:root {
  --ink: #071d35;
  --navy: #061a30;
  --navy-2: #0a2947;
  --paper: #f8f7f3;
  --white: #ffffff;
  --muted: #617181;
  --line: rgba(7, 29, 53, .12);
  --coral: #ff6338;
  --coral-2: #ff835f;
  --gold: #f7ba3e;
  --teal: #087f80;
  --violet: #6d58d9;
  --blue: #377cf6;
  --radius: 28px;
  --max: 1240px;
  --shadow: 0 28px 80px rgba(5, 26, 47, .14);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: "DM Sans", system-ui, sans-serif; font-size: 16px; line-height: 1.6; overflow-x: hidden; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.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; }
.skip-link { position: fixed; top: 8px; left: 8px; padding: 10px 14px; background: #fff; color: var(--ink); z-index: 100; transform: translateY(-160%); border-radius: 10px; }
.skip-link:focus { transform: none; }

.site-header { height: 84px; display: flex; align-items: center; justify-content: space-between; padding: 0 clamp(24px, 5vw, 76px); position: fixed; inset: 0 0 auto; z-index: 50; color: #fff; transition: .3s ease; }
.site-header.scrolled { height: 70px; background: rgba(5, 24, 44, .9); backdrop-filter: blur(18px); border-bottom: 1px solid rgba(255,255,255,.09); }
.brand { display: inline-flex; align-items: center; gap: 12px; font: 800 1.08rem/1 "Manrope", sans-serif; letter-spacing: -.03em; }
.brand img { width: 44px; height: 44px; object-fit: contain; }
.site-nav { display: flex; align-items: center; gap: clamp(14px, 2vw, 30px); font-size: .91rem; font-weight: 600; }
.site-nav > a:not(.nav-cta) { color: rgba(255,255,255,.78); transition: color .2s; }
.site-nav > a:hover { color: #fff; }
.site-nav .back-to-turma { color: #ffc29f; }
.nav-cta { padding: 11px 17px; border: 1px solid rgba(255,255,255,.3); border-radius: 999px; }
.nav-cta span { color: var(--coral-2); margin-left: 5px; }
.menu-button { display: none; }

.hero { min-height: 800px; height: min(940px, 100svh); position: relative; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr); align-items: center; gap: 3vw; padding: 112px max(6vw, calc((100vw - var(--max))/2)) 56px; color: #fff; background:
  radial-gradient(circle at 86% 20%, rgba(51, 112, 162, .48), transparent 28%),
  radial-gradient(circle at 10% 75%, rgba(255, 91, 48, .14), transparent 27%),
  linear-gradient(135deg, #06182c 0%, #092844 57%, #071d35 100%); overflow: hidden; }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .18; background-image: radial-gradient(rgba(255,255,255,.55) .7px, transparent .7px); background-size: 26px 26px; mask-image: linear-gradient(to bottom, #000, transparent 75%); }
.hero-glow { position: absolute; width: 500px; height: 500px; border-radius: 50%; right: 5%; top: 16%; background: rgba(255, 110, 67, .12); filter: blur(90px); }
.hero-copy { max-width: 700px; position: relative; z-index: 2; }
.eyebrow, .section-kicker { font: 700 .76rem/1.2 "Manrope", sans-serif; letter-spacing: .15em; color: var(--coral); }
.eyebrow { color: rgba(255,255,255,.72); display: flex; align-items: center; gap: 10px; margin-bottom: 25px; }
.eyebrow span { width: 28px; height: 2px; background: var(--coral); }
h1, h2, h3 { font-family: "Manrope", sans-serif; margin: 0; }
h1 { font-size: clamp(3.2rem, 5.8vw, 6.3rem); line-height: .98; letter-spacing: -.065em; font-weight: 700; }
h1 em, .final-cta h2 em { font-style: normal; color: var(--coral-2); }
.hero-lead { max-width: 650px; font-size: clamp(1.04rem, 1.3vw, 1.22rem); line-height: 1.65; color: rgba(255,255,255,.7); margin: 30px 0 32px; }
.hero-actions { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 56px; padding: 0 25px; border-radius: 999px; font-weight: 700; transition: transform .25s, box-shadow .25s, background .25s; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--coral); box-shadow: 0 16px 34px rgba(255, 99, 56, .25); }
.button-primary:hover { background: #ff7650; box-shadow: 0 18px 40px rgba(255, 99, 56, .35); }
.text-link { font-weight: 600; color: rgba(255,255,255,.78); border-bottom: 1px solid rgba(255,255,255,.25); padding: 8px 0; }
.text-link span { margin-left: 8px; color: var(--coral-2); }
.trust-row { display: flex; gap: 28px; margin-top: 44px; color: rgba(255,255,255,.52); font-size: .84rem; }
.trust-row span { padding-right: 28px; border-right: 1px solid rgba(255,255,255,.14); }
.trust-row span:last-child { border: 0; }
.trust-row b { color: #fff; display: block; font-size: 1rem; }

.hero-visual { height: 680px; position: relative; z-index: 1; }
.phone { position: relative; background: #0a1020; border: 9px solid #0a1020; border-radius: 42px; overflow: hidden; box-shadow: 0 35px 80px rgba(0,0,0,.42); }
.phone::after { content: ""; pointer-events: none; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(255,255,255,.18); }
.phone img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.phone-hero { width: min(390px, 80%); height: 660px; margin: 0 auto; transform: rotate(4deg); border-radius: 46px; }
.phone-top { height: 28px; position: absolute; inset: 0 0 auto; z-index: 3; background: #0a1020; display: flex; align-items: center; justify-content: space-between; padding: 0 20px; font-size: .62rem; }
.phone-top i { position: absolute; width: 108px; height: 24px; background: #0a1020; border-radius: 0 0 16px 16px; left: 50%; transform: translateX(-50%); }
.phone-hero img { object-position: top; padding-top: 28px; }
.orbit { position: absolute; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; left: 50%; top: 48%; transform: translate(-50%,-50%); }
.orbit-one { width: 560px; height: 560px; }
.orbit-two { width: 700px; height: 700px; border-color: rgba(255,255,255,.06); }
.float-card { position: absolute; z-index: 4; background: rgba(255,255,255,.96); color: var(--ink); border-radius: 18px; padding: 13px 18px; box-shadow: 0 18px 35px rgba(0,0,0,.24); display: grid; grid-template-columns: auto 1fr; gap: 0 10px; align-items: center; min-width: 152px; backdrop-filter: blur(10px); animation: float 5s ease-in-out infinite; }
.float-card > span { grid-row: 1 / 3; font-size: 1.65rem; }
.float-card b { font: 800 .93rem/1.2 "Manrope"; }
.float-card small { color: #718091; font-size: .7rem; }
.float-streak { left: -1%; top: 21%; transform: rotate(-4deg); }
.float-xp { right: -1%; bottom: 18%; animation-delay: -2s; }
.float-xp > span { color: var(--gold); }
@keyframes float { 0%,100% { translate: 0 0; } 50% { translate: 0 -10px; } }
.hero-footnote { position: absolute; bottom: 25px; left: 50%; transform: translateX(-50%); font-size: .68rem; text-transform: uppercase; letter-spacing: .16em; color: rgba(255,255,255,.38); display: flex; align-items: center; gap: 12px; }
.hero-footnote span { display: block; width: 46px; height: 1px; background: rgba(255,255,255,.3); }

.section-pad { padding: 120px max(6vw, calc((100vw - var(--max))/2)); }
.manifesto { background: #fff; }
.manifesto-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 10vw; align-items: end; margin-top: 23px; }
.manifesto h2, .features h2, .growth h2 { font-size: clamp(2.4rem, 4.2vw, 4.4rem); line-height: 1.05; letter-spacing: -.055em; }
.manifesto p, .features-heading > p, .growth-copy > p { font-size: 1.08rem; line-height: 1.8; color: var(--muted); margin: 0; }

.journey { min-height: 900px; position: relative; padding-top: 110px; padding-bottom: 110px; color: #fff; background: var(--navy); overflow: hidden; }
.journey-scene { position: absolute; inset: 0; }
.scene-bg { width: 100%; height: 100%; object-fit: cover; object-position: center 42%; filter: saturate(.8); }
.scene-scrim { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,22,38,.97) 0%, rgba(4,22,38,.85) 42%, rgba(4,22,38,.25) 74%, rgba(4,22,38,.58) 100%); }
.journey-content { position: relative; z-index: 2; display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 4vw; max-width: var(--max); margin: 0 auto; }
.section-kicker.light { color: #ffc29f; }
.journey h2, .tour-top h2, .final-cta h2 { font-size: clamp(2.8rem, 4.8vw, 5.2rem); line-height: 1.02; letter-spacing: -.06em; margin: 22px 0 26px; }
.journey-copy > p, .tour-top > p { color: rgba(255,255,255,.72); font-size: 1.04rem; line-height: 1.8; max-width: 570px; }
.check-list { list-style: none; padding: 0; margin: 40px 0 0; display: grid; gap: 4px; }
.check-list li { padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,.12); font-weight: 600; }
.check-list span { display: inline-block; width: 44px; color: var(--coral-2); font: 700 .68rem "Manrope"; }
.journey-device { height: 700px; position: relative; }
.phone-scene { width: 355px; height: 680px; margin-left: auto; margin-right: 9%; transform: rotate(3deg); }
.phone-scene img { object-position: top; }
.pilgrim { position: absolute; width: 160px; right: -30px; bottom: -28px; filter: drop-shadow(0 24px 26px rgba(0,0,0,.4)); }

.features { background: var(--paper); }
.features-heading { display: grid; grid-template-columns: 1fr .58fr; gap: 8vw; align-items: end; margin-bottom: 62px; }
.features-heading h2 { margin-top: 20px; }
.feature-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 18px; }
.feature-card { grid-column: span 4; min-height: 390px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 30px; position: relative; overflow: hidden; transition: transform .3s, box-shadow .3s; }
.feature-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.feature-index { position: absolute; right: 25px; top: 25px; color: #a2adb7; font: 700 .72rem "Manrope"; letter-spacing: .08em; }
.feature-icon { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 17px; background: rgba(7,29,53,.08); color: var(--ink); font: 800 1.4rem "Manrope"; }
.feature-icon svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.feature-icon.coral { color: var(--coral); background: rgba(255,99,56,.12); }
.feature-icon.teal { color: var(--teal); background: rgba(8,127,128,.11); }
.feature-icon.violet { color: var(--violet); background: rgba(109,88,217,.11); }
.feature-icon.gold { color: #9b6900; background: rgba(247,186,62,.18); }
.feature-icon.blue { color: var(--blue); background: rgba(55,124,246,.1); }
.feature-card h3 { font-size: 1.5rem; letter-spacing: -.035em; margin: 30px 0 10px; }
.feature-card > p { color: var(--muted); margin: 0; max-width: 310px; }
.mini-calendar { position: absolute; left: 30px; right: 30px; bottom: 30px; display: grid; grid-template-columns: repeat(7, 1fr); gap: 8px; }
.mini-calendar i { aspect-ratio: 1; background: #edf0f1; border-radius: 8px; }
.mini-calendar i.on { background: linear-gradient(135deg, #ff7248, #ff9b62); box-shadow: 0 6px 15px rgba(255,99,56,.22); }
.rewards-row { display: flex; gap: 9px; position: absolute; left: 26px; right: 26px; bottom: 28px; }
.rewards-row > div { flex: 1; min-width: 0; border-radius: 16px; padding: 12px 8px; background: #f7f8f9; text-align: center; display: grid; }
.rewards-row span, .rewards-row img { height: 25px; width: auto; margin: 0 auto 4px; font-size: 1.4rem; object-fit: contain; }
.rewards-row b { font-size: .78rem; }
.rewards-row small { font-size: .64rem; color: #87929d; }
.plan-pill-row { position: absolute; left: 30px; right: 30px; bottom: 32px; display: flex; gap: 7px; flex-wrap: wrap; }
.plan-pill-row span { border: 1px solid rgba(8,127,128,.22); background: rgba(8,127,128,.06); color: var(--teal); padding: 8px 12px; border-radius: 999px; font-size: .72rem; font-weight: 700; }
.avatar-row { position: absolute; left: 30px; bottom: 32px; display: flex; }
.avatar-row span { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; background: var(--navy); color: #fff; border: 3px solid #fff; margin-left: -7px; font: 700 .66rem "Manrope"; }
.avatar-row span:first-child { margin: 0; background: #ff835f; }.avatar-row span:nth-child(2){background:#087f80}.avatar-row span:nth-child(3){background:#6d58d9}.avatar-row span:last-child{background:#eaf0f1;color:var(--ink)}
.quiz-answer { position: absolute; bottom: 32px; left: 30px; right: 30px; display: flex; align-items: center; gap: 12px; padding: 13px 15px; border-radius: 15px; border: 1px solid rgba(8,127,128,.26); background: rgba(8,127,128,.06); }
.quiz-answer span { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 8px; background: var(--teal); color: #fff; font-weight: 800; }.quiz-answer b{font-size:.82rem}.quiz-answer i{margin-left:auto;color:var(--teal);font-style:normal;font-weight:800}
.audio-line { position: absolute; left: 30px; right: 30px; bottom: 32px; display: flex; align-items: center; gap: 12px; }
.audio-line button { border: 0; background: var(--blue); color: white; border-radius: 50%; width: 42px; height: 42px; }.audio-line div{height:4px;flex:1;background:#dfe5ea;border-radius:4px}.audio-line div i{display:block;width:42%;height:100%;background:var(--blue);border-radius:4px}.audio-line small{color:#87929d}

.product-tour { background: var(--navy); color: #fff; }
.tour-top { display: grid; grid-template-columns: 1fr .64fr; align-items: end; gap: 5vw; }
.tour-top .section-kicker { grid-column: 1 / -1; }
.tour-top h2 { margin: 0; }
.tour-top > p { margin: 0 0 8px; }
.tour-shell { margin-top: 70px; border: 1px solid rgba(255,255,255,.13); border-radius: 30px; overflow: hidden; background: rgba(255,255,255,.04); }
.tour-tabs { display: grid; grid-template-columns: repeat(4,1fr); border-bottom: 1px solid rgba(255,255,255,.12); }
.tour-tabs button { border: 0; background: transparent; color: rgba(255,255,255,.52); min-height: 70px; padding: 10px; cursor: pointer; font-weight: 700; position: relative; }
.tour-tabs button + button { border-left: 1px solid rgba(255,255,255,.1); }
.tour-tabs button[aria-selected="true"] { color: #fff; background: rgba(255,255,255,.05); }
.tour-tabs button[aria-selected="true"]::after { content: ""; position: absolute; left: 25%; right: 25%; bottom: 0; height: 3px; background: var(--coral); border-radius: 4px 4px 0 0; }
.tour-stage { min-height: 660px; display: grid; grid-template-columns: .75fr 1.25fr; align-items: center; gap: 4vw; padding: 65px 7vw 0; overflow: hidden; }
.tour-copy span { color: var(--coral-2); font: 700 .68rem "Manrope"; letter-spacing: .13em; }.tour-copy h3{font-size:clamp(2rem,3vw,3rem);letter-spacing:-.04em;margin:18px 0}.tour-copy p{color:rgba(255,255,255,.64);max-width:430px;line-height:1.8}.tour-copy a{display:inline-block;margin-top:20px;color:#fff;font-weight:700;border-bottom:1px solid rgba(255,255,255,.25);padding:8px 0}.tour-copy a span{font-size:1rem;letter-spacing:0;margin-left:7px}
.screen-stack { height: 590px; position: relative; display: flex; justify-content: center; align-items: flex-start; }
.screen-halo { position: absolute; width: 500px; height: 500px; border-radius: 50%; background: radial-gradient(circle, rgba(255,110,67,.2), transparent 65%); }
.phone-tour { width: 290px; height: 620px; border-width: 8px; border-radius: 40px; box-shadow: 0 35px 80px rgba(0,0,0,.45); transition: opacity .18s, transform .25s; }
.phone-tour img { object-fit: cover; object-position: top; }
.phone-tour.swapping { opacity: .1; transform: translateY(14px) scale(.98); }

.growth { background: #fff; }
.growth-copy { max-width: 760px; }.growth-copy h2{margin:20px 0 25px}.growth-copy > p{max-width:650px}
.growth-track { margin: 80px 0 65px; display: grid; grid-template-columns: repeat(4,1fr); gap: 30px; position: relative; }
.growth-line { position:absolute; height:2px; background:#e3e7e9; left:5%; right:5%; top:25px; }.growth-line i{display:block;width:72%;height:100%;background:linear-gradient(90deg,var(--coral),var(--gold));}
.growth-step { position:relative; padding-top:74px; }.growth-step > span,.growth-step > img{position:absolute;top:0;left:0;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#eef0f2;border:7px solid #fff;box-shadow:0 0 0 1px #dde2e4;color:#7c8995;font:800 .68rem "Manrope";z-index:2}.growth-step.active > span{background:var(--coral);color:#fff}.growth-step.final > img{object-fit:contain;padding:7px;background:#fff8e7}.growth-step b{display:block;font:800 1rem "Manrope"}.growth-step small{color:#87929d}
.stat-band { display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:22px;overflow:hidden}.stat-band>div{padding:26px;text-align:center}.stat-band>div+div{border-left:1px solid var(--line)}.stat-band strong{font:800 1.35rem "Manrope";display:block;color:var(--teal)}.stat-band span{font-size:.78rem;color:var(--muted)}

.final-cta { background: var(--paper); padding-top: 70px; }
.cta-card { min-height: 580px; background: linear-gradient(135deg, #071b31, #0e3555); border-radius: 36px; color: #fff; display: grid; grid-template-columns: 1fr .72fr; align-items: center; padding: 70px 8%; position: relative; overflow: hidden; }
.cta-card::before{content:"";position:absolute;inset:0;opacity:.16;background-image:radial-gradient(#fff .7px,transparent .7px);background-size:24px 24px;mask-image:linear-gradient(90deg,#000,transparent)}
.cta-orb{position:absolute;border-radius:50%;filter:blur(0);border:1px solid rgba(255,255,255,.08)}.orb-a{width:500px;height:500px;right:-100px;top:-120px}.orb-b{width:340px;height:340px;right:20px;top:-40px;background:radial-gradient(circle,rgba(255,99,56,.2),transparent 65%)}
.cta-content{position:relative;z-index:2}.final-cta h2{margin:22px 0}.final-cta p{color:rgba(255,255,255,.65);font-size:1.05rem}.cta-actions{display:flex;align-items:center;gap:24px;margin-top:34px}.button-light{background:#fff;color:var(--ink)}.button-light:hover{background:#fff4ef}.qr-wrap{display:flex;align-items:center;gap:10px;font-size:.72rem;color:rgba(255,255,255,.54)}.qr-wrap img{width:50px;height:50px;background:#fff;padding:4px;border-radius:8px}.cta-mark{position:relative;z-index:1;display:grid;place-items:center}.cta-mark img{width:280px;filter:drop-shadow(0 25px 50px rgba(0,0,0,.4));}

footer { max-width: var(--max); margin: 0 auto; padding: 35px 0 50px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 25px; color: var(--muted); font-size: .8rem; }
.footer-brand{color:var(--ink)}footer>p{margin:0;text-align:center}footer>div{display:flex;justify-content:flex-end;gap:20px}footer a:hover{text-decoration:underline}

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .75s ease, transform .75s ease; }
.reveal.is-visible { opacity: 1; transform: none; }
.delay-1 { transition-delay: .12s; }

@media (max-width: 1050px) {
  .hero { grid-template-columns: 1fr .8fr; padding-left: 5vw; padding-right: 5vw; }
  .hero-visual { transform: scale(.86); transform-origin: center; }
  .trust-row { gap: 14px; }.trust-row span{padding-right:14px}
  .feature-card { grid-column: span 6; }
  .journey-content { grid-template-columns: 1fr 1fr; }
  .pilgrim { right: -5px; }
  footer { margin: 0 5vw; }
}

@media (max-width: 780px) {
  .site-header { height: 70px; padding: 0 20px; }
  .menu-button { display: grid; gap: 6px; width: 44px; height: 44px; place-content: center; border: 0; background: rgba(255,255,255,.1); border-radius: 13px; color: white; }
  .menu-button span:not(.sr-only){width:19px;height:2px;background:#fff;border-radius:2px;transition:.2s}.menu-button[aria-expanded="true"] span:nth-child(2){transform:translateY(4px) rotate(45deg)}.menu-button[aria-expanded="true"] span:nth-child(3){transform:translateY(-4px) rotate(-45deg)}
  .site-nav { position: absolute; top: 70px; left: 12px; right: 12px; background: rgba(5,24,44,.97); border:1px solid rgba(255,255,255,.1); border-radius: 18px; padding: 20px; display: none; flex-direction: column; align-items: stretch; gap: 0; box-shadow:var(--shadow) }.site-nav.open{display:flex}.site-nav a{padding:13px}.nav-cta{text-align:center;margin-top:8px}
  .hero { min-height: 1060px; height: auto; grid-template-columns: 1fr; padding: 130px 24px 70px; text-align: left; }
  h1 { font-size: clamp(3.4rem, 15vw, 5rem); }
  .hero-copy { max-width: none; }
  .hero-visual { height: 600px; transform: none; margin-top: 15px; }
  .phone-hero { width: 330px; height: 590px; }
  .orbit-one{width:450px;height:450px}.orbit-two{width:570px;height:570px}.float-streak{left:0}.float-xp{right:0}.hero-footnote{display:none}
  .trust-row { flex-wrap: wrap; }.trust-row span{min-width:80px}
  .section-pad { padding: 85px 24px; }
  .manifesto-grid,.features-heading,.journey-content,.tour-top,.tour-stage,.cta-card { grid-template-columns: 1fr; }
  .manifesto-grid,.features-heading { gap: 28px; }
  .journey { padding-bottom: 0; }.journey-content{gap:35px}.journey-device{height:620px}.phone-scene{height:650px;width:330px;margin:auto}.pilgrim{right:-15px;width:125px}
  .feature-card { grid-column: 1 / -1; min-height: 360px; }
  .tour-top{gap:25px}.tour-top .section-kicker{grid-column:1}.tour-tabs{grid-template-columns:repeat(2,1fr)}.tour-tabs button:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.1)}.tour-tabs button:nth-child(4){border-top:1px solid rgba(255,255,255,.1)}
  .tour-stage{padding:45px 28px 0;gap:45px}.screen-stack{height:590px}.tour-copy{text-align:center}.tour-copy p{margin-left:auto;margin-right:auto}
  .growth-track{grid-template-columns:repeat(2,1fr);gap:45px 20px}.growth-line{display:none}.stat-band{grid-template-columns:repeat(2,1fr)}.stat-band>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.stat-band>div:nth-child(4){border-top:1px solid var(--line)}
  .cta-card{padding:60px 28px;min-height:700px}.cta-mark{position:absolute;right:-30px;bottom:-10px;opacity:.25}.cta-mark img{width:250px}.cta-actions{align-items:flex-start;flex-direction:column}.qr-wrap{display:none}
  footer { grid-template-columns: 1fr; text-align:center;margin:0 24px}.footer-brand{justify-content:center}footer>div{justify-content:center;flex-wrap:wrap}footer>p{order:3}
}

@media (max-width: 430px) {
  .hero-actions .button { width: 100%; }.hero-actions{gap:12px}.text-link{margin-left:4px}
  .hero-visual { height: 565px; }.phone-hero{width:285px;height:550px;border-radius:38px}.float-card{min-width:130px;padding:10px 12px}.float-streak{left:-8px;top:25%}.float-xp{right:-8px;bottom:14%}.orbit-one{width:380px;height:380px}.orbit-two{width:480px;height:480px}
  .journey-device{height:580px}.phone-scene{width:286px;height:590px}
  .feature-card{padding:25px}.mini-calendar,.rewards-row,.plan-pill-row,.quiz-answer,.audio-line{left:25px;right:25px}.rewards-row{gap:5px}.rewards-row>div{padding:10px 4px}
  .growth-track{grid-template-columns:1fr}.growth-step{padding-left:72px;padding-top:4px;min-height:58px}.stat-band{grid-template-columns:1fr}.stat-band>div+div{border-left:0;border-top:1px solid var(--line)}
  .tour-shell{border-radius:22px}.tour-stage{padding-left:18px;padding-right:18px}.phone-tour{width:270px;height:585px}
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
