:root {
  --indigo: #171c4b;
  --indigo-2: #242b68;
  --gold: #d8a93f;
  --gold-soft: #f4db9e;
  --green: #24855b;
  --green-dark: #176244;
  --paper: #ece0c8;
  --paper-light: #fffaf0;
  --paper-deep: #ddcda9;
  --ink: #2b2320;
  --muted: #685e59;
  --danger: #a73c31;
  --white: #fffdf7;
  --shadow: 7px 7px 0 var(--ink);
  --shadow-small: 4px 4px 0 var(--ink);
  --border: 3px solid var(--ink);
  --radius: 14px;
  --max: 1180px;
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: 6rem;
  background: var(--paper);
}

body {
  margin: 0;
  overflow-x: hidden;
  color: var(--ink);
  background:
    radial-gradient(circle at 10% 5%, rgba(216, 169, 63, .18), transparent 25rem),
    linear-gradient(rgba(43, 35, 32, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(43, 35, 32, .035) 1px, transparent 1px),
    var(--paper);
  background-size: auto, 24px 24px, 24px 24px, auto;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans Lao", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

body.menu-open { overflow-x: hidden; }

img, svg { display: block; max-width: 100%; }

a { color: inherit; text-underline-offset: .18em; }

button, a { -webkit-tap-highlight-color: transparent; }

button, input { font: inherit; }

:focus-visible {
  outline: 3px solid var(--white);
  outline-offset: 2px;
  box-shadow: 0 0 0 6px var(--ink) !important;
}

.skip-link {
  position: fixed;
  z-index: 1000;
  top: .75rem;
  left: .75rem;
  padding: .7rem 1rem;
  border: var(--border);
  background: var(--white);
  transform: translateY(-160%);
}

.skip-link:focus { transform: translateY(0); }

.container { width: min(calc(100% - 2rem), var(--max)); margin-inline: auto; }

.section { position: relative; padding: clamp(4.5rem, 9vw, 8rem) 0; }

.section--indigo { color: var(--white); background: var(--indigo); }

.section--paper-light { background: var(--paper-light); }

.section-tag,
.eyebrow,
.floor-label,
.status-chip {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  width: fit-content;
  margin: 0 0 1rem;
  padding: .35rem .7rem;
  border: 2px solid currentColor;
  border-radius: 999px;
  font-size: .75rem;
  font-weight: 850;
  letter-spacing: .09em;
  line-height: 1.2;
  text-transform: uppercase;
}

.eyebrow::before,
.section-tag::before { content: "◆"; color: var(--gold); }

.section-header { max-width: 780px; margin-bottom: clamp(2rem, 5vw, 3.5rem); }

h1, h2, h3, p { overflow-wrap: anywhere; }

h1, h2, h3 {
  margin: 0;
  font-family: Georgia, "Times New Roman", "Noto Serif Lao", serif;
  line-height: 1.03;
  letter-spacing: -.035em;
}

h1 { max-width: 13ch; font-size: clamp(3rem, 7.4vw, 6.7rem); }
h2 { max-width: 18ch; font-size: clamp(2.35rem, 5.5vw, 4.8rem); }
h3 { font-size: clamp(1.35rem, 2.5vw, 2rem); }

.lede {
  max-width: 65ch;
  margin: 1.25rem 0 0;
  color: var(--muted);
  font-size: clamp(1.05rem, 1.7vw, 1.3rem);
}

.section--indigo .lede { color: #d7d9ed; }

.site-header {
  position: sticky;
  z-index: 100;
  top: 0;
  border-bottom: 2px solid transparent;
  background: rgba(236, 224, 200, .84);
  backdrop-filter: blur(14px);
  transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.site-header.is-scrolled {
  border-bottom-color: var(--ink);
  background: rgba(255, 250, 240, .96);
  box-shadow: 0 5px 0 rgba(43, 35, 32, .12);
}

.nav-shell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 76px;
  gap: 1rem;
}

.brand-link { display: inline-flex; align-items: center; flex: 0 0 auto; }
.brand-link img { width: 178px; height: 43px; object-fit: contain; }

.nav-links { display: flex; align-items: center; gap: clamp(.35rem, 1.2vw, 1rem); }

.nav-links > a:not(.button), .language-link {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  padding: .45rem .35rem;
  font-size: .88rem;
  font-weight: 750;
  text-decoration: none;
}

.nav-links > a:not(.button):hover, .language-link:hover { color: var(--green-dark); text-decoration: underline; }

.language-switch { display: inline-flex; border: 2px solid var(--ink); border-radius: 999px; overflow: hidden; background: var(--white); }
.language-link { min-width: 44px; justify-content: center; padding-inline: .55rem; }
.language-link[aria-current="page"] { color: var(--white); background: var(--indigo); }

.menu-toggle {
  display: none;
  width: 48px;
  height: 48px;
  place-items: center;
  border: var(--border);
  border-radius: 10px;
  color: var(--white);
  background: var(--indigo);
  box-shadow: 3px 3px 0 var(--ink);
  cursor: pointer;
}

.menu-toggle span, .menu-toggle::before, .menu-toggle::after {
  content: "";
  width: 22px;
  height: 2px;
  background: currentColor;
  transition: transform 180ms ease, opacity 180ms ease;
}

.menu-toggle { gap: 5px; }
.menu-toggle[aria-expanded="true"] span { opacity: 0; }
.menu-toggle[aria-expanded="true"]::before { transform: translateY(7px) rotate(45deg); }
.menu-toggle[aria-expanded="true"]::after { transform: translateY(-7px) rotate(-45deg); }

.button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  padding: .75rem 1.1rem;
  border: var(--border);
  border-radius: 10px;
  color: var(--ink);
  background: var(--gold);
  box-shadow: var(--shadow-small);
  font-size: .92rem;
  font-weight: 850;
  line-height: 1.1;
  text-decoration: none;
  transition: transform 150ms ease, box-shadow 150ms ease, background 150ms ease;
}

.button:hover { background: #e9bd59; transform: translate(-2px, -2px); box-shadow: 6px 6px 0 var(--ink); }
.button:active { transform: translate(3px, 3px); box-shadow: 1px 1px 0 var(--ink); }
.button--secondary { background: var(--white); }
.button--secondary:hover { background: var(--gold-soft); }
.button--dark { color: var(--white); background: var(--indigo); }
.button--dark:hover { background: var(--indigo-2); }
.button--small { min-height: 44px; padding: .65rem .85rem; }

.hero { padding: clamp(3.5rem, 7vw, 7rem) 0 clamp(5rem, 10vw, 9rem); }

.hero-grid { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(390px, .98fr); align-items: center; gap: clamp(2.5rem, 6vw, 6rem); }

.hero-copy .lede { max-width: 58ch; }

.hero-actions { display: flex; flex-wrap: wrap; gap: .9rem; margin-top: 1.8rem; }

.microcopy { display: flex; align-items: center; gap: .45rem; margin: 1rem 0 0; color: var(--muted); font-size: .88rem; font-weight: 650; }
.microcopy::before { content: "✓"; display: grid; width: 20px; height: 20px; place-items: center; border: 2px solid var(--green); border-radius: 50%; color: var(--green-dark); font-size: .75rem; }

.proof-chips { display: flex; flex-wrap: wrap; gap: .55rem; margin: 2rem 0 0; padding: 0; list-style: none; }
.proof-chips li { padding: .45rem .65rem; border: 2px solid var(--ink); border-radius: 7px; background: rgba(255, 250, 240, .62); font-size: .78rem; font-weight: 800; }

.tower-window {
  position: relative;
  max-width: 540px;
  margin-inline: auto;
  border: var(--border);
  border-radius: 18px;
  background: var(--indigo);
  box-shadow: 12px 12px 0 var(--ink);
  overflow: hidden;
}

.window-bar { display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: .75rem 1rem; border-bottom: var(--border); background: var(--gold); font-weight: 900; }
.window-dots { display: flex; gap: .35rem; }
.window-dots i { width: 12px; height: 12px; border: 2px solid var(--ink); border-radius: 50%; background: var(--paper-light); }

.tower-stage { position: relative; min-height: 510px; padding: 1rem; background: linear-gradient(135deg, #222960, #101437); }
.tower-stage::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: repeating-linear-gradient(0deg, transparent 0 4px, rgba(255,255,255,.02) 4px 5px); }

.mini-floor { position: relative; display: grid; grid-template-columns: 88px 1fr; min-height: 89px; margin-bottom: .65rem; border: 2px solid #d7d9ed; border-radius: 7px; color: var(--white); background: rgba(255,255,255,.055); overflow: hidden; }
.mini-floor__label { display: grid; place-items: center; padding: .5rem; border-right: 2px solid #d7d9ed; color: var(--gold-soft); text-align: center; font-size: .7rem; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.mini-floor__office { position: relative; display: flex; align-items: flex-end; justify-content: space-around; padding: .7rem .5rem; }
.mini-floor__office::before { content: ""; position: absolute; inset: auto 0 0; height: 15px; background: repeating-linear-gradient(90deg, rgba(216,169,63,.28) 0 18px, rgba(255,255,255,.06) 18px 36px); }

.colleague { position: relative; z-index: 2; display: grid; justify-items: center; min-width: 52px; color: var(--white); font-size: .63rem; font-weight: 750; }
.colleague__avatar { display: grid; width: 43px; height: 43px; place-items: center; border: 2px solid var(--ink); border-radius: 12px 12px 8px 8px; background: var(--paper-light); box-shadow: 3px 3px 0 rgba(0,0,0,.45); font-size: 1.5rem; transform-origin: center bottom; animation: colleague-idle 2.8s ease-in-out infinite; }
.colleague:nth-child(2) .colleague__avatar { animation-delay: -.8s; }
.colleague:nth-child(3) .colleague__avatar { animation-delay: -1.5s; }

.route-line { position: absolute; z-index: 1; right: 13%; top: 14%; width: 4px; height: 58%; border-radius: 4px; background: var(--gold); box-shadow: 0 0 12px rgba(216,169,63,.8); animation: route-pulse 2.4s ease-in-out infinite; }
.route-line::before, .route-line::after { content: ""; position: absolute; right: -5px; width: 14px; height: 14px; border: 3px solid var(--gold); border-radius: 50%; background: var(--indigo); }
.route-line::before { top: -5px; }
.route-line::after { bottom: -5px; }

.directive-panel { position: relative; z-index: 3; margin-top: .5rem; padding: .75rem; border: 2px solid var(--ink); border-radius: 9px; color: var(--ink); background: var(--paper-light); box-shadow: 4px 4px 0 rgba(0,0,0,.5); }
.directive-panel__label { color: var(--green-dark); font-size: .65rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.directive-panel p { margin: .25rem 0 .65rem; font-size: .78rem; line-height: 1.35; }
.route-status { display: flex; flex-wrap: wrap; gap: .35rem; }
.route-status span { padding: .25rem .45rem; border: 1px solid var(--ink); border-radius: 999px; background: var(--paper); font-size: .62rem; font-weight: 800; }
.route-status span:last-child { color: var(--white); background: var(--green); }

.proof-strip { position: relative; z-index: 3; margin-top: -2.5rem; }
.proof-strip__inner { display: grid; grid-template-columns: repeat(4, 1fr); border: var(--border); border-radius: var(--radius); background: var(--paper-light); box-shadow: var(--shadow); overflow: hidden; }
.proof-stat { padding: 1.35rem; text-align: center; }
.proof-stat + .proof-stat { border-left: 2px solid var(--ink); }
.proof-stat strong { display: block; color: var(--indigo); font-family: Georgia, serif; font-size: clamp(1.6rem, 3vw, 2.5rem); line-height: 1; }
.proof-stat span { display: block; margin-top: .4rem; color: var(--muted); font-size: .77rem; font-weight: 750; }

.step-grid, .outcome-grid, .workflow-grid, .skill-grid, .trust-grid { display: grid; gap: 1.25rem; }
.step-grid { grid-template-columns: repeat(3, 1fr); }
.outcome-grid { grid-template-columns: repeat(4, 1fr); }
.workflow-grid { grid-template-columns: repeat(3, 1fr); }
.skill-grid { grid-template-columns: repeat(3, 1fr); }
.trust-grid { grid-template-columns: repeat(4, 1fr); }

.card {
  position: relative;
  padding: 1.4rem;
  border: var(--border);
  border-radius: var(--radius);
  color: var(--ink);
  background: var(--paper-light);
  box-shadow: var(--shadow-small);
}

.card__number { display: grid; width: 44px; height: 44px; place-items: center; margin-bottom: 1rem; border: 2px solid var(--ink); border-radius: 50%; color: var(--white); background: var(--indigo); font-family: Georgia, serif; font-size: 1.3rem; font-weight: 900; }
.card p { margin: .75rem 0 0; color: var(--muted); }
.card__icon { display: grid; width: 48px; height: 48px; place-items: center; margin-bottom: 1rem; border: 2px solid var(--ink); border-radius: 10px; background: var(--gold-soft); font-size: 1.35rem; }

.product-preview { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 1.4rem; align-items: stretch; }
.preview-sidebar, .preview-main { border: var(--border); border-radius: var(--radius); box-shadow: var(--shadow-small); }
.preview-sidebar { padding: 1.2rem; color: var(--white); background: var(--indigo); }
.preview-sidebar h3 { margin-bottom: 1rem; color: var(--gold-soft); }
.department-list { display: grid; gap: .55rem; margin: 0; padding: 0; list-style: none; }
.department-list li { display: flex; align-items: center; justify-content: space-between; gap: .7rem; min-height: 44px; padding: .55rem .7rem; border: 2px solid #7d83b3; border-radius: 7px; background: rgba(255,255,255,.06); font-weight: 750; }
.department-list li.active { border-color: var(--gold); color: var(--ink); background: var(--gold-soft); }
.department-list small { font-weight: 800; }
.preview-main { display: grid; gap: 1rem; padding: 1.2rem; background: var(--paper-light); }
.preview-topline { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.roster-mini { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; }
.agent-card { padding: .8rem; border: 2px solid var(--ink); border-radius: 9px; background: var(--paper); text-align: center; }
.agent-card span { display: block; margin-bottom: .3rem; font-size: 1.6rem; }
.agent-card strong { font-size: .78rem; }
.artifact { position: relative; padding: 1rem; border: 2px solid var(--ink); border-radius: 9px; background: var(--white); }
.artifact-status { position: absolute; right: .8rem; bottom: .8rem; padding: .3rem .45rem; border: 2px solid var(--green-dark); color: var(--green-dark); font-size: .62rem; font-weight: 950; line-height: 1.2; text-transform: uppercase; transform: rotate(-3deg); }
.artifact ul { margin-bottom: 2.3rem; padding-left: 1.2rem; color: var(--muted); }

.workflow-card { overflow: hidden; }
.workflow-card .status-chip { margin-bottom: .75rem; color: var(--green-dark); background: #daf0e4; }
.workflow-path { display: flex; align-items: center; gap: .35rem; margin-top: 1rem; color: var(--muted); font-size: .72rem; font-weight: 800; }
.workflow-path i { flex: 1; height: 2px; background: var(--gold); }

.skill-card { display: grid; grid-template-columns: auto 1fr; gap: .9rem; align-items: start; }
.skill-card .card__icon { margin: 0; }
.skill-card p { grid-column: 1 / -1; }
.skill-meta { display: flex; flex-wrap: wrap; gap: .4rem; grid-column: 1 / -1; margin-top: .8rem; }
.skill-meta span { padding: .25rem .45rem; border: 1px solid currentColor; border-radius: 999px; color: var(--indigo); font-size: .67rem; font-weight: 800; }

.trust-card { color: var(--white); background: var(--indigo-2); box-shadow: 4px 4px 0 var(--gold); }
.trust-card .card__icon { color: var(--ink); }
.trust-card p { color: #d7d9ed; }

.pricing-intro { display: flex; align-items: end; justify-content: space-between; gap: 1.5rem; }
.pricing-intro .lede { margin-bottom: 0; }
.currency-note { flex: 0 0 auto; color: var(--muted); font-size: .8rem; font-weight: 750; }
.pricing-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1rem; align-items: stretch; }
.price-card { display: flex; min-width: 0; flex-direction: column; padding: 1.15rem; }
.price-card--featured { transform: translateY(-10px); color: var(--white); background: var(--indigo); box-shadow: 7px 7px 0 var(--gold); }
.price-card--featured p, .price-card--featured .price-note { color: #d7d9ed; }
.recommendation { position: absolute; top: -17px; right: .8rem; padding: .25rem .55rem; border: 2px solid var(--ink); border-radius: 999px; color: var(--ink); background: var(--gold); font-size: .65rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.price { margin: 1rem 0; font-family: Georgia, serif; font-size: 2.1rem; font-weight: 900; line-height: 1; }
.price small { font-family: inherit; font-size: .72rem; font-weight: 700; }
.price-card ul { flex: 1; margin: 0 0 1.2rem; padding: 0; list-style: none; }
.price-card li { position: relative; padding: .35rem 0 .35rem 1.25rem; font-size: .8rem; }
.price-card li::before { content: "✓"; position: absolute; left: 0; color: var(--green); font-weight: 950; }
.price-card--featured li::before { color: var(--gold); }
.price-note { margin: .7rem 0 0; color: var(--muted); font-size: .68rem; line-height: 1.35; }

.evidence-panel { display: grid; grid-template-columns: 1fr 1fr; border: var(--border); border-radius: var(--radius); background: var(--paper-light); box-shadow: var(--shadow); overflow: hidden; }
.evidence-copy { padding: clamp(1.5rem, 4vw, 3rem); }
.evidence-list { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; align-content: center; padding: clamp(1.5rem, 4vw, 3rem); border-left: var(--border); background: var(--gold-soft); }
.evidence-list div { padding: .9rem; border: 2px solid var(--ink); border-radius: 8px; background: var(--paper-light); font-size: .8rem; font-weight: 800; }

.faq-list { display: grid; max-width: 900px; margin-inline: auto; gap: .8rem; }
.faq-list details { border: var(--border); border-radius: 10px; background: var(--paper-light); box-shadow: 3px 3px 0 var(--ink); }
.faq-list summary { position: relative; min-height: 54px; padding: 1rem 3.2rem 1rem 1rem; cursor: pointer; font-weight: 850; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; top: 50%; right: 1rem; display: grid; width: 28px; height: 28px; place-items: center; border: 2px solid var(--ink); border-radius: 50%; background: var(--gold); transform: translateY(-50%); }
.faq-list details[open] summary::after { content: "−"; }
.faq-answer { padding: 0 1rem 1.1rem; color: var(--muted); }
.faq-answer p { margin: 0; }

.final-cta { padding: clamp(4rem, 8vw, 7rem) 0; color: var(--white); background: var(--indigo); }
.final-cta__panel { position: relative; padding: clamp(2rem, 6vw, 5rem); border: 3px solid var(--gold); border-radius: 18px; background: linear-gradient(135deg, var(--indigo-2), var(--indigo)); box-shadow: 10px 10px 0 var(--gold); overflow: hidden; }
.final-cta__panel::after { content: "09\A08\A07\A06\A05"; white-space: pre; position: absolute; right: 4%; top: -1.5rem; color: rgba(255,255,255,.07); font-family: Georgia, serif; font-size: clamp(3rem, 10vw, 8rem); font-weight: 900; line-height: .7; }
.final-cta h2 { position: relative; z-index: 1; max-width: 13ch; }
.final-cta p { position: relative; z-index: 1; max-width: 55ch; color: #d7d9ed; font-size: 1.12rem; }
.final-cta .hero-actions { position: relative; z-index: 1; }

.site-footer { padding: 3rem 0 1.5rem; color: var(--white); background: #0c0f2d; }
.footer-grid { display: grid; grid-template-columns: 1.3fr .7fr .7fr 1fr; gap: 2rem; }
.footer-brand img { width: 190px; height: auto; }
.footer-brand p { max-width: 34ch; color: #bfc3dc; }
.footer-column h3 { margin-bottom: .8rem; color: var(--gold-soft); font-family: inherit; font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; }
.footer-column a { display: block; width: fit-content; min-height: 36px; padding: .25rem 0; color: #d7d9ed; font-size: .84rem; }
.footer-column a:hover { color: var(--gold-soft); }
.footer-notice { margin-top: 2rem; padding-top: 1.3rem; border-top: 1px solid #3e456f; color: #aeb4d4; font-size: .75rem; }
.footer-notice strong { color: var(--gold-soft); }

.beta-note { margin: 0 0 1rem; padding: .55rem .7rem; border: 2px solid var(--ink); border-radius: 7px; background: var(--gold-soft); font-size: .75rem; font-weight: 750; }

.reveal { opacity: 0; transform: translateY(16px); transition: opacity 500ms ease, transform 500ms ease; }
.reveal.is-visible { opacity: 1; transform: none; }

html.page-hidden *, html.page-hidden *::before, html.page-hidden *::after {
  animation-play-state: paused !important;
}

@keyframes colleague-idle { 0%, 100% { transform: translateY(0) rotate(-1deg); } 50% { transform: translateY(-5px) rotate(1deg); } }
@keyframes route-pulse { 0%, 100% { opacity: .45; transform: scaleY(.96); } 50% { opacity: 1; transform: scaleY(1); } }

@media (max-width: 1080px) {
  .nav-links > a:not(.button) { display: none; }
  .menu-toggle { display: grid; }
  .nav-links { position: fixed; inset: 76px 0 auto; display: none; max-height: calc(100vh - 76px); padding: 1rem; border-bottom: var(--border); background: var(--paper-light); box-shadow: 0 8px 0 rgba(43,35,32,.16); overflow-y: auto; }
  .nav-links.is-open { display: grid; grid-template-columns: 1fr 1fr; }
  .nav-links > a:not(.button) { display: flex; padding: .75rem; border: 2px solid var(--ink); border-radius: 8px; background: var(--paper); }
  .nav-links .button { width: 100%; }
  .language-switch { grid-column: 1 / -1; width: fit-content; }
  .hero-grid { grid-template-columns: minmax(0, 1fr) minmax(350px, .9fr); }
  .outcome-grid, .trust-grid { grid-template-columns: repeat(2, 1fr); }
  .pricing-grid { grid-template-columns: repeat(6, 1fr); }
  .price-card { grid-column: span 2; }
  .price-card:nth-child(4), .price-card:nth-child(5) { grid-column: span 3; }
  .price-card--featured { transform: none; }
}

@media (max-width: 760px) {
  html { scroll-padding-top: 5rem; }
  .site-header { background: rgba(255,250,240,.96); }
  .nav-shell { min-height: 68px; }
  .brand-link img { width: 148px; height: 38px; }
  .nav-links { inset-block-start: 68px; max-height: calc(100vh - 68px); }
  .hero-grid { grid-template-columns: 1fr; }
  h1 { max-width: 12ch; }
  .tower-window { width: min(100%, 520px); }
  .proof-strip { margin-top: -1.5rem; }
  .proof-strip__inner { grid-template-columns: 1fr 1fr; }
  .proof-stat:nth-child(3) { border-left: 0; }
  .proof-stat:nth-child(n+3) { border-top: 2px solid var(--ink); }
  .step-grid, .workflow-grid, .skill-grid { grid-template-columns: 1fr; }
  .product-preview { grid-template-columns: 1fr; }
  .pricing-grid { grid-template-columns: 1fr 1fr; }
  .price-card, .price-card:nth-child(4), .price-card:nth-child(5) { grid-column: auto; }
  .price-card:last-child { grid-column: 1 / -1; }
  .evidence-panel { grid-template-columns: 1fr; }
  .evidence-list { border-top: var(--border); border-left: 0; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 480px) {
  .container { width: min(calc(100% - 1.25rem), var(--max)); }
  .section { padding: 4.2rem 0; }
  h1 { font-size: clamp(2.7rem, 14vw, 4.2rem); }
  h2 { font-size: clamp(2.15rem, 11vw, 3.2rem); }
  .hero-actions { display: grid; }
  .hero-actions .button { width: 100%; }
  .proof-strip__inner, .outcome-grid, .trust-grid, .pricing-grid, .footer-grid { grid-template-columns: 1fr; }
  .proof-stat + .proof-stat { border-top: 2px solid var(--ink); border-left: 0; }
  .price-card:last-child { grid-column: auto; }
  .mini-floor { grid-template-columns: 66px 1fr; }
  .mini-floor__label { font-size: .58rem; }
  .tower-stage { min-height: 475px; padding: .7rem; }
  .colleague:nth-child(3) { display: none; }
  .roster-mini, .evidence-list { grid-template-columns: 1fr; }
  .preview-topline { align-items: flex-start; flex-direction: column; }
  .nav-links.is-open { grid-template-columns: 1fr; }
  .language-switch { grid-column: auto; }
  .final-cta__panel { box-shadow: 6px 6px 0 var(--gold); }
}

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

@media (forced-colors: active) {
  * { box-shadow: none !important; }
  .button, .card, .tower-window, .mini-floor, .site-header { forced-color-adjust: auto; }
}

.js-disabled .reveal { opacity: 1; transform: none; }
