/* ==========================================================================
   Р–РµРЅСЃРєРёРµ РґРёР°РіРЅРѕР·С‹: РёСЃС†РµР»РµРЅРёРµ С‡РµСЂРµР· РѕСЃРѕР·РЅР°РЅРёРµ вЂ” Р»РµРЅРґРёРЅРі РєСѓСЂСЃР° РњР°СЂРёРЅС‹ Р‘РµСЂРі
   ========================================================================== */

:root{
  --plum:#3c1a2b;          /* РѕСЃРЅРѕРІРЅРѕР№ С„РѕРЅ */
  --plum-dark:#2b1220;     /* РїРѕРґРІР°Р» */
  --wine:#7c1f42;          /* РјР°РіРµРЅС‚Р° Р·Р°РіРѕР»РѕРІРєР° РіРµСЂРѕСЏ */
  --pink:#db5c94;          /* Р°РєС†РµРЅС‚ */
  --ink:#f6eef1;           /* СЃРІРµС‚Р»С‹Р№ С‚РµРєСЃС‚ */
  --muted:rgba(246,238,241,.72);
  --muted-2:rgba(246,238,241,.55);
  --line:rgba(255,255,255,.09);
  --card:rgba(255,255,255,.035);
  --card-border:rgba(219,92,148,.22);

  /* С„РёСЂРјРµРЅРЅС‹Рµ РїРµСЂРµРјРµРЅРЅС‹Рµ СЃР°Р№С‚Р° (С€Р°РїРєР°/РїРѕРґРІР°Р») */
  --gold:#c9a84c;
  --gold2:#e8c96a;
  --brand-brown:#1a1a1a;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Rubik',Arial,sans-serif;color:var(--ink);
  background:var(--plum);-webkit-font-smoothing:antialiased;line-height:1.5}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{max-width:1120px;margin:0 auto;padding:0 40px}
section[id]{scroll-margin-top:84px}
em,.i{font-style:italic;font-weight:800}

/* ---------- РљРЅРѕРїРєРё ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:'Rubik',sans-serif;font-size:16px;font-weight:600;
  padding:16px 34px;border-radius:40px;cursor:pointer;transition:.25s;border:1px solid transparent}
.btn-white{background:#fff;color:#3c1a2b}
.btn-white:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.28)}
.btn-ghost{background:transparent;border-color:rgba(255,255,255,.45);color:var(--ink)}
.btn-ghost:hover{background:rgba(255,255,255,.08);border-color:#fff}

/* ==========================================================================
   РЁРђРџРљРђ (С„РёСЂРјРµРЅРЅР°СЏ, СЃ mariaberg.digitalbrainlab.ru)
   ========================================================================== */
.sticky-header{position:fixed;top:0;left:0;right:0;z-index:900;
  background:rgba(14,35,24,0);backdrop-filter:blur(0);border-bottom:1px solid transparent;
  transition:.4s;padding:0}
.sticky-header.scrolled{background:rgba(14,35,24,.97);backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(201,168,76,.15);box-shadow:0 4px 30px rgba(0,0,0,.4)}
.header-inner{max-width:1280px;margin:0 auto;padding:0 40px;height:72px;
  display:flex;align-items:center;gap:40px}
.header-logo{display:flex;flex-direction:column;text-decoration:none;flex-shrink:0}
.logo-name{font-family:'Roboto',sans-serif;font-size:15px;font-weight:900;
  color:#fff;letter-spacing:1px;line-height:1}
.logo-sub{font-family:'Roboto',sans-serif;font-size:11px;font-style:italic;
  color:var(--gold);letter-spacing:1px;line-height:1;margin-top:3px}
.header-nav{flex:1;display:flex;gap:0;justify-content:center}
.header-nav a{color:rgba(255,255,255,.78);text-decoration:none;font-family:'Roboto',sans-serif;
  font-size:11px;font-weight:400;letter-spacing:1.5px;text-transform:uppercase;
  padding:8px 16px;transition:color .3s;white-space:nowrap}
.header-nav a:hover{color:var(--gold)}
.header-cta{flex-shrink:0;display:inline-block;padding:10px 24px;
  background:linear-gradient(135deg,var(--gold),var(--gold2));color:var(--brand-brown);
  font-family:'Roboto',sans-serif;font-size:10px;font-weight:700;letter-spacing:1.5px;
  text-transform:uppercase;text-decoration:none;border-radius:2px;transition:.3s;
  box-shadow:0 2px 15px rgba(201,168,76,.3)}
.header-cta:hover{transform:translateY(-2px);box-shadow:0 6px 22px rgba(201,168,76,.45)}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;
  cursor:pointer;padding:8px;margin-left:auto}
.burger span{display:block;width:24px;height:2px;background:#fff;transition:.3s}

.mobile-menu{position:fixed;top:0;right:0;bottom:0;width:300px;background:#0a1a10;
  border-left:1px solid rgba(201,168,76,.2);z-index:1100;padding:40px 30px;
  transform:translateX(100%);transition:transform .4s cubic-bezier(.25,.46,.45,.94);overflow-y:auto}
.mobile-menu.open{transform:translateX(0)}
.mobile-close{position:absolute;top:20px;right:20px;background:none;
  border:1px solid rgba(255,255,255,.2);color:#fff;width:36px;height:36px;cursor:pointer;
  font-size:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:.3s}
.mobile-close:hover{background:rgba(255,255,255,.1)}
.mobile-nav{display:flex;flex-direction:column;gap:4px;margin-top:50px}
.mobile-nav a{color:rgba(255,255,255,.7);text-decoration:none;font-family:'Roboto',sans-serif;
  font-size:14px;font-weight:400;letter-spacing:2px;text-transform:uppercase;padding:14px 0;
  border-bottom:1px solid rgba(255,255,255,.05);transition:color .3s}
.mobile-nav a:hover{color:var(--gold)}
.mobile-cta{text-align:center;margin-top:20px;border-radius:2px;
  background:linear-gradient(135deg,var(--gold),var(--gold2))!important;color:var(--brand-brown)!important;
  font-weight:700!important;padding:16px!important;border-bottom:none!important}
.mobile-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1050;opacity:0;
  visibility:hidden;transition:.3s}
.mobile-overlay.open{opacity:1;visibility:visible}

/* ==========================================================================
   HERO
   ========================================================================== */
.hero{position:relative;min-height:760px;display:flex;align-items:flex-end;overflow:hidden}
.hero-bg{position:absolute;inset:0;z-index:0;
  background:
    radial-gradient(120% 120% at 78% 22%, rgba(255,255,255,.4), transparent 42%),
    radial-gradient(90% 90% at 92% 58%, #7a3152, transparent 55%),
    radial-gradient(85% 105% at 18% 82%, #b06d8c, transparent 62%),
    linear-gradient(118deg,#e7bfd0 0%,#c07f9c 38%,#84405f 72%,#5e2643 100%);}
.hero-bg::after{content:"";position:absolute;inset:0;
  background:linear-gradient(95deg, rgba(60,26,43,.32), transparent 52%)}
.hero .wrap{position:relative;z-index:2;padding-top:130px;padding-bottom:70px;width:100%}
.badge{display:inline-block;background:rgba(60,26,43,.35);backdrop-filter:blur(6px);
  color:#fff;font-size:14px;font-weight:500;letter-spacing:.3px;
  padding:9px 20px;border-radius:40px;margin-bottom:26px}
.hero h1{margin:0 0 26px;line-height:1.02;max-width:900px}
.hero h1 .h-accent{display:block;font-weight:800;font-style:italic;
  font-size:clamp(44px,7vw,104px);color:var(--wine);
  text-shadow:3px 5px 10px rgba(58,12,32,.45)}
.hero h1 .h-rest{display:block;font-weight:300;font-size:clamp(30px,4.4vw,64px);color:#fff;
  margin-top:4px}
.hero-lead{max-width:620px;font-size:17px;line-height:1.6;color:rgba(255,255,255,.92);
  margin:0 0 36px}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap}

/* ==========================================================================
   РђР’РўРћР 
   ========================================================================== */
.author{padding:100px 0 20px}
.author-row{display:flex;align-items:center;gap:56px}
.author-photo{flex-shrink:0;width:300px;height:300px;border-radius:50%;
  border:1px solid rgba(219,92,148,.4);padding:6px;overflow:hidden}
.author-photo img{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:top center}
.eyebrow{font-size:14px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--pink)}
.author-name{font-size:clamp(30px,3.4vw,44px);font-weight:300;margin:14px 0 20px}
.author-name b{font-weight:800;font-style:italic}
.author-desc{font-size:18px;line-height:1.55;color:var(--muted);max-width:640px}

/* Р±РѕР»СЊС€РѕР№ РїРѕРґР·Р°РіРѕР»РѕРІРѕРє + С‚РµРіРё */
.diagnoses{padding:70px 0 110px;text-align:center}
.diagnoses-title{font-size:clamp(28px,3.6vw,50px);font-weight:300;line-height:1.15;
  max-width:900px;margin:0 auto 44px}
.diagnoses-title b{font-weight:800;font-style:italic}
.tags{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;max-width:1000px;margin:0 auto}
.tag{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.14);
  color:rgba(246,238,241,.88);font-size:16px;padding:11px 22px;border-radius:40px}

/* ==========================================================================
   Р¦РРўРђРўР«
   ========================================================================== */
.quote{padding:74px 0;text-align:center;border-top:1px solid var(--line)}
.quote p{margin:0;font-size:clamp(22px,2.6vw,34px);font-weight:300;color:#fff;line-height:1.35}
.quote .accent{display:block;margin-top:10px;color:var(--pink);font-style:italic;font-weight:800}

/* ==========================================================================
   Р§РўРћ Р’РќРЈРўР Р РљРЈР РЎРђ
   ========================================================================== */
.inside{padding:20px 0 100px}
.section-title{text-align:center;font-size:clamp(30px,3.8vw,52px);font-weight:300;margin:0 0 60px}
.section-title b{font-weight:800;font-style:italic}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.card{background:var(--card);border:1px solid var(--card-border);border-radius:22px;
  padding:34px 32px 38px}
.card-ico{width:60px;height:60px;border-radius:16px;background:rgba(219,92,148,.15);
  display:flex;align-items:center;justify-content:center;margin-bottom:26px}
.card-ico svg{width:30px;height:30px;stroke:var(--pink)}
.card h3{font-size:22px;font-weight:700;margin:0 0 14px;color:#fff;line-height:1.25}
.card-sub{font-size:15px;line-height:1.55;color:var(--muted-2);margin:0 0 20px}
.card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.card li{position:relative;padding-left:22px;font-size:16px;line-height:1.45;color:var(--ink)}
.card li::before{content:"";position:absolute;left:0;top:9px;width:7px;height:7px;
  border-radius:50%;background:var(--pink)}

/* ==========================================================================
   Р Р•Р—РЈР›Р¬РўРђРў / Р”Р›РЇ РљРћР“Рћ
   ========================================================================== */
.benefits{padding:96px 0 40px}
.benefits-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px 80px}
.benefits h2{font-size:clamp(26px,2.8vw,36px);font-weight:300;margin:0 0 34px}
.benefits h2 b{font-weight:800;font-style:italic}
.checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:22px}
.checklist li{position:relative;padding-left:40px;font-size:18px;line-height:1.45;color:var(--ink)}
.checklist li svg{position:absolute;left:0;top:1px;width:22px;height:22px;stroke:var(--pink)}

/* ==========================================================================
   Р¦Р•РќРђ
   ========================================================================== */
.pricing{padding:60px 0 110px;text-align:center;border-top:1px solid var(--line)}
.price-title{font-size:clamp(30px,3.8vw,52px);font-weight:300;margin:16px 0 30px}
.price-title b{font-weight:800;font-style:italic}
.price-row{display:flex;align-items:baseline;justify-content:center;gap:16px;margin-bottom:38px}
.price-old{font-size:24px;color:var(--muted-2);text-decoration:line-through}
.price-new{font-size:32px;font-weight:700;color:#fff}
.pricing .btn{padding:19px 60px;font-size:17px}

/* ==========================================================================
   РџРћР”Р’РђР› (С„РёСЂРјРµРЅРЅС‹Р№, СЃ mariaberg.digitalbrainlab.ru)
   ========================================================================== */
footer.site-footer{background:#050f0a;padding:60px 40px 30px;text-align:center;border-top:none}
.footer-name{font-family:'Roboto',sans-serif;font-size:28px;font-weight:900;color:#fff;margin-bottom:6px}
.footer-tagline{font-family:'Roboto',sans-serif;font-size:16px;font-style:italic;color:var(--gold);margin-bottom:40px}
.footer-social{display:flex;justify-content:center;gap:16px;margin-bottom:40px}
.social-btn{width:50px;height:50px;border:1px solid rgba(201,168,76,.3);display:flex;
  align-items:center;justify-content:center;text-decoration:none;color:rgba(255,255,255,.6);
  transition:.3s;border-radius:50%}
.social-btn svg{width:22px;height:22px;display:block}
.social-btn:hover{border-color:var(--gold);color:var(--gold);background:rgba(201,168,76,.1)}
.footer-links{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;margin-bottom:40px}
.footer-links a{color:rgba(255,255,255,.3);text-decoration:none;font-size:11px;
  letter-spacing:2px;text-transform:uppercase;transition:color .3s}
.footer-links a:hover{color:var(--gold)}
.footer-copy{font-size:11px;color:rgba(255,255,255,.15);letter-spacing:1px;
  border-top:1px solid rgba(255,255,255,.05);padding-top:24px}

/* ==========================================================================
   РђР”РђРџРўРР’
   ========================================================================== */
@media(max-width:900px){
  .header-nav,.header-cta{display:none}
  .burger{display:flex}
  .header-inner{padding:0 20px;height:64px}
  .cards{grid-template-columns:1fr;max-width:520px;margin:0 auto}
  .author-row{flex-direction:column;text-align:center;gap:30px}
  .author-desc{margin:0 auto}
  .benefits-grid{grid-template-columns:1fr;gap:44px}
}
@media(max-width:640px){
  .wrap{padding:0 20px}
  .site-header .wrap{height:70px}
  .hero .wrap{padding-top:104px}
  .hero-actions .btn{flex:1}
  .author-photo{width:220px;height:220px}
  .tag{font-size:14px;padding:9px 16px}
  .checklist li{font-size:16px}
  .price-row{flex-direction:column;gap:4px}
}
