:root{--blue:#147DFF;--yellow:#FFE500;--silicon:#343B46;--aluminum:#DCE3E9;--copper:#B8734F;--steel:#607D98;--patina:#3F8F7A;--porcelain:#F5F1E8;--ink:#101725;--deep:#101A26;--line:#C8D3DB;--white:#fff;--radius:22px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;background:#FAFAF8;color:var(--ink);font-family:Inter,"Segoe UI",Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit}
img,svg{display:block;max-width:100%}
::selection{color:var(--ink);background:var(--yellow)}
:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
.page-width{width:min(100% - 116px,1504px);margin-left:auto;margin-right:auto}
.skip-link{position:absolute;z-index:100;top:-80px;left:18px;padding:13px 20px;background:var(--yellow);font-weight:700;transition:top .2s}
.skip-link:focus{top:16px}
/* Header */
.site-header{position:relative;z-index:20;background:var(--porcelain);border-bottom:1px solid rgba(16,23,37,.08)}
.header-inner{display:flex;height:98px;align-items:center;justify-content:space-between;gap:30px}
.brand{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}
.brand img{flex-shrink:0}
.brand-word{font-weight:850;letter-spacing:-.075em;font-size:clamp(26px,2.45vw,34px);line-height:1}
.brand-word span{color:var(--blue)}
.nav{display:flex;align-items:center;gap:clamp(19px,2.45vw,44px);margin-left:auto}
.nav a{font-size:13px;font-weight:700;color:#444F5E;transition:color .2s;white-space:nowrap}
.nav a:hover{color:var(--blue)}
.header-status{display:inline-flex;align-items:center;gap:10px;border:1px solid #B9C6D0;border-radius:100px;padding:13px 16px;color:var(--ink);font-size:10.5px;font-weight:850;letter-spacing:.12em;white-space:nowrap;transition:background .2s}
.header-status:hover{background:#E9EFF4}
.status-indicator{background:var(--yellow);border-radius:50%;height:8px;width:8px;display:inline-block;flex:0 0 auto;box-shadow:0 0 0 4px rgba(255,229,0,.18)}
.status-arrow{font-size:16px;line-height:0;color:var(--blue);margin-left:4px}
.menu-toggle{display:none}
/* Hero */
.hero-shell{background:var(--porcelain);padding:22px 22px 0}
.hero{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse 64% 75% at 74% 44%,#1C3551 0%,#131F2D 54%,#111A26 95%);color:#F5FAFF;border-radius:27px 27px 0 0;min-height:730px}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(94deg,rgba(16,24,35,.50),transparent 67%);z-index:-1;pointer-events:none}
.hero-matrix{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(96,125,152,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(96,125,152,.09) 1px,transparent 1px);background-size:78px 78px;mask-image:linear-gradient(to right,transparent,black 44%);opacity:.52;pointer-events:none}
.hero-inner{display:grid;grid-template-columns: minmax(0,1fr) minmax(0,.98fr);align-items:center;gap:12px;min-height:655px;padding-top:43px;padding-bottom:26px}
.hero-copy{position:relative;z-index:2;padding-bottom:10px}
.eyebrow{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.15em;font-weight:800;margin:0 0 29px}
.eyebrow-light{color:#AFCCE8}
.eyebrow-spark{display:inline-block;width:9px;height:9px;background:var(--yellow);border-radius:2px;transform:rotate(45deg);box-shadow:0 0 25px rgba(255,229,0,.45)}
.eyebrow-line{width:27px;height:1px;background:#66829D;opacity:.9}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-weight:800;letter-spacing:-.065em}
h1{font-size:clamp(56px,5.45vw,100px);line-height:.992;margin-bottom:30px;max-width:800px;white-space:nowrap}
h1 em{color:var(--yellow);font-style:normal}
h1 .punct{color:var(--blue)}
.hero-word{color:#fff}
.hero-description{max-width:525px;color:#B9CBDB;font-size:clamp(15px,1.13vw,18px);line-height:1.74;margin:0 0 30px;letter-spacing:-.012em}
.hero-description strong{color:#F0F6FA;font-weight:650}
.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:space-between;min-height:56px;gap:38px;padding:0 20px;border-radius:5px;font-size:13px;font-weight:800;transition:transform .2s,background .2s,box-shadow .2s}
.button:hover{transform:translateY(-2px)}
.button-primary{background:var(--yellow);color:#111723;box-shadow:0 11px 30px rgba(255,229,0,.12)}
.button-primary:hover{background:#FFF154;box-shadow:0 11px 35px rgba(255,229,0,.2)}
.button span{font-size:21px;font-weight:400}
.hero-side-note{font-size:10px;letter-spacing:.14em;font-weight:800;color:#A6BDD0;white-space:nowrap}
.tiny-separator{margin:0 9px;color:var(--yellow)}
.hero-art-wrap{position:relative;align-self:center;min-width:0;margin-right:-52px}
.hero-art{width:100%;max-width:745px;margin-left:auto;filter:drop-shadow(0 20px 40px rgba(1,9,20,.2))}
.hero-art .diagram-label{font-size:11.5px;fill:#D8E8F5;font-weight:800;letter-spacing:1.6px;font-family:Inter,Arial,sans-serif}
.hero-art .platform-label{fill:#8DBFFF;font-size:10.6px;letter-spacing:1.45px}
.hero-art .diagram-sub{font-size:8.3px;fill:#C2D7E8;font-weight:750;letter-spacing:1.15px;font-family:Inter,Arial,sans-serif}
.hero-art .diagram-foot{font-size:10px;fill:#C3D6E5;font-weight:800;letter-spacing:2px;font-family:Inter,Arial,sans-serif}
.hero-art .beam{animation:dash 24s linear infinite}
.hero-art .beam.reverse{animation-direction:reverse}
.hero-art .route-spark{animation:glimmer 4s ease-in-out infinite}
.hero-art .route-spark.late{animation-delay:2s}
@keyframes dash{to{stroke-dashoffset:-400}}
@keyframes glimmer{50%{opacity:.35}}
.hero-art-stamp{position:absolute;bottom:4%;right:3%;display:flex;align-items:center;gap:11px;color:#DCECF9;font-size:9px;line-height:1.65;letter-spacing:.1em;font-weight:650;transform:rotate(-5deg)}
.stamp-icon{width:31px;height:31px;border:1px solid #587B97;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:17px;color:var(--yellow)}
.hero-art-stamp b{color:var(--yellow);font-size:10px}
.hero-rail{position:relative;z-index:1;display:flex;min-height:85px;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid rgba(157,185,206,.16);color:#A8BED2;font-size:11px;letter-spacing:.01em;font-weight:650}
.hero-rail>span:not(.rail-divider){display:flex;align-items:center;gap:13px;white-space:nowrap}
.rail-mark{height:9px;width:9px;border:1.5px solid var(--yellow);transform:rotate(45deg);display:inline-block}
.rail-divider{display:block;height:23px;width:1px;background:#536C82;opacity:.45}
/* Shared section typography */
.section-padding{padding-top:119px;padding-bottom:122px}
.section-kicker{display:flex;align-items:center;gap:18px;color:var(--ink);margin-bottom:54px}
.section-num,.section-end{font-size:11px;font-weight:850;letter-spacing:.13em;white-space:nowrap}
.section-end{color:#6F8091}
.section-rule{height:1px;flex:1;background:#D4DDE4}
.section-kicker-dark{color:#DCE8F4}
.section-kicker-dark .section-rule{background:#506273}
.section-kicker-dark .section-end{color:#95AABD}
/* Opportunity */
.opportunity{background:#FAFAF8}
.opportunity-grid{display:grid;grid-template-columns:1.13fr .87fr;gap:clamp(75px,10vw,160px);align-items:end}
.opportunity h2{font-size:clamp(50px,5.4vw,89px);line-height:1.07;margin:0;white-space:nowrap}
.serif-emphasis{color:var(--blue);font-style:normal}
.opportunity-copy{padding-bottom:5px;max-width:530px}
.mini-icon{color:var(--blue);width:63px;margin-bottom:28px}
.opportunity-copy p{font-size:clamp(16px,1.2vw,19px);line-height:1.75;color:#536272;letter-spacing:-.018em;margin-bottom:15px}
.opportunity-copy .copy-bold{font-weight:750;color:#131D2B;margin-bottom:0}
.thesis-strip{display:flex;align-items:center;gap:33px;margin-top:96px;padding:28px 35px;background:var(--porcelain);border-left:5px solid var(--yellow)}
.thesis-strip p{font-size:clamp(18px,2.05vw,29px);letter-spacing:-.035em;line-height:1.35;margin:0;flex:1}
.thesis-strip strong{color:var(--blue)}
.thesis-asterisk{font-size:34px;color:var(--blue)}
.thesis-arrow{font-size:37px;font-weight:300}
/* Platform */
.platform-section{background:#EAF0F4;border-top:1px solid #D4E0E7;border-bottom:1px solid #D4E0E7}
.platform-heading-grid{display:grid;grid-template-columns:1.45fr .55fr;gap:60px;align-items:end;margin-bottom:48px}
.platform-heading-grid h2{font-size:clamp(43px,4.35vw,73px);line-height:1.12;margin-bottom:0}
.platform-heading-grid h2 span{color:var(--blue)}
.platform-heading-grid p{color:#526273;font-size:clamp(15px,1.18vw,18px);line-height:1.68;margin:0 0 5px}
.step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.step-card{background:#FBFCFD;border:1px solid #CFDDE7;border-radius:6px;padding:26px 26px 32px;min-width:0;transition:transform .25s,border-color .25s,box-shadow .25s}
.step-card:hover{transform:translateY(-5px);border-color:#93BAE3;box-shadow:0 13px 32px rgba(37,70,104,.09)}
.step-head{display:flex;justify-content:space-between;gap:10px;color:#526477;font-weight:850;font-size:11px;letter-spacing:.12em}
.step-head>span:first-child{color:var(--blue)}
.step-cross{color:var(--blue);font-size:18px;vertical-align:middle;margin-left:7px}
.step-visual{width:100%;height:195px;display:grid;place-items:center;margin:14px 0 5px;border-bottom:1px solid #E4EBF0}
.step-visual svg{width:min(100%,310px);height:142px}
.step-card h3{font-size:clamp(23px,2.15vw,33px);letter-spacing:-.05em;margin:26px 0 15px}
.step-card p{font-size:15px;line-height:1.67;color:#647180;margin:0;max-width:330px}
.platform-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:34px;color:#5A6B7B;font-size:11px;font-weight:850;letter-spacing:.13em}
.platform-bottom-yellow{color:var(--blue);padding-right:10px}
.platform-bottom>span:last-child span{color:var(--blue);font-size:19px;margin-left:10px}
/* Energy assets */
.energy-section{padding-bottom:150px}
.energy-intro{display:grid;grid-template-columns:1.32fr .68fr;gap:70px;align-items:end;margin-bottom:52px}
.energy-intro h2{font-size:clamp(48px,5vw,83px);line-height:1.08;margin:0}
.energy-intro h2 span{color:var(--blue)}
.energy-intro p{margin:0 0 6px;color:#536372;font-size:clamp(15px,1.19vw,18px);line-height:1.75}
.energy-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.energy-card{position:relative;min-width:0;min-height:410px;padding:23px 23px 31px;background:#132232;color:#F6FAFF;overflow:hidden;border-radius:5px}
.energy-card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,125,255,.09),transparent 55%);pointer-events:none}
.energy-card::after{content:"";position:absolute;top:0;right:0;width:48px;height:3px;background:var(--blue)}
.energy-card.solar::after{background:var(--patina)}
.energy-card.grid-power::after{background:var(--steel)}
.energy-card.modular::after{background:var(--copper)}
.energy-card.intelligence::after{background:var(--yellow)}
.energy-card.solar{background:#172938}
.energy-card.grid-power{background:#1D3042}
.energy-card.modular{background:#183046}
.energy-card.intelligence{background:#0F2846}
.energy-card-top{display:flex;justify-content:space-between;gap:8px;color:#B1C7D8;font-size:10px;font-weight:800;letter-spacing:.12em}
.energy-card-top span{color:#7F9CB6}
.energy-drawing{width:100%;height:180px;max-width:275px;margin:22px auto 21px}
.energy-card h3{font-size:clamp(21px,1.75vw,27px);letter-spacing:-.045em;margin:0 0 11px;white-space:normal}
.energy-card p{font-size:13.5px;line-height:1.6;color:#AFC4D7;margin:0;max-width:240px}
/* Future manifesto */
.future-section{position:relative;overflow:hidden;background:#101A26;color:#F9FAFC;isolation:isolate}
.future-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(96,125,152,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(96,125,152,.07) 1px,transparent 1px);background-size:85px 85px;opacity:.75;mask-image:linear-gradient(to bottom,black,transparent)}
.future-section::before{content:"";position:absolute;width:800px;height:800px;right:-360px;top:-410px;border-radius:100%;background:radial-gradient(circle,#147DFF3A,transparent 70%);z-index:-1}
.future-content{padding-top:110px;padding-bottom:112px}
.future-display{position:relative;display:grid;grid-template-columns:80px 1fr;gap:48px;align-items:start;margin:75px 0 92px}
.future-star{font-size:72px;color:var(--yellow);line-height:.95}
.future-display h2{font-size:clamp(49px,5.45vw,93px);line-height:1.13;letter-spacing:-.068em;margin:0}
.future-display h2 em{color:var(--yellow);font-style:normal}
.future-bottom{border-top:1px solid #3B5267;display:flex;align-items:end;justify-content:space-between;gap:50px;padding-top:33px}
.future-bottom p{max-width:665px;color:#B0C4D6;font-size:clamp(15px,1.25vw,18px);line-height:1.7;margin:0}
.future-glyph{display:flex;align-items:center;gap:13px;font-size:10px;white-space:nowrap;font-weight:850;letter-spacing:.1em;color:#94B8D5;padding-bottom:7px}
.future-glyph b{color:var(--yellow);font-size:18px;font-weight:500}
/* Coming soon */
.coming-section{display:flex;justify-content:space-between;align-items:center;gap:45px;min-height:550px;padding-top:65px;padding-bottom:68px;overflow:hidden}
.coming-copy{max-width:780px}
.coming-kicker{display:flex;align-items:center;gap:14px;font-weight:850;letter-spacing:.14em;font-size:11px;color:#607285;margin-bottom:27px}
.coming-section h2{font-size:clamp(70px,7.5vw,132px);line-height:.91;letter-spacing:-.078em;margin-bottom:34px}
.coming-section h2 span{color:var(--blue)}
.coming-section p{font-size:18px;line-height:1.64;color:#5B6A79;max-width:500px;margin:0}
.coming-bolt{align-self:center;flex:0 0 270px;transform:rotate(10deg);filter:drop-shadow(0 18px 2px rgba(15,45,75,.06))}
.coming-bolt svg{width:100%}
/* Footer */
.site-footer{background:var(--porcelain);border-top:1px solid #DADFD9}
.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:28px;min-height:112px}
.footer-brand .brand-word{font-size:27px}
.footer-inner p{margin:0;color:#72808F;font-size:10px;font-weight:850;letter-spacing:.16em;white-space:nowrap}
.footer-inner p span{color:var(--blue);margin:0 7px}
.footer-inner>span{font-size:10px;color:#7D8A95;letter-spacing:.12em;font-weight:750;white-space:nowrap}
.back-top{border:1px solid #C3CED8;width:39px;height:39px;display:flex;align-items:center;justify-content:center;border-radius:100%;font-size:22px;transition:background .2s}
.back-top:hover{background:var(--yellow)}
@media(min-width:1700px){.hero-inner{min-height:740px}.hero{min-height:825px}}
@media(max-width:1250px){.page-width{width:min(100% - 76px,1504px)}.hero-inner{grid-template-columns:1fr .94fr}.hero h1{font-size:clamp(58px,5.3vw,81px)}.hero-art-wrap{margin-right:-35px}.hero-description{font-size:15px}.hero-side-note{font-size:9px}.opportunity-grid{gap:75px}.opportunity h2{font-size:clamp(46px,5.15vw,75px)}.platform-heading-grid{grid-template-columns:1.25fr .75fr}.step-card{padding:22px 20px 28px}.energy-card{padding-left:18px;padding-right:18px}.energy-card h3{font-size:21px}}
@media(max-width:980px){.header-inner{height:80px}.nav{gap:16px}.nav a{font-size:12px}.header-status{display:none}.hero-shell{padding:13px 13px 0}.hero{min-height:unset}.hero-inner{padding-top:64px;grid-template-columns:1fr;gap:20px}.hero-copy{max-width:780px}.hero h1{font-size:clamp(62px,8vw,91px)}.hero-art-wrap{max-width:650px;width:100%;margin:-12px auto -10px}.hero-art{max-height:510px}.hero-rail{justify-content:center;flex-wrap:wrap;min-height:90px;gap:12px 26px;padding:25px 0}.hero-rail>span:not(.rail-divider){font-size:10px}.hero-rail .rail-divider{display:none}.section-padding{padding-top:92px;padding-bottom:94px}.opportunity-grid,.platform-heading-grid,.energy-intro{grid-template-columns:1fr;gap:38px}.opportunity h2{white-space:normal}.opportunity-copy{max-width:790px}.opportunity-copy p{font-size:17px}.platform-heading-grid h2{font-size:clamp(48px,6.5vw,76px)}.platform-heading-grid p{max-width:660px}.energy-intro h2{font-size:clamp(48px,6vw,74px)}.energy-intro p{max-width:650px}.energy-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.energy-card{min-height:365px}.energy-drawing{height:160px;margin-bottom:15px}.future-display{grid-template-columns:45px 1fr;gap:17px}.future-star{font-size:46px}.future-display h2{font-size:clamp(45px,6.5vw,75px)}.future-bottom{align-items:flex-start;flex-direction:column;gap:32px}.coming-section{min-height:500px}.coming-bolt{flex-basis:180px}}
@media(max-width:700px){.page-width{width:calc(100% - 42px)}.header-inner{height:71px;gap:12px}.brand img{width:35px;height:38px}.brand-word{font-size:27px}.menu-toggle{display:flex;z-index:25;width:45px;height:43px;flex-direction:column;justify-content:center;gap:6px;align-items:center;border:1px solid #C9D2D7;background:transparent;border-radius:5px;cursor:pointer}.menu-toggle span{width:18px;height:2px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.nav{position:absolute;left:0;right:0;top:71px;display:none;flex-direction:column;align-items:stretch;gap:0;background:var(--porcelain);border-bottom:1px solid #D7E0E7;box-shadow:0 15px 30px rgba(4,12,22,.13);padding:13px 21px 24px}.nav.open{display:flex}.nav a{font-size:16px;padding:17px 3px;border-bottom:1px solid #DFE5E8}.hero-shell{padding:10px 10px 0}.hero{border-radius:15px 15px 0 0}.hero-inner{padding-top:56px;padding-bottom:7px}.eyebrow{font-size:9px;gap:9px;letter-spacing:.12em;margin-bottom:24px}.eyebrow-line{width:18px}.hero h1{font-size:clamp(48px,10.5vw,74px);margin-bottom:24px;letter-spacing:-.067em}.hero-description{font-size:15px;line-height:1.7;max-width:440px;margin-bottom:25px}.hero-actions{gap:19px}.button{min-height:53px;padding:0 16px;font-size:12px;gap:23px}.hero-side-note{font-size:9px}.hero-art-wrap{margin:8px -19px -12px;max-width:none;width:calc(100% + 38px)}.hero-art{width:100%}.hero-art-stamp{bottom:7%;right:8%;transform:none}.hero-rail{display:grid;justify-content:flex-start;gap:13px;min-height:unset;padding:23px 0 27px}.hero-rail>span:not(.rail-divider){white-space:normal;font-size:10px}.rail-mark{width:7px;height:7px;flex-shrink:0}.section-padding{padding-top:76px;padding-bottom:78px}.section-kicker{margin-bottom:42px;gap:11px}.section-num,.section-end{font-size:9px;letter-spacing:.09em}.section-end{display:none}.opportunity h2{font-size:clamp(46px,9.6vw,67px);line-height:1.11}.opportunity-grid{gap:35px}.mini-icon{width:50px;margin-bottom:18px}.opportunity-copy p{font-size:16px;line-height:1.72}.thesis-strip{margin-top:56px;padding:21px;gap:16px}.thesis-strip p{font-size:19px}.thesis-asterisk{font-size:25px}.thesis-arrow{display:none}.platform-heading-grid{gap:24px;margin-bottom:31px}.platform-heading-grid h2{font-size:clamp(39px,8.4vw,59px)}.platform-heading-grid p{font-size:16px}.step-grid{grid-template-columns:1fr;gap:11px}.step-card{padding:21px 23px 27px}.step-visual{height:145px;margin:8px 0 6px}.step-visual svg{height:120px}.step-card h3{font-size:28px;margin:18px 0 9px}.step-card p{max-width:550px}.platform-bottom{font-size:9px;line-height:1.5}.platform-bottom>span:last-child{text-align:right}.energy-intro{gap:23px;margin-bottom:31px}.energy-intro h2{font-size:clamp(42px,8.8vw,62px)}.energy-intro p{font-size:16px}.energy-cards{gap:10px}.energy-card{padding:15px 13px 20px;min-height:285px}.energy-card-top{font-size:8px}.energy-card-top span{display:none}.energy-drawing{height:132px;margin:16px auto 12px}.energy-card h3{font-size:18px;letter-spacing:-.04em}.energy-card p{font-size:12px;line-height:1.48}.future-content{padding-top:74px;padding-bottom:82px}.future-display{display:block;margin:48px 0 53px}.future-star{display:block;font-size:49px;margin-bottom:19px}.future-display h2{font-size:clamp(39px,8.55vw,65px);line-height:1.15}.future-bottom{padding-top:24px;gap:23px}.future-bottom p{font-size:16px}.future-glyph{font-size:9px;gap:7px;flex-wrap:wrap}.coming-section{min-height:unset;padding-top:90px;padding-bottom:86px;position:relative;overflow:hidden}.coming-copy{position:relative;z-index:1}.coming-kicker{font-size:9px}.coming-section h2{font-size:clamp(68px,13vw,95px)}.coming-section p{font-size:15.5px;max-width:285px}.coming-bolt{position:absolute;right:-73px;bottom:-60px;opacity:.3;width:165px;transform:rotate(20deg)}.footer-inner{min-height:160px;display:grid;grid-template-columns:1fr auto;gap:20px 15px;padding-top:28px;padding-bottom:26px}.footer-inner p{grid-row:2;grid-column:1;font-size:9px}.footer-inner>span{grid-row:3;grid-column:1}.footer-brand .brand-word{font-size:27px}.back-top{grid-column:2;grid-row:1 / 4;align-self:start}}
@media(max-width:385px){.hero h1{font-size:45px}.hero-side-note{display:block}.hero-description{font-size:14px}.energy-card{padding:13px 10px 18px}.energy-card h3{font-size:16px}.energy-card p{font-size:11.5px}.future-display h2{font-size:38px}.hero-art-stamp{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}


/* A concrete deployment-first call to action */
.button-secondary{border:1px solid #7393AA;color:#E7F1FA;background:rgba(20,125,255,.08);gap:20px}
.button-secondary:hover{border-color:#FFE500;background:rgba(255,229,0,.08)}
.hero h1{font-size:clamp(66px,5.95vw,104px)}
.hero-actions{gap:13px}
.hero-description{max-width:570px}
/* Supply and demand intake */
.intake-section{background:linear-gradient(150deg,#101B29 0%,#16283B 60%,#1B354D 100%);color:#F1F8FC;position:relative;overflow:hidden}
.intake-section:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(132,172,206,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(132,172,206,.055) 1px,transparent 1px);background-size:65px 65px;pointer-events:none}
.intake-section>.page-width{position:relative}
.intake-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,390px);gap:45px;align-items:end;margin-bottom:50px}
.pretitle{font-size:10px;color:#B7CDDB;font-weight:850;letter-spacing:.17em;margin:0 0 24px}
.intake-heading h2{font-size:clamp(53px,6.4vw,92px);line-height:1.04;margin:0}
.intake-heading h2 span{color:var(--yellow)}
.intake-heading>p{font-size:17px;line-height:1.7;color:#B7C8D5;margin-bottom:4px}
.intake-heading>p strong{color:#F4FAFF}
.intake-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
.intake-card{color:#192534;background:#FAFBFA;border:1px solid #A5B7C5;padding:35px clamp(23px,2.8vw,45px) 28px;border-radius:9px;scroll-margin-top:105px;display:flex;flex-direction:column;box-shadow:0 22px 50px rgba(1,9,22,.16)}
.compute-card{border-top:6px solid #147DFF}
.intake-card:not(.compute-card){border-top:6px solid #FFE500}
.intake-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.intake-count{font-size:11px;letter-spacing:.17em;font-weight:850;color:#526B7F}
.intake-shape{font-size:24px;font-weight:450;color:var(--blue)}
.intake-icon{color:var(--blue);width:51px;height:51px;margin:25px 0 12px}
.intake-icon svg{height:100%}
.intake-card h3{font-size:clamp(29px,2.75vw,42px);line-height:1.12;max-width:460px;min-height:93px;letter-spacing:-.059em;margin:3px 0 14px}
.intake-intro{font-size:14px;line-height:1.67;color:#5B6A7A;margin:0 0 27px;max-width:490px;min-height:70px}
.intake-intro strong{color:#152D4E}
.intake-form{display:flex;flex-direction:column;gap:15px;flex:1}
.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.form-field{min-width:0;display:flex;flex-direction:column;gap:7px}
.form-field label{font-size:12px;letter-spacing:.015em;font-weight:750;color:#32455B}
.form-field label span{color:#0C6FDC}
.form-field input,.form-field select,.form-field textarea{width:100%;min-width:0;border:1px solid #C9D5DF;border-radius:5px;background:#FFFFFF;color:#182536;padding:12px 13px;font-family:inherit;font-size:14px;min-height:47px;box-shadow:0 1px 0 rgba(17,39,58,.02);transition:border-color .18s,box-shadow .18s}
.form-field textarea{min-height:81px;resize:vertical;line-height:1.5}
.form-field input::placeholder,.form-field textarea::placeholder{color:#8796A5}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#147DFF;outline:2px solid rgba(20,125,255,.19);outline-offset:1px}
.form-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23546B80' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;padding-right:33px}
.intake-submit{width:100%;font:inherit;font-size:13px;font-weight:850;margin-top:auto;cursor:pointer;border:0;min-height:56px;text-align:left;box-shadow:none;flex-shrink:0}
.intake-submit[disabled]{opacity:.5;cursor:wait}
.form-note{font-size:11px;color:#718293;line-height:1.5;margin:0}
.form-message{margin:1px 0 0;padding:12px 13px;border-left:3px solid #147DFF;background:#EBF3FC;font-size:12px;line-height:1.6;color:#234764}
.form-message[data-status='error']{border-color:#A34633;background:#FFF0EA;color:#773423}
.form-message[data-status='success']{border-color:#3F8F7A;background:#ECF8F2;color:#22604B}
.bot-field{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;clip-path:inset(50%)!important;pointer-events:none!important}
.intake-footer-note{display:flex;align-items:center;gap:11px;color:#92B2C8;font-size:10px;letter-spacing:.12em;font-weight:800;margin:30px 0 0}
.intake-status-dot{width:7px;height:7px;background:var(--yellow);border-radius:50%}
.footer-sep{display:inline-block;margin:0 7px;opacity:.5}
.footer-inner a[href='privacy.html']{color:inherit;text-decoration:underline;text-underline-offset:4px}
/* Mobile UX */
@media(max-width:1100px){.intake-heading{grid-template-columns:1fr;gap:20px}.intake-heading>p{max-width:700px}.intake-card h3{min-height:0}.intake-intro{min-height:0}}
@media(max-width:760px){.intake-grid{grid-template-columns:1fr;gap:19px}.intake-card{padding:26px 23px 27px}.intake-card h3{font-size:34px}.intake-heading{margin-bottom:35px}.intake-heading h2{font-size:clamp(47px,10vw,72px)}.intake-heading>p{font-size:15.5px}.intake-footer-note{font-size:9px;line-height:1.6}}
@media(max-width:700px){.hero h1{font-size:clamp(49px,11.8vw,74px);line-height:1.045}.hero-actions{align-items:stretch;flex-direction:column;max-width:345px}.hero-actions .button{width:100%;min-height:49px;font-size:12px}.button-secondary{background:rgba(20,125,255,.14)}.intake-section{padding-top:75px;padding-bottom:75px}.form-row{grid-template-columns:1fr;gap:15px}.intake-card{scroll-margin-top:84px}.form-field input,.form-field select,.form-field textarea{font-size:16px}.form-field label{font-size:12px}}
@media(min-width:701px) and (max-width:1190px){.hero h1{font-size:clamp(49px,5.6vw,73px)}.hero-actions .button{font-size:11px;padding:0 13px;gap:12px}}
@media(max-width:375px){.hero h1{font-size:47px}.intake-heading h2{font-size:45px}.intake-card h3{font-size:30px}}
@media(min-width:701px) and (max-width:1100px){
.footer-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px 22px;padding-top:28px;padding-bottom:28px}
.footer-inner p{grid-row:2;grid-column:1;white-space:normal}
.footer-inner>span{grid-row:3;grid-column:1;white-space:normal}
.back-top{grid-column:2;grid-row:1 / 4;align-self:start}
}

/* Public deployment guides and discovery */
.discovery-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:end;margin-bottom:42px}
.discovery-heading h2{font-size:clamp(42px,4.8vw,72px);line-height:1.08;margin-bottom:0}
.discovery-heading>p{font-size:17px;line-height:1.75;color:#536272;margin-bottom:0;max-width:580px}
.discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.discovery-card{display:flex;flex-direction:column;border:1px solid #CCD8E1;border-top:4px solid var(--blue);border-radius:8px;padding:30px 26px;background:#fff;transition:border-color .2s,transform .2s}
.discovery-card:nth-child(2){border-top-color:var(--yellow)}
.discovery-card:hover{border-color:var(--blue);transform:translateY(-3px)}
.discovery-label{display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.12em;font-weight:850;color:#566F83;margin-bottom:30px}
.discovery-label>span{color:var(--blue);font-size:19px;line-height:1}
.discovery-card h3{font-size:29px;line-height:1.2;letter-spacing:-.045em;margin-bottom:17px}
.discovery-card p{font-size:15px;line-height:1.75;color:#536272;margin-bottom:27px}
.discovery-link{font-size:13px;font-weight:750;color:#0961C7;margin-top:auto;line-height:1.5}
.home-faq{margin-top:70px;max-width:990px}
.home-faq h3{font-size:32px;letter-spacing:-.04em;margin-bottom:28px}
.home-faq details{border-bottom:1px solid #CDD8E1;padding:23px 0}
.home-faq details:first-of-type{border-top:1px solid #CDD8E1}
.home-faq summary{font-size:17px;font-weight:750;cursor:pointer;line-height:1.6;padding-right:12px}
.home-faq details p{max-width:870px;margin:16px 0 0;color:#536272;font-size:16px;line-height:1.8}
.home-faq a,.content-section a,.content-intro a,.content-faq a,.content-related a{color:#0961C7;text-decoration:underline;text-underline-offset:4px}
.content-page h1{white-space:normal;font-size:clamp(44px,5.5vw,82px);line-height:1.06;letter-spacing:-.055em;max-width:1080px}
.content-main{padding-bottom:90px}
.content-hero{padding-top:42px;padding-bottom:62px}
.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px;line-height:1.7;color:#617181;margin-bottom:45px}
.breadcrumbs ol{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.breadcrumbs a{color:#0961C7;text-decoration:underline;text-underline-offset:4px}
.content-eyebrow,.content-hero .eyebrow{font-size:10px;line-height:1.8;letter-spacing:.14em;font-weight:850;color:#536B80;margin-bottom:21px}
.content-intro{max-width:870px;font-size:clamp(17px,1.5vw,21px);line-height:1.75;color:#4F6274}
.content-intro p{margin-bottom:18px}
.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;align-items:start}
.content-section{min-width:0;padding:32px 0;border-top:1px solid #CDD8E1}
.content-section h2,.content-faq h2,.content-related h2{font-size:clamp(27px,2.5vw,38px);line-height:1.2;letter-spacing:-.045em;margin-bottom:20px;white-space:normal}
.content-section h3,.content-faq h3{font-size:21px;line-height:1.35;letter-spacing:-.03em;margin:26px 0 10px}
.content-section p,.content-section li,.content-faq p{font-size:16px;line-height:1.85;color:#4F6274}
.content-section ul,.content-section ol{padding-left:23px;margin:0 0 22px}
.content-section li{padding-left:3px;margin-bottom:12px}
.content-section strong{color:#243A4E}
.content-callout{background:#132538;color:#F4F8FB;padding:36px;border-radius:9px;border-top:4px solid var(--yellow);margin-top:25px}
.content-callout h2,.content-callout h3{color:#F4F8FB;font-size:30px;line-height:1.2;white-space:normal;letter-spacing:-.04em;margin-bottom:16px}
.content-callout p{font-size:16px;line-height:1.75;color:#C5D5E3;max-width:760px;margin-bottom:23px}
.content-callout .button{color:#101725;text-decoration:none}
.content-faq{padding-top:38px;margin-top:18px;border-top:1px solid #CDD8E1}
.content-faq details{border-bottom:1px solid #CDD8E1;padding:20px 0}
.content-faq summary{font-size:17px;line-height:1.6;font-weight:750;cursor:pointer}
.content-faq details p{margin:14px 0 0}
.content-related{padding-top:34px;margin-top:35px;border-top:1px solid #CDD8E1}
.content-related ul{display:flex;flex-wrap:wrap;gap:20px 35px;list-style:none;padding:0;margin:0}
.content-related li{font-size:15px;line-height:1.7}
.content-related p{font-size:16px;line-height:1.8;color:#4F6274}
.content-related .button{color:var(--ink);text-decoration:none}
.content-page .nav a[aria-current='page']{color:#0961C7;text-decoration:underline;text-underline-offset:5px}
.privacy-page{max-width:780px;margin:0 auto;padding:82px 24px 115px;min-height:70vh}
.privacy-page h1{font-size:clamp(44px,7vw,72px);line-height:1.1}
.privacy-page h2{font-size:24px;letter-spacing:-.04em;margin:36px 0 10px}
.privacy-page p{color:#526272;line-height:1.75;font-size:16px}
.privacy-page a:not(.button){color:#0961C7;text-decoration:underline;text-underline-offset:4px}
.privacy-page .backlink{text-transform:uppercase;font-weight:850;letter-spacing:.12em;font-size:12px;margin-bottom:40px;display:inline-block}
.privacy-page .last{font-size:13px}
.footer-inner a[href='/privacy']{text-decoration:underline;text-underline-offset:4px}
@media(max-width:980px){.discovery-heading{grid-template-columns:1fr;gap:25px}.discovery-heading>p{max-width:780px}.discovery-grid{gap:12px}.discovery-card{padding:25px 20px}.discovery-card h3{font-size:25px}.content-grid{gap:30px}.content-hero{padding-bottom:43px}.content-page .header-inner{gap:20px}.content-page .nav{gap:18px}}
@media(max-width:700px){.discovery-grid,.content-grid{grid-template-columns:1fr}.discovery-card{padding:26px}.discovery-label{margin-bottom:22px}.discovery-card h3{font-size:29px}.discovery-card p{margin-bottom:22px}.discovery-heading h2{font-size:42px}.home-faq{margin-top:50px}.home-faq h3{font-size:29px}.home-faq summary{font-size:16px}.content-main{padding-bottom:65px}.content-hero{padding-top:28px;padding-bottom:34px}.breadcrumbs{margin-bottom:32px;font-size:11px}.content-page h1{font-size:clamp(40px,10vw,60px);overflow-wrap:break-word}.content-intro{font-size:17px}.content-section{padding-top:28px;padding-bottom:12px}.content-grid{gap:8px}.content-callout{padding:27px 23px}.content-callout h2,.content-callout h3{font-size:28px}.content-callout .button{max-width:100%;gap:15px}.content-related ul{display:block}.content-related li+li{margin-top:13px}.content-page .nav{gap:0}}
