:root {
  color: #15312d;
  background: #fbfdfc;
  font-family: "Segoe UI Variable Text", "Segoe UI", Inter, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  --ink: #15312d;
  --muted: #5c716d;
  --brand: #075d55;
  --brand-deep: #043e39;
  --brand-bright: #0b887a;
  --brand-pale: #e7f5f2;
  --gold: #f3b641;
  --gold-deep: #a86b00;
  --line: #dce7e4;
  --surface: #ffffff;
  --surface-soft: #f1f7f5;
  --shadow: 0 24px 70px rgba(12, 66, 59, 0.11);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { margin: 0; min-width: 320px; overflow-x: hidden; }
a { color: inherit; }
button, input { font: inherit; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3, strong { font-family: "Segoe UI Variable Display", "Segoe UI", Inter, system-ui, sans-serif; }

.skip-link {
  position: fixed;
  z-index: 100;
  top: 10px;
  left: 10px;
  padding: 10px 14px;
  border-radius: 8px;
  color: #fff;
  background: var(--brand);
  transform: translateY(-150%);
}
.skip-link:focus { transform: none; }

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

.site-header {
  position: sticky;
  z-index: 50;
  top: 0;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 42px;
  align-items: center;
  min-height: 78px;
  padding: 12px max(24px, calc((100vw - 1180px) / 2));
  border-bottom: 1px solid rgba(220, 231, 228, 0.82);
  background: rgba(251, 253, 252, 0.91);
  backdrop-filter: blur(18px);
}

.brand { display: inline-flex; gap: 11px; align-items: center; text-decoration: none; }
.brand__mark {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 13px;
  color: #fff;
  background: linear-gradient(145deg, var(--brand-bright), var(--brand-deep));
  box-shadow: 0 8px 22px rgba(7, 93, 85, 0.2);
  font-size: 0.93rem;
  font-weight: 850;
  letter-spacing: -0.05em;
}
.brand__name, .brand__name strong, .brand__name small { display: block; }
.brand__name strong { line-height: 1; font-size: 1rem; letter-spacing: -0.02em; }
.brand__name small { margin-top: 3px; color: var(--muted); font-size: 0.73rem; letter-spacing: 0.03em; }

.site-nav { display: flex; gap: clamp(18px, 2.5vw, 34px); align-items: center; justify-content: center; }
.site-nav a, .site-footer nav a { color: #45605c; font-size: 0.86rem; font-weight: 650; text-decoration: none; }
.site-nav a:hover, .site-footer nav a:hover { color: var(--brand); }
.header-actions { display: flex; gap: 9px; align-items: center; }

.button {
  display: inline-flex;
  min-height: 48px;
  gap: 12px;
  align-items: center;
  justify-content: center;
  padding: 12px 19px;
  border: 1px solid transparent;
  border-radius: 12px;
  font-size: 0.9rem;
  font-weight: 750;
  text-decoration: none;
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
}
.button:hover { transform: translateY(-2px); }
.button:focus-visible, a:focus-visible, summary:focus-visible { outline: 3px solid rgba(243, 182, 65, 0.82); outline-offset: 3px; }
.button--primary { color: #fff; background: var(--brand); box-shadow: 0 12px 30px rgba(7, 93, 85, 0.2); }
.button--primary:hover { background: var(--brand-deep); box-shadow: 0 16px 34px rgba(7, 93, 85, 0.26); }
.button--secondary { border-color: #b9cfca; color: var(--brand); background: #fff; }
.button--secondary:hover { border-color: var(--brand); }
.button--quiet { min-height: 42px; padding-inline: 11px; color: var(--brand); }
.button--compact { min-height: 44px; padding: 10px 16px; }
.button--full { width: 100%; }
.button--light { color: var(--brand-deep); background: #fff; box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12); }

.hero {
  display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(460px, 0.86fr);
  gap: 66px;
  align-items: center;
  min-height: 670px;
  padding-block: 78px 90px;
}
.hero__copy { position: relative; z-index: 2; }
.eyebrow, .section-kicker {
  display: flex;
  gap: 10px;
  align-items: center;
  color: var(--brand-bright);
  font-size: 0.74rem;
  font-weight: 850;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.eyebrow span { width: 28px; height: 2px; background: var(--gold); }
.hero h1 {
  max-width: 700px;
  margin: 20px 0 23px;
  font-size: clamp(3rem, 5.1vw, 5.25rem);
  line-height: 0.98;
  letter-spacing: -0.064em;
}
.hero h1 em { color: var(--brand-bright); font-style: normal; }
.hero__lead { max-width: 650px; margin-bottom: 31px; color: var(--muted); font-size: clamp(1.03rem, 1.5vw, 1.19rem); line-height: 1.72; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero__assurances { display: flex; flex-wrap: wrap; gap: 10px 20px; margin: 24px 0 0; padding: 0; list-style: none; }
.hero__assurances li { display: flex; gap: 7px; align-items: center; color: var(--muted); font-size: 0.78rem; }
.hero__assurances span { display: grid; width: 17px; height: 17px; place-items: center; border-radius: 50%; color: var(--brand); background: var(--brand-pale); font-size: 0.66rem; font-weight: 900; }

.hero__visual { position: relative; min-height: 520px; }
.preview-glow { position: absolute; inset: 1% -20% -10% 0; border-radius: 50%; background: radial-gradient(circle, rgba(10, 136, 122, 0.17), transparent 66%); filter: blur(8px); }
.app-preview {
  position: absolute;
  top: 20px;
  right: 0;
  width: min(100%, 510px);
  overflow: hidden;
  border: 1px solid #cbded9;
  border-radius: 23px;
  background: #eef4f2;
  box-shadow: 0 38px 90px rgba(11, 77, 69, 0.18);
  transform: rotate(1.2deg);
}
.app-preview__topbar { display: flex; align-items: center; justify-content: space-between; padding: 16px 18px; color: #fff; background: var(--brand); }
.preview-brand { display: flex; gap: 9px; align-items: center; }
.preview-brand span { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 9px; color: var(--brand); background: #fff; font-size: 0.67rem; font-weight: 850; }
.preview-brand strong { font-size: 0.76rem; }
.verified-pill { display: flex; gap: 7px; align-items: center; padding: 7px 10px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; background: rgba(255,255,255,.1); font-size: 0.61rem; font-weight: 750; }
.verified-pill i { width: 7px; height: 7px; border-radius: 50%; background: #6ce3c5; box-shadow: 0 0 0 4px rgba(108,227,197,.13); }
.app-preview__body { padding: 24px; }
.preview-heading { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 17px; }
.preview-heading div, .preview-heading small, .preview-heading strong { display: block; }
.preview-heading small, .operation-row small { color: var(--brand-bright); font-size: 0.55rem; font-weight: 850; letter-spacing: 0.1em; }
.preview-heading strong { margin-top: 4px; font-size: 1.28rem; }
.preview-heading > span { color: var(--muted); font-size: 0.6rem; }
.metric-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 11px; }
.metric { padding: 16px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.metric--active { color: #fff; border-color: var(--brand); background: var(--brand); }
.metric small, .metric strong, .metric span { display: block; }
.metric small { color: #6a7e7a; font-size: 0.53rem; font-weight: 800; letter-spacing: .08em; }
.metric--active small, .metric--active span { color: rgba(255,255,255,.7); }
.metric strong { margin: 6px 0 2px; font-size: 1.85rem; }
.metric span { color: var(--muted); font-size: .61rem; }
.operation-list { display: grid; gap: 9px; margin-top: 14px; }
.operation-row { display: grid; grid-template-columns: 45px 1fr auto; gap: 12px; align-items: center; padding: 13px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.operation-row > span:nth-child(2), .operation-row strong, .operation-row em { display: block; }
.operation-icon { display: grid; width: 43px; height: 43px; place-items: center; border-radius: 12px; color: #fff; background: var(--brand); font-size: .6rem; font-style: normal; font-weight: 850; }
.operation-row--exit .operation-icon { background: #a96c12; }
.operation-row strong { margin: 2px 0 3px; font-size: .79rem; }
.operation-row em { color: var(--muted); font-size: .59rem; font-style: normal; }
.operation-row b { color: var(--brand); font-size: 1.2rem; }
.activity-line { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center; margin-top: 14px; padding: 12px 4px 2px; border-top: 1px solid var(--line); }
.activity-line > span { width: 9px; height: 9px; border-radius: 50%; background: #17aa8f; box-shadow: 0 0 0 5px #dff4ee; }
.activity-line strong, .activity-line small { display: block; font-size: .62rem; }
.activity-line small, .activity-line time { margin-top: 2px; color: var(--muted); font-size: .55rem; }
.floating-proof { position: absolute; z-index: 3; display: flex; align-items: center; border: 1px solid rgba(185,207,202,.8); background: rgba(255,255,255,.94); box-shadow: 0 18px 55px rgba(13,72,65,.16); backdrop-filter: blur(12px); }
.floating-proof--top { top: 0; right: -36px; gap: 10px; padding: 12px 16px; border-radius: 15px; }
.floating-proof--top > span { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 9px; color: #fff; background: #11a287; font-weight: 900; }
.floating-proof--top strong, .floating-proof--top small { display: block; }
.floating-proof--top strong { color: var(--brand); font-size: .65rem; letter-spacing: .06em; }
.floating-proof--top small { margin-top: 3px; color: var(--muted); font-size: .56rem; }
.floating-proof--bottom { right: 24px; bottom: 9px; gap: 11px; padding: 14px 18px; border-radius: 16px; }
.floating-proof--bottom strong { color: var(--brand); font-size: 1.65rem; }
.floating-proof--bottom span { width: 80px; color: var(--muted); font-size: .62rem; line-height: 1.35; }

.confidence-strip { border-block: 1px solid var(--line); background: #fff; }
.confidence-strip__inner { display: flex; min-height: 90px; gap: 35px; align-items: center; justify-content: space-between; }
.confidence-strip p { margin: 0; font-weight: 750; }
.confidence-strip ul { display: flex; flex-wrap: wrap; gap: 22px; margin: 0; padding: 0; list-style: none; }
.confidence-strip li { color: var(--muted); font-size: .78rem; font-weight: 650; }
.confidence-strip li::before { content: "•"; margin-right: 9px; color: var(--gold); }

.section { padding-block: 110px; }
.section--tinted { background: var(--surface-soft); }
.section-heading { max-width: 700px; margin-bottom: 48px; }
.section-heading--center { margin-inline: auto; text-align: center; }
.section-heading--center .section-kicker { justify-content: center; }
.section h2, .privacy-section h2, .final-cta h2 { margin: 13px 0 16px; font-size: clamp(2.1rem, 4vw, 3.65rem); line-height: 1.04; letter-spacing: -0.052em; }
.section-heading p, .feature-intro > p, .privacy-copy > p, .faq-heading > p, .final-cta p { color: var(--muted); line-height: 1.7; }

.steps { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 20px; align-items: center; }
.step-card { position: relative; min-height: 310px; padding: 29px; border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: 0 16px 45px rgba(13,72,65,.05); }
.step-card__number { position: absolute; top: 24px; right: 25px; color: #aac0bb; font-size: .72rem; font-weight: 800; }
.step-card__icon { display: grid; width: 54px; height: 54px; place-items: center; margin-bottom: 27px; border-radius: 16px; color: #fff; background: var(--brand); font-size: .72rem; font-weight: 850; }
.step-card__icon--live { color: var(--brand); background: var(--brand-pale); font-size: 1rem; }
.step-card__icon--exit { background: #aa711b; }
.step-card h3 { margin-bottom: 11px; font-size: 1.22rem; }
.step-card p { min-height: 95px; margin-bottom: 19px; color: var(--muted); font-size: .9rem; line-height: 1.65; }
.step-card small { color: var(--brand-bright); font-size: .61rem; font-weight: 850; letter-spacing: .09em; }
.step-connector { color: #9fb8b2; font-size: 1.55rem; }

.feature-intro { display: grid; grid-template-columns: 1.2fr .8fr; gap: 60px; align-items: end; margin-bottom: 46px; }
.feature-intro h2 { max-width: 680px; margin-bottom: 0; }
.feature-intro > p { margin: 0; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.feature-card { min-height: 285px; padding: 29px; overflow: hidden; border: 1px solid #d4e3df; border-radius: 20px; background: #fff; }
.feature-card--wide { grid-column: span 2; }
.feature-icon { display: grid; width: 44px; height: 44px; place-items: center; margin-bottom: 24px; border-radius: 13px; color: var(--brand); background: var(--brand-pale); font-size: 1.15rem; font-weight: 850; }
.feature-card h3 { margin-bottom: 10px; font-size: 1.15rem; }
.feature-card > p { max-width: 660px; color: var(--muted); font-size: .88rem; line-height: 1.65; }
.scan-demo { display: grid; grid-template-columns: 1fr auto; gap: 3px 18px; align-items: center; margin-top: 22px; padding: 16px 18px; border: 1px solid #bfe2d9; border-radius: 14px; background: #effaf7; }
.scan-demo span { color: var(--brand); font-size: .59rem; font-weight: 850; letter-spacing: .08em; }
.scan-demo span i { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: #0fac8d; box-shadow: 0 0 0 4px #d8f2eb; }
.scan-demo strong { grid-row: span 2; color: var(--brand); font-size: 1.25rem; }
.scan-demo em { color: var(--muted); font-size: .68rem; font-style: normal; }
.audit-demo { display: grid; gap: 0; margin-top: 20px; border: 1px solid var(--line); border-radius: 14px; }
.audit-demo > span { display: grid; grid-template-columns: auto 1fr auto; gap: 11px; align-items: center; padding: 11px 13px; border-bottom: 1px solid var(--line); }
.audit-demo > span:last-child { border-bottom: 0; }
.audit-demo i { display: grid; width: 25px; height: 25px; place-items: center; border-radius: 8px; color: var(--brand); background: var(--brand-pale); font-size: .7rem; font-style: normal; }
.audit-demo i.audit-demo__success { color: #fff; background: #0d9b82; }
.audit-demo strong, .audit-demo small { font-size: .68rem; }
.audit-demo small { color: var(--muted); }

.privacy-section { display: grid; grid-template-columns: 1.05fr .8fr; gap: 80px; align-items: center; margin-block: 80px; padding: 70px; border-radius: 28px; color: #fff; background: linear-gradient(135deg, #064d46, #032f2b); box-shadow: var(--shadow); }
.section-kicker--light { color: #77dac8; }
.privacy-section h2 { color: #fff; }
.privacy-copy > p { color: rgba(255,255,255,.72); }
.privacy-copy ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 13px; margin: 26px 0 0; padding: 0; list-style: none; }
.privacy-copy li { font-size: .82rem; font-weight: 650; }
.privacy-copy li span { margin-right: 7px; color: #79dcc9; }
.privacy-card { padding: 29px; border: 1px solid rgba(255,255,255,.18); border-radius: 21px; background: rgba(255,255,255,.09); box-shadow: 0 20px 60px rgba(0,0,0,.15); backdrop-filter: blur(12px); }
.privacy-card__shield { display: grid; width: 46px; height: 46px; place-items: center; margin-bottom: 20px; border-radius: 15px; color: var(--brand-deep); background: #79dcc9; font-weight: 900; }
.privacy-card > small { display: block; color: #79dcc9; font-size: .6rem; font-weight: 850; letter-spacing: .11em; }
.privacy-card > strong { display: block; margin: 7px 0 21px; font-size: 1.14rem; line-height: 1.45; }
.privacy-card > div { display: flex; justify-content: space-between; padding: 11px 0; border-top: 1px solid rgba(255,255,255,.12); font-size: .72rem; }
.privacy-card > div span { color: rgba(255,255,255,.6); }
.privacy-card > div b { color: #a6e7db; }

.pricing-heading { max-width: 760px; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: stretch; }
.price-card { position: relative; display: flex; flex-direction: column; min-height: 530px; padding: 31px; border: 1px solid var(--line); border-radius: 22px; background: #fff; }
.price-card--featured { border: 2px solid var(--brand); box-shadow: 0 25px 70px rgba(7,93,85,.13); }
.popular-label { position: absolute; top: 0; left: 50%; padding: 7px 13px; border-radius: 0 0 10px 10px; color: #fff; background: var(--brand); font-size: .61rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; transform: translateX(-50%); white-space: nowrap; }
.price-card > div:first-of-type > span { display: block; margin-bottom: 9px; color: var(--brand); font-size: 1.08rem; font-weight: 850; }
.price-card > div:first-of-type > p { min-height: 46px; color: var(--muted); font-size: .82rem; line-height: 1.55; }
.price { display: flex; align-items: flex-start; margin: 22px 0 4px; color: var(--ink); }
.price sup { margin: 8px 4px 0 0; font-size: .95rem; font-weight: 800; }
.price strong { font-size: clamp(2rem, 3.2vw, 2.9rem); line-height: 1; letter-spacing: -.05em; }
.price strong[data-price-state="loading"] { color: #6f817e; font-size: 1.25rem; letter-spacing: -.02em; }
.price small { align-self: flex-end; margin: 0 0 4px 6px; color: var(--muted); font-size: .7rem; }
.price--custom { min-height: 49px; align-items: end; }
.price--custom strong { font-size: 2.25rem; }
.annual-price { color: var(--muted); font-size: .7rem; }
.price-card ul { display: grid; flex: 1; gap: 12px; margin: 23px 0 30px; padding: 22px 0 0; border-top: 1px solid var(--line); list-style: none; }
.price-card li { color: #435e59; font-size: .8rem; }
.price-card li::before { content: "✓"; display: inline-grid; width: 18px; height: 18px; margin-right: 9px; place-items: center; border-radius: 50%; color: var(--brand); background: var(--brand-pale); font-size: .65rem; font-weight: 900; }
.pricing-note { margin: 22px 0 0; color: var(--muted); font-size: .75rem; text-align: center; }
.pricing-note--live { color: var(--brand); }
.pricing-note--error { color: #9b3a32; }

.section--faq { padding-block: 95px; background: #f3f7f6; }
.faq-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 85px; align-items: start; }
.faq-heading { position: sticky; top: 120px; }
.faq-heading h2 { font-size: clamp(2rem, 3.4vw, 3.15rem); }
.faq-heading > a { color: var(--brand); font-size: .84rem; font-weight: 800; text-decoration: none; }
.faq-list { border-top: 1px solid #cddbd8; }
.faq-list details { border-bottom: 1px solid #cddbd8; }
.faq-list summary { display: flex; gap: 20px; align-items: center; justify-content: space-between; padding: 23px 2px; cursor: pointer; font-size: .96rem; font-weight: 750; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--brand); font-size: 1.3rem; font-weight: 400; transition: transform 150ms ease; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { max-width: 650px; padding: 0 36px 20px 2px; color: var(--muted); font-size: .86rem; line-height: 1.7; }

.final-cta { display: grid; grid-template-columns: 1.3fr auto; gap: 55px; align-items: center; margin-block: 95px; padding: 64px 70px; border-radius: 28px; color: #fff; background: linear-gradient(135deg, #08776b, #03443e); box-shadow: var(--shadow); }
.final-cta h2 { max-width: 700px; color: #fff; font-size: clamp(2.1rem, 3.8vw, 3.6rem); }
.final-cta p { max-width: 660px; margin-bottom: 0; color: rgba(255,255,255,.72); }
.final-cta__actions { display: grid; gap: 12px; justify-items: center; }
.final-cta__actions small { color: rgba(255,255,255,.68); font-size: .68rem; }

.site-footer { border-top: 1px solid var(--line); background: #fff; }
.site-footer__top { display: grid; grid-template-columns: auto 1fr auto; gap: 40px; align-items: center; padding-block: 45px; }
.brand--footer .brand__mark { width: 38px; height: 38px; border-radius: 11px; }
.site-footer__top > p { max-width: 390px; margin: 0; color: var(--muted); font-size: .78rem; }
.site-footer nav { display: flex; flex-wrap: wrap; gap: 18px; justify-content: flex-end; }
.site-footer__bottom { display: flex; justify-content: space-between; padding-block: 20px 30px; border-top: 1px solid var(--line); color: #7b8d89; font-size: .68rem; }

@media (max-width: 1060px) {
  .site-header { gap: 20px; }
  .site-nav { display: none; }
  .site-header { grid-template-columns: 1fr auto; }
  .hero { grid-template-columns: 1fr; padding-top: 65px; }
  .hero__copy { max-width: 800px; }
  .hero__visual { width: min(100%, 650px); margin-inline: auto; }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .feature-card--wide { grid-column: span 1; }
  .privacy-section { gap: 45px; padding: 55px; }
  .price-card { padding: 25px; }
}

@media (max-width: 820px) {
  .section-shell { width: min(100% - 32px, 680px); }
  .site-header { padding-inline: 16px; }
  .hero { min-height: auto; gap: 35px; padding-block: 52px 70px; }
  .hero h1 { font-size: clamp(2.75rem, 12vw, 4.8rem); }
  .hero__visual { min-height: 480px; }
  .preview-glow { right: 0; }
  .floating-proof--top { right: -4px; }
  .confidence-strip__inner { display: grid; gap: 15px; padding-block: 24px; }
  .confidence-strip ul { gap: 9px 18px; }
  .steps { grid-template-columns: 1fr; }
  .step-card { min-height: auto; }
  .step-card p { min-height: 0; }
  .step-connector { justify-self: center; transform: rotate(90deg); }
  .section { padding-block: 80px; }
  .feature-intro, .privacy-section, .faq-layout, .final-cta { grid-template-columns: 1fr; }
  .feature-intro { gap: 18px; }
  .privacy-section { width: min(100% - 32px, 680px); margin-block: 50px; padding: 46px 34px; }
  .pricing-grid { grid-template-columns: 1fr; }
  .price-card { min-height: auto; }
  .price-card > div:first-of-type > p { min-height: 0; }
  .faq-layout { gap: 35px; }
  .faq-heading { position: static; }
  .final-cta { padding: 48px 35px; }
  .final-cta__actions { justify-items: start; }
  .site-footer__top { grid-template-columns: 1fr; gap: 20px; }
  .site-footer nav { justify-content: flex-start; }
}

@media (max-width: 560px) {
  .header-actions .button--quiet { display: none; }
  .brand__mark { width: 39px; height: 39px; }
  .button--compact { min-height: 40px; padding: 9px 12px; font-size: .78rem; }
  .hero { padding-top: 40px; }
  .hero h1 { font-size: clamp(2.6rem, 14vw, 4rem); }
  .hero__actions { display: grid; }
  .hero__actions .button { width: 100%; }
  .hero__assurances { display: grid; }
  .hero__visual { min-height: 395px; margin-top: 10px; }
  .app-preview { width: calc(100% + 42px); right: -21px; transform: scale(.88) rotate(1.2deg); transform-origin: top center; }
  .floating-proof--top { top: -15px; right: -7px; transform: scale(.84); transform-origin: right top; }
  .floating-proof--bottom { right: 0; bottom: 8px; transform: scale(.85); transform-origin: right bottom; }
  .confidence-strip ul { display: grid; grid-template-columns: repeat(2, 1fr); }
  .section h2, .privacy-section h2, .final-cta h2 { font-size: 2.35rem; }
  .feature-grid { grid-template-columns: 1fr; }
  .scan-demo { grid-template-columns: 1fr; }
  .scan-demo strong { grid-row: auto; margin-top: 8px; }
  .audit-demo > span { grid-template-columns: auto 1fr; }
  .audit-demo small { grid-column: 2; }
  .privacy-copy ul { grid-template-columns: 1fr; }
  .privacy-section { padding-inline: 26px; }
  .final-cta { padding-inline: 27px; }
  .site-footer__bottom { display: grid; gap: 8px; }
}

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