:root {
  --night: #071a20;
  --night-soft: #0d2930;
  --ink: #102a30;
  --muted: #5d7074;
  --paper: #f3f4ef;
  --white: #fff;
  --mint: #bff5d2;
  --mint-strong: #54d690;
  --coral: #ff7657;
  --amber: #f8cb67;
  --line: rgba(16, 42, 48, .14);
  --radius: 28px;
  --shadow: 0 28px 80px rgba(7, 26, 32, .16);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font: 400 1rem/1.62 "DM Sans", system-ui, sans-serif;
  text-rendering: optimizeLegibility;
}
a { color: inherit; }
button, select, input { font: inherit; }

.site-header {
  width: min(calc(100% - 32px), 1440px);
  min-height: 72px;
  margin: 14px auto 0;
  padding: 0 12px 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  position: sticky;
  top: 12px;
  z-index: 30;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 18px;
  background: rgba(248,249,246,.86);
  box-shadow: 0 12px 40px rgba(7,26,32,.09);
  backdrop-filter: blur(18px);
}
.brand { display: inline-flex; align-items: center; gap: .72rem; text-decoration: none; font: 800 1.03rem/1 "Manrope", sans-serif; letter-spacing: -.035em; }
.brand-mark { width: 31px; height: 31px; display: grid; place-items: center; position: relative; border: 2px solid currentColor; border-radius: 50%; }
.brand-mark::before { content: ""; width: 15px; height: 15px; border: 2px solid var(--coral); border-radius: 50%; }
.brand-mark i { width: 5px; height: 5px; position: absolute; border-radius: 50%; background: var(--amber); box-shadow: 0 0 0 3px rgba(248,203,103,.18); }
.site-header nav { display: flex; gap: 1.6rem; }
.site-header nav a { color: #41585d; font-size: .88rem; font-weight: 700; text-decoration: none; transition: color .18s ease; }
.site-header nav a:hover { color: var(--night); }
.header-cta { padding: .72rem 1rem; color: white; background: var(--night); border-radius: 11px; font-size: .88rem; font-weight: 800; text-decoration: none; }
.header-cta span { margin-left: .3rem; color: var(--mint); }

.hero {
  width: min(calc(100% - 32px), 1440px);
  min-height: 710px;
  margin: 16px auto 0;
  padding: clamp(4.5rem, 7vw, 7.5rem) clamp(1.3rem, 4.7vw, 4.7rem) clamp(3rem, 5vw, 5rem);
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(430px, .78fr);
  align-items: center;
  gap: clamp(3rem, 6vw, 7rem);
  position: relative;
  overflow: hidden;
  color: white;
  background:
    linear-gradient(120deg, rgba(7,26,32,.98) 5%, rgba(9,38,43,.95) 57%, rgba(10,49,51,.92)),
    url("assets/anticipatour-hero.png") center/cover;
  border-radius: 34px;
}
.hero::before { content: ""; position: absolute; width: 520px; height: 520px; right: -180px; top: -230px; border-radius: 50%; background: rgba(84,214,144,.11); filter: blur(4px); }
.hero-orbit { position: absolute; border: 1px solid rgba(191,245,210,.12); border-radius: 50%; pointer-events: none; }
.orbit-one { width: 660px; height: 660px; left: -370px; bottom: -440px; }
.orbit-two { width: 420px; height: 420px; right: -120px; top: -160px; }
.hero-copy, .radar-shell { position: relative; z-index: 2; }
.eyebrow, .kicker, .mini-label { margin: 0 0 1rem; text-transform: uppercase; letter-spacing: .13em; font-size: .72rem; font-weight: 800; }
.eyebrow { display: flex; align-items: center; gap: .6rem; color: var(--mint); }
.eyebrow span { width: 7px; height: 7px; border-radius: 50%; background: var(--mint-strong); box-shadow: 0 0 0 6px rgba(84,214,144,.13); }
h1, h2, h3 { margin-top: 0; font-family: "Manrope", sans-serif; color: var(--night); }
h1 { max-width: 790px; margin-bottom: 1.55rem; color: white; font-size: clamp(3.25rem, 5.5vw, 6.05rem); line-height: .98; letter-spacing: -.07em; }
h1 em { color: var(--mint); font-style: normal; }
.hero-lead { max-width: 700px; margin: 0 0 2rem; color: #c4d4d3; font-size: clamp(1.06rem, 1.45vw, 1.25rem); }
.hero-actions { display: flex; align-items: center; gap: 1.35rem; flex-wrap: wrap; }
.button { min-height: 52px; padding: .85rem 1.25rem; display: inline-flex; align-items: center; justify-content: center; gap: .7rem; border: 0; border-radius: 12px; font-weight: 800; text-decoration: none; cursor: pointer; transition: transform .18s ease, background .18s ease, box-shadow .18s ease; }
.button:hover { transform: translateY(-2px); }
.primary { color: var(--night); background: var(--mint); box-shadow: 0 14px 34px rgba(84,214,144,.13); }
.primary:hover { background: #d4f9e1; }
.text-link { color: white; font-weight: 700; text-decoration-color: rgba(255,255,255,.32); text-underline-offset: 5px; }
.clarity-strip { margin-top: 3rem; padding-top: 1.35rem; display: flex; gap: .7rem 1.5rem; flex-wrap: wrap; border-top: 1px solid rgba(255,255,255,.13); color: #9fb3b4; font-size: .82rem; }
.clarity-strip span { display: flex; align-items: center; gap: .38rem; }
.clarity-strip span::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--coral); }
.clarity-strip b { color: white; }

.radar-shell { padding: 1.55rem; color: var(--ink); background: rgba(250,251,248,.98); border: 1px solid rgba(255,255,255,.78); border-radius: var(--radius); box-shadow: 0 35px 100px rgba(0,0,0,.32); }
.radar-status { width: fit-content; margin-bottom: 1.3rem; padding: .42rem .7rem; display: flex; align-items: center; gap: .55rem; color: #426057; background: #e9f4ed; border-radius: 999px; font-size: .72rem; font-weight: 800; }
.live-dot { width: 7px; height: 7px; border-radius: 50%; background: #2fb76e; box-shadow: 0 0 0 5px rgba(47,183,110,.12); }
.radar-heading { display: flex; justify-content: space-between; gap: 1rem; align-items: start; margin-bottom: 1.35rem; }
.mini-label { margin-bottom: .45rem; color: #b94f3a; }
.radar-heading h2 { max-width: 360px; margin-bottom: 0; font-size: clamp(1.65rem, 2.5vw, 2.35rem); line-height: 1.08; letter-spacing: -.045em; }
.radar-icon { width: 56px; height: 56px; flex: 0 0 auto; display: grid; place-items: center; position: relative; border: 1px solid #bed4ca; border-radius: 50%; background: #eaf4ef; }
.radar-icon::before { content: ""; width: 28px; height: 28px; border: 1px solid #72b895; border-radius: 50%; }
.radar-icon i { width: 8px; height: 8px; position: absolute; border-radius: 50%; background: var(--coral); }
.radar-form { display: grid; gap: .85rem; }
.radar-form label { display: grid; gap: .42rem; }
.radar-form label > span { color: #3c5257; font-size: .78rem; font-weight: 800; }
.radar-form select { width: 100%; min-height: 49px; padding: 0 2.6rem 0 .85rem; color: var(--ink); background: white; border: 1px solid #ccd8d5; border-radius: 10px; outline: none; }
.radar-form select:focus { border-color: #43b77c; box-shadow: 0 0 0 3px rgba(67,183,124,.13); }
.radar-submit { width: 100%; margin-top: .35rem; color: white; background: var(--coral); }
.radar-submit:hover { background: #ed6548; box-shadow: 0 12px 26px rgba(255,118,87,.2); }
.form-note { margin: .2rem 0 0; color: #768589; text-align: center; font-size: .72rem; }
.radar-result { animation: result-in .35s ease both; }
.result-top { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.25rem; }
.result-badge { padding: .4rem .65rem; color: #1c6e4b; background: #dff4e7; border-radius: 999px; font-size: .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .09em; }
#radar-reset { padding: .3rem 0; color: #5d7074; background: none; border: 0; font-size: .76rem; font-weight: 700; text-decoration: underline; cursor: pointer; }
.result-context { margin: 0 0 .5rem; color: #b94f3a; font-size: .74rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.radar-result h3 { margin-bottom: 1rem; font-size: 1.6rem; line-height: 1.15; letter-spacing: -.035em; }
.radar-result > p:not(.result-context):not(.form-note) { color: var(--muted); font-size: .9rem; }
.result-window { margin: 1rem 0; padding: .8rem 1rem; display: flex; justify-content: space-between; gap: 1rem; border: 1px solid #d8dfdc; border-radius: 10px; background: #fff; }
.result-window span { color: var(--muted); font-size: .78rem; }
.result-window strong { color: var(--night); }
.result-lock { margin: 1.1rem 0; padding: .9rem; display: grid; grid-template-columns: 34px 1fr; gap: .75rem; color: white; background: var(--night); border-radius: 12px; }
.lock-icon { width: 34px; height: 34px; display: grid; place-items: center; color: var(--night); background: var(--mint); border-radius: 9px; font-weight: 800; }
.result-lock strong, .result-lock span { display: block; }
.result-lock strong { font-size: .84rem; }
.result-lock span { margin-top: .13rem; color: #abc0c0; font-size: .72rem; }
.result-cta { width: 100%; color: var(--night); background: var(--mint); }
@keyframes result-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

.signal-band { width: min(calc(100% - 32px), 1320px); margin: 1.1rem auto 0; padding: 1.2rem 1.4rem; display: flex; align-items: center; justify-content: space-between; gap: 2rem; color: #566b6f; border-bottom: 1px solid var(--line); font-size: .78rem; }
.signal-band p { margin: 0; font-weight: 700; }
.signal-band div { display: flex; gap: .65rem; flex-wrap: wrap; justify-content: end; }
.signal-band span { padding: .4rem .65rem; color: #375359; background: #e6eae5; border-radius: 999px; }

.section { padding: clamp(5.2rem, 8vw, 8.5rem) max(6vw, calc((100vw - 1320px) / 2)); }
.kicker { color: #c4563d; }
.kicker.light { color: var(--mint); }
.section-intro h2, .example h2, .pilot h2, .distinction h2, .faq h2 { font-size: clamp(2.25rem, 4vw, 4rem); line-height: 1.05; letter-spacing: -.055em; }
.method { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(3rem, 8vw, 8rem); }
.section-intro > p:last-child { max-width: 480px; margin: 0; color: var(--muted); }
.steps { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.steps li { padding: 1.6rem 1rem; display: grid; grid-template-columns: 58px 1fr; gap: 1rem; border-bottom: 1px solid var(--line); transition: transform .2s ease, background .2s ease; }
.steps li:hover { transform: translateX(5px); background: rgba(255,255,255,.5); }
.step-number { color: var(--coral); font: 800 .8rem/1.4 "Manrope", sans-serif; letter-spacing: .08em; }
.steps h3 { margin-bottom: .35rem; font-size: 1.15rem; }
.steps p { max-width: 670px; margin: 0; color: var(--muted); }

.distinction { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: clamp(3rem, 7vw, 7rem); color: white; background: var(--night); }
.distinction h2 { color: white; }
.distinction-copy > p:last-child { max-width: 620px; color: #afc2c2; }
.comparison-card { overflow: hidden; color: var(--ink); background: #f9faf7; border: 1px solid rgba(255,255,255,.15); border-radius: 20px; box-shadow: 16px 16px 0 rgba(84,214,144,.14); }
.comparison-card > div { padding: 1.05rem 1.2rem; display: grid; grid-template-columns: .7fr 1.3fr; gap: 1.25rem; align-items: center; border-bottom: 1px solid #dde3df; }
.comparison-card > div:last-child { border-bottom: 0; }
.comparison-card .comparison-head { color: #78878a; background: #edf0eb; font-size: .7rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.comparison-card strong { font: 800 .92rem/1.35 "Manrope", sans-serif; }
.comparison-card span { font-size: .86rem; }
.comparison-card .highlight { background: var(--mint); }
.comparison-card .highlight strong { color: #0a5c3a; }

.example { background: white; }
.example-heading { max-width: 1320px; margin: 0 auto 2.3rem; display: flex; justify-content: space-between; gap: 2rem; align-items: end; }
.example-heading h2 { max-width: 820px; margin-bottom: 0; }
.example-badge { white-space: nowrap; padding: .45rem .72rem; color: var(--muted); border: 1px solid var(--line); border-radius: 999px; font-size: .76rem; font-weight: 700; }
.opportunity-card { max-width: 1320px; margin: auto; overflow: hidden; background: #f8faf7; border: 1px solid #d6dfdb; border-radius: var(--radius); box-shadow: 0 24px 75px rgba(7,26,32,.1); }
.opportunity-top { padding: 2rem 2.2rem; display: flex; justify-content: space-between; gap: 2rem; border-bottom: 1px solid var(--line); }
.location { color: #b84d37; letter-spacing: .12em; font-size: .72rem; font-weight: 800; }
.opportunity-top h3 { max-width: 760px; margin: .55rem 0 0; font-size: clamp(1.4rem, 2.2vw, 2.1rem); line-height: 1.2; }
.window { min-width: 145px; display: grid; align-content: center; text-align: right; }
.window span { color: var(--muted); font-size: .74rem; }
.window strong { color: var(--night); font: 800 1.55rem/1.2 "Manrope", sans-serif; }
.opportunity-grid { display: grid; grid-template-columns: 1.35fr .65fr; }
.opportunity-main { padding: 2.2rem; border-right: 1px solid var(--line); }
.signal-meter { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 1rem; font-size: .8rem; font-weight: 700; }
.meter { height: 7px; overflow: hidden; background: #dfe6e2; border-radius: 999px; }
.meter i { display: block; width: 84%; height: 100%; background: linear-gradient(90deg, var(--amber), var(--coral)); }
.signal-meter strong { color: #b84d37; }
.summary { margin: 2rem 0; color: #40585d; font-size: 1.08rem; }
.recommendation { padding: 1.3rem 1.5rem; color: white; background: linear-gradient(135deg, var(--night), var(--night-soft)); border-radius: 14px; }
.recommendation span { color: var(--mint); text-transform: uppercase; font-size: .68rem; font-weight: 800; letter-spacing: .12em; }
.recommendation p { margin: .5rem 0 0; }
.opportunity-details { margin: 0; padding: .6rem 2.2rem; }
.opportunity-details div { padding: 1.2rem 0; border-bottom: 1px solid var(--line); }
.opportunity-details div:last-child { border-bottom: 0; }
.opportunity-details dt { color: var(--muted); font-size: .7rem; text-transform: uppercase; letter-spacing: .08em; font-weight: 800; }
.opportunity-details dd { margin: .28rem 0 0; color: var(--night); font-weight: 700; }

.pilot { display: grid; grid-template-columns: 1fr .7fr; gap: clamp(3rem, 9vw, 9rem); color: white; background: linear-gradient(125deg, #0e3840, var(--night)); }
.pilot h2 { color: white; }
.pilot-copy > p:not(.kicker) { max-width: 650px; color: #b9cbcc; }
.pilot ul { margin: 2rem 0 0; padding: 0; list-style: none; }
.pilot li { padding: .52rem 0 .52rem 1.65rem; position: relative; }
.pilot li::before { content: "✓"; position: absolute; left: 0; color: var(--mint); font-weight: 800; }
.pilot-cta { align-self: center; padding: 2.2rem; color: var(--ink); background: white; border-radius: 22px; box-shadow: 12px 12px 0 var(--mint); }
.pilot-label { color: #b84d37; font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.price { margin-top: .6rem; display: flex; align-items: baseline; gap: .4rem; color: var(--night); }
.price strong { font: 800 clamp(3.2rem, 5vw, 5rem)/1 "Manrope", sans-serif; letter-spacing: -.07em; }
.price span { color: var(--muted); font-weight: 700; }
.pilot-cta p { color: var(--muted); }
.coral { width: 100%; margin: .8rem 0 1rem; color: white; background: var(--coral); }
.coral:hover { background: #eb6447; }
.mail { display: block; color: var(--night); text-align: center; font-size: .88rem; }

.faq { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(3rem, 8vw, 8rem); }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { padding: 1.45rem 0; display: flex; justify-content: space-between; gap: 1rem; color: var(--night); list-style: none; cursor: pointer; font: 700 1.04rem/1.4 "Manrope", sans-serif; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--coral); font-size: 1.5rem; line-height: 1; transition: transform .18s ease; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { max-width: 760px; margin: -.35rem 2rem 1.45rem 0; color: var(--muted); }

footer { min-height: 150px; padding: 2.3rem max(6vw, calc((100vw - 1320px) / 2)); display: flex; align-items: center; justify-content: space-between; gap: 2rem; color: #adbec0; background: #041317; border-top: 1px solid rgba(255,255,255,.08); }
.footer-main { display: flex; align-items: center; gap: 1.4rem; }
.footer-main p { margin: 0; font-size: .84rem; }
.footer-brand { color: white; }
.footer-links { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.footer-links a, .footer-links button { padding: .35rem 0; color: white; background: none; border: 0; font: 700 .82rem/1 "DM Sans", sans-serif; text-decoration: underline; text-decoration-color: rgba(255,255,255,.25); text-underline-offset: 4px; cursor: pointer; }

.chat-launcher { min-height: 52px; padding: .8rem 1.05rem; display: flex; align-items: center; gap: .65rem; position: fixed; right: 22px; bottom: 22px; z-index: 42; color: var(--night); background: var(--mint); border: 1px solid rgba(7,26,32,.12); border-radius: 999px; box-shadow: 0 14px 38px rgba(7,26,32,.24); font: 800 .9rem/1 "DM Sans", sans-serif; cursor: pointer; }
.chat-dot { width: 9px; height: 9px; border-radius: 50%; background: #1eaa60; box-shadow: 0 0 0 5px rgba(30,170,96,.13); }
.chat-panel { width: min(380px, calc(100vw - 28px)); max-height: min(620px, calc(100vh - 120px)); display: grid; grid-template-rows: auto minmax(0,1fr) auto; position: fixed; right: 22px; bottom: 86px; z-index: 41; overflow: hidden; background: white; border: 1px solid rgba(7,26,32,.12); border-radius: 20px; box-shadow: 0 24px 80px rgba(7,26,32,.28); transform-origin: bottom right; transition: opacity .2s ease, transform .22s ease, visibility .22s; }
.chat-panel[aria-hidden="true"] { opacity: 0; transform: translateY(12px) scale(.96); visibility: hidden; pointer-events: none; }
.chat-header { padding: 1rem 1.05rem; display: grid; grid-template-columns: 42px 1fr 32px; align-items: center; gap: .75rem; color: white; background: linear-gradient(135deg, #0d393f, var(--night)); }
.chat-avatar { width: 42px; height: 42px; display: grid; place-items: center; background: rgba(191,245,210,.16); border: 1px solid rgba(191,245,210,.2); border-radius: 12px; font: 800 1.05rem/1 "Manrope", sans-serif; }
.chat-header strong, .chat-header span { display: block; }
.chat-header span { margin-top: .12rem; color: #b8d5d1; font-size: .73rem; }
.chat-close { width: 32px; height: 32px; color: white; background: rgba(255,255,255,.1); border: 0; border-radius: 50%; font-size: 1.3rem; cursor: pointer; }
.chat-body { padding: 1rem; overflow-y: auto; background: #f1f4f0; }
.bot-message, .user-message { width: fit-content; max-width: 88%; margin-bottom: .7rem; padding: .75rem .9rem; border-radius: 14px; font-size: .88rem; line-height: 1.48; box-shadow: 0 3px 10px rgba(7,26,32,.05); }
.bot-message { background: white; border-bottom-left-radius: 4px; }
.user-message { margin-left: auto; color: white; background: #155d48; border-bottom-right-radius: 4px; }
.quick-replies { margin-top: .9rem; display: grid; gap: .45rem; }
.quick-replies button { padding: .7rem .8rem; color: #125a42; background: white; border: 1px solid #bad8cb; border-radius: 10px; text-align: left; font: 700 .84rem/1.3 "DM Sans", sans-serif; cursor: pointer; }
.quick-replies button:hover { border-color: #176b4d; background: #edf8f3; }
.chat-form { padding: .8rem; background: white; border-top: 1px solid var(--line); }
.chat-form label { width: 1px; height: 1px; position: absolute; overflow: hidden; clip: rect(0 0 0 0); }
.chat-form > div { display: grid; grid-template-columns: 1fr 42px; gap: .5rem; }
.chat-form input { min-width: 0; min-height: 42px; padding: .65rem .75rem; border: 1px solid #c9d5d1; border-radius: 10px; }
.chat-form button { color: white; background: #176b4d; border: 0; border-radius: 10px; font-size: 1.2rem; cursor: pointer; }
.whatsapp-action { margin: .9rem 0 .25rem; padding: .78rem 1rem; display: block; color: white; background: #176b4d; border-radius: 10px; text-align: center; font-weight: 800; text-decoration: none; }

.legal-dialog { width: min(700px, calc(100vw - 32px)); max-height: 82vh; padding: 0 1.6rem 1.6rem; color: var(--ink); border: 1px solid rgba(7,26,32,.12); border-radius: 20px; box-shadow: 0 28px 90px rgba(7,26,32,.35); }
.legal-dialog::backdrop { background: rgba(4,19,23,.72); backdrop-filter: blur(5px); }
.dialog-top { padding: 1.4rem 0 1rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; position: sticky; top: 0; background: white; }
.dialog-top h2 { margin: 0; font-size: 1.7rem; }
.dialog-top button { width: 38px; height: 38px; background: white; border: 1px solid var(--line); border-radius: 50%; font-size: 1.35rem; cursor: pointer; }
.legal-dialog p { color: var(--muted); }
.legal-dialog a { color: var(--night); font-weight: 700; }
.legal-note { padding: .9rem 1rem; color: #6a4a11 !important; background: #fff4df; border-left: 4px solid var(--amber); }

@media (max-width: 1050px) {
  .site-header nav { display: none; }
  .hero { grid-template-columns: 1fr; }
  .hero-copy { max-width: 860px; }
  .radar-shell { width: min(100%, 650px); }
  .method, .distinction, .pilot, .faq { grid-template-columns: 1fr; }
  .comparison-card { max-width: 760px; }
  .opportunity-grid { grid-template-columns: 1fr; }
  .opportunity-main { border-right: 0; border-bottom: 1px solid var(--line); }
  .pilot-cta { max-width: 560px; }
}

@media (max-width: 680px) {
  .site-header { min-height: 66px; margin-top: 8px; top: 8px; }
  .header-cta { padding: .65rem .78rem; font-size: .78rem; }
  .header-cta span { display: none; }
  .hero { width: calc(100% - 16px); margin-top: 8px; padding: 4.7rem 1.1rem 1.1rem; border-radius: 24px; }
  h1 { font-size: clamp(2.75rem, 13vw, 4.4rem); }
  .hero-lead { font-size: 1rem; }
  .clarity-strip { display: grid; gap: .55rem; }
  .radar-shell { padding: 1.1rem; border-radius: 20px; }
  .radar-heading h2 { font-size: 1.75rem; }
  .radar-icon { width: 46px; height: 46px; }
  .signal-band { width: calc(100% - 24px); display: block; }
  .signal-band div { margin-top: .8rem; justify-content: start; }
  .section { padding: 5rem 1.25rem; }
  .section-intro h2, .example h2, .pilot h2, .distinction h2, .faq h2 { font-size: 2.45rem; }
  .comparison-card > div { grid-template-columns: 1fr; gap: .35rem; }
  .comparison-card .comparison-head { display: none; }
  .example-heading, .opportunity-top { align-items: start; flex-direction: column; }
  .window { text-align: left; }
  .opportunity-main, .opportunity-details, .opportunity-top { padding: 1.35rem; }
  .signal-meter { grid-template-columns: 1fr auto; }
  .meter { grid-column: 1 / -1; grid-row: 2; }
  .pilot-cta { padding: 1.45rem; box-shadow: 8px 8px 0 var(--mint); }
  footer, .footer-main { align-items: flex-start; flex-direction: column; }
  .footer-main { gap: .6rem; }
  .chat-launcher { right: 14px; bottom: 14px; }
  .chat-panel { right: 14px; bottom: 76px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
