@font-face{font-family:Outfit;src:url('/assets/outfit-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Outfit;src:url('/assets/outfit-bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
:root{--ink:#effbf7;--muted:#9bb7ad;--dim:#69867b;--line:#27473c;--panel:#10201a;--green:#59e4ba;--deep:#07110e;--blue:#42bdea;--orange:#f49343;font-family:Outfit,ui-sans-serif,system-ui,sans-serif;color:var(--ink);background:var(--deep);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 12% 8%,#154135 0,#091712 31%,var(--deep) 66%);color:var(--ink)}a{color:inherit;text-decoration:none}.shell{width:min(1160px,calc(100% - 40px));margin-inline:auto}.nav{height:84px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff12}.brand{display:flex;align-items:center;gap:11px;font-weight:700;letter-spacing:-.02em}.brand img{border-radius:9px}.nav nav{display:flex;gap:28px;color:var(--muted);font-size:14px}.nav nav a:hover,.footer>a:hover{color:var(--green)}.hero{min-height:690px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);align-items:center;gap:70px;padding-block:72px 92px}.eyebrow{font:700 12px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--green);letter-spacing:.18em;text-transform:uppercase}.hero h1,.section h2,.privacy-section h2,.closing h2{letter-spacing:-.06em;line-height:.94;margin:22px 0}.hero h1{font-size:clamp(58px,7vw,96px);max-width:800px}.hero h1 em{font-style:normal;color:var(--green)}.lede{max-width:690px;color:var(--muted);font-size:clamp(19px,2vw,24px);line-height:1.5}.hero-actions{display:flex;align-items:center;gap:20px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:10px;font-weight:700}.button.primary{background:var(--green);color:#062018}.availability{font-size:13px;color:var(--dim)}.trust-row{display:flex;gap:24px;list-style:none;margin:34px 0 0;padding:0;color:#78978b;font:11px ui-monospace,SFMono-Regular,monospace;letter-spacing:.08em;text-transform:uppercase}.trust-row li:before{content:'•';color:var(--green);margin-right:9px}.orbit{position:relative;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#0e3026 0,#092018 42%,transparent 70%)}.orbit-ring{position:absolute;border:1px solid #59e4ba55;border-radius:50%;inset:10%}.orbit-ring.two{inset:23%;border-width:2px;border-top-color:var(--green);border-right-color:transparent;transform:rotate(28deg)}.orbit-ring.three{inset:37%;border-color:#42bdeaaa;border-bottom-color:transparent;transform:rotate(-32deg)}.orbit-core{position:absolute;inset:44%;border-radius:50%;background:var(--green);box-shadow:0 0 42px #59e4baa0}.orbit-label{position:absolute;font:10px ui-monospace,SFMono-Regular,monospace;letter-spacing:.14em;color:var(--dim)}.orbit-label.draw{left:7%;top:48%}.orbit-label.give{right:3%;top:29%;color:var(--blue)}.meter-strip{border-block:1px solid var(--line);background:#0b1814}.flow-grid{height:144px;display:grid;grid-template-columns:repeat(8,1fr);gap:12px;align-items:end;padding-block:22px}.flow-grid div{height:100%;position:relative;display:flex;align-items:flex-end}.flow-grid b{width:100%;height:var(--h);display:block;border-radius:5px 5px 0 0;background:linear-gradient(#36c895,#11815f);opacity:.78}.flow-grid .solar b{background:linear-gradient(#55c9ef,#187ca2)}.flow-grid .peak b{background:linear-gradient(#ffad68,#c55d20)}.flow-grid span{position:absolute;bottom:-18px;color:var(--dim);font:10px ui-monospace,SFMono-Regular,monospace}.section{padding-block:130px}.section-intro{max-width:850px}.section h2,.privacy-section h2,.closing h2{font-size:clamp(46px,6vw,78px)}.section-intro>p:last-child{color:var(--muted);font-size:20px;line-height:1.55;max-width:720px}.product-frame{margin-top:58px;padding:16px;border:1px solid var(--line);border-radius:24px;background:#0e1b17;box-shadow:0 32px 90px #0008}.product-frame img{display:block;width:100%;border-radius:13px}.product-frame p{text-align:right;margin:10px 4px 0;color:var(--dim);font:10px ui-monospace,SFMono-Regular,monospace;letter-spacing:.12em;text-transform:uppercase}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:84px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.feature-grid article{min-height:250px;padding:36px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.feature-grid span{font:11px ui-monospace,SFMono-Regular,monospace;color:var(--green)}.feature-grid h3{font-size:25px;margin:42px 0 12px;letter-spacing:-.035em}.feature-grid p{color:var(--muted);line-height:1.6;max-width:430px}.privacy-section{padding-block:120px;background:#0e201a;border-block:1px solid var(--line)}.privacy-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.privacy-copy{padding-top:34px;color:var(--muted);font-size:18px;line-height:1.7}.text-link{display:inline-flex;gap:12px;margin-top:26px;color:var(--green);font-weight:700}.closing{padding-block:150px;text-align:center}.closing h2{max-width:940px;margin-inline:auto}.closing>p:last-child{color:var(--muted);font-size:18px}.footer{min-height:120px;display:grid;grid-template-columns:1fr 2fr auto;align-items:center;gap:28px;border-top:1px solid var(--line);color:var(--dim);font-size:12px}.footer p{text-align:center}.footer>a:last-child{color:var(--muted)}
@media(max-width:800px){.nav nav a:not(:last-child){display:none}.hero{grid-template-columns:1fr;min-height:auto}.orbit{width:min(430px,100%);margin-inline:auto}.hero-actions{align-items:flex-start;flex-direction:column}.trust-row{flex-wrap:wrap}.privacy-grid{grid-template-columns:1fr;gap:20px}.footer{grid-template-columns:1fr;padding-block:28px;text-align:center}.footer .brand{justify-content:center}.feature-grid{grid-template-columns:1fr}.product-frame{padding:8px}.section{padding-block:90px}}@media(max-width:520px){.shell{width:min(100% - 28px,1160px)}.nav{height:70px}.hero{padding-block:56px 70px;gap:45px}.hero h1{font-size:50px}.lede{font-size:18px}.trust-row{gap:12px}.flow-grid{gap:5px}.section h2,.privacy-section h2,.closing h2{font-size:42px}.feature-grid article{padding:26px;min-height:220px}.privacy-section,.closing{padding-block:90px}}
