/* Серый макет главной: блоки, тексты, места под картинки */
:root { --ink: #0e0f11; --mute: #6b7078; --line: #e3e4e6; --ph: #e9eaec; --alt: #f6f6f4; --pad: clamp(20px, 4vw, 64px); --maxw: 1240px; }
* { box-sizing: border-box; }
body { margin: 0; font: 400 17px/1.5 'Inter', system-ui, sans-serif; color: var(--ink); background: #fff; }
a { color: inherit; text-decoration: none; }
h1, h2, h3 { margin: 0; letter-spacing: -.02em; }
h2 { font-size: clamp(30px, 3.2vw, 46px); line-height: 1.08; font-weight: 600; margin-bottom: 32px; }
h3 { font-size: 19px; font-weight: 600; margin-bottom: 6px; }
p { margin: 0; }
.wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 var(--pad); }
.narrow { max-width: 820px; }
.btn { display: inline-flex; align-items: center; height: 46px; padding: 0 24px; border-radius: 999px; background: var(--ink); color: #fff; font-weight: 500; border: 0; font: inherit; cursor: pointer; }
.btn.light { background: #fff; color: var(--ink); }
.lead { font-size: 19px; color: var(--mute); max-width: 52ch; margin: -16px 0 32px; }
.tag { display: inline-block; margin-bottom: 14px; padding: 3px 10px; border-radius: 6px; background: #fff3c4; color: #7a5b00; font: 600 12px/1.6 ui-monospace, Menlo, monospace; }

/* место под картинку */
.ph { display: grid; place-items: center; text-align: center; padding: 20px; aspect-ratio: 4 / 3; background: var(--ph) repeating-linear-gradient(45deg, transparent 0 14px, rgba(0,0,0,.025) 14px 28px); border-radius: 12px; color: #8a8f96; font-size: 14px; line-height: 1.4; }
.ph.tall { aspect-ratio: 4 / 5; }
.lab { position: relative; overflow: hidden; background: #0e0f11; color: #fff; min-height: clamp(520px, 52vw, 720px); display: grid; align-items: center; }
.lab-bg { position: absolute; inset: -20% -20%; display: grid; align-content: center; gap: 16px; transform: rotate(-6deg); }
.lab-row { display: flex; gap: 16px; width: max-content; animation: lab 80s linear infinite; }
.lab-row:nth-child(2) { animation-direction: reverse; animation-duration: 95s; }
.lab-row:nth-child(3) { animation-duration: 70s; }
.lab-row:nth-child(4) { animation-direction: reverse; animation-duration: 85s; }
.lab-row img { width: clamp(200px, 20vw, 300px); aspect-ratio: 4 / 3; object-fit: cover; border-radius: 12px; }
@keyframes lab { to { transform: translateX(-50%); } }
.lab::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(14,15,17,.96) 0%, rgba(14,15,17,.88) 38%, rgba(14,15,17,.35) 75%, rgba(14,15,17,.15) 100%); }
.lab .wrap { position: relative; z-index: 1; width: 100%; }
.lab-txt { max-width: 560px; }
.lab .lead { color: rgba(255,255,255,.7); }
.lab .more { color: #fff; border-color: #fff; }
@media (prefers-reduced-motion: reduce) { .lab-row { animation: none; } }
.ph.sm { aspect-ratio: 1; font-size: 13px; }

/* шапка */
.nav { position: sticky; top: 0; z-index: 10; background: rgba(255,255,255,.9); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.nav .wrap { display: flex; align-items: center; justify-content: space-between; height: 68px; }
.logo { display: flex; align-items: center; gap: 10px; font-weight: 600; }
.logo svg { width: 30px; height: 30px; }
.logo small { font: inherit; color: var(--mute); }
.nav nav { display: flex; gap: 28px; font-size: 15px; }
.nav nav a { color: #9a9ea4; transition: color .2s; }
.nav nav a:hover { color: var(--ink); }
.nav-r { display: flex; align-items: center; gap: 10px; }
.ic { display: grid; place-items: center; width: 36px; height: 40px; color: var(--mute); transition: color .2s; }
.ic:hover { color: var(--ink); }
.ic svg { width: 22px; height: 22px; fill: currentColor; }

/* 1 */
.hero { position: relative; height: min(88vh, 860px); min-height: 560px; display: flex; align-items: center; overflow: hidden; }
.hero picture, .hero img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 70% 50%; }
.hero::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(255,255,255,.72), rgba(255,255,255,.5) 28%, rgba(255,255,255,0) 42%); }
.hero-copy { position: relative; z-index: 2; width: 100%; }
.hero h1 { font-size: clamp(38px, 3.6vw, 60px); line-height: 1.02; letter-spacing: -.03em; font-weight: 600; }
.hero-copy p { margin: 18px 0 30px; font-size: 19px; color: #3d4248; }
.hero > .tag { position: absolute; z-index: 3; left: 16px; top: 16px; }

/* секции */
.sec { padding: clamp(72px, 9vw, 128px) 0; }
.sec.alt { background: var(--alt); }
.two { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 5vw, 80px); align-items: center; }

/* 2 */
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.steps .ph, .steps .vid { aspect-ratio: 4 / 5; margin-bottom: 18px; }
.steps .vid { border-radius: 12px; overflow: hidden; background: #ddd; }
.steps video { width: 100%; height: 100%; object-fit: cover; display: block; }
.steps b { display: block; font: 500 12px/1 ui-monospace, Menlo, monospace; color: var(--mute); margin-bottom: 10px; }
.steps p { color: var(--mute); font-size: 15px; }

/* 3 */
.args { list-style: none; margin: 0; padding: 0; }
.args li { padding: 20px 0; border-top: 1px solid var(--line); }
.args li:last-child { border-bottom: 1px solid var(--line); }
.args p { color: var(--mute); font-size: 16px; }

/* было / стало */
.vs { display: grid; grid-template-columns: 1fr 1fr; border-radius: 18px; overflow: hidden; }
.vs > div { padding: 30px 34px; }
.vs .a { background: #efede8; color: #8a867f; }
.vs .b { background: #4a3324 linear-gradient(160deg, #5a3e2b, #3b281c); color: #f7efe6; }
.vs .b h3 { color: #d9b48f; opacity: 1; }
.vs h3 { font-size: 14px; font-weight: 500; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 8px; opacity: .7; }
.vs p { font-size: 20px; line-height: 1.3; padding: 18px 0; border-top: 1px solid rgba(127,100,80,.25); min-height: 92px; display: flex; align-items: center; }
.vs .a p { text-decoration: line-through; text-decoration-color: rgba(0,0,0,.25); }
.vs .was { display: none; }
/* на телефоне — один список Embed, под каждым пунктом мелко, как обычно */
@media (max-width: 900px) {
  .vs { display: block; }
  .vs .a { display: none; }
  .vs > div { padding: 6px 18px; }
  .vs .b h3 { display: none; }
  .vs p { display: block; min-height: 0; font-size: 18px; padding: 16px 0 16px 30px; position: relative; border-top: 1px solid rgba(255,255,255,.12); }
  .vs .b p:first-of-type { border-top: 0; }
  .vs .b p::before { content: "✓"; position: absolute; left: 0; top: 16px; color: #d9b48f; font-weight: 700; }
  .vs .was { display: block; margin-top: 6px; font-size: 13px; line-height: 1.35; color: rgba(247,239,230,.5); }
}

/* 4 */
.gal { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.gal picture { aspect-ratio: 4 / 5; border-radius: 12px; overflow: hidden; }
.gal .big { grid-column: span 2; grid-row: span 2; aspect-ratio: auto; }
.gal img { width: 100%; height: 100%; object-fit: cover; display: block; }
.grid4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 16px; }
.grid4 .ph { aspect-ratio: 3 / 4; }
.grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.grid2 .ph { aspect-ratio: 16 / 9; }

/* отделка: кадр сцены (центр 3800×2688 из 6336), шкаф — слой в тех же процентах */
.finish { position: relative; background: #2a1d14; }
.fin-stage { position: relative; height: min(70.7vw, 100vh); overflow: hidden; }
.fin-scene { position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-50%); aspect-ratio: 3800 / 2688; }
.fin-wall, .fin-cab { position: absolute; opacity: 0; transition: opacity .6s; }
.fin-wall { inset: 0; }
.fin-wall img { width: 100%; height: 100%; object-fit: cover; display: block; }
.fin-cab { left: 35.658%; top: 34.226%; width: 28.684%; height: 31.362%; }
.fin-cab img { width: 100%; height: 100%; display: block; }
.fin-wall.on, .fin-cab.on { opacity: 1; }
.fin-side { position: absolute; top: 50%; transform: translateY(-50%); display: grid; gap: 22px; justify-items: center; }
.fin-side.l { left: clamp(16px, 4vw, 64px); }
.fin-side.r { right: clamp(16px, 4vw, 64px); }
.fin-side .cap { font: 600 12px Inter, sans-serif; text-transform: uppercase; letter-spacing: .08em; color: #fff; text-shadow: 0 1px 6px rgba(0,0,0,.6); }
.dot { display: grid; justify-items: center; gap: 10px; font: 500 13px Inter, sans-serif; border: 0; background: none; cursor: pointer; padding: 0; color: #fff; }
.dot i { width: 44px; height: 44px; border-radius: 50%; background: center / cover; box-shadow: 0 0 0 2px rgba(255,255,255,.5), 0 6px 18px rgba(0,0,0,.35); transition: box-shadow .2s; }
.dot b { font-weight: 500; padding: 2px 8px; border-radius: 999px; background: rgba(0,0,0,.35); }
.dot.on i { box-shadow: 0 0 0 3px #fff, 0 6px 18px rgba(0,0,0,.35); }
.dot.on b { background: #fff; color: var(--ink); }
#objects .wrap { container-type: inline-size; }
.bento { margin-top: 40px; display: grid; gap: 12px; grid-template-columns: repeat(4, 1fr); grid-auto-rows: calc((100cqw - 36px) / 4 * .625);
  grid-template-areas: "a a v b" "a a v b" "a a v c" "a a w c" "d e w f" "d e w f"; }
.bento > * { position: relative; margin: 0; border-radius: 12px; overflow: hidden; background: #e9e8e4; }
.bento img, .bento video { width: 100%; height: 100%; object-fit: cover; display: block; }
.vtag { position: absolute; left: 12px; top: 12px; display: flex; align-items: center; gap: 7px; padding: 6px 12px 6px 10px; border-radius: 999px; background: rgba(0,0,0,.55); backdrop-filter: blur(8px); color: #fff; font-size: 13px; font-weight: 500; pointer-events: none; }
.vtag::before { content: ""; width: 0; height: 0; border-left: 9px solid #fff; border-top: 5.5px solid transparent; border-bottom: 5.5px solid transparent; }
.logos { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.logos li { display: flex; align-items: center; justify-content: center; gap: 12px; height: 120px; color: #8a8f96; filter: grayscale(1); opacity: .8; transition: filter .3s, opacity .3s, color .3s; }
.logos li + li { border-left: 1px solid var(--line); }
.logos li:hover { filter: none; opacity: 1; color: var(--ink); }
.logos img { height: 44px; width: auto; max-width: 80%; }
.logos img.nw { height: 34px; }
.logos img.pr { height: 36px; }
.wm { font-size: 22px; letter-spacing: -.01em; white-space: nowrap; }
.wm b { font-weight: 700; }
.wm small { font-size: 14px; font-weight: 600; letter-spacing: .08em; }

/* 5 */
.spec { display: grid; grid-template-columns: 140px 1fr; margin: 0; }
.spec dt, .spec dd { margin: 0; padding: 14px 0; border-top: 1px solid var(--line); }
.spec dt { font-weight: 600; }
.spec dd { color: var(--mute); }

.shot { display: block; aspect-ratio: 4 / 5; border-radius: 12px; overflow: hidden; }
.shot img { width: 100%; height: 100%; object-fit: cover; display: block; }
/* «Что внутри»: рендер в цвет подложки стоит на нижнем крае секции — тумбу обрезает граница блока */
.inside { padding-bottom: 0; }
.inside .two { align-items: end; grid-template-columns: 1.2fr 1fr; column-gap: clamp(0px, 1vw, 16px); }
.inside .shot { aspect-ratio: 4 / 5; border-radius: 0; }
.inside .shot img { object-position: 50% 100%; }
.inside .two > div { padding-bottom: clamp(72px, 9vw, 128px); align-self: center; }

/* 6 */
.grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.grid3 .ph { margin-bottom: 16px; }
.grid3 p { color: var(--mute); font-size: 15px; }

/* 7 */
.flow { list-style: none; margin: 0 0 40px; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); counter-reset: f; }
.flow li { counter-increment: f; padding: 18px 16px 0 0; border-top: 2px solid var(--ink); font-size: 15px; color: var(--mute); }
.flow li::before { content: "0" counter(f); display: block; font: 500 12px/1 ui-monospace, Menlo, monospace; margin-bottom: 10px; }
.flow b { display: block; color: var(--ink); font-size: 18px; margin-bottom: 4px; }
.facts { display: flex; gap: 64px; }
.facts div { color: var(--mute); }
.facts b { display: block; font-size: clamp(40px, 4vw, 60px); line-height: 1; letter-spacing: -.03em; color: var(--ink); font-weight: 600; margin-bottom: 6px; }

/* 8 */
.more { font-weight: 500; border-bottom: 1px solid currentColor; }

/* 9 */
.grid5 { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.grid5 a { font-weight: 500; font-size: 15px; }
.grid5 .ph { margin-bottom: 12px; }

/* 10 */
details { border-top: 1px solid var(--line); padding: 18px 0; }
details:last-child { border-bottom: 1px solid var(--line); }
summary { cursor: pointer; font-weight: 600; font-size: 18px; list-style: none; }
summary::after { content: "+"; float: right; color: var(--mute); }
details p { margin-top: 10px; color: var(--mute); }
.todo i, .contacts i { font-style: normal; font-weight: 400; color: #b07d00; font-size: 14px; }

/* 11 */
.sec.dark { background: #141414; color: #fff; }
.dark .lead { color: rgba(255,255,255,.6); }
.contacts { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
form { display: grid; gap: 16px; }
label { display: grid; gap: 6px; font-size: 14px; color: rgba(255,255,255,.7); }
input, textarea { font: inherit; color: #fff; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.18); border-radius: 10px; padding: 12px 14px; }
form .btn { justify-self: start; }
.hp { position: absolute; left: -9999px; }
.agree { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; line-height: 1.45; color: rgba(255,255,255,.5); }
.agree input { margin: 2px 0 0; width: 16px; height: 16px; flex: none; accent-color: #fff; padding: 0; }
.agree a { color: rgba(255,255,255,.8); text-decoration: underline; text-underline-offset: 2px; }
form .btn:disabled { opacity: .5; cursor: default; }
.form-msg { margin: 0; font-size: 14px; min-height: 1.5em; color: rgba(255,255,255,.6); }
.form-msg.ok { color: #6fd39a; }
.form-msg.err { color: #ff8a7a; }
.foot { background: #141414; font-size: 13px; color: rgba(255,255,255,.4); }
.foot .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 32px; padding-top: 24px; padding-bottom: 32px; background: linear-gradient(rgba(255,255,255,.1), rgba(255,255,255,.1)) var(--pad) 0 / calc(100% - 2 * var(--pad)) 1px no-repeat; }
.foot a { color: inherit; transition: color .2s; }
.foot a:hover { color: #fff; }
@media (max-width: 700px) { .foot .wrap { flex-direction: column; } }

@media (max-width: 900px) {
  .lab::after { background: rgba(14,15,17,.8); }
  .bento { gap: 8px; grid-template-columns: 1fr 1fr; grid-auto-rows: calc((100cqw - 8px) / 2 * .625);
    grid-template-areas: "a a" "a a" "a a" "a a" "v b" "v b" "v c" "w c" "w d" "w d" "e f" "e f"; }
  .nav nav, .ic { display: none; }
  .two, .grid3 { grid-template-columns: 1fr; }
  .inside .two { grid-template-columns: 1fr; }
  .finish { background: var(--alt); padding-bottom: 20px; }
  .fin-side { position: static; transform: none; display: flex; justify-content: center; gap: 14px; padding: 16px 12px 0; }
  .fin-side .cap { color: var(--mute); text-shadow: none; width: 100%; text-align: center; }
  .fin-side { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px 8px; max-width: 360px; margin: 0 auto; align-items: start; }
  .fin-side .cap { grid-column: 1 / -1; }
  .dot b { white-space: nowrap; font-size: 12px; }
  .dot { color: var(--ink); }
  .dot b { background: transparent; }
  .dot i { box-shadow: 0 0 0 1px rgba(0,0,0,.15); }
  .dot.on i { box-shadow: 0 0 0 3px var(--ink); }
  .dot.on b { background: var(--ink); color: #fff; }
  .fin-stage { height: 150vw; }
  .fin-scene { top: 0; bottom: 0; transform: none; aspect-ratio: auto; }
  .fin-wall img { object-position: 50% 50%; }
  .fin-cab { left: 19.59%; width: 60.83%; } /* стена 2:3 по высоте, cover: шкаф пересчитан */
  .inside .shot { order: 2; margin-left: 0; }
  .inside .two { row-gap: 0; }
  .inside .two > div { padding-bottom: 8px; }
  .inside .shot { aspect-ratio: 8 / 9; }
  .steps { grid-template-columns: 1fr; }
  .grid4, .grid5, .gal { grid-template-columns: 1fr 1fr; }
  .logos { grid-template-columns: 1fr 1fr; }
  .logos li:nth-child(3) { border-left: 0; }
  .logos li:nth-child(n+3) { border-top: 1px solid var(--line); }
  .logos li { height: 96px; gap: 8px; padding: 0 10px; min-width: 0; }
  .logos img { height: 30px; max-width: 100%; }
  .logos img.nw { height: 26px; }
  .logos img.pr { height: 24px; }
  .logos .wm { font-size: 15px; }
  .logos .wm small { font-size: 10px; }
  .flow { grid-template-columns: 1fr; gap: 20px; }
  .hero { height: auto; min-height: 0; flex-direction: column; align-items: stretch; }
  .hero picture { position: relative; display: block; aspect-ratio: 4 / 5; }
  .hero img { object-position: 77% 50%; } /* кадр 4:5 — шкаф крупно */
  .hero::before { display: none; }
  .hero-copy { padding-top: 28px; padding-bottom: 8px; }
}

/* уведомление на телефоне жильца поверх ролика */
.steps .vid { position: relative; }
.push { position: absolute; left: 12px; right: 12px; top: 12px; display: flex; gap: 10px; align-items: center; padding: 12px 14px; border-radius: 16px; background: #fff; box-shadow: 0 0 0 2px #12a46a, 0 10px 30px rgba(0,0,0,.45); font-size: 14px; line-height: 1.3; color: #222; opacity: 0; transform: translateY(-130%); transition: transform .45s cubic-bezier(.2,.9,.2,1.1), opacity .3s; }
.push.on { opacity: 1; transform: none; animation: ping 1.2s .45s ease-out 2; }
@keyframes ping { 0% { box-shadow: 0 0 0 2px #12a46a, 0 0 0 0 rgba(18,164,106,.7), 0 10px 30px rgba(0,0,0,.45); } 100% { box-shadow: 0 0 0 2px #12a46a, 0 0 0 14px rgba(18,164,106,0), 0 10px 30px rgba(0,0,0,.45); } }
.push i { flex: none; width: 36px; height: 36px; border-radius: 9px; background: #12a46a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='%23fff'%3E%3Ccircle cx='30.5' cy='30.5' r='7'/%3E%3Ccircle cx='50' cy='30.5' r='7'/%3E%3Ccircle cx='69.5' cy='30.5' r='7'/%3E%3Ccircle cx='50' cy='50' r='7'/%3E%3Ccircle cx='69.5' cy='50' r='7'/%3E%3Ccircle cx='30.5' cy='69.5' r='7'/%3E%3Ccircle cx='50' cy='69.5' r='7'/%3E%3Ccircle cx='69.5' cy='69.5' r='7'/%3E%3C/g%3E%3C/svg%3E") center / 22px no-repeat; }
.steps .push b { display: block; margin: 0; font-family: Inter, system-ui, sans-serif; font-size: 15px; font-weight: 700; color: #000; }

/* доход УК: экран бронирования */
.earn-pts { list-style: none; margin: 28px 0 0; padding: 0; display: grid; gap: 18px; }
.earn-pts li { padding-left: 18px; border-left: 2px solid #12a46a; color: var(--mute); font-size: 15px; }
.earn-pts b { display: block; color: var(--ink); font-size: 17px; margin-bottom: 2px; }
.phone { justify-self: center; width: min(360px, 100%); background: #f4f4f3; border-radius: 40px; padding: 22px 18px 18px; box-shadow: 0 0 0 10px #111, 0 40px 80px -30px rgba(0,0,0,.45); font-size: 14px; color: #2a2420; }
.ph-top { display: grid; grid-template-columns: 36px 1fr 36px; align-items: center; margin-bottom: 16px; }
.ph-top b { text-align: center; font-weight: 500; font-size: 16px; }
.ph-back { display: grid; place-items: center; width: 36px; height: 36px; background: #fff; border-radius: 10px; font-size: 18px; }
.ph-card { background: #fff; border-radius: 18px; padding: 18px 16px; }
.ph-cell { text-align: center; display: grid; justify-items: center; gap: 4px; margin-bottom: 10px; }
.ph-cell small { color: #6f6a66; font-size: 13px; }
.ph-cell strong { font-size: 34px; line-height: 1.1; font-weight: 600; }
.ph-cell em { font-style: normal; color: #3f7d5c; background: #e8f1ec; border-radius: 999px; padding: 3px 12px; font-size: 13px; }
.ph-card ul { list-style: none; margin: 0; padding: 0; }
.ph-card li { display: flex; gap: 12px; align-items: center; padding: 10px 0; border-bottom: 1px solid #eee; }
.ph-card li i { flex: none; width: 36px; height: 36px; border-radius: 10px; background: #f6efe9; display: grid; place-items: center; }
.ph-card li svg { width: 18px; height: 18px; fill: none; stroke: #86705e; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.ph-card li small { display: block; color: #8a8580; font-size: 12px; }
.ph-note { margin-top: 14px; background: #ebeeed; border-radius: 14px; padding: 12px 14px; font-size: 13px; line-height: 1.4; }
.ph-note b { display: flex; align-items: center; gap: 6px; color: #3d6670; font-weight: 500; margin-bottom: 4px; }
.ph-pay { display: flex; justify-content: space-between; margin-top: 14px; background: #fff; border-radius: 14px; padding: 12px 14px; }
.ph-pay span + span { color: #86705e; }
.ph-btn { margin-top: 10px; background: #86705e; color: #fff; text-align: center; border-radius: 14px; padding: 14px; font-size: 16px; font-weight: 500; }
.ph-note svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
@media (max-width: 900px) { .phone { margin: 0 10px; width: auto; } }
.earn { padding-bottom: 0; overflow: hidden; }
.earn .two { grid-template-columns: auto minmax(0, 1fr); align-items: end; }
.earn .two > div { align-self: center; padding-bottom: clamp(48px, 6vw, 96px); }
.earn-img { justify-self: start; margin: 0 0 0 calc(-1 * clamp(0px, 4vw, 64px)); }
.earn-img img { display: block; width: min(648px, 46.8vw); mix-blend-mode: multiply; }
@media (max-width: 900px) { .earn .two { grid-template-columns: 1fr; } .earn-img { order: 2; margin: 0 auto; } .earn-img img { width: 100%; } }
