:root{
  --bg:#f2eee5; --bg-2:#e9e3d6; --paper:#fbf9f4;
  --ink:#1d1b17; --ink-2:#4a463e; --muted:#6b665b; --line:#d6cfc0;
  --accent:#c63f24; --accent-ink:#fff; --accent-soft:rgba(198,63,36,.14);
  --shadow:0 18px 40px -18px rgba(40,30,15,.35), 0 4px 10px -4px rgba(40,30,15,.18);
  --tg:#008cfb;
  --band:#1d1b17; --band-ink:#f2eee5; --band-muted:#aaa395; --band-line:#3b372f; --band-accent:#ff7a4d;
  --wall:#c9d8a6; --wall-dot:rgba(70,95,40,.16); --bubble:#fff; --bubble-ink:#1d1b17; --bubble-time:#6c786d; --frame:#fff;
  --sec:clamp(88px,10vw,150px);
  --f-display:'Wix Madefor Display', 'Onest', sans-serif;
  --f-text:'Onest', sans-serif;
  --pad:clamp(16px, 4.4vw, 56px);
  --top-h:76px;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root{
    --bg:#15130f; --bg-2:#1d1a15; --paper:#221f19;
    --ink:#f1ebdf; --ink-2:#cbc3b3; --muted:#9d9586; --line:#353026;
    --accent:#ff7a4d; --accent-ink:#1a120c; --accent-soft:rgba(255,122,77,.16);
    --shadow:0 22px 44px -18px rgba(0,0,0,.75), 0 4px 12px -4px rgba(0,0,0,.5);
    --btn-shadow:0 14px 28px -12px rgba(0,0,0,.7);
    --band:#25211a; --band-ink:#f1ebdf; --band-muted:#a69e8f; --band-line:#3f392e; --band-accent:#ff7a4d;
    --wall:#0f1922; --wall-dot:rgba(120,160,200,.09); --bubble:#1f2c39; --bubble-ink:#e8eef3; --bubble-time:#93a3b3; --frame:#2a2f35;
    color-scheme:dark;
  }
}

*,*:before,*:after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.55 var(--f-text);-webkit-font-smoothing:antialiased;overflow-x:clip}
::selection{background:var(--accent);color:var(--accent-ink)}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
img{max-width:100%}
.wrap{max-width:1280px;margin:0 auto;padding:0 var(--pad)}

/* ---------- шапка ---------- */
.top{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.top-in{height:var(--top-h);display:flex;align-items:center;gap:32px}
.name{display:flex;align-items:center;gap:12px;flex:none}
.mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--ink);color:var(--bg);font:800 15px/1 var(--f-display);letter-spacing:-.02em;position:relative}
.mark:after{content:'';position:absolute;right:-1px;top:-1px;width:11px;height:11px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2.5px var(--bg)}
.name-t{display:flex;flex-direction:column;line-height:1.2}
.name-t b{font:700 16px/1.2 var(--f-display);letter-spacing:-.01em}
.city{font-size:13px;color:var(--muted)}
.menu{display:flex;gap:28px;margin-left:auto;font-size:15px;color:var(--ink-2)}
.menu a{position:relative;padding:6px 0;transition:color .2s}
.menu a:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1.5px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.16,1,.3,1)}
.menu a:hover{color:var(--ink)}
.menu a:hover:after{transform:scaleX(1)}
.top-cta{flex:none;font:600 15px/1 var(--f-text);padding:12px 18px;border:1.5px solid var(--ink);border-radius:999px;transition:background .2s,color .2s}
.top-cta:hover{background:var(--ink);color:var(--bg)}

/* ---------- первый экран ---------- */
.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:clamp(32px,4vw,64px);align-items:center;min-height:calc(100svh - var(--top-h));padding-top:40px;padding-bottom:40px}
h1{margin:0;font:800 clamp(40px,5.25vw,74px)/1.02 var(--f-display);letter-spacing:-.035em;text-wrap:balance}
h1 em{font-style:normal;color:var(--accent);white-space:nowrap}
.lead{margin:28px 0 0;max-width:34em;font-size:clamp(17px,1.4vw,19px);line-height:1.55;color:var(--ink-2);text-wrap:pretty}
.cta-row{display:flex;align-items:center;gap:24px;margin-top:36px}
.btn{display:inline-flex;align-items:center;gap:14px;flex:none;height:62px;padding:0 26px 0 30px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font:700 18px/1 var(--f-display);letter-spacing:-.01em;box-shadow:var(--btn-shadow,0 14px 28px -12px color-mix(in srgb,var(--accent) 70%,transparent));transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s}
.btn svg{width:22px;height:22px;transition:transform .3s cubic-bezier(.16,1,.3,1)}
.btn:hover{transform:translateY(-2px)}
.btn:hover svg{transform:translate(2px,-2px)}
.btn:active{transform:translateY(0)}
.pick{margin:0;max-width:17em;font-size:15px;line-height:1.45;color:var(--muted)}
.pick b{color:var(--ink);font-weight:600}

/* ---------- сцена: фото + доказательства ---------- */
.stage{margin:0;position:relative;aspect-ratio:580/680;width:100%}
.stage > *{position:absolute}

.photo{right:0;top:0;width:57%;aspect-ratio:4/5;border-radius:6px;overflow:hidden;background:var(--bg-2);box-shadow:var(--shadow)}
.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.photo.empty img{display:none}
.ph{position:absolute;inset:10px;display:none;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;border:1.5px dashed color-mix(in srgb,var(--muted) 60%,transparent);border-radius:3px;color:var(--muted);
  background:repeating-linear-gradient(-45deg,transparent 0 14px,color-mix(in srgb,var(--ink) 4%,transparent) 14px 15px)}
.photo.empty .ph{display:flex}
.ph svg{width:44px;height:44px}
.ph span{font:600 15px/1.3 var(--f-display);color:var(--ink-2)}
.ph small{font-size:12px;letter-spacing:.04em}
.tag{position:absolute;z-index:1;right:12px;top:12px;white-space:nowrap;padding:7px 12px;border-radius:999px;background:var(--paper);color:var(--ink);font:600 12.5px/1 var(--f-text);box-shadow:0 4px 12px -4px rgba(0,0,0,.25)}

.r1{left:2%;top:3%;width:36%;transform:rotate(-3.5deg);background:#fff;padding:6px;border-radius:8px;box-shadow:var(--shadow)}
.r1 img{display:block;width:100%;height:auto;border-radius:4px}
.note{left:0;top:33%;width:41%;margin:0;font:500 14.5px/1.42 var(--f-text);color:var(--ink)}
.arrow{left:13%;top:45%;width:12%;color:var(--accent);transform:scaleX(-1) rotate(6deg);z-index:3}

.vshot{left:5%;top:52.5%;width:55%;transform:rotate(1.6deg);border:7px solid #fff;border-radius:12px;background:#fff;box-shadow:var(--shadow);z-index:2}
.vshot img{display:block;width:100%;height:auto;border-radius:5px}

.stage figcaption{right:0;top:68%;width:36%;margin:0;padding-top:14px;border-top:1.5px solid var(--ink);font-size:14.5px;line-height:1.45;color:var(--ink-2)}

/* голосовые: та же геометрия, что на сайте, внутри рамки скриншота */
.noaudio .vplay,.noaudio .vwave{display:none}
.vplay{position:absolute;left:4.65%;top:var(--y);width:12.8%;aspect-ratio:1;border:0;padding:0;border-radius:50%;background:transparent;cursor:pointer}
.vplay:after{content:'';position:absolute;inset:0;border-radius:50%;opacity:0;transition:opacity .15s;background:var(--tg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 6h3v12H8zM13 6h3v12h-3z' fill='%23fff'/%3E%3C/svg%3E") center/48% no-repeat}
.vplay.on:after{opacity:1}
.vplay:hover{box-shadow:0 0 0 4px rgba(0,140,251,.2)}
.fresh .vplay:first-of-type:before{content:'';position:absolute;inset:0;border-radius:50%;animation:vping 2.4s cubic-bezier(.16,1,.3,1) infinite}
@keyframes vping{0%{box-shadow:0 0 0 0 rgba(0,140,251,.55)}70%,100%{box-shadow:0 0 0 16px rgba(0,140,251,0)}}
.vwave{position:absolute;left:20.5%;top:var(--y);width:var(--w);height:4.6%;background:#3677ff;mix-blend-mode:color-burn;transform:scaleX(var(--p,0));transform-origin:left;pointer-events:none}

/* один момент движения: карточки «ложатся» на стол */
@media (prefers-reduced-motion:no-preference){
  .photo{animation:settle .9s cubic-bezier(.16,1,.3,1) both}
  .r1{animation:settle-r1 1s .08s cubic-bezier(.16,1,.3,1) both}
  .vshot{animation:settle-v 1s .16s cubic-bezier(.16,1,.3,1) both}
  @keyframes settle{from{transform:translateY(18px)}}
  @keyframes settle-r1{from{transform:translateY(22px) rotate(-8deg)}}
  @keyframes settle-v{from{transform:translateY(26px) rotate(5deg)}}
}

/* ---------- общее для разделов ---------- */
html{scrollbar-color:color-mix(in srgb,var(--muted) 60%,transparent) var(--bg)}
section[id],#apply{scroll-margin-top:calc(var(--top-h) + 8px)}
.block{padding-top:var(--sec);padding-bottom:var(--sec)}
h2{margin:0;font:800 clamp(38px,4.7vw,66px)/1.02 var(--f-display);letter-spacing:-.035em;text-wrap:balance}
h2 em,.thesis em{font-style:normal;color:var(--accent)}
h3{margin:0;font:700 clamp(21px,1.9vw,26px)/1.15 var(--f-display);letter-spacing:-.02em;text-wrap:balance}
.sub{margin:0;max-width:30em;font-size:17px;line-height:1.55;color:var(--muted);text-wrap:pretty}
.head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px 64px;align-items:end;margin-bottom:clamp(48px,6vw,80px)}
.head .sub{justify-self:end}
.btn svg{flex:none}

/* списки «беру / не беру», «на курсе / у меня» */
.diff{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.diff > div{padding:30px 32px 18px;border-radius:14px}
.diff h3{margin-bottom:10px}
.diff ul{list-style:none;margin:0;padding:0}
.diff li{position:relative;padding:13px 0 13px 34px;border-top:1px solid var(--line);font-size:16.5px;line-height:1.45;text-wrap:pretty}
.diff li:before{content:'';position:absolute;left:0;top:15px;width:20px;height:20px;background:currentColor;
  -webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.mine{background:var(--accent-soft)}
.mine li:before{color:var(--accent);--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.mine li{border-color:color-mix(in srgb,var(--accent) 22%,transparent)}
.theirs{border:1.5px dashed var(--line)}
.theirs li{color:var(--ink-2)}
.theirs li:before{color:var(--muted);--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 7l10 10M17 7 7 17' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E")}

/* цитаты из голосовых */
.say{margin:0}
.say blockquote{margin:0;max-width:26em;font:600 clamp(21px,2vw,27px)/1.4 var(--f-display);letter-spacing:-.01em;text-wrap:pretty}
.say figcaption{display:flex;gap:12px;align-items:center;margin-top:18px;font-size:15px;color:var(--ink-2)}
.say figcaption:before{content:'';width:28px;height:1.5px;background:var(--accent);flex:none}

.slots{font-size:17px;color:var(--ink-2)}
.slots b{color:var(--ink);font-weight:700;white-space:nowrap}

/* ---------- что остаётся ---------- */
.keep{padding:var(--sec) 0;border-top:1px solid var(--line)}
.keep-in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px clamp(40px,6vw,96px);align-items:start}
.keep h2{position:sticky;top:calc(var(--top-h) + 40px);font-size:clamp(44px,5.6vw,80px)}
.keep h2 em{display:block}
.keep-list{list-style:none;margin:0;padding:0}
.keep-list li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:24px;align-items:start;padding:30px 0;border-top:1px solid var(--line)}
.keep-list li:last-child{border-bottom:1px solid var(--line)}
.keep-list svg{width:56px;height:56px;padding:10px;border-radius:50%;background:var(--paper);box-shadow:0 6px 16px -8px rgba(40,30,15,.35);fill:none;stroke:var(--accent);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.keep-list h3{font-size:clamp(24px,2.3vw,32px)}
.keep-list p{margin:8px 0 0;font-size:17.5px;color:var(--ink-2);max-width:32em;text-wrap:pretty}
.keep-last svg{background:var(--accent);stroke:var(--accent-ink)}

/* ---------- цена ---------- */
.price{padding:var(--sec) 0;background:var(--band);color:var(--band-ink);--line:var(--band-line);--muted:var(--band-muted);--ink:var(--band-ink);--ink-2:color-mix(in srgb,var(--band-ink) 80%,var(--band));--accent:var(--band-accent);--accent-soft:rgba(255,122,77,.13);--accent-ink:#1a120c;--btn-shadow:0 14px 28px -12px rgba(0,0,0,.6)}
.offer{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:40px 64px;align-items:end;padding-bottom:clamp(56px,6vw,88px);border-bottom:1px solid var(--line)}
.big-price{font:800 clamp(88px,13.5vw,196px)/.84 var(--f-display);letter-spacing:-.045em;white-space:nowrap}
.rub{font-size:.6em;color:var(--accent);letter-spacing:0}
.offer-for{margin:26px 0 0;font:600 clamp(20px,1.9vw,26px)/1.25 var(--f-display);letter-spacing:-.015em}
.offer-note{margin:10px 0 0;max-width:24em;font-size:16px;line-height:1.45;color:var(--muted)}
.until{display:inline-flex;margin:18px 0 0;padding:8px 14px;border:1.5px solid var(--accent);border-radius:999px;color:var(--accent);font:600 14px/1 var(--f-text)}
.offer-side{display:grid;gap:14px;justify-items:start;padding:30px 32px 32px;border-radius:16px;background:color-mix(in srgb,var(--band-ink) 6%,transparent);border:1px solid var(--line)}
.offer-side .slots{margin:0;font-size:18px}
.dearer{margin:0 0 10px;display:flex;align-items:center;gap:10px;font-weight:600;color:var(--ink)}
.dearer:before{content:'';width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}

.compare{margin-top:clamp(56px,6vw,88px)}
.compare-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 64px;align-items:end;margin-bottom:36px}
.compare-head h3{font-size:clamp(28px,3vw,40px);font-weight:800;letter-spacing:-.03em}
.compare-head .sub{justify-self:end}
.bar{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr) 9.5em;gap:28px;align-items:center;padding:20px 0;border-top:1px solid var(--line)}
.bar span{font-size:16.5px;line-height:1.35}
.bar small{display:block;margin-top:3px;font-size:14.5px;color:var(--muted)}
.bar i{height:12px;border-radius:999px;background:linear-gradient(90deg,var(--muted) calc(var(--v)*100%),color-mix(in srgb,var(--band-ink) 8%,transparent) 0)}
.bar b{text-align:right;font:700 21px/1 var(--f-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}
.bar.me{border-bottom:1px solid var(--line)}
.bar.me span{font-weight:600}
.bar.me i{background:linear-gradient(90deg,var(--accent) calc(var(--v)*100%),color-mix(in srgb,var(--band-ink) 8%,transparent) 0)}
.bar.me b{color:var(--accent);font-size:28px}
.say-inv{max-width:900px;margin:clamp(64px,7vw,104px) auto}
.diff-inv .theirs{border-color:var(--line)}

/* ---------- тезис ---------- */
.thesis{padding:var(--sec) 0 0}
.thesis blockquote{margin:0;font:800 clamp(44px,6.6vw,100px)/.98 var(--f-display);letter-spacing:-.04em;text-wrap:balance}
.thesis em{display:block;font-size:1.04em;margin-top:.08em}
.thesis-t{display:grid;grid-template-columns:1fr 1fr;gap:28px 48px;max-width:860px;margin:clamp(40px,5vw,64px) 0 0 auto}
.thesis-t p{margin:0;font-size:18px;line-height:1.6;color:var(--ink-2);text-wrap:pretty}
.thesis-t b{color:var(--ink);font-weight:600}

/* ---------- кейсы ---------- */
.cases{display:grid;grid-template-columns:1fr 1fr;gap:clamp(56px,6vw,88px) clamp(32px,4vw,64px)}
.case{padding-top:26px;border-top:2px solid var(--ink);min-width:0}
.case h3{font-size:clamp(26px,2.6vw,36px);line-height:1.08;letter-spacing:-.03em}
.who{display:flex;align-items:center;gap:10px;margin:14px 0 0;font-size:14px;font-weight:600;color:var(--muted)}
.who:before{content:'';width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}
.case > p:not(.who),.wide-t > p:not(.who){margin:18px 0 0;font-size:17px;color:var(--ink-2);max-width:36em;text-wrap:pretty}
.wide{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px clamp(40px,5vw,80px);align-items:start}

.chat{margin:30px 0 0;padding:16px 14px 12px;border:7px solid var(--frame);border-radius:14px;box-shadow:var(--shadow);
  background:radial-gradient(var(--wall-dot) 1.2px,transparent 1.6px) 0 0/16px 16px,var(--wall)}
.tilt-l{transform:rotate(-1.1deg)}
.tilt-r{transform:rotate(.9deg)}
.wide .chat{margin-top:0}
.msg{width:fit-content;max-width:90%;margin:0 0 6px;padding:7px 12px 7px;border-radius:15px 15px 15px 5px;background:var(--bubble);color:var(--bubble-ink);font-size:15.5px;line-height:1.38;box-shadow:0 1px 1.5px rgba(0,0,0,.14)}
.msg time{float:right;margin:7px -3px -4px 12px;font-size:11.5px;line-height:1;color:var(--bubble-time)}
.day-pill{width:fit-content;margin:6px auto 10px;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--wall) 40%,#000);color:#fff;font-size:13px;font-weight:600}

.chain{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.chain li{position:relative;padding:14px 16px;border:1.5px solid var(--line);border-radius:12px;font-size:14.5px;line-height:1.3;color:var(--ink-2)}
.chain b{display:block;margin-bottom:3px;font:700 16px/1.2 var(--f-display);color:var(--ink)}
.chain li:last-child{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.chain li:last-child b{color:var(--accent-ink)}
.chain li:not(:last-child):after{content:'';position:absolute;right:-19px;top:50%;width:16px;height:16px;margin-top:-8px;background:var(--accent);
  -webkit-mask:var(--arr) center/contain no-repeat;mask:var(--arr) center/contain no-repeat;
  --arr:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h15m-6-6 6 6-6 6' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}

/* ---------- отбор ---------- */
.otbor{padding:var(--sec) 0;background:var(--bg-2);--muted:var(--ink-2)}
.otbor .diff{grid-template-columns:1fr}
.otbor .mine ul{display:grid;grid-template-columns:repeat(3,1fr);gap:0 32px}
.refuse{position:relative;margin:8px 0 0;padding:16px 0 12px 34px;border-top:1px solid color-mix(in srgb,var(--accent) 22%,transparent);font-size:16.5px;line-height:1.45;color:var(--ink-2);text-wrap:pretty}
.refuse:before{content:'';position:absolute;left:0;top:18px;width:20px;height:20px;background:currentColor;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat;--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 7l10 10M17 7 7 17' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E")}
.refuse b{color:var(--ink);font-weight:600}
.otbor-end{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:48px clamp(40px,6vw,96px);align-items:center;margin-top:clamp(56px,6vw,88px)}
.apply{display:grid;gap:16px;justify-items:start;padding:clamp(28px,3vw,40px);border-radius:18px;background:var(--paper);box-shadow:var(--shadow)}
.apply p{margin:0}
.apply > p:first-child{font-size:18.5px;line-height:1.5;color:var(--ink-2)}
.apply > p:first-child b{display:block;margin-bottom:4px;font:700 22px/1.25 var(--f-display);letter-spacing:-.015em;color:var(--ink)}
.apply .slots{padding:10px 16px;border-radius:10px;background:var(--accent-soft)}
.rush{font-size:15px;color:var(--muted)}
.apply .cta-pair{margin-top:8px}

/* ---------- как проходит ---------- */
.day{list-style:none;margin:0;padding:0}
.day li{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(0,9fr);gap:24px;padding:30px 0;border-top:1px solid var(--line)}
.day li:last-child{border-bottom:1px solid var(--line)}
.day time{font:800 clamp(44px,5vw,70px)/.9 var(--f-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.day li > div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px 48px;align-items:baseline;padding-top:6px}
.day p{margin:0;font-size:17px;color:var(--ink-2);text-wrap:pretty}
.day .after time{color:var(--accent)}
.day .after h3{color:var(--accent)}

/* ---------- кто приедет ---------- */
.about{padding:var(--sec) 0;border-top:1px solid var(--line)}
.about-in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px clamp(40px,6vw,96px);align-items:center}
.photo.portrait{position:relative;width:100%;max-width:460px;animation:none;transform:rotate(-1.5deg)}
.about-lead{margin:28px 0 0;font:600 clamp(21px,2vw,26px)/1.35 var(--f-display);letter-spacing:-.015em}
.about-t p:not(.about-lead){margin:18px 0 0;font-size:17.5px;color:var(--ink-2);max-width:36em;text-wrap:pretty}
.link{display:inline-flex;align-items:center;gap:8px;margin-top:30px;padding-bottom:4px;border-bottom:1.5px solid var(--accent);font:600 17px/1.2 var(--f-display);transition:gap .3s cubic-bezier(.16,1,.3,1)}
.link svg{width:18px;height:18px;color:var(--accent)}
.link:hover{gap:12px}

/* ---------- вопросы ---------- */
.faq-block{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px clamp(40px,6vw,96px);align-items:start}
.faq-block h2{position:sticky;top:calc(var(--top-h) + 40px)}
.faq details{border-top:1px solid var(--line)}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{position:relative;list-style:none;cursor:pointer;padding:24px 56px 24px 0;font:600 clamp(18px,1.6vw,21px)/1.3 var(--f-display);letter-spacing:-.01em;transition:color .2s}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{color:var(--accent)}
.faq summary:before,.faq summary:after{content:'';position:absolute;right:12px;top:50%;width:18px;height:2px;margin-top:-1px;background:var(--accent);border-radius:2px;transition:transform .35s cubic-bezier(.16,1,.3,1)}
.faq summary:after{transform:rotate(90deg)}
.faq details[open] summary:after{transform:rotate(0)}
.faq p{margin:0;padding:0 56px 26px 0;font-size:17px;color:var(--ink-2);max-width:40em;text-wrap:pretty}

/* ---------- финал ---------- */
.final{padding:var(--sec) 0;background:var(--accent);color:var(--accent-ink)}
.say-final blockquote{font-size:clamp(25px,3.2vw,44px);line-height:1.22;letter-spacing:-.02em;max-width:20em}
.say-final figcaption{color:inherit}
.say-final figcaption:before{background:currentColor}
.final-in{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px 64px;align-items:end;margin-top:clamp(56px,6vw,96px);padding-top:40px;border-top:1.5px solid color-mix(in srgb,var(--accent-ink) 35%,transparent)}
.final h2{font-size:clamp(26px,3vw,42px);line-height:1.1;max-width:22em}
.final p{margin:16px 0 0;font-size:18px;max-width:38em;text-wrap:pretty}
.btn-light{background:var(--accent-ink);color:var(--accent);box-shadow:0 14px 28px -14px rgba(0,0,0,.45)}
.alt{margin:14px 0 0;font-size:15px;line-height:1.45;color:var(--muted)}
.alt a{color:var(--ink);font-weight:600;white-space:nowrap;border-bottom:1px solid var(--line)}
.final-cta{display:flex;flex-direction:column;align-items:flex-start}
.cta-pair{display:flex;flex-wrap:wrap;gap:12px}
.btn-call{display:none}
.btn-ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}
.btn-ghost:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}
.final .cta-pair{flex-direction:column}
.final .btn-ghost{color:inherit;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,currentColor 45%,transparent)}
.final .btn-ghost:hover{box-shadow:inset 0 0 0 1.5px currentColor}
.final .alt{margin-top:14px;font-size:16px;color:inherit}
.final .alt a{color:inherit;border-color:currentColor}

/* ---------- подвал и плашка ---------- */
.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px 48px;padding-top:64px;padding-bottom:32px;font-size:15px;line-height:1.45;color:var(--muted)}
.foot-who b{display:block;font:800 26px/1.1 var(--f-display);letter-spacing:-.025em;color:var(--ink)}
.foot-who span{display:block;margin-top:8px}
.foot-col{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.foot-h{margin:0 0 4px;font:600 14px/1.2 var(--f-text);color:var(--ink)}
.foot-col a{color:var(--ink-2);text-decoration:underline 1px var(--line);text-underline-offset:5px;transition:color .2s,text-decoration-color .2s}
.foot-col a:hover{color:var(--ink);text-decoration-color:currentColor}
.foot-col .foot-tel{font:700 22px/1.2 var(--f-display);letter-spacing:-.015em;color:var(--ink);text-decoration:none;white-space:nowrap}
.foot-col .foot-tel:hover{color:var(--accent)}
.foot-hours{margin-top:-10px;margin-bottom:6px;font-size:14px}
.foot-base{grid-column:1/-1;display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 24px;padding-top:20px;border-top:1px solid var(--line);font-size:14px;line-height:1.6}
.foot-base small{font-size:inherit}
@media (max-width:900px){
  .foot{grid-template-columns:1fr 1fr;gap:36px 24px;padding-top:48px}
  .foot-who{grid-column:1/-1}
  .foot-col{gap:0}
  .foot-col a{padding:11px 0}
  .foot-hours{margin:-6px 0 6px}
}
@media (max-width:480px){.foot{grid-template-columns:1fr}}
.legal{max-width:760px;padding-top:48px;padding-bottom:80px}
.legal h1{font:700 clamp(30px,5vw,44px)/1.1 var(--f-display);margin:0 0 8px}
.legal h2{font:700 21px/1.3 var(--f-display);margin:40px 0 12px}
.legal p,.legal li{color:var(--ink-2)}
.legal .back{display:inline-block;margin-bottom:32px;color:var(--muted);border-bottom:1px solid var(--line)}
.sticky{display:none}
.cookie{position:fixed;z-index:30;left:16px;bottom:16px;max-width:420px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:14px 16px;border-radius:16px;background:var(--paper);color:var(--ink-2);border:1px solid var(--line);box-shadow:var(--shadow);font-size:14px;line-height:1.45}
.cookie[hidden]{display:none}
.cookie a{border-bottom:1px solid var(--line)}
.cookie button{margin-left:auto;font:600 14px var(--f-text);padding:8px 16px;border:0;border-radius:999px;background:var(--ink);color:var(--bg);cursor:pointer}
@media (max-width:600px){.cookie{left:10px;right:10px;bottom:10px;max-width:none}}

/* ---------- планшет и телефон ---------- */
@media (max-width:1020px){
  .menu{gap:20px;font-size:14px}
}
@media (max-width:900px){
  :root{--top-h:auto}
  .top-in{flex-wrap:wrap;gap:0 16px;padding-top:10px}
  .top-in .name{order:1}
  .top-cta{order:2;margin-left:auto;padding:10px 15px;font-size:14px}
  .menu{order:3;width:100%;margin:0;gap:8px;justify-content:space-between;padding:0;overflow-x:auto;scrollbar-width:none;font-size:13.5px;white-space:nowrap}
  .menu a{padding:12px 0}
  .menu::-webkit-scrollbar{display:none}
  .mark{width:36px;height:36px;font-size:13px}
  .name-t b{font-size:15px}
  .city{font-size:13px}

  .hero{grid-template-columns:1fr;min-height:0;padding-top:24px;gap:44px}
  h1{font-size:clamp(34px,9.6vw,60px);line-height:1.04}
  .lead{margin-top:18px;font-size:16.5px}
  .cta-row{flex-direction:column;align-items:stretch;gap:14px;margin-top:24px}
  .btn{justify-content:center;height:58px}
  .pick{max-width:none}

  /* сцена в потоке: фото справа, первый скриншот слева, голосовые поверх */
  .stage{aspect-ratio:auto;display:grid;grid-template-columns:1fr 1.15fr;column-gap:16px;max-width:560px}
  .stage > *{position:relative;left:auto;right:auto;top:auto}
  .stage .photo{grid-column:2;grid-row:1 / span 2;width:100%}
  .r1{grid-column:1;grid-row:1;width:100%;align-self:start;margin-top:14px}
  .note{grid-column:1;grid-row:2;width:auto;font-size:14px;align-self:end;margin-bottom:58px}
  .arrow{display:none}
  .tag{right:8px;top:8px;padding:6px 9px;font-size:11px}
  .vshot{grid-column:1 / -1;grid-row:3;width:92%;margin:-40px 0 0 2%}
  .stage figcaption{grid-column:1 / -1;grid-row:4;width:auto;margin-top:22px;font-size:13px}
}

@media (max-width:1020px){
  .head,.compare-head,.offer,.otbor-end{grid-template-columns:1fr}
  .head .sub,.compare-head .sub{justify-self:start}
  .bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 8.5em}
}
@media (max-width:900px){
  section[id],#apply{scroll-margin-top:110px}
  h2{font-size:clamp(34px,9.4vw,52px)}
  .keep-in,.about-in,.faq-block,.cases,.wide,.diff,.thesis-t,.final-in{grid-template-columns:1fr}
  .keep h2,.faq-block h2{position:static}
  .keep h2{font-size:clamp(40px,11vw,60px)}
  .keep-list li{grid-template-columns:48px minmax(0,1fr);gap:18px;padding:24px 0}
  .keep-list svg{width:48px;height:48px;padding:9px}
  .keep-list p{font-size:16.5px}
  .big-price{font-size:clamp(76px,23vw,140px)}
  .offer-side{padding:24px 22px}
  .offer-side .btn,.apply .btn{width:100%;justify-content:center}
  .bar{grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;padding:16px 0}
  .bar span{grid-column:1 / -1}
  .bar.me b{font-size:24px}
  .diff > div{padding:22px 20px 10px}
  .otbor .mine ul{grid-template-columns:1fr}
  .thesis blockquote{font-size:clamp(40px,11.5vw,64px)}
  .thesis-t{margin-left:0}
  .chat{padding:12px 10px 8px;border-width:6px}
  .msg{font-size:15px}
  .chain{grid-template-columns:1fr;gap:14px}
  .chain li:not(:last-child):after{right:auto;left:22px;top:auto;bottom:-15px;margin:0;transform:rotate(90deg)}
  .day li{grid-template-columns:1fr;gap:10px;padding:26px 0}
  .day li > div{grid-template-columns:1fr;gap:8px;padding-top:0}
  .day time{font-size:44px}
  .day .after time{font-size:40px}
  .photo.portrait{max-width:300px}
  .faq summary{padding-right:44px}
  .faq p{padding-right:0}
  .final .btn{justify-content:center}
  .cta-pair{flex-direction:column;justify-self:stretch}
  .btn-call{display:inline-flex}
  .final-cta{align-items:stretch}
  .sticky{display:flex;position:fixed;z-index:20;left:10px;right:10px;bottom:10px;align-items:center;justify-content:space-between;gap:12px;padding:8px 8px 8px 18px;border-radius:999px;background:var(--ink);color:var(--bg);box-shadow:0 16px 32px -12px rgba(0,0,0,.5);font-size:13.5px;line-height:1.2;
    transform:translateY(calc(100% + 24px));visibility:hidden;transition:transform .45s cubic-bezier(.16,1,.3,1),visibility 0s .45s}
  .sticky.on{transform:none;visibility:visible;transition:transform .45s cubic-bezier(.16,1,.3,1)}
  .sticky b{display:block;font:800 18px/1.1 var(--f-display);letter-spacing:-.02em}
  .sticky .btn{height:48px;padding:0 20px;font-size:16px;box-shadow:none}
  .foot{padding-bottom:96px}
}
