@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=IBM+Plex+Mono:wght@400;500&display=swap');

:root{color-scheme:light;--paper:#f2f1e9;--ink:#242b24;--muted:#73796c;--rule:#d5d7cb;--mono:'IBM Plex Mono',monospace;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid #626e40;outline-offset:8px}::selection{background:#ced6b8}.page-shell{max-width:1680px;margin:auto;padding:0 64px}.header{height:126px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rule)}.wordmark{display:flex;align-items:center;gap:14px;font-size:26px;font-weight:650;letter-spacing:-1.1px;line-height:.94}.wordmark-secondary{display:block;font-size:20px;font-weight:450;letter-spacing:-.6px;margin-top:5px}.brand-icon{width:37px;height:37px}.status{display:flex;gap:10px;align-items:center;font-family:var(--mono);font-size:10px;letter-spacing:1.1px}.status-dot{width:6px;height:6px;background:#778154;border-radius:50%;box-shadow:0 0 0 4px #77815410}.hero{min-height:710px;display:grid;grid-template-columns:1fr 1.05fr;position:relative;padding:66px 0 57px;gap:12px}.hero-copy{position:relative;z-index:1}.eyebrow,.section-label{font:10px var(--mono);letter-spacing:1px;display:flex;align-items:center;gap:12px}.small-cross{font-size:19px;font-weight:400;line-height:1;color:#7b8569}h1{font-size:clamp(65px,6.9vw,106px);font-weight:450;letter-spacing:-6px;line-height:1.015;margin:39px 0 30px}h1 em{font-style:normal;color:#75805c}.intro{font-size:20px;line-height:1.5;letter-spacing:-.35px;margin:0 0 12px}.intro-detail{font-size:14px;line-height:1.7;color:var(--muted);margin:0}.discover-link{font-size:11px;font-family:var(--mono);display:inline-flex;align-items:center;gap:32px;border-bottom:1px solid #aeb49e;padding:12px 0;margin-top:29px}.discover-link span{font-size:22px;transition:transform .2s}.discover-link:hover span{transform:translate(3px,3px)}.visual{position:relative;margin:0 -16px 0 0;min-width:0;overflow:hidden}.visual-grid{position:absolute;inset:35px 0 35px;background-image:linear-gradient(#70805c0a 1px,transparent 1px),linear-gradient(90deg,#70805c0a 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(ellipse,#000 30%,transparent 72%)}canvas{display:block;position:absolute;width:100%;height:100%;inset:0}.visual-top,.visual-bottom{position:absolute;left:24px;right:18px;display:flex;justify-content:space-between;font-family:var(--mono);font-size:9px;letter-spacing:.9px;color:#818875;line-height:1.7}.visual-top{top:0}.visual-top>span:last-child{font-size:21px}.visual-bottom{bottom:0}.axis{white-space:pre;font-size:10px}.perspective{border-top:1px solid var(--rule);display:grid;grid-template-columns:1fr 1.7fr .65fr;padding:45px 0 50px;gap:25px;align-items:start}.section-label{padding-top:7px}.perspective h2{font-size:30px;line-height:1.25;font-weight:450;letter-spacing:-1px;margin:0 0 18px}.perspective p{max-width:390px;font-size:13px;line-height:1.8;color:var(--muted);margin:0}.chapter-marker{text-align:right;font:24px var(--mono);color:#7b846b;padding-top:5px}.chapter-marker span{display:block;font-size:8px;letter-spacing:.7px;margin-top:9px}.footer{border-top:1px solid var(--rule);padding:26px 0 30px;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--muted)}.footer-note,.footer a{font:9px var(--mono);letter-spacing:.7px}.footer a span{margin-left:20px}
@media(min-width:1600px){.hero{min-height:790px;padding-top:80px}h1{font-size:112px}}
@media(max-width:1000px){.page-shell{padding:0 35px}.hero{min-height:650px;padding-top:48px}h1{font-size:76px;letter-spacing:-4.8px}.eyebrow{font-size:8px;letter-spacing:.4px}.perspective{grid-template-columns:1fr 1.6fr}.chapter-marker{display:none}.visual{margin-right:-15px}.visual-top,.visual-bottom{left:10px;right:10px;font-size:8px}}
@media(max-width:700px){.page-shell{padding:0 24px}.header{height:100px}.wordmark{font-size:22px;gap:11px}.wordmark-secondary{font-size:17px}.brand-icon{width:30px;height:30px}.status{font-size:8px;letter-spacing:.3px;gap:7px}.hero{display:flex;flex-direction:column;padding:38px 0 29px;gap:24px;min-height:0}.eyebrow{font-size:8px;letter-spacing:.5px}h1{font-size:clamp(65px,12vw,84px);letter-spacing:-4px;margin:30px 0 26px}.intro{font-size:19px}.intro-detail{font-size:13px}.discover-link{margin-top:20px}.visual{height:390px;margin:0 -12px}.visual-top{top:6px}.visual-bottom{bottom:0}.perspective{grid-template-columns:1fr;gap:25px;padding:32px 0 36px}.perspective h2{font-size:28px}.perspective p{max-width:350px}.footer{flex-wrap:wrap;gap:22px;padding:25px 0}.footer-note{display:none}.footer a{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Keep the longer research headline balanced within the two-column layout. */
.hero h1{font-size:clamp(52px,5.25vw,82px);letter-spacing:-.055em;line-height:1.08}
@media(max-width:700px){.hero h1{font-size:clamp(38px,8.4vw,59px)}}

/* Give the stealth status a clear visual presence. */
.status{padding:14px 18px;background:var(--ink);color:var(--paper);border-radius:4px;font-size:13px;font-weight:500;letter-spacing:1.2px;gap:12px;white-space:nowrap}
.status-dot{width:8px;height:8px;background:#c2d29a;box-shadow:0 0 0 4px #c2d29a18;flex-shrink:0}
@media(max-width:700px){.status{padding:11px 12px;font-size:10px;letter-spacing:.6px;gap:9px}}
@media(max-width:380px){.header{height:auto;min-height:126px;flex-wrap:wrap;gap:18px;padding:20px 0}.status{font-size:11px}}
