:root{--bg:#f4f0e7;--deep:#172e43;--text:#182f43;--muted:#596775;--line:#23394b25;--green:#3e6d52;--gold:#a15b26;--teal:#226b86;--radius:8px}body{background:var(--bg)}.header{height:100px}.brand img{background:#183c38;border-radius:50%;padding:3px}.header nav{color:var(--text)}.header nav a{position:relative}.header nav a:after{content:'';position:absolute;bottom:-6px;right:0;width:0;height:2px;background:var(--gold);transition:width .25s}.header nav a:hover:after{width:100%}.button{border-radius:6px;transition:transform .22s,background .22s,box-shadow .22s}.primary{background:#d99d4c;color:#152f43;box-shadow:none}.primary:hover{background:#e8b36a;box-shadow:0 7px 0 #172e4312}.outline{border-color:var(--line);background:transparent}.button svg,.card-link svg{transition:transform .25s}.button:hover svg,.card-link:hover svg{transform:translateX(-5px)}.button:active{transform:translateY(1px)}.hero{grid-template-columns:1fr 1.05fr;gap:54px;min-height:640px;padding-block:52px}.hero h1{font-size:clamp(36px,3.7vw,56px);line-height:1.65;letter-spacing:-1.8px}.serif-glow{color:var(--gold)}.serif-glow:after{display:none}.hero-desc{font-size:14px}.hero-buttons{flex-wrap:wrap}.hero-note{margin-top:28px}.mini-orbits{display:none}.hero-visual{margin:0;position:relative;min-width:0;align-self:stretch;display:flex;flex-direction:column}.editorial-photo{overflow:hidden;position:relative;flex:1;min-height:450px;background:#c7b597;border-radius:120px 6px 6px 6px}.editorial-photo img{width:100%;height:100%;position:absolute;object-fit:cover;transition:transform .8s cubic-bezier(.2,.65,.3,1)}.editorial-photo:hover img{transform:scale(1.035)}.photo-label{position:absolute;bottom:20px;right:20px;left:20px;padding:18px;background:#152d43e6;color:#fff;border-left:3px solid #dfb16a;display:flex;align-items:center;gap:15px}.photo-label svg{color:#efc47e}.photo-label small{display:block;color:#cbd6df;font-size:10px}.photo-label strong{font-size:16px;font-weight:400}.hero-visual figcaption{display:flex;justify-content:space-between;gap:16px;font-size:9px;color:var(--muted);padding-top:13px}.hero-visual figcaption span:last-child{font:9px Arial;letter-spacing:1px}.eyebrow{color:var(--gold)}.live-dot{background:var(--green);box-shadow:none}.energy-strip{color:var(--text)}.energy-strip svg{color:var(--teal)}.strip-intro,.strip-end{color:var(--muted)}.section{padding-block:78px}.muted{color:#71818e}.filter.active{background:#172e43;color:#fff;border-color:#172e43}.filter:hover{border-color:var(--teal)}.filter-row>span{color:var(--muted)}.opportunity{background:#fffcf6;border-color:var(--line);border-radius:8px}.opportunity:hover{border-color:#a15b2680;box-shadow:0 14px 30px #182f430c}.card-art{border-radius:4px}.card-body>small{color:var(--teal)}.card-link{color:var(--gold)}.micro{color:#65717a}.solar-art{background:linear-gradient(145deg,#d8b373,#847c68 60%,#284456)}.roof-art{background:linear-gradient(135deg,#bed6e0,#598196)}.wind-art{background:linear-gradient(135deg,#d6dfe0,#719eac)}.tag{background:#182f43dd;color:#fff;border:0}.kerman-section{background:#172e43;color:#f4f0e7;border:0}.kerman-section p{color:#c0cbd3}.kerman-section .eyebrow,.kerman-section .gold-text,.kerman-section .reason>span{color:#ebba76}.kerman-section .source-link{color:#b1deed}.kerman-visual{border-radius:8px;background:radial-gradient(ellipse,#b7844533,transparent 70%);border-color:#f4f0e730}.contour{border-color:#d4ae6d55}.map-label small,.map-bottom{color:#e2c28c}.map-word{color:#f4f0e70d}.glass{background:#fffcf7;backdrop-filter:none;border-color:var(--line);box-shadow:0 15px 40px #18334a08}.calculator{border-radius:8px}.calc-title>svg{color:var(--teal)}.calculator select{background:#f4f0e7;color:var(--text)}.calc-result{background:#e8edf0;border-color:#d4dde3;border-radius:6px}.calc-result strong{color:#244d6b}.calc-result small,.calc-result span{color:#465e6f}.result-sun{color:#a56d29}.calculator .text-link{color:var(--gold)}.steps article:hover{background:#fffaf0}.steps article{transition:background .25s}.steps svg{color:var(--teal)}.step-num{color:#b3793335}.knowledge{padding-top:0}.pill{color:var(--teal)}details{transition:background .2s,padding .2s}details[open]{background:#ffffff66;padding-inline:14px}summary:hover{color:var(--gold)}.start-section{background:#e9e0ce;border-radius:8px}.start-orb{border-color:#a15b2625}.start-orb:before{border-color:#a15b2625}.contact-details a:hover{color:var(--gold)}dialog{background:#f7f2e8;color:var(--text);border-color:#657b8e;box-shadow:0 25px 100px #162b4366}dialog ul{color:#41586a}.start-options button{background:#fff9;border-color:var(--line);transition:background .2s,transform .2s}.start-options button:hover{background:#e8d9bd;transform:translateX(-3px)}.start-options span{color:var(--gold)}.text-link:hover{color:var(--gold)}.range-limits{color:var(--muted)}.download-feedback{font-size:11px;color:var(--teal);min-height:22px;margin-top:8px}.filter-status{font-size:11px;color:var(--muted);margin-bottom:16px}.calc-result.updated{animation:result-pulse .35s ease-out}@keyframes result-pulse{50%{background:#f0d9ae}}:focus-visible{outline-color:#24728f}.selected-concept{border-color:var(--gold)}.selected-concept>.pill{color:var(--gold)}
@media(max-width:1100px){.hero{gap:30px}.editorial-photo{min-height:430px}.hero h1{font-size:37px}}
@media(max-width:760px){.header{height:84px}.header nav{background:#f7f2e8}.hero{grid-template-columns:1fr;gap:30px;padding-block:36px}.hero-copy{text-align:right}.hero-copy>.eyebrow{justify-content:flex-start}.hero h1{font-size:34px}.hero-desc{margin:0}.hero-buttons{justify-content:flex-start}.hero-note{justify-content:flex-start}.hero-visual{min-height:360px}.editorial-photo{min-height:340px;border-radius:70px 4px 4px 4px}.hero-visual figcaption{font-size:8px}.hero-visual figcaption span:last-child{font-size:7px}.section{padding-block:54px}.knowledge{padding-top:0}.kerman-section{padding-block:50px}.steps article{padding:25px 15px}.photo-label{padding:14px;bottom:14px;right:14px;left:14px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
