.starfield[data-astro-cid-rmt2cfs6]{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.starfield[data-astro-cid-rmt2cfs6] svg[data-astro-cid-rmt2cfs6]{width:100%;height:100%;display:block}.star[data-astro-cid-rmt2cfs6]{fill:#fff;animation-name:twinkle;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.bright-core[data-astro-cid-rmt2cfs6]{fill:#fff;animation-name:pulse-bright;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.shooting-star[data-astro-cid-rmt2cfs6]{position:absolute;top:0;left:0;width:140px;height:1px;background:linear-gradient(to right,#fff0,#ffffffb3 60%,#fff0);transform-origin:left center;opacity:0;animation:shoot 42s ease-out infinite;animation-delay:12s}@keyframes pulse-bright{0%,to{opacity:.95}50%{opacity:.55}}:root{--ink-deep: #03050F;--ink-base: #060A1C;--ink-lift: #0C1230;--ink-glass: rgba(255, 255, 255, .04);--paper: #F1ECDC;--paper-soft: #D6CFB8;--mist: #8590B1;--mist-faint: #4A5478;--gold: #E0C783;--gold-bright: #F2D89A;--gold-faint: rgba(224, 199, 131, .18);--star-bright: #FFFFFF;--star: rgba(255, 255, 255, .7);--star-faint: rgba(255, 255, 255, .32);--font-display: "Fraunces", "Times New Roman", serif;--font-body: "Instrument Sans", system-ui, sans-serif;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 5rem;--space-9: 8rem}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-feature-settings:"ss01","cv01";background:radial-gradient(ellipse 80% 50% at 50% 110%,rgba(224,199,131,.06),transparent 70%),radial-gradient(ellipse 60% 100% at 50% 0%,#0A1230 0%,var(--ink-base) 55%,var(--ink-deep) 100%);color:var(--paper);line-height:1.55;min-height:100vh;overflow-x:hidden;position:relative}::selection{background:var(--gold);color:var(--ink-deep)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:300;font-variation-settings:"opsz" 144,"SOFT" 30;letter-spacing:-.02em;color:var(--paper)}p{color:var(--paper-soft)}a{color:var(--gold);text-decoration:none;transition:color .18s ease}a:hover{color:var(--gold-bright)}button,input{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer;background:none;border:none}.shell{max-width:64rem;margin:0 auto;padding:0 var(--space-6);position:relative;z-index:2}@media (max-width: 640px){.shell{padding:0 var(--space-5)}}.topbar{position:relative;z-index:4;padding:var(--space-6) 0;display:flex;align-items:center;justify-content:space-between}.mark{font-family:var(--font-body);font-weight:500;font-size:.875rem;letter-spacing:.18em;text-transform:uppercase;color:var(--paper-soft);display:inline-flex;align-items:center;gap:var(--space-2)}.mark .dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px #e0c783b3}.topbar .crumb{font-size:.8rem;color:var(--mist);letter-spacing:.08em;text-transform:uppercase}.hero{position:relative;padding:var(--space-9) 0 var(--space-9);text-align:center;min-height:calc(100vh - 6rem);display:flex;flex-direction:column;justify-content:center;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-3);font-size:.75rem;letter-spacing:.32em;text-transform:uppercase;color:var(--mist);font-weight:500;margin-bottom:var(--space-6);opacity:0;animation:reveal 1.1s ease .1s forwards}.eyebrow .line{display:inline-block;width:2.5rem;height:1px;background:linear-gradient(to right,transparent,var(--mist-faint))}.eyebrow .line.right{background:linear-gradient(to left,transparent,var(--mist-faint))}.wordmark{position:relative;display:inline-block;font-family:var(--font-display);font-weight:300;font-variation-settings:"opsz" 144,"SOFT" 30,"WONK" 0;font-size:clamp(5rem,18vw,14rem);line-height:.85;letter-spacing:-.04em;color:var(--paper);opacity:0;animation:reveal 1.3s cubic-bezier(.2,.7,.2,1) .25s forwards}.wordmark .italic{font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 50,"WONK" 1;color:var(--gold)}.wordmark .sparkle{position:absolute;top:-.25em;right:-.55em;width:.55em;height:.55em;pointer-events:none}.wordmark .sparkle svg{width:100%;height:100%;fill:var(--gold);filter:drop-shadow(0 0 12px rgba(224,199,131,.6));animation:pulse 4s ease-in-out infinite}.tagline{margin-top:var(--space-6);font-family:var(--font-display);font-weight:300;font-variation-settings:"opsz" 60,"SOFT" 40;font-size:clamp(1.25rem,2.6vw,1.875rem);line-height:1.35;letter-spacing:-.01em;color:var(--paper-soft);max-width:36rem;opacity:0;animation:reveal 1.1s ease .5s forwards}.tagline em{font-style:italic;color:var(--paper)}.waitlist{margin-top:var(--space-7);width:100%;max-width:28rem;opacity:0;animation:reveal 1.1s ease .75s forwards}.waitlist-form{display:flex;gap:0;background:var(--ink-glass);border:1px solid rgba(241,236,220,.12);border-radius:999px;padding:.35rem .35rem .35rem 1.25rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:border-color .2s ease}.waitlist-form:focus-within{border-color:var(--gold-faint)}.waitlist-form input{flex:1;background:transparent;border:none;outline:none;color:var(--paper);font-size:.95rem;padding:.7rem 0;letter-spacing:.005em}.waitlist-form input::placeholder{color:var(--mist)}.waitlist-form button{background:var(--paper);color:var(--ink-deep);border-radius:999px;padding:.7rem 1.4rem;font-size:.85rem;letter-spacing:.05em;font-weight:600;transition:background .18s ease,transform .18s ease;white-space:nowrap}.waitlist-form button:hover{background:var(--gold-bright);transform:translate(2px)}.waitlist-note{margin-top:var(--space-4);font-size:.78rem;letter-spacing:.04em;color:var(--mist);text-align:center}.waitlist-note .arrow{color:var(--gold);margin-right:.3em}.waitlist-success{display:none;margin-top:var(--space-4);padding:.85rem 1.4rem;background:#e0c78312;border:1px solid var(--gold-faint);border-radius:999px;color:var(--paper);font-size:.88rem;text-align:center}.waitlist-error{display:none;margin-top:var(--space-3);font-size:.78rem;letter-spacing:.02em;color:#e8a57c;text-align:center}.waitlist-error.is-visible{display:block}.waitlist-form button[disabled]{opacity:.6;cursor:not-allowed}.waitlist.is-submitted .waitlist-form,.waitlist.is-submitted .waitlist-note,.waitlist.is-submitted .waitlist-error{display:none}.waitlist.is-submitted .waitlist-success{display:block}@media (max-width: 480px){.waitlist-form{flex-direction:column;border-radius:1.5rem;padding:.85rem;gap:.6rem}.waitlist-form input{padding:.4rem .6rem}.waitlist-form button{width:100%}}.interlude{position:relative;padding:var(--space-9) 0 var(--space-8);text-align:center}.constellation{margin:0 auto;max-width:32rem;height:12rem;position:relative}.constellation svg{width:100%;height:100%;overflow:visible}.constellation .line{stroke:var(--mist-faint);stroke-width:.5;fill:none;stroke-dasharray:200;stroke-dashoffset:200;animation:draw 2.5s ease .8s forwards}.constellation .node{fill:var(--gold);filter:drop-shadow(0 0 6px rgba(224,199,131,.7))}.constellation .label{font-family:var(--font-body);font-size:9px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;fill:var(--paper-soft)}.interlude-caption{margin-top:var(--space-5);font-family:var(--font-display);font-style:italic;font-weight:300;font-variation-settings:"opsz" 60,"SOFT" 50;color:var(--paper-soft);font-size:1.05rem}.features{padding:var(--space-8) 0 var(--space-9)}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}@media (max-width: 820px){.features-grid{grid-template-columns:1fr;gap:var(--space-7)}}.feature{position:relative;padding:var(--space-6) var(--space-5)}.feature-index{font-family:var(--font-body);font-size:.7rem;letter-spacing:.32em;color:var(--mist);font-weight:500;margin-bottom:var(--space-5);display:flex;align-items:center;gap:var(--space-3)}.feature-index:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--gold);box-shadow:0 0 6px #e0c78399}.feature h3{font-family:var(--font-display);font-weight:300;font-variation-settings:"opsz" 60,"SOFT" 35;font-size:1.65rem;line-height:1.15;letter-spacing:-.018em;margin-bottom:var(--space-4)}.feature h3 em{font-style:italic;color:var(--gold)}.feature p{font-size:.95rem;line-height:1.6;color:var(--paper-soft)}@media (min-width: 820px){.feature+.feature{border-left:1px solid rgba(241,236,220,.06)}}.footer{position:relative;z-index:2;padding:var(--space-8) 0 var(--space-6);border-top:1px solid rgba(241,236,220,.06);margin-top:var(--space-8)}.footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-5)}.footer-mark{font-family:var(--font-display);font-style:italic;font-weight:300;font-variation-settings:"opsz" 30,"SOFT" 50;font-size:1.1rem;color:var(--paper)}.footer-mark:before{content:"★";margin-right:.5rem;color:var(--gold);font-size:.7em;vertical-align:.3em}.footer-copy{font-size:.78rem;color:var(--mist);letter-spacing:.05em}.footer-links{display:flex;gap:var(--space-5);font-size:.82rem;letter-spacing:.04em}.footer-links a{color:var(--paper-soft);border-bottom:1px solid transparent;padding-bottom:1px;transition:color .18s ease,border-color .18s ease}.footer-links a:hover{color:var(--gold);border-bottom-color:var(--gold-faint)}@media (max-width: 640px){.footer-inner{flex-direction:column;align-items:flex-start}}.legal{padding:var(--space-9) 0 var(--space-8);max-width:42rem;margin:0 auto}.legal h1{font-size:clamp(2.5rem,6vw,4rem);font-weight:300;font-variation-settings:"opsz" 144,"SOFT" 30;letter-spacing:-.03em;margin-bottom:var(--space-7)}.legal h2{font-size:1.25rem;font-family:var(--font-body);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--paper);margin-top:var(--space-7);margin-bottom:var(--space-3)}.legal p{margin-bottom:var(--space-4);font-size:1rem;line-height:1.7}.legal-back{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mist);margin-bottom:var(--space-7)}.legal-back:hover{color:var(--paper)}@keyframes reveal{0%{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:translateY(0)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.18);opacity:.75}}@keyframes twinkle{0%,to{opacity:var(--from, .3)}50%{opacity:var(--to, .85)}}@keyframes shoot{0%{transform:translate(-10vw,-10vh) rotate(20deg);opacity:0}3%{opacity:1}10%{transform:translate(40vw,30vh) rotate(20deg);opacity:0}to{transform:translate(40vw,30vh) rotate(20deg);opacity:0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
