@import"https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400;1,700&family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@500;600&display=swap";:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-heading: "Instrument Sans", sans-serif;--font-mono: "JetBrains Mono", monospace;--bg-primary: #f4f9f4;--bg-secondary: #ffffff;--text-dark: #081f18;--text-body: #2c443b;--text-muted: #526c60;--primary-emerald: #059669;--primary-dark: #047857;--primary-light: #e6f7ee;--accent-amber: #d97706;--border-soft: #d3e8db}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-dark)}body{overflow-x:hidden;background:#f4f9f4;color:#081f18;min-height:100vh;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:7px}::-webkit-scrollbar-track{background:#e8f2e8}::-webkit-scrollbar-thumb{background:#059669;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#047857}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.03em;color:#081f18;font-weight:700}.tf-card{background:#fff;border:1px solid var(--border-soft);border-radius:1.25rem;box-shadow:0 10px 30px -10px #081f1812,0 2px 6px -2px #081f180a;transition:all .3s cubic-bezier(.16,1,.3,1)}.tf-card:hover{border-color:#10b98180;box-shadow:0 20px 40px -15px #05966924,0 0 0 1px #10b98133;transform:translateY(-3px)}.tf-card-subtle{background:#f8faf8;border:1px solid #dcece1;border-radius:1rem}.glass-nav{background:#f4f9f4f0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(16,185,129,.2)}.btn-primary{background:linear-gradient(135deg,#059669,#047857);color:#fff!important;font-weight:700;font-size:.875rem;font-family:var(--font-heading);padding:.75rem 1.75rem;border-radius:9999px;display:inline-flex;align-items:center;gap:.5rem;transition:all .25s cubic-bezier(.16,1,.3,1);border:1px solid rgba(5,150,105,.4);box-shadow:0 6px 18px -4px #05966959}.btn-primary:hover{background:linear-gradient(135deg,#047857,#065f46);transform:translateY(-2px);box-shadow:0 10px 25px -5px #05966973}.btn-secondary{background:#fff;color:#047857!important;font-weight:700;font-size:.875rem;font-family:var(--font-heading);padding:.75rem 1.75rem;border-radius:9999px;display:inline-flex;align-items:center;gap:.5rem;transition:all .25s ease;border:1.5px solid #a7f3d0;box-shadow:0 4px 12px #081f180a}.btn-secondary:hover{background:#e6f7ee;border-color:#059669;color:#065f46!important;transform:translateY(-2px)}.badge-eco{background:#e6f7ee;color:#047857!important;border:1px solid #a7f3d0;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:700;font-family:var(--font-sans)}.badge-amber{background:#fffbe6;color:#b45309!important;border:1px solid #fde68a;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:700;font-family:var(--font-sans)}@keyframes floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-float{animation:floatSlow 5s ease-in-out infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes pageRevealUp{0%{opacity:0;transform:translate3d(0,36px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}.ppt-anim-hidden{opacity:0!important;visibility:hidden;will-change:transform,opacity}.ppt-animate-fly-in-bottom,.ppt-animate-fly-in-left,.ppt-animate-fly-in-right,.ppt-animate-morph-zoom,.ppt-animate-flip-3d,.ppt-animate-wipe-split,.ppt-animate-energetic-bounce{visibility:visible!important;animation:pageRevealUp 1.5s cubic-bezier(.16,1,.3,1) forwards}.ppt-delay-5{animation-delay:1.25s!important}.ppt-delay-6{animation-delay:1.5s!important}.ppt-delay-7{animation-delay:1.75s!important}.ppt-delay-8{animation-delay:2s!important}@keyframes ecoLeafDrift{0%{transform:translateZ(0) rotate(0) scale(1)}25%{transform:translate3d(25px,-35px,0) rotate(15deg) scale(1.05)}50%{transform:translate3d(-15px,-70px,0) rotate(-10deg) scale(.95)}75%{transform:translate3d(30px,-105px,0) rotate(20deg) scale(1.03)}to{transform:translate3d(0,-140px,0) rotate(0) scale(1)}}@keyframes hydroPulse{0%{transform:scale(.6);opacity:.8}50%{transform:scale(1.3);opacity:.35}to{transform:scale(1.9);opacity:0}}@keyframes windStream{0%{stroke-dashoffset:2000;opacity:.2}50%{opacity:.6}to{stroke-dashoffset:0;opacity:.2}}@keyframes solarGlow{0%,to{transform:scale(1) translate(0);opacity:.6}50%{transform:scale(1.25) translate(30px,-20px);opacity:.9}}@keyframes ecoParticle{0%{transform:translateZ(0) scale(.8);opacity:.2}50%{transform:translate3d(20px,-50px,0) scale(1.2);opacity:.8}to{transform:translate3d(-10px,-110px,0) scale(.6);opacity:0}}@keyframes turbineSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes nodePulse{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.5);opacity:.9}}.animate-ecoLeafDrift{animation:ecoLeafDrift 18s ease-in-out infinite alternate;will-change:transform}.animate-hydroPulse{animation:hydroPulse 5.4s cubic-bezier(.16,1,.3,1) infinite;will-change:transform,opacity}.animate-windStream{stroke-dasharray:600;animation:windStream 12s linear infinite}.animate-solarGlow{animation:solarGlow 10s ease-in-out infinite;will-change:transform,opacity}.animate-ecoParticle{animation:ecoParticle 8s ease-out infinite;will-change:transform,opacity}.animate-turbineSpin{animation:turbineSpin 20s linear infinite;transform-origin:center}.animate-nodePulse{animation:nodePulse 3s ease-in-out infinite}@keyframes ecoFgDrift{0%{transform:translateZ(0) rotate(0) scale(1);opacity:.35}33%{transform:translate3d(35px,-45px,0) rotate(25deg) scale(1.1);opacity:.6}66%{transform:translate3d(-20px,-90px,0) rotate(-15deg) scale(.9);opacity:.45}to{transform:translate3d(25px,-135px,0) rotate(30deg) scale(1.05);opacity:.35}}.animate-ecoFgDrift{animation:ecoFgDrift 14s ease-in-out infinite alternate;will-change:transform,opacity}@keyframes sunRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sunPulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 15px rgba(251,191,36,.4))}50%{transform:scale(1.1);filter:drop-shadow(0 0 35px rgba(251,191,36,.7))}}.animate-sunRotate{animation:sunRotate 30s linear infinite;transform-origin:center}.animate-sunPulse{animation:sunPulse 6s ease-in-out infinite}
