:root{
  --paper:#e9eee4;
  --paper2:#f4f6ef;
  --ink:#172019;
  --muted:#5f6c62;
  --line:rgba(23,32,25,.18);
  --green:#2f6f45;
  --lime:#b8d765;
  --deep:#18271d;
  --sand:#d9d8c6;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.45;overflow-x:hidden}
a{color:inherit;text-decoration:none} button{font:inherit}
img{display:block;width:100%}
.grain{position:fixed;inset:0;pointer-events:none;z-index:99;opacity:.2;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E")}
.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid var(--line);position:relative;z-index:10;background:rgba(233,238,228,.92);backdrop-filter:blur(14px)}
.brand{display:flex;align-items:center;gap:11px;font-size:13px;letter-spacing:.12em}.brand b{font-weight:700}.brand-mark{width:27px;height:27px;display:grid;grid-template-columns:repeat(3,1fr);gap:2px;transform:rotate(-12deg)}.brand-mark i{background:var(--green);border-radius:20px}.brand-mark i:nth-child(2){height:72%;align-self:end}.brand-mark i:nth-child(3){height:45%;align-self:end;background:var(--lime)}
.nav{display:flex;gap:32px;font-size:12px;color:var(--muted)}.nav a:hover{color:var(--ink)}
.status-pill{font-size:11px;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line);padding:10px 13px;border-radius:999px;background:rgba(255,255,255,.28)}.status-pill span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#5f985d;margin-right:7px;box-shadow:0 0 0 4px rgba(95,152,93,.12)}
.hero{min-height:calc(100vh - 78px);display:grid;grid-template-columns:1.02fr .98fr;border-bottom:1px solid var(--line)}
.hero-copy{padding:8vw 5vw 5vw 7vw;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:28px}.eyebrow span{display:inline-grid;place-items:center;border:1px solid var(--line);width:30px;height:30px;border-radius:50%;margin-right:10px;color:var(--ink)}
h1,h2,h3,p{margin-top:0}h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(54px,6.7vw,104px);font-weight:400;letter-spacing:-.055em;line-height:.89;margin-bottom:31px}h1 em,h2 em{font-weight:400;color:var(--green)}
.lede{max-width:620px;font-size:18px;color:var(--muted);line-height:1.65;margin-bottom:34px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{border:1px solid var(--ink);border-radius:999px;padding:13px 18px;font-size:12px;letter-spacing:.04em;cursor:pointer;transition:.2s ease;background:transparent}.btn.primary{background:var(--green);border-color:var(--green);color:#fff}.btn:hover{transform:translateY(-2px)}.btn.ghost:hover{background:rgba(255,255,255,.45)}
.hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);max-width:620px;margin-top:58px;border-top:1px solid var(--line)}.hero-metrics div{padding:22px 20px 0 0;border-right:1px solid var(--line)}.hero-metrics div+div{padding-left:20px}.hero-metrics strong{font-family:Georgia,serif;font-size:27px;font-weight:400;display:block}.hero-metrics span{font-size:11px;text-transform:uppercase;color:var(--muted);letter-spacing:.08em}
.hero-visual{position:relative;min-height:680px;overflow:hidden;background:#657264}.hero-visual>img{height:100%;object-fit:cover;filter:saturate(.55) contrast(.95)}.image-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,26,18,.05),rgba(13,26,18,.5)),linear-gradient(90deg,rgba(35,58,41,.12),transparent 50%)}
.hero-card{position:absolute;background:rgba(238,243,233,.93);backdrop-filter:blur(16px);box-shadow:0 20px 70px rgba(0,0,0,.14)}.live-card{left:8%;bottom:9%;width:min(360px,72%);padding:22px}.card-kicker{font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px}.pulse{display:inline-block;width:7px;height:7px;background:#5a9259;border-radius:50%;margin-right:7px;animation:pulse 2s infinite}.live-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line);font-size:12px}.live-row span{color:var(--muted)}.live-row b{font-weight:600}.meter{height:7px;background:#d6ddcf;margin-top:18px;overflow:hidden;border-radius:9px}.meter i{display:block;height:100%;width:81%;background:var(--green);transition:width .5s ease}.corner-label{position:absolute;right:5%;top:5%;color:#fff;font-size:10px;letter-spacing:.12em;text-align:right;line-height:1.7;text-shadow:0 1px 6px rgba(0,0,0,.3)}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(90,146,89,.3)}50%{box-shadow:0 0 0 8px rgba(90,146,89,0)}}
.manifesto{padding:9vw 7vw;display:grid;grid-template-columns:1fr 2.4fr;border-bottom:1px solid var(--line)}.section-index{font-size:10px;letter-spacing:.13em;color:var(--muted);text-transform:uppercase}.manifesto-copy{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end}.manifesto h2,.efficiency h2,.operations h2,.closing h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(42px,5vw,76px);line-height:.98;letter-spacing:-.045em;margin:0}.manifesto p{font-size:15px;line-height:1.8;color:var(--muted);margin:0;max-width:460px}
.capabilities{display:grid;grid-template-columns:1.25fr .8fr .95fr;border-bottom:1px solid var(--line)}.cap-card{min-height:430px;padding:42px;border-right:1px solid var(--line);position:relative;overflow:hidden}.cap-card:last-child{border-right:0}.cap-card.wide{display:grid;grid-template-columns:auto 1fr;gap:28px}.cap-num{font-family:Georgia,serif;color:var(--green);font-size:25px}.tag{display:inline-block;font-size:9px;letter-spacing:.14em;border:1px solid var(--line);border-radius:999px;padding:7px 9px;margin-bottom:20px}.tag.invert{color:#fff;border-color:rgba(255,255,255,.5)}.cap-card h3{font-family:Georgia,serif;font-size:32px;font-weight:400;line-height:1.05;letter-spacing:-.03em}.cap-card p{color:var(--muted);font-size:14px;line-height:1.75;max-width:440px}.photo-card{padding:0;min-height:430px}.photo-card img{height:100%;object-fit:cover;filter:saturate(.45)}.photo-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,30,20,.05),rgba(16,30,20,.7))}.photo-copy{position:absolute;left:30px;bottom:24px;color:#fff}.photo-copy h3{margin:0;max-width:270px}.mini-chart{position:absolute;left:42px;right:42px;bottom:38px;height:92px;display:flex;align-items:end;gap:7px;border-bottom:1px solid var(--line)}.mini-chart span{flex:1;height:var(--h);background:var(--green);opacity:.82;transition:.25s}.mini-chart span:hover{opacity:1;transform:translateY(-3px)}.thermo{position:absolute;bottom:42px;left:42px;right:42px;display:flex;gap:5px}.thermo i{height:12px;flex:1;border-radius:1px;background:#c7d6bd}.thermo i:nth-child(2){background:#adc69f}.thermo i:nth-child(3){background:#88ad7d}.thermo i:nth-child(4){background:#62945f}.thermo i:nth-child(5){background:#467747}
.efficiency{padding:8vw 7vw;border-bottom:1px solid var(--line)}.efficiency-head{display:grid;grid-template-columns:1fr 2.4fr;margin-bottom:65px}.power-panel{display:grid;grid-template-columns:.8fr 1.2fr;background:var(--paper2);border:1px solid var(--line);min-height:440px}.power-copy{padding:45px;border-right:1px solid var(--line)}.mode-line{display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:60px}.mode-line strong{color:var(--green)}.power-copy h3{font-family:Georgia,serif;font-size:38px;font-weight:400;line-height:1.05;letter-spacing:-.03em}.power-copy p{color:var(--muted);line-height:1.75;max-width:500px}.mode-buttons{margin-top:36px;display:flex;border:1px solid var(--line);width:max-content;border-radius:999px;padding:4px}.mode-buttons button{border:0;background:transparent;padding:9px 15px;border-radius:999px;cursor:pointer;color:var(--muted);font-size:11px}.mode-buttons button.active{background:var(--deep);color:#fff}.flow{padding:55px;display:flex;align-items:center;justify-content:center}.flow-source,.flow-node{width:150px;height:150px;border-radius:50%;border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--paper)}.flow-source span,.flow-node span{font-size:9px;letter-spacing:.11em;color:var(--muted)}.flow-source strong,.flow-node strong{font-family:Georgia,serif;font-size:23px;font-weight:400;margin-top:5px}.flow-node small{font-size:9px;color:var(--muted);margin-top:4px}.flow-node.dark{background:var(--deep);color:#fff}.flow-node.dark span,.flow-node.dark small{color:#bfc8c0}.flow-line{width:90px;height:1px;background:var(--line);position:relative;overflow:hidden}.flow-line i{position:absolute;width:24px;height:2px;background:var(--lime);top:-1px;animation:travel 2.4s linear infinite}@keyframes travel{from{left:-24px}to{left:100%}}
.operations{display:grid;grid-template-columns:.9fr 1.1fr;min-height:650px;border-bottom:1px solid var(--line)}.ops-photo{position:relative;overflow:hidden}.ops-photo img{height:100%;object-fit:cover;filter:grayscale(.55) sepia(.12)}.ops-caption{position:absolute;bottom:24px;left:28px;background:rgba(233,238,228,.9);padding:10px 12px;font-size:9px;letter-spacing:.13em}.ops-content{padding:7vw}.ops-content>.section-index{margin-bottom:55px}.ops-content>p{max-width:620px;color:var(--muted);font-size:15px;line-height:1.8;margin:30px 0 45px}.event-log{border-top:1px solid var(--line)}.event-log>div{display:grid;grid-template-columns:75px 80px 1fr auto;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);align-items:center;font-size:11px}.event-log time{font-variant-numeric:tabular-nums;color:var(--muted)}.event-log span{text-transform:uppercase;font-size:9px;letter-spacing:.09em}.event-log p{margin:0}.event-log b{font-weight:600;color:var(--green)}
.closing{padding:9vw 7vw;background:var(--sand)}.closing .eyebrow{margin-bottom:50px}.closing h2{font-size:clamp(68px,9.2vw,150px);line-height:.78}.closing-row{display:flex;align-items:end;justify-content:space-between;margin-top:65px;border-top:1px solid var(--line);padding-top:25px}.closing-row p{max-width:490px;color:var(--muted);margin:0}.dark-btn{background:var(--deep)!important;border-color:var(--deep)!important}
footer{min-height:110px;background:var(--deep);color:#c9d1c9;display:grid;grid-template-columns:1fr auto auto;gap:35px;align-items:center;padding:0 4vw;font-size:9px;text-transform:uppercase;letter-spacing:.11em}.footer-brand{color:#fff}.footer-brand .brand-mark i{background:#8db379}.footer-brand .brand-mark i:nth-child(3){background:var(--lime)}
.toast{position:fixed;right:24px;bottom:24px;z-index:100;background:var(--deep);color:#fff;padding:13px 16px;border-radius:4px;font-size:12px;transform:translateY(30px);opacity:0;transition:.25s;box-shadow:0 14px 40px rgba(0,0,0,.18)}.toast.show{transform:none;opacity:1}
@media(max-width:1050px){.nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:10vw 7vw}.hero-visual{min-height:620px}.manifesto{grid-template-columns:1fr;gap:35px}.manifesto-copy{grid-template-columns:1fr;gap:30px}.capabilities{grid-template-columns:1fr 1fr}.cap-card.wide{grid-column:1/-1}.cap-card:nth-child(2){border-top:1px solid var(--line)}.cap-card:nth-child(3){border-top:1px solid var(--line)}.power-panel{grid-template-columns:1fr}.power-copy{border-right:0;border-bottom:1px solid var(--line)}.operations{grid-template-columns:1fr}.ops-photo{height:520px}}
@media(max-width:700px){.topbar{height:68px;padding:0 20px}.status-pill{display:none}.hero{min-height:auto}.hero-copy{padding:75px 22px 55px}.hero-visual{min-height:520px}.hero-metrics{grid-template-columns:1fr 1fr}.hero-metrics div:nth-child(3){display:none}.manifesto,.efficiency,.ops-content,.closing{padding:70px 22px}.capabilities{grid-template-columns:1fr}.cap-card{border-right:0;border-top:1px solid var(--line);min-height:390px;padding:30px}.cap-card.wide{display:block}.mini-chart{left:30px;right:30px}.efficiency-head{grid-template-columns:1fr;gap:35px}.power-copy{padding:30px}.flow{padding:45px 16px}.flow-source,.flow-node{width:108px;height:108px}.flow-source strong,.flow-node strong{font-size:18px}.flow-line{width:34px}.operations{min-height:0}.ops-photo{height:430px}.event-log>div{grid-template-columns:65px 1fr auto}.event-log span{display:none}.event-log p{font-size:10px}.closing-row{display:block}.closing-row .btn{display:inline-block;margin-top:30px}footer{grid-template-columns:1fr;padding:32px 22px;gap:16px}footer span:last-child{display:none}}
