.eco-landing{--ink:#0a0f0d;--ink-2:#0c1512;--surface:#0f1b16;--surface-2:#12211b;--line:color-mix(in oklab,#34d399 16%,transparent);--line-strong:color-mix(in oklab,#34d399 30%,transparent);--emerald:#34d399;--teal:#2dd4bf;--lime:#a3e635;--mist:#eaf3ee;--muted:#8ba39a;--muted-2:#7d918a;--on-accent:#052018;--tint-base:#ffffff}[data-theme=light] .eco-landing{--ink:#f6f9f4;--ink-2:#edf3e9;--surface:#ffffff;--surface-2:#eff6f0;--line:color-mix(in oklab,#059669 14%,transparent);--line-strong:color-mix(in oklab,#059669 28%,transparent);--emerald:#047857;--teal:#0d9488;--lime:#65a30d;--mist:#16231d;--muted:#4b5f56;--muted-2:#566a62;--on-accent:#ffffff;--tint-base:#06110c}.eco-landing{color:var(--mist);background-color:var(--ink);font-family:var(--font-geist),ui-sans-serif,system-ui,sans-serif;font-feature-settings:"cv01","cv03","ss01";-webkit-font-smoothing:antialiased;transition:background-color .4s ease,color .4s ease}.eco-display{font-family:var(--font-fraunces),Georgia,"Times New Roman",serif;font-optical-sizing:auto;letter-spacing:-.015em}.eco-mono{font-family:var(--font-geist-mono),ui-monospace,"SF Mono",monospace}.eco-signal-text{background:linear-gradient(96deg,var(--teal) 0,var(--emerald) 55%,var(--lime) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.eco-grid{background-image:linear-gradient(to right,var(--line) 1px,transparent 1px),linear-gradient(to bottom,var(--line) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 80% 60% at 50% 0,#000 40%,transparent 100%)}.eco-glow{background:radial-gradient(60% 50% at 22% 8%,color-mix(in oklab,var(--teal) 22%,transparent),transparent 70%),radial-gradient(50% 45% at 88% 4%,color-mix(in oklab,var(--emerald) 18%,transparent),transparent 70%);filter:blur(2px)}.eco-grain:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.eco-card{background:linear-gradient(180deg,color-mix(in oklab,var(--surface) 92%,transparent),var(--ink-2));border:1px solid var(--line);border-radius:20px}.eco-card-hover{transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .4s ease,box-shadow .4s ease}.eco-card-hover:hover{transform:translateY(-4px);border-color:var(--line-strong);box-shadow:0 24px 60px -30px color-mix(in oklab,var(--emerald) 45%,transparent)}.eco-pulse-path{stroke-dasharray:620;stroke-dashoffset:620;animation:eco-draw 2.4s cubic-bezier(.65,0,.35,1) .35s forwards}.eco-pulse-dot{opacity:0;animation:eco-dot .5s ease 2.5s forwards,eco-pulse 2.4s ease-in-out 3s infinite}@keyframes eco-draw{to{stroke-dashoffset:0}}@keyframes eco-dot{to{opacity:1}}@keyframes eco-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.65}}.eco-marquee{animation:eco-marquee 32s linear infinite}@keyframes eco-marquee{to{transform:translateX(-50%)}}.js .eco-in{opacity:0;transform:translateY(18px)}.js .eco-in.eco-shown{opacity:1;transform:none;transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1)}.eco-float{animation:eco-float 7s ease-in-out infinite}@keyframes eco-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.eco-float,.eco-marquee,.eco-pulse-dot,.eco-pulse-path{animation:none}.eco-pulse-path{stroke-dashoffset:0}.eco-pulse-dot{opacity:1}.js .eco-in,.js .eco-in.eco-shown{opacity:1;transform:none;transition:none}}@keyframes eco-bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.eco-bar{transform-origin:left center;animation:eco-bar-grow .9s cubic-bezier(.22,1,.36,1) both}.eco-faq summary::-webkit-details-marker{display:none}.eco-faq summary:focus-visible{outline:2px solid var(--emerald);outline-offset:4px;border-radius:6px}.eco-landing :focus-visible{outline:2px solid var(--emerald);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){.eco-bar{animation:none;transform:none}}