:root {
  --bg: #080b12;
  --bg-soft: #0d121d;
  --surface: #111827;
  --surface-2: #151e2d;
  --text: #f5f8ff;
  --muted: #9aa7ba;
  --line: rgba(255,255,255,.11);
  --blue: #2aa8ff;
  --blue-light: #7dd3fc;
  --green: #25d366;
  --white: #fff;
  --radius: 26px;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 75% 5%, rgba(30,112,255,.18), transparent 27rem),
    var(--bg);
  color: var(--text);
  font-family: "DM Sans", system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  overflow-x: hidden;
}
button, a { font: inherit; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
.section-shell { width: min(var(--max), calc(100% - 40px)); margin-inline: auto; }

.site-header {
  width: min(1240px, calc(100% - 32px));
  height: 74px;
  margin: 16px auto 0;
  padding: 0 20px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(8,11,18,.78);
  backdrop-filter: blur(18px);
  position: sticky;
  top: 12px;
  z-index: 20;
}
.brand { display: inline-flex; align-items: center; gap: 10px; font-family: Manrope, sans-serif; font-weight: 600; letter-spacing: -.03em; }
.brand b { color: var(--blue); }
nav { display: flex; align-items: center; gap: 27px; }
nav a { color: #c6d0df; font-size: .92rem; transition: color .2s; }
nav a:hover { color: var(--white); }
.mini-cta { justify-self: end; border: 1px solid var(--line); border-radius: 99px; padding: 9px 17px; font-size: .9rem; font-weight: 600; }

.hero { min-height: 690px; padding: 80px 0 68px; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 60px; }
.eyebrow, .section-kicker { color: var(--blue-light); font-size: .78rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.eyebrow { display: flex; align-items: center; gap: 10px; }
.eyebrow span { width: 7px; height: 7px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 16px var(--blue); }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: Manrope, sans-serif; letter-spacing: -.055em; line-height: 1.06; }
h1 { font-size: clamp(3rem, 5.6vw, 5.35rem); margin: 22px 0 24px; }
h1 em { color: var(--blue); font-style: normal; }
.hero-lead { max-width: 620px; color: #b6c1d0; font-size: 1.12rem; line-height: 1.75; }
.hero-actions, .final-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.hero-actions { margin: 32px 0 30px; }
.button { min-height: 52px; border: 0; border-radius: 13px; padding: 0 21px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; font-weight: 700; cursor: pointer; transition: transform .18s, box-shadow .18s, background .18s; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: linear-gradient(135deg, #52c4ff, #168cff); color: #03101b; box-shadow: 0 12px 34px rgba(32,156,255,.24); }
.button-ghost { background: rgba(255,255,255,.055); border: 1px solid var(--line); }
.button-light { color: #07111f; background: white; }
.button-whatsapp { width: 100%; color: #04140a; background: var(--green); box-shadow: 0 12px 28px rgba(37,211,102,.16); }
.wa-icon { width: 22px; height: 22px; border: 2px solid currentColor; border-radius: 50%; display: grid; place-items: center; font-size: 8px; }
.trust-strip { display: flex; gap: 18px; flex-wrap: wrap; color: #9facc0; font-size: .88rem; }
.trust-strip i { color: var(--blue-light); font-style: normal; }

.hero-visual { min-height: 510px; border-radius: 32px; position: relative; isolation: isolate; }
.hero-visual::before { content: ""; position: absolute; inset: -24px; background: radial-gradient(circle, rgba(33,155,255,.22), transparent 68%); z-index: -1; filter: blur(16px); }
.hero-visual img { width: 100%; height: 510px; object-fit: cover; border-radius: 32px; border: 1px solid rgba(125,211,252,.2); display: block; box-shadow: 0 34px 90px rgba(0,0,0,.42); }
.hero-visual::after { content: ""; position: absolute; inset: 0; border-radius: 32px; background: linear-gradient(90deg, rgba(8,11,18,.3), transparent 42%), linear-gradient(0deg, rgba(8,11,18,.42), transparent 40%); pointer-events: none; }
.floating-card { position: absolute; z-index: 2; display: flex; gap: 11px; align-items: center; padding: 12px 16px; border: 1px solid rgba(255,255,255,.16); border-radius: 15px; background: rgba(8,12,20,.76); backdrop-filter: blur(16px); box-shadow: 0 18px 45px rgba(0,0,0,.28); }
.floating-card small { display: block; color: #8794a8; font-size: .64rem; letter-spacing: .12em; }
.floating-card b { font-size: .9rem; }
.float-top { top: 30px; left: -25px; }
.float-bottom { right: -22px; bottom: 32px; }
.pulse { width: 11px; height: 11px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 6px rgba(37,211,102,.12); }
.play-icon { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: var(--blue); color: #04101c; font-size: .7rem; }

.decision-bar { padding: 46px; margin-bottom: 92px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(115deg, rgba(42,168,255,.11), rgba(255,255,255,.025)); display: grid; grid-template-columns: .68fr 1.32fr; gap: 40px; align-items: center; }
.decision-bar h2 { font-size: 2rem; margin: 8px 0 0; }
.decision-options { display: grid; gap: 10px; }
.decision-options a { padding: 15px 17px; background: rgba(255,255,255,.055); border: 1px solid transparent; border-radius: 14px; display: grid; grid-template-columns: auto 1fr auto; gap: 15px; align-items: center; transition: .2s; }
.decision-options a:hover { border-color: rgba(125,211,252,.35); background: rgba(42,168,255,.1); }
.option-number { color: var(--blue-light); font-family: Manrope; font-weight: 700; }
.decision-options small { display: block; color: var(--muted); }
.arrow { color: var(--blue-light); font-size: 1.3rem; }

.mentor-section { scroll-margin-top: 105px; margin-bottom: 92px; padding: 44px; display: grid; grid-template-columns: .74fr 1.26fr; gap: clamp(38px, 6vw, 76px); align-items: center; border: 1px solid var(--line); border-radius: 30px; background: linear-gradient(135deg, rgba(255,255,255,.045), rgba(42,168,255,.065)); overflow: hidden; }
.mentor-photo { min-height: 500px; position: relative; border-radius: 24px; overflow: hidden; background: #e9edf3; box-shadow: 0 30px 70px rgba(0,0,0,.3); }
.mentor-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(5,10,18,.9), transparent 37%); pointer-events: none; }
.mentor-photo img { width: 100%; height: 500px; display: block; object-fit: cover; object-position: center 12%; }
.mentor-photo-label { position: absolute; z-index: 1; left: 24px; right: 24px; bottom: 22px; }
.mentor-photo-label span { display: block; color: var(--blue-light); font-size: .68rem; font-weight: 800; letter-spacing: .13em; }
.mentor-photo-label b { display: block; margin-top: 3px; font: 700 1.5rem Manrope; }
.mentor-copy h2 { font-size: clamp(2.5rem, 4.6vw, 4.45rem); margin: 12px 0 24px; }
.mentor-copy > p { color: #aeb9c9; max-width: 680px; font-size: 1.05rem; }
.mentor-proof { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin: 29px 0; }
.mentor-proof > div { padding: 18px; border: 1px solid var(--line); border-radius: 15px; background: rgba(255,255,255,.04); }
.mentor-proof strong { display: block; color: var(--blue-light); font: 800 1.45rem Manrope; }
.mentor-proof span { display: block; margin-top: 5px; color: #9eabbd; font-size: .78rem; line-height: 1.45; }
.brand-collabs { padding-top: 21px; border-top: 1px solid var(--line); }
.brand-collabs > span { display: block; margin-bottom: 12px; color: #76859a; font-size: .68rem; font-weight: 800; letter-spacing: .13em; }
.brand-collabs > div { display: flex; flex-wrap: wrap; gap: 9px; }
.brand-collabs b { padding: 7px 11px; border-radius: 8px; color: #d7e2ef; background: rgba(255,255,255,.055); font: 700 .72rem Manrope; letter-spacing: .04em; }

.offer-section { scroll-margin-top: 105px; margin-bottom: 34px; }
.offer-card { position: relative; padding: clamp(28px, 5vw, 60px); border-radius: 30px; overflow: hidden; }
.offer-video { color: #08111e; background: #f0f7ff; }
.offer-coaching { background: linear-gradient(145deg, #111b2b, #0c111b 72%); border: 1px solid rgba(125,211,252,.19); }
.offer-heading { display: grid; grid-template-columns: 1fr auto; gap: 50px; align-items: end; padding-bottom: 38px; margin-bottom: 38px; border-bottom: 1px solid currentColor; border-color: rgba(16,37,67,.14); }
.offer-coaching .offer-heading { border-color: var(--line); }
.package-tag { display: inline-block; margin-bottom: 17px; font-size: .75rem; font-weight: 800; letter-spacing: .14em; color: #14699f; }
.offer-coaching .package-tag { color: var(--blue-light); }
.offer-heading h2 { font-size: clamp(2.4rem, 4.7vw, 4.7rem); margin-bottom: 20px; }
.offer-heading p { color: #536477; max-width: 690px; margin: 0; font-size: 1.05rem; }
.offer-coaching .offer-heading p { color: #a7b2c3; }
.price-block { min-width: 190px; text-align: right; }
.price-block span, .price-block small { display: block; font-size: .82rem; }
.price-block span { color: #596b80; }
.offer-coaching .price-block span, .offer-coaching .price-block small { color: #9aa7ba; }
.price-block strong { display: block; font: 800 clamp(3.4rem, 5vw, 5.1rem)/1 Manrope; letter-spacing: -.07em; }
.price-block sup { font-size: .29em; letter-spacing: 0; vertical-align: top; position: relative; top: .7em; margin-right: 4px; }
.price-block small { font-weight: 700; color: #216b97; }
.offer-grid, .coaching-layout { display: grid; grid-template-columns: 1.25fr .75fr; gap: 30px; align-items: start; }
.curriculum h3, .day-flow h3, .fit-card h3 { font: 700 1.25rem Manrope; letter-spacing: -.025em; }
.included-heading { display: flex; justify-content: space-between; gap: 20px; align-items: baseline; margin-bottom: 14px; }
.included-heading h3 { margin: 0; }
.included-heading > span, .module-heading > div > span { color: #237eb4; font-size: .7rem; font-weight: 800; letter-spacing: .11em; }
.included-list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.included-list > div { display: grid; grid-template-columns: auto 1fr; gap: 13px; padding: 18px; border-radius: 15px; background: rgba(255,255,255,.67); border: 1px solid rgba(26,74,117,.1); }
.included-list > div > span { width: 30px; height: 30px; display: grid; place-items: center; color: #0b669c; background: #d9efff; border-radius: 9px; font-size: .75rem; font-weight: 800; }
.included-list p { margin: 0; }
.included-list b { display: block; }
.included-list small { display: block; color: #607185; line-height: 1.55; margin-top: 4px; }
.module-block { margin-top: 28px; padding: 22px; border: 1px solid rgba(26,74,117,.13); border-radius: 19px; background: rgba(255,255,255,.42); }
.module-heading { display: flex; justify-content: space-between; align-items: end; gap: 20px; padding-bottom: 17px; }
.module-heading h3 { margin: 4px 0 0; }
.module-heading > small { color: #617488; text-align: right; }
.module-accordion { border-top: 1px solid rgba(16,50,78,.13); }
.module-accordion details { border-bottom: 1px solid rgba(16,50,78,.13); }
.module-accordion summary { list-style: none; cursor: pointer; padding: 17px 40px 17px 0; display: grid; grid-template-columns: auto 1fr; gap: 13px; align-items: center; position: relative; }
.module-accordion summary::-webkit-details-marker { display: none; }
.module-accordion summary::after { content: "+"; position: absolute; right: 4px; top: 14px; color: #197aad; font-size: 1.45rem; font-weight: 400; transition: transform .2s; }
.module-accordion details[open] summary::after { transform: rotate(45deg); }
.module-accordion summary > span { width: 32px; height: 32px; display: grid; place-items: center; color: #0b669c; background: #d9efff; border-radius: 9px; font-size: .73rem; font-weight: 800; }
.module-accordion summary b { display: block; font: 700 .98rem Manrope; }
.module-accordion summary small { display: block; color: #687b8f; margin-top: 2px; }
.module-accordion ul { list-style: none; padding: 0 0 14px 45px; margin: 0; }
.module-accordion li { padding: 9px 0; }
.module-accordion li b { display: block; color: #12253a; font-size: .93rem; }
.module-accordion li span { display: block; color: #607185; font-size: .86rem; line-height: 1.5; margin-top: 2px; }
.package-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 19px; }
.package-facts > div { padding: 15px 17px; border-radius: 13px; background: rgba(14,76,120,.055); border: 1px solid rgba(26,74,117,.1); }
.package-facts span { display: block; color: #237eb4; font-size: .64rem; font-weight: 800; letter-spacing: .11em; }
.package-facts b { display: block; margin-top: 4px; color: #22374c; font-size: .84rem; line-height: 1.5; }
.fit-card { padding: 25px; border-radius: 20px; color: var(--text); background: #0d1724; }
.fit-card ul { list-style: none; padding: 0; margin: 20px 0 25px; }
.fit-card li { position: relative; padding: 11px 0 11px 29px; color: #b7c3d3; border-bottom: 1px solid var(--line); }
.fit-card li::before { content: "✓"; position: absolute; left: 0; color: var(--blue-light); font-weight: 800; }
.button-note { display: block; margin-top: 10px; color: #78869a; text-align: center; }
.fit-premium { background: rgba(255,255,255,.05); border: 1px solid var(--line); }
.coverage-strip { display: grid; grid-template-columns: .95fr 1fr 1.2fr; gap: 10px; margin: -10px 0 35px; }
.coverage-strip > div { padding: 17px 19px; border: 1px solid rgba(125,211,252,.16); border-radius: 15px; background: rgba(255,255,255,.045); }
.coverage-strip span, .coverage-strip small { display: block; }
.coverage-label { display: flex; flex-direction: column; justify-content: center; }
.coverage-label span { color: var(--blue-light); font-size: .67rem; font-weight: 800; letter-spacing: .1em; }
.coverage-label b { margin-top: 4px; font: 700 .97rem Manrope; }
.coverage-option span { color: #9facc0; font-size: .78rem; }
.coverage-option b { display: block; color: var(--white); font: 800 1.35rem Manrope; margin: 3px 0; }
.coverage-option small { color: #8795a9; font-size: .75rem; }
.coaching-facts { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; margin: 0 0 35px; }
.coaching-facts > div { min-height: 164px; padding: 18px; border: 1px solid rgba(125,211,252,.14); border-radius: 15px; background: rgba(255,255,255,.035); }
.coaching-facts > div > span { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; color: #06111c; background: var(--blue-light); font-size: .7rem; font-weight: 800; }
.coaching-facts p { margin: 15px 0 0; }
.coaching-facts b { display: block; font: 700 .92rem Manrope; }
.coaching-facts small { display: block; margin-top: 6px; color: #91a0b4; font-size: .78rem; line-height: 1.5; }
.limited-badge { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 15px; color: #aab6c6; font-size: .78rem; text-transform: uppercase; letter-spacing: .11em; font-weight: 700; }
.limited-badge span { width: 7px; height: 7px; background: #ffb347; border-radius: 50%; box-shadow: 0 0 12px #ffb347; }
.timeline-head { display: flex; justify-content: space-between; gap: 20px; align-items: center; margin-bottom: 12px; }
.timeline-head h3 { margin: 0; }
.timeline-head span { color: var(--blue-light); font-size: .82rem; font-weight: 700; }
.timeline { border-top: 1px solid var(--line); }
.timeline-item { display: grid; grid-template-columns: 110px 1fr; gap: 20px; padding: 23px 0; border-bottom: 1px solid var(--line); }
.timeline-item .time { color: var(--blue-light); font-size: .74rem; font-weight: 800; letter-spacing: .1em; }
.timeline-item b { font: 700 1.05rem Manrope; }
.timeline-item p { margin: 7px 0 0; color: #9fabbd; }

.compare, .process, .faq { padding-top: 112px; }
.section-intro { max-width: 700px; margin-bottom: 40px; }
.section-intro h2, .faq-intro h2, .final-cta h2 { font-size: clamp(2.3rem, 4.5vw, 4.4rem); margin: 12px 0 16px; }
.section-intro p, .faq-intro p, .final-cta p { color: var(--muted); font-size: 1.05rem; }
.comparison-table { border: 1px solid var(--line); border-radius: 22px; overflow: hidden; }
.table-row { display: grid; grid-template-columns: 1.15fr 1fr 1fr; }
.table-row > span { padding: 18px 22px; border-top: 1px solid var(--line); }
.table-row > span:not(:first-child) { border-left: 1px solid var(--line); }
.table-head { background: rgba(42,168,255,.09); color: #ddecff; font-weight: 700; }
.table-head > span { border-top: 0; }
.table-row > span:first-child { color: #9cabbf; }
.check { color: var(--green); font-style: normal; font-weight: 800; }
.centered { text-align: center; margin-inline: auto; }
.process-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.process-grid > div { padding: 29px; border: 1px solid var(--line); border-radius: 20px; background: rgba(255,255,255,.035); }
.process-grid span { width: 38px; height: 38px; display: grid; place-items: center; color: #06101c; background: var(--blue); border-radius: 12px; font-weight: 800; margin-bottom: 40px; }
.process-grid b { display: block; font: 700 1.1rem Manrope; }
.process-grid p { color: var(--muted); margin: 8px 0 0; }

.faq { display: grid; grid-template-columns: .72fr 1.28fr; gap: 70px; padding-bottom: 110px; scroll-margin-top: 90px; }
.faq-intro { position: sticky; top: 115px; align-self: start; }
.accordion { border-top: 1px solid var(--line); }
.accordion details { border-bottom: 1px solid var(--line); }
.accordion summary { list-style: none; cursor: pointer; padding: 23px 50px 23px 0; font: 600 1.05rem Manrope; position: relative; }
.accordion summary::-webkit-details-marker { display: none; }
.accordion summary::after { content: "+"; position: absolute; right: 4px; top: 18px; font-size: 1.7rem; font-weight: 300; color: var(--blue-light); transition: transform .2s; }
.accordion details[open] summary::after { transform: rotate(45deg); }
.accordion details p { color: var(--muted); padding: 0 50px 22px 0; margin: 0; }
.final-cta { padding: clamp(32px,5vw,58px); margin-bottom: 80px; border-radius: 30px; background: linear-gradient(130deg, #0879c8, #134bd4 63%, #2926a7); display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 40px; }
.final-cta .section-kicker, .final-cta p { color: #d8edff; }
.final-cta h2 { margin-bottom: 12px; }
.final-actions { justify-content: flex-end; }

footer { border-top: 1px solid var(--line); padding: 42px max(20px, calc((100vw - var(--max))/2)); display: grid; grid-template-columns: 1fr auto; gap: 12px 30px; align-items: center; color: var(--muted); }
.footer-brand { color: var(--text); }
footer p { margin: 0; }
footer small { grid-column: 1 / -1; }
.mobile-cta { display: none; }


@media (max-width: 1050px) {
  .site-header { grid-template-columns: 1fr 1fr; }
  nav { display: none; }
}

@media (max-width: 900px) {
  .site-header { grid-template-columns: 1fr auto; }
  .hero { grid-template-columns: 1fr; padding-top: 65px; gap: 42px; }
  .hero-copy { text-align: center; }
  .eyebrow, .hero-actions, .trust-strip { justify-content: center; }
  .hero-lead { margin-inline: auto; }
  .hero-visual { width: min(600px, 100%); margin-inline: auto; }
  .decision-bar, .offer-grid, .coaching-layout, .faq, .final-cta { grid-template-columns: 1fr; }
  .mentor-section { grid-template-columns: .8fr 1.2fr; padding: 30px; gap: 34px; }
  .mentor-photo, .mentor-photo img { min-height: 450px; height: 450px; }
  .mentor-proof { grid-template-columns: 1fr; }
  .coaching-facts { grid-template-columns: 1fr 1fr; }
  .faq-intro { position: static; }
  .final-actions { justify-content: flex-start; }
}

@media (max-width: 640px) {
  body { padding-bottom: 78px; }
  .section-shell { width: min(100% - 24px, var(--max)); }
  .site-header { width: calc(100% - 20px); height: 64px; margin-top: 10px; padding: 0 13px; top: 7px; }
  .brand { font-size: .9rem; }
  .mini-cta { font-size: .78rem; padding: 7px 12px; }
  .hero { min-height: auto; padding: 52px 0 58px; }
  h1 { font-size: clamp(2.7rem, 13vw, 4.1rem); }
  .hero-lead { font-size: 1rem; }
  .hero-actions { display: grid; }
  .hero-actions .button { width: 100%; }
  .trust-strip { display: grid; gap: 7px; }
  .hero-visual, .hero-visual img { min-height: 370px; height: 370px; }
  .hero-visual img { object-position: 63% center; }
  .float-top { left: 10px; top: 14px; }
  .float-bottom { right: 9px; bottom: 13px; }
  .decision-bar { padding: 25px 18px; margin-bottom: 62px; }
  .decision-options a { grid-template-columns: auto 1fr; }
  .decision-options .arrow { display: none; }
  .offer-card { padding: 28px 18px; border-radius: 23px; }
  .mentor-section { grid-template-columns: 1fr; margin-bottom: 62px; padding: 18px; border-radius: 23px; }
  .mentor-photo, .mentor-photo img { min-height: 430px; height: 430px; }
  .mentor-copy { padding: 7px 5px 11px; }
  .mentor-copy h2 { font-size: 2.7rem; }
  .mentor-proof { grid-template-columns: 1fr 1fr 1fr; }
  .mentor-proof > div { padding: 14px 10px; }
  .mentor-proof strong { font-size: 1.15rem; }
  .mentor-proof span { font-size: .7rem; }
  .offer-heading { grid-template-columns: 1fr; gap: 24px; padding-bottom: 27px; margin-bottom: 28px; }
  .offer-heading h2 { font-size: 2.55rem; }
  .price-block { text-align: left; }
  .included-heading, .module-heading { display: block; }
  .included-heading > span { display: block; margin-bottom: 6px; }
  .included-list { grid-template-columns: 1fr; }
  .package-facts, .coaching-facts { grid-template-columns: 1fr; }
  .coaching-facts > div { min-height: auto; }
  .coverage-strip { grid-template-columns: 1fr; margin-top: -5px; }
  .module-heading > small { display: block; margin-top: 5px; text-align: left; }
  .module-block { padding: 17px; }
  .module-accordion ul { padding-left: 45px; }
  .timeline-head { display: block; }
  .timeline-item { grid-template-columns: 1fr; gap: 7px; }
  .compare, .process, .faq { padding-top: 78px; }
  .comparison-table { overflow-x: auto; }
  .table-row { min-width: 670px; }
  .process-grid { grid-template-columns: 1fr; }
  .process-grid span { margin-bottom: 24px; }
  .faq { gap: 26px; padding-bottom: 75px; }
  .final-cta { margin-bottom: 55px; }
  .final-actions { display: grid; }
  footer { grid-template-columns: 1fr; padding-bottom: 28px; }
  .mobile-cta { position: fixed; z-index: 30; left: 0; right: 0; bottom: 0; min-height: 70px; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 15px; background: rgba(8,11,18,.94); border-top: 1px solid var(--line); backdrop-filter: blur(17px); }
  .mobile-cta small { display: block; color: var(--muted); font-size: .72rem; }
  .mobile-cta b { font-size: 1.1rem; }
  .mobile-cta .button { min-height: 47px; }
}

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