
:root{
  --navy:#2A7DAF; --navy2:#1F5E85; --ivory:#F7F4EE; --brass:#B08D57; --brass-d:#96713F;
  --muted:#7E8B99; --line:rgba(42,125,175,.14);
}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Jost',sans-serif;font-weight:300;color:var(--navy);background:var(--ivory);-webkit-font-smoothing:antialiased}
.serif{font-family:'Cormorant Garamond',Georgia,serif}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
.wrap{max-width:1360px;margin:0 auto;padding:0 48px}
.kicker{font-size:11px;letter-spacing:.42em;text-transform:uppercase;color:var(--brass);font-weight:400}
.btn{display:inline-block;padding:17px 42px;font-size:11.5px;letter-spacing:.3em;text-transform:uppercase;border:1px solid var(--brass);color:var(--brass);transition:.35s;background:transparent;cursor:pointer}
.btn:hover{background:var(--brass);color:#fff}
.btn-solid{background:var(--brass);color:#fff}
.btn-solid:hover{background:var(--brass-d);border-color:var(--brass-d)}

/* --- mockup banner --- */
.mockup-bar{position:fixed;top:0;left:0;right:0;z-index:99;background:var(--brass);color:#fff;text-align:center;font-size:11px;letter-spacing:.25em;text-transform:uppercase;padding:7px 0}

/* --- header --- */
header{position:fixed;top:29px;left:0;right:0;z-index:90;padding:22px 0;transition:.4s}
header.scrolled{background:rgba(42,125,175,.94);padding:14px 0;backdrop-filter:blur(8px)}
.hd{display:flex;align-items:center;justify-content:space-between}
.logo{display:flex;align-items:center;gap:14px;color:#fff}
.logo .mono{width:42px;height:42px;border:1px solid var(--brass);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:19px;color:var(--brass)}
.logo .wm{line-height:1.1}
.logo .wm b{display:block;font-family:'Cormorant Garamond',serif;font-weight:500;font-size:19px;letter-spacing:.22em}
.logo .wm span{font-size:9px;letter-spacing:.5em;color:var(--brass)}
nav{display:flex;gap:38px}
nav a{color:rgba(255,255,255,.82);font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;transition:.3s}
nav a:hover{color:var(--brass)}
.hd-right{display:flex;align-items:center;gap:26px}
.hd-phone{color:#fff;font-size:13.5px;letter-spacing:.08em}
.hd-phone small{display:block;color:var(--brass);font-size:9px;letter-spacing:.3em;text-transform:uppercase;margin-bottom:2px}
.wa-btn{border:1px solid rgba(255,255,255,.35);color:#fff;padding:10px 22px;font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;transition:.3s}
.wa-btn:hover{border-color:var(--brass);color:var(--brass)}

/* --- hero --- */
.hero{position:relative;height:100vh;min-height:720px;display:flex;align-items:flex-end;color:#fff;overflow:hidden}
/* ХЕРОУ: сюда встаёт фоновое AI-видео яхты (10–15 сек, затемнение, плавная петля). Сейчас — статичное фото-заглушка */
.hero-bg{position:absolute;inset:0;background:url('/img/hero.jpg') center/cover no-repeat;transform:scale(1.05)}
.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(42,125,175,.55) 0%,rgba(42,125,175,.15) 40%,rgba(42,125,175,.82) 100%)}
.hero-in{position:relative;z-index:2;width:100%;padding-bottom:110px}
.hero h1{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(52px,7.2vw,104px);line-height:1.04;margin:26px 0 22px}
.hero h1 em{font-style:italic;color:var(--brass)}
.hero p{max-width:560px;font-size:16.5px;line-height:1.75;color:rgba(255,255,255,.85);font-weight:300}
.hero-cta{display:flex;gap:18px;margin-top:40px;flex-wrap:wrap}
.hero .btn{border-color:rgba(255,255,255,.5);color:#fff}
.hero .btn:hover{background:#fff;color:var(--navy);border-color:#fff}
.hero .btn-solid{border-color:var(--brass)}
.scroll-hint{position:absolute;right:52px;bottom:110px;z-index:2;writing-mode:vertical-rl;font-size:10px;letter-spacing:.45em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.scroll-hint::after{content:'';display:block;width:1px;height:56px;background:var(--brass);margin:16px auto 0}

/* --- intro --- */
.intro{padding:150px 0 130px}
.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}
.intro h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(38px,4vw,58px);line-height:1.12;margin-top:22px}
.intro h2 em{font-style:italic;color:var(--brass)}
.intro p{font-size:16.5px;line-height:1.9;color:#3C4A59;margin-bottom:26px}
.intro .sig{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:22px;color:var(--navy);margin-top:8px}
.intro .sig small{display:block;font-family:'Jost',sans-serif;font-style:normal;font-size:10px;letter-spacing:.35em;text-transform:uppercase;color:var(--muted);margin-top:8px}

/* --- fleet --- */
.fleet{background:var(--navy);color:var(--ivory);padding:130px 0 140px}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:70px;gap:30px;flex-wrap:wrap}
.sec-head h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(38px,4vw,58px);line-height:1.1;margin-top:20px}
.sec-head h2 em{font-style:italic;color:var(--brass)}
.fleet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px 34px}
.ycard{position:relative}
.ycard .ph{position:relative;overflow:hidden;aspect-ratio:4/3;background:#0a1520}
.ycard .ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.19,1,.22,1)}
.ycard:hover .ph img{transform:scale(1.06)}
.ycard .tag{position:absolute;top:18px;left:18px;background:rgba(42,125,175,.72);color:var(--brass);font-size:10px;letter-spacing:.3em;text-transform:uppercase;padding:8px 16px;backdrop-filter:blur(4px)}
.ycard h3{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:30px;margin:24px 0 6px}
.ycard .price{font-size:13px;letter-spacing:.12em;color:var(--brass);text-transform:uppercase}
.ycard .specs{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(247,244,238,.16);font-size:12.5px;color:rgba(247,244,238,.68);letter-spacing:.05em}
.ycard .specs b{color:var(--ivory);font-weight:400}
.fleet-cta{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:26px;border:1px solid rgba(176,141,87,.4);aspect-ratio:auto;min-height:100%;padding:60px 40px;text-align:center}
.fleet-cta h3{font-family:'Cormorant Garamond',serif;font-size:34px;font-weight:500}
.fleet-cta p{color:rgba(247,244,238,.6);font-size:14.5px;line-height:1.8;max-width:300px}
.fleet-note{margin-top:56px;text-align:center;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:rgba(247,244,238,.45)}

/* --- destinations --- */
.dest{padding:140px 0}
.dest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.dtile{position:relative;overflow:hidden;aspect-ratio:3/4.1;cursor:pointer}
.dtile img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.19,1,.22,1)}
.dtile:hover img{transform:scale(1.08)}
.dtile::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(42,125,175,.85) 100%)}
.dtile .cap{position:absolute;left:26px;right:26px;bottom:26px;z-index:2;color:#fff}
.dtile .cap small{font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:var(--brass)}
.dtile .cap h3{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:29px;margin-top:8px;line-height:1.15}

/* --- why --- */
.why{background:var(--ivory);padding:0 0 140px}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line)}
.wcell{padding:54px 40px 10px;border-right:1px solid var(--line)}
.wcell:last-child{border-right:0}
.wcell .num{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:52px;color:var(--brass);line-height:1}
.wcell h4{font-size:13px;letter-spacing:.26em;text-transform:uppercase;margin:20px 0 14px;font-weight:500}
.wcell p{font-size:14.5px;line-height:1.8;color:#4A5866}

/* --- testimonials --- */
/* ПЛАСХОЛДЕР: заменить на реальные отзывы (Trustpilot / Google Reviews виджет) */
.testi{background:var(--navy2);color:var(--ivory);padding:130px 0;text-align:center}
.testi blockquote{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:400;font-size:clamp(26px,2.6vw,36px);line-height:1.5;max-width:900px;margin:34px auto}
.testi cite{display:block;font-style:normal;font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:var(--brass);margin-top:26px}
.testi-dots{display:flex;gap:12px;justify-content:center;margin-top:44px}
.testi-dots i{width:26px;height:2px;background:rgba(247,244,238,.25)}
.testi-dots i.on{background:var(--brass)}

/* --- cta band --- */
.cta{padding:150px 0;text-align:center;background:var(--ivory)}
.cta h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(40px,4.6vw,64px);line-height:1.1;margin:22px 0 20px}
.cta h2 em{font-style:italic;color:var(--brass)}
.cta p{color:#4A5866;font-size:16px;line-height:1.8;max-width:520px;margin:0 auto}
.cta-row{display:flex;gap:20px;justify-content:center;margin-top:44px;flex-wrap:wrap}
.cta .btn{border-color:var(--navy);color:var(--navy)}
.cta .btn:hover{background:var(--navy);color:#fff}
.cta .btn-solid{border-color:var(--brass)}

/* --- footer --- */
footer{background:var(--navy);color:rgba(247,244,238,.72);padding:100px 0 0;font-size:13.5px}
.ft-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:60px;padding-bottom:80px}
.ft-brand .logo{margin-bottom:26px}
.ft-brand p{line-height:1.85;max-width:340px;color:rgba(247,244,238,.55)}
.ft-col h5{font-size:10.5px;letter-spacing:.34em;text-transform:uppercase;color:var(--brass);margin-bottom:26px;font-weight:500}
.ft-col a,.ft-col span{display:block;color:rgba(247,244,238,.72);margin-bottom:13px;transition:.3s;line-height:1.5}
.ft-col a:hover{color:var(--brass)}
.ft-bottom{border-top:1px solid rgba(247,244,238,.12);padding:30px 0;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:11.5px;color:rgba(247,244,238,.4);letter-spacing:.06em}
.ft-bottom a{color:rgba(247,244,238,.55);margin-left:26px}
.ft-bottom a:hover{color:var(--brass)}

/* --- floating whatsapp --- */
.wa-float{position:fixed;right:28px;bottom:28px;z-index:95;width:58px;height:58px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 26px rgba(0,0,0,.3);transition:.3s}
.wa-float:hover{transform:scale(1.08)}
.wa-float svg{width:30px;height:30px;fill:#fff}

@media(max-width:1080px){
  .wrap{padding:0 26px}
  nav{display:none}
  .intro-grid{grid-template-columns:1fr;gap:44px}
  .fleet-grid{grid-template-columns:1fr 1fr}
  .dest-grid{grid-template-columns:1fr 1fr}
  .why-grid{grid-template-columns:1fr 1fr}
  .ft-grid{grid-template-columns:1fr 1fr}
  .scroll-hint{display:none}
}
@media(max-width:640px){
  .fleet-grid,.dest-grid,.why-grid,.ft-grid{grid-template-columns:1fr}
  .wcell{border-right:0;border-bottom:1px solid var(--line);padding:40px 0}
}

/* ===== внутренние страницы ===== */
.cat-hero{background:var(--navy);color:#fff;padding:190px 0 70px;text-align:center}
.cat-hero h1{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(40px,5vw,64px);margin-top:20px;line-height:1.1}
.cat-hero h1 em{font-style:italic;color:var(--brass)}
.cat-hero p{color:rgba(247,244,238,.7);margin-top:16px;font-size:16px}
.cat-wrap{background:var(--ivory);padding:56px 0 100px}
.ci-frame{width:100%;border:0;display:block;min-height:1600px;background:#fff}
.cat-note{text-align:center;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:30px}
@media(max-width:640px){.ci-frame{min-height:2200px}}
/* дестинации */
.d-hero{position:relative;height:62vh;min-height:460px;display:flex;align-items:flex-end;color:#fff;overflow:hidden}
.d-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.d-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(42,125,175,.25),rgba(42,125,175,.85))}
.d-hero .wrap{position:relative;z-index:2;padding-bottom:64px}
.d-hero h1{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(44px,6vw,80px);margin-top:18px;line-height:1.05}
.d-hero h1 em{font-style:italic;color:var(--brass)}
.d-body{background:var(--ivory);padding:100px 0}
.d-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:80px}
.d-body h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:38px;margin:40px 0 18px}
.d-body h2:first-child{margin-top:0}
.d-body h2 em{font-style:italic;color:var(--brass)}
.d-body p{font-size:16px;line-height:1.9;color:#3C4A59;margin-bottom:18px}
.d-highlights{list-style:none;margin:8px 0 8px}
.d-highlights li{padding:15px 0 15px 30px;border-bottom:1px solid var(--line);font-size:15px;color:#3C4A59;position:relative}
.d-highlights li::before{content:'';position:absolute;left:0;top:24px;width:14px;height:1px;background:var(--brass)}
.d-aside{position:sticky;top:120px;align-self:start;background:var(--navy);color:var(--ivory);padding:44px 38px}
.d-aside h3{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:30px;line-height:1.2;margin:14px 0 10px}
.d-aside p{font-size:14px;color:rgba(247,244,238,.65);line-height:1.8;margin-bottom:24px}
.d-aside .btn{display:block;text-align:center;margin-bottom:12px}
.faq{max-width:860px;margin:0 auto}
.faq h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:38px;text-align:center;margin-bottom:54px}
.faq h2 em{font-style:italic;color:var(--brass)}
.faq details{border-bottom:1px solid var(--line);padding:26px 0}
.faq summary{cursor:pointer;font-family:'Cormorant Garamond',serif;font-size:23px;font-weight:500;list-style:none;position:relative;padding-right:40px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';position:absolute;right:4px;top:-4px;font-size:28px;color:var(--brass);font-family:'Jost',sans-serif;font-weight:300}
.faq details[open] summary::after{content:'−'}
.faq details p{margin-top:16px;font-size:15.5px;line-height:1.85;color:#3C4A59;max-width:720px}
@media(max-width:980px){.d-grid{grid-template-columns:1fr;gap:50px}.d-aside{position:static}}
/* legal */
.legal{background:var(--ivory);padding:190px 0 110px}
.legal h1{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(38px,4.5vw,56px);margin:18px 0 40px}
.legal h2{font-family:'Cormorant Garamond',serif;font-size:27px;margin:38px 0 12px}
.legal p,.legal li{font-size:15.5px;line-height:1.85;color:#3C4A59;margin-bottom:14px}
.legal ul{padding-left:22px}
/* 404 */
.nf{min-height:78vh;display:flex;align-items:center;justify-content:center;text-align:center;background:var(--ivory);padding-top:90px}
.nf h1{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:110px;color:var(--brass);line-height:1}
.nf h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:36px;margin:14px 0 18px}
.nf p{color:#4A5866;margin-bottom:34px}
@media(max-width:640px){.d-grid{grid-template-columns:1fr}}

/* v3: крупная CTA-секция каталога */
.fleet-cta{padding:110px 60px;min-height:480px}
.fleet-cta h3{font-size:56px}
.fleet-cta p{font-size:17px;max-width:430px;line-height:1.9}
@media(max-width:640px){.fleet-cta h3{font-size:36px}.fleet-cta{padding:70px 30px;min-height:380px}}
/* v3: два телефона в шапке, UK — главный */
.hd-phones{display:flex;gap:30px}
.hd-phone-uk small{color:var(--brass)}
@media(max-width:1250px){.hd-phones .hd-phone-us{display:none}}
/* v3: флагманская яхта */
.tag-flag{background:var(--brass);color:#fff}
/* v3: карусель отзывов */
.t-slides{position:relative;min-height:320px}
.t-slide{position:absolute;left:0;right:0;top:0;opacity:0;transition:opacity .9s ease;pointer-events:none}
.t-slide.on{opacity:1;pointer-events:auto}
.testi-dots i{cursor:pointer}
.testi-dots i.on{background:var(--brass)}
@media(max-width:640px){.t-slides{min-height:430px}}

/* v5: соцсети в футере */
.socials{display:flex;gap:12px;margin-top:30px}
.socials a{width:42px;height:42px;border:1px solid rgba(247,244,238,.25);border-radius:50%;display:flex;align-items:center;justify-content:center;color:rgba(247,244,238,.72);transition:.3s}
.socials a:hover{border-color:var(--brass);color:var(--brass);transform:translateY(-2px)}
.socials svg{width:18px;height:18px}
/* v5: секция "человечность" */
.human{background:var(--ivory);padding:140px 0;text-align:center}
.human h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(38px,4.8vw,62px);line-height:1.12;margin:22px auto 26px;max-width:900px}
.human h2 em{font-style:italic;color:var(--brass)}
.human p{max-width:680px;margin:0 auto;font-size:17px;line-height:2;color:#3C4A59}
.human .h-rule{width:70px;height:1px;background:var(--brass);margin:40px auto 0;position:relative}
.human .h-rule::after{content:'';position:absolute;left:50%;top:-3.5px;width:7px;height:7px;background:var(--brass);transform:translateX(-50%) rotate(45deg)}
.human .h-sign{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:24px;margin-top:44px}
.human .h-sign small{display:block;font-family:'Jost',sans-serif;font-style:normal;font-size:10px;letter-spacing:.35em;text-transform:uppercase;color:var(--muted);margin-top:8px}
/* v5: честный блок MYBA */
.myba-box{background:var(--navy);color:var(--ivory);padding:44px 40px;margin:50px 0 10px;border-left:3px solid var(--brass)}
.myba-box h3{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:27px;margin-bottom:14px}
.myba-box p{font-size:15px;line-height:1.9;color:rgba(247,244,238,.85);margin-bottom:12px}
.myba-box b{color:var(--brass);font-weight:500}

/* v6: читаемость шапки на море + скрим */
header{ text-shadow:0 1px 10px rgba(10,20,35,.45); }
header::before{content:'';position:absolute;inset:0 0 auto 0;height:130%;background:linear-gradient(180deg,rgba(12,26,44,.62) 0%,rgba(12,26,44,.25) 55%,transparent 100%);z-index:-1}
header.scrolled::before{display:none}
nav a{color:rgba(255,255,255,.95)}
.hero-feat{display:inline-flex;align-items:center;gap:16px;margin-top:36px;padding:15px 26px;border:1px solid rgba(255,255,255,.35);color:#fff;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;background:rgba(12,26,44,.38);backdrop-filter:blur(6px);transition:.3s}
.hero-feat:hover{border-color:var(--brass)}
.hero-feat .tag-flag{padding:6px 14px;font-size:9px;letter-spacing:.3em}
/* v6: иконки в The Premiere Standard */
.std-icons{display:grid;grid-template-columns:1fr 1fr;gap:44px 34px;margin-top:74px;max-width:460px}
.std-ic svg{width:34px;height:34px;stroke:var(--brass);fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.std-ic h4{font-size:12px;letter-spacing:.24em;text-transform:uppercase;margin:16px 0 8px;font-weight:500}
.std-ic p{font-size:13.5px !important;line-height:1.75 !important;color:#4A5866 !important;margin:0 !important}
@media(max-width:980px){.std-icons{max-width:none}}
@media(max-width:640px){.std-icons{grid-template-columns:1fr 1fr;gap:34px 22px}}

/* ===== v7 ===== */
/* меню: плотнее и жирнее, без переносов */
.hd{gap:18px}
nav{gap:24px}
nav a{font-size:11px;letter-spacing:.16em;white-space:nowrap;font-weight:400}
.hd-right{gap:16px}
.hd-phones{gap:20px}
.hd-phone{font-size:13px;white-space:nowrap}
@media(max-width:1420px){.hd-phones .hd-phone-us{display:none}}
/* херо: лодка справа, текст в скриме слева */
.hero-bg{background-position:70% center}
.hero::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(12,26,44,.85) 0%,rgba(12,26,44,.55) 42%,rgba(12,26,44,.12) 72%,transparent 92%)}
.hero-in{z-index:2;position:relative}
/* бургер-меню */
.burger{display:none}
@media(max-width:1080px){
 .burger{display:flex;flex-direction:column;justify-content:center;gap:5px;background:none;border:1px solid rgba(255,255,255,.45);padding:13px 11px;cursor:pointer}
 .burger span{display:block;width:22px;height:1.6px;background:#fff;transition:.3s}
 nav{position:fixed;top:0;left:0;right:0;flex-direction:column;gap:30px;padding:120px 34px 44px;background:rgba(12,26,44,.97);backdrop-filter:blur(8px);transform:translateY(-104%);transition:transform .45s cubic-bezier(.77,0,.18,1);z-index:89}
 nav a{font-size:15px;letter-spacing:.3em}
 body.nav-open nav{transform:none}
 body.nav-open .burger span:nth-child(1){transform:translateY(6.6px) rotate(45deg)}
 body.nav-open .burger span:nth-child(2){opacity:0}
 body.nav-open .burger span:nth-child(3){transform:translateY(-6.6px) rotate(-45deg)}
 .hd-phones .hd-phone-us{display:none}
}
@media(max-width:640px){
 .hd-right .wa-btn{padding:9px 14px;font-size:9.5px}
 .hd-phone{font-size:12px}
}
/* крупнее шрифты (возрастная аудитория) */
.hero p{font-size:19px;max-width:620px}
.intro p{font-size:18px;line-height:1.95}
.d-body p{font-size:17.5px;line-height:1.95}
.wcell p{font-size:16px;line-height:1.85}
.legal p,.legal li{font-size:17px}
.faq details p{font-size:16.5px}
.faq summary{font-size:25px}
.fleet-cta p{font-size:18px}
.ft-col a,.ft-col span{font-size:14.5px}
.cat-note{font-size:13px}
.d-highlights li{font-size:16px}
/* компактнее секции */
.intro{padding:100px 0 90px}
.fleet{padding:90px 0 100px}
.dest{padding:90px 0}
.why{padding:0 0 90px}
.testi{padding:90px 0}
.cta{padding:100px 0}
.human{padding:90px 0}
.d-body{padding:70px 0}
.cat-hero{padding:160px 0 60px}
.cat-wrap{padding:40px 0 80px}
.legal{padding:150px 0 90px}
.sec-head{margin-bottom:50px}
/* дорогие эффекты: тени, подъём карточек, появление при скролле */
.ycard .ph,.dtile{box-shadow:0 18px 45px rgba(15,30,46,.14)}
.ycard{transition:transform .5s ease}
.ycard:hover{transform:translateY(-5px)}
.d-aside{box-shadow:0 24px 60px rgba(15,30,46,.18)}
.myba-box{box-shadow:0 20px 50px rgba(15,30,46,.16)}
.rv{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease}
.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}

@media(max-width:640px){
 .hd-phones{display:none}
 .hd-right{gap:0}
 .hd-right .wa-btn{display:none}
 .m-tel{color:var(--brass) !important;font-size:17px !important;letter-spacing:.12em !important;margin-top:6px}
}

.m-tel{display:none}
@media(max-width:1080px){nav .m-tel{display:block}}

/* ===== v8 ===== */
/* херо: текст ниже, заголовок компактнее */
.hero-in{padding-bottom:80px}
.hero h1{font-size:clamp(48px,6.4vw,92px)}
/* кнопки: крупные, справа внизу */
.hero .btn{padding:24px 58px;font-size:13px;letter-spacing:.3em}
.hero-cta{position:absolute;right:52px;bottom:120px;display:flex;flex-direction:column;gap:20px;align-items:stretch}
.hero-cta .btn{text-align:center;min-width:330px}
.scroll-hint{display:none}
@media(max-width:1080px){
 .hero-cta{position:static;flex-direction:row;flex-wrap:wrap;margin-top:40px}
 .hero-cta .btn{min-width:0;flex:1;padding:19px 30px}
}
@media(max-width:640px){.hero-cta .btn{font-size:11.5px;letter-spacing:.22em}}

/* ===== v10: крупная типографика ===== */
body{font-size:18px}
.kicker{font-size:12px}
nav a{font-size:12px;letter-spacing:.18em}
.hd-phone{font-size:14px}
.btn{font-size:12.5px;padding:19px 46px}
.hero h1{font-size:clamp(52px,6.8vw,98px)}
.hero p{font-size:21px;line-height:1.85;max-width:680px}
.hero .btn{font-size:14px;padding:26px 60px}
.hero-feat,.hero .kicker{font-size:12px}
.intro h2{font-size:clamp(40px,4.4vw,62px)}
.intro p{font-size:20px;line-height:2}
.std-ic h4{font-size:13px}
.std-ic p{font-size:16px !important}
.sec-head h2{font-size:clamp(40px,4.4vw,62px)}
.ycard h3{font-size:33px}
.ycard .price{font-size:14.5px}
.ycard .specs{font-size:14px}
.fleet-cta h3{font-size:58px}
.fleet-cta p{font-size:20px;max-width:520px}
.fleet-note{font-size:13px}
.dtile .cap h3{font-size:32px}
.dtile .cap small{font-size:11px}
.wcell h4{font-size:14px}
.wcell p{font-size:17.5px}
.wcell .num{font-size:56px}
.testi blockquote{font-size:clamp(28px,2.9vw,40px)}
.testi cite{font-size:12px}
.human h2{font-size:clamp(40px,5vw,66px)}
.human p{font-size:19px;line-height:2.05}
.human .h-sign{font-size:26px}
.faq summary{font-size:27px}
.faq details p{font-size:18px;line-height:1.95}
.cta h2{font-size:clamp(42px,4.8vw,68px)}
.cta p{font-size:18px}
.cat-hero h1{font-size:clamp(42px,5.2vw,66px)}
.cat-hero p{font-size:18px}
.cat-note{font-size:14px}
.d-body p{font-size:19px;line-height:2}
.d-body h2{font-size:40px}
.d-highlights li{font-size:17.5px}
.d-aside h3{font-size:32px}
.d-aside p{font-size:15.5px}
.myba-box h3{font-size:30px}
.myba-box p{font-size:17px}
.legal h1{font-size:clamp(40px,4.8vw,58px)}
.legal h2{font-size:29px}
.legal p,.legal li{font-size:18.5px;line-height:1.95}
.ft-col h5{font-size:12px}
.ft-col a,.ft-col span{font-size:16px}
.ft-bottom{font-size:12.5px}
.socials a{width:46px;height:46px}
.socials svg{width:20px;height:20px}
.wa-btn{font-size:11.5px}
@media(max-width:640px){
 body{font-size:17px}
 .hero p{font-size:18px}
 .intro p,.d-body p{font-size:17.5px}
 .faq summary{font-size:23px}
 .faq details p{font-size:16.5px}
}
