:root{
  --black:#0a0a0a;
  --black-2:#111;
  --paper:#f5f3ee;
  --paper-2:#ece9e2;
  --ink:#111;
  --muted:#777;
  --line:rgba(17,17,17,.16);
  --dark-line:rgba(255,255,255,.18);
  --white:#f4f2ed;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--ink);font-family:"Manrope",system-ui,sans-serif}
a{color:inherit;text-decoration:none}
.dark{background:var(--black);color:var(--white)}
.light-section{background:var(--paper);color:var(--ink)}
.nav{position:fixed;z-index:20;top:0;left:0;right:0;height:78px;padding:18px 4.5vw;display:flex;align-items:center;justify-content:space-between;background:rgba(10,10,10,.84);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}
.brand{width:112px;display:block}
.brand img{width:100%;display:block}
.nav-links{display:flex;align-items:center;gap:34px;color:#d9d7d1;font-size:12px;letter-spacing:.04em}
.nav-links a{opacity:.85;transition:opacity .2s ease}
.nav-links a:hover{opacity:1}
.nav-cta{border:1px solid rgba(255,255,255,.28);padding:11px 15px}
.menu{display:none;background:none;border:0}
.hero{min-height:100svh;padding:155px 7vw 44px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}
.hero-grid{position:absolute;inset:0;opacity:.22;background:linear-gradient(90deg,transparent 49.95%,rgba(255,255,255,.08) 50%,transparent 50.05%),linear-gradient(0deg,transparent 49.95%,rgba(255,255,255,.05) 50%,transparent 50.05%);background-size:33.333% 100%,100% 33.333%}
.eyebrow,.section-kicker{position:relative;font-size:10px;letter-spacing:.18em;font-weight:600}
.eyebrow span{margin:0 8px;color:#777}
.hero h1{position:relative;font-size:clamp(54px,8.4vw,132px);line-height:.9;letter-spacing:-.055em;font-weight:500;max-width:1100px;margin:8vh 0 7vh}
.hero h1 em,.outcome h2 em,.solution h2 em,.execution h3 em,.bridge h2 em,.contact h2 em{font-family:"Instrument Serif",serif;font-weight:400}
.hero-bottom{position:relative;display:flex;align-items:end;justify-content:space-between;gap:40px;max-width:980px}
.hero-bottom p{max-width:430px;color:#a8a6a1;font-size:15px;line-height:1.7;margin:0}
.button{display:inline-flex;align-items:center;gap:18px;padding:15px 19px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;border:1px solid currentColor;white-space:nowrap}
.light-button{color:var(--black);background:var(--white);border-color:var(--white)}
.scroll-note{position:relative;margin-top:70px;font-size:9px;letter-spacing:.18em;color:#888;display:flex;gap:18px}
.scroll-note span{color:#fff}
.outcome{padding:150px 7vw 170px}
.outcome-copy{display:grid;grid-template-columns:1.3fr .7fr;gap:9vw;margin-top:45px}
.outcome h2{font-size:clamp(60px,8vw,120px);line-height:.88;letter-spacing:-.055em;font-weight:500;margin:0}
.outcome-text{padding-top:14px;font-size:15px;line-height:1.75;color:#555;max-width:470px}
.outcome-text p{margin:0 0 22px}
.outcome-text strong{display:block;margin-top:35px;color:var(--ink);font-size:13px}
.problems{padding:30px 7vw 150px}
.problem-layout{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-top:70px}
.problem-layout h3{font-size:11px;letter-spacing:.18em;margin:0 0 18px}
.problem-list{border-top:1px solid var(--line)}
.problem-list article{display:grid;grid-template-columns:38px 1fr;gap:15px;padding:24px 0;border-bottom:1px solid var(--line)}
.problem-list article>span{font-size:10px;color:#999;padding-top:5px}
.problem-list h4{font-size:18px;font-weight:600;margin:0 0 7px;letter-spacing:-.02em}
.problem-list p{font-size:13px;line-height:1.6;color:#777;margin:0;max-width:480px}
.solution{padding:155px 7vw 0;overflow:hidden}
.solution-heading{margin:48px 0 110px}
.solution-heading p,.system-intro span,.connected span,.execution span{font-size:10px;letter-spacing:.18em;color:#888;margin:0 0 20px}
.solution h2{font-size:clamp(58px,8vw,120px);line-height:.88;letter-spacing:-.055em;font-weight:500;margin:0}
.solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;border-top:1px solid var(--dark-line);padding-top:48px}
.solution-copy{max-width:560px;color:#aaa;font-size:15px;line-height:1.75}
.solution-copy p{margin:0 0 24px}
.solution-copy .large-line{font-family:"Instrument Serif",serif;font-size:34px;color:#f4f2ed;line-height:1.1}
.execution{align-self:start}
.execution h3{font-size:clamp(52px,6vw,88px);line-height:.88;letter-spacing:-.045em;font-weight:500;margin:28px 0 0}
.system-intro{display:flex;align-items:end;justify-content:space-between;margin:150px 0 45px;border-bottom:1px solid var(--dark-line);padding-bottom:18px}
.system-intro p{margin:0;color:#aaa;font-size:14px}
.engines{display:grid;grid-template-columns:1fr 1fr;gap:0}
.engine{padding:38px 40px 75px 0;border-right:1px solid var(--dark-line)}
.engine+ .engine{padding-left:40px;border-right:0}
.engine-no{font-size:10px;color:#777;letter-spacing:.12em}
.engine h3{font-size:40px;letter-spacing:-.04em;margin:55px 0 5px}
.engine>p{color:#aaa;font-size:14px;margin:0 0 35px}
.channels{font-size:15px;border-top:1px solid var(--dark-line);padding:20px 0}
.channels span{color:#666;margin:0 10px}
.engine ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--dark-line)}
.engine li{padding:12px 0;border-bottom:1px solid var(--dark-line);font-size:12px;color:#bbb}
.connected{border-top:1px solid var(--dark-line);padding:28px 0 100px}
.connected div{font-size:clamp(30px,4vw,62px);letter-spacing:-.04em;margin-top:20px}
.connected b{font-weight:400;color:#777;margin:0 10px}
.bridge{padding:150px 7vw}
.bridge-small{font-size:10px;letter-spacing:.18em;color:#888}
.bridge h2{font-size:clamp(60px,8vw,115px);line-height:.9;letter-spacing:-.055em;font-weight:500;margin:45px 0 85px}
.flow{display:flex;flex-wrap:wrap;gap:15px 20px;align-items:center;border-top:1px solid var(--line);padding-top:22px;font-size:12px;color:#555}
.flow b{font-weight:400;color:#aaa}
.contact{padding:130px 7vw 150px}
.contact-inner{margin-top:55px}
.contact-inner>p{font-size:10px;letter-spacing:.18em;color:#888}
.contact h2{font-size:clamp(64px,9vw,135px);line-height:.84;letter-spacing:-.06em;font-weight:500;margin:45px 0 85px}
.contact-row{display:flex;align-items:end;justify-content:space-between;gap:50px;border-top:1px solid var(--dark-line);padding-top:30px}
.contact-row p{max-width:460px;color:#aaa;font-size:14px;line-height:1.7;margin:0}
.footer{padding:45px 7vw 35px;border-top:1px solid var(--dark-line);display:grid;grid-template-columns:1fr 1fr auto;gap:40px;align-items:end}
.footer-brand img{width:150px;display:block;margin-bottom:18px}
.footer-brand p{color:#888;font-size:10px;letter-spacing:.08em;margin:0}
.footer-links{display:flex;gap:25px;font-size:10px;color:#aaa}
.copyright{font-size:9px;color:#666;white-space:nowrap}
@media (max-width:850px){
  .nav{height:68px;padding:16px 5vw}
  .nav-links{display:none}
  .menu{display:flex;flex-direction:column;gap:5px}
  .menu span{display:block;width:24px;height:1px;background:#fff}
  .hero{padding:125px 6vw 35px}
  .hero h1{font-size:clamp(48px,14vw,88px);margin:8vh 0}
  .hero-bottom,.contact-row{align-items:flex-start;flex-direction:column}
  .hero-bottom .button,.contact-row .button{margin-top:8px}
  .outcome,.problems,.solution,.bridge,.contact{padding-left:6vw;padding-right:6vw}
  .outcome{padding-top:110px;padding-bottom:120px}
  .outcome-copy,.problem-layout,.solution-grid,.engines{grid-template-columns:1fr}
  .outcome-copy{gap:55px}
  .problem-layout{gap:70px;margin-top:55px}
  .solution{padding-top:110px}
  .solution-heading{margin-bottom:80px}
  .solution-grid{gap:60px}
  .system-intro{display:block;margin-top:110px}
  .system-intro p{margin-top:16px}
  .engine,.engine+.engine{padding:35px 0 60px;border-right:0;border-bottom:1px solid var(--dark-line)}
  .engine h3{margin-top:35px}
  .connected{padding-bottom:75px}
  .bridge{padding-top:110px;padding-bottom:110px}
  .contact{padding-top:110px;padding-bottom:110px}
  .footer{grid-template-columns:1fr;gap:30px;padding-left:6vw;padding-right:6vw}
  .footer-links{flex-wrap:wrap}
}
