/* Fora do Padrão · tarefas para IA · v2 */
:root {
  --bg: #070914;
  --bg-2: #0b0e1f;
  --surface: rgba(255, 255, 255, .035);
  --surface-2: rgba(255, 255, 255, .06);
  --surface-solid: #10142a;
  --line: rgba(255, 255, 255, .08);
  --line-2: rgba(255, 255, 255, .14);
  --text: #eef0fb;
  --muted: #9ba2c4;
  --faint: #6c7396;
  --orange: #ff9a2e;
  --coral: #f0574a;
  --magenta: #de1f6e;
  --cyan: #2bb8d4;
  --blue: #1f6bd6;
  --navy: #0a3a94;
  --good: #3ddc97;
  --warn: #ffb547;
  --bad: #ff5d73;
  --warm: linear-gradient(100deg, #ff9a2e 0%, #f0574a 45%, #de1f6e 100%);
  --cool: linear-gradient(100deg, #2bb8d4 0%, #1f6bd6 60%, #0a3a94 100%);
  --brand: linear-gradient(100deg, #ff9a2e 0%, #f0574a 30%, #de1f6e 55%, #1f6bd6 85%, #2bb8d4 100%);
  --radius: 22px;
  --radius-sm: 14px;
  --display: "Unbounded", "Manrope", system-ui, sans-serif;
  --body: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: "JetBrains Mono", ui-monospace, Consolas, monospace;
  --ease: cubic-bezier(.2, .7, .2, 1);
  --wrap: 1200px;
  --gutter: clamp(16px, 4vw, 32px);
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 500 16px/1.6 var(--body);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body::before { /* granulação sutil em toda a página */
  content: ""; position: fixed; inset: 0; z-index: 100; pointer-events: none; opacity: .035;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%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)'/%3E%3C/svg%3E");
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
button, input { font: inherit; color: inherit; }
button { cursor: pointer; }
h1, h2, h3, h4 { margin: 0; font-family: var(--display); font-weight: 600; letter-spacing: -.02em; line-height: 1.1; }
p { margin: 0; }
::selection { background: rgba(240, 87, 74, .45); }
:focus-visible { outline: 2px solid var(--orange); outline-offset: 3px; border-radius: 8px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 16px; top: -60px; z-index: 200; background: var(--text); color: var(--bg); padding: 10px 16px; border-radius: 10px; font-weight: 700; }
.skip:focus { top: 12px; }
.wrap { width: min(100% - 2 * var(--gutter), var(--wrap)); margin-inline: auto; }
.wrap.narrow { width: min(100% - 2 * var(--gutter), 860px); }
.i { width: 1.15em; height: 1.15em; flex: none; }
.grad { background: var(--warm); -webkit-background-clip: text; background-clip: text; color: transparent; }
.center { text-align: center; margin-top: 32px; display: flex; justify-content: center; }
.fine { color: var(--faint); font-size: 13px; line-height: 1.55; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; font: 600 12px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--orange); margin-bottom: 16px; }
.eyebrow .i { width: 15px; height: 15px; }

/* ---------- botões ---------- */
.btn {
  --h: 46px;
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: var(--h); padding: 0 20px; border-radius: 999px; border: 1px solid transparent;
  font: 700 15px/1 var(--body); text-decoration: none; white-space: nowrap; isolation: isolate;
  transition: transform .25s var(--ease), box-shadow .25s var(--ease), background-color .25s, border-color .25s, color .25s;
}
.btn .i { width: 18px; height: 18px; transition: transform .25s var(--ease); }
.btn:hover .i { transform: translateX(3px); }
.btn:active { transform: scale(.97); }
.btn-lg { --h: 56px; padding: 0 26px; font-size: 16px; }
.btn-sm { --h: 38px; padding: 0 14px; font-size: 14px; }
.btn-primary { background: var(--warm); color: #fff; box-shadow: 0 10px 30px -10px rgba(240, 87, 74, .7), inset 0 1px 0 rgba(255, 255, 255, .25); }
.btn-primary:hover { box-shadow: 0 16px 40px -10px rgba(240, 87, 74, .9), inset 0 1px 0 rgba(255, 255, 255, .3); transform: translateY(-2px); }
.btn-ghost { background: var(--surface); border-color: var(--line-2); color: var(--text); backdrop-filter: blur(10px); }
.btn-ghost:hover { background: var(--surface-2); border-color: rgba(255, 255, 255, .26); transform: translateY(-2px); }
.btn-discord { background: #5865f2; color: #fff; box-shadow: 0 10px 30px -12px rgba(88, 101, 242, .8); }
.btn-discord:hover { background: #6773ff; transform: translateY(-2px); }
.btn-discord .i, .btn-discord:hover .i { transform: none; }
.btn-light { background: #fff; color: #1c1f3a; }
.btn-light:hover { transform: translateY(-2px); box-shadow: 0 16px 40px -12px rgba(0, 0, 0, .5); }
.btn-light .i { color: #5865f2; }
.btn-ghost[data-track="discord_click"] .i { color: #8b95ff; }
.text-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 24px; color: var(--text); font-weight: 700; text-decoration: none; border-bottom: 1px solid var(--line-2); padding-bottom: 4px; }
.text-link:hover { border-color: var(--orange); }
.text-link .i { width: 16px; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; }

/* ---------- topo ---------- */
.topbar { position: fixed; inset: 0 0 auto; z-index: 50; transition: background-color .3s, border-color .3s, backdrop-filter .3s; border-bottom: 1px solid transparent; }
.topbar.is-scrolled, .topbar.is-open { background: rgba(7, 9, 20, .78); backdrop-filter: blur(18px) saturate(1.4); border-color: var(--line); }
.topbar-inner { display: flex; align-items: center; gap: 24px; height: 72px; }
.brand img { width: 128px; height: auto; }
.nav { display: flex; gap: 4px; margin-left: auto; }
.nav a { padding: 9px 14px; border-radius: 999px; color: var(--muted); font-weight: 600; font-size: 14.5px; text-decoration: none; transition: color .2s, background-color .2s; }
.nav a:hover, .nav a[aria-current="page"] { color: var(--text); background: var(--surface-2); }
.menu-btn { display: none; margin-left: auto; width: 46px; height: 46px; border-radius: 14px; border: 1px solid var(--line-2); background: var(--surface); align-items: center; justify-content: center; }
.menu-lines { display: grid; gap: 6px; width: 20px; }
.menu-lines i { display: block; height: 2px; border-radius: 2px; background: currentColor; transition: transform .3s var(--ease); }
.menu-lines i:last-child { width: 70%; justify-self: end; }
.menu-btn[aria-expanded="true"] .menu-lines i:first-child { transform: translateY(4px) rotate(45deg); }
.menu-btn[aria-expanded="true"] .menu-lines i:last-child { width: 100%; transform: translateY(-4px) rotate(-45deg); }
.drawer { border-top: 1px solid var(--line); }
.drawer-inner { display: grid; gap: 2px; padding: 16px 0 24px; }
.drawer-inner a:not(.btn) { padding: 14px 4px; font: 600 22px/1.2 var(--display); text-decoration: none; border-bottom: 1px solid var(--line); }
.drawer-inner .btn { margin-top: 18px; }

/* ---------- fundo animado ---------- */
.hero-bg { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: -1; }
.blob { position: absolute; border-radius: 50%; filter: blur(80px); opacity: .55; animation: drift 22s ease-in-out infinite alternate; }
.b1 { width: 620px; height: 620px; left: -160px; top: -200px; background: radial-gradient(circle, #f0574a 0%, rgba(222, 31, 110, .6) 45%, transparent 70%); }
.b2 { width: 560px; height: 560px; right: -140px; top: 40px; background: radial-gradient(circle, #1f6bd6 0%, rgba(43, 184, 212, .45) 45%, transparent 70%); animation-duration: 26s; animation-delay: -8s; }
.b3 { width: 420px; height: 420px; left: 35%; bottom: -240px; background: radial-gradient(circle, #ff9a2e 0%, rgba(255, 154, 46, .3) 40%, transparent 70%); opacity: .35; animation-duration: 30s; }
.hero-bg.soft .blob { opacity: .32; }
@keyframes drift { 0% { transform: translate3d(0, 0, 0) scale(1); } 50% { transform: translate3d(60px, 40px, 0) scale(1.08); } 100% { transform: translate3d(-40px, 70px, 0) scale(.95); } }
.grid-lines { position: absolute; inset: 0; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 64px 64px; mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, #000 20%, transparent 75%); opacity: .7; }

/* ---------- hero ---------- */
.hero { position: relative; isolation: isolate; min-height: min(100svh, 980px); display: flex; align-items: center; padding: 120px 0 90px; }
.hero::after { content: ""; position: absolute; inset: auto 0 0; height: 160px; background: linear-gradient(transparent, var(--bg)); z-index: -1; }
.hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 48px; align-items: center; }
.kicker { display: inline-flex; align-items: center; gap: 10px; padding: 8px 14px 8px 12px; border: 1px solid var(--line-2); border-radius: 999px; background: var(--surface); color: var(--muted); font-size: 13px; font-weight: 600; backdrop-filter: blur(8px); }
.live { width: 8px; height: 8px; border-radius: 50%; background: var(--good); box-shadow: 0 0 0 0 rgba(61, 220, 151, .6); animation: pulse 2s infinite; }
@keyframes pulse { 70% { box-shadow: 0 0 0 10px rgba(61, 220, 151, 0); } 100% { box-shadow: 0 0 0 0 rgba(61, 220, 151, 0); } }
.hero h1 { margin: 0 0 24px; font-size: clamp(38px, 4.6vw, 64px); font-weight: 700; line-height: 1; letter-spacing: -.035em; }
.hero h1 .line { display: block; overflow: hidden; padding-bottom: .06em; }
.hero h1 .line > span { display: inline-block; animation: rise 1s var(--ease) both; }
.hero h1 .line:nth-child(2) > span { animation-delay: .08s; }
.hero h1 .line:nth-child(3) > span { animation-delay: .16s; }
@keyframes rise { from { transform: translateY(105%); } to { transform: none; } }
.lede { color: var(--muted); font-size: clamp(17px, 1.5vw, 19px); line-height: 1.6; max-width: 36em; }
.hero .lede { animation: fade 1s .3s var(--ease) both; }
.hero .actions { margin-top: 34px; animation: fade 1s .4s var(--ease) both; }
@keyframes fade { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.hero-proof { display: flex; gap: 32px; margin: 44px 0 0; padding: 26px 0 0; list-style: none; border-top: 1px solid var(--line); animation: fade 1s .55s var(--ease) both; }
.hero-proof li { display: flex; align-items: center; gap: 12px; }
.hero-proof strong { font: 700 34px/1 var(--display); letter-spacing: -.03em; }
.hero-proof span { color: var(--muted); font-size: 13px; line-height: 1.3; font-weight: 600; }
.hero-proof.small { margin-top: 30px; }
.hero-proof.small strong { font-size: 26px; }

.hero-stage { position: relative; height: 620px; perspective: 1200px; animation: fade 1.2s .2s var(--ease) both; }
.hero-stage > * { transition: transform .6s var(--ease); will-change: transform; }
.portrait { position: absolute; right: 0; top: 10px; width: 78%; aspect-ratio: 4 / 5; margin: 0; border-radius: 32px; overflow: hidden; background: #1a1a2a; box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .8); }
.portrait::before { content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1.5px; background: linear-gradient(140deg, rgba(255, 154, 46, .9), rgba(222, 31, 110, .4) 40%, rgba(43, 184, 212, .8)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; z-index: 2; }
.portrait img { width: 100%; height: 100%; object-fit: cover; object-position: 60% 30%; }
.portrait::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgba(7, 9, 20, .92)); }
.portrait figcaption { position: absolute; left: 24px; right: 24px; bottom: 22px; z-index: 1; display: grid; gap: 4px; padding-left: 38%; }
.portrait figcaption strong { font: 600 16px/1.2 var(--display); }
.portrait figcaption span { color: var(--muted); font-size: 13.5px; line-height: 1.4; }

.device { position: absolute; left: 0; bottom: 0; width: 42%; aspect-ratio: 300 / 600; padding: 10px; border-radius: 42px; background: linear-gradient(145deg, #2a2e45, #0e1020 60%); box-shadow: 0 50px 90px -30px rgba(0, 0, 0, .9), inset 0 0 0 1.5px rgba(255, 255, 255, .12), 0 0 0 1px rgba(0, 0, 0, .6); z-index: 2; }
.device-screen { position: relative; width: 100%; height: 100%; border-radius: 33px; overflow: hidden; background: #111; }
.scene { position: absolute; inset: 0; width: 100%; height: 100%; }
.sc-hand-l { animation: handL 5s ease-in-out infinite; transform-origin: 60px 560px; }
@keyframes handL { 50% { transform: translate(4px, -6px) rotate(1.5deg); } }
@keyframes chop { 0%, 100% { transform: none; } 40% { transform: translateY(-16px) rotate(-3deg); } 75% { transform: translateY(3px); } }

/* história da gravação no celular do topo */
.sc-cut { transform-origin: 280px 600px; }
.device.is-chop .sc-cut { animation: chop .34s ease-out; }
.scene { transition: filter .5s; }
.food .it { opacity: 0; transition: opacity .16s; }
[data-item="tomato"][data-cuts="0"] .t0, [data-item="tomato"][data-cuts="1"] .t1, [data-item="tomato"][data-cuts="2"] .t2, [data-item="tomato"][data-cuts="3"] .t3,
[data-item="carrot"][data-cuts="0"] .c0, [data-item="carrot"][data-cuts="1"] .c1, [data-item="carrot"][data-cuts="2"] .c2, [data-item="carrot"][data-cuts="3"] .c3, [data-item="carrot"][data-cuts="4"] .c4, [data-item="carrot"][data-cuts="5"] .c5, [data-item="carrot"][data-cuts="6"] .c6 { opacity: 1; }
.device-hit { position: absolute; inset: 0; z-index: 3; border: 0; border-radius: 42px; background: none; cursor: pointer; padding: 0; -webkit-tap-highlight-color: transparent; }
.device-hit:focus-visible { outline-offset: -4px; }
.device-hit:disabled { cursor: default; }
.hud > * { transition: opacity .35s var(--ease), transform .45s var(--ease); }
.hud .rec { opacity: 0; }
.hud-hint, .hud-fast, .hud-earn, .hud-status, .hud-pix, .hud-note { position: absolute; left: 12px; right: 12px; opacity: 0; pointer-events: none; }
.hud-hint { top: auto; bottom: 6%; left: 50%; right: auto; transform: translate(-50%, 6px); padding: 8px 14px; border-radius: 999px; background: rgba(10, 12, 24, .72); border: 1px solid rgba(255, 255, 255, .18); backdrop-filter: blur(8px); font: 700 12px/1 var(--body); white-space: nowrap; }
.hud-hint::before { content: "↻"; margin-right: 6px; color: var(--orange); font-size: 14px; line-height: 0; }
.hud-fast { top: auto; bottom: 21%; left: 50%; right: auto; transform: translateX(-50%); display: grid; justify-items: center; gap: 2px; padding: 8px 14px; border-radius: 16px; background: rgba(10, 12, 24, .62); backdrop-filter: blur(6px); text-align: center; white-space: nowrap; }
/* vídeo acelerado atrás do texto: mãos e faca em ritmo rápido, legumes trocando */
[data-phase="fast"] .scene { filter: saturate(1.15) contrast(1.05); }
[data-phase="fast"] .sc-cut { animation: chop .18s linear infinite; }
[data-phase="fast"] .sc-hand-l { animation-duration: .5s; }
[data-phase="fast"] .food .it { transition: none; }
.device-screen::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; opacity: 0; background: repeating-linear-gradient(0deg, rgba(255, 255, 255, .06) 0 1px, transparent 1px 4px); transition: opacity .3s; }
[data-phase="fast"] .device-screen::after { opacity: 1; animation: scan .4s linear infinite; }
@keyframes scan { to { background-position: 0 8px; } }
.hud { z-index: 2; }
.hud-fast .ff { display: flex; margin-bottom: 2px; color: #fff; }
.hud-fast .ff .i { width: 20px; height: 20px; margin: 0 -7px; animation: ff .6s linear infinite; }
.hud-fast .ff .i + .i { animation-delay: .15s; }
@keyframes ff { 50% { opacity: .35; } }
.hud-fast strong { font: 700 13px/1.2 var(--body); }
.hud-fast em { font: 500 11px/1.2 var(--mono); font-style: normal; color: #c3c7de; }
.hud-earn { top: 12%; display: grid; gap: 2px; padding: 10px 12px; border-radius: 14px; background: rgba(10, 12, 24, .78); border: 1px solid rgba(255, 255, 255, .14); backdrop-filter: blur(10px); transform: translateY(-6px); }
.hud-earn span { color: var(--faint); font-size: 9.5px; letter-spacing: .12em; text-transform: uppercase; }
.hud-earn strong { font: 700 22px/1.1 var(--display); letter-spacing: -.02em; background: var(--warm); -webkit-background-clip: text; background-clip: text; color: transparent; font-variant-numeric: tabular-nums; }
.hud-earn em { font: 500 10px/1.3 var(--body); font-style: normal; color: #c3c7de; }
.hud-status { top: 46%; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 12px; border-radius: 14px; background: rgba(10, 12, 24, .82); border: 1px solid rgba(255, 255, 255, .14); font: 700 12px/1.2 var(--body); transform: translateY(8px); }
.hud-status .bar { width: 38px; height: 4px; border-radius: 4px; background: rgba(255, 255, 255, .15); overflow: hidden; }
.hud-status .bar i { display: block; height: 100%; width: 0; background: var(--cool); }
[data-phase="sent"] .hud-status .bar i { animation: load 1s ease-in-out forwards; }
@keyframes load { to { width: 100%; } }
.hud-status .ok { width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; background: rgba(61, 220, 151, .2); color: var(--good); }
.hud-status .ok .i { width: 13px; height: 13px; }
.hud-pix { top: 14px; left: 8px; right: 8px; display: flex; align-items: center; gap: 8px; padding: 9px; border-radius: 16px; background: rgba(245, 246, 252, .96); color: #14172b; box-shadow: 0 14px 30px rgba(0, 0, 0, .45); transform: translateY(-120%); }
.hud-pix .pix-ic { width: 30px; height: 30px; flex: none; border-radius: 9px; display: grid; place-items: center; background: #32bcad; color: #fff; }
.hud-pix .pix-ic .i { width: 17px; height: 17px; }
.hud-pix > span:nth-child(2) { display: grid; min-width: 0; flex: 1; }
.hud-pix strong, .hud-pix em { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hud-pix strong { font: 800 12px/1.2 var(--body); }
.hud-pix em { font: 500 10.5px/1.2 var(--body); font-style: normal; color: #5b6180; }
.hud-pix b { margin-top: 3px; font: 800 15px/1 var(--body); color: #0e9f6e; white-space: nowrap; }
.hud-note { bottom: 16%; text-align: center; font: 500 10.5px/1.4 var(--body); color: #dfe2f2; text-shadow: 0 1px 6px rgba(0, 0, 0, .8); }
[data-phase="idle"] .shutter::after { width: 72%; height: 72%; border-radius: 50%; }
[data-phase="idle"] .shutter { animation: pulse 1.6s infinite; box-shadow: 0 0 0 0 rgba(255, 59, 78, .6); }
/* visibilidade por etapa */
.device:not([data-phase="idle"]) .rec { opacity: 1; }
.rec-live [data-phase="paid"] .hud-hint { opacity: 1; transform: translate(-50%, 0); }
.rec-live [data-phase="paid"] .hud-bottom { opacity: 0; }
[data-phase="fast"] .hud-fast { opacity: 1; }
[data-phase="sent"] .scene, [data-phase="ok"] .scene, [data-phase="paid"] .scene { filter: brightness(.45) saturate(.8) blur(1.5px); }
[data-phase="fast"] .hud-earn, [data-phase="sent"] .hud-earn, [data-phase="ok"] .hud-earn, [data-phase="paid"] .hud-earn { opacity: 1; transform: none; }
[data-phase="paid"] .hud-earn { top: 26%; }
[data-phase="sent"] .s-sent, [data-phase="ok"] .s-ok { opacity: 1; transform: none; }
[data-phase="paid"] .hud-pix { opacity: 1; transform: none; }
[data-phase="paid"] .hud-note { opacity: 1; }
[data-phase="paid"] .hud-top, [data-phase="fast"] .hud-task, [data-phase="sent"] .hud-task, [data-phase="ok"] .hud-task, [data-phase="paid"] .hud-task { opacity: 0; }
[data-phase="paid"] .hud-status.s-ok { opacity: 1; transform: none; top: auto; bottom: 25%; }
.hero-stage.rec-live .f3 { opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity .4s, transform .4s var(--ease), visibility 0s .4s; }
.hero-stage.rec-live.cta-on .f3 { opacity: 1; visibility: visible; transform: none; transition: opacity .4s, transform .4s var(--ease); }
a.float { text-decoration: none; color: inherit; }
a.float:hover { border-color: rgba(255, 154, 46, .6); }
.f3 em { display: inline-flex; align-items: center; gap: 4px; color: var(--orange) !important; font-weight: 700; }
.f3 em .i { width: 13px; height: 13px; }
.f3-icon { background: rgba(255, 154, 46, .16) !important; color: var(--orange) !important; }
.hud { position: absolute; inset: 0; padding: 26px 16px 18px; display: flex; flex-direction: column; font-family: var(--mono); font-size: 11px; color: #fff; }
.hud-top { display: flex; justify-content: space-between; align-items: center; }
.rec { display: inline-flex; align-items: center; gap: 6px; padding: 4px 8px; border-radius: 6px; background: rgba(0, 0, 0, .45); font-weight: 600; letter-spacing: .08em; }
.rec i { width: 8px; height: 8px; border-radius: 50%; background: #ff3b4e; animation: blink 1s steps(2) infinite; }
@keyframes blink { 50% { opacity: .2; } }
.timer { padding: 4px 8px; border-radius: 6px; background: rgba(0, 0, 0, .45); font-variant-numeric: tabular-nums; }
.hud-corners { position: absolute; inset: 58px 14px 130px; }
.hud-corners i { position: absolute; width: 18px; height: 18px; border: 2px solid rgba(255, 255, 255, .7); }
.hud-corners i:nth-child(1) { left: 0; top: 0; border-right: 0; border-bottom: 0; border-radius: 6px 0 0 0; }
.hud-corners i:nth-child(2) { right: 0; top: 0; border-left: 0; border-bottom: 0; border-radius: 0 6px 0 0; }
.hud-corners i:nth-child(3) { left: 0; bottom: 0; border-right: 0; border-top: 0; border-radius: 0 0 0 6px; }
.hud-corners i:nth-child(4) { right: 0; bottom: 0; border-left: 0; border-top: 0; border-radius: 0 0 6px 0; }
.hud-task { margin-top: auto; display: grid; gap: 2px; padding: 10px 12px; border-radius: 14px; background: rgba(10, 12, 24, .72); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, .12); }
.hud-task span { color: var(--orange); font-size: 9.5px; letter-spacing: .12em; text-transform: uppercase; }
.hud-task strong { font: 600 12.5px/1.25 var(--body); }
.hud-task em { font: 500 11px/1.3 var(--body); font-style: normal; color: #c3c7de; }
.hud-bottom { display: flex; justify-content: center; margin-top: 12px; }
.shutter { width: 42px; height: 42px; border-radius: 50%; border: 3px solid #fff; display: grid; place-items: center; }
.shutter::after { content: ""; width: 38%; height: 38%; border-radius: 4px; background: #ff3b4e; transition: all .3s var(--ease); }

.float { position: absolute; z-index: 3; display: flex; align-items: center; gap: 12px; padding: 12px 16px 12px 12px; border-radius: 18px; background: rgba(16, 20, 42, .72); border: 1px solid var(--line-2); backdrop-filter: blur(16px) saturate(1.3); box-shadow: 0 24px 50px -20px rgba(0, 0, 0, .8); font-size: 13px; line-height: 1.3; }
.float > span:not(.plogo) { display: grid; gap: 2px; }
.float .plogo { width: 30px; height: 30px; border-radius: 9px; }
.float strong { font-weight: 700; }
.float em { font-style: normal; color: var(--muted); font-size: 12px; }
.float > * { animation: bob 6s ease-in-out infinite; }
.f1 { left: 30%; top: 4%; }
.f2 { right: -4%; top: 44%; max-width: 250px; }
.f2 > * { animation-delay: -2s; }
.f3 { left: 45%; bottom: 3%; }
.f3 > * { animation-delay: -4s; }
.f3-icon { width: 30px; height: 30px; border-radius: 50%; display: grid !important; place-items: center; background: rgba(61, 220, 151, .16); color: var(--good); }
.f3-icon .i { width: 16px; height: 16px; }
@keyframes bob { 50% { transform: translateY(-8px); } }
.scroll-cue { position: absolute; left: 50%; bottom: 26px; width: 26px; height: 42px; margin-left: -13px; border: 1.5px solid var(--line-2); border-radius: 20px; }
.scroll-cue span { position: absolute; left: 50%; top: 8px; width: 4px; height: 8px; margin-left: -2px; border-radius: 4px; background: var(--text); animation: cue 2s infinite; }
@keyframes cue { 0% { opacity: 0; transform: translateY(-4px); } 40% { opacity: 1; } 100% { opacity: 0; transform: translateY(12px); } }

/* ---------- logos das plataformas ---------- */
.plogo { width: 40px; height: 40px; display: grid; place-items: center; flex: none; border-radius: 12px; background: #fff; overflow: hidden; box-shadow: 0 0 0 1px rgba(255, 255, 255, .1); }
.plogo img { width: 100%; height: 100%; object-fit: contain; }
.plogo-crowtado { background: #111; }
.plogo-hub, .plogo-mimix, .plogo-invent, .plogo-kgen { background: #0d0f16; }

/* ---------- seções ---------- */
.section { position: relative; padding: clamp(56px, 7vw, 96px) 0; }
.section.tight { padding: 40px 0 clamp(80px, 9vw, 120px); }
.section-head { max-width: 720px; margin-bottom: clamp(36px, 5vw, 56px); }
.section-head h2 { font-size: clamp(32px, 4.4vw, 56px); font-weight: 700; letter-spacing: -.035em; }
.section-head p:not(.eyebrow) { margin-top: 18px; color: var(--muted); font-size: 17.5px; }
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .9s var(--ease) var(--d, 0ms), transform .9s var(--ease) var(--d, 0ms); }
.reveal.in { opacity: 1; transform: none; }
.no-js .reveal { opacity: 1; transform: none; }

/* ---------- comprovantes ---------- */
.results { padding-top: 40px; padding-bottom: 8px; overflow: hidden; }
.marquee { position: relative; overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); padding: 6px 0 20px; }
.marquee-track { display: flex; gap: 18px; width: max-content; animation: slide 75s linear infinite; }
.marquee-clone { display: contents; }
.marquee:hover .marquee-track, .marquee:focus-within .marquee-track, .marquee.is-idle .marquee-track { animation-play-state: paused; }
@keyframes slide { to { transform: translateX(calc(-50% - 9px)); } }
.proof { flex: none; width: 400px; margin: 0; padding: 16px; border-radius: var(--radius); background: linear-gradient(180deg, rgba(49, 51, 56, .92), rgba(35, 36, 40, .95)); border: 1px solid rgba(255, 255, 255, .07); box-shadow: 0 20px 40px -24px rgba(0, 0, 0, .8); display: flex; flex-direction: column; gap: 14px; }
.proof-head { display: flex; align-items: center; gap: 12px; font-size: 13.5px; line-height: 1.35; }
.proof-head > span:nth-child(2) { display: grid; min-width: 0; flex: 1; }
.proof-head strong { color: #f2f3f5; font-weight: 700; }
.proof-head > span:nth-child(2) span { color: #b5bac1; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.proof-avatar { width: 40px; height: 40px; border-radius: 50%; flex: none; }
.proof-tag { display: inline-flex; align-items: center; gap: 6px; padding: 4px 8px 4px 4px; border-radius: 999px; background: rgba(255, 255, 255, .06); font-size: 11.5px; font-weight: 700; color: #dbdee1; flex: none; }
.proof-tag .plogo { width: 20px; height: 20px; border-radius: 50%; }
.proof-shot { position: relative; display: grid; place-items: center; height: 240px; padding: 10px; border: 0; border-radius: 14px; background: #1e1f22; overflow: hidden; }
.proof-shot svg { width: 100%; height: 100%; }
.proof-zoom { position: absolute; right: 10px; bottom: 10px; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: rgba(0, 0, 0, .55); opacity: 0; transform: scale(.8); transition: .25s var(--ease); }
.proof-shot:hover .proof-zoom, .proof-shot:focus-visible .proof-zoom { opacity: 1; transform: none; }
.lightbox { position: fixed; inset: 0; z-index: 120; display: grid; place-items: center; padding: 24px; background: rgba(4, 5, 12, .9); backdrop-filter: blur(10px); animation: fadeIn .25s both; }
.lightbox[hidden] { display: none; }
.lightbox img { max-width: min(100%, 900px); max-height: 86vh; border-radius: 16px; box-shadow: 0 30px 80px rgba(0, 0, 0, .6); }
.lightbox-close, .sheet-close { position: absolute; top: 18px; right: 18px; width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--line-2); background: var(--surface-2); display: grid; place-items: center; }
@keyframes fadeIn { from { opacity: 0; } }

/* ---------- comparador ---------- */
.compare { display: grid; grid-template-columns: minmax(0, 420px) minmax(0, 1fr); gap: 28px; align-items: start; }
.compare-side { position: sticky; top: 96px; display: grid; gap: 14px; }
.scale { display: grid; grid-template-columns: 1fr 44%; align-items: end; gap: 12px; padding: 0 14px; color: var(--faint); font: 500 11px/1 var(--mono); }
.scale-title { letter-spacing: .06em; text-transform: uppercase; }
.scale-ticks { position: relative; height: 12px; }
.scale-ticks span { position: absolute; transform: translateX(-50%); }
.ptabs { display: grid; gap: 8px; }
.ptab { display: grid; grid-template-columns: auto 1fr 44%; align-items: center; gap: 12px; width: 100%; padding: 12px 14px; text-align: left; border-radius: 18px; border: 1px solid var(--line); background: var(--surface); transition: background-color .25s, border-color .25s, transform .25s var(--ease); }
.ptab:hover { background: var(--surface-2); transform: translateX(3px); }
.ptab[aria-selected="true"] { border-color: transparent; background: linear-gradient(var(--surface-solid), var(--surface-solid)) padding-box, var(--brand) border-box; border: 1px solid transparent; box-shadow: 0 18px 40px -24px rgba(240, 87, 74, .7); }
.ptab .plogo { width: 40px; height: 40px; }
.ptab-main { display: grid; gap: 2px; min-width: 0; }
.ptab-name { font-weight: 800; font-size: 15.5px; }
.ptab-status em { font-style: normal; font: 600 10px/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--cyan); margin-right: 4px; }
.ptab-status { color: var(--faint); font-size: 12.5px; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ptab-rate { display: grid; gap: 6px; }
.rate-track { position: relative; height: 8px; border-radius: 8px; background: rgba(255, 255, 255, .07); overflow: hidden; }
.rate-fill { position: absolute; top: 0; bottom: 0; left: var(--a); width: calc(var(--b) - var(--a)); min-width: 8px; border-radius: 8px; background: var(--warm); transform-origin: left; }
.rate-fill.is-point { width: 8px; margin-left: -4px; box-shadow: 0 0 12px rgba(255, 154, 46, .8); }
.ptab[aria-selected="true"] .rate-fill:not(.is-point) { box-shadow: 0 0 14px rgba(240, 87, 74, .6); }
.rate-label { color: var(--muted); font: 500 11.5px/1 var(--mono); }
.in .rate-fill, .compare .rate-fill { animation: grow 1.1s var(--ease) both; }
@keyframes grow { from { transform: scaleX(0); } }

.panel { position: relative; padding: clamp(22px, 3vw, 36px); border-radius: 28px; background: linear-gradient(180deg, rgba(18, 22, 46, .9), rgba(11, 14, 31, .9)); border: 1px solid var(--line-2); box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .9); animation: panelIn .5s var(--ease) both; overflow: hidden; }
.panel::before { content: ""; position: absolute; inset: 0 0 auto; height: 220px; background: radial-gradient(600px 200px at 20% 0, rgba(240, 87, 74, .18), transparent 70%), radial-gradient(500px 200px at 90% 0, rgba(43, 184, 212, .14), transparent 70%); pointer-events: none; }
@keyframes panelIn { from { opacity: 0; transform: translateY(12px) scale(.99); } }
.panel > * { position: relative; }
.panel-head { display: flex; align-items: center; gap: 18px; }
.panel-head .plogo { width: 64px; height: 64px; border-radius: 18px; }
.panel-title h3 { font-size: clamp(26px, 3vw, 36px); }
.panel-title p { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 8px; color: var(--muted); font-size: 14px; }
.panel-status { display: inline-flex; align-items: center; gap: 6px; }
.panel-status .i { width: 15px; height: 15px; color: var(--orange); }
.chip { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 999px; font: 600 11px/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; background: var(--surface-2); color: var(--muted); border: 1px solid var(--line); }
.chip-tested { color: var(--good); border-color: rgba(61, 220, 151, .28); background: rgba(61, 220, 151, .08); }
.chip-test { color: var(--cyan); border-color: rgba(43, 184, 212, .3); background: rgba(43, 184, 212, .08); }
.panel-rate { display: grid; gap: 14px; margin-top: 26px; padding: 20px 22px; border-radius: 20px; background: rgba(255, 255, 255, .03); border: 1px solid var(--line); }
.panel-rate > div { display: grid; gap: 4px; }
.panel-rate .k { color: var(--faint); font: 600 11px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.panel-rate strong { font: 700 clamp(22px, 2.4vw, 28px)/1.1 var(--display); letter-spacing: -.02em; background: var(--warm); -webkit-background-clip: text; background-clip: text; color: transparent; }
.panel-rate .approx { color: var(--muted); font-size: 13px; }
.panel-rate p { color: var(--muted); font-size: 13.5px; line-height: 1.55; border-top: 1px solid var(--line); padding-top: 14px; }
.panel-short { margin-top: 22px; font-size: 17px; color: #d9dcf0; }
.panel-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 26px; }
.panel-cols section { padding: 20px; border-radius: 20px; background: rgba(255, 255, 255, .025); border: 1px solid var(--line); }
.panel-cols h4, .guide h4 { display: flex; align-items: center; gap: 10px; font: 600 12px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin-bottom: 16px; }
.dot { width: 8px; height: 8px; border-radius: 50%; flex: none; display: inline-block; }
.dot-good { background: var(--good); box-shadow: 0 0 10px var(--good); }
.dot-warn { background: var(--warn); box-shadow: 0 0 10px var(--warn); }
.dot-bad { background: var(--bad); box-shadow: 0 0 10px var(--bad); }
.pros { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.pros li { display: flex; gap: 10px; font-size: 14.5px; line-height: 1.5; color: #d5d8ea; }
.pros .i { width: 18px; height: 18px; margin-top: 2px; }
.pros.good .i { color: var(--good); }
.pros.warn .i { color: var(--warn); }
.video { margin-top: 18px; }
.video-poster { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; padding: 0; border: 0; border-radius: 20px; overflow: hidden; background: #000; }
.video-poster img { width: 100%; height: 100%; object-fit: cover; opacity: .75; transition: transform .6s var(--ease), opacity .3s; }
.video-poster:hover img { transform: scale(1.04); opacity: .9; }
.video-play { position: absolute; left: 50%; top: 50%; width: 76px; height: 76px; margin: -38px 0 0 -38px; border-radius: 50%; display: grid; place-items: center; background: var(--warm); box-shadow: 0 0 0 10px rgba(240, 87, 74, .2), 0 20px 40px rgba(0, 0, 0, .5); }
.video-play .i { width: 28px; height: 28px; margin-left: 4px; }
.video-caption { position: absolute; left: 18px; bottom: 16px; padding: 6px 12px; border-radius: 999px; background: rgba(0, 0, 0, .6); font-size: 13px; font-weight: 700; }
.video iframe { width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: 20px; }
.guide { margin-top: 26px; padding: 24px; border-radius: 20px; border: 1px dashed var(--line-2); }
.steps { counter-reset: s; list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.steps li { counter-increment: s; position: relative; display: grid; grid-template-columns: 34px 1fr; gap: 14px; padding-bottom: 16px; font-size: 15px; color: #d5d8ea; }
.steps li::before { content: counter(s); display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--surface-2); border: 1px solid var(--line-2); font: 700 13px/1 var(--mono); color: var(--text); }
.steps li:not(:last-child)::after { content: ""; position: absolute; left: 17px; top: 38px; bottom: 2px; width: 1px; background: var(--line-2); }
.steps li > div { padding-top: 6px; }
.steps small { display: block; margin-top: 4px; color: var(--warn); font-size: 13px; }
.steps a { color: var(--orange); font-weight: 700; }
.codes { display: grid; gap: 10px; margin-top: 12px; }
.code { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 10px 10px 10px 16px; border-radius: 14px; background: #05060d; border: 1px solid var(--line-2); }
.code-label { width: 100%; color: var(--faint); font-size: 12px; margin-bottom: -4px; }
.code code { font: 600 19px/1 var(--mono); letter-spacing: .12em; color: #fff; }
.code-copy { margin-left: auto; display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 10px; border: 1px solid var(--line-2); background: var(--surface-2); font-size: 13px; font-weight: 700; transition: background-color .2s, color .2s; }
.code-copy:hover { background: rgba(255, 255, 255, .12); }
.code-copy.is-done { background: rgba(61, 220, 151, .15); color: var(--good); border-color: rgba(61, 220, 151, .4); }
.code-copy .i { width: 15px; height: 15px; }
.panel-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 20px; margin-top: 26px; }
.panel-cta .fine { flex: 1 1 220px; }

/* ---------- opinião ---------- */
.opinion { background: linear-gradient(180deg, transparent, rgba(31, 107, 214, .05) 30%, rgba(222, 31, 110, .04) 70%, transparent); }
.opinion-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 24px; align-items: start; }
.pick { position: sticky; top: 96px; padding: clamp(24px, 3vw, 40px); border-radius: 32px; background: linear-gradient(var(--surface-solid), var(--surface-solid)) padding-box, var(--brand) border-box; border: 1.5px solid transparent; overflow: hidden; isolation: isolate; }
.pick-glow { position: absolute; inset: -40% -20% auto; height: 380px; background: radial-gradient(closest-side, rgba(255, 154, 46, .35), transparent); z-index: -1; filter: blur(20px); }
.pick-top { display: flex; justify-content: space-between; align-items: center; }
.rank-n { font: 700 22px/1 var(--display); color: transparent; -webkit-text-stroke: 1px rgba(255, 255, 255, .35); letter-spacing: -.02em; }
.rank-n.big { font-size: 88px; -webkit-text-stroke: 0; background: var(--warm); -webkit-background-clip: text; background-clip: text; }
.pick-brand { display: flex; align-items: center; gap: 18px; margin-top: 18px; }
.pick-brand .plogo { width: 72px; height: 72px; border-radius: 20px; }
.pick-brand h3 { font-size: 34px; }
.pick-brand p { color: var(--muted); margin-top: 6px; font-size: 14px; }
.pick blockquote { margin: 26px 0 0; padding: 0; }
.pick blockquote p { font: 500 clamp(19px, 1.8vw, 23px)/1.45 var(--body); color: #f1f2fb; }
.pick blockquote p::before { content: "“"; display: block; font: 700 64px/.6 var(--display); background: var(--warm); -webkit-background-clip: text; background-clip: text; color: transparent; margin-bottom: 8px; }
.pick-sign { display: flex; align-items: center; gap: 12px; margin-top: 22px; color: var(--muted); font-size: 14px; }
.pick-sign img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }
.pick-sign strong { color: var(--text); margin-right: 6px; }
.pick-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.verdict { display: inline-flex; align-items: center; gap: 6px; padding: 6px 11px; border-radius: 999px; font: 700 11px/1 var(--mono); letter-spacing: .05em; text-transform: uppercase; vertical-align: middle; white-space: nowrap; }
.verdict::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.v-good { color: var(--good); background: rgba(61, 220, 151, .1); border: 1px solid rgba(61, 220, 151, .3); }
.v-warn { color: var(--warn); background: rgba(255, 181, 71, .1); border: 1px solid rgba(255, 181, 71, .28); }
.v-bad { color: var(--bad); background: rgba(255, 93, 115, .1); border: 1px solid rgba(255, 93, 115, .28); }
.v-neutral { color: var(--cyan); background: rgba(43, 184, 212, .1); border: 1px solid rgba(43, 184, 212, .28); }
.ranks { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.rank { display: grid; grid-template-columns: 40px auto 1fr auto; gap: 16px; align-items: start; padding: 20px; border-radius: 22px; background: var(--surface); border: 1px solid var(--line); transition: background-color .25s, border-color .25s; }
.rank:hover { background: var(--surface-2); border-color: var(--line-2); }
.rank .rank-n { padding-top: 12px; }
.rank .plogo { width: 44px; height: 44px; }
.rank-body h3 { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 19px; }
.rank-body p { margin-top: 8px; color: var(--muted); font-size: 14.5px; line-height: 1.6; }
.rank-link { width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--line-2); display: grid; place-items: center; transition: background-color .25s, transform .25s var(--ease); }
.rank-link:hover { background: var(--text); color: var(--bg); transform: rotate(-45deg); }

/* ---------- calculadora ---------- */
.calc { display: grid; grid-template-columns: 1fr 1fr; border-radius: 32px; overflow: hidden; border: 1px solid var(--line-2); background: var(--surface); }
.calc-controls { padding: clamp(24px, 3vw, 40px); display: grid; gap: 30px; align-content: start; }
.field { display: grid; gap: 14px; }
.field-label { display: flex; justify-content: space-between; align-items: baseline; font-weight: 700; font-size: 15px; }
.field-label output { font: 600 15px/1 var(--mono); color: var(--orange); }
.pick-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.pick-chip { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px 6px 6px; border-radius: 999px; border: 1px solid var(--line-2); background: var(--surface); font-size: 14px; font-weight: 700; transition: background-color .2s, border-color .2s; }
.pick-chip .plogo { width: 26px; height: 26px; border-radius: 50%; }
.pick-chip:hover { background: var(--surface-2); }
.pick-chip[aria-checked="true"] { background: var(--text); color: var(--bg); border-color: var(--text); }
.range { -webkit-appearance: none; appearance: none; width: 100%; height: 8px; border-radius: 8px; background: linear-gradient(90deg, #ff9a2e, #de1f6e) 0 / var(--p, 30%) 100% no-repeat, rgba(255, 255, 255, .1); outline-offset: 6px; }
.range::-webkit-slider-thumb { -webkit-appearance: none; width: 26px; height: 26px; border-radius: 50%; background: #fff; border: 0; box-shadow: 0 0 0 6px rgba(240, 87, 74, .25), 0 6px 16px rgba(0, 0, 0, .5); cursor: grab; transition: box-shadow .2s; }
.range::-moz-range-thumb { width: 26px; height: 26px; border-radius: 50%; background: #fff; border: 0; box-shadow: 0 0 0 6px rgba(240, 87, 74, .25), 0 6px 16px rgba(0, 0, 0, .5); cursor: grab; }
.range:active::-webkit-slider-thumb { box-shadow: 0 0 0 10px rgba(240, 87, 74, .3), 0 6px 16px rgba(0, 0, 0, .5); cursor: grabbing; }
.range-scale { display: flex; justify-content: space-between; color: var(--faint); font: 500 11px/1 var(--mono); margin-top: -4px; }
.field-inline { grid-template-columns: 1fr auto; align-items: center; }
.fx { width: 110px; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--line-2); background: #05060d; font: 600 16px/1 var(--mono); text-align: center; }
.fx[aria-invalid="true"] { border-color: var(--bad); }
.calc-out { position: relative; padding: clamp(24px, 3vw, 44px); display: flex; flex-direction: column; background: radial-gradient(500px 300px at 90% 0, rgba(240, 87, 74, .22), transparent 70%), radial-gradient(400px 300px at 0 100%, rgba(31, 107, 214, .2), transparent 70%), #0c0f22; border-left: 1px solid var(--line); }
.calc-label { font: 600 12px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.calc-value { margin-top: 18px; font: 700 clamp(28px, 3.3vw, 44px)/1.1 var(--display); letter-spacing: -.035em; font-variant-numeric: tabular-nums; }
.calc-sub { margin-top: 12px; color: var(--muted); font: 500 14px/1.5 var(--mono); }
.calc-formula { margin-top: 6px; color: var(--faint); font-size: 14px; }
.calc-bars { display: grid; gap: 9px; margin: 30px 0 20px; padding-top: 24px; border-top: 1px solid var(--line); }
.calc-bars-title { color: var(--faint); font: 600 11px/1.5 var(--mono); letter-spacing: .1em; text-transform: uppercase; margin-bottom: 6px; }
.cbar { width: 100%; min-height: 32px; display: grid; grid-template-columns: 96px 1fr auto; gap: 12px; align-items: center; font-size: 13px; color: var(--muted); background: none; border: 0; padding: 0; text-align: left; }
.cbar-track { position: relative; height: 10px; border-radius: 10px; background: rgba(255, 255, 255, .05); }
.cbar-range { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 10px; background: repeating-linear-gradient(135deg, rgba(255, 255, 255, .16) 0 4px, rgba(255, 255, 255, .07) 4px 8px); transition: width .6s var(--ease); }
.cbar-dot { position: absolute; top: 50%; width: 12px; height: 12px; margin: -6px 0 0 -6px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 2px var(--bg); transition: left .6s var(--ease); }
.cbar-dot::before { content: ""; position: absolute; inset: -8px; border-radius: 50%; }
.cbar-dot::after { content: attr(data-tip); position: absolute; bottom: calc(100% + 10px); left: 50%; transform: translate(-50%, 4px); padding: 7px 10px; border-radius: 10px; background: #fff; color: #14172b; font: 700 12px/1.3 var(--body); width: max-content; max-width: 230px; box-shadow: 0 10px 24px rgba(0, 0, 0, .45); opacity: 0; pointer-events: none; transition: opacity .15s, transform .15s; z-index: 5; }
.cbar-dot:hover::after, .cbar:focus-visible .cbar-dot::after, .cbar-dot.tip-on::after { opacity: 1; transform: translate(-50%, 0); }
.cbar-dot:hover { transform: scale(1.25); }
.cbar-dot[data-align="end"]::after { left: auto; right: -8px; transform: translateY(4px); }
.cbar-dot[data-align="start"]::after { left: -8px; transform: translateY(4px); }
.cbar-dot[data-align="end"]:hover::after, .cbar:focus-visible .cbar-dot[data-align="end"]::after, .cbar-dot[data-align="end"].tip-on::after, .cbar-dot[data-align="start"]:hover::after, .cbar:focus-visible .cbar-dot[data-align="start"]::after, .cbar-dot[data-align="start"].tip-on::after { transform: none; }
.cbar-dot { transition: left .6s var(--ease), transform .15s; }
.cbar.is-on .cbar-range { background: repeating-linear-gradient(135deg, rgba(255, 154, 46, .45) 0 4px, rgba(222, 31, 110, .22) 4px 8px); }
.cbar-fill { position: absolute; left: 0; top: 0; display: block; height: 100%; border-radius: 10px; background: #5a6186; transition: width .6s var(--ease); }
.cbar.is-on { color: var(--text); font-weight: 700; }
.cbar.is-on .cbar-fill { background: var(--warm); box-shadow: 0 0 14px rgba(240, 87, 74, .6); }
.cbar-v { display: grid; gap: 3px; font: 500 12px/1 var(--mono); min-width: 84px; text-align: right; }
.cbar-v strong { font-weight: 600; }
.cbar-v small { font-size: 10.5px; color: var(--faint); }
.calc-legend { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: -2px 0 6px; color: var(--faint); font-size: 12px; }
.calc-legend span { display: inline-flex; align-items: center; gap: 6px; }
.calc-legend i { display: inline-block; width: 16px; height: 8px; border-radius: 4px; }
.lg-min { background: var(--warm); }
.lg-range { background: repeating-linear-gradient(135deg, rgba(255, 255, 255, .3) 0 3px, rgba(255, 255, 255, .1) 3px 6px); }
.calc-legend .lg-typ { width: 10px; height: 10px; border-radius: 50%; background: #fff; }
.calc-range { margin-top: 10px; color: #d9dcf0; font-size: 15px; }
.calc-range strong { color: var(--text); }
.calc-notes { margin-top: auto; color: var(--muted); font-size: 13.5px; }
.calc-notes summary { cursor: pointer; font-weight: 700; color: var(--text); }
.calc-notes p { margin-top: 10px; line-height: 1.6; }

/* ---------- requisitos ---------- */
.bento { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.req { display: grid; align-content: start; gap: 14px; padding: 26px; border-radius: 24px; background: var(--surface); border: 1px solid var(--line); min-height: 190px; transition: border-color .3s, transform .3s var(--ease); }
.req:hover { border-color: var(--line-2); transform: translateY(-4px); }
.req-icon { width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; background: linear-gradient(140deg, rgba(255, 154, 46, .2), rgba(222, 31, 110, .15)); border: 1px solid rgba(255, 154, 46, .25); color: var(--orange); }
.req:nth-child(even) .req-icon { background: linear-gradient(140deg, rgba(43, 184, 212, .2), rgba(31, 107, 214, .15)); border-color: rgba(43, 184, 212, .25); color: var(--cyan); }
.req-icon .i { width: 24px; height: 24px; }
.req strong { font: 600 18px/1.3 var(--display); letter-spacing: -.01em; }
.req a { display: inline-flex; align-items: center; gap: 6px; color: var(--muted); font-size: 14px; font-weight: 700; text-decoration: none; margin-top: auto; }
.req a:hover { color: var(--text); }
.req a .i { width: 15px; }
.mount { grid-column: 1 / -1; display: grid; grid-template-columns: 340px 1fr; gap: clamp(24px, 4vw, 56px); align-items: center; padding: 18px; padding-right: clamp(24px, 4vw, 56px); border-radius: 30px; background: linear-gradient(120deg, rgba(255, 154, 46, .1), rgba(222, 31, 110, .06) 40%, rgba(31, 107, 214, .08)); border: 1px solid var(--line-2); }
.mount figure { margin: 0; border-radius: 22px; overflow: hidden; background: #fff; aspect-ratio: 1; }
.mount figure img { width: 100%; height: 100%; object-fit: cover; object-position: center 80%; transform: scale(1.22); transform-origin: center 70%; }
.mount h3, .mount h2 { font-size: clamp(26px, 3vw, 38px); }
.mount-copy p:not(.eyebrow) { margin: 14px 0 26px; color: var(--muted); font-size: 17px; max-width: 34em; }
.mount.solo { grid-template-columns: 1fr 1.2fr; }

/* ---------- faixa do Discord ---------- */
.cta-band { padding: 0 0 20px; }
.cta-inner { position: relative; display: grid; grid-template-columns: auto 1fr auto; gap: 32px; align-items: center; padding: clamp(28px, 4vw, 52px); border-radius: 36px; background: radial-gradient(600px 300px at 0 0, rgba(255, 255, 255, .18), transparent 60%), linear-gradient(120deg, #5865f2, #4550d8 50%, #7a3ff2); overflow: hidden; box-shadow: 0 40px 90px -40px rgba(88, 101, 242, .8); }
.cta-inner::after { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255, 255, 255, .18) 1px, transparent 1px); background-size: 18px 18px; mask-image: linear-gradient(90deg, transparent 40%, #000); pointer-events: none; }
.cta-inner > * { position: relative; z-index: 1; }
.cta-art { width: 88px; height: 88px; border-radius: 26px; display: grid; place-items: center; background: rgba(255, 255, 255, .16); border: 1px solid rgba(255, 255, 255, .25); }
.cta-art .i { width: 46px; height: 46px; }
.cta-inner h2 { font-size: clamp(26px, 3vw, 40px); }
.cta-inner p { margin-top: 10px; color: rgba(255, 255, 255, .82); font-size: 17px; }

/* ---------- FAQ ---------- */
.faq-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 48px; align-items: start; }
.faq-layout .section-head { position: sticky; top: 110px; }
.faqs { display: grid; gap: 10px; }
.faq { border-radius: 20px; background: var(--surface); border: 1px solid var(--line); transition: background-color .25s, border-color .25s; }
.faq[open] { background: var(--surface-2); border-color: var(--line-2); }
.faq summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 22px; list-style: none; cursor: pointer; font-weight: 700; font-size: 16.5px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary .i { width: 20px; height: 20px; color: var(--muted); transition: transform .3s var(--ease); }
.faq[open] summary .i { transform: rotate(180deg); color: var(--orange); }
.faq-a { padding: 0 22px 22px; color: var(--muted); font-size: 15.5px; line-height: 1.65; }
.faq-a .chip { margin-bottom: 12px; }
.faq-a a, .prose a { color: var(--orange); font-weight: 700; }

/* ---------- rodapé ---------- */
.footer { margin-top: 40px; padding: 72px 0 36px; border-top: 1px solid var(--line); background: linear-gradient(180deg, transparent, rgba(31, 107, 214, .05)); }
.footer-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 48px; }
.footer-brand p { margin-top: 18px; color: var(--muted); max-width: 26em; }
.footer-social { display: flex; gap: 10px; margin-top: 22px; }
.footer-social a { width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; border: 1px solid var(--line-2); background: var(--surface); transition: background-color .2s, transform .2s var(--ease); }
.footer-social a:hover { background: var(--surface-2); transform: translateY(-2px); }
.footer-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.footer-nav div { display: grid; gap: 10px; align-content: start; }
.footer-nav h2 { font: 600 12px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--faint); margin-bottom: 6px; }
.footer-nav a { color: var(--muted); text-decoration: none; font-weight: 600; }
.footer-nav a:hover { color: var(--text); }
.footer-note { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 32px; margin-top: 56px; padding-top: 24px; border-top: 1px solid var(--line); color: var(--faint); font-size: 13px; }
.footer-note p:first-child { max-width: 60em; }

/* ---------- páginas internas ---------- */
.page-hero { position: relative; isolation: isolate; padding: 140px 0 40px; overflow: hidden; }
.page-hero h1 { font-size: clamp(36px, 5.4vw, 68px); font-weight: 700; letter-spacing: -.035em; line-height: 1.02; max-width: 16em; }
.page-hero .lede { margin-top: 20px; }
.page-hero .eyebrow { margin-top: 28px; }
.crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: var(--faint); font-size: 13.5px; font-weight: 600; }
.crumbs a { color: var(--muted); text-decoration: none; padding: 10px 2px; margin: -10px -2px; }
.crumbs a:hover { color: var(--text); }
.toolbar { display: grid; gap: 16px; margin-bottom: 28px; padding: 18px; border-radius: 24px; background: var(--surface); border: 1px solid var(--line); position: sticky; top: 84px; z-index: 5; backdrop-filter: blur(16px); background: rgba(12, 15, 32, .82); }
.search { display: flex; align-items: center; gap: 12px; padding: 0 16px; height: 54px; border-radius: 16px; background: #05060d; border: 1px solid var(--line-2); transition: border-color .2s, box-shadow .2s; }
.search:focus-within { border-color: var(--orange); box-shadow: 0 0 0 4px rgba(255, 154, 46, .15); }
.search .i { color: var(--muted); width: 20px; height: 20px; }
.search input { flex: 1; min-width: 0; height: 100%; border: 0; background: none; outline: none; font-size: 16px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.fchip { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 999px; border: 1px solid var(--line-2); background: transparent; font-size: 14px; font-weight: 700; color: var(--muted); transition: .2s; }
.fchip span:not(.dot) { font: 600 11px/1 var(--mono); padding: 3px 6px; border-radius: 6px; background: var(--surface-2); }
.fchip:hover { color: var(--text); }
.fchip[aria-pressed="true"] { background: var(--text); color: var(--bg); border-color: var(--text); }
.fchip[aria-pressed="true"] span:not(.dot) { background: rgba(0, 0, 0, .08); }
.count { color: var(--faint); font: 500 13px/1 var(--mono); }
.tgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; }
.tcard { position: relative; display: grid; gap: 8px; align-content: start; padding: 22px 22px 52px; border-radius: 22px; background: var(--surface); border: 1px solid var(--line); text-decoration: none; transition: background-color .25s, border-color .25s, transform .3s var(--ease); overflow: hidden; }
.tcard:hover { background: var(--surface-2); border-color: var(--line-2); transform: translateY(-4px); }
.tcard strong { font: 600 17px/1.25 var(--display); letter-spacing: -.01em; }
.tcard-pt { color: var(--muted); font-size: 14.5px; }
.tcard-go { position: absolute; right: 18px; bottom: 16px; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--line-2); transition: .3s var(--ease); }
.tcard-go .i { width: 15px; }
.tcard:hover .tcard-go { background: var(--text); color: var(--bg); transform: rotate(-45deg); }
.tcard-cat { justify-self: start; display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 999px; font: 600 11px/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; text-decoration: none; }
.tcard-cat em { font-style: normal; opacity: .6; }
.cat-kitchen { color: #ffb366; background: rgba(255, 154, 46, .1); border: 1px solid rgba(255, 154, 46, .25); }
.cat-laundry { color: #6fd6ea; background: rgba(43, 184, 212, .1); border: 1px solid rgba(43, 184, 212, .25); }
.cat-tidy { color: #ff7aa8; background: rgba(222, 31, 110, .1); border: 1px solid rgba(222, 31, 110, .28); }
.cat-misc { color: #9fb4ff; background: rgba(31, 107, 214, .12); border: 1px solid rgba(31, 107, 214, .3); }
.empty { padding: 60px 24px; text-align: center; border-radius: 24px; border: 1px dashed var(--line-2); display: grid; justify-items: center; gap: 12px; }
.empty h2 { font-size: 24px; }
.empty p { color: var(--muted); max-width: 32em; margin-bottom: 8px; }
[hidden] { display: none !important; }

.task-hero .tcard-cat { margin-top: 28px; }
.task-title { margin-top: 18px; }
.task-pt { margin-top: 18px; display: grid; gap: 6px; font: 600 clamp(20px, 2.4vw, 28px)/1.25 var(--display); }
.task-pt span { font: 600 12px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--orange); }
.task-layout { display: grid; grid-template-columns: 1fr 360px; gap: 24px; align-items: start; }
.task-main { display: grid; gap: 16px; }
.tbox { padding: clamp(22px, 3vw, 32px); border-radius: 26px; background: var(--surface); border: 1px solid var(--line); }
.tbox h2 { font-size: 24px; margin-bottom: 16px; }
.tbox .eyebrow { margin-bottom: 14px; }
.tbox-pt { background: linear-gradient(var(--surface-solid), var(--surface-solid)) padding-box, var(--brand) border-box; border: 1px solid transparent; }
.task-desc { font-size: 19px; line-height: 1.6; color: #e4e6f5; }
.task-desc.en { font-family: var(--mono); font-size: 15.5px; color: var(--muted); }
.tbox .fine { margin-top: 18px; }
.task-aside { position: sticky; top: 96px; }
.aside-card { display: grid; gap: 12px; padding: 26px; border-radius: 26px; background: linear-gradient(160deg, rgba(255, 154, 46, .12), rgba(222, 31, 110, .08) 50%, rgba(31, 107, 214, .1)); border: 1px solid var(--line-2); }
.aside-card h2 { font-size: 22px; }
.aside-card p:not(.fine) { color: var(--muted); margin-bottom: 6px; }
.aside-card .btn { width: 100%; white-space: normal; text-align: center; line-height: 1.25; padding-block: 10px; }

.pgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 14px; margin-bottom: 24px; }
.phone { position: relative; padding: 24px; border-radius: 24px; background: var(--surface); border: 1px solid var(--line); overflow: hidden; }
.phone::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--good); }
.phone.is-bad::before { background: var(--bad); }
.phone.is-bad { background: linear-gradient(135deg, rgba(255, 93, 115, .08), var(--surface) 60%); }
.phone-brand { color: var(--faint); font: 600 11.5px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.phone h2 { margin-top: 10px; font-size: 19px; line-height: 1.3; }
.badges { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.badge { padding: 6px 10px; border-radius: 10px; font-size: 12.5px; font-weight: 700; }
.b-ok { color: var(--good); background: rgba(61, 220, 151, .1); }
.b-bad { color: var(--bad); background: rgba(255, 93, 115, .1); }
.b-muted { color: var(--muted); background: var(--surface-2); }
.phone-more { margin-top: 16px; border-top: 1px solid var(--line); padding-top: 12px; }
.phone-more summary { display: inline-flex; align-items: center; gap: 6px; cursor: pointer; list-style: none; color: var(--muted); font-weight: 700; font-size: 14px; }
.phone-more summary::-webkit-details-marker { display: none; }
.phone-more summary .i { width: 16px; transition: transform .3s; }
.phone-more[open] summary .i { transform: rotate(180deg); }
.phone dl { display: grid; gap: 12px; margin: 14px 0 0; }
.phone dt { color: var(--faint); font: 600 11px/1.2 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.phone dd { margin: 4px 0 0; font-size: 14px; color: #d5d8ea; }

.prose h2 { margin: 40px 0 12px; font-size: 22px; }
.prose h2:first-child { margin-top: 0; }
.prose p { color: #cfd2e6; font-size: 16.5px; line-height: 1.75; margin-bottom: 12px; }

.nf { min-height: 80vh; display: flex; align-items: center; }
.nf-code { font: 700 clamp(100px, 20vw, 220px)/1 var(--display); letter-spacing: -.06em; background: var(--brand); -webkit-background-clip: text; background-clip: text; color: transparent; opacity: .9; }
.nf .actions { margin-top: 32px; }

/* ---------- formulário do WhatsApp ---------- */
.sheet { position: fixed; inset: 0; z-index: 110; display: grid; place-items: end center; }
.sheet-backdrop { position: absolute; inset: 0; background: rgba(4, 5, 12, .7); backdrop-filter: blur(6px); animation: fadeIn .3s both; }
.sheet-card { position: relative; width: min(100%, 520px); max-height: 92vh; overflow: auto; margin: 16px; padding: 32px 28px 28px; border-radius: 28px; background: var(--surface-solid); border: 1px solid var(--line-2); box-shadow: 0 40px 100px rgba(0, 0, 0, .7); animation: sheetIn .45s var(--ease) both; }
@keyframes sheetIn { from { transform: translateY(40px); opacity: 0; } }
@media (min-width: 700px) { .sheet { place-items: center; } }
.sheet h2 { font-size: 24px; padding-right: 40px; }
.sheet-card > div > p:not(.eyebrow):not(.fine):not(.form-status) { margin-top: 12px; color: var(--muted); }
.sheet-close { top: 16px; right: 16px; width: 40px; height: 40px; }
.sheet-sign { display: flex; align-items: center; gap: 10px; font-weight: 700; color: var(--text) !important; }
.sheet-sign img { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; }
.lead-form { display: grid; gap: 14px; margin-top: 22px; }
.lead-form label:not(.check) { display: grid; gap: 6px; font-weight: 700; font-size: 14px; }
.lead-form input:not([type="checkbox"]) { height: 50px; padding: 0 16px; border-radius: 14px; border: 1px solid var(--line-2); background: #05060d; outline: none; font-size: 16px; }
.lead-form input:focus { border-color: var(--orange); }
.check { display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; color: var(--muted); }
.check input { margin-top: 3px; width: 18px; height: 18px; accent-color: var(--coral); }
.form-status { min-height: 1em; font-size: 14px; color: var(--muted); }
.form-status.is-error { color: var(--bad); }
.sheet-success { display: grid; justify-items: center; text-align: center; gap: 12px; }
.sheet-success p { color: var(--muted); }
.success-mark { width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; background: rgba(61, 220, 151, .15); color: var(--good); }
.success-mark .i { width: 30px; height: 30px; }

/* ---------- responsivo ---------- */
@media (max-width: 1080px) {
  .nav { display: none; }
  .topbar-cta { margin-left: auto; }
  .menu-btn { display: inline-flex; margin-left: 0; }
  .hero-grid { grid-template-columns: 1fr; gap: 56px; }
  .hero-stage { height: 560px; max-width: 620px; width: 100%; margin: 0 auto; }
  .compare { grid-template-columns: 1fr; }
  .compare-side { position: static; }
  .opinion-grid { grid-template-columns: 1fr; }
  .pick { position: static; }
  .calc { grid-template-columns: 1fr; }
  .calc-out { border-left: 0; border-top: 1px solid var(--line); }
  .bento { grid-template-columns: repeat(2, 1fr); }
  .faq-layout { grid-template-columns: 1fr; gap: 0; }
  .faq-layout .section-head { position: static; }
  .task-layout { grid-template-columns: 1fr; }
  .task-aside { position: static; }
}
@media (max-width: 720px) {
  body { font-size: 15.5px; }
  .topbar-cta { display: none; }
  .menu-btn { margin-left: auto; }
  .topbar-inner { height: 64px; }
  .brand img { width: 112px; }
  .hero { padding: 100px 0 70px; min-height: 0; }
  .hero-proof { gap: 18px; justify-content: space-between; }
  .hero-proof li { flex-direction: column; align-items: flex-start; gap: 6px; }
  .hero-proof strong { font-size: 28px; }
  .hero-stage { height: 470px; }
  .portrait { width: 82%; }
  .portrait figcaption { padding-left: 42%; left: 16px; right: 16px; bottom: 16px; }
  .portrait figcaption span { display: none; }
  .device { width: 54%; border-radius: 32px; padding: 7px; }
  .hero-stage { height: 540px; }
  .portrait { width: 70%; }
  .hud-hint { font-size: 10.5px; padding: 6px 10px; }
  .hud-earn { padding: 8px 10px; }
  .hud-earn strong { font-size: 18px; }
  .hud-earn em, .hud-task em { display: none; }
  [data-phase="paid"] .hud-earn { opacity: 0; }
  .hud-status { font-size: 11px; padding: 8px; }
  .hud-note { font-size: 9.5px; }
  .hud-pix { padding: 7px; gap: 6px; }
  .hud-pix .pix-ic { width: 24px; height: 24px; border-radius: 7px; }
  .hud-pix b { font-size: 13px; }
  .device-screen { border-radius: 26px; }
  .hud { padding: 18px 10px 12px; font-size: 9.5px; }
  .hud-task { padding: 8px 9px; }
  .hud-task strong { font-size: 11px; }
  .hud-task em { font-size: 9.5px; }
  .shutter { width: 32px; height: 32px; }
  .float { font-size: 12px; padding: 9px 12px 9px 9px; gap: 9px; }
  .float em { font-size: 11px; }
  .float .plogo { width: 24px !important; height: 24px !important; }
  .f1 { left: 38%; top: 0; }
  .f2 { display: none; }
  .f3 { left: 49%; bottom: 0; }
  .scroll-cue { display: none; }
  .actions .btn { flex: 1 1 100%; }
  .proof { width: 320px; }
  .proof-shot { height: 200px; }
  .scale { grid-template-columns: 1fr; }
  .scale-ticks { display: none; }
  .ptab { grid-template-columns: auto 1fr; }
  .ptab-rate { grid-column: 1 / -1; }
  .panel { border-radius: 24px; padding: 20px; }
  .panel-rate { grid-template-columns: 1fr; gap: 12px; }
    .panel-cols { grid-template-columns: 1fr; }
  .guide { padding: 18px 14px; }
  .code code { font-size: 17px; }
  .rank { grid-template-columns: auto 1fr; padding: 18px; gap: 12px; }
  .rank .rank-n { display: none; }
  .rank-link { display: none; }
  .rank-body h3 { font-size: 17px; }
  .rank-n.big { font-size: 64px; }
  .pick-brand h3 { font-size: 28px; }
  .cbar { grid-template-columns: 1fr auto; grid-template-areas: "n v" "t t"; row-gap: 8px; padding: 4px 0; }
  .cbar > span:first-child { grid-area: n; }
  .cbar-track { grid-area: t; }
  .cbar-v { grid-area: v; display: flex; align-items: baseline; justify-content: flex-end; gap: 8px; }
  .bento { grid-template-columns: 1fr; }
  .req { min-height: 0; }
  .mount, .mount.solo { grid-template-columns: 1fr; padding: 14px 14px 26px; }
  .mount-copy { padding: 0 8px; }
  .cta-inner { grid-template-columns: 1fr; text-align: left; }
  .cta-art { width: 64px; height: 64px; border-radius: 20px; }
  .cta-art .i { width: 34px; height: 34px; }
  .footer-grid { grid-template-columns: 1fr; }
  .page-hero { padding-top: 110px; }
  .toolbar { position: static; padding: 14px; }
  .search input { font-size: 15px; }
  .hero-proof.small { flex-wrap: wrap; gap: 14px 20px; justify-content: flex-start; }
  .hero-proof.small strong { font-size: 22px; }
  .pgrid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
  .marquee { overflow-x: auto; mask-image: none; }
  .marquee-clone { display: none; }
  .reveal { opacity: 1; transform: none; }
}
