/* ============ RESET & TOKENS ============ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --ivory:#F4EEE1;
  --ivory-2:#FAF5EB;
  --paper:#FFFDF7;
  --ink:#16241E;
  --ink-soft:#465650;
  --ink-faint:#8A968F;
  --emerald:#0D4A38;
  --emerald-600:#125C46;
  --emerald-300:#4C8B77;
  --brass:#A9793A;
  --brass-light:#C89A54;
  --brass-glow:rgba(200,154,84,.16);
  --line:rgba(22,36,30,.13);
  --line-soft:rgba(22,36,30,.07);
  --shadow-sm:0 1px 2px rgba(22,36,30,.04),0 4px 14px rgba(22,36,30,.05);
  --shadow-md:0 4px 12px rgba(22,36,30,.06),0 22px 50px rgba(22,36,30,.10);
  --shadow-lg:0 30px 80px rgba(13,74,56,.16);
  --serif:'Manrope',-apple-system,BlinkMacSystemFont,sans-serif;
  --sans:'Manrope',-apple-system,BlinkMacSystemFont,sans-serif;
  --wrap:1400px;
  --ease:cubic-bezier(.22,.61,.36,1);
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:var(--sans);
  color:var(--ink);
  background:var(--ivory);
  line-height:1.6;
  font-weight:400;
  overflow-x:hidden;
  font-feature-settings:"ss01","cv01";
  -webkit-font-smoothing:antialiased;
}
/* film grain overlay */
body::before{
  content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.035;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  mix-blend-mode:multiply;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
input{font-family:inherit}
::selection{background:var(--emerald);color:var(--ivory-2)}

/* ============ LAYOUT ============ */
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 28px}
section{position:relative}
.eyebrow{
  font-size:.72rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;
  color:var(--brass);display:inline-flex;align-items:center;gap:.7em;
}
.eyebrow::before{content:"";width:26px;height:1px;background:var(--brass);opacity:.7}
.sec-index{
  font-family:var(--serif);font-style:normal;font-size:.95rem;color:var(--ink-faint);
  letter-spacing:.02em;
}
h1,h2,h3{font-family:var(--serif);font-weight:700;line-height:1.04;letter-spacing:-.03em}
.display{font-size:clamp(2.4rem,4.6vw,4.2rem);font-weight:800;line-height:1.05;letter-spacing:-.03em}
.h2{font-size:clamp(2.1rem,4.4vw,3.6rem);font-weight:700;line-height:1.0;letter-spacing:-.035em}
/* Manrope не имеет истинного курсива — выделяем цветом/весом, без синтетического наклона */
.ital,em,.sec-index,.marquee-track span,.yrow .rk,.docs .dnum{font-style:normal}
.ital,.hero h1 em{font-weight:800}
.lede{font-size:clamp(1.05rem,1.5vw,1.28rem);color:var(--ink-soft);max-width:56ch;line-height:1.55}
.ital{font-style:normal}
.brass{color:var(--brass)}
.serif-num{font-family:var(--serif);font-variant-numeric:lining-nums tabular-nums}

/* ============ BUTTONS ============ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.6em;
  font-weight:700;font-size:.94rem;letter-spacing:.01em;
  padding:1.05em 1.9em;border-radius:12px;position:relative;
  transition:transform .5s var(--ease),box-shadow .5s var(--ease),background .35s,color .35s;
  will-change:transform;white-space:nowrap;
}
.btn-primary{background:var(--emerald);color:var(--ivory-2);box-shadow:var(--shadow-sm)}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(13,74,56,.28);background:var(--emerald-600)}
.btn-primary .arw{transition:transform .5s var(--ease)}
.btn-primary:hover .arw{transform:translate(4px,-2px)}
.btn-ghost{border:1px solid var(--line);color:var(--ink);background:transparent}
.btn-ghost:hover{border-color:var(--emerald);color:var(--emerald);transform:translateY(-2px)}
.btn-gold{background:linear-gradient(135deg,var(--brass-light),var(--brass));color:#20160a;box-shadow:0 10px 30px var(--brass-glow)}
.btn-gold:hover{transform:translateY(-3px);box-shadow:0 20px 46px rgba(169,121,58,.32)}

/* ============ HEADER ============ */
header{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  transition:background .4s,box-shadow .4s,padding .4s;padding:22px 0;
}
header.scrolled{background:rgba(244,238,225,.82);backdrop-filter:blur(14px) saturate(1.4);box-shadow:0 1px 0 var(--line-soft);padding:14px 0}
.nav{display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-weight:700;font-size:1.5rem;letter-spacing:.14em}
.brand .mark{width:34px;height:34px;flex:none}
.brand sup{font-size:.5em;color:var(--brass);font-family:var(--sans);letter-spacing:0;vertical-align:super}
.nav-links{display:flex;align-items:center;gap:34px}
.nav-links a{font-size:.9rem;font-weight:600;color:var(--ink-soft);letter-spacing:.01em;position:relative;transition:color .3s}
.nav-links a::after{content:"";position:absolute;left:0;bottom:-6px;height:1px;width:0;background:var(--brass);transition:width .4s var(--ease)}
.nav-links a:hover{color:var(--ink)}
.nav-links a:hover::after{width:100%}
.nav-cta{display:flex;align-items:center;gap:16px}
.nav-phone{font-weight:700;font-size:.92rem;letter-spacing:.02em}
.burger{display:none;flex-direction:column;gap:5px;padding:8px}
.burger span{width:24px;height:2px;background:var(--ink);transition:.3s}

/* ============ HERO ============ */
.hero{padding:160px 0 60px;position:relative;overflow:hidden}
.hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none}
.hero-bg .blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5}
.hero-bg .b1{width:520px;height:520px;background:radial-gradient(circle,rgba(76,139,119,.4),transparent 70%);top:-140px;right:-120px}
.hero-bg .b2{width:420px;height:420px;background:radial-gradient(circle,var(--brass-glow),transparent 70%);bottom:-120px;left:-80px;opacity:.9}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.hero-tag{margin-bottom:26px}
.hero h1{margin:0 0 8px}
.hero-sub{font-weight:700;font-size:clamp(2.1rem,4.3vw,3.9rem);line-height:1.07;letter-spacing:-.03em;color:var(--ink);margin:0 0 26px}
.hero .num{font-weight:800;background:linear-gradient(120deg,var(--brass),var(--brass-light) 60%,var(--emerald));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-lede{margin-bottom:36px}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:44px}
.hero-note{font-size:.82rem;color:var(--ink-faint);display:flex;align-items:center;gap:8px}
.dot{width:7px;height:7px;border-radius:50%;background:var(--emerald-300);box-shadow:0 0 0 4px rgba(76,139,119,.18)}
.hero-stats-row{margin-top:clamp(18px,2.5vw,36px)}
.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);background:var(--ink);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-md)}
.hero-stats .st{padding:clamp(28px,2.4vw,38px) clamp(24px,2vw,32px);border-right:1px solid rgba(244,238,225,.12);position:relative}
.hero-stats .st:last-child{border-right:none}
.hero-stats .st .v{font-size:clamp(2.4rem,3.4vw,3.4rem);font-weight:800;line-height:1;color:var(--ivory-2);letter-spacing:-.03em}
.hero-stats .st .v .u{font-size:.5em;color:var(--brass-light);font-weight:700}
.hero-stats .st .l{font-size:.88rem;color:rgba(244,238,225,.66);margin-top:12px;letter-spacing:.01em;line-height:1.45;max-width:24ch}
.hero-stats .st::after{content:"";position:absolute;left:clamp(24px,2vw,32px);bottom:24px;width:0;height:2px;background:var(--brass);transition:width .5s var(--ease)}
.hero-stats .st:hover::after{width:32px}


/* marquee */
.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;overflow:hidden;background:var(--ivory-2);margin-top:70px}
.marquee-track{display:flex;gap:56px;white-space:nowrap;animation:scroll 32s linear infinite;width:max-content}
.marquee-track span{font-family:var(--serif);font-style:normal;font-size:1.15rem;color:var(--ink-soft);display:inline-flex;align-items:center;gap:56px}
.marquee-track span::after{content:"✦";color:var(--brass);font-style:normal;font-size:.8em}
@keyframes scroll{to{transform:translateX(-50%)}}

/* ============ SECTION SHELL ============ */
.sec{padding:clamp(48px,6vw,78px) 0}
.sec-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,330px);gap:48px;align-items:end;margin-bottom:clamp(36px,4vw,52px)}
.sec-head .lead-col{max-width:none}
.sec-head h2{margin:18px 0 0}
.sec-head .side{text-align:right;align-self:end;max-width:34ch;justify-self:end}
.sec-head .side p{color:var(--ink-soft);font-size:.98rem}

/* market stats */
.sec-market{background:var(--ink);color:var(--ivory);overflow:hidden}
.sec-market .eyebrow{color:var(--brass-light)}
.sec-market h2{color:var(--ivory)}
.sec-market .side p{color:rgba(244,238,225,.62)}
.mstats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(244,238,225,.12);border:1px solid rgba(244,238,225,.12);border-radius:4px;overflow:hidden}
.mstat{background:var(--ink);padding:38px 30px;transition:background .4s}
.mstat:hover{background:#1d2f27}
.mstat .v{font-family:var(--serif);font-size:clamp(2.6rem,4vw,3.4rem);font-weight:700;line-height:1;letter-spacing:-.02em}
.mstat .v .u{color:var(--brass-light);font-size:.5em;vertical-align:super}
.mstat .l{margin-top:16px;font-size:.86rem;color:rgba(244,238,225,.68);line-height:1.5;max-width:24ch}
.mstat .src{margin-top:12px;font-size:.68rem;color:rgba(244,238,225,.36);letter-spacing:.02em}

/* yields table */
.yields{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--line)}
.yrow{
  display:grid;grid-template-columns:.4fr 2fr 1.4fr 1.2fr auto;gap:24px;align-items:center;
  padding:28px 8px;border-bottom:1px solid var(--line);position:relative;transition:padding .4s var(--ease),background .4s;
}
.yrow:hover{background:var(--paper);padding-left:24px;padding-right:24px}
.yrow .rk{font-family:var(--serif);font-style:normal;color:var(--ink-faint);font-size:1.1rem}
.yrow .dist{font-family:var(--serif);font-size:1.5rem;font-weight:600}
.yrow .dist small{display:block;font-family:var(--sans);font-size:.78rem;font-weight:500;color:var(--ink-faint);letter-spacing:.03em;margin-top:3px}
.yrow .bar-wrap{display:flex;align-items:center;gap:14px}
.yrow .bar{height:7px;background:var(--line);border-radius:20px;flex:1;overflow:hidden;min-width:70px}
.yrow .bar i{display:block;height:100%;border-radius:20px;background:linear-gradient(90deg,var(--emerald-300),var(--emerald));width:0;transition:width 1.3s var(--ease)}
.yrow .yv{font-family:var(--serif);font-size:1.5rem;font-weight:700;color:var(--emerald);white-space:nowrap}
.yrow .term{font-size:.9rem;color:var(--ink-soft);font-weight:600}
.yrow .go{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--emerald);transition:.4s;flex:none}
.yrow:hover .go{background:var(--emerald);color:var(--ivory-2);border-color:var(--emerald);transform:rotate(-45deg)}

.sec-calc{background:var(--ivory-2)}
.field{margin-bottom:26px}
.field label{display:flex;justify-content:space-between;font-size:.82rem;font-weight:700;letter-spacing:.03em;margin-bottom:12px;color:var(--ink-soft);text-transform:uppercase}
.field label .fv{color:var(--emerald);font-family:var(--serif);font-size:1.05rem;letter-spacing:0;text-transform:none}
input[type=range].sld{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:20px;background:var(--line);outline:none}
input[type=range].sld::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--emerald);cursor:pointer;box-shadow:0 3px 10px rgba(13,74,56,.4);border:3px solid var(--paper);transition:transform .2s}
input[type=range].sld::-webkit-slider-thumb:hover{transform:scale(1.15)}
input[type=range].sld::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--emerald);cursor:pointer;border:3px solid var(--paper)}
.calc-disclaim{font-size:.95rem;color:var(--ink-soft);margin-top:28px;line-height:1.65}

/* cases */
.cases{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.case{background:var(--ink);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .55s var(--ease),box-shadow .55s var(--ease)}
.case:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}
.case-img{position:relative;aspect-ratio:16/10;overflow:hidden}
.case-img img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.02);transition:transform .8s var(--ease)}
.case:hover .case-img img{transform:scale(1.06)}
.case-img::after{content:"";position:absolute;inset:0;background:linear-gradient(200deg,rgba(13,74,56,.12),rgba(13,74,56,.5));mix-blend-mode:multiply;pointer-events:none}
.case-tag{position:absolute;top:14px;left:14px;z-index:2;font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:rgba(13,74,56,.72);backdrop-filter:blur(4px);color:var(--ivory-2);padding:6px 11px;border-radius:6px}
.case-roi{position:absolute;right:0;bottom:0;z-index:2;background:linear-gradient(135deg,var(--brass-light),var(--brass));color:#20160a;font-weight:800;font-size:1.05rem;line-height:1;padding:10px 16px;border-radius:12px 0 0 0}
.case-roi small{display:block;font-size:.56em;font-weight:700;opacity:.8;letter-spacing:.06em;margin-top:3px}
.case-body{padding:22px 24px 24px;color:var(--ivory-2)}
.case-body .loc{font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--brass-light);font-weight:700}
.case-body h3{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;margin:5px 0 16px;color:var(--ivory-2)}
.case-fin{display:grid;grid-template-columns:1fr 1fr;gap:14px 10px;border-top:1px solid rgba(244,238,225,.16);padding-top:16px}
.case-fin .cf .k{font-size:.72rem;color:rgba(244,238,225,.55);text-transform:uppercase;letter-spacing:.03em;font-weight:600}
.case-fin .cf .val{font-size:1.2rem;font-weight:800;margin-top:3px;color:var(--ivory-2)}
.case-fin .cf.hl .val{color:var(--brass-light)}
.case-fin .cf.hl .val span{color:var(--brass-light)}

/* process */
.sec-process{background:var(--ink);color:var(--ivory);overflow:hidden}
.sec-process .eyebrow{color:var(--brass-light)}
.sec-process h2{color:var(--ivory)}
.sec-process .side p{color:rgba(244,238,225,.6)}
.process-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start;margin-top:8px}
.process-intro h2{margin:16px 0 20px}
.process-lede{color:rgba(244,238,225,.72);font-size:1.05rem;line-height:1.6;margin-bottom:28px;max-width:42ch}
.psteps{list-style:none;margin:0;padding:0;position:relative}
.psteps::before{content:"";position:absolute;left:27px;top:24px;bottom:24px;width:1px;background:rgba(244,238,225,.16)}
.pstep{display:flex;gap:24px;padding:0 0 30px;position:relative}
.pstep:last-child{padding-bottom:0}
.pnum{flex:none;width:56px;height:56px;border-radius:50%;background:var(--ink);border:1px solid rgba(244,238,225,.24);display:flex;align-items:center;justify-content:center;font-size:1.35rem;font-weight:800;color:var(--brass-light);position:relative;z-index:2;transition:.5s var(--ease)}
.pstep:hover .pnum{background:var(--brass);color:#20160a;border-color:var(--brass);transform:scale(1.06)}
.pbody{padding-top:6px}
.pbody h3{font-size:1.3rem;font-weight:700;letter-spacing:-.01em;color:var(--ivory);margin-bottom:8px}
.pbody p{font-size:.94rem;color:rgba(244,238,225,.66);line-height:1.55;max-width:52ch}
.pdur{display:inline-block;font-size:.7rem;color:var(--brass-light);letter-spacing:.08em;text-transform:uppercase;margin-top:10px;font-weight:700}

/* services */
.svc{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:4px;overflow:hidden}
.svc .s{background:var(--ivory);padding:34px 28px;transition:background .4s;min-height:190px}
.svc .s:hover{background:var(--paper)}
.svc .s .ic{width:44px;height:44px;color:var(--emerald);margin-bottom:20px}
.svc .s h3{font-family:var(--serif);font-size:1.28rem;font-weight:600;margin-bottom:10px}
.svc .s p{font-size:.86rem;color:var(--ink-soft);line-height:1.5}

/* why-us split */
.sec-why{overflow:hidden}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.why-num{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:4px;overflow:hidden}
.why-num .n{background:var(--paper);padding:34px 30px}
.why-num .n .v{font-family:var(--serif);font-size:clamp(2.6rem,4vw,3.4rem);font-weight:700;color:var(--emerald);line-height:1;letter-spacing:-.02em}
.why-num .n .v .u{color:var(--brass);font-size:.5em;vertical-align:super}
.why-num .n .l{font-size:.86rem;color:var(--ink-soft);margin-top:12px;line-height:1.5}
.why-txt h2{margin:18px 0 24px}
.why-txt .lede{margin-bottom:26px}
.why-list{list-style:none;display:flex;flex-direction:column;gap:16px}
.why-list li{display:flex;gap:14px;align-items:flex-start;font-size:.98rem;color:var(--ink-soft)}
.why-list li b{color:var(--ink);font-weight:700}
.why-list .ck{width:24px;height:24px;flex:none;border-radius:50%;background:var(--brass-glow);color:var(--brass);display:flex;align-items:center;justify-content:center;margin-top:2px}

/* faq */
.sec-faq{background:var(--ivory-2)}
.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;align-items:start}
.faq-list{border-top:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line)}
.faq-q{width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 4px;font-family:var(--serif);font-size:1.28rem;font-weight:600;transition:color .3s}
.faq-q:hover{color:var(--emerald)}
.faq-q .pl{width:30px;height:30px;flex:none;border:1px solid var(--line);border-radius:50%;position:relative;transition:.4s}
.faq-q .pl::before,.faq-q .pl::after{content:"";position:absolute;background:var(--emerald);top:50%;left:50%;transition:.4s var(--ease)}
.faq-q .pl::before{width:12px;height:1.5px;transform:translate(-50%,-50%)}
.faq-q .pl::after{width:1.5px;height:12px;transform:translate(-50%,-50%)}
.faq-item.open .pl{background:var(--emerald);border-color:var(--emerald)}
.faq-item.open .pl::before,.faq-item.open .pl::after{background:var(--ivory-2)}
.faq-item.open .pl::after{transform:translate(-50%,-50%) scaleY(0)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .5s var(--ease)}
.faq-a p{padding:0 4px 28px;color:var(--ink-soft);font-size:1rem;line-height:1.65;max-width:66ch}

/* CTA / form */
.sec-cta{background:var(--emerald);color:var(--ivory-2);overflow:hidden;position:relative}
.sec-cta::before{content:"";position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(200,154,84,.2),transparent 68%);top:-200px;left:-120px}
.cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;position:relative;z-index:2}
.cta-grid .eyebrow{color:var(--brass-light)}
.cta-left h2{color:var(--ivory);font-size:clamp(2.4rem,4.4vw,3.8rem);margin:20px 0 24px}
.cta-left .lede{color:rgba(244,238,225,.78);margin-bottom:34px}
.cta-contacts{display:flex;flex-direction:column;gap:16px;margin-top:30px}
.cta-contacts a{display:inline-flex;align-items:center;gap:14px;font-weight:600;font-size:1rem;transition:.3s}
.cta-contacts a:hover{color:var(--brass-light)}
.cta-contacts .ci{width:42px;height:42px;border-radius:50%;border:1px solid rgba(244,238,225,.28);display:flex;align-items:center;justify-content:center;transition:.3s}
.cta-contacts a:hover .ci{background:var(--brass);border-color:var(--brass);color:#20160a}
.form{background:var(--paper);color:var(--ink);border-radius:8px;padding:44px;box-shadow:var(--shadow-lg)}
.form h3{font-size:1.7rem;margin-bottom:6px}
.form .fsub{font-size:.9rem;color:var(--ink-soft);margin-bottom:28px}
.finput{margin-bottom:18px}
.finput label{display:block;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:9px}
.finput input,.finput select{width:100%;padding:15px 16px;border:1px solid var(--line);border-radius:3px;background:var(--ivory-2);font-size:.98rem;color:var(--ink);transition:.3s}
.finput input:focus,.finput select:focus{outline:none;border-color:var(--emerald);background:var(--paper);box-shadow:0 0 0 3px rgba(13,74,56,.08)}
.form .btn{width:100%;margin-top:10px}
.form .agree{font-size:.72rem;color:var(--ink-faint);margin-top:16px;text-align:center;line-height:1.5}
.form-ok{text-align:center;padding:30px 0}
.form-ok .ic{width:64px;height:64px;border-radius:50%;background:var(--emerald);color:var(--ivory-2);display:flex;align-items:center;justify-content:center;margin:0 auto 20px}
.form-ok h3{margin-bottom:10px}
.form-ok p{color:var(--ink-soft)}

/* footer */
footer{background:var(--ink);color:rgba(244,238,225,.7);padding:70px 0 34px}
.foot-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:44px;border-bottom:1px solid rgba(244,238,225,.14)}
.foot-brand .brand{color:var(--ivory);margin-bottom:18px}
.foot-brand p{font-size:.9rem;max-width:34ch;line-height:1.6}
.foot-col h4{color:var(--ivory);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px;font-weight:700}
.foot-col a,.foot-col p{display:block;font-size:.9rem;margin-bottom:11px;transition:color .3s}
.foot-col a:hover{color:var(--brass-light)}
.foot-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:26px;flex-wrap:wrap;font-size:.8rem;color:rgba(244,238,225,.45)}
.foot-disc{max-width:70ch;font-size:.76rem;color:rgba(244,238,225,.38);line-height:1.6;margin-top:22px}

/* reveal anim */
.rv{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.rv.in{opacity:1;transform:none}
.rv-d1{transition-delay:.08s}.rv-d2{transition-delay:.16s}.rv-d3{transition-delay:.24s}
.rv-d4{transition-delay:.32s}.rv-d5{transition-delay:.4s}

/* hero load anim */
@keyframes up{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
@keyframes fade{from{opacity:0}to{opacity:1}}
.hl{opacity:0;animation:up 1s var(--ease) forwards}
.hl1{animation-delay:.1s}.hl2{animation-delay:.24s}.hl3{animation-delay:.38s}
.hl4{animation-delay:.52s}.hl5{animation-delay:.66s}.hl6{animation-delay:.8s}
.hero-visual{opacity:0;animation:fade 1.4s var(--ease) .5s forwards}

/* ==== MSP trap ==== */
.sec-msp{background:var(--ivory-2)}
.msp-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
.msp-card{background:var(--ink);color:var(--ivory);border-radius:8px;padding:46px;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}
.msp-card::before{content:"";position:absolute;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,var(--brass-glow),transparent 70%);top:-90px;right:-80px}
.msp-card .big{font-family:var(--serif);font-size:clamp(3.2rem,6vw,5rem);font-weight:800;line-height:.95;color:var(--brass-light);position:relative}
.msp-card .big small{display:block;font-family:var(--sans);font-size:.92rem;font-weight:600;color:rgba(244,238,225,.72);letter-spacing:.02em;margin-top:14px;line-height:1.5}
.msp-def{margin-top:30px;border-top:1px solid rgba(244,238,225,.16);padding-top:24px;position:relative}
.msp-def .term{font-weight:700;color:var(--brass-light);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px}
.msp-def p{color:rgba(244,238,225,.84);font-size:.98rem;line-height:1.65}
.msp-txt h2{margin:18px 0 24px}
.msp-txt .lede{margin-bottom:26px}
.msp-sol{list-style:none;display:flex;flex-direction:column;gap:16px}
.msp-sol li{display:flex;gap:14px;align-items:flex-start;font-size:.98rem;color:var(--ink-soft)}
.msp-sol li b{color:var(--ink)}
.msp-sol .ck{width:24px;height:24px;flex:none;border-radius:50%;background:var(--brass-glow);color:var(--brass);display:flex;align-items:center;justify-content:center;margin-top:2px;font-size:.8rem}

/* ==== compare ==== */
.compare{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:var(--shadow-sm)}
.compare .col.good{background:var(--paper)}
.compare .col.bad{background:var(--ivory-2)}
.compare .ch{padding:26px 32px;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:1.4rem;font-weight:600;display:flex;align-items:center;gap:12px}
.compare .col.good .ch{color:var(--emerald)}
.compare .col.bad .ch{color:var(--ink-soft)}
.compare .col.good{border-left:1px solid var(--line)}
.compare .crow{padding:20px 32px;border-bottom:1px solid var(--line-soft);font-size:.92rem;color:var(--ink-soft);display:flex;gap:12px;align-items:flex-start;min-height:104px}
.compare .crow:last-child{border-bottom:none}
.compare .crow .ic{flex:none;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;margin-top:1px}
.compare .col.bad .ic{background:rgba(192,112,90,.14);color:#b5654e}
.compare .col.good .ic{background:var(--brass-glow);color:var(--emerald)}
.compare .crow b{display:block;margin-bottom:4px;color:var(--ink);font-weight:700}

/* ==== hidden costs band ==== */
.costs-band{margin-top:44px;display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:6px;overflow:hidden}
.costs-band .cc{background:var(--ivory);padding:24px 20px;transition:background .4s}
.costs-band .cc:hover{background:var(--paper)}
.costs-band .cc .v{font-family:var(--serif);font-size:1.55rem;font-weight:700;color:var(--ink);line-height:1}
.costs-band .cc .k{font-size:.74rem;color:var(--ink-soft);margin-top:8px;line-height:1.4}

/* ==== market 2026 ==== */
.m26{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.m26 .card{padding:38px 34px;border-radius:8px;position:relative}
.m26 .old{background:var(--ivory-2);border:1px solid var(--line)}
.m26 .new{background:var(--ink);color:var(--ivory);box-shadow:var(--shadow-md)}
.m26 .tg{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:20px}
.m26 .old .tg{color:var(--ink-faint)}
.m26 .new .tg{color:var(--brass-light)}
.m26 h3{font-size:1.7rem;margin-bottom:16px}
.m26 .new h3{color:var(--ivory)}
.m26 ul{list-style:none;display:flex;flex-direction:column;gap:14px}
.m26 li{display:flex;gap:12px;font-size:.96rem;line-height:1.5}
.m26 .old li{color:var(--ink-soft)}
.m26 .new li{color:rgba(244,238,225,.86)}
.m26 li .mk{flex:none;font-weight:700}
.m26 .old li .mk{color:#b5654e}
.m26 .new li .mk{color:var(--brass-light)}

/* ==== documents ==== */
.docs{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.docs .dcol{background:var(--paper);border:1px solid var(--line-soft);border-radius:8px;padding:34px 30px;box-shadow:var(--shadow-sm);transition:transform .5s var(--ease)}
.docs .dcol:hover{transform:translateY(-6px)}
.docs .dnum{font-family:var(--serif);font-style:normal;color:var(--brass);font-size:1.1rem;margin-bottom:8px}
.docs .dcol h3{font-family:var(--serif);font-size:1.4rem;font-weight:600;margin-bottom:20px}
.docs ul{list-style:none;display:flex;flex-direction:column;gap:13px}
.docs li{display:flex;gap:11px;font-size:.92rem;color:var(--ink-soft);line-height:1.45;align-items:flex-start}
.docs li .dk{flex:none;width:20px;height:20px;border-radius:5px;background:var(--brass-glow);color:var(--emerald);display:flex;align-items:center;justify-content:center;font-size:.7rem;margin-top:1px}
.docs li b{color:var(--ink);font-weight:700}

@media(max-width:1080px){
  .msp-grid,.compare,.m26{grid-template-columns:1fr}
  .msp-grid{gap:36px}
  .docs{grid-template-columns:1fr}
  .costs-band{grid-template-columns:repeat(3,1fr)}
  .compare .col.good{border-left:none;border-top:1px solid var(--line)}
}
@media(max-width:560px){
  .costs-band{grid-template-columns:repeat(2,1fr)}
}
/* ==== hero calculator ==== */
.hero-calc{background:var(--paper);border:1px solid var(--line-soft);border-radius:10px;box-shadow:var(--shadow-lg);overflow:hidden}
.hero-calc .hc-top{padding:26px 30px 4px}
.hero-calc .hc-top .eyebrow{margin-bottom:12px}
.hero-calc .hc-top h3{font-size:1.5rem;font-weight:700;letter-spacing:-.03em}
.hero-calc .hc-sub{font-size:.82rem;color:var(--ink-faint);margin-top:6px}
.hc-fields{padding:22px 30px 26px;display:flex;flex-direction:column;gap:20px}
.hc-fields .field{margin-bottom:0}
.hc-result{background:var(--emerald);color:var(--ivory-2);padding:26px 30px;position:relative;overflow:hidden}
.hc-result::before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,var(--brass-glow),transparent 70%);top:-70px;right:-60px}
.hc-result .lab{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brass-light);font-weight:700;position:relative}
.hc-result .profit{font-size:clamp(2.4rem,4vw,3.2rem);font-weight:800;line-height:1;margin:10px 0 3px;letter-spacing:-.035em;position:relative}
.hc-result .profit .cur{font-size:.4em;color:var(--brass-light);vertical-align:super;font-weight:700}
.hc-result .profit-usd{font-size:.84rem;color:rgba(244,238,225,.74);margin-bottom:20px;position:relative}
.hc-metrics{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(244,238,225,.16);border-radius:6px;overflow:hidden;position:relative}
.hc-metrics .m{background:var(--emerald);padding:16px 18px}
.hc-metrics .mv{font-size:1.75rem;font-weight:800;line-height:1;letter-spacing:-.02em}
.hc-metrics .mv .u{color:var(--brass-light);font-weight:700;font-size:.6em}
.hc-metrics .ml{font-size:.72rem;color:rgba(244,238,225,.68);margin-top:6px}

/* ==== economics breakdown panel ==== */
.calc-break-panel{background:var(--paper);border:1px solid var(--line-soft);border-radius:8px;box-shadow:var(--shadow-sm);padding:32px 36px}
.cbp-title{font-weight:700;font-size:.98rem;margin-bottom:20px;color:var(--ink)}
.cbp-title span{color:var(--ink-faint);font-weight:500}
.cbp-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}
.calc-break-panel .br{display:flex;justify-content:space-between;gap:16px;font-size:.94rem;color:var(--ink-soft);padding:14px 0;border-bottom:1px solid var(--line-soft)}
.calc-break-panel .br span:last-child{font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}

/* AEO: answer capsule + address */
.aeo-band{padding:38px 0 0}
.aeo-capsule{border-left:3px solid var(--brass);background:var(--ivory-2);border-radius:0 8px 8px 0;padding:24px 30px}
.aeo-capsule__tag{font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--brass);display:block;margin-bottom:9px}
.aeo-capsule p{font-size:1.06rem;line-height:1.62;color:var(--ink-soft);max-width:90ch}
.aeo-capsule .hl{color:var(--ink);font-weight:600;background:linear-gradient(transparent 62%,var(--brass-glow) 62%)}
.foot-col address{font-style:normal;display:block;font-size:.9rem;line-height:1.6;margin-bottom:11px}
/* ============ RESPONSIVE ============ */
@media(max-width:1080px){
  .hero-grid{grid-template-columns:1fr;gap:48px}
  .hero-visual{max-width:520px}
  .why-grid,.faq-grid,.cta-grid{grid-template-columns:1fr;gap:40px}
  .svc{grid-template-columns:repeat(2,1fr)}
  .process-grid{grid-template-columns:1fr;gap:40px}
}
@media(max-width:860px){
  .nav-links,.nav-phone{display:none}
  .burger{display:flex}
  .mstats{grid-template-columns:repeat(2,1fr)}
  .cases{grid-template-columns:1fr;max-width:440px;margin:0 auto}
  .sec-head{grid-template-columns:1fr;gap:16px}
  .sec-head .side{text-align:left;justify-self:start}
  .hero-stats{grid-template-columns:repeat(2,1fr)}
  .hero-stats .st{border-right:none;border-bottom:1px solid rgba(244,238,225,.12);padding-bottom:20px}
  .hero-stats .st:nth-child(2){border-right:none}
  .yrow{grid-template-columns:auto 1.4fr 1fr;gap:14px}
  .yrow .bar-wrap,.yrow .go{display:none}
}
@media(max-width:560px){
  .wrap{padding:0 20px}
  .sec{padding:46px 0}
  .hero{padding:92px 0 48px}
  .svc,.why-num{grid-template-columns:1fr}
  .psteps::before{left:23px}
  .pnum{width:48px;height:48px;font-size:1.15rem}
  .form{padding:32px 26px}
  .mstats{grid-template-columns:1fr}
  .case-fin{grid-template-columns:1fr 1fr}
  .foot-top{grid-template-columns:1fr 1fr}
  .display{font-size:clamp(2.6rem,11vw,3.4rem)}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .rv{opacity:1;transform:none}
  .hl,.hero-visual{opacity:1}
}

/* ===== nav social (topbar TG/WA) ===== */
.nav-social{display:flex;gap:8px}
.nav-social a{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--ink-soft);transition:transform .3s,background .3s,color .3s,border-color .3s}
.nav-social a svg{width:19px;height:19px}
.nav-social a:hover{transform:translateY(-2px)}
.nav-social .tg:hover{background:#2AABEE;border-color:#2AABEE;color:#fff}
.nav-social .wa:hover{background:#25D366;border-color:#25D366;color:#fff}

/* ===== messenger buttons (form) ===== */
.form-or{display:flex;align-items:center;gap:14px;margin:22px 0 16px;color:var(--ink-faint);font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700}
.form-or::before,.form-or::after{content:"";height:1px;background:var(--line);flex:1}
.form-msg{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.btn-tg,.btn-wa{box-shadow:var(--shadow-sm);gap:.5em}
.btn-tg svg,.btn-wa svg{width:18px;height:18px}
.btn-tg{background:#2AABEE;color:#fff}
.btn-tg:hover{background:#1e97d6;transform:translateY(-2px)}
.btn-wa{background:#25D366;color:#0b3d1e}
.btn-wa:hover{background:#1fb457;transform:translateY(-2px)}

/* ===== cookie consent ===== */
.cookie{position:fixed;left:0;right:0;bottom:0;z-index:1300;background:var(--ink);color:var(--ivory-2);padding:18px 0;box-shadow:0 -8px 30px rgba(22,36,30,.18)}
.cookie[hidden]{display:none}
.cookie .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.cookie__txt{font-size:.9rem;line-height:1.55;color:rgba(244,238,225,.82);max-width:82ch;margin:0}
.cookie__txt a{color:var(--brass-light);text-decoration:underline;text-underline-offset:2px}
.cookie__act{flex:none}
.cookie .btn{padding:.85em 1.9em}

/* ===== legal pages ===== */
.legal-header{position:sticky;top:0;z-index:1000;background:rgba(244,238,225,.9);backdrop-filter:blur(12px) saturate(1.4);border-bottom:1px solid var(--line-soft);padding:16px 0}
.legal-header .nav{display:flex;align-items:center;justify-content:space-between;gap:20px}
.back-link{font-weight:600;font-size:.9rem;color:var(--ink-soft);transition:color .3s}
.back-link:hover{color:var(--emerald)}
.legal{padding:clamp(40px,5vw,64px) 0 90px}
.legal-wrap{max-width:840px}
.crumbs{font-size:.82rem;color:var(--ink-faint);margin-bottom:26px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.crumbs a{color:var(--ink-soft)}
.crumbs a:hover{color:var(--emerald)}
.legal h1{font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.03em;line-height:1.06;margin-bottom:12px}
.legal-meta{font-size:.86rem;color:var(--ink-faint);margin-bottom:40px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.legal-lead{font-size:1.12rem;line-height:1.6;color:var(--ink-soft);margin-bottom:14px;max-width:74ch}
.legal h2{font-size:1.4rem;font-weight:700;letter-spacing:-.02em;margin:38px 0 14px;color:var(--ink)}
.legal p{font-size:1rem;line-height:1.7;color:var(--ink-soft);margin-bottom:16px;max-width:74ch}
.legal ul{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:10px}
.legal li{position:relative;padding-left:24px;font-size:1rem;line-height:1.6;color:var(--ink-soft);max-width:74ch}
.legal li::before{content:"";position:absolute;left:4px;top:11px;width:6px;height:6px;border-radius:50%;background:var(--brass)}
.legal a{color:var(--emerald);text-decoration:underline;text-underline-offset:2px}
.legal strong{color:var(--ink);font-weight:700}
.foot-bottom a{color:inherit;transition:color .3s}
.foot-bottom a:hover{color:var(--brass-light)}

/* ===== hero calc CTA (messengers inside result) ===== */
.hc-cta-lab{font-size:.8rem;color:rgba(244,238,225,.74);margin:20px 0 10px;position:relative}
.hc-cta{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:relative}
.hc-cta .btn{padding:.82em 1em;font-size:.88rem}
.hc-cta .btn svg{width:16px;height:16px}

/* ===== SEO prose section ===== */
.prose{columns:2;column-gap:60px}
.prose p{margin:0 0 18px;font-size:1.08rem;line-height:1.75;color:var(--ink-soft);break-inside:avoid}
.prose p:first-child{font-size:1.22rem;color:var(--ink)}
@media(max-width:860px){.prose{columns:1}}

/* ===== economics: profit result row ===== */
.cbp-result{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;margin-top:8px;border-top:2px solid var(--emerald);padding-top:6px}
.cbpr{display:flex;justify-content:space-between;gap:16px;padding:13px 0;font-size:1rem}
.cbpr-k{font-weight:700;color:var(--ink)}
.cbpr-v{font-weight:800;color:var(--emerald);font-variant-numeric:tabular-nums}
@media(max-width:860px){.cbp-result{grid-template-columns:1fr}}
@media(max-width:560px){.cbp-grid{grid-template-columns:1fr}}

/* ===== compact hero calculator ===== */
.hero-calc .hc-top{padding:20px 26px 2px}
.hero-calc .hc-top h3{font-size:1.3rem}
.hero-calc .hc-sub{font-size:.8rem;margin-top:4px}
.hc-fields{padding:16px 26px 18px;gap:13px}
.hc-fields .field label{margin-bottom:7px}
.hc-result{padding:20px 26px}
.hc-result .profit{font-size:clamp(2rem,3.4vw,2.7rem);margin:8px 0 2px}
.hc-result .profit-usd{margin-bottom:14px}
.hc-metrics .m{padding:12px 14px}
.hc-metrics .mv{font-size:1.5rem}
.hc-cta-lab{margin:14px 0 8px}
.hc-cta .btn{padding:.72em 1em;font-size:.85rem}

/* ===== how-it-works (Флиппинг квартир) 3 cards ===== */
.af-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.af-card{background:var(--paper);border:1px solid var(--line-soft);border-radius:14px;padding:30px 28px;box-shadow:var(--shadow-sm);position:relative;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.af-card::before{content:"";position:absolute;top:0;left:0;width:46px;height:3px;background:linear-gradient(90deg,var(--brass),var(--brass-light))}
.af-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}
.af-n{display:block;font-size:1.25rem;font-weight:800;letter-spacing:-.01em;color:var(--emerald);margin-bottom:10px}
.af-card p{font-size:.98rem;color:var(--ink-soft);line-height:1.6}
@media(max-width:820px){.af-grid{grid-template-columns:1fr}}

/* ===== potential grid ===== */
.pot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.pot-card{background:var(--paper);padding:30px 28px;transition:background .4s}
.pot-card:hover{background:var(--ivory-2)}
.pot-card h3{font-size:1.2rem;font-weight:800;letter-spacing:-.01em;color:var(--emerald);margin-bottom:10px}
.pot-card p{font-size:.94rem;color:var(--ink-soft);line-height:1.6}
@media(max-width:820px){.pot-grid{grid-template-columns:1fr}}

/* ===== invest comparison table ===== */
.itbl-wrap{overflow-x:auto;border-radius:14px;border:1px solid var(--line);box-shadow:var(--shadow-sm);-webkit-overflow-scrolling:touch}
.itbl{width:100%;border-collapse:collapse;min-width:860px;background:var(--paper)}
.itbl th,.itbl td{padding:16px 18px;text-align:left;border-bottom:1px solid var(--line-soft);font-size:.9rem;color:var(--ink-soft);vertical-align:top;line-height:1.45}
.itbl thead th{background:var(--ivory-2);color:var(--ink);font-weight:700;font-size:.88rem;border-bottom:1px solid var(--line)}
.itbl tbody th{font-weight:700;color:var(--ink);white-space:nowrap}
.itbl tr:last-child td,.itbl tr:last-child th{border-bottom:none}
.itbl .win{background:rgba(13,74,56,.045)}
.itbl thead .win{background:var(--emerald);color:var(--ivory-2);border-bottom:1px solid var(--emerald)}
.itbl tbody .win{color:var(--emerald);font-weight:700}
.itbl-note{margin-top:16px;font-size:.9rem;color:var(--ink-faint);line-height:1.6}
.itbl-note b{color:var(--ink)}

/* ===== mobile header (alma-style: TG/WA/phone icons + burger) ===== */
.nav-social .ph{display:none}
.nav-social .ph:hover{background:var(--brass);border-color:var(--brass);color:#fff}
@media(max-width:860px){
  .nav-social .ph{display:flex}
  .nav-cta .btn-primary{display:none}
}
@media(max-width:560px){
  .nav-social{gap:6px}
  .nav-social a{width:38px;height:38px}
  .nav-cta{gap:8px}
  header{padding:14px 0}
}

/* ===== mobile dropdown menu ===== */
.mobile-menu{display:none}
.burger.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.active span:nth-child(2){opacity:0}
.burger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:860px){
  header.menu-open{background:rgba(244,238,225,.98);backdrop-filter:blur(14px) saturate(1.4);box-shadow:0 1px 0 var(--line-soft)}
  .mobile-menu:not([hidden]){display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--ivory-2);border-top:1px solid var(--line);box-shadow:var(--shadow-md);padding:8px 28px 22px;max-height:calc(100vh - 64px);overflow-y:auto}
  .mobile-menu a:not(.btn){padding:15px 2px;font-weight:600;font-size:1.06rem;color:var(--ink);border-bottom:1px solid var(--line-soft)}
  .mobile-menu .btn{margin-top:16px;justify-content:center;width:100%}
}

/* ===== dark mobile header bar ===== */
@media(max-width:860px){
  header,header.scrolled{background:var(--ink);padding:12px 0;box-shadow:0 1px 0 rgba(244,238,225,.08)}
  header.menu-open{background:var(--ink)}
  .brand span{color:var(--ivory-2)}
  .brand sup{color:var(--brass-light)}
  .brand .mark path{fill:var(--ivory-2)!important}
  .nav-social a{border-color:rgba(244,238,225,.28);color:var(--ivory-2)}
  .burger span{background:var(--ivory-2)}
}
