:root{color-scheme:dark;--bg:#090907;--surface:#12110e;--text:#f4efe6;--muted:#9d978d;--gold:#d6b15b;--gold-soft:#f2d892;--line:#302b21;--line-strong:#5a4b2d}*{box-sizing:border-box}html{min-height:100%;background:var(--bg)}body{min-height:100vh;margin:0;color:var(--text);background:radial-gradient(circle at 18% 18%,rgba(193,144,50,.13),transparent 30rem),radial-gradient(circle at 88% 78%,rgba(116,82,28,.09),transparent 34rem),var(--bg);font:15px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.access-header{min-height:76px;display:flex;align-items:center;gap:28px;padding:12px clamp(18px,4vw,64px);border-bottom:1px solid var(--line);background:rgba(9,9,7,.84);backdrop-filter:blur(18px)}.access-brand{display:flex;align-items:center;gap:11px;color:var(--text);text-decoration:none}.access-brand img{width:42px;height:42px;object-fit:cover;border:1px solid rgba(214,177,91,.35);border-radius:12px}.access-brand span{display:grid;line-height:1.08}.access-brand b{letter-spacing:.12em}.access-brand small,.eyebrow{color:var(--gold);font-size:.67rem;letter-spacing:.17em}.access-header nav{display:flex;gap:6px;margin-left:auto}.access-header nav a,.access-footer a{color:var(--muted);text-decoration:none}.access-header nav a{padding:9px 11px;border-radius:9px;font-size:.82rem}.access-header nav a:hover{color:var(--gold-soft);background:#17150f}.access-layout{width:min(1180px,calc(100% - 36px));min-height:calc(100vh - 136px);margin:auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.7fr);gap:clamp(42px,8vw,108px);align-items:center;padding:clamp(42px,7vh,82px) 0}.access-presentation{max-width:680px}.access-presentation h1{margin:.55rem 0 1.45rem;font:500 clamp(3.8rem,7vw,7.1rem)/.88 Georgia,"Times New Roman",serif;letter-spacing:-.065em}.access-presentation h1 em{color:var(--gold-soft);font-weight:400}.presentation-copy{max-width:630px;color:#b9b2a6;font-size:1.03rem;line-height:1.75}.platform-summary{display:flex;flex-wrap:wrap;gap:8px;margin:27px 0 18px}.platform-summary span{padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:rgba(18,17,14,.68);color:#c8c1b5;font-size:.72rem;letter-spacing:.04em}.permission-note{max-width:600px;margin:0;color:var(--muted);font-size:.82rem}.permission-note strong{color:#cfc7ba}.access-panel{padding:clamp(24px,4vw,38px);border:1px solid var(--line-strong);border-radius:26px;background:radial-gradient(circle at 100% 0,rgba(214,177,91,.1),transparent 36%),linear-gradient(150deg,#191711,#0f0f0c 74%);box-shadow:0 34px 100px rgba(0,0,0,.45)}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.access-panel h2{margin:.35rem 0 .6rem;font:500 2.35rem/1.05 Georgia,"Times New Roman",serif;letter-spacing:-.035em}.security-label{padding:6px 9px;border:1px solid var(--line);border-radius:999px;color:#bbb3a7;font-size:.65rem;white-space:nowrap}.access-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:23px 0 21px;padding:4px;border:1px solid var(--line);border-radius:13px;background:#0b0b08}.access-tabs button{padding:10px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:inherit;cursor:pointer}.access-tabs button.active{background:rgba(214,177,91,.14);color:var(--gold-soft)}.panel-copy{margin:0 0 16px;color:var(--muted);font-size:.86rem}form{display:grid;gap:13px}label{display:grid;gap:7px;color:#b6afa3;font-size:.8rem}input,select{width:100%;min-height:45px;padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:#090907;color:var(--text);font:inherit;outline:none}input:focus,select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(214,177,91,.1)}.button{display:flex;align-items:center;justify-content:center;width:100%;min-height:47px;padding:11px 15px;border-radius:11px;font:inherit;text-decoration:none;cursor:pointer}.primary{border:1px solid var(--gold);background:linear-gradient(135deg,#efd18b,#c79335);color:#171106;font-weight:800}.secondary{border:1px solid var(--line-strong);background:#13120e;color:var(--gold-soft)}.quiet{border:1px solid var(--line);background:transparent;color:var(--muted)}button:disabled{opacity:.55;cursor:wait}.text-action{display:block;margin:9px auto 0;padding:8px;border:0;background:transparent;color:var(--gold-soft);font:inherit;font-size:.8rem;cursor:pointer}.divider{display:flex;align-items:center;gap:12px;margin:15px 0;color:#716b61;font-size:.7rem}.divider:before,.divider:after{content:"";height:1px;background:var(--line);flex:1}#status{min-height:22px;margin:11px 0 0;color:var(--gold-soft);font-size:.8rem}.session-state{text-align:center}.session-state .state-mark{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 20px;border:1px solid var(--line-strong);border-radius:17px;background:rgba(214,177,91,.1);color:var(--gold-soft);font:500 1.7rem Georgia,serif}.session-state p:not(.eyebrow){color:var(--muted)}.session-state .button{margin-top:10px}.access-footer{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px clamp(18px,4vw,64px);border-top:1px solid var(--line);color:#777168;font-size:.72rem}.access-footer nav{display:flex;gap:18px}.access-panel [hidden],.session-state[hidden],#access-content[hidden]{display:none!important}@media(max-width:880px){.access-layout{grid-template-columns:1fr;max-width:720px}.access-presentation h1{font-size:clamp(3.8rem,12vw,6rem)}.access-header nav{overflow:auto;scrollbar-width:none}.access-header nav a{white-space:nowrap}}@media(max-width:580px){.access-header{padding:10px 14px}.access-brand small{display:none}.access-header nav a:nth-child(-n+2){display:none}.access-layout{width:min(100% - 24px,720px);padding:34px 0 48px}.access-presentation h1{font-size:3.5rem}.presentation-copy{font-size:.96rem}.platform-summary span:nth-child(n+6){display:none}.access-panel{padding:23px 19px;border-radius:21px}.panel-heading{display:block}.security-label{display:inline-block;margin-top:3px}.access-panel h2{font-size:2.1rem}.access-footer{align-items:flex-start;flex-direction:column-reverse}.access-footer nav{flex-wrap:wrap}}
