:root{
  --navy:#16273b;--deep:#09131f;--mid:#203750;--gold:#cba85a;--gold-light:#e6cf8f;
  --cream:#f7ead7;--paper:#fffaf2;--muted:#b7c3cf;--ink:#24282e;--line:rgba(203,168,90,.30);
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%}
body{font-family:'Barlow',Arial,sans-serif;background:var(--deep);color:var(--cream);line-height:1.65;-webkit-font-smoothing:antialiased}
.entry-page{min-height:100vh;background:radial-gradient(circle at 82% 8%,rgba(203,168,90,.17),transparent 28%),linear-gradient(158deg,var(--mid),var(--deep));display:flex;flex-direction:column}
.entry-logo-band{background:#f6f0e4;border-bottom:1px solid rgba(190,151,73,.30)}
.entry-logo-inner{max-width:1180px;margin:auto;padding:12px 24px}
.entry-logo{display:block;width:min(100%,320px);height:auto}
.entry-main{flex:1;padding:58px 24px 70px}
.entry-shell{width:min(100%,980px);margin:0 auto}
.entry-kicker{text-transform:uppercase;letter-spacing:.18em;color:var(--gold);font-size:12px;font-weight:800;margin-bottom:15px}
h1,h2{font-family:'Cormorant Garamond',Georgia,serif;line-height:1.06;margin:0}
h1{font-size:clamp(43px,6.8vw,76px);max-width:930px;color:var(--cream);font-weight:600}
h1 em{color:var(--gold-light);font-style:italic}
.entry-lead{font-size:clamp(18px,2.2vw,22px);max-width:800px;color:#e5edf4;margin:22px 0 0}
.entry-note{max-width:780px;color:var(--muted);font-size:16px;margin:12px 0 0}
.video-frame{margin-top:36px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#05080c;box-shadow:0 24px 70px rgba(0,0,0,.30)}
.video-placeholder{aspect-ratio:16/9;display:grid;place-items:center;text-align:center;padding:30px;background:radial-gradient(circle at center,rgba(203,168,90,.11),transparent 45%),#05080c}
.video-icon{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;margin:0 auto 17px;background:var(--gold);box-shadow:0 0 0 10px rgba(203,168,90,.10)}
.video-icon:after{content:"";border-left:24px solid var(--deep);border-top:14px solid transparent;border-bottom:14px solid transparent;margin-left:6px}
.video-placeholder strong{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(25px,3vw,31px);color:var(--cream)}
.video-placeholder span{display:block;color:var(--muted);font-size:14px;margin-top:7px}
.video-instruction{background:rgba(203,168,90,.10);border-top:1px solid var(--line);padding:15px 20px;text-align:center;color:#e8edf2;font-size:14px}
.video-instruction strong{color:var(--gold-light)}
.access-panel{margin-top:28px;background:rgba(255,255,255,.055);border:1px solid var(--line);border-radius:10px;padding:30px;box-shadow:0 16px 46px rgba(0,0,0,.18)}
.access-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:30px;align-items:center}
.access-panel h2{font-size:clamp(28px,3.5vw,40px);color:var(--cream);margin-bottom:10px}
.access-panel p{color:var(--muted);margin:0;font-size:15.5px}
.access-label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.13em;color:var(--gold-light);font-weight:800;margin-bottom:8px}
.access-row{display:flex;gap:10px}
.access-input{flex:1;min-width:0;background:#fffdf8;border:1px solid rgba(255,255,255,.2);border-radius:5px;padding:15px 16px;font:600 16px Barlow,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--ink)}
.access-input:focus{outline:2px solid var(--gold);outline-offset:2px}
.access-button{border:1px solid var(--gold);border-radius:5px;background:var(--gold);color:var(--deep);padding:15px 20px;font:800 12px Barlow,Arial,sans-serif;text-transform:uppercase;letter-spacing:.07em;cursor:pointer;white-space:nowrap}
.access-button:hover,.access-button:focus{background:var(--gold-light);border-color:var(--gold-light)}
.access-message{min-height:22px;margin-top:9px;font-size:13px;color:#ffd0c7}
.access-message.success{color:#c9efcf}
.access-steps{margin-top:21px;padding-top:19px;border-top:1px solid rgba(203,168,90,.18);display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.access-step{padding:13px 14px;background:rgba(255,255,255,.035);border-radius:6px;color:#d7e0e8;font-size:13.5px}
.access-step strong{color:var(--gold-light)}
.entry-footer{text-align:center;color:#8798a9;padding:28px 22px 34px;font-size:13px}
.entry-footer strong{display:block;color:var(--gold);text-transform:uppercase;letter-spacing:.16em;font-size:11px;margin-bottom:4px}
.no-js .access-panel{display:none}
.js-required{display:none;background:#5f2f2f;color:#fff;padding:14px 18px;border-radius:6px;margin-top:24px}
.no-js .js-required{display:block}
@media(max-width:760px){.entry-main{padding:42px 18px 54px}.entry-logo-inner{padding:12px 20px;text-align:center}.entry-logo{max-width:270px;margin:auto}.access-grid{grid-template-columns:1fr}.access-steps{grid-template-columns:1fr}.access-row{flex-direction:column}.access-button{width:100%}.access-panel{padding:24px}}
