/* ==== ШРИФТЫ СО СВОЕГО ХОСТИНГА ====
   Onest и JetBrains Mono вариативные, весь диапазон весов в одном файле на подмножество.
   Файлы взяты из проекта (КАРУСЕЛИ/engine/fonts), это те же субсеты, что отдаёт Google,
   поэтому набор символов и переносы не меняются. Внешних запросов к fonts.googleapis.com
   и fonts.gstatic.com больше нет: IP посетителя за границу не уходит.
   Диапазоны unicode-range скопированы дословно из CSS Google. */
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:100 900;font-display:swap;src:url(assets/fonts/jbmono-cyrillic-ext.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:100 900;font-display:swap;src:url(assets/fonts/jbmono-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:100 900;font-display:swap;src:url(assets/fonts/jbmono-vietnamese.woff2) format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:100 900;font-display:swap;src:url(assets/fonts/jbmono-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:100 900;font-display:swap;src:url(assets/fonts/jbmono-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:100 900;font-display:swap;src:url(assets/fonts/jbmono-greek.woff2) format('woff2');unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF}
@font-face{font-family:'Onest';font-style:normal;font-weight:100 900;font-display:swap;src:url(assets/fonts/onest-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Onest';font-style:normal;font-weight:100 900;font-display:swap;src:url(assets/fonts/onest-cyrillic-ext.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:'Onest';font-style:normal;font-weight:100 900;font-display:swap;src:url(assets/fonts/onest-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Onest';font-style:normal;font-weight:100 900;font-display:swap;src:url(assets/fonts/onest-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}

/* ==== ОБЩИЕ СТИЛИ (единый источник дизайна) ==== */
:root{
    --bg:#0d0c0a; --bg-2:#131109; --surface:#16130d; --surface-2:#1c180f;
    --ink:#f4efe3; --ink-soft:#cdc6b6; --muted:#8f887a;
    --line:rgba(244,239,227,.10); --line-2:rgba(244,239,227,.17);
    --gold:#d9a441; --gold-soft:#e7c078; --gold-ink:#1a1407;
    --maxw:1240px; --ease:cubic-bezier(.16,1,.3,1);
  }
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 32px;position:relative;z-index:1}
a{color:inherit;text-decoration:none}
section{position:relative;z-index:1}
::selection{background:var(--gold);color:var(--gold-ink)}
h1,h2,h3{font-weight:800;letter-spacing:-.025em;line-height:1}
.display{font-weight:900;letter-spacing:-.04em;line-height:.94}
.eyebrow{font-family:'JetBrains Mono',monospace;font-weight:600;font-size:12px;letter-spacing:.2em;
    text-transform:uppercase;color:var(--gold);display:inline-flex;align-items:center;gap:10px}
.eyebrow::before{content:"";width:26px;height:1px;background:var(--gold);display:inline-block}
.btn{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:15px;line-height:1;
    padding:16px 28px;border-radius:2px;cursor:pointer;border:1px solid transparent;
    transition:transform .25s var(--ease),background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}
.btn .arw{transition:transform .25s var(--ease)}
.btn:hover .arw{transform:translate(4px,-4px)}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--gold);color:var(--gold-ink)}
.btn-primary:hover{background:var(--gold-soft);transform:translateY(-2px)}
.btn-ghost{border-color:var(--line-2);color:var(--ink)}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold-soft);transform:translateY(-2px)}
.btn-lg{padding:19px 34px;font-size:16px}
header.scrolled{border-bottom-color:var(--line);background:rgba(13,12,10,.88)}
nav{height:74px;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.brand .nm{font-weight:900;letter-spacing:.14em;font-size:18px}
.brand .nm em{font-style:normal;color:var(--gold)}
.brand .tl{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.nav-cta{padding:12px 20px;font-size:14px;white-space:nowrap}
.hero{padding:60px 0 44px}
.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:56px;align-items:end}
.hero-name{margin-top:22px;font-size:clamp(46px,7.2vw,104px)}
.hero-name .l2{color:var(--gold)}
.hero-name em{font-style:normal;color:var(--ink)}
.hero .claim{margin-top:26px;font-size:clamp(19px,2.3vw,25px);font-weight:600;line-height:1.32;letter-spacing:-.02em;max-width:24ch;color:var(--ink)}
.hero .cta-row{margin-top:32px;display:flex;flex-wrap:wrap;gap:14px}
.portrait-wrap{position:relative}
.portrait{position:relative;aspect-ratio:4/5;border:1px solid var(--line-2);overflow:hidden;
    background:radial-gradient(120% 85% at 70% 12%, rgba(217,164,65,.28), transparent 55%),linear-gradient(158deg,#211b10,#0f0d08);
    display:flex;align-items:flex-end;box-shadow:0 40px 90px -44px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.05)}
.portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 26%}
.portrait .halo{position:absolute;inset:0;background:radial-gradient(44% 34% at 62% 22%, rgba(231,192,120,.5), transparent 60%);filter:blur(6px);opacity:.7}
.portrait .ph{position:relative;padding:20px;display:flex;align-items:center;gap:10px;font-family:'JetBrains Mono',monospace;
    font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);background:linear-gradient(0deg,rgba(0,0,0,.5),transparent)}
.portrait .ph svg{opacity:.7}
.p-cap{margin-top:12px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.04em;color:var(--muted);text-transform:uppercase}
.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:8px}
.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.stat{padding:40px 22px 40px 0}
.stat + .stat{padding-left:26px;border-left:1px solid var(--line)}
.stat b{display:block;font-weight:900;font-size:clamp(34px,4.6vw,58px);letter-spacing:-.04em;line-height:.9}
.stat b .u{display:inline;color:var(--gold);font-size:inherit;line-height:inherit;margin:0;max-width:none}
.stat > span{display:block;margin-top:11px;font-size:13.5px;color:var(--muted);max-width:22ch}
.mix .panel{border:1px solid var(--line-2);border-radius:6px;overflow:hidden;position:relative;
    padding:clamp(38px,6vw,80px);background:radial-gradient(70% 120% at 88% 0%, rgba(217,164,65,.12), transparent 55%),var(--surface)}
.mix .inner{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:52px;align-items:center}
.mix h2{margin-top:22px;font-size:clamp(26px,3.8vw,46px);font-weight:800;letter-spacing:-.03em;line-height:1.12}
.mix h2 em{font-style:normal;color:var(--gold)}
.mix p{margin-top:22px;font-size:17px;line-height:1.7;color:var(--ink-soft);max-width:52ch}
.mix .who{margin-top:24px;font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.wave{display:flex;align-items:center;gap:4px;height:180px;justify-content:center}
.wave i{width:5px;border-radius:3px;background:linear-gradient(var(--gold-soft),var(--gold));height:var(--h);opacity:.92;
    transform-origin:center;animation:wv 2.8s var(--ease) infinite;animation-delay:var(--dl)}
.wave i.dim{background:#3a3323}
.tape{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;padding:16px 0;background:var(--bg-2)}
.tape-track{display:inline-flex;white-space:nowrap;will-change:transform;animation:slide 42s linear infinite}
.tape-track span{font-family:'JetBrains Mono',monospace;font-weight:600;font-size:13px;letter-spacing:.22em;
    text-transform:uppercase;color:var(--ink-soft);padding-right:12px}
.tape-track .st{color:var(--gold);padding:0 20px}
.side{display:flex;align-items:center;gap:20px;padding:8px 0}
.side .sd{font-family:'JetBrains Mono',monospace;font-weight:600;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);flex:none}
.side .sd b{color:var(--ink);font-weight:600}
.side .ln{height:1px;background:var(--line);flex:1}
.zadacha .box{border:1px solid var(--line-2);border-radius:6px;padding:clamp(34px,5vw,64px);
    background:radial-gradient(60% 130% at 6% 0%, rgba(217,164,65,.08), transparent 55%),var(--surface)}
.zadacha .big{font-size:clamp(28px,4.4vw,52px);font-weight:900;letter-spacing:-.035em;line-height:1.02;max-width:20ch}
.zadacha .big em{font-style:normal;color:var(--gold)}
.zadacha p{margin-top:22px;font-size:17.5px;line-height:1.6;color:var(--ink-soft);max-width:54ch}
.zadacha .row{margin-top:30px;display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.zlink{font-family:'JetBrains Mono',monospace;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);
    display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid transparent;padding-bottom:2px;transition:border-color .2s}
.zlink:hover{border-color:var(--gold)}
.talk{display:grid;grid-template-columns:60px 1fr auto;gap:26px;align-items:center;padding:32px 6px;
    border-top:1px solid var(--line);transition:padding-left .35s var(--ease)}
.talk:last-child{border-bottom:1px solid var(--line)}
.talk:hover{padding-left:18px}
.talk .n{font-family:'JetBrains Mono',monospace;font-weight:600;font-size:15px;color:var(--gold)}
.talk .t{font-size:clamp(20px,2.7vw,30px);font-weight:800;letter-spacing:-.02em;line-height:1.14}
.talk .t .flag{display:inline-block;margin-left:12px;font-family:'JetBrains Mono',monospace;font-weight:600;font-size:11px;
    letter-spacing:.12em;text-transform:uppercase;color:var(--gold);vertical-align:middle;border:1px solid var(--gold);border-radius:2px;padding:4px 8px}
.talk .tag{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--muted);text-align:right;white-space:nowrap;letter-spacing:.03em}
.method .top{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;margin-bottom:52px}
.node::before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;background:var(--gold);border-radius:50%}
.offers{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:50px}
.card{border:1px solid var(--line);border-radius:6px;padding:34px;background:var(--surface);display:flex;flex-direction:column;
    transition:border-color .3s,transform .3s var(--ease)}
.card:hover{border-color:var(--line-2);transform:translateY(-3px)}
.card .sup{font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.card h3{margin-top:14px;font-size:26px;font-weight:800;letter-spacing:-.02em}
.card p{margin-top:12px;color:var(--ink-soft);font-size:15.5px;line-height:1.6}
.card .meta{margin-top:auto;padding-top:22px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:6px 18px;
    font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--muted)}
.card .meta b{color:var(--ink);font-weight:600}
.card .go{margin-top:20px;font-family:'JetBrains Mono',monospace;font-size:13px;letter-spacing:.06em;text-transform:uppercase;
    color:var(--gold);display:inline-flex;align-items:center;gap:8px}
.card .go .arw{transition:transform .25s var(--ease)}
.card:hover .go .arw{transform:translate(4px,-4px)}
.card--wide{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;
    background:radial-gradient(70% 180% at 92% 0%, rgba(217,164,65,.1), transparent 55%),var(--surface-2)}
.card--wide .txt{max-width:58ch}
.card--flag{border-color:rgba(217,164,65,.4)}
.bio .wrap{display:grid;grid-template-columns:.82fr 1.18fr;gap:54px;align-items:center}
.bio .photo{aspect-ratio:4/5;border:1px solid var(--line-2);border-radius:6px;overflow:hidden;box-shadow:0 44px 90px -50px rgba(0,0,0,.82)}
.bio .photo img{display:block;width:100%;height:100%;object-fit:cover}
.bio h2{font-size:clamp(28px,3.8vw,46px);letter-spacing:-.03em;line-height:1.08;max-width:18ch}
.bio p{margin-top:22px;font-size:clamp(16.5px,1.8vw,19px);line-height:1.62;color:var(--ink-soft);max-width:54ch}
.bio p b{color:var(--ink);font-weight:700}
.bio .tags{margin-top:24px;display:flex;flex-wrap:wrap;gap:8px 22px;font-family:'JetBrains Mono',monospace;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.cta::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 100% at 50% 0%, rgba(217,164,65,.14), transparent 60%)}
.cta h2 em{font-style:normal;color:var(--gold)}
footer .top{display:flex;flex-wrap:wrap;gap:26px;justify-content:space-between;align-items:flex-start}
footer .fm{font-weight:900;letter-spacing:.14em;font-size:20px}
footer .fm em{font-style:normal;color:var(--gold)}
footer .soc{display:flex;flex-wrap:wrap;gap:8px 22px;font-family:'JetBrains Mono',monospace;font-size:13px;letter-spacing:.04em}
footer .soc a{color:var(--ink-soft);border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
footer .soc a:hover{color:var(--gold);border-color:var(--gold)}
.r{opacity:0;transform:translateY(14px);transition:opacity .55s var(--ease),transform .55s var(--ease)}
.r.in{opacity:1;transform:none}
.r[data-d="1"]{transition-delay:.08s}
.r[data-d="2"]{transition-delay:.16s}
.r[data-d="3"]{transition-delay:.24s}
.r[data-d="4"]{transition-delay:.32s}
.foot-legal{margin-top:22px;display:flex;flex-wrap:wrap;gap:8px 22px}
.foot-legal a{color:var(--ink-soft);font-family:'JetBrains Mono',monospace;font-size:12.5px;letter-spacing:.03em;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.foot-legal a:hover{color:var(--gold);border-color:var(--gold)}
.req{margin-top:14px;font-family:'JetBrains Mono',monospace;font-size:12px;line-height:1.7;color:var(--muted);letter-spacing:.02em}
.req .f{color:var(--gold-soft)}
#cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:200;max-width:720px;margin:0 auto;background:rgba(19,17,9,.97);border:1px solid var(--line-2);border-radius:8px;padding:16px 18px;display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;justify-content:space-between;box-shadow:0 30px 70px -30px rgba(0,0,0,.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
#cookie.hide{display:none}
#cookie p{margin:0;font-size:13.5px;color:var(--ink-soft);line-height:1.5;flex:1;min-width:220px}
#cookie a{color:var(--gold-soft);border-bottom:1px solid transparent}
#cookie a:hover{border-color:var(--gold)}
#cookie button{font-family:'Onest',sans-serif;font-weight:700;font-size:14px;padding:11px 22px;border-radius:2px;border:none;background:var(--gold);color:var(--gold-ink);cursor:pointer;transition:background .2s}
#cookie button:hover{background:var(--gold-soft)}

/* Две кнопки в плашке согласия: «Принять» и «Отклонить». 20.08.2026. */
#cookie .ckbtns{display:flex;gap:10px;flex-wrap:wrap}
#cookie button.ghost{background:transparent;color:var(--ink-soft);border:1px solid var(--line-2)}
#cookie button.ghost:hover{background:rgba(255,255,255,.07);color:var(--ink)}
.back{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:inline-flex;gap:8px;align-items:center;transition:color .2s}
.back:hover{color:var(--gold)}
.phero .eyebrow{margin-bottom:22px}
.phero h1 em{font-style:normal;color:var(--gold)}
.phero .big{margin-top:34px;font-size:clamp(22px,3.2vw,38px);font-weight:900;letter-spacing:-.03em;line-height:1.06;max-width:20ch}
.phero .big em{font-style:normal;color:var(--gold)}
.give{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:46px}
.g{border:1px solid var(--line);border-radius:6px;padding:30px;background:var(--surface)}
.g .k{font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.g h3{margin-top:12px;font-size:21px;font-weight:800;letter-spacing:-.02em}
.g p{margin-top:10px;color:var(--ink-soft);font-size:15px;line-height:1.55}
.rider{margin-top:40px;border-top:1px solid var(--line)}
.rider li{list-style:none;display:grid;grid-template-columns:28px 1fr;gap:16px;align-items:baseline;padding:20px 0;border-bottom:1px solid var(--line);font-size:16.5px;color:var(--ink)}
.rider li .m{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--gold)}
.rider li span{color:var(--ink-soft);font-size:14.5px}
.phero .meta b{color:var(--gold);font-weight:600}
.found{margin-top:46px;border:1px solid rgba(217,164,65,.4);border-radius:6px;padding:28px 32px;display:flex;flex-wrap:wrap;gap:18px 30px;align-items:center;justify-content:space-between;background:radial-gradient(60% 200% at 96% 0%, rgba(217,164,65,.12), transparent 55%),var(--surface-2)}
.found .l .k{font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.found .l h3{margin-top:8px;font-size:23px;font-weight:800;letter-spacing:-.02em}
.found .l p{margin-top:8px;color:var(--ink-soft);font-size:14.5px;max-width:52ch;line-height:1.5}
.found .price{font-weight:900;font-size:clamp(30px,4vw,46px);letter-spacing:-.03em;color:var(--gold);white-space:nowrap}
.found .price small{display:block;font-family:'JetBrains Mono',monospace;font-weight:500;font-size:12px;letter-spacing:.06em;color:var(--muted);text-transform:uppercase;margin-top:4px}
.tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:22px}
.tier{border:1px solid var(--line);border-radius:6px;padding:28px;background:var(--surface);display:flex;flex-direction:column;transition:border-color .3s,transform .3s var(--ease)}
.tier:hover{border-color:var(--line-2);transform:translateY(-3px)}
.tier.best{border-color:rgba(217,164,65,.42)}
.tier .nm{font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.tier .pr{margin-top:14px;font-weight:900;font-size:32px;letter-spacing:-.03em}
.tier .pr small{font-weight:500;font-size:14px;color:var(--muted)}
.tier ul{margin-top:16px;list-style:none;display:flex;flex-direction:column;gap:9px}
.tier li{font-size:14px;color:var(--ink-soft);line-height:1.4;padding-left:18px;position:relative}
.tier li::before{content:"·";position:absolute;left:4px;color:var(--gold);font-weight:800}
.tier .tag{margin-top:16px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.note{margin-top:22px;font-family:'JetBrains Mono',monospace;font-size:12.5px;color:var(--muted);letter-spacing:.02em}
.note b{color:var(--ink-soft);font-weight:600}
.cohort{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px}
.co{border:1px solid var(--line);border-radius:6px;padding:28px;background:var(--surface)}
.co .n{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--gold);font-weight:600}
.co h3{margin-top:12px;font-size:19px;font-weight:800;letter-spacing:-.02em}
.co p{margin-top:10px;color:var(--ink-soft);font-size:14.5px;line-height:1.55}
.rules{margin-top:40px;border-top:1px solid var(--line)}
details{border-bottom:1px solid var(--line)}
summary{list-style:none;cursor:pointer;padding:24px 40px 24px 0;position:relative;font-size:clamp(18px,2.2vw,22px);font-weight:700;letter-spacing:-.01em;transition:color .2s}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font-family:'JetBrains Mono',monospace;font-weight:500;color:var(--gold);font-size:22px;transition:transform .3s}
details[open] summary::after{content:"–"}
summary:hover{color:var(--gold-soft)}
details .rc{padding:0 0 26px;color:var(--ink-soft);font-size:16px;line-height:1.65;max-width:70ch}
details .rc b{color:var(--ink);font-weight:700}
.phero .promise{margin-top:30px;font-size:clamp(21px,2.8vw,32px);font-weight:800;letter-spacing:-.025em;line-height:1.16;max-width:22ch}
.phero .promise em{font-style:normal;color:var(--gold)}
.pgrid{display:grid;grid-template-columns:1.08fr .92fr;gap:52px;align-items:center}
.pshot{border:1px solid var(--line-2);border-radius:6px;overflow:hidden;box-shadow:0 44px 90px -50px rgba(0,0,0,.82)}
.pshot img{display:block;width:100%;height:auto}
.result{margin-top:44px;border:1px solid rgba(217,164,65,.34);border-radius:6px;padding:clamp(28px,4vw,44px);background:radial-gradient(70% 160% at 92% 0%, rgba(217,164,65,.1), transparent 55%),var(--surface-2)}
.result .k{font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.result h3{margin-top:12px;font-size:clamp(20px,2.6vw,28px);font-weight:800;letter-spacing:-.02em;line-height:1.2;max-width:34ch}
.result h3 em{font-style:normal;color:var(--gold)}
.who{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:44px}
.wc{border:1px solid var(--line);border-radius:6px;padding:30px;background:var(--surface)}
.wc .k{font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase}
.wc.yes .k{color:var(--gold)}
.wc.no .k{color:var(--muted)}
.wc h3{margin-top:12px;font-size:20px;font-weight:800;letter-spacing:-.02em}
.wc ul{margin-top:14px;list-style:none;display:flex;flex-direction:column;gap:10px}
.wc li{font-size:15px;color:var(--ink-soft);line-height:1.45;padding-left:20px;position:relative}
.wc.yes li::before{content:"→";position:absolute;left:0;color:var(--gold);font-weight:700}
.wc.no li::before{content:"×";position:absolute;left:2px;color:var(--muted);font-weight:700}
.apply{border:1px solid var(--line-2);border-radius:6px;padding:clamp(30px,4vw,48px);margin-top:44px;background:var(--surface)}
.apply .word{display:inline-block;font-family:'JetBrains Mono',monospace;font-weight:600;letter-spacing:.14em;color:var(--gold);border:1px solid var(--gold);border-radius:2px;padding:8px 14px;font-size:15px}
.apply p{margin-top:18px;font-size:16.5px;color:var(--ink-soft);line-height:1.6;max-width:56ch}
body{background:var(--bg);color:var(--ink);
    font-family:'Onest',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
    font-weight:400;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;overflow-x:clip}
body::after{content:"";position:fixed;inset:0;z-index:120;pointer-events:none;opacity:.04;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='2'/%3E%3C/filter%3E%3Crect width='150' height='150' filter='url(%23n)'/%3E%3C/svg%3E")}
@media(max-width:900px){body::after{display:none}}
header{position:sticky;top:0;z-index:100;background:rgba(13,12,10,.78);
    backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
    border-bottom:1px solid transparent;transition:border-color .3s,background .3s}

/* --- адаптив и анимации --- */
@media(max-width:1279px){.brand .tl{display:none}}
@keyframes wv{0%,100%{transform:scaleY(.35)}50%{transform:scaleY(1)}}
@keyframes slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:520px){main .tiers{grid-template-columns:1fr}}
@media(max-width:820px){
    main .track{grid-template-columns:1fr}
    main .node{border-right:none;border-bottom:1px solid var(--line);padding:22px 0 22px 22px}
    main .node::before{top:26px;left:0}
  }
/* --- глобальная защита от горизонтального переполнения на мобиле --- */
html{overflow-x:hidden;overflow-x:clip}
img,svg,video{max-width:100%;height:auto}
@media(max-width:900px){.track>*,.tiers>*,.cohort>*,.offers>*,.cards>*,.evgrid>*,.give>*,.cmp>*,.mix .inner>*,.pgrid>*{min-width:0}}


/* ==== ВЕРХНЕЕ МЕНЮ ==== */
.menu{display:flex;align-items:center;gap:26px}
.menu>a:not(.nav-cta){font-family:'JetBrains Mono',monospace;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);transition:color .2s;white-space:nowrap}
.menu>a:not(.nav-cta):hover{color:var(--gold)}
.burger{display:none;flex-direction:column;gap:5px;width:36px;height:36px;align-items:center;justify-content:center;background:none;border:0;cursor:pointer;padding:0}
.burger span{display:block;width:22px;height:2px;background:var(--ink);transition:transform .3s,opacity .3s}
.burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:1099px){
  header .wrap{position:relative}
  .burger{display:flex}
  .menu{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#0e0d0a;border-bottom:1px solid var(--line);padding:6px 0 16px;max-height:0;overflow:hidden;transition:max-height .35s var(--ease);box-shadow:0 30px 60px -20px rgba(0,0,0,.7)}
  .menu.open{max-height:80vh}
  .menu>a:not(.nav-cta){padding:15px 32px;font-size:14px;border-top:1px solid var(--line)}
  .menu .nav-cta{margin:14px 32px 2px;justify-content:center}
}

/* ==== КАТАЛОГ: ГАЙДЫ И МАГАЗИН ==== */
.page-head{padding:60px 0 8px}
.page-head h1{margin-top:22px;font-size:clamp(40px,7vw,84px);font-weight:900;letter-spacing:-.04em;line-height:.95}
.page-head .lead{margin-top:20px;font-size:18px;color:var(--ink-soft);max-width:58ch;line-height:1.6}
.page-head .pts{margin-top:22px;display:flex;flex-wrap:wrap;gap:8px 26px;font-family:'JetBrains Mono',monospace;font-size:12.5px;letter-spacing:.03em;color:var(--muted)}
.page-head .pts span::before{content:"— ";color:var(--gold)}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin:34px 0 6px}
.chip{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--line-2);border-radius:999px;padding:9px 16px;transition:all .2s;cursor:pointer}
.chip:hover,.chip.active{border-color:var(--gold);color:var(--gold-ink);background:var(--gold)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}
@media(max-width:900px){.cards{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.cards{grid-template-columns:1fr}}
.card2{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;padding:26px;background:var(--surface);transition:border-color .3s,transform .3s var(--ease);min-height:236px}
.card2:hover{border-color:var(--line-2);transform:translateY(-3px)}
.card2 .tags{display:flex;flex-wrap:wrap;gap:6px 12px;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.card2 h3{margin-top:14px;font-size:20px;font-weight:800;letter-spacing:-.02em;line-height:1.16}
.card2 .desc{margin-top:10px;color:var(--ink-soft);font-size:14.5px;line-height:1.5;flex:1}
.card2 .row{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}
.badge{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);border-radius:2px;padding:5px 9px;white-space:nowrap}
.badge.soon{color:var(--muted);border-color:var(--line-2)}
.price{font-weight:800;font-size:19px;letter-spacing:-.02em;color:var(--ink)}
.price small{font-family:'JetBrains Mono',monospace;font-weight:500;font-size:11.5px;color:var(--muted);display:block;margin-top:2px;text-transform:uppercase;letter-spacing:.05em}
.card2 .go{font-family:'JetBrains Mono',monospace;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);display:inline-flex;gap:8px;align-items:center;white-space:nowrap}
.card2 .go .arw{transition:transform .25s var(--ease)}
.card2:hover .go .arw{transform:translate(4px,-4px)}
.subscribe{margin-top:56px;border:1px solid var(--line-2);border-radius:8px;padding:clamp(28px,4vw,44px);background:radial-gradient(70% 160% at 92% 0%, rgba(217,164,65,.08), transparent 55%),var(--surface-2);display:flex;flex-wrap:wrap;gap:20px 30px;align-items:center;justify-content:space-between}
.subscribe h3{font-size:clamp(20px,2.6vw,26px);font-weight:800;letter-spacing:-.02em;max-width:26ch}
.subscribe p{margin-top:8px;color:var(--ink-soft);font-size:15px;max-width:50ch;line-height:1.55}
.hint{margin-top:26px;font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--muted);letter-spacing:.02em;border-left:2px solid var(--gold);padding-left:14px}

.clubbanner{margin-top:6px;border:1px solid rgba(217,164,65,.42);border-radius:8px;padding:18px 24px;background:radial-gradient(60% 220% at 3% 0%, rgba(217,164,65,.12), transparent 55%),var(--surface-2);display:flex;flex-wrap:wrap;gap:14px 26px;align-items:center;justify-content:space-between}
.clubbanner .t{font-size:15.5px;color:var(--ink-soft);line-height:1.5;max-width:60ch}
.clubbanner .t b{color:var(--gold-soft);font-weight:700}

/* ==== АФИША / СОБЫТИЯ ==== */
.evfeat{border:1px solid rgba(217,164,65,.42);border-radius:10px;padding:clamp(28px,4vw,48px);background:radial-gradient(70% 160% at 90% 0%, rgba(217,164,65,.12), transparent 55%),var(--surface-2);margin-top:10px}
.evfeat .lbl{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.evfeat h2{margin-top:14px;font-size:clamp(32px,5vw,58px);font-weight:900;letter-spacing:-.04em;line-height:.98}
.evfeat .meta{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px 24px;font-family:'JetBrains Mono',monospace;font-size:13.5px;color:var(--ink-soft);letter-spacing:.03em}
.evfeat .meta b{color:var(--gold);font-weight:600}
.evfeat .txt{margin-top:18px;color:var(--ink-soft);font-size:17px;line-height:1.6;max-width:56ch}
.evfeat .cta-row{margin-top:26px;display:flex;flex-wrap:wrap;gap:14px}
.evgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:22px}
@media(max-width:760px){.evgrid{grid-template-columns:1fr}}
.evcard{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;padding:26px;background:var(--surface);transition:border-color .3s,transform .3s var(--ease)}
.evcard:hover{border-color:var(--line-2);transform:translateY(-3px)}
.evcard.soon{opacity:.72}
.evdate{font-family:'JetBrains Mono',monospace;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}
.evcard.soon .evdate{color:var(--muted)}
.evcard h3{margin-top:12px;font-size:21px;font-weight:800;letter-spacing:-.02em}
.evcard .desc{margin-top:10px;color:var(--ink-soft);font-size:14.5px;line-height:1.5;flex:1}
.evcard .row{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}
.evcard .go{font-family:'JetBrains Mono',monospace;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);display:inline-flex;gap:8px;align-items:center}
.evcard .go .arw{transition:transform .25s var(--ease)}
.evcard:hover .go .arw{transform:translate(4px,-4px)}

/* ===== МОБИЛЬНАЯ СТРАХОВКА — высокая специфичность (main .X) перебивает inline-базу вне зависимости от порядка ===== */
@media(max-width:900px){
  main .hero-grid,
  main .method .top,
  main .method .wrap,
  main .mix .inner,
  main .about .wrap,
  main .bio .wrap,
  main .pgrid,
  main .offers,
  main .give,
  main .who,
  main .cmp,
  main .track,
  main .cohort,
  main .tiers{grid-template-columns:1fr}
  main .card--wide{flex-direction:column;align-items:flex-start}
  main .node{border-right:none;border-bottom:1px solid var(--line);padding:22px 0 22px 22px}
  main .node::before{top:26px;left:0}
}
/* Статистика: 2×2 на планшете и мобиле */
@media(max-width:760px){
  .stats .wrap{grid-template-columns:1fr 1fr}
  .stat{padding:26px 16px 26px 0}
  .stat:nth-child(2n){padding-left:22px;border-left:1px solid var(--line)}
  .stat:nth-child(2n+1){border-left:none;padding-left:0}
  .stat:nth-child(n+3){border-top:1px solid var(--line)}
}
@media(max-width:560px){
  main .hero-name{font-size:clamp(40px,12vw,64px)}
}

/* ==== ХЛЕБНЫЕ КРОШКИ ==== */
.bcrw{padding-top:18px}
nav.bcr{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;height:auto;justify-content:flex-start;font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:.05em;color:var(--muted)}
.bcr a{color:var(--muted);border-bottom:1px solid transparent;transition:color .2s}
.bcr a:hover{color:var(--gold)}
.bcr .sep{color:var(--line-2)}
.bcr .cur{color:var(--ink-soft)}
