@font-face{font-family:Geist;src:url(/fonts/geist.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif-italic.woff2) format("woff2");font-style:italic;font-weight:400;font-display:swap}:root{--bg:#07060b;--bg2:#0c0a14;--text:#eceaf3;--muted:#a9a5b8;--faint:#7d7891;--violet:#a855f7;--neon:#b98bff;--violet-deep:#6d28d9;--cyan:#22d3ee;--pink:#f472b6;--glass:rgba(255,255,255,.035);--glass2:rgba(255,255,255,.06);--line:rgba(255,255,255,.08);--line2:rgba(255,255,255,.14);--warn:#f7c873;--ok:#7ee7d6;--r:18px;--maxw:1160px;--read:740px;--sans:Geist,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--serif:"Instrument Serif",ui-serif,Georgia,serif;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--ease:cubic-bezier(.2,.7,.2,1)}*,*:before,*:after{box-sizing:border-box}html{overflow-x:clip;-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px;background:var(--bg)}body{position:relative;margin:0;color:var(--text);font:400 16.5px/1.65 var(--sans);letter-spacing:-.006em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:clip}::selection{background:#a855f773;color:#fff}a{color:var(--neon);text-decoration:none}a:hover{color:#d9c4ff}p a,li a{text-decoration:underline;text-decoration-color:#b98bff73;text-underline-offset:3px}p a:hover,li a:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--neon);outline-offset:3px;border-radius:8px}.skip{position:absolute;left:-999px;top:10px;z-index:100;background:var(--violet);color:#fff;padding:8px 14px;border-radius:10px;font-weight:600}.skip:focus{left:12px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.aurora{position:fixed;inset:0;z-index:-2;overflow:hidden;pointer-events:none;background:radial-gradient(1200px 600px at 50% -10%,rgba(109,40,217,.28),transparent 60%),var(--bg)}.aurora i{position:absolute;border-radius:50%;opacity:.55;will-change:transform;contain:strict}.aurora i:nth-child(1){width:46vmax;height:46vmax;left:-12vmax;top:-18vmax;background:radial-gradient(circle,rgba(124,58,237,.9) 0%,rgba(124,58,237,.35) 35%,transparent 70%);animation:drift1 26s var(--ease) infinite alternate}.aurora i:nth-child(2){width:38vmax;height:38vmax;right:-14vmax;top:-6vmax;background:radial-gradient(circle,rgba(37,99,235,.9) 0%,rgba(37,99,235,.3) 35%,transparent 70%);opacity:.32;animation:drift2 32s var(--ease) infinite alternate}.aurora i:nth-child(3){width:34vmax;height:34vmax;left:30vw;top:40vh;background:radial-gradient(circle,rgba(192,38,211,.9) 0%,rgba(192,38,211,.3) 35%,transparent 70%);opacity:.18;animation:drift3 38s var(--ease) infinite alternate}@keyframes drift1{to{transform:translate3d(14vmax,10vmax,0) scale(1.15)}}@keyframes drift2{to{transform:translate3d(-12vmax,14vmax,0) scale(.9)}}@keyframes drift3{to{transform:translate3d(-18vmax,-12vmax,0) scale(1.2)}}.grain{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.ambient{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(900px 520px at 85% 28%,rgba(124,58,237,.16),transparent 70%),radial-gradient(800px 500px at 10% 52%,rgba(37,99,235,.1),transparent 70%),radial-gradient(900px 600px at 70% 78%,rgba(192,38,211,.1),transparent 70%),radial-gradient(1000px 500px at 40% 100%,rgba(124,58,237,.22),transparent 70%)}.gridlines{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 70% 60% at 50% 0%,#000 30%,transparent 75%)}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}.read{max-width:var(--read)}main{padding:48px 0 40px}.card{position:relative;background:linear-gradient(180deg,#ffffff0e,#ffffff05);border:1px solid var(--line);border-radius:var(--r);padding:24px}.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}main h1{margin:16px 0 18px}main .read h2{margin:48px 0 14px}main .read ul{padding-left:20px}main .read li{margin:6px 0;color:#d8d4e6}section{position:relative}header.site{position:sticky;top:0;z-index:50;padding:12px 0}header.site .bar{display:flex;align-items:center;justify-content:space-between;gap:12px;height:56px;padding:0 10px 0 16px;border-radius:16px;background:#0e0b168c;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border:1px solid var(--line);box-shadow:0 10px 40px -20px #000c,inset 0 1px #ffffff0d}.logo{display:flex;align-items:center;gap:10px;color:var(--text);font-weight:600;letter-spacing:-.02em;font-size:16.5px}.mark{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:conic-gradient(from 200deg,#7c3aed,#a855f7,#22d3ee,#7c3aed);box-shadow:0 0 18px #a855f78c}.mark:after{content:"";width:12px;height:12px;border-radius:4px;background:#0b0912}nav.main{display:flex;align-items:center;gap:2px}nav.main a{color:var(--muted);font-size:14.5px;font-weight:500;padding:8px 12px;border-radius:10px;transition:color .2s,background .2s}nav.main a:hover,nav.main a[aria-current=page]{color:var(--text);background:#ffffff0f}nav.main a.cta{color:#fff;background:linear-gradient(180deg,#a855f7e6,#7c3aede6);box-shadow:0 0 0 1px #ffffff1f inset,0 6px 24px -6px #a855f7b3;margin-left:6px}nav.main a.cta:hover{filter:brightness(1.1)}@media(max-width:620px){nav.main a:not(.cta){padding:8px;font-size:13.5px}.logo b{display:none}nav.main a.cta{display:none}}h1,h2,h3{font-weight:600;letter-spacing:-.035em;line-height:1.08;margin:0}h1{font-size:clamp(40px,7.2vw,84px);letter-spacing:-.045em}h2{font-size:clamp(28px,4.2vw,46px)}h3{font-size:19px;letter-spacing:-.02em;line-height:1.3}.serif{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.02em}.grad{background:linear-gradient(100deg,#e9d5ff,#b98bff 35%,#a855f7 60%,#67e8f9);-webkit-background-clip:text;background-clip:text;color:transparent}.lead{font-size:clamp(17px,2vw,20px);color:var(--muted);line-height:1.6;max-width:620px}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#d8c8ff;padding:6px 12px 6px 8px;border-radius:99px;background:#a855f71a;border:1px solid rgba(168,85,247,.28)}.eyebrow .dot{width:7px;height:7px;border-radius:99px;background:var(--neon);box-shadow:0 0 10px var(--neon);animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}.kicker{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--neon)}.muted{color:var(--muted)}.meta{color:var(--muted);font-size:14px}.glass{position:relative;background:linear-gradient(180deg,#161222b8,#0e0b1699);border-radius:var(--r);box-shadow:0 1px #ffffff0f inset,0 20px 50px -30px #000000e6}@media(min-width:900px)and (hover:hover){.glass.frost{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}}.glass:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(160deg,#ffffff2e,#ffffff0a 40%,#a855f747);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.spot{--mx:50%;--my:50%;overflow:hidden}.spot:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(380px circle at var(--mx) var(--my),rgba(168,85,247,.16),transparent 45%)}.spot:hover:after{opacity:1}.lift{transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.lift:hover{transform:translateY(-4px);box-shadow:0 1px #ffffff14 inset,0 30px 60px -30px #a855f78c,0 0 0 1px #a855f740}.nicon{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#dcc8ff;background:linear-gradient(160deg,#a855f747,#22d3ee14);box-shadow:0 0 0 1px #ffffff1a inset,0 0 24px -6px #a855f7a6}.nicon svg{filter:drop-shadow(0 0 4px rgba(185,139,255,.75))}.nicon.sm{width:22px;height:22px;border-radius:7px;box-shadow:none;background:transparent}.nicon.sm svg{width:16px;height:16px}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 20px;border-radius:12px;font:600 15.5px var(--sans);letter-spacing:-.01em;color:#fff;cursor:pointer;border:0;background:linear-gradient(180deg,#a855f7,#7c3aed);box-shadow:0 0 0 1px #ffffff24 inset,0 10px 30px -8px #a855f7cc;transition:transform .2s,filter .2s}.btn:hover{color:#fff;filter:brightness(1.1);transform:translateY(-1px)}.btn.ghost{background:#ffffff0d;box-shadow:0 0 0 1px var(--line2) inset}.field{position:relative;border-radius:16px;padding:1px;background:linear-gradient(120deg,#a855f7cc,#22d3ee80,#a855f7cc);background-size:200% 100%;animation:sheen 8s linear infinite;box-shadow:0 0 40px -6px #a855f78c,0 0 90px -20px #22d3ee59}@keyframes sheen{to{background-position:200% 0}}.field input{display:block;width:100%;height:62px;border:0;border-radius:15px;background:#0a0812eb;color:var(--text);font:400 18px var(--sans);padding:0 20px 0 54px;outline:none}.field svg{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:var(--neon)}.field input::placeholder{color:#8f8aa3}.field:focus-within{box-shadow:0 0 0 4px #a855f740,0 0 60px -6px #a855f7bf}input[type=email]{width:100%;height:50px;background:#0a0812b3;color:var(--text);border:1px solid var(--line2);border-radius:12px;padding:0 16px;font:400 16px var(--sans)}input[type=email]:focus{border-color:#a855f7b3;outline:none;box-shadow:0 0 0 4px #a855f733}.badge{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:99px;font-size:12.5px;font-weight:500;color:#ddd6f3;background:#ffffff0d;border:1px solid var(--line)}.badges{display:flex;flex-wrap:wrap;gap:6px}.draft{background:#f43f5e1a;border:1px solid rgba(244,63,94,.35);color:#ffd2da;padding:12px 16px;border-radius:12px;font-weight:500;margin:20px 0}.enter{animation:enter .9s var(--ease) both}.enter.d1{animation-delay:.08s}.enter.d2{animation-delay:.16s}.enter.d3{animation-delay:.26s}@keyframes enter{0%{opacity:0;transform:translateY(16px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}.js .reveal{opacity:0;transform:translate3d(0,14px,0);transition:opacity .7s var(--ease),transform .7s var(--ease)}.js .reveal.in{opacity:1;transform:none}.js .reveal.d1{transition-delay:.08s}.js .reveal.d2{transition-delay:.16s}.js .reveal.d3{transition-delay:.24s}footer.site{position:relative;margin-top:80px;border-top:1px solid var(--line);padding:64px 0 40px;overflow:hidden}footer.site:before{content:"";position:absolute;left:50%;top:-1px;width:min(700px,80%);height:1px;transform:translate(-50%);background:linear-gradient(90deg,transparent,var(--neon),var(--cyan),transparent)}.fgrid{display:grid;gap:32px;grid-template-columns:1.4fr repeat(2,1fr)}@media(max-width:720px){.fgrid{grid-template-columns:1fr 1fr}.fgrid>div:first-child{grid-column:1/-1}}.fgrid h4{margin:0 0 12px;font-size:13px;font-weight:600;color:var(--text);letter-spacing:.02em}.fgrid ul{list-style:none;margin:0;padding:0}.fgrid li{margin:8px 0}.fgrid a{color:var(--muted);font-size:14.5px}.fgrid a:hover{color:var(--text)}.wordmark{font-size:clamp(56px,13vw,170px);font-weight:600;letter-spacing:-.06em;line-height:1;padding-bottom:.08em;margin:56px 0 18px;background:linear-gradient(180deg,#ffffff24,#ffffff04);-webkit-background-clip:text;background-clip:text;color:transparent;user-select:none;white-space:nowrap}.fine{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;color:var(--faint);font-size:13px}@media(max-width:760px){.aurora i{animation-duration:60s}header.site .bar{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}}@media(prefers-reduced-motion:reduce){.aurora i{animation:none}html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.js .reveal{opacity:1;transform:none}}
