:root {
  --bg: #070b20;
  --bg-alt: #0d142b;
  --bg-deep: #040714;
  --card: #111a33;
  --card-strong: #16213e;
  --charcoal: #151515;
  --red: #dd0000;
  --red-dark: #b80000;
  --gold: #ffcc00;
  --white: #fff;
  --text: #c8d1e0;
  --strong: #f1f5f9;
  --muted: #8e9aaf;
  --border: #273451;
  --success: #22c55e;
  --whatsapp: #25d366;
  --shadow: 0 24px 60px rgba(0, 0, 0, .34);
  --radius: 22px;
  --radius-sm: 14px;
  --container: 1240px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; max-width: 100vw; background: var(--bg); }
body { margin: 0; min-height: 100vh; overflow-x: hidden; max-width: 100vw; background: var(--bg); color: var(--text); font: 400 16px/1.7 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
body.menu-open { overflow: hidden; }
main { flex: 1; }
section { position: relative; width: 100%; box-sizing: border-box; }
img, picture, video, svg, canvas { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
h1, h2, h3 { margin: 0 0 .7em; color: var(--white); font-family: Outfit, Inter, ui-sans-serif, system-ui, sans-serif; line-height: 1.12; letter-spacing: -.025em; overflow-wrap: break-word; }
h1 { font-size: clamp(2.3rem, 8.5vw, 4.8rem); }
h2 { font-size: clamp(1.75rem, 5vw, 3.05rem); }
h3 { font-size: clamp(1.12rem, 3vw, 1.42rem); }
p { margin: 0 0 1.2rem; }
strong { color: var(--strong); }
ul, ol { margin: 0; padding: 0; }
.container { width: min(100%, var(--container)); margin: 0 auto; padding-inline: 18px; }
.section { padding: 76px 0; }
.section--alt { background: var(--bg-alt); }
.section-header { max-width: 790px; margin: 0 auto 34px; text-align: center; }
.section-header p { color: var(--muted); font-size: 1.04rem; }
.eyebrow { display: inline-flex; margin-bottom: 12px; color: var(--gold); font-size: .77rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }

.promo-bar { width: 100%; background: var(--charcoal); border-bottom: 1px solid rgba(255,204,0,.32); color: var(--white); }
.promo-bar__inner { display: flex; min-height: 42px; align-items: center; justify-content: center; gap: 10px 16px; padding-block: 7px; text-align: center; font-size: .82rem; font-weight: 700; }
.promo-bar__tag { color: var(--gold); font-weight: 900; letter-spacing: .08em; }
.promo-bar__link { color: var(--gold); text-decoration: underline; text-underline-offset: 3px; }

.site-header { position: sticky; z-index: 100; top: 0; width: 100%; background: rgba(4,7,20,.94); border-bottom: 1px solid rgba(39,52,81,.8); backdrop-filter: blur(14px); }
.site-header__container { display: flex; min-height: 70px; align-items: center; justify-content: space-between; gap: 22px; }
.site-logo { display: inline-flex; align-items: center; gap: 10px; color: var(--white); font-size: 1.08rem; font-weight: 800; white-space: nowrap; }
.site-logo img { width: 42px; height: 42px; border: 1px solid rgba(255,204,0,.45); border-radius: 12px; object-fit: cover; }
.site-logo strong { color: var(--gold); }
.header__nav { display: none; }
.header__nav-list { display: flex; align-items: center; gap: 4px; list-style: none; }
.header__nav-item a { display: block; padding: 9px 10px; border-radius: 10px; color: var(--text); font-size: .82rem; font-weight: 700; }
.header__nav-item a:hover, .header__nav-item a.active { background: rgba(221,0,0,.13); color: var(--white); box-shadow: inset 0 -2px var(--red); }
.header__toggle { display: grid; width: 46px; height: 46px; place-content: center; gap: 5px; border: 1px solid var(--border); border-radius: 13px; background: var(--card); cursor: pointer; }
.header__toggle span { width: 21px; height: 2px; border-radius: 2px; background: var(--white); }
.header__mobile-overlay { position: fixed; z-index: 199; inset: 0; background: rgba(0,0,0,.7); backdrop-filter: blur(4px); }
.header__mobile-menu { position: fixed; z-index: 200; top: 0; right: 0; width: min(88vw, 360px); height: 100dvh; padding: 18px; overflow-y: auto; background: var(--bg-deep); border-left: 1px solid var(--border); box-shadow: -20px 0 50px rgba(0,0,0,.5); transform: translateX(105%); transition: transform .3s ease; }
.header__mobile-menu.open { transform: translateX(0); }
.mobile-menu__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; padding-bottom: 16px; border-bottom: 1px solid var(--border); }
.mobile-menu__top button { width: 42px; height: 42px; border: 1px solid var(--border); border-radius: 12px; background: var(--card); cursor: pointer; font-size: 1.7rem; }
.header__mobile-menu ul { margin-bottom: 22px; list-style: none; }
.header__mobile-menu a:not(.btn) { display: block; padding: 13px 12px; border-bottom: 1px solid rgba(39,52,81,.62); color: var(--text); font-weight: 700; }

.btn { display: inline-flex; min-height: 50px; max-width: 100%; align-items: center; justify-content: center; gap: 8px; padding: 12px 22px; border: 1px solid transparent; border-radius: 999px; font-weight: 850; line-height: 1.2; text-align: center; transition: transform .22s ease, background .22s ease, border-color .22s ease, box-shadow .22s ease; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: linear-gradient(135deg, var(--red), #a90000); color: var(--white); box-shadow: 0 12px 28px rgba(221,0,0,.25); }
.btn-primary:hover { background: var(--red-dark); box-shadow: 0 16px 34px rgba(221,0,0,.36); }
.btn-secondary { border-color: var(--gold); background: transparent; color: var(--white); }
.btn-secondary:hover { background: var(--gold); color: #111; }
.btn-whatsapp { background: var(--whatsapp); color: #05150b; }
.btn-block { width: 100%; }
.text-link { display: inline-flex; margin-block: 8px 18px; color: var(--gold); font-weight: 800; text-decoration: underline; text-underline-offset: 4px; }
.centered-link { display: table; margin: 26px auto 0; }
.center-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 30px; }

.hero { width: 100%; max-width: 100%; overflow: hidden; padding: 54px 0 24px; background: radial-gradient(circle at 90% 10%, rgba(221,0,0,.12), transparent 35%), radial-gradient(circle at 10% 100%, rgba(255,204,0,.07), transparent 28%), var(--bg); }
.hero__grid { display: grid; gap: 28px; align-items: center; }
.hero__content { min-width: 0; text-align: center; }
.hero__badges { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-bottom: 18px; }
.hero__badges span { display: inline-flex; align-items: center; padding: 7px 12px; border: 1px solid rgba(255,204,0,.35); border-radius: 999px; background: rgba(255,204,0,.08); color: var(--strong); font-size: .76rem; font-weight: 800; }
.hero h1 { max-width: 850px; margin-inline: auto; font-size: clamp(2.35rem, 10vw, 4.8rem); word-break: normal; overflow-wrap: break-word; }
.hero h1::after { content: ''; display: block; width: 74px; height: 5px; margin: 18px auto 0; border-radius: 5px; background: linear-gradient(90deg,var(--red) 0 66%,var(--gold) 66%); }
.hero__lead { max-width: 720px; margin: 0 auto 23px; color: var(--text); font-size: 1.04rem; }
.hero__stats { display: grid; grid-template-columns: 1fr; gap: 10px; margin: 0 auto 18px; }
.hero__stats > div { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 10px; padding: 13px 15px; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--card); }
.hero__stats strong { color: var(--gold); font-size: 1.08rem; }
.hero__stats span { color: var(--muted); font-size: .78rem; text-align: right; }
.value-note { max-width: 680px; margin: 0 auto 22px; padding: 12px 15px; border-left: 3px solid var(--gold); border-radius: 10px; background: rgba(255,204,0,.07); color: var(--strong); font-size: .92rem; }
.hero__actions { display: flex; flex-direction: column; gap: 10px; }
.offer-card { width: 100%; min-width: 0; padding: 25px; border: 1px solid rgba(255,204,0,.46); border-radius: 26px; background: linear-gradient(145deg,#070b20 0%,#17101a 62%,#5c1018 100%); box-shadow: var(--shadow); text-align: center; }
.offer-card__tag { display: inline-block; margin-bottom: 14px; padding: 6px 12px; border-radius: 999px; background: var(--gold); color: #111; font-size: .72rem; font-weight: 950; letter-spacing: .1em; }
.offer-card h2 { font-size: clamp(1.65rem,7vw,2.5rem); }
.offer-card > p { color: var(--text); }
.offer-card__price { display: grid; grid-template-columns: auto auto; width: fit-content; align-items: start; justify-content: center; margin: 12px auto 18px; color: var(--white); }
.offer-card__price > span { margin-top: 10px; color: var(--gold); font-size: 1.5rem; font-weight: 900; }
.offer-card__price strong { font-size: 4.8rem; line-height: .9; }
.offer-card__price small { grid-column: 1/-1; margin-top: 8px; color: var(--muted); }
.offer-card__facts { display: grid; gap: 8px; margin: 18px 0; text-align: left; }
.offer-card__facts span { padding: 8px 10px; border-radius: 9px; background: rgba(255,255,255,.05); font-size: .87rem; }
.offer-card > small { display: block; margin-top: 12px; color: var(--muted); }
.icon-strip { width: 100%; margin-top: 35px; overflow: hidden; border-block: 1px solid var(--border); background: rgba(17,26,51,.72); }
.icon-strip__track { display: flex; width: max-content; gap: 12px; padding: 12px; animation: ticker 42s linear infinite; }
.icon-strip__track img { width: 76px; height: 48px; padding: 6px; border: 1px solid rgba(255,255,255,.08); border-radius: 10px; background: rgba(255,255,255,.07); object-fit: contain; }
@keyframes ticker { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .icon-strip__track { animation: none; } * { transition-duration: .01ms !important; } }

.page-hero { overflow: hidden; padding: 62px 0; background: radial-gradient(circle at 85% 30%,rgba(221,0,0,.13),transparent 35%),var(--bg); }
.page-hero__inner { display: grid; gap: 30px; align-items: center; }
.page-hero__inner > div:first-child { text-align: center; }
.page-hero__inner p { max-width: 760px; margin-inline: auto; font-size: 1.05rem; }
.page-hero__visual { position: relative; display: grid; width: min(68vw,260px); aspect-ratio: 1; place-items: center; margin: 0 auto; border: 1px solid var(--border); border-radius: 50%; background: var(--card); box-shadow: var(--shadow); }
.page-hero__visual img { width: 67%; border-radius: 23%; }
.visual-orbit { position: absolute; inset: 9%; border: 1px dashed rgba(255,204,0,.5); border-radius: 50%; }

.carousel { position: relative; }
.carousel__track { display: grid; grid-auto-flow: column; grid-auto-columns: 78%; gap: 12px; overflow-x: auto; overscroll-behavior-inline: contain; padding: 8px 3px 18px; scroll-behavior: smooth; scroll-snap-type: inline mandatory; scrollbar-width: thin; scrollbar-color: var(--red) var(--bg-deep); }
.carousel__item, .review-card { min-width: 0; margin: 0; overflow: hidden; scroll-snap-align: start; border: 1px solid rgba(255,255,255,.09); border-radius: 18px; background: rgba(255,255,255,.06); box-shadow: 0 12px 26px rgba(0,0,0,.22); }
.carousel__item img { width: 100%; background: rgba(255,250,235,.1); object-fit: cover; }
.carousel__item figcaption { padding: 9px 12px; color: var(--muted); font-size: .78rem; }
.carousel--movies img { aspect-ratio: 1/1.482; }
.carousel--sport img { aspect-ratio: 9/16; }
.carousel--devices img { aspect-ratio: 1; }
.carousel--preview img { aspect-ratio: 16/9; }
.carousel--wtsp img { aspect-ratio: 473/1024; }
.carousel__button { position: absolute; z-index: 4; top: 45%; display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid var(--gold); border-radius: 50%; background: rgba(4,7,20,.9); color: var(--white); cursor: pointer; font-size: 2rem; box-shadow: 0 10px 24px rgba(0,0,0,.4); }
.carousel__button--prev { left: 5px; }
.carousel__button--next { right: 5px; }
.app-preview { max-width: 920px; margin: 0 auto 28px; padding: 18px; border: 1px solid rgba(245,158,11,.35); border-radius: 22px; background: linear-gradient(145deg,#071026,#0b1a39); box-shadow: var(--shadow); }
.app-preview__top, .app-preview__bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.app-preview__brand { color: #fff; font-weight: 900; }
.app-preview__brand strong { color: #f59e0b; }
.app-preview__top small, .app-preview__bottom { color: #94a3b8; font-size: .72rem; }
.status { padding: 5px 9px; border-radius: 999px; background: rgba(245,158,11,.13); color: #f59e0b; font-size: .72rem; font-weight: 800; }
.app-preview__tiles { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; margin: 20px 0; }
.app-tile { display: grid; min-height: 105px; place-items: center; align-content: center; gap: 7px; border: 1px solid rgba(255,255,255,.08); border-radius: 15px; background: #111f3f; color: #d7deeb; }
.app-tile.active { border-color: #f59e0b; background: linear-gradient(145deg,#172b55,#4d3614); }
.app-tile > span { color: #f59e0b; font-size: 1.6rem; }

.table-wrap { overflow-x: auto; border: 1px solid var(--border); border-radius: 18px; box-shadow: var(--shadow); }
table { width: 100%; min-width: 670px; border-collapse: collapse; background: var(--card); }
th, td { padding: 15px 17px; border-bottom: 1px solid var(--border); text-align: left; }
thead th { background: var(--charcoal); color: var(--gold); }
tbody th { color: var(--white); }
tbody td:nth-child(2) { color: var(--strong); font-weight: 800; }

.pricing-grid { display: grid; gap: 16px; }
.price-card { position: relative; display: flex; min-width: 0; flex-direction: column; padding: 24px 20px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--card); box-shadow: 0 15px 30px rgba(0,0,0,.2); }
.price-card--popular { border-color: var(--gold); background: var(--card-strong); box-shadow: 0 20px 42px rgba(255,204,0,.09); }
.price-card__badge { position: absolute; top: -13px; right: 18px; padding: 6px 12px; border-radius: 999px; background: var(--gold); color: #111; font-size: .72rem; font-weight: 950; }
.price { display: flex; align-items: flex-start; gap: 4px; margin: 5px 0; color: var(--white); font-size: 3.4rem; font-weight: 900; line-height: 1; }
.price > span { color: var(--gold); font-size: 1.35rem; }
.price small { align-self: end; margin: 0 0 4px 4px; color: var(--muted); font-size: .7rem; font-weight: 600; }
.price-card__daily { color: var(--gold); font-weight: 800; }
.price-card ul { display: grid; gap: 9px; margin: 12px 0 22px; list-style: none; }
.price-card li { display: flex; gap: 8px; color: var(--text); font-size: .87rem; }
.price-card li > span { color: var(--success); font-weight: 900; }
.price-card .muted-strike { color: var(--muted); text-decoration: line-through; }
.price-card .muted-strike span, .price-card__note span { color: var(--red); }
.price-card .btn { margin-top: auto; }
.price-card--wide { display: grid; gap: 18px; margin-top: 16px; }
.payment-strip { width: fit-content; max-width: 100%; margin: 25px auto 0; padding: 10px 14px; border: 1px solid var(--border); border-radius: 13px; background: rgba(255,255,255,.06); }
.payment-strip img { max-width: 100%; }
.multi-grid, .steps-grid, .feature-grid, .install-grid, .values-grid { display: grid; gap: 15px; }
.simple-card, .step-card, .feature-card, .install-card, .values-grid article { padding: 21px; border: 1px solid var(--border); border-radius: 18px; background: var(--card); }
.multi-price { color: var(--gold); font-size: 2.1rem; font-weight: 950; }
.simple-card ul { margin: 10px 0 20px 19px; }
.step-card > span, .install-card > span, .values-grid article > span { display: inline-flex; margin-bottom: 15px; color: var(--gold); font-size: 1.35rem; font-weight: 950; }
.feature-icon { display: grid; width: 46px; height: 46px; place-items: center; margin-bottom: 16px; border: 1px solid rgba(255,204,0,.35); border-radius: 13px; background: rgba(255,204,0,.08); color: var(--gold); font-weight: 900; }
.feature-card h2 { font-size: 1.3rem; }
.install-card ol { display: grid; gap: 9px; margin: 14px 0 18px; padding-left: 21px; }

.rating-summary { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 7px 13px; margin-bottom: 22px; padding: 14px; border: 1px solid var(--border); border-radius: 14px; background: var(--card); }
.stars { color: var(--gold); letter-spacing: .12em; }
.carousel--reviews { grid-auto-columns: 88%; }
.review-card img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.review-card__body { display: grid; gap: 8px; padding: 16px; }
.review-card__body small { display: block; color: var(--muted); }
.review-card__body p { margin: 0; }
.demo-badge { width: fit-content; padding: 4px 8px; border: 1px solid var(--gold); border-radius: 999px; color: var(--gold); font-size: .66rem; font-weight: 900; text-transform: uppercase; }

.faq-list { display: grid; max-width: 900px; gap: 10px; margin: 0 auto; }
.faq-item { overflow: hidden; border: 1px solid var(--red); border-radius: 15px; background: var(--card); }
.faq-item h2, .faq-item h3 { margin: 0; font-size: 1rem; }
.faq-item button { display: flex; width: 100%; min-height: 62px; align-items: center; justify-content: space-between; gap: 16px; padding: 15px 17px; border: 0; background: transparent; color: var(--white); cursor: pointer; font-weight: 800; text-align: left; }
.faq-item button span:last-child { color: var(--gold); font-size: 1.45rem; }
.faq-answer { padding: 0 17px 17px; color: var(--text); }
.faq-answer p { margin: 0; }

.longform { background: var(--bg); }
.article-container { max-width: 980px; }
.article-intro { margin-bottom: 42px; }
.article-intro > p { font-size: 1.07rem; }
.toc { margin-top: 25px; padding: 20px; border: 1px solid var(--border); border-radius: 18px; background: var(--card); }
.toc ol { display: grid; gap: 7px; margin: 12px 0 0 20px; }
.toc a { color: var(--text); text-decoration: underline; text-decoration-color: rgba(255,204,0,.45); text-underline-offset: 3px; }
.article-section { display: grid; gap: 15px; padding: 34px 0; border-top: 1px solid var(--border); }
.article-number { color: var(--red); font-size: 1rem; font-weight: 950; letter-spacing: .14em; }
.article-section h2 { font-size: clamp(1.55rem,5vw,2.3rem); }
.tip-box { margin: 20px 0; padding: 16px 18px; border-left: 3px solid var(--gold); border-radius: 10px; background: rgba(255,204,0,.07); }
.tip-box p { margin: 5px 0 0; }
.guide-summary { margin-top: 45px; padding: 26px 20px; border: 1px solid var(--border); border-radius: 20px; background: var(--bg-alt); }
.guide-summary > ol { display: grid; gap: 16px; margin: 24px 0 30px; padding-left: 22px; }
.guide-summary li { padding-left: 6px; }
.guide-summary li::marker { color: var(--red); font-weight: 900; }
.guide-summary li p { margin: 5px 0 0; }
.guide-summary h3 { margin-top: 26px; }
.cta-band { padding: 55px 0; background: linear-gradient(120deg,var(--charcoal),#351014); border-block: 1px solid rgba(221,0,0,.42); }
.cta-band__inner { display: grid; gap: 20px; align-items: center; }
.cta-band h2 { margin-bottom: .35em; }
.cta-band p { margin: 0; }
.contact-grid { display: grid; gap: 28px; }
.contact-methods { display: grid; gap: 12px; margin-top: 24px; }
.contact-methods article { display: grid; padding: 18px; border: 1px solid var(--border); border-radius: 15px; background: var(--card); }
.contact-form { display: grid; gap: 8px; padding: 20px; border: 1px solid var(--border); border-radius: 20px; background: var(--card); box-shadow: var(--shadow); }
.contact-form label { margin-top: 8px; color: var(--strong); font-weight: 750; }
.contact-form input, .contact-form textarea, .contact-form select { width: 100%; min-height: 48px; padding: 11px 13px; border: 1px solid var(--border); border-radius: 10px; outline: none; background: var(--bg-deep); color: var(--white); }
.contact-form input:focus, .contact-form textarea:focus, .contact-form select:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(255,204,0,.1); }
.contact-form textarea { resize: vertical; }
.check { display: flex; align-items: flex-start; gap: 9px; font-size: .85rem; }
.check input { width: 18px; min-height: 18px; margin-top: 3px; }
.form-status { margin: 0; color: var(--gold); font-size: .85rem; }
.prose { max-width: 880px; }
.prose h2 { margin-top: 1.5em; }
.prose a { color: var(--gold); text-decoration: underline; }

.not-found { display: grid; min-height: 65vh; place-items: center; padding: 70px 0; text-align: center; }
.not-found span { display: block; color: var(--gold); font-size: clamp(6rem,28vw,15rem); font-weight: 950; line-height: .9; text-shadow: 8px 8px 0 rgba(221,0,0,.5); }
.not-found p { max-width: 620px; margin-inline: auto; }
.not-found div > div { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }

.site-footer { width: 100%; padding: 58px 0 20px; background: #02040d; border-top: 1px solid var(--border); }
.footer__grid { display: grid; gap: 32px; }
.footer__brand p { max-width: 360px; margin-top: 16px; color: var(--muted); }
.footer__contact a { color: var(--gold); }
.footer__grid h2 { margin-bottom: 12px; font-size: 1rem; color: var(--gold); text-transform: uppercase; letter-spacing: .09em; }
.footer__grid ul { display: grid; gap: 8px; list-style: none; }
.footer__grid li a { color: var(--muted); font-size: .88rem; }
.footer__grid li a:hover { color: var(--white); }
.footer__bottom { display: flex; flex-direction: column; gap: 6px; margin-top: 38px; padding-top: 18px; border-top: 1px solid var(--border); color: var(--muted); font-size: .75rem; }
.whatsapp-float { position: fixed; z-index: 120; right: 16px; bottom: 16px; display: grid; width: 56px; height: 56px; place-items: center; border: 3px solid rgba(255,255,255,.8); border-radius: 50%; background: var(--whatsapp); color: #05150b; box-shadow: 0 14px 32px rgba(0,0,0,.5); font-size: 1.6rem; font-weight: 900; }
.recent-demo { position: fixed; z-index: 110; left: 12px; bottom: 12px; display: none; width: min(calc(100vw - 92px), 285px); padding: 14px 38px 14px 14px; border: 1px solid var(--gold); border-radius: 14px; background: rgba(4,7,20,.96); box-shadow: var(--shadow); }
.recent-demo.show { display: grid; }
.recent-demo button { position: absolute; top: 5px; right: 7px; border: 0; background: transparent; color: var(--muted); cursor: pointer; font-size: 1.2rem; }
.recent-demo__label { width: fit-content; color: var(--gold); font-size: .62rem; font-weight: 950; letter-spacing: .12em; }
.recent-demo strong { font-size: .84rem; }
.recent-demo small { color: var(--muted); font-size: .68rem; }

@media (min-width: 560px) {
  .container { padding-inline: 22px; }
  .hero__stats { grid-template-columns: repeat(3,1fr); }
  .hero__stats > div { display: grid; justify-content: center; text-align: center; }
  .hero__stats span { text-align: center; }
  .hero__actions { flex-direction: row; flex-wrap: wrap; justify-content: center; }
  .carousel__track { grid-auto-columns: 47%; }
  .carousel--reviews { grid-auto-columns: 62%; }
  .feature-grid, .steps-grid, .multi-grid, .values-grid { grid-template-columns: repeat(2,1fr); }
  .price-card--wide { grid-template-columns: 1fr auto; align-items: center; }
  .price-card--wide > div:last-child { text-align: right; }
}

@media (min-width: 769px) {
  .section { padding: 96px 0; }
  .hero { padding: 78px 0 30px; }
  .hero__grid { grid-template-columns: minmax(0,1.35fr) minmax(330px,1fr); gap: 42px; }
  .hero__content { text-align: left; }
  .hero__badges { justify-content: flex-start; }
  .hero h1, .hero__lead, .value-note { margin-left: 0; }
  .hero h1::after { margin-left: 0; }
  .hero__actions { justify-content: flex-start; }
  .offer-card { text-align: left; }
  .offer-card__price { margin-left: 0; }
  .page-hero__inner { grid-template-columns: minmax(0,1.5fr) minmax(260px,.5fr); }
  .page-hero__inner > div:first-child { text-align: left; }
  .page-hero__inner p { margin-left: 0; }
  .page-hero__inner .hero__actions { justify-content: flex-start; }
  .page-hero__visual { width: 260px; }
  .carousel__track { grid-auto-columns: 31%; gap: 16px; }
  .carousel--movies { grid-auto-columns: 20%; }
  .carousel--sport, .carousel--wtsp { grid-auto-columns: 24%; }
  .carousel--reviews { grid-auto-columns: 38%; }
  .app-preview__tiles { grid-template-columns: repeat(4,1fr); }
  .pricing-grid { grid-template-columns: repeat(3,1fr); align-items: stretch; }
  .feature-grid { grid-template-columns: repeat(3,1fr); }
  .steps-grid, .multi-grid, .values-grid { grid-template-columns: repeat(3,1fr); }
  .install-grid { grid-template-columns: repeat(2,1fr); }
  .article-section { grid-template-columns: 70px 1fr; }
  .cta-band__inner { grid-template-columns: 1fr auto; }
  .contact-grid { grid-template-columns: 1fr 1fr; }
  .contact-form { padding: 28px; }
  .footer__grid { grid-template-columns: 1.35fr repeat(3,1fr); }
  .footer__bottom { flex-direction: row; justify-content: space-between; }
}

@media (min-width: 1080px) {
  .header__nav { display: block; }
  .header__toggle { display: none; }
  .hero__grid { grid-template-columns: minmax(0,1.4fr) minmax(390px,1fr); }
  .hero__stats { max-width: 720px; margin-left: 0; }
  .install-grid { grid-template-columns: repeat(3,1fr); }
  .feature-grid { grid-template-columns: repeat(4,1fr); }
}

@media (max-width: 380px) {
  .container { padding-inline: 16px; }
  .promo-bar__inner { align-items: flex-start; flex-direction: column; gap: 2px; text-align: left; }
  .promo-bar__tag { font-size: .68rem; }
  .hero { padding-top: 46px; }
  .hero h1 { font-size: 2.25rem; }
  .btn { width: 100%; white-space: normal; }
  .offer-card { padding: 21px 17px; }
  .carousel__track { grid-auto-columns: 86%; }
  .carousel--sport, .carousel--wtsp { grid-auto-columns: 76%; }
  .recent-demo { bottom: 82px; width: calc(100vw - 24px); }
}
