@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600&family=Inter:wght@400;500;600;700&display=swap');

:root{
  --ink:#2b2740; --muted:#6f6a85; --border:#e4e1ee;
  --fog:#f6f4fb; --bg:#fbfaff;
  --iris:#6f5bd6; --iris-dark:#5949b8; --iris-light:#efebfc;
  --wine:#c4536a;
  --cream:#fbf4ec; --cream-card:#fffdfa;
  --peach:#f3ceb8; --peach-deep:#e2996e;
  --plum-ink:#2f2a45;
  --radius:16px; --radius-s:10px;
}
*{box-sizing:border-box;}
html{min-height:100%;}
body{
  margin:0; min-height:100vh; color:var(--plum-ink);
  font-family:'Inter',sans-serif; line-height:1.55;
  background:
    radial-gradient(900px 640px at 10% -14%, rgba(243,206,184,.55), transparent 58%),
    radial-gradient(760px 560px at 104% -6%, rgba(111,91,214,.18), transparent 55%),
    radial-gradient(1000px 720px at 50% 112%, rgba(111,91,214,.12), transparent 60%),
    var(--cream);
  background-repeat:no-repeat;
}
.wrap{max-width:1140px;margin:0 auto;padding:0 24px;}
h1,h2{color:var(--plum-ink);font-family:'Fraunces',serif;font-weight:600;}
h1{font-size:2rem;line-height:1.2;margin:0 0 12px;}
h2{font-size:1.3rem;margin:0 0 10px;}
p{margin:0 0 16px;color:var(--muted);}
a{color:var(--iris-dark);}

/* ---- header / nav ---- */
header.site{padding:22px 0;position:relative;z-index:20;}
header.site .header-inner{max-width:1140px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;}
.brand{display:flex;align-items:center;gap:8px;text-decoration:none;font-family:'Fraunces',serif;font-weight:600;font-size:1.15rem;color:var(--plum-ink);}
.brand .brand-dot{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--iris),var(--peach-deep));}
nav.links{display:flex;gap:4px;background:rgba(255,255,255,.6);backdrop-filter:blur(6px);border:1px solid rgba(111,91,214,.12);border-radius:999px;padding:5px;}
nav.links a{text-decoration:none;}
nav.links button{
  border:none;background:none;font-family:inherit;font-size:.86rem;font-weight:600;color:var(--muted);
  padding:8px 14px;border-radius:999px;cursor:pointer;transition:.15s;
}
nav.links button.active,nav.links button:hover{background:#fff;color:var(--iris-dark);}
.nav-toggle{display:none;border:none;background:#fff;border-radius:10px;width:38px;height:38px;cursor:pointer;position:relative;}
.nav-toggle span,.nav-toggle span::before,.nav-toggle span::after{
  content:'';position:absolute;left:9px;width:20px;height:2px;background:var(--plum-ink);
}
.nav-toggle span{top:18px;}
.nav-toggle span::before{top:-6px;}
.nav-toggle span::after{top:6px;}
.nav-mobile-panel{display:none;}
@media (max-width:1060px){
  nav.links{display:none;}
  .nav-toggle{display:block;}
  .nav-mobile-panel.open{
    display:flex;flex-direction:column;gap:4px;position:absolute;top:64px;left:16px;right:16px;
    background:#fff;border-radius:16px;padding:10px;box-shadow:0 20px 40px -16px rgba(47,42,69,.35);
  }
  .nav-mobile-panel a{text-decoration:none;}
  .nav-mobile-panel button{
    width:100%;text-align:left;border:none;background:none;font-family:inherit;font-size:.94rem;font-weight:600;
    color:var(--plum-ink);padding:12px 14px;border-radius:10px;cursor:pointer;
  }
  .nav-mobile-panel button:hover{background:var(--iris-light);}
}

main.site-main{display:block;padding:8px 0 20px;}

/* ---- footer ---- */
footer.site{margin-top:60px;padding:36px 0 28px;border-top:1px solid rgba(111,91,214,.14);}
footer.site .foot-inner{max-width:1140px;margin:0 auto;padding:0 24px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;}
footer.site .foot-links{display:flex;gap:18px;flex-wrap:wrap;font-size:.86rem;}
footer.site .foot-links a{color:var(--muted);text-decoration:none;}
footer.site .foot-note{font-size:.78rem;color:var(--muted);width:100%;margin-top:8px;}

/* ---- breadcrumbs ---- */
.breadcrumbs{font-size:.82rem;color:var(--muted);margin-bottom:18px;}
.breadcrumbs a{color:var(--muted);text-decoration:none;}
.breadcrumbs a:hover{color:var(--iris-dark);}

/* ---- generic section helpers ---- */
.kicker{display:block;text-align:center;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--peach-deep);margin-bottom:10px;}
.section-title{text-align:center;margin:8px 0 6px;}
.section-sub{text-align:center;max-width:480px;margin:0 auto 28px;}
.page-head{text-align:left;padding:20px 0 8px;}
.page-head .eyebrow{
  display:inline-flex;align-items:center;gap:7px;font-size:.8rem;font-weight:600;letter-spacing:.02em;color:var(--iris-dark);
  background:rgba(255,255,255,.72);border:1px solid rgba(111,91,214,.18);backdrop-filter:blur(6px);
  border-radius:999px;padding:7px 16px;margin-bottom:16px;
}
.page-head .lead{font-size:1.05rem;max-width:600px;color:#5b5570;}

/* ---- hero (home) ---- */
.hero{position:relative;text-align:center;padding:56px 0 12px;}
.hero::before{
  content:'';position:absolute;top:-70px;left:50%;transform:translateX(-50%);
  width:460px;height:460px;border-radius:50%;z-index:-1;
  background:radial-gradient(circle at 38% 32%, rgba(255,255,255,.95), rgba(243,206,184,.55) 42%, rgba(111,91,214,.22) 75%, transparent 78%);
  filter:blur(2px);
}
.hero .eyebrow{
  display:inline-flex;align-items:center;gap:7px;font-size:.8rem;font-weight:600;letter-spacing:.02em;color:var(--iris-dark);
  background:rgba(255,255,255,.72);border:1px solid rgba(111,91,214,.18);backdrop-filter:blur(6px);
  border-radius:999px;padding:7px 16px 7px 12px;margin-bottom:24px;
}
.hero .eyebrow .dot-live{width:7px;height:7px;border-radius:50%;background:var(--peach-deep);box-shadow:0 0 0 3px rgba(226,153,110,.25);}
.hero h1{font-size:3.1rem;line-height:1.08;letter-spacing:-.01em;margin:0 0 20px;}
.hero h1 em{
  font-style:normal;color:var(--iris-dark);position:relative;
  background:linear-gradient(transparent 62%, rgba(243,206,184,.65) 0);
}
.hero .lead{font-size:1.12rem;max-width:540px;margin:0 auto 8px;color:#5b5570;}

/* ---- steps ---- */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:32px 0;}
.step{background:var(--cream-card);border-radius:22px;padding:26px 20px;text-align:center;box-shadow:0 14px 32px -18px rgba(47,42,69,.28);}
.step .num{
  width:38px;height:38px;border-radius:50%;color:#fff;background:linear-gradient(135deg, var(--iris), var(--peach-deep));
  display:flex;align-items:center;justify-content:center;font-weight:700;margin:0 auto 14px;font-family:'Fraunces',serif;font-size:1.05rem;
  box-shadow:0 6px 16px -4px rgba(111,91,214,.5);
}
.step h3{font-family:'Fraunces',serif;font-size:1.05rem;font-weight:600;margin:0 0 8px;color:var(--plum-ink);}
.step p{font-size:.87rem;margin:0;}

/* ---- who-grid / feature list ---- */
.who-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0 36px;}
.who-card{
  background:var(--cream-card);border-radius:16px;padding:18px 20px;font-size:.92rem;color:var(--plum-ink);
  border-left:4px solid var(--iris);box-shadow:0 10px 26px -18px rgba(47,42,69,.35);
}
.who-card:nth-child(2n){border-left-color:var(--peach-deep);}

/* ---- topic grid (/temy/) ---- */
.topics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0;}
.topic-card{
  display:block;background:var(--cream-card);border-radius:18px;padding:20px 22px;text-decoration:none;color:var(--plum-ink);
  box-shadow:0 12px 28px -18px rgba(47,42,69,.3);transition:.15s transform ease;
}
.topic-card:hover{transform:translateY(-2px);}
.topic-card h3{font-family:'Fraunces',serif;font-size:1.05rem;margin:0 0 8px;color:var(--plum-ink);}
.topic-card p{font-size:.88rem;margin:0;color:var(--muted);}

/* ---- glossary / checklist (s-chego-nachat) ---- */
.glossary,.checklist{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 32px;align-items:start;}
.gloss-item{background:var(--cream-card);border-radius:14px;padding:2px 20px;box-shadow:0 8px 20px -16px rgba(47,42,69,.3);}
.gloss-q{cursor:pointer;padding:14px 0;display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:.92rem;}
.gloss-q .plus{color:var(--peach-deep);font-size:1.3rem;}
.gloss-a{padding-bottom:16px;margin:0;font-size:.88rem;color:var(--muted);display:none;}
.gloss-item.open .gloss-a{display:block;}
.check-item{display:flex;gap:14px;align-items:flex-start;background:var(--cream-card);border-radius:14px;padding:16px 18px;box-shadow:0 8px 20px -16px rgba(47,42,69,.3);}
.check-mark{
  width:26px;height:26px;flex:none;border-radius:50%;background:var(--iris-light);color:var(--iris-dark);
  display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;
}
.check-item h3{font-size:.94rem;margin:0 0 4px;color:var(--plum-ink);}
.check-item p{font-size:.86rem;margin:0;}

/* ---- callout (escalation / crisis) ---- */
.callout{border-radius:20px;padding:22px 24px;margin:20px auto;max-width:760px;}
.callout.crisis{background:linear-gradient(135deg, rgba(196,83,106,.12), rgba(226,153,110,.14));border:1px solid rgba(196,83,106,.25);}
.callout h3{margin:0 0 8px;font-size:1rem;color:var(--plum-ink);}
.callout p{margin:0;font-size:.9rem;}
.callout .phone{font-family:'Fraunces',serif;font-weight:600;color:var(--wine);font-size:1.1rem;}

/* ---- faq (accordion) ---- */
details.faq{background:var(--cream-card);border:none;border-radius:16px;padding:4px 20px;margin:0 auto 12px;max-width:760px;box-shadow:0 8px 22px -16px rgba(47,42,69,.3);}
details.faq summary{cursor:pointer;padding:16px 0;font-weight:600;font-size:.96rem;color:var(--plum-ink);list-style:none;display:flex;justify-content:space-between;align-items:center;}
details.faq summary::-webkit-details-marker{display:none;}
details.faq summary::after{content:'+';font-size:1.4rem;color:var(--peach-deep);font-weight:400;margin-left:12px;}
details.faq[open] summary::after{content:'–';}
details.faq p{padding-bottom:18px;margin:0;font-size:.9rem;}

/* ---- panel (forms) ---- */
.panel{background:var(--cream-card);border:1px solid rgba(111,91,214,.14);border-radius:24px;padding:24px;margin:0 auto 20px;max-width:640px;box-shadow:0 24px 48px -24px rgba(47,42,69,.35);}
.price{font-family:'Fraunces',serif;font-size:2.4rem;font-weight:600;color:var(--iris-dark);}
.price.price-text{font-size:1.5rem;}
.price span{font-size:1rem;font-weight:500;color:var(--muted);font-family:'Inter',sans-serif;}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:.85rem;color:var(--muted);margin:16px 0;}
.consent input{margin-top:3px;}
.consent a{color:var(--iris-dark);}
.note{font-size:.82rem;color:var(--muted);background:var(--iris-light);border-radius:var(--radius-s);padding:12px 14px;max-width:760px;margin-left:auto;margin-right:auto;}
.error{color:var(--wine);font-size:.88rem;display:none;margin-top:10px;}
.token-box{font-family:monospace;font-size:.92rem;background:var(--fog);border:1px solid var(--border);border-radius:var(--radius-s);padding:14px;word-break:break-all;margin:16px 0;}
.center{text-align:center;}
.spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--iris);animation:spin .8s linear infinite;margin:0 auto 16px;}
@keyframes spin{to{transform:rotate(360deg);}}

/* ---- buttons ---- */
.btn{
  display:inline-block;width:100%;text-align:center;padding:14px 20px;border-radius:999px;
  border:none;font-family:inherit;font-size:1rem;font-weight:700;cursor:pointer;color:#fff;
  background:linear-gradient(135deg, var(--iris), #8a72e8);box-shadow:0 14px 28px -10px rgba(111,91,214,.55);
  transition:.18s transform ease, .18s box-shadow ease;
}
.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 34px -10px rgba(111,91,214,.6);}
.btn:disabled{background:var(--border);box-shadow:none;color:var(--muted);cursor:not-allowed;}
.btn.ghost{background:#fff;color:var(--iris-dark);box-shadow:0 8px 20px -14px rgba(47,42,69,.3);border:1px solid rgba(111,91,214,.2);}

.form-row{margin-bottom:16px;}
.form-row label{display:block;font-size:.83rem;font-weight:600;margin-bottom:6px;color:var(--ink);}
.form-row input[type=text],.form-row input[type=email],.form-row textarea{
  width:100%;border:1px solid var(--border);border-radius:10px;padding:9px 12px;font-family:inherit;font-size:.9rem;background:#fff;
}

/* ---- cta band ---- */
.cta-repeat{
  text-align:center;margin:56px 0 8px;padding:44px 24px;border-radius:28px;
  background:linear-gradient(135deg, rgba(111,91,214,.92), rgba(180,120,150,.88));color:#fff;
}
.cta-repeat p{color:rgba(255,255,255,.92);font-size:1.05rem;}
.cta-repeat .btn{width:auto;padding:15px 34px;background:#fff;color:var(--iris-dark);box-shadow:0 14px 30px -10px rgba(0,0,0,.25);}
.cta-repeat .btn:hover{background:#fff;transform:translateY(-1px);}

@media (max-width:960px){
  .topics-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:700px){
  .steps, .who-grid, .topics-grid, .glossary, .checklist{grid-template-columns:1fr;}
  .hero{padding-top:44px;}
  .hero h1{font-size:2.1rem;}
  .hero::before{width:340px;height:340px;top:-40px;}
}
