.landing-root{--landing-gold-dim:color-mix(in oklab, var(--primary) 80%, black);--landing-amber:color-mix(in oklab, var(--primary) 70%, white);--landing-orange:color-mix(in oklab, var(--primary) 85%, black);--landing-tint-soft:color-mix(in oklab, var(--primary) 8%, transparent);--landing-tint-medium:color-mix(in oklab, var(--primary) 15%, transparent);--landing-tint-strong:color-mix(in oklab, var(--primary) 30%, transparent);--landing-tint-glow:color-mix(in oklab, var(--primary) 20%, transparent);--landing-tint-line:color-mix(in oklab, var(--primary) 25%, transparent);--landing-nav-bg-scrolled:color-mix(in oklab, var(--background) 88%, transparent);--landing-float-card-bg:color-mix(in oklab, var(--card) 96%, transparent);--landing-solar-core-bg:radial-gradient(circle at 35% 35%, var(--landing-tint-medium), var(--card) 70%);--landing-solar-core-border:var(--landing-tint-strong);--landing-canvas-opacity:.12;--landing-featured-card-bg:linear-gradient(135deg, color-mix(in oklab, var(--primary) 14%, var(--card)) 0%, color-mix(in oklab, var(--primary) 4%, var(--card)) 55%, var(--card) 100%);--landing-featured-card-border:var(--landing-tint-strong);--landing-featured-card-glow:0 0 60px color-mix(in oklab, var(--primary) 14%, transparent), 0 24px 60px #0000001a;--landing-featured-card-accent:radial-gradient(circle at 100% 0%, color-mix(in oklab, var(--primary) 22%, transparent) 0%, transparent 45%);--landing-terminal-bg:var(--field);--landing-terminal-bar-bg:var(--secondary);--landing-terminal-border:var(--border);--landing-terminal-bar-border:var(--border);--landing-terminal-shadow:0 24px 60px color-mix(in oklab, var(--primary) 8%, transparent), 0 8px 24px #00000014;--landing-terminal-prompt:var(--primary);--landing-terminal-cmd:var(--foreground);--landing-terminal-output:var(--muted-foreground);--landing-terminal-val:var(--accent-foreground);--landing-terminal-warn:color-mix(in oklab, var(--color-warn) 65%, black);--landing-terminal-title:var(--muted-foreground)}@supports (color:lab(0% 0 0)){.landing-root{--landing-featured-card-glow:0 0 60px color-mix(in oklab, var(--primary) 14%, transparent), 0 24px 60px lab(0% 0 0/.1);--landing-terminal-shadow:0 24px 60px color-mix(in oklab, var(--primary) 8%, transparent), 0 8px 24px lab(0% 0 0/.08)}}.dark .landing-root{--landing-canvas-opacity:.22;--landing-featured-card-bg:linear-gradient(135deg, color-mix(in oklab, var(--primary) 20%, var(--card)) 0%, color-mix(in oklab, var(--primary) 8%, var(--background)) 100%);--landing-featured-card-border:color-mix(in oklab, var(--primary) 35%, transparent);--landing-terminal-bg:color-mix(in oklab, var(--background) 55%, black);--landing-terminal-bar-bg:color-mix(in oklab, var(--background) 72%, black);--landing-terminal-border:color-mix(in oklab, var(--primary) 15%, transparent);--landing-terminal-bar-border:color-mix(in oklab, var(--primary) 8%, transparent);--landing-terminal-shadow:0 40px 80px #00000080, 0 0 60px color-mix(in oklab, var(--primary) 5%, transparent);--landing-terminal-cmd:var(--foreground);--landing-terminal-output:var(--muted-foreground);--landing-terminal-val:var(--accent-foreground);--landing-terminal-warn:var(--color-warn);--landing-terminal-title:var(--muted-foreground)}.landing-root .reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(32px)}.landing-root .reveal.visible{opacity:1;transform:none}.landing-root .revealD1{transition-delay:.1s}.landing-root .revealD2{transition-delay:.2s}.landing-root .revealD3{transition-delay:.3s}.landing-root .nav-scrolled{background:var(--landing-nav-bg-scrolled);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}@keyframes landing-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}@keyframes landing-line-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes landing-halo-pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes landing-core-pulse{0%,to{box-shadow:0 40px 80px color-mix(in oklab, var(--primary) 22%, transparent), 0 16px 40px #0000001f, 0 0 0 1px color-mix(in oklab, var(--primary) 20%, transparent), inset 14px 18px 30px #ffffffb3, inset -10px -14px 35px color-mix(in oklab, var(--primary) 28%, transparent), inset 0 0 0 1px #fff9}50%{box-shadow:0 50px 100px color-mix(in oklab, var(--primary) 30%, transparent), 0 16px 40px #0000001f, 0 0 0 1px color-mix(in oklab, var(--primary) 30%, transparent), inset 14px 18px 30px #ffffffb3, inset -10px -14px 35px color-mix(in oklab, var(--primary) 28%, transparent), inset 0 0 0 1px #fff9}}@supports (color:lab(0% 0 0)){@keyframes landing-core-pulse{0%,to{box-shadow:0 40px 80px color-mix(in oklab, var(--primary) 22%, transparent), 0 16px 40px lab(0% 0 0/.12), 0 0 0 1px color-mix(in oklab, var(--primary) 20%, transparent), inset 14px 18px 30px #ffffffb3, inset -10px -14px 35px color-mix(in oklab, var(--primary) 28%, transparent), inset 0 0 0 1px #fff9}50%{box-shadow:0 50px 100px color-mix(in oklab, var(--primary) 30%, transparent), 0 16px 40px lab(0% 0 0/.12), 0 0 0 1px color-mix(in oklab, var(--primary) 30%, transparent), inset 14px 18px 30px #ffffffb3, inset -10px -14px 35px color-mix(in oklab, var(--primary) 28%, transparent), inset 0 0 0 1px #fff9}}}@keyframes landing-fade-right{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@keyframes landing-rotate-ring{to{transform:rotate(360deg)}}@keyframes landing-rotate-ring-reverse{to{transform:rotate(-360deg)}}@keyframes landing-float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes landing-ticket-top-bar{to{transform:scaleX(1)}}@keyframes landing-ticket-shimmer{0%{opacity:0;transform:translate(-30%)}30%{opacity:1}to{opacity:0;transform:translate(30%)}}@keyframes landing-pulse-ring{0%,to{box-shadow:0 0 0 1px var(--landing-tint-strong), 0 0 0 6px var(--landing-tint-soft)}50%{box-shadow:0 0 0 1px var(--landing-tint-strong), 0 0 0 10px color-mix(in oklab, var(--primary) 4%, transparent)}}@keyframes landing-fade-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes landing-logos-scroll{to{transform:translate(-50%)}}@keyframes landing-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes landing-term-appear{to{opacity:1}}.landing-root .landing-nav:after{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in oklab, var(--border) 80%, transparent) 20%, color-mix(in oklab, var(--border) 80%, transparent) 80%, transparent 100%);opacity:0;pointer-events:none;height:1px;transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.landing-root .nav-scrolled.landing-nav:after{opacity:1}.landing-root .landing-hero-badge-dot:after{content:"";background:var(--primary);border-radius:50%;width:8px;height:8px;animation:2s infinite landing-pulse;display:block}.landing-root .landing-title-accent:after{content:"";background:linear-gradient(90deg, var(--primary), var(--landing-orange));transform-origin:0;border-radius:2px;height:3px;animation:.8s .8s both landing-line-grow;position:absolute;bottom:4px;left:0;right:0}.landing-root .landing-core-sub:before{content:"▲";font-size:.55rem}.landing-root .landing-solar-core{background:radial-gradient(circle at 32% 28%, #fff 0%, color-mix(in oklab, var(--primary) 6%, white) 22%, color-mix(in oklab, var(--primary) 14%, white) 55%, color-mix(in oklab, var(--primary) 28%, white) 90%, color-mix(in oklab, var(--primary) 45%, white) 100%);width:260px;height:260px;box-shadow:0 40px 80px color-mix(in oklab, var(--primary) 22%, transparent), 0 16px 40px #0000001f, 0 0 0 1px color-mix(in oklab, var(--primary) 20%, transparent), inset 14px 18px 30px #ffffffb3, inset -10px -14px 35px color-mix(in oklab, var(--primary) 28%, transparent), inset 0 0 0 1px #fff9;border-radius:50%;animation:5s ease-in-out infinite landing-core-pulse;position:relative}@supports (color:lab(0% 0 0)){.landing-root .landing-solar-core{box-shadow:0 40px 80px color-mix(in oklab, var(--primary) 22%, transparent), 0 16px 40px lab(0% 0 0/.12), 0 0 0 1px color-mix(in oklab, var(--primary) 20%, transparent), inset 14px 18px 30px #ffffffb3, inset -10px -14px 35px color-mix(in oklab, var(--primary) 28%, transparent), inset 0 0 0 1px #fff9}}.landing-root .landing-solar-core:before{content:"";filter:blur(2px);pointer-events:none;background:radial-gradient(#ffffffd9 0%,#ffffff4d 35%,#0000 70%);border-radius:50%;width:50%;height:38%;position:absolute;top:8%;left:14%}.landing-root .landing-solar-core:after{content:"";background:radial-gradient(circle at 70% 80%, color-mix(in oklab, var(--primary) 18%, transparent) 0%, transparent 45%);pointer-events:none;border-radius:50%;position:absolute;inset:0}.dark .landing-root .landing-solar-core{background:radial-gradient(circle at 32% 28%, color-mix(in oklab, var(--primary) 55%, color-mix(in oklab, var(--primary) 12%, var(--background))) 0%, color-mix(in oklab, var(--primary) 32%, color-mix(in oklab, var(--primary) 12%, var(--background))) 28%, color-mix(in oklab, var(--primary) 18%, color-mix(in oklab, var(--background) 75%, black)) 65%, color-mix(in oklab, var(--background) 55%, black) 100%);box-shadow:0 40px 90px color-mix(in oklab, var(--primary) 38%, transparent), 0 16px 40px #000000a6, 0 0 0 1px color-mix(in oklab, var(--primary) 50%, transparent), inset 12px 16px 32px color-mix(in oklab, var(--primary) 40%, transparent), inset -12px -16px 40px #000000b3, inset 0 0 0 1px color-mix(in oklab, var(--primary) 45%, transparent)}.dark .landing-root .landing-solar-core:before{background:radial-gradient(ellipse at center, color-mix(in oklab, var(--primary) 70%, white) 0%, color-mix(in oklab, var(--primary) 35%, transparent) 40%, transparent 75%);opacity:.35}.dark .landing-root .landing-solar-core:after{background:radial-gradient(circle at 70% 80%,#0000008c 0%,#0000 50%)}.dark .landing-root .landing-core-value{color:var(--foreground);text-shadow:0 2px 12px #0006}.dark .landing-root .landing-core-value>span{color:color-mix(in oklab, var(--primary) 60%, white)}@media (max-width:1024px){.landing-root .landing-solar-core{width:200px;height:200px}.landing-root .landing-core-value{font-size:2.2rem}}.landing-root .landing-stat-item:before{content:"";background:linear-gradient(90deg, var(--primary), var(--landing-orange));transform-origin:0;height:2px;transition:transform .4s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.landing-root .landing-stat-item:hover:before{transform:scaleX(1)}.landing-root .landing-feature-card:after{content:"";background:radial-gradient(circle, color-mix(in oklab, var(--primary) 5%, transparent) 0%, transparent 70%);pointer-events:none;border-radius:50%;width:180px;height:180px;transition:opacity .3s;position:absolute;top:-60px;right:-60px}.landing-root .landing-feature-card:hover:after{opacity:2}.landing-root .landing-feature-card:hover .landing-feature-icon{background:color-mix(in oklab, var(--primary) 15%, transparent);box-shadow:0 0 30px color-mix(in oklab, var(--primary) 20%, transparent)}.landing-root .landing-feature-card-featured:before{content:"";background:var(--landing-featured-card-accent);pointer-events:none;border-radius:inherit;position:absolute;inset:0}.landing-root .landing-step[data-current=true] .landing-step-num{color:var(--primary)}.landing-root .landing-step[data-current=true] .landing-step-num:after{content:"";background:var(--primary);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-left:6px;animation:1.4s infinite landing-pulse;display:inline-block}.landing-root .landing-ticket:before{content:"";background:linear-gradient(90deg, color-mix(in oklab, var(--primary) 80%, transparent), var(--primary), color-mix(in oklab, var(--primary) 60%, transparent));transform-origin:0;height:3px;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.landing-root .landing-ticket.visible:before{animation:.9s cubic-bezier(.2,.7,.3,1) .15s forwards landing-ticket-top-bar}.landing-root .landing-ticket:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(110deg, transparent 30%, color-mix(in oklab, var(--primary) 18%, transparent) 50%, transparent 70%);opacity:0;position:absolute;inset:0}.landing-root .landing-ticket.visible:after{animation:2.4s 2.4s landing-ticket-shimmer}.dark .landing-root .landing-ticket-severity{color:color-mix(in oklab, var(--destructive) 75%, white)}.landing-root .landing-timeline-item:not(:last-child):before{content:"";background:var(--border);width:2px;position:absolute;top:22px;bottom:-2px;left:5px}.landing-root .landing-timeline-dot-active{background:var(--primary);width:12px;height:12px;box-shadow:0 0 0 1px var(--landing-tint-strong), 0 0 0 6px var(--landing-tint-soft);border-radius:50%;flex-shrink:0;margin-top:6px;animation:2s infinite landing-pulse-ring}.landing-root .landing-logos-track-wrap:before{content:"";z-index:2;background:linear-gradient(90deg, var(--background), transparent);width:120px;position:absolute;top:0;bottom:0;left:0}.landing-root .landing-logos-track-wrap:after{content:"";z-index:2;background:linear-gradient(-90deg, var(--background), transparent);width:120px;position:absolute;top:0;bottom:0;right:0}.dark .landing-root .landing-logo-mark{box-sizing:content-box;filter:none;opacity:.92;background:#fffffff0;border-radius:12px;padding:10px 18px}.dark .landing-root .landing-logo-mark:hover{opacity:1;background:#fff}.landing-root .landing-contact-form:before{content:"";background:linear-gradient(90deg, color-mix(in oklab, var(--primary) 60%, transparent), var(--primary), color-mix(in oklab, var(--primary) 60%, transparent));border-radius:20px 20px 0 0;height:3px;position:absolute;top:0;left:0;right:0}
