/* Clips4you v2: jasny styl sprzedażowy (wzór: Copyhackers, Acquisition.com, Conversion Rate Experts, The Good)
   biała kartka, czarny gruby tekst, żółty zakreślacz i żółte CTA, czerwony tylko do minusów */
:root {
  --bg: #ffffff; --bg2: #f6f5f1; --ink: #111113; --ink2: #2b2b30; --mut: #55555e; --dim: #8a8a93;
  --line: #e7e5de; --line2: #d7d4ca;
  --yel: #ffd60a; --yel2: #ffe45c; --yelsoft: #fff6c7; --red: #e5383b; --redsoft: #fdecec; --grn: #1f9d55;
  --r: 18px; --max: 1160px;
  --display: "Montserrat", "Inter", system-ui, sans-serif; --body: "Inter", system-ui, sans-serif;
  --shadow: 0 1px 2px rgba(17,17,19,.06), 0 12px 32px rgba(17,17,19,.08);
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { background: var(--bg); color: var(--ink); font: 400 17px/1.6 var(--body); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img, video { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
.wrap { width: 100%; max-width: var(--max); margin: 0 auto; padding: 0 22px; }
/* zakreślacz: najważniejsze słowa */
.grad, mark { color: inherit; background: linear-gradient(180deg, transparent 58%, var(--yel) 58%, var(--yel) 92%, transparent 92%); padding: 0 .08em; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.green { color: inherit; background: linear-gradient(180deg, transparent 58%, var(--yel) 58%, var(--yel) 92%, transparent 92%); }
section { position: relative; padding: 104px 0; }
.band { background: var(--bg2); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.kicker { display: inline-flex; align-items: center; gap: 10px; font: 800 12.5px/1 var(--body); letter-spacing: .14em; text-transform: uppercase; color: var(--red); }
h1, h2, h3 { font-family: var(--display); letter-spacing: -.025em; line-height: 1.08; font-weight: 800; color: var(--ink); }
h2 { font-size: clamp(30px, 4vw, 48px); margin: 14px 0 16px; }
.lead { font-size: clamp(17px, 1.5vw, 19.5px); color: var(--mut); max-width: 660px; }
.center { text-align: center; } .center .lead { margin: 0 auto; }

/* przyciski: żółty + czarny tekst, wyraźny cień */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 60px; padding: 0 30px; border-radius: 12px; font: 800 17px/1 var(--body); letter-spacing: -.005em; cursor: pointer; border: 2px solid var(--ink); transition: transform .12s ease, box-shadow .12s ease, background .15s; white-space: nowrap; }
.btn-cta { background: var(--yel); color: var(--ink); box-shadow: 4px 4px 0 var(--ink); }
.btn-cta:hover { transform: translate(-2px, -2px); box-shadow: 6px 6px 0 var(--ink); background: var(--yel2); }
.btn-cta:active { transform: translate(2px, 2px); box-shadow: 1px 1px 0 var(--ink); }
.btn-ghost { background: #fff; color: var(--ink); }
.btn-ghost:hover { background: var(--bg2); }
.btn .arr { transition: transform .2s; } .btn:hover .arr { transform: translateX(4px); }

/* nawigacja */
.nav { position: fixed; top: 0; left: 0; right: 0; z-index: 50; background: rgba(255,255,255,.92); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid transparent; transition: border-color .2s, box-shadow .2s; }
.nav.solid { border-color: var(--line); box-shadow: 0 4px 20px rgba(17,17,19,.05); }
.nav .wrap { display: flex; align-items: center; justify-content: space-between; height: 70px; }
.logo { display: inline-flex; align-items: center; gap: 9px; font: 900 21px/1 var(--display); letter-spacing: -.03em; }
.logo .mk { width: 30px; height: 30px; border-radius: 8px; background: var(--ink); display: inline-flex; align-items: center; justify-content: center; }
.logo .mk svg { width: 14px; height: 14px; }
.logo small { font: 500 12.5px var(--body); color: var(--dim); letter-spacing: 0; margin-left: 4px; }
.nav ul { display: flex; gap: 30px; list-style: none; font: 600 15px var(--body); color: var(--ink2); }
.nav ul a:hover { color: var(--ink); text-decoration: underline; text-decoration-color: var(--yel); text-decoration-thickness: 3px; text-underline-offset: 5px; }
.nav .btn { height: 44px; padding: 0 18px; font-size: 14.5px; box-shadow: 3px 3px 0 var(--ink); }

/* HERO */
.hero { padding: 132px 0 84px; overflow: hidden; }
.hero .wrap { position: relative; display: grid; grid-template-columns: 1.15fr .85fr; gap: 56px; align-items: center; }
.pill { display: inline-flex; align-items: center; gap: 10px; padding: 8px 14px; border-radius: 999px; background: var(--bg2); border: 1px solid var(--line); font: 600 14px/1.35 var(--body); color: var(--ink2); }
.pill i { flex: 0 0 9px; height: 9px; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 4px rgba(229,56,59,.15); animation: pulse 1.6s infinite; }
@keyframes pulse { 50% { opacity: .35; } }
.hero h1 { font-size: clamp(33px, 3.6vw, 50px); font-weight: 900; margin: 22px 0 20px; line-height: 1.08; letter-spacing: -.03em; }
.formula { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 10px; font: 800 clamp(18px, 2vw, 24px)/1.2 var(--display); letter-spacing: -.015em; margin-bottom: 18px; }
.formula b { padding: 7px 14px; border-radius: 10px; background: #fff; border: 2px solid var(--ink); font-weight: 800; }
.formula b.g { background: var(--yel); }
.hero .lead { margin-bottom: 28px; color: var(--ink2); }
.cta-row { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; }
.micro { display: block; margin-top: 12px; font-size: 14px; color: var(--mut); }
.alt { font: 600 15px var(--body); color: var(--ink); border-bottom: 2px solid var(--yel); padding-bottom: 1px; }
.alt:hover { background: var(--yelsoft); }
.trust { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 30px; padding-top: 24px; border-top: 1px solid var(--line); font: 600 14.5px var(--body); color: var(--ink2); }
.trust span { display: inline-flex; align-items: center; gap: 8px; }
.ok { flex: 0 0 20px; width: 20px; height: 20px; border-radius: 50%; background: var(--yel); display: inline-flex; align-items: center; justify-content: center; }
.ok svg { width: 11px; height: 11px; }
.x { flex: 0 0 20px; width: 20px; height: 20px; border-radius: 50%; background: var(--redsoft); display: inline-flex; align-items: center; justify-content: center; }
.x svg { width: 10px; height: 10px; }

/* maszyna: 1 nagranie -> 30 rolek (jasna karta jak z edytora) */
.machine { position: relative; }
.rec { border-radius: 18px; background: #fff; border: 1px solid var(--line2); box-shadow: var(--shadow); padding: 16px 16px 14px; }
.rec .hd { display: flex; justify-content: space-between; align-items: center; font: 600 12.5px/1 ui-monospace, Consolas, monospace; color: var(--mut); margin-bottom: 16px; }
.rec .hd .dot { display: inline-flex; align-items: center; gap: 7px; color: var(--ink); }
.rec .hd .dot::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--red); animation: pulse 1.4s infinite; }
.tl { position: relative; height: 74px; display: flex; align-items: center; gap: 2px; padding: 0 2px; border-radius: 10px; background: var(--bg2); }
.tl i { flex: 1; border-radius: 2px; background: #c9c6bb; }
.hl { position: absolute; top: 6px; bottom: 6px; border-radius: 6px; background: rgba(255,214,10,.55); outline: 2px solid var(--ink); opacity: 0; transform: scaleY(.6); transition: opacity .35s, transform .35s; mix-blend-mode: multiply; }
.hl.on { opacity: 1; transform: none; }
.hl span { position: absolute; left: 50%; top: -12px; transform: translateX(-50%); padding: 3px 8px; border-radius: 6px; background: var(--ink); color: #fff; font: 800 10.5px/1.2 var(--body); letter-spacing: .08em; white-space: nowrap; mix-blend-mode: normal; }
.ph { position: absolute; top: 0; bottom: 0; width: 2px; background: var(--red); left: 2%; animation: play 7s linear infinite; }
@keyframes play { to { left: 98%; } }
.rec .ft { display: flex; justify-content: space-between; gap: 16px; margin-top: 12px; font-size: 12.5px; color: var(--mut); }
.flow { display: flex; align-items: center; justify-content: center; gap: 12px; margin: 16px 0 42px; font: 800 16px var(--body); color: var(--mut); }
.flow .ln { flex: 1; height: 2px; background: repeating-linear-gradient(90deg, var(--line2) 0 6px, transparent 6px 12px); }
.flow strong { font: 900 24px var(--display); color: var(--ink); background: var(--yel); padding: 2px 12px; border-radius: 8px; }
.fan { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; align-items: end; }
.phone { position: relative; border-radius: 16px; overflow: hidden; background: #111; border: 3px solid var(--ink); box-shadow: 0 16px 34px rgba(17,17,19,.18); aspect-ratio: 9/16; }
.phone video, .phone img { width: 100%; height: 100%; object-fit: cover; }
.fan .phone:nth-child(2), .fan .phone:nth-child(4) { transform: translateY(-14px); }
.fan .phone:nth-child(3) { transform: translateY(-26px); }
.phone .n { position: absolute; left: 6px; bottom: 6px; padding: 3px 7px; border-radius: 6px; background: #fff; font: 800 10px/1.2 var(--body); color: var(--ink); }
.phone .chk { position: absolute; right: 6px; top: 6px; width: 20px; height: 20px; border-radius: 50%; background: var(--yel); border: 1.5px solid var(--ink); display: flex; align-items: center; justify-content: center; }
.phone .chk svg { width: 11px; height: 11px; }

/* DOWÓD: ściana rolek */
.proof { padding: 90px 0 96px; }
.proof h2 { max-width: 760px; }
/* ściana sama jedzie (app.js), a palcem / myszką można ją przewijać */
.marquee { margin-top: 40px; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; overscroll-behavior-x: contain; cursor: grab; user-select: none; -webkit-user-select: none; mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); }
.marquee::-webkit-scrollbar { display: none; }
.marquee.drag { cursor: grabbing; }
.marquee.drag .tile { pointer-events: none; }
.track { display: flex; gap: 18px; width: max-content; padding: 10px 0 18px; }
.tile { width: 220px; flex: 0 0 220px; }
.tile .phone { border-radius: 20px; }
.tile .cap { margin-top: 12px; font-size: 14px; color: var(--mut); line-height: 1.4; }
.tile .cap b { display: block; color: var(--ink); font-weight: 700; }
.views { position: absolute; left: 8px; top: 8px; display: inline-flex; align-items: center; gap: 6px; padding: 5px 9px; border-radius: 8px; background: var(--yel); color: var(--ink); font: 800 12.5px/1 var(--body); border: 1.5px solid var(--ink); }
.views svg { width: 13px; height: 13px; }
.note { margin-top: 8px; font-size: 13.5px; color: var(--mut); }

/* JAK TO DZIAŁA */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 48px; }
.step { position: relative; padding: 30px 26px 28px; border-radius: var(--r); background: #fff; border: 1px solid var(--line2); box-shadow: var(--shadow); }
.step .no { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%; background: var(--yel); border: 2px solid var(--ink); font: 900 16px var(--display); }
.step .when { display: inline-block; margin: 14px 0 6px; font: 700 13px var(--body); color: var(--red); letter-spacing: .02em; }
.step h3 { font-size: 25px; margin-bottom: 10px; }
.step p { color: var(--mut); font-size: 16px; }
.step .opts { margin-top: 16px; display: grid; gap: 10px; }
.opt { display: flex; gap: 12px; padding: 13px 14px; border-radius: 12px; background: var(--bg2); border: 1px solid var(--line); font-size: 14.5px; color: var(--mut); line-height: 1.45; }
.opt b { color: var(--ink); font-weight: 700; }
.opt .ic { flex: 0 0 30px; height: 30px; border-radius: 8px; display: flex; align-items: center; justify-content: center; background: #fff; border: 1px solid var(--line2); }
.opt .ic svg { width: 17px; height: 17px; }
.tip { margin-top: 20px; display: flex; gap: 22px; align-items: center; padding: 24px 28px; border-radius: var(--r); background: var(--yelsoft); border: 2px solid var(--ink); }
.tip .big { font: 900 22px/1.2 var(--display); letter-spacing: -.02em; flex: 0 0 auto; }
.tip p { color: var(--ink2); font-size: 16px; }

/* KONTRAST */
.compare { margin-top: 44px; display: grid; grid-template-columns: 1.1fr 1fr 1fr 1.15fr; border-radius: var(--r); border: 1px solid var(--line2); overflow: hidden; background: #fff; box-shadow: var(--shadow); }
.compare > div { padding: 18px 20px; border-bottom: 1px solid var(--line); font-size: 15.5px; color: var(--mut); display: flex; align-items: center; gap: 10px; }
.compare .h { font: 800 15px var(--body); color: var(--ink); background: var(--bg2); padding-top: 20px; padding-bottom: 20px; }
.compare .rl { color: var(--ink); font-weight: 700; }
.compare .us { background: var(--yelsoft); color: var(--ink); font-weight: 700; border-left: 2px solid var(--ink); border-right: 2px solid var(--ink); }
.compare .us.h { background: var(--yel); font: 900 17px var(--display); border-top: 2px solid var(--ink); }
.compare .us.last { border-bottom: 2px solid var(--ink); }
.compare .last { border-bottom: 0; }
.src { margin-top: 12px; font-size: 13px; color: var(--dim); }

/* CENNIK */
.plans { margin-top: 48px; display: grid; grid-template-columns: 1fr 1.08fr 1fr; gap: 20px; align-items: stretch; }
.plan { position: relative; display: flex; flex-direction: column; padding: 30px 26px 26px; border-radius: 20px; background: #fff; border: 1px solid var(--line2); box-shadow: var(--shadow); }
.plan.hot { border: 3px solid var(--ink); box-shadow: 8px 8px 0 var(--yel), 8px 8px 0 2px var(--ink); }
.badge { position: absolute; top: -15px; left: 24px; padding: 6px 12px; border-radius: 8px; background: var(--yel); color: var(--ink); border: 2px solid var(--ink); font: 900 11.5px/1 var(--body); letter-spacing: .08em; text-transform: uppercase; }
.plan h3 { font-size: 24px; }
.plan .who { margin: 10px 0 20px; color: var(--mut); font-size: 15.5px; min-height: 48px; }
.price { font: 900 44px/1 var(--display); letter-spacing: -.035em; }
.price small { display: block; margin-top: 8px; font: 600 14.5px var(--body); color: var(--mut); letter-spacing: 0; }
.price .from { display: block; font: 800 12.5px var(--body); letter-spacing: .1em; text-transform: uppercase; color: var(--dim); margin-bottom: 6px; }
.plan ul { list-style: none; margin: 22px 0 24px; display: grid; gap: 11px; flex: 1; align-content: start; }
.plan li { display: flex; gap: 11px; font-size: 15.5px; line-height: 1.45; color: var(--ink2); }
.plan li .ok { margin-top: 1px; }
.plan .btn { width: 100%; }
.plan .fn { margin-top: 12px; font-size: 12.5px; color: var(--mut); line-height: 1.45; }
.addon { margin-top: 22px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 24px; padding: 22px 26px; border-radius: var(--r); background: #fff; border: 2px dashed var(--line2); }
.addon b { font: 800 17px var(--body); } .addon p { color: var(--mut); font-size: 15px; max-width: 720px; }
.addon .p { font: 900 26px var(--display); letter-spacing: -.03em; white-space: nowrap; }
.riskrow { margin-top: 26px; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 30px; font: 600 15px var(--body); color: var(--ink2); }
.riskrow span { display: inline-flex; align-items: center; gap: 9px; }
.vat { margin-top: 10px; text-align: center; font-size: 13px; color: var(--dim); }

/* KUBA */
.founder { display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px; align-items: center; }
.photo { position: relative; border-radius: 22px; overflow: hidden; aspect-ratio: 4/5; border: 3px solid var(--ink); box-shadow: 10px 10px 0 var(--yel), 10px 10px 0 3px var(--ink); }
.photo img { width: 100%; height: 100%; object-fit: cover; object-position: 60% 30%; }
.photo .tag { position: absolute; left: 14px; bottom: 14px; right: 14px; padding: 12px 14px; border-radius: 12px; background: #fff; font-size: 13.5px; color: var(--mut); line-height: 1.4; border: 2px solid var(--ink); }
.photo .tag b { display: block; color: var(--ink); font-size: 16px; }
.founder p { color: var(--ink2); font-size: 17.5px; margin-bottom: 16px; }
.founder p strong { color: var(--ink); font-weight: 800; background: linear-gradient(180deg, transparent 62%, var(--yel) 62%, var(--yel) 94%, transparent 94%); }
.fit { margin-top: 26px; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.fit div { padding: 20px; border-radius: 16px; background: var(--bg2); border: 1px solid var(--line); }
.fit h4 { font: 800 15px var(--body); margin-bottom: 12px; }
.fit ul { list-style: none; display: grid; gap: 9px; font-size: 15px; color: var(--ink2); }
.fit li { display: flex; gap: 10px; line-height: 1.45; }
.fit li .ok, .fit li .x { margin-top: 1px; }

/* FAQ */
.faq { max-width: 820px; margin: 40px auto 0; display: grid; gap: 0; border-top: 2px solid var(--ink); }
.faq details { border-bottom: 1px solid var(--line2); }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 22px 4px; font: 700 18px/1.35 var(--body); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; flex: 0 0 34px; height: 34px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--bg2); font: 500 24px/1 var(--body); transition: transform .2s, background .2s; }
.faq details[open] summary::after { transform: rotate(45deg); background: var(--yel); }
.faq details p { padding: 0 4px 22px; color: var(--mut); font-size: 16.5px; max-width: 700px; }

/* ZAMKNIĘCIE + FORMULARZ */
.close { padding-bottom: 120px; }
.closebox { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 48px; padding: 52px; border-radius: 26px; background: var(--yelsoft); border: 3px solid var(--ink); box-shadow: 12px 12px 0 var(--ink); }
.closebox h2 { font-size: clamp(32px, 4vw, 48px); }
.two { margin-top: 20px; display: grid; gap: 12px; }
.two div { display: flex; gap: 14px; padding: 16px 18px; border-radius: 14px; font-size: 16px; line-height: 1.45; background: #fff; }
.two .bad { border: 1px solid #f3c9ca; color: var(--mut); }
.two .good { border: 2px solid var(--ink); color: var(--ink); font-weight: 600; }
.two b { font: 900 14px/1.6 var(--display); flex: 0 0 auto; }
.two .bad b { color: var(--red); } .two .good b { color: var(--ink); }
form.lead { position: relative; display: grid; gap: 14px; padding: 26px; border-radius: 18px; background: #fff; border: 1px solid var(--line2); }
.field label { display: block; font: 700 13.5px var(--body); color: var(--ink2); margin-bottom: 7px; }
.field input, .field select { width: 100%; height: 54px; padding: 0 16px; border-radius: 12px; background: #fff; border: 2px solid var(--line2); outline: none; font-size: 16px; transition: border-color .15s, box-shadow .15s; }
.field select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, #55555e 50%), linear-gradient(135deg, #55555e 50%, transparent 50%); background-position: calc(100% - 22px) 24px, calc(100% - 16px) 24px; background-size: 6px 6px; background-repeat: no-repeat; }
.field input:focus, .field select:focus { border-color: var(--ink); box-shadow: 0 0 0 4px var(--yelsoft); }
.row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.seg { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.seg label { margin: 0; display: flex; align-items: center; justify-content: center; height: 50px; border-radius: 12px; border: 2px solid var(--line2); background: #fff; cursor: pointer; font: 700 15px var(--body); color: var(--mut); transition: all .15s; }
.seg input { position: absolute; opacity: 0; pointer-events: none; }
.seg input:checked + label { border-color: var(--ink); background: var(--yel); color: var(--ink); }
.consent { display: flex; gap: 10px; font-size: 12.5px; color: var(--mut); line-height: 1.5; }
.consent input { margin-top: 3px; accent-color: var(--ink); }
.consent a { text-decoration: underline; }
form.lead .btn { width: 100%; height: 62px; font-size: 18px; }
.formnote { text-align: center; font-size: 13.5px; color: var(--mut); }
.done { display: none; text-align: center; padding: 30px 10px; }
.done .big { font: 900 30px/1.15 var(--display); letter-spacing: -.03em; margin: 14px 0 10px; }
.done p { color: var(--mut); }
.done .okbig { width: 64px; height: 64px; margin: 0 auto; border-radius: 50%; background: var(--yel); border: 3px solid var(--ink); display: flex; align-items: center; justify-content: center; }
.done .okbig svg { width: 30px; height: 30px; }
form.lead.sent > * { display: none; } form.lead.sent .done { display: block; }

/* stopka */
footer { border-top: 1px solid var(--line); background: var(--bg2); padding: 38px 0 110px; color: var(--mut); font-size: 14px; }
footer .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 18px; align-items: center; }
footer nav { display: flex; gap: 22px; } footer a:hover { color: var(--ink); }

/* przyklejony CTA na telefonie */
.sticky { position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 60; display: none; transform: translateY(150%); transition: transform .3s ease; }
.sticky.show { transform: none; }
.sticky .btn { width: 100%; height: 58px; box-shadow: 4px 4px 0 var(--ink), 0 14px 30px rgba(17,17,19,.25); }

/* pojawianie się */
.rv { opacity: 0; transform: translateY(20px); transition: opacity .7s ease, transform .7s ease; }
.rv.in { opacity: 1; transform: none; }

/* podstrony */
.page { padding: 130px 0 90px; }
.page h1 { font-size: clamp(34px, 4.6vw, 56px); font-weight: 900; margin: 16px 0 16px; }
.grid-reels { margin-top: 40px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.legal { max-width: 780px; } .legal h2 { font-size: 22px; margin: 32px 0 10px; } .legal p, .legal li { color: var(--mut); font-size: 16px; margin-bottom: 10px; } .legal ul { padding-left: 22px; }
.todo { color: #b45309; background: #fff4e0; padding: 0 4px; border-radius: 4px; }

/* responsywność */
@media (max-width: 1020px) {
  .hero .wrap, .founder, .closebox { grid-template-columns: 1fr; }
  .hero { padding-top: 116px; }
  .machine { max-width: 560px; }
  .steps, .plans { grid-template-columns: 1fr; }
  .plans { max-width: 560px; margin-left: auto; margin-right: auto; }
  .plan.hot { order: -1; }
  .grid-reels { grid-template-columns: repeat(3, 1fr); }
  .photo { max-width: 460px; }
}
@media (max-width: 760px) {
  body { font-size: 16px; }
  .wrap { padding: 0 16px; }
  section { padding: 72px 0; }
  .nav ul { display: none; }
  .nav .btn { height: 40px; padding: 0 14px; font-size: 13.5px; }
  .hero { padding: 100px 0 56px; }
  .hero h1 { margin: 16px 0 16px; }
  .cta-row > div, .cta-row .btn-cta { width: 100%; }
  .trust { gap: 10px 16px; font-size: 13.5px; }
  .fan { gap: 7px; } .fan .phone { border-radius: 11px; border-width: 2px; }
  .phone .n { font-size: 9px; padding: 2px 5px; }
  .tile { width: 172px; flex-basis: 172px; }
  .compare { display: none; }
  .cmp-m { display: grid !important; }
  .closebox { padding: 24px 16px; border-radius: 22px; gap: 26px; box-shadow: 6px 6px 0 var(--ink); }
  form.lead { padding: 18px; }
  .row2 { grid-template-columns: 1fr; }
  .fit { grid-template-columns: 1fr; }
  .tip { flex-direction: column; align-items: flex-start; gap: 8px; }
  .sticky { display: block; }
  .grid-reels { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .plan.hot { box-shadow: 6px 6px 0 var(--yel), 6px 6px 0 2px var(--ink); }
  .photo { box-shadow: 7px 7px 0 var(--yel), 7px 7px 0 3px var(--ink); }
}
.cmp-m { display: none; gap: 14px; }
.cmp-m .c { padding: 20px; border-radius: 16px; background: #fff; border: 1px solid var(--line2); }
.cmp-m .c.us { background: var(--yelsoft); border: 2px solid var(--ink); }
.cmp-m h4 { font: 800 17px var(--body); margin-bottom: 12px; }
.cmp-m ul { list-style: none; display: grid; gap: 8px; font-size: 15px; color: var(--mut); }
.cmp-m li { display: flex; gap: 10px; line-height: 1.45; }
.cmp-m li .ok, .cmp-m li .x { margin-top: 1px; }
.cmp-m .us li { color: var(--ink); font-weight: 600; }
@media (prefers-reduced-motion: reduce) { .track, .ph { animation: none; } .rv { opacity: 1; transform: none; } }
