:root {
  color-scheme: light;
  --ink: #24294f;
  --paper: #fffaf0;
  --white: #ffffff;
  --yellow: #ffd84d;
  --pink: #f68ab0;
  --coral: #b51f38;
  --blue: #6dc8ee;
  --purple: #9175d7;
  --green: #82d3a4;
  --line: 3px solid var(--ink);
  --shadow: 8px 8px 0 var(--ink);
  --radius: 26px;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; overflow-x: hidden; background: var(--paper); color: var(--ink); font-family: "Trebuchet MS", Arial, sans-serif; line-height: 1.55; }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 30; opacity: .12; 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='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E"); }
img { display: block; max-width: 100%; }
a { color: inherit; }
button, input { font: inherit; }
.skip-link { position: fixed; top: .5rem; left: .5rem; z-index: 100; padding: .75rem 1rem; background: var(--white); border: var(--line); transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
.section { width: min(var(--max), calc(100% - 40px)); margin-inline: auto; padding-block: clamp(74px, 9vw, 130px); }

.announcement { overflow: hidden; border-bottom: var(--line); background: var(--pink); font-weight: 900; font-size: .82rem; letter-spacing: .12em; white-space: nowrap; }
.ticker { display: flex; width: max-content; animation: ticker 24s linear infinite; }
.ticker span { padding: 9px 28px; }
.ticker span::after { content: "•"; padding-left: 56px; }
@keyframes ticker { to { transform: translateX(-50%); } }

.site-header { position: relative; z-index: 20; display: flex; align-items: center; justify-content: space-between; width: min(var(--max), calc(100% - 40px)); min-height: 82px; margin-inline: auto; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-family: Impact, "Arial Black", sans-serif; letter-spacing: .04em; }
.brand strong { color: var(--coral); }
.brand-mark { display: grid; place-items: center; width: 40px; aspect-ratio: 1; background: var(--yellow); border: var(--line); border-radius: 50% 45% 42% 48%; box-shadow: 3px 3px 0 var(--ink); transform: rotate(-7deg); }
nav { display: flex; gap: 28px; font-weight: 800; }
nav a { text-decoration-thickness: 2px; text-underline-offset: 5px; text-decoration-color: transparent; }
nav a:hover { text-decoration-color: var(--coral); }

.button { display: inline-flex; min-height: 54px; align-items: center; justify-content: center; gap: 14px; padding: .85rem 1.45rem; border: var(--line); border-radius: 999px; background: var(--yellow); color: var(--ink); text-decoration: none; font-weight: 900; cursor: pointer; box-shadow: 5px 5px 0 var(--ink); transition: transform .2s ease, box-shadow .2s ease; }
.button:hover { transform: translate(3px, 3px); box-shadow: 2px 2px 0 var(--ink); }
.button:focus-visible, a:focus-visible, summary:focus-visible { outline: 4px solid var(--purple); outline-offset: 4px; }
.button-small { min-height: 44px; padding: .55rem 1rem; font-size: .88rem; }
.button-primary { background: var(--coral); color: var(--white); }
.button-light { background: var(--yellow); color: var(--ink); }
.button-full { width: 100%; font-size: 1.05rem; }

.hero { position: relative; display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(400px, .98fr); align-items: center; gap: clamp(30px, 5vw, 72px); min-height: 740px; padding-top: clamp(55px, 7vw, 90px); }
.hero::before { content: ""; position: absolute; z-index: -2; width: 38vw; height: 38vw; max-width: 540px; max-height: 540px; right: -8%; top: 8%; border-radius: 51% 49% 45% 55% / 43% 46% 54% 57%; background: var(--blue); opacity: .28; rotate: -8deg; }
.hero-copy { position: relative; z-index: 3; }
.eyebrow { margin: 0 0 16px; font-weight: 900; font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; }
h1, h2, h3 { margin-top: 0; font-family: Impact, "Arial Black", sans-serif; font-weight: 900; letter-spacing: .01em; }
h1 { max-width: 11ch; margin-bottom: 26px; font-size: clamp(3.5rem, 6.4vw, 6.25rem); line-height: .88; text-wrap: balance; }
h1 span { display: inline-block; color: var(--coral); transform: rotate(-2deg); text-shadow: 3px 3px 0 var(--yellow); }
.hero-lead { max-width: 59ch; margin: 0; font-size: clamp(1rem, 1.7vw, 1.22rem); }
.hero-offer { display: grid; grid-template-columns: max-content max-content; align-items: end; gap: 0 18px; width: fit-content; margin-top: 28px; padding: 13px 18px; border: 2px dashed var(--ink); border-radius: 18px; background: rgba(255,255,255,.65); rotate: -1deg; }
.hero-offer > span { display: grid; align-self: center; font-weight: 800; }.hero-offer s { font-size: .9rem; }.hero-offer small { width: fit-content; margin-top: 3px; padding: 2px 7px; border-radius: 999px; background: var(--yellow); font-size: .62rem; text-transform: uppercase; text-decoration: none; }.hero-offer strong { color: var(--coral); font-family: Impact, "Arial Black", sans-serif; font-size: 2.65rem; line-height: .9; }.hero-offer em { grid-column: 2; font-size: .7rem; font-style: normal; font-weight: 800; text-align: right; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 25px; margin-top: 25px; }
.text-link { font-weight: 900; text-underline-offset: 6px; }
.trust-row { display: flex; flex-wrap: wrap; gap: 10px 22px; padding: 0; margin: 32px 0 0; list-style: none; font-size: .9rem; font-weight: 800; }
.trust-row span { color: var(--coral); }
.hero-art { position: relative; min-height: 650px; isolation: isolate; perspective: 1100px; }
.hero-product { position: absolute; z-index: 2; inset: 3% 1% 3% 1%; margin: 0; overflow: hidden; border-radius: 44px; background: #f8edd8; box-shadow: 18px 22px 0 var(--ink), 0 30px 60px rgba(36,41,79,.18); transform: rotate(2deg); transform-style: preserve-3d; transition: transform .18s ease-out; }
.hero-product-media, .hero-product-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero-product-video { z-index: 1; opacity: 0; transition: opacity .5s ease; }.hero-product-video.is-playing { opacity: 1; }.hero-product-video.is-playing + .product-shine { z-index: 2; }
.product-shine { position: absolute; inset: -40% 55% -40% -45%; background: rgba(255,255,255,.22); rotate: 18deg; translate: -50% 0; animation: product-shine 5.5s ease-in-out infinite 1.2s; }
.product-orbit { position: absolute; z-index: -1; inset: -1% -8% 1% -6%; border: 4px dashed var(--ink); border-radius: 48% 52% 46% 54%; background: var(--yellow); rotate: -5deg; animation: breathe 5s ease-in-out infinite; }
.product-chip { position: absolute; z-index: 6; display: grid; grid-template-columns: auto 1fr; align-items: center; column-gap: 9px; padding: 11px 14px; border: var(--line); border-radius: 16px; background: var(--white); box-shadow: 5px 5px 0 var(--ink); line-height: 1; animation: bob 4s ease-in-out infinite; }
.product-chip > span { grid-row: 1 / 3; display: grid; width: 34px; aspect-ratio: 1; place-items: center; border-radius: 50%; background: var(--yellow); font-weight: 900; }.product-chip strong { font-size: .9rem; }.product-chip small { font-size: .65rem; }.chip-edit { top: 2%; left: -8%; rotate: -6deg; }.chip-ready { right: -7%; bottom: 8%; rotate: 5deg; animation-delay: .6s; }
.product-seal { position: absolute; z-index: 7; right: -4%; top: 16%; display: grid; width: 108px; aspect-ratio: 1; place-items: center; align-content: center; border: var(--line); border-radius: 50%; background: var(--pink); box-shadow: 6px 6px 0 var(--ink); text-align: center; line-height: 1; rotate: 9deg; animation: spin-float 5s ease-in-out infinite; }.product-seal strong { font-family: Impact, sans-serif; font-size: 2.2rem; }.product-seal span { font-size: .7rem; font-weight: 900; text-transform: uppercase; }
@keyframes product-shine { 0%,65% { translate: -60% 0; } 88%,100% { translate: 240% 0; } }
.burst { position: absolute; inset: 9% -8% 2% 0; z-index: -2; background: var(--yellow); clip-path: polygon(50% 0,59% 27%,75% 7%,77% 34%,100% 21%,86% 46%,100% 56%,76% 61%,89% 91%,63% 76%,53% 100%,45% 75%,20% 97%,26% 67%,0 69%,17% 49%,0 34%,27% 34%,20% 8%,42% 27%); animation: breathe 5s ease-in-out infinite; }
.cover { position: absolute; margin: 0; overflow: hidden; border: 4px solid var(--ink); border-radius: 20px; background: var(--white); box-shadow: 12px 14px 0 var(--ink); transform-style: preserve-3d; transition: transform .15s ease-out; }
.cover img { width: 100%; height: 100%; object-fit: cover; }
.cover-back { width: 55%; height: 69%; top: 6%; right: 2%; transform: rotate(8deg); animation: bob 5.2s ease-in-out infinite .5s; }
.cover-front { width: 61%; height: 76%; left: 2%; bottom: 2%; transform: rotate(-7deg); animation: bob 4.6s ease-in-out infinite; }
.sticker { position: absolute; z-index: 6; display: grid; place-items: center; align-content: center; aspect-ratio: 1; padding: 10px; border: var(--line); border-radius: 50%; text-align: center; line-height: 1; box-shadow: 5px 5px 0 var(--ink); animation: spin-float 6s ease-in-out infinite; }
.sticker strong { display: block; font-family: Impact, "Arial Black", sans-serif; font-size: 2rem; }
.sticker span { font-size: .72rem; font-weight: 900; text-transform: uppercase; }
.sticker-pages { width: 120px; right: -3%; bottom: 12%; background: var(--pink); transform: rotate(8deg); }
.sticker-canva { width: 105px; top: 1%; left: -5%; background: var(--blue); transform: rotate(-9deg); animation-delay: .8s; }
.shape { position: absolute; pointer-events: none; }
.shape-dot { width: 22px; height: 22px; top: 12%; left: -3%; background: var(--blue); border: 3px solid var(--ink); border-radius: 50%; animation: bob 3s ease-in-out infinite; }
.shape-flower { right: 48%; bottom: 8%; color: var(--purple); font-size: 4rem; animation: rotate 12s linear infinite; }
@keyframes bob { 50% { translate: 0 -12px; } }
@keyframes breathe { 50% { scale: 1.04; rotate: 2deg; } }
@keyframes rotate { to { rotate: 360deg; } }
@keyframes spin-float { 50% { translate: 0 -8px; rotate: 5deg; } }

.stats { display: grid; grid-template-columns: repeat(4, 1fr); border-block: var(--line); background: var(--ink); color: var(--white); }
.stats div { display: grid; justify-items: center; padding: 30px 18px; text-align: center; border-right: 2px solid rgba(255,255,255,.35); }
.stats div:last-child { border: 0; }
.stats strong { color: var(--yellow); font-family: Impact, "Arial Black", sans-serif; font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1; }
.stats span { margin-top: 7px; font-size: .78rem; font-weight: 900; text-transform: uppercase; }

.section-heading { max-width: 760px; margin: 0 auto clamp(42px, 7vw, 70px); text-align: center; }
.section-heading h2, .audience h2, .offer-card h2, .license h2 { margin-bottom: 18px; font-size: clamp(2.6rem, 5vw, 5rem); line-height: .96; text-wrap: balance; }
.section-heading > p:last-child { max-width: 60ch; margin: 0 auto; }
.benefit-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.benefit-card { position: relative; min-height: 330px; padding: 28px 24px; border: var(--line); border-radius: var(--radius); box-shadow: var(--shadow); transition: transform .25s ease; }
.benefit-card:nth-child(even) { transform: translateY(24px) rotate(1deg); }
.benefit-card:nth-child(odd) { transform: rotate(-1deg); }
.benefit-card:hover { transform: translateY(-7px) rotate(0); }
.benefit-card h3 { margin: 78px 0 12px; font-size: 1.85rem; line-height: 1; }
.benefit-card p { margin: 0; font-size: .95rem; }
.card-number { position: absolute; top: 22px; left: 22px; font-weight: 900; }
.card-icon { position: absolute; top: 20px; right: 20px; display: grid; width: 58px; aspect-ratio: 1; place-items: center; border: var(--line); border-radius: 50%; background: var(--white); font-family: Impact, sans-serif; font-size: 1.3rem; }
.card-yellow { background: var(--yellow); }.card-pink { background: var(--pink); }.card-blue { background: var(--blue); }.card-green { background: var(--green); }

.gallery-section { position: relative; overflow: hidden; padding: clamp(80px, 10vw, 140px) 20px; border-block: var(--line); background: var(--purple); color: var(--white); }
.gallery-section::before { content: ""; position: absolute; inset: 0; opacity: .15; background-image: radial-gradient(var(--white) 1.5px, transparent 1.5px); background-size: 24px 24px; }
.section-heading-light { position: relative; }
.section-heading-light .eyebrow { color: var(--yellow); }
.scribble { position: absolute; top: 55px; left: 6%; color: var(--yellow); font: 900 3rem/1 cursive; rotate: -8deg; }
.cover-gallery { position: relative; display: grid; grid-template-columns: repeat(5, minmax(140px, 1fr)); gap: 22px; width: min(1320px, 100%); margin: 0 auto; perspective: 900px; }
.gallery-item { margin: 0; overflow: hidden; aspect-ratio: .78; border: var(--line); border-radius: 15px; background: var(--white); box-shadow: 8px 8px 0 var(--ink); transform: rotate(calc((var(--i) - 4) * .65deg)); transition: transform .3s ease, z-index 0s; }
.gallery-item:nth-child(even) { translate: 0 18px; }
.gallery-item:hover { position: relative; z-index: 4; transform: translateY(-10px) scale(1.05) rotate(0); }
.gallery-item img { width: 100%; height: 100%; object-fit: cover; }
.gallery-note { position: relative; width: fit-content; margin: 55px auto 0; padding: 12px 20px; border: var(--line); border-radius: 999px; background: var(--yellow); color: var(--ink); font-weight: 900; box-shadow: 5px 5px 0 var(--ink); transform: rotate(-1deg); }

.audience { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(50px, 9vw, 110px); align-items: center; }
.audience-copy { position: sticky; top: 110px; align-self: start; }
.audience-list { display: grid; gap: 16px; padding: 0; margin: 0; list-style: none; }
.audience-list li { display: flex; align-items: center; gap: 22px; min-height: 92px; padding: 18px 25px; border: var(--line); border-radius: 18px; background: var(--white); box-shadow: 5px 5px 0 var(--ink); font-size: 1.16rem; }
.audience-list li:nth-child(2) { background: var(--yellow); transform: translateX(18px); }.audience-list li:nth-child(3) { background: var(--blue); }.audience-list li:nth-child(4) { background: var(--pink); transform: translateX(18px); }
.audience-list span { display: grid; width: 48px; aspect-ratio: 1; place-items: center; border-radius: 50%; background: var(--ink); color: var(--white); font-weight: 900; }

.how-it-works { padding: clamp(80px, 9vw, 130px) max(20px, calc((100vw - var(--max)) / 2)); border-block: var(--line); background: var(--yellow); }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; padding: 0; margin: 0; list-style: none; counter-reset: steps; }
.steps li { position: relative; display: grid; grid-template-columns: auto 1fr; gap: 20px; padding: 28px; border: var(--line); border-radius: var(--radius); background: var(--paper); box-shadow: var(--shadow); }
.steps li:not(:last-child)::after { content: "→"; position: absolute; z-index: 2; right: -26px; top: 43%; display: grid; width: 44px; aspect-ratio: 1; place-items: center; border: var(--line); border-radius: 50%; background: var(--pink); font-weight: 900; }
.step-icon { display: grid; width: 56px; aspect-ratio: 1; place-items: center; border: var(--line); border-radius: 50%; background: var(--blue); font-family: Impact, sans-serif; font-size: 1.5rem; }
.steps strong { display: block; margin: 4px 0 8px; font-size: 1.15rem; }.steps p { margin: 0; font-size: .9rem; }

.offer-section { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: clamp(35px, 8vw, 100px); }
.offer-art { position: relative; min-height: 620px; }
.offer-art::before { content: ""; position: absolute; inset: 10% 1%; border: var(--line); border-radius: 50%; background: var(--blue); }
.mini-cover { position: absolute; overflow: hidden; width: 54%; aspect-ratio: .76; border: var(--line); border-radius: 18px; box-shadow: var(--shadow); }
.mini-cover img { width: 100%; height: 100%; object-fit: cover; }
.mini-cover-one { top: 3%; left: 3%; rotate: -9deg; }.mini-cover-two { right: 2%; bottom: 1%; rotate: 8deg; }
.offer-spark { position: absolute; z-index: 3; font-size: 4rem; color: var(--coral); }.spark-one { top: 1%; right: 5%; rotate: 12deg; }.spark-two { bottom: 4%; left: 2%; color: var(--purple); }
.offer-card { position: relative; padding: clamp(30px, 5vw, 56px); border: 4px solid var(--ink); border-radius: 34px; background: var(--white); box-shadow: 14px 14px 0 var(--ink); }
.offer-card::before { content: "MAIS ESCOLHIDO"; position: absolute; top: -18px; right: 25px; padding: 8px 15px; border: var(--line); border-radius: 999px; background: var(--pink); font-size: .72rem; font-weight: 900; letter-spacing: .1em; rotate: 2deg; }
.offer-list { display: grid; gap: 10px; padding: 0; margin: 24px 0 30px; list-style: none; }.offer-list span { color: var(--coral); font-weight: 900; }
.price-block { display: grid; grid-template-columns: max-content 1fr; align-items: end; padding: 20px 0; border-block: 2px dashed var(--ink); }
.old-price { grid-column: 1 / -1; text-decoration: line-through; opacity: .7; }.price-label { margin: 0 12px 9px 0; font-weight: 900; }.price { color: var(--coral); font-family: Impact, sans-serif; font-size: clamp(3.4rem, 7vw, 5.6rem); line-height: .9; }.price-block small { grid-column: 1 / -1; margin-top: 8px; }
.offer-card form { margin-top: 28px; }.secure-note { margin: 16px 0 0; text-align: center; font-size: .78rem; }.secure-note span { color: var(--green); }

.license { display: grid; grid-template-columns: auto 1fr; gap: clamp(35px, 8vw, 90px); align-items: center; border-top: 2px dashed var(--ink); }
.license-stamp { display: grid; width: clamp(190px, 24vw, 290px); aspect-ratio: 1; place-items: center; align-content: center; border: 6px double var(--ink); border-radius: 50%; background: var(--green); text-align: center; font-family: Impact, sans-serif; font-size: clamp(1.8rem, 4vw, 3rem); line-height: .95; rotate: -8deg; box-shadow: var(--shadow); }.license-stamp span { color: var(--coral); }
.license-copy { max-width: 740px; }.warning { padding: 18px 20px; border-left: 6px solid var(--coral); background: #ffe5e9; }

.faq { padding-top: 50px; }
.faq-list { max-width: 900px; margin-inline: auto; border-top: var(--line); }
details { border-bottom: var(--line); }
summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 25px 6px; font-family: Impact, "Arial Black", sans-serif; font-size: clamp(1.25rem, 2.5vw, 1.8rem); cursor: pointer; list-style: none; }
summary::-webkit-details-marker { display: none; }
summary span { display: grid; flex: 0 0 auto; width: 38px; aspect-ratio: 1; place-items: center; border: 2px solid var(--ink); border-radius: 50%; background: var(--yellow); transition: rotate .25s ease; }
details[open] summary span { rotate: 45deg; }
details p { max-width: 70ch; margin: -8px 0 25px; }

.closing { padding: clamp(80px, 12vw, 150px) 20px; border-block: var(--line); background: var(--coral); color: var(--white); text-align: center; }
.closing-copy { width: min(900px, 100%); margin-inline: auto; }.closing-copy > span { color: var(--yellow); font-size: 3rem; }.closing h2 { margin: 12px auto 36px; font-size: clamp(3rem, 6vw, 6rem); line-height: .93; text-wrap: balance; }
footer { display: flex; align-items: center; justify-content: space-between; gap: 25px; width: min(var(--max), calc(100% - 40px)); min-height: 130px; margin-inline: auto; font-size: .8rem; }.brand-footer strong { color: var(--coral); }
.mobile-buy { display: none; }

.reveal { opacity: 0; transform: translateY(30px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.8,.2,1); }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 980px) {
  nav { display: none; }
  .hero { grid-template-columns: 1fr; padding-top: 45px; }
  .hero-copy { text-align: center; }.hero-copy h1, .hero-lead { margin-inline: auto; }.hero-actions, .trust-row { justify-content: center; }
  .hero-art { width: min(610px, 100%); margin-inline: auto; }
  .benefit-grid { grid-template-columns: repeat(2, 1fr); }.benefit-card:nth-child(even) { transform: none; }
  .cover-gallery { grid-template-columns: repeat(3, 1fr); }.gallery-item:nth-child(n+10) { display: block; }
  .audience, .offer-section { grid-template-columns: 1fr; }.audience-copy { position: static; text-align: center; }.offer-art { width: min(600px, 100%); margin-inline: auto; }
  .steps { grid-template-columns: 1fr; }.steps li:not(:last-child)::after { content: "↓"; right: 45%; top: auto; bottom: -27px; }
}

@media (max-width: 640px) {
  :root { --shadow: 5px 5px 0 var(--ink); }
  html { scroll-padding-top: 65px; }
  .section { width: min(100% - 26px, var(--max)); padding-block: 74px; }
  .site-header { width: calc(100% - 26px); min-height: 68px; }.site-header > .button { display: none; }.brand { font-size: .9rem; }.brand-mark { width: 34px; }
  .hero { min-height: auto; }.hero::before { width: 90vw; height: 90vw; right: -35%; top: 45%; }.hero h1 { font-size: clamp(3.2rem, 15vw, 4.8rem); }.hero-actions { display: grid; }.hero-offer { margin-inline: auto; }.trust-row { font-size: .78rem; }.hero-art { min-height: 470px; }.hero-product { inset: 5% 2%; border-radius: 28px; box-shadow: 10px 12px 0 var(--ink); }.product-seal { width: 80px; right: -1%; }.product-seal strong { font-size: 1.55rem; }.product-chip { padding: 8px 10px; }.chip-edit { left: -1%; }.chip-ready { right: -1%; }
  .stats { grid-template-columns: repeat(2, 1fr); }.stats div:nth-child(2) { border-right: 0; }.stats div:nth-child(-n+2) { border-bottom: 2px solid rgba(255,255,255,.35); }
  .benefit-grid { grid-template-columns: 1fr; }.benefit-card, .benefit-card:nth-child(odd) { min-height: 275px; transform: none; }
  .cover-gallery { grid-template-columns: repeat(2, 1fr); gap: 14px; }.gallery-item { box-shadow: 5px 5px 0 var(--ink); }.gallery-item:nth-child(even) { translate: 0 10px; }.gallery-note { text-align: center; }
  .audience-list li, .audience-list li:nth-child(n) { transform: none; }.audience-list li { padding: 16px; font-size: 1rem; }
  .how-it-works { padding-inline: 13px; }.steps li { padding: 22px 18px; }
  .offer-art { min-height: 440px; }.offer-card { padding: 38px 22px 28px; }.price-block { grid-template-columns: 1fr; }.price-label { margin-bottom: 5px; }.price { font-size: 4.4rem; }
  .license { grid-template-columns: 1fr; text-align: center; }.license-stamp { margin-inline: auto; }.warning { text-align: left; }
  footer { flex-direction: column; justify-content: center; padding: 35px 0 100px; text-align: center; }
  .mobile-buy { position: fixed; z-index: 40; right: 10px; bottom: 10px; left: 10px; display: flex; align-items: center; justify-content: space-between; min-height: 62px; padding: 10px 18px; border: var(--line); border-radius: 18px; background: var(--yellow); text-decoration: none; box-shadow: 5px 5px 0 var(--ink); }.mobile-buy span { font-size: .75rem; }.mobile-buy strong { color: var(--coral); }
}

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