.landing{--landing-max:68rem;--landing-pad:var(--page-gutter);--landing-bg:var(--paper);--landing-elev:var(--white);--landing-elev-hover:color-mix(in srgb, var(--navy) 4%, var(--white));--landing-viz:color-mix(in srgb, var(--navy) 5%, var(--paper));--landing-chip:color-mix(in srgb, var(--white) 92%, transparent);--landing-chip-line:var(--line);--landing-shadow:color-mix(in srgb, var(--navy) 16%, transparent);--landing-section:56px;--shell:48px;--shell-gutter:var(--page-gutter);--shell-brand:34px;--shell-control:var(--control-h-compact);--ease:cubic-bezier(.16, 1, .3, 1);--ease-enter:cubic-bezier(.22, .61, .36, 1);--ease-loop:cubic-bezier(.45, .05, .55, .95);--beat:4.8s;isolation:isolate;width:100%;min-height:100dvh;color:var(--ink);background:var(--landing-bg);flex-direction:column;flex:1;display:flex;position:relative;overflow-x:clip}.dark .landing{--landing-bg:var(--navy-deep);--landing-elev:color-mix(in srgb, var(--navy) 55%, var(--navy-deep));--landing-elev-hover:color-mix(in srgb, var(--navy) 70%, var(--navy-deep));--landing-viz:color-mix(in srgb, var(--navy) 70%, var(--navy-deep));--landing-chip:color-mix(in srgb, var(--navy-mid) 88%, transparent);--landing-chip-line:var(--line);--landing-shadow:color-mix(in srgb, var(--navy-deep) 55%, transparent)}.landing-skip{z-index:80;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-inset);background:var(--leaf);color:var(--canopy-white);font-weight:500;position:absolute;top:8px;left:12px;transform:translateY(-140%)}.landing-skip:focus{transform:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.landing-wrap{width:min(100%, var(--landing-max));padding-left:max(var(--landing-pad), env(safe-area-inset-left));padding-right:max(var(--landing-pad), env(safe-area-inset-right));margin-inline:auto}.site-shell-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.landing-nav{z-index:40;width:100%;color:var(--ink);background:var(--landing-bg);animation:landing-nav-in 1s var(--ease) both;transition:background .42s var(--ease-enter), border-color .42s var(--ease-enter);border-bottom:1px solid var(--line);position:sticky;top:0}.landing-nav-inner{justify-content:space-between;align-items:center;gap:var(--space-lg);width:100%;height:var(--shell);min-height:var(--shell);padding:0 max(var(--shell-gutter), env(safe-area-inset-right)) 0 0;display:flex}.landing-nav[data-scrolled=true]{background:color-mix(in srgb, var(--landing-bg) 88%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.landing-nav .brand-mark{box-sizing:border-box;width:var(--shell);height:var(--shell);padding:calc((var(--shell) - var(--shell-brand)) / 2)}.landing-nav .brand-lockup{gap:var(--shell-gutter)}.landing-nav .brand-word{padding-bottom:5px;font-size:1rem}.landing-nav .brand-bar{width:24px;height:3px}.landing-nav [data-slot=button],.landing-nav .landing-nav-login,.landing-nav .landing-cta{min-width:0;padding-inline:var(--space-md);font-size:.825rem;height:var(--shell-control)!important}.landing-nav .landing-nav-error{max-width:22ch;color:var(--status-danger,var(--ink-muted));font-size:.75rem;line-height:1.3}@media (max-width:639px){.landing-nav .landing-nav-error{display:none}}.landing-nav .theme-switch{padding:2px}.landing-nav .theme-switch-btn{width:28px;height:28px}.landing-nav .brand-lockup,.landing-footer-bar .brand-lockup{color:var(--ink)}.landing-nav-end{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.landing-nav-auth-pending{visibility:hidden;display:contents}.landing-nav-end .theme-switch{background:var(--landing-elev)}.dark .landing-hero-band .theme-switch{background:#ffffff1f;border-color:#ffffff38}.dark .landing-hero-band .theme-switch-btn{color:#ffffffb8}.dark .landing-hero-band .theme-switch-btn[aria-checked=true]{color:var(--white);background:#ffffff2e}.dark .landing-hero-band .landing-nav-login{color:var(--white)!important}.dark .landing-hero-band .landing-nav-login:hover,.dark .landing-hero-band .landing-nav-login:focus-visible{color:var(--white)!important;background:#ffffff1f!important}.landing-footer-bar a{color:var(--ink-muted);letter-spacing:-.01em;font-size:.9rem;font-weight:500}.landing-footer-bar a:hover{color:var(--ink)}.landing-cta{height:var(--control-h);border-radius:var(--radius-control);letter-spacing:-.02em;min-width:9.5rem;font-weight:500!important}.landing-hero-band{background:var(--landing-bg);color:var(--ink);padding-bottom:0}.dark .landing-hero-band{background:var(--navy);color:var(--white)}.landing-hero-fade{pointer-events:none;background-image:linear-gradient(180deg, var(--landing-bg) 0%, color-mix(in srgb, var(--leaf) 5%, var(--landing-bg)) 45%, var(--landing-bg) 100%);height:96px;display:block}.dark .landing-hero-fade{background-image:linear-gradient(180deg, var(--navy) 0%, color-mix(in srgb, var(--navy) 55%, var(--landing-bg)) 45%, var(--landing-bg) 100%)}.dark .landing-hero-band .landing-nav,.dark .landing-hero-band .brand-lockup,.dark .landing-hero-band .landing-h1,.dark .landing-hero-band .landing-kicker{color:var(--white)}.dark .landing-hero-band .landing-lead{color:#ffffffc7}.dark .landing-hero-band .landing-nav[data-scrolled=true]{background:color-mix(in srgb, var(--navy) 86%, transparent);border-bottom-color:#ffffff1f}.landing-hero-card{--demo-col-w:26rem;width:min(100%, var(--demo-col-w));margin-inline:auto}.landing-hero-card [data-slot=card]{box-shadow:0 24px 48px #050b1859}.dark .landing-hero-card [data-slot=card]{box-shadow:0 0 0 1px #ffffff24,0 28px 56px #050b188c}.landing-hero{gap:var(--space-2xl);padding-block:var(--space-2xl) var(--space-sm);display:grid}.landing-hero-copy{flex-direction:column;align-items:flex-start;gap:22px;min-width:0;display:flex}.landing-h1{font-family:var(--font-display), var(--font-sans), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.055em;color:var(--ink);margin:0;font-size:clamp(2.35rem,7.2vw,5.1rem);font-weight:600;line-height:.94}.landing-h1-sm{font-size:clamp(2.1rem,5.4vw,3.75rem)}.landing-lead{max-width:28rem;color:var(--ink-muted);letter-spacing:-.015em;margin:0;font-size:1.05rem;line-height:1.55}.landing-actions{align-items:center;gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;display:flex}.landing-hero [data-reveal]{opacity:1;animation:landing-rise 1.2s var(--ease) both;animation-delay:var(--reveal-delay,0s);transform:none}.landing-hero-visual[data-reveal]{animation-name:landing-scene-in;animation-duration:1.5s}@keyframes landing-nav-in{0%{opacity:0}to{opacity:1}}@keyframes landing-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes landing-scene-in{0%{opacity:0;transform:translate(36px,8px)scale(.97)}to{opacity:1;transform:none}}.landing-hero-visual{min-width:0;min-height:380px}.landing-rails{padding-block:var(--space-sm);flex-direction:column;display:flex}.landing-rail{gap:var(--space-lg) 48px;border-top:1px solid var(--line);padding:52px 0;display:grid}.landing-rail-copy,.landing-rail-viz{min-width:0}.landing-rail-copy{justify-content:center;gap:var(--space-md);padding:var(--space-sm) 0;flex-direction:column;display:flex}.landing-rail-copy h2{font-family:var(--font-display), var(--font-sans), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.05em;margin:0;font-size:clamp(2rem,5vw,3.4rem);font-weight:600;line-height:.96}.landing-rail-copy p{max-width:26rem;color:var(--ink-muted);letter-spacing:-.015em;margin:0;font-size:1.05rem;line-height:1.55}.landing-section-h{font-family:var(--font-display), var(--font-sans), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,4vw,2.75rem);font-weight:600;line-height:1.05}.landing-section-p{margin:var(--space-md) 0 0;max-width:32rem;color:var(--ink-muted);letter-spacing:-.015em;line-height:1.55}.landing-nets{padding-block:52px 64px}.landing-marquee-block{align-items:flex-start;gap:var(--space-md);flex-direction:column;display:flex}.landing-marquee[data-paused=true] .landing-marquee-track{flex-wrap:wrap;width:auto;max-width:100%;animation:none}.landing-marquee{width:100%;min-width:0;max-width:100%;margin:var(--space-xl) 0 var(--space-lg);align-self:stretch;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.landing-marquee-track{gap:var(--space-sm);width:max-content;animation:42s linear infinite landing-marquee;display:flex}.landing-marquee-track span{letter-spacing:-.02em;white-space:nowrap;color:var(--ink-muted);align-items:center;padding:0 2px 0 0;font-size:.95rem;font-weight:500;display:flex}.landing-marquee-track span:after{content:"·";margin:0 var(--space-md);color:var(--line-strong)}.landing-chain-add{width:fit-content;min-height:44px;color:var(--leaf);letter-spacing:-.02em;transition:color .38s var(--ease-enter);align-items:center;padding:0 2px;font-size:.95rem;font-weight:500;display:flex}@keyframes landing-marquee{0%{transform:translate(0,0)}to{transform:translate(-33.333%)}}.landing-kicker{margin:0 0 var(--space-md);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);font-size:.72rem;font-weight:500}.landing-integrate{align-items:flex-start;gap:var(--space-sm);flex-direction:column;padding-top:48px;padding-bottom:72px;display:flex}.landing-form{gap:var(--space-lg);width:min(100%,28rem);margin-top:var(--space-xl);display:grid}.landing-field{gap:var(--space-sm);display:grid}.landing-form [data-slot=label]{color:var(--ink-muted)}.landing-footer{padding:0}.landing-close{align-items:flex-start;gap:var(--space-xl);border-top:1px solid var(--line);flex-direction:column;padding-block:48px 64px;display:flex}.landing-footer-bar{--footer-pad:clamp(32px, 5vw, 52px);--footer-gap:clamp(28px, 4.5vw, 56px);--footer-gutter:clamp(var(--page-gutter), 4vw, calc(var(--space-2xl) * 2));width:100%;padding-block:var(--footer-pad);border-top:1px solid var(--line);display:flex}.landing-footer-top{align-items:flex-start;gap:var(--footer-gap);width:100%;min-width:0;padding-left:max(var(--footer-gutter), env(safe-area-inset-left));padding-right:max(var(--footer-gutter), env(safe-area-inset-right));flex-wrap:wrap;display:flex}.landing-footer-brand{gap:var(--space-md);flex-direction:column;flex:240px;min-width:0;display:flex}.landing-footer-bar .brand-mark{box-sizing:border-box;width:var(--shell);height:var(--shell);padding:calc((var(--shell) - var(--shell-brand)) / 2)}.landing-footer-bar .brand-lockup{gap:var(--space-sm)}.landing-footer-bar .brand-word{padding-bottom:5px;font-size:1rem}.landing-footer-bar .brand-bar{width:24px;height:3px}.landing-footer-tagline{padding-left:calc(var(--shell) + var(--space-sm));max-width:30ch;color:var(--ink-muted);font-size:.9rem;line-height:1.55}.landing-footer-cols{gap:var(--space-xl) var(--footer-gap);flex:2 420px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.landing-footer-col{align-items:flex-start;gap:var(--space-md);flex-direction:column;min-width:0;display:flex}.landing-footer-col h2{align-items:center;gap:var(--space-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin:0;font-size:.7rem;font-weight:500;display:flex}.landing-footer-col a:focus-visible{outline:2px solid var(--ring);outline-offset:4px;border-radius:var(--radius-inset)}@media (max-width:720px){.landing-footer-brand{flex:100%}.landing-footer-cols{flex:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.landing-footer-tagline{padding-left:0}}[data-reveal]{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transition-delay:var(--reveal-delay,0s);transform:translateY(22px)}.landing-rail-viz[data-reveal]{transform:translate(28px)}[data-reveal][data-in=true]{opacity:1;transform:none}@media (hover:hover){.landing-chain-add:hover{color:var(--ink)}.landing-marquee:hover .landing-marquee-track{animation-play-state:paused}}@media (max-width:639px){.landing-nav-end .landing-cta{display:none}.landing-nav-end .theme-switch,.dark .landing-hero-band .theme-switch{background:0 0;border:0;padding:0}.landing-nav-end .theme-switch-trigger{background:var(--landing-elev);width:32px;height:32px}.dark .landing-hero-band .theme-switch-trigger{color:var(--white);background:#ffffff1f;border-color:#ffffff38}.landing-nav .brand-word{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.landing-hero{padding-top:var(--space-lg);gap:var(--space-lg)}.landing-hero-visual{min-height:240px}}@media (min-width:800px){.landing-rail{align-items:center;gap:var(--space-2xl) 56px;grid-template-columns:.9fr 1.1fr;min-height:380px;padding:64px 0}.landing-rail-copy{padding:0}}@media (min-width:720px){.landing{--landing-pad:32px;--landing-section:64px}.landing-hero{padding-top:48px}.landing-hero-fade{height:120px}.landing-rails{padding-top:56px}}@media (min-width:960px){.landing{--landing-pad:40px}.landing-hero{align-items:center;gap:var(--space-xl);min-height:calc(100dvh - 64px);padding-block:0 var(--space-xl);grid-template-columns:.92fr 1.08fr}}@media (prefers-reduced-motion:reduce){[data-reveal],.landing-marquee-track,.landing-nav{transition:none!important;animation:none!important}[data-reveal]{opacity:1;transform:none}.landing-marquee-track{flex-wrap:wrap;width:auto;max-width:100%}}@media (pointer:coarse){.landing-nav .theme-switch-btn,.landing-nav-end .theme-switch-btn{height:40px}.landing-nav .landing-nav-login,.landing-nav .landing-cta{height:40px!important}.landing-footer-col{gap:2px}.landing-footer-col h2{margin-bottom:var(--space-sm)}.landing-footer-col a{min-height:40px;padding-inline:var(--space-md);align-items:center;margin-inline:-12px;display:inline-flex}}.landing-demo-toggle{justify-content:center;align-items:center;gap:var(--space-sm);min-height:2.25rem;margin-bottom:var(--space-md);display:flex}.landing-demo-frame[data-viewport=mobile]{--frame-pad:10px;--frame-pad-top:28px;--phone-content-w:calc(var(--demo-col-w) - (var(--frame-pad) * 2));width:min(100%, var(--demo-col-w));height:34rem;padding:var(--frame-pad-top) var(--frame-pad) var(--frame-pad);border:1px solid var(--border);border-radius:calc(var(--radius-xl) + var(--frame-pad));background:var(--muted);position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 24px 48px #050b1859}.dark .landing-demo-frame[data-viewport=mobile]{box-shadow:0 0 0 1px #ffffff24,0 28px 56px #050b188c}.landing-demo-frame[data-viewport=mobile]:before{content:"";top:calc((var(--frame-pad-top) - 5px) / 2);background:var(--border);pointer-events:none;border-radius:999px;width:56px;height:5px;position:absolute;left:50%;translate:-50%}.landing-demo-frame[data-viewport=mobile] .landing-demo-backdrop{inset:var(--frame-pad-top) var(--frame-pad) var(--frame-pad);z-index:1;pointer-events:none;filter:blur(6px);position:absolute;overflow:hidden}.landing-demo-frame[data-viewport=mobile] .landing-demo-backdrop__nav{align-items:center;gap:var(--space-sm);padding:var(--space-lg) var(--space-md);display:flex}.landing-demo-frame[data-viewport=mobile] .landing-demo-backdrop__nav-mark{border-radius:var(--radius-inset);background:var(--leaf);width:20px;height:20px}.landing-demo-frame[data-viewport=mobile] .landing-demo-backdrop__nav-item{background:var(--line);border-radius:999px;width:40px;height:8px;margin-left:auto}.landing-demo-frame[data-viewport=mobile] .landing-demo-backdrop__hero{gap:var(--space-sm);padding:var(--space-xl) var(--space-md);flex-direction:column;display:flex}.landing-demo-frame[data-viewport=mobile] .landing-demo-backdrop__line{background:var(--line);border-radius:999px;height:14px}.landing-demo-frame[data-viewport=mobile] .landing-demo-backdrop__line--wide{width:80%}.landing-demo-frame[data-viewport=mobile] .landing-demo-backdrop__line--mid{width:55%}.landing-demo-frame[data-viewport=mobile] .landing-demo-backdrop__cta{width:120px;height:32px;margin-top:var(--space-sm);background:var(--leaf);border-radius:999px}.landing-demo-frame[data-viewport=mobile] .landing-demo-backdrop__scrim{background:color-mix(in srgb, var(--paper) 55%, transparent);position:absolute;inset:0}.dark .landing-demo-frame[data-viewport=mobile] .landing-demo-backdrop__scrim{background:color-mix(in srgb, var(--navy) 60%, transparent)}.landing-legal{align-items:flex-start;gap:var(--space-sm);flex-direction:column;padding-top:48px;padding-bottom:72px;display:flex}.landing-legal .landing-lead{max-width:38rem}.landing-legal__stamp{margin:var(--space-md) 0 0;letter-spacing:.01em;color:var(--ink-muted);font-size:.82rem;font-weight:500}.landing-legal__section{gap:var(--space-sm);max-width:38rem;margin-top:var(--space-xl);flex-direction:column;display:flex}.landing-legal__section h2{letter-spacing:-.015em;color:var(--ink);margin:0;font-size:1.02rem;font-weight:600}.landing-legal__section p{color:var(--ink-muted);margin:0;font-size:.95rem;line-height:1.65}
