/* ═════ Digital Native — синяя версия по рефу Base Club: синий, салатовый, широкие заголовки, листы и карточки ═════ */

@font-face{font-family:'Murs Gothic';font-weight:100 900;font-style:normal;font-display:swap;src:url(../fonts/murs-gothic-wide-dark.woff2?v=e8f7a1960e) format('woff2')}
@font-face{font-family:'Golos Text';font-weight:400 900;font-style:normal;font-display:swap;src:url(../fonts/golos-text-cyrillic-wght-normal.woff2?v=17d048ca05) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Golos Text';font-weight:400 900;font-style:normal;font-display:swap;src:url(../fonts/golos-text-latin-wght-normal.woff2?v=9a69d0aa47) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --f:'Golos Text',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --fd:'Murs Gothic','Golos Text',system-ui,sans-serif;
  /* Murs Gothic Wide Dark (Maksym Kobuzan, бесплатное начертание): одно жирное начертание, свой пробел шире — отрицательный трекинг ему не нужен */
  --canvas:#0A2A9E;       /* фон страницы между листами */
  --blue:#1340E0;
  --blue-d:#0F35C2;
  --lime:#C6F432;
  --ink:#0B0B0F;
  --grey:#F1F1F3;
  --grey-2:#E6E6EB;
  --mut:#5C5C66;
  --line:#DCDCE3;
  --r-sheet:clamp(28px,3.4vw,44px);
  --r:28px;
  --gap:12px;
  /* бейдж после заявки app.js рисует цветами --blue, --lime и --ink с раздела заявки */
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
[hidden]{display:none !important}
html{scroll-behavior:smooth;scroll-padding-top:96px;-webkit-text-size-adjust:100%;background:var(--canvas)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{font:400 17px/1.6 var(--f);color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;padding:var(--gap) var(--gap) 0}
ul,ol{list-style:none}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,select,textarea{font:inherit;color:inherit}
strong,b{font-weight:650}
mark{background:var(--lime);color:var(--ink);padding:.02em .2em;border-radius:.3em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.is-blue :focus-visible{outline-color:var(--lime)}

.sr{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;z-index:100;padding:10px 16px;background:var(--lime);color:var(--ink);border-radius:999px;font-weight:600}
.skip:focus{top:12px}

/* ───── листы ───── */
.wrap{max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,40px)}
.sec{position:relative;margin-top:var(--gap);padding:clamp(56px,8vw,104px) 0;border-radius:var(--r-sheet);background:#fff}
.is-blue{background-color:var(--blue);color:#fff}
.head{max-width:820px;margin-bottom:clamp(28px,4vw,52px)}
.head--c{margin-left:auto;margin-right:auto;text-align:center}

/* ───── иконки ───── */
.ic{width:20px;height:20px;flex:none;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;display:block}
.chip-ic{flex:none;display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--lime);color:var(--ink)}
.chip-ic .ic{width:24px;height:24px}
.chip-ic--sm{width:36px;height:36px}
.chip-ic--sm .ic{width:18px;height:18px}
.chip-ic--lg{width:60px;height:60px}
.chip-ic--lg .ic{width:28px;height:28px}
.chip-ic--inv{background:var(--ink);color:var(--lime)}
.dot-ic{flex:none;display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%}
.dot-ic .ic{width:19px;height:19px;stroke-width:2.6}
.dot-ic--yes{background:var(--lime);color:var(--ink)}
.dot-ic--no{background:var(--ink);color:#fff}
.dot-ic--warn{background:var(--ink);color:var(--lime)}

/* ───── типографика ───── */
.eyebrow{display:inline-flex;align-items:center;gap:2px;margin-bottom:16px;padding:7px 14px;border-radius:999px;background:var(--grey);color:var(--blue);font:700 14px/1 var(--fd);letter-spacing:.02em;text-transform:lowercase}
.eyebrow::before{content:"#"}
.eyebrow .ic{display:none}
.is-blue .eyebrow{background:rgba(255,255,255,.12);color:var(--lime)}
.h2{font:800 clamp(28px,4.6vw,60px)/1.02 var(--fd);letter-spacing:0;text-transform:uppercase;text-wrap:balance}
.h3{font:700 clamp(17px,1.5vw,20px)/1.2 var(--fd);letter-spacing:0;text-transform:uppercase}
.lead{margin-top:16px;font-size:clamp(18px,1.6vw,20px);line-height:1.55;color:var(--mut)}
.is-blue .lead{color:rgba(255,255,255,.8)}
.muted{color:var(--mut)}
.hint{font-size:14px;color:var(--mut)}

/* ───── карточки и кнопки ───── */
.card{background:var(--grey);border-radius:var(--r);padding:clamp(22px,2.4vw,32px)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:999px;border:2px solid transparent;background:var(--ink);color:#fff;font:700 15px/1.1 var(--fd);letter-spacing:.01em;text-align:center;cursor:pointer;transition:transform .2s,background-color .2s,color .2s,border-color .2s,box-shadow .2s}
.btn:hover{transform:translateY(-2px)}
.btn .ic{width:18px;height:18px;stroke-width:2.4;transition:transform .2s}
.btn:hover .ic{transform:translateX(3px)}
.btn--acc{background:var(--blue);color:#fff}
.btn--acc:hover{background:var(--blue-d)}
.is-blue .btn--acc{background:var(--lime);color:var(--ink)}
.is-blue .btn--acc:hover{background:#D4FA55}
.btn--line{background:transparent;border-color:rgba(255,255,255,.85);color:#fff}
.btn--line:hover{background:#fff;color:var(--blue)}
.btn--ghost{background:transparent;border-color:var(--ink);color:var(--ink)}
.btn--dark{background:var(--ink);color:#fff}
.btn--white{background:var(--ink);color:#fff}
.btn--tg{background:var(--blue);color:#fff}
.btn--tg:hover .ic{transform:none}
.btn--lg{min-height:60px;padding:0 32px;font-size:16px}
.btn--sm{min-height:42px;padding:0 18px;font-size:13px}
.btn[disabled]{opacity:.6;pointer-events:none}
.lnk{background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;font:inherit;color:inherit}
.lnk:hover{color:var(--blue)}
.is-blue .lnk:hover{color:var(--lime)}

/* ───── первый экран ───── */
.hero{position:relative;overflow:hidden;border-radius:var(--r-sheet);padding:calc(clamp(14px,1.6vw,22px) + 64px) clamp(14px,2.4vw,32px) clamp(96px,10vw,140px);
  background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:clamp(44px,5vw,72px) clamp(44px,5vw,72px);background-position:center top}
/* шапка липкая: в начале страницы прозрачная поверх первого экрана, при прокрутке синяя плашка (класс is-stuck ставит blue.js) */
.nav{position:fixed;z-index:60;top:calc(var(--gap) + clamp(6px,1vw,12px));left:calc(var(--gap) + clamp(2px,1.4vw,20px));right:calc(var(--gap) + clamp(2px,1.4vw,20px));max-width:1264px;margin:0 auto;display:flex;align-items:center;gap:20px;padding:8px 8px 8px 14px;border-radius:999px;color:#fff;transition:background-color .25s,box-shadow .25s}
.nav.is-stuck{background:rgba(19,64,224,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 32px rgba(4,18,90,.28)}
.logo{display:inline-flex;align-items:center}
.logo img{display:block;height:44px;width:auto}
.nav__links{margin:0 auto;display:flex;gap:8px}
.nav__links a{padding:8px 14px;border:1.5px solid rgba(255,255,255,.4);border-radius:999px;font:600 14px/1 var(--f);transition:background-color .2s,color .2s,border-color .2s}
.nav__links a:hover{background:#fff;color:var(--blue);border-color:#fff}
.nav__cta{min-height:46px;padding:0 22px;font-size:13px}

.stage{position:relative;max-width:1240px;margin:clamp(20px,3vw,40px) auto 0;padding:clamp(8px,1.4vw,20px) 0 clamp(36px,4vw,56px)}
.hh{position:relative;z-index:2;font:900 clamp(44px,12vw,200px)/.86 var(--fd);letter-spacing:0;text-transform:uppercase;text-align:center;color:#fff}
.hh__l{display:table;margin:0 auto;white-space:nowrap}
.hh__hash{display:inline-block;margin-right:-.12em;color:var(--lime);transform:rotate(-10deg) translateY(-.04em);font-weight:900}

.sq{position:absolute;z-index:3;fill:none;stroke:var(--lime);stroke-width:11;stroke-linecap:round;stroke-linejoin:round;overflow:visible;pointer-events:none;transition:translate .5s cubic-bezier(.2,.7,.2,1)}
.sq--a{right:9%;top:-2%;width:clamp(90px,14vw,190px);height:auto;aspect-ratio:170/130}
.sq--b{left:13%;bottom:-6%;width:clamp(100px,15vw,210px);height:auto;aspect-ratio:180/120}
@media (prefers-reduced-motion:no-preference){
  .sq,.seal__sq{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.1s cubic-bezier(.6,.1,.3,1) .4s forwards}
  .sq--b{animation-delay:.8s}
}
@keyframes draw{to{stroke-dashoffset:0}}

.gc{position:absolute;z-index:4;width:clamp(150px,15vw,210px);padding:clamp(14px,1.6vw,22px);border-radius:clamp(22px,2.4vw,32px);text-align:center;color:#fff;
  background:linear-gradient(160deg,rgba(110,140,255,.62),rgba(19,64,224,.55));border:1px solid rgba(255,255,255,.55);
  -webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);box-shadow:0 24px 60px rgba(4,18,90,.35);transition:translate .5s cubic-bezier(.2,.7,.2,1)}
.gc--a{left:60%;top:20%;rotate:8deg}
.gc--b{left:30%;top:50%;rotate:-9deg}
.gc__av{display:grid;place-items:center;width:clamp(56px,5.6vw,80px);height:clamp(56px,5.6vw,80px);margin:0 auto 12px;border-radius:50%;border:3px solid #fff;background:var(--lime);color:var(--ink);font:800 clamp(18px,1.8vw,24px)/1 var(--fd)}
.gc__av--b{background:var(--ink);color:var(--lime)}
.gc__n{display:block;font:700 clamp(13px,1.1vw,16px)/1.2 var(--fd);text-shadow:0 1px 8px rgba(4,18,90,.45)}
.gc__s{display:block;margin-top:4px;font-size:13px;opacity:.9;text-shadow:0 1px 6px rgba(4,18,90,.45)}
.bubble{position:absolute;right:-26%;top:-22%;padding:10px 16px;border-radius:18px 18px 18px 4px;background:var(--lime);color:var(--ink);font:700 clamp(12px,1vw,14px)/1.2 var(--fd);white-space:nowrap;rotate:-10deg;box-shadow:0 10px 24px rgba(4,18,90,.3)}

.seal{position:absolute;z-index:5;right:3%;bottom:2%;display:grid;place-items:center;width:clamp(110px,12vw,170px);min-height:0;aspect-ratio:1;border-radius:50%;background:var(--lime);color:var(--ink);transition:transform .3s}
.seal:hover{transform:scale(1.06) rotate(-6deg)}
.seal__ring{position:absolute;inset:0;width:100%;height:100%;fill:var(--ink);font:800 14.5px/1 var(--fd);letter-spacing:.04em}
@media (prefers-reduced-motion:no-preference){.seal__ring{animation:spin 22s linear infinite}}
@keyframes spin{to{transform:rotate(360deg)}}
.seal__sq{width:44%;height:auto;aspect-ratio:1;fill:none;stroke:var(--ink);stroke-width:7;stroke-linecap:round;stroke-linejoin:round;overflow:visible}

.hero__foot{position:relative;z-index:5;max-width:1240px;margin:0 auto;display:flex;align-items:flex-end;justify-content:space-between;gap:24px 40px;flex-wrap:wrap}
.hero__lead{max-width:30em;font-size:clamp(17px,1.4vw,20px);line-height:1.5;color:rgba(255,255,255,.88)}
.annc{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;align-items:center;max-width:460px;padding:16px 16px 16px 22px;border-radius:24px;background:#fff;color:var(--ink);box-shadow:0 18px 40px rgba(4,18,90,.3);transition:transform .25s}
.annc:hover{transform:translateY(-3px)}
.annc__l{grid-column:1;font:700 12px/1 var(--fd);text-transform:uppercase;letter-spacing:.04em;color:var(--blue)}
.annc__t{grid-column:1;margin-top:8px;font:700 16px/1.3 var(--f)}
.annc__s{grid-column:1;margin-top:4px;font-size:14px;color:var(--mut)}
.annc__go{grid-column:2;grid-row:1 / span 3;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--blue);color:#fff}

/* ───── как проходят встречи: белый лист заходит на синий, как в рефе ───── */
.sec--lap{margin-top:calc(-1 * clamp(64px,7vw,96px));z-index:7}
.trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,64px)}
.tc{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--ink);padding:clamp(24px,2.6vw,36px) clamp(18px,2vw,28px);border-radius:var(--r);background:var(--grey)}
.tc__h{font:800 clamp(20px,2vw,28px)/1.05 var(--fd);text-transform:uppercase;letter-spacing:0}
.tc__d{margin-top:10px;font-size:15px;line-height:1.45;color:var(--mut);max-width:24em}
.w{margin-top:auto;padding-top:24px;display:flex;align-items:center;justify-content:center}
.w--meet{gap:0}
.w__avs{display:flex;padding:10px 12px;border-radius:20px;background:var(--blue);box-shadow:0 10px 24px rgba(19,64,224,.25);rotate:-4deg}
.w__avs i{display:grid;place-items:center;width:40px;height:40px;margin-left:-8px;border-radius:50%;border:2px solid var(--blue);background:var(--lime);color:var(--ink);font:800 12px/1 var(--fd);font-style:normal}
.w__avs i:first-child{margin-left:0}
.w__avs i:nth-child(2){background:#fff}
.w__avs i:nth-child(3){background:var(--ink);color:var(--lime)}
.w__pill{margin-left:-6px;padding:12px 16px;border-radius:999px;background:var(--lime);font:700 13px/1 var(--fd);rotate:3deg;white-space:nowrap}
.w--talk{position:relative}
.w__bar{padding:16px 64px 16px 24px;border-radius:999px;background:var(--blue);color:#fff;font:700 15px/1 var(--fd);white-space:nowrap}
.w__dot{position:absolute;right:-6px;bottom:-12px;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--lime);border:4px solid var(--grey)}
.w__dot .ic{width:24px;height:24px;stroke-width:2.4}
.w__bub{position:relative;padding:16px 24px;border-radius:24px 24px 24px 6px;background:var(--lime);font:800 18px/1 var(--fd);white-space:nowrap}
.w__bub::after{content:"";position:absolute;left:14px;bottom:-12px;width:20px;height:16px;background:var(--lime);clip-path:polygon(0 0,100% 0,0 100%)}
/* рисованные стрелки между карточками */
.trio>li:not(:last-child)::after,.steps3>li:not(:last-child)::after{content:"";position:absolute;z-index:2;right:calc(-1 * clamp(28px,4vw,64px) - 6px);top:50%;width:clamp(40px,4.6vw,72px);aspect-ratio:90/60;transform:translateY(-50%);
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90 60' fill='none' stroke='%230B0B0F' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 44C10 16 40 4 48 22c6 14-14 26-18 14-4-14 20-26 40-12 6 4 10 10 12 16'/%3E%3Cpath d='M70 28l12 12-16 4'/%3E%3C/svg%3E") center/contain no-repeat}
.note-line{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:28px;color:var(--mut);font-size:15px;text-align:center}
.note-line .ic{color:var(--blue)}
.is-blue .note-line{color:rgba(255,255,255,.8)}
.is-blue .note-line .ic{color:var(--lime)}
.is-blue .trio>li:not(:last-child)::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90 60' fill='none' stroke='%23C6F432' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 44C10 16 40 4 48 22c6 14-14 26-18 14-4-14 20-26 40-12 6 4 10 10 12 16'/%3E%3Cpath d='M70 28l12 12-16 4'/%3E%3C/svg%3E")}

/* ───── манифест ───── */
.man{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:clamp(32px,6vw,96px);align-items:start}
.man__side{position:sticky;top:110px}
.flip{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:28px}
.flip span{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;font:700 13px/1 var(--fd);text-transform:uppercase}
.flip .ic{width:18px;height:18px}
.flip__a{background:var(--grey);color:var(--mut);text-decoration:line-through;text-decoration-thickness:2px}
.is-blue .flip__a{background:rgba(255,255,255,.12);color:rgba(255,255,255,.7)}
.flip__b{background:var(--lime);color:var(--ink)}
.flip__arr{color:var(--blue)}
.is-blue .flip__arr{color:var(--lime)}
.man__body p{font-size:clamp(20px,1.9vw,26px);line-height:1.5}
.man__body p+p{margin-top:24px}
.man__body .callout{display:flex;gap:14px;align-items:flex-start;margin-top:32px;padding:20px 22px;border-radius:22px;background:var(--grey);font-size:17px;line-height:1.5}
.callout .ic{width:24px;height:24px;color:var(--blue)}
.is-blue .man__body .callout{background:rgba(255,255,255,.1)}
.is-blue .callout .ic{color:var(--lime)}

/* ───── для кого ───── */
.whom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.whom .h3{display:flex;align-items:center;gap:12px;margin-bottom:14px;font-size:clamp(18px,1.7vw,22px)}
.whom__col--yes{background:var(--blue);color:#fff}
.ilist li{display:flex;align-items:center;gap:14px;padding:16px 0;border-top:1.5px solid rgba(11,11,15,.1);font:500 18px/1.4 var(--f)}
.whom__col--yes .ilist li{border-top-color:rgba(255,255,255,.18)}
.ilist li:first-child{border-top:0}
.ilist .ic{width:24px;height:24px;color:var(--lime)}
.whom__col--no .ilist .ic{color:var(--mut)}

/* ───── что даёт клуб ───── */
.feats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.feats__wide{grid-column:span 2}
.feat{display:flex;flex-direction:column;gap:10px;height:100%;transition:transform .25s,background-color .25s}
.feat:hover{transform:translateY(-4px) rotate(-.6deg);background:var(--grey-2)}
.feat .h3{margin-top:14px}
.feat--acc{position:relative;overflow:hidden;background:var(--blue);color:#fff}
.feat--acc:hover{background:var(--blue-d)}
.feat--acc p{color:rgba(255,255,255,.85);max-width:28em}
.feat--acc::after{content:"";position:absolute;right:-10px;bottom:-14px;width:180px;aspect-ratio:170/130;opacity:.9;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 170 130' fill='none' stroke='%23C6F432' stroke-width='11' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 112C22 64 58 26 98 34c30 6 30 46 4 50-24 4-26-30 2-44 22-11 44-4 56 8'/%3E%3Cpath d='M134 30l26 18-28 10'/%3E%3C/svg%3E") center/contain no-repeat}
.feat__go{position:relative;z-index:1;margin-top:auto;padding-top:10px;display:inline-flex;align-items:center;gap:8px;color:var(--lime);font:700 14px/1 var(--fd);text-transform:uppercase}
.feat__go .ic{width:18px;height:18px}

/* ───── ближайшая встреча ───── */
.mt{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px;align-items:start}
.sheet{background:#fff;color:var(--ink)}
.sheet__date{display:flex;align-items:center;gap:16px}
.sheet .big{font:800 clamp(22px,2.4vw,30px)/1.1 var(--fd);letter-spacing:0}
.kv{margin:24px 0 28px}
.kv>div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-top:1.5px solid var(--grey-2)}
.kv dt{display:flex;align-items:center;gap:10px;color:var(--mut);font-weight:500}
.kv dt .ic{color:var(--blue)}
.kv dd{font-weight:700;text-align:right}
.sheet .btn{width:100%}
.prog__h{display:flex;align-items:center;gap:10px;margin-bottom:16px;color:#fff}
.prog__h .ic{color:var(--lime)}
.prog{display:grid;gap:12px}
.pr{background:#fff;color:var(--ink);border-radius:24px}
.pr summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;align-items:center;padding:22px 22px 22px 24px}
.pr summary::-webkit-details-marker{display:none}
.pr__n{grid-column:1;justify-self:start;padding:6px 12px;border-radius:999px;background:var(--lime);font:700 12px/1 var(--fd);text-transform:uppercase}
.pr__t{grid-column:1;margin-top:12px;font:700 19px/1.3 var(--f)}
.pr__s{grid-column:1;margin-top:6px;color:var(--mut);font-size:15px}
.pr .pm{grid-column:2;grid-row:1 / span 3}
.pr__a{padding:0 24px 24px;color:var(--mut)}
.pr__l{display:grid;gap:10px}
.pr__l li{position:relative;padding-left:32px;color:var(--ink)}
.pr__l li::before{content:"";position:absolute;left:0;top:.15em;width:22px;height:22px;border-radius:50%;background:var(--blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C6F432' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/12px no-repeat}

/* плюс у раскрывашек */
.pm{flex:none;position:relative;width:36px;height:36px;border-radius:50%;background:var(--blue);transition:background-color .2s,rotate .3s}
.pm::before,.pm::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2.5px;border-radius:2px;background:#fff;transform:translate(-50%,-50%)}
.pm::after{transform:translate(-50%,-50%) rotate(90deg)}
details[open] .pm{background:var(--ink);rotate:45deg}
details.is-closing .pm{background:var(--blue);rotate:0deg}

/* ───── уровни ───── */
.lv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.lv>li{position:relative;display:flex;flex-direction:column;transition:transform .25s,background-color .3s,color .3s}
.lv>li:hover{transform:translateY(-4px)}
.lv__ic{order:1;margin-bottom:22px}
.lv__btn{order:2;display:flex;flex-direction:column;gap:6px;padding:0;border:0;background:none;text-align:left;cursor:pointer;color:inherit}
.lv__btn::after{content:"";position:absolute;inset:0;border-radius:var(--r)}
.lv__btn:focus-visible{outline:0}
.lv__btn:focus-visible::after{outline:3px solid var(--blue);outline-offset:3px}
.lv__no{font:700 12px/1 var(--fd);text-transform:uppercase;letter-spacing:.04em;opacity:.65}
.lv__name{font:800 clamp(24px,2.6vw,34px)/1.05 var(--fd);text-transform:uppercase;letter-spacing:0}
.lv__d{order:3;margin-top:10px}
.lv .chips,.viewer .chips{order:4;display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 26px}
.chips li{padding:8px 13px;border-radius:999px;border:1.5px dashed #C3C3CC;color:#8A8A94;font:600 14px/1 var(--f)}
.chips li.is-on{border:1.5px solid var(--ink);background:#fff;color:var(--ink)}
.lv__go{order:5;margin-top:auto;display:inline-flex;align-items:center;gap:8px;color:var(--blue);font:700 14px/1 var(--fd);text-transform:uppercase}
.lv__go .ic{width:18px;height:18px;stroke-width:2.4;transition:transform .2s}
.lv>li:hover .lv__go .ic,.viewer:hover .lv__go .ic{transform:translateX(4px)}
.lv>li.is-sel{background:var(--blue);color:#fff}
.lv>li.is-sel .muted{color:rgba(255,255,255,.82)}
.lv>li.is-sel .chips li{border-color:rgba(255,255,255,.35);color:rgba(255,255,255,.6)}
.lv>li.is-sel .chips li.is-on{border-color:var(--lime);background:var(--lime);color:var(--ink)}
.lv>li.is-sel .lv__go{color:var(--lime)}
.rule{margin-top:20px;color:var(--mut)}
/* «Зритель»: не в клубе, широкая карточка с пунктиром */
.lv-viewer{margin-top:16px}
.viewer{position:relative;display:grid;grid-template-columns:auto minmax(0,.8fr) minmax(0,1.5fr) auto;align-items:center;gap:16px clamp(20px,3vw,40px);background:#fff;border:2px dashed #C3C3CC;transition:transform .25s,border-color .25s}
.viewer:hover{transform:translateY(-4px);border-color:var(--blue)}
.viewer .lv__ic,.viewer .lv__btn,.viewer .lv__go{order:0}
.viewer .lv__ic{margin:0;background:var(--blue);color:#fff}
.viewer .lv__d{margin:0}
.viewer .chips{margin:12px 0 0}
.viewer .hint{margin-top:10px}
.viewer .lv__go{margin:0;white-space:nowrap}
.viewer.is-sel{border-style:solid;border-color:var(--blue)}

/* ───── основатели ───── */
.fnd{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.fo__top{display:flex;align-items:center;gap:18px;margin-bottom:18px}
.fo__top .h3{font-size:clamp(18px,1.8vw,24px)}
.ava{flex:none;position:relative;display:inline-grid;place-items:center;border-radius:50%;background:var(--lime);color:var(--ink);font-family:var(--fd);font-weight:800;overflow:hidden}
.ava--lg{width:84px;height:84px;font-size:26px}
.ava--b{background:var(--ink);color:var(--lime)}
.ava .pic{position:absolute;inset:0;margin:0}
.ava .pic img{width:100%;height:100%;object-fit:cover}

/* ───── как попасть ───── */
.steps3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,64px)}
.steps3 li{position:relative;display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center;padding:clamp(24px,2.6vw,36px);border-radius:var(--r);background:var(--grey)}
.steps3__ic{position:relative;display:grid;place-items:center;width:84px;height:84px;border-radius:28px;background:var(--blue);color:#fff;rotate:-6deg}
.steps3 li:nth-child(2) .steps3__ic{rotate:5deg;background:var(--ink);color:var(--lime)}
.steps3__ic .ic{width:36px;height:36px}
.steps3__ic b{position:absolute;right:-12px;top:-12px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--lime);color:var(--ink);font:800 16px/1 var(--fd);border:3px solid var(--grey)}
.steps3 p{font-size:18px;line-height:1.45}
.steps3 strong{font-weight:750}

/* ───── как вылететь ───── */
.out{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:center;padding:clamp(26px,4vw,52px)}
.out__lead{margin-top:16px;font-size:18px;line-height:1.6}
.out__list{display:grid;gap:12px}
.out__list li{display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:22px;background:#fff}
.out__list p{font-size:17px;line-height:1.45}

/* ───── выступить ───── */
.spk{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center;padding:clamp(28px,5vw,64px);border-radius:var(--r-sheet);background:var(--lime);color:var(--ink)}
.spk::after{content:"";position:absolute;right:38%;bottom:-30px;width:200px;aspect-ratio:180/120;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 120' fill='none' stroke='%231340E0' stroke-width='10' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 86C24 40 58 22 64 46c6 22-30 40-22 56 8 16 46-6 62-34 10-18 34-26 58-16'/%3E%3Cpath d='M146 30l28 22-32 12'/%3E%3C/svg%3E") center/contain no-repeat;pointer-events:none}
.spk>*{position:relative;z-index:1}
.spk .eyebrow,.eyebrow--inv{background:var(--ink);color:var(--lime)}
.spk__q{margin:18px 0 30px;font:500 clamp(20px,2vw,26px)/1.4 var(--f)}
.spk__q mark{background:var(--blue);color:#fff}
.spk .hint{margin-top:14px;color:rgba(11,11,15,.6)}
.spk__r{display:grid;gap:12px}
.spk__r li{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:22px;background:#fff;font:600 17px/1.4 var(--f)}
.spk__r li:nth-child(2){rotate:-1.5deg;translate:12px 0}
.spk__r li:nth-child(3){rotate:1deg}

/* ───── заявка ───── */
.apply-in{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "note" "body";gap:24px;max-width:840px;margin:0 auto;padding:clamp(24px,4vw,52px);background:#fff;color:var(--ink);border-radius:var(--r-sheet)}
.apply[data-badge] .apply-in{max-width:none;grid-template-columns:minmax(0,1fr) minmax(0,400px);grid-template-areas:"head sheet" "note sheet" "body sheet";grid-template-rows:auto auto 1fr;column-gap:clamp(28px,4vw,56px)}
.apply-in .eyebrow{background:var(--grey);color:var(--blue)}
.a-head{grid-area:head}
.a-note{grid-area:note;display:none}
.a-note.has-note{display:block}
.a-note:focus{outline:0}
.a-body{grid-area:body;display:grid;gap:16px;align-content:start}
.a-sheet{grid-area:sheet;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.apply:not([data-badge]) .a-sheet{display:none}
.a-badge{width:100%;height:auto;aspect-ratio:4/5;border-radius:22px;box-shadow:0 24px 50px rgba(4,18,90,.18)}
.a-badge__note{font-size:15px;line-height:1.5;color:var(--mut)}
.a-badge__note:empty{display:none}
.lab{display:flex;align-items:center;gap:8px;font:600 14px/1.3 var(--f);color:var(--mut)}
.lab .ic{width:18px;height:18px;color:var(--blue)}
.a-level{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:9px 16px;border-radius:999px;background:var(--lime);font:600 15px/1.2 var(--f)}
.a-level .ic{width:18px;height:18px}
.a-closed{margin-top:16px}
.a-closed__t{font:700 22px/1.3 var(--fd)}
.a-closed__links{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:20px}
.apply.is-closed :is(.tabs,.steps,.a-note,.a-sheet,.a-body,.a-level){display:none !important}
.tabs{display:flex;gap:6px;margin-top:24px;padding:6px;border-radius:999px;background:var(--grey)}
.tabs button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--mut);font:700 13px/1.2 var(--fd);text-transform:uppercase;cursor:pointer;transition:background-color .2s,color .2s}
.tabs button .ic{width:18px;height:18px}
.tabs button[aria-pressed="true"]{background:var(--blue);color:#fff}
.tabs button[aria-pressed="true"] .ic{color:var(--lime)}
.steps{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:18px}
.steps .bar{display:flex;gap:6px;width:132px}
.steps .bar i{flex:1;height:8px;border-radius:9px;background:var(--grey-2);transition:background-color .3s}
.steps .bar i.on{background:var(--blue)}
.note{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:20px;background:var(--lime);font-size:16px;line-height:1.5}
.note .mark{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ink);color:var(--lime);font:800 14px/1 var(--fd)}
.note .mark .ic{width:16px;height:16px;stroke-width:3}
.note[data-kind="dup"]{background:var(--grey)}
.note[data-kind="fail"]{background:#FFE1DA}
.note[data-kind="fail"] .mark{background:#B42318;color:#fff}
.auth{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:clamp(20px,2.4vw,28px);border-radius:24px;background:var(--grey)}
.auth-t{font-size:18px;line-height:1.55}
.auth.is-err{background:#FFE1DA}
.locked{display:grid;gap:10px}
.locked .lk{display:flex;align-items:center;gap:12px;min-height:54px;padding:0 18px;border:1.5px dashed #C3C3CC;border-radius:18px;color:#8A8A94}
.locked .lk .ic{width:18px;height:18px}
.dots{display:flex;gap:8px}
.dots i{width:12px;height:12px;border-radius:50%;background:var(--blue);animation:blink 1.2s ease-in-out infinite}
.dots i:nth-child(2){animation-delay:.2s}
.dots i:nth-child(3){animation-delay:.4s}
@keyframes blink{0%,100%{opacity:.3}50%{opacity:1}}
@media (prefers-reduced-motion:reduce){.dots i{animation:none}}
.err{display:flex;gap:10px;align-items:flex-start;color:#B42318;font:500 15px/1.45 var(--f)}
.err i{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#B42318;color:#fff;font:700 13px/1 var(--f);font-style:normal}
.form{display:grid;gap:20px}
.who{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:22px;background:var(--grey)}
.who .av{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--lime);color:var(--ink);font:800 18px/1 var(--fd)}
.who b{display:block;font-size:17px;line-height:1.3}
.who .lab{display:block;font-weight:500}
.who .lnk{margin-left:auto;font-size:15px}
.fld{display:flex;flex-direction:column;gap:8px;min-width:0}
fieldset.fld{border:0}
.lbl{display:flex;justify-content:space-between;gap:12px;font:600 15px/1.3 var(--f)}
.lbl span+span{color:var(--mut);font-weight:500;font-size:14px}
.inp{display:block;width:100%;min-height:54px;padding:15px 18px;border:2px solid transparent;border-radius:18px;background:var(--grey);font:400 17px/1.4 var(--f);transition:border-color .2s,background-color .2s}
.inp::placeholder{color:#8A8A94;opacity:1}
textarea.inp{min-height:120px;resize:vertical}
.inp:focus{outline:0;border-color:var(--blue);background:#fff}
.inp[disabled]{opacity:.6}
.fld.is-err .inp{border-color:#B42318;background:#fff}
.sel{position:relative}
.sel select{appearance:none;-webkit-appearance:none;padding-right:48px;cursor:pointer}
.sel svg{position:absolute;right:20px;top:50%;width:14px;height:14px;margin-top:-7px;pointer-events:none;stroke:var(--ink);fill:none;stroke-width:2}
.chk{display:flex;gap:12px;align-items:flex-start;cursor:pointer;font-size:15px;line-height:1.5}
.chk input{appearance:none;-webkit-appearance:none;flex:none;position:relative;width:24px;height:24px;margin-top:0;border:2px solid var(--ink);border-radius:8px;background:#fff;cursor:pointer;transition:background-color .2s}
.chk input:checked{background:var(--lime)}
.chk input:checked::after{content:"";position:absolute;left:6.5px;top:2px;width:6px;height:11px;border:solid var(--ink);border-width:0 2.6px 2.6px 0;transform:rotate(45deg)}
[data-field].is-err .chk input{border-color:#B42318}
.row-end{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px}
.nxt{padding:22px 24px;border-radius:24px;background:var(--grey)}
.nxt ol{display:grid;gap:14px;margin-top:14px;counter-reset:n}
.nxt li{counter-increment:n;display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start;font-size:17px;line-height:1.45}
.nxt li::before{content:counter(n);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--lime);font:800 14px/1 var(--fd)}
.a-warn,.a-viewer{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border-radius:20px;background:var(--lime);font-size:16px;line-height:1.5}
.a-warn .ic,.a-viewer .ic{width:22px;height:22px;margin-top:1px}
.a-viewer{background:var(--grey)}
.a-viewer .ic{color:var(--blue)}
.fld__q{display:flex;gap:10px;align-items:flex-start;padding:16px 18px;border-radius:20px;background:var(--blue);color:#fff;font:600 17px/1.4 var(--f)}
.fld__q .ic{width:20px;height:20px;color:var(--lime);margin-top:1px}
.fld__hint{display:flex;gap:8px;align-items:flex-start;font-size:14px;line-height:1.45;color:var(--mut)}
.fld__hint .ic{width:18px;height:18px;color:var(--blue)}
.apply.is-viewer :is(.a-warn,[data-field="letter"],[data-field="answer"],[data-field="mave"]){display:none}
.apply:not(.is-viewer) .a-viewer{display:none}

/* ───── вопросы ───── */
.faq-wrap{max-width:920px}
.faq{display:grid;gap:10px}
.faq details{border-radius:24px;background:var(--grey);transition:background-color .2s}
.faq details[open]{background:var(--grey-2)}
.faq details.is-closing{background:var(--grey)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 20px 20px 26px;font:700 18px/1.35 var(--f)}
.faq summary::-webkit-details-marker{display:none}
.faq .ans{padding:0 26px 24px;color:var(--mut);font-size:17px;line-height:1.6}

/* ───── подвал ───── */
.foot{margin-top:var(--gap);padding:clamp(40px,6vw,72px) clamp(16px,4vw,48px) calc(clamp(28px,4vw,48px) + env(safe-area-inset-bottom));border-radius:var(--r-sheet) var(--r-sheet) 0 0}
.foot__big{font:900 clamp(40px,11vw,190px)/.9 var(--fd);letter-spacing:0;text-transform:uppercase;text-align:center;color:#fff}
.foot__row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:32px;max-width:1240px;margin:clamp(32px,4vw,56px) auto 0}
.foot__tag{margin-bottom:20px;color:rgba(255,255,255,.8)}
.foot__nav{display:flex;flex-wrap:wrap;gap:10px;align-content:flex-start;max-width:560px}
.foot__nav .lnk{padding:10px 16px;border:1.5px solid rgba(255,255,255,.4);border-radius:999px;text-decoration:none;font-size:15px}
.foot__nav .lnk:hover{background:#fff;color:var(--blue)}
.req{width:100%;font-size:14px;color:rgba(255,255,255,.6)}
.nobr{white-space:nowrap}

/* ───── планшет ───── */
@media (max-width:980px){
  .nav__links{display:none}
  .nav__cta{margin-left:auto}
  .man,.mt,.out,.spk{grid-template-columns:minmax(0,1fr)}
  .man__side{position:static}
  .feats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lv{grid-template-columns:minmax(0,1fr)}
  .trio,.steps3{grid-template-columns:minmax(0,1fr);gap:44px}
  .trio>li:not(:last-child)::after,.steps3>li:not(:last-child)::after{right:auto;left:50%;top:auto;bottom:-44px;transform:translateX(-50%) rotate(90deg);width:52px}
  .viewer{grid-template-columns:auto minmax(0,1fr)}
  .viewer__mid,.viewer .lv__go{grid-column:1 / -1}
  .apply[data-badge] .apply-in{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "note" "sheet" "body"}
  .a-sheet{max-width:420px}
  .spk::after{right:4%;bottom:-40px}
}

/* ───── телефон ───── */
@media (max-width:760px){
  :root{--gap:8px}
  body{font-size:16px}
  .nav{gap:10px}
  .logo img{height:34px}
  .nav__cta{min-height:40px;padding:0 14px;font-size:12px;white-space:nowrap}
  /* стрелка-украшение не заезжает на «Выступить» */
  .feat--acc::after{width:120px;right:-28px;bottom:-34px;opacity:.55}
  .stage{margin-top:28px;padding-bottom:250px}
  .gc{width:148px;padding:14px}
  .gc--a{left:auto;right:4%;top:auto;bottom:40px}
  .gc--b{left:3%;top:auto;bottom:22px}
  .bubble{right:6%;top:-34%;rotate:-6deg}
  .sq--a{display:none}
  .sq--b{left:5%;bottom:226px;width:84px;rotate:-8deg;z-index:5}
  .seal{right:auto;left:50%;bottom:-34px;width:98px;margin-left:-49px}
  .seal:hover{transform:none}
  .seal__ring{font-size:15.5px}
  .hero{padding-bottom:110px}
  .hero__foot{margin-top:56px}
  .annc{max-width:none;width:100%}
  .whom,.fnd,.feats{grid-template-columns:minmax(0,1fr)}
  .feats__wide{grid-column:auto}
  .tabs{flex-direction:column;border-radius:26px}
  .row-end .btn{width:100%}
  .foot{padding-bottom:calc(110px + env(safe-area-inset-bottom))}
  .kv>div{flex-wrap:wrap}
  .spk__r li:nth-child(2){translate:0 0}
}
@media (max-width:760px){.btn--lg{padding:0 20px}.spk .btn{width:100%}}
/* самые узкие телефоны: шапка в одну строку */
@media (max-width:360px){.logo img{height:30px}.nav__cta{padding:0 11px;font-size:11px}}

/* заявка: где заполнить анкету — на сайте или в Telegram-боте */
.pick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}
.pick__o{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:20px;border:2px solid transparent;border-radius:22px;background:#fff;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .2s,transform .2s}
.pick__o:hover{border-color:var(--blue);transform:translateY(-2px)}
.pick__o b{margin-top:8px;font:700 15px/1.2 var(--fd);text-transform:uppercase}
.pick__o span:last-child{font-size:14px;line-height:1.45;color:var(--mut)}
.pick__ic{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--blue);color:#fff}
.pick__ic--tg{background:var(--lime);color:var(--ink)}
.pick__ic .ic{width:22px;height:22px}
@media (max-width:760px){.pick{grid-template-columns:minmax(0,1fr)}}
/* бейдж для анкеты из Telegram (?badge=<токен>): только бейдж, без формы */
.a-lead{margin-top:12px;font-size:18px;line-height:1.5;color:var(--mut)}
.a-badge:not([src]){background:var(--grey)}
.apply[data-mode="badge"] :is(.tabs,.steps,.a-note,.a-body,.a-level,.a-closed){display:none !important}
.apply[data-mode="badge"] .apply-in{max-width:840px;grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "sheet"}
.apply[data-mode="badge"] .a-sheet{max-width:none;align-items:center;text-align:center}
.apply[data-mode="badge"] .a-badge{max-width:420px}
.locked .lk{padding:12px 18px;line-height:1.4}
.locked .lk .lnk{color:var(--blue)}

/* фото вместо инициалов: на первом экране, в «Знакомстве» и у основателей */
.gc__av--img{overflow:hidden;background:var(--blue)}
.gc__av--img img,.w__ph img{display:block;width:100%;height:100%;object-fit:cover}
.w__avs i.w__ph{overflow:hidden;background:var(--blue)}
