.landing-page{--lp-bg-primary:#09090b;--lp-bg-secondary:#0f0f12;--lp-bg-tertiary:#18181b;--lp-bg-elevated:#1c1c21;--lp-text-primary:#fafafa;--lp-text-secondary:#a1a1aa;--lp-text-tertiary:#71717a;--lp-text-muted:#3f3f46;--lp-accent:#2dd4bf;--lp-accent-dim:#14b8a6;--lp-accent-glow:rgba(45,212,191,.15);--lp-accent-subtle:rgba(45,212,191,.08);--lp-border:hsla(0,0%,100%,.06);--lp-border-hover:hsla(0,0%,100%,.12);--lp-border-medium:hsla(0,0%,100%,.08);--lp-glass:hsla(0,0%,100%,.03);--lp-glass-hover:hsla(0,0%,100%,.06);--lp-gradient-hero:linear-gradient(135deg,#0f172a,#09090b 50%,#0c1220);--lp-gradient-card:linear-gradient(145deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.01));--lp-gradient-accent:linear-gradient(135deg,#2dd4bf,#06b6d4 50%,#818cf8);--lp-gradient-text:linear-gradient(135deg,#f0fdfa,#2dd4bf 50%,#818cf8);--lp-hero-mesh:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(45,212,191,.08) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 20% 50%,rgba(129,140,248,.06) 0%,transparent 50%),radial-gradient(ellipse 60% 50% at 80% 50%,rgba(6,182,212,.05) 0%,transparent 50%),radial-gradient(ellipse 50% 40% at 50% 100%,rgba(45,212,191,.04) 0%,transparent 50%);--lp-hero-glow:radial-gradient(ellipse 100% 100% at 50% 0%,rgba(45,212,191,.12) 0%,transparent 70%);--lp-hero-fade:linear-gradient(0deg,#0f0f12 0%,transparent);--lp-orb-opacity-1:0.07;--lp-orb-opacity-2:0.05;--lp-orb-opacity-3:0.04;--lp-nav-bg:rgba(9,9,11,.8);--lp-nav-border:hsla(0,0%,100%,.06);--lp-mobile-bg:rgba(9,9,11,.95);--lp-hamburger:#fafafa;--lp-grid-color:hsla(0,0%,100%,.06);--lp-dot-color:hsla(0,0%,100%,.3);--lp-dot-subtle:hsla(0,0%,100%,.4);--lp-pattern-opacity:0.03;--lp-comparison-hover:hsla(0,0%,100%,.02);--lp-dualis-col-bg:rgba(45,212,191,.04);--lp-dualis-col-head:rgba(45,212,191,.06);--lp-code-bg:#0f0f12;--lp-node-fill:#18181b;--lp-node-stroke:hsla(0,0%,100%,.15);--lp-avatar-border:#09090b;--lp-cta-mesh-1:rgba(45,212,191,.08);--lp-cta-mesh-2:rgba(129,140,248,.06);--lp-text-hero:clamp(3.5rem,8vw,7rem);--lp-text-display:clamp(2.5rem,5vw,4.5rem);--lp-text-heading:clamp(1.5rem,3vw,2.5rem);--lp-text-subhead:clamp(1.125rem,2vw,1.5rem);--lp-text-body:clamp(1rem,1.2vw,1.125rem);--lp-text-small:clamp(0.813rem,1vw,0.875rem);--lp-text-mono:clamp(2rem,4vw,3.5rem);background-color:var(--lp-bg-primary);color:var(--lp-text-primary);color-scheme:dark;transition:background-color .3s ease,color .3s ease}.landing-page[data-lp-theme=light]{--lp-bg-primary:#fff;--lp-bg-secondary:#f8fafc;--lp-bg-tertiary:#f1f5f9;--lp-bg-elevated:#e2e8f0;--lp-text-primary:#0f172a;--lp-text-secondary:#475569;--lp-text-tertiary:#94a3b8;--lp-text-muted:#cbd5e1;--lp-accent:#0d9488;--lp-accent-dim:#14b8a6;--lp-accent-glow:rgba(13,148,136,.12);--lp-accent-subtle:rgba(13,148,136,.06);--lp-border:rgba(0,0,0,.08);--lp-border-hover:rgba(0,0,0,.15);--lp-border-medium:rgba(0,0,0,.1);--lp-glass:rgba(0,0,0,.02);--lp-glass-hover:rgba(0,0,0,.04);--lp-gradient-hero:linear-gradient(135deg,#f0fdfa,#fff 50%,#eef2ff);--lp-gradient-card:linear-gradient(145deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.5));--lp-gradient-text:linear-gradient(135deg,#0d9488,#14b8a6 50%,#6366f1);--lp-hero-mesh:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(13,148,136,.06) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 20% 50%,rgba(99,102,241,.05) 0%,transparent 50%),radial-gradient(ellipse 60% 50% at 80% 50%,rgba(6,182,212,.04) 0%,transparent 50%),radial-gradient(ellipse 50% 40% at 50% 100%,rgba(13,148,136,.03) 0%,transparent 50%),linear-gradient(135deg,#f0fdfa,#fff 50%,#eef2ff);--lp-hero-glow:radial-gradient(ellipse 100% 100% at 50% 0%,rgba(13,148,136,.08) 0%,transparent 70%);--lp-hero-fade:linear-gradient(0deg,#f8fafc 0%,transparent);--lp-orb-opacity-1:0.06;--lp-orb-opacity-2:0.04;--lp-orb-opacity-3:0.035;--lp-nav-bg:hsla(0,0%,100%,.85);--lp-nav-border:rgba(0,0,0,.06);--lp-mobile-bg:hsla(0,0%,100%,.95);--lp-hamburger:#0f172a;--lp-grid-color:rgba(0,0,0,.04);--lp-dot-color:rgba(0,0,0,.12);--lp-dot-subtle:rgba(0,0,0,.15);--lp-pattern-opacity:0.03;--lp-comparison-hover:rgba(0,0,0,.02);--lp-dualis-col-bg:rgba(13,148,136,.04);--lp-dualis-col-head:rgba(13,148,136,.06);--lp-node-fill:#e2e8f0;--lp-node-stroke:rgba(0,0,0,.12);--lp-avatar-border:#fff;--lp-cta-mesh-1:rgba(13,148,136,.06);--lp-cta-mesh-2:rgba(99,102,241,.04);background-color:var(--lp-bg-primary);color:var(--lp-text-primary);color-scheme:light}.landing-page[data-lp-theme=light] .lp-hero-overlay,.landing-page[data-lp-theme=light] .lp-hero-photo{opacity:0!important;transition:opacity .3s ease}.font-display{font-family:"Instrument Serif",Georgia,Times New Roman,serif;font-weight:400;font-style:normal}.font-body{font-family:var(--font-jakarta,"Plus Jakarta Sans"),var(--font-inter,"Inter"),-apple-system,sans-serif}.font-data{font-family:var(--font-jetbrains,"JetBrains Mono"),"SF Mono",monospace;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"zero" 1}.lp-gradient-text{background:var(--lp-gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lp-gradient-accent-text{background:var(--lp-gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lp-card{background:var(--lp-gradient-card);border:1px solid var(--lp-border);border-radius:20px;transition:border-color .3s ease,transform .3s ease,box-shadow .3s ease}.lp-card:hover{border-color:var(--lp-border-hover);transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,0,0,.12)}.lp-noise:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:var(--lp-pattern-opacity);pointer-events:none;z-index:1}.lp-btn-primary{background:var(--lp-gradient-accent);color:#fff;font-weight:600;border:none;border-radius:12px;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}.lp-btn-primary:hover{transform:scale(1.02);box-shadow:0 0 30px rgba(45,212,191,.25)}.lp-btn-ghost{background:transparent;color:var(--lp-text-secondary);font-weight:500;border:1px solid var(--lp-border-hover);border-radius:12px;transition:border-color .2s ease,color .2s ease;cursor:pointer}.lp-btn-ghost:hover{border-color:var(--lp-text-tertiary);color:var(--lp-text-primary)}.lp-section-label{font-family:var(--font-jakarta,"Plus Jakarta Sans"),sans-serif;font-size:var(--lp-text-small);font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--lp-accent);padding-left:16px;border-left:3px solid var(--lp-accent)}@keyframes lp-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}.lp-pulse-dot{animation:lp-pulse 2s ease-in-out infinite}@keyframes lp-particle-flow{0%{stroke-dashoffset:20}to{stroke-dashoffset:0}}.lp-particle-line{stroke-dasharray:4 16;animation:lp-particle-flow 1.5s linear infinite}.lp-code .keyword{color:#2dd4bf}.lp-code .string{color:#fbbf24}.lp-code .comment{color:#71717a}.lp-code .function{color:#818cf8}.lp-code .number{color:#fb923c}.lp-code .property{color:#a1a1aa}.lp-code .line-num{color:var(--lp-text-muted);-webkit-user-select:none;-moz-user-select:none;user-select:none;display:inline-block;min-width:1.5ch;text-align:right}.lp-comparison-row{transition:background-color .2s ease}.lp-comparison-row:hover{background-color:var(--lp-comparison-hover)}@media (max-width:768px){.landing-page{--lp-text-hero:clamp(2.5rem,10vw,3.5rem);--lp-text-display:clamp(2rem,6vw,2.5rem);--lp-text-mono:clamp(1.5rem,5vw,2rem)}}@keyframes heroOrbFloat1{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(20px)}}@keyframes heroOrbFloat2{0%,to{transform:translateY(0) translateX(0)}33%{transform:translateY(-15px) translateX(10px)}66%{transform:translateY(10px) translateX(-5px)}}@keyframes heroOrbFloat3{0%,to{transform:translateY(0) translateX(0)}50%{transform:translateY(-25px) translateX(-15px)}}.landing-page .eco-logo{filter:brightness(0) invert(1)}.landing-page[data-lp-theme=light] .eco-logo{filter:none}@keyframes eco-particle-flow{0%{stroke-dashoffset:19}to{stroke-dashoffset:0}}.eco-particle-line{animation:eco-particle-flow 2.5s linear infinite}@keyframes eco-breathe{0%,to{transform:scale(1);opacity:.04}50%{transform:scale(1.15);opacity:.08}}.eco-breathe{animation:eco-breathe 4s ease-in-out infinite}@keyframes eco-float{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-6px)}}.eco-float{animation:eco-float 6s ease-in-out infinite}@keyframes eco-spin-slow{0%{transform-origin:50px 50px;transform:rotate(0deg)}to{transform-origin:50px 50px;transform:rotate(1turn)}}.eco-spin-slow{animation:eco-spin-slow 60s linear infinite}@keyframes eco-spin-reverse{0%{transform-origin:50px 50px;transform:rotate(1turn)}to{transform-origin:50px 50px;transform:rotate(0deg)}}.eco-spin-reverse{animation:eco-spin-reverse 90s linear infinite}@keyframes eco-slide{0%{transform:translateX(-100%)}to{transform:translateX(400%)}}.eco-slide{animation:eco-slide 4s ease-in-out infinite}@property --innov-border-angle{syntax:"<angle>";initial-value:0deg;inherits:false}@keyframes innov-border-rotate{0%{--innov-border-angle:0deg}to{--innov-border-angle:360deg}}.innov-gradient-border{animation:innov-border-rotate 3s linear infinite}@media (prefers-reduced-motion:reduce){.eco-breathe,.eco-float,.eco-particle-line,.eco-slide,.eco-spin-reverse,.eco-spin-slow,.innov-gradient-border,.lp-particle-line,.lp-pulse-dot{animation:none}.lp-btn-primary:hover,.lp-card:hover{transform:none}}