/* Proposta C: "roxo-açaí e limão". Layout centrado, cápsula de navegação flutuante, mosaico (bento) e fotos grandes.
   Fontes: Unbounded (títulos, larga e redonda) + Figtree (texto). Só carrega o film.css (animação do celular) além deste arquivo. */
@font-face { font-family: "Unbounded"; src: url(/fonts/unbounded.woff2) format("woff2"); font-weight: 300 900; font-display: swap; }
@font-face { font-family: "Figtree"; src: url(/fonts/figtree.woff2) format("woff2"); font-weight: 300 900; font-display: swap; }

:root {
  --ink: #140a33; --muted: #574d78; --line: #ddd5f5; --white: #fff; --paper: #f6f3ff; --lilac: #e9e2ff;
  --grape: #5b21f5; --grape-d: #3b0fb8; --night: #1b0b52; --lime: #c8f53c; --lime-d: #a9d31c;
  --peach: #ffe3d2; --sky: #d6ecff; --mint: #d3f5e4; --verde: #0b7a4b; --verde-bg: #d3f5e4; --mostarda: #ffd23f;
  --brasa: #5b21f5; --brasa-d: #3b0fb8; --receipt: #fffdf6; --coral: #c2300f;
  --sans: "Figtree", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --display: "Unbounded", "Figtree", system-ui, sans-serif;
  --mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: clip; }
body.tc { margin: 0; background: var(--paper); color: var(--ink); font: 400 17px/1.55 var(--sans); -webkit-font-smoothing: antialiased; overflow-x: clip; }
:where(.tc) :where(h1, h2, h3, p, ul, ol, figure) { margin: 0; }
:where(.tc) :where(ul, ol) { padding: 0; list-style: none; }
:where(.tc) img { display: block; max-width: 100%; }
:where(.tc) a { color: inherit; }
:where(.tc) button { font: inherit; }
.tc :focus-visible { outline: 3px solid var(--lime); outline-offset: 3px; border-radius: 8px; }
.tc .wrap { width: min(1120px, 100% - 40px); margin-inline: auto; }
.tc h1, .tc h2, .tc h3 { font-family: var(--display); font-weight: 800; letter-spacing: -.025em; line-height: 1.08; text-wrap: balance; }
.tc h1 { font-size: clamp(2.1rem, 6.2vw, 4.6rem); }
.tc h2 { font-size: clamp(1.7rem, 4.4vw, 3rem); }
.tc h3 { font-size: 1.05rem; line-height: 1.25; letter-spacing: -.01em; font-weight: 700; }
.fine { font-size: .88rem; color: var(--muted); }
.sec-lead { color: var(--muted); font-size: 1.12rem; max-width: 52ch; margin-top: 14px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 8px; top: -60px; z-index: 80; background: var(--lime); color: var(--ink); padding: 12px 16px; border-radius: 99px; font-weight: 800; text-decoration: none; }
.skip:focus { top: 8px; }

/* botões em pílula */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 2px solid transparent; border-radius: 999px; padding: 14px 26px; font-weight: 800; font-size: 1rem; text-decoration: none; cursor: pointer; line-height: 1.1; transition: transform .18s cubic-bezier(.2,1.4,.4,1), box-shadow .2s, background-color .2s; }
.btn.lime { background: var(--lime); color: var(--ink); }
.btn.lime:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(200,245,60,.38); }
.btn.lime:active { transform: translateY(0); box-shadow: none; }
.btn.glass { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.4); color: #fff; backdrop-filter: blur(6px); }
.btn.glass:hover { background: rgba(255,255,255,.22); }
.btn.ghost { border-color: var(--ink); color: var(--ink); background: transparent; }
.btn.ghost:hover { background: var(--ink); color: #fff; }
.btn.big { padding: 18px 30px; font-size: 1.08rem; }
.btn.sm { white-space: nowrap; padding: 10px 18px; font-size: .95rem; min-height: 44px; }
.btn.block { display: flex; width: 100%; }
.btn.small { padding: 10px 16px; font-size: .92rem; }
.cta { display: flex; flex-wrap: wrap; gap: 12px; }
.btn.shine { position: relative; overflow: hidden; }
.btn.shine::after { content: ""; position: absolute; top: 0; bottom: 0; left: -40%; width: 28%; background: linear-gradient(100deg, transparent, rgba(255,255,255,.65), transparent); transform: skewX(-18deg); animation: shine 5.5s 2s infinite; }
@keyframes shine { 0%, 70% { left: -40%; } 100% { left: 140%; } }

/* navegação: cápsula flutuante que desliza sobre o topo */
.nav { position: sticky; top: 12px; z-index: 40; display: flex; align-items: center; justify-content: space-between; gap: 18px; width: min(1040px, 100% - 24px); margin: 12px auto -72px; padding: 8px 8px 8px 22px; border-radius: 999px; background: rgba(255,255,255,.86); backdrop-filter: blur(14px); box-shadow: 0 8px 30px rgba(20,10,51,.16); }
.logo { white-space: nowrap; display: inline-flex; align-items: center; gap: 10px; font: 800 1rem/1 var(--display); letter-spacing: -.03em; text-decoration: none; min-height: 44px; }
.logo span { width: 26px; height: 26px; border-radius: 9px; background: var(--grape); position: relative; }
.logo span::after { content: ""; position: absolute; inset: 8px 7px 7px 7px; border-top: 2px solid var(--lime); border-bottom: 2px solid var(--lime); }
.nav nav { display: flex; gap: 6px; font-weight: 700; font-size: .95rem; }
.nav nav a { text-decoration: none; padding: 12px 12px; border-radius: 99px; }
.nav nav a:hover { background: var(--lilac); }
@media (max-width: 760px) { .nav nav { display: none; } .nav { padding-left: 16px; } .logo { font-size: .9rem; } }

/* abertura */
.hero { background: radial-gradient(900px 520px at 12% -8%, rgba(160,120,255,.55), transparent 62%), radial-gradient(760px 460px at 92% 4%, rgba(200,245,60,.2), transparent 60%), linear-gradient(180deg, #25096b 0%, #3c12b5 62%, #5b21f5 100%); color: #fff; padding: 150px 20px 70px; border-radius: 0 0 clamp(32px, 6vw, 72px) clamp(32px, 6vw, 72px); position: relative; overflow: clip; }
.hero-in { width: min(860px, 100%); margin: 0 auto; display: grid; gap: 22px; justify-items: center; text-align: center; }
.hero h1 { color: #fff; }
.hero .lead { font-size: clamp(1.05rem, 2.3vw, 1.25rem); color: #e4dbff; max-width: 52ch; }
.hero .cta { justify-content: center; }
.hero .fine { color: #cdbff7; max-width: 60ch; }
.w { display: inline-block; overflow: hidden; vertical-align: bottom; padding-bottom: .1em; margin-bottom: -.1em; }
.w > span { display: inline-block; transform: translateY(110%); animation: rise .75s cubic-bezier(.2,.8,.2,1) forwards; animation-delay: calc(var(--i) * 70ms + 120ms); }
@keyframes rise { to { transform: none; } }

/* palco do celular */
.hero-visual { position: relative; width: min(820px, 100%); margin: 54px auto 0; padding: 62px 0 74px; display: flex; justify-content: center; }
.hero-visual::before { content: ""; position: absolute; left: 50%; top: 52%; width: 640px; height: 640px; transform: translate(-50%, -50%); background: radial-gradient(circle, rgba(200,245,60,.3), rgba(200,245,60,0) 62%); pointer-events: none; }
.hero-visual .phone { position: relative; z-index: 1; box-shadow: 0 50px 90px rgba(8,0,40,.55), 0 0 0 2px rgba(255,255,255,.12); }
.hero-visual .film-flows { top: 0; z-index: 3; }
.hero-visual .film-ctl { bottom: 8px; z-index: 3; }
.hero-visual .ticket.float { display: none; }
.hero-visual .pops { display: none; }
@media (min-width: 980px) {
  .hero-visual .ticket.float { display: block; position: absolute; left: 2%; bottom: 130px; width: 236px; top: auto; right: auto; z-index: 3; }
}
@media (min-width: 1080px) { .hero-visual .pops { display: grid; right: 2%; left: auto; top: 220px; width: 214px; } }

/* faixa de ramos */
.rail { overflow: hidden; margin: 44px 0 6px; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.rail-in { display: flex; gap: 12px; width: max-content; animation: rail 48s linear infinite; }
.rail span { display: inline-flex; align-items: center; gap: 10px; padding: 6px 22px 6px 6px; border-radius: 999px; background: #fff; border: 1px solid var(--line); font-weight: 700; white-space: nowrap; }
.rail img { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; }
@keyframes rail { to { transform: translateX(-50%); } }

/* a dor, em conversa */
.chat { display: grid; gap: 34px; padding: 84px 0 60px; align-items: center; }
.chat-copy p { margin-top: 16px; color: var(--muted); font-size: 1.12rem; max-width: 40ch; }
.bubbles { background: #fff; border-radius: 34px; padding: 26px; display: grid; gap: 10px; box-shadow: 0 24px 60px rgba(91,33,245,.1); }
.b { padding: 12px 18px; border-radius: 22px; max-width: 84%; line-height: 1.35; font-weight: 500; }
.b.them { background: var(--lilac); border-bottom-left-radius: 6px; justify-self: start; }
.b.me { background: var(--grape); color: #fff; border-bottom-right-radius: 6px; justify-self: end; }
.b.ill { background: none; color: var(--muted); font-size: .8rem; justify-self: center; padding: 4px; }
@media (min-width: 900px) { .chat { grid-template-columns: .9fr 1.1fr; gap: 70px; } }

/* a conta (mosaico) */
.bento { padding: 40px 0 70px; }
.bento h2 { max-width: 20ch; }
.bento-grid { display: grid; gap: 14px; margin-top: 30px; }
.tile { background: #fff; border-radius: 32px; padding: 28px; display: grid; gap: 8px; align-content: start; }
.tile p { color: #3c3360; }
.t-lime { background: var(--lime); } .t-lime p { color: #2b3a00; }
.t-sky { background: var(--sky); } .t-peach { background: var(--peach); } .t-sky p, .t-peach p { color: #33305a; }
.calc-tile { gap: 14px; box-shadow: 0 24px 60px rgba(91,33,245,.1); }
.tile-sub { color: var(--muted); font-size: .95rem; margin-top: -6px; }
.calc-in { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.calc label { display: grid; gap: 6px; font-weight: 700; font-size: .88rem; line-height: 1.25; }
.calc input { width: 100%; padding: 13px 14px; font: inherit; font-size: 1.1rem; font-weight: 800; border: 2px solid var(--line); border-radius: 16px; background: var(--paper); color: var(--ink); }
.calc input:focus { border-color: var(--grape); outline: 0; box-shadow: 0 0 0 4px rgba(91,33,245,.15); }
.receipt { margin-top: 16px; background: var(--paper); border-radius: 24px; padding: 18px 20px; display: grid; gap: 6px; }
.r-line { display: flex; justify-content: space-between; gap: 14px; align-items: baseline; font-size: .95rem; }
.r-line span { flex: 1; color: #3c3360; }
.r-line.out b { color: var(--coral); }
.r-big { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-top: 8px; padding-top: 12px; border-top: 2px dashed var(--line); font-weight: 800; }
.r-big b { font: 800 clamp(1.7rem, 5vw, 2.4rem)/1 var(--display); color: var(--verde); letter-spacing: -.03em; }
.r-big.neg b { color: var(--coral); }
.r-year { color: var(--muted); font-size: .92rem; min-height: 1.4em; }
@media (min-width: 900px) { .bento-grid { grid-template-columns: 1.35fr 1fr; grid-auto-rows: auto; } .calc-tile { grid-row: 1 / span 3; padding: 34px; } }

/* trilha do pedido */
.trilha { padding: 40px 0 80px; }
.steps5 { display: grid; gap: 12px; margin-top: 30px; counter-reset: s; }
.steps5 li { background: #fff; border-radius: 28px; padding: 22px; display: grid; gap: 8px; align-content: start; position: relative; }
.steps5 i { width: 40px; height: 40px; border-radius: 50%; background: var(--grape); color: var(--lime); display: grid; place-items: center; font: 800 1rem/1 var(--display); font-style: normal; }
.steps5 p { color: #3c3360; font-size: .97rem; }
@media (min-width: 760px) { .steps5 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1040px) { .steps5 { grid-template-columns: repeat(5, 1fr); } .steps5 li:not(:last-child)::after { content: ""; position: absolute; top: 42px; right: -13px; width: 14px; border-top: 3px dotted var(--grape); } }

/* cardápio (mosaico de fotos) */
.menu { background: #fff; padding: 84px 0; border-radius: clamp(32px, 6vw, 72px); }
.mosaic { display: grid; gap: 14px; margin-top: 34px; }
.m { position: relative; border-radius: 30px; overflow: hidden; background: var(--paper); padding: 24px; display: grid; gap: 10px; align-content: end; min-height: 250px; }
.m p { color: #3c3360; }
.m > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.m > div { position: relative; z-index: 1; }
.m-burger, .m-acai, .m-drink { color: #fff; }
.m-burger > div, .m-acai > div, .m-drink > div { background: linear-gradient(0deg, rgba(20,10,51,.88), rgba(20,10,51,0)); margin: -24px; padding: 90px 24px 24px; align-self: end; }
.m-burger p, .m-acai p, .m-drink p { color: #efe9ff; }
.m-burger { min-height: 380px; }
.m-pizza { background: var(--peach); align-content: space-between; justify-items: start; }
.m-coupon { background: var(--lime); align-content: space-between; } .m-coupon p { color: #2b3a00; }
.m-zone { background: var(--sky); align-content: space-between; }
.m-app { background: var(--grape); color: #fff; } .m-app p { color: #e4dbff; }
.mini { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.mini li { padding: 5px 12px; border-radius: 99px; background: rgba(255,255,255,.18); border: 1px solid rgba(255,255,255,.4); font-size: .85rem; font-weight: 700; }
.half.lg2 { position: relative; width: 92px; height: 92px; border-radius: 50%; overflow: hidden; box-shadow: 0 8px 20px rgba(0,0,0,.2); }
.half.lg2 img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.half.lg2 .l { clip-path: inset(0 50% 0 0); } .half.lg2 .r { clip-path: inset(0 0 0 50%); }
.half.lg2::after { content: ""; position: absolute; top: 0; bottom: 0; left: calc(50% - 1px); width: 2px; background: #fff; }
.coupon { background: #fff; border-radius: 16px; padding: 12px 16px; border: 2px dashed var(--ink); display: grid; transform: rotate(-3deg); width: fit-content; }
.coupon b { font: 800 1.15rem/1.1 var(--display); } .coupon span { font-size: .85rem; }
.zone { display: grid; gap: 6px; }
.zone p { display: flex; justify-content: space-between; gap: 14px; background: #fff; padding: 8px 14px; border-radius: 12px; font-weight: 600; }
.zone b { color: var(--grape-d); }
@media (min-width: 640px) { .mosaic { grid-template-columns: repeat(2, 1fr); } .m-burger, .m-zone { grid-column: 1 / -1; } }
@media (min-width: 960px) {
  .mosaic { grid-template-columns: repeat(4, 1fr); grid-template-rows: repeat(3, 240px); grid-template-areas: "burger burger pizza acai" "burger burger drink acai" "coupon zone zone app"; }
  .m-burger { grid-area: burger; min-height: 0; } .m-pizza { grid-area: pizza; } .m-acai { grid-area: acai; } .m-drink { grid-area: drink; } .m-coupon { grid-area: coupon; } .m-zone { grid-area: zone; } .m-app { grid-area: app; }
}

/* cozinha */
.cozinha { background: radial-gradient(700px 400px at 80% 0%, rgba(91,33,245,.55), transparent 70%), var(--night); color: #fff; padding: 90px 0 84px; margin-top: -40px; padding-top: 130px; }
.cozinha h2 { max-width: 20ch; }
.fan { display: flex; flex-wrap: wrap; justify-content: center; gap: 22px; margin: 54px 0 46px; }
.fan .ticket { color: #1d1b16; }
@media (min-width: 900px) {
  .fan { flex-wrap: nowrap; gap: 0; }
  .fan .ticket { margin: 0 6px; transition: transform .3s cubic-bezier(.2,1.2,.4,1); }
  .fan .ticket:nth-child(1) { transform: rotate(-5deg) translateY(16px); } .fan .ticket:nth-child(2) { transform: translateY(-12px); z-index: 2; } .fan .ticket:nth-child(3) { transform: rotate(5deg) translateY(16px); }
  .fan .ticket:hover { transform: translateY(-20px) rotate(0); z-index: 3; }
}
.cols { display: grid; gap: 16px; }
.cols li { padding-top: 14px; border-top: 3px solid var(--lime); color: #cfc3f7; line-height: 1.45; }
.cols b { display: block; color: #fff; font-family: var(--display); font-size: .95rem; font-weight: 700; margin-bottom: 6px; letter-spacing: -.01em; }
@media (min-width: 760px) { .cols { grid-template-columns: repeat(2, 1fr); } } @media (min-width: 1040px) { .cols { grid-template-columns: repeat(4, 1fr); gap: 22px; } }

/* prova */
.prova { padding: 80px 0 30px; }
.prova-card { background: var(--lilac); border-radius: 40px; padding: 34px; display: grid; gap: 28px; align-items: center; }
.prova-card p { margin-top: 14px; color: #3c3360; max-width: 46ch; }
.prova-card .cta { margin-top: 22px; }
.nums { display: grid; gap: 10px; }
.nums li { background: #fff; border-radius: 22px; padding: 14px 20px; display: flex; align-items: baseline; gap: 16px; }
.nums b { font: 800 2.2rem/1 var(--display); color: var(--grape); letter-spacing: -.04em; min-width: 3.4ch; }
.nums span { color: var(--muted); }
@media (min-width: 900px) { .prova-card { grid-template-columns: 1.2fr .8fr; padding: 48px; gap: 54px; } }

/* oferta */
.oferta { padding: 70px 0 50px; }
.oferta h2 { text-align: center; margin: 0 auto 30px; }
.of-card { background: #fff; border-radius: 40px; box-shadow: 0 30px 80px rgba(91,33,245,.18); overflow: hidden; display: grid; }
.of-list { padding: 30px; display: grid; gap: 4px; align-content: center; }
.of-list li { padding: 12px 0 12px 34px; border-top: 1px solid var(--line); position: relative; line-height: 1.4; }
.of-list li:first-child { border-top: 0; }
.of-list li::before { content: ""; position: absolute; left: 4px; top: 17px; width: 14px; height: 8px; border-left: 3px solid var(--grape); border-bottom: 3px solid var(--grape); transform: rotate(-45deg); }
.of-buy { background: linear-gradient(180deg, #2a0f7a, #4a17d6); color: #fff; padding: 30px; display: grid; gap: 14px; align-content: start; }
.of-buy .fine { color: #cdbff7; text-align: center; }
.of-price { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.of-price b { font: 800 clamp(2.8rem, 8vw, 3.8rem)/1 var(--display); letter-spacing: -.05em; color: var(--lime); }
.of-price span { color: #cdbff7; }
.guarantee { display: flex; gap: 14px; align-items: center; background: rgba(255,255,255,.1); border-radius: 22px; padding: 14px 16px; line-height: 1.35; font-size: .95rem; }
.seal { width: 62px; height: 62px; border-radius: 50%; background: var(--lime); color: var(--ink); display: grid; place-content: center; text-align: center; font: 800 1.6rem/1 var(--display); flex: none; }
.seal small { font: 700 .6rem/1 var(--sans); }
.after { display: grid; gap: 8px; counter-reset: a; font-size: .93rem; color: #e4dbff; }
.after li { counter-increment: a; position: relative; padding-left: 34px; line-height: 1.35; }
.after li::before { content: counter(a); position: absolute; left: 0; top: -2px; width: 24px; height: 24px; border-radius: 50%; background: var(--lime); color: var(--ink); display: grid; place-items: center; font-weight: 800; font-size: .8rem; }
.after b { color: #fff; }
@media (min-width: 900px) { .of-card { grid-template-columns: 1.1fr .9fr; } .of-list { padding: 44px; } .of-buy { padding: 40px; } }

/* dúvidas */
.faq { padding: 60px 0 90px; display: grid; gap: 28px; }
.faq-list { display: grid; gap: 10px; align-content: start; }
.faq details { background: #fff; border-radius: 22px; padding: 0 22px; transition: box-shadow .2s; }
.faq details[open] { box-shadow: 0 14px 40px rgba(91,33,245,.14); }
.faq summary { cursor: pointer; padding: 18px 34px 18px 0; font-weight: 800; list-style: none; position: relative; line-height: 1.3; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 0; top: 50%; width: 28px; height: 28px; margin-top: -14px; border-radius: 50%; background: var(--lilac); display: grid; place-items: center; font-size: 1.3rem; line-height: 1; transition: transform .2s, background-color .2s; }
.faq details[open] summary::after { transform: rotate(45deg); background: var(--lime); }
.faq details p { padding: 0 0 20px; color: #3c3360; line-height: 1.55; }
@media (min-width: 900px) { .faq { grid-template-columns: .8fr 1.2fr; gap: 60px; } .faq h2 { position: sticky; top: 100px; align-self: start; } }

/* fechamento */
.final { background: radial-gradient(800px 460px at 90% 0%, rgba(200,245,60,.18), transparent 60%), linear-gradient(180deg, #2a0f7a, #4318c4); color: #fff; padding: 90px 0 80px; border-radius: clamp(32px, 6vw, 72px) clamp(32px, 6vw, 72px) 0 0; }
.final h2 { max-width: 22ch; }
.final .lead { margin-top: 18px; color: #e4dbff; max-width: 46ch; font-size: 1.15rem; }
.final .cta { margin-top: 28px; }
.ps { margin-top: 38px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.2); color: #cdbff7; max-width: 62ch; line-height: 1.55; }
.ps b { color: var(--lime); }
.foot { padding: 28px 0 110px; display: grid; gap: 4px; }
.foot p:first-child { font-weight: 700; }

/* revelar ao rolar */
.rv { opacity: 0; transform: translateY(18px); transition: opacity .55s ease, transform .55s cubic-bezier(.2,.8,.2,1); transition-delay: calc(var(--d, 0) * 70ms); }
.rv.in { opacity: 1; transform: none; }

/* barra fixa e cookies */
.sticky { position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 50; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 8px 8px 20px; border-radius: 999px; background: rgba(27,11,82,.94); backdrop-filter: blur(10px); color: #fff; transform: translateY(150%); transition: transform .3s; font-size: .9rem; font-weight: 700; box-shadow: 0 10px 30px rgba(10,0,40,.4); }
.sticky.show { transform: none; }
.sticky .btn { white-space: nowrap; flex: none; min-height: 44px; padding: 10px 18px; }
@media (min-width: 900px) { .sticky { display: none; } }
.consent { position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 60; max-width: 520px; margin-inline: auto; background: #fff; border-radius: 24px; padding: 16px 18px; display: grid; gap: 10px; box-shadow: 0 20px 50px rgba(20,10,51,.3); font-size: .92rem; }
.consent[hidden] { display: none; }
.consent div { display: flex; gap: 8px; justify-content: flex-end; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .rail-in, .btn.shine::after, .film [class] { animation: none !important; }
  .w > span { transform: none; animation: none; }
  .rv { opacity: 1; transform: none; transition: none; }
  .sticky, .btn { transition: none; }
}
@media (max-width: 420px) { .hero { padding-inline: 12px; } .tc .wrap { width: calc(100% - 28px); } }
