:root{--basalt:#1d1a17;--basalt-2:#2a2621;--ink:#24201c;--muted:#6b6259;--cream:#f6f1e8;--paper:#fffdf9;--line:#e3d9c9;--magma:#d9531e;--ember:#f08a24;--sun:#f2b632;--steam:#9fb7b4;--radius:14px;--max:1140px;--accent:var(--sun)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--paper);color:var(--ink)}body{color:var(--ink);background:var(--paper);font-family:IBM Plex Sans,system-ui,sans-serif;font-size:17px;line-height:1.6}h1,h2,h3,h4{font-family:Fraunces,Georgia,serif;font-weight:700;line-height:1.15}a{color:inherit}.wrap{max-width:var(--max);margin:0 auto;padding:0 16px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--magma);font-size:.78rem;font-weight:600}.btn{border-radius:999px;padding:.85rem 1.4rem;font-weight:600;text-decoration:none;transition:transform .15s,background .15s;display:inline-block}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--magma);color:#fff}.btn-primary:hover{background:#c0461a}.btn-ghost{border:1.5px solid}header{z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--cream);background:#1d1a17f5;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:1rem;height:68px;display:flex}.logo{letter-spacing:.01em;font-family:Fraunces,serif;font-size:1.3rem;font-weight:700;text-decoration:none}.logo span{color:var(--ember)}nav ul{gap:1.6rem;font-size:.95rem;list-style:none;display:flex}nav a{opacity:.85;text-decoration:none}nav a:hover{opacity:1;color:var(--sun)}.nav .btn{padding:.55rem 1.1rem;font-size:.9rem}.new-tag{background:var(--magma);color:#fff;vertical-align:2px;border-radius:4px;margin-left:4px;padding:1px 5px;font-size:.62rem;font-weight:600}@media (width<=860px){nav ul{display:none}}section{padding:88px 0}section[id]{scroll-margin-top:68px}.alt{background:var(--cream)}.dark{background:var(--basalt);color:var(--cream)}.section-head{max-width:720px;margin-bottom:2.8rem}.section-head h2{margin:.4rem 0 .8rem;font-size:clamp(1.8rem,3.6vw,2.6rem)}.section-head p{color:var(--muted);font-size:1.07rem}.dark .section-head p{color:#cfc5b8}.ctas{flex-wrap:wrap;gap:.8rem;margin-top:1.8rem;display:flex}.hero{background:radial-gradient(120% 90% at 85% 110%,#7a2b0e 0%,var(--basalt) 55%);color:var(--cream);padding:96px 0 88px;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#f08a2459,#0000 65%);border-radius:50%;width:620px;height:620px;position:absolute;inset:auto -10% -40% auto}.hero h1{max-width:15ch;margin:.6rem 0 1.2rem;font-size:clamp(2.3rem,5.4vw,4rem)}.hero h1 em{color:var(--ember);font-style:normal}.hero p.lead{opacity:.88;max-width:58ch;font-size:1.15rem}.hero .eyebrow{color:var(--sun)}.hero .ctas{margin-top:2rem}.chapter{color:var(--cream);padding:84px 0 76px}.chapter.solar{--accent:var(--sun);background:radial-gradient(110% 100% at 90% 0%,#6b4a0c 0%,var(--basalt) 58%)}.chapter.waste{--accent:var(--ember);background:radial-gradient(110% 100% at 90% 100%,#7a2b0e 0%,var(--basalt) 58%)}.chapter .eyebrow{color:var(--accent)}.chapter h2{max-width:17ch;margin:.5rem 0 1.1rem;font-size:clamp(2.1rem,4.6vw,3.4rem)}.chapter h2 em{color:var(--accent);font-style:normal}.chapter p.lead{opacity:.88;max-width:60ch;font-size:1.13rem}.facts{border-radius:var(--radius);z-index:1;background:#ffffff1f;grid-template-columns:repeat(3,1fr);gap:1px;max-width:860px;margin-top:3rem;display:grid;position:relative;overflow:hidden}.hero .facts{margin-top:3.5rem}.facts div{background:#1d1a17d9;padding:1.15rem 1.3rem}.facts strong{color:var(--accent);font-family:Fraunces,serif;font-size:1.45rem;display:block}.facts span{opacity:.8;font-size:.9rem}@media (width<=700px){.facts{grid-template-columns:1fr}}.cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.2rem;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;gap:.7rem;padding:1.8rem;transition:box-shadow .2s,transform .2s;display:flex}.card:hover{transform:translateY(-2px);box-shadow:0 14px 34px -18px #3c1e0a59}.card .icon{border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.card h3{font-size:1.35rem}.card p{color:var(--muted);font-size:.98rem}.card ul{gap:.35rem;margin-top:.3rem;font-size:.93rem;list-style:none;display:grid}.card li:before{content:"→ ";color:var(--magma);font-weight:600}.card a.more{color:var(--magma);margin-top:auto;padding-top:.6rem;font-weight:600;text-decoration:none}.card.egs{background:var(--basalt);color:var(--cream);border-color:var(--basalt)}.card.egs p{color:#cfc5b8}.tiles{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;display:grid}.tile{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:1.4rem}.tile h3{margin-bottom:.35rem;font-size:1.12rem}.tile p{color:var(--muted);font-size:.95rem}.steps{counter-reset:s;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.4rem;display:grid}.step{border-top:2px solid var(--ember);padding-top:1rem}.step:before{counter-increment:s;content:"0" counter(s);color:var(--ember);margin-bottom:.4rem;font-family:Fraunces,serif;font-size:1.6rem;font-weight:700;display:block}.step h3{margin-bottom:.3rem;font-size:1.15rem}.step p{color:#cfc5b8;font-size:.96rem}.note{background:var(--basalt-2);border-radius:var(--radius);color:#cfc5b8;max-width:860px;margin-top:2.4rem;padding:1.3rem 1.5rem;font-size:.96rem}.note strong{color:var(--cream)}.split{grid-template-columns:1fr 1fr;align-items:start;gap:3rem;display:grid}@media (width<=860px){.split{grid-template-columns:1fr}}.checklist{gap:.85rem;list-style:none;display:grid}.checklist li{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:28px 1fr;gap:.7rem;padding:1rem 1.2rem;display:grid}.checklist li:before{content:"✓";background:var(--magma);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.85rem;font-weight:700;display:grid}.checklist strong{display:block}.checklist span{color:var(--muted);font-size:.94rem}.callout{background:var(--basalt);color:var(--cream);border-radius:var(--radius);padding:1.8rem}.callout strong.big{color:var(--sun);margin:.3rem 0;font-family:Fraunces,serif;font-size:2.5rem;line-height:1.1;display:block}.callout p{color:#cfc5b8}.fit{grid-template-columns:1fr 1.4fr;align-items:start;gap:2.5rem;margin-bottom:2.4rem;display:grid}@media (width<=860px){.fit{grid-template-columns:1fr}}.sources{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.src{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:1.3rem}.src h3{margin-bottom:.6rem;font-size:1.08rem}.chips{flex-wrap:wrap;gap:.4rem;display:flex}.chips span{background:var(--cream);border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:.2rem .65rem;font-size:.82rem}.benefits{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.4rem;display:grid}.benefits div{border-top:2px solid var(--magma);padding-top:1rem}.benefits h4{margin-bottom:.3rem;font-size:1.12rem}.benefits p{color:var(--muted);font-size:.95rem}.timeline{grid-template-columns:repeat(5,1fr);gap:0;display:grid}@media (width<=860px){.timeline{grid-template-columns:1fr;gap:1rem}}.timeline div{border-top:3px solid var(--line);padding:1.2rem 1rem 0 0;position:relative}.timeline div:before{content:"";background:var(--magma);border-radius:50%;width:15px;height:15px;position:absolute;top:-9px;left:0}.timeline h4{margin-bottom:.25rem;font-size:1.05rem}.timeline p{color:var(--muted);font-size:.92rem}.egs-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:3rem;display:grid}@media (width<=900px){.egs-grid{grid-template-columns:1fr}}.diagram{background:var(--basalt-2);border-radius:var(--radius);padding:1rem}.diagram svg{width:100%;height:auto;display:block}.egs-steps{counter-reset:es;gap:1.2rem;display:grid}.egs-step{grid-template-columns:44px 1fr;gap:1rem;display:grid}.egs-step:before{counter-increment:es;content:counter(es);border:1.5px solid var(--ember);width:44px;height:44px;color:var(--ember);border-radius:50%;place-items:center;font-family:Fraunces,serif;font-size:1.15rem;font-weight:700;display:grid}.egs-step h3{margin-bottom:.2rem;font-size:1.15rem}.egs-step p{color:#cfc5b8;font-size:.97rem}.why{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:3.5rem;display:grid}.why div{border-top:2px solid var(--ember);padding-top:1rem}.why h4{margin-bottom:.3rem;font-size:1.1rem}.why p{color:#cfc5b8;font-size:.95rem}.stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:3rem;display:grid}.stat{background:var(--basalt-2);border-radius:var(--radius);padding:1.4rem}.stat strong{color:var(--sun);font-family:Fraunces,serif;font-size:2rem;line-height:1.1;display:block}.stat span{color:#cfc5b8;font-size:.9rem}.role{border:1.5px dashed var(--ember);border-radius:var(--radius);grid-template-columns:1fr auto;align-items:center;gap:1.5rem;margin-top:3rem;padding:1.6rem 1.8rem;display:grid}.role h3{margin-bottom:.4rem;font-size:1.4rem}.role p{color:#cfc5b8}@media (width<=760px){.role{grid-template-columns:1fr}}.source{color:#9a8f82;margin-top:1.5rem;font-size:.8rem}.source a{color:#c9bcab}.faq-cols{grid-template-columns:1fr 1fr;align-items:start;gap:2.5rem;display:grid}@media (width<=860px){.faq-cols{grid-template-columns:1fr}}.faq-cols h3{margin-bottom:1rem;font-size:1.25rem}.faq{gap:.7rem;display:grid}.faq details{border:1px solid var(--line);background:#fff;border-radius:12px;padding:1.05rem 1.3rem}.faq summary{cursor:pointer;justify-content:space-between;gap:1rem;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--magma);font-size:1.3rem;line-height:1}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--muted);margin-top:.7rem;font-size:.97rem}.about{grid-template-columns:1fr 1.3fr;align-items:center;gap:3rem;display:grid}@media (width<=860px){.about{grid-template-columns:1fr}}blockquote{border-left:3px solid var(--magma);padding-left:1.3rem;font-family:Fraunces,serif;font-size:1.45rem;line-height:1.35}blockquote cite{color:var(--muted);margin-top:.9rem;font-family:IBM Plex Sans,sans-serif;font-size:.92rem;font-style:normal;display:block}.contact-grid{grid-template-columns:1fr 1.2fr;gap:3rem;display:grid}@media (width<=860px){.contact-grid{grid-template-columns:1fr}}.contact-info a{color:var(--sun);font-weight:600;text-decoration:none}.contact-info p{margin-bottom:1rem}.contact-info .hint{color:#cfc5b8;font-size:.95rem}form{gap:.9rem;display:grid}.row{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}@media (width<=600px){.row{grid-template-columns:1fr}}label{color:#cfc5b8;gap:.3rem;font-size:.85rem;display:grid}input,select,textarea{font:inherit;background:var(--basalt-2);color:var(--cream);border:1px solid #4a433b;border-radius:10px;padding:.75rem .9rem;font-size:.98rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--ember);border-color:#0000}textarea{resize:vertical;min-height:120px}form .btn{cursor:pointer;border:0;justify-self:start;font-size:1rem}footer{color:#9a8f82;background:#141210;padding:28px 0;font-size:.88rem}footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}footer a{text-decoration:none}footer a:hover{color:var(--cream)}
