:root{--ink:#061511;--ink-2:#0a201a;--green:#c5f564;--green-deep:#397654;--cream:#f3f4ed;--muted:#9eaea5;--line:rgba(211,241,219,.15)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:#f4f7ef;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
button,a{font:inherit}
a{color:inherit;text-decoration:none}
button{cursor:pointer}
img{display:block;max-width:100%}
::selection{background:var(--green);color:var(--ink)}
:focus-visible{outline:2px solid var(--green);outline-offset:5px}
.wrap{width:min(100% - 96px,1280px);margin-inline:auto}
.eyebrow{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.eyebrow .dot{display:inline-block;width:7px;height:7px;margin-right:11px;border-radius:50%;background:var(--green);box-shadow:0 0 14px var(--green)}
.site-header{height:88px;position:relative;z-index:20;border-bottom:1px solid var(--line);background:#061511}
.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:inline-flex;align-items:center;gap:11px;font-size:20px;font-weight:900;letter-spacing:-.065em;white-space:nowrap}
.brand-mark{display:grid;place-items:center;width:31px;height:31px;border:2px solid var(--green);border-radius:50%;color:var(--green);font-size:23px;line-height:1;transform:rotate(-30deg)}
.brand-mark svg{width:19px;height:19px;transform:rotate(30deg)}
.brand .slash{color:var(--green)}
.nav{display:flex;align-items:center;gap:38px;margin-left:auto}
.nav a{font-size:12px;color:#c2d0c7;transition:color .2s}
.nav a:hover,.nav a:focus-visible{color:var(--green)}
.header-cta{display:inline-flex;align-items:center;justify-content:center;gap:17px;padding:13px 18px;border:1px solid rgba(197,245,100,.52);border-radius:3px;color:var(--green);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transition:background .2s,color .2s}
.header-cta:hover{background:var(--green);color:var(--ink)}
.menu-toggle{display:none;background:transparent;border:1px solid var(--line);color:#fff;width:42px;height:42px;align-items:center;justify-content:center;font-size:23px}
.hero{position:relative;overflow:hidden;min-height:700px;background:radial-gradient(ellipse 55% 70% at 78% 43%,#123429 0%,transparent 76%),#061511}
.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(192,246,145,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(192,246,145,.025) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent 25%,#000 100%)}
#hero-network{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.65}
.hero-inner{position:relative;display:grid;grid-template-columns:52% 48%;align-items:center;min-height:700px;padding-top:18px;padding-bottom:48px}
.hero-copy{position:relative;z-index:3;padding:48px 0 60px}
.hero-copy .eyebrow{color:var(--green);margin:0 0 29px}
.hero h1{font-size:clamp(64px,7.1vw,112px);line-height:.99;letter-spacing:-.075em;font-weight:700;margin:0 0 34px;max-width:740px}
.hero h1 em{display:block;color:var(--green);font-style:normal}
.hero-intro{max-width:430px;color:#b1c0b6;font-size:16px;line-height:1.85;margin:0 0 38px}
.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}
.button-primary{display:inline-flex;align-items:center;justify-content:center;gap:32px;min-height:56px;padding:0 23px;background:var(--green);color:#0b1b12;border:1px solid var(--green);border-radius:3px;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;transition:transform .2s,background .2s}
.button-primary:hover{transform:translateY(-3px);background:#d8ff8e}
.text-link{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:700;color:#f3f7ef;border-bottom:1px solid #6b8b73;padding:9px 0;transition:color .2s}
.text-link:hover{color:var(--green)}
.hero-visual{position:relative;height:610px;display:grid;place-items:center;margin-left:-13px}
.orbit{position:absolute;border:1px solid rgba(165,221,142,.17);border-radius:50%;aspect-ratio:1;pointer-events:none}
.orbit-one{width:106%;max-width:620px;animation:orbit 42s linear infinite}
.orbit-one:after{content:"";position:absolute;top:14%;left:14%;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 18px var(--green)}
.orbit-two{width:91%;max-width:530px;border-style:dashed;opacity:.7;animation:orbit 70s linear infinite reverse}
.orbit-three{width:115%;max-width:670px;opacity:.4}
.planet{position:relative;width:83%;max-width:484px;aspect-ratio:1;border-radius:50%;overflow:hidden;box-shadow:0 0 0 1px rgba(194,241,168,.3),0 0 55px rgba(104,212,119,.17),inset -30px -30px 40px #061511;background:#224e30}
.planet img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.12) brightness(.67);transform:scale(1.1)}
.planet:after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 30% 25%,rgba(218,255,154,.15),transparent 34%),linear-gradient(110deg,transparent 30%,rgba(4,23,17,.2) 58%,rgba(2,15,13,.9) 100%);box-shadow:inset -34px -20px 60px #061511,inset 7px 5px 25px rgba(193,248,141,.15)}
.planet-grid{position:absolute;inset:0;z-index:1;width:100%;height:100%;opacity:.38;pointer-events:none}
.visual-tag{position:absolute;z-index:3;background:rgba(9,32,25,.88);backdrop-filter:blur(14px);border:1px solid rgba(196,245,100,.28);box-shadow:0 16px 40px rgba(0,0,0,.2)}
.visual-tag.top{top:66px;right:-10px;padding:13px 19px;color:var(--green);font-size:10px;font-weight:700;letter-spacing:.16em}
.visual-tag.bottom{left:-27px;bottom:70px;display:flex;align-items:center;gap:16px;padding:16px 20px}
.signal{height:30px;display:flex;align-items:flex-end;gap:3px}
.signal i{display:block;width:3px;background:var(--green);border-radius:2px;animation:pulse 1.1s ease-in-out infinite alternate}
.signal i:nth-child(1){height:13px}.signal i:nth-child(2){height:25px;animation-delay:.3s}.signal i:nth-child(3){height:18px;animation-delay:.6s}.signal i:nth-child(4){height:29px;animation-delay:.15s}.signal i:nth-child(5){height:16px;animation-delay:.5s}
.tag-label{display:block;color:var(--muted);font-size:9px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:5px}
.tag-title{display:block;color:#eff8e5;font-size:13px;font-weight:700}
.hero-bottom{position:absolute;bottom:27px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#718c7e;font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.scroll-hint{display:flex;align-items:center;gap:12px}.scroll-hint:before{content:"";display:block;height:1px;width:32px;background:#809f82}
.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0b211a}
.ticker-inner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.ticker-label{font-size:10px;font-weight:800;letter-spacing:.2em;color:var(--green);white-space:nowrap}
.ticker-items{display:flex;justify-content:space-between;gap:40px;width:min(72%,790px);color:#c7d4c4;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.ticker-items span:before{content:"+";color:var(--green);margin-right:12px;font-size:18px;font-weight:400;vertical-align:-1px}
.light-section{background:var(--cream);color:var(--ink)}
.section-pad{padding:112px 0 122px}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}
.section-heading .eyebrow{color:#4d745a;margin:0 0 22px}
.section-heading h2{font-size:clamp(42px,5.2vw,74px);line-height:1.04;letter-spacing:-.068em;font-weight:700;margin:0;max-width:740px}
.section-heading h2 em{font-style:normal;color:#6d9a49}
.section-heading>p{max-width:290px;font-size:14px;line-height:1.8;color:#65736b;margin:0 0 6px}
.focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.focus-card{position:relative;min-height:450px;overflow:hidden;background:#173323;color:#fff;isolation:isolate}
.focus-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s ease;filter:saturate(.75)}
.focus-card:hover img{transform:scale(1.06)}
.focus-card:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(5,23,16,.35) 0%,rgba(5,23,16,.1) 32%,rgba(4,18,13,.93) 100%)}
.focus-number,.focus-info{position:absolute;z-index:1}
.focus-number{top:25px;left:27px;font-size:11px;letter-spacing:.15em;color:#ecf7e7}
.focus-icon{position:absolute;top:22px;right:25px;z-index:1;border:1px solid rgba(255,255,255,.55);width:32px;height:32px;display:grid;place-items:center;border-radius:50%;font-size:17px}
.focus-info{bottom:27px;left:27px;right:27px}
.focus-info .eyebrow{color:var(--green);font-size:9px;margin:0 0 11px}
.focus-info h3{font-size:30px;letter-spacing:-.045em;margin:0 0 11px}
.focus-info p{font-size:13px;line-height:1.7;color:#ced9d0;margin:0;max-width:300px}
.vision{background:#0b211a;position:relative;overflow:hidden}
.vision:before{content:"";position:absolute;width:700px;height:700px;border-radius:50%;right:-350px;top:-260px;border:1px solid rgba(197,245,100,.13);box-shadow:0 0 0 100px rgba(197,245,100,.025),0 0 0 200px rgba(197,245,100,.02)}
.vision-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:center}
.vision .eyebrow{color:var(--green);margin:0 0 24px}
.vision h2{font-size:clamp(42px,5vw,70px);line-height:1.06;letter-spacing:-.065em;margin:0 0 28px}
.vision h2 em{color:var(--green);font-style:normal}
.vision-copy>p:not(.eyebrow){max-width:500px;color:#b5c8bb;font-size:15px;line-height:1.85;margin:0 0 30px}
.vision-list{display:grid;gap:0}
.vision-row{display:flex;align-items:center;gap:23px;border-bottom:1px solid var(--line);padding:25px 0}
.vision-row:first-child{border-top:1px solid var(--line)}
.vision-row .num{font-size:11px;color:var(--green);letter-spacing:.15em}
.vision-row strong{flex:1;font-size:18px;font-weight:500;letter-spacing:-.025em}
.vision-row .arrow{font-size:22px;color:var(--green)}
.approach{background:var(--cream);color:var(--ink)}
.approach .section-heading{margin-bottom:61px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;position:relative}
.steps:before{content:"";position:absolute;top:24px;left:10%;right:10%;height:1px;background:#bbcab8}
.step{position:relative;z-index:1}
.step-mark{display:grid;place-items:center;width:49px;height:49px;border-radius:50%;background:#173826;color:var(--green);font-size:13px;font-weight:700;margin-bottom:34px;box-shadow:0 0 0 8px var(--cream)}
.step h3{font-size:24px;letter-spacing:-.04em;margin:0 0 12px}
.step p{font-size:14px;line-height:1.8;color:#68776d;margin:0;max-width:315px}
.closing{position:relative;overflow:hidden;min-height:414px;display:flex;align-items:center;background:#152d22}
.closing img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.6) brightness(.5)}
.closing:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,23,17,.98),rgba(4,23,17,.84) 55%,rgba(4,23,17,.3))}
.closing-content{position:relative;z-index:1;padding-block:75px}
.closing .eyebrow{color:var(--green);margin:0 0 22px}
.closing h2{font-size:clamp(45px,5.5vw,78px);line-height:1.02;letter-spacing:-.07em;margin:0 0 28px;max-width:780px}
.closing h2 em{color:var(--green);font-style:normal}
.closing .button-primary{min-height:52px}
footer{background:#061511;border-top:1px solid var(--line)}
.footer-main{padding:49px 0 36px;display:flex;align-items:start;justify-content:space-between;gap:30px}
.footer-main .brand{font-size:22px}.footer-main p{color:#8a9e91;font-size:13px;line-height:1.7;margin:16px 0 0;max-width:350px}
.footer-nav{display:flex;gap:30px;padding-top:12px}.footer-nav a{font-size:12px;color:#b8c9bb}.footer-nav a:hover{color:var(--green)}
.footer-bottom{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:21px 0 27px;color:#789080;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
[data-reveal].visible{opacity:1;transform:translateY(0)}
@keyframes orbit{to{transform:rotate(360deg)}}
@keyframes pulse{to{height:7px;opacity:.5}}
@media(max-width:1100px){.hero h1{font-size:clamp(62px,7.5vw,90px)}.hero-visual{height:510px}.visual-tag.top{right:-10px}.visual-tag.bottom{left:-10px}.focus-card{min-height:410px}}
@media(max-width:800px){.wrap{width:min(100% - 48px,1280px)}.site-header{height:72px}.header-cta{margin-left:auto}.menu-toggle{display:flex}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:#0b211a;border-bottom:1px solid var(--line);padding:20px 24px;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:13px 0;font-size:14px}.hero-inner{min-height:auto;grid-template-columns:1fr;padding-top:40px;padding-bottom:80px}.hero-copy{padding:38px 0 8px}.hero h1{max-width:660px;font-size:clamp(62px,10vw,90px)}.hero-visual{height:510px;width:min(100%,580px);margin:0 auto}.hero-bottom{bottom:25px}.ticker-inner{gap:16px}.ticker-items{width:auto;gap:20px}.ticker-items span{font-size:10px}.section-pad{padding:86px 0}.focus-grid{gap:10px}.focus-card{min-height:380px}.focus-info{left:17px;right:17px;bottom:20px}.focus-info h3{font-size:24px}.focus-number{left:17px}.vision-grid{gap:7%}}
@media(max-width:600px){.wrap{width:min(100% - 38px,1280px)}.header-cta{display:none}.brand{font-size:18px}.hero{min-height:0}.hero-inner{padding-top:16px;padding-bottom:66px}.hero-copy{padding:36px 0 12px}.hero-copy .eyebrow{font-size:9px;margin-bottom:26px}.hero h1{font-size:clamp(54px,13vw,76px);margin-bottom:25px}.hero-intro{font-size:14px;line-height:1.75;margin-bottom:27px}.hero-actions{gap:21px}.button-primary{min-height:52px;gap:18px;padding:0 17px}.hero-visual{height:auto;aspect-ratio:1;max-width:460px;margin:25px auto 15px}.planet{width:78%}.orbit-one{width:101%}.orbit-two{width:88%}.orbit-three{width:110%}.visual-tag.top{top:6%;right:-3px;font-size:8px;padding:10px}.visual-tag.bottom{left:-2px;bottom:7%;padding:10px;gap:9px}.tag-label{font-size:8px}.tag-title{font-size:10px}.signal{transform:scale(.8)}.hero-bottom{font-size:8px;bottom:17px}.ticker-inner{min-height:66px}.ticker-label{font-size:8px}.ticker-items{width:auto;gap:10px}.ticker-items span{font-size:9px;line-height:1.4}.ticker-items span:nth-child(3){display:none}.ticker-items span:before{margin-right:5px}.section-pad{padding:74px 0 82px}.section-heading{display:block;margin-bottom:32px}.section-heading h2{font-size:clamp(42px,10vw,62px)}.section-heading>p{margin:22px 0 0;font-size:14px}.focus-grid{grid-template-columns:1fr;gap:12px}.focus-card{min-height:370px}.focus-info{left:25px;bottom:24px;right:25px}.focus-info h3{font-size:29px}.focus-number{left:25px}.vision-grid{grid-template-columns:1fr;gap:22px}.vision h2{font-size:clamp(42px,10vw,62px)}.vision-row{padding:20px 0}.approach .section-heading{margin-bottom:38px}.steps{grid-template-columns:1fr;gap:32px}.steps:before{top:10px;bottom:10px;left:24px;right:auto;width:1px;height:auto}.step{padding-left:72px;min-height:90px}.step-mark{position:absolute;left:0;top:0;margin:0;box-shadow:0 0 0 7px var(--cream)}.step h3{font-size:22px}.closing{min-height:380px}.closing-content{padding-block:65px}.closing h2{font-size:clamp(46px,10vw,68px)}.footer-main{display:block;padding:43px 0 30px}.footer-nav{padding-top:30px;gap:22px;flex-wrap:wrap}.footer-bottom{line-height:1.6}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}
