:root{color-scheme:dark;--bg:#050505;--panel:#101011;--line:#29292d;--text:#f4f4f5;--muted:#a1a1aa;--accent:#ed1d40;--teal:var(--accent)}
*{box-sizing:border-box}
body{margin:0;min-height:100svh;display:flex;flex-direction:column;background:var(--bg);color:var(--text);font-family:Inter,"Segoe UI",Arial,sans-serif;line-height:1.6}
a{color:var(--text);text-underline-offset:4px}a:hover{color:var(--accent)}
header{position:sticky;top:0;z-index:10;background:rgba(10,10,11,.95);border-bottom:1px solid #231015;backdrop-filter:blur(14px)}
.header-inner{width:min(1120px,calc(100% - 48px));margin:auto;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:8px;white-space:nowrap;text-decoration:none;font-size:16px;font-weight:750;letter-spacing:.02em}.brand .brand-name{display:inline-flex;gap:0}.brand .brand-x{color:var(--accent)}.brand .brand-sec{color:#fff}.brand-mark{display:block;width:36px;height:36px;flex-shrink:0;object-fit:contain;border-radius:50%}
nav{display:flex;flex-wrap:wrap;gap:5px}nav a{padding:9px 12px;color:var(--muted);text-decoration:none;font-size:13px;border-radius:8px}nav a:hover,nav a[aria-current="page"]{background:#121214;color:var(--text)}
.acct{font-size:12px;color:var(--muted)}.acct a{margin-left:10px;text-decoration:none}.acct .login-link{display:inline-block;background:var(--accent);color:#070707;padding:8px 19px;border-radius:8px;font-weight:750}
main{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:64px 0 80px;flex:1;min-width:0}
.hero,.access-scene{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 85% 70%,#2b070e88,transparent 55%),#050505}
.hero:before,.access-scene:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#5c111514 1px,transparent 1px),linear-gradient(90deg,#5c111514 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(#000,transparent)}
.hero{padding:180px max(24px,calc((100% - 1120px)/2)) 84px;border-bottom:1px solid #301017;min-height:780px}
.eyebrow{color:var(--accent);font:11px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase}
.signal{display:inline-block;padding:3px 12px;border:1px solid var(--line);border-radius:30px;background:#101012c9}
h1,h2,h3{line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(42px,5vw,68px);font-weight:850;max-width:1080px;margin:28px 0 30px}h1 span{color:var(--accent)}h2{font-size:32px;margin:0 0 24px}h3{font-size:19px;margin:0 0 12px}.hero p,.access-intro p{max-width:690px;color:var(--muted);font-size:18px;line-height:1.7;margin:0 0 32px}
.corner-label{position:absolute;top:42px;left:42px;border-left:2px solid var(--accent);padding-left:12px;font:9px/1.8 ui-monospace,monospace;letter-spacing:.18em;color:#73737b}.corner-label.right{left:auto;right:42px;border-left:0;border-right:2px solid var(--accent);padding:0 12px 0 0;text-align:right}
.globe{position:absolute;right:-190px;top:95px;width:850px;height:850px;max-width:none;z-index:-1;pointer-events:none;opacity:.65}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 52px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:#080808;min-height:44px;padding:11px 20px;font:700 13px/1.4 Inter,"Segoe UI",Arial,sans-serif;text-decoration:none;cursor:pointer;transition:background .16s,border-color .16s}.btn:hover{background:#ff3758;border-color:#ff3758;color:#000}.btn.secondary{background:#080808a8;border-color:var(--line);color:var(--text)}.btn.secondary:hover{border-color:#777}
.journey{display:grid;grid-template-columns:repeat(4,1fr);max-width:770px;border:1px solid #353538;background:#121213c9}.journey div{padding:20px 16px;border-right:1px solid #242426}.journey div:last-child{border:0}.journey small{display:block;color:var(--accent);font:9px ui-monospace,monospace;margin-bottom:10px}.journey strong{color:#c9c9cf;font-size:11px;letter-spacing:.17em}
.access-scene{flex:1;display:flex;align-items:center;min-height:calc(100svh - 190px)}.access-layout{position:relative;display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:90px;padding-top:110px;padding-bottom:90px}.access-intro h1{font-size:clamp(40px,4.8vw,64px)}.access-intro p{font-size:16px}.access-intro .journey{margin-top:40px}.access-intro .journey div{padding:16px 12px}
.start-background{background:transparent}
.start-background::before{filter:blur(8px);transform:scale(1.04);opacity:.45}
.start-background::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:rgba(0,0,0,.42);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.start-background .globe,.start-background>.corner-label,.start-background .access-intro{filter:blur(8px);opacity:.3}
.start-background .globe{opacity:.22}
.start-background .access-layout{position:relative;z-index:1;display:grid;grid-template-columns:1fr;justify-items:center;gap:0;width:min(1120px,calc(100% - 48px));padding-top:110px;padding-bottom:90px}
.start-background .access-intro{grid-area:1/1;justify-self:stretch;align-self:center}
.start-focus-card{grid-area:1/1;position:relative;z-index:2;justify-self:center;margin:0;}
.start-page header,.start-page footer{filter:blur(5px);opacity:.32;pointer-events:none}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px}.card{padding:26px;background:var(--panel);border:1px solid var(--line);border-radius:10px;margin-bottom:20px;min-width:0}.card p{font-size:14px;color:var(--muted);line-height:1.75}.card h3{color:var(--text)}.auth{width:100%;max-width:440px;margin:0 auto;padding:32px;background:#0d0d0ff2;box-shadow:0 24px 100px #0008}.auth h2{margin:12px 0}.auth .form-intro{margin:0 0 30px}.auth .btn{width:100%;margin-top:6px}.auth .eyebrow{font-size:10px}
.portal-columns{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;align-items:start}.portal-content .grid{margin-top:20px}.flag-terminal{position:sticky;top:108px}.flag-terminal h3{margin-top:10px}.flag-terminal p{margin-top:0}.flag-terminal .btn{width:100%}.terminal-progress{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.terminal-progress-row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;color:#777780;font:10px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em}.terminal-progress-row.done{color:#d7d7dc}.flag-message{margin:0 0 24px}.success{padding:13px 15px;font-size:12px;border:1px solid #285b43;border-left:2px solid #46e58d;border-radius:6px;background:#46e58d0d;color:#b7e5c9;line-height:1.65}
.contact-info{display:inline-block;filter:blur(5px);cursor:help;transition:filter .2s ease,color .2s ease}.contact-info:hover,.contact-info:focus{filter:none;color:var(--text);outline:none}.contact-info:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:3px}
label{display:block;color:#d4d4d8;font-size:12px;font-weight:600}input,textarea,select{width:100%;min-width:0;margin:8px 0 20px;padding:12px 13px;border:1px solid #303034;border-radius:7px;background:#08080a;color:var(--text);font:inherit;font-size:14px}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:2px}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.field-note{margin:-12px 0 20px;color:#777780;font:10px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}
.hint,.err{padding:13px 15px;font-size:12px;border:1px solid #442029;border-left:2px solid var(--accent);border-radius:6px;background:#ed1d4008;color:#c7a9af;line-height:1.65;margin:18px 0 0}.err{color:#ffb4c2;margin:0 0 20px;background:#ed1d4014}
table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:8px}th,td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--line);font-size:13px}th{color:var(--muted);font:11px ui-monospace,monospace;text-transform:uppercase}td{color:#d4d4d8}code{display:inline-block;max-width:100%;overflow-wrap:anywhere;padding:4px 8px;background:#1c0c11;border:1px solid #47202a;border-radius:4px;color:#ff738b;font:12px/1.7 ui-monospace,monospace}
.status-line{display:flex;gap:10px;align-items:center;margin-bottom:28px;color:var(--muted);font:10px ui-monospace,monospace;letter-spacing:.1em}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}
footer{padding:28px 24px;border-top:1px solid #251116;background:#09090a;color:#71717a;text-align:center;font-size:11px}footer .eyebrow{font-size:9px}
.award-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px max(24px,calc((100% - 1120px)/2));border-bottom:1px solid #49202a;background:#1a0b10;font-size:14px}.award-banner span{overflow-wrap:anywhere}.award-banner .btn{flex-shrink:0}.award-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.award-summary{min-width:0}.award-summary h1{font-size:clamp(38px,4.5vw,60px)}.award-summary p{color:var(--muted);overflow-wrap:anywhere}.award-summary p strong{color:var(--text)}.award-details{margin-top:30px}.award-details div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.award-details dt{font-size:12px;color:var(--muted)}.award-details dd{margin:0;text-align:right;font-size:13px;overflow-wrap:anywhere;min-width:0}.award-summary .actions{margin-bottom:20px}.award-preview{margin:0;min-width:0}.award-preview img{width:100%;height:auto;display:block}.award-preview figcaption{text-align:center;color:var(--muted);font:10px/1.8 ui-monospace,monospace;letter-spacing:.05em}.btn:disabled{opacity:.55;cursor:wait}
@media(min-width:1600px){.hero{padding-top:210px}}
@media(max-width:1000px){.header-inner{gap:12px;flex-wrap:wrap;padding:15px 0}nav{order:3;width:100%;justify-content:center}.access-layout{gap:36px}.hero{padding-top:160px}.corner-label.right{display:none}}
@media(max-width:900px){.portal-columns{grid-template-columns:1fr}.flag-terminal{position:static}}
@media(max-width:700px){.header-inner,main{width:calc(100% - 36px)}nav a{padding:5px 8px;font-size:12px}.acct{max-width:60%;text-align:right}.access-layout{grid-template-columns:1fr;padding-top:100px;gap:35px}.access-intro h1{font-size:42px}.access-intro .journey{display:none}.auth{max-width:none;padding:25px}.globe{right:-410px;top:40px;opacity:.4}.hero{min-height:auto;padding:130px 18px 50px}.hero h1{font-size:44px}.hero p{font-size:16px}.corner-label{top:30px;left:18px}.journey div{padding:16px 10px}.journey strong{font-size:9px}.actions{margin-bottom:35px}main{padding-top:40px}}
@media(max-width:760px){.award-banner{flex-direction:column;align-items:flex-start}.award-layout{grid-template-columns:1fr;gap:24px}.award-preview{grid-row:2}.award-preview img{max-width:520px;margin:auto}}

.login-layout{display:flex;align-items:center;justify-content:center;min-height:calc(100svh - 190px);padding:96px 0}
.login-card{width:100%;max-width:480px;margin:0 auto}
