/* ═══════════════════════════════════════════════════════════════
   ESSG Club — Soft Structuralism · premium light corporate · v3
   Type: Clash-tier display (Unbounded fallback) + Manrope body
   Принципы: double-bezel, диффузные тени, cubic-bezier, magnetic CTA
   ═══════════════════════════════════════════════════════════════ */
:root{
  /* surface */
  --bg:#f6f7fb;
  --bg-2:#eef0f7;
  --paper:#ffffff;
  --ink:#0e1124;
  --ink-2:#454b6b;
  --muted:#7b80a0;
  --faint:#aab0cc;
  /* brand */
  --brand:#4f46e5;
  --brand-600:#4338ca;
  --brand-700:#3730a3;
  --brand-50:#eef0ff;
  --brand-100:#e0e3ff;
  --mint:#0fb47e;
  --mint-50:#e9faf3;
  --amber:#e08a09;
  --amber-50:#fdf6e7;
  /* lines & rings */
  --hair:rgba(14,17,36,.07);
  --hair-2:rgba(14,17,36,.11);
  /* diffused soft shadows (no harsh dark) */
  --sh-1:0 1px 2px rgba(14,17,36,.04), 0 8px 24px -12px rgba(14,17,36,.10);
  --sh-2:0 2px 6px rgba(14,17,36,.05), 0 30px 60px -30px rgba(14,17,36,.18);
  --sh-3:0 40px 100px -40px rgba(45,40,120,.30), 0 8px 30px -12px rgba(14,17,36,.10);
  --sh-brand:0 20px 50px -18px rgba(79,70,229,.55);
  /* inner highlight for bezel cores */
  --hi:inset 0 1px 0 rgba(255,255,255,.9);
  /* radii */
  --r-xl:30px;
  --r-lg:22px;
  --r-md:16px;
  --r-sm:12px;
  --maxw:1200px;
  /* motion */
  --spring:cubic-bezier(.32,.72,0,1);
  --soft:cubic-bezier(.22,.68,.24,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:'Manrope',ui-sans-serif,system-ui,sans-serif;
  font-size:17px;line-height:1.62;letter-spacing:-.005em;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
/* subtle film grain over everything — physical feel */
body::after{
  content:"";position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.025;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.mono{font-family:'JetBrains Mono',ui-monospace,monospace}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;position:relative;z-index:2}
.wrap--narrow{max-width:800px}
.ic{stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
b,strong{font-weight:700;color:var(--ink)}
.muted{color:var(--muted);font-weight:inherit}
.accent{color:var(--brand)}
.grad{background:linear-gradient(104deg,#6366f1,#4f46e5 42%,#7c3aed);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ── EYEBROW (microscopic pill tag) ── */
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:99px;
  background:var(--paper);border:1px solid var(--hair);box-shadow:var(--sh-1);
  font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--brand-700);
}
.eyebrow--onDark{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14);color:#c7d2fe;box-shadow:none;backdrop-filter:blur(8px)}
.dot{width:6px;height:6px;border-radius:99px;background:var(--brand);box-shadow:0 0 0 0 rgba(79,70,229,.5);animation:pulse 2s var(--soft) infinite}
.dot--g{background:var(--mint)}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(79,70,229,.4)}50%{box-shadow:0 0 0 5px rgba(79,70,229,0)}}

/* ── TYPOGRAPHY ── */
.h1{
  font-family:'Unbounded',sans-serif;font-weight:700;
  font-size:clamp(30px,5.6vw,66px);line-height:1.03;letter-spacing:-.03em;margin:24px 0 0;
  overflow-wrap:break-word;
}
.h2{
  font-family:'Unbounded',sans-serif;font-weight:600;
  font-size:clamp(25px,3.7vw,46px);line-height:1.08;letter-spacing:-.025em;margin:18px 0 0;
  overflow-wrap:break-word;
}
.h2--onDark{color:#fff}
@media(max-width:520px){.h1{font-size:27px;line-height:1.08}.h2{font-size:24px}}
.lead{font-size:clamp(16px,1.4vw,19px);color:var(--ink-2);margin:24px 0 0;max-width:540px;line-height:1.6;font-weight:450}
.sec__lead{font-size:17.5px;color:var(--ink-2);margin:20px 0 0;max-width:640px;line-height:1.62;font-weight:450}

/* ── BUTTONS (magnetic, button-in-button) ── */
.btn{
  display:inline-flex;align-items:center;gap:12px;border-radius:99px;font-weight:600;font-size:15px;
  padding:13px 13px 13px 24px;cursor:pointer;border:1px solid transparent;line-height:1;position:relative;
  transition:transform .5s var(--spring),box-shadow .5s var(--spring),background .35s var(--soft),color .35s;
}
.btn--lg{padding:16px 16px 16px 28px;font-size:16px}
.btn--sm{padding:9px 9px 9px 17px;font-size:14px;gap:9px}
.btn__txt{white-space:nowrap}
.btn__ico{width:30px;height:30px;border-radius:99px;display:grid;place-items:center;flex:none;transition:transform .5s var(--spring),background .35s}
.btn--sm .btn__ico{width:24px;height:24px}
.btn--lg .btn__ico{width:34px;height:34px}
.btn:active{transform:scale(.975)}
/* primary */
.btn--primary{background:var(--brand);color:#fff;box-shadow:var(--sh-brand)}
.btn--primary .btn__ico{background:rgba(255,255,255,.18)}
.btn--primary:hover{background:var(--brand-600);transform:translateY(-2px);box-shadow:0 26px 56px -18px rgba(79,70,229,.65)}
.btn--primary:hover .btn__ico{transform:translate(3px,-1px)}
/* ghost / outline */
.btn--ghost{background:var(--paper);color:var(--ink-2);border-color:var(--hair);box-shadow:var(--sh-1);padding-left:17px}
.btn--ghost .btn__ico{background:var(--bg-2)}
.btn--ghost:hover{color:var(--brand);border-color:var(--brand-100);transform:translateY(-2px);box-shadow:var(--sh-2)}
.btn--outline{background:transparent;color:var(--ink);border-color:var(--hair-2)}
.btn--outline .btn__ico{background:var(--bg-2)}
.btn--outline:hover{border-color:var(--brand);color:var(--brand);transform:translateY(-2px)}
.btn--outline:hover .btn__ico{background:var(--brand-50);transform:translate(3px,-1px)}
/* on dark */
.btn--light{background:#fff;color:var(--brand-700)}
.btn--light .btn__ico{background:var(--brand-50)}
.btn--light:hover{transform:translateY(-2px);box-shadow:0 24px 50px -20px rgba(0,0,0,.5)}
.btn--light:hover .btn__ico{transform:translate(3px,-1px)}
.btn--onDark{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.18);backdrop-filter:blur(8px)}
.btn--onDark .btn__ico{background:rgba(255,255,255,.12)}
.btn--onDark:hover{background:rgba(255,255,255,.14);transform:translateY(-2px)}

/* ── NAV (floating fluid island) ── */
.nav{position:fixed;top:0;left:0;right:0;z-index:90;display:flex;justify-content:center;padding:18px;transition:padding .5s var(--spring)}
.nav.scr{padding:10px 18px}
.nav__in{
  width:100%;max-width:1120px;display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:11px 12px 11px 22px;border-radius:99px;background:rgba(255,255,255,.72);
  backdrop-filter:saturate(180%) blur(16px);border:1px solid var(--hair);box-shadow:var(--sh-1);
  transition:box-shadow .5s var(--spring),background .4s;
}
.nav.scr .nav__in{box-shadow:var(--sh-2);background:rgba(255,255,255,.86)}
.brand{display:flex;align-items:center;gap:11px}
.brand__mark{width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,#6366f1,#4338ca);display:grid;place-items:center;box-shadow:0 6px 16px -6px rgba(79,70,229,.7)}
.brand__tx{display:flex;flex-direction:column;line-height:1.05}
.brand__sup{color:var(--faint);text-transform:uppercase;letter-spacing:.12em;font-size:8.5px;font-weight:600}
.brand__name{font-family:'Unbounded',sans-serif;font-weight:700;font-size:15px;letter-spacing:-.01em}
.nav__links{display:flex;gap:28px}
.nav__links a{font-size:14px;color:var(--ink-2);font-weight:500;position:relative;transition:color .3s}
.nav__links a::after{content:"";position:absolute;left:0;bottom:-6px;height:2px;width:0;background:var(--brand);border-radius:2px;transition:width .4s var(--spring)}
.nav__links a:hover{color:var(--ink)}.nav__links a:hover::after{width:100%}
.nav__cta{display:flex;align-items:center;gap:9px}
.nav__burger{display:none}
@media(max-width:980px){.nav__links{display:none}}
@media(max-width:560px){
  .nav{padding:10px}
  .nav__in{padding:8px 8px 8px 14px;gap:10px}
  .brand__sup{display:none}
  .nav__cta .btn--ghost{display:none}
  .nav__cta{flex-shrink:0}
  .brand{min-width:0;flex-shrink:1}
  .brand__name{font-size:14px}
}

/* ── HERO ── */
.hero{position:relative;overflow:hidden;padding:clamp(118px,15vw,168px) 0 clamp(64px,8vw,108px)}
.hero__bg{position:absolute;inset:0;z-index:0;pointer-events:none}
.hero__grid{position:absolute;inset:0;background-image:linear-gradient(var(--hair) 1px,transparent 1px),linear-gradient(90deg,var(--hair) 1px,transparent 1px);background-size:38px 38px;mask-image:radial-gradient(130% 80% at 50% -10%,#000 30%,transparent 72%)}
.orb{position:absolute;border-radius:50%;filter:blur(80px)}
.orb--1{top:-180px;left:-100px;width:520px;height:520px;background:radial-gradient(circle,#a5b4fc,transparent 66%);opacity:.55}
.orb--2{top:-120px;right:-140px;width:560px;height:560px;background:radial-gradient(circle,#c7d2fe,transparent 68%);opacity:.5}
.orb--3{bottom:-300px;left:34%;width:680px;height:680px;background:radial-gradient(circle,#a7f3d0,transparent 70%);opacity:.32}
.hero__in{position:relative;z-index:2;display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(34px,5vw,72px);align-items:center}
.hero__btns{display:flex;flex-wrap:wrap;gap:13px;margin-top:34px}
/* mobile: кнопки на всю ширину, одинаковые, текст по центру, иконка справа */
@media(max-width:560px){
  .hero__btns,.shero__btns,.bonus__btns,.cta__btns{flex-direction:column;align-items:stretch}
  .hero__btns .btn,.shero__btns .btn,.bonus__btns .btn,.cta__btns .btn,.community .btn{
    width:100%;justify-content:space-between;
  }
}
.hero__note{display:inline-flex;align-items:center;gap:11px;margin-top:24px;font-size:14.5px;color:var(--ink-2)}
.hero__note-ic{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--mint-50);color:var(--mint);flex:none}
.hero__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:42px;padding-top:28px;border-top:1px solid var(--hair)}
.stat__n{display:block;font-family:'Unbounded',sans-serif;font-weight:600;font-size:16px;letter-spacing:-.01em}
.stat__l{display:block;color:var(--muted);margin-top:6px;line-height:1.4;font-size:11.5px}
@media(max-width:880px){.hero__in{grid-template-columns:1fr}.hero{padding-top:128px}}
@media(max-width:560px){.hero{padding-top:118px}}

/* ── DOUBLE-BEZEL primitive ── */
.bezel{background:var(--bg-2);border:1px solid var(--hair);border-radius:var(--r-xl);padding:7px;box-shadow:var(--sh-2)}
.bezel__core{background:var(--paper);border-radius:calc(var(--r-xl) - 7px);box-shadow:var(--hi);overflow:hidden}

/* AI team panel (hero right) */
.hero__right{position:relative}
.panel{padding:8px}
.panel__core{padding:18px}
.panel__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding:0 4px}
.panel__live{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}
.panel__badge{color:var(--brand);font-weight:700;font-size:11px}
.agentrow{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--r-sm);margin-bottom:7px;transition:background .35s var(--soft),transform .45s var(--spring);position:relative}
.agentrow:hover{background:var(--bg-2);transform:translateX(4px)}
.agentrow__ic{width:40px;height:40px;border-radius:11px;background:var(--brand-50);color:var(--brand);display:grid;place-items:center;flex:none}
.agentrow__tx{display:flex;flex-direction:column;line-height:1.3;min-width:0}
.agentrow__tx b{font-size:14.5px}
.agentrow__tx span{color:var(--muted);font-size:11px}
.tag{margin-left:auto;font-family:'JetBrains Mono',monospace;font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:5px 10px;border-radius:99px;white-space:nowrap}
.tag--ready,.tag--accent{color:var(--brand-700);background:var(--brand-50);border:1px solid var(--brand-100)}
.tag--mint{color:#067a55;background:var(--mint-50);border:1px solid #b9ecda}
.tag--amber{color:#9c5d04;background:var(--amber-50);border:1px solid #f6e3b4}
.agentrow--more{justify-content:center;color:var(--faint);border:1px dashed var(--hair-2);gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}
.panel__foot{display:flex;gap:8px;margin-top:12px}
.ffield{flex:1;border-radius:var(--r-sm);padding:12px 14px;display:flex;flex-direction:column;gap:3px}
.ffield span{text-transform:uppercase;letter-spacing:.06em;font-weight:700;font-size:9.5px}
.ffield b{font-size:14px}
.ffield--in{background:var(--brand-50);border:1px solid var(--brand-100)}.ffield--in span{color:var(--brand-700)}.ffield--in b{color:var(--brand-700)}
.ffield--ok{background:var(--mint-50);border:1px solid #b9ecda}.ffield--ok span{color:#067a55}.ffield--ok b{color:#055c40}
.panel__float{position:absolute;right:22px;bottom:-22px;display:inline-flex;align-items:center;gap:9px;background:var(--paper);border:1px solid var(--hair);border-radius:var(--r-sm);padding:12px 15px;font-size:13.5px;font-weight:600;color:var(--ink-2);box-shadow:var(--sh-2);z-index:3}
.panel__float .ic{color:var(--mint)}
@media(max-width:880px){.panel__float{display:none}}

/* ── MARQUEE ── */
.marquee-wrap{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);background:var(--paper);overflow:hidden;padding:18px 0}
.marquee{display:flex;width:max-content;animation:scroll 38s linear infinite}
.marquee span{color:var(--muted);font-size:13.5px;font-weight:600;white-space:nowrap;padding:0 28px;letter-spacing:.01em}
.marquee span::before{content:"";display:inline-block;width:5px;height:5px;border-radius:99px;background:var(--brand);opacity:.5;margin-right:26px;vertical-align:middle}
@keyframes scroll{to{transform:translateX(-50%)}}

/* ── SECTIONS ── */
.sec{padding:clamp(72px,9vw,128px) 0;position:relative}
.sec--alt{background:var(--paper);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.sec--tight{padding:clamp(40px,5vw,72px) 0}
.sec__head{max-width:760px}
.sec__head--center{margin:0 auto;text-align:center}
.sec__head--center .eyebrow{margin:0 auto}

/* ── APP MOCKUP FRAME (единый, чтобы ритм не прыгал) ── */
.mock{background:var(--bg-2);border:1px solid var(--hair);border-radius:var(--r-lg);padding:8px;box-shadow:var(--sh-2)}
.mock__bar{display:flex;align-items:center;gap:7px;padding:9px 13px 11px}
.mock__dot{width:9px;height:9px;border-radius:99px;background:var(--hair-2)}
.mock__url{margin-left:10px;flex:1;height:22px;border-radius:7px;background:var(--paper);border:1px solid var(--hair);display:flex;align-items:center;padding:0 11px;font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--faint)}
.mock__screen{border-radius:calc(var(--r-lg) - 8px);overflow:hidden;background:var(--paper);border:1px solid var(--hair);aspect-ratio:16/10}
.mock__screen img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform 1.1s var(--spring)}
.mock:hover .mock__screen img{transform:scale(1.03)}

/* ── AGENTS (hub spoke cards) — bento ── */
.agents{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:54px}
.acard{position:relative;display:flex;flex-direction:column;background:var(--bg-2);border:1px solid var(--hair);border-radius:var(--r-xl);padding:7px;box-shadow:var(--sh-1);transition:transform .6s var(--spring),box-shadow .6s var(--spring)}
.acard:hover{transform:translateY(-7px);box-shadow:var(--sh-3)}
.acard__core{background:var(--paper);border-radius:calc(var(--r-xl) - 7px);box-shadow:var(--hi);padding:24px;display:flex;flex-direction:column;flex:1}
.acard__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.acard__ic{width:52px;height:52px;border-radius:15px;background:linear-gradient(150deg,var(--brand-50),#fff);border:1px solid var(--brand-100);color:var(--brand);display:grid;place-items:center;box-shadow:var(--sh-1)}
.acard__h{font-family:'Unbounded',sans-serif;font-weight:600;font-size:21px;margin:0;letter-spacing:-.015em}
.acard__sub{color:var(--muted);margin:6px 0 0;text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;font-weight:600}
.acard__tx{color:var(--ink-2);font-size:14.5px;margin:14px 0 18px;line-height:1.55;font-weight:450}
.acard__mock{margin-top:auto}
.acard__more{margin-top:18px;display:inline-flex;align-items:center;gap:9px;color:var(--brand);font-weight:600;font-size:14.5px}
.acard__more .ic{transition:transform .45s var(--spring)}
.acard:hover .acard__more .ic{transform:translateX(5px)}
.agents__note{display:flex;gap:11px;align-items:flex-start;margin-top:30px;color:var(--muted);font-size:14.5px;font-weight:450}
.agents__note .ic{color:var(--mint);margin-top:3px}
@media(max-width:880px){.agents{grid-template-columns:1fr}}

/* ── BYO ── */
.byo{position:relative;overflow:hidden;border-radius:var(--r-xl);background:linear-gradient(140deg,#312e81,#15123a);padding:clamp(32px,4.5vw,62px);display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(30px,4vw,52px);align-items:center;box-shadow:var(--sh-3)}
.byo__bg{position:absolute;inset:0;pointer-events:none}
.orb--4{top:-120px;right:-70px;width:420px;height:420px;background:radial-gradient(circle,#818cf8,transparent 66%);opacity:.5}
.byo__left{position:relative;z-index:1}
.byo__tx{color:#c7d2fe;margin:18px 0 0;line-height:1.62;font-weight:450}
.byo__tx b{color:#fff}
.byo__card{position:relative;z-index:1;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-lg);padding:8px;backdrop-filter:blur(10px)}
.byorow{display:flex;align-items:center;gap:13px;padding:15px 14px;border-bottom:1px solid rgba(255,255,255,.08)}
.byorow:last-child{border-bottom:0}
.byorow__ic{width:40px;height:40px;border-radius:11px;background:rgba(255,255,255,.1);color:#c7d2fe;display:grid;place-items:center;flex:none}
.byorow__tx{display:flex;flex-direction:column;line-height:1.3;min-width:0}
.byorow__tx b{font-size:14.5px;color:#fff}.byorow__tx span{color:#9fa6d8;font-size:11px}
.byorow__ok{color:#34d399;margin-left:auto;stroke-width:2.2}
@media(max-width:880px){.byo{grid-template-columns:1fr}}

/* ── COMMUNITY ── */
.community{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(34px,5vw,68px);align-items:center}
.cgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ccard{background:var(--bg-2);border:1px solid var(--hair);border-radius:var(--r-lg);padding:7px;box-shadow:var(--sh-1);transition:transform .55s var(--spring),box-shadow .55s var(--spring)}
.ccard:hover{transform:translateY(-5px);box-shadow:var(--sh-2)}
.ccard__core{background:var(--paper);border-radius:calc(var(--r-lg) - 7px);box-shadow:var(--hi);padding:22px}
.ccard__ic{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;box-shadow:var(--sh-1)}
.ic--indigo{background:linear-gradient(150deg,var(--brand-50),#fff);border:1px solid var(--brand-100);color:var(--brand)}
.ic--mint{background:linear-gradient(150deg,var(--mint-50),#fff);border:1px solid #b9ecda;color:var(--mint)}
.ic--amber{background:linear-gradient(150deg,var(--amber-50),#fff);border:1px solid #f6e3b4;color:var(--amber)}
.ccard h3{font-size:17px;margin:16px 0 0;font-weight:700;letter-spacing:-.01em}
.ccard p{font-size:14px;color:var(--ink-2);margin:9px 0 0;line-height:1.55;font-weight:450}
.community .btn{margin-top:30px}
@media(max-width:880px){.community{grid-template-columns:1fr}}
@media(max-width:540px){.cgrid{grid-template-columns:1fr}}

/* ── STEPS ── */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:56px}
.step{background:var(--bg-2);border:1px solid var(--hair);border-radius:var(--r-lg);padding:7px;box-shadow:var(--sh-1);transition:transform .55s var(--spring),box-shadow .55s var(--spring)}
.step:hover{transform:translateY(-5px);box-shadow:var(--sh-2)}
.step__core{background:var(--paper);border-radius:calc(var(--r-lg) - 7px);box-shadow:var(--hi);padding:28px}
.step__n{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;border:1px solid var(--brand-100);color:var(--brand);font-family:'Unbounded',sans-serif;font-weight:600;background:var(--brand-50)}
.step h3{font-size:18px;margin:20px 0 0;font-weight:700;letter-spacing:-.01em}
.step p{font-size:14.5px;color:var(--ink-2);margin:10px 0 0;line-height:1.55;font-weight:450}
@media(max-width:880px){.steps{grid-template-columns:1fr}}

/* ── FOUNDER ── */
.founder{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(34px,5vw,64px);align-items:center}
.founder__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:32px}
.ministat{background:var(--paper);border:1px solid var(--hair);border-radius:var(--r-sm);padding:17px;box-shadow:var(--sh-1)}
.ministat b{font-family:'Unbounded',sans-serif;font-size:24px;display:block;letter-spacing:-.01em}
.ministat span{font-size:12px;color:var(--muted);margin-top:6px;display:block;line-height:1.35}
.quote{margin:0;position:relative;background:var(--bg-2);border:1px solid var(--hair);border-radius:var(--r-lg);padding:7px;box-shadow:var(--sh-1)}
.quote__core{background:var(--paper);border-radius:calc(var(--r-lg) - 7px);box-shadow:var(--hi);padding:30px 34px;text-align:center}
.quote__mark{font-family:'Unbounded',sans-serif;font-size:60px;line-height:.5;color:var(--brand);opacity:.16}
.quote blockquote{margin:8px 0 0;font-size:18px;line-height:1.5;font-weight:500;letter-spacing:-.012em}
.quote figcaption{display:inline-flex;align-items:center;gap:11px;margin-top:20px;padding-top:18px;border-top:1px solid var(--hair)}
.quote__ava{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#e0e7ff,#ede9fe);color:var(--brand-700);display:grid;place-items:center;font-weight:700;font-size:13px;flex:none}
.quote figcaption b{font-size:14px;color:var(--ink-2);font-weight:600}
.quote--wide{max-width:680px;margin:24px auto 0}
@media(max-width:880px){.founder{grid-template-columns:1fr}}

/* ── FOUNDER CARD (о Сергее) ── */
.fcard{margin-top:48px;background:var(--bg-2);border:1px solid var(--hair);border-radius:var(--r-xl);padding:8px;box-shadow:var(--sh-2);display:grid;grid-template-columns:.82fr 1.18fr;gap:8px;align-items:stretch}
.fcard__photo{border-radius:calc(var(--r-xl) - 8px);overflow:hidden;background:linear-gradient(150deg,#1b1830,#0c0a1c);min-height:340px}
.fcard__photo img{width:100%;height:100%;object-fit:cover;object-position:center top}
.fcard__body{background:var(--paper);border-radius:calc(var(--r-xl) - 8px);box-shadow:var(--hi);padding:clamp(26px,3vw,40px)}
.fcard__name{font-family:'Unbounded',sans-serif;font-weight:600;font-size:clamp(22px,2.4vw,30px);letter-spacing:-.02em;line-height:1.12}
.fcard__name span{display:block;font-family:'Manrope',sans-serif;font-weight:600;font-size:15px;color:var(--brand);margin-top:6px;letter-spacing:0}
.fcard__years{margin-top:18px;font-size:15px;color:var(--ink-2);line-height:1.5}
.fcard__years b{font-family:'Unbounded',sans-serif;color:var(--mint);font-weight:600}
.fcard__role{margin:18px 0 0;font-size:14.5px;color:var(--ink-2);line-height:1.5}
.fcard__logos{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:16px}
.fcard__logos img{height:26px;width:auto;opacity:.92}
.fcard__regalia{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}
.regalia{position:relative;background:var(--bg-2);border:1px solid var(--hair);border-radius:var(--r-sm);padding:14px 15px 14px 15px;font-size:13px;color:var(--ink-2);line-height:1.45;overflow:hidden}
.regalia__wave{position:absolute;top:8px;right:8px;width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--brand-100),transparent 70%);opacity:.7}
@media(max-width:880px){.fcard{grid-template-columns:1fr}.fcard__photo{min-height:300px}}
@media(max-width:520px){.fcard__regalia{grid-template-columns:1fr}.fcard__logos{gap:18px}}

/* education logos */
.edu{margin-top:22px;background:var(--paper);border:1px solid var(--hair);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:24px 30px;display:flex;align-items:center;justify-content:center;gap:clamp(22px,2.5vw,40px);flex-wrap:wrap}
.edu__label{font-weight:700;font-size:16px;color:var(--ink);flex:none}
.edu__logos{display:flex;align-items:center;justify-content:center;gap:clamp(22px,3vw,44px);flex-wrap:wrap}
.edu__logos img{height:34px;width:auto;opacity:.78;filter:grayscale(.2);transition:opacity .3s,filter .3s}
.edu__logos img:hover{opacity:1;filter:none}
@media(max-width:640px){
  .edu{flex-direction:column;align-items:center;gap:18px;padding:24px 18px}
  .edu__label{text-align:center}
  .edu__logos{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px;justify-items:center;align-items:center;width:100%}
  .edu__logos img{height:26px;max-width:100%}
}

/* перенесённая цитата основателя (под заголовком) */
.founder__quote{max-width:780px;margin:22px auto 0;text-align:center;font-size:clamp(18px,2vw,24px);line-height:1.4;font-weight:500;letter-spacing:-.015em;color:var(--ink)}
@media(max-width:560px){.founder__quote{font-size:18px}}

/* ── FAQ ── */
.faq{margin-top:46px;display:flex;flex-direction:column;gap:12px}
.qa{background:var(--bg-2);border:1px solid var(--hair);border-radius:var(--r-md);box-shadow:var(--sh-1);overflow:hidden;transition:box-shadow .4s}
.qa[open]{box-shadow:var(--sh-2)}
.qa summary{list-style:none;cursor:pointer;padding:21px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-weight:600;font-size:16.5px;letter-spacing:-.01em;background:var(--paper)}
.qa summary::-webkit-details-marker{display:none}
.qa__pm{position:relative;width:18px;height:18px;flex:none;color:var(--brand);transition:transform .4s var(--spring)}
.qa[open] .qa__pm{transform:rotate(90deg)}
.qa__pm::before,.qa__pm::after{content:"";position:absolute;top:50%;left:50%;background:currentColor;border-radius:2px;transition:transform .35s var(--spring)}
.qa__pm::before{width:13px;height:2px;transform:translate(-50%,-50%)}
.qa__pm::after{width:2px;height:13px;transform:translate(-50%,-50%)}
.qa[open] .qa__pm::after{transform:translate(-50%,-50%) scaleY(0)}
.qa__a{padding:2px 22px 22px;color:var(--ink-2);font-size:15px;line-height:1.65;background:var(--paper);font-weight:450}
.qa__a a{color:var(--brand);font-weight:600;border-bottom:1px solid var(--brand-100)}

/* ── CTA ── */
.cta{position:relative;overflow:hidden;border-radius:var(--r-xl);background:linear-gradient(140deg,#312e81,#100d2e);padding:clamp(48px,6.5vw,92px) 28px;text-align:center;box-shadow:var(--sh-3)}
.cta__bg{position:absolute;inset:0;pointer-events:none}
.orb--5{right:-40px;top:-60px;width:440px;height:440px;background:radial-gradient(circle,#818cf8,transparent 68%);opacity:.38}
.orb--6{left:-40px;bottom:-80px;width:440px;height:440px;background:radial-gradient(circle,#34d399,transparent 70%);opacity:.26}
.cta__in{position:relative;z-index:1;max-width:660px;margin:0 auto}
.cta__h{font-family:'Unbounded',sans-serif;font-weight:600;font-size:clamp(26px,4vw,48px);line-height:1.08;color:#fff;margin:22px 0 0;letter-spacing:-.025em}
.cta__tx{color:#c7d2fe;font-size:18px;margin:18px auto 0;max-width:490px;font-weight:450}
.cta__btns{display:flex;flex-wrap:wrap;gap:13px;justify-content:center;margin-top:34px}

/* ── FOOTER ── */
.foot{border-top:1px solid var(--hair);padding:60px 0 32px;background:var(--paper)}
.foot__in{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:38px}
.foot__brand p{font-size:14px;color:var(--muted);margin:18px 0 0;line-height:1.6;max-width:320px;font-weight:450}
.foot__col{display:flex;flex-direction:column;gap:12px}
.foot__t{color:var(--faint);text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px;font-size:11px;font-weight:600}
.foot__col a{font-size:14px;color:var(--ink-2);transition:color .3s,transform .3s var(--spring);width:fit-content}
.foot__col a:hover{color:var(--brand);transform:translateX(3px)}
.foot__legal{display:grid;grid-template-columns:1.7fr 1fr;gap:24px;margin-top:46px;padding-top:26px;border-top:1px solid var(--hair);font-size:12.5px;color:var(--muted);line-height:1.6;font-weight:450}
.foot__links{display:flex;gap:18px;justify-content:flex-end;align-items:flex-start;flex-wrap:wrap}
.foot__links a:hover{color:var(--brand)}
.foot__copy{display:flex;justify-content:space-between;gap:14px;margin-top:24px;padding-top:22px;border-top:1px solid var(--hair);font-size:12.5px;color:var(--faint);flex-wrap:wrap}
@media(max-width:880px){.foot__in{grid-template-columns:1fr 1fr}.foot__legal{grid-template-columns:1fr}.foot__links{justify-content:flex-start}}

/* ── REVEAL (heavy fade-up + blur) ── */
.reveal{opacity:0;transform:translateY(20px);animation:rise .9s var(--spring) forwards;animation-delay:var(--d,0s)}
@keyframes rise{to{opacity:1;transform:none}}
.rv{opacity:0;transform:translateY(26px);filter:blur(6px);transition:opacity .85s var(--spring),transform .85s var(--spring),filter .85s var(--spring)}
.rv.in{opacity:1;transform:none;filter:blur(0)}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;filter:none}}

/* ═══ MOBILE POLISH (iPhone SE / ≤560px) ═══ */
@media(max-width:560px){
  /* всё внутри контейнера, ничего не вылезает */
  .wrap{padding:0 18px}
  body,.lead,.sec__lead,.byo__tx{overflow-wrap:break-word;word-break:break-word}

  /* заголовки — мягкий перенос, чуть мельче, без длинных слов за край */
  .h1{font-size:25px;line-height:1.1;hyphens:auto;-webkit-hyphens:auto}
  .h2{font-size:22px;line-height:1.14;hyphens:auto;-webkit-hyphens:auto}
  .shero__h{font-size:23px;line-height:1.14;hyphens:auto;-webkit-hyphens:auto}
  .cta__h{font-size:27px;line-height:1.12}
  .bonus__h{font-size:23px;line-height:1.14}

  /* hero-note: по центру, иконка в начале строки, текст сплошной */
  .hero__note{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;font-size:14px}
  .hero__note b{display:inline}
  /* agents-note: по центру, иконка сверху, без висячего тире (убрано в HTML) */
  .agents__note{flex-direction:column;align-items:center;text-align:center;gap:10px;font-size:14px}
  .agents__note .ic{margin-top:0}

  /* статистика и метрики — две колонки, ровно */
  .hero__stats{grid-template-columns:1fr 1fr;gap:16px}
  .founder__stats{grid-template-columns:1fr 1fr}
  .shero__metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .shero__metrics .metric{width:auto}

  /* кнопки на тёмных блоках — иконка не вылезает за край */
  .cta,.bonus{padding-left:20px;padding-right:20px}
  .btn{padding-right:10px}
  .btn--lg{padding-right:12px}
  .btn__txt{white-space:normal;text-align:left}

  /* quote / founder — аккуратнее отступы */
  .quote__core{padding:28px 24px}
  .quote blockquote{font-size:19px}
  .quote__mark{top:30px;left:26px;font-size:74px}

  /* секции — чуть плотнее по вертикали */
  .sec{padding:60px 0}
}
