:root {
  --teal-950: #043a38;
  --teal-900: #064b48;
  --teal-800: #075b56;
  --teal-700: #087066;
  --teal-100: #dceee8;
  --gold-700: #b9872d;
  --gold-600: #cc9a3f;
  --gold-500: #dcae52;
  --gold-300: #efd28f;
  --cream: #f8f5ec;
  --cream-2: #f1ede1;
  --white: #fffefa;
  --ink: #143a38;
  --muted: #6f817c;
  --line: rgba(6, 75, 72, .12);
  --shadow: 0 28px 70px rgba(28, 72, 65, .12);
  --shadow-soft: 0 14px 40px rgba(28, 72, 65, .09);
  --radius-xl: 34px;
  --radius-lg: 26px;
  --radius-md: 20px;
  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--cream);
  line-height: 1.6;
  overflow-x: hidden;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
.container { width: min(var(--container), calc(100% - 40px)); margin-inline: auto; }
.section { padding: 108px 0; position: relative; }

.page-glow { position: fixed; width: 560px; height: 560px; border-radius: 50%; filter: blur(100px); opacity: .20; pointer-events: none; z-index: -1; }
.page-glow--one { top: -200px; right: -180px; background: #e5c16c; }
.page-glow--two { top: 680px; left: -260px; background: #6db7a7; }

.site-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(248,245,236,.78);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(6,75,72,.07);
}
.nav-wrap { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.brand img { width: 184px; height: 56px; object-fit: contain; object-position: left center; }
.nav { display: flex; align-items: center; gap: 26px; font-size: 14px; font-weight: 700; color: #315e59; }
.nav a { transition: color .2s, transform .2s; }
.nav a:hover { color: var(--teal-900); transform: translateY(-1px); }
.nav-cta { padding: 11px 17px; color: white !important; background: var(--teal-900); border-radius: 999px; box-shadow: 0 10px 22px rgba(6,75,72,.16); }
.menu-toggle { display: none; background: none; border: 0; padding: 10px; }
.menu-toggle span { width: 24px; height: 2px; display: block; background: var(--teal-900); margin: 5px 0; border-radius: 2px; }

.hero { padding-top: 80px; padding-bottom: 82px; }
.hero-grid { display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; min-height: 660px; gap: 64px; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--gold-700); font-size: 12px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow-dot { width: 7px; height: 7px; background: var(--gold-500); border-radius: 50%; box-shadow: 0 0 0 6px rgba(220,174,82,.12); }
.hero h1, .section-heading h2, .split-copy h2, .aura-copy h2, .premium-copy h2, .cta-copy h2 {
  margin: 18px 0 20px; letter-spacing: -.045em; line-height: .98; color: var(--teal-950); font-size: clamp(50px, 6vw, 82px); font-weight: 830;
}
.hero h1 span, .section-heading h2 span, .split-copy h2 span, .aura-copy h2 span, .premium-copy h2 span, .cta-copy h2 span { color: var(--gold-600); }
.hero-lead { max-width: 600px; font-size: 18px; color: #5e7771; margin: 0 0 30px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 13px; align-items: center; }
.button { min-height: 58px; border: 0; border-radius: 17px; display: inline-flex; align-items: center; justify-content: center; gap: 11px; padding: 10px 22px; font: inherit; font-weight: 800; cursor: pointer; transition: transform .2s, box-shadow .2s; }
.button:hover:not(:disabled) { transform: translateY(-2px); }
.button small { display: block; font-size: 9px; text-transform: uppercase; letter-spacing: .12em; line-height: 1.2; font-weight: 800; opacity: .72; }
.button--gold { background: linear-gradient(135deg, #e1b356, #c99233); color: #173f3b; box-shadow: 0 16px 34px rgba(190,139,48,.23), inset 0 1px rgba(255,255,255,.5); }
.button--ghost { border: 1px solid var(--line); background: rgba(255,255,255,.5); color: var(--teal-900); box-shadow: var(--shadow-soft); }
.button--disabled { cursor: default; opacity: 1; }
.play-icon { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: rgba(4,58,56,.10); font-size: 11px; padding-left: 2px; }
.hero-trust { margin-top: 36px; display: flex; align-items: center; gap: 20px; }
.trust-item strong { display: block; color: var(--teal-900); font-size: 14px; }
.trust-item span { color: var(--muted); font-size: 12px; }
.trust-divider { width: 1px; height: 34px; background: var(--line); }

.hero-visual { position: relative; min-height: 610px; display: grid; place-items: center; }
.hero-visual::before { content:""; position:absolute; width: 460px; height: 460px; border-radius:50%; background: radial-gradient(circle, rgba(235,205,132,.44), rgba(220,238,232,.18) 58%, transparent 70%); }
.hero-emblem { position: absolute; width: 320px; right: -48px; top: 18px; opacity: .88; filter: drop-shadow(0 25px 34px rgba(4,58,56,.13)); }
.hero-orbit { position: absolute; border-radius: 50%; border: 1px solid rgba(201,151,56,.25); }
.hero-orbit--one { width: 520px; height: 520px; }
.hero-orbit--two { width: 420px; height: 420px; border-color: rgba(8,112,102,.18); }
.phone { position: relative; overflow: hidden; background: #111; border: 8px solid #153f3c; border-radius: 36px; box-shadow: 0 34px 70px rgba(10,58,53,.24), 0 6px 16px rgba(10,58,53,.12); }
.phone::after { content:""; pointer-events:none; position:absolute; inset:0; border-radius: 26px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.16); }
.phone img { width: 100%; height: 100%; object-fit: cover; }
.phone-notch { position: absolute; z-index: 3; top: 9px; left: 50%; transform: translateX(-50%); width: 78px; height: 18px; border-radius: 999px; background: #123c39; opacity: .96; }
.phone--hero { width: 286px; height: 578px; transform: rotate(-2.5deg); z-index: 2; }
.floating-card { position: absolute; z-index: 5; background: rgba(255,255,252,.94); backdrop-filter: blur(14px); border: 1px solid rgba(255,255,255,.8); box-shadow: 0 18px 40px rgba(6,75,72,.14); border-radius: 18px; padding: 13px 15px; display:flex; align-items:center; gap: 11px; }
.floating-card strong { display:block; font-size: 15px; color:var(--teal-950); }
.floating-card small { display:block; font-size:11px; color:var(--muted); }
.floating-card--steps { left: 4px; top: 144px; }
.floating-card--goal { right: -6px; bottom: 104px; }
.floating-icon { width: 34px; height: 34px; display:grid; place-items:center; border-radius:50%; background:#f6e9bf; color:var(--gold-700); }
.goal-ring { width:42px; height:42px; display:grid; place-items:center; border-radius:50%; background: conic-gradient(var(--gold-500) 100%, #e9e6dc 0); position:relative; }
.goal-ring::before { content:""; position:absolute; inset:5px; background:white; border-radius:50%; }
.goal-ring b { position:relative; z-index:1; font-size:9px; }

.metrics-strip { position:relative; z-index:2; }
.metrics-grid { margin-top: -5px; background: rgba(255,254,250,.88); border: 1px solid rgba(6,75,72,.09); border-radius: 26px; box-shadow: var(--shadow-soft); display:grid; grid-template-columns: repeat(4,1fr); padding: 22px; }
.metric { display:flex; align-items:center; justify-content:center; gap:12px; min-height:70px; border-right:1px solid var(--line); }
.metric:last-child { border-right:0; }
.metric-icon { width:40px; height:40px; display:grid; place-items:center; border-radius:14px; background:#f2e6c3; font-size:18px; }
.metric strong { display:block; font-size:19px; color:var(--teal-950); line-height:1.15; }
.metric small { font-size:12px; color:var(--muted); }

.section-heading { max-width: 670px; margin-bottom: 52px; }
.section-heading.centered { margin-inline:auto; text-align:center; }
.section-heading h2, .split-copy h2, .aura-copy h2, .premium-copy h2, .cta-copy h2 { font-size: clamp(38px, 4.4vw, 62px); }
.section-heading p, .split-copy p, .aura-copy p, .premium-copy p { color:var(--muted); font-size:17px; margin:0; }
.feature-grid { display:grid; grid-template-columns: 1.15fr .85fr; gap:22px; }
.feature-card { position:relative; min-height:350px; overflow:hidden; padding:34px; border-radius:var(--radius-xl); background:rgba(255,254,250,.80); border:1px solid rgba(6,75,72,.09); box-shadow:var(--shadow-soft); display:flex; flex-direction:column; justify-content:space-between; }
.feature-card--large { grid-row:span 2; min-height:722px; }
.feature-card--large img { width:78%; margin:20px auto -40px; filter: drop-shadow(0 28px 28px rgba(6,75,72,.12)); }
.feature-card:not(.feature-card--large) { flex-direction:row; align-items:center; gap:12px; }
.feature-card:not(.feature-card--large) .feature-copy { max-width:58%; }
.feature-kicker { font-size:11px; letter-spacing:.13em; font-weight:850; color:var(--gold-700); text-transform:uppercase; }
.feature-card h3 { font-size:30px; letter-spacing:-.035em; line-height:1.05; margin:12px 0; }
.feature-card p { color:var(--muted); margin:0; font-size:15px; }
.mini-pills { display:flex; gap:8px; flex-wrap:wrap; margin-top:20px; }
.mini-pills span { font-size:11px; color:#466762; background:#eef5f1; border-radius:999px; padding:7px 10px; }
.coach-card { width:42%; background:#f7f1df; border:1px solid rgba(201,151,56,.13); border-radius:22px; padding:15px; }
.coach-card img { width:48px; margin-bottom:10px; }
.coach-card strong, .coach-card span { display:block; }
.coach-card strong { font-size:13px; }
.coach-card span { font-size:10px; line-height:1.35; color:var(--muted); }
.feature-small-art { width:38%; max-height:255px; object-fit:contain; filter:drop-shadow(0 18px 24px rgba(6,75,72,.12)); }

.split-section--teal { background: linear-gradient(150deg, #053f3d, #07615a 66%, #0d7065); color:white; overflow:hidden; }
.split-section--teal::after { content:""; position:absolute; width:700px; height:700px; border:1px solid rgba(237,208,142,.12); border-radius:50%; right:-260px; top:-190px; box-shadow:0 0 0 80px rgba(237,208,142,.025), 0 0 0 160px rgba(237,208,142,.018); }
.split-grid { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:80px; }
.split-grid--reverse .split-copy { order:1; }
.split-grid--reverse .stats-visual { order:2; }
.eyebrow--light { color:var(--gold-300); }
.split-section--teal .split-copy h2, .split-section--teal .split-copy p { color:white; }
.split-section--teal .split-copy h2 span { color:#ebc76f; }
.split-section--teal .split-copy p { opacity:.74; }
.check-list { list-style:none; padding:0; margin:28px 0 0; display:grid; gap:14px; }
.check-list li { display:flex; align-items:center; gap:11px; font-size:14px; color:rgba(255,255,255,.88); }
.check-list li span { width:24px; height:24px; display:grid; place-items:center; background:rgba(224,177,87,.16); border:1px solid rgba(224,177,87,.38); color:#efd28f; border-radius:50%; font-size:11px; }
.visual-stack { min-height:560px; position:relative; display:grid; place-items:center; }
.art-halo { position:absolute; width:480px; height:480px; border-radius:50%; background:radial-gradient(circle, rgba(229,191,104,.16), transparent 68%); }
.feature-art { width:390px; position:absolute; left:-10px; top:40px; opacity:.92; filter:drop-shadow(0 30px 30px rgba(0,0,0,.22)); }
.phone--side { width:240px; height:500px; z-index:2; position:absolute; right:0; bottom:0; transform:rotate(3deg); border-color:#d7b75f; }

.stats-section { background:#fbf9f3; }
.period-tabs { display:inline-flex; gap:4px; background:#f2eee3; padding:5px; border-radius:13px; margin:25px 0 16px; }
.period-tabs span { min-width:55px; text-align:center; padding:7px 12px; color:#71817e; border-radius:9px; font-size:12px; font-weight:700; }
.period-tabs .active { background:white; color:var(--gold-700); box-shadow:0 5px 12px rgba(25,67,61,.07); }
.trend-card { max-width:360px; display:flex; align-items:center; gap:12px; background:#eef7f3; border:1px solid #dbece7; border-radius:17px; padding:14px 16px; }
.trend-arrow { width:38px; height:38px; border-radius:12px; display:grid; place-items:center; background:#d8eee7; color:var(--teal-700); font-size:20px; font-weight:900; }
.trend-card strong, .trend-card small { display:block; }
.trend-card strong { font-size:13px; }
.trend-card small { font-size:10px; color:var(--muted); }
.stats-visual { min-height:570px; position:relative; display:grid; place-items:center; }
.stats-art { position:absolute; width:430px; right:-10px; top:-20px; opacity:.86; }
.phone--stats { width:248px; height:516px; z-index:2; transform:rotate(-3deg); }

.aura-section { padding-top:60px; }
.aura-panel { min-height:560px; overflow:hidden; padding:70px; border-radius:42px; display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:30px; color:white; background: radial-gradient(circle at 82% 35%, rgba(224,177,87,.20), transparent 33%), linear-gradient(135deg,#043b39,#075d57 62%,#0a695f); box-shadow:0 36px 80px rgba(4,58,56,.19); position:relative; }
.aura-panel::before { content:""; position:absolute; inset:18px; border:1px solid rgba(237,210,143,.13); border-radius:30px; pointer-events:none; }
.aura-copy { position:relative; z-index:2; }
.aura-copy h2, .aura-copy p { color:white; }
.aura-copy p { opacity:.76; max-width:510px; }
.aura-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:28px; max-width:540px; }
.aura-stats div { background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.09); padding:14px; border-radius:16px; }
.aura-stats strong { display:block; color:#f1d58e; font-size:17px; }
.aura-stats span { font-size:10px; color:rgba(255,255,255,.62); }
.aura-art-wrap { position:relative; display:grid; place-items:center; }
.aura-art-wrap img { width:470px; filter:drop-shadow(0 30px 35px rgba(0,0,0,.26)); }
.aura-spark { position:absolute; color:#f3d98f; font-size:24px; animation:floatSpark 4s ease-in-out infinite; }
.aura-spark--1 { top:8%; right:8%; }
.aura-spark--2 { bottom:12%; left:10%; animation-delay:1.2s; }
@keyframes floatSpark { 50% { transform:translateY(-12px) rotate(12deg); opacity:.55; } }

.badges-section { overflow:hidden; }
.badge-row { display:grid; grid-template-columns:repeat(6,1fr); gap:14px; }
.badge-card { min-width:0; padding:22px 14px 18px; border-radius:24px; background:rgba(255,254,250,.78); border:1px solid rgba(6,75,72,.08); box-shadow:var(--shadow-soft); text-align:center; transition:transform .2s, box-shadow .2s; }
.badge-card:hover { transform:translateY(-5px); box-shadow:0 20px 42px rgba(28,72,65,.13); }
.badge-card img { width:110px; height:110px; object-fit:contain; margin:0 auto 8px; }
.badge-card strong, .badge-card span { display:block; }
.badge-card strong { font-size:13px; }
.badge-card span { font-size:10px; color:var(--muted); margin-top:2px; }

.challenges-section { padding-top:36px; }
.challenge-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.challenge-card { display:flex; align-items:center; gap:18px; min-height:126px; padding:20px; border-radius:22px; background:#fffdf7; border:1px solid rgba(6,75,72,.08); box-shadow:var(--shadow-soft); }
.challenge-card img { width:78px; height:78px; object-fit:contain; }
.challenge-card strong, .challenge-card span { display:block; }
.challenge-card strong { font-size:16px; margin-bottom:3px; }
.challenge-card span { color:var(--muted); font-size:12px; }

.premium-section { background:#073f3d; color:white; overflow:hidden; }
.premium-section::before { content:""; position:absolute; width:700px; height:700px; border-radius:50%; background:radial-gradient(circle, rgba(224,177,87,.14), transparent 65%); right:-170px; top:-150px; }
.premium-grid { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:70px; position:relative; z-index:2; }
.premium-label { display:inline-block; padding:8px 12px; border:1px solid rgba(239,210,143,.24); border-radius:999px; color:#f0d38a; font-weight:900; font-size:11px; letter-spacing:.16em; }
.premium-copy h2, .premium-copy p { color:white; }
.premium-copy p { opacity:.70; max-width:560px; }
.premium-features { margin:26px 0; display:grid; grid-template-columns:1fr 1fr; gap:10px 18px; font-size:13px; color:rgba(255,255,255,.83); }
.premium-visual { min-height:580px; position:relative; display:grid; place-items:center; }
.premium-emblem { position:absolute; width:360px; right:-20px; top:10px; opacity:.75; filter:drop-shadow(0 28px 34px rgba(0,0,0,.3)); }
.phone--premium { width:250px; height:520px; z-index:2; border-color:#c79a41; transform:rotate(3deg); }

.screens-section { overflow:hidden; }
.screen-carousel { display:grid; grid-auto-flow:column; grid-auto-columns:230px; gap:20px; overflow-x:auto; padding:10px 4px 30px; scroll-snap-type:x mandatory; scrollbar-width:thin; scrollbar-color:#bba56b transparent; }
.screen-item { border-radius:28px; overflow:hidden; border:7px solid #184b47; box-shadow:var(--shadow); scroll-snap-align:start; background:#123c39; }
.screen-item img { width:100%; aspect-ratio:921/2048; object-fit:cover; }

.final-cta { padding-top:60px; }
.cta-panel { min-height:470px; border-radius:42px; overflow:hidden; position:relative; display:flex; align-items:center; padding:60px 70px; background:linear-gradient(105deg,#f6f1e3 0%,#faf8f0 62%,#e8eee5 100%); border:1px solid rgba(6,75,72,.09); box-shadow:var(--shadow-soft); }
.cta-art { position:absolute; width:510px; right:-40px; bottom:-105px; opacity:.92; filter:drop-shadow(0 25px 34px rgba(4,58,56,.14)); }
.cta-copy { max-width:620px; position:relative; z-index:2; }
.cta-logo { width:190px; margin-bottom:10px; }
.cta-copy p { color:var(--muted); margin:0 0 24px; }

.site-footer { padding:44px 0 34px; border-top:1px solid var(--line); background:#f4f0e5; }
.footer-grid { display:grid; grid-template-columns:1fr auto; align-items:end; gap:24px; }
.footer-brand img { width:164px; height:50px; object-fit:contain; object-position:left center; }
.footer-brand p { margin:4px 0 0; color:var(--muted); font-size:12px; }
.footer-links { display:flex; gap:20px; flex-wrap:wrap; justify-content:flex-end; font-size:12px; color:#5a716d; }
.footer-links a:hover { color:var(--teal-900); }
.copyright { grid-column:1/-1; margin:12px 0 0; padding-top:20px; border-top:1px solid var(--line); color:#82908d; font-size:11px; }

.reveal { opacity:0; transform:translateY(18px); transition:opacity .7s ease, transform .7s ease; }
.reveal.is-visible { opacity:1; transform:none; }
.reveal-delay-1 { transition-delay:.1s; }
.reveal-delay-2 { transition-delay:.2s; }

@media (max-width: 1040px) {
  .hero-grid { grid-template-columns:1fr 1fr; gap:24px; }
  .hero-emblem { right:-80px; }
  .feature-card { padding:28px; }
  .badge-row { grid-template-columns:repeat(3,1fr); }
  .challenge-grid { grid-template-columns:repeat(2,1fr); }
  .aura-panel { padding:52px; }
}

@media (max-width: 860px) {
  .section { padding:82px 0; }
  .menu-toggle { display:block; }
  .nav { position:absolute; top:72px; left:20px; right:20px; display:none; flex-direction:column; align-items:stretch; gap:4px; padding:14px; background:rgba(255,254,250,.97); border:1px solid var(--line); border-radius:20px; box-shadow:var(--shadow); }
  .nav.is-open { display:flex; }
  .nav a { padding:11px 12px; border-radius:12px; }
  .nav-cta { text-align:center; margin-top:4px; }
  .hero { padding-top:42px; }
  .hero-grid, .split-grid, .premium-grid, .aura-panel { grid-template-columns:1fr; }
  .hero-grid { text-align:center; min-height:auto; }
  .hero-copy { max-width:680px; margin:auto; }
  .hero-lead { margin-inline:auto; }
  .hero-actions, .hero-trust { justify-content:center; }
  .hero-visual { min-height:620px; margin-top:10px; }
  .metrics-grid { grid-template-columns:repeat(2,1fr); }
  .metric:nth-child(2) { border-right:0; }
  .metric:nth-child(-n+2) { border-bottom:1px solid var(--line); }
  .feature-grid { grid-template-columns:1fr; }
  .feature-card--large { grid-row:auto; min-height:600px; }
  .split-grid { gap:38px; }
  .split-grid--reverse .split-copy { order:2; }
  .split-grid--reverse .stats-visual { order:1; }
  .visual-stack { min-height:530px; }
  .split-section .split-copy { text-align:center; }
  .check-list { display:inline-grid; text-align:left; }
  .stats-section .split-copy { text-align:center; }
  .trend-card { margin-inline:auto; }
  .aura-panel { padding:56px 38px; text-align:center; }
  .aura-copy p { margin-inline:auto; }
  .aura-stats { margin-inline:auto; }
  .aura-art-wrap img { width:min(430px,90%); }
  .premium-grid { text-align:center; }
  .premium-copy p { margin-inline:auto; }
  .premium-features { max-width:520px; margin-inline:auto; text-align:left; }
  .premium-visual { min-height:540px; }
  .cta-panel { padding:52px 38px; }
  .cta-art { opacity:.25; right:-120px; }
}

@media (max-width: 600px) {
  .container { width:min(var(--container), calc(100% - 28px)); }
  .section { padding:68px 0; }
  .brand img { width:154px; }
  .nav-wrap { min-height:72px; }
  .hero h1 { font-size:54px; }
  .hero-lead { font-size:16px; }
  .hero-actions { flex-direction:column; }
  .hero-actions .button { width:100%; }
  .hero-trust { gap:12px; }
  .hero-visual { min-height:550px; }
  .hero-emblem { width:240px; right:-90px; top:10px; }
  .hero-orbit--one { width:430px; height:430px; }
  .hero-orbit--two { width:340px; height:340px; }
  .phone--hero { width:248px; height:504px; }
  .floating-card--steps { left:-4px; top:116px; }
  .floating-card--goal { right:-2px; bottom:65px; }
  .floating-card { padding:10px 12px; }
  .floating-card strong { font-size:12px; }
  .floating-card small { font-size:9px; }
  .metrics-grid { padding:12px; border-radius:20px; }
  .metric { justify-content:flex-start; padding:12px 10px; }
  .metric-icon { width:34px; height:34px; }
  .metric strong { font-size:15px; }
  .section-heading h2, .split-copy h2, .aura-copy h2, .premium-copy h2, .cta-copy h2 { font-size:40px; }
  .section-heading p, .split-copy p, .aura-copy p, .premium-copy p { font-size:15px; }
  .feature-card { min-height:340px; padding:24px; }
  .feature-card--large { min-height:570px; }
  .feature-card:not(.feature-card--large) { flex-direction:column; align-items:flex-start; }
  .feature-card:not(.feature-card--large) .feature-copy { max-width:100%; }
  .coach-card { width:100%; display:flex; align-items:center; gap:12px; }
  .coach-card img { margin:0; }
  .feature-small-art { width:58%; align-self:flex-end; max-height:180px; }
  .visual-stack { min-height:470px; }
  .feature-art { width:300px; left:-65px; top:50px; }
  .phone--side { width:205px; height:430px; right:8px; }
  .stats-visual { min-height:500px; }
  .stats-art { width:310px; right:-80px; }
  .phone--stats { width:218px; height:455px; }
  .aura-panel { padding:44px 22px; border-radius:30px; }
  .aura-stats { grid-template-columns:1fr; }
  .aura-stats div { display:flex; align-items:center; justify-content:space-between; gap:12px; }
  .badge-row { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:18px; }
  .badge-card { min-width:155px; scroll-snap-align:start; }
  .challenge-grid { grid-template-columns:1fr; }
  .premium-features { grid-template-columns:1fr; }
  .premium-visual { min-height:500px; }
  .premium-emblem { width:290px; right:-80px; }
  .phone--premium { width:218px; height:455px; }
  .screen-carousel { grid-auto-columns:205px; }
  .cta-panel { padding:44px 24px; min-height:430px; border-radius:30px; text-align:center; }
  .cta-logo { margin-inline:auto; }
  .cta-art { width:390px; right:-170px; }
  .footer-grid { grid-template-columns:1fr; text-align:center; }
  .footer-brand img { margin-inline:auto; object-position:center; }
  .footer-links { justify-content:center; }
}

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