html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
.landing-page{--landing-bg:#f6f3ec;--landing-bg-raised:#fffcf7;--landing-ink:#16151c;--landing-ink-dim:#5c5a56;--landing-ink-faint:#8a8780;--landing-line:#ddd7cc;--landing-accent:#8f6fb8;--landing-cta-border:#16151c38;--landing-preview-chrome:#1a1a1e;--landing-ease-out:cubic-bezier(.16, .84, .44, 1);--landing-ease-inout:cubic-bezier(.65, 0, .35, 1);--landing-nav-pad-y:1.25rem;--landing-nav-row:2.75rem;--landing-nav-height:calc(env(safe-area-inset-top,0px) + (var(--landing-nav-pad-y) * 2) + var(--landing-nav-row));background:var(--landing-bg);color:var(--landing-ink);font-family:var(--font-landing-sans), ui-sans-serif, system-ui, sans-serif;min-height:100svh;scroll-padding-top:var(--landing-nav-height);overflow-x:hidden}html.dark .landing-page{--landing-bg:#0a0a0c;--landing-bg-raised:#111114;--landing-ink:#f3f1ec;--landing-ink-dim:#a6a4a0;--landing-ink-faint:#57565a;--landing-line:#232226;--landing-accent:#b59ad9;--landing-cta-border:#ffffff59;--landing-preview-chrome:#0d0d10;background:0 0}@media (max-width:400px){.landing-page{--landing-nav-pad-y:1rem;--landing-nav-row:3.25rem}}@media (hover:hover) and (pointer:fine){.landing-page{cursor:none}}.landing-page ::selection{background:var(--landing-accent);color:var(--landing-bg)}.landing-page a{color:inherit;text-decoration:none}.landing-page img{max-width:100%;display:block}.landing-page .display{font-family:var(--font-landing-display), ui-serif, Georgia, serif;letter-spacing:-.01em;font-weight:380}.landing-page .eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--landing-accent);font-size:.72rem;font-weight:600}.landing-page .wrap{max-width:1180px;margin:0 auto;padding:0 6vw}@media (min-width:900px){.landing-page .wrap{padding:0 4vw}}.landing-page .landing-cursor{background:var(--landing-accent);pointer-events:none;z-index:9999;mix-blend-mode:difference;width:10px;height:10px;transition:width .25s var(--landing-ease-out), height .25s var(--landing-ease-out);border-radius:50%;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}@media (hover:none){.landing-page .landing-cursor{display:none}.landing-page{cursor:auto}}.landing-page header.nav{z-index:100;box-sizing:border-box;min-height:var(--landing-nav-height);padding-top:calc(env(safe-area-inset-top,0px) + var(--landing-nav-pad-y));padding-bottom:var(--landing-nav-pad-y);background:color-mix(in srgb, var(--landing-bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);position:fixed;top:0;left:0;right:0}.landing-page .nav .wrap{min-height:var(--landing-nav-row);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.landing-page .landing-brand{color:var(--landing-ink)}.landing-page .brand{font-family:var(--font-landing-display), ui-serif, Georgia, serif;align-items:center;gap:.55rem;font-size:1.05rem;font-weight:480;display:flex}.landing-page .brand .dot{background:var(--landing-accent);border-radius:50%;width:7px;height:7px}.landing-page .nav-links{flex-shrink:0;align-items:center;gap:1rem;font-size:.85rem;display:flex}.landing-page .landing-theme-toggle{cursor:pointer}@media (min-width:400px){.landing-page .nav-links{gap:2rem}}.landing-page .nav-links a{opacity:.8;transition:opacity .3s}.landing-page .nav-links a:hover{opacity:1}.landing-page .nav-cta{border:1px solid var(--landing-cta-border);border-radius:100px;padding:.55rem 1.15rem;font-size:.8rem!important}.landing-page .hero{isolation:isolate;min-height:min(92svh,920px);padding-top:calc(var(--landing-nav-height) + 2.5rem);flex-direction:column;justify-content:center;padding-bottom:4rem;display:flex;position:relative;overflow:hidden}.landing-page .hero-atmosphere{z-index:0;pointer-events:none;position:absolute;inset:-10% -6% -14%;overflow:hidden}.landing-page .hero-atmosphere-liquid{opacity:.48;filter:blur(36px)saturate(1.12);position:absolute;inset:0;transform:translateZ(0)}.landing-page .hero-blob{will-change:transform, border-radius;mix-blend-mode:multiply;opacity:.72;position:absolute}html.dark .landing-page .hero-blob{mix-blend-mode:screen;opacity:1}.landing-page .hero-blob-a{background:radial-gradient(circle at 40% 40%,#b59ad9d9 0%,#b59ad947 42%,#0000 70%);border-radius:58% 42% 48% 52%/52% 48% 55% 45%;width:min(78vw,46rem);height:min(78vw,46rem);animation:6s ease-in-out infinite hero-blob-drift-a;top:-22%;left:-14%}.landing-page .hero-blob-b{background:radial-gradient(circle at 50% 45%,#d6a94a8c 0%,#d6a94a29 46%,#0000 72%);border-radius:45% 55% 52% 48%/48% 45% 55% 52%;width:min(62vw,36rem);height:min(62vw,36rem);animation:7.5s ease-in-out infinite hero-blob-drift-b;top:4%;right:-10%}.landing-page .hero-blob-c{background:radial-gradient(circle at 50% 40%,#8c64be80 0%,#785aaa24 48%,#0000 72%);border-radius:52% 48% 42% 58%/45% 55% 48% 52%;width:min(70vw,40rem);height:min(54vw,32rem);animation:8.5s ease-in-out infinite hero-blob-drift-c;bottom:-26%;left:22%}.landing-page .hero-blob-d{background:radial-gradient(circle at 45%,#6e82aa52 0%,#0000 68%);border-radius:48% 52% 55% 45%/55% 42% 58% 45%;width:min(52vw,30rem);height:min(52vw,30rem);animation:5.5s ease-in-out infinite hero-blob-drift-d;bottom:8%;right:14%}.landing-page .hero-atmosphere-tint{background:radial-gradient(70% 55% at 18% 12%,#8f6fb824,#0000 58%),radial-gradient(55% 50% at 88% 22%,#d6a94a1a,#0000 55%),linear-gradient(#f6f3ec26 0%,#e8e2d68c 100%);position:absolute;inset:0}html.dark .landing-page .hero-atmosphere-tint{background:radial-gradient(70% 55% at 18% 12%,#b59ad91f,#0000 58%),radial-gradient(55% 50% at 88% 22%,#d6a94a17,#0000 55%),linear-gradient(#0a0a0c14 0%,#0a0a0c73 100%)}.landing-page .hero-atmosphere-vignette{background:radial-gradient(78% 72% at 50% 32%,#0000 32%,#dcd6c88c 100%);position:absolute;inset:0}html.dark .landing-page .hero-atmosphere-vignette{background:radial-gradient(78% 72% at 50% 32%,#0000 32%,#0a0a0c9e 100%)}@keyframes hero-blob-drift-a{0%{border-radius:58% 42% 48% 52%/52% 48% 55% 45%;transform:translate(0)scale(1)rotate(0)}33%{border-radius:42% 58% 52% 48%/48% 55% 42% 58%;transform:translate(10%,8%)scale(1.12)rotate(8deg)}66%{border-radius:55% 45% 42% 58%/58% 42% 55% 45%;transform:translate(4%,16%)scale(.94)rotate(-4deg)}to{border-radius:58% 42% 48% 52%/52% 48% 55% 45%;transform:translate(0)scale(1)rotate(0)}}@keyframes hero-blob-drift-b{0%{border-radius:45% 55% 52% 48%/48% 45% 55% 52%;transform:translate(0)scale(1)rotate(0)}40%{border-radius:58% 42% 45% 55%/42% 58% 48% 52%;transform:translate(-12%,10%)scale(1.16)rotate(-10deg)}70%{border-radius:42% 58% 55% 45%/55% 45% 58% 42%;transform:translate(-5%,-6%)scale(.92)rotate(6deg)}to{border-radius:45% 55% 52% 48%/48% 45% 55% 52%;transform:translate(0)scale(1)rotate(0)}}@keyframes hero-blob-drift-c{0%{border-radius:52% 48% 42% 58%/45% 55% 48% 52%;transform:translate(0)scale(1)rotate(0)}50%{border-radius:45% 55% 58% 42%/58% 42% 55% 45%;transform:translate(-10%,-12%)scale(1.14)rotate(12deg)}to{border-radius:52% 48% 42% 58%/45% 55% 48% 52%;transform:translate(0)scale(1)rotate(0)}}@keyframes hero-blob-drift-d{0%{border-radius:48% 52% 55% 45%/55% 42% 58% 45%;transform:translate(0)scale(1)rotate(0)}35%{border-radius:55% 45% 42% 58%/42% 58% 45% 55%;transform:translate(9%,-8%)scale(1.18)rotate(-8deg)}65%{border-radius:42% 58% 48% 52%/52% 48% 55% 45%;transform:translate(-6%,6%)scale(.9)rotate(5deg)}to{border-radius:48% 52% 55% 45%/55% 42% 58% 45%;transform:translate(0)scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.landing-page .hero-blob{animation:none}}@media (max-width:899px){.landing-page .hero-atmosphere-liquid{opacity:.4;filter:blur(32px)saturate(1.08)}}.landing-page .hero>.wrap{z-index:1;position:relative}.landing-page .hero .eyebrow{margin-bottom:1.4rem}.landing-page .hero h1{max-width:14ch;font-size:clamp(2.6rem,7.2vw,6.4rem);line-height:.98}.landing-page .line{overflow:hidden}.landing-page .line span{will-change:transform;display:inline-block}.landing-page .hero-sub{max-width:38ch;color:var(--landing-ink-dim);margin-top:2rem;font-size:1.05rem;line-height:1.6}.landing-page .hero-actions{flex-wrap:wrap;align-items:center;gap:1.8rem;margin-top:2.6rem;display:flex}.landing-page .btn-primary{background:var(--landing-ink);color:var(--landing-bg);border-radius:100px;align-items:center;gap:.6rem;padding:1rem 1.7rem;font-size:.92rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.landing-page .btn-primary .arrow{transition:transform .4s var(--landing-ease-out)}.landing-page .btn-primary:hover .arrow{transform:translate(4px)}.landing-page .link-underline{color:var(--landing-ink-dim);padding-bottom:2px;font-size:.9rem;position:relative}.landing-page .link-underline:after{content:"";background:var(--landing-ink-dim);transform-origin:100%;width:100%;height:1px;transition:transform .45s var(--landing-ease-inout);position:absolute;bottom:0;left:0;transform:scaleX(0)}.landing-page .link-underline:hover:after{transform-origin:0;transform:scaleX(1)}.landing-page .hero-meta{right:6vw;top:calc(var(--landing-nav-height) + 1.25rem);text-align:right;color:var(--landing-ink-faint);font-size:.75rem;display:none;position:absolute}@media (min-width:900px){.landing-page .hero-meta{display:block}}.landing-page .preview-frame{border:1px solid var(--landing-line);background:var(--landing-bg-raised);border-radius:18px;margin-top:5rem;overflow:hidden}.landing-page .preview-bar{border-bottom:1px solid var(--landing-line);align-items:center;gap:.5rem;padding:.9rem 1.1rem;display:flex}.landing-page .preview-bar .dot{background:var(--landing-line);border-radius:50%;width:9px;height:9px}.landing-page .preview-bar .path{color:var(--landing-ink-faint);margin-left:1rem;font-family:ui-monospace,monospace;font-size:.72rem}.landing-page .preview-body{aspect-ratio:16/8.4;background:var(--landing-preview-chrome);position:relative}.landing-page .preview-body img{object-fit:cover;object-position:top}.landing-page section{padding-top:calc(var(--landing-nav-height) + 3.5rem);scroll-margin-top:var(--landing-nav-height);padding-bottom:8rem;position:relative}.landing-page section.hero{scroll-margin-top:0}.landing-page .section-head{max-width:640px;margin-bottom:4rem}.landing-page .section-head h2{margin-top:.9rem;font-size:clamp(1.9rem,4.4vw,3.2rem);line-height:1.08}.landing-page .section-head p{color:var(--landing-ink-dim);max-width:46ch;margin-top:1.2rem;font-size:1rem;line-height:1.6}.landing-page .hairline{background:var(--landing-line);width:100%;height:1px}.landing-page .showcase-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:900px){.landing-page .showcase-grid{grid-template-columns:1.4fr 1fr;align-items:end}}.landing-page .shot{border:1px solid var(--landing-line);background:var(--landing-bg-raised);border-radius:14px;overflow:hidden}.landing-page .shot .fill{aspect-ratio:16/10;background:linear-gradient(150deg,#17161b,#0e0d10 60%);position:relative}.landing-page .shot.mobile .fill{aspect-ratio:9/16}.landing-page .shot .label{color:var(--landing-ink-faint);border-top:1px solid var(--landing-line);padding:.9rem 1.1rem;font-size:.75rem}.landing-page .feature-grid{border-top:1px solid var(--landing-line);border-left:1px solid var(--landing-line);grid-template-columns:1fr;gap:0;display:grid}@media (min-width:700px){.landing-page .feature-grid{grid-template-columns:1fr 1fr}}@media (min-width:1080px){.landing-page .feature-grid{grid-template-columns:1fr 1fr 1fr}}.landing-page .feature{border-right:1px solid var(--landing-line);border-bottom:1px solid var(--landing-line);transition:background .4s var(--landing-ease-out);padding:2.6rem 2.2rem}.landing-page .feature:hover{background:var(--landing-bg-raised)}.landing-page .feature .num{color:var(--landing-ink-faint);font-family:ui-monospace,monospace;font-size:.72rem}.landing-page .feature h3{font-family:var(--font-landing-display), ui-serif, Georgia, serif;margin-top:1.4rem;font-size:1.3rem;font-weight:420}.landing-page .feature p{color:var(--landing-ink-dim);margin-top:.8rem;font-size:.92rem;line-height:1.55}.landing-page .steps-pin{height:340vh;position:relative}.landing-page .steps-viewport{top:var(--landing-nav-height);height:calc(100svh - var(--landing-nav-height));background:var(--landing-bg);box-sizing:border-box;flex-direction:column;justify-content:center;padding-top:.5rem;display:flex;position:sticky;overflow:hidden}.landing-page .steps-track{width:300%;height:60%;display:flex}.landing-page .step-panel{flex-direction:column;flex-shrink:0;justify-content:center;width:33.333%;padding:0 6vw;display:flex}@media (min-width:900px){.landing-page .step-panel{padding:0 4vw}}.landing-page .step-panel .bignum{font-family:var(--font-landing-display), ui-serif, Georgia, serif;color:#0000;-webkit-text-stroke:1px var(--landing-ink-faint);font-size:clamp(4rem,14vw,9rem);font-weight:300;line-height:1}.landing-page .step-panel h3{max-width:12ch;margin-top:1rem;font-size:clamp(1.6rem,3.6vw,2.6rem)}.landing-page .step-panel p{color:var(--landing-ink-dim);max-width:42ch;margin-top:1rem;line-height:1.6}.landing-page .step-progress{background:var(--landing-line);height:1px;position:absolute;bottom:3.2rem;left:6vw;right:6vw}@media (min-width:900px){.landing-page .step-progress{left:4vw;right:4vw}}.landing-page .step-progress .fill{background:var(--landing-accent);width:0%;height:100%}.landing-page .cta-section{text-align:left;padding-top:calc(var(--landing-nav-height) + 4.5rem);padding-bottom:9rem}.landing-page .cta-section h2{max-width:16ch;font-size:clamp(2.6rem,7vw,5.6rem);line-height:1}.landing-page .cta-section .btn-primary{margin-top:2.6rem}.landing-page footer.landing-footer{border-top:1px solid var(--landing-line);color:var(--landing-ink-faint);padding:2.4rem 0;font-size:.82rem}.landing-page footer.landing-footer .foot-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.landing-page footer.landing-footer .foot-links{gap:1.6rem;display:flex}.landing-page footer.landing-footer a:hover{color:var(--landing-ink-dim)}.landing-page [data-reveal]{opacity:0}@media (prefers-reduced-motion:reduce){.landing-page [data-reveal]{opacity:1}.landing-page{cursor:auto}.landing-page .landing-cursor{display:none}.landing-page .steps-pin{height:auto}.landing-page .steps-viewport{height:auto;padding:calc(var(--landing-nav-height) + 2rem) 0 6rem;position:relative;top:auto}.landing-page .steps-track{flex-direction:column;gap:3rem;width:100%;height:auto}.landing-page .step-panel{width:100%}}
