:root{--dark-bg: #03080c;--plasma-core: #0a262c;--plasma-energy: #00f3ff;--text-main: #e0faff;--green-glow: #00ff88;--blue-glow: #00d2ff;--gray-glow: #b0bec5}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{margin:0;padding:0;width:100%;font-family:Montserrat,Segoe UI,sans-serif;color:var(--text-main);overflow-x:hidden;background-color:var(--dark-bg);background-image:radial-gradient(circle at 10% 10%,#0c3a44 0%,transparent 40%),radial-gradient(circle at 90% 80%,#0d2830 0%,transparent 40%)}header{background-color:#03080cd9;backdrop-filter:blur(15px);padding:1.2rem 8%;display:flex;justify-content:space-between;align-items:center;position:fixed;top:0;width:100%;z-index:1000;border-bottom:1px solid rgba(0,243,255,.1)}header h2{margin:0;font-weight:900;text-transform:uppercase;letter-spacing:3px;color:var(--plasma-energy);text-shadow:0 0 10px var(--plasma-energy)}nav{display:flex;flex-wrap:wrap;justify-content:center}nav a{color:var(--text-main);text-decoration:none;margin-left:25px;font-weight:600;text-transform:uppercase;font-size:.9rem;transition:color .3s ease}nav a:hover{color:var(--plasma-energy);text-shadow:0 0 5px var(--plasma-energy)}main{padding-top:0}.hero{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:100vh;padding:0 10%;background:linear-gradient(135deg,#03080c,#0a262c,#03080c);background-size:400% 400%;animation:plasmaFlow 15s ease infinite}@keyframes plasmaFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.hero h1{font-size:6rem;font-weight:900;text-transform:uppercase;letter-spacing:-2px;margin:0;color:#fff;animation:h2Pulse 4s ease-in-out infinite}@keyframes h2Pulse{0%,to{text-shadow:0 0 20px rgba(0,243,255,.4),0 0 40px rgba(0,243,255,.2)}50%{text-shadow:0 0 40px var(--plasma-energy),0 0 80px rgba(0,243,255,.6)}}.hero p{font-size:1.4rem;max-width:700px;margin:20px auto 50px;color:#b0bec5;font-weight:300}.btn{background-color:transparent;color:var(--plasma-energy);border:2px solid var(--plasma-energy);padding:15px 35px;text-decoration:none;border-radius:50px;font-size:1.1rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;transition:all .4s ease;position:relative;overflow:hidden;box-shadow:0 0 15px #00f3ff33}.btn:hover{background-color:var(--plasma-energy);color:#03080c;box-shadow:0 0 30px var(--plasma-energy);transform:scale(1.05)}.content{padding-bottom:6rem;padding-left:8%;padding-right:8%;padding-top:6rem;background-color:#03080c;position:relative}.content h2{text-align:center;color:#fff;font-size:3rem;font-weight:900;text-transform:uppercase;margin-bottom:4rem;letter-spacing:-1px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.card{background:#ffffff08;backdrop-filter:blur(15px);padding:3rem 2rem;border-radius:15px;border:1px solid rgba(255,255,255,.05);transition:all .4s ease}.card:hover{transform:translateY(-10px);border:1px solid rgba(0,243,255,.3);background:#ffffff0d}.card h3{margin-top:0;font-size:1.6rem;text-transform:uppercase;font-weight:800}.card.green h3{color:var(--green-glow);text-shadow:0 0 10px rgba(0,255,136,.3)}.card.blue h3{color:var(--blue-glow);text-shadow:0 0 10px rgba(0,210,255,.3)}.card.gray h3{color:var(--gray-glow);text-shadow:0 0 10px rgba(176,190,197,.3)}.card p{color:#b0bec5;line-height:1.8;font-weight:400}.impact-text{text-align:center;max-width:800px;margin:0 auto;font-size:1.2rem;color:#b0bec5;line-height:2}footer{background-color:#010406;color:#555;text-align:center;padding:3rem;border-top:1px solid rgba(255,255,255,.03)}@media(max-width:768px){header{flex-direction:column;padding:1rem 5%}header h2{margin-bottom:15px}nav a{margin:0 10px 10px;font-size:.85rem}.hero{padding:0 5%}.hero h1{font-size:3.5rem}.hero p{font-size:1.1rem}.content{padding-left:5%;padding-right:5%}.content h2{font-size:2.2rem;margin-bottom:2rem}}.plant-bg-wrapper{position:relative;background-image:url(/images/plant.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;isolation:isolate}.plant-bg-wrapper:before{content:"";position:absolute;inset:0;background-color:#03080cd9;z-index:0;pointer-events:none}.plant-bg-wrapper>.trend-section{position:relative;z-index:1;background-color:transparent}.section-subtitle{text-align:center;max-width:760px;margin:-2.5rem auto 4rem;font-size:1.2rem;color:#c4d3db;font-weight:300;letter-spacing:.3px}.trend-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:1100px;margin:0 auto}.trend-card{background:#ffffff08;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:2rem 2rem 1.75rem;display:flex;flex-direction:column;align-items:center;gap:1.25rem;transition:transform .35s ease,border-color .35s ease,background .35s ease}.trend-card:hover{transform:translateY(-4px);border-color:#ffffff2e;background:#ffffff0d}.trend-graph{width:100%;max-width:340px;height:auto;display:block}.trend-card h3{margin:0;font-size:1.2rem;font-weight:800;text-transform:uppercase;letter-spacing:1.2px;color:#e0faff;text-align:center}@media(max-width:768px){.trend-grid{grid-template-columns:1fr;gap:1.25rem}.section-subtitle{margin:-1rem auto 2.5rem;font-size:1rem}.plant-bg-wrapper{background-attachment:scroll}}.hero-buttons{display:flex;gap:1.5rem;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:20px}.btn-outline{background-color:transparent;color:#2563eb;border:2px solid #2563eb;padding:15px 35px;text-decoration:none;border-radius:50px;font-size:1.1rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;transition:all .4s ease;position:relative;overflow:hidden;box-shadow:none}.btn-outline:hover{background-color:#2563eb;color:#fff;box-shadow:0 0 20px #2563eb66;transform:scale(1.05)}.petition-section{background-color:#010406;border-top:1px solid rgba(255,255,255,.05);padding-top:7rem;padding-bottom:7rem}.petition-inner{max-width:880px;margin:0 auto;text-align:center}.petition-heading{text-align:center;color:#fff;font-size:3rem;font-weight:900;text-transform:uppercase;letter-spacing:-1px;margin:0 0 1rem}.petition-subtitle{color:#94a3b8;font-size:1.1rem;font-weight:300;max-width:560px;margin:0 auto 3rem;line-height:1.7}.odometer{display:inline-flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.75rem 2.5rem;margin:0 auto 3.5rem;background:#10b9810a;border:1px solid rgba(16,185,129,.25);border-radius:14px;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);box-shadow:inset 0 0 40px #10b98114,0 0 40px #10b98114}.odometer-label{color:#94a3b8;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:4px}.odometer-digits{font-family:Courier New,ui-monospace,monospace;font-size:4rem;font-weight:900;color:#10b981;letter-spacing:.4rem;text-shadow:0 0 8px rgba(16,185,129,.9),0 0 22px rgba(16,185,129,.6),0 0 48px rgba(16,185,129,.35);animation:odometerPulse 3.5s ease-in-out infinite;line-height:1}@keyframes odometerPulse{0%,to{text-shadow:0 0 8px rgba(16,185,129,.9),0 0 22px rgba(16,185,129,.6),0 0 48px rgba(16,185,129,.35)}50%{text-shadow:0 0 12px rgba(16,185,129,1),0 0 32px rgba(16,185,129,.75),0 0 64px rgba(16,185,129,.5)}}.petition-form{max-width:720px;margin:0 auto;text-align:left}.hp-field{display:none}.petition-fields{display:grid;grid-template-columns:1fr 1fr auto;gap:.75rem;margin-bottom:1rem}.petition-form input[type=text],.petition-form input[type=email]{width:100%;padding:14px 18px;background:#ffffff08;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#e0faff;font-family:inherit;font-size:1rem;font-weight:400;transition:all .3s ease;outline:none}.petition-form input[type=text]::placeholder,.petition-form input[type=email]::placeholder{color:#64748b;font-weight:300}.petition-form input[type=text]:hover,.petition-form input[type=email]:hover{border-color:#ffffff2e;background:#ffffff0d}.petition-form input[type=text]:focus,.petition-form input[type=email]:focus{border-color:#10b98199;background:#10b9810a;box-shadow:0 0 0 3px #10b98126,0 0 20px #10b98133}.btn-signature{background-color:#10b981;color:#010406;border:1px solid #10b981;padding:14px 28px;border-radius:10px;font-family:inherit;font-size:.95rem;font-weight:800;text-transform:uppercase;letter-spacing:1.2px;cursor:pointer;transition:all .3s ease;box-shadow:0 0 20px #10b98159;white-space:nowrap}.btn-signature:hover{background-color:#0ea371;box-shadow:0 0 32px #10b981b3,0 0 60px #10b98140;transform:translateY(-1px)}.btn-signature:active{transform:translateY(0)}.privacy-shield{display:flex;align-items:flex-start;gap:.6rem;margin-top:.75rem}.privacy-shield input[type=checkbox]{appearance:none;-webkit-appearance:none;width:16px;height:16px;min-width:16px;margin:2px 0 0;background:#ffffff08;border:1px solid rgba(255,255,255,.18);border-radius:4px;cursor:pointer;transition:all .25s ease;position:relative}.privacy-shield input[type=checkbox]:hover{border-color:#10b98180}.privacy-shield input[type=checkbox]:checked{background:#10b981;border-color:#10b981;box-shadow:0 0 12px #10b98180}.privacy-shield input[type=checkbox]:checked:after{content:"";position:absolute;left:4px;top:0;width:5px;height:10px;border:solid #010406;border-width:0 2px 2px 0;transform:rotate(45deg)}.privacy-shield label{color:#94a3b8;font-size:.78rem;line-height:1.5;font-weight:300;cursor:pointer}.privacy-link{color:#10b981;text-decoration:underline;text-underline-offset:2px;text-decoration-color:#10b98159;transition:color .2s ease,text-decoration-color .2s ease}.privacy-link:hover,.privacy-link:focus-visible{color:#34d399;text-decoration-color:#34d399}.petition-success{margin:1.5rem auto 0;max-width:640px;padding:1.4rem 1.6rem;text-align:center;font-size:1.05rem;font-weight:600;color:#d1fae5;background:#10b98114;border:1px solid rgba(16,185,129,.3);border-radius:14px;box-shadow:0 0 28px #10b9811f}.petition-secondary{margin-top:3rem;text-align:center}.secondary-cta{display:inline-block;color:#94a3b8;text-decoration:none;font-size:.9rem;font-weight:400;padding:10px 22px;border:1px solid rgba(255,255,255,.08);border-radius:50px;background:#ffffff05;transition:all .3s ease}.secondary-cta-link{color:#10b981;font-weight:700;margin-left:.35rem}.secondary-cta:hover{color:#e0faff;border-color:#10b98159;background:#10b9810a}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:768px){.petition-section{padding-top:4.5rem;padding-bottom:4.5rem}.petition-heading{font-size:2.2rem}.odometer{padding:1.25rem 1.5rem}.odometer-digits{font-size:2.6rem;letter-spacing:.25rem}.petition-fields{grid-template-columns:1fr}.btn-signature{width:100%}}
