/* Earth AI editorial direction, informed by the observed Soluna composition. */
.cta-arrow{display:inline-block;width:20px;height:20px;flex:0 0 20px;vertical-align:middle}nav .cta-arrow{width:16px;height:16px;margin-left:6px}
:root{--ink:#231f20;--paper:#fff;--lime:#e5dfd4;--muted:#585452}
body{font-family:'Nunito Sans',Arial,Helvetica,sans-serif;font-size:15px;color:#0a0a0a}
header{position:fixed;top:0;left:0;width:100%;height:100px;z-index:5;border:0;color:#fff;background:transparent;transition:background .2s,height .2s}
header.scrolled{background:#231f20;height:78px}header .brand{font-size:34px}nav{font-size:16px;gap:34px}nav a{padding:10px 0}
.hero{padding:190px 7vw 45px;min-height:90svh;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:0;background:#231f20;isolation:isolate}
.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.26) 70%);z-index:-1}
.hero>div:first-of-type{width:100%;max-width:830px}.hero h1{font-size:clamp(44px,4.8vw,72px);line-height:1.1;letter-spacing:-1.8px;max-width:820px;margin-bottom:20px}.hero h1 em{color:white;font-weight:800}.hero p{font-size:17px;max-width:560px;color:#fff}.eyebrow{letter-spacing:1.8px;font-size:11px}.hero .eyebrow{color:#fff}.button{border-radius:0;font-size:14px;padding:13px 20px;gap:32px}.button.light{background:transparent;color:#fff;border-color:#fff}.button:hover{background:#783518;color:#fff;border-color:#783518}
.hero-bottom{width:100%;margin-top:50px;color:#fff;border-top:1px solid #ffffff70;padding-top:16px}.status:before{background:#f7c3a2}.image-note{position:absolute;right:18px;top:120px;color:#fff;font-size:10px;writing-mode:vertical-rl;letter-spacing:1px}
section{padding:100px 7vw}.intro{grid-template-columns:1fr 1fr;gap:25px 6vw;background:#fff;position:relative}.intro:before{content:'';position:absolute;left:0;bottom:0;width:36%;height:60%;background:#f6f5f2;clip-path:polygon(0 100%,100% 100%,0 0);pointer-events:none;z-index:0}.intro>*{position:relative}.intro .rule-label{grid-column:1/-1;border:0;padding:0;margin-bottom:20px;font-size:11px;letter-spacing:1.8px}.intro h2{font-size:clamp(32px,3.1vw,44px);line-height:1.12;font-weight:900;letter-spacing:-1px}.intro p{font-size:15px;max-width:550px;color:#444}.intro-visual{margin:0;align-self:center}.intro-visual img{width:100%;height:480px;object-fit:cover;object-position:75% center;display:block}.intro-visual figcaption{font-size:10px;color:#585452;margin-top:10px}
.learning{background:#242423;color:#fff}.section-head h2{font-size:clamp(33px,3.3vw,48px);font-weight:800;letter-spacing:-1px}.section-head p,.topic p{color:#dedbd7;font-size:15px}.topic{border-color:#726f6a}.topic:last-child{border-color:#726f6a}.topic h3{font-size:27px;font-weight:700}.topic .num{color:#efb58f}
.approach{background:#f1efea;color:#0a0a0a}.approach h2{font-size:clamp(35px,4vw,54px);font-weight:900;letter-spacing:-1px}.approach>div>p,.step p{color:#585452;font-size:15px}.step h3{font-weight:700}.steps,.step{border-color:#b8b1a8}.stage h2{font-size:44px;font-weight:900;letter-spacing:-1px}.roadmap strong{font-weight:700}.closing{padding:75px 7vw;background:#783518;color:#fff}.closing h2{font-size:clamp(32px,3.5vw,48px);font-weight:700;letter-spacing:-1px}.closing .button:hover{background:#fff;color:#231f20;border-color:#fff}footer{background:#231f20;color:#fff;padding:55px 7vw 25px}footer p,footer .legal{color:#d8d4ce}footer .legal{border-color:#68635f}
@media(max-width:760px){header{height:80px;padding:0 6vw}header .brand{font-size:28px}header.scrolled{height:70px}nav{gap:16px;font-size:12px}.hero{padding:150px 6vw 28px;min-height:800px;min-height:92svh}.hero h1{font-size:46px;letter-spacing:-1.4px}.hero h1 br:first-child{display:none}.hero p{font-size:16px;max-width:450px}.hero-photo{object-position:65% center}.hero-bottom{margin-top:40px;align-items:flex-start;flex-direction:column;gap:10px;font-size:10px}.image-note{top:100px;right:10px}.intro{grid-template-columns:1fr;gap:25px}.intro .rule-label{margin:0}.intro h2{font-size:34px}.intro-visual img{height:330px}.intro:before{width:70%;height:35%}section{padding:65px 6vw}.topic{gap:15px}.topic h3{font-size:25px}.stage h2{font-size:36px}.closing{padding:55px 6vw}.image-note{font-size:8px}}
@media(prefers-reduced-motion:reduce){header{transition:none}}
