@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-variable.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-variable.woff2)format("woff2");font-weight:100 800;font-style:normal;font-display:swap}:root{--orchid-50:#fdf4ff;--orchid-400:#e879f9;--orchid-500:#d946ef;--orchid-600:#c026d3;--orchid-700:#a21caf;--amber-400:#fbbf24;--amber-500:#f59e0b;--amber-600:#d97706;--amber-700:#b45309;--glow-blur:90px}html[data-theme-resolved=dark]{--bg:#05060e;--bg-2:#0a0c1a;--surface:#ffffff08;--surface-2:#ffffff0d;--text:#f5f3ff;--text-70:#f5f3ffb8;--text-50:#f5f3ff80;--text-30:#f5f3ff52;--hairline:#ffffff14;--hairline-2:#ffffff24;--accent:var(--orchid-500);--accent-hover:var(--orchid-400);--btn-primary-color:var(--amber-500);--feature-icon-color:var(--amber-400);--pill-dot-green:#34d399;--pill-bg:var(--surface);--pill-bg-hover:var(--surface-2);--pill-border:transparent;--glow-opacity:.45;--shot-shadow:drop-shadow(0 30px 60px #0009)}html[data-theme-resolved=light]{--bg:#fbfbfd;--bg-2:#f4f4f8;--surface:#0a0c1a08;--surface-2:#0a0c1a0f;--text:#0a0c1a;--text-70:#0a0c1ab8;--text-50:#0a0c1a80;--text-30:#0a0c1a61;--hairline:#0a0c1a14;--hairline-2:#0a0c1a29;--accent:var(--amber-500);--accent-hover:var(--amber-600);--btn-primary-color:var(--orchid-600);--feature-icon-color:var(--orchid-600);--pill-dot-green:#059669;--pill-bg:color-mix(in srgb, var(--amber-500) 7%, var(--bg));--pill-bg-hover:color-mix(in srgb, var(--amber-500) 14%, var(--bg));--pill-border:transparent;--glow-opacity:.22;--shot-shadow:drop-shadow(0 20px 40px #0a0c1a40)}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);transition:background .3s}body{color:var(--text);background:var(--bg);min-height:100vh;font-family:Space Grotesk,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.5;transition:background .3s,color .3s;overflow-x:hidden}a{color:inherit;text-decoration:none}.glow{pointer-events:none;z-index:0;filter:blur(var(--glow-blur));opacity:var(--glow-opacity);border-radius:100%;transition:opacity .3s;position:absolute}.glow.g-orchid{background:var(--orchid-500)}.glow.g-amber{background:var(--amber-500)}.glow.g-lavender{background:#a78bfa}.glow.g-peach{background:#fda4af}.glow.g-nebula{filter:blur(80px);background:radial-gradient(circle,#4c1d95 0%,#1e1b4b 70%,#0000 100%)}.starfield{pointer-events:none;z-index:0;display:none;position:fixed;inset:0}html[data-theme-resolved=dark] .starfield{display:block}.starfield:before,.starfield:after{content:"";background-repeat:repeat;position:absolute;inset:0}.starfield:before{transform:translate3d(0, var(--parallax-far,0px), 0);will-change:transform;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 600'><g fill='white'><circle cx='45' cy='80' r='1'/><circle cx='180' cy='250' r='0.8'/><circle cx='320' cy='120' r='1.2'/><circle cx='500' cy='380' r='1'/><circle cx='100' cy='450' r='0.8'/><circle cx='420' cy='540' r='1'/><circle cx='550' cy='60' r='0.8'/><circle cx='260' cy='400' r='1'/><circle cx='80' cy='280' r='0.8'/><circle cx='380' cy='220' r='1'/></g></svg>");background-size:600px 600px;animation:5s ease-in-out infinite twinkle-a}.starfield-near{transform:translate3d(0, var(--parallax-near,0px), 0);will-change:transform;position:absolute;inset:0}.star{width:var(--size);height:var(--size);pointer-events:none;animation:star-twinkle var(--dur) ease-in-out infinite;animation-delay:var(--delay);position:absolute;transform:translate(-50%,-50%)}.star-white{background:radial-gradient(circle,#fff 0%,#fffffff2 15%,#fff0 65%)}.star-orchid{background:radial-gradient(circle,#e879f9 0%,#e879f9e6 15%,#e879f900 65%)}.star-amber{background:radial-gradient(circle,#fbbf24 0%,#fbbf24e6 15%,#fbbf2400 65%)}.star-lavender{background:radial-gradient(circle,#a78bfa 0%,#a78bfae6 15%,#a78bfa00 65%)}@keyframes twinkle-a{0%,to{opacity:.7}50%{opacity:1}}@keyframes star-twinkle{0%,42%,58%,to{opacity:.3;transform:translate(-50%,-50%)scale(.85)}50%{opacity:1;transform:translate(-50%,-50%)scale(1)}}.daylight{pointer-events:none;z-index:0;display:none;position:fixed;inset:0}html[data-theme-resolved=light] .daylight{display:block}.daylight-aurora{transform:translate3d(0, var(--parallax-far,0px), 0);filter:blur(60px);will-change:transform;position:absolute;inset:-20%}.daylight-aurora:before,.daylight-aurora:after{content:"";background:radial-gradient(80% 40% at 30%,#fbbf2473,#0000 62%),radial-gradient(60% 50% at 70% 60%,#e879f966,#0000 62%),radial-gradient(50% 60% at 50% 30%,#a78bfa61,#0000 62%);animation:32s ease-in-out infinite alternate aurora-shift;position:absolute;inset:0}.daylight-aurora:after{mix-blend-mode:screen;animation-duration:44s;animation-direction:alternate-reverse}@keyframes aurora-shift{0%{transform:translate(0)scale(1)}50%{transform:translate(40px,-30px)scale(1.08)}to{transform:translate(-30px,20px)scale(1.02)}}@-moz-document url-prefix(){.daylight-aurora:before,.daylight-aurora:after{animation:none}}.daylight-sparkles{transform:translate3d(0, var(--parallax-near,0px), 0);will-change:transform;position:absolute;inset:0}.sparkle{width:var(--size);height:var(--size);opacity:0;animation:sparkle-flash var(--dur) ease-in-out infinite;animation-delay:var(--delay);pointer-events:none;will-change:opacity, transform;position:absolute;transform:translate(-50%,-50%)scale(.4)rotate(0)}.sparkle:before,.sparkle:after{content:"";background:var(--sparkle-color);box-shadow:0 0 8px var(--sparkle-color);border-radius:999px;position:absolute;top:50%;left:50%}.sparkle:before{width:100%;height:14%;transform:translate(-50%,-50%)}.sparkle:after{width:14%;height:100%;transform:translate(-50%,-50%)}.sparkle-orchid{--sparkle-color:var(--orchid-600)}.sparkle-amber{--sparkle-color:var(--amber-500)}.sparkle-lavender{--sparkle-color:#8b5cf6}@keyframes sparkle-flash{0%,30%,70%,to{opacity:0;transform:translate(-50%,-50%)scale(.4)rotate(0)}50%{opacity:.95;transform:translate(-50%,-50%)scale(1)rotate(45deg)}}nav.top{z-index:50;background:color-mix(in srgb, var(--bg) 70%, transparent);backdrop-filter:blur(24px);border-bottom:1px solid var(--hairline);align-items:center;padding:14px 22px;display:flex;position:sticky;top:0}nav.top .logo{letter-spacing:.08em;color:var(--text);align-items:center;gap:10px;font-size:16px;font-weight:700;display:flex}nav.top .logo-mark{width:22px;height:22px;display:block}nav.top ul{align-items:center;gap:8px;margin-left:auto;list-style:none;display:flex}nav.top a.link{color:var(--text-70);align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex}nav.top a.link:hover{color:var(--text);background:var(--surface-2)}nav.top a.link .nav-icon{width:16px;height:16px;display:none}nav.top a.cta{height:36px;color:var(--btn-primary-color);border:1.5px solid var(--btn-primary-color);background:0 0;align-items:center;padding:0 16px;font-size:14px;font-weight:600;transition:transform .15s,background .15s;display:inline-flex}nav.top a.cta:hover{background:color-mix(in srgb, var(--btn-primary-color) 10%, transparent)}.theme-toggle{appearance:none;border:1px solid var(--hairline-2);width:36px;height:36px;color:var(--text-70);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.theme-toggle:hover{color:var(--text);border-color:var(--accent)}.theme-toggle svg{width:16px;height:16px}.theme-toggle .icon{display:none}html[data-theme-resolved=dark] .theme-toggle .icon-light,html[data-theme-resolved=light] .theme-toggle .icon-dark{display:inline}.wrap{max-width:1200px;margin:0 auto;padding:0 32px;position:relative}section.hero{text-align:center;flex-direction:column;justify-content:center;min-height:70vh;padding:120px 0 0;display:flex;position:relative;overflow-x:clip}section.hero .glow.g-nebula{width:900px;height:900px;opacity:calc(var(--glow-opacity) * .6);top:-200px;left:50%;transform:translate(-50%)}section.hero .glow.g-orchid{width:580px;height:580px;opacity:calc(var(--glow-opacity) + .05);top:-120px;left:50%;transform:translate(-50%)}section.hero .glow.g-amber{width:380px;height:380px;opacity:calc(var(--glow-opacity) * .55);top:60px;left:10%}section.hero .glow.g-lavender{width:420px;height:420px;opacity:calc(var(--glow-opacity) * .65);top:180px;right:5%}section.hero h1{z-index:1;letter-spacing:-.04em;max-width:1000px;margin:0 auto 32px;font-size:clamp(48px,7.5vw,96px);font-weight:700;line-height:1;position:relative}section.hero h1 em{background:linear-gradient(120deg, var(--amber-500) 0%, var(--orchid-600) 60%);color:#0000;background-clip:text;font-style:italic;font-weight:400}section.hero p.subhead{z-index:1;color:var(--text-70);max-width:600px;margin:0 auto 32px;font-size:20px;line-height:1.45;position:relative}section.hero .ctas{z-index:1;flex-wrap:wrap;justify-content:center;gap:10px;display:flex;position:relative}.btn-primary,.btn-secondary{cursor:pointer;background:0 0;align-items:center;gap:10px;height:52px;padding:0 26px;font-family:inherit;font-size:15px;font-weight:600;transition:all .15s;display:inline-flex}.btn-icon{flex-shrink:0;width:18px;height:18px}.btn-primary{color:var(--btn-primary-color);border:1.5px solid var(--btn-primary-color);box-shadow:0 8px 24px color-mix(in srgb, var(--btn-primary-color) 22%, transparent)}.btn-primary:hover{background:color-mix(in srgb, var(--btn-primary-color) 10%, transparent);box-shadow:0 12px 32px color-mix(in srgb, var(--btn-primary-color) 32%, transparent)}.btn-secondary{color:var(--text);border:1.5px solid var(--text)}.btn-secondary:hover{background:color-mix(in srgb, var(--text) 8%, transparent)}section.shots{z-index:2;margin-top:clamp(-80px,-5vh,-40px);padding:0 0 60px;position:relative;overflow-x:clip}section.shots .glow.g-peach{width:360px;height:360px;opacity:calc(var(--glow-opacity) * .4);top:40%;left:-8%}section.shots .glow.g-orchid{width:400px;height:400px;opacity:calc(var(--glow-opacity) * .4);top:40%;right:-10%}.shot{z-index:1;width:100%;filter:var(--shot-shadow);line-height:0;position:relative}.shot img{width:100%;height:auto;display:block}.section-sep{justify-content:center;align-items:center;max-width:1200px;height:48px;margin:0 auto;padding:0 32px;display:flex;position:relative}.section-sep:before{content:"";background:var(--hairline);height:1px;position:absolute;top:50%;left:32px;right:32px}.section-sep-dot{z-index:1;background:var(--accent);width:6px;height:6px;box-shadow:0 0 10px var(--accent);position:relative}.pill{background:var(--pill-bg);border:1px solid var(--pill-border);color:var(--text-70);align-items:center;gap:10px;padding:8px 16px 8px 14px;font-size:13px;font-weight:500;transition:color .15s,background .15s,border-color .15s;display:inline-flex;position:relative}.pill:before{content:"";background:var(--accent);opacity:0;width:2px;transition:opacity .15s;position:absolute;top:6px;bottom:6px;left:0}.pill:hover{color:var(--text);background:var(--pill-bg-hover)}.pill:hover:before{opacity:1}.pill .pill-icon{width:16px;height:16px;color:var(--text);flex-shrink:0}.pill strong{color:var(--text);letter-spacing:-.005em;font-weight:600}.hero-pills{z-index:1;flex-wrap:wrap;justify-content:center;gap:10px;max-width:760px;margin:32px auto 0;display:flex;position:relative}section.features{padding:40px 0 60px;position:relative;overflow-x:clip}section.features .glow.g-amber{width:360px;height:360px;opacity:calc(var(--glow-opacity) * .3);top:40%;left:-10%}section.features .glow.g-lavender{width:380px;height:380px;opacity:calc(var(--glow-opacity) * .3);top:40%;right:-10%}section.features .head{text-align:center;z-index:1;margin-bottom:48px;position:relative}section.features h2{letter-spacing:-.03em;margin-bottom:12px;font-size:clamp(36px,5vw,56px);font-weight:700;line-height:1.05}section.features h2 em{background:linear-gradient(120deg, var(--amber-500), var(--orchid-600));color:#0000;background-clip:text;font-style:italic;font-weight:400}section.features .features-sub{color:var(--text-50);font-size:16px}.feature-grid{z-index:1;grid-template-columns:1fr 1fr;gap:16px;max-width:1136px;margin:0 auto;display:grid;position:relative}.feature-card{background:var(--pill-bg);border:1px solid var(--hairline);flex-direction:row;align-items:stretch;min-height:140px;transition:background .15s,border-color .15s;display:flex;overflow:hidden}.feature-card:hover{background:var(--pill-bg-hover);border-color:var(--hairline-2)}html[data-theme-resolved=light] .feature-card,html[data-theme-resolved=light] .feature-card:hover{border-color:#0000}.feature-icon{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 18%, var(--bg-2)) 0%, color-mix(in srgb, var(--amber-500) 8%, var(--bg-2)) 100%);border-right:1px solid var(--hairline);color:var(--feature-icon-color);flex:0 0 140px;justify-content:center;align-self:stretch;align-items:center;display:flex}.feature-icon svg{width:40px;height:40px}.feature-body{flex-direction:column;flex:1;justify-content:center;padding:24px 26px;display:flex}.feature-body h3{letter-spacing:-.02em;color:var(--text);margin-bottom:8px;font-size:22px;font-weight:700}.feature-body p{color:var(--text-70);font-size:15px;line-height:1.5}@media (width<=680px){.feature-grid{grid-template-columns:1fr;gap:12px}section.features{padding:32px 0 50px}.feature-card{min-height:0}.feature-icon{flex:0 0 96px}.feature-icon svg{width:32px;height:32px}}section.faq{padding:40px 0 80px;position:relative;overflow-x:clip}section.faq .glow.g-amber{width:340px;height:340px;opacity:calc(var(--glow-opacity) * .28);top:20%;left:50%;transform:translate(-50%)}section.faq .head{text-align:center;z-index:1;margin-bottom:56px;position:relative}section.faq h2{letter-spacing:-.03em;margin-bottom:12px;font-size:clamp(36px,5vw,56px);font-weight:700;line-height:1.05}section.faq h2 em{background:linear-gradient(120deg, var(--amber-500), var(--orchid-600));color:#0000;background-clip:text;font-style:italic;font-weight:400}section.faq .faq-sub{color:var(--text-50);font-size:16px}.faq-list{z-index:1;flex-direction:column;gap:12px;max-width:780px;margin:0 auto;display:flex;position:relative}.faq-item{border:1px solid var(--hairline);background:var(--pill-bg);padding:22px 26px;transition:all .15s}.faq-item:hover{border-color:var(--hairline-2);background:var(--pill-bg-hover)}html[data-theme-resolved=light] .faq-item,html[data-theme-resolved=light] .faq-item:hover{border-color:#0000}html[data-theme-resolved=dark] .faq-item{background:#ffffff12}html[data-theme-resolved=dark] .faq-item:hover{background:#ffffff1a}.faq-q{color:var(--text);letter-spacing:-.01em;font-size:17px;font-weight:600}.faq-a{color:var(--text-70);margin-top:12px;font-size:15px;line-height:1.6}.faq-a a{color:var(--amber-500);text-underline-offset:3px;text-decoration:underline}footer.bottom{border-top:1px solid var(--hairline);color:var(--text-50);justify-content:space-between;align-items:center;padding:40px 0 60px;font-size:13px;display:flex}footer.bottom .links{gap:22px;display:flex}footer.bottom a:hover{color:var(--amber-500)}@media (width<=680px){nav.top{padding:12px 16px}.wrap{padding:0 20px}section.hero{padding:80px 0 70px}footer.bottom{flex-direction:column;gap:16px;padding:32px 0}nav.top a.link{padding:8px}nav.top a.link .nav-label{display:none}nav.top a.link .nav-icon{display:inline}nav.top a.cta,section.hero .btn-primary{display:none}section.hero .glow.g-orchid{width:320px;height:320px;opacity:calc(var(--glow-opacity) * .65);top:-80px}section.hero .glow.g-amber{width:200px;height:200px;opacity:calc(var(--glow-opacity) * .35);top:30px}section.hero .glow.g-lavender{width:220px;height:220px;opacity:calc(var(--glow-opacity) * .45);top:120px}section.shots{margin-top:-24px;padding-bottom:50px}section.hero h1 .line{display:block}section.hero h1 .desktop-br{display:none}}
