/* ═══════════════════════════════════════════════════════════════
   PREMIUM OFFICE LANDING  ·  v2 — Dark luxury redesign
   Palette:
     --ink    #0d0d0d   (near-black)
     --gold   #c9a96e   (warm gold)
     --cream  #f5f0e8   (off-white)
     --stone  #e8e2d9   (light neutral)
     --mid    #7a7268   (text muted)
   Fonts: Playfair Display (serif display) + Jost (UI)
═══════════════════════════════════════════════════════════════ */

/* ── Reset & base ───────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;font-size:16px;}
body{
  font-family:'Jost',sans-serif;
  font-weight:400;
  background:#0d0d0d;
  color:#f5f0e8;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
img{display:block;max-width:100%;}
button{cursor:pointer;font-family:inherit;}
a{text-decoration:none;color:inherit;}

/* ── Tokens ─────────────────────────────────────────────────── */
:root{
  --ink:   #0d0d0d;
  --ink2:  #1a1a1a;
  --gold:  #c9a96e;
  --gold2: #e8cfa0;
  --cream: #f5f0e8;
  --stone: #e8e2d9;
  --mid:   #7a7268;
  --mid2:  #9e9489;
  --dim:   rgba(13,13,13,.65);
  --border-light: rgba(201,169,110,.18);
  --border-dark:  rgba(13,13,13,.12);
  --tr: .4s cubic-bezier(.4,0,.2,1);
  --rad: 1px;
}

/* ── Utility: container ─────────────────────────────────────── */
.container{
  width:100%;max-width:1280px;
  margin:0 auto;
  padding:0 64px;
}
@media(max-width:960px){.container{padding:0 32px;}}
@media(max-width:600px){.container{padding:0 20px;}}

/* ── Utility: buttons ───────────────────────────────────────── */
.btn-gold{
  display:inline-flex;align-items:center;justify-content:center;
  padding:15px 40px;
  background:var(--gold);
  color:var(--ink);
  border:none;
  font-family:'Jost',sans-serif;
  font-size:13px;font-weight:500;
  letter-spacing:.1em;text-transform:uppercase;
  transition:background var(--tr),transform var(--tr),box-shadow var(--tr);
  border-radius:var(--rad);
  white-space:nowrap;
}
.btn-gold:hover{background:var(--gold2);transform:translateY(-2px);box-shadow:0 8px 24px rgba(201,169,110,.3);}
.btn-gold.btn-full{width:100%;justify-content:center;}

.btn-outline{
  display:inline-flex;align-items:center;justify-content:center;
  padding:14px 38px;
  background:transparent;
  color:var(--cream);
  border:1px solid rgba(245,240,232,.25);
  font-family:'Jost',sans-serif;
  font-size:13px;font-weight:500;
  letter-spacing:.1em;text-transform:uppercase;
  transition:border-color var(--tr),color var(--tr),background var(--tr),transform var(--tr);
  border-radius:var(--rad);
}
.btn-outline:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px);}

.btn-ghost-header{
  display:inline-flex;align-items:center;
  padding:9px 22px;
  background:transparent;
  color:inherit;
  border:1px solid rgba(201,169,110,.4);
  font-family:'Jost',sans-serif;
  font-size:12px;font-weight:500;
  letter-spacing:.1em;text-transform:uppercase;
  transition:background var(--tr),border-color var(--tr),color var(--tr);
  border-radius:var(--rad);
}
.btn-ghost-header:hover{background:var(--gold);border-color:var(--gold);color:var(--ink);}

/* ── Section headers ────────────────────────────────────────── */
.sec-tag{
  display:inline-flex;align-items:center;gap:12px;
  font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;
  color:var(--gold);margin-bottom:20px;
}
.sec-tag::before{
  content:'';display:block;
  width:32px;height:1px;
  background:var(--gold);
  flex-shrink:0;
}
.sec-tag--light{color:rgba(245,240,232,.45);}
.sec-tag--light::before{background:rgba(245,240,232,.25);}

.sec-title{
  font-family:'Playfair Display',serif;
  font-size:clamp(32px,4vw,58px);
  font-weight:400;line-height:1.1;
  margin-bottom:24px;
  letter-spacing:-.01em;
}
.sec-lead{
  font-size:16px;line-height:1.75;
  color:var(--mid2);max-width:580px;
}
.sec-header{margin-bottom:72px;}
.sec-header--light .sec-title{color:var(--cream);}
.sec-header--light .sec-lead{color:rgba(245,240,232,.5);}

/* ── Scroll reveal ──────────────────────────────────────────── */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}
.delay-1{transition-delay:.1s;}
.delay-2{transition-delay:.2s;}
.delay-3{transition-delay:.3s;}
.delay-4{transition-delay:.4s;}

/* ══════════════════════════════════════════════════════════════
   HEADER
═══════════════════════════════════════════════════════════════ */
.site-header{
  position:fixed;top:0;left:0;right:0;z-index:100;
  padding:0;
  transition:background var(--tr),backdrop-filter var(--tr);
}
.site-header.scrolled{
  background:rgba(13,13,13,.9);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid var(--border-light);
}
.header-inner{
  max-width:1280px;margin:0 auto;padding:0 64px;
  height:76px;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
}
.header-logo{display:flex;align-items:center;flex-shrink:0;opacity:.9;transition:opacity var(--tr);}
.header-logo:hover{opacity:1;}

.header-nav{
  display:flex;align-items:center;gap:36px;
}
.header-nav>a{
  font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;
  color:rgba(245,240,232,.6);
  transition:color var(--tr);
}
.header-nav>a:hover{color:var(--cream);}

.burger{
  display:none;flex-direction:column;gap:6px;
  background:none;border:none;padding:6px;
}
.burger span{display:block;width:22px;height:1px;background:var(--cream);transition:var(--tr);}

@media(max-width:960px){
  .header-inner{padding:0 32px;}
  .burger{display:flex;}
  .header-nav{
    display:none;
    position:fixed;top:76px;left:0;right:0;
    background:rgba(13,13,13,.97);
    backdrop-filter:blur(20px);
    flex-direction:column;align-items:flex-start;
    padding:40px 32px;gap:24px;
    border-top:1px solid var(--border-light);
  }
  .header-nav.open{display:flex;}
  .header-nav>a{font-size:15px;}
}
@media(max-width:600px){.header-inner{padding:0 20px;}}

/* ══════════════════════════════════════════════════════════════
   HERO
═══════════════════════════════════════════════════════════════ */
.hero{
  position:relative;
  min-height:100svh;
  display:flex;align-items:center;
  overflow:hidden;
}
.hero-media{position:absolute;inset:0;z-index:0;}
.hero-img{
  width:100%;height:100%;object-fit:cover;
  animation:heroScale 14s ease-out both;
}
@keyframes heroScale{
  from{transform:scale(1.08);}
  to{transform:scale(1);}
}
.hero-vignette{
  position:absolute;inset:0;
  background:
    linear-gradient(to right, rgba(13,13,13,.82) 0%, rgba(13,13,13,.45) 60%, rgba(13,13,13,.2) 100%),
    linear-gradient(to top, rgba(13,13,13,.7) 0%, transparent 50%);
}

.hero-body{
  position:relative;z-index:1;
  padding-top:140px;padding-bottom:100px;
  max-width:720px;
}
.hero-eyebrow{
  display:flex;align-items:center;gap:14px;
  font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;
  color:var(--gold);
  margin-bottom:32px;
}
.eyebrow-line{
  display:block;width:40px;height:1px;background:var(--gold);flex-shrink:0;
}

.hero-heading{
  font-family:'Playfair Display',serif;
  font-size:clamp(44px,6.5vw,88px);
  font-weight:400;line-height:1.03;
  color:var(--cream);
  margin-bottom:28px;
  letter-spacing:-.02em;
}
.hero-heading em{
  font-style:italic;
  color:var(--gold);
}

.hero-desc{
  font-size:17px;line-height:1.75;
  color:rgba(245,240,232,.7);
  margin-bottom:40px;
  max-width:560px;
}
.br-d{display:block;}

.hero-pills{
  list-style:none;
  display:flex;flex-wrap:wrap;gap:10px 14px;
  margin-bottom:52px;
}
.hero-pills li{
  font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;
  color:rgba(245,240,232,.55);
  padding:8px 18px;
  border:1px solid rgba(245,240,232,.12);
  border-radius:var(--rad);
}

.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px;}
.hero-actions-note{font-size:13px;color:rgba(245,240,232,.4);line-height:1.5;}

.hero-scroll{
  position:absolute;bottom:40px;left:50%;transform:translateX(-50%);
  z-index:1;display:flex;flex-direction:column;align-items:center;
}
.hero-scroll-bar{
  display:block;width:1px;height:60px;
  background:linear-gradient(to bottom, rgba(201,169,110,.8), rgba(201,169,110,0));
  animation:scrollDrop 2.4s ease-in-out infinite;
}
@keyframes scrollDrop{
  0%{transform:scaleY(0);transform-origin:top;opacity:0;}
  40%{transform:scaleY(1);transform-origin:top;opacity:1;}
  60%{transform:scaleY(1);transform-origin:bottom;opacity:1;}
  100%{transform:scaleY(0);transform-origin:bottom;opacity:0;}
}

/* ══════════════════════════════════════════════════════════════
   NUMBERS
═══════════════════════════════════════════════════════════════ */
.numbers-section{background:var(--ink2);}
.numbers-grid{
  display:grid;grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--border-light);
}
.number-item{
  padding:60px 48px;
  border-right:1px solid var(--border-light);
  text-align:center;
}
.number-item:last-child{border-right:none;}
.number-item b{
  display:block;
  font-family:'Playfair Display',serif;
  font-size:clamp(52px,5vw,80px);
  font-weight:400;
  color:var(--gold);
  line-height:1;
  margin-bottom:14px;
}
.number-item b sup{font-size:.45em;vertical-align:super;}
.number-item span{
  font-size:13px;line-height:1.6;
  color:rgba(245,240,232,.4);
}
@media(max-width:900px){
  .numbers-grid{grid-template-columns:repeat(2,1fr);}
  .number-item{border-bottom:1px solid var(--border-light);}
  .number-item:nth-child(2){border-right:none;}
  .number-item:nth-child(3){border-right:1px solid var(--border-light);}
  .number-item:nth-child(3),.number-item:nth-child(4){border-bottom:none;}
}
@media(max-width:480px){
  .numbers-grid{grid-template-columns:1fr;}
  .number-item{border-right:none!important;border-bottom:1px solid var(--border-light);}
  .number-item:last-child{border-bottom:none;}
  .number-item{padding:44px 24px;}
}

/* ══════════════════════════════════════════════════════════════
   INVEST
═══════════════════════════════════════════════════════════════ */
.invest-section{
  padding:120px 0 100px;
  background:var(--cream);
}
.invest-section .sec-title{color:var(--ink);}
.invest-section .sec-lead{color:#6b6458;}
.invest-section .sec-tag{color:#9a7c52;}
.invest-section .sec-tag::before{background:#9a7c52;}

.invest-track{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:2px;background:var(--stone);
  margin-bottom:64px;
}
.i-card{
  background:var(--cream);
  padding:52px 44px 48px;
  position:relative;
  transition:background var(--tr),box-shadow var(--tr),transform var(--tr);
}
.i-card:hover{background:#faf7f2;transform:translateY(-4px);box-shadow:0 20px 60px rgba(13,13,13,.1);}
.i-card--accent{background:#f7f2ea;}
.i-card--accent:hover{background:#f7f2ea;}

.i-card-badge{
  position:absolute;top:24px;right:24px;
  font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;
  color:#9a7c52;
  padding:4px 12px;
  border:1px solid rgba(154,124,82,.3);
  border-radius:var(--rad);
}
.i-card-index{
  font-family:'Playfair Display',serif;
  font-size:56px;font-weight:400;
  color:rgba(13,13,13,.06);
  line-height:1;
  margin-bottom:20px;
  letter-spacing:-.02em;
}
.i-card-body h3{
  font-family:'Playfair Display',serif;
  font-size:26px;font-weight:500;
  color:var(--ink);
  margin-bottom:16px;line-height:1.2;
}
.i-card-body p{
  font-size:14px;line-height:1.75;
  color:#6b6458;
  margin-bottom:24px;
}
.i-card-body ul{list-style:none;display:flex;flex-direction:column;gap:9px;}
.i-card-body li{
  font-size:13px;color:var(--ink);
  padding-left:20px;position:relative;line-height:1.5;
}
.i-card-body li::before{
  content:'';
  position:absolute;left:0;top:8px;
  width:8px;height:1px;
  background:var(--gold);
}

.invest-cta-band{
  background:var(--ink);
  padding:56px 64px;
  display:flex;align-items:center;justify-content:space-between;gap:48px;
}
.invest-cta-copy h3{
  font-family:'Playfair Display',serif;
  font-size:28px;font-weight:400;
  color:var(--cream);margin-bottom:8px;
}
.invest-cta-copy p{font-size:14px;color:rgba(245,240,232,.45);}

.inline-form{display:flex;gap:12px;flex-shrink:0;}
.inline-form input{
  padding:15px 22px;
  background:rgba(245,240,232,.07);
  border:1px solid rgba(245,240,232,.15);
  border-radius:var(--rad);
  color:var(--cream);
  font-family:'Jost',sans-serif;font-size:14px;
  outline:none;min-width:240px;
  transition:border-color var(--tr);
}
.inline-form input::placeholder{color:rgba(245,240,232,.3);}
.inline-form input:focus{border-color:var(--gold);}

@media(max-width:1100px){
  .invest-cta-band{flex-direction:column;align-items:flex-start;padding:48px 40px;gap:32px;}
  .inline-form input{min-width:0;width:100%;}
}
@media(max-width:900px){
  .invest-track{grid-template-columns:1fr;}
  .inline-form{flex-direction:column;width:100%;}
}
@media(max-width:600px){
  .invest-section{padding:80px 0 64px;}
  .i-card{padding:36px 28px;}
  .invest-cta-band{padding:36px 28px;}
}

/* ══════════════════════════════════════════════════════════════
   INFRA
═══════════════════════════════════════════════════════════════ */
.infra-section{padding:0 0 120px;background:var(--ink);}

.infra-photo{
  position:relative;
  width:100%;height:640px;
  overflow:hidden;margin-bottom:96px;
}
.infra-photo img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .8s ease;
}
.infra-photo:hover img{transform:scale(1.02);}
.infra-photo::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(to top, rgba(13,13,13,.8) 0%, transparent 55%);
}
.infra-photo-caption{
  position:absolute;bottom:32px;left:64px;
  z-index:1;
  font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;
  color:rgba(245,240,232,.45);
}

.infra-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:1px;background:var(--border-light);
  border:1px solid var(--border-light);
  margin-top:64px;
}
.inf-item{
  padding:44px 40px;
  background:var(--ink);
  transition:background var(--tr);
}
.inf-item:hover{background:#131313;}
.inf-num{
  font-family:'Playfair Display',serif;
  font-size:11px;font-weight:400;letter-spacing:.2em;
  color:var(--gold);margin-bottom:20px;opacity:.7;
}
.inf-item h4{
  font-family:'Playfair Display',serif;
  font-size:20px;font-weight:400;
  color:var(--cream);margin-bottom:12px;
}
.inf-item p{font-size:14px;color:rgba(245,240,232,.4);line-height:1.65;}

@media(max-width:900px){
  .infra-photo{height:420px;}
  .infra-photo-caption{left:32px;bottom:24px;}
  .infra-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:580px){
  .infra-photo{height:280px;}
  .infra-photo-caption{left:20px;}
  .infra-grid{grid-template-columns:1fr;}
  .infra-section{padding:0 0 80px;}
}

/* ══════════════════════════════════════════════════════════════
   TURNKEY
═══════════════════════════════════════════════════════════════ */
.turnkey-section{padding:120px 0;background:#111;}

/* Комплектация — типографический список */
.tk-items{
  margin-bottom:72px;
  border-top:1px solid var(--border-light);
}
.tk-item{
  display:grid;
  grid-template-columns:120px 1fr;
  gap:0 48px;
  padding:40px 0;
  border-bottom:1px solid var(--border-light);
  align-items:start;
  transition:background var(--tr);
}
.tk-item:hover{ background:rgba(201,169,110,.03); }
.tk-item-num{
  font-family:'Playfair Display',serif;
  font-size:13px;font-weight:400;
  letter-spacing:.18em;
  color:var(--gold);
  padding-top:4px;
  opacity:.7;
}
.tk-item-body h4{
  font-family:'Playfair Display',serif;
  font-size:22px;font-weight:400;
  color:var(--cream);
  margin-bottom:10px;
  line-height:1.2;
}
.tk-item-body p{
  font-size:14px;
  color:rgba(245,240,232,.45);
  line-height:1.7;
  max-width:560px;
}
@media(max-width:640px){
  .tk-item{grid-template-columns:60px 1fr;gap:0 24px;padding:28px 0;}
  .tk-item-num{font-size:11px;}
  .tk-item-body h4{font-size:18px;}
}

.turnkey-bottom{
  display:grid;grid-template-columns:1fr 1fr;
  gap:64px;align-items:end;
  border-top:1px solid var(--border-light);
  padding-top:64px;
}
.tk-list-title{
  font-family:'Playfair Display',serif;
  font-size:22px;font-weight:400;
  color:var(--cream);margin-bottom:28px;
}
.tk-list ul{list-style:none;display:flex;flex-direction:column;gap:14px;}
.tk-list li{
  font-size:15px;color:rgba(245,240,232,.65);
  padding-left:22px;position:relative;line-height:1.5;
}
.tk-list li::before{
  content:'';position:absolute;left:0;top:9px;
  width:10px;height:1px;background:var(--gold);
}
.tk-action p{font-size:15px;color:rgba(245,240,232,.45);margin-bottom:28px;line-height:1.7;}

@media(max-width:800px){.turnkey-bottom{grid-template-columns:1fr;gap:40px;}}
@media(max-width:600px){.turnkey-section{padding:80px 0;}}

/* ══════════════════════════════════════════════════════════════
   INSTALLMENT
═══════════════════════════════════════════════════════════════ */
.installment-section{
  padding:120px 0;
  background:var(--cream);
}
.installment-section .sec-title{color:var(--ink);}
.installment-section .sec-lead{color:#6b6458;}
.installment-section .sec-tag{color:#9a7c52;}
.installment-section .sec-tag::before{background:#9a7c52;}

.inst-grid{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:2px;background:var(--stone);
  margin-bottom:56px;
}
.inst-item{
  background:var(--cream);
  padding:48px 36px;
  transition:background var(--tr),transform var(--tr);
}
.inst-item:hover{background:#fdf9f4;transform:translateY(-3px);}
.inst-mark{
  width:24px;height:1px;background:var(--gold);
  margin-bottom:24px;
}
.inst-item h4{
  font-family:'Playfair Display',serif;
  font-size:20px;font-weight:500;
  color:var(--ink);margin-bottom:12px;
}
.inst-item p{font-size:14px;color:#6b6458;line-height:1.65;}
.inst-cta{text-align:center;}

@media(max-width:900px){.inst-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:500px){.inst-grid{grid-template-columns:1fr;}.installment-section{padding:80px 0;}}

/* ══════════════════════════════════════════════════════════════
   FOOTER
═══════════════════════════════════════════════════════════════ */
.site-footer{
  position:relative;
  padding:140px 0 64px;
  background:var(--ink);
}
.footer-body{position:relative;z-index:1;}

.footer-form-block{
  max-width:560px;margin:0 auto 80px;
  text-align:center;
}
.footer-heading{
  font-family:'Playfair Display',serif;
  font-size:clamp(36px,5vw,64px);
  font-weight:400;line-height:1.08;
  color:var(--cream);
  margin-bottom:16px;
  letter-spacing:-.02em;
}
.footer-sub{
  font-size:16px;color:rgba(245,240,232,.45);
  line-height:1.75;margin-bottom:48px;
}
.footer-form{display:flex;flex-direction:column;gap:16px;}
.footer-form input[type=tel]{
  width:100%;padding:18px 24px;
  background:rgba(245,240,232,.06);
  border:1px solid rgba(245,240,232,.12);
  border-radius:var(--rad);
  color:var(--cream);
  font-family:'Jost',sans-serif;font-size:15px;
  outline:none;
  transition:border-color var(--tr);
}
.footer-form input[type=tel]::placeholder{color:rgba(245,240,232,.3);}
.footer-form input[type=tel]:focus{border-color:var(--gold);}

.msg-fieldset{border:none;}
.msg-fieldset legend{
  font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;
  color:rgba(245,240,232,.3);
  margin-bottom:12px;display:block;width:100%;text-align:center;
}
.msg-fieldset{display:flex;justify-content:center;gap:8px 24px;flex-wrap:wrap;}
.msg-opt{display:flex;align-items:center;gap:8px;cursor:pointer;}
.msg-opt input[type=radio]{accent-color:var(--gold);width:14px;height:14px;}
.msg-opt span{font-size:14px;color:rgba(245,240,232,.6);}

.footer-bottom{
  display:flex;justify-content:space-between;align-items:center;
  border-top:1px solid rgba(245,240,232,.08);
  padding-top:24px;flex-wrap:wrap;gap:12px;
}
/* Disclaimer */
.footer-disclaimer{
  border-top:1px solid rgba(245,240,232,.08);
  padding-top:32px;
  margin-bottom:28px;
}
.footer-disclaimer p{
  font-size:11px;line-height:1.7;
  color:rgba(245,240,232,.22);
  max-width:900px;
}
.footer-disclaimer a{color:rgba(245,240,232,.35);text-decoration:underline;text-underline-offset:3px;}
.footer-disclaimer a:hover{color:rgba(245,240,232,.6);}
.footer-disclaimer strong{font-weight:500;color:rgba(245,240,232,.35);}

/* Footer bottom */
.footer-bottom{
  display:flex;justify-content:space-between;align-items:flex-start;
  border-top:1px solid rgba(245,240,232,.08);
  padding-top:24px;flex-wrap:wrap;gap:16px 32px;
}
.footer-requisites{
  display:flex;flex-direction:column;gap:4px;
}
.footer-requisites span{font-size:11px;color:rgba(245,240,232,.2);letter-spacing:.03em;}
.footer-links{
  display:flex;flex-direction:column;align-items:flex-end;gap:6px;
}
.footer-links span,.footer-links a{
  font-size:11px;letter-spacing:.04em;color:rgba(245,240,232,.22);
}
.footer-links a{text-decoration:underline;text-underline-offset:3px;transition:color var(--tr);}
.footer-links a:hover{color:rgba(245,240,232,.55);}
@media(max-width:640px){
  .footer-links{align-items:flex-start;}
}

/* ══════════════════════════════════════════════════════════════
   POPUPS
═══════════════════════════════════════════════════════════════ */
.popup-overlay{
  position:fixed;inset:0;z-index:999;
  background:rgba(13,13,13,.75);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:none;align-items:center;justify-content:center;
  padding:24px;
}
.popup-overlay.active{display:flex;}

.popup{
  background:#0d0d0d;
  border:1px solid var(--border-light);
  width:100%;max-width:480px;
  padding:56px 52px 48px;
  position:relative;
  border-radius:var(--rad);
  animation:popIn .4s cubic-bezier(.4,0,.2,1);
}
@keyframes popIn{
  from{opacity:0;transform:translateY(16px) scale(.97);}
  to{opacity:1;transform:none;}
}
.popup--quiz{max-width:520px;}

.popup-close{
  position:absolute;top:20px;right:20px;
  background:none;border:none;
  color:rgba(245,240,232,.35);
  width:36px;height:36px;
  display:flex;align-items:center;justify-content:center;
  transition:color var(--tr);
}
.popup-close:hover{color:var(--cream);}

.popup-eyebrow{
  font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;
  color:var(--gold);margin-bottom:14px;
}
.popup-title{
  font-family:'Playfair Display',serif;
  font-size:30px;font-weight:400;
  color:var(--cream);margin-bottom:12px;line-height:1.2;
}
.popup-sub{font-size:14px;color:rgba(245,240,232,.45);line-height:1.65;margin-bottom:28px;}

.popup form{display:flex;flex-direction:column;gap:14px;}
.popup form input[type=tel]{
  width:100%;padding:16px 20px;
  background:rgba(245,240,232,.05);
  border:1px solid rgba(245,240,232,.12);
  border-radius:var(--rad);
  color:var(--cream);
  font-family:'Jost',sans-serif;font-size:15px;
  outline:none;
  transition:border-color var(--tr);
}
.popup form input[type=tel]::placeholder{color:rgba(245,240,232,.3);}
.popup form input[type=tel]:focus{border-color:var(--gold);}
.popup-legal{margin-top:14px;font-size:12px;color:rgba(245,240,232,.2);line-height:1.5;}

/* Quiz */
.quiz-progress{
  height:1px;background:rgba(245,240,232,.1);
  margin-bottom:28px;position:relative;overflow:hidden;
}
.quiz-progress-bar{
  position:absolute;top:0;left:0;height:100%;
  background:var(--gold);
  transition:width .4s ease;
}
.quiz-step{display:none;}
.quiz-step.active{display:block;}

.quiz-options{display:flex;flex-direction:column;gap:10px;margin-top:24px;}
.qz-opt{
  display:flex;align-items:center;gap:16px;
  padding:18px 22px;
  background:rgba(245,240,232,.03);
  border:1px solid rgba(245,240,232,.1);
  border-radius:var(--rad);
  color:rgba(245,240,232,.75);
  font-family:'Jost',sans-serif;font-size:15px;
  text-align:left;
  transition:border-color var(--tr),background var(--tr),color var(--tr);
  width:100%;
}
.qz-opt:hover{border-color:var(--gold);background:rgba(201,169,110,.07);color:var(--cream);}
.qz-opt-mark{
  display:block;width:12px;height:12px;flex-shrink:0;
  border:1px solid rgba(201,169,110,.4);
  border-radius:50%;
  position:relative;
  transition:border-color var(--tr),background var(--tr);
}
.qz-opt:hover .qz-opt-mark{border-color:var(--gold);background:var(--gold);}

.quiz-thanks-icon{text-align:center;margin:8px 0 28px;}

@media(max-width:600px){
  .popup{padding:44px 24px 36px;}
  .popup-title{font-size:24px;}
}

/* ══════════════════════════════════════════════════════════════
   TOAST
═══════════════════════════════════════════════════════════════ */
.toast{
  position:fixed;bottom:32px;left:50%;
  transform:translateX(-50%) translateY(16px);
  background:var(--ink2);
  border:1px solid var(--border-light);
  color:rgba(245,240,232,.8);
  font-size:13px;letter-spacing:.04em;
  padding:16px 28px;
  border-radius:var(--rad);
  z-index:9999;
  opacity:0;pointer-events:none;
  transition:opacity .4s,transform .4s;
  white-space:nowrap;max-width:90vw;text-align:center;
}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0);}

/* ══════════════════════════════════════════════════════════════
   CONSENT CHECKBOX  (152-ФЗ)
═══════════════════════════════════════════════════════════════ */
.consent-label{
  display:flex;align-items:flex-start;gap:10px;
  cursor:pointer;
}
.consent-label input[type=checkbox]{
  flex-shrink:0;
  width:16px;height:16px;
  margin-top:2px;
  accent-color:var(--gold);
  cursor:pointer;
}
.consent-label span{
  font-size:12px;line-height:1.6;
  color:rgba(13,13,13,.45);
}
.consent-label span a{
  color:rgba(13,13,13,.55);
  text-decoration:underline;
  text-underline-offset:2px;
  transition:color var(--tr);
}
.consent-label span a:hover{color:var(--gold);}

/* Light variant (footer — dark bg) */
.consent-label--light span{color:rgba(245,240,232,.35);}
.consent-label--light span a{color:rgba(245,240,232,.5);}
.consent-label--light span a:hover{color:var(--gold);}

/* In inline-form (invest band) — dark bg */
.invest-cta-band .consent-label span{color:rgba(245,240,232,.35);}
.invest-cta-band .consent-label span a{color:rgba(245,240,232,.5);}
.invest-cta-band .consent-label span a:hover{color:var(--gold);}

/* ══════════════════════════════════════════════════════════════
   COOKIE BANNER  (152-ФЗ)
═══════════════════════════════════════════════════════════════ */
.cookie-banner{
  position:fixed;bottom:0;left:0;right:0;
  z-index:9998;
  background:rgba(13,13,13,.97);
  border-top:1px solid var(--border-light);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  transform:translateY(0);
  transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .5s;
}
.cookie-banner.hidden{
  transform:translateY(110%);
  opacity:0;
  pointer-events:none;
}
.cookie-inner{
  max-width:1280px;margin:0 auto;
  padding:20px 64px;
  display:flex;align-items:center;justify-content:space-between;
  gap:24px 48px;flex-wrap:wrap;
}
.cookie-inner p{
  font-size:13px;line-height:1.65;
  color:rgba(245,240,232,.45);
  max-width:720px;
}
.cookie-inner a{
  color:rgba(245,240,232,.65);
  text-decoration:underline;
  text-underline-offset:2px;
  transition:color var(--tr);
}
.cookie-inner a:hover{color:var(--gold);}
.cookie-actions{display:flex;align-items:center;gap:20px;flex-shrink:0;}
.cookie-accept{padding:10px 28px;font-size:12px;}
.cookie-more{
  font-size:12px;letter-spacing:.06em;
  color:rgba(245,240,232,.3);
  text-decoration:underline;text-underline-offset:3px;
  white-space:nowrap;
  transition:color var(--tr);
}
.cookie-more:hover{color:rgba(245,240,232,.65);}
@media(max-width:960px){.cookie-inner{padding:20px 32px;}}
@media(max-width:600px){
  .cookie-inner{padding:20px;flex-direction:column;align-items:flex-start;}
  .cookie-actions{width:100%;}
  .cookie-accept{width:100%;justify-content:center;}
}

/* ══════════════════════════════════════════════════════════════
   Mobile misc
═══════════════════════════════════════════════════════════════ */
@media(max-width:600px){
  .hero-body{padding-top:100px;padding-bottom:80px;}
  .hero-heading{font-size:42px;}
  .hero-desc{font-size:15px;}
  .hero-pills{display:none;}
  .br-d{display:none;}
  .sec-header{margin-bottom:48px;}
  .numbers-section{}.number-item{padding:40px 20px;}
}
