:root {
  --color-primary: #e10600;
  --color-primary-dark: #ba0804;
  --color-bg: #080808;
  --color-bg-secondary: #111111;
  --color-surface: #181818;
  --color-text: #ffffff;
  --color-muted: #b8b8b8;
  --color-light: #ffffff;
  --color-light-surface: #f5f5f5;
  --color-light-border: #e2e2e2;
  --color-dark-border: #303030;
  --shell: 1160px;
  --radius: 10px;
  --shadow-red: 0 14px 35px rgba(225, 6, 0, 0.18);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background: var(--color-bg);
  color: var(--color-text);
  font-family: "Montserrat", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

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

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

.skip-link {
  position: fixed;
  z-index: 1000;
  top: 12px;
  left: 12px;
  transform: translateY(-180%);
  padding: 12px 16px;
  border-radius: 6px;
  background: var(--color-light);
  color: var(--color-bg);
  font-weight: 800;
}
.skip-link:focus { transform: none; }

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

.shell {
  width: min(var(--shell), calc(100% - 48px));
  margin-inline: auto;
}

.hero {
  position: relative;
  overflow: hidden;
  padding: 38px 0 88px;
  background:
    radial-gradient(circle at 82% 23%, rgba(80, 25, 20, 0.42), transparent 34%),
    var(--color-bg);
}

.nav {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 24px;
  padding-bottom: 70px;
}

.brand, .method-label {
  font-size: 0.84rem;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-decoration: none;
}
.brand span { color: var(--color-primary); }
.method-label { color: var(--color-muted); text-align: right; }
.nav-avatar {
  width: 58px;
  height: 58px;
  border: 2px solid var(--color-primary);
  border-radius: 50%;
  object-fit: cover;
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 400px;
  gap: 44px;
  align-items: center;
}

.hero-copy { text-align: center; }
.hero-copy .lead { margin-inline: auto; }

.proof-pill {
  display: inline-flex;
  margin-bottom: 20px;
  padding: 9px 15px;
  border: 1px solid #444;
  border-radius: 999px;
  color: #eeeeee;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.07em;
}

.eyebrow {
  margin: 0 0 20px;
  color: var(--color-primary);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

h1, h2, h3, p { margin-top: 0; }
h1, h2 {
  margin-bottom: 22px;
  font-weight: 900;
  letter-spacing: -0.045em;
  line-height: 1.02;
  text-transform: uppercase;
}
h1 { max-width: 1000px; font-size: clamp(3rem, 7.1vw, 6.25rem); }
h2 { font-size: clamp(2.15rem, 4.3vw, 3.9rem); }
h3 { font-size: 1.16rem; line-height: 1.3; }
h1 em, h2 em { color: var(--color-primary); font-style: normal; }

.lead {
  max-width: 760px;
  color: #d8d8d8;
  font-size: clamp(1.03rem, 1.65vw, 1.28rem);
  line-height: 1.65;
}
.narrow { margin-inline: auto; }
.hero-copy .lead { margin-bottom: 30px; }

.button {
  display: inline-flex;
  min-height: 58px;
  align-items: center;
  justify-content: center;
  padding: 15px 27px;
  border: 0;
  border-radius: 7px;
  background: var(--color-primary);
  box-shadow: var(--shadow-red);
  color: var(--color-text);
  cursor: pointer;
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.02em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform 180ms ease, background-color 180ms ease;
}
.button:hover { transform: translateY(-2px); background: var(--color-primary-dark); }
.button-note { margin: 11px 0 0; color: #999; font-size: 0.78rem; line-height: 1.5; }
.section-button { margin-top: 34px; }

.media-placeholder {
  display: grid;
  place-items: center;
  min-height: 220px;
  padding: 26px;
  border: 1px dashed #666;
  border-radius: var(--radius);
  background: repeating-linear-gradient(135deg, #181818, #181818 12px, #202020 12px, #202020 24px);
  color: #aaa;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  line-height: 1.6;
  text-align: center;
  text-transform: uppercase;
}
.hero-vsl {
  padding: 25px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius);
  background: rgba(8, 8, 8, 0.78);
  box-shadow: 0 20px 55px rgba(0, 0, 0, 0.28);
  text-align: center;
}

.hero-vsl .eyebrow { margin-bottom: 12px; }
.hero-vsl h2 { margin-bottom: 18px; font-size: clamp(1.45rem, 2.2vw, 2.15rem); }
.hero-vsl .button { width: 100%; min-height: 52px; padding-inline: 16px; font-size: 0.72rem; }
.hero-video { min-height: 0; aspect-ratio: 16 / 9; margin-bottom: 20px; }
.vsl-player { position: relative; overflow: hidden; border-radius: 12px; background: #000; box-shadow: 0 16px 30px rgba(0, 0, 0, 0.35); }
.vsl-player wistia-player { display: block; width: 100%; height: 100%; background: #000; }
.vsl-sound-prompt {
  position: absolute;
  z-index: 2;
  right: 14px;
  bottom: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 10px 14px;
  border: 1px solid rgba(255, 255, 255, 0.36);
  border-radius: 999px;
  background: rgba(8, 8, 8, 0.9);
  color: #fff;
  font-family: var(--font-display);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.1;
  cursor: pointer;
  box-shadow: 0 0 0 2px rgba(205, 31, 44, 0.85), 0 8px 18px rgba(0, 0, 0, 0.4);
}
.vsl-sound-prompt:hover, .vsl-sound-prompt:focus-visible { background: var(--color-primary); outline: none; }
.vsl-sound-prompt.is-hidden { display: none; }
.vsl-sound-desktop { display: inline; }
.vsl-sound-mobile { display: none; }
.video-placeholder { max-width: 900px; min-height: 0; aspect-ratio: 16 / 9; margin: 32px auto; }
.portrait { min-height: 0; aspect-ratio: 4 / 5; }
.landscape { min-height: 0; aspect-ratio: 16 / 9; }
.method-media { min-height: 390px; }

.authority {
  padding: 28px 0;
  border-block: 1px solid #272727;
  background: var(--color-bg-secondary);
}
.authority-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.authority-grid div { padding: 10px 15px; border-right: 1px solid #333; text-align: center; }
.authority-grid div:last-child { border: 0; }
.authority-grid strong { display: block; color: var(--color-primary); font-size: 1.65rem; letter-spacing: -0.04em; }
.authority-grid span { display: block; margin-top: 4px; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.08em; }

.section { padding: 90px 0; }
.section-dark { background: var(--color-bg); color: var(--color-text); }
.section-light { background: var(--color-light); color: #111; }
.section-light .lead { color: #555; }
.centered { text-align: center; }
.section-heading { max-width: 840px; margin-bottom: 40px; }

.card-grid { display: grid; gap: 18px; }
.card-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.card-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.card {
  padding: 28px;
  border: 1px solid var(--color-dark-border);
  border-radius: var(--radius);
  background: var(--color-surface);
}
.section-light .card { border-color: var(--color-light-border); background: var(--color-light-surface); }
.section-light .media-placeholder {
  border-color: #bbb;
  background: repeating-linear-gradient(135deg, #f0f0f0, #f0f0f0 12px, #e8e8e8 12px, #e8e8e8 24px);
  color: #666;
}

.check-card { display: flex; gap: 14px; align-items: flex-start; font-weight: 600; line-height: 1.55; }
.check-card::before {
  content: "✓";
  display: grid;
  width: 27px;
  height: 27px;
  flex: none;
  place-items: center;
  border-radius: 50%;
  background: var(--color-primary);
  color: #fff;
  font-size: 0.86rem;
  font-weight: 900;
}
.closing-copy { max-width: 770px; margin: 32px 0 0; font-size: 1.03rem; line-height: 1.75; }

.transformations { gap: 22px; }
.result-card {
  overflow: hidden;
  border: 1px solid #323232;
  border-radius: 12px;
  background: #111;
  box-shadow: 0 18px 45px rgba(0,0,0,.24);
}
.case-meta { display: grid; grid-template-columns: 1fr auto; gap: 3px 14px; align-items: center; padding: 19px; }
.case-meta div { grid-row: span 2; }
.case-meta h3 { margin: 0 0 4px; font-size: 1rem; }
.case-meta p { margin: 0; color: #8d8d8d; font-size: .65rem; text-transform: uppercase; }
.case-meta strong { color: var(--color-primary); font-size: 1.35rem; text-align: right; }
.case-meta span { color: #aaa; font-size: .72rem; font-weight: 800; text-align: right; }
.before-after { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; }
.before-after figure { position: relative; margin: 0; overflow: hidden; background: #090909; }
.before-after figcaption { position: absolute; z-index: 2; top: 10px; left: 10px; padding: 6px 9px; border-radius: 4px; background: rgba(0,0,0,.76); color: #fff; font-size: .58rem; font-weight: 900; letter-spacing: .08em; }
.before-after figure:last-child figcaption { color: #fff; border-bottom: 2px solid var(--color-primary); }
.before-after img { display: block; width: 100%; aspect-ratio: 430 / 605; object-fit: cover; }

.featured-case { background: linear-gradient(135deg,#080808 0%,#160909 100%); color: #fff; }
.featured-case .shell { display: grid; grid-template-columns: .8fr 1.2fr; gap: 46px; align-items: center; }
.featured-copy h2 { margin-bottom: 10px; font-size: clamp(3.2rem,7vw,6rem); }
.featured-copy h3 { margin: 0 0 20px; font-size: 1.25rem; }
.featured-copy p { color: #c5c5c5; line-height: 1.75; }
.featured-copy span { display: inline-block; padding: 8px 12px; border: 1px solid #4b4b4b; border-radius: 999px; font-size: .72rem; font-weight: 900; letter-spacing: .08em; }
.featured-visual { position: relative; gap: 12px; }
.featured-visual figure { border: 1px solid #3b3b3b; border-radius: 10px; }
.case-arrow { position: absolute; z-index: 3; top: 50%; left: 50%; display: grid; width: 44px; height: 44px; transform: translate(-50%,-50%); place-items: center; border: 3px solid #111; border-radius: 50%; background: var(--color-primary); font-weight: 900; }
.featured-case .section-button { grid-column: 1 / -1; justify-self: center; }

.transformation-carousel { overflow: hidden; padding: 2px 0 20px; }
.transformation-track { display: flex; width: max-content; gap: 16px; }
.transformation-group { display: flex; gap: 16px; }
.mini-case { flex: 0 0 clamp(270px,25vw,310px); overflow: hidden; border: 1px solid #ddd; border-radius: 10px; background: #f5f5f5; }
.mini-case h3 { display: inline-block; margin: 18px 8px 8px 18px; }
.mini-case strong { color: var(--color-primary); font-size: 1rem; }
.mini-time { display: block; margin: 0 18px 14px; color: #666; font-size: .75rem; font-weight: 800; text-transform: uppercase; }
.mini-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 3px; }
.mini-pair img { display: block; width: 100%; aspect-ratio: 430 / 605; object-fit: cover; }

.proof-section { overflow: hidden; background: radial-gradient(circle at 50% 20%,rgba(105,8,8,.26),transparent 34%),#090909; }
.proof-heading { max-width: 920px; }
.proof-featured { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; align-items: stretch; }
.proof-card { display: block; overflow: hidden; padding: 0; border: 1px solid #353535; border-radius: 14px; background: #111; color: #fff; box-shadow: 0 18px 40px rgba(0,0,0,.3); cursor: zoom-in; text-align: left; }
.proof-card-featured { display: flex; min-width: 0; flex-direction: column; }
.proof-card blockquote { min-height: 118px; margin: 0; padding: 23px 22px 20px; border-bottom: 1px solid #292929; font-size: clamp(1rem,1.55vw,1.22rem); font-weight: 900; line-height: 1.35; }
.proof-card blockquote em { color: var(--color-primary); font-style: normal; }
.proof-image-wrap { display: grid; min-height: 260px; flex: 1; place-items: center; padding: 12px; background: #050505; }
.proof-card-featured img { display: block; width: 100%; max-height: 430px; object-fit: contain; }
.proof-wall { margin-top: 68px; padding: 68px 0 4px; border-top: 1px solid #292929; background: #050505; }
.proof-wall-heading h3 { max-width: 880px; margin: 0 0 30px; font-size: clamp(2rem,5vw,4rem); line-height: .98; letter-spacing: -.045em; }
.proof-wall-heading h3 em { color: var(--color-primary); font-style: normal; }
.proof-wall-rows { display: grid; gap: 16px; }
.proof-marquee { width: 100%; overflow: hidden; touch-action: pan-y; }
.proof-track { display: flex; width: max-content; gap: 16px; }
.proof-group { display: flex; gap: 16px; }
.proof-tile { display: grid; width: clamp(350px,38vw,520px); height: 300px; flex: none; place-items: center; padding: 12px; background: #111; }
.proof-tile-tall { width: 310px; }
.proof-tile img { display: block; width: 100%; height: 100%; object-fit: contain; }
.proof-cta { display: flex; justify-content: center; padding-top: 42px; }
.proof-modal { position: fixed; z-index: 220; inset: 0; display: grid; place-items: center; padding: 28px; background: rgba(0,0,0,.94); }
.proof-modal[hidden] { display: none; }
.proof-modal-image { display: block; max-width: min(1100px,calc(100vw - 56px)); max-height: calc(100vh - 56px); border: 1px solid #555; border-radius: 12px; box-shadow: 0 24px 80px rgba(0,0,0,.65); object-fit: contain; }
.proof-modal-close { position: fixed; z-index: 221; top: 18px; right: 22px; width: 46px; height: 46px; border: 1px solid #777; border-radius: 50%; background: #111; color: #fff; cursor: pointer; font-size: 2rem; line-height: 1; }

.video-testimonials { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 22px; max-width: 1120px; }
.video-card { position: relative; overflow: hidden; padding: 0; border: 1px solid #3b3b3b; border-radius: 14px; background: #111; color: #fff; cursor: pointer; text-align: left; }
.video-card img { display: block; width: 100%; aspect-ratio: 9 / 16; object-fit: cover; }
.video-card::after { content: none; }
.play-button { position: absolute; z-index: 3; top: 50%; left: 50%; display: grid; width: 62px; height: 62px; transform: translate(-50%,-50%); place-items: center; padding-left: 4px; border: 0; border-radius: 50%; background: #c71f2d; color: #fff; font-size: 1.2rem; box-shadow: 0 10px 30px rgba(0,0,0,.66); transition: transform .2s ease,background .2s ease; }
.video-card:hover .play-button { transform: translate(-50%,-50%) scale(1.08); background: #df2636; }

.video-modal { position: fixed; z-index: 200; inset: 0; display: grid; place-items: center; padding: 20px; background: rgba(0,0,0,.9); }
.video-modal[hidden] { display: none; }
.video-modal-frame { width: min(430px, calc((100vh - 40px) * .5625), calc(100vw - 40px)); aspect-ratio: 9 / 16; overflow: hidden; border: 1px solid #555; border-radius: 14px; background: #000; }
.video-modal-frame iframe { width: 100%; height: 100%; border: 0; }
.video-modal-close { position: fixed; z-index: 201; top: 18px; right: 22px; width: 46px; height: 46px; border: 1px solid #777; border-radius: 50%; background: #111; color: #fff; cursor: pointer; font-size: 2rem; line-height: 1; }
body.modal-open { overflow: hidden; }

.app-visual { margin: 0; overflow: hidden; border: 1px solid #333; border-radius: 12px; }
.app-visual img { display: block; width: 100%; height: auto; }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: 42px; align-items: center; }
.pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.pills span { padding: 7px 12px; border: 1px solid #444; border-radius: 999px; color: var(--color-muted); font-size: 0.7rem; font-weight: 800; }

.step-card { border-top: 3px solid var(--color-primary); }
.step-number { display: block; margin-bottom: 18px; color: var(--color-primary); font-size: 2.4rem; font-weight: 900; }
.step-card p, .comparison-grid p { margin: 0; color: #555; line-height: 1.7; }

.comparison-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.comparison-grid .card { padding: 36px; }
.comparison-grid p { color: var(--color-muted); }
.card-accent { border-color: var(--color-primary); }

.faq-shell { max-width: 960px; }
.faq-list { border-top: 1px solid #373737; }
.faq-item { border-bottom: 1px solid #373737; }
.faq-item h3 { margin: 0; }
.faq-item button {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 24px 0;
  border: 0;
  background: transparent;
  color: #fff;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 800;
  text-align: left;
}
.faq-item button span { color: var(--color-primary); font-size: 1.65rem; transition: transform 180ms ease; }
.faq-item button[aria-expanded="true"] span { transform: rotate(45deg); }
.faq-answer { overflow: hidden; }
.faq-answer p { margin: -6px 0 24px; color: var(--color-muted); line-height: 1.7; }

.final-cta { border-top: 5px solid var(--color-primary); background: var(--color-bg-secondary); }
.final-cta h2 { max-width: 960px; margin-inline: auto; }
.footer { padding: 34px 0; border-top: 1px solid #333; background: var(--color-bg); color: #8e8e8e; font-size: 0.72rem; }
.footer-inner { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.footer nav { display: flex; gap: 18px; flex-wrap: wrap; }
.footer a { text-decoration: none; }
.footer a:hover { color: #fff; }

.whatsapp-float {
  position: fixed;
  z-index: 50;
  right: 22px;
  bottom: 22px;
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 50%;
  background: #25d366;
  box-shadow: 0 10px 28px rgba(0,0,0,.38);
  color: #fff;
  cursor: pointer;
  text-decoration: none;
  transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}
.whatsapp-float:hover { transform: translateY(-2px); background: #20bd5a; box-shadow: 0 14px 34px rgba(0,0,0,.46); }
.whatsapp-float svg { width: 31px; height: 31px; }

.social-proof {
  position: fixed;
  z-index: 40;
  left: 22px;
  bottom: 22px;
  display: flex;
  max-width: min(340px, calc(100vw - 44px));
  gap: 12px;
  align-items: center;
  padding: 14px 17px;
  border: 1px solid #3b3b3b;
  border-radius: 9px;
  background: var(--color-surface);
  box-shadow: 0 12px 40px rgba(0,0,0,.42);
}
.social-proof[hidden] { display: none; }
.social-proof-dot { width: 9px; height: 9px; flex: none; border-radius: 50%; background: var(--color-primary); }
.social-proof strong { color: #fff; font-size: 0.82rem; }
.social-proof p { margin: 2px 0 0; color: var(--color-muted); font-size: 0.75rem; line-height: 1.4; }
.social-proof .social-proof-result { color: var(--color-primary); font-weight: 800; }

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

@media (min-width: 801px) and (max-width: 1060px) {
  .video-testimonials { grid-template-columns: repeat(2,minmax(0,1fr)); max-width: 660px; }
}

@media (max-width: 800px) {
  .shell { width: min(100% - 32px, 580px); }
  .hero { padding: 24px 0 64px; }
  .nav { padding-bottom: 45px; }
  .brand, .method-label { font-size: 0.68rem; }
  .nav-avatar { width: 44px; height: 44px; }
  .hero-grid, .split, .comparison-grid, .card-grid-2, .card-grid-3 { grid-template-columns: 1fr; }
  .hero-grid { gap: 32px; }
  .hero-vsl { width: min(100%, 430px); margin-inline: auto; padding: 22px; }
  .vsl-sound-prompt { right: 10px; bottom: 10px; min-height: 38px; padding: 9px 11px; font-size: 0.58rem; }
  .vsl-sound-desktop { display: none; }
  .vsl-sound-mobile { display: inline; }
  .section { padding: 66px 0; }
  h1 { font-size: clamp(2.7rem, 12vw, 4.15rem); }
  h2 { font-size: clamp(2rem, 8.6vw, 2.95rem); }
  .lead { font-size: 1rem; }
  .button { width: 100%; font-size: 0.75rem; }
  .authority-grid { grid-template-columns: repeat(3, 1fr); }
  .authority-grid div { padding: 8px 5px; }
  .authority-grid strong { font-size: 1.05rem; }
  .authority-grid span { font-size: 0.55rem; }
  .card { padding: 23px; }
  .result-card { padding: 0; }
  .featured-case .shell { grid-template-columns: 1fr; gap: 30px; }
  .featured-copy h2 { font-size: clamp(3rem,16vw,4.8rem); }
  .featured-case .section-button { grid-column: auto; }
  .mini-case { flex-basis: 78vw; }
  .proof-featured { grid-template-columns: 1fr; }
  .proof-card blockquote { min-height: auto; }
  .proof-image-wrap { min-height: 0; }
  .proof-card-featured img { max-height: none; }
  .proof-wall { margin-top: 48px; padding-top: 52px; }
  .proof-wall-heading h3 { font-size: clamp(2.15rem,11vw,3.4rem); }
  .proof-wall-rows { gap: 14px; }
  .proof-tile, .proof-tile-tall { width: 82vw; height: 290px; }
  .proof-modal { padding: 14px; }
  .proof-modal-image { max-width: calc(100vw - 20px); max-height: calc(100vh - 28px); border-radius: 8px; }
  .video-testimonials { grid-auto-columns: minmax(245px, 78vw); grid-template-columns: none; grid-auto-flow: column; overflow-x: auto; padding-bottom: 18px; scroll-snap-type: x mandatory; }
  .video-card { scroll-snap-align: center; }
  .comparison-grid .card { padding: 28px 23px; }
  .whatsapp-float { right: 16px; bottom: 16px; width: 50px; height: 50px; }
  .social-proof { left: 16px; bottom: 78px; max-width: calc(100vw - 32px); }
}

@media (prefers-reduced-motion: reduce) {
  .transformation-carousel { overflow-x: auto; scrollbar-color: var(--color-primary) #ddd; }
  .transformation-group[aria-hidden="true"] { display: none; }
  .proof-marquee { overflow-x: auto; scrollbar-color: var(--color-primary) #222; }
  .proof-group[aria-hidden="true"] { display: none; }
}

@media (max-width: 390px) {
  .nav { align-items: flex-start; }
  .method-label { max-width: 155px; }
  h1 { font-size: 2.72rem; }
  .proof-pill { font-size: 0.68rem; }
  .authority-grid strong { font-size: 0.92rem; }
}

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