@font-face{font-family:Georgia Condensed Pro;src:local("Georgia Condensed Pro"),local("GeorgiaCondensedPro-Regular");font-style:normal;font-weight:400;font-display:swap}:root{--font-headline: "Georgia Condensed Pro", Georgia, serif;--font-body: "Avenir Next", "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;--text-main: rgba(248, 251, 255, .97);--text-soft: rgba(231, 239, 255, .86);--text-muted: rgba(228, 236, 255, .72);--surface-line: rgba(242, 247, 255, .24);--glow-cool: rgba(126, 165, 255, .22);--glow-warm: rgba(250, 185, 216, .2)}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{color:var(--text-main);font-family:var(--font-body);background:#0a1122;overflow:hidden}h1,p{margin:0}.ui-button,.ui-input,.ui-select,.ui-textarea{font:inherit;color:inherit}.ui-button{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;line-height:1}.ui-button:disabled{pointer-events:none}.ui-input,.ui-select,.ui-textarea{width:100%;border:0}.ui-label{display:inline-block}.app-shell{position:relative;isolation:isolate;height:100dvh;overflow:hidden;background:radial-gradient(120% 110% at 0% 100%,rgba(247,183,210,.2),transparent 56%),radial-gradient(110% 110% at 100% 0%,rgba(117,144,255,.26),transparent 62%),linear-gradient(180deg,#0c112570,#0a0e1fb8),var(--hero-image) center / cover no-repeat}.app-shell:before,.app-shell:after{content:"";position:absolute;top:-16%;right:-16%;bottom:-16%;left:-16%;pointer-events:none;z-index:0}.app-shell:before{background:radial-gradient(38% 42% at 18% 20%,var(--glow-cool),transparent 70%),radial-gradient(40% 36% at 82% 82%,var(--glow-warm),transparent 72%);animation:auroraShift 20s ease-in-out infinite alternate}.app-shell:after{background:radial-gradient(33% 30% at 80% 12%,rgba(146,182,255,.15),transparent 72%),radial-gradient(31% 28% at 12% 86%,rgba(247,201,226,.12),transparent 74%);filter:blur(14px);animation:auroraShift 25s ease-in-out infinite alternate-reverse}.hero{position:relative;z-index:1;height:100%;width:100%;display:flex;align-items:center;padding:clamp(.9rem,3vw,3rem)}.hero-layout{width:100%;display:grid;grid-template-columns:minmax(18rem,1.1fr) minmax(17rem,.9fr);align-items:end;gap:clamp(1rem,3vw,3rem)}.hero-copy{max-width:min(100%,75ch);display:grid;gap:clamp(.95rem,1.95vw,1.45rem);align-content:center;justify-items:start;text-align:left}.hero-copy>*{opacity:0;transform:translateY(14px)}.hero-copy>:nth-child(1){animation:heroReveal .95s cubic-bezier(.2,.7,.2,1) 60ms forwards}.hero-copy>:nth-child(2){animation:heroReveal .85s cubic-bezier(.2,.7,.2,1) .14s forwards}.hero-copy>:nth-child(3){animation:heroReveal .92s cubic-bezier(.2,.7,.2,1) .22s forwards}.hero-copy>:nth-child(4){animation:heroReveal .98s cubic-bezier(.2,.7,.2,1) .32s forwards}.hero-cta{width:min(100%,34rem);justify-self:end;align-self:end;display:grid;align-content:center;gap:.45rem;justify-items:end;text-align:right;padding-bottom:0;opacity:0;animation:heroReveal .98s cubic-bezier(.2,.7,.2,1) .26s forwards}.logo-lockup{width:min(100%,clamp(9rem,20vw,14rem));display:flex;justify-content:flex-start;transform:translateY(clamp(-.8rem,-1.4vw,-.4rem))}.statespace-logo-wrap{width:fit-content;display:inline-block}.statespace-logo-type{display:inline-block;font-family:var(--font-body);font-size:clamp(.72rem,1.35vw,1.05rem);font-weight:600;line-height:.92;text-transform:uppercase;letter-spacing:.14em;color:#f6fbfffa;white-space:nowrap;text-shadow:0 6px 16px rgba(7,12,28,.3)}.hero-copy h1{max-width:68ch;font-family:var(--font-headline);font-weight:400;font-size:clamp(1.45rem,5.9vw,4.65rem);line-height:.95;letter-spacing:-.012em;text-wrap:pretty;text-shadow:0 8px 26px rgba(6,11,27,.3)}.description{max-width:56ch;font-size:clamp(.82rem,1.3vw,1.14rem);line-height:1.48;color:var(--text-soft)}.description-block{display:grid;gap:.7rem}.waitlist-form{width:min(100%,34rem);display:grid;gap:.35rem}.field-row{width:100%;display:flex;gap:.5rem;justify-content:flex-end}.waitlist-form .ui-input,.waitlist-form .ui-button{height:clamp(2.2rem,3.2vw,2.75rem);border-radius:10px;font-family:var(--font-body);font-size:clamp(.78rem,.95vw,.95rem)}.waitlist-input{min-width:14rem;width:clamp(13rem,27vw,20rem);padding:0 .75rem;text-align:right;border:1px solid var(--surface-line);color:#f8fcfff2;background:#9fb4fc14;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.waitlist-input::placeholder{color:#e1eaffa3}.waitlist-input:focus-visible,.waitlist-button:focus-visible{outline:2px solid rgba(255,255,255,.74);outline-offset:2px}.waitlist-button{padding:0 1.75rem;height:clamp(2.5rem,3.5vw,3rem);border:1px solid rgba(242,247,255,.18);color:var(--text-main);background:#9fb4fc17;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;white-space:nowrap;border-radius:11px;font-weight:500;font-size:clamp(.82rem,1vw,.96rem);letter-spacing:.005em;box-shadow:0 2px 8px #080c1833,inset 0 1px #ffffff0f;transition:all .18s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.waitlist-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 50%);opacity:0;transition:opacity .18s ease}.waitlist-button:hover{transform:translateY(-1px);border-color:#f2f7ff47;background:#9fb4fc24;box-shadow:0 6px 16px #080c1847,0 2px 4px #7ea5ff26,inset 0 1px #ffffff1a}.waitlist-button:hover:before{opacity:1}.waitlist-button:active{transform:translateY(0);box-shadow:0 2px 8px #080c183d,inset 0 1px 3px #080c1826}.waitlist-button:disabled,.waitlist-input:disabled{opacity:.68;cursor:not-allowed}.form-note{min-height:1.2em;font-size:clamp(.7rem,.8vw,.84rem)}.form-note.error{color:#ffcecef7}.form-note.success{color:#d4eec4f2}.social-proof{display:flex;align-items:center;justify-content:flex-end;gap:.46rem;color:var(--text-muted);font-size:clamp(.62rem,.84vw,.76rem)}.social-proof p{max-width:30ch}.avatar-stack{display:flex;align-items:center;isolation:isolate}.avatar{position:relative;width:1.36rem;height:1.36rem;border-radius:999px;border:1px solid rgba(238,244,255,.62);background:#b2c6ff33;color:#f5fafff0;font-size:.5rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px #0a0e1fcc}.avatar+.avatar{margin-left:-.32rem}.avatar:nth-child(1){z-index:4}.avatar:nth-child(2){z-index:3}.avatar:nth-child(3){z-index:2}.avatar:nth-child(4){z-index:1}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:1rem;background:#080b16b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-card{position:relative;width:min(100%,34rem);max-height:min(92dvh,42rem);overflow:auto;border-radius:16px;border:1px solid rgba(236,244,255,.2);background:radial-gradient(120% 100% at 100% 0%,#849aff33,#849aff00 58%),radial-gradient(120% 100% at 0% 100%,#f7b7d226,#f7b7d200 62%),#0f162cf2;box-shadow:0 24px 50px #00000073;padding:clamp(1rem,3vw,1.6rem)}.modal-close{position:absolute;top:.6rem;right:.6rem;width:2rem;height:2rem;border:1px solid rgba(239,244,255,.32);border-radius:999px;color:#f0f6ffe6;background:#c0d0ff14;font-size:1.2rem;line-height:1;cursor:pointer}.modal-close:hover{background:#c0d0ff24}.modal-eyebrow{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#e1ecffbf}.modal-card h2{margin-top:.42rem;font-family:var(--font-headline);font-weight:400;line-height:1.04;font-size:clamp(1.4rem,3.5vw,2.05rem);color:#f5f9fffa}.modal-description{margin-top:.62rem;line-height:1.5;color:#e2ebffdb;font-size:clamp(.88rem,1.6vw,.99rem)}.details-form{margin-top:1rem;display:grid;gap:.55rem}.details-form .ui-label{font-size:.82rem;color:#eaf1ffe6}.details-role-wrap{position:relative}.ui-select-icon{position:absolute;right:.72rem;top:50%;transform:translateY(-50%);color:#d6e3ffd6;pointer-events:none}.details-form .ui-select,.details-form .ui-textarea{width:100%;border-radius:10px;border:1px solid rgba(236,244,255,.26);background:#9eb3fa14;color:#f7fbfff7;font-family:var(--font-body);font-size:.92rem;padding:.7rem .75rem}.details-form .ui-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:2.65rem;padding-right:2.1rem}.details-form .ui-select option{color:#162340;background:#f5f8ff}.details-form .ui-select option[value=""]{color:#4d5c79}.details-form .ui-textarea{resize:vertical;min-height:6.5rem;max-height:12rem}.details-form .ui-select:focus-visible,.details-form .ui-textarea:focus-visible,.modal-close:focus-visible,.modal-submit:focus-visible{outline:2px solid rgba(251,254,255,.86);outline-offset:2px}.modal-note{min-height:1.2em;margin-top:.2rem;font-size:.78rem}.modal-note.muted{color:#d2e0ffbd}.modal-note.error{color:#ffcecef5}.modal-submit{justify-self:start;height:2.65rem;border-radius:10px;border:1px solid rgba(248,251,255,.9);background:#f5fafff7;color:#172548;font-family:var(--font-body);font-size:.9rem;padding:0 1rem;cursor:pointer}.modal-submit:disabled{opacity:.72;cursor:not-allowed}.details-complete{display:grid;gap:.62rem}@keyframes heroReveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes auroraShift{0%{transform:translate3d(-1.5%,.6%,0) scale(1)}to{transform:translate3d(1.4%,-.8%,0) scale(1.03)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:980px){.hero-layout{grid-template-columns:1fr;align-content:center;gap:clamp(.9rem,2.4vh,1.2rem)}.hero-copy,.hero-cta{width:min(100%,36rem);justify-self:start;justify-items:start;text-align:left}.hero-cta{align-self:start;align-content:start;padding-bottom:0}.logo-lockup{width:min(100%,12rem);transform:translateY(-.35rem)}.statespace-logo-type{font-size:clamp(.68rem,3.2vw,.9rem);letter-spacing:.13em}.field-row{justify-content:flex-start}.waitlist-input{text-align:left}.social-proof{justify-content:flex-start}.modal-submit{justify-self:stretch}}@media(max-height:620px){.hero{padding:.65rem 1rem}.hero-layout{gap:.75rem}.hero-copy h1{font-size:clamp(1.18rem,3.9vw,2.05rem)}.description{font-size:clamp(.72rem,1vw,.9rem);line-height:1.34}.description-block{gap:.52rem}.statespace-logo-type{font-size:clamp(.6rem,2.4vh,.8rem)}.waitlist-form .ui-input,.waitlist-form .ui-button{height:2.12rem}.social-proof{font-size:.64rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-copy>*{opacity:1;transform:none}.hero-cta{opacity:1}}
