:root {
  --ink: #071225;
  --ink-2: #0c1b37;
  --navy: #102d66;
  --blue: #1c4b9a;
  --red: #ed1f40;
  --red-bright: #ff4d5d;
  --paper: #f6f5f1;
  --muted: #91a0bd;
  --line: rgba(255,255,255,.13);
  --shell: min(1180px, calc(100% - 48px));
}

* { box-sizing: border-box; }
html { max-width: 100%; overflow-x: clip; scroll-behavior: smooth; scroll-padding-top: 92px; }
body { max-width: 100%; margin: 0; background: var(--ink); color: #fff; font-family: "DM Sans", Arial, sans-serif; overflow-x: clip; }
body::selection { background: var(--red); color: #fff; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }

.site-noise { position: fixed; z-index: 20; pointer-events: none; inset: 0; opacity: .055; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); }
.page-progress { position: fixed; z-index: 100; top: 0; left: 0; right: 0; height: 3px; background: transparent; }
.page-progress span { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--red), #ff8793); box-shadow: 0 0 12px var(--red); }
.section-shell { width: var(--shell); margin-inline: auto; }

.site-header { position: fixed; z-index: 50; top: 0; inset-inline: 0; height: 86px; display: flex; align-items: center; gap: 38px; padding: 0 max(24px, calc((100vw - 1180px)/2)); border-bottom: 1px solid transparent; transition: background .28s ease, height .28s ease, border-color .28s ease, backdrop-filter .28s ease; }
.site-header.is-scrolled { height: 72px; background: rgba(7,18,37,.87); border-color: var(--line); backdrop-filter: blur(16px); }
.brand { display: flex; align-items: center; width: 146px; min-width: 146px; }
.brand img { width: 100%; height: auto; max-height: 47px; object-fit: contain; object-position: left; }
.main-nav { display: flex; gap: 27px; margin-left: auto; }
.main-nav a, .login-link { color: #d8e0f0; font-size: .9rem; font-weight: 700; letter-spacing: .01em; transition: color .2s ease; }
.main-nav a:hover, .login-link:hover { color: #fff; }
.header-actions { display: flex; align-items: center; gap: 22px; }
.login-link span { color: var(--red-bright); }

.button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 13px; padding: 0 24px; border-radius: 999px; border: 1px solid transparent; font-weight: 800; font-size: .91rem; letter-spacing: .01em; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-3px); }
.button-red { background: linear-gradient(115deg, var(--red), #ff4b5b); color: #fff; box-shadow: 0 13px 28px rgba(237,31,64,.28); }
.button-red:hover { box-shadow: 0 18px 35px rgba(237,31,64,.42); }
.button-small { min-height: 40px; padding: 0 17px; font-size: .79rem; }
.button-large { min-height: 58px; padding: 0 29px; }
.button-outline { color: #fff; border-color: rgba(255,255,255,.45); }
.button-outline:hover { background: #fff; color: var(--ink); }
.button-light { background: #fff; color: var(--ink); box-shadow: 0 14px 34px rgba(0,0,0,.2); }
.button-light:hover { box-shadow: 0 20px 38px rgba(0,0,0,.32); }
.menu-toggle, .mobile-nav { display: none; }

.hero { position: relative; overflow: clip; }
.hero-inner { position: relative; min-height: min(790px, 100svh); display: grid; align-items: center; grid-template-columns: minmax(0, .97fr) minmax(380px, 1.03fr); gap: 46px; padding-top: 125px; padding-bottom: 76px; }
.hero::before { position: absolute; content: ""; inset: 0 -10vw; pointer-events: none; background: radial-gradient(circle at 77% 48%, rgba(31,79,165,.52), transparent 27%), radial-gradient(circle at 7% 20%, rgba(237,31,64,.12), transparent 22%); }
.hero-copy, .hero-art { position: relative; z-index: 1; }
.eyebrow { display: flex; gap: 10px; align-items: center; margin: 0 0 17px; color: var(--red-bright); font-size: .69rem; font-weight: 900; letter-spacing: .18em; }
.eyebrow span { display: inline-block; width: 26px; height: 2px; background: currentColor; }
.hero h1, h2, h3 { font-family: Montserrat, Arial, sans-serif; }
.hero h1 { max-width: 715px; margin: 0; font-size: clamp(2.75rem, 5vw, 5.1rem); line-height: .99; letter-spacing: -.066em; font-weight: 900; }
.hero h1 em, h2 em { color: #ff4054; font-style: normal; }
.hero-description { max-width: 545px; margin: 26px 0 31px; color: #b3c0d8; font-size: 1.08rem; line-height: 1.66; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 25px; }
.text-action { display: inline-flex; align-items: center; gap: 11px; color: #f1f4fb; font-size: .9rem; font-weight: 800; }
.text-action:hover { color: var(--red-bright); }
.play-dot { display: inline-grid; place-items: center; width: 29px; height: 29px; padding-left: 2px; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; font-size: .58rem; }
.hero-trust { display: flex; align-items: center; gap: 13px; margin-top: 49px; color: #aab7cc; font-size: .78rem; line-height: 1.35; }
.hero-trust p { margin: 0; }.hero-trust strong { color: #fff; font-size: .85rem; }
.avatars { display: flex; padding-left: 7px; }.avatars b { display: grid; place-items: center; width: 31px; height: 31px; margin-left: -7px; border: 2px solid var(--ink); border-radius: 50%; background: linear-gradient(135deg, #e3304d, #71162a); color: #fff; font-size: .65rem; }.avatars b:nth-child(2) { background: linear-gradient(135deg, #e6b284, #79523e); }.avatars b:nth-child(3) { background: linear-gradient(135deg, #346bd0, #142f67); }.avatars b:last-child { background: #fff; color: var(--ink); }

.hero-art { min-height: 535px; display: grid; place-items: center; }.flag-glow { position: absolute; width: min(520px, 100%); aspect-ratio: 1; border-radius: 47% 53% 57% 43% / 43% 40% 60% 57%; background: linear-gradient(140deg, #173d82 0 45%, #d31535 46% 56%, #e8e6e0 57% 64%, #c81736 65% 73%, #102f6e 74%); opacity: .55; filter: blur(3px); transform: rotate(-17deg); box-shadow: 0 0 110px rgba(37,77,161,.5); animation: flag-shift 8s ease-in-out infinite alternate; }
.hero-logo-image { position: relative; width: min(480px, 91%);  border-radius: 28px; object-fit: cover; object-position: center; filter: drop-shadow(0 27px 30px rgba(0,0,0,.42)); transform: rotate(3deg); }
.hero-card { position: absolute; z-index: 2; border: 1px solid rgba(255,255,255,.25); box-shadow: 0 18px 45px rgba(0,0,0,.34); backdrop-filter: blur(14px); animation: float-card 5.5s ease-in-out infinite alternate; }.hero-card-top { top: 3.5%; right: 0; min-width: 198px; padding: 18px 20px; border-radius: 17px; background: rgba(11,31,71,.86); }.hero-card-top strong { display: block; margin: 7px 0 10px; font-family: Montserrat, sans-serif; font-size: 1rem; line-height: 1.1; }.card-kicker, .hero-card-top small { color: #b8c7e5; font-size: .58rem; font-weight: 900; letter-spacing: .11em; }.hero-card-top small { letter-spacing: 0; }.hero-card-top small i { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: #38d593; }.hero-card-bottom { bottom: 1%; left: -3%; display: flex; align-items: center; gap: 12px; min-width: 142px; padding: 14px 16px; border-radius: 14px; background: rgba(231,28,57,.92); animation-delay: -2.4s; }.hero-card-bottom span { font-size: .7rem; font-weight: 900; }.hero-card-bottom p { margin: 0; font-size: .88rem; line-height: .9; }.hero-card-bottom p strong { font-size: 1.13rem; }.hero-card-bottom > i { margin-left: auto; font-style: normal; }.hero-bottom-line { position: absolute; right: 0; bottom: 0; left: 0; height: 2px; background: linear-gradient(90deg, var(--red) 0 28%, rgba(255,255,255,.12) 28%); }
.hero-stars { position: absolute; z-index: 0; right: 4%; top: 19%; display: grid; grid-template-columns: repeat(3, 12px); gap: 25px; color: rgba(255,255,255,.12); font-style: normal; }.hero-stars i::after { content: "★"; font-style: normal; font-size: 13px; }

.video-section { padding: 130px 0 143px; color: var(--ink); background: var(--paper); }.section-heading h2 { margin: 0; color: var(--ink); font-size: clamp(2rem, 4.1vw, 4rem); letter-spacing: -.065em; line-height: 1.04; }.section-heading h2 em { color: var(--red); }.centered { text-align: center; }.centered .eyebrow { justify-content: center; }.video-stage { position: relative; max-width: 930px; margin: 52px auto 0; padding: 13px; border: 1px solid #dce3ee; border-radius: 24px; background: #fff; box-shadow: 0 29px 70px rgba(24,36,60,.13); }.video-stage::after { position: absolute; z-index: -1; content: ""; width: 230px; height: 230px; border-radius: 50%; right: -70px; bottom: -65px; background: rgba(237,31,64,.14); filter: blur(25px); }.video-stage video { display: block; width: 100%; aspect-ratio: 16/9; border-radius: 14px; background: #0d1c38; object-fit: cover; }.video-label { position: absolute; z-index: 1; top: 29px; left: 29px; display: flex; align-items: center; gap: 7px; padding: 7px 10px; border-radius: 999px; background: rgba(7,18,37,.84); color: #fff; font-size: .59rem; font-weight: 900; letter-spacing: .12em; }.pulse-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--red-bright); box-shadow: 0 0 0 5px rgba(255,75,91,.18); animation: pulse 1.7s infinite; }.video-frame-corner { position: absolute; width: 48px; height: 48px; border-color: var(--red); border-style: solid; pointer-events: none; }.top-left { top: -9px; left: -9px; border-width: 2px 0 0 2px; border-radius: 11px 0 0; }.bottom-right { right: -9px; bottom: -9px; border-width: 0 2px 2px 0; border-radius: 0 0 11px; }.video-note { max-width: 550px; margin: 28px auto 0; color: #65718a; text-align: center; font-weight: 600; }

.method-section { display: grid; grid-template-columns: .85fr 1.15fr; gap: 78px; padding-top: 139px; padding-bottom: 140px; }.method-intro h2, .platform-copy h2, .results-heading h2 { margin: 0; font-size: clamp(2.1rem, 3.5vw, 3.45rem); letter-spacing: -.06em; line-height: 1.04; }.method-intro > p:not(.eyebrow), .platform-copy > p:not(.eyebrow) { color: #aebbd0; line-height: 1.7; font-size: 1.02rem; }.text-action-red { margin-top: 18px; color: var(--red-bright); }.benefit-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }.benefit-card { position: relative; min-height: 230px; padding: 27px; border: 1px solid var(--line); border-radius: 17px; background: linear-gradient(155deg, rgba(29,54,105,.48), rgba(10,22,46,.45)); transition: transform .25s ease, border-color .25s ease, background .25s ease; }.benefit-card:hover { transform: translateY(-7px); border-color: rgba(237,31,64,.65); background: linear-gradient(155deg, rgba(37,70,134,.7), rgba(10,22,46,.62)); }.benefit-number { position: absolute; top: 25px; right: 26px; color: rgba(255,255,255,.25); font-size: .7rem; font-weight: 900; }.line-icon { width: 39px; height: 39px; margin-bottom: 27px; border: 2px solid var(--red-bright); border-radius: 50%; }.icon-target { box-shadow: inset 0 0 0 7px transparent; background: radial-gradient(circle, var(--red-bright) 0 3px, transparent 4px 8px, var(--red-bright) 9px 10px, transparent 11px); }.icon-live { border-radius: 11px; }.icon-live::after { display: block; content: ""; width: 13px; height: 13px; margin: 10px; border-radius: 3px; background: var(--red-bright); }.icon-bolt { clip-path: polygon(52% 0, 100% 0, 65% 45%, 85% 45%, 21% 100%, 42% 55%, 16% 55%); border: 0; border-radius: 0; background: var(--red-bright); }.icon-chat { position: relative; border-radius: 10px; }.icon-chat::after { position: absolute; right: 6px; bottom: -7px; content: ""; border-width: 7px 0 0 10px; border-style: solid; border-color: transparent transparent transparent var(--red-bright); }.benefit-card h3 { margin: 0 0 9px; font-size: 1.1rem; letter-spacing: -.04em; }.benefit-card p { margin: 0; color: #aebbd0; font-size: .87rem; line-height: 1.6; }

.platform-section { position: relative; overflow: hidden; padding: 130px 0; background: #09245d; }.platform-section::before { position: absolute; inset: 0; content: ""; opacity: .8; background: linear-gradient(110deg, #081c48 0 26%, transparent 26% 68%, rgba(237,31,64,.88) 68% 75%, #f4f3ef 75% 82%, #e42143 82%); clip-path: polygon(0 0, 100% 0, 100% 12%, 0 45%); }.platform-bg-stars { position: absolute; top: 4%; right: -4%; width: 56%; color: rgba(255,255,255,.09); font-size: clamp(2rem, 7vw, 7rem); letter-spacing: .33em; line-height: 1.9; transform: rotate(-8deg); }.platform-layout { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 90px; }.platform-image { position: relative; }.platform-image img, .platform-image video { position: relative; z-index: 1; display: block; width: 100%; border: 9px solid #fff; border-radius: 12px; box-shadow: 28px 28px 0 rgba(237,31,64,.96), 0 24px 55px rgba(0,0,0,.38); }.platform-image-glow { position: absolute; width: 80%; height: 75%; left: -10%; bottom: -13%; background: rgba(31,99,215,.58); filter: blur(60px); }.platform-copy h2 { max-width: 500px; }.platform-copy h2 em { color: #fff; text-decoration: underline; text-decoration-color: var(--red-bright); text-underline-offset: 8px; }.check-list, .plan-list { padding: 0; list-style: none; }.check-list { margin: 30px 0 34px; }.check-list li { display: flex; align-items: flex-start; gap: 10px; margin: 14px 0; color: #e4eaf5; font-weight: 600; }.check-list span, .plan-list span { display: grid; flex: 0 0 auto; place-items: center; width: 19px; height: 19px; border-radius: 50%; background: var(--red); color: #fff; font-size: .7rem; font-weight: 900; }

.results-section { padding: 137px 0 145px; color: var(--ink); background: #fff; }.results-heading { display: flex; justify-content: space-between; align-items: end; gap: 34px; margin-bottom: 55px; }.results-heading h2 { max-width: 760px; }.results-heading > p { max-width: 280px; margin: 0 0 6px; color: #64708a; line-height: 1.6; }.testimonial-track { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(268px, 31%); gap: 18px; overflow-x: auto; padding: 7px 4px 20px; scrollbar-width: thin; scrollbar-color: var(--red) #e7eaf1; }.testimonial-card { min-width: 0; margin: 0; overflow: hidden; border-radius: 17px; border: 1px solid #e2e6ee; background: #fff; box-shadow: 0 14px 32px rgba(22,38,68,.09); transition: transform .25s ease, box-shadow .25s ease; }.testimonial-card:hover { transform: translateY(-7px); box-shadow: 0 23px 44px rgba(22,38,68,.17); }.testimonial-card img { display: block; width: 100%; height: auto; aspect-ratio: 1.42; object-fit: cover; object-position: top; }.testimonial-card figcaption { min-height: 92px; padding: 17px; color: #1c2d4b; font-weight: 700; font-size: .84rem; line-height: 1.45; }.testimonial-featured { border-color: #efbcc6; }.testimonial-featured figcaption { color: var(--red); }

.guarantee-section { padding-top: 82px; padding-bottom: 138px; }.guarantee-card { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 34px; padding: 43px 50px; border-radius: 24px; background: linear-gradient(120deg, #ed1f40, #bb0e2c); box-shadow: 0 27px 42px rgba(184,11,43,.24); }.seal { display: grid; place-items: center; align-content: center; width: 104px; height: 104px; border: 2px dashed rgba(255,255,255,.7); border-radius: 50%; text-align: center; }.seal span { display: block; font: 900 3rem/.8 Montserrat, sans-serif; }.seal small { margin-top: 7px; font-size: .51rem; font-weight: 900; letter-spacing: .11em; }.guarantee-card .eyebrow { color: #fff; opacity: .85; margin-bottom: 11px; }.guarantee-card h2 { margin: 0; font-size: 1.85rem; letter-spacing: -.05em; }.guarantee-card p:not(.eyebrow) { max-width: 620px; margin: 10px 0 0; color: rgba(255,255,255,.87); line-height: 1.55; }

.plans-section { padding: 118px 0 145px; color: var(--ink); background: #fff; }.plans-section .section-heading { margin-bottom: 48px; }.plan-card { position: relative; max-width: 565px; margin: 0 auto; padding: 0 49px 38px; overflow: hidden; border-radius: 24px; background: #fff; border: 1px solid #e0e5ed; box-shadow: 0 29px 60px rgba(13,32,64,.16); text-align: center; }.plan-card::before { position: absolute; z-index: 0; top: 0; inset-inline: 0; content: ""; height: 194px; background: linear-gradient(130deg, #0c2861, #183f86); }.plan-card::after { position: absolute; top: -70px; right: -72px; content: "★ ★ ★"; width: 240px; color: rgba(255,255,255,.12); font-size: 2rem; letter-spacing: 1rem; transform: rotate(20deg); }.plan-ribbon { position: relative; z-index: 1; display: inline-block; margin-top: 23px; padding: 7px 13px; border-radius: 999px; background: var(--red); color: #fff; font-size: .61rem; font-weight: 900; letter-spacing: .13em; }.plan-title { position: relative; z-index: 1; padding: 20px 0 22px; color: #fff; }.plan-title span { font-size: .61rem; font-weight: 900; letter-spacing: .14em; opacity: .76; }.plan-title h3 { margin: 3px 0; font-size: 2.5rem; letter-spacing: -.08em; }.plan-title p { margin: 0; color: rgba(255,255,255,.75); font-size: .82rem; }.plan-price { position: relative; z-index: 2; margin: 0 -13px; padding: 23px; border-radius: 16px; background: #f6f7f9; }.plan-price small { display: block; color: #6d7890; font-size: .73rem; }.plan-price strong { display: block; margin: 4px 0 0; color: var(--red); font: 900 2rem/1 Montserrat, sans-serif; letter-spacing: -.08em; }.plan-price strong b { font-size: 4rem; }.plan-price sup { font-size: 1.4rem; }.plan-price > span { display: block; color: #68748d; font-size: .72rem; font-weight: 700; }.plan-divider { height: 1px; margin: 29px 0 20px; background: #e6e8ee; }.plan-list { text-align: left; }.plan-list li { display: flex; align-items: center; gap: 10px; margin: 15px 0; color: #33425e; font-size: .89rem; font-weight: 650; }.plan-list span { background: #1e4a9b; }.button-plan { width: 100%; margin-top: 12px; }.plan-footnote { margin: 16px 0 0; color: #758097; font-size: .72rem; }

.final-cta { position: relative; overflow: hidden; background: linear-gradient(115deg, #081c47, #123b83); }.final-cta::before { position: absolute; content: "AMERICAN WAY"; left: 50%; bottom: -37px; color: rgba(255,255,255,.055); font: 900 clamp(3rem, 10vw, 10rem)/1 Montserrat, sans-serif; letter-spacing: -.09em; white-space: nowrap; transform: translateX(-50%); }.final-cta::after { position: absolute; content: ""; top: 0; right: -5%; width: 50%; height: 100%; background: repeating-linear-gradient(-13deg, rgba(238,28,59,.9) 0 13px, rgba(248,248,245,.9) 13px 25px, transparent 25px 39px); clip-path: polygon(65% 0, 100% 0, 100% 100%, 0 100%); opacity: .58; }.final-cta-inner { position: relative; z-index: 1; padding: 119px 0; text-align: center; }.final-cta .eyebrow { justify-content: center; }.final-cta h2 { margin: 0; font: 900 clamp(2.45rem, 5vw, 4.6rem)/1 Montserrat, sans-serif; letter-spacing: -.07em; }.final-cta h2 em { color: #ff7181; }.final-cta-inner > div { display: flex; flex-direction: column; align-items: center; gap: 19px; margin-top: 34px; }.final-login { color: #fff; font-size: .81rem; }

.site-footer { display: flex; align-items: center; justify-content: space-between; gap: 30px; min-height: 102px; color: #8290aa; font-size: .72rem; }.footer-brand { width: 124px; }.site-footer p { margin: 0; }.site-footer div { display: flex; gap: 19px; }.site-footer a:hover { color: #fff; }

.reveal { opacity: 1; transform: none; transition: opacity .7s ease, transform .7s cubic-bezier(.2,.8,.2,1); }.reveal.reveal-pending { opacity: 0; transform: translateY(28px); }.reveal.is-visible { opacity: 1; transform: translateY(0); }.reveal-delay { transition-delay: .13s; }.reveal-delay-2 { transition-delay: .22s; }.reveal-delay-3 { transition-delay: .31s; }
.plan-assurance { position: relative; z-index: 2; display: grid; gap: 5px; margin: 18px -13px -1px; padding: 16px 18px; border: 1px solid #ffd5dc; border-radius: 14px; background: linear-gradient(135deg, #fff6f7, #fff); }.plan-assurance strong { color: var(--red); font-size: .91rem; }.plan-assurance span { color: #596780; font-size: .75rem; font-weight: 650; line-height: 1.45; }
.video-toggle { position: absolute; z-index: 2; right: 30px; bottom: 30px; display: inline-flex; align-items: center; gap: 7px; min-height: 38px; padding: 0 13px; border: 1px solid rgba(255,255,255,.5); border-radius: 999px; background: rgba(7,18,37,.82); color: #fff; font: 900 .61rem/1 Montserrat, sans-serif; letter-spacing: .08em; cursor: pointer; backdrop-filter: blur(9px); transition: background .2s ease, transform .2s ease; }.video-toggle:hover { background: var(--red); transform: translateY(-2px); }.video-toggle svg { width: 15px; height: 15px; fill: currentColor; }.video-toggle .icon-play { display: none; }.video-toggle.is-paused .icon-pause { display: none; }.video-toggle.is-paused .icon-play { display: block; }
@keyframes float-card { from { transform: translateY(-4px); } to { transform: translateY(10px); } }
@keyframes flag-shift { from { transform: rotate(-17deg) scale(1); } to { transform: rotate(-11deg) scale(1.07); } }
@keyframes pulse { 0%,100% { box-shadow: 0 0 0 0 rgba(255,75,91,.46); } 50% { box-shadow: 0 0 0 7px rgba(255,75,91,0); } }

@media (max-width: 930px) { .main-nav { gap: 16px; }.header-actions .login-link { display: none; }.hero-inner { grid-template-columns: 1fr; padding-top: 154px; text-align: center; }.hero-copy { display: flex; flex-direction: column; align-items: center; }.hero h1 { max-width: 760px; }.hero-description { max-width: 630px; }.hero-art { min-height: 455px; width: min(590px, 100%); margin: -10px auto 0; }.hero-card-top { right: 4%; }.hero-card-bottom { left: 4%; }.method-section { grid-template-columns: 1fr; gap: 45px; }.method-intro { max-width: 650px; }.platform-layout { gap: 60px; }.guarantee-card { grid-template-columns: auto 1fr; }.guarantee-card .button { grid-column: 2; justify-self: start; }.results-heading { align-items: start; flex-direction: column; }.results-heading > p { max-width: 500px; }.testimonial-track { grid-auto-columns: minmax(275px, 43%); } }
@media (max-width: 670px) { :root { --shell: min(100% - 36px, 1180px); }.site-header { height: 68px; padding-inline: 18px; }.site-header.is-scrolled { height: 64px; }.brand { width: 118px; min-width: 118px; }.brand img { max-height: 38px; }.main-nav, .header-actions { display: none; }.menu-toggle { display: grid; gap: 6px; margin-left: auto; width: 43px; height: 43px; place-content: center; border: 1px solid rgba(255,255,255,.25); border-radius: 11px; background: rgba(255,255,255,.06); }.menu-toggle span { display: block; width: 19px; height: 2px; background: #fff; transition: transform .2s ease; }.menu-toggle.is-open span:first-child { transform: translateY(4px) rotate(45deg); }.menu-toggle.is-open span:last-child { transform: translateY(-4px) rotate(-45deg); }.mobile-nav { position: absolute; top: 68px; right: 18px; left: 18px; display: grid; gap: 5px; max-height: 0; padding: 0 16px; overflow: hidden; border: 1px solid transparent; border-radius: 14px; background: rgba(9,24,50,.98); transition: max-height .25s ease, padding .25s ease, border-color .25s ease; }.mobile-nav.is-open { max-height: 300px; padding: 13px 16px; border-color: var(--line); }.mobile-nav a { padding: 11px 3px; border-bottom: 1px solid var(--line); font-size: .9rem; font-weight: 700; }.mobile-nav a:last-child { color: #ff7f8d; border: 0; }.hero-inner { min-height: auto; padding-top: 127px; padding-bottom: 50px; gap: 16px; }.hero h1 { font-size: clamp(2.65rem, 12vw, 4rem); }.hero-description { margin: 20px 0 27px; font-size: .98rem; }.hero-actions { flex-direction: column; gap: 18px; }.hero-actions .button { width: 100%; }.hero-trust { margin-top: 31px; }.hero-art { min-height: 350px; }.hero-logo-image { width: min(340px, 84%); border-radius: 21px; }.hero-card-top { top: 0; right: 0; min-width: 152px; padding: 13px; text-align: left; }.hero-card-top strong { font-size: .76rem; }.hero-card-bottom { bottom: 4%; left: 1%; min-width: 119px; padding: 10px 12px; text-align: left; }.video-section, .method-section, .results-section { padding-top: 82px; padding-bottom: 86px; }.section-heading h2, .method-intro h2, .platform-copy h2, .results-heading h2 { font-size: clamp(2rem, 9vw, 2.75rem); }.video-stage { margin-top: 35px; padding: 7px; border-radius: 15px; }.video-label { top: 16px; left: 16px; font-size: .48rem; }.video-stage video { border-radius: 10px; }.method-section { gap: 34px; }.benefit-grid { grid-template-columns: 1fr; }.benefit-card { min-height: 192px; }.platform-section { padding: 82px 0; }.platform-layout { grid-template-columns: 1fr; gap: 62px; }.platform-image { order: 2; }.platform-image img, .platform-image video { border-width: 5px; box-shadow: 15px 15px 0 rgba(237,31,64,.96), 0 20px 40px rgba(0,0,0,.35); }.platform-copy { order: 1; }.testimonial-track { margin-right: -18px; grid-auto-columns: minmax(270px, 82%); }.guarantee-section { padding-top: 58px; padding-bottom: 82px; }.guarantee-card { grid-template-columns: 1fr; gap: 23px; padding: 31px 25px; text-align: center; }.seal { margin: 0 auto; width: 91px; height: 91px; }.guarantee-card .eyebrow { justify-content: center; }.guarantee-card h2 { font-size: 1.67rem; }.guarantee-card .button { grid-column: auto; justify-self: stretch; }.plans-section { padding-top: 76px; padding-bottom: 85px; }.plan-card { margin-inline: -2px; padding: 0 24px 30px; }.plan-card::before { height: 183px; }.plan-title h3 { font-size: 2.25rem; }.plan-price strong b { font-size: 3.5rem; }.plan-list li { align-items: flex-start; }.final-cta-inner { padding: 83px 0; }.final-cta h2 { font-size: clamp(2.4rem, 11vw, 3.65rem); }.final-cta::after { width: 83%; opacity: .35; }.site-footer { flex-direction: column; justify-content: center; gap: 16px; padding: 26px 0; text-align: center; }.site-footer div { gap: 14px; }.footer-brand { width: 122px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.hero-card, .flag-glow, .pulse-dot { animation: none; }.reveal { opacity: 1; transform: none; transition: none; } }
@media (max-width: 670px) { .video-toggle { right: 16px; bottom: 16px; min-height: 34px; padding-inline: 11px; font-size: .54rem; } }

/* Reserve image proportions and keep content available without JavaScript. */
.hero-logo-image, .brand img { height: auto; }
.platform-image video { height: auto; aspect-ratio: 16 / 9; background: #071225; }
.audience-section, .faq-section { padding-top: 96px; padding-bottom: 96px; }
.audience-section .section-heading h2, .faq-section .section-heading h2 { color: #fff; }
.section-description { max-width: 730px; margin: 24px auto 0; color: #c0cbe0; line-height: 1.75; }
.audience-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 42px; }
.audience-grid article { padding: 28px; border: 1px solid var(--line); border-radius: 18px; background: #0c1b37; }
.audience-grid h3 { margin: 0 0 16px; font-size: 1.2rem; line-height: 1.4; }
.audience-grid p { margin: 0; color: #c0cbe0; line-height: 1.75; }
.audience-contact { margin: 32px 0 0; text-align: center; }
.faq-list { max-width: 850px; margin: 40px auto 0; }
.faq-list details { padding: 22px 0; border-bottom: 1px solid var(--line); }
.faq-list summary { cursor: pointer; font-size: 1.08rem; font-weight: 700; line-height: 1.55; }
.faq-list p { margin: 16px 0 0; color: #c0cbe0; line-height: 1.8; }
.faq-list summary:focus-visible, a:focus-visible, button:focus-visible { outline: 3px solid #ff8793; outline-offset: 5px; }
.site-footer div { flex-wrap: wrap; justify-content: center; }
@media (max-width: 800px) { .audience-grid { grid-template-columns: 1fr; } }
@media (max-width: 670px) { .audience-section, .faq-section { padding-top: 70px; padding-bottom: 70px; } }
@media (prefers-reduced-motion: reduce) { .reveal.reveal-pending { opacity: 1; transform: none; } }

.hero-offer { width: 100%; max-width: 490px; margin: 0 0 28px; padding: 18px 22px; border-left: 3px solid #ff4054; border-radius: 0 14px 14px 0; background: rgba(255,255,255,.055); }
.hero-offer p { margin: 0 0 8px; font-size: clamp(1.15rem, 1.8vw, 1.45rem); line-height: 1.5; color: #fff; }
.hero-offer-price { color: #ff6677; white-space: nowrap; }
.hero-offer > span { color: #b3c0d8; font-size: .82rem; line-height: 1.5; }
@media (max-width: 670px) { .hero-offer { padding: 16px; } }
