@font-face { font-family: "Outfit Variable"; font-style: normal; font-display: swap; font-weight: 100 900; src: url("/fonts/outfit-latin-wght-normal.woff2") format("woff2-variations"); }

:root { --ink: #f2eee7; --muted: #aaa59d; --ground: #080909; --panel: #111110; --line: rgba(255,255,255,.14); --signal: #ff5a1f; --ivory: #eae5dc; --ivory-ink: #171714; font-family: "Outfit Variable", "Aptos", "Segoe UI", sans-serif; color: var(--ink); background: var(--ground); font-synthesis: none; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ground); }
body { min-width: 320px; margin: 0; overflow-x: hidden; background: var(--ground); }
a { color: inherit; text-decoration: none; }
img, svg, picture { display: block; }
:focus-visible { outline: 2px solid #ff7747; outline-offset: 4px; }
.skip-link { position: fixed; z-index: 100; top: 12px; left: 12px; padding: 12px 18px; color: #111; background: #ff7747; transform: translateY(-160%); }
.skip-link:focus { transform: none; }
.site-header { position: fixed; z-index: 30; top: 18px; left: 50%; width: min(1360px, calc(100% - 72px)); height: 62px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 10px 0 19px; border: 1px solid var(--line); background: rgba(9,10,10,.8); box-shadow: 0 18px 60px rgba(0,0,0,.26); backdrop-filter: blur(20px); transform: translateX(-50%); }
.brand { min-height: 44px; display: inline-flex; align-items: center; gap: 10px; width: max-content; font-size: 19px; font-weight: 600; letter-spacing: -.04em; }
.brand img { width: 28px; height: 28px; }
.brand strong { color: var(--signal); }
.site-header nav { display: flex; gap: 30px; color: var(--muted); font-size: 13px; }
.site-header nav a { min-height: 44px; display: grid; place-items: center; }
.header-action { justify-self: end; min-height: 44px; display: grid; place-items: center; padding: 0 18px; color: #17100d; background: var(--signal); font-size: 13px; font-weight: 700; }
.page-hero { position: relative; isolation: isolate; min-height: 860px; display: grid; align-content: center; overflow: hidden; padding: 145px max(36px, calc((100vw - 1360px) / 2)) 90px; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 77% 52%, #27140c 0, #11100e 26%, #080909 58%); }
.hero-grid { position: absolute; z-index: -1; inset: 0; opacity: .09; background-image: linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(90deg, transparent, #000 58%, transparent); }
.breadcrumbs { position: absolute; top: 116px; left: max(36px, calc((100vw - 1360px) / 2)); display: flex; gap: 10px; color: #7f7c76; font-size: 13px; }
.breadcrumbs strong { color: #c5c0b8; font-weight: 500; }
.hero-copy { position: relative; z-index: 3; width: min(760px, 62vw); }
.eyebrow, .direct-answer header p, .evidence-section header p, .questions-section > div > p, .outcome-section > p { margin: 0 0 22px; color: #ff6e37; font: 650 12px/1 "Cascadia Mono", Consolas, monospace; letter-spacing: .12em; text-transform: uppercase; }
.hero-copy h1 { max-width: 12ch; margin: 0; font-size: clamp(4.6rem, 7vw, 7rem); font-weight: 450; line-height: .88; letter-spacing: -.055em; text-wrap: balance; }
.lead { max-width: 51ch; margin: 34px 0 0; color: #bbb6ad; font-size: clamp(1.15rem, 1.6vw, 1.4rem); line-height: 1.55; }
.hero-proxy { position: absolute; z-index: 2; right: max(0px, calc((100vw - 1500px) / 2)); bottom: -105px; width: min(530px, 38vw); filter: drop-shadow(0 42px 55px rgba(0,0,0,.5)); }
.hero-proxy img { width: 100%; height: auto; }
.signal-line { position: absolute; z-index: 1; right: -2%; bottom: 2%; width: 62%; }
.signal-line path { fill: none; stroke: rgba(255,90,31,.78); stroke-width: 2; }
.direct-answer { display: grid; grid-template-columns: minmax(300px,.8fr) minmax(400px,1.2fr); gap: 9vw; padding: 140px max(36px, calc((100vw - 1360px) / 2)); color: var(--ivory-ink); background: var(--ivory); }
.direct-answer h2, .evidence-section h2, .questions-section h2 { max-width: 14ch; margin: 0; font-size: clamp(2.8rem, 4.6vw, 5rem); font-weight: 480; line-height: .94; letter-spacing: -.045em; text-wrap: balance; }
.direct-answer > p { align-self: end; max-width: 58ch; margin: 0; color: #5f5a53; font-size: clamp(1.2rem, 1.7vw, 1.5rem); line-height: 1.6; }
.evidence-section { padding: 140px max(36px, calc((100vw - 1360px) / 2)); background: #101111; }
.evidence-section > header { display: flex; align-items: end; justify-content: space-between; gap: 40px; }
.evidence-grid { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 84px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.evidence-grid article { min-height: 330px; padding: 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: linear-gradient(150deg, rgba(255,255,255,.025), transparent 54%); }
.evidence-grid span { color: var(--signal); font: 600 12px/1 "Cascadia Mono", Consolas, monospace; }
.evidence-grid h3 { max-width: 10ch; margin: 104px 0 18px; font-size: 30px; font-weight: 520; line-height: 1; letter-spacing: -.03em; }
.evidence-grid p { max-width: 36ch; margin: 0; color: #918d86; font-size: 16px; line-height: 1.55; }
.questions-section { display: grid; grid-template-columns: .85fr 1.15fr; gap: 8vw; padding: 140px max(36px, calc((100vw - 1360px) / 2)); color: var(--ivory-ink); background: #d7d0c5; }
.questions-section ol { margin: 0; padding: 0; list-style: none; counter-reset: question; border-top: 1px solid rgba(23,23,20,.22); }
.questions-section li { counter-increment: question; min-height: 118px; display: grid; grid-template-columns: 54px 1fr; align-items: center; gap: 22px; border-bottom: 1px solid rgba(23,23,20,.22); color: #37332d; font-size: clamp(1.1rem, 1.5vw, 1.35rem); line-height: 1.35; }
.questions-section li::before { content: "0" counter(question); color: #a53c15; font: 600 12px/1 "Cascadia Mono", Consolas, monospace; }
.outcome-section { min-height: 720px; display: grid; align-content: center; justify-items: start; padding: 130px max(36px, calc((100vw - 1360px) / 2)); background: radial-gradient(circle at 74% 48%, rgba(255,90,31,.17), transparent 30%), #080909; }
.outcome-section h2 { max-width: 19ch; margin: 0; font-size: clamp(3.6rem, 6vw, 6.5rem); font-weight: 440; line-height: .91; letter-spacing: -.05em; text-wrap: balance; }
.outcome-section a { min-height: 56px; display: inline-flex; align-items: center; gap: 46px; margin-top: 48px; padding: 0 22px; color: #17100d; background: var(--signal); font-size: 15px; font-weight: 700; }
footer { min-height: 190px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 30px; padding: 48px max(36px, calc((100vw - 1360px) / 2)); border-top: 1px solid var(--line); color: #85817a; background: #080909; font-size: 14px; }
footer p { margin: 0; }
footer > a:last-child { justify-self: end; }
@media (max-width: 900px) {
  .site-header { width: calc(100% - 28px); }
  .site-header nav { display: none; }
  .page-hero { min-height: 1320px; padding: 138px 18px 60px; align-content: start; }
  .breadcrumbs { top: 100px; left: 18px; max-width: calc(100% - 36px); overflow: hidden; white-space: nowrap; }
  .hero-copy { width: 100%; }
  .hero-copy h1 { max-width: 10ch; font-size: clamp(3.65rem, 15vw, 5.6rem); }
  .lead { font-size: 18px; }
  .hero-proxy { top: 650px; right: -54px; bottom: auto; width: min(470px, 104vw); }
  .signal-line { bottom: 11%; width: 112%; }
  .direct-answer, .questions-section { grid-template-columns: 1fr; gap: 52px; padding: 92px 18px; }
  .direct-answer > p { font-size: 19px; }
  .evidence-section { padding: 92px 18px; }
  .evidence-grid { grid-template-columns: 1fr; margin-top: 56px; }
  .evidence-grid article { min-height: 280px; }
  .evidence-grid h3 { margin-top: 72px; }
  .outcome-section { min-height: 680px; padding: 96px 18px; }
  footer { grid-template-columns: 1fr; gap: 22px; padding: 50px 18px; }
  footer > a:last-child { justify-self: start; }
}
@media (max-width: 520px) {
  .site-header { top: 10px; height: 58px; padding-left: 12px; }
  .site-header .brand span { display: none; }
  .header-action { padding: 0 14px; }
  .page-hero { min-height: 1320px; }
  .breadcrumbs { top: 84px; font-size: 12px; }
  .hero-copy h1 { font-size: clamp(3.25rem, 15.5vw, 4.5rem); }
  .hero-proxy { top: 660px; right: -88px; width: 450px; }
  .questions-section li { min-height: 136px; grid-template-columns: 40px 1fr; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
