﻿:root {
  color-scheme: light;
  --corvus-ink: #0b0e14;
  --corvus-anthracite: #17191d;
  --corvus-steel: #2a3342;
  --corvus-ivory: #ede7d9;
  --corvus-champagne: #d8c092;
  --corvus-bronze: #8a5a24;
  --copper: #b87945;
  --sete-lagoon: #2a3342;
  --sete-canal: #1e2a3a;
  --sete-ochre: #b87945;
  --sete-tielle: #b55338;
  --sete-sand: #d8c7a7;
  --sete-net: #6f6557;
  --paper: #f7f4ee;
  --paper-2: #efe8dc;
  --surface: #ffffff;
  --surface-soft: #fbfaf6;
  --ink: #141716;
  --muted: #6f6a61;
  --line: #ddd6ca;
  --line-strong: #cfc5b7;
  --moss: #0b0e14;
  --moss-2: #ece4d3;
  --clay: #9a7b50;
  --sea: #2e3a4d;
  --blue: #2e3a4d;
  --graphite: #0b0e14;
  --coral: #8a4f3d;
  --sand: #e6dccd;
  --gradient-a: #d8c092;
  --gradient-b: #9fb2c8;
  --shadow: 0 1px 0 rgba(255,255,255,0.62) inset, 0 24px 70px rgba(33, 27, 18, 0.13);
  --shadow-soft: 0 1px 0 rgba(255,255,255,0.62) inset, 0 10px 32px rgba(33, 27, 18, 0.08);
  --shadow-rise: 0 1px 2px rgba(14,17,22,0.06), 0 4px 14px rgba(14,17,22,0.05);
  --shadow-float: 0 1px 0 rgba(255,255,255,0.68) inset, 0 1px 3px rgba(14,17,22,0.05), 0 14px 34px rgba(14,17,22,0.10), 0 38px 76px -30px rgba(14,17,22,0.26);
  --shadow-engrave: 0 1px 0 rgba(255,255,255,0.72) inset, 0 -1px 0 rgba(14,17,22,0.07) inset, 0 1px 2px rgba(14,17,22,0.10), 0 8px 18px rgba(14,17,22,0.06);
  --radius-xs: 6px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 18px;
  --radius-xl: 28px;
  --container: 1180px;
  --font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  font-family: var(--font-sans);
  color: var(--ink);
  background:
    linear-gradient(180deg, rgba(247,244,238,0.96), rgba(247,244,238,0.98)),
    url("../assets/paper-grain.svg");
  line-height: 1.55;
  text-rendering: optimizeLegibility;
}
body.menu-open { overflow: hidden; }

img, svg { max-width: 100%; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }

.skip-link {
  position: absolute;
  left: 16px;
  top: 10px;
  transform: translateY(-140%);
  padding: 10px 14px;
  background: var(--graphite);
  color: var(--paper);
  border-radius: var(--radius-sm);
  z-index: 999;
}
.skip-link:focus { transform: translateY(0); }

.site-shell { overflow: hidden; }
.container {
  width: min(var(--container), calc(100% - 40px));
  margin: 0 auto;
}
.section { padding: 94px 0; }
.section-tight { padding: 64px 0; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(247, 244, 238, 0.88);
  backdrop-filter: blur(14px) saturate(130%);
  -webkit-backdrop-filter: blur(14px) saturate(130%);
  border-bottom: 1px solid rgba(221, 214, 202, 0.8);
}
.nav {
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  font-weight: 760;
}
.brand-mark {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  box-shadow: var(--shadow-soft);
}
.brand-text {
  display: flex;
  flex-direction: column;
  line-height: 0.96;
}
.brand-text > span {
  font-family: var(--font-serif);
  font-size: 24px;
  font-weight: 520;
  letter-spacing: 0;
  color: var(--corvus-ink);
}
.brand-text small {
  color: var(--corvus-bronze);
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 420;
  font-size: 13px;
  letter-spacing: 0;
}
.brand-text > span::after {
  content: none;
}
.nav-links {
  display: flex;
  align-items: center;
  gap: 24px;
}
.nav-links a {
  color: var(--muted);
  text-decoration: none;
  font-size: 14px;
  font-weight: 640;
}
.nav-links a:hover { color: var(--ink); }
.menu-button { display: none; }

.btn {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 11px 18px;
  border-radius: var(--radius-sm);
  border: 1px solid transparent;
  text-decoration: none;
  font-weight: 760;
  color: var(--ink);
  background: transparent;
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease, border-color 160ms ease;
}
.btn:hover { transform: translateY(-1px); }
.btn:focus-visible { outline: 3px solid rgba(30, 91, 115, 0.28); outline-offset: 3px; }
.btn-primary {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0)),
    var(--moss);
  color: #fff;
  border-color: rgba(216, 192, 146, 0.44);
  box-shadow: 0 12px 24px rgba(11, 14, 20, 0.22);
}
.nav-links a.btn-primary,
.nav-links a.btn-primary:hover {
  color: #fff;
}
.btn-secondary {
  background: var(--surface);
  border-color: var(--line);
  box-shadow: var(--shadow-soft);
}
.btn-subtle {
  color: var(--moss);
  border-color: rgba(216, 192, 146, 0.30);
  background: rgba(216, 192, 146, 0.10);
}

.hero {
  position: relative;
  padding: 86px 0 74px;
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 22% 16%, rgba(216, 192, 146, 0.32), transparent 24%),
    radial-gradient(circle at 80% 22%, rgba(159, 178, 200, 0.20), transparent 25%);
}
.hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(460px, 1.05fr);
  gap: 54px;
  align-items: center;
}
.hero h1 {
  margin: 0;
  max-width: 780px;
  font-family: var(--font-serif);
  font-size: 68px;
  line-height: 1.02;
  font-weight: 560;
}
.hero-copy {
  margin: 24px 0 0;
  max-width: 650px;
  color: var(--muted);
  font-size: 19px;
}
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 32px; }
.hero-proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 34px;
  max-width: 650px;
}
.proof-tile {
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: rgba(255,255,255,0.62);
}
.proof-tile strong { display: block; font-size: 14px; }
.proof-tile span { display: block; margin-top: 3px; color: var(--muted); font-size: 12px; }

.worktable {
  position: relative;
  min-height: 560px;
  border-radius: var(--radius-xl);
  background:
    linear-gradient(135deg, rgba(255,255,255,0.72), rgba(239,232,220,0.56)),
    url("../assets/paper-grain.svg");
  border: 1px solid rgba(221, 214, 202, 0.9);
  box-shadow: var(--shadow);
  padding: 22px;
  overflow: hidden;
}
.worktable::after {
  content: "";
  position: absolute;
  right: -64px;
  top: -44px;
  width: 210px;
  height: 210px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(166,95,59,0.18), transparent 66%);
}
.product-stack {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  position: relative;
  z-index: 1;
}
.mini-card {
  min-height: 132px;
  padding: 16px;
  border-radius: var(--radius-md);
  background: rgba(255,255,255,0.82);
  border: 1px solid rgba(221, 214, 202, 0.9);
  box-shadow: var(--shadow-soft);
}
.mini-card h3 { margin: 0; font-size: 17px; }
.mini-card p { margin: 8px 0 0; color: var(--muted); font-size: 13px; }
.mini-card .micro-line {
  display: flex;
  gap: 5px;
  margin-top: 14px;
}
.pixel {
  width: 8px;
  height: 8px;
  border-radius: 2px;
  background: var(--blue);
}
.pixel:nth-child(2) { background: var(--clay); }
.pixel:nth-child(3) { background: var(--moss); }

.glass-panel {
  margin-top: 16px;
  padding: 18px;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(255,255,255,0.56);
  background: rgba(255,255,255,0.54);
  backdrop-filter: blur(16px) saturate(140%);
  box-shadow: 0 18px 48px rgba(7, 17, 14, 0.14);
  position: relative;
  z-index: 1;
}
.glass-panel::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: calc(var(--radius-lg) - 1px);
  background: linear-gradient(180deg, rgba(255,255,255,0.38), rgba(255,255,255,0));
  pointer-events: none;
}
.leadboard-preview {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.preview-col {
  min-height: 136px;
  border-radius: var(--radius-sm);
  background: rgba(247,244,238,0.72);
  border: 1px solid rgba(221,214,202,0.78);
  padding: 10px;
}
.preview-col b { font-size: 11px; color: var(--muted); }
.lead-chip {
  margin-top: 9px;
  padding: 9px;
  border-radius: var(--radius-xs);
  background: var(--surface);
  border: 1px solid var(--line);
  font-size: 12px;
}
.report-sheet {
  position: absolute;
  right: 28px;
  bottom: 28px;
  width: 260px;
  padding: 18px;
  border-radius: var(--radius-md);
  background: var(--surface);
  box-shadow: var(--shadow);
  transform: rotate(-2deg);
  z-index: 2;
}
.report-sheet h3 { margin: 0 0 14px; font-size: 16px; }
.report-line { height: 8px; border-radius: 99px; background: var(--sand); margin-top: 8px; }
.report-line.short { width: 58%; }
.report-priority { display: flex; gap: 8px; margin-top: 16px; }
.priority-dot { width: 12px; height: 12px; border-radius: 50%; background: var(--moss); }
.priority-dot:nth-child(2) { background: var(--clay); }
.priority-dot:nth-child(3) { background: var(--sea); }

.company-showcase {
  display: grid;
  gap: 16px;
}
.atelier-slot {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 168px 1fr;
  gap: 16px;
  align-items: stretch;
  padding: 14px;
  border: 1px solid rgba(221, 214, 202, 0.92);
  border-radius: var(--radius-lg);
  background: rgba(255,255,255,0.70);
  box-shadow: var(--shadow-soft);
}
.atelier-photo {
  min-height: 146px;
  border-radius: var(--radius-md);
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(42,51,66,0.16), transparent 42%),
    linear-gradient(160deg, #efe8dc 0 24%, #d2c3ad 24% 42%, #f8f6f0 42% 70%, #bfc5ca 70% 100%);
  border: 1px solid rgba(207,197,183,0.95);
}
.photo-mark {
  position: absolute;
  width: 58px;
  height: 58px;
  left: 24px;
  top: 24px;
  border-radius: 50% 50% 45% 45%;
  background: rgba(20,23,22,0.18);
  box-shadow: 0 42px 0 14px rgba(20,23,22,0.12);
}
.photo-line {
  position: absolute;
  right: 18px;
  height: 8px;
  border-radius: 99px;
  background: rgba(42,51,66,0.28);
}
.photo-line.one { top: 44px; width: 64px; }
.photo-line.two { top: 62px; width: 94px; background: rgba(166,95,59,0.24); }
.photo-note {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 12px;
  padding: 8px 10px;
  border-radius: var(--radius-xs);
  background: rgba(255,255,255,0.72);
  color: var(--muted);
  font-size: 11px;
  font-weight: 760;
}
.atelier-copy h2 {
  margin: 0;
  font-family: var(--font-serif);
  font-size: 27px;
  line-height: 1.08;
  font-weight: 560;
}
.atelier-copy p {
  margin: 10px 0 0;
  color: var(--muted);
  font-size: 14px;
}
.deliverable-list {
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 7px;
  color: var(--muted);
  font-size: 13px;
}
.deliverable-list li {
  position: relative;
  display: block;
  padding-left: 18px;
}
.deliverable-list b {
  color: var(--corvus-ink);
  font-weight: 860;
}
.deliverable-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 7px;
  height: 7px;
  border-radius: 2px;
  background: var(--copper);
}
.method-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr);
  gap: 34px;
  align-items: start;
}
.method-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.method-card {
  min-height: 210px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: rgba(255,255,255,0.76);
  box-shadow: var(--shadow-soft);
}
.method-card span {
  display: inline-flex;
  margin-bottom: 30px;
  color: var(--moss);
  font-family: var(--font-mono);
  font-weight: 800;
}
.method-card h3 { margin: 0; font-size: 22px; }
.method-card p { margin: 10px 0 0; color: var(--muted); }
.local-band {
  background:
    linear-gradient(135deg, rgba(42,51,66,0.08), rgba(30,42,58,0.08)),
    url("../assets/paper-grain.svg");
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.local-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.72fr);
  gap: 38px;
  align-items: center;
}
.local-copy h2 {
  margin: 0;
  font-family: var(--font-serif);
  font-size: 44px;
  line-height: 1.08;
  font-weight: 560;
}
.local-copy p { margin: 18px 0 0; max-width: 760px; color: var(--muted); font-size: 18px; }
.local-copy .btn { margin-top: 24px; }
.atelier-board {
  display: grid;
  gap: 12px;
  padding: 18px;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(255,255,255,0.56);
  background: rgba(255,255,255,0.58);
  backdrop-filter: blur(14px) saturate(130%);
  box-shadow: var(--shadow);
}
.asset-row {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  min-height: 56px;
  padding: 12px;
  border-radius: var(--radius-sm);
  background: rgba(247,244,238,0.78);
  border: 1px solid rgba(221,214,202,0.82);
}
.asset-row b { font-size: 14px; }
.asset-row span { color: var(--muted); font-size: 12px; }

.section-header { max-width: 780px; margin-bottom: 34px; }
.section-header h2 {
  margin: 0;
  font-family: var(--font-serif);
  font-size: 44px;
  line-height: 1.08;
  font-weight: 560;
}
.section-header p { margin: 16px 0 0; color: var(--muted); font-size: 18px; }

.problem-grid, .product-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}
.product-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.problem-card, .product-card, .proof-card {
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: rgba(255,255,255,0.76);
  box-shadow: var(--shadow-soft);
  padding: 20px;
}
.problem-card strong, .product-card h2, .product-card h3 { display: block; margin: 0; font-size: 18px; line-height: 1.18; }
.problem-card span, .product-card p, .proof-card p { color: var(--muted); font-size: 14px; }
.product-card.featured { grid-column: span 2; background: #fff; }
.product-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.tag {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 9px;
  border-radius: var(--radius-xs);
  background: rgba(42,51,66,0.08);
  color: var(--moss);
  font-size: 12px;
  font-weight: 760;
}
.tag.clay { background: rgba(166,95,59,0.1); color: var(--clay); }
.tag.sea { background: rgba(42,51,66,0.10); color: var(--sea); }
.product-icon {
  width: 42px;
  height: 42px;
  border-radius: var(--radius-sm);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  background: rgba(184,121,69,0.14);
  color: var(--copper);
}

.demo-band {
  background:
    radial-gradient(800px 360px at 88% 80%, rgba(216,192,146,0.08), transparent 62%),
    radial-gradient(640px 280px at 10% 10%, rgba(42,51,66,0.42), transparent 58%),
    linear-gradient(180deg, var(--corvus-anthracite), var(--graphite));
  color: var(--paper);
  position: relative;
}
.demo-band .section-header p { color: rgba(247,244,238,0.72); }
.demo-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(480px, 1.15fr);
  gap: 34px;
  align-items: stretch;
}
.dark-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(247,244,238,0.12);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(135deg, rgba(255,255,255,0.075), rgba(255,255,255,0.025)),
    rgba(255,255,255,0.045);
  backdrop-filter: blur(16px) saturate(118%);
  -webkit-backdrop-filter: blur(16px) saturate(118%);
  padding: 22px;
}
.dark-card > * { position: relative; }
.flow-steps { display: grid; gap: 12px; }
.flow-step {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 12px;
  align-items: start;
}
.step-dot {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(216,192,146,0.13);
  color: var(--gradient-a);
  font-weight: 800;
}
.step-copy b { display: block; color: #fff; }
.step-copy span { color: rgba(247,244,238,0.68); font-size: 14px; }

.leadboard {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.board-column {
  min-height: 320px;
  border-radius: var(--radius-md);
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(247,244,238,0.10);
  padding: 12px;
}
.board-column header {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  color: rgba(247,244,238,0.78);
  font-size: 12px;
  margin-bottom: 10px;
}
.lead-card {
  padding: 12px;
  border-radius: var(--radius-sm);
  background: rgba(247,244,238,0.92);
  color: var(--ink);
  border: 1px solid rgba(255,255,255,0.16);
  margin-bottom: 10px;
  box-shadow: 0 12px 30px rgba(0,0,0,0.18);
}
.lead-card b { display: block; font-size: 14px; }
.lead-card small { display: block; color: var(--muted); margin-top: 4px; }
.lead-card.faded { opacity: 0.64; }
.lead-card.highlight {
  border-color: rgba(216,192,146,0.58);
  box-shadow: 0 0 0 1px rgba(216,192,146,0.18) inset, 0 18px 38px rgba(0,0,0,0.24);
}
.lead-card.signed {
  background: linear-gradient(180deg, var(--corvus-ivory), #f7f1e3);
  border-color: rgba(216,192,146,0.52);
}
.lead-card .lead-tag {
  display: inline-flex;
  margin-top: 8px;
  padding: 3px 7px;
  border-radius: 99px;
  background: rgba(42,51,66,0.10);
  color: var(--corvus-steel);
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.board-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.demo-button {
  min-height: 40px;
  padding: 8px 12px;
  border: 1px solid rgba(247,244,238,0.18);
  border-radius: var(--radius-xs);
  background: rgba(247,244,238,0.08);
  color: var(--paper);
}
.demo-button:hover { background: rgba(247,244,238,0.14); }

.report-demo {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1.08fr);
  gap: 34px;
  align-items: start;
}
.report-document {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow);
  padding: 28px;
}
.document-top { display: flex; justify-content: space-between; gap: 16px; border-bottom: 1px solid var(--line); padding-bottom: 16px; }
.document-top h3 { margin: 0; font-size: 24px; }
.document-top span { color: var(--muted); font-size: 13px; }
.annotation-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 20px; }
.annotation {
  min-height: 120px;
  border: 1px dashed var(--line-strong);
  border-radius: var(--radius-sm);
  background: var(--surface-soft);
  padding: 12px;
}
.annotation b { display: block; }
.annotation p { margin: 8px 0 0; color: var(--muted); font-size: 13px; }
.report-progress { margin-top: 22px; }
.progress-track { height: 8px; border-radius: 99px; background: var(--paper-2); overflow: hidden; }
.progress-fill { height: 100%; width: 62%; background: linear-gradient(90deg, var(--moss), var(--sea)); transition: width 260ms ease; }

.solution-panel {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-xl);
  background:
    linear-gradient(135deg, rgba(11,14,20,0.94), rgba(30,42,58,0.90)),
    url("../assets/paper-grain.svg");
  color: var(--paper);
  padding: 34px;
  box-shadow: var(--shadow);
}
.solution-panel > * { position: relative; }
.solution-layout { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(400px, 1.1fr); gap: 30px; align-items: center; }
.inspect-card {
  position: relative;
  overflow: hidden;
  background: rgba(247,244,238,0.92);
  color: var(--ink);
  border-radius: var(--radius-lg);
  padding: 18px;
  box-shadow: 0 18px 54px rgba(0,0,0,0.25);
  backdrop-filter: blur(14px) saturate(118%);
  -webkit-backdrop-filter: blur(14px) saturate(118%);
}
.inspect-card > * { position: relative; }
.inspect-image {
  min-height: 220px;
  border-radius: var(--radius-md);
  background:
    linear-gradient(135deg, rgba(166,95,59,0.30), transparent 32%),
    linear-gradient(160deg, #5f6670 0 20%, #b8b09f 20% 34%, #4d5662 34% 52%, #d7d0c2 52% 70%, #6f7480 70% 100%);
  position: relative;
  overflow: hidden;
}
.inspect-zone {
  position: absolute;
  border: 2px solid var(--coral);
  border-radius: var(--radius-xs);
  background: rgba(184,77,74,0.12);
}
.inspect-zone.one { width: 92px; height: 54px; left: 34px; top: 42px; }
.inspect-zone.two { width: 118px; height: 66px; right: 28px; bottom: 42px; border-color: var(--corvus-steel); background: rgba(42,51,66,0.12); }
.inspect-meta { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 14px; }
.inspect-meta div { padding: 10px; border-radius: var(--radius-xs); background: var(--paper); }
.inspect-meta b { display: block; font-size: 13px; }
.inspect-meta span { color: var(--muted); font-size: 12px; }

.proof-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.proof-card h3 { margin: 0 0 8px; }
.proof-card code { font-family: var(--font-mono); color: var(--moss); }
.proof-label {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 4px 10px;
  margin-bottom: 14px;
  border-radius: 999px;
  border: 1px solid rgba(42,51,66,0.18);
  background: rgba(42,51,66,0.08);
  color: var(--moss);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.vision-pipeline {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  align-items: stretch;
}
.vision-pipeline .domain-card {
  min-height: 230px;
  display: flex;
  flex-direction: column;
}
.step-dot {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  margin-bottom: 18px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(196,114,58,0.98), rgba(42,51,66,0.92));
  color: #fff;
  font-family: var(--font-mono);
  font-size: 13px;
  box-shadow: 0 12px 28px rgba(11,14,20,0.16);
}

.booking-weather-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.48fr);
  gap: 22px;
  align-items: start;
}
.booking-dashboard {
  position: relative;
  overflow: hidden;
  padding: 26px;
  border: 1px solid rgba(73,93,71,0.14);
  border-radius: var(--radius-xl);
  background:
    radial-gradient(circle at 88% 8%, rgba(126,145,106,0.18), transparent 32%),
    linear-gradient(135deg, rgba(255,255,255,0.88), rgba(247,244,238,0.72)),
    url("../assets/paper-grain.svg");
  box-shadow: var(--shadow-soft);
}
.booking-dashboard::after {
  content: "";
  position: absolute;
  right: -34px;
  bottom: -48px;
  width: 210px;
  height: 130px;
  opacity: 0.22;
  pointer-events: none;
  background: url("../assets/corvus-sete-signature.svg") center / contain no-repeat;
}
.booking-dashboard > * { position: relative; }
.section-header.compact {
  max-width: 720px;
  margin-bottom: 18px;
}
.section-header.compact h2 { margin-bottom: 8px; }
.booking-slot-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.booking-slot-card {
  min-height: 154px;
  display: grid;
  align-content: space-between;
  gap: 10px;
  text-align: left;
  padding: 16px;
  border: 1px solid rgba(73,93,71,0.14);
  border-radius: var(--radius-md);
  background: rgba(255,255,255,0.76);
  color: var(--ink);
  box-shadow: var(--shadow-soft);
  cursor: pointer;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}
.booking-slot-card:hover,
.booking-slot-card.is-selected {
  transform: translateY(-2px);
  border-color: rgba(30,91,115,0.38);
  box-shadow: 0 18px 44px rgba(11,14,20,0.14);
}
.booking-slot-card span {
  width: fit-content;
  padding: 5px 8px;
  border-radius: 999px;
  background: rgba(73,93,71,0.10);
  color: var(--moss);
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 860;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.booking-slot-card[data-slot-status="Bientot"] span { background: rgba(216,192,146,0.26); color: var(--copper); }
.booking-slot-card[data-slot-status="Complet"] span { background: rgba(42,51,66,0.10); color: var(--muted); }
.booking-slot-card b {
  display: block;
  font-family: var(--font-serif);
  font-size: 22px;
  line-height: 1.05;
  font-weight: 560;
}
.booking-slot-card small {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}
.booking-slot-card.is-disabled,
.booking-slot-card:disabled {
  opacity: 0.58;
  cursor: not-allowed;
  transform: none;
}
.slot-feedback,
.booking-note {
  margin: 14px 0 0;
  color: var(--moss);
  font-size: 13px;
  font-weight: 760;
}
.booking-note {
  max-width: 720px;
  color: var(--muted);
  font-weight: 620;
}
.contact-weather-card {
  width: 100%;
  margin-top: 0;
  align-self: start;
  color: var(--ink);
  background:
    radial-gradient(circle at 88% 6%, rgba(159,178,200,0.22), transparent 36%),
    linear-gradient(135deg, rgba(255,255,255,0.86), rgba(239,232,220,0.72)),
    url("../assets/paper-grain.svg");
  box-shadow: var(--shadow-soft);
}
.contact-weather-card .weather-eyebrow,
.contact-weather-card .weather-head small,
.contact-weather-card .weather-grid small,
.contact-weather-card .weather-primary span { color: var(--muted); }
.contact-weather-card strong,
.contact-weather-card .weather-grid b { color: var(--ink); }
.weather-icon {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: rgba(216,192,146,0.18);
  color: var(--copper);
  font-size: 24px;
  line-height: 1;
}
.weather-status {
  position: relative;
  z-index: 1;
  margin: 0;
  color: var(--moss);
  font-weight: 760;
}
.weather-footer {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}
.weather-location-button {
  min-height: 36px;
  padding: 8px 10px;
  border: 1px solid rgba(73,93,71,0.18);
  border-radius: var(--radius-xs);
  background: rgba(255,255,255,0.68);
  color: var(--moss);
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}
.weather-location-button:disabled {
  opacity: 0.72;
  cursor: wait;
}
.weather-location-button[aria-busy="true"] {
  opacity: 0.72;
  cursor: wait;
}
.weather-provider {
  color: inherit;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  opacity: 0.72;
}

.contact-panel {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(440px, 1.2fr);
  gap: 34px;
  border-radius: var(--radius-xl);
  background:
    linear-gradient(135deg, rgba(255,255,255,0.84), rgba(247,244,238,0.72)),
    var(--surface);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px) saturate(112%);
  -webkit-backdrop-filter: blur(18px) saturate(112%);
  padding: 34px;
}
.contact-panel > * { position: relative; }
.contact-form { display: grid; gap: 14px; }
.form-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
label { display: grid; gap: 7px; color: var(--muted); font-size: 13px; font-weight: 700; }
input, select, textarea {
  width: 100%;
  min-height: 46px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--line);
  background: var(--surface-soft);
  color: var(--ink);
  padding: 12px 13px;
}
textarea { min-height: 116px; resize: vertical; }
input:focus, select:focus, textarea:focus { outline: 3px solid rgba(30,91,115,0.18); border-color: var(--sea); }
.form-status { min-height: 24px; color: var(--moss); font-weight: 760; }

.site-footer { padding: 34px 0; color: var(--muted); border-top: 1px solid var(--line); }
.footer-row { display: flex; justify-content: space-between; gap: 18px; flex-wrap: wrap; }

.reveal { opacity: 1; transform: none; transition: opacity 520ms ease, transform 520ms ease; }
@media (prefers-reduced-motion: no-preference) {
  .reveal:not(.is-visible) { opacity: 0.98; transform: translateY(6px); }
}
.reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1080px) {
  .hero-grid, .demo-grid, .report-demo, .solution-layout, .contact-panel, .method-layout, .local-layout { grid-template-columns: 1fr; }
  .worktable { min-height: auto; }
  .report-sheet { position: relative; right: auto; bottom: auto; width: 100%; transform: none; margin-top: 16px; }
  .problem-grid, .product-grid, .vision-pipeline { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .product-card.featured { grid-column: span 2; }
  .leadboard { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .container { width: min(100% - 28px, var(--container)); }
  .section { padding: 66px 0; }
  .nav { min-height: 64px; }
  .menu-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 12px;
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    background: var(--surface);
  }
  .nav-links {
    position: fixed;
    inset: 64px 12px auto;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    background: var(--surface);
    box-shadow: var(--shadow);
  }
  body.menu-open .nav-links { display: flex; }
  .nav-links a, .nav-links .btn { justify-content: flex-start; padding: 13px; }
  .hero { padding: 62px 0 52px; }
  .hero h1 { font-size: 42px; }
  .hero-copy, .section-header p { font-size: 16px; }
  .section-header h2 { font-size: 34px; }
  .hero-proof, .problem-grid, .product-grid, .proof-grid, .form-row, .annotation-grid, .inspect-meta { grid-template-columns: 1fr; }
  .product-card.featured { grid-column: span 1; }
  .product-stack, .leadboard-preview, .leadboard, .method-grid, .atelier-slot, .vision-pipeline { grid-template-columns: 1fr; }
  .board-column { min-height: 210px; }
  .contact-panel, .solution-panel { padding: 22px; }
  .atelier-slot { padding: 12px; }
  .local-copy h2 { font-size: 34px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
  .reveal { opacity: 1; transform: none; }
  .principle-list article,
  .domain-card,
  .price-card,
  .proof-card,
  .method-card,
  .offer-card {
    transform: none !important;
  }
}




.narrow { max-width: 860px; }
.page-hero {
  position: relative;
  overflow: hidden;
  padding: 92px 0 58px;
  background:
    radial-gradient(circle at 18% 18%, rgba(216,192,146,0.26), transparent 28%),
    radial-gradient(circle at 82% 16%, rgba(159,178,200,0.18), transparent 26%);
}
.page-hero::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 22px;
  width: min(520px, calc(100% - 42px));
  height: 18px;
  transform: translateX(-50%);
  opacity: 0.20;
  pointer-events: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='520' height='18' viewBox='0 0 520 18' fill='none'%3E%3Cpath d='M1 10C45 3 77 3 121 10C165 17 197 17 241 10C285 3 317 3 361 10C405 17 437 17 519 10' stroke='%23D8C092' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
.page-hero h1,
.company-copy h1 {
  margin: 0;
  font-family: var(--font-serif);
  font-size: 62px;
  line-height: 1.04;
  font-weight: 560;
}
.page-hero p { color: var(--muted); font-size: 19px; margin: 18px 0 0; }
.company-hero {
  position: relative;
  min-height: calc(100vh - 72px);
  display: grid;
  align-items: center;
  padding: 76px 0 68px;
  overflow: hidden;
}
.company-hero-bg {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(247,244,238,0.99) 0%, rgba(247,244,238,0.94) 56%, rgba(247,244,238,0.56) 78%, rgba(247,244,238,0.24) 100%),
    url("../assets/corvus-hero-orbit.svg") center right / cover no-repeat;
  transform: scale(1.02);
}
.company-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 160px;
  background: linear-gradient(180deg, transparent, var(--paper));
  pointer-events: none;
}
.company-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(420px, 0.75fr);
  gap: 46px;
  align-items: center;
}
.company-copy { max-width: 760px; }
.signature-lockup {
  display: inline-grid;
  gap: 2px;
  margin-bottom: 18px;
}
.signature-name {
  font-family: var(--font-serif);
  font-size: 56px;
  line-height: 0.9;
  color: var(--corvus-ink);
  text-shadow: 0 1px 0 rgba(216,192,146,0.55);
}
.signature-sub {
  color: var(--muted);
  font-family: var(--font-serif);
  font-size: 17px;
  font-style: italic;
  font-weight: 420;
  letter-spacing: 0;
  text-transform: none;
}
.company-line {
  margin: 0 0 18px;
  color: var(--moss);
  font-weight: 800;
  font-size: 14px;
}
.start-offer-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 28px;
  max-width: 780px;
}
.start-offer-strip span {
  min-height: 74px;
  padding: 13px 14px;
  border: 1px solid rgba(207,197,183,0.9);
  border-radius: var(--radius-sm);
  background: rgba(255,255,255,0.68);
  box-shadow: var(--shadow-soft);
  color: var(--muted);
  font-size: 13px;
}
.start-offer-strip b {
  display: block;
  color: var(--ink);
  font-size: 14px;
}
.signal-rail {
  position: relative;
  overflow: hidden;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(180deg, rgba(28,31,37,0.98), rgba(6,8,16,0.98)),
    url("../assets/paper-grain.svg");
  color: var(--paper);
}
.signal-rail::before,
.signal-rail::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  width: 90px;
  pointer-events: none;
}
.signal-rail::before {
  left: 0;
  background: linear-gradient(90deg, var(--corvus-ink), rgba(11,14,20,0));
}
.signal-rail::after {
  right: 0;
  background: linear-gradient(270deg, var(--corvus-ink), rgba(11,14,20,0));
}
.signal-track {
  min-width: max-content;
  display: flex;
  gap: 22px;
  align-items: center;
  padding: 18px 0;
  color: rgba(247,244,238,0.82);
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  white-space: nowrap;
}
.signal-track span {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.signal-track span::before {
  content: attr(data-icon);
  display: inline-grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border: 1px solid rgba(216,192,146,0.35);
  border-radius: 7px;
  color: var(--corvus-champagne);
  font-size: 10px;
  line-height: 1;
}
.signal-track span::after {
  content: "";
  width: 36px;
  height: 9px;
  opacity: 0.72;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='54' height='9' viewBox='0 0 54 9' fill='none'%3E%3Cpath d='M1 5C7 1 13 1 19 5C25 9 31 9 37 5C43 1 47 1 53 5' stroke='%23D8C092' stroke-width='1.2' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
.signal-track span:nth-child(even) {
  color: rgba(216,192,146,0.76);
}
@media (prefers-reduced-motion: no-preference) {
  .signal-track {
    animation: signal-drift 48s linear infinite;
  }
}
@keyframes signal-drift {
  from { transform: translate3d(0,0,0); }
  to { transform: translate3d(calc(var(--signal-distance, 50%) * -1),0,0); }
}
.studio-card {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-xl);
  background: rgba(255,255,255,0.72);
  border: 1px solid rgba(255,255,255,0.74);
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px) saturate(124%);
  -webkit-backdrop-filter: blur(18px) saturate(124%);
}
.studio-card::before,
.dark-card::before,
.inspect-card::before,
.contact-panel::before,
.operator-strip::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  pointer-events: none;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.42), transparent 24%),
    linear-gradient(315deg, rgba(216,192,146,0.18), transparent 30%);
  opacity: 0.42;
}
.studio-card img { display: block; width: 100%; aspect-ratio: 16 / 11; object-fit: cover; }
.studio-card-footer { position: relative; padding: 18px; display: grid; gap: 4px; }
.studio-card-footer strong { font-size: 18px; }
.studio-card-footer span { color: var(--muted); font-size: 14px; }
.studio-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}
.studio-badges em {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  padding: 5px 9px;
  border-radius: var(--radius-xs);
  background: rgba(11,14,20,0.07);
  color: var(--corvus-ink);
  font-style: normal;
  font-size: 12px;
  font-weight: 800;
}
.studio-mission-board {
  display: grid;
  gap: 8px;
  margin-top: 14px;
  padding: 12px;
  border-radius: var(--radius-sm);
  border: 1px solid rgba(11,14,20,0.12);
  background:
    linear-gradient(180deg, rgba(11,14,20,0.94), rgba(28,30,36,0.92)),
    url("../assets/paper-grain.svg");
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08);
}
.studio-mission-board span {
  min-height: 42px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border-radius: var(--radius-xs);
  border: 1px solid rgba(216,192,146,0.18);
  background: rgba(255,255,255,0.045);
  color: rgba(247,244,238,0.86);
  font-size: 13px;
  font-weight: 760;
}
.studio-mission-board b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 26px;
  flex: 0 0 auto;
  border-radius: var(--radius-xs);
  background: rgba(216,192,146,0.14);
  color: var(--corvus-champagne);
  font-family: var(--font-mono);
  font-size: 11px;
}
.split-layout,
.story-grid,
.studio-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
  gap: 42px;
  align-items: center;
}
.principle-list { display: grid; gap: 14px; }
.operator-strip {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(360px, 0.75fr);
  gap: 28px;
  align-items: center;
  margin-top: 34px;
  padding: 24px;
  border: 1px solid rgba(207,197,183,0.92);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(135deg, rgba(255,255,255,0.74), rgba(239,232,220,0.64)),
    url("../assets/paper-grain.svg");
  box-shadow: var(--shadow-soft);
}
.operator-strip > * { position: relative; }
.operator-proof-visual {
  position: absolute;
  right: 18px;
  bottom: 14px;
  width: 86px;
  opacity: 0.13;
  pointer-events: none;
}
.mono-label {
  display: block;
  color: var(--clay);
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.operator-main strong {
  display: block;
  max-width: 760px;
  margin-top: 8px;
  font-family: var(--font-serif);
  font-size: 32px;
  line-height: 1.08;
  font-weight: 560;
}
.operator-main p {
  max-width: 780px;
  margin: 12px 0 0;
  color: var(--muted);
}
.operator-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}
.operator-points {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.operator-points span {
  min-height: 64px;
  display: flex;
  align-items: center;
  padding: 12px;
  border: 1px solid rgba(221,214,202,0.9);
  border-radius: var(--radius-sm);
  background: rgba(255,255,255,0.68);
  color: var(--ink);
  font-size: 13px;
  font-weight: 800;
}
.principle-list article,
.domain-card,
.price-card,
.proof-card {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #fff, var(--surface-soft));
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  padding: 22px;
  box-shadow: var(--shadow-rise);
}
.domain-card {
  display: block;
  color: inherit;
  text-decoration: none;
}
.principle-list article,
.domain-card,
.price-card,
.proof-card,
.method-card,
.offer-card {
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease,
    background-color 180ms ease;
}
.method-card {
  position: relative;
  overflow: hidden;
}
.principle-list article::before,
.domain-card::before,
.price-card::before,
.proof-card::before,
.method-card::before,
.offer-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.68),
    inset 0 -1px 0 rgba(11,14,20,0.035);
}
.principle-list article::before,
.domain-card::before,
.price-card::before,
.proof-card::before,
.method-card::before {
  background: linear-gradient(135deg, rgba(255,255,255,0.34), rgba(255,255,255,0) 34%);
  opacity: 0.68;
}
.offer-card::after {
  opacity: 0.78;
}
.offer-card.featured::after {
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.10),
    inset 0 -1px 0 rgba(0,0,0,0.24);
}
.principle-list article > *,
.domain-card > *,
.price-card > *,
.proof-card > *,
.method-card > *,
.offer-card > * {
  position: relative;
  z-index: 1;
}
.domain-card h3::after,
.price-card h2::after,
.price-card h3::after,
.proof-card h2::after,
.method-card h3::after,
.offer-card h3::after {
  content: "";
  display: block;
  width: 46px;
  height: 1px;
  margin-top: 10px;
  background: linear-gradient(90deg, rgba(216,192,146,0.82), rgba(42,51,66,0.34), rgba(216,192,146,0));
}
@media (hover: hover) and (pointer: fine) {
  .principle-list article:hover,
  .domain-card:hover,
  .price-card:hover,
  .proof-card:hover,
  .method-card:hover,
  .offer-card:hover {
    transform: translateY(-2px);
    border-color: rgba(216,192,146,0.46);
    box-shadow: var(--shadow-float);
  }
  .offer-card.featured:hover {
    border-color: rgba(216,192,146,0.62);
    box-shadow: 0 26px 68px rgba(11,14,20,0.26);
  }
}
.domain-card::after,
.price-card::after,
.proof-card::after {
  content: "";
  position: absolute;
  right: 16px;
  bottom: 14px;
  width: 74px;
  height: 18px;
  opacity: 0.16;
  pointer-events: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='74' height='18' viewBox='0 0 74 18' fill='none'%3E%3Cpath d='M1 10C8 4 15 4 22 10C29 16 36 16 43 10C50 4 57 4 73 10' stroke='%23D8C092' stroke-width='1.4' stroke-linecap='round'/%3E%3Cpath d='M1 15C8 9 15 9 22 15C29 21 36 21 43 15C50 9 57 9 73 15' stroke='%232A3342' stroke-width='1' stroke-linecap='round' opacity='.55'/%3E%3C/svg%3E") center / contain no-repeat;
}
.principle-list span,
.method-card span,
.price-card span {
  color: var(--clay);
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 800;
}
.principle-list b { display: block; font-size: 20px; margin-top: 8px; }
.principle-list p,
.domain-card p,
.price-card p { color: var(--muted); margin-bottom: 0; }
.visual-story { background: var(--surface-soft); }
.sete-local-section::before,
.wave-divider::before {
  content: "";
  display: block;
  width: min(760px, calc(100% - 48px));
  height: 28px;
  margin: 0 auto 42px;
  opacity: 0.38;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='760' height='28' viewBox='0 0 760 28' fill='none'%3E%3Cpath d='M1 16C54 3 91 3 143 16C196 29 233 29 285 16C338 3 375 3 427 16C480 29 517 29 569 16C622 3 659 3 759 16' stroke='%23D8C092' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M1 22C54 9 91 9 143 22C196 35 233 35 285 22C338 9 375 9 427 22C480 35 517 35 569 22C622 9 659 9 759 22' stroke='%232A3342' stroke-width='1.4' stroke-linecap='round' opacity='.55'/%3E%3C/svg%3E") center / contain no-repeat;
}
.sete-local-section::after {
  margin: 42px auto 0;
  transform: rotate(180deg);
  opacity: 0.18;
}
.story-panel {
  min-height: 460px;
  border-radius: var(--radius-xl);
  overflow: hidden;
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
}
.image-fill {
  min-height: 460px;
  background: url("../assets/corvus-hero-orbit.svg") center / cover no-repeat;
}
.sete-fill {
  background: url("../assets/corvus-sete-signature.svg") center / cover no-repeat;
}
.story-copy h2,
.studio-copy h2 { margin: 0; font-family: var(--font-serif); font-size: 46px; line-height: 1.08; font-weight: 560; }
.story-copy p,
.studio-copy p { color: var(--muted); font-size: 18px; }
.route-list { display: grid; gap: 10px; margin-top: 22px; }
.route-list span,
.contact-notes span {
  display: block;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: rgba(255,255,255,0.68);
  color: var(--ink);
  font-weight: 700;
}
.category-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.category-toolbar span,
.level-badge {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 9px;
  border: 1px solid rgba(216,192,146,0.34);
  border-radius: var(--radius-xs);
  background: rgba(255,255,255,0.72);
  color: var(--corvus-ink);
  text-decoration: none;
  font-size: 12px;
  font-weight: 820;
}
.level-badge {
  color: var(--copper);
  font-family: var(--font-mono);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.category-toolbar { margin-top: 18px; }
.natural-band {
  position: relative;
  background:
    radial-gradient(620px 280px at 14% 22%, rgba(216,192,146,0.18), transparent 60%),
    radial-gradient(540px 260px at 88% 24%, rgba(138,158,143,0.16), transparent 58%),
    linear-gradient(180deg, rgba(237,231,217,0.62), rgba(247,244,238,0.92)),
    url("../assets/paper-grain.svg");
  border-top: 1px solid rgba(207,197,183,0.72);
  border-bottom: 1px solid rgba(207,197,183,0.72);
}
.home-proof-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.contact-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.96fr) minmax(380px, 0.72fr);
  gap: 34px;
  align-items: center;
}
.hero-contact-next {
  margin: 0;
  padding: 18px;
}
.domain-grid,
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.domain-grid-six {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.offer-ladder-section {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.34), rgba(239,232,220,0.42)),
    url("../assets/paper-grain.svg");
}
.offer-ladder-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.offer-card {
  position: relative;
  overflow: hidden;
  min-height: 360px;
  display: flex;
  flex-direction: column;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: rgba(255,255,255,0.78);
  box-shadow: var(--shadow-soft);
}
.offer-card::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.12;
  background:
    radial-gradient(circle at 20% 14%, var(--corvus-champagne), transparent 24%),
    radial-gradient(circle at 92% 88%, var(--sete-lagoon), transparent 28%);
  pointer-events: none;
}
.offer-card.featured {
  background:
    linear-gradient(180deg, rgba(11,14,20,0.96), rgba(28,30,36,0.94)),
    url("../assets/paper-grain.svg");
  color: var(--paper);
  border-color: rgba(216,192,146,0.42);
  box-shadow: 0 24px 62px rgba(11,14,20,0.22);
}
.offer-card h2,
.offer-card h3 {
  position: relative;
  margin: 12px 0 0;
  font-family: var(--font-serif);
  font-size: 30px;
  line-height: 1.04;
  font-weight: 560;
}
.offer-card p,
.offer-card ul {
  position: relative;
}
.offer-eyebrow {
  position: relative;
  color: var(--clay);
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.offer-card.featured .offer-eyebrow,
.offer-card.featured .offer-price { color: var(--corvus-champagne); }
.offer-price {
  color: var(--corvus-ink);
  font-size: 18px;
  font-weight: 860;
}
.offer-card.featured p,
.offer-card.featured li { color: rgba(247,244,238,0.76); }
.offer-card ul {
  margin: auto 0 0;
  padding-left: 18px;
  color: var(--muted);
}
.offer-card li { margin: 7px 0; }
.scope-note {
  max-width: 860px;
  margin: 22px 0 0;
  color: var(--muted);
  font-size: 14px;
}
.domain-card h3,
.price-card h2,
.price-card h3,
.proof-card h2 { margin: 0 0 8px; }
.price-card h3 {
  font-family: var(--font-serif);
  font-size: 26px;
  line-height: 1.08;
  font-weight: 560;
}
.price-card.featured { border-color: rgba(216,192,146,0.62); box-shadow: 0 18px 54px rgba(11,14,20,0.12); }
.price-card ul,
.check-list { margin: 18px 0 0; padding-left: 18px; color: var(--muted); }
.price-card li,
.check-list li { margin: 7px 0; }
.inline-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-top: 16px;
  color: var(--corvus-ink);
  font-weight: 860;
  text-decoration: none;
  border-bottom: 1px solid rgba(196,114,58,0.45);
}
.inline-link:hover { color: var(--clay); }
.product-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0 16px;
  margin-top: 16px;
}
.product-links .inline-link {
  margin-top: 0;
}
.studio-section { background: linear-gradient(180deg, var(--paper), var(--paper-2)); }
.atelier-portrait {
  min-height: 430px;
  display: grid;
  place-items: center;
  border-radius: var(--radius-xl);
  background: var(--corvus-ink);
  box-shadow: var(--shadow);
  overflow: hidden;
  border: 1px solid rgba(11,14,20,0.16);
}
.portrait-visual {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 430px;
  object-fit: cover;
}
.portrait-frame {
  width: min(74%, 330px);
  aspect-ratio: 4 / 5;
  border-radius: 32px;
  border: 1px solid rgba(247,244,238,0.32);
  background: rgba(247,244,238,0.10);
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 16px;
  color: var(--paper);
}
.portrait-mark { font-family: var(--font-serif); font-size: 70px; }
.portrait-line { width: 56%; height: 8px; border-radius: 99px; background: rgba(247,244,238,0.34); }
.portrait-line.short { width: 38%; }
.method-band { background: var(--paper); }
.cta-panel {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  background: var(--surface);
  box-shadow: var(--shadow);
  padding: 34px;
}
.cta-panel h2 { margin: 0; font-family: var(--font-serif); font-size: 36px; line-height: 1.1; font-weight: 560; }
.cta-panel p { color: var(--muted); margin-bottom: 0; }
.cta-actions { display: flex; gap: 12px; flex-wrap: nowrap; justify-content: flex-end; min-width: max-content; }
.cta-actions .btn { white-space: nowrap; }
.proof-ledger { display: grid; gap: 20px; }
.ledger-table { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.ledger-table div { padding: 18px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--surface); }
.ledger-table b,
.ledger-table span { display: block; }
.ledger-table span { color: var(--muted); margin-top: 6px; font-size: 14px; }
.contact-notes { display: grid; gap: 10px; margin-top: 18px; }
.form-helper {
  margin: 12px 0 0;
  color: var(--muted);
  font-size: 13px;
}

@media (max-width: 1080px) {
  .company-hero-grid,
  .split-layout,
  .story-grid,
  .studio-layout,
  .operator-strip, .atelier-proof-band, .operator-strip-media, .contact-hero-grid { grid-template-columns: 1fr; }
  .company-hero-bg { opacity: 0.26; }
  .domain-grid,
  .pricing-grid,
  .home-proof-grid,
  .offer-ladder-grid,
  .ledger-table { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .start-offer-strip { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .company-hero { min-height: auto; padding: 62px 0 54px; }
  .page-hero h1,
  .company-copy h1 { font-size: 40px; }
  .company-line { font-size: 13px; }
  .signature-name { font-size: 46px; }
  .signal-track { font-size: 11px; gap: 20px; }
  .operator-strip { padding: 18px; }
  .operator-main strong { font-size: 26px; }
  .operator-points { grid-template-columns: 1fr; }
  .studio-card { backdrop-filter: none; }
  .story-copy h2,
  .studio-copy h2 { font-size: 34px; }
  .domain-grid,
  .pricing-grid,
  .home-proof-grid,
  .offer-ladder-grid,
  .ledger-table { grid-template-columns: 1fr; }
  .story-panel,
  .image-fill,
  .atelier-portrait { min-height: 320px; }
  .cta-panel { align-items: stretch; flex-direction: column; padding: 22px; }
  .cta-actions { justify-content: flex-start; flex-wrap: wrap; min-width: 0; }
}

.home-page .site-header {
  background: rgba(247, 244, 238, 0.90);
  border-bottom-color: rgba(73, 93, 71, 0.13);
  color: var(--ink);
  box-shadow: 0 14px 34px rgba(41, 45, 39, 0.06);
}
.home-page .brand-text small,
.home-page .nav-links a { color: rgba(42, 47, 42, 0.66); }
.home-page .brand-text > span,
.home-page .nav-links a:hover { color: var(--ink); }
.home-page .nav-links a.btn-primary,
.home-page .nav-links a.btn-primary:hover {
  color: #fff;
}
.home-page .brand-text small { color: var(--moss); }
.home-page .brand-mark { box-shadow: 0 14px 28px rgba(73,93,71,0.20); }
.home-page .company-hero {
  min-height: 760px;
  padding: 88px 0 66px;
  background:
    linear-gradient(180deg, rgba(247,244,238,0.98), rgba(239,245,232,0.72) 56%, rgba(247,244,238,1) 100%);
  color: var(--ink);
}
.home-page .company-hero-bg {
  background:
    linear-gradient(90deg, rgba(247,244,238,0.99) 0%, rgba(247,244,238,0.93) 47%, rgba(235,243,229,0.78) 78%, rgba(235,243,229,0.42) 100%),
    radial-gradient(circle at 17% 33%, rgba(126,145,106,0.18), transparent 24%),
    radial-gradient(circle at 72% 18%, rgba(97,169,192,0.18), transparent 21%),
    url("../assets/corvus-hero-orbit.svg") center right / cover no-repeat;
  transform: scale(1.015);
  opacity: 0.92;
}
.home-page .company-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.10), transparent 44%, rgba(247,244,238,0.84) 100%),
    radial-gradient(circle at 12% 78%, rgba(216,192,146,0.24), transparent 23%);
  z-index: 1;
}
.home-page .company-hero::after {
  height: 150px;
  z-index: 1;
  background: linear-gradient(180deg, transparent, rgba(247,244,238,0.76) 52%, var(--paper) 100%);
}
.home-page .company-hero-grid { z-index: 2; grid-template-columns: minmax(0, 0.95fr) minmax(390px, 0.58fr); gap: 76px; }
.home-page .signature-name {
  color: var(--ink);
  text-shadow: 0 1px 0 rgba(216,192,146,0.45);
}
.home-page .signature-sub,
.home-page .company-line {
  color: var(--moss);
}
.home-page .company-line {
  max-width: 620px;
  letter-spacing: 0;
  text-transform: none;
}
.home-page .company-copy h1 {
  max-width: 760px;
  color: var(--ink);
  font-size: 66px;
  line-height: 1.02;
  text-shadow: none;
}
.home-page .hero-copy {
  color: rgba(42,47,42,0.78);
  max-width: 650px;
}
.path-panel {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  max-width: 720px;
  margin-top: 24px;
  padding: 10px;
  border: 1px solid rgba(73,93,71,0.14);
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.82), rgba(245,239,226,0.72)),
    url("../assets/paper-grain.svg");
  box-shadow: 0 22px 54px rgba(55,57,45,0.10);
}
.path-panel a {
  min-height: 96px;
  display: grid;
  align-content: center;
  gap: 7px;
  padding: 14px;
  border: 1px solid rgba(73,93,71,0.12);
  border-radius: 18px;
  background: rgba(255,255,255,0.62);
  color: var(--ink);
  text-decoration: none;
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}
.path-panel a:hover {
  transform: translateY(-2px);
  border-color: rgba(126,145,106,0.38);
  box-shadow: 0 18px 34px rgba(73,93,71,0.13);
}
.path-panel span {
  color: var(--copper);
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 800;
}
.path-panel b {
  font-size: 15px;
  line-height: 1.15;
}
.path-panel small {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}
.blockage-finder {
  max-width: 720px;
  margin-top: 18px;
  padding: 18px;
  border: 1px solid rgba(126,145,106,0.22);
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.74), rgba(233,241,226,0.66)),
    url("../assets/paper-grain.svg");
  box-shadow: 0 18px 48px rgba(73,93,71,0.10);
}
.blockage-finder strong {
  display: block;
  color: var(--ink);
  font-size: 15px;
}
.blockage-finder p {
  margin: 5px 0 0;
  color: rgba(42,47,42,0.72);
  font-size: 13px;
}
.blockage-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 14px;
}
.blockage-actions button {
  min-height: 42px;
  padding: 9px 12px;
  border: 1px solid rgba(73,93,71,0.14);
  border-radius: var(--radius-sm);
  background: rgba(255,255,255,0.72);
  color: var(--ink);
  font-size: 13px;
  font-weight: 800;
  text-align: left;
  transition: transform 0.16s ease, border-color 0.16s ease, background 0.16s ease;
}
.blockage-actions button:hover,
.blockage-actions button.is-selected {
  transform: translateY(-1px);
  border-color: rgba(184,121,69,0.44);
  background: rgba(255,250,240,0.92);
}
.hero-proof-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  max-width: 650px;
  margin-top: 20px;
}
.hero-proof-row span {
  min-height: 58px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 13px;
  border: 1px solid rgba(73,93,71,0.12);
  border-radius: 999px;
  color: rgba(42,47,42,0.78);
  background: rgba(255,255,255,0.66);
}
.hero-proof-row b {
  color: var(--copper);
  font-family: var(--font-mono);
  font-size: 12px;
}
.home-page .btn-secondary {
  background: rgba(255,255,255,0.88);
}
.hero-studio-card {
  align-self: center;
  background: rgba(255,255,255,0.66);
  border-color: rgba(73,93,71,0.14);
  color: var(--ink);
  box-shadow: 0 28px 76px rgba(55,57,45,0.15);
}
.hero-studio-card img {
  opacity: 0.98;
  filter: saturate(0.96) contrast(1.02);
}
.hero-studio-card .studio-card-footer {
  background: linear-gradient(180deg, rgba(255,255,255,0.94), rgba(245,239,226,0.86));
  color: var(--ink);
}
.hero-studio-card .studio-badges {
  grid-template-columns: 1fr;
}
.hero-studio-card .studio-badges em {
  justify-content: flex-start;
  text-align: left;
}
.hero-orbit-modules {
  position: absolute;
  inset: 18px 18px auto auto;
  z-index: 2;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
  max-width: 230px;
}
.hero-orbit-modules span {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  padding: 5px 10px;
  border: 1px solid rgba(73,93,71,0.14);
  border-radius: 999px;
  background: rgba(247,244,238,0.82);
  color: var(--ink);
  font-size: 11px;
  font-weight: 800;
  box-shadow: 0 12px 24px rgba(73,93,71,0.12);
}
.home-page .signal-rail {
  border-top-color: rgba(73,93,71,0.12);
  border-bottom-color: rgba(73,93,71,0.10);
  background:
    linear-gradient(180deg, rgba(247,244,238,0.96), rgba(232,241,225,0.76)),
    url("../assets/paper-grain.svg");
  color: var(--ink);
  box-shadow: 0 18px 48px rgba(73,93,71,0.08);
}
.home-page .signal-rail::before {
  background: linear-gradient(90deg, rgba(247,244,238,1), rgba(247,244,238,0));
}
.home-page .signal-rail::after {
  background: linear-gradient(270deg, rgba(247,244,238,1), rgba(247,244,238,0));
}
.home-page .signal-track {
  color: rgba(42,47,42,0.70);
}
.home-page .signal-track span::before {
  border-color: rgba(126,145,106,0.24);
  color: var(--copper);
  background: rgba(255,255,255,0.56);
}
.home-page .signal-track span:nth-child(even) {
  color: rgba(96,74,57,0.72);
}

.thau-opportunity-band {
  background:
    linear-gradient(180deg, rgba(238,246,232,0.82), rgba(247,244,238,0.96)),
    radial-gradient(circle at 18% 20%, rgba(126,145,106,0.18), transparent 30%),
    radial-gradient(circle at 84% 24%, rgba(159,178,200,0.16), transparent 28%),
    url("../assets/paper-grain.svg");
}
.thau-grid,
.local-offer-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.thau-card,
.local-offer-card {
  position: relative;
  overflow: hidden;
  min-height: 248px;
  padding: 20px;
  border: 1px solid rgba(126,145,106,0.18);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.86), rgba(246,241,232,0.72)),
    url("../assets/paper-grain.svg");
  box-shadow: var(--shadow-soft);
}
.thau-card::after,
.local-offer-card::after {
  content: "";
  position: absolute;
  inset: auto -28px -42px auto;
  width: 116px;
  height: 116px;
  border: 1px solid rgba(184,121,69,0.20);
  border-radius: 38% 62% 45% 55%;
  transform: rotate(-10deg);
  opacity: 0.68;
}
.thau-card > *,
.local-offer-card > * { position: relative; }
.thau-card span,
.local-offer-card span {
  display: inline-flex;
  color: var(--copper);
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 860;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.thau-card h3,
.local-offer-card h3 {
  margin: 12px 0 0;
  font-family: var(--font-serif);
  font-size: 26px;
  line-height: 1.03;
  font-weight: 560;
}
.thau-card p,
.local-offer-card p {
  color: var(--muted);
}
.local-offers-band {
  background:
    linear-gradient(180deg, rgba(247,244,238,0.98), rgba(239,232,220,0.72)),
    url("../assets/corvus-sete-signature.svg") right center / auto 78% no-repeat,
    url("../assets/paper-grain.svg");
}
.local-offer-card.featured {
  border-color: rgba(216,192,146,0.64);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.94), rgba(246,238,221,0.86)),
    radial-gradient(circle at 82% 12%, rgba(184,121,69,0.18), transparent 35%);
  box-shadow: 0 24px 70px rgba(11,14,20,0.14);
}
.offer-price-small {
  margin: 12px 0 0;
  color: var(--corvus-ink) !important;
  font-size: 13px;
  font-weight: 860;
}

@media (max-width: 1080px) {
  .home-page .company-hero-bg { opacity: 0.72; background-position: center right; }
  .home-page .company-hero-grid { grid-template-columns: 1fr; }
  .domain-grid-six { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .thau-grid,
  .local-offer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .home-page .site-header { background: rgba(247,244,238,0.94); }
  .home-page .menu-button {
    color: var(--ink);
    border-color: rgba(73,93,71,0.18);
    background: rgba(255,255,255,0.72);
  }
  .home-page .nav-links {
    border-color: rgba(73,93,71,0.16);
    background: rgba(247,244,238,0.98);
  }
  .home-page .company-hero {
    min-height: auto;
    padding: 58px 0 56px;
  }
  .home-page .company-copy h1 { font-size: 38px; line-height: 1.04; }
  .path-panel { grid-template-columns: 1fr; border-radius: 20px; padding: 8px; }
  .path-panel a { min-height: 72px; }
  .blockage-actions,
  .thau-grid,
  .local-offer-grid { grid-template-columns: 1fr; }
  .blockage-finder { padding: 14px; border-radius: 18px; }
  .hero-proof-row { grid-template-columns: 1fr; margin-top: 22px; }
  .hero-proof-row span { min-height: 54px; padding: 10px 13px; }
  .hero-orbit-modules { position: relative; inset: auto; padding: 14px 14px 0; justify-content: flex-start; }
  .domain-grid-six { grid-template-columns: 1fr; }
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.ops-page {
  background:
    linear-gradient(180deg, rgba(247,244,238,0.98), rgba(239,232,220,0.96)),
    url("../assets/paper-grain.svg");
}
.ops-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(72px, 8vw, 112px) 0 78px;
  background:
    radial-gradient(circle at 82% 18%, rgba(216,192,146,0.20), transparent 25%),
    linear-gradient(135deg, #07080b 0%, #10141c 46%, #1f2631 100%);
  color: var(--paper);
}
.ops-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(5,6,8,0.88) 0%, rgba(5,6,8,0.68) 52%, rgba(5,6,8,0.32) 100%),
    url("../assets/paper-grain.svg");
  opacity: 1;
}
.ops-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 160px;
  background: linear-gradient(180deg, transparent, rgba(247,244,238,0.96));
  pointer-events: none;
}
.ops-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(560px, 1.14fr);
  gap: clamp(34px, 5vw, 64px);
  align-items: center;
}
.ops-label {
  display: inline-flex;
  color: var(--corvus-champagne);
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 18px;
}
.ops-hero h1 {
  max-width: 780px;
  margin: 16px 0 0;
  color: #fff;
  font-family: var(--font-serif);
  font-size: 76px;
  line-height: 0.98;
  font-weight: 560;
}
.ops-hero p {
  max-width: 650px;
  margin: 22px 0 0;
  color: rgba(247,244,238,0.74);
  font-size: 18px;
}
.ops-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}
.ops-proof-line {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  max-width: 680px;
  margin-top: 30px;
}
.ops-proof-line span {
  display: grid;
  gap: 5px;
  min-height: 70px;
  align-content: center;
  padding: 12px 14px;
  border-left: 1px solid rgba(216,192,146,0.36);
  background: rgba(255,255,255,0.055);
  color: rgba(247,244,238,0.72);
}
.ops-proof-line b {
  color: var(--corvus-champagne);
  font-family: var(--font-mono);
  font-size: 12px;
}
.ops-command-shell {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(216,192,146,0.24);
  border-radius: var(--radius-xl);
  background:
    radial-gradient(circle at 74% 10%, rgba(216,192,146,0.14), transparent 24%),
    linear-gradient(145deg, rgba(255,255,255,0.07), rgba(255,255,255,0.018)),
    rgba(6,8,12,0.72);
  box-shadow: 0 30px 100px rgba(0,0,0,0.46);
  padding: clamp(16px, 2.5vw, 24px);
}
.ops-command-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.18;
  background:
    linear-gradient(rgba(216,192,146,0.18) 1px, transparent 1px),
    linear-gradient(90deg, rgba(216,192,146,0.14) 1px, transparent 1px);
  background-size: 34px 34px;
  pointer-events: none;
}
.ops-command-shell > * { position: relative; }
.ops-topbar {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(216,192,146,0.18);
}
.ops-topbar div {
  display: flex;
  align-items: baseline;
  gap: 14px;
}
.ops-topbar strong {
  color: #fff;
  font-family: var(--font-serif);
  font-size: 34px;
  line-height: 1;
  font-weight: 520;
}
.ops-topbar span,
.ops-topbar p {
  margin: 0;
  color: rgba(216,192,146,0.86);
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.ops-status-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
  margin-top: 16px;
}
.ops-status-strip span {
  min-height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(247,244,238,0.12);
  border-radius: var(--radius-xs);
  background: rgba(247,244,238,0.07);
  color: rgba(247,244,238,0.74);
  font-size: 12px;
  font-weight: 800;
}
.ops-console-grid {
  display: grid;
  grid-template-columns: minmax(170px, 0.76fr) minmax(230px, 1fr) minmax(160px, 0.66fr);
  gap: 12px;
  min-height: 360px;
  margin-top: 16px;
}
.ops-queue,
.ops-map,
.ops-intel {
  border: 1px solid rgba(247,244,238,0.12);
  border-radius: var(--radius-md);
  background: rgba(247,244,238,0.065);
}
.ops-queue,
.ops-intel {
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 13px;
}
.ops-queue header,
.ops-intel header {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  color: rgba(247,244,238,0.56);
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.ops-queue article,
.ops-intel-row {
  padding: 12px;
  border: 1px solid rgba(216,192,146,0.18);
  border-radius: var(--radius-sm);
  background: rgba(5,6,8,0.34);
}
.ops-queue b,
.ops-intel-row b {
  display: block;
  color: #fff;
  font-size: 13px;
}
.ops-queue small,
.ops-intel-row span {
  display: block;
  margin-top: 5px;
  color: rgba(247,244,238,0.58);
  font-size: 11px;
}
.ops-map {
  position: relative;
  overflow: hidden;
  min-height: 100%;
  background:
    radial-gradient(circle at 50% 50%, rgba(216,192,146,0.12), transparent 34%),
    linear-gradient(rgba(247,244,238,0.10) 1px, transparent 1px),
    linear-gradient(90deg, rgba(247,244,238,0.08) 1px, transparent 1px),
    rgba(5,6,8,0.26);
  background-size: auto, 40px 40px, 40px 40px, auto;
}
.ops-map::before,
.ops-map::after {
  content: "";
  position: absolute;
  inset: 22% 12%;
  border: 1px solid rgba(216,192,146,0.24);
  border-radius: 50%;
  transform: rotate(-9deg);
}
.ops-map::after {
  inset: 36% 20%;
  border-color: rgba(159,178,200,0.26);
  transform: rotate(14deg);
}
.ops-node {
  position: absolute;
  z-index: 1;
  min-width: 88px;
  padding: 8px 10px;
  border: 1px solid rgba(216,192,146,0.32);
  border-radius: var(--radius-xs);
  background: rgba(247,244,238,0.92);
  color: var(--corvus-ink);
  font-size: 11px;
  font-weight: 900;
  text-align: center;
  box-shadow: 0 18px 36px rgba(0,0,0,0.28);
}
.ops-node.one { left: 8%; top: 18%; }
.ops-node.two { right: 13%; top: 30%; }
.ops-node.three { left: 18%; bottom: 22%; }
.ops-node.four { right: 10%; bottom: 15%; }
.ops-comparison-section {
  background: linear-gradient(180deg, var(--paper), var(--paper-2));
}
.ops-compare-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.ops-compare-card {
  min-height: 250px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: rgba(255,255,255,0.78);
  box-shadow: var(--shadow-soft);
}
.ops-compare-card span {
  color: var(--copper);
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.ops-compare-card h3 {
  margin: 18px 0 0;
  font-family: var(--font-serif);
  font-size: 32px;
  line-height: 1.04;
  font-weight: 560;
}
.ops-compare-card p {
  color: var(--muted);
}
.ops-compare-card.featured {
  color: var(--paper);
  background:
    radial-gradient(circle at 82% 18%, rgba(216,192,146,0.16), transparent 32%),
    linear-gradient(135deg, var(--corvus-steel), var(--corvus-ink));
  border-color: rgba(216,192,146,0.28);
}
.ops-compare-card.featured h3 { color: #fff; }
.ops-compare-card.featured p { color: rgba(247,244,238,0.68); }
.ops-demo-grid {
  grid-template-columns: minmax(0, 0.72fr) minmax(640px, 1.28fr);
}
.ops-demo-card {
  box-shadow: 0 34px 90px rgba(0,0,0,0.34);
}
.ops-leadboard .board-column {
  min-height: 380px;
}
.ops-deliverable-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media (max-width: 1120px) {
  .ops-hero-grid,
  .ops-demo-grid {
    grid-template-columns: 1fr;
  }
  .ops-command-shell {
    max-width: 860px;
  }
  .ops-console-grid {
    grid-template-columns: 1fr;
  }
  .ops-map {
    min-height: 280px;
  }
}
@media (max-width: 820px) {
  .ops-compare-grid,
  .ops-deliverable-grid {
    grid-template-columns: 1fr;
  }
  .ops-status-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ops-topbar {
    align-items: flex-start;
    flex-direction: column;
  }
  .ops-hero {
    padding-top: 62px;
  }
  .ops-hero h1 {
    font-size: 44px;
  }
}
@media (max-width: 560px) {
  .ops-proof-line {
    grid-template-columns: 1fr;
  }
  .ops-status-strip {
    grid-template-columns: 1fr;
  }
}
.proof-image-grid { align-items: start; }
.proof-shot { display: grid; gap: 14px; align-self: start; }
.proof-shot img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: top left;
  border-radius: var(--radius-xs);
  border: 1px solid var(--line);
  background: var(--surface-soft);
}
.proof-shot-mobile img { aspect-ratio: 16 / 10; object-position: top center; }
.atelier-proof-section {
  background: linear-gradient(180deg, var(--paper-2), var(--paper));
}
.atelier-proof-band {
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(380px, 1.05fr);
  gap: 0;
  align-items: stretch;
  border: 1px solid rgba(207,197,183,0.92);
  border-radius: var(--radius-xl);
  background: var(--surface);
  box-shadow: var(--shadow);
}
.atelier-proof-media {
  position: relative;
  min-height: 320px;
  background: var(--corvus-ink);
}
.atelier-proof-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(5,6,8,0.08), rgba(5,6,8,0.58)),
    radial-gradient(circle at 18% 16%, rgba(216,192,146,0.22), transparent 38%);
  pointer-events: none;
}
.atelier-proof-media img,
.operator-side-photo {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 320px;
  object-fit: cover;
  filter: saturate(0.88) contrast(1.05);
}
.atelier-proof-copy {
  display: grid;
  align-content: center;
  gap: 14px;
  padding: clamp(24px, 5vw, 54px);
}
.atelier-proof-copy h2 {
  max-width: 720px;
  margin: 0;
  font-family: var(--font-serif);
  font-size: 44px;
  line-height: 1.02;
  font-weight: 560;
}
.atelier-proof-copy p {
  max-width: 700px;
  margin: 0;
  color: var(--muted);
}
.operator-strip-media {
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.46fr);
}
.operator-side-photo {
  min-height: 260px;
  border-radius: var(--radius-md);
  border: 1px solid rgba(216,192,146,0.28);
  box-shadow: var(--shadow-soft);
}



.local-weather-card {
  position: relative;
  overflow: hidden;
  width: min(420px, 100%);
  display: grid;
  align-content: start;
  gap: 12px;
  margin-top: 16px;
  padding: 13px;
  border: 1px solid rgba(216,192,146,0.28);
  border-radius: var(--radius-md);
  background:
    radial-gradient(circle at 82% 10%, rgba(184,121,69,0.18), transparent 38%),
    linear-gradient(135deg, rgba(255,255,255,0.09), rgba(255,255,255,0.025)),
    rgba(5,6,8,0.32);
  color: rgba(247,244,238,0.84);
  box-shadow: 0 18px 42px rgba(0,0,0,0.22);
  backdrop-filter: blur(12px) saturate(118%);
  -webkit-backdrop-filter: blur(12px) saturate(118%);
}
.local-weather-card::before {
  content: "";
  position: absolute;
  right: -28px;
  top: -34px;
  width: 132px;
  height: 132px;
  border: 1px solid rgba(216,192,146,0.14);
  border-radius: 999px;
  pointer-events: none;
}
.local-weather-card[data-weather-state="fallback"] {
  border-style: dashed;
}
.territory-weather-section {
  background:
    radial-gradient(760px 320px at 12% 18%, rgba(126,145,106,0.13), transparent 62%),
    linear-gradient(180deg, rgba(247,244,238,0.98), rgba(239,232,220,0.62)),
    url("../assets/paper-grain.svg");
}
.territory-weather-copy {
  display: grid;
  align-content: center;
  gap: 16px;
}
.territory-points.operator-points.compact span {
  border-color: rgba(73,93,71,0.14);
  background: rgba(255,255,255,0.72);
  color: var(--moss);
}
.example-note {
  padding: 12px 14px;
  border: 1px solid rgba(216,192,146,0.28);
  border-radius: var(--radius-sm);
  background: rgba(216,192,146,0.08);
  color: rgba(247,244,238,0.78) !important;
  font-size: 13px;
  font-weight: 720;
}

.hero-signal-deck {
  display: grid;
  gap: 14px;
  margin-top: 28px;
  max-width: 700px;
}
.hero-proof-row.is-compact {
  margin-top: 0;
}
.hero-proof-row.is-compact span {
  min-height: 60px;
}
.hero-micro-panel {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(160px, 0.45fr);
  gap: 14px;
  align-items: stretch;
  padding: 14px;
  border: 1px solid rgba(73,93,71,0.14);
  border-radius: var(--radius-md);
  background:
    radial-gradient(circle at 12% 18%, rgba(126,145,106,0.16), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,0.76), rgba(245,239,226,0.64));
  box-shadow: 0 18px 42px rgba(73,93,71,0.10);
  color: rgba(42,47,42,0.78);
}
.hero-micro-panel strong {
  display: block;
  color: var(--ink);
  font-family: var(--font-serif);
  font-size: 22px;
  font-weight: 560;
  line-height: 1.08;
}
.hero-micro-panel p {
  margin: 6px 0 0;
  color: var(--muted);
  font-size: 13px;
}
.micro-board {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  align-content: stretch;
}
.micro-board span {
  display: grid;
  align-content: center;
  min-height: 42px;
  padding: 7px;
  border: 1px solid rgba(73,93,71,0.12);
  border-radius: var(--radius-xs);
  background: rgba(255,255,255,0.58);
  color: var(--moss);
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}
.visual-split-panel {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
  gap: 30px;
  align-items: stretch;
}
.system-flow-board,
.workflow-board,
.qa-ledger-panel,
.diagnostic-output,
.contact-next-panel {
  position: relative;
  display: grid;
  gap: 12px;
  overflow: hidden;
  border: 1px solid rgba(247,244,238,0.13);
  border-radius: var(--radius-xl);
  background:
    radial-gradient(620px 260px at 84% 16%, rgba(216,192,146,0.12), transparent 62%),
    linear-gradient(135deg, rgba(42,51,66,0.92), rgba(11,14,20,0.96)),
    url("../assets/paper-grain.svg");
  color: var(--paper);
  box-shadow: 0 24px 70px rgba(11,14,20,0.22);
  padding: 24px;
}
.system-flow-board::after,
.workflow-board::after,
.qa-ledger-panel::after,
.diagnostic-output::after,
.contact-next-panel::after {
  content: "";
  position: absolute;
  inset: auto -40px -44px auto;
  width: 210px;
  height: 130px;
  opacity: 0.18;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='140' viewBox='0 0 220 140' fill='none'%3E%3Cpath d='M5 91C31 53 59 51 90 86C121 121 145 116 168 84C187 57 203 51 216 61' stroke='%23D8C092' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M3 112C32 78 63 76 94 105C124 133 153 130 180 101C197 82 209 78 218 85' stroke='%239FB2C8' stroke-width='1.4' stroke-linecap='round' opacity='.62'/%3E%3C/svg%3E") center / contain no-repeat;
}
.system-stage-grid {
  position: relative;
  display: grid;
  gap: 12px;
}
.system-stage,
.workflow-step-card,
.qa-row,
.diagnostic-row,
.contact-next-row {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 12px;
  align-items: start;
  padding: 14px;
  border: 1px solid rgba(247,244,238,0.12);
  border-radius: var(--radius-sm);
  background: rgba(247,244,238,0.065);
}
.system-stage b,
.workflow-step-card b,
.qa-row b,
.diagnostic-row b,
.contact-next-row b {
  display: block;
  color: #fff;
}
.system-stage p,
.workflow-step-card p,
.qa-row p,
.diagnostic-row p,
.contact-next-row p {
  margin: 4px 0 0;
  color: rgba(247,244,238,0.66);
  font-size: 13px;
}
.stage-number {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--corvus-champagne);
  background: rgba(216,192,146,0.11);
  font-family: var(--font-mono);
  font-weight: 900;
}
.proof-context {
  display: grid;
  grid-template-columns: minmax(0, 0.76fr) minmax(360px, 1.24fr);
  gap: 28px;
  align-items: start;
}
.proof-kpi-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.proof-kpi {
  padding: 16px;
  border: 1px solid rgba(216,192,146,0.34);
  border-radius: var(--radius-sm);
  background: rgba(255,255,255,0.78);
  box-shadow: var(--shadow-soft);
}
.proof-kpi b {
  display: block;
  font-family: var(--font-serif);
  font-size: 28px;
  line-height: 1;
}
.proof-kpi span {
  display: block;
  margin-top: 7px;
  color: var(--muted);
  font-size: 13px;
}
.offer-decision-grid,
.scenario-grid,
.use-case-grid {
  display: grid;
  gap: 16px;
}
.offer-decision-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.scenario-grid,
.use-case-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.decision-card,
.contact-scenario,
.use-case-card {
  position: relative;
  overflow: hidden;
  min-height: 230px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.86), rgba(247,244,238,0.74)),
    url("../assets/paper-grain.svg");
  box-shadow: var(--shadow-soft);
}
.decision-card.featured {
  border-color: rgba(216,192,146,0.58);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.92), rgba(247,244,238,0.82)),
    radial-gradient(circle at 70% 12%, rgba(184,121,69,0.16), transparent 36%);
  box-shadow: 0 22px 64px rgba(11,14,20,0.16);
}
.decision-card::before,
.contact-scenario::before,
.use-case-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.12;
  background:
    radial-gradient(circle at 16% 16%, var(--corvus-champagne), transparent 28%),
    radial-gradient(circle at 92% 88%, var(--corvus-steel), transparent 30%);
}
.decision-card > *,
.contact-scenario > *,
.use-case-card > * { position: relative; }
.decision-card h3,
.contact-scenario h2,
.contact-scenario h3,
.use-case-card h3 {
  margin: 10px 0 0;
  font-family: var(--font-serif);
  font-size: 25px;
  line-height: 1.04;
  font-weight: 560;
}
.decision-card p,
.contact-scenario p,
.use-case-card p {
  color: var(--muted);
}
.annotation,.proof-card,.ops-compare-card{background-image:linear-gradient(180deg,rgba(255,255,255,.58),rgba(247,244,238,.28)),url("../assets/paper-grain.svg")}
.comparison-table {
  display: grid;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--surface);
  box-shadow: var(--shadow-soft);
}
.tariff-choice-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.tariff-choice-grid article {
  position: relative;
  overflow: hidden;
  min-height: 154px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.92), rgba(247,244,238,0.78));
  box-shadow: var(--shadow-soft);
}
.tariff-choice-grid span {
  color: var(--copper);
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 860;
  letter-spacing: 0.08em;
}
.tariff-choice-grid b {
  display: block;
  margin-top: 12px;
  color: var(--corvus-ink);
  font-size: 15px;
}
.tariff-choice-grid p {
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 13px;
}
.comparison-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 0;
  border-bottom: 1px solid var(--line);
}
.comparison-row:last-child { border-bottom: 0; }
.comparison-row > * {
  padding: 16px;
  border-right: 1px solid var(--line);
}
.comparison-row > *:last-child { border-right: 0; }
.comparison-head {
  color: var(--paper);
  background: var(--corvus-ink);
  font-weight: 800;
}
.local-anchor-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.72fr);
  gap: 22px;
  align-items: center;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  background:
    linear-gradient(135deg, rgba(255,255,255,0.72), rgba(239,232,220,0.58)),
    url("../assets/corvus-sete-signature.svg") center right / contain no-repeat;
  box-shadow: var(--shadow-soft);
}
.local-anchor-panel p { color: var(--muted); }
@media (max-width: 1080px) {
  .visual-split-panel,
  .proof-context,
  .booking-weather-grid,
  .local-anchor-panel { grid-template-columns: 1fr; }
  .offer-decision-grid,
  .scenario-grid,
  .booking-slot-grid,
  .use-case-grid,
  .tariff-choice-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .comparison-row { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  .hero-micro-panel { grid-template-columns: 1fr; }
  .micro-board { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .proof-kpi-grid,
  .offer-decision-grid,
  .booking-slot-grid,
  .scenario-grid,
  .use-case-grid,
  .tariff-choice-grid { grid-template-columns: 1fr; }
  .comparison-row { grid-template-columns: 1fr; }
  .comparison-row > * { border-right: 0; border-bottom: 1px solid var(--line); }
  .comparison-row > *:last-child { border-bottom: 0; }
  .booking-dashboard { padding: 20px; }
  .booking-slot-card { min-height: 132px; }
  .weather-footer { align-items: flex-start; flex-direction: column; }
}
.weather-eyebrow {
  display: block;
  color: var(--corvus-champagne);
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 860;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.weather-head,
.weather-primary,
.weather-grid {
  position: relative;
  z-index: 1;
}
.weather-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}
.weather-head small {
  color: rgba(247,244,238,0.58);
  font-family: var(--font-mono);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.weather-primary {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  align-items: end;
}
.local-weather-card strong {
  display: block;
  margin-top: 4px;
  color: #fff;
  font-family: var(--font-serif);
  font-size: 34px;
  line-height: 1;
  font-weight: 560;
}
.weather-primary span {
  display: block;
  padding-bottom: 3px;
  color: rgba(247,244,238,0.72);
  font-size: 13px;
  font-weight: 720;
}
.weather-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.weather-grid span {
  display: grid;
  gap: 3px;
  min-height: 54px;
  padding: 9px 10px;
  border: 1px solid rgba(247,244,238,0.12);
  border-radius: var(--radius-xs);
  background: rgba(247,244,238,0.065);
}
.weather-grid b {
  color: rgba(255,255,255,0.9);
  font-size: 11px;
  font-weight: 800;
}
.form-privacy {
  margin: -2px 0 0;
  color: var(--muted);
  font-size: 12px;
}
.form-privacy-section {
  margin-top: -28px;
  padding-bottom: 16px;
}
.form-privacy-section .form-privacy {
  margin: 0;
}
.weather-grid small {
  color: rgba(247,244,238,0.54);
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 820;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.contact-weather-card.local-weather-card {
  min-height: 0;
  gap: 10px;
  padding: 12px;
  color: var(--ink);
  background:
    radial-gradient(circle at 88% 6%, rgba(159,178,200,0.22), transparent 36%),
    linear-gradient(135deg, rgba(255,255,255,0.90), rgba(239,232,220,0.76)),
    url("../assets/paper-grain.svg");
  box-shadow: var(--shadow-soft);
}
.contact-weather-card.local-weather-card::before {
  border-color: rgba(73,93,71,0.12);
}
.contact-weather-card .weather-eyebrow {
  color: var(--moss);
}
.contact-weather-card .weather-head small,
.contact-weather-card .weather-grid small,
.contact-weather-card .weather-primary span {
  color: var(--muted);
}
.contact-weather-card.local-weather-card strong,
.contact-weather-card .weather-grid b {
  color: var(--ink);
}
.contact-weather-card .weather-grid span {
  min-height: 46px;
  padding: 8px 9px;
}
.team-member-card {
  display: grid;
  align-content: start;
}
.team-grid { align-items: stretch; }
.team-member-photo {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: 50% 34%;
  border-radius: var(--radius-sm);
  border: 1px solid rgba(216,192,146,0.34);
  margin-bottom: 18px;
  box-shadow: var(--shadow-soft);
  filter: saturate(0.88) contrast(1.03);
}
.field-member-card { overflow: hidden; }
.field-member-visual {
  position: relative; min-height: 168px; margin-bottom: 18px; overflow: hidden;
  border: 1px solid rgba(216,192,146,0.34); border-radius: var(--radius-sm); box-shadow: var(--shadow-soft);
  background: radial-gradient(circle at 18% 20%, rgba(216,192,146,0.26), transparent 18%), radial-gradient(circle at 84% 74%, rgba(184,121,69,0.2), transparent 20%), linear-gradient(135deg, rgba(11,14,20,0.96), rgba(42,51,66,0.9));
}
.field-member-visual::before,
.field-member-visual::after,
.field-member-visual span {
  content: ""; position: absolute; inset-inline: -8%; height: 1px;
  border-top: 1px solid rgba(237,231,217,0.42); border-radius: 999px; transform: rotate(-6deg);
}
.field-member-visual::before { top: 34%; box-shadow: 0 22px 0 rgba(216,192,146,0.34), 0 44px 0 rgba(237,231,217,0.22); }
.field-member-visual::after {
  top: 65%; transform: rotate(4deg); border-color: rgba(184,121,69,0.48); box-shadow: 0 20px 0 rgba(237,231,217,0.2);
}
.field-member-visual span:nth-child(1) {
  inset: auto auto 26px 22px; width: 72px; height: 72px;
  border: 1px solid rgba(216,192,146,0.34); border-radius: 50%; transform: none;
}
.field-member-visual span:nth-child(2) {
  inset: 26px 28px auto auto; width: 88px; height: 88px;
  border: 1px solid rgba(237,231,217,0.18); border-radius: 26px; transform: rotate(14deg);
}
.field-member-visual span:nth-child(3) {
  inset: auto 30px 34px auto; width: 54px; height: 54px;
  border: 1px solid rgba(216,192,146,0.42); transform: rotate(45deg);
}
.team-boundary { margin-top: 18px; }
@media (max-width: 760px) {
  .atelier-proof-copy h2 { font-size: 32px; }
  .local-weather-card {
    gap: 12px;
    width: min(100%, 390px);
    padding: 12px;
    margin-top: 14px;
  }
  .local-weather-card strong { font-size: 28px; }
  .weather-head { align-items: start; }
  .weather-head small { font-size: 9px; text-align: right; }
  .weather-primary { grid-template-columns: 1fr; gap: 4px; }
  .weather-primary span { padding-bottom: 0; font-size: 12px; }
  .weather-grid { grid-template-columns: 1fr; }
}

.corvus-depth-band {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(216,192,146,0.26);
  border-radius: var(--radius-xl);
  background:
    radial-gradient(780px 320px at 15% 5%, rgba(216,192,146,0.14), transparent 58%),
    radial-gradient(660px 280px at 86% 18%, rgba(159,178,200,0.12), transparent 60%),
    linear-gradient(135deg, rgba(11,14,20,0.98), rgba(28,30,36,0.96)),
    url("../assets/paper-grain.svg");
  color: var(--paper);
  box-shadow: 0 32px 90px rgba(11,14,20,0.26);
}
.corvus-depth-band::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.18;
  background:
    linear-gradient(90deg, transparent 0 23%, rgba(216,192,146,0.18) 23.1% 23.4%, transparent 23.5%),
    linear-gradient(0deg, transparent 0 34%, rgba(247,244,238,0.12) 34.1% 34.3%, transparent 34.4%);
  background-size: 118px 118px;
}
.depth-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(390px, 1.1fr);
  gap: clamp(22px, 4vw, 54px);
  align-items: center;
  padding: clamp(28px, 5vw, 58px);
}
.depth-copy h2 {
  margin: 8px 0 0;
  font-family: var(--font-serif);
  font-size: 52px;
  line-height: 1.02;
  font-weight: 560;
  color: #fff;
}
.depth-copy p {
  max-width: 680px;
  color: rgba(247,244,238,0.68);
}
.depth-points {
  display: grid;
  gap: 10px;
  margin-top: 20px;
}
.depth-points span {
  display: flex;
  align-items: center;
  gap: 10px;
  color: rgba(247,244,238,0.82);
  font-weight: 720;
}
.depth-points span::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--corvus-champagne);
  box-shadow: 0 0 0 5px rgba(216,192,146,0.12);
}
.neural-map {
  position: relative;
  min-height: 340px;
  border: 1px solid rgba(247,244,238,0.14);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 30% 30%, rgba(216,192,146,0.16), transparent 30%),
    linear-gradient(135deg, rgba(247,244,238,0.08), rgba(247,244,238,0.03));
  box-shadow: 0 1px 0 rgba(255,255,255,0.06) inset, 0 22px 70px rgba(0,0,0,0.28);
}
.neural-map::before,
.neural-map::after {
  content: "";
  position: absolute;
  inset: 24px;
  opacity: 0.64;
  background:
    linear-gradient(26deg, transparent 0 47%, rgba(216,192,146,0.42) 47.2% 47.7%, transparent 48%),
    linear-gradient(145deg, transparent 0 44%, rgba(159,178,200,0.34) 44.2% 44.7%, transparent 45%),
    linear-gradient(92deg, transparent 0 51%, rgba(247,244,238,0.20) 51.1% 51.35%, transparent 51.5%);
}
.neural-map::after {
  inset: 56px 42px 44px;
  opacity: 0.36;
  transform: rotate(-8deg);
}
.neural-node {
  position: absolute;
  z-index: 2;
  display: grid;
  gap: 3px;
  min-width: 112px;
  padding: 12px;
  border: 1px solid rgba(216,192,146,0.24);
  border-radius: var(--radius-sm);
  background: rgba(11,14,20,0.62);
  backdrop-filter: blur(14px) saturate(130%);
  -webkit-backdrop-filter: blur(14px) saturate(130%);
  box-shadow: 0 18px 44px rgba(0,0,0,0.22);
}
.neural-node b {
  color: #fff;
  font-family: var(--font-serif);
  font-weight: 560;
  line-height: 1.05;
}
.neural-node span {
  color: rgba(247,244,238,0.62);
  font-family: var(--font-mono);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.neural-node.n1 { left: 8%; top: 12%; }
.neural-node.n2 { right: 8%; top: 20%; }
.neural-node.n3 { left: 18%; bottom: 16%; }
.neural-node.n4 { right: 16%; bottom: 12%; }
.neural-core {
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 50%;
  width: 118px;
  height: 118px;
  transform: translate(-50%, -50%);
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid rgba(216,192,146,0.46);
  color: var(--corvus-champagne);
  font-family: var(--font-serif);
  font-size: 34px;
  background:
    radial-gradient(circle, rgba(216,192,146,0.22), rgba(11,14,20,0.72) 62%),
    rgba(11,14,20,0.7);
  box-shadow: 0 0 0 18px rgba(216,192,146,0.035), 0 28px 70px rgba(0,0,0,0.32);
}
.proof-media-panel {
  position: relative;
  overflow: hidden;
  min-height: 420px;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(216,192,146,0.28);
  background: var(--corvus-ink);
  box-shadow: 0 24px 70px rgba(11,14,20,0.24);
}
.proof-media-panel img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
  filter: saturate(0.88) contrast(1.06);
}
.territory-weather-section .proof-media-panel {
  background:
    linear-gradient(180deg, rgba(11,14,20,0.02), rgba(11,14,20,0.18)),
    url("../assets/sete-aerial-harbor-pexels.jpg") center / cover no-repeat,
    var(--corvus-ink);
}
.territory-weather-section .proof-media-panel img {
  opacity: 0;
}
.proof-media-panel figcaption,
.floating-proof-label {
  position: absolute;
  left: 18px;
  bottom: 18px;
  max-width: min(420px, calc(100% - 36px));
  padding: 14px 16px;
  border: 1px solid rgba(247,244,238,0.16);
  border-radius: var(--radius-sm);
  background: rgba(11,14,20,0.72);
  color: rgba(247,244,238,0.78);
  backdrop-filter: blur(14px) saturate(130%);
  -webkit-backdrop-filter: blur(14px) saturate(130%);
}
.proof-media-panel figcaption b,
.floating-proof-label b {
  display: block;
  color: #fff;
  font-family: var(--font-serif);
  font-size: 22px;
  font-weight: 560;
}
.proof-media-panel figcaption span,
.floating-proof-label span {
  display: block;
  margin-top: 3px;
  font-size: 12px;
}
.process-board {
  display: grid;
  gap: 12px;
  padding: 18px;
  border: 1px solid rgba(247,244,238,0.14);
  border-radius: var(--radius-lg);
  background: rgba(247,244,238,0.065);
}
.process-row {
  display: grid;
  grid-template-columns: 82px 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border: 1px solid rgba(247,244,238,0.10);
  border-radius: var(--radius-sm);
  background: rgba(11,14,20,0.34);
}
.process-row span:first-child {
  color: var(--corvus-champagne);
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.process-row b { color: #fff; }
.process-row em {
  color: rgba(247,244,238,0.58);
  font-style: normal;
  font-size: 12px;
}
.ia-document-stack,
.internal-ui-frame,
.report-download-panel {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(247,244,238,0.14);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(135deg, rgba(247,244,238,0.10), rgba(247,244,238,0.035)),
    rgba(11,14,20,0.42);
  padding: 20px;
}
.ia-document-stack {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 14px;
}
.doc-sheet,
.answer-card,
.internal-ui-frame .ui-pane,
.report-download-panel .download-card {
  padding: 14px;
  border: 1px solid rgba(247,244,238,0.12);
  border-radius: var(--radius-sm);
  background: rgba(247,244,238,0.08);
}
.doc-sheet b,
.answer-card b,
.internal-ui-frame b,
.download-card b { display: block; color: #fff; }
.doc-sheet span,
.answer-card span,
.download-card span { display: block; margin-top: 8px; color: rgba(247,244,238,0.62); font-size: 12px; }
.answer-card { min-height: 160px; }
.source-line {
  height: 9px;
  margin-top: 10px;
  border-radius: 999px;
  background: rgba(216,192,146,0.28);
}
.source-line.short { width: 62%; }
.source-line.tiny { width: 38%; }
.internal-ui-frame {
  display: grid;
  grid-template-columns: 0.42fr 1fr;
  gap: 14px;
}
.internal-ui-frame .ui-nav {
  display: grid;
  gap: 8px;
}
.ui-nav span,
.ui-row {
  padding: 10px;
  border-radius: var(--radius-xs);
  background: rgba(247,244,238,0.08);
  color: rgba(247,244,238,0.72);
  font-size: 12px;
  font-weight: 760;
}
.ui-list { display: grid; gap: 8px; }
.ui-row { display: flex; justify-content: space-between; gap: 12px; }
.report-download-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
}
.download-card {
  min-width: 190px;
  text-align: center;
}
.download-card strong {
  display: block;
  color: var(--corvus-champagne);
  font-family: var(--font-serif);
  font-size: 42px;
  line-height: 1;
}
.local-proof-strip {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.72fr);
  gap: 18px;
  align-items: stretch;
}
.ops-proof-grid {
  grid-template-columns: minmax(0, 0.82fr) minmax(560px, 1.18fr);
}
.operator-points.compact {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 22px;
}
.operator-points.compact span {
  border-color: rgba(216,192,146,0.18);
  background: rgba(247,244,238,0.07);
  color: rgba(247,244,238,0.74);
}
.ops-product-frame {
  display: grid;
  gap: 14px;
  padding: 18px;
}
.ops-product-top,
.ops-product-metrics,
.ops-inspector-row {
  position: relative;
  z-index: 1;
}
.ops-product-top {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(247,244,238,0.12);
}
.ops-product-top strong {
  display: block;
  color: #fff;
  font-family: var(--font-serif);
  font-size: 24px;
  line-height: 1;
}
.ops-product-top span,
.ops-product-top p {
  margin: 0;
  color: rgba(247,244,238,0.58);
  font-size: 12px;
}
.ops-product-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
.ops-product-metrics span {
  min-height: 58px;
  border: 1px solid rgba(247,244,238,0.10);
  border-radius: var(--radius-xs);
  background: rgba(247,244,238,0.06);
  padding: 10px;
  color: rgba(247,244,238,0.58);
  font-size: 11px;
}
.ops-product-metrics b {
  display: block;
  color: #fff;
  font-family: var(--font-serif);
  font-size: 24px;
  line-height: 1;
}
.premium-leadboard .board-column {
  min-height: 260px;
  background: rgba(255,255,255,0.055);
}
.ops-inspector-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.ops-inspector-panel {
  border: 1px solid rgba(216,192,146,0.16);
  border-radius: var(--radius-sm);
  background:
    linear-gradient(135deg, rgba(216,192,146,0.10), transparent 52%),
    rgba(247,244,238,0.055);
  padding: 14px;
}
.ops-inspector-panel span {
  color: var(--copper);
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 860;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.ops-inspector-panel b {
  display: block;
  margin-top: 8px;
  color: #fff;
}
.ops-inspector-panel p {
  margin: 8px 0 0;
  color: rgba(247,244,238,0.62);
  font-size: 12px;
  line-height: 1.55;
}
.ops-template-section {
  background:
    radial-gradient(900px 380px at 14% 20%, rgba(184,121,69,0.08), transparent 58%),
    linear-gradient(180deg, rgba(255,255,255,0), rgba(216,192,146,0.08));
}
.ops-template-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.ops-template-card {
  position: relative;
  overflow: hidden;
  min-height: 180px;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: rgba(255,255,255,0.72);
  box-shadow: var(--shadow-soft);
  padding: 20px;
}
.ops-template-card::after {
  content: "";
  position: absolute;
  right: -24px;
  bottom: -32px;
  width: 124px;
  height: 86px;
  border: 1px solid rgba(184,121,69,0.18);
  border-radius: 999px 999px 0 0;
  transform: rotate(-14deg);
}
.ops-template-card span {
  color: var(--copper);
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 860;
}
.ops-template-card h3 {
  margin: 18px 0 8px;
  font-size: 24px;
}
.ops-template-card p {
  margin: 0;
  color: var(--muted);
}
.proof-doc-card {
  min-height: 246px;
  display: grid;
  align-content: end;
  background:
    linear-gradient(135deg, rgba(11,14,20,0.94), rgba(42,46,56,0.94)),
    var(--corvus-anthracite);
  color: var(--paper);
}
.proof-doc-card h3 {
  color: #fff;
}
.proof-doc-card p {
  color: rgba(247,244,238,0.68);
}
.proof-doc-card .inline-link {
  color: var(--corvus-champagne);
  border-bottom-color: rgba(216,192,146,0.46);
}
@media (max-width: 1080px) {
  .depth-grid,
  .local-proof-strip,
  .ops-proof-grid { grid-template-columns: 1fr; }
  .ops-product-metrics,
  .ops-template-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .depth-grid { padding: 22px; }
  .depth-copy h2 { font-size: 34px; }
  .neural-map { min-height: 390px; }
  .neural-node { min-width: 104px; }
  .process-row,
  .ia-document-stack,
  .internal-ui-frame,
  .report-download-panel,
  .ops-product-metrics,
  .ops-inspector-row,
  .ops-template-grid { grid-template-columns: 1fr; }
  .premium-leadboard .board-column { min-height: 180px; }
  .process-row em { justify-self: start; }
}

@media (max-width: 640px) {
  .home-page .path-panel,
  .home-page .blockage-finder {
    display: none;
  }

  .home-page .company-hero {
    min-height: auto;
  }

  .home-page .hero-proof-row {
    margin-top: 16px;
  }

  .territory-weather-section .visual-split-panel {
    gap: 18px;
  }
}


