html{scroll-behavior:smooth;scrollbar-gutter:stable}:root{--land-bg:#05070d;--land-bg-soft:#0a0e1a;--land-fg:#e7eaf3;--land-fg-strong:#fff;--land-muted:#8d95ad;--land-accent:#5b8dff;--land-accent-2:#b067ff;--land-accent-3:#2ee6c1;--land-line:#ffffff14;--land-line-strong:#ffffff47;--land-surface:#ffffff08;--land-surface-2:#ffffff0a;--land-surface-3:#ffffff0f;--land-surface-hover:#ffffff12;--land-overlay:#0000004d;--land-overlay-strong:#0006;--land-overlay-popover:#0a0e1ad9;--land-tooltip-bg:#000000b3;--land-code-bg:linear-gradient(180deg, #0c1020 0%, #060812 100%);--land-code-fg:#c8d2e8;--land-code-key:#7aa6ff;--land-code-str:#6fe2c2;--land-code-num:#f4b97a;--land-code-cmt:#5d6680;--land-code-op:#c995ff;--land-mockup-bg:#070b16;--land-mockup-canvas-from:#0a1830;--land-mockup-canvas-to:#050a18;--land-mockup-overlay:#00000073;--land-mockup-overlay-strong:#000000b3;--land-mockup-tile:#ffffff05;--land-mockup-tile-soft:#ffffff0a;--land-mockup-text:#cdd5ea;--land-mockup-port-bg:#0a0e1a;--land-mockup-port-border:#ffffff4d;--land-mockup-grid:#ffffff0d;--land-mockup-dotgrid:#ffffff14;--land-mockup-canvas-radial-1:#5b8dff1f;--land-mockup-canvas-radial-2:#b067ff1a;--land-on-accent:#06080f;--land-danger-bg:#b91c1c1f;--land-danger-border:#b91c1c73;--land-danger-fg:#fca5a5}[data-theme=light]{--land-bg:#f7f8fb;--land-bg-soft:#eef1f7;--land-fg:#111419;--land-fg-strong:#000;--land-muted:#5b6478;--land-accent:#3d78ef;--land-accent-2:#8a3eea;--land-accent-3:#128a76;--land-line:#0f14231a;--land-line-strong:#0f142347;--land-surface:#0f142308;--land-surface-2:#0f14230d;--land-surface-3:#0f142314;--land-surface-hover:#0f14231a;--land-overlay:#fff9;--land-overlay-strong:#ffffffbf;--land-overlay-popover:#fffffff5;--land-tooltip-bg:#111419eb;--land-code-bg:linear-gradient(180deg, #f7f9fc 0%, #eef2f8 100%);--land-code-fg:#1f2433;--land-code-key:#2563cf;--land-code-str:#0a8a4e;--land-code-num:#b3590c;--land-code-cmt:#6b7280;--land-code-op:#8a3eea;--land-on-accent:#fff;--land-danger-bg:#dc26261a;--land-danger-border:#dc262666;--land-danger-fg:#b91c1c;--land-mockup-bg:#fff;--land-mockup-canvas-from:#dde6f3;--land-mockup-canvas-to:#c5d2e6;--land-mockup-overlay:#ffffffb3;--land-mockup-overlay-strong:#ffffffe6;--land-mockup-tile:#0f142308;--land-mockup-tile-soft:#0f14230d;--land-mockup-text:#2a3142;--land-mockup-port-bg:#fff;--land-mockup-port-border:#0f142340;--land-mockup-grid:#0f14230f;--land-mockup-dotgrid:#0f14231f;--land-mockup-canvas-radial-1:#5b8dff26;--land-mockup-canvas-radial-2:#b067ff1f}.landing-root{background:var(--land-bg);min-height:100vh;color:var(--land-fg);font-family:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;isolation:isolate;position:relative;overflow-x:clip}.landing-root:before{content:"";z-index:-2;background:radial-gradient(ellipse 80% 60% at 18% 8%, color-mix(in srgb, var(--land-accent) 28%, transparent) 0%, transparent 60%), radial-gradient(ellipse 70% 50% at 88% 22%, color-mix(in srgb, var(--land-accent-2) 22%, transparent) 0%, transparent 60%), radial-gradient(ellipse 70% 50% at 50% 110%, color-mix(in srgb, var(--land-accent-3) 18%, transparent) 0%, transparent 70%), var(--land-bg);filter:saturate(1.1);transform:translate3d(0, clamp(0px, calc(var(--scroll-y,0) * .04px), 180px), 0);transition:transform 50ms linear;position:fixed;inset:-25vh -10vw}.landing-root:after{content:"";z-index:-1;background-image:linear-gradient(var(--land-line) 1px, transparent 1px), linear-gradient(90deg, var(--land-line) 1px, transparent 1px);opacity:.5;transform:translate3d(clamp(-120px, calc(var(--scroll-y,0) * -.02px), 0px), clamp(-260px, calc(var(--scroll-y,0) * -.06px), 0px), 0);background-position:0 0;background-size:56px 56px,56px 56px;position:fixed;inset:-25vh -10vw;-webkit-mask-image:radial-gradient(90% 70% at 50% 30%,#000 35%,#0000 75%);mask-image:radial-gradient(90% 70% at 50% 30%,#000 35%,#0000 75%)}.landing-root h1,.landing-root h2,.landing-root h3{letter-spacing:-.02em;font-weight:600}.landing-root h1{font-size:clamp(2.5rem,5vw + 1rem,5rem);line-height:1.02}.landing-root h2{font-size:clamp(1.8rem,2.5vw + .8rem,3rem);line-height:1.1}.landing-root .gradient-text{background:linear-gradient(135deg, var(--land-accent) 0%, var(--land-accent-2) 60%, var(--land-accent-3) 100%);color:#0000;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:8s ease-in-out infinite gradientShift}@keyframes gradientShift{0%,to{background-position:0%}50%{background-position:100%}}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:80ms}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.reveal-delay-4{transition-delay:.32s}.reveal-delay-5{transition-delay:.4s}.parallax-slow{transform:translate3d(0, calc(var(--local-y,0) * .15px), 0)}.parallax-med{transform:translate3d(0, calc(var(--local-y,0) * .3px), 0)}.parallax-fast{transform:translate3d(0, calc(var(--local-y,0) * .55px), 0)}.btn-primary{color:#06080f;background:linear-gradient(135deg, var(--land-accent), var(--land-accent-3));box-shadow:0 0 0 1px #ffffff1f inset, 0 18px 40px -12px color-mix(in srgb, var(--land-accent) 60%, transparent);border-radius:999px;align-items:center;gap:.5rem;padding:.85rem 1.4rem;font-weight:500;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex;position:relative}.btn-primary:hover{filter:brightness(1.08);box-shadow:0 0 0 1px #fff3 inset, 0 24px 60px -12px color-mix(in srgb, var(--land-accent) 70%, transparent);transform:translateY(-2px)scale(1.02)}.btn-primary:after{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#ffffff80,#0000);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.btn-ghost{border:1px solid var(--land-line);background:var(--land-surface);color:var(--land-fg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:.5rem;padding:.85rem 1.3rem;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.btn-ghost:hover{background:var(--land-surface-hover);border-color:var(--land-line-strong);transform:translateY(-2px)}.glass-card{border:1px solid var(--land-line);background:var(--land-surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:18px;position:relative;overflow:hidden}.glass-card:before{content:"";border-radius:inherit;background:linear-gradient(135deg, color-mix(in srgb, var(--land-accent) 35%, transparent), transparent 35%, transparent 65%, color-mix(in srgb, var(--land-accent-2) 25%, transparent));-webkit-mask-composite:xor;pointer-events:none;opacity:.6;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.orb{filter:blur(60px);opacity:.55;pointer-events:none;border-radius:999px;animation:14s ease-in-out infinite floatOrb;position:absolute}@keyframes floatOrb{0%,to{transform:translate(0)scale(1)}33%{transform:translate(20px,-28px)scale(1.06)}66%{transform:translate(-18px,22px)scale(.96)}}.marquee{gap:3rem;width:max-content;animation:38s linear infinite marquee;display:flex}.marquee-mask{-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes pulseGlow{0%,to{opacity:.45;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}.pulse-dot{transform-origin:50%;animation:2.4s ease-in-out infinite pulseGlow}@keyframes drawLine{0%{stroke-dashoffset:var(--len,600)}to{stroke-dashoffset:0}}.draw-line{stroke-dasharray:var(--len,600);stroke-dashoffset:var(--len,600);animation:2.2s cubic-bezier(.6,0,.2,1) .3s forwards drawLine}@keyframes rotateBorder{to{transform:rotate(360deg)}}.code-block{font-family:var(--font-geist-mono), ui-monospace, monospace;white-space:pre;background:var(--land-code-bg);border:1px solid var(--land-line);color:var(--land-code-fg);border-radius:14px;padding:1.4rem 1.6rem;font-size:13px;line-height:1.65;overflow-x:auto}.code-block .tk-key{color:var(--land-code-key)}.code-block .tk-str{color:var(--land-code-str)}.code-block .tk-num{color:var(--land-code-num)}.code-block .tk-cmt{color:var(--land-code-cmt);font-style:italic}.code-block .tk-op{color:var(--land-code-op)}.live-badge{border:1px solid color-mix(in srgb, var(--land-accent-3) 55%, transparent);background:color-mix(in srgb, var(--land-accent-3) 10%, transparent);color:var(--land-accent-3);border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .85rem;font-size:12px;display:inline-flex;position:relative}.live-badge:before{content:"";background:var(--land-accent-3);width:7px;height:7px;box-shadow:0 0 0 0 color-mix(in srgb, var(--land-accent-3) 60%, transparent);border-radius:999px;animation:1.8s ease-out infinite livePing}@keyframes livePing{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--land-accent-3) 70%, transparent)}70%{box-shadow:0 0 0 10px color-mix(in srgb, var(--land-accent-3) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--land-accent-3) 0%, transparent)}}.feature-card{transition:transform .4s cubic-bezier(.2,.7,.2,1),border-color .3s}.feature-card:hover{border-color:color-mix(in srgb, var(--land-accent) 55%, transparent);transform:translateY(-6px)}@media (prefers-reduced-motion:reduce){.landing-root *,.landing-root :before,.landing-root :after{transition-duration:.001ms;animation-duration:.001ms}.reveal{opacity:1;transform:none}}
