:root{--paper:#fbf1e3;--ink:#4b2545;--accent:#f3a333;--rose:#b85d68;--sand:#f8e7c9;--font-display:Arial,Helvetica,sans-serif}.wordmark{font-size:40px;font-weight:400;letter-spacing:-.06em}.sun-icon{display:inline-block;margin-left:4px;font-size:36px;animation:rotate 60s linear infinite;color:var(--rose)}.site-header{padding-block:20px}.site-nav .btn{border-radius:99px;font-size:12px;padding:12px 20px}.hero{position:relative;min-height:750px;background:var(--ink);color:var(--paper);overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:57% center}.hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,#321e2ccd,transparent 90%),linear-gradient(0deg,#331b2bac,transparent 30%)}.hero__inner{position:relative;padding-block:60px 30px;min-height:750px;display:flex;flex-direction:column;align-items:flex-start}.hero h1{font-size:clamp(4.6rem,9vw,9.5rem);margin:30px 0;letter-spacing:-.06em;line-height:.97;max-width:750px}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:#f9d59e}.hero .eyebrow{font-size:9px;letter-spacing:.12em;max-width:300px}.hero__intro{margin:10px 0 28px;font-size:16px}.hero .btn{border-radius:99px;max-width:100%;font-size:13px}.hero__bottom{width:100%;display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-top:auto;padding-top:70px;font-size:13px}.hero__bottom .eyebrow{display:none}.intro>.eyebrow{display:block;margin-bottom:35px}.intro__row{display:grid;gap:35px}.intro h2 em,.solar-lab h2 em,.craft h2 em,.solar-cta h2 em{font-family:Georgia,serif;font-weight:400}.intro__row>div{max-width:400px;align-self:center}.intro__lead{font-size:25px;line-height:1.4;margin-bottom:25px;letter-spacing:-.035em}.intro__row p:not(.intro__lead){font-size:15px;opacity:.85;line-height:1.8}.intro .text-link{margin-top:25px}.sun-divider{display:flex;align-items:center;gap:30px;margin-top:65px}.sun-divider span{height:1px;background:var(--border);flex:1}.sun-divider i{font-style:normal;font-size:65px;line-height:1;color:var(--rose);animation:rotate 60s linear infinite}.solar-lab{background:var(--sand);padding:75px 0}.solar-lab .eyebrow{margin-bottom:22px}.solar-lab .section-heading p{font-size:14px}.solar-lab__layout{display:grid;gap:0;border:1px solid #4b254533}.solar-scene{--solar-bright:1;background:linear-gradient(#f2dfc4,#f8e7c9);position:relative;min-width:0;transition:background .5s}.scene__top{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding:22px}.scene__top .eyebrow{font-size:8px;margin:0}.scene__top output{font-family:Georgia,serif;font-size:36px;line-height:1}.solar-model{display:block;width:100%;height:auto;min-height:260px;filter:brightness(var(--solar-bright));transition:filter .3s}.model-label{font:11px 'Courier New',monospace;letter-spacing:2px;fill:var(--ink)}#clouds{transition:opacity 1s}.solar-panel{transition:opacity .6s}.panel-glint{animation:pulse 4s ease-in-out infinite}.energy-path{stroke-dasharray:6 8;animation:flow 1.5s linear infinite}.scene__hotspots{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;padding:0 18px}.scene__hotspots button{font-size:10px;padding:10px 12px;border:1px solid #4b254544;border-radius:99px;min-height:40px}.scene__hotspots button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.scene__description{font-size:12px;max-width:440px;text-align:center;min-height:70px;margin:18px auto 25px;padding-inline:20px}.energy-panel{background:#fff7ee;padding:25px}.power-display .eyebrow{font-size:8px;margin:0}.power-display>div{display:flex;gap:10px;align-items:baseline;margin-block:5px}.power-display output{font:68px/1.2 Georgia,serif;letter-spacing:-.065em;font-variant-numeric:tabular-nums}.power-display>div>span{font-size:20px}.power-display__note{font-size:11px;opacity:.7}.energy-split{display:grid;grid-template-columns:1fr 1fr;margin-top:23px;border-top:1px solid var(--border);padding-top:15px;gap:16px}.energy-split span{display:block;font-size:10px;opacity:.8}.energy-split b{font-size:17px;font-weight:400}.solar-chart{margin:18px 0 25px}.solar-chart svg{width:100%;height:100px}.solar-chart>div{display:flex;justify-content:space-between;font:9px var(--font-mono)}.energy-panel .field{position:relative;font-size:12px}.energy-panel .field output{position:absolute;right:0}.day-play{display:flex;justify-content:space-between;flex-direction:row-reverse;width:100%;font-size:11px;border-bottom:1px solid var(--border);padding:4px 0 17px;margin-bottom:22px}.day-play[aria-pressed=true]{color:#a64838}.weather-label{margin-bottom:12px}.weather{gap:5px}.weather button{font-size:10px;padding:7px 10px;border-radius:99px;flex:1;white-space:nowrap}.panel-count{margin-top:23px}.storage-switch{display:flex;align-items:center;gap:10px;font-size:12px;padding-top:14px;border-top:1px solid var(--border);margin-top:12px}.storage-switch input{accent-color:var(--ink);width:19px;height:19px}.simulation-note{font-size:10px;max-width:940px;line-height:1.7;margin-top:17px;opacity:.75}.craft{display:grid;gap:40px;align-items:center}.craft__copy>.eyebrow{margin-bottom:25px}.craft__copy>p{margin:27px 0 35px;max-width:435px;line-height:1.8;font-size:15px}.method details{border-top:1px solid var(--border);padding:20px 0}.method details:last-child{border-bottom:1px solid var(--border)}.method summary{display:flex;gap:17px;cursor:pointer;font-size:14px;list-style:none}.method summary::after{content:'+';margin-left:auto}.method details[open] summary::after{content:'−'}.method summary span{font:11px var(--font-mono);padding-top:4px}.method p{font-size:13px;margin:17px 0 0 33px;max-width:400px;opacity:.85}.craft__image{position:relative;min-width:0}.craft__image img{width:100%;height:570px;object-fit:cover;object-position:40% center}.craft__caption{position:absolute;bottom:25px;left:25px;right:25px;color:white;display:grid;gap:8px;text-shadow:0 2px 10px #000}.craft__caption .eyebrow{font-size:8px}.craft__caption>span:last-child{font:9px var(--font-mono)}.solar-cta{padding:85px 0;background:var(--rose);color:var(--paper);position:relative;overflow:hidden}.solar-cta__sun{position:absolute;right:-70px;top:30px;font-size:360px;line-height:1;color:#ffd69b22;animation:rotate 100s linear infinite}.solar-cta .wrap{position:relative}.solar-cta .eyebrow{margin-bottom:25px;font-size:9px}.solar-cta .btn{margin-top:35px;border-radius:99px;background:var(--paper);color:var(--ink);border-color:var(--paper)}@media(min-width:700px){.hero__inner{padding-block:70px 35px}.hero__bottom .eyebrow{display:block}.intro__row{grid-template-columns:1.3fr 1fr;gap:60px}.solar-lab__layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr)}.solar-scene{display:flex;flex-direction:column;justify-content:center}.solar-model{flex:1;min-height:400px}.scene__top{padding:30px}.craft{grid-template-columns:1fr 1fr;gap:55px}.craft__image img{height:730px}.energy-panel{padding:30px}}@media(min-width:1100px){.hero,.hero__inner{min-height:810px}.hero h1{font-size:clamp(7rem,9vw,10rem)}.hero__shade{background:linear-gradient(90deg,#321e2ca8,transparent 75%),linear-gradient(0deg,#331b2b99,transparent 40%)}.hero__intro{font-size:18px}.solar-lab__layout{grid-template-columns:minmax(0,2.1fr) minmax(300px,1fr)}.solar-model{min-height:480px}.craft{gap:95px}.solar-cta__sun{right:8%;font-size:480px}}