@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/manrope-400-cyrillic.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/manrope-400-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:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/manrope-700-cyrillic.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/manrope-700-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:'Manrope';font-style:normal;font-weight:800;font-display:swap;src:url('assets/fonts/manrope-800-cyrillic.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Manrope';font-style:normal;font-weight:800;font-display:swap;src:url('assets/fonts/manrope-800-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:'Unbounded';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/unbounded-600-cyrillic.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/unbounded-600-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}

/* ============================================================
   Лендинг программы Ladysurra × Vitaly Krenel, v2.
   Монохром, заголовки Unbounded, текст Manrope, точечные акценты.
   Без моноширинного шрифта, капса и нумерации секций.
   ============================================================ */

:root{
  --ink:#0b0b0b;
  --ink-soft:#303030;
  --paper:#f3f3f3;
  --milk:#ffffff;
  --line:rgba(0,0,0,.14);
  --line-inv:rgba(255,255,255,.2);
  --muted:#686868;
  --muted-inv:#bcbcbc;
  --accent-pink:#e87ac8;
  --accent-orange:#e9792f;
  --accent-yellow:#f4c946;
  --tint-pink:#fbe3f4;
  --tint-orange:#fde1cf;
  --tint-yellow:#fdf1bf;
  --tint-grey:#e6e6e6;
  --sans:"Manrope",Arial,sans-serif;
  --display:"Unbounded",Arial,sans-serif;
  --wrap:1140px;
  --gutter:20px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ink)}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.52;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit}
img{max-width:100%;height:auto}
::selection{color:var(--ink);background:var(--accent-yellow)}
:focus-visible{outline:3px solid var(--accent-pink);outline-offset:4px}
.skip{position:absolute;z-index:80;top:-100px;left:16px;padding:10px 14px;border-radius:0 0 12px 12px;color:var(--milk);background:var(--ink);font-weight:800;transition:top .18s ease}
.skip:focus{top:0}
.wrap{width:min(calc(100% - (var(--gutter) * 2)),var(--wrap));margin-inline:auto}
section{scroll-margin-top:56px}

.title{margin:0;max-width:18ch;font:600 clamp(26px,5.8vw,44px)/1.1 var(--display);letter-spacing:-.055em;text-wrap:balance}
.copy{max-width:60ch;margin:14px 0 0;color:var(--muted);font-size:16px;line-height:1.6}
.section-top{display:grid;gap:4px;margin-bottom:28px}
.prose p{max-width:62ch;margin:0 0 14px;color:var(--muted);font-size:15px;line-height:1.62}
.prose p:last-child{margin-bottom:0}
.prose b,.prose strong{color:var(--ink);font-weight:700}
h3{margin:0;font:600 clamp(20px,3.2vw,26px)/1.15 var(--display);letter-spacing:-.045em}

/* ---------- кнопки и ссылки ---------- */
.btn{position:relative;display:inline-flex;min-height:58px;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px 13px 20px;border:0;border-radius:15px;color:var(--milk);background:var(--ink);font-size:15px;font-weight:800;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease}
.btn::after{content:"";display:block;width:28px;height:28px;flex:none;border-radius:50%;background-color:var(--milk);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b0b0b' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'><path d='M7 17 17 7'/><path d='M9 7h8v8'/></svg>");background-repeat:no-repeat;background-position:50%;background-size:15px;transition:transform .2s ease}
.btn:hover{transform:translateY(-2px)}
.btn:hover::after{transform:translate(2px,-2px)}
.btn:disabled{opacity:.7;cursor:default;transform:none}
.btn.light{color:var(--ink);background:var(--milk)}
.btn.light::after{background-color:var(--ink);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'><path d='M7 17 17 7'/><path d='M9 7h8v8'/></svg>")}
.btn-note{margin:12px 2px 0;color:var(--muted);font-size:12.5px;line-height:1.5}
.link-arrow{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-size:15px;font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;text-decoration-color:rgba(0,0,0,.25)}
.link-arrow::after{content:"";width:14px;height:14px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b0b0b' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'><path d='M12 5v13'/><path d='M6 12l6 6 6-6'/></svg>") 50%/14px no-repeat}
.link-arrow:hover{text-decoration-color:var(--ink)}

/* ---------- топбар ---------- */
.topbar{position:sticky;z-index:60;top:0;color:var(--milk);background:var(--ink);border-bottom:1px solid rgba(255,255,255,.14)}
.topbar-in{display:flex;width:min(100%,var(--wrap));min-height:46px;align-items:center;justify-content:space-between;gap:14px;margin:auto;padding:7px var(--gutter)}
.topbar-txt{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:12px;line-height:1.3}
.tb-mark{padding:3px 8px;color:var(--ink);background:var(--accent-pink);border-radius:6px;font-weight:800}
.tb-note{color:#d6d6d6}
.topbar-cta{flex:none;padding:8px 12px;color:var(--ink);background:var(--milk);border-radius:8px;font-size:12px;font-weight:800;transition:background .2s ease}
.topbar-cta:hover{background:var(--accent-yellow)}

/* ---------- первый экран ---------- */
.hero-shell{position:relative;z-index:0;overflow:hidden;padding-bottom:44px;color:var(--ink);background:var(--milk);isolation:isolate}
.hero-shell::after{content:"";position:absolute;z-index:-1;width:70vw;height:70vw;max-width:820px;max-height:820px;right:-38vw;top:110px;border:1px solid rgba(0,0,0,.1);border-radius:50%}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:66px;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:800;letter-spacing:-.04em;border-radius:8px}
.brand-mark{display:grid;width:26px;height:26px;place-items:center;border-radius:8px;color:var(--milk);background:var(--ink);font:600 11px/1 var(--display);letter-spacing:0}
.nav-link{color:var(--muted);font-size:13.5px;font-weight:700;text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(0,0,0,.2)}
.nav-link:hover{color:var(--ink)}
.hero{padding-top:clamp(30px,7vw,72px)}
.hero-grid{display:grid;gap:34px}
h1{max-width:none;margin:0;font:600 clamp(27px,6.8vw,50px)/1.08 var(--display);letter-spacing:-.06em;text-wrap:balance}
h1 mark{padding:0 .04em;color:var(--ink);background:none;text-decoration:underline;text-decoration-color:var(--accent-yellow);text-decoration-thickness:6px;text-underline-offset:3px;text-decoration-skip-ink:none}
.hero-lead{max-width:54ch;margin:20px 0 0;color:var(--ink-soft);font-size:clamp(16px,2.3vw,18.5px);line-height:1.55}
.pills{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none}
.pills li{padding:8px 12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:13px;font-weight:700;line-height:1.2}
.pills--inv li{border-color:var(--line-inv);color:var(--milk)}
.hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:26px}
.hero-note{margin:14px 0 0;color:var(--muted);font-size:13px;line-height:1.5}
.hosts{padding:16px;border:1px solid var(--line);border-radius:22px;background:var(--paper)}
.host-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.host{margin:0}
.host img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:14px;background:#ddd}
.host figcaption{margin-top:10px;font-size:12.5px;line-height:1.35;color:var(--muted)}
.host figcaption b{display:block;color:var(--ink);font-size:14px;font-weight:800;letter-spacing:-.02em}
.stats{display:grid;gap:0;margin:16px 0 0}
.stats div{padding:11px 0 0;margin-top:10px;border-top:1px solid var(--line)}
.stats dt{font:600 17px/1.15 var(--display);letter-spacing:-.04em}
.stats dt.dt-text{font-size:14px;line-height:1.25}
.stats dd{margin:3px 0 0;color:var(--muted);font-size:12.5px;line-height:1.4}

.host img,.author-portrait img,.letter-photo img,.tile img,.ava--photo img{filter:grayscale(1) contrast(1.03)}

/* ---------- секции ---------- */
.sec{padding:60px 0}
.sec--paper{background:var(--paper)}
.sec--milk{background:var(--milk)}
.sec--ink{color:var(--milk);background:var(--ink)}
.sec--ink .title{color:var(--milk)}
.sec--ink .copy{color:var(--muted-inv)}

/* для кого */
.fit-grid{display:grid;gap:10px}
.fit-card{display:grid;grid-template-columns:26px minmax(0,1fr);gap:14px;align-items:start;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--milk)}
.fit-card p{margin:0;font-size:16px;line-height:1.45;letter-spacing:-.01em}
.check{display:grid;width:26px;height:26px;place-items:center;margin-top:1px;border-radius:7px;color:var(--ink);background:var(--accent-pink);font-size:14px;font-weight:800}
.check::after{content:"✓"}
.fit-card:nth-child(2n) .check{background:var(--accent-orange)}
.fit-card:nth-child(3n) .check{background:var(--accent-yellow)}

/* как проходит работа */
.sec--how{background:var(--milk) radial-gradient(60% 40% at 90% 12%,rgba(244,201,70,.3),transparent 70%),radial-gradient(50% 35% at 5% 60%,rgba(232,122,200,.2),transparent 70%)}
.sec--how{background-color:var(--milk)}
.overview{padding:20px 18px;border:1px solid var(--ink);border-radius:22px;background:var(--milk);box-shadow:10px 10px 0 var(--paper)}
.overview-label{margin:0 0 4px;color:var(--muted);font-size:13px;font-weight:700}
.overview-grid{display:grid;margin:0;padding:0;list-style:none}
.overview-grid li{position:relative;padding:14px 0 14px 22px;border-top:1px solid var(--line)}
.overview-grid li::before{content:"";position:absolute;left:0;top:19px;width:11px;height:11px;border-radius:3px;background:var(--accent-yellow)}
.overview-grid li:nth-child(2)::before{background:var(--accent-pink)}
.overview-grid li:nth-child(3)::before{background:var(--accent-orange)}
.overview-grid li:nth-child(4)::before{background:var(--ink)}
.overview-grid li:nth-child(5)::before{background:var(--accent-pink)}
.overview-grid b{display:block;font-size:16px;font-weight:800;letter-spacing:-.02em;line-height:1.25}
.overview-grid span{display:block;margin-top:4px;color:var(--muted);font-size:13.5px;line-height:1.45}
.how-block{display:grid;gap:24px;margin-top:46px;align-items:center}
.how-text h3{margin-bottom:16px}
.steps{position:relative;display:grid;gap:0;margin:0;padding:0;list-style:none}
.steps li{position:relative;padding:0 0 18px 32px;font-size:15.5px;line-height:1.5;color:var(--muted)}
.steps li:last-child{padding-bottom:0}
.steps li::before{content:"";position:absolute;left:8px;top:20px;bottom:-2px;width:1px;background:var(--line)}
.steps li:last-child::before{display:none}
.steps li::after{content:"";position:absolute;left:0;top:5px;width:17px;height:17px;border:1px solid var(--ink);border-radius:50%;background:var(--milk) radial-gradient(circle,var(--accent-yellow) 0 3.5px,transparent 4px)}
.steps li:nth-child(2)::after{background:var(--milk) radial-gradient(circle,var(--accent-pink) 0 3.5px,transparent 4px)}
.steps li:nth-child(3)::after{background:var(--milk) radial-gradient(circle,var(--accent-orange) 0 3.5px,transparent 4px)}
.steps b{color:var(--ink);font-weight:800}
.marks{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.marks li{position:relative;padding-left:32px;font-size:15.5px;line-height:1.5;color:var(--muted)}
.marks li::before{content:"✓";position:absolute;left:0;top:2px;display:grid;width:22px;height:22px;place-items:center;border-radius:6px;color:var(--ink);background:var(--accent-yellow);font-size:12px;font-weight:800}
.marks li:nth-child(2)::before{background:var(--accent-pink)}
.marks b{color:var(--ink);font-weight:800}

/* макеты */
.mock{margin:0;width:100%}
.mock figcaption{margin-top:10px;color:var(--muted);font-size:12.5px;line-height:1.45}
.chat{max-width:440px}
.chat-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-bottom:0;border-radius:20px 20px 0 0;background:var(--milk)}
.chat-head b{display:block;font-size:14px;font-weight:800;letter-spacing:-.02em}
.chat-head > div span{display:block;font-size:12px;color:var(--muted)}
.chat-ava{display:grid;width:36px;height:36px;flex:none;place-items:center;border-radius:50%;color:var(--milk);background:var(--ink);font:600 14px/1 var(--display)}
.chat-body{display:grid;gap:10px;padding:14px 12px 16px;border:1px solid var(--line);border-top:1px solid var(--line);border-radius:0 0 20px 20px;background:#efefef}
.msg{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:end}
.ava{display:grid;width:30px;height:30px;flex:none;place-items:center;overflow:hidden;border-radius:50%;color:var(--ink);background:var(--tint-grey);font-size:13px;font-weight:800}
.ava--pink{background:var(--tint-pink)}
.ava--yellow{background:var(--tint-yellow)}
.ava--orange{background:var(--tint-orange)}
.ava--grey{background:var(--tint-grey)}
.ava--photo img{display:block;width:100%;height:100%;object-fit:cover}
.bubble{position:relative;max-width:100%;padding:8px 44px 8px 11px;border-radius:14px 14px 14px 4px;background:var(--milk);font-size:13.5px;line-height:1.4}
.bubble--host{background:#fff5fb}
.bubble b{display:block;margin-bottom:2px;font-size:12.5px;font-weight:800;letter-spacing:-.01em}
.bubble p{margin:0}
.bubble time{position:absolute;right:9px;bottom:6px;color:#8a8a8a;font-size:10.5px}
.file{display:flex;align-items:center;gap:9px;margin:8px 0 2px;padding:7px 8px;border-radius:10px;background:var(--paper)}
.file i{display:block;width:32px;height:32px;flex:none;border-radius:8px;background:var(--ink) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/><path d='M14 3v5h5'/></svg>") 50%/16px no-repeat}
.file--doc i{background-color:var(--accent-yellow);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b0b0b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M4 5h16'/><path d='M4 10h16'/><path d='M4 15h10'/><path d='M4 20h7'/></svg>")}
.file > span{min-width:0}
.file b{display:block;margin:0;font-size:12.5px;font-weight:700;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.file small{display:block;color:var(--muted);font-size:11px}

.meet{max-width:560px}
.meet-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px;border-radius:20px 20px 0 0;background:#1f2022}
.tile{position:relative;overflow:hidden;aspect-ratio:4/3;border-radius:12px;background:#313236}
.tile img{display:block;width:100%;height:100%;object-fit:cover}
.tile--speaking{box-shadow:inset 0 0 0 2px var(--accent-yellow)}
.tile-init{position:absolute;left:50%;top:50%;display:grid;width:46px;height:46px;place-items:center;transform:translate(-50%,-50%);border-radius:50%;color:var(--ink);background:var(--tint-grey);font:600 17px/1 var(--display)}
.tile--pink .tile-init{background:var(--tint-pink)}
.tile--yellow .tile-init{background:var(--tint-yellow)}
.tile--orange .tile-init{background:var(--tint-orange)}
.tile-name{position:absolute;left:8px;bottom:7px;padding:3px 7px;border-radius:6px;color:var(--milk);background:rgba(0,0,0,.45);font-size:11px;font-weight:700;line-height:1.2}
.tile-muted{position:absolute;right:7px;bottom:7px;width:20px;height:20px;border-radius:50%;background:#d93025 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 2a3 3 0 0 0-3 3v7a3 3 0 0 0 6 0V5a3 3 0 0 0-3-3z'/><path d='M19 10v2a7 7 0 0 1-14 0v-2'/><path d='M12 19v3'/><path d='m3 3 18 18'/></svg>") 50%/11px no-repeat}
.meet-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px 12px;border-radius:0 0 20px 20px;background:#1f2022}
.meet-time{color:#e8eaed;font-size:12px;font-weight:600}
.meet-btns{display:flex;gap:8px}
.meet-btns i{display:block;width:32px;height:32px;border-radius:50%;background:#3c4043 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 2a3 3 0 0 0-3 3v7a3 3 0 0 0 6 0V5a3 3 0 0 0-3-3z'/><path d='M19 10v2a7 7 0 0 1-14 0v-2'/><path d='M12 19v3'/></svg>") 50%/14px no-repeat}
.meet-btns i:nth-child(2){background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m22 8-6 4 6 4V8z'/><rect x='2' y='6' width='14' height='12' rx='2'/></svg>")}
.meet-btns i.end{background:#d93025 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M10.7 13.3a15.7 15.7 0 0 1-2.4-3.2l1.6-1.6a1 1 0 0 0 .2-1.1L9 4.6A1 1 0 0 0 8 4H5a2 2 0 0 0-2 2 16 16 0 0 0 17 16 2 2 0 0 0 2-2v-3a1 1 0 0 0-.6-.9l-2.8-1.1a1 1 0 0 0-1.1.2l-1.6 1.6a15.7 15.7 0 0 1-3.2-2.5z'/></svg>") 50%/14px no-repeat}

/* примеры материалов */
.docs-block{margin-top:52px}
.docs{display:grid;gap:14px;margin:22px 0 0;padding:0;list-style:none}
.doc{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--milk);box-shadow:0 1px 2px rgba(0,0,0,.04),0 14px 30px -18px rgba(0,0,0,.18)}
.doc-cover{height:86px;background:var(--paper)}
.doc--strategy .doc-cover{background:radial-gradient(circle at 82% 40%,var(--accent-yellow) 0 22px,transparent 23px),radial-gradient(circle at 82% 40%,transparent 0 34px,rgba(11,11,11,.9) 35px 36px,transparent 37px),linear-gradient(110deg,#fff8d6,#fdf1bf)}
.doc--people .doc-cover{background:linear-gradient(0deg,transparent 0 46%,rgba(11,11,11,.85) 46% 48%,transparent 48%),radial-gradient(circle at 30% 50%,var(--accent-pink) 0 14px,transparent 15px),radial-gradient(circle at 52% 50%,var(--ink) 0 9px,transparent 10px),radial-gradient(circle at 70% 50%,var(--ink) 0 9px,transparent 10px),linear-gradient(110deg,#fde9f6,#fbe3f4)}
.doc--sales .doc-cover{background:linear-gradient(135deg,transparent 0 60%,var(--accent-orange) 60% 62%,transparent 62%),linear-gradient(135deg,transparent 0 68%,var(--accent-orange) 68% 70%,transparent 70%),linear-gradient(135deg,transparent 0 76%,var(--accent-orange) 76% 78%,transparent 78%),linear-gradient(110deg,#fff0e6,#fde1cf)}
.doc--mind .doc-cover{background:repeating-linear-gradient(90deg,transparent 0 14px,rgba(11,11,11,.12) 14px 15px),radial-gradient(circle at 50% 50%,var(--ink) 0 12px,transparent 13px),linear-gradient(110deg,#f4f4f4,#e6e6e6)}
.doc-body{padding:14px 16px 16px}
.doc-topic{display:block;color:var(--muted);font-size:12.5px;font-weight:700}
.doc-body > b{display:block;margin:6px 0 10px;font-size:15.5px;font-weight:800;line-height:1.3;letter-spacing:-.02em}
.doc-body ul{margin:0;padding-left:18px;color:var(--muted);font-size:13.5px;line-height:1.5}
.doc-body li{margin:0 0 3px}
.doc-meta{display:block;margin-top:12px;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}

/* кто ведёт */
.authors{display:grid;gap:14px}
.author-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:0 14px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:20px;background:var(--milk)}
.author-card > div{display:contents}
.author-card .author-portrait{grid-column:1;grid-row:1 / span 2}
.author-card .author-name{grid-column:2;align-self:end}
.author-card .author-role{grid-column:2;align-self:start}
.author-card .prose{grid-column:1 / -1;margin-top:14px}
.author-portrait{margin:0;overflow:hidden;aspect-ratio:1;border-radius:14px;background:#ddd}
.author-portrait img{display:block;width:100%;height:100%;object-fit:cover}
.author-name{margin:0;font:600 clamp(19px,2.6vw,23px)/1.06 var(--display);letter-spacing:-.045em}
.author-role{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.4}
.author-card .prose p{margin-bottom:8px;font-size:14.5px;line-height:1.5}
.hl{color:var(--ink);font-weight:700;text-decoration-line:underline;text-decoration-thickness:3px;text-underline-offset:3px;text-decoration-skip-ink:none}
.hl--pink{text-decoration-color:var(--accent-pink)}
.hl--orange{text-decoration-color:var(--accent-orange)}
.hl--yellow{text-decoration-color:var(--accent-yellow)}
.mentees{max-width:64ch;margin:26px 0 0;padding-top:20px;border-top:1px solid var(--line);color:var(--ink-soft);font-size:16px;line-height:1.6}
.reviews-title{margin:44px 0 18px}
.reviews-grid{display:grid;gap:14px}
.review-card{display:flex;flex-direction:column;padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--milk)}
.review-card blockquote{flex:1;margin:0}
.review-card blockquote p{margin:0;color:var(--ink-soft);font-size:15px;line-height:1.6}
.review-person{display:flex;align-items:center;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.review-person cite{display:block;font-size:14px;font-style:normal;font-weight:800}
.review-role{display:block;color:var(--muted);font-size:12.5px;line-height:1.35}

/* письмо от Александры */
.letter{display:grid;gap:26px}
.letter-photo{margin:0}
.letter-photo img{display:block;width:100%;max-width:420px;aspect-ratio:1;object-fit:cover;border-radius:22px;background:#ddd}
.letter-text .title{margin-bottom:22px}
.prose--letter p{max-width:60ch;color:var(--ink-soft);font-size:16.5px;line-height:1.65}
.sign{margin:22px 0 0;font-size:15px;font-weight:800}
.sign a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--accent-pink);text-decoration-thickness:2px}

/* стоимость */
.formats{display:grid;gap:22px}
.format{display:flex;flex-direction:column;padding:24px 22px;border:1px solid var(--ink);border-radius:22px;background:var(--milk);box-shadow:10px 10px 0 #e4e4e4}
.format--business{color:var(--milk);background:var(--ink);box-shadow:10px 10px 0 #d6d6d6}
.format-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.format--business .format-top{border-color:var(--line-inv)}
.format-name{margin:0;font:600 clamp(24px,5vw,32px)/1 var(--display);letter-spacing:-.06em}
.format-tag{flex:none;padding:5px 10px;border-radius:8px;color:var(--ink);background:var(--accent-yellow);font-size:12px;font-weight:800;line-height:1.3}
.format--business .format-tag{background:var(--accent-pink)}
.format-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 10px;margin:0;padding:18px 0 6px}
.format-price strong{font:600 clamp(28px,6vw,36px)/1 var(--display);letter-spacing:-.06em;font-variant-numeric:tabular-nums}
.format-price span{color:var(--muted);font-size:14px;font-weight:600}
.format-price s{color:var(--muted);font-size:15px;font-weight:600;text-decoration-thickness:2px}
.format-price--talk{display:block;padding:18px 0 10px;font-size:18px;font-weight:800;letter-spacing:-.02em;line-height:1.3}
.format-discount{margin:0 0 12px;font-size:13.5px;font-weight:800}
.format-discount::before{content:"";display:inline-block;width:10px;height:10px;margin-right:8px;border-radius:3px;background:var(--accent-yellow);vertical-align:0}
.format-sub{margin:0 0 16px;padding:11px 13px;border-radius:12px;background:var(--paper);color:var(--ink-soft);font-size:13.5px;line-height:1.5}
.format-for{margin:0 0 16px;padding:11px 13px;border-radius:12px;background:rgba(255,255,255,.09);color:var(--milk);font-size:14px;line-height:1.5}
.format-list{flex:1;margin:0 0 20px;padding:0;list-style:none}
.format-list li{position:relative;padding:9px 0 9px 28px;border-top:1px solid var(--line);font-size:14.5px;line-height:1.45}
.format-list li:last-child{border-bottom:1px solid var(--line)}
.format-list li::before{content:"✓";position:absolute;left:0;top:10px;display:grid;width:18px;height:18px;place-items:center;border-radius:5px;color:var(--ink);background:var(--accent-yellow);font-size:11px;font-weight:800}
.format--business .format-list li{border-color:var(--line-inv)}
.format--business .format-list li::before{background:var(--accent-pink)}
.format .btn{width:100%}
.format--business .btn-note{color:var(--muted-inv)}
.guarantee{display:flex;align-items:flex-start;gap:8px;margin:24px 2px 0;color:var(--muted);font-size:13.5px;line-height:1.5}
.guarantee svg{width:16px;flex:none;margin-top:2px;color:var(--ink-soft)}

/* вопросы */
.acc{margin-top:0;border-top:1px solid var(--line)}
details{border-bottom:1px solid var(--line)}
summary{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none;font-size:16px;font-weight:800;letter-spacing:-.02em}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";flex:none;color:var(--muted);font-size:26px;font-weight:300;line-height:1;transition:transform .2s ease}
details[open] summary::after{transform:rotate(45deg)}
details p{max-width:62ch;margin:0 34px 18px 0;color:var(--muted);font-size:15px;line-height:1.6}

/* заявка */
.apply-grid{display:grid;gap:28px;align-items:start}
.apply-note{max-width:48ch;margin:16px 0 0;color:var(--muted-inv);font-size:16px;line-height:1.6}
.apply-side .pills{margin-top:22px}
.form-shell{padding:22px 20px;border:1px solid var(--line-inv);border-radius:22px;background:rgba(255,255,255,.06)}
.field{display:grid;gap:7px;margin-bottom:16px}
.field > span{color:var(--milk);font-size:13.5px;font-weight:700}
.field small{color:var(--muted-inv);font-size:12px;font-weight:400}
.field input{width:100%;padding:13px 14px;border:1px solid var(--line-inv);border-radius:12px;background:rgba(255,255,255,.08);color:var(--milk);font:inherit;font-size:15px;transition:border-color .18s ease}
.field input::placeholder{color:#8d8d8d}
.field input:focus{outline:none;border-color:var(--milk)}
.form-shell .btn{width:100%;margin-top:6px}
.form-legal{margin:12px 0 0;color:var(--muted-inv);font-size:12px;line-height:1.5}
.form-error{margin:12px 0 0;color:#ff9b8a;font-size:13.5px;line-height:1.5}
.form-done{padding:6px 0}
.form-done h3{margin:0 0 12px;color:var(--milk)}
.form-done p{margin:0;color:var(--muted-inv);font-size:15px;line-height:1.6}

/* футер */
footer{padding:27px 0 calc(27px + env(safe-area-inset-bottom));color:#d2d2d2;background:#070707}
.footer{display:grid;gap:15px}
.footer-brand{color:var(--milk);font-size:18px;font-weight:800;letter-spacing:-.05em}
.footer-brand span{display:block;margin-top:5px;color:#b7b7b7;font-size:12px;font-weight:400;letter-spacing:0}
.footer-meta{color:#b7b7b7;font-size:12px;line-height:1.65}
.footer-meta a{color:var(--milk);text-decoration:underline;text-underline-offset:3px}

/* мобильная липкая кнопка */
.sticky{position:fixed;z-index:50;display:flex;left:0;right:0;bottom:0;align-items:center;justify-content:space-between;gap:12px;padding:10px max(14px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));color:var(--milk);background:rgba(8,8,8,.94);border-top:1px solid rgba(255,255,255,.17);transform:translateY(120%);transition:transform .24s ease;backdrop-filter:blur(14px)}
.sticky.on{transform:translateY(0)}
.sticky-txt{min-width:0;font-size:13px;font-weight:800;line-height:1.25}
.sticky a{display:flex;min-height:44px;flex:none;align-items:center;justify-content:center;padding:0 18px;border-radius:11px;color:var(--ink);background:var(--milk);font-size:13px;font-weight:800}

/* появление секций */
[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.25,1)}
[data-reveal].is-visible{opacity:1;transform:none}
[data-delay="1"]{transition-delay:.08s}

@media (min-width:660px){
  :root{--gutter:34px}
  .sec{padding:84px 0}
  .stats{grid-template-columns:1fr 1fr 1.7fr;gap:14px}
  .stats div{margin-top:12px}
  .fit-grid{grid-template-columns:repeat(2,1fr)}
  .overview{padding:24px 26px}
  .overview-grid{grid-template-columns:repeat(5,1fr);gap:0 18px;margin-top:10px}
  .overview-grid li{padding:14px 0 6px 18px;border-top:1px solid var(--line)}
  .how-block{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:36px}
  .how-block--flip .how-text{order:2}
  .how-block--flip .mock{order:1}
  .meet-grid{grid-template-columns:repeat(3,1fr)}
  .docs{grid-template-columns:repeat(2,1fr)}
  .authors{grid-template-columns:repeat(2,1fr);align-items:stretch}
  .author-card{grid-template-columns:92px minmax(0,1fr);gap:16px;align-items:start}
  .author-card > div{display:block}
  .author-card .author-portrait{grid-row:auto}
  .author-card .prose{grid-column:auto;margin-top:0}
  .author-role{margin:6px 0 10px}
  .reviews-grid{grid-template-columns:repeat(2,1fr)}
  .letter{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:44px;align-items:start}
  .letter-photo{position:sticky;top:76px}
  .formats{grid-template-columns:repeat(2,1fr);align-items:start}
  .footer{grid-template-columns:1fr auto;align-items:end}
  .sticky{left:auto;right:20px;bottom:18px;width:360px;border:1px solid rgba(255,255,255,.17);border-radius:16px}
}
@media (min-width:900px){
  .sec{padding:108px 0}
  .hero{padding-top:clamp(40px,4vw,60px)}
  .hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.75fr);align-items:start;gap:56px}
  h1{font-size:clamp(34px,4vw,52px)}
  .section-top{grid-template-columns:1fr .85fr;align-items:end;gap:40px}
  .section-top .copy{margin:0 0 4px;justify-self:end}
  .how-block{gap:56px}
  .apply-grid{grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);gap:56px}
}
@media (min-width:1040px){
  .docs{grid-template-columns:repeat(4,1fr)}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important;scroll-behavior:auto !important}
  [data-reveal]{opacity:1;transform:none}
}
