:root{color-scheme:dark;--bg:#080812;--card:#121322;--line:#292a40;--text:#f6f4ff;--muted:#a5a4bd;--purple:#a36dff;--violet:#7339ed;--pink:#f079e6;--wrap:1176px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;overflow-x:hidden}body::before{content:"";pointer-events:none;position:fixed;inset:0;background-image:radial-gradient(#ffffff0d 0.7px,transparent .7px);background-size:28px 28px;mask-image:linear-gradient(to bottom,#0008,transparent 65%);z-index:-1}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.container{width:min(calc(100% - 52px),var(--wrap));margin-inline:auto}.hidden{display:none!important}.ambient{pointer-events:none;position:absolute;z-index:-1;border-radius:50%;filter:blur(75px)}.a1{width:540px;height:540px;background:#7033df45;top:20px;right:-160px}.a2{width:400px;height:400px;background:#4e288530;top:660px;left:-200px}.site-header{position:sticky;top:0;z-index:20;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#090915db;border-bottom:1px solid #ffffff0d}.nav{height:86px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.brand-mark{width:47px;height:47px;display:grid;place-items:center;background:linear-gradient(150deg,#3a206e,#140f2c);box-shadow:0 0 0 1px #a173ff90 inset,0 0 27px #7124c635;border-radius:12px;letter-spacing:-3px;padding-right:3px;font-weight:950;font-size:20px;color:#fff}.brand-mark span{color:#b38aff}.brand-mark.small{width:35px;height:35px;font-size:15px;letter-spacing:-2px;border-radius:9px}.brand-copy{display:flex;flex-direction:column;line-height:1.15}.brand-copy strong{font-size:18px;letter-spacing:.07em;font-weight:800}.brand-copy em{font-style:normal;color:#a37df7}.brand-copy small{font-size:9px;letter-spacing:.23em;color:#9b99af;margin-top:6px}.nav-links,.nav-actions{display:flex;align-items:center;gap:33px}.nav-links a,.nav-login{color:#c1bfd0;font-size:13px;font-weight:600;transition:color .2s}.nav-links a:hover,.nav-login:hover{color:#fff}.nav-actions{gap:20px}.btn{display:inline-flex;gap:25px;justify-content:center;align-items:center;background:#342054;border:1px solid #936aff6e;padding:15px 23px;border-radius:11px;font-size:14px;font-weight:760;color:#fff;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s;white-space:normal;text-align:center}.btn:hover{transform:translateY(-2px);border-color:#c4a6ff;box-shadow:0 10px 28px #4c278a55}.btn span:last-child{font-size:19px;line-height:1}.btn-sm{padding:11px 16px;font-size:12px;gap:15px}.btn-primary{background:linear-gradient(115deg,#8c52e8,#a55cff 55%,#bc70ec);border-color:#d49fff70;box-shadow:0 11px 28px #6a32d334}.btn-quiet{background:#161422a8;border-color:#4b4260;color:#eeeaf8}.btn-outline{background:transparent;color:#e7dcff}.btn-white{background:white;color:#2c1d42;border-color:white}.btn-full{width:100%;margin-top:21px}.hero{min-height:690px;display:grid;grid-template-columns:1fr 1.06fr;align-items:center;gap:60px;padding-block:84px 100px}.hero-copy{position:relative;z-index:1}.eyebrow-pill{border:1px solid #7344be73;border-radius:100px;display:inline-flex;align-items:center;gap:11px;background:#2a174464;padding:9px 14px;color:#d2b7ff;font-size:10px;font-weight:850;letter-spacing:.16em}.status-dot{display:inline-block;width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#a6faaf;box-shadow:0 0 14px #6afc93}.midpoint{color:#716386;margin-inline:3px}h1,h2,h3,p{margin-top:0}.hero h1{font-size:clamp(54px,6.2vw,91px);letter-spacing:-.072em;line-height:1.035;margin:28px 0}.gradient{background:linear-gradient(96deg,#bb8bff 10%,#f18ee8 96%);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-description{font-size:17px;max-width:530px;line-height:1.85;color:#b5b2c8;margin-bottom:31px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.tiny-note{margin-top:27px;color:#9693aa;font-size:12px}.tiny-note span{color:#b889ff;margin-right:7px}.hero-art{position:relative;min-width:0;isolation:isolate;padding:55px 2px 40px}.hero-art::before{content:"";z-index:-1;position:absolute;inset:12% 7%;background:#913ff86b;filter:blur(90px);border-radius:50%}.app-preview{border:1px solid #a87af968;background:linear-gradient(145deg,#1a1a32,#10101f);border-radius:17px;box-shadow:0 33px 100px #04030a,0 0 70px #7241b32d;overflow:hidden;transform:perspective(1100px) rotateY(-6deg) rotateX(3deg)}.preview-title{height:47px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;border-bottom:1px solid #ffffff18;background:#0e0e1dc9;font-size:10px;color:#bbb4d1}.preview-brand{letter-spacing:.06em;font-weight:850;color:#ddc4ff}.preview-brand b{color:white}.preview-beta{font-size:8px;letter-spacing:.1em}.preview-beta i{display:inline-block;background:#b685fe;width:5px;height:5px;border-radius:50%;margin-right:5px}.preview-window-icons{letter-spacing:3px;color:#79758f;font-size:7px}.preview-body{display:flex;height:340px}.preview-sidebar{width:53px;display:flex;flex-direction:column;gap:13px;padding:16px 9px;background:#090a15;border-right:1px solid #ffffff12}.preview-sidebar span{display:grid;place-items:center;height:29px;color:#696480;font-size:17px}.preview-sidebar .selected{background:#753dc657;color:#d5b9ff;border-radius:7px}.preview-panel{padding:22px 19px 16px;flex:1;min-width:0}.preview-heading,.preview-chathead{display:flex;justify-content:space-between;gap:10px;align-items:center}.preview-heading div{display:flex;flex-direction:column;gap:3px}.preview-heading small,.preview-metrics small{font-size:8px;letter-spacing:.13em;color:#998fba;font-weight:750}.preview-heading strong{font-size:17px}.preview-status{color:#a6e1b7;font-size:9px}.preview-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:17px}.preview-metrics div{display:flex;flex-direction:column;gap:2px;border:1px solid #413253;background:linear-gradient(120deg,#2d1c42,#1a182d);border-radius:9px;padding:12px}.preview-metrics strong{font-size:16px}.preview-metrics span{font-size:9px;color:#aea4c0}.preview-chat{border:1px solid #353148;background:#121322;border-radius:10px;margin-top:13px;padding:12px}.preview-chathead{font-size:11px;margin-bottom:10px}.preview-chathead span{font-size:9px;color:#a7a1bc}.chat-line{display:flex;align-items:center;gap:10px;padding:6px 0}.avatar{height:25px;width:25px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:10px}.avatar.purple{background:#6736a5}.avatar.pink{background:#a33e87}.avatar.blue{background:#2a5ba6}.chat-line span{display:flex;flex-direction:column}.chat-line strong{font-size:10px}.chat-line small{font-size:10px;color:#aaa5c2}.float-label{position:absolute;display:flex;align-items:center;gap:10px;padding:12px 15px;border:1px solid #8c5dd782;border-radius:12px;background:#17142fe8;box-shadow:0 12px 34px #05040bd9;font-size:12px;font-weight:800}.float-label small{display:block;color:#9f99b6;font-weight:500;font-size:9px}.float-label.top{top:22px;right:-20px}.float-label.bottom{bottom:32px;left:-23px}.float-ico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#6e39b7;color:#fff;font-size:18px}.float-ico.alt{background:#9b4d91}.preview-disclaimer{text-align:center;color:#7e789a;font-size:10px;margin:22px 0 0}.section{padding-block:74px 45px;scroll-margin-top:100px}.section-label{font-size:11px;font-weight:820;letter-spacing:.2em;color:#b390e5;display:flex;align-items:center;gap:13px;margin-bottom:24px}.section-label span{display:inline-block;height:1px;width:36px;background:#6e5492}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:33px}.section-heading h2{font-size:clamp(33px,4vw,52px);line-height:1.12;letter-spacing:-.05em;margin:0}.section-heading h2 span{color:#8e8aa6}.section-heading>p{max-width:360px;color:#aaa6bf;line-height:1.75;font-size:14px;margin:0}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.feature-card{position:relative;border:1px solid #353147;background:linear-gradient(156deg,#181525,#10101c);border-radius:16px;padding:24px;min-height:235px;overflow:hidden;transition:border-color .2s,transform .2s}.feature-card:hover{border-color:#7d52bc;transform:translateY(-3px)}.feature-card.featured{grid-column:span 2;display:flex;gap:30px;min-width:0}.feature-icon{width:45px;height:45px;flex:none;background:#362050;color:#c19afa;border:1px solid #7649ac57;border-radius:12px;display:grid;place-items:center;font-size:22px;margin-bottom:20px}.feature-card.featured .feature-icon{margin-bottom:0}.feature-card small{color:#9874c9;font-size:10px;letter-spacing:.14em;font-weight:800}.feature-card h3{font-size:18px;margin:10px 0}.feature-card p{font-size:12px;color:#a9a4be;line-height:1.8;margin:0;max-width:300px}.feature-decoration{font-size:38px;letter-spacing:-.13em;font-weight:900;white-space:nowrap;align-self:center;color:#b6a8cb;margin-left:auto}.feature-decoration span{color:#a36dff}.features-disclaimer{font-size:12px;color:#7f7a92;margin:17px 0 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.step{position:relative;border:1px solid #2a273c;background:#11101e;border-radius:16px;padding:27px;min-height:238px}.step-index{position:absolute;right:22px;top:18px;color:#644887;font-size:13px;letter-spacing:.1em;font-weight:850}.step-icon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:#241534;border:1px solid #6e479b;color:#d2b1fa;font-size:22px;margin-bottom:23px}.step h3{font-size:18px;margin-bottom:10px}.step p{font-size:13px;color:#a49db6;line-height:1.8;max-width:290px;margin:0}.steps-cta{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:26px}.steps-cta>span{color:#8f88a4;font-size:12px}.discord-panel{display:flex;align-items:center;gap:30px;position:relative;overflow:hidden;background:linear-gradient(110deg,#29183d,#332059 56%,#412362);border:1px solid #915fd28a;border-radius:22px;padding:45px 45px 45px 38px}.discord-panel::after{content:"";position:absolute;right:-30px;bottom:-160px;width:320px;height:320px;background:#a758d455;filter:blur(90px);border-radius:50%;pointer-events:none}.discord-mark{font-size:52px;width:95px;height:95px;border-radius:22px;flex:none;display:grid;place-items:center;background:#bd88ff28;border:1px solid #caabff65;font-weight:900}.discord-copy{max-width:540px}.discord-copy .section-label{margin-bottom:11px;color:#dac0ff}.discord-copy h2{font-size:39px;line-height:1.2;letter-spacing:-.04em;margin-bottom:12px}.discord-copy p{font-size:13px;line-height:1.8;color:#d0c2e0}.discord-tags{display:flex;gap:9px;flex-wrap:wrap}.discord-tags span{font-size:10px;font-weight:750;color:#dec8f6;border:1px solid #bc9bda55;border-radius:20px;padding:5px 10px;background:#ffffff09}.discord-action{position:relative;z-index:1;margin-left:auto;text-align:center;display:flex;flex-direction:column;gap:12px}.discord-action small{font-size:10px;color:#cdb7e8}.ending{text-align:center;padding-block:95px 130px}.ending h2{font-size:clamp(35px,5vw,59px);letter-spacing:-.06em;margin:24px 0 10px}.ending p{font-size:14px;max-width:540px;margin:0 auto 24px;color:#a9a3bd;line-height:1.75}.footer{border-top:1px solid #2a2539;padding-block:24px 27px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand>span:last-child,.footer p{font-size:11px;color:#817d94;margin:0}.footer-links{display:flex;gap:19px}.footer-links a{font-size:12px;color:#a9a2b8}.footer-links a:hover{color:white}.footer p{flex-basis:100%;text-align:center;margin-top:6px}.auth-section{min-height:650px;display:grid;grid-template-columns:1fr 470px;gap:60px;align-items:center;padding-block:80px}.auth-left h1{font-size:clamp(48px,6vw,75px);line-height:1.07;letter-spacing:-.065em;margin:26px 0}.auth-left>p{max-width:460px;color:#aca5c4;line-height:1.9}.auth-highlights{display:flex;flex-direction:column;gap:13px;margin-top:30px;color:#bcb3d1;font-size:13px}.auth-highlights span::first-letter{color:#aa75e8}.auth-card{border-radius:20px;border:1px solid #514169;background:linear-gradient(150deg,#20172f,#12101d);padding:37px;box-shadow:0 35px 90px #05020a6b}.auth-form{display:flex;flex-direction:column}.form-kicker{font-size:10px;font-weight:850;letter-spacing:.2em;color:#b08ddf}.auth-form h2{font-size:31px;letter-spacing:-.045em;margin:10px 0 5px}.auth-form>p{font-size:13px;color:#a8a0bb;line-height:1.65;margin:0 0 23px}.auth-form label:not(.check){font-size:12px;font-weight:750;color:#ece5f3;margin-bottom:8px;margin-top:13px}.auth-form input:not([type=checkbox]){width:100%;border-radius:10px;padding:13px 15px;background:#0e0c18;border:1px solid #4a3a60;color:white;outline:none;transition:border-color .2s}.auth-form input:focus-visible{border-color:#b780ff;box-shadow:0 0 0 3px #8c50d52b}.auth-form input::placeholder{color:#716b83}.field-help{font-size:11px!important;margin:8px 0 0!important;color:#a69eaf!important}.form-footer{text-align:center;margin:20px 0 0!important}.form-footer a,.form-options a,.text-button{color:#c99efb;font-weight:750}.form-options{display:flex;justify-content:space-between;gap:8px;font-size:11px;align-items:center;margin:17px 0}.check{display:flex;align-items:center;gap:7px}.check input{accent-color:#a774e8}.text-button{border:none;background:none;padding:14px;margin-top:8px;font-size:12px;cursor:pointer;text-align:center}.notice{border-radius:9px;border:1px solid #8367aa;background:#30204a;color:#e8d8ff;padding:12px 14px;font-size:12px;line-height:1.5;margin-bottom:20px}.notice.error{background:#3b1c35;border-color:#9d466d;color:#ffd2e0}.notice.success{background:#1c3730;border-color:#4b957d;color:#d3ffe8}.access-status{padding:13px 15px;border-radius:12px;background:#261a3a;border:1px solid #6b4b9a;color:#d7bdff;font-weight:750;font-size:13px;margin:8px 0 13px}.access-status.approved{color:#c0ffd6;background:#142d24;border-color:#388a60}.account-next{margin-top:20px;border-top:1px solid #483559;padding-top:24px}.account-next strong{font-size:14px}.account-next p{color:#aaa0bc;font-size:12px;line-height:1.7;margin:11px 0 7px}button:disabled{opacity:.65;cursor:wait;transform:none!important}.auth-card a:focus-visible,.nav a:focus-visible,.footer a:focus-visible,.btn:focus-visible,button:focus-visible{outline:3px solid #f5d5ff;outline-offset:3px}@media(max-width:1000px){.nav-links{gap:15px}.nav{gap:16px}.brand-copy small{letter-spacing:.14em}.hero{gap:23px}.float-label.top{right:2px}.float-label.bottom{left:0}.feature-grid{grid-template-columns:repeat(2,1fr)}.discord-panel{flex-wrap:wrap}.discord-action{margin-left:0}.auth-section{grid-template-columns:1fr 440px;gap:24px}}@media(max-width:750px){.container{width:min(calc(100% - 32px),var(--wrap))}.nav{height:72px;gap:10px}.brand-mark{width:41px;height:41px;font-size:18px}.brand-copy strong{font-size:14px}.brand-copy small{font-size:7px;letter-spacing:.1em}.nav-links{display:none}.nav-actions{gap:9px}.nav-login{font-size:11px}.nav-actions .btn-sm{padding:10px;font-size:11px;gap:7px}.hero{grid-template-columns:1fr;padding-block:66px 38px;min-height:0}.hero h1{font-size:clamp(50px,11vw,80px)}.hero-description{font-size:15px}.hero-art{max-width:570px;width:100%;margin-inline:auto;padding-top:45px}.section{padding-top:52px}.section-heading{display:block}.section-heading p{margin-top:16px}.steps{grid-template-columns:1fr}.step{min-height:0}.discord-panel{padding:25px}.discord-mark{width:65px;height:65px;font-size:36px;border-radius:15px}.discord-copy h2{font-size:31px}.discord-action{width:100%;align-items:stretch}.ending{padding-block:65px 90px}.auth-section{grid-template-columns:1fr;gap:25px;padding-block:50px}.auth-left h1{font-size:55px;margin:20px 0}.auth-highlights{display:none}.auth-card{padding:26px}.footer{justify-content:center;text-align:center}}@media(max-width:475px){.nav-login{display:none}.hero-actions .btn{width:100%}.feature-grid{grid-template-columns:1fr}.feature-card.featured{grid-column:auto;display:block}.feature-card.featured .feature-icon{margin-bottom:20px}.feature-decoration{display:none}.hero-art{padding:35px 0 25px}.app-preview{transform:none}.preview-panel{padding:14px 10px}.preview-body{height:322px}.preview-heading strong{font-size:13px}.preview-metrics div{padding:9px}.preview-chat{padding:9px}.float-label{display:none}.steps-cta .btn{width:100%}.discord-panel{display:block}.discord-mark{margin-bottom:20px}.discord-action{margin-top:18px}.footer-brand{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* Verified Discord linking is an account onboarding step, not beta approval. */
.discord-link-step{margin-top:18px;border:1px solid #6b5288;background:linear-gradient(150deg,#2a1c3e,#17131f);border-radius:13px;padding:18px}
.discord-link-step-header{display:flex;gap:12px;align-items:flex-start}
.discord-link-step-header img{flex-shrink:0;object-fit:contain}
.discord-link-step-header strong{font-size:14px;color:#f5eafd}
.discord-link-step-header p{font-size:12px;color:#bcb0cd;line-height:1.6;margin:5px 0 0}
.discord-link-step .btn{margin-top:13px}
.discord-link-step.discord-linked{border-color:#388b70;background:linear-gradient(130deg,#17362d,#151d24)}
.discord-link-step.discord-linked .discord-link-step-header p{color:#b3ebd6}
.discord-link-privacy{color:#948a9f;font-size:11px;line-height:1.6;margin:11px 0 0}

/* Beta application: verified identity, private on-site form, status */
.beta-identity{margin:12px 0 19px;border:1px solid #55416e;border-radius:12px;background:linear-gradient(135deg,#251935,#181320);padding:14px 16px;display:flex;flex-direction:column;gap:5px}
.beta-identity strong{color:#f4edff;font-size:15px}
.beta-identity span{color:#dccaf8;font-size:13px;overflow-wrap:anywhere}
.beta-identity small{color:#ac9cbe;font-size:12px}
.beta-application-status{border:1px solid #705994;background:#302342;border-radius:12px;padding:17px;color:#ddd0ec;font-size:14px;line-height:1.7}
.auth-form textarea{width:100%;min-height:115px;resize:vertical;border:1px solid #4b405b;color:#f7efff;background:#15111e;border-radius:9px;padding:13px 14px;font:inherit;line-height:1.5}
.auth-form textarea:focus-visible{outline:2px solid #ab80fa;outline-offset:2px}
.field-optional{color:#9d91b2;font-size:11px;font-weight:400}
.disabled-link{opacity:.54;cursor:not-allowed;filter:saturate(.6)}


/*
 * Authenticated Nexus pages stay single-column regardless of pinch-zoom.
 * Zooming out on phones enlarges the CSS layout viewport, so relying only on
 * @media (max-width:750px) reintroduced a narrow two-column desktop layout.
 * Scope these rules to account/apply, leaving the marketing landing page alone.
 */
.account-route .auth-section{
 display:flex;
 flex-direction:column;
 align-items:stretch;
 justify-content:flex-start;
 width:min(calc(100% - 32px),1120px);
 min-width:0;
 min-height:0;
 gap:clamp(20px,4vw,32px);
 padding-block:clamp(30px,5vw,56px);
}
.account-route .auth-left,
.account-route .auth-card{
 width:100%;
 min-width:0;
 max-width:100%;
}
.account-route .auth-left h1{
 font-size:clamp(36px,6.4vw,62px);
 line-height:1.08;
 overflow-wrap:break-word;
}
.account-route .auth-left>p{max-width:65ch}
.account-route .auth-card{padding:clamp(18px,4vw,36px)}
.account-route .auth-form,
.account-route .discord-link-step,
.account-route .account-next{min-width:0}
.account-route .auth-form input,
.account-route .auth-form textarea,
.account-route .auth-card .btn{max-width:100%;min-width:0}
.account-route #accountEmail,
.account-route .discord-link-step,
.account-route .beta-identity{overflow-wrap:anywhere}
.account-route .site-header .nav{
 width:min(calc(100% - 32px),1120px);
 min-width:0;
 gap:12px;
}
.account-route .brand{min-width:0;flex-shrink:1}
.account-route .brand-copy{min-width:0}
.account-route .nav-links{display:none}
.account-route .nav-actions{flex-shrink:0}
@media(max-width:475px){
 .account-route .auth-section{padding-block:24px}
 .account-route .auth-left h1{font-size:clamp(34px,10vw,46px)}
 .account-route .nav-actions .btn-sm{padding:10px 12px}
}

/* Beta application decisions and downloadable app access have separate meanings. */
.access-status.pending{color:#ddc8ff;background:#291e40;border-color:#7957af}
.access-status.waitlisted{color:#ffe8ab;background:#312619;border-color:#846235}
.access-status.denied{color:#ffd5df;background:#381d30;border-color:#9a4e6e}
.nexus-access-detail{
 margin:0 0 18px;
 color:#b4aac5;
 font-size:12px;
 line-height:1.55;
 overflow-wrap:anywhere;
}
.nexus-access-detail.enabled{color:#a2e6bf}
