h1,h2,h3,p{margin:0}h1,h2,h3{font-size:inherit;font-weight:inherit}svg{display:block;vertical-align:middle}

:root { --ink:#10251f; --paper:#f2f0e9; --acid:#d9ff43; --muted:#65716c; --line:#c9cdc4; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Arial, Helvetica, sans-serif; }
a { color:inherit; text-decoration:none; }
.shell { width:min(1240px, calc(100% - 48px)); margin-inline:auto; }
.nav { height:94px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); }
.mark { font-size:25px; font-weight:900; letter-spacing:-.08em; }
.mark span { color:#709000; }
nav { display:flex; align-items:center; gap:34px; font-size:13px; }
.nav-cta { border:1px solid var(--ink); padding:11px 16px; border-radius:50px; }
.nav-cta span { margin-left:14px; }
.hero { padding-top:74px; min-height:720px; }
.eyebrow,.section-kicker { font-size:11px; text-transform:uppercase; letter-spacing:.19em; font-weight:700; }
.eyebrow { display:flex; align-items:center; gap:10px; }
.eyebrow span { width:8px; height:8px; background:var(--acid); border-radius:50%; box-shadow:0 0 0 4px rgba(217,255,67,.25); }
h1 { font-size:clamp(54px,8.4vw,122px); line-height:.88; letter-spacing:-.075em; font-weight:700; max-width:1160px; margin:60px 0 48px; }
h1 em { font-family:Georgia, serif; font-weight:400; color:#6f7c75; }
.hero-foot { display:grid; grid-template-columns:1fr auto; align-items:end; }
.hero-foot p { width:min(540px,100%); margin-left:43%; font-size:18px; line-height:1.55; color:#4d5b56; }
.circle-link { width:52px; height:52px; display:grid; place-items:center; border:1px solid var(--ink); border-radius:50%; font-size:22px; transition:.2s; }
.circle-link:hover { background:var(--acid); transform:translateY(3px); }
.signal { margin-top:46px; border-top:1px solid var(--line); position:relative; height:132px; overflow:hidden; }
.signal-label { position:absolute; top:16px; right:0; font:10px monospace; color:var(--muted); }
.signal svg { width:100%; height:100%; }
.signal path { fill:none; stroke:#789500; stroke-width:2; vector-effect:non-scaling-stroke; }
.signal .faint { stroke:#b8bdb5; stroke-width:1; }
.statement { padding:140px 0; display:grid; grid-template-columns:1fr 3fr; border-top:1px solid var(--line); }
.statement h2,.contact h2 { margin:0; font-size:clamp(42px,5.5vw,76px); line-height:1.02; letter-spacing:-.055em; }
.statement h2 span { color:#829088; font-family:Georgia,serif; font-weight:400; }
.statement>div>p { max-width:650px; margin:42px 0 0; font-size:18px; line-height:1.7; color:#58645f; }
.section-heading { display:flex; justify-content:space-between; align-items:end; padding-bottom:25px; }
.section-heading>p:last-child { color:var(--muted); font-size:14px; }
.capability-list { border-top:1px solid var(--ink); }
.capability-list article { display:grid; grid-template-columns:100px 1fr 1fr; gap:30px; padding:38px 0; border-bottom:1px solid var(--line); align-items:start; }
.capability-list article>span { font:12px monospace; color:#77817d; }
.capability-list h3 { font-size:28px; letter-spacing:-.035em; margin:0; }
.capability-list p { margin:0; font-size:15px; line-height:1.65; max-width:500px; color:#596560; }
.toolkit { padding:120px 0; }
.chips { display:flex; flex-wrap:wrap; gap:10px; margin-top:30px; }
.chips span { border:1px solid #b7bdb4; border-radius:100px; padding:12px 18px; font-size:13px; background:rgba(255,255,255,.25); }
.contact { background:var(--ink); color:#f1f2eb; width:100%; max-width:none; padding:100px max(24px, calc((100% - 1240px)/2)); display:grid; grid-template-columns:2fr 1fr; gap:60px; align-items:end; }
.contact .section-kicker { color:var(--acid); margin-bottom:28px; }
.contact>p { font-size:18px; line-height:1.7; color:#bfc9c3; }
footer { height:110px; display:flex; align-items:center; justify-content:space-between; font-size:12px; color:#66716d; }
@media (max-width:760px) {
  .shell { width:min(100% - 30px,1240px); }
  .nav { height:76px; } nav>a:not(.nav-cta) { display:none; }
  .hero { padding-top:50px; min-height:auto; }
  h1 { margin:44px 0 38px; }
  .hero-foot p { margin-left:0; font-size:16px; padding-right:20px; }
  .statement { padding:90px 0; grid-template-columns:1fr; gap:35px; }
  .capability-list article { grid-template-columns:45px 1fr; gap:16px; }
  .capability-list article p { grid-column:2; }
  .section-heading>p:last-child { display:none; }
  .toolkit { padding:80px 0; }
  .contact { grid-template-columns:1fr; padding-top:80px; padding-bottom:80px; }
}
