/* Мир бренда: тёмный камень и золотая жила из логотипа, песочный фон и гранат с фотографии Екатерины.
   Раскладка: крупный заголовок рядом с портретом, дальше чередование камня и песка. */
@font-face{font-family:Cormorant;src:url(fonts/cormorant-garamond-cyrillic-500-normal.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0400-045F,U+2116}
@font-face{font-family:Cormorant;src:url(fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0000-00FF,U+2013,U+2014,U+2018-201E,U+2026,U+20BD}
@font-face{font-family:Golos;src:url(fonts/golos-text-cyrillic-400-normal.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0400-045F,U+2116}
@font-face{font-family:Golos;src:url(fonts/golos-text-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+2013,U+2014,U+2018-201E,U+2026,U+20BD}
@font-face{font-family:Golos;src:url(fonts/golos-text-cyrillic-500-normal.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0400-045F,U+2116}
@font-face{font-family:Golos;src:url(fonts/golos-text-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0000-00FF,U+2013,U+2014,U+2018-201E,U+2026,U+20BD}
@font-face{font-family:Golos;src:url(fonts/golos-text-cyrillic-600-normal.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0400-045F,U+2116}
@font-face{font-family:Golos;src:url(fonts/golos-text-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0000-00FF,U+2013,U+2014,U+2018-201E,U+2026,U+20BD}
:root{
  color-scheme:dark;
  --stone:#14110e;--stone-2:#1e1a15;--line:#3b342b;
  --sand:#d9cfc1;--sand-2:#cdc2b2;--ink:#1b1712;--ink-2:#4b4338;--sand-line:#ab9e8b;
  --text:#f2ecdf;--muted:#bbb1a1;
  --gold:#d6b06a;--gold-2:#ecd49c;--garnet:#7e1c29;--err:#ff9d8a;
  --display:Cormorant,Georgia,"Times New Roman",serif;--body:Golos,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --pad:max(16px,env(safe-area-inset-left,0px),calc((100vw - 1200px)/2));
  --pad-r:max(16px,env(safe-area-inset-right,0px),calc((100vw - 1200px)/2));
  --gap:clamp(64px,9vw,120px);
}
@media (min-width:700px){:root{--pad:max(40px,calc((100vw - 1200px)/2));--pad-r:max(40px,calc((100vw - 1200px)/2))}}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--stone);color:var(--text);font:400 17px/1.6 var(--body)}
img{display:block;max-width:100%;height:auto}
a{color:var(--gold-2);text-underline-offset:3px}a:hover{color:#fff}
:focus-visible{outline:2px solid var(--gold-2);outline-offset:3px}
h1,h2,h3{font-family:var(--display);font-weight:500;margin:0;line-height:1.04;text-wrap:balance}
h1{font-size:clamp(44px,6.4vw,84px);letter-spacing:-.015em}
h2{font-size:clamp(36px,4.6vw,60px);letter-spacing:-.01em}
h3{font-size:clamp(30px,3vw,40px)}
p,ul,ol{margin:0;padding:0}ul,ol{list-style:none}
small{opacity:.75;font-size:.85em;font-weight:400}
.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:16px;z-index:50;background:var(--gold);color:var(--ink);padding:8px 14px}
section{padding:var(--gap) var(--pad-r) var(--gap) var(--pad)}

.btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 30px;border:1px solid var(--gold);border-radius:3px;background:var(--gold);color:var(--ink);font:600 17px/1.2 var(--body);text-align:center;text-decoration:none;cursor:pointer;transition:background .18s,border-color .18s,color .18s}
.btn:hover{background:var(--gold-2);border-color:var(--gold-2);color:var(--ink)}
.btn[disabled]{opacity:.6;cursor:progress}
.btn-small{min-height:44px;padding:0 20px;font-size:15px}
.btn-dark{background:var(--ink);border-color:var(--ink);color:var(--text)}.btn-dark:hover{background:var(--garnet);border-color:var(--garnet);color:#fff}
.btn-ghost{background:transparent;border-color:var(--line);color:var(--text);font-weight:500}.btn-ghost:hover{background:var(--stone-2);border-color:var(--muted);color:var(--text)}

.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;display:flex;align-items:center;gap:24px;padding:10px var(--pad-r) 10px var(--pad);background:rgba(20,17,14,.95);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;min-height:44px;gap:10px;margin-right:auto;color:var(--text);text-decoration:none;font:500 23px/1 var(--display)}
.brand img{width:58px;height:40px;object-fit:contain}
.top-link{font-size:15px;display:inline-flex;align-items:center;min-height:44px}

.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);padding:0 0 0 var(--pad);background:var(--stone)}
.hero-copy{padding-block:clamp(48px,7vw,96px);padding-right:clamp(24px,5vw,72px);align-self:center;min-width:0}
.lead{font-size:clamp(18px,1.6vw,21px);color:var(--muted);margin:28px 0 36px;max-width:32em}
.hero-note{margin-top:14px;font-size:15px;color:var(--muted)}
.hero-channels{margin-top:28px;font-size:15px;color:var(--muted)}
.hero-photo{position:relative;margin:0;background:#c5b8a8;min-width:0;min-height:560px;overflow:hidden}
.hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 15%}
.hero-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:44px clamp(16px,2.5vw,32px) 18px;background:linear-gradient(transparent,rgba(20,17,14,.88) 55%);color:#f2ecdf;font-size:14px;line-height:1.4}
.hero-photo b{display:block;font:500 25px/1.15 var(--display)}

.fit{background:var(--sand);color:var(--ink);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,72px)}
.fit li{font:500 clamp(23px,2.3vw,30px)/1.22 var(--display);padding:20px 0;border-top:1px solid var(--sand-line)}
.fit li:first-child{border-top:0;padding-top:4px}

.num{font:500 clamp(72px,9vw,120px)/.95 var(--display);color:var(--gold-2);margin-bottom:12px;letter-spacing:-.02em}
.src{font-size:14px;color:var(--muted);margin-top:10px}
.checks{background:url(stone.webp) center/cover no-repeat,var(--stone)}
.checks-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}
.check-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,40px);margin-top:56px;padding-top:28px;border-top:1px solid var(--gold);color:var(--muted)}
.check-list b{display:block;font:500 29px/1.1 var(--display);color:var(--text);margin-bottom:10px}

.diff{background:var(--stone-2)}
.diff-lead{margin-top:20px;max-width:36em;color:var(--muted);font-size:clamp(18px,1.6vw,21px)}
.focus-steps{counter-reset:s;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:48px;border-top:1px solid var(--gold)}
.focus-steps li{counter-increment:s;padding:22px 28px 0 0;color:var(--muted)}
.focus-steps li::before{content:counter(s) ".";display:block;color:var(--gold);font:500 22px/1 var(--display);margin-bottom:12px}
.focus-steps b{display:block;font:500 32px/1.1 var(--display);color:var(--text);margin-bottom:8px}

.rows{margin-top:44px}
.rows article{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(16px,5vw,72px);padding:30px 0;border-top:1px solid var(--line)}
.task{font-size:18px;color:var(--gold-2);padding-top:8px}
.rows article p:not(.task){color:var(--muted);margin-top:8px;max-width:36em}
.rows-end{color:var(--muted);padding-top:26px;border-top:1px solid var(--line)}

.session{background:var(--sand);color:var(--ink);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px)}
.session-free{margin:22px 0 30px;color:var(--ink-2);font-size:18px;max-width:30em}
.outcomes li{padding:22px 0;border-top:1px solid var(--sand-line);color:var(--ink-2)}
.outcomes li:first-child{border-top:0;padding-top:0}
.outcomes b{display:block;font:500 32px/1.1 var(--display);color:var(--ink);margin-bottom:6px}

.founder{background:var(--garnet)}
.founder h2{font-size:clamp(20px,2vw,24px);font-family:var(--body);font-weight:500;letter-spacing:0;color:#f0d9c8}
blockquote{margin:28px 0 0;max-width:24em;font:500 clamp(30px,3.8vw,50px)/1.14 var(--display)}
blockquote p+p{margin-top:.6em}
blockquote footer{margin-top:26px;font:500 17px/1.3 var(--body);color:#f0d9c8}

.proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px);margin-top:44px;padding-top:24px;border-top:1px solid rgba(240,217,200,.45);color:#f0d9c8}
.proof b{display:block;font:500 clamp(40px,4.4vw,58px)/1 var(--display);color:#fff;margin-bottom:8px}
.faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,72px)}
details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}
summary{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:62px;padding:12px 0;cursor:pointer;font:500 24px/1.2 var(--display);list-style:none}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--gold);font:400 26px/1 var(--body);flex:none}
details[open] summary::after{content:"\2212"}
details p{color:var(--muted);padding:0 40px 20px 0}

.apply{background:var(--stone-2);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,72px);align-items:start}
.apply-intro{position:sticky;top:96px}
.apply-intro p{color:var(--muted);margin-top:20px}.alt{font-size:15px}
.form,.done{background:var(--stone);border:1px solid var(--line);border-top:3px solid var(--gold);padding:clamp(20px,3.5vw,40px)}
.progress{display:flex;align-items:center;gap:14px;font-size:14px;color:var(--muted);margin-bottom:26px}
.progress span{white-space:nowrap}.progress i{flex:1;height:2px;background:var(--line);display:block}
.progress b{display:block;height:100%;width:33.34%;background:var(--gold);transition:width .25s}
fieldset{border:0;margin:0;padding:0;min-width:0}legend{padding:0}
.q{display:block;font:500 27px/1.2 var(--display);margin:30px 0 14px}legend.q{margin-top:0}
.opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.opts label{position:relative;cursor:pointer}
.opts input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.opts span{display:flex;align-items:center;min-height:54px;height:100%;padding:12px 16px;border:1px solid var(--line);border-radius:3px;font-size:16px;line-height:1.3;transition:border-color .15s,background .15s}
.opts label:hover span{border-color:var(--muted)}
.opts input:checked+span{border-color:var(--gold);background:#2d2519;color:var(--gold-2)}
.opts input:focus-visible+span{outline:2px solid var(--gold-2);outline-offset:2px}
.field{display:block;font-size:15px;font-weight:500;margin:20px 0 8px}
input:not([type=radio]):not([type=checkbox]),select,textarea{width:100%;min-height:50px;padding:12px 14px;background:var(--stone-2);border:1px solid var(--line);border-radius:3px;color:var(--text);font:400 16px/1.4 var(--body)}
input:not([type=radio]):not([type=checkbox]):focus,select:focus,textarea:focus{border-color:var(--gold);outline:0}
input::placeholder{color:#958b7d}textarea{resize:vertical}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.check{display:flex;gap:12px;margin-top:18px;font-size:15px;line-height:1.45;cursor:pointer;color:var(--muted)}
.check input{width:20px;height:20px;flex:none;margin:1px 0 0;accent-color:var(--gold)}
.err{color:var(--err);font-size:14px;margin-top:8px}.err:empty{display:none}
.hp{position:absolute;left:-9999px}
.form-nav{display:flex;gap:12px;margin-top:30px}.form-nav .btn:not(.btn-ghost){flex:1}
.done:focus{outline:0}.done p{color:var(--muted);margin-top:14px}.done-links a{margin-right:20px}

.channels h2{font-size:clamp(30px,3.4vw,44px)}
.channels>p{color:var(--muted);margin-top:14px;max-width:36em}
.channel-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}

.webinar{padding:0 var(--pad-r) 0 var(--pad);background:#2d2519;font-size:14px;text-align:center}
.webinar a{display:block;min-height:44px;padding:12px 0;line-height:20px;color:var(--text);text-decoration:none}.webinar span{color:var(--gold-2);text-decoration:underline;text-underline-offset:3px}
.foot{padding:40px var(--pad-r) 40px var(--pad);font-size:14px;color:var(--muted);display:grid;gap:12px;max-width:none}
.foot p{max-width:62em}
.mobile-cta{display:none}
[hidden]{display:none!important}

@media (max-width:900px){
  .hero{grid-template-columns:minmax(0,1fr);padding:0}
  .hero-photo{order:-1;min-height:0;aspect-ratio:1/1;max-height:440px;width:100%}
  .hero-copy{padding:36px var(--pad-r) 48px var(--pad)}
  .hero-copy .btn{width:100%}
  .proof,.fit,.session,.faq,.apply,.checks-head,.check-list,.focus-steps,.rows article{grid-template-columns:minmax(0,1fr)}
  .focus-steps{border-top:0;gap:0}
  .focus-steps li{padding:20px 0;border-top:1px solid var(--line)}
  .rows article{gap:6px}
  .apply-intro{position:static}
  .top-link{display:none}
  .mobile-cta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;border-radius:0;padding-bottom:env(safe-area-inset-bottom,0px);min-height:calc(56px + env(safe-area-inset-bottom,0px))}
  .foot{padding-bottom:96px}
}
@media (max-width:560px){
  .opts,.row2{grid-template-columns:minmax(0,1fr)}
  .brand{font-size:20px}.brand img{width:44px;height:30px}
  .channel-links .btn{width:100%}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
