:root{--ink:#061311;--ink2:#0a211c;--lime:#b6ff67;--mint:#7fe2bd;--paper:#f2f3ed;--muted:#a4aea6;--line:rgba(255,255,255,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#f5f7f2;font-family:"DM Sans",sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.nav{height:84px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;position:fixed;inset:0 0 auto;z-index:30;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(6,19,17,.76);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:13px;font:700 15px/1 "Manrope";letter-spacing:.12em}.brand em{color:var(--lime);font-style:normal}.brand-mark{width:31px;height:31px;display:flex;align-items:flex-end;gap:3px;transform:skew(-10deg)}.brand-mark i{display:block;width:8px;background:var(--lime);border-radius:1px}.brand-mark i:nth-child(1){height:14px}.brand-mark i:nth-child(2){height:23px}.brand-mark i:nth-child(3){height:31px}.nav nav{display:flex;gap:34px;font-size:13px;color:#d6ddd8}.nav nav a:hover{color:var(--lime)}.nav-cta{font:600 12px "Manrope";letter-spacing:.04em;padding:13px 17px;border:1px solid rgba(255,255,255,.25);border-radius:3px}.nav-cta span,.text-link span{color:var(--lime);margin-left:8px}.menu{display:none;background:none;border:0;color:white}.hero{min-height:820px;height:100vh;padding:155px 6vw 60px;position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;overflow:hidden;background:radial-gradient(circle at 74% 50%,#123d31 0,transparent 39%),linear-gradient(125deg,#061311 38%,#0a241e)}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to right,transparent,black)}.aurora{position:absolute;width:550px;height:550px;right:4%;top:18%;background:radial-gradient(circle,#67db9e3b,transparent 65%);filter:blur(20px);animation:breathe 5s ease-in-out infinite}.hero-copy{position:relative;z-index:2}.eyebrow,.kicker{font:600 11px "Manrope";letter-spacing:.18em}.eyebrow{display:flex;align-items:center;gap:10px;color:#cad4cd}.eyebrow span,.status span{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 15px var(--lime)}h1,h2,h3{font-family:"Manrope",sans-serif;margin:0;letter-spacing:-.055em}h1{font-size:clamp(78px,10vw,156px);line-height:.8;margin:40px 0}h1 span,h2 span{color:var(--lime);font-weight:500}.hero-lede{max-width:560px;font-size:20px;line-height:1.55;color:#c3ccc6}.hero-actions{display:flex;align-items:center;gap:34px;margin-top:42px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:17px 20px;border-radius:3px;font:600 12px "Manrope";letter-spacing:.04em}.button.primary{background:var(--lime);color:#061311}.button.primary:hover{background:#d5ff9e}.button.ghost{border:1px solid #40534a}.button.ghost span{font-size:10px;color:var(--mint)}.text-link{font-size:13px;border-bottom:1px solid #53665c;padding:10px 0}.hero-system{position:relative;height:590px;display:grid;place-items:center;z-index:1}.orbit{position:absolute;border:1px solid rgba(182,255,103,.23);border-radius:50%;animation:spin 18s linear infinite}.orbit-one{width:490px;height:490px}.orbit-two{width:360px;height:360px;animation-direction:reverse;animation-duration:13s}.orbit:before,.orbit:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 18px var(--lime)}.orbit:before{top:12%;left:18%}.orbit:after{bottom:6%;right:27%}.core{width:235px;height:235px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#173f35,#071814 64%);border:1px solid #8bf0a659;box-shadow:0 0 110px #64cd8e2b;position:relative}.core:after{content:"";position:absolute;width:145px;height:145px;border:1px dashed #b6ff6777;border-radius:50%;animation:spin 16s linear infinite}.core-value{display:flex;align-items:center;gap:10px;z-index:2}.core-value strong{font:700 48px "Manrope"}.core-value span{font:600 9px/1.35 "Manrope";letter-spacing:.14em;color:var(--lime)}.metric{position:absolute;background:#0b211cdd;border:1px solid rgba(255,255,255,.17);padding:14px 16px;width:150px;display:grid;gap:4px;box-shadow:0 14px 35px #0005}.metric small{color:var(--mint);font-size:8px;letter-spacing:.16em}.metric strong{font:600 12px "Manrope"}.metric span{position:absolute;right:10px;top:9px;color:#64756e;font-size:9px}.metric-a{top:16%;left:4%}.metric-b{right:0;top:44%}.metric-c{bottom:12%;left:12%}.hero-foot{position:absolute;bottom:24px;left:6vw;right:6vw;display:flex;align-items:center;gap:20px;font-size:9px;letter-spacing:.18em;color:#728078}.hero-foot div{height:1px;background:#ffffff2a;flex:1}.section{padding:130px 7vw}.section-label{font:600 10px "Manrope";letter-spacing:.16em;color:#76847d;text-transform:uppercase}.manifesto{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:20% 80%;gap:50px}.manifesto-copy{max-width:980px}.kicker{color:#61806f;margin:0 0 22px}.manifesto h2,.section-head h2,.model h2{font-size:clamp(50px,7vw,98px);line-height:.95}.manifesto h2 span,.model h2 span{color:#60a92f}.manifesto-copy>p:last-child{font-size:19px;line-height:1.6;max-width:680px;margin:38px 0 0 30%}.thesis-grid{grid-column:2;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c9cdc4;margin-top:35px}.thesis-grid article{padding:30px 25px;border-right:1px solid #c9cdc4;min-height:220px}.thesis-grid article:last-child{border:0}.thesis-grid article>span{font:600 10px "Manrope";color:#74a554}.thesis-grid h3{font-size:25px;margin:48px 0 15px}.thesis-grid p{color:#57605a;line-height:1.5;font-size:14px}.dark-band{padding-top:100px;padding-bottom:100px;background:#091c18}.numbers-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px}.number{padding:10px 5vw 10px 0;border-right:1px solid var(--line);margin-right:5vw}.number:last-child{border:0}.number strong{font:600 clamp(64px,7vw,108px) "Manrope";letter-spacing:-.06em;display:block}.number strong span{font-size:.38em;color:var(--lime)}.number>span{font:600 10px "Manrope";letter-spacing:.16em;color:var(--lime)}.number p{color:#99a79f;font-size:14px;line-height:1.55;max-width:260px}.projects{background:#0d2721}.section-head{display:grid;grid-template-columns:20% 80%;margin-bottom:60px}.section-head h2{font-size:clamp(48px,6vw,82px)}.project-feature{display:grid;grid-template-columns:1.3fr .7fr;min-height:520px;border:1px solid var(--line)}.project-map{position:relative;overflow:hidden;display:grid;place-items:center;background:linear-gradient(145deg,#12352d,#091b17);color:#6f9b84}.project-map:after{content:"ENERGY / INFRASTRUCTURE / STORAGE";position:absolute;left:20px;bottom:20px;font:600 9px "Manrope";letter-spacing:.16em;color:#839c8f}.project-map svg{width:90%;color:#6ea18355}.project-map circle{fill:var(--lime);stroke:var(--lime)}.map-label{position:absolute;top:45%;left:58%;font:600 9px "Manrope";letter-spacing:.12em;color:white}.project-detail{padding:55px 45px;background:#f0f1eb;color:var(--ink)}.status{display:flex;gap:9px;align-items:center;text-transform:uppercase;font:600 9px "Manrope";letter-spacing:.16em}.project-detail h3{font-size:49px;line-height:.95;margin:42px 0}.project-stats{display:flex;gap:45px;border-block:1px solid #cfd3ca;padding:20px 0}.project-stats strong{display:block;font:700 26px "Manrope"}.project-stats span{font-size:9px;letter-spacing:.15em}.project-detail>p:not(.status){line-height:1.55;color:#48534c}.project-detail small{display:block;color:#7d847f;font-size:10px;line-height:1.45;margin-top:28px}.project-list{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.project-list>div{padding:36px 28px 45px;border-right:1px solid var(--line)}.project-list span{font-size:9px;letter-spacing:.15em;color:var(--mint)}.project-list strong{display:block;font:600 22px "Manrope";margin:30px 0 12px}.project-list p{color:#92a39a;line-height:1.45;font-size:14px}.model{background:var(--paper);color:var(--ink)}.lifecycle{display:grid;grid-template-columns:repeat(4,1fr);margin-left:20%;margin-top:80px}.lifecycle>div{padding-right:30px}.lifecycle b{font:600 10px "Manrope";color:#669d47}.lifecycle i{display:block;height:1px;background:#bdc5bc;margin:16px 0 38px;position:relative}.lifecycle i:before{content:"";position:absolute;left:0;top:-4px;width:9px;height:9px;border-radius:50%;background:#62a436}.lifecycle h3{font-size:24px}.lifecycle p{color:#626c66;line-height:1.5;font-size:14px}.parent{background:linear-gradient(120deg,#174838,#09201a);display:grid;grid-template-columns:1.1fr .9fr;gap:8vw}.parent-card h2{font-size:clamp(52px,6vw,86px);line-height:.98}.parent-card>p:not(.kicker){max-width:660px;color:#bdc9c1;line-height:1.65;font-size:17px;margin:30px 0}.text-link.light{display:inline-block;margin-top:20px}.parent-quote{border-left:1px solid #ffffff2b;padding-left:5vw;display:flex;flex-direction:column;justify-content:center}.parent-quote blockquote{font:500 28px/1.45 "Manrope";letter-spacing:-.03em;margin:0}.parent-quote div{margin-top:50px}.parent-quote strong,.parent-quote span{display:block;font:600 10px "Manrope";letter-spacing:.14em}.parent-quote span{color:var(--mint);margin-top:6px}.contact{text-align:center;background:#071613}.contact h2{font-size:clamp(70px,10vw,150px);line-height:.95;color:var(--lime)}.contact-lede{max-width:690px;margin:34px auto;color:#aebbb3;font-size:18px;line-height:1.55}.contact-actions{display:flex;justify-content:center;gap:12px;margin:40px 0 85px}.contact-meta{display:flex;justify-content:space-between;text-align:left;border-top:1px solid var(--line);padding-top:30px;color:#78867e;font:500 9px/1.5 "Manrope";letter-spacing:.14em}footer{min-height:150px;padding:45px 5vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;border-top:1px solid var(--line);background:#04100e}footer p{text-align:center;color:#87948c;font-size:12px}footer>span{text-align:right;color:#69756f;font-size:9px;letter-spacing:.12em}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes breathe{50%{transform:scale(1.13);opacity:.7}}@media(max-width:900px){.nav nav,.nav-cta{display:none}.menu{display:block}.hero{height:auto;min-height:100vh;grid-template-columns:1fr;padding-top:140px}.hero-system{height:480px;transform:scale(.82)}.manifesto,.section-head{grid-template-columns:1fr}.manifesto-copy>p:last-child{margin-left:0}.thesis-grid{grid-column:1;grid-template-columns:1fr 1fr}.project-feature,.parent{grid-template-columns:1fr}.project-map{min-height:380px}.lifecycle{margin-left:0;grid-template-columns:1fr 1fr;gap:35px}.numbers-grid{grid-template-columns:1fr}.number{border-right:0;border-bottom:1px solid var(--line);margin:0;padding:30px 0}.project-list{grid-template-columns:1fr}.project-list>div{border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:600px){.section{padding:90px 6vw}.hero{padding-left:6vw;padding-right:6vw}h1{font-size:74px}.hero-actions,.contact-actions{align-items:stretch;flex-direction:column}.hero-system{height:400px;transform:scale(.68);margin:-20px -70px}.hero-foot{display:none}.thesis-grid{grid-template-columns:1fr}.thesis-grid article{min-height:auto;border-right:0;border-bottom:1px solid #ccd1c8}.manifesto h2,.section-head h2,.model h2{font-size:45px}.project-detail{padding:38px 28px}.project-detail h3{font-size:40px}.lifecycle{grid-template-columns:1fr}.parent-quote{border-left:0;border-top:1px solid #ffffff2b;padding:40px 0 0}.contact-meta,footer{grid-template-columns:1fr;text-align:center;gap:28px}.contact-meta{justify-content:center;gap:35px}.contact-meta span,footer>span{text-align:center}}
