:root {
  --ink: #111820;
  --ink-soft: #1b242e;
  --ink-lift: #26313d;
  --paper: #f3efe5;
  --paper-deep: #e8e1d2;
  --white: #fffef9;
  --amber: #d99d00;
  --amber-bright: #ffc400;
  --amber-pale: #f2d98a;
  --muted: #687078;
  --line: rgba(17, 24, 32, .15);
  --line-inverse: rgba(255, 255, 255, .13);
  --max: 1180px;
  --header: 74px;
  --radius: 2px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header) + 18px); }
body {
  margin: 0;
  background: var(--ink);
  color: var(--ink);
  font-family: Inter, Aptos, Arial, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
img { display: block; max-width: 100%; }
.wrap { width: min(calc(100% - 40px), var(--max)); margin: 0 auto; }

.skip-link {
  position: fixed; z-index: 100; top: 10px; left: 10px; transform: translateY(-150%);
  background: var(--amber-bright); color: var(--ink); padding: 12px 16px; font-weight: 800;
}
.skip-link:focus { transform: translateY(0); }

:focus-visible { outline: 3px solid var(--amber-bright); outline-offset: 4px; }

.site-header {
  position: fixed; z-index: 50; inset: 0 0 auto 0; height: var(--header);
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 max(20px, calc((100vw - var(--max)) / 2));
  color: var(--white); background: rgba(17, 24, 32, .68); backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(255, 255, 255, .08); transition: background .25s ease, height .25s ease;
}
.site-header.scrolled { background: rgba(11, 16, 22, .94); }
.brand { display: flex; gap: 14px; align-items: center; font-weight: 800; letter-spacing: .08em; font-size: .84rem; }
.brand-name { white-space: nowrap; }
.brand-mark { position: relative; display: inline-block; width: 25px; height: 24px; transform: rotate(-8deg); }
.brand-mark i { position: absolute; top: 2px; width: 3px; height: 20px; border-radius: 80%; background: var(--amber-bright); transform: skewX(-12deg); }
.brand-mark i:nth-child(1) { left: 1px; height: 15px; top: 6px; }
.brand-mark i:nth-child(2) { left: 8px; }
.brand-mark i:nth-child(3) { left: 15px; height: 22px; top: 0; }
.brand-mark i:nth-child(4) { left: 22px; height: 16px; top: 5px; }
.brand-dot { color: var(--amber-bright); }
.nav { display: flex; align-items: center; gap: 24px; font-size: .82rem; }
.nav a { opacity: .72; transition: opacity .2s ease, color .2s ease; }
.nav a:hover, .nav a[aria-current="location"] { opacity: 1; color: var(--amber-bright); }
.nav .language-link { opacity: 1; color: var(--amber-pale); font-size: .68rem; font-weight: 800; letter-spacing: .1em; }
.nav-cta { border: 1px solid rgba(255, 255, 255, .28); padding: 10px 14px; border-radius: 999px; }
.nav .nav-cta:hover { border-color: var(--amber-bright); }
.menu-toggle { display: none; border: 0; background: none; color: white; cursor: pointer; }

.hero {
  min-height: 790px; position: relative; overflow: hidden; display: flex; align-items: center;
  background: var(--ink); color: var(--white); padding-top: var(--header); isolation: isolate;
}
.hero-media {
  position: absolute; z-index: -3; inset: 0;
  background: url("assets/network-field-editorial-optimized.jpg") 66% center / cover no-repeat;
  transform: scale(1.015);
}
html[lang="sl"] .hero-media { background-image: url("assets/network-field-editorial-optimized.jpg"); }
.hero::before {
  content: ""; position: absolute; z-index: -2; inset: 0;
  background:
    linear-gradient(90deg, rgba(8, 13, 18, .98) 0%, rgba(8, 13, 18, .9) 36%, rgba(8, 13, 18, .37) 69%, rgba(8, 13, 18, .18) 100%),
    linear-gradient(0deg, rgba(8, 13, 18, .78), transparent 43%);
}
.hero-grid {
  position: absolute; z-index: -1; inset: 0; opacity: .17;
  background-image: linear-gradient(rgba(255, 255, 255, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .07) 1px, transparent 1px);
  background-size: 64px 64px; mask-image: linear-gradient(90deg, black, transparent 72%);
}
.hero-content { position: relative; z-index: 2; padding: 120px 0 68px; }
.eyebrow { text-transform: uppercase; letter-spacing: .18em; font-size: .72rem; font-weight: 800; color: var(--amber-bright); margin: 0 0 24px; }
.eyebrow.dark { color: #8b6700; }
.hero h1, .section h2 { font-family: "Arial Narrow", "Aptos Display", Arial, sans-serif; letter-spacing: -.055em; margin: 0; }
.hero h1 { font-size: clamp(4rem, 8.7vw, 8.25rem); line-height: .86; max-width: 940px; }
.hero h1 span { color: var(--amber-bright); }
.hero-copy { max-width: 710px; font-size: clamp(1.03rem, 1.8vw, 1.28rem); line-height: 1.58; color: rgba(255, 255, 255, .74); margin: 34px 0 0; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 36px; }
.button {
  display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 50px; padding: 0 19px;
  border: 0; border-radius: 999px; font-weight: 800; font-size: .88rem; cursor: pointer; transition: .2s ease;
}
.button.primary { background: var(--amber-bright); color: var(--ink); }
.button.primary:hover { transform: translateY(-2px); background: #ffd32f; box-shadow: 0 12px 34px rgba(255, 196, 0, .18); }
.button.ghost { border: 1px solid rgba(255, 255, 255, .25); color: white; }
.button.ghost:hover { border-color: rgba(255, 255, 255, .68); background: rgba(255, 255, 255, .06); }
.hero-principles { display: flex; flex-wrap: wrap; gap: 12px 34px; padding: 0; margin: 68px 0 0; list-style: none; color: rgba(255, 255, 255, .48); text-transform: uppercase; letter-spacing: .1em; font-size: .65rem; }
.hero-principles li { display: flex; gap: 9px; align-items: center; }
.hero-principles span { color: var(--amber-bright); font-weight: 800; }
.image-note { position: absolute; right: 20px; bottom: 18px; margin: 0; color: rgba(255, 255, 255, .4); font-size: .61rem; letter-spacing: .08em; text-transform: uppercase; }

.section { position: relative; padding: 118px 0; }
.section.light { background: var(--paper); }
.section-head { max-width: 900px; margin-bottom: 54px; }
.section h2 { font-size: clamp(2.7rem, 5.6vw, 5.2rem); line-height: .94; }
.section-head > p:last-child { max-width: 710px; font-size: 1.07rem; line-height: 1.65; color: #555d64; margin: 26px 0 0; }
.section-head.inverse > p:last-child { color: rgba(255, 255, 255, .55); }

.service-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.service-card { min-height: 354px; padding: 32px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255, 255, 255, .24); transition: background .25s ease, transform .25s ease, box-shadow .25s ease; }
.service-card:hover { position: relative; z-index: 1; background: var(--white); transform: translateY(-4px); box-shadow: 0 22px 58px rgba(17, 24, 32, .09); }
.service-card.feature { background: #eae2d2; }
.service-num { color: #8d6900; font-weight: 800; font-size: .7rem; text-transform: uppercase; letter-spacing: .11em; }
.service-card h3 { font-family: "Arial Narrow", "Aptos Display", Arial, sans-serif; font-size: 1.72rem; letter-spacing: -.025em; margin: 48px 0 15px; }
.service-card p { color: #596168; line-height: 1.62; margin: 0; max-width: 520px; }
.service-card ul { display: flex; flex-wrap: wrap; gap: 7px; padding: 0; margin: 28px 0 0; list-style: none; }
.service-card li { border: 1px solid rgba(17, 24, 32, .13); border-radius: 999px; padding: 7px 10px; color: #646b71; font-size: .68rem; }
.service-link, .case-link { display: inline-flex; align-items: center; gap: 12px; margin-top: 27px; color: var(--ink); font-size: .76rem; font-weight: 800; border-bottom: 1px solid rgba(17, 24, 32, .25); padding-bottom: 5px; }
.service-link span, .case-link span { color: #8d6900; transition: transform .2s ease; }
.service-link:hover span, .case-link:hover span { transform: translateX(4px); }
.case-link { color: var(--white); border-bottom-color: rgba(255, 255, 255, .28); }
.case-link span { color: var(--amber-bright); }

.systems { background: var(--ink-soft); color: var(--white); overflow: hidden; }
.systems::before { content: ""; position: absolute; width: 760px; height: 760px; left: -360px; top: -330px; border: 1px solid rgba(255, 196, 0, .13); border-radius: 50%; box-shadow: 0 0 0 95px rgba(255, 196, 0, .025), 0 0 0 190px rgba(255, 196, 0, .018); }
.systems-intro { display: grid; grid-template-columns: .9fr 1.4fr; column-gap: 80px; align-items: end; margin-bottom: 58px; }
.systems-intro .eyebrow { grid-column: 1 / -1; }
.systems-intro > p:last-child { color: rgba(255, 255, 255, .6); line-height: 1.65; max-width: 600px; margin: 0; }
.system-flow { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line-inverse); }
.system-node { position: relative; min-height: 218px; padding: 27px; border-right: 1px solid var(--line-inverse); background: rgba(255, 255, 255, .025); }
.system-node:last-child { border-right: 0; }
.system-node:not(:last-child)::after { content: "→"; position: absolute; z-index: 2; right: -13px; top: 50%; transform: translateY(-50%); width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; background: var(--amber-bright); color: var(--ink); font-size: .8rem; font-weight: 900; }
.system-node span { color: var(--amber-bright); font-size: .7rem; font-weight: 800; }
.system-node h3 { font-family: "Arial Narrow", "Aptos Display", Arial, sans-serif; font-size: 1.55rem; margin: 70px 0 10px; }
.system-node p { margin: 0; color: rgba(255, 255, 255, .52); font-size: .82rem; line-height: 1.5; }
.system-callout { display: flex; align-items: center; gap: 18px; border-bottom: 1px solid var(--line-inverse); padding: 28px 0; color: rgba(255, 255, 255, .68); }
.system-callout p { margin: 0; }
.system-callout strong { color: var(--white); }
.signal { position: relative; width: 12px; height: 12px; flex: 0 0 auto; border-radius: 50%; background: var(--amber-bright); box-shadow: 0 0 0 6px rgba(255, 196, 0, .11); }

.statement { background: var(--amber); overflow: hidden; padding: 98px 0; }
.statement-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: end; }
.statement .eyebrow { color: rgba(17, 24, 32, .62); }
.statement h2 { font-size: clamp(3.2rem, 7vw, 6.7rem); }
.statement-copy { font-size: 1.12rem; line-height: 1.65; max-width: 580px; }
.statement-copy p:first-child { margin-top: 0; }
.claw { position: absolute; pointer-events: none; }
.claw i { position: absolute; width: 8px; height: 150px; background: var(--ink); border-radius: 100%; transform: rotate(27deg) skewY(-12deg); clip-path: polygon(45% 0, 100% 9%, 68% 100%, 22% 95%, 0 14%); }
.statement-claw { right: 4vw; bottom: -60px; width: 240px; height: 240px; opacity: .09; transform: rotate(18deg) scale(1.6); }
.statement-claw i:nth-child(1) { left: 0; top: 32px; }
.statement-claw i:nth-child(2) { left: 45px; top: 5px; height: 185px; }
.statement-claw i:nth-child(3) { left: 90px; top: 0; height: 195px; }
.statement-claw i:nth-child(4) { left: 135px; top: 24px; }

.proof { background: var(--ink); color: white; }
.inverse h2 { color: white; }
.metrics { display: grid; grid-template-columns: repeat(4, 1fr); margin: 55px 0 24px; border-top: 1px solid var(--line-inverse); border-left: 1px solid var(--line-inverse); }
.metric { min-height: 200px; padding: 26px; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid var(--line-inverse); border-bottom: 1px solid var(--line-inverse); }
.metric strong { font-family: "Arial Narrow", "Aptos Display", Arial, sans-serif; font-size: 4rem; color: var(--amber-bright); letter-spacing: -.06em; }
.metric span { color: rgba(255, 255, 255, .61); line-height: 1.4; max-width: 180px; }
.proof-note { color: rgba(255, 255, 255, .4); font-size: .73rem; line-height: 1.55; max-width: 870px; }
.case-card { margin-top: 70px; border: 1px solid var(--line-inverse); padding: 38px; background: linear-gradient(135deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .012)); }
.case-header { display: flex; justify-content: space-between; align-items: start; gap: 28px; padding-bottom: 30px; border-bottom: 1px solid var(--line-inverse); }
.case-label { color: var(--amber-bright); font-size: .66rem; text-transform: uppercase; letter-spacing: .14em; font-weight: 800; margin: 0 0 14px; }
.case-header h3, .evidence-next h3 { font-family: "Arial Narrow", "Aptos Display", Arial, sans-serif; letter-spacing: -.025em; font-size: 2rem; margin: 0; }
.case-status { border: 1px solid rgba(255, 196, 0, .35); color: var(--amber-pale); padding: 8px 10px; font-size: .58rem; letter-spacing: .12em; white-space: nowrap; }
.case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }
.case-grid > div { padding: 28px 28px 28px 0; }
.case-grid > div + div { border-left: 1px solid var(--line-inverse); padding-left: 28px; }
.case-grid h4 { margin: 0 0 13px; color: var(--white); text-transform: uppercase; letter-spacing: .1em; font-size: .69rem; }
.case-grid p { color: rgba(255, 255, 255, .58); line-height: 1.62; margin: 0; }
.case-tags { display: flex; gap: 8px; flex-wrap: wrap; padding-top: 24px; border-top: 1px solid var(--line-inverse); }
.case-tags span { border: 1px solid rgba(255, 255, 255, .16); border-radius: 999px; padding: 7px 10px; font-size: .68rem; color: rgba(255, 255, 255, .61); }
.evidence-next { margin-top: 38px; padding: 32px 0; border-top: 1px solid var(--line-inverse); border-bottom: 1px solid var(--line-inverse); display: grid; grid-template-columns: 1.1fr .9fr; gap: 60px; align-items: center; }
.evidence-next h3 { font-size: 1.65rem; max-width: 560px; }
.evidence-pipeline { display: grid; gap: 10px; }
.evidence-pipeline span { display: flex; justify-content: space-between; gap: 20px; padding: 13px 0; border-bottom: 1px solid rgba(255, 255, 255, .08); color: rgba(255, 255, 255, .66); font-size: .78rem; }
.evidence-pipeline b { color: rgba(255, 196, 0, .68); text-transform: uppercase; letter-spacing: .08em; font-size: .59rem; }

.steps { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line); }
.steps li { display: grid; grid-template-columns: 90px minmax(0, 1fr) 190px; gap: 28px; align-items: start; padding: 35px 0; border-bottom: 1px solid var(--line); }
.steps li > span { color: #8d6900; font-weight: 800; }
.steps h3 { font-family: "Arial Narrow", "Aptos Display", Arial, sans-serif; font-size: 1.48rem; margin: 0 0 9px; }
.steps p { color: #626a71; line-height: 1.62; margin: 0; max-width: 710px; }
.steps b { color: #8a9095; text-transform: uppercase; letter-spacing: .1em; font-size: .63rem; line-height: 1.5; text-align: right; }

.about { background: #222c36; color: white; }
.about-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 88px; }
.about-copy { font-size: 1.05rem; line-height: 1.7; color: rgba(255, 255, 255, .66); }
.about-copy > p:first-child { margin-top: 0; }
.about-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 44px 0 0; background: var(--line-inverse); border: 1px solid var(--line-inverse); }
.about-facts div { background: #222c36; padding: 18px; }
.about-facts dt { color: var(--amber-bright); font-size: .62rem; text-transform: uppercase; letter-spacing: .13em; font-weight: 800; }
.about-facts dd { margin: 10px 0 0; color: rgba(255, 255, 255, .75); font-size: .77rem; line-height: 1.45; }

.contact { background: var(--paper); }
.contact-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 75px; align-items: center; }
.contact-intro { color: #596169; line-height: 1.64; max-width: 650px; margin: 26px 0 0; }
.contact-panel { border-left: 4px solid var(--amber); padding: 28px 0 28px 30px; }
.contact-panel > p:not(.build-label):not(.copy-status) { line-height: 1.62; color: #5d656c; margin: 0 0 22px; }
.build-label { margin: 0 0 14px; color: #8d6900; letter-spacing: .12em; font-size: .63rem; font-weight: 800; }
.contact-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; margin-top: 26px; }
.brief-starter { border: 0; border-bottom: 1px solid rgba(17, 24, 32, .28); background: transparent; padding: 7px 0; color: #4d555c; cursor: pointer; font-weight: 800; }
.brief-starter:hover { color: var(--ink); border-color: var(--ink); }
.copy-status { min-height: 20px; margin: 10px 0 0; color: #6e5700; font-size: .74rem; }
.brief-preview { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); margin-top: 18px; }
.brief-preview span { padding: 13px; background: var(--paper); color: #70767b; font-size: .7rem; }

/* Interior pages */
.page-hero { position: relative; min-height: 670px; display: flex; align-items: flex-end; overflow: hidden; color: var(--white); background: radial-gradient(circle at 78% 28%, #2a3540 0, var(--ink) 55%); padding: calc(var(--header) + 70px) 0 88px; isolation: isolate; }
.page-hero::before { content: ""; position: absolute; z-index: -2; inset: 0; background: linear-gradient(110deg, rgba(8, 13, 18, .98) 0%, rgba(8, 13, 18, .72) 62%, rgba(8, 13, 18, .35)); }
.page-grid { position: absolute; z-index: -1; inset: 0; opacity: .22; background-image: linear-gradient(rgba(255, 255, 255, .075) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .075) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(90deg, black, transparent 86%); }
.page-hero-content { position: relative; }
.breadcrumbs { display: flex; gap: 9px; align-items: center; margin-bottom: 70px; color: rgba(255, 255, 255, .42); font-size: .68rem; text-transform: uppercase; letter-spacing: .1em; }
.breadcrumbs a:hover { color: var(--amber-bright); }
.page-hero h1, .case-hero h1, .error-content h1 { margin: 0; font-family: "Arial Narrow", "Aptos Display", Arial, sans-serif; font-size: clamp(4rem, 8.2vw, 7.8rem); line-height: .88; letter-spacing: -.06em; }
.page-hero-content > p:last-child { max-width: 770px; margin: 34px 0 0; color: rgba(255, 255, 255, .66); font-size: clamp(1.02rem, 1.7vw, 1.25rem); line-height: 1.62; }
.context-hero { min-height: 720px; }
.hospitality-hero::after, .event-hero::after, .about-page-hero::after, .evidence-page-hero::after { content: ""; position: absolute; z-index: -1; width: 500px; height: 500px; right: 4vw; bottom: -210px; border-radius: 50%; border: 1px solid rgba(255, 196, 0, .2); box-shadow: 0 0 0 80px rgba(255, 196, 0, .035), 0 0 0 160px rgba(255, 196, 0, .018); }
.event-hero::after { border-radius: 0; transform: rotate(35deg); }
.about-page-hero::after { border-radius: 50% 50% 8% 50%; transform: rotate(25deg); }

.jump-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.jump-grid a { min-height: 180px; display: grid; grid-template-columns: 60px 1fr; grid-template-rows: auto 1fr; column-gap: 18px; padding: 25px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background .2s ease, transform .2s ease; }
.jump-grid a:hover { position: relative; z-index: 1; background: var(--white); transform: translateY(-3px); }
.jump-grid span { grid-row: 1 / 3; color: #8d6900; font-weight: 800; font-size: .7rem; }
.jump-grid b { font-family: "Arial Narrow", "Aptos Display", Arial, sans-serif; font-size: 1.45rem; }
.jump-grid small { align-self: end; color: #6a7177; line-height: 1.5; }
.detail-section { scroll-margin-top: var(--header); background: var(--ink-soft); color: var(--white); }
.detail-section.light { color: var(--ink); }
.detail-layout { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 55px; }
.detail-kicker { border-top: 2px solid var(--amber-bright); padding-top: 16px; }
.detail-kicker span { color: var(--amber-bright); font-weight: 800; }
.detail-kicker p { margin: 8px 0 0; color: rgba(255, 255, 255, .44); text-transform: uppercase; letter-spacing: .11em; font-size: .64rem; }
.light .detail-kicker p { color: #777e83; }
.detail-main h2 { max-width: 900px; }
.lead { max-width: 820px; margin: 28px 0 0; color: rgba(255, 255, 255, .64); font-size: 1.13rem; line-height: 1.68; }
.light .lead { color: #596168; }
.detail-grid { display: grid; grid-template-columns: repeat(2, 1fr); margin-top: 48px; border-top: 1px solid var(--line-inverse); border-left: 1px solid var(--line-inverse); }
.detail-grid article { padding: 25px; min-height: 180px; border-right: 1px solid var(--line-inverse); border-bottom: 1px solid var(--line-inverse); }
.detail-grid h3, .two-column-copy h3, .workload-grid h3, .pressure-grid h3, .principle-list h3, .value-grid h3 { font-family: "Arial Narrow", "Aptos Display", Arial, sans-serif; font-size: 1.38rem; margin: 0 0 11px; }
.detail-grid p, .two-column-copy p { color: rgba(255, 255, 255, .55); line-height: 1.6; margin: 0; }
.field-note { margin-top: 34px; display: grid; grid-template-columns: 170px 1fr; gap: 22px; padding: 22px 0; border-top: 1px solid var(--line-inverse); border-bottom: 1px solid var(--line-inverse); }
.field-note strong { color: var(--amber-bright); text-transform: uppercase; letter-spacing: .1em; font-size: .64rem; }
.field-note span { color: rgba(255, 255, 255, .58); line-height: 1.55; }
.principle-list { margin-top: 45px; border-top: 1px solid var(--line); }
.principle-list article { display: grid; grid-template-columns: 70px 1fr; gap: 18px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.principle-list article > span { color: #8d6900; font-weight: 800; }
.principle-list h3 { margin-bottom: 7px; }
.principle-list p { color: #626a71; line-height: 1.58; margin: 0; }
.two-column-copy { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin-top: 45px; border: 1px solid var(--line-inverse); }
.two-column-copy > div { padding: 28px; }
.two-column-copy > div + div { border-left: 1px solid var(--line-inverse); }
.acceptance-band { display: flex; justify-content: space-between; gap: 30px; margin-top: 28px; padding: 24px 0; border-top: 1px solid var(--line-inverse); border-bottom: 1px solid var(--line-inverse); }
.acceptance-band span { color: var(--amber-bright); font-size: .64rem; text-transform: uppercase; letter-spacing: .12em; }
.acceptance-band strong { max-width: 600px; text-align: right; font-size: .92rem; }
.path-strip { display: flex; flex-wrap: wrap; gap: 8px; margin: 40px 0 28px; }
.path-strip span { padding: 10px 13px; background: var(--ink); color: var(--white); border-radius: 999px; font-size: .72rem; }
.detail-main > p:last-child { color: #5f676d; line-height: 1.65; max-width: 820px; }
.next-page { padding: 85px 0; background: var(--amber); }
.next-page-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 70px; align-items: end; }
.next-page .eyebrow { color: rgba(17, 24, 32, .6); }
.next-page h2 { margin: 0; max-width: 780px; font-family: "Arial Narrow", "Aptos Display", Arial, sans-serif; font-size: clamp(2.5rem, 5vw, 4.8rem); line-height: .95; letter-spacing: -.05em; }
.next-links { display: grid; border-top: 1px solid rgba(17, 24, 32, .24); }
.next-links a { display: flex; justify-content: space-between; gap: 20px; padding: 18px 0; border-bottom: 1px solid rgba(17, 24, 32, .24); font-weight: 800; }
.next-links a:hover span { transform: translateX(4px); }
.next-links span { transition: transform .2s ease; }

.workload-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.workload-grid article { min-height: 250px; padding: 26px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.workload-grid article > span { color: #8d6900; font-size: .62rem; font-weight: 800; letter-spacing: .12em; }
.workload-grid h3 { margin-top: 65px; }
.workload-grid p { color: #60686e; line-height: 1.6; margin: 0; }
.split-feature { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
.split-feature h2 { font-size: clamp(3rem, 6vw, 5.5rem); }
.split-feature > div:last-child > p { margin-top: 0; color: rgba(255, 255, 255, .64); font-size: 1.08rem; line-height: 1.7; }
.split-feature.dark-copy > div:last-child > p { color: #5d656b; }
.check-list { list-style: none; padding: 0; margin: 34px 0 0; border-top: 1px solid var(--line-inverse); }
.check-list li { position: relative; padding: 16px 0 16px 28px; border-bottom: 1px solid var(--line-inverse); color: rgba(255, 255, 255, .64); }
.check-list li::before { content: "+"; position: absolute; left: 2px; color: var(--amber-bright); font-weight: 900; }
.scope-timeline { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); }
.scope-timeline article { min-height: 260px; padding: 24px; border-right: 1px solid var(--line); }
.scope-timeline article:last-child { border-right: 0; }
.scope-timeline span, .cycle-list > li > span { color: #8d6900; font-size: .7rem; font-weight: 800; }
.scope-timeline h3 { margin: 72px 0 10px; font-family: "Arial Narrow", "Aptos Display", Arial, sans-serif; font-size: 1.32rem; }
.scope-timeline p { margin: 0; color: #60686e; line-height: 1.55; }
.case-teaser { padding: 92px 0; background: var(--ink); color: var(--white); }
.case-teaser-grid { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 60px; }
.case-teaser h2 { margin: 0; font-family: "Arial Narrow", "Aptos Display", Arial, sans-serif; font-size: clamp(2.8rem, 5.8vw, 5.5rem); line-height: .94; letter-spacing: -.05em; }
.case-teaser p:last-child { color: rgba(255, 255, 255, .56); line-height: 1.62; max-width: 760px; }

.pressure-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); }
.pressure-grid article { padding: 25px; min-height: 250px; border-right: 1px solid var(--line); }
.pressure-grid article:last-child { border-right: 0; }
.pressure-grid strong { color: #8d6900; font-size: .7rem; }
.pressure-grid h3 { margin-top: 75px; }
.pressure-grid p { margin: 0; color: #60686e; line-height: 1.58; }
.event-map { background: var(--ink); color: var(--white); }
.priority-stack { border-top: 1px solid var(--line-inverse); }
.priority-stack article { display: grid; grid-template-columns: 120px 1fr 180px; gap: 30px; align-items: center; padding: 27px 0; border-bottom: 1px solid var(--line-inverse); }
.priority { width: fit-content; border: 1px solid rgba(255, 196, 0, .35); color: var(--amber-pale); padding: 7px 9px; font-size: .61rem; text-transform: uppercase; letter-spacing: .1em; }
.priority-stack h3 { margin: 0 0 7px; font-family: "Arial Narrow", "Aptos Display", Arial, sans-serif; font-size: 1.35rem; }
.priority-stack p { margin: 0; color: rgba(255, 255, 255, .55); line-height: 1.55; }
.priority-stack b { text-align: right; color: rgba(255, 255, 255, .45); font-size: .63rem; text-transform: uppercase; letter-spacing: .1em; }
.cycle-list { display: grid; grid-template-columns: repeat(5, 1fr); list-style: none; padding: 0; margin: 0; border: 1px solid var(--line); }
.cycle-list li { min-height: 245px; padding: 23px; border-right: 1px solid var(--line); }
.cycle-list li:last-child { border-right: 0; }
.cycle-list h3 { margin: 68px 0 9px; font-family: "Arial Narrow", "Aptos Display", Arial, sans-serif; font-size: 1.28rem; }
.cycle-list p { margin: 0; color: #60686e; line-height: 1.55; }

.case-hero { position: relative; min-height: 760px; display: flex; align-items: flex-end; overflow: hidden; color: var(--white); padding: calc(var(--header) + 70px) 0 86px; isolation: isolate; }
.case-hero-media { position: absolute; z-index: -3; inset: 0; background: url("assets/network-field-editorial-optimized.jpg") 68% center / cover no-repeat; }
.case-hero::before { content: ""; position: absolute; z-index: -2; inset: 0; background: linear-gradient(90deg, rgba(8, 13, 18, .98), rgba(8, 13, 18, .84) 52%, rgba(8, 13, 18, .3)), linear-gradient(0deg, rgba(8, 13, 18, .72), transparent); }
.case-hero-content > p:not(.eyebrow) { max-width: 750px; color: rgba(255, 255, 255, .64); font-size: 1.08rem; line-height: 1.65; }
.case-hero .case-status { display: inline-block; margin-top: 24px; }
.evidence-boundary { padding: 55px 0; background: var(--amber); }
.boundary-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; }
.boundary-grid h2 { margin: 0; font-family: "Arial Narrow", "Aptos Display", Arial, sans-serif; font-size: 2.2rem; letter-spacing: -.04em; }
.boundary-grid p { margin: 0 0 13px; line-height: 1.6; }
.case-narrative { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 65px; }
.case-side { border-top: 2px solid var(--amber); padding-top: 14px; }
.case-side span { color: #8d6900; font-weight: 800; }
.case-side p { text-transform: uppercase; letter-spacing: .11em; font-size: .62rem; }
.systems .case-side span { color: var(--amber-bright); }
.systems .case-side p { color: rgba(255, 255, 255, .45); }
.case-narrative article > h2 { max-width: 930px; }
.constraint-cards { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 45px; border: 1px solid var(--line); }
.constraint-cards > div { min-height: 180px; padding: 24px; border-right: 1px solid var(--line); }
.constraint-cards > div:last-child { border-right: 0; }
.constraint-cards h3 { margin: 45px 0 10px; font-family: "Arial Narrow", "Aptos Display", Arial, sans-serif; }
.constraint-cards p { margin: 0; color: #626a70; line-height: 1.55; }
.inverse-lead { color: rgba(255, 255, 255, .64); }
.architecture-chain { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1.2fr; gap: 10px; align-items: center; margin-top: 46px; }
.architecture-chain > div { min-height: 145px; padding: 19px; border: 1px solid var(--line-inverse); display: flex; flex-direction: column; justify-content: space-between; }
.architecture-chain span { color: var(--amber-bright); font-size: .6rem; letter-spacing: .11em; }
.architecture-chain b { font-size: .78rem; line-height: 1.45; }
.architecture-chain i { color: var(--amber-bright); font-style: normal; }
.case-metrics { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 45px; border: 1px solid var(--line); }
.case-metrics > div { min-height: 180px; padding: 20px; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid var(--line); }
.case-metrics > div:last-child { border-right: 0; }
.case-metrics strong { font-family: "Arial Narrow", "Aptos Display", Arial, sans-serif; color: #8d6900; font-size: 3.25rem; letter-spacing: -.05em; }
.case-metrics span { color: #626a70; font-size: .78rem; line-height: 1.4; }
.dark-note { color: #747a7f; margin-top: 16px; }
.case-lessons { background: #202934; color: var(--white); }
.lesson-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line-inverse); }
.lesson-grid article { min-height: 260px; padding: 25px; border-right: 1px solid var(--line-inverse); }
.lesson-grid article:last-child { border-right: 0; }
.lesson-grid span, .value-grid span { color: var(--amber-bright); font-size: .68rem; font-weight: 800; }
.lesson-grid h3 { margin: 75px 0 10px; font-family: "Arial Narrow", "Aptos Display", Arial, sans-serif; font-size: 1.35rem; }
.lesson-grid p { color: rgba(255, 255, 255, .56); line-height: 1.58; margin: 0; }

.about-values { background: #202934; color: var(--white); }
.value-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line-inverse); border-left: 1px solid var(--line-inverse); }
.value-grid article { min-height: 235px; padding: 27px; border-right: 1px solid var(--line-inverse); border-bottom: 1px solid var(--line-inverse); }
.value-grid h3 { margin-top: 58px; }
.value-grid p { color: rgba(255, 255, 255, .55); line-height: 1.6; margin: 0; }
.model-diagram { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 18px; align-items: center; }
.model-diagram article { min-height: 245px; padding: 25px; border: 1px solid var(--line); display: flex; flex-direction: column; }
.model-diagram article.result { background: var(--ink); color: var(--white); }
.model-diagram article > span { color: #8d6900; font-size: .62rem; font-weight: 800; letter-spacing: .11em; }
.model-diagram .result > span { color: var(--amber-bright); }
.model-diagram h3 { margin: auto 0 10px; font-family: "Arial Narrow", "Aptos Display", Arial, sans-serif; font-size: 1.35rem; }
.model-diagram p { margin: 0; color: #60686e; line-height: 1.55; }
.model-diagram .result p { color: rgba(255, 255, 255, .56); }
.model-diagram > i { color: #8d6900; font-style: normal; font-size: 1.4rem; }
.identity-band { background: var(--amber); padding: 42px 0; }
.identity-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.identity-grid > div { padding: 0 24px; border-right: 1px solid rgba(17, 24, 32, .22); }
.identity-grid > div:first-child { padding-left: 0; }
.identity-grid > div:last-child { border-right: 0; }
.identity-grid span { display: block; color: rgba(17, 24, 32, .55); font-size: .6rem; letter-spacing: .11em; }
.identity-grid strong { display: block; margin-top: 9px; font-size: .82rem; }

.error-page { min-height: 100vh; background: var(--ink); color: var(--white); }
.error-main { min-height: 100vh; display: flex; align-items: center; position: relative; overflow: hidden; }
.error-grid { position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(255, 255, 255, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .07) 1px, transparent 1px); background-size: 64px 64px; }
.error-content { position: relative; padding: 70px 0; }
.error-content .brand { margin-bottom: 105px; }
.error-code { color: var(--amber-bright); font-size: .7rem; letter-spacing: .15em; font-weight: 800; }
.error-content > p:not(.error-code) { color: rgba(255, 255, 255, .58); font-size: 1.05rem; margin: 27px 0; }

.brief-page-hero { min-height: 690px; }
.brief-page-hero::after { content: ""; position: absolute; width: min(48vw, 700px); aspect-ratio: 1; right: -14vw; bottom: -42%; border: 1px solid rgba(255, 196, 0, .16); border-radius: 50%; box-shadow: 0 0 0 90px rgba(255, 196, 0, .025), 0 0 0 180px rgba(255, 196, 0, .018); }
.brief-builder-section { padding: 105px 0 120px; background: var(--paper); }
.brief-layout { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(360px, .72fr); gap: 70px; align-items: start; }
.brief-builder-head { display: grid; grid-template-columns: 1fr 165px; gap: 34px; align-items: end; margin-bottom: 44px; }
.brief-builder-head h2, .brief-output-card h2, .brief-guidance h2 { margin: 0; font-family: "Arial Narrow", "Aptos Display", Arial, sans-serif; letter-spacing: -.045em; }
.brief-builder-head h2 { max-width: 700px; font-size: clamp(2.5rem, 4.5vw, 4.4rem); line-height: .96; }
.brief-progress { padding: 16px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.brief-progress > span { display: block; color: #737a80; font-size: .61rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.brief-progress strong { display: block; margin: 10px 0 13px; color: #8d6900; font-size: 1.35rem; }
.brief-progress-track { height: 3px; overflow: hidden; background: #d4cec2; }
.brief-progress-track i { display: block; width: 0; height: 100%; background: #9b7300; transition: width .25s ease; }
.brief-form { border-top: 1px solid var(--line); }
.brief-field { padding: 28px 0 31px; border-bottom: 1px solid var(--line); }
.brief-field label { display: flex; align-items: baseline; gap: 13px; margin-bottom: 14px; font-family: "Arial Narrow", "Aptos Display", Arial, sans-serif; font-size: 1.28rem; font-weight: 800; }
.brief-field label span { color: #8d6900; font-family: Arial, sans-serif; font-size: .65rem; letter-spacing: .08em; }
.brief-field input, .brief-field select, .brief-field textarea { width: 100%; border: 1px solid #c8c1b5; border-radius: 0; background: rgba(255, 255, 255, .54); color: var(--ink); padding: 15px 16px; font: inherit; line-height: 1.5; transition: background .2s ease, border-color .2s ease, box-shadow .2s ease; }
.brief-field textarea { min-height: 116px; resize: vertical; }
.brief-field input:hover, .brief-field select:hover, .brief-field textarea:hover { border-color: #9a9286; background: rgba(255, 255, 255, .82); }
.brief-field input:focus, .brief-field select:focus, .brief-field textarea:focus { outline: 0; border-color: #8d6900; background: var(--white); box-shadow: 0 0 0 3px rgba(141, 105, 0, .14); }
.brief-field input::placeholder, .brief-field textarea::placeholder { color: #8b8d8d; }
.brief-field > p { margin: 11px 0 0; color: #777e82; font-size: .76rem; line-height: 1.5; }
.brief-output-column { position: sticky; top: calc(var(--header) + 28px); }
.brief-output-card { padding: 34px; background: var(--ink); color: var(--white); box-shadow: 0 30px 80px rgba(17, 24, 32, .16); }
.output-label { margin: 0 0 26px; color: var(--amber-bright); font-size: .62rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.brief-output-card h2 { max-width: 430px; font-size: clamp(2rem, 3.4vw, 3.1rem); line-height: .98; }
.brief-output-card pre { max-height: 460px; overflow: auto; margin: 30px 0 0; padding: 24px 0; border-top: 1px solid var(--line-inverse); border-bottom: 1px solid var(--line-inverse); color: rgba(255, 255, 255, .72); white-space: pre-wrap; overflow-wrap: anywhere; font: .73rem/1.62 Consolas, "SFMono-Regular", monospace; }
.brief-output-actions { display: grid; gap: 10px; margin-top: 26px; }
.button.outline { border: 1px solid currentColor; background: transparent; }
.light-outline { color: rgba(255, 255, 255, .72); }
.light-outline:hover { color: var(--white); background: rgba(255, 255, 255, .06); }
.brief-clear { width: fit-content; margin: 6px auto 0; border: 0; border-bottom: 1px solid rgba(255, 255, 255, .2); background: transparent; color: rgba(255, 255, 255, .48); font-size: .72rem; cursor: pointer; }
.brief-clear:hover { color: var(--white); border-color: rgba(255, 255, 255, .55); }
.brief-action-status { min-height: 38px; color: #d7e6b9; font-size: .72rem; line-height: 1.45; }
.local-only-note { margin-top: 25px; padding-top: 22px; border-top: 1px solid var(--line-inverse); }
.local-only-note strong { color: var(--amber-bright); font-size: .68rem; letter-spacing: .09em; text-transform: uppercase; }
.local-only-note p { margin: 9px 0 0; color: rgba(255, 255, 255, .5); font-size: .74rem; line-height: 1.55; }
.brief-guidance { padding: 110px 0; background: #e7dfd1; }
.brief-guidance .section-head > p:last-child { max-width: 760px; }
.guidance-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.guidance-grid article { min-height: 260px; padding: 26px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.guidance-grid span { color: #8d6900; font-size: .61rem; font-weight: 800; letter-spacing: .11em; }
.guidance-grid h3 { margin: 74px 0 12px; font-family: "Arial Narrow", "Aptos Display", Arial, sans-serif; font-size: 1.42rem; line-height: 1.16; }
.guidance-grid p { margin: 0; color: #626a70; line-height: 1.58; }
.evidence-ladder { list-style: none; padding: 0; margin: 0; }
.evidence-ladder li { min-height: 260px; padding: 24px; border-right: 1px solid var(--line); }
.evidence-ladder li:last-child { border-right: 0; }
.evidence-ladder span { color: #8d6900; font-size: .7rem; font-weight: 800; }
.evidence-ladder h3 { margin: 72px 0 10px; font-family: "Arial Narrow", "Aptos Display", Arial, sans-serif; font-size: 1.32rem; }
.evidence-ladder p { margin: 0; color: #60686e; line-height: 1.55; }
.verification-tests article > .service-num { color: var(--amber-bright); }
.field-notes { padding: 110px 0; background: #ddd5c8; color: var(--ink); }
.field-notes-head { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); gap: 70px; align-items: end; margin-bottom: 48px; }
.field-notes-head h2 { max-width: 780px; margin: 0; font-family: "Arial Narrow", "Aptos Display", Arial, sans-serif; font-size: clamp(2.8rem, 5.2vw, 5.3rem); line-height: .92; letter-spacing: -.055em; }
.field-notes-head > p { margin: 0; color: #596168; line-height: 1.65; }
.field-notes-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: rgba(17, 24, 32, .18); border: 1px solid rgba(17, 24, 32, .18); }
.field-frame { position: relative; min-width: 0; margin: 0; overflow: hidden; background: var(--ink); color: var(--white); }
.field-frame img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; filter: saturate(.78) contrast(1.04); transition: transform .6s ease, filter .6s ease; }
.field-frame:hover img { transform: scale(1.015); filter: saturate(.94) contrast(1.02); }
.field-frame figcaption { min-height: 112px; padding: 22px 24px 25px; display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 25px; align-items: start; }
.field-frame figcaption span { color: var(--amber-bright); font-size: .6rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.field-frame figcaption strong { max-width: 440px; font-family: "Arial Narrow", "Aptos Display", Arial, sans-serif; font-size: 1.15rem; line-height: 1.25; }
.field-frame-wide { grid-column: span 2; }
.field-frame-wide img { aspect-ratio: 2.12 / 1; }
.field-frame-wide figcaption { grid-template-columns: 170px minmax(0, 1fr); }
.field-notes-boundary { margin: 18px 0 0; color: #6b6f71; font-size: .67rem; letter-spacing: .04em; }
.publication-list { list-style: none; padding: 0; margin: 34px 0 0; border-top: 1px solid var(--line); }
.publication-list li { position: relative; padding: 15px 0 15px 28px; border-bottom: 1px solid var(--line); color: #5d656b; }
.publication-list li::before { content: "+"; position: absolute; left: 2px; color: #8d6900; font-weight: 900; }
.evidence-release-band { padding: 42px 0; background: var(--amber); }
.evidence-release-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.evidence-release-grid > div { padding: 0 26px; border-right: 1px solid rgba(17, 24, 32, .22); }
.evidence-release-grid > div:first-child { padding-left: 0; }
.evidence-release-grid > div:last-child { border-right: 0; }
.evidence-release-grid span { display: block; color: rgba(17, 24, 32, .55); font-size: .6rem; letter-spacing: .11em; }
.evidence-release-grid strong { display: block; margin-top: 9px; font-size: .82rem; line-height: 1.4; }

.footer { background: #090e13; color: rgba(255, 255, 255, .42); font-size: .67rem; text-transform: uppercase; letter-spacing: .1em; }
.footer-row { min-height: 90px; display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; }
.footer-links { display: flex; gap: 16px; }
.footer-links a:hover { color: var(--amber-bright); }

.js .reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }
.js .reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 980px) {
  .menu-toggle { display: flex; align-items: center; gap: 10px; }
  .menu-toggle i, .menu-toggle i::before, .menu-toggle i::after { width: 18px; height: 1px; background: currentColor; display: block; transition: .2s ease; }
  .menu-toggle i { position: relative; }
  .menu-toggle i::before, .menu-toggle i::after { content: ""; position: absolute; left: 0; }
  .menu-toggle i::before { top: -6px; }
  .menu-toggle i::after { top: 6px; }
  .menu-toggle[aria-expanded="true"] i { background: transparent; }
  .menu-toggle[aria-expanded="true"] i::before { top: 0; transform: rotate(45deg); }
  .menu-toggle[aria-expanded="true"] i::after { top: 0; transform: rotate(-45deg); }
  .nav { position: absolute; inset: 100% 0 auto; height: calc(100dvh - var(--header)); padding: 30px max(20px, calc((100vw - var(--max)) / 2)); background: rgba(17, 24, 32, .985); border-top: 1px solid rgba(255, 255, 255, .08); display: none; flex-direction: column; align-items: flex-start; gap: 22px; font-size: 1rem; overflow-y: auto; }
  .nav.open { display: flex; }
  .nav-cta { margin-top: 6px; }
  .hero { min-height: 760px; }
  .hero-media { background-position: 72% center; opacity: .72; }
  .systems-intro { grid-template-columns: 1fr; gap: 28px; }
  .systems-intro .eyebrow { grid-column: auto; }
  .system-flow { grid-template-columns: repeat(2, 1fr); }
  .system-node:nth-child(2) { border-right: 0; }
  .system-node:nth-child(-n+2) { border-bottom: 1px solid var(--line-inverse); }
  .system-node:nth-child(2)::after { display: none; }
  .statement-grid, .about-grid, .contact-grid { grid-template-columns: 1fr; gap: 38px; }
  .metrics { grid-template-columns: repeat(2, 1fr); }
  .case-grid { grid-template-columns: 1fr; }
  .case-grid > div { padding: 24px 0; }
  .case-grid > div + div { border-left: 0; border-top: 1px solid var(--line-inverse); padding-left: 0; }
  .evidence-next { grid-template-columns: 1fr; gap: 28px; }
  .steps li { grid-template-columns: 60px minmax(0, 1fr); }
  .steps b { display: none; }
  .page-hero { min-height: 620px; }
  .detail-layout, .case-narrative { grid-template-columns: 95px minmax(0, 1fr); gap: 35px; }
  .workload-grid { grid-template-columns: repeat(2, 1fr); }
  .split-feature, .next-page-grid, .boundary-grid { grid-template-columns: 1fr; gap: 38px; }
  .scope-timeline, .pressure-grid { grid-template-columns: repeat(2, 1fr); }
  .scope-timeline article:nth-child(2), .pressure-grid article:nth-child(2) { border-right: 0; }
  .scope-timeline article:nth-child(-n+2), .pressure-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .cycle-list { grid-template-columns: repeat(2, 1fr); }
  .cycle-list li { border-bottom: 1px solid var(--line); }
  .cycle-list li:nth-child(2n) { border-right: 0; }
  .cycle-list li:last-child { border-bottom: 0; }
  .case-teaser-grid { grid-template-columns: 1fr; align-items: start; }
  .case-teaser .button { width: fit-content; }
  .architecture-chain { grid-template-columns: 1fr; }
  .architecture-chain i { transform: rotate(90deg); width: fit-content; margin: 0 auto; }
  .case-metrics { grid-template-columns: repeat(2, 1fr); }
  .case-metrics > div:nth-child(2) { border-right: 0; }
  .case-metrics > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .model-diagram { grid-template-columns: 1fr; }
  .model-diagram > i { transform: rotate(90deg); width: fit-content; margin: 0 auto; }
  .identity-grid { grid-template-columns: repeat(2, 1fr); row-gap: 30px; }
  .identity-grid > div:nth-child(2) { border-right: 0; }
  .identity-grid > div:nth-child(3) { padding-left: 0; }
  .brief-layout { grid-template-columns: 1fr; gap: 55px; }
  .brief-output-column { position: static; }
  .brief-output-card pre { max-height: none; }
  .evidence-ladder { grid-template-columns: repeat(2, 1fr); }
  .evidence-ladder li:nth-child(2) { border-right: 0; }
  .evidence-ladder li:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .field-notes-head { grid-template-columns: 1fr; gap: 25px; }
}

@media (max-width: 640px) {
  :root { --header: 66px; }
  .wrap { width: min(calc(100% - 28px), var(--max)); }
  .site-header { padding: 0 14px; }
  .brand { font-size: .7rem; gap: 10px; }
  .brand-mark { transform: scale(.82) rotate(-8deg); transform-origin: left center; width: 22px; }
  .menu-toggle span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .nav { padding-left: 20px; padding-right: 20px; }
  .hero { min-height: 720px; }
  .hero::before { background: linear-gradient(90deg, rgba(8, 13, 18, .97), rgba(8, 13, 18, .65)), linear-gradient(0deg, rgba(8, 13, 18, .85), transparent 50%); }
  .hero-media { background-position: 71% center; opacity: .52; }
  .hero-content { padding: 94px 0 58px; }
  .hero h1 { font-size: clamp(3.25rem, 17vw, 5.4rem); }
  .hero-copy { font-size: .99rem; }
  .hero-actions { align-items: stretch; flex-direction: column; max-width: 330px; }
  .button { width: 100%; }
  .hero-principles { margin-top: 44px; display: grid; gap: 10px; }
  .image-note { display: none; }
  .section { padding: 86px 0; }
  .service-grid { grid-template-columns: 1fr; }
  .service-card { min-height: 310px; padding: 26px; }
  .system-flow { grid-template-columns: 1fr; }
  .system-node { min-height: 175px; border-right: 0; border-bottom: 1px solid var(--line-inverse); }
  .system-node:last-child { border-bottom: 0; }
  .system-node:not(:last-child)::after { content: "↓"; right: 24px; top: auto; bottom: -13px; transform: none; }
  .system-node h3 { margin-top: 42px; }
  .statement { padding: 78px 0; }
  .metrics { grid-template-columns: 1fr 1fr; }
  .metric { min-height: 155px; padding: 19px; }
  .metric strong { font-size: 3rem; }
  .metric span { font-size: .76rem; }
  .case-card { padding: 24px; }
  .case-header { flex-direction: column; }
  .case-status { white-space: normal; }
  .evidence-pipeline span { display: grid; gap: 7px; }
  .steps li { grid-template-columns: 44px 1fr; gap: 12px; }
  .about-facts { grid-template-columns: 1fr; }
  .contact-panel { padding-left: 20px; }
  .brief-preview { grid-template-columns: 1fr; }
  .footer-row { padding: 24px 0; align-items: flex-start; flex-direction: column; justify-content: center; }
  .footer-links { flex-wrap: wrap; line-height: 1.8; }
  .page-hero, .context-hero { min-height: 590px; padding-bottom: 62px; }
  .breadcrumbs { margin-bottom: 48px; }
  .page-hero h1, .case-hero h1, .error-content h1 { font-size: clamp(3.25rem, 15.8vw, 5rem); }
  .page-hero-content > p:last-child { font-size: .98rem; }
  .jump-grid { grid-template-columns: 1fr; }
  .jump-grid a { min-height: 150px; }
  .detail-layout, .case-narrative { grid-template-columns: 1fr; gap: 30px; }
  .detail-kicker, .case-side { display: flex; gap: 12px; align-items: center; }
  .detail-kicker p, .case-side p { margin: 0; }
  .detail-grid, .two-column-copy { grid-template-columns: 1fr; }
  .two-column-copy > div + div { border-left: 0; border-top: 1px solid var(--line-inverse); }
  .field-note { grid-template-columns: 1fr; }
  .acceptance-band { display: grid; }
  .acceptance-band strong { text-align: left; }
  .workload-grid, .scope-timeline, .pressure-grid, .cycle-list, .lesson-grid, .value-grid { grid-template-columns: 1fr; }
  .scope-timeline article, .pressure-grid article, .cycle-list li, .lesson-grid article { border-right: 0; border-bottom: 1px solid var(--line); }
  .scope-timeline article:last-child, .pressure-grid article:last-child, .cycle-list li:last-child, .lesson-grid article:last-child { border-bottom: 0; }
  .priority-stack article { grid-template-columns: 1fr; gap: 14px; }
  .priority-stack b { text-align: left; }
  .case-hero { min-height: 700px; padding-bottom: 64px; }
  .case-hero-media { background-position: 72% center; }
  .constraint-cards { grid-template-columns: 1fr; }
  .constraint-cards > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .constraint-cards > div:last-child { border-bottom: 0; }
  .case-metrics { grid-template-columns: 1fr 1fr; }
  .model-diagram article { min-height: 215px; }
  .identity-grid { grid-template-columns: 1fr; }
  .identity-grid > div { padding: 16px 0; border-right: 0; border-bottom: 1px solid rgba(17, 24, 32, .2); }
  .identity-grid > div:last-child { border-bottom: 0; }
  .error-content .brand { margin-bottom: 80px; }
  .brief-page-hero { min-height: 630px; }
  .brief-builder-section, .brief-guidance { padding: 82px 0; }
  .brief-builder-head { grid-template-columns: 1fr; align-items: start; }
  .brief-progress { width: 100%; }
  .brief-field { padding: 24px 0 27px; }
  .brief-output-card { padding: 25px 20px; margin: 0 -14px; }
  .guidance-grid { grid-template-columns: 1fr; }
  .guidance-grid article { min-height: 220px; }
  .evidence-ladder, .evidence-release-grid { grid-template-columns: 1fr; }
  .evidence-ladder li { min-height: 220px; border-right: 0; border-bottom: 1px solid var(--line); }
  .evidence-ladder li:last-child { border-bottom: 0; }
  .evidence-release-grid > div { padding: 18px 0; border-right: 0; border-bottom: 1px solid rgba(17, 24, 32, .2); }
  .evidence-release-grid > div:last-child { border-bottom: 0; }
  .field-notes { padding: 82px 0; }
  .field-notes-grid { grid-template-columns: 1fr; }
  .field-frame-wide { grid-column: auto; }
  .field-frame img, .field-frame-wide img { aspect-ratio: 16 / 10; }
  .field-frame figcaption, .field-frame-wide figcaption { min-height: 0; grid-template-columns: 1fr; gap: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .js .reveal { opacity: 1; transform: none; }
}

@media print {
  .site-header, .hero-actions, .brief-starter, .brief-output-actions { display: none; }
  .hero { min-height: auto; padding: 50px 0; }
  .hero-media, .hero-grid, .hero::before { display: none; }
  .hero, .proof, .systems, .about { background: white; color: black; }
  .section { padding: 50px 0; break-inside: avoid; }
  .brief-page-hero, .brief-form-column, .brief-guidance, .brief-page .next-page { display: none; }
  .brief-builder-section { padding: 0; }
  .brief-layout { display: block; }
  .brief-output-column { position: static; }
  .brief-output-card { padding: 0; background: white; color: black; box-shadow: none; }
  .brief-output-card pre { max-height: none; color: black; border-color: #bbb; }
  .local-only-note { display: none; }
}
