.landing-root{--navy:#0a1628;--navy-2:#0f1e35;--navy-3:#142846;--ink:#0a1628;--paper:#fafaf7;--paper-2:#f1f0ea;--line:#e4e2d8;--line-dark:#ffffff14;--muted:#5b6478;--muted-dark:#fafaf794;--accent:#b8ff3d;--accent-ink:#0a1628;--electric:#3b82f6;--warn:#f97066;background:var(--paper);color:var(--ink);font-family:var(--font-inter-tight), Inter, system-ui, -apple-system, sans-serif;font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.55;overflow-x:hidden}.landing-root *{box-sizing:border-box}.landing-root .font-display{font-family:var(--font-geist-sans), "Geist", system-ui, sans-serif;font-feature-settings:"ss01", "ss02";letter-spacing:-.02em}.landing-root .font-mono{font-family:var(--font-geist-mono), "Geist Mono", ui-monospace, monospace;letter-spacing:-.01em}.landing-root a{color:inherit;text-decoration:none}.landing-root button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}.landing-root img,.landing-root svg{max-width:100%;display:block}.landing-root ::selection{background:var(--accent);color:var(--accent-ink)}.landing-root .wrap{width:100%;max-width:1280px;margin:0 auto;padding:0 40px}@media (max-width:720px){.landing-root .wrap{padding:0 24px}}.landing-root .h-hero{letter-spacing:-.03em;font-size:clamp(40px,5.2vw,68px);font-weight:500;line-height:1.02}.landing-root .h-section{letter-spacing:-.025em;font-size:clamp(30px,3.2vw,42px);font-weight:500;line-height:1.08}.landing-root .h-card{letter-spacing:-.015em;font-size:20px;font-weight:500;line-height:1.25}.landing-root .eyebrow{font-family:var(--font-geist-mono), "Geist Mono", ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:500}.landing-root .eyebrow.on-dark{color:var(--muted-dark)}.landing-root .btn{font-family:var(--font-geist-sans), "Geist", sans-serif;letter-spacing:-.01em;white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:13px 20px;font-size:14.5px;font-weight:500;transition:transform .18s,background .18s,color .18s,box-shadow .25s;display:inline-flex}.landing-root .btn-primary{background:var(--accent);color:var(--accent-ink)}.landing-root .btn-primary:hover{transform:translateY(-1px);box-shadow:0 0 0 6px #b8ff3d38}.landing-root .btn-ghost{color:var(--paper);border:1px solid #fafaf738}.landing-root .btn-ghost:hover{background:#fafaf70f}.landing-root .btn-ghost.on-light{color:var(--ink);border-color:var(--line)}.landing-root .btn-ghost.on-light:hover{background:#0a16280a}.landing-root .btn-dark{background:var(--ink);color:var(--paper)}.landing-root .btn-dark:hover{background:#162742}.landing-root .live-dot{background:var(--accent);border-radius:999px;width:8px;height:8px;animation:1.8s ease-in-out infinite landing-pulse;box-shadow:0 0 #b8ff3de6}@keyframes landing-pulse{0%,to{box-shadow:0 0 #b8ff3db3}50%{box-shadow:0 0 0 8px #b8ff3d00}}.landing-root section{position:relative}.landing-root .section-pad{padding:96px 0}@media (max-width:720px){.landing-root .section-pad{padding:64px 0}}.landing-root .dark{background:var(--navy);color:var(--paper);position:relative}.landing-root .dark>*{z-index:1;position:relative}.landing-root .dark .eyebrow{color:var(--muted-dark)}.landing-root .hair{background:var(--line);width:100%;height:1px}.landing-root .dark .hair{background:var(--line-dark)}.landing-root .marquee{white-space:nowrap;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);font-family:var(--font-geist-mono), "Geist Mono", monospace;letter-spacing:.08em;color:var(--muted-dark);padding:22px 0;font-size:13px;overflow:hidden}.landing-root .marquee-inner{gap:48px;animation:38s linear infinite landing-slide;display:inline-flex}@keyframes landing-slide{0%{transform:translate(0)}to{transform:translate(-50%)}}.landing-root .chip{font-family:var(--font-geist-mono), "Geist Mono", monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);background:#b8ff3d1f;border:1px solid #b8ff3d59;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:11.5px;display:inline-flex}.landing-root .chip.on-light{color:var(--ink);border-color:var(--line);background:#0a16280a}.landing-root .persona-card{transition:transform .5s cubic-bezier(.2,.7,.2,1)}.landing-root .persona-card:hover{transform:translateY(-6px)}.landing-root .dark:after{content:"";pointer-events:none;mix-blend-mode:overlay;opacity:.5;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' seed='3'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.08 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:absolute;inset:0}.landing-root .step-cell:hover .step-num{color:var(--electric);transition:color .3s}.landing-root .step-num{transition:color .3s}.landing-root .nav-link{transition:color .15s;position:relative}.landing-root .nav-link:hover{color:var(--paper)}.landing-root .nav-link:hover:after{content:"";background:var(--accent);height:1px;position:absolute;bottom:-6px;left:0;right:0}.landing-root .transcript-line{margin-bottom:4px}.landing-root .caret{background:var(--accent);vertical-align:-3px;width:2px;height:1.1em;margin-left:3px;animation:1s step-end infinite landing-blink;display:inline-block}@keyframes landing-blink{50%{opacity:0}}.landing-root .foot-link{transition:color .15s}.landing-root .foot-link:hover{color:var(--accent)}@media (max-width:960px){.landing-root .steps-grid{grid-template-columns:repeat(2,1fr)!important}.landing-root .steps-grid .step-cell:nth-child(2){border-right:none!important}.landing-root .diff-grid{grid-template-columns:1fr!important}.landing-root .persona-grid{grid-template-columns:repeat(2,1fr)!important}.landing-root .footer-grid{grid-template-columns:1fr 1fr!important}.landing-root .live-panel{grid-template-columns:1fr!important}.landing-root .faq-head{grid-template-columns:1fr!important;gap:24px!important}.landing-root .problem-row{grid-template-columns:1fr!important;gap:12px!important}}@media (max-width:720px){.landing-root .steps-grid{grid-template-columns:1fr!important}.landing-root .steps-grid .step-cell{border-right:none!important}.landing-root .persona-grid,.landing-root .footer-grid{grid-template-columns:1fr!important}.landing-root nav .wrap>div:last-child a:not(.btn){display:none}}
