
*{box-sizing:border-box;margin:0;padding:0}
:root{
  --paper:#FAFAF8; --white:#FFFFFF; --ink:#0F1317; --ink2:#4A5157; --mut:#8A9096;
  --hair:#E5E4DF; --hair2:#F0EFEA; --brass:#96793C; --max:1320px; --gut:clamp(20px,4vw,64px);
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--paper);color:var(--ink);font-family:"Manrope",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  font-size:17px;line-height:1.62;font-weight:400;-webkit-font-smoothing:antialiased}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gut)}
h1,h2,h3{font-family:"Prata",Georgia,"Times New Roman",serif;font-weight:400;line-height:1.1;letter-spacing:-.005em;text-wrap:balance}
h1{font-size:clamp(40px,6.2vw,86px)}
h2{font-size:clamp(30px,4.2vw,54px)}
h3{font-size:23px}
p{color:var(--ink2)}
a{color:var(--ink);text-decoration:none}
a:hover{color:var(--brass)}
:focus-visible{outline:1px solid var(--brass);outline-offset:4px}
.eyebrow{font-size:11.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--brass)}
section{padding:clamp(64px,9vw,132px) 0}
.lead{font-size:clamp(18px,1.5vw,21px);color:var(--ink2);max-width:62ch;font-weight:300}
.js .rv{opacity:0;transform:translateY(26px);transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1)}
.rv.in{opacity:1;transform:none}
.rv.d1{transition-delay:.09s}.rv.d2{transition-delay:.18s}.rv.d3{transition-delay:.27s}
@media (prefers-reduced-motion: reduce){.js .rv{opacity:1;transform:none;transition:none}}
header{position:sticky;top:0;z-index:60;background:rgba(250,250,248,.9);border-bottom:1px solid var(--hair)}
.nav{display:flex;align-items:center;gap:34px;height:80px}
.logo{font-family:"Prata",serif;font-size:20px;letter-spacing:.02em;white-space:nowrap}
@media(max-width:420px){.logo{font-size:17px}.nav{height:68px;gap:16px}.nav .btn{padding:11px 16px;font-size:13.5px}}
.logo em{font-style:normal;color:var(--brass)}
.nav ul{display:flex;gap:26px;list-style:none;margin-left:auto;font-size:14.5px;color:var(--ink2);font-weight:500}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 30px;font-size:15px;font-weight:600;border-radius:2px;
  border:1px solid var(--ink);transition:background .25s,color .25s,border-color .25s}
.btn-solid{background:var(--ink);color:var(--paper)}
.btn-solid:hover{background:var(--brass);border-color:var(--brass);color:#fff}
.btn-line{background:transparent;color:var(--ink);border-color:var(--hair)}
.btn-line:hover{border-color:var(--ink)}
.nav .btn{padding:12px 22px}
@media(max-width:1100px){.nav ul{display:none}}
.hero{padding-top:clamp(48px,7vw,96px);padding-bottom:0}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(32px,5vw,80px);align-items:start}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}}
.hero h1{margin:26px 0 30px;max-width:13ch}
.hero .lead{margin-bottom:38px}
.cta{display:flex;gap:14px;flex-wrap:wrap}
.vid{position:relative;aspect-ratio:9/14;overflow:hidden;background:#0F1317}
.vid video{width:100%;height:100%;object-fit:cover;display:block}
.vid figcaption{position:absolute;left:0;right:0;bottom:0;padding:52px 20px 18px;color:#fff;font-size:12.5px;letter-spacing:.04em;
  background:linear-gradient(0deg,rgba(15,19,23,.9) 0%,rgba(15,19,23,.5) 55%,rgba(15,19,23,0) 100%)}
.markets{display:flex;flex-wrap:wrap;gap:0 clamp(18px,3vw,44px);align-items:baseline;
  padding:clamp(38px,5vw,64px) 0 clamp(30px,4vw,52px);border-bottom:1px solid var(--hair);margin-top:clamp(40px,5vw,72px)}
.markets span{font-family:"Prata",serif;font-size:clamp(20px,2.5vw,34px);color:var(--ink)}
.markets span.dim{color:var(--mut);font-size:clamp(15px,1.4vw,19px);font-family:"Manrope",sans-serif;font-weight:300}
.facts{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--hair)}
@media(max-width:760px){.facts{grid-template-columns:1fr 1fr}}
.facts div{padding:26px clamp(12px,2vw,28px) 26px 0}
.facts b{display:block;font-family:"Prata",serif;font-size:clamp(19px,1.7vw,25px);font-weight:400;margin-bottom:4px}
.facts span{font-size:12.5px;color:var(--mut);letter-spacing:.04em}
.sh{display:grid;grid-template-columns:minmax(0,.32fr) minmax(0,.68fr);gap:clamp(20px,4vw,60px);margin-bottom:clamp(40px,5vw,72px)}
@media(max-width:860px){.sh{grid-template-columns:1fr;gap:14px}}
.sh .eyebrow{padding-top:14px}
.sh p{margin-top:20px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px)}
@media(max-width:860px){.two{grid-template-columns:1fr}}
.two h3{font-size:19px;font-family:"Manrope",sans-serif;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:22px}
.two ul{list-style:none}
.two li{padding:16px 0;border-top:1px solid var(--hair);font-size:16px;color:var(--ink2)}
.two li:last-child{border-bottom:1px solid var(--hair)}
.no li{color:var(--mut)}
.note{margin-top:clamp(28px,4vw,48px);font-size:15px;color:var(--mut);max-width:70ch}
.pay{border-top:1px solid var(--hair)}
.pr{display:grid;grid-template-columns:minmax(0,56px) minmax(0,1fr) minmax(0,1.25fr) minmax(0,auto);gap:clamp(16px,3vw,44px);
  align-items:baseline;padding:clamp(24px,3vw,38px) 0;border-bottom:1px solid var(--hair)}
@media(max-width:900px){.pr{grid-template-columns:44px 1fr;gap:6px 20px}.pr .pd,.pr .pv{grid-column:2}}
.pn{font-family:"Prata",serif;font-size:22px;color:var(--brass)}
.pk{font-size:20px;font-weight:600}
.pk small{display:block;font-weight:500;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin-top:8px}
.pd{font-size:15.5px;color:var(--ink2)}
.pv{font-family:"Prata",serif;font-size:clamp(20px,1.9vw,28px);white-space:nowrap}
.pv small{display:block;font-family:"Manrope",sans-serif;font-size:12.5px;color:var(--brass);margin-top:6px}
.band{position:relative;height:clamp(320px,46vw,600px);overflow:hidden;background:#0F1317}
.band video{width:100%;height:100%;object-fit:cover;display:block}
.bandnote{padding:clamp(28px,3.5vw,48px) 0 0}
.bandnote .inner{display:grid;grid-template-columns:minmax(0,.32fr) minmax(0,.68fr);gap:clamp(20px,4vw,60px)}
@media(max-width:860px){.bandnote .inner{grid-template-columns:1fr;gap:12px}}
.bandnote p{font-size:clamp(16px,1.4vw,19px);font-weight:300;max-width:58ch}
.mk{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
@media(max-width:860px){.mk{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.mk{grid-template-columns:1fr}}
.mk div{padding:30px 28px 30px 0;border-top:1px solid var(--hair)}
.mk h3{margin-bottom:10px}
.mk p{font-size:15px}
.steps{display:grid;grid-template-columns:repeat(2,1fr);gap:0 clamp(28px,5vw,72px)}
@media(max-width:820px){.steps{grid-template-columns:1fr}}
.st{display:grid;grid-template-columns:76px 1fr;gap:20px;padding:26px 0;border-top:1px solid var(--hair)}
.st .n{font-family:"Prata",serif;font-size:30px;color:var(--hair);line-height:1}
.st h3{font-size:20px;margin-bottom:8px}
.st p{font-size:15.5px}
.rail{display:flex;gap:clamp(16px,2vw,28px);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:22px}
.rail::-webkit-scrollbar{height:2px}
.rail::-webkit-scrollbar-thumb{background:var(--hair)}
.card{flex:0 0 clamp(260px,26vw,360px);scroll-snap-align:start}
.card .ph{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--hair2)}
.card .ph img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,.61,.36,1)}
.card:hover .ph img{transform:scale(1.04)}
.card .tag{position:absolute;top:14px;left:14px;background:rgba(250,250,248,.94);font-size:10px;letter-spacing:.14em;
  text-transform:uppercase;font-weight:600;color:var(--brass);padding:6px 10px}
.card h3{font-size:20px;margin:18px 0 12px}
.card dl{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;border-top:1px solid var(--hair);padding-top:14px}
.card dt{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);margin-bottom:3px}
.card dd{font-size:15px;font-weight:600}
.card .docs{margin-top:14px;font-size:12.5px;color:var(--mut)}
.risks{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(28px,5vw,72px)}
@media(max-width:860px){.risks{grid-template-columns:1fr}}
.risk{padding:26px 0;border-top:1px solid var(--hair)}
.risk h3{font-size:20px;margin-bottom:10px}
.risk p{font-size:15.5px}
.team{display:grid;grid-template-columns:repeat(4,1fr);gap:0 clamp(20px,3vw,44px)}
@media(max-width:900px){.team{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.team{grid-template-columns:1fr}}
.tm{padding:28px 0;border-top:1px solid var(--hair)}
.tm h3{font-size:19px;margin-bottom:8px}
.tm .role{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass);margin-bottom:12px}
.tm p{font-size:14.5px;color:var(--mut)}
.rate{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,56px);align-items:start}
@media(max-width:860px){.rate{grid-template-columns:1fr}}
.big{font-family:"Prata",serif;font-size:clamp(64px,8vw,110px);line-height:.9}
.stars{color:var(--brass);letter-spacing:6px;font-size:18px;margin:14px 0 16px}
.slot{position:relative;border:1px solid var(--hair);background:var(--white);min-height:340px;display:grid;place-items:center;overflow:hidden}
.slot span{font-size:13px;color:var(--mut);text-align:center;padding:24px;line-height:1.8}
.slot iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.faq details{border-top:1px solid var(--hair)}
.faq details:last-of-type{border-bottom:1px solid var(--hair)}
.faq summary{cursor:pointer;list-style:none;padding:26px 0;display:flex;gap:24px;align-items:baseline;
  font-family:"Prata",serif;font-size:clamp(19px,1.7vw,24px)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";margin-left:auto;width:11px;height:11px;border-right:1px solid var(--ink);
  border-bottom:1px solid var(--ink);transform:rotate(45deg) translateY(-4px);transition:transform .3s}
.faq details[open] summary::after{transform:rotate(225deg) translateY(-2px)}
.faq p{padding:0 0 28px;max-width:76ch;font-size:16px}
.close{text-align:center;padding:clamp(72px,10vw,150px) 0}
.close h2{max-width:18ch;margin:22px auto 24px}
.close .lead{margin:0 auto 40px}
.close .cta{justify-content:center}
footer{border-top:1px solid var(--hair);padding:clamp(48px,6vw,80px) 0 44px;font-size:14.5px;color:var(--mut)}
.fg{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:clamp(24px,4vw,56px);margin-bottom:48px}
@media(max-width:860px){.fg{grid-template-columns:1fr}}
footer h4{color:var(--ink);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px;font-weight:600}
footer ul{list-style:none;display:grid;gap:11px}
.req{line-height:1.95;font-size:13.5px}
.fb{border-top:1px solid var(--hair);padding-top:26px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px}


/* ---- многостраничные дополнения ---- */
.page-hero{padding:clamp(44px,6vw,84px) 0 clamp(30px,4vw,52px);border-bottom:1px solid var(--hair)}
.page-hero h1{font-size:clamp(34px,4.6vw,62px);max-width:18ch;margin:18px 0 22px}
.page-hero .lead{max-width:66ch}
.crumbs{font-size:12.5px;color:var(--mut);display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.crumbs a{color:var(--mut)}.crumbs a:hover{color:var(--brass)}
.crumbs span{color:var(--hair)}
.prose{max-width:74ch}
.prose h2{font-size:clamp(24px,2.6vw,34px);margin:clamp(36px,4vw,56px) 0 16px}
.prose h3{font-size:21px;margin:28px 0 10px}
.prose p{margin-bottom:16px}
.prose ul{margin:0 0 18px;padding-left:0;list-style:none}
.prose li{padding:12px 0;border-top:1px solid var(--hair);font-size:16px;color:var(--ink2)}
.prose li:last-child{border-bottom:1px solid var(--hair)}
.tblwrap{overflow-x:auto;border-top:1px solid var(--hair)}
table.dt{width:100%;border-collapse:collapse;min-width:640px;font-size:15px}
table.dt th{text-align:left;font-family:"Manrope",sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--mut);font-weight:600;padding:16px 18px 16px 0;border-bottom:1px solid var(--hair)}
table.dt td{padding:16px 18px 16px 0;border-bottom:1px solid var(--hair);color:var(--ink2)}
table.dt td.b{color:var(--ink);font-weight:600}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:0 clamp(20px,3vw,48px)}
@media(max-width:860px){.grid3{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.grid3{grid-template-columns:1fr}}
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.6vw,22px)}
@media(max-width:1000px){.gallery{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.gallery{grid-template-columns:1fr 1fr}}
.gallery figure{margin:0}
.gallery .ph{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--hair2)}
.gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.22,.61,.36,1)}
.gallery figure:hover img{transform:scale(1.04)}
.gallery figcaption{font-size:13px;color:var(--mut);margin-top:10px}
/* форма заявки */
.form{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:760px;margin:0 auto;text-align:left}
@media(max-width:640px){.form{grid-template-columns:1fr}}
.form .full{grid-column:1/-1}
.field label{display:block;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin-bottom:8px;font-weight:600}
.field input,.field textarea,.field select{width:100%;padding:15px 16px;border:1px solid var(--hair);background:var(--white);
  font-family:inherit;font-size:16px;color:var(--ink);border-radius:2px;transition:border-color .2s}
.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--ink)}
.field textarea{min-height:110px;resize:vertical}
.form .consent{font-size:13px;color:var(--mut);display:flex;gap:10px;align-items:flex-start;line-height:1.55}
.form .consent input{width:18px;height:18px;flex:0 0 18px;margin-top:2px;accent-color:var(--ink)}
.form button{width:100%;cursor:pointer;font-family:inherit}
.form-msg{grid-column:1/-1;padding:16px 18px;font-size:15px;border:1px solid var(--hair);display:none}
.form-msg.ok{display:block;border-color:#2C6B54;color:#2C6B54;background:#F2F8F5}
.form-msg.err{display:block;border-color:#A6503F;color:#A6503F;background:#FBF3F1}
.form button[disabled]{opacity:.55;cursor:default}
/* контакты */
.contacts{display:grid;grid-template-columns:repeat(3,1fr);gap:0 clamp(20px,3vw,48px)}
@media(max-width:860px){.contacts{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.contacts{grid-template-columns:1fr}}
.ct{padding:26px 0;border-top:1px solid var(--hair)}
.ct h3{font-size:19px;margin-bottom:8px}
.ct p{font-size:15.5px}
.map{border:1px solid var(--hair);min-height:420px;background:var(--white);position:relative;overflow:hidden}
.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.widget-slot{border:1px solid var(--hair);background:var(--white);min-height:220px;display:grid;place-items:center;padding:24px}
.widget-slot span{font-size:13px;color:var(--mut);text-align:center;line-height:1.8}
/* 404 */
.e404{text-align:center;padding:clamp(80px,12vw,180px) 0}
.e404 .num{font-family:"Prata",serif;font-size:clamp(80px,14vw,180px);line-height:.9;color:var(--hair)}
/* доступность */
.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--paper);padding:12px 18px;z-index:200}
.skip:focus{left:0}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.markets span a{color:inherit}
.mk h3 a{color:inherit;border-bottom:1px solid var(--hair)}
.mk h3 a:hover{border-color:var(--brass)}
a.logo{text-decoration:none}
.band img{width:100%;height:100%;object-fit:cover;display:block}

/* ---- лента автомобилей между блоками ---- */
.autostrip{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--hair);overflow:hidden}
@media(max-width:900px){.autostrip{grid-template-columns:repeat(2,1fr)}}
.autostrip figure{margin:0;position:relative;overflow:hidden;aspect-ratio:3/4;background:var(--hair2)}
.autostrip img{width:100%;height:100%;object-fit:cover;display:block;
  transform:scale(1.14);opacity:0;transition:transform 1.5s cubic-bezier(.19,1,.22,1),opacity 1s ease}
.autostrip.in img{transform:scale(1);opacity:1}
.autostrip.in figure:nth-child(2) img{transition-delay:.12s}
.autostrip.in figure:nth-child(3) img{transition-delay:.24s}
.autostrip.in figure:nth-child(4) img{transition-delay:.36s}
.autostrip figcaption{position:absolute;left:0;right:0;bottom:0;padding:34px 16px 14px;color:#fff;font-size:12px;
  letter-spacing:.06em;background:linear-gradient(0deg,rgba(15,19,23,.82) 0%,rgba(15,19,23,0) 100%)}
@media (prefers-reduced-motion: reduce){.autostrip img{transform:none;opacity:1;transition:none}}
.striplead{padding:clamp(26px,3.5vw,44px) 0 0}
.striplead .inner{display:grid;grid-template-columns:minmax(0,.32fr) minmax(0,.68fr);gap:clamp(20px,4vw,60px)}
@media(max-width:860px){.striplead .inner{grid-template-columns:1fr;gap:12px}}
.striplead p{font-size:clamp(16px,1.4vw,19px);font-weight:300;max-width:58ch}

/* ---- видео с площадок ---- */
.vgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.8vw,24px)}
@media(max-width:1000px){.vgrid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.vgrid{grid-template-columns:repeat(2,1fr)}}
.vcard{margin:0}
.vbox{position:relative;aspect-ratio:9/16;overflow:hidden;background:#0F1317;cursor:pointer}
.vbox img,.vbox video{width:100%;height:100%;object-fit:cover;display:block}
.vbox video{position:absolute;inset:0}
.vbox .play{position:absolute;inset:0;display:grid;place-items:center;background:rgba(15,19,23,.18);
  transition:background .3s}
.vbox:hover .play{background:rgba(15,19,23,.32)}
.vbox .play span{width:58px;height:58px;border-radius:50%;background:rgba(250,250,248,.94);display:grid;
  place-items:center;transition:transform .3s}
.vbox:hover .play span{transform:scale(1.08)}
.vbox .play span::after{content:"";border-left:15px solid var(--ink);border-top:9px solid transparent;
  border-bottom:9px solid transparent;margin-left:4px}
.vbox.playing .play{display:none}
.vcard figcaption{margin-top:12px;font-size:14.5px;color:var(--ink2)}
.vcard figcaption small{display:block;font-size:12.5px;color:var(--mut);margin-top:3px}

/* ---- рилз-режим на телефоне ---- */
.reelswrap{position:relative}
.reels-note{display:none}
@media(max-width:760px){
  .reels{height:76vh;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;
    background:#0F1317;position:relative;display:block;gap:0;grid-template-columns:none;
    -webkit-overflow-scrolling:touch;scrollbar-width:none}
  .reels::-webkit-scrollbar{display:none}
  .reels .vcard{scroll-snap-align:start;scroll-snap-stop:always;height:76vh;position:relative;margin:0}
  .reels .vbox{position:absolute;inset:0;aspect-ratio:auto;background:#0F1317}
  .reels .vbox img,.reels .vbox video{width:100%;height:100%;object-fit:cover}
  .reels figcaption{position:absolute;left:0;right:0;bottom:0;z-index:3;color:#fff;margin:0;
    padding:56px 18px 20px;font-size:16px;
    background:linear-gradient(0deg,rgba(15,19,23,.9) 0%,rgba(15,19,23,0) 100%)}
  .reels figcaption small{color:#C6CCD1;font-size:13px}
  .reels-note{display:block;text-align:center;font-size:13px;color:var(--mut);padding:14px 0 0}
  .reels .vbox .play span{width:50px;height:50px}
}
.reels-hint{display:none;position:absolute;inset:0;z-index:20;place-items:center;text-align:center;
  padding:28px;background:rgba(15,19,23,.62);color:#fff}
@media(max-width:760px){.reels-hint{display:grid}}
.reels-hint[hidden]{display:none!important}
.reels-hint b{font-family:"Prata",serif;font-size:clamp(24px,7vw,32px);display:block;margin-bottom:12px}
.reels-hint p{color:#D5DADE;font-size:15px;max-width:24ch;margin:0 auto 22px;font-weight:300}
.reels-hint .chev{display:block;width:26px;height:26px;margin:0 auto 22px;border-right:2px solid #fff;
  border-bottom:2px solid #fff;transform:rotate(45deg);animation:chev 1.5s ease-in-out infinite}
@keyframes chev{0%,100%{transform:rotate(45deg) translate(0,0);opacity:.5}50%{transform:rotate(45deg) translate(5px,5px);opacity:1}}
@media (prefers-reduced-motion: reduce){.reels-hint .chev{animation:none}}
.reels-hint .row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.reels-hint button{font-family:inherit;font-size:14px;font-weight:600;padding:13px 22px;cursor:pointer;
  border-radius:2px;border:1px solid rgba(255,255,255,.5);background:transparent;color:#fff}
.reels-hint button.main{background:#FAFAF8;color:var(--ink);border-color:#FAFAF8}

/* ---- команда: фотографии ---- */
.teamphotos{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:clamp(10px,1.4vw,18px);margin-bottom:clamp(34px,4vw,56px)}
@media(max-width:860px){.teamphotos{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.teamphotos{grid-template-columns:1fr}}
.teamphotos figure{margin:0;position:relative;overflow:hidden;background:var(--hair2)}
.teamphotos figure:first-child{grid-row:span 2}
.teamphotos figure:first-child .ph{aspect-ratio:4/5}
.teamphotos .ph{aspect-ratio:4/3;overflow:hidden}
.teamphotos img{width:100%;height:100%;object-fit:cover;display:block;
  transform:scale(1.08);opacity:0;transition:transform 1.4s cubic-bezier(.19,1,.22,1),opacity .9s}
.teamphotos.in img{transform:scale(1);opacity:1}
.teamphotos.in figure:nth-child(2) img{transition-delay:.1s}
.teamphotos.in figure:nth-child(3) img{transition-delay:.2s}
.teamphotos.in figure:nth-child(4) img{transition-delay:.3s}
.teamphotos.in figure:nth-child(5) img{transition-delay:.4s}
.teamphotos figcaption{position:absolute;left:0;right:0;bottom:0;padding:30px 14px 12px;color:#fff;font-size:12.5px;
  background:linear-gradient(0deg,rgba(15,19,23,.8),rgba(15,19,23,0))}
@media (prefers-reduced-motion: reduce){.teamphotos img{transform:none;opacity:1;transition:none}}

/* ---- кино-переход между блоками: машины наезжают и разъезжаются ---- */
.cinema{position:relative;height:250vh;background:var(--paper)}
.cinema .stage{position:sticky;top:0;height:100vh;overflow:hidden;background:var(--paper)}
.cinema .behind{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:0 var(--gut)}
.cinema .behind .inner{max-width:44ch;opacity:0;transform:translateY(18px) scale(.97);will-change:transform,opacity}
.cinema .behind .eyebrow{display:block;margin-bottom:16px}
.cinema .behind h2{font-size:clamp(28px,4vw,52px);margin-bottom:16px}
.cinema .behind p{font-size:clamp(16px,1.4vw,19px);font-weight:300}
.cinema .cols{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);gap:2px;
  background:transparent;pointer-events:none}
.cinema .col{position:relative;overflow:hidden;background:#0F1317;will-change:transform;
  transform:translateY(68%)}
.cinema .col img{width:100%;height:100%;object-fit:cover;display:block;will-change:transform}
.cinema .col figcaption{position:absolute;left:0;right:0;bottom:0;padding:44px 16px 16px;color:#fff;
  font-size:13px;letter-spacing:.05em;
  background:linear-gradient(0deg,rgba(15,19,23,.86) 0%,rgba(15,19,23,0) 100%)}
@media(max-width:900px){
  .cinema .col:nth-child(n+3){display:none}
  .cinema{height:auto}
  .cinema .stage{position:static;height:auto}
  .cinema .behind{position:static;padding:clamp(30px,5vw,54px) var(--gut) 0}
  .cinema .behind .inner{opacity:1;transform:none;max-width:60ch}
  .cinema .cols{position:static;grid-template-columns:1fr 1fr;margin-top:clamp(24px,4vw,40px)}
  .cinema .col{transform:none;aspect-ratio:3/4}
}
@media (prefers-reduced-motion: reduce){
  .cinema{height:auto}
  .cinema .stage{position:static;height:auto}
  .cinema .behind{position:static;padding:40px var(--gut) 0}
  .cinema .behind .inner{opacity:1;transform:none}
  .cinema .cols{position:static;margin-top:28px}
  .cinema .col{transform:none;aspect-ratio:3/4}
}

/* ---- логотип компании ---- */
.logo{display:inline-flex;align-items:center;gap:11px}
.logo .logo-mark{width:36px;height:36px;object-fit:contain;display:block;flex:0 0 36px}
.logo span{white-space:nowrap}
@media(max-width:420px){.logo .logo-mark{width:30px;height:30px;flex-basis:30px}}

/* ---- блог и статьи ---- */
.artmeta{display:flex;gap:18px;flex-wrap:wrap;font-size:13.5px;color:var(--mut);
  border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:16px 0;margin-bottom:clamp(30px,4vw,48px)}
.artmeta b{color:var(--ink2);font-weight:600}
.art{max-width:74ch;margin:0 auto}
.art p{font-size:17.5px;line-height:1.72;margin-bottom:22px}
.art h2{font-size:clamp(26px,3vw,38px);line-height:1.18;margin:clamp(56px,6vw,88px) 0 24px}
.art h3{font-size:22px;margin:44px 0 16px}
.art ul,.art ol{margin:0 0 22px;padding-left:0;list-style:none}
.art li{padding:14px 0;border-top:1px solid var(--hair);font-size:16.5px;line-height:1.62;color:var(--ink2)}
.art li:last-child{border-bottom:1px solid var(--hair)}
.art .lead-in{font-size:clamp(19px,1.7vw,23px);font-weight:300;color:var(--ink2);margin-bottom:26px}
.art strong{font-weight:600;color:var(--ink)}
/* крупная цифра-удар */
.hit{margin:clamp(36px,5vw,64px) 0;padding:clamp(28px,4vw,44px);background:var(--ink);color:var(--paper);text-align:center}
.hit .num{font-family:"Prata",Georgia,serif;font-size:clamp(40px,7vw,84px);line-height:1;display:block;margin-bottom:14px}
.hit .cap{font-size:15px;color:#C6CCD1;max-width:46ch;margin:0 auto;font-weight:300}
.hit .src{font-size:12.5px;color:#8A9299;margin-top:16px;letter-spacing:.03em}
/* цепочка документов */
.chain{margin:clamp(34px,4vw,56px) 0}
.chain .row{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}
.chain .step{flex:1 1 120px;border:1px solid var(--hair);background:var(--white);padding:16px 14px;position:relative}
.chain .step b{display:block;font-size:14.5px;margin-bottom:5px}
.chain .step span{font-size:12.5px;color:var(--mut);line-height:1.5}
.chain .step::after{content:"→";position:absolute;right:-13px;top:50%;transform:translateY(-50%);
  color:var(--brass);font-size:15px;z-index:2}
.chain .step:last-child::after{content:none}
@media(max-width:700px){.chain .step::after{content:"↓";right:auto;left:50%;top:auto;bottom:-15px;transform:translateX(-50%)}}
.chain figcaption{font-size:13px;color:var(--mut);margin-top:14px}
/* тревожные фразы */
.redflags{margin:clamp(30px,4vw,48px) 0;border-left:3px solid var(--neg,#A6503F);padding-left:clamp(18px,3vw,28px)}
.redflags p{font-family:"Prata",Georgia,serif;font-size:clamp(18px,1.8vw,23px);color:var(--ink);margin-bottom:12px}
.redflags .note{font-family:"Manrope",-apple-system,Arial,sans-serif;font-size:15px;color:var(--mut);margin-top:18px}
/* три вопроса */
.asks{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:clamp(34px,4vw,56px) 0}
@media(max-width:760px){.asks{grid-template-columns:1fr}}
.asks div{border-top:2px solid var(--ink);padding-top:16px}
.asks .n{font-family:"Prata",Georgia,serif;font-size:30px;color:var(--brass);display:block;margin-bottom:8px}
.asks p{font-size:16px;margin:0}
/* иллюстрация в статье */
.artfig{margin:clamp(36px,5vw,64px) 0}
.artfig img{width:100%;display:block}
.artfig figcaption{font-size:13.5px;color:var(--mut);margin-top:12px}
.artfig.cover{max-width:1160px;margin-left:auto;margin-right:auto;padding:0 var(--gut);
  display:block;box-sizing:border-box}
.artfig.cover img{width:100%;max-height:640px;object-fit:cover;object-position:center 42%}
.artfig img{max-width:100%;height:auto}
/* карточки блога */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.5vw,32px)}
@media(max-width:900px){.posts{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.posts{grid-template-columns:1fr}}
.post{background:var(--white);border:1px solid var(--hair);display:flex;flex-direction:column}
.post .ph{aspect-ratio:16/10;overflow:hidden;background:var(--hair2)}
.post .ph img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}
.post:hover .ph img{transform:scale(1.04)}
.post .bd{padding:24px}
.post h3{font-size:21px;margin-bottom:10px}
.post p{font-size:15px;color:var(--ink2)}
.post .date{font-size:12.5px;color:var(--mut);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;display:block}

/* ---- уведомление о cookie ---- */
.cookie{position:fixed;left:0;right:0;bottom:0;z-index:120;background:var(--ink);color:var(--paper);
  transform:translateY(110%);transition:transform .5s cubic-bezier(.22,1,.36,1)}
.cookie.show{transform:translateY(0)}
.cookie .in{max-width:var(--max);margin:0 auto;padding:20px var(--gut);display:flex;gap:clamp(16px,3vw,40px);
  align-items:center;flex-wrap:wrap}
.cookie p{color:#C9CFD4;font-size:14.5px;margin:0;flex:1 1 420px;line-height:1.6;font-weight:300}
.cookie a{color:var(--paper);border-bottom:1px solid rgba(250,250,248,.4)}
.cookie a:hover{border-color:var(--paper)}
.cookie .row{display:flex;gap:10px;flex-wrap:wrap}
.cookie button{font-family:inherit;font-size:14.5px;font-weight:600;padding:13px 26px;cursor:pointer;
  border-radius:2px;border:1px solid var(--paper);background:var(--paper);color:var(--ink);transition:opacity .2s}
.cookie button.ghost{background:transparent;color:var(--paper);border-color:rgba(250,250,248,.42)}
.cookie button:hover{opacity:.85}
@media (prefers-reduced-motion: reduce){.cookie{transition:none}}
@media(max-width:640px){.cookie .in{padding:18px var(--gut) 22px}.cookie .row{width:100%}
  .cookie button{flex:1 1 auto}}

/* ---- статья: всё по одной оси ---- */
.artpage .page-hero .wrap > *{max-width:800px;margin-left:auto;margin-right:auto}
.artpage .page-hero h1{max-width:20ch;margin-left:auto;margin-right:auto}
.artpage .page-hero .lead{max-width:800px;margin-left:auto;margin-right:auto}
.artpage .artfig.cover{max-width:1000px}
.artpage .art{max-width:800px}
.artpage .artfig{max-width:800px;margin-left:auto;margin-right:auto}
/* картинка в статье никогда не растягивается выше своего размера */
.artpage .artfig img{width:auto;max-width:100%;height:auto;margin:0 auto;display:block}
@media(max-width:900px){
  .artpage .page-hero .wrap > *,.artpage .page-hero h1,.artpage .page-hero .lead{max-width:none}
}

/* Рисованные иллюстрации в статьях. Фон картинки совпадает с фоном страницы,
   поэтому рамки не нужно — иллюстрация втекает в полосу, как в журнале. */
.artfig.ill img{background:var(--paper);border-radius:2px}
.artfig.ill figcaption{max-width:620px;margin:0 auto;padding-top:14px;text-align:center;
  border-top:1px solid rgba(15,19,23,.13);font-style:italic;font-size:14px;line-height:1.55}
.artpage .artfig.ill{max-width:920px}
.artpage .artfig.cover.ill{max-width:1040px}
/* обложку-рисунок не кадрируем: у метафоры нет неважных краёв */
.artfig.cover.ill img{max-height:none;object-fit:contain;height:auto}
@media(max-width:760px){
  .artfig.ill figcaption{font-size:13px;padding-top:11px}
}

/* ---- газетная полоса ---- */

/* Бумага. Волокно рисуем турбулентностью прямо в CSS: отдельный файл — это
   лишний запрос и лишние килобайты на диске, которых у хостинга нет. */
body.artpage{--paper:#F2EFE6;background-color:#F2EFE6;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.085'/%3E%3C/svg%3E");background-repeat:repeat}
body.artpage header{background:rgba(242,239,230,.92)}
body.artpage .artpage-hero,body.artpage .chapter{background:transparent}

/* Датлайн — шапка полосы */
.dateline{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;
  border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);padding:9px 0;
  margin-bottom:clamp(26px,3.5vw,42px);font-size:11px;font-weight:700;
  letter-spacing:.19em;text-transform:uppercase;color:var(--ink)}
.dateline span:nth-child(2){color:var(--brass)}
/* на узком экране третий элемент переносится и ломает строку — прячем */
@media(max-width:520px){.dateline span:last-child{display:none}}

/* Рисунок печатается на бумаге: multiply убирает белое поле начисто,
   поэтому оттенок полосы можно менять, не трогая сами файлы. */
.artpage .artfig.ill img{mix-blend-mode:multiply;background:transparent;border-radius:0}
.artpage .artfig.ill figcaption{border-top-color:rgba(15,19,23,.2)}

/* Главы разделяет линейка, а не пустота */
.artpage .art h2{border-top:1px solid rgba(15,19,23,.24);
  padding-top:clamp(24px,3vw,38px);margin-top:clamp(46px,5vw,72px)}

/* Буквица в начале материала */
/* буквица высотой ровно в две строки — выше начинает торчать из абзаца */
.artpage .art > p:first-of-type::first-letter{font-family:"Prata",Georgia,serif;
  float:left;font-size:clamp(42px,4.4vw,58px);line-height:.82;padding:4px 11px 0 0;color:var(--ink)}
/* у обложки свои поля — сверху секции добавлять нечего */
.artpage .chapter{padding:clamp(8px,1.5vw,18px) 0 clamp(34px,4vw,58px)}

/* Сумма подаётся как газетная врезка: тяжёлые линейки вместо чёрной плашки */
.artpage .hit{background:transparent;color:var(--ink);text-align:center;
  padding:clamp(24px,3.5vw,38px) 0;border-top:3px solid var(--ink);border-bottom:1px solid var(--ink)}
.artpage .hit .cap{color:var(--ink2)}
.artpage .hit .src{color:var(--mut)}

/* Поля. Узкая колонка слева с доказательной базой: номера дел, законы, цитаты. */
.mg{margin:0 0 20px;padding-left:13px;border-left:2px solid var(--brass);
  font-size:13.5px;line-height:1.5;color:var(--mut)}
.mg b{display:block;color:var(--ink2);font-weight:600;margin-bottom:3px;letter-spacing:.01em}
/* Ширины хватает только на большом экране: 800 текста + 190 поля с каждой стороны.
   Отрицательные поля выносят заметку в боковое пространство, не сдвигая текст. */
@media(min-width:1300px){
  .artpage .art .mg{float:left;clear:left;width:166px;margin:6px -166px 26px -192px;
    padding:0 13px 0 0;border-left:0;border-right:2px solid var(--brass);text-align:right}
  .artpage .art .artfig,.artpage .art .hit,.artpage .art .chain{clear:both}
}

/* ---- мобильное меню ---- */
/* До 1100 px список в шапке прятался и ничем не заменялся: уйти на другую
   страницу можно было только через подвал. Бургер закрывает эту дыру. */
.burger{display:none;width:44px;height:44px;padding:0;border:0;background:transparent;
  cursor:pointer;flex-direction:column;justify-content:center;align-items:flex-end;gap:5px}
.burger span{display:block;height:1.5px;background:var(--ink);
  transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .18s,width .28s}
.burger span:nth-child(1),.burger span:nth-child(2){width:23px}
.burger span:nth-child(3){width:15px}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){width:23px;transform:translateY(-6.5px) rotate(-45deg)}
@media(max-width:1100px){.burger{display:flex}.nav{gap:14px}.nav .btn{margin-left:auto}}
@media(max-width:420px){.nav .btn{padding:10px 13px;font-size:13px}}

/* Панель уходит под шапку (z-index 55 против 60), чтобы бургер и логотип
   оставались нажимаемыми, а закрыть меню можно было тем же движением. */
.mobmenu{position:fixed;inset:0;z-index:55;background:var(--paper);overflow-y:auto;
  -webkit-overflow-scrolling:touch;padding:96px var(--gut) 40px;
  opacity:0;transform:translateY(-10px);transition:opacity .26s ease,transform .26s ease}
.mobmenu.open{opacity:1;transform:none}
.mobmenu ul{list-style:none;margin:0 0 30px;padding:0}
.mobmenu li{border-bottom:1px solid var(--hair)}
.mobmenu li:first-child{border-top:1px solid var(--hair)}
.mobmenu li a{display:block;padding:14px 2px;font-family:"Prata",Georgia,serif;
  font-size:20px;line-height:1.2;color:var(--ink)}
.mobmenu li a:active{color:var(--brass)}
.mm-foot{display:grid;gap:16px;justify-items:start}
.mm-tel{font-size:21px;font-weight:600;letter-spacing:.02em}
body.menu-open{overflow:hidden}
body.menu-open header{background:var(--paper)}
@media (prefers-reduced-motion: reduce){.mobmenu,.burger span{transition:none}}
/* на узком экране в шапке не помещаются логотип, кнопка и бургер разом */
@media(max-width:460px){.nav .cta-tail{display:none}.logo span{font-size:15.5px}}

/* ---- мобильная главная: ленты и цезуры ---- */
/* На телефоне сетки по 2–4 колонки разваливались в вертикальные стопки и
   давали по 1700–2000 px текста подряд. Делаем их лентами с прокруткой вбок:
   высота падает втрое и появляется жест, а не бесконечное «вниз». */
@media(max-width:760px){
  section{padding:52px 0}
  .mk,.steps,.risks,.team,.pay,.legal-two{display:flex;gap:14px;overflow-x:auto;
    scroll-snap-type:x mandatory;scroll-padding-left:var(--gut);
    margin:0 calc(-1 * var(--gut));padding:0 var(--gut) 18px;
    -webkit-overflow-scrolling:touch}
  .mk > div,.steps > .st,.risks > .risk,.team > .tm,.pay > .pr,.legal-two > div{
    flex:0 0 78%;scroll-snap-align:start;border-top:2px solid var(--ink);
    padding:18px 0 0;margin:0}
  .mk::-webkit-scrollbar,.steps::-webkit-scrollbar,.risks::-webkit-scrollbar,
  .team::-webkit-scrollbar,.pay::-webkit-scrollbar,.legal-two::-webkit-scrollbar{height:2px}
  .mk::-webkit-scrollbar-thumb,.steps::-webkit-scrollbar-thumb,.risks::-webkit-scrollbar-thumb,
  .team::-webkit-scrollbar-thumb,.pay::-webkit-scrollbar-thumb,
  .legal-two::-webkit-scrollbar-thumb{background:var(--hair)}
  .steps > .st{grid-template-columns:1fr;gap:10px}
  /* карточка платежа — своя сетка внутри ленты */
  .pay > .pr{display:block}
  .pay .pn{font-family:"Prata",Georgia,serif;font-size:26px;color:var(--hair);margin-bottom:8px}
  .legal-two > *{padding-bottom:4px}
}
/* точки-индикаторы: без них лента читается как обрезанный блок */
.rail-dots{display:none;gap:6px;justify-content:center;margin-top:2px}
@media(max-width:760px){.rail-dots{display:flex}}
.rail-dots i{width:5px;height:5px;border-radius:50%;background:var(--hair);
  transition:background .2s,transform .2s}
.rail-dots i.on{background:var(--brass);transform:scale(1.35)}

/* Цезуры — передышка между текстовыми блоками. Только на мобильном:
   на большом экране блоки идут в несколько колонок и стен не образуют. */
.cez{display:none}
@media(max-width:900px){
  .cez{display:block;margin:clamp(26px,5vw,44px) 0}
  .cez-num .wrap{text-align:center;padding-top:24px;padding-bottom:24px;
    border-top:3px solid var(--ink);border-bottom:1px solid var(--ink)}
  .cez-num .n{display:block;font-family:"Prata",Georgia,serif;
    font-size:clamp(54px,16vw,84px);line-height:.9;color:var(--ink)}
  .cez-num b{display:block;margin-top:8px;font-size:11.5px;font-weight:700;
    letter-spacing:.22em;text-transform:uppercase;color:var(--brass)}
  .cez-num p{margin-top:12px;font-size:14px;color:var(--ink2)}
  .cez-ph figure{margin:0;position:relative}
  .cez-ph img{display:block;width:100%;height:clamp(200px,54vw,300px);object-fit:cover}
  .cez-ph figcaption{position:absolute;left:0;right:0;bottom:0;color:#fff;font-size:13px;
    padding:44px var(--gut) 14px;
    background:linear-gradient(180deg,rgba(15,19,23,0),rgba(15,19,23,.74))}
}

/* Формулировка преемственности в подвале — её читают и люди, и парсеры */
.succession{max-width:96ch;margin:clamp(26px,3vw,38px) 0 0;padding-top:clamp(20px,2.5vw,28px);
  border-top:1px solid var(--hair);font-size:14px;line-height:1.6;color:var(--ink2)}
@media(max-width:640px){.succession{font-size:13.5px}}

/* Таймлайн бренда: год слева, событие справа — как строка в реестре */
.tl{margin-top:clamp(34px,4vw,56px)}
.tl-i{display:grid;grid-template-columns:190px 1fr;gap:clamp(20px,3vw,44px);
  padding:clamp(22px,3vw,32px) 0;border-top:1px solid var(--hair)}
.tl-i:last-child{border-bottom:1px solid var(--hair)}
.tl-y{font-family:"Prata",Georgia,serif;font-size:clamp(26px,3vw,34px);line-height:1;color:var(--ink)}
.tl-d{display:block;margin-top:8px;font-family:"Manrope",-apple-system,Arial,sans-serif;
  font-size:12.5px;letter-spacing:.06em;color:var(--brass);font-weight:600}
.tl-b h3{font-size:19px;margin-bottom:8px}
.tl-b p{font-size:15.5px}
@media(max-width:760px){
  .tl-i{grid-template-columns:1fr;gap:10px;padding:20px 0}
  .tl-d{display:inline;margin-left:10px}
}

/* Три аргумента под первым экраном: ссылки на профильные страницы, а не декор */
.quick{margin-top:clamp(30px,4vw,52px);gap:0 clamp(20px,3vw,48px)}
.quick a{display:block;border-top:2px solid var(--ink);padding:16px 0 0;color:var(--ink)}
.quick b{display:block;font-family:"Prata",Georgia,serif;font-weight:400;font-size:19px;margin-bottom:8px}
.quick span{display:block;font-size:15px;line-height:1.6;color:var(--ink2)}
.quick a:hover b{color:var(--brass)}
@media(max-width:560px){.quick a{padding-bottom:18px}}

/* Ролик первого экрана вертикальный (9:16), окно — 9:14, поэтому cover срезает
   верх и низ поровну. Смещаем окно вниз: наверху кадра потолок паркинга
   и вывеска площадки, внизу — сам автомобиль. */
.hero .vid video{object-position:50% 70%}
