.landing-root{--canvas:#fafafa;--surface:#fff;--obsidian:#111;--charcoal:#333;--subtle:#737373;--border:#e5e5e5;--accent:#252525;background-color:var(--canvas);color:var(--obsidian);font-family:var(--font-sans), "DM Sans", "Inter", sans-serif;letter-spacing:-.02em;-webkit-font-smoothing:antialiased}.landing-root .font-mono,.landing-root .font-jet{font-family:var(--font-jet), "JetBrains Mono", ui-monospace, monospace;letter-spacing:0}.landing-technical-grid{background-image:linear-gradient(90deg,#0000000a 1px,#0000 1px),linear-gradient(#0000000a 1px,#0000 1px);background-size:40px 40px;-webkit-mask-image:linear-gradient(#000 30%,#0000 100%);mask-image:linear-gradient(#000 30%,#0000 100%)}.landing-dot-bg{background-image:radial-gradient(#00000008 1px,#0000 1px);background-size:24px 24px}.landing-dot-bg-light{background-image:radial-gradient(#fff 1px,#0000 1px);background-size:32px 32px}.landing-feature-grid{background-image:linear-gradient(90deg,#00000008 1px,#0000 1px),linear-gradient(#00000008 1px,#0000 1px);background-size:24px 24px}.landing-premium-card{background:#fff;border:1px solid #eaeaea;transition:all .3s cubic-bezier(.2,.8,.2,1);box-shadow:0 2px 4px #00000005,0 8px 16px -4px #0000000a}.landing-premium-card:hover{border-color:#d4d4d4;transform:translateY(-2px);box-shadow:0 4px 8px #00000008,0 12px 24px -6px #0000000f}@keyframes landing-shimmer{to{transform:translate(100%)}}.landing-shimmer-layer{z-index:10;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff40,#0000);position:absolute;inset:0;transform:translate(-100%)}.group:hover .landing-shimmer-layer{animation:1.5s cubic-bezier(.4,0,.2,1) infinite landing-shimmer}.landing-signal-path{stroke-dasharray:60 400;stroke-dashoffset:60px;animation:6s linear infinite landing-signal-flow}@keyframes landing-signal-flow{0%{stroke-dashoffset:60px;opacity:0}5%{opacity:1}90%{stroke-dashoffset:-360px;opacity:1}95%{opacity:0}to{stroke-dashoffset:-360px;opacity:0}}.landing-node-context{transform-origin:50px 150px;animation:6s ease-out infinite landing-pulse-context}@keyframes landing-pulse-context{0%{fill:#111;transform:scale(1)}5%{fill:#000;transform:scale(1.4)}15%{fill:#111;transform:scale(1)}}.landing-node-assumptions{transform-origin:190px 80px;animation:6s ease-out infinite landing-pulse-assumptions}@keyframes landing-pulse-assumptions{25%{stroke-width:1.5px;transform:scale(1)}30%{stroke-width:2.5px;stroke:#000;transform:scale(1.05)}40%{stroke-width:1.5px;stroke:#111;transform:scale(1)}}.landing-node-evidence{transform-origin:280px 120px;animation:6s ease-out infinite landing-pulse-evidence}@keyframes landing-pulse-evidence{55%{stroke-width:1.5px;transform:scale(1)}60%{stroke-width:2.5px;stroke:#000;transform:scale(1.05)}70%{stroke-width:1.5px;stroke:#111;transform:scale(1)}}.landing-node-outcome{transform-origin:320px 150px;animation:6s ease-out infinite landing-pulse-outcome}@keyframes landing-pulse-outcome{85%{fill:#f44027;transform:scale(1)}90%{fill:#9b0708;transform:scale(1.25)}to{fill:#f44027;transform:scale(1)}}.landing-outcome-check{stroke-dasharray:12;stroke-dashoffset:12px;animation:6s linear infinite landing-check-draw}@keyframes landing-check-draw{0%,88%{stroke-dashoffset:12px;opacity:0}92%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.landing-def-step{transition:opacity .5s}.landing-def-step.is-inactive .landing-def-content{opacity:.4;filter:grayscale()}.landing-def-step.is-active .landing-def-content{opacity:1;filter:grayscale(0%);transform:translateY(0)}.landing-def-step.is-active .landing-def-num{color:#f44027;background-color:#fff;border-color:#f44027;transform:scale(1.1);box-shadow:0 4px 12px #f440272e}.landing-pricing-transition{will-change:transform, opacity, box-shadow;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1),border-color .5s cubic-bezier(.22,1,.36,1),opacity .5s cubic-bezier(.22,1,.36,1),background-color .5s cubic-bezier(.22,1,.36,1)}.landing-lineage-anim{stroke-dasharray:600;stroke-dashoffset:600px;transition:stroke-dashoffset 1.5s ease-in-out}.group:hover .landing-lineage-anim{stroke-dashoffset:0}@keyframes landing-spin{to{transform:rotate(360deg)}}.landing-spin-slow{animation:3s linear infinite landing-spin}
