/* VK Sales Agency — общ стил v3. Шрифтове: Cormorant Garamond (заглавия, курсив) + Manrope (текст). */
:root{
  --cream:#F7F3EA; --cream-2:#FCFAF3; --paper:#FFFFFF;
  --ink:#122420; --ink-soft:#4B605A; --muted:#8A9691;
  --forest:#0A2A22; --forest-2:#10382D; --forest-3:#17493A;
  --gold:#A8842B; --gold-hi:#D6B368; --gold-soft:#EFE2C0;
  --line:#E6DECC; --line-dark:rgba(214,179,104,.22);
  --r:24px; --r-sm:16px; --r-xs:12px; --r-pill:999px;
  --shadow:0 4px 14px rgba(10,42,34,.06),0 30px 64px -32px rgba(10,42,34,.30);
  --shadow-sm:0 2px 8px rgba(10,42,34,.06),0 14px 30px -18px rgba(10,42,34,.22);
  --shadow-gold:0 18px 46px -22px rgba(168,132,43,.55);
  --serif:"Cormorant Garamond","Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  --sans:"Manrope",-apple-system,"Segoe UI",Roboto,Helvetica,sans-serif;
}
:root[data-theme="dark"]{
  --cream:#081C17; --cream-2:#0B241D; --paper:#0E2C23;
  --ink:#EFF6F1; --ink-soft:#B4C7BF; --muted:#7E938B;
  --forest:#061713; --forest-2:#0B241D; --forest-3:#12362B;
  --gold:#D6B368; --gold-hi:#E6CD90; --gold-soft:#2E2716;
  --line:#1C3B31; --line-dark:rgba(214,179,104,.20);
  --shadow:0 4px 14px rgba(0,0,0,.4),0 32px 70px -34px rgba(0,0,0,.8);
  --shadow-sm:0 2px 8px rgba(0,0,0,.4),0 16px 34px -20px rgba(0,0,0,.65);
  --shadow-gold:0 18px 46px -22px rgba(214,179,104,.35);
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --cream:#081C17; --cream-2:#0B241D; --paper:#0E2C23;
  --ink:#EFF6F1; --ink-soft:#B4C7BF; --muted:#7E938B;
  --forest:#061713; --forest-2:#0B241D; --forest-3:#12362B;
  --gold:#D6B368; --gold-hi:#E6CD90; --gold-soft:#2E2716;
  --line:#1C3B31; --line-dark:rgba(214,179,104,.20);
  --shadow:0 4px 14px rgba(0,0,0,.4),0 32px 70px -34px rgba(0,0,0,.8);
  --shadow-sm:0 2px 8px rgba(0,0,0,.4),0 16px 34px -20px rgba(0,0,0,.65);
  --shadow-gold:0 18px 46px -22px rgba(214,179,104,.35);
}}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;}
h1,h2,h3,.serif{font-family:var(--serif);font-weight:500;letter-spacing:-.01em;}
h1 em,h2 em,h3 em,.serif em{font-style:italic;font-weight:500;}
.wrap{max-width:1180px;margin:0 auto;padding:0 clamp(20px,4.5vw,48px);}
a{color:inherit;text-decoration:none;}
img{max-width:100%}
b,strong{font-weight:700;color:var(--ink);}
.xsr{font-family:var(--serif);font-style:italic;font-weight:700;letter-spacing:.01em;}
.eyebrow{font-family:var(--sans);font-size:11.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-weight:700;}

.btn{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;font-family:var(--sans);font-weight:700;font-size:14px;
  padding:15px 32px;border-radius:var(--r-pill);cursor:pointer;transition:.22s ease;border:1.5px solid transparent;letter-spacing:.01em;}
.btn-gold{background:var(--gold);color:#0A2A22;box-shadow:var(--shadow-gold);}
.btn-gold:hover{background:var(--gold-hi);transform:translateY(-2px);}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line);}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold);}
.btn-onDark{background:transparent;color:#F3EFE3;border-color:rgba(243,239,227,.35);}
.btn-onDark:hover{border-color:var(--gold-hi);color:var(--gold-hi);}

/* ── NAV ── */
nav{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--cream) 88%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);}
nav .row{display:flex;align-items:center;justify-content:space-between;height:82px;gap:20px;}
.logo{font-family:var(--serif);font-size:25px;letter-spacing:.02em;color:var(--ink);font-weight:600;line-height:1;white-space:nowrap;}
.logo em{font-style:italic;color:var(--gold);font-weight:500;}
.logo small{display:block;font-family:var(--serif);font-style:italic;font-size:13px;letter-spacing:.02em;text-transform:none;color:var(--ink-soft);font-weight:500;margin-top:3px;line-height:1.2;max-width:27ch;white-space:normal;}
.nav-links{display:flex;gap:30px;align-items:center;font-family:var(--serif);font-size:19px;color:var(--ink);font-weight:600;letter-spacing:.01em;white-space:nowrap;}
@media(max-width:1180px){.nav-links{gap:22px;font-size:18px}}
.nav-links>a,.nav-links>.dd>a{position:relative;padding:6px 0;display:inline-block;}
.nav-links>a::after,.nav-links>.dd>a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1.5px;background:var(--gold);transition:.25s;}
.nav-links a:hover{color:var(--gold);} .nav-links>a:hover::after,.nav-links>.dd:hover>a::after,.nav-links a.on::after{right:0;}
.nav-links .dd{position:relative;}
.nav-links .dd>a i{font-style:normal;font-size:12px;color:var(--gold);margin-left:5px;vertical-align:middle;}
.nav-links .dd .menu{position:absolute;top:100%;left:-18px;min-width:260px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);
  box-shadow:var(--shadow);padding:10px;display:none;flex-direction:column;gap:2px;margin-top:8px;}
.nav-links .dd:hover .menu,.nav-links .dd:focus-within .menu,.nav-links .dd.open .menu{display:flex;}
.nav-links .dd .menu a{font-family:var(--sans);font-size:14px;font-weight:600;padding:11px 14px;border-radius:var(--r-xs);color:var(--ink);display:flex;flex-direction:column;}
.nav-links .dd .menu a:hover{background:var(--cream-2);color:var(--ink);}
.nav-links .dd .menu a span{font-size:12px;color:var(--muted);font-weight:500;margin-top:2px;}
.nav-links .dd .menu a em{font-family:var(--serif);font-style:italic;color:var(--gold);font-size:17px;}
#nav-t{display:none;}
.burger{display:none;width:44px;height:44px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--paper);cursor:pointer;place-items:center;flex:none;}
.burger span{display:block;width:20px;height:2px;background:var(--ink);position:relative;border-radius:2px;transition:.25s;}
.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:20px;height:2px;background:var(--ink);border-radius:2px;transition:.25s;}
.burger span::before{top:-6px;} .burger span::after{top:6px;}
#nav-t:checked~.burger span{background:transparent;}
#nav-t:checked~.burger span::before{top:0;transform:rotate(45deg);} #nav-t:checked~.burger span::after{top:0;transform:rotate(-45deg);}
@media(max-width:1180px){.nav-links{gap:22px;font-size:17px}.logo small{display:none}}
@media(max-width:940px){
  nav .row{height:70px;}
  .logo{font-size:21px;} .logo small{display:none;}
  nav .row>.btn{display:none;}
  .burger{display:grid;}
  .nav-links{display:none;position:absolute;left:0;right:0;top:100%;background:var(--cream);border-bottom:1px solid var(--line);
    flex-direction:column;align-items:stretch;gap:0;padding:10px 20px 22px;box-shadow:var(--shadow);}
  #nav-t:checked~.nav-links{display:flex;}
  .nav-links>a,.nav-links>.dd>a{padding:15px 4px;border-bottom:1px solid var(--line);font-size:22px;display:block;}
  .nav-links>a::after,.nav-links>.dd>a::after{display:none;}
  .nav-links .dd .menu{position:static;display:flex;box-shadow:none;border:0;background:transparent;padding:4px 0 8px 14px;margin:0;}
  .nav-links .dd>a i{display:none;}
  .nav-links .cta{margin-top:16px;justify-content:center;font-family:var(--sans);font-size:14px;border-bottom:0;padding:15px 30px;}
}
.nav-links .cta{display:none;}
@media(max-width:940px){.nav-links .cta{display:inline-flex;}}

/* ── COMMON ── */
section.blk{padding:clamp(64px,8vw,116px) 0;}
.head{max-width:66ch;}
.head h2{font-size:clamp(30px,4.4vw,52px);line-height:1.08;margin:16px 0 18px;color:var(--ink);text-wrap:balance;}
.head p{font-size:17px;color:var(--ink-soft);margin:0;max-width:58ch;line-height:1.7;}
.center{margin:0 auto;text-align:center;}
.center p{margin-left:auto;margin-right:auto;}
.onDark h2{color:#FBF8F0;} .onDark p{color:rgba(243,239,227,.76);}

.final{text-align:center;background:linear-gradient(150deg,var(--forest),var(--forest-3));color:#FBF8F0;
  border-radius:var(--r);padding:clamp(56px,7vw,96px) clamp(28px,5vw,72px);position:relative;overflow:hidden;box-shadow:var(--shadow);}
.final::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at top,rgba(214,179,104,.16),transparent 62%);}
.final .in{position:relative;}
.final h2{color:#FBF8F0;font-size:clamp(30px,4.8vw,56px);margin:0 0 18px;}
.final p{color:rgba(243,239,227,.76);max-width:54ch;margin:0 auto 34px;font-size:17px;}

footer{border-top:1px solid var(--line);padding:44px 0 32px;}
footer .row{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;font-size:12.5px;color:var(--muted);}
footer .social{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:26px 0 6px;}
footer .social span{font-family:var(--serif);font-style:italic;font-size:17px;color:var(--ink-soft);margin-right:6px;}
footer .social a{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--paper);color:var(--ink);font-size:13px;font-weight:700;transition:.22s;}
footer .social a:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-1px);}
footer .legal{text-align:center;font-size:11.5px;color:var(--muted);margin-top:24px;line-height:1.9;}

/* ── Lead form (Контакти) ── */
.lead-or{display:flex;align-items:center;gap:16px;max-width:520px;margin:34px auto 22px;color:rgba(243,239,227,.55);font-family:var(--sans);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;}
.lead-or::before,.lead-or::after{content:"";flex:1;height:1px;background:rgba(243,239,227,.18);}
.lead{max-width:640px;margin:0 auto;text-align:left;display:grid;gap:14px;}
.lead .row2{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
@media(max-width:560px){.lead .row2{grid-template-columns:1fr;}}
.lead label{display:grid;gap:6px;font-family:var(--sans);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:rgba(243,239,227,.7);font-weight:600;}
.lead input,.lead textarea{font:inherit;font-family:var(--sans);font-size:15px;letter-spacing:0;text-transform:none;color:#FBF8F0;background:rgba(255,255,255,.06);border:1px solid rgba(214,179,104,.28);border-radius:12px;padding:13px 15px;outline:none;transition:.2s;width:100%;box-sizing:border-box;}
.lead input::placeholder,.lead textarea::placeholder{color:rgba(243,239,227,.35);}
.lead input:focus,.lead textarea:focus{border-color:var(--gold-hi);background:rgba(255,255,255,.09);}
.lead textarea{resize:vertical;min-height:110px;}
.lead button{justify-self:start;margin-top:4px;}
.lead .hp{position:absolute;left:-9999px;opacity:0;}
.lead-msg{margin:4px 0 0;font-size:14.5px;color:var(--gold-hi);min-height:1.4em;}

/* ── X SALES CLUB (споделено: index, x, club) ── */
  /* ── КЛУБ X ── */
  .klub{background:var(--forest);color:#F3EFE3;border-top:1px solid var(--line-dark);position:relative;overflow:hidden;}
  .klub::before{content:"";position:absolute;inset:0;
    background:radial-gradient(880px 520px at 82% 6%,rgba(214,179,104,.15),transparent 62%),radial-gradient(700px 480px at 6% 96%,rgba(23,73,58,.85),transparent 60%);}
  .klub .wrap{position:relative;}
  .klub .head h2{color:#FBF8F0;font-size:clamp(40px,5.6vw,68px);line-height:1.0;} .klub .head h2 em{color:var(--gold-hi);}
  .klub .head p{color:rgba(243,239,227,.76);font-size:18px;}
  .klub .xmark{font-family:var(--serif);font-style:italic;font-size:clamp(90px,14vw,170px);line-height:.8;color:var(--gold-hi);opacity:.14;position:absolute;right:2%;top:40px;pointer-events:none;font-weight:600;}
  .ladder{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:52px;align-items:stretch;}
  @media(max-width:980px){.ladder{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:560px){.ladder{grid-template-columns:1fr}}
  .tier{background:rgba(251,248,240,.05);border:1px solid var(--line-dark);border-radius:var(--r);padding:32px 28px;display:flex;flex-direction:column;transition:.25s;}
  .tier:hover{background:rgba(214,179,104,.08);transform:translateY(-4px);}
  .tier .toprow{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:26px;}
  .tier .who{font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:rgba(243,239,227,.6);font-weight:700;}
  .tier .amt{font-family:var(--serif);font-size:clamp(44px,5vw,58px);color:#FBF8F0;line-height:1;margin:18px 0 4px;font-weight:600;}
  .tier .amt i{font-style:italic;font-size:17px;color:rgba(243,239,227,.55);font-weight:500;}
  .tier .note{font-size:13.5px;color:rgba(243,239,227,.64);margin:10px 0 0;flex:1;line-height:1.6;}
  .tier.now{background:var(--cream);border-color:var(--gold);box-shadow:var(--shadow-gold);}
  .tier.now .who{color:var(--gold);} .tier.now .amt{color:var(--ink);} .tier.now .amt i{color:var(--muted);} .tier.now .note{color:var(--ink-soft);}
  .tier .badge{display:inline-flex;align-items:center;flex:none;background:var(--gold);color:#0A2A22;font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:6px 13px;border-radius:var(--r-pill);}
  .tier .btn{margin-top:24px;justify-content:center;}
  .tier .tlink{margin-top:18px;font-weight:700;font-size:13.5px;color:var(--gold-hi);align-self:flex-start;}
  .tier .tlink:hover{color:#FBF8F0;}
  .klub .lock{display:flex;gap:16px;align-items:flex-start;margin-top:30px;padding:24px 28px;background:rgba(214,179,104,.09);border:1px solid var(--line-dark);border-radius:var(--r-sm);}
  .klub .lock b{color:var(--gold-hi);font-family:var(--serif);font-size:22px;font-weight:600;font-style:italic;}
  .klub .lock p{margin:6px 0 0;font-size:14.5px;color:rgba(243,239,227,.74);line-height:1.6;max-width:70ch;}
  .inside{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px;}
  @media(max-width:860px){.inside{grid-template-columns:1fr}}
  .inside div{background:rgba(251,248,240,.04);border:1px solid var(--line-dark);border-radius:var(--r-sm);padding:22px 24px;}
  .inside b{display:block;font-family:var(--serif);font-size:20px;color:#FBF8F0;margin-bottom:4px;font-weight:600;}
  .inside span{font-size:13.5px;color:rgba(243,239,227,.66);line-height:1.55;}
