.ea-locked { overflow: hidden; }
#early-access-root:empty { position: fixed; inset: 0; z-index: 10000; background: #081217; }
.ea-gate { --ea-ink:#eafaff; --ea-muted:#98b6be; --ea-line:rgba(120,230,247,.2); --ea-aqua:#6fe8f5; --ea-pink:#ff77c8; position:fixed; inset:0; z-index:10000; display:grid; place-items:center; overflow-x:hidden; overflow-y:auto; overscroll-behavior:contain; padding:max(22px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left)); color:var(--ea-ink); background:radial-gradient(circle at 18% 12%,rgba(111,232,245,.18),transparent 30rem),radial-gradient(circle at 82% 86%,rgba(255,119,200,.13),transparent 26rem),linear-gradient(145deg,#071115,#0a1820 52%,#071015); font-family:Inter,"Segoe UI",system-ui,sans-serif; transition:opacity .72s cubic-bezier(.22,1,.36,1),filter .72s ease; }
.ea-gate::before { content:""; position:absolute; inset:0; pointer-events:none; opacity:.27; background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px); background-size:58px 58px; mask-image:linear-gradient(to bottom,#000,transparent 86%); }
.ea-gate[data-phase="leaving"] { opacity:0; filter:blur(12px); pointer-events:none; }
.ea-ambient { position:absolute; inset:0; overflow:hidden; pointer-events:none; }
.ea-ambient i { position:absolute; border:1px solid rgba(111,232,245,.1); border-radius:50%; animation:ea-orbit 18s linear infinite; }
.ea-ambient i:nth-child(1){width:46vmin;height:46vmin;left:-16vmin;top:-12vmin}.ea-ambient i:nth-child(2){width:68vmin;height:68vmin;right:-28vmin;bottom:-30vmin;animation-duration:26s}.ea-ambient i:nth-child(3){width:22vmin;height:22vmin;right:12%;top:8%;border-color:rgba(255,119,200,.1);animation-direction:reverse}
.ea-shell { position:relative; width:min(1020px,100%); display:grid; grid-template-columns:minmax(250px,.68fr) minmax(320px,1.32fr); gap:clamp(34px,7vw,92px); align-items:center; padding:clamp(28px,5vw,64px); border:1px solid var(--ea-line); border-radius:38px 12px 38px 12px; background:linear-gradient(145deg,rgba(9,25,31,.93),rgba(7,16,21,.91)); box-shadow:0 54px 140px -72px rgba(0,0,0,.95),inset 0 1px rgba(255,255,255,.06); opacity:0; transform:translateY(18px) scale(.985); animation:ea-shell-in .9s cubic-bezier(.22,1,.36,1) forwards; }
.ea-brand { position:relative; display:grid; justify-items:center; gap:18px; text-align:center; }
.ea-brand img { width:clamp(116px,19vw,182px); height:auto; object-fit:contain; filter:drop-shadow(0 0 28px rgba(111,232,245,.26)); animation:ea-mark-in .9s cubic-bezier(.22,1,.36,1) .12s both; }
.ea-brand-halo { position:absolute; width:240px; aspect-ratio:1; border-radius:50%; background:conic-gradient(from 220deg,transparent,rgba(111,232,245,.18),rgba(255,119,200,.12),transparent 72%); filter:blur(20px); }
.ea-rule { width:0; height:1px; background:linear-gradient(90deg,transparent,var(--ea-aqua),transparent); animation:ea-rule-in .8s cubic-bezier(.22,1,.36,1) .42s forwards; }
.ea-wordmark { margin:0; font-family:"KnightAIAV",Georgia,serif; font-size:clamp(1.55rem,3vw,2.3rem); font-weight:400; letter-spacing:.03em; opacity:0; animation:ea-copy-in .7s ease .55s forwards; }
.ea-copy { min-width:0; }
.ea-eyebrow { margin:0 0 14px; color:var(--ea-aqua); font-size:.71rem; font-weight:700; letter-spacing:.19em; text-transform:uppercase; }
.ea-copy h1 { margin:0; max-width:690px; font-family:"KnightAIAV",Georgia,serif; font-size:clamp(2.5rem,6vw,5.7rem); font-weight:400; letter-spacing:-.04em; line-height:.9; text-wrap:balance; }
.ea-deck { max-width:670px; margin:22px 0 0; color:var(--ea-muted); font-size:clamp(.98rem,1.6vw,1.14rem); line-height:1.68; }
.ea-hazard { display:flex; gap:14px; align-items:center; margin:24px 0 0; padding:14px 16px; border:1px solid rgba(255,189,92,.28); border-radius:14px 4px 14px 4px; background:rgba(255,179,64,.055); }
.ea-hazard-mark { flex:0 0 auto; width:34px; height:30px; display:grid; place-items:center; color:#ffd48a; font-weight:900; clip-path:polygon(50% 0,100% 100%,0 100%); background:rgba(255,179,64,.18); padding-top:7px; }
.ea-hazard span:last-child { display:grid; gap:2px; }.ea-hazard strong { color:#ffe0a8; font-size:.74rem; letter-spacing:.13em; text-transform:uppercase; }.ea-hazard small { color:#a99a82; line-height:1.35; }
.ea-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
.ea-actions button,.ea-send { min-height:48px; border-radius:999px; padding:0 20px; font-weight:750; letter-spacing:.04em; cursor:pointer; transition:transform .18s ease,border-color .18s ease,background .18s ease; }
.ea-actions button:hover,.ea-send:hover { transform:translateY(-2px); }.ea-enter { border:1px solid var(--ea-aqua); color:#061216; background:linear-gradient(100deg,var(--ea-aqua),#b8f7ff); box-shadow:0 14px 40px -22px rgba(111,232,245,.9); }.ea-suggest { border:1px solid var(--ea-line); color:var(--ea-ink); background:rgba(255,255,255,.035); }
.ea-form { display:grid; gap:14px; margin-top:22px; padding:20px; border:1px solid var(--ea-line); border-radius:18px 5px 18px 5px; background:rgba(2,10,14,.62); animation:ea-copy-in .28s ease both; }.ea-form[hidden]{display:none}.ea-form-heading { display:flex; justify-content:space-between; align-items:center; color:var(--ea-aqua); font-size:.68rem; font-weight:750; letter-spacing:.15em; text-transform:uppercase; }.ea-form-close { width:34px;height:34px;border:1px solid var(--ea-line);border-radius:50%;color:var(--ea-ink);background:transparent;font-size:1.25rem;cursor:pointer}.ea-form label { display:grid; gap:7px; color:#d9edf1; font-size:.79rem; font-weight:700; letter-spacing:.03em; }.ea-form label small { color:var(--ea-muted); font-weight:500; }.ea-form textarea,.ea-form input { width:100%; border:1px solid rgba(125,210,224,.2); border-radius:10px; outline:none; color:var(--ea-ink); background:#081217; padding:12px 13px; font:inherit; resize:vertical; }.ea-form textarea:focus,.ea-form input:focus { border-color:var(--ea-aqua); box-shadow:0 0 0 3px rgba(111,232,245,.1); }.ea-form-actions { display:grid; grid-template-columns:auto 1fr; gap:14px; align-items:center; }.ea-send { border:1px solid var(--ea-aqua); color:var(--ea-ink); background:rgba(111,232,245,.12); }.ea-send:disabled{opacity:.5;cursor:wait}.ea-form-status { color:var(--ea-muted); font-size:.78rem; line-height:1.4; }.ea-form-status[data-tone="success"]{color:#8ff1c3}.ea-form-status[data-tone="error"]{color:#ffaaaa}.ea-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.ea-invitation { position:absolute; left:0; right:0; bottom:12px; margin:0; text-align:center; color:rgba(210,238,243,.42); font-size:.63rem; font-weight:650; letter-spacing:.15em; text-transform:uppercase; opacity:0; }.ea-gate[data-phase="ready"] .ea-invitation { animation:ea-breathe 3.2s ease-in-out infinite; }
.ea-gate button:focus-visible,.ea-gate textarea:focus-visible,.ea-gate input:focus-visible { outline:2px solid var(--ea-aqua); outline-offset:3px; }
@keyframes ea-shell-in{to{opacity:1;transform:none}}@keyframes ea-mark-in{from{opacity:0;transform:scale(.9) rotate(-4deg)}to{opacity:1;transform:none}}@keyframes ea-rule-in{to{width:132px}}@keyframes ea-copy-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes ea-breathe{0%,100%{opacity:.35}50%{opacity:.82}}@keyframes ea-orbit{to{transform:rotate(360deg)}}
.ea-intro,.ea-shell{grid-area:1/1}.ea-intro{position:relative;z-index:2;display:grid;place-items:center;transition:opacity .38s ease,transform .5s cubic-bezier(.22,1,.36,1),filter .4s ease}.ea-intro-trigger{position:relative;display:grid;justify-items:center;gap:15px;min-width:min(360px,88vw);padding:48px 32px;border:0;color:var(--ea-ink);background:transparent;cursor:pointer}.ea-intro-trigger img{position:relative;width:clamp(132px,24vw,190px);height:auto;filter:drop-shadow(0 0 32px rgba(111,232,245,.25));animation:ea-mark-in .9s cubic-bezier(.22,1,.36,1) .12s both}.ea-intro-trigger .ea-brand-halo{position:absolute;top:20px;width:260px;aspect-ratio:1;border-radius:50%;background:conic-gradient(from 220deg,transparent,rgba(111,232,245,.18),rgba(255,119,200,.12),transparent 72%);filter:blur(20px)}.ea-intro-trigger .ea-wordmark{font-size:clamp(1.7rem,5vw,2.45rem)}.ea-intro-cta{margin-top:10px;color:rgba(210,238,243,.58);font-size:.67rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;animation:ea-breathe 3.2s ease-in-out infinite}.ea-shell{z-index:1;width:min(780px,100%);grid-template-columns:1fr;gap:0;padding:clamp(28px,5vw,58px);border-radius:24px 7px;opacity:0;transform:translateY(16px) scale(.99);filter:blur(7px);animation:none;pointer-events:none;transition:opacity .58s ease .16s,transform .68s cubic-bezier(.22,1,.36,1) .12s,filter .58s ease .14s}.ea-gate[data-stage="message"] .ea-intro{opacity:0;transform:scale(.96);filter:blur(9px);pointer-events:none}.ea-gate[data-stage="message"] .ea-shell{opacity:1;transform:none;filter:none;pointer-events:auto}.ea-actions button,.ea-send{border-radius:5px}.ea-form-close{border-radius:4px}
@media(max-width:760px){.ea-gate{place-items:start center;padding-top:max(16px,env(safe-area-inset-top))}.ea-shell{grid-template-columns:1fr;gap:22px;padding:24px 20px 58px;border-radius:26px 8px}.ea-brand{gap:9px}.ea-brand img{width:92px}.ea-brand-halo{width:150px}.ea-rule{display:none}.ea-wordmark{font-size:1.4rem}.ea-copy h1{font-size:clamp(2.5rem,14vw,4.7rem)}.ea-deck{margin-top:16px}.ea-hazard{margin-top:18px}.ea-actions{display:grid;grid-template-columns:1fr}.ea-actions button{width:100%}.ea-form-actions{grid-template-columns:1fr}.ea-send{width:100%}.ea-invitation{bottom:18px}}
@media(prefers-reduced-motion:reduce){.ea-gate,.ea-shell,.ea-brand img,.ea-rule,.ea-wordmark,.ea-form{animation:none!important;transition-duration:.01ms!important;transform:none!important;opacity:1!important}.ea-rule{width:132px}.ea-ambient{display:none}.ea-invitation{opacity:.7!important}}
