:root{--ink:#061c16;--ink2:#0b2d22;--paper:#f0ede4;--gold:#d7aa4d;--muted:#9fb0a7;--line:rgba(240,237,228,.17);--darkline:rgba(6,28,22,.18);--ease:cubic-bezier(.23,1,.32,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}button,input{font:inherit}a{color:inherit}.page{overflow:clip}.shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}h1,h2,h3,p{margin-top:0}h2{margin-bottom:0;font-size:clamp(42px,5.8vw,82px);line-height:1.04;letter-spacing:-.055em;font-weight:500}.chapter{position:relative;padding-block:170px}.chapter--ink{background:var(--ink);color:var(--paper)}.chapter--paper{background:var(--paper);color:var(--ink)}.chapter--gold{background:var(--gold);color:var(--ink)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-width:310px;min-height:62px;padding:0 24px;border:1px solid var(--gold);background:var(--gold);color:var(--ink);font-weight:700;cursor:pointer;transition:transform 160ms var(--ease),background 220ms ease,color 220ms ease}.button:hover{background:#e5bd69}.button:active{transform:scale(.97)}.button--outline{background:transparent;color:var(--paper)}.button--dark{border-color:var(--ink);background:var(--ink);color:var(--paper)}.arrow-icon{display:inline-grid;place-items:center;width:24px;height:24px;line-height:1;transition:transform 220ms var(--ease)}.button:hover .arrow-icon{transform:translate(3px,-3px)}
.hero{position:relative;min-height:100svh;overflow:hidden;background:radial-gradient(circle at 72% 42%,#174d39 0,transparent 32%),linear-gradient(125deg,#041811,#092a20);isolation:isolate}.hero:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.hero__inner{position:relative;min-height:100svh;padding-block:46px 70px;display:flex;align-items:center}.hero__date{position:absolute;z-index:4;top:38px;left:0;display:flex;gap:30px;align-items:center;padding-bottom:15px;border-bottom:1px solid var(--line);font-size:13px}.hero__date strong{color:var(--gold);text-transform:uppercase;letter-spacing:.12em}.hero__date span{color:var(--muted)}.hero__copy{position:relative;z-index:5;width:64%;padding-top:50px}.hero h1{margin:0 0 30px;font-size:clamp(72px,9vw,138px);line-height:.82;letter-spacing:-.085em;font-weight:600}.hero h1 em{font-style:normal;color:var(--gold)}.hero__copy>p{max-width:620px;color:#d1dbd5;font-size:18px;line-height:1.7}.hero__format{font-size:14px!important;color:var(--gold)!important}.hero__portrait{position:absolute;z-index:3;right:-7%;bottom:0;width:58%;height:94%;display:flex;align-items:flex-end;justify-content:center}.hero__portrait img{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 35px 50px rgba(0,0,0,.33))}.hero__portrait-line{position:absolute;width:68%;aspect-ratio:1;border:1px solid rgba(215,170,77,.55);border-radius:50%;left:14%;top:15%}.hero__network{position:absolute;z-index:1;right:-12vw;top:0;width:64vw;height:100%;opacity:.55}.hero__network svg{width:100%;height:100%;fill:none;stroke:rgba(215,170,77,.35);stroke-width:1}.hero__network i{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--gold)}.hero__network i:nth-of-type(1){left:17%;top:45%}.hero__network i:nth-of-type(2){left:55%;top:26%}.hero__network i:nth-of-type(3){right:8%;top:57%}.hero__network i:nth-of-type(4){left:48%;bottom:13%}.hero__scroll{position:absolute;z-index:5;left:24px;bottom:28px;display:flex;align-items:center;gap:12px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.14em;transform:rotate(-90deg);transform-origin:left center}.hero__scroll span{width:44px;height:1px;background:var(--gold)}
.solo h2{max-width:1050px}.solo__layout{margin-top:100px}.solo__index{display:none}.solo__copy{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:42px 10vw;font-size:19px;line-height:1.75}.solo__copy>p{max-width:none}.solo__copy>p:first-child{grid-column:1;grid-row:1;align-self:end;padding-bottom:30px;border-bottom:1px solid var(--darkline)}.solo__pause{grid-column:2;grid-row:1;margin:0;padding:30px 0;border-block:1px solid var(--darkline);overflow:hidden}.solo__pause p{margin:0;font-size:clamp(30px,4vw,58px);line-height:1.15;letter-spacing:-.04em}.solo__copy>p:nth-of-type(2){grid-column:2;grid-row:2}.solo__result{grid-column:1/-1!important;grid-row:3;margin:70px 0 0 auto!important;max-width:900px!important;font-size:clamp(28px,3vw,44px)!important;line-height:1.35!important;color:#72531b}
.connection__layout{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.connection__title{position:sticky;top:90px;align-self:start}.connection__title h2{font-size:clamp(44px,5vw,70px)}.connection__title>p{margin-top:35px;color:var(--gold);font-size:28px;line-height:1.4}.connection__stream article{position:relative;min-height:210px;padding:42px 0 42px 74px;border-top:1px solid var(--line)}.connection__stream article:before{content:"";position:absolute;left:9px;top:50px;width:18px;height:18px;border:1px solid var(--gold);border-radius:50%;background:var(--ink);z-index:2}.connection__stream article:after{content:"";position:absolute;left:18px;top:68px;bottom:-51px;width:1px;background:var(--gold)}.connection__stream article:last-of-type:after{display:none}.connection__stream span{color:var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:.15em}.connection__stream p{margin:18px 0 0;font-size:20px;line-height:1.65}
.direction h2{max-width:1040px}.direction__stage{display:grid;grid-template-columns:1fr 260px 1fr;align-items:center;margin:100px 0}.direction__group{padding:44px;border:1px solid rgba(6,28,22,.25)}.direction__group h3{font-size:15px;text-transform:uppercase;letter-spacing:.12em}.direction__group p{margin:22px 0 0;font-size:clamp(22px,2.5vw,35px);line-height:1.2}.direction__group--muted{opacity:.48}.direction__group--strong{background:var(--ink);color:var(--paper)}.direction__group--strong p{color:var(--paper)}.direction__flow svg{width:100%;fill:none;stroke:var(--ink);stroke-width:2}.direction__end{display:flex;align-items:center;justify-content:space-between;padding-top:30px;border-top:1px solid rgba(6,28,22,.25)}.direction__end p{font-size:20px}
.changes h2{max-width:950px}.changes__rail{display:grid;grid-template-columns:repeat(4,1fr);margin-top:95px;border-block:1px solid var(--darkline)}.changes__rail article{position:relative;min-height:400px;padding:38px 28px;border-right:1px solid var(--darkline);overflow:hidden}.changes__rail article:last-child{border:0}.changes__rail b{color:#8a681f;font-size:13px}.changes__rail h3{margin-top:100px;font-size:26px;line-height:1.25;letter-spacing:-.025em}.changes__rail p{line-height:1.7}.changes__rail article:after{content:"";position:absolute;left:28px;right:28px;bottom:0;height:4px;background:var(--gold);transform:scaleX(var(--card-line,0));transform-origin:left}
.program__layout{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.program__title{position:sticky;top:90px;align-self:start}.program__title h2{font-size:clamp(43px,5vw,67px)}.program__date{margin-top:55px;padding-top:20px;border-top:1px solid var(--gold);color:var(--gold);font-size:20px;line-height:1.6}.program__list h3{margin-bottom:30px;font-size:26px}.program__list p{position:relative;margin:0;padding:25px 0 25px 45px;border-bottom:1px solid var(--line);font-size:18px;line-height:1.65}.program__list p:first-of-type{border-top:1px solid var(--line)}
.relevance__layout{position:relative}.relevance__past{font-size:20px}.relevance h2{margin-top:65px;font-size:clamp(70px,11vw,154px);line-height:.86;max-width:1100px}.relevance__copy{width:100%;margin:100px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--darkline)}.relevance__copy p{margin:0;padding:34px 34px 42px 0;border-right:1px solid var(--darkline);font-size:18px;line-height:1.7}.relevance__copy p:not(:first-child){padding-left:34px}.relevance__copy p:nth-child(3){border-right:0}.relevance__copy .button{grid-column:3;margin:28px 0 0 34px}
.audience h2{font-size:clamp(62px,9vw,124px)}.audience__orbit{display:grid;grid-template-columns:1fr 1fr;margin-top:100px;border-top:1px solid rgba(6,28,22,.26)}.audience__orbit article{display:grid;grid-template-columns:55px 1fr;gap:20px;min-height:210px;padding:38px;border-right:1px solid rgba(6,28,22,.26);border-bottom:1px solid rgba(6,28,22,.26)}.audience__orbit article:nth-child(even){border-right:0}.audience__orbit span{font-size:12px}.audience__orbit p{margin:0;font-size:20px;line-height:1.6}.audience__final{max-width:850px;margin:80px 0 0;font-size:clamp(28px,3vw,44px);line-height:1.35;letter-spacing:-.035em}
.author__layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;align-items:center}.author__photo{position:relative}.author__photo:after{content:"";position:absolute;inset:24px -24px -24px 24px;border:1px solid var(--gold);z-index:0}.author__photo img{position:relative;z-index:1;display:block;width:100%;filter:grayscale(1)}.author__name>p{color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:.16em}.author__name h2{font-size:clamp(48px,6vw,88px)}.author__facts{margin-top:58px;border-top:1px solid var(--line)}.author__facts p{position:relative;margin:0;padding:20px 0 20px 34px;border-bottom:1px solid var(--line);color:#d4ddd7;font-size:15px;line-height:1.55;letter-spacing:0;text-transform:none}.author__facts p:before{content:"";position:absolute;left:0;top:27px;width:8px;height:8px;border-radius:50%;background:var(--gold)}.reviews{min-height:65vh;display:flex;align-items:center}.reviews h2{font-size:clamp(80px,15vw,220px);line-height:.8}.reviews__line{display:flex;justify-content:space-between;margin-top:80px}.reviews__line span{width:13px;height:13px;border-radius:50%;background:var(--gold)}.reviews__line:before{content:"";position:absolute;left:5%;right:5%;height:1px;margin-top:6px;background:var(--darkline)}
.final-screen{min-height:100svh;display:flex;align-items:center;padding-block:140px;background:var(--ink);color:var(--paper)}.final-screen__inner>p{margin:0 0 18px;color:var(--gold);font-size:20px}.final-screen h2{max-width:1080px;margin-bottom:65px}.final-screen__invite{color:var(--paper)!important;font-size:28px!important}.final-screen .button{margin-top:15px}
.care{position:relative;overflow:hidden;background:var(--paper);color:var(--ink)}.care:before{content:"Есть вопросы?";position:absolute;left:3%;top:5%;font-size:clamp(70px,10vw,170px);font-weight:600;color:rgba(6,28,22,.035);white-space:nowrap}.care__grid{position:relative;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;min-height:720px}.care__copy>p:first-child{color:#83601c;text-transform:uppercase;letter-spacing:.14em;font-size:12px}.care h2{font-size:clamp(48px,5.5vw,78px)}.care__lead{max-width:610px;font-size:18px;line-height:1.7}.care__channels{display:flex;gap:10px;flex-wrap:wrap}.care__channels .button{min-width:160px}.care__phone{position:relative;align-self:end;height:660px;display:flex;justify-content:center}.care__phone img{position:relative;z-index:1;height:100%;width:auto;object-fit:contain;filter:drop-shadow(0 30px 55px rgba(0,0,0,.25))}.care__halo{position:absolute;width:520px;aspect-ratio:1;border:1px solid rgba(125,91,25,.3);border-radius:50%;top:10%;left:50%;transform:translateX(-50%)}
.footer{padding-block:70px 30px;display:grid;grid-template-columns:1.3fr 1fr .7fr;gap:50px;color:var(--muted);font-size:13px;line-height:1.7}.footer a{text-decoration:none}.footer .brand{display:flex;align-items:center;gap:12px;color:var(--paper)}.footer .brand span{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-size:22px}.footer h3{color:var(--gold);text-transform:uppercase;letter-spacing:.15em;font-size:11px}.footer>div>a:not(.brand){display:block;margin-bottom:5px}.footer__bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:24px}
.modal[hidden],.cookie[hidden]{display:none}.modal{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px}.modal__backdrop{position:absolute;inset:0;border:0;background:rgba(0,10,7,.84);backdrop-filter:blur(9px)}.modal__panel{position:relative;width:min(560px,100%);max-height:92svh;overflow:auto;padding:44px;background:var(--ink2);border:1px solid rgba(215,170,77,.5);box-shadow:0 30px 100px rgba(0,0,0,.5)}.modal__panel h2{font-size:42px}.modal__close{position:absolute;right:14px;top:12px;border:0;background:none;color:var(--paper);font-size:32px;cursor:pointer}.modal label{display:block;margin-top:18px;color:var(--muted);font-size:13px}.modal input:not([type=checkbox]){display:block;width:100%;margin-top:8px;padding:16px;background:rgba(255,255,255,.06);border:1px solid var(--line);color:var(--paper);outline:none}.modal input:focus{border-color:var(--gold)}.check{display:flex!important;gap:10px;align-items:start}.modal form .button{width:100%}.cookie{position:fixed;z-index:120;left:24px;bottom:24px;width:min(430px,calc(100% - 48px));padding:28px;background:#e8e3d8;color:#22352d;border-radius:24px;box-shadow:0 20px 70px rgba(0,0,0,.28)}.cookie p{margin:0;font-size:12px;line-height:1.55}.cookie__button{margin-top:14px;padding:10px 18px;border:0;border-radius:999px;background:#4c6d5f;color:white;cursor:pointer}.cookie__close{position:absolute;right:13px;top:8px;border:0;background:none;font-size:23px;color:#506159;cursor:pointer}
@media(max-width:900px){.shell{width:min(100% - 32px,720px)}.chapter{padding-block:105px}.hero{min-height:820px}.hero__inner{min-height:820px;display:block;padding-top:112px}.hero__copy{width:100%}.hero h1{max-width:70%;font-size:clamp(55px,15vw,78px);line-height:.88}.hero__copy>p{max-width:57%;font-size:14px;line-height:1.55}.hero__portrait{right:-33%;width:97%;height:73%}.hero__copy .button{position:absolute;top:570px;left:0;width:100%}.hero__scroll{display:none}.solo__copy,.connection__layout,.program__layout,.author__layout,.care__grid{grid-template-columns:1fr;gap:55px}.solo__copy>p:first-child,.solo__pause,.solo__copy>p:nth-of-type(2),.solo__result{grid-column:1!important;grid-row:auto}.solo__pause{margin:0}.solo__result{margin-top:35px!important}.connection__title,.program__title{position:static}.direction__stage{grid-template-columns:1fr;margin:60px 0}.direction__flow{height:100px;display:flex;justify-content:center}.direction__flow svg{width:160px;transform:rotate(90deg)}.direction__group{padding:30px}.direction__end{display:block}.changes__rail{grid-template-columns:1fr 1fr}.changes__rail article:nth-child(2){border-right:0}.changes__rail article{min-height:340px;border-bottom:1px solid var(--darkline)}.changes__rail h3{margin-top:60px}.relevance h2{font-size:70px}.relevance__copy{grid-template-columns:1fr}.relevance__copy p,.relevance__copy p:not(:first-child){padding:28px 0;border-right:0;border-bottom:1px solid var(--darkline)}.relevance__copy .button{grid-column:1;margin:28px 0 0}.audience__orbit{grid-template-columns:1fr}.audience__orbit article{border-right:0}.author__photo{width:88%}.care__grid{padding-top:90px}.care__copy{text-align:center}.care__lead{margin-inline:auto}.care__channels{justify-content:center}.care__phone{height:580px}.footer{grid-template-columns:1fr 1fr}.footer__bottom{grid-column:1/-1}}
@media(max-width:600px){.hero__date{top:24px}.hero{min-height:760px}.hero__inner{min-height:760px;padding-top:92px}.hero h1{max-width:74%;font-size:52px}.hero__copy>p{max-width:60%;font-size:13px}.hero__format{font-size:11px!important}.hero__portrait{right:-29%;width:88%;height:66%;bottom:75px}.hero__copy .button{top:515px}.button{width:100%;min-width:0}.solo__layout{margin-top:65px}.solo__copy{font-size:16px}.solo__pause{margin:45px 0}.connection__stream article{min-height:0;padding:32px 0 32px 55px}.connection__stream article:before{left:3px;top:39px}.connection__stream article:after{left:12px;top:57px;bottom:-40px}.connection__stream p{font-size:17px}.direction h2 br{display:none}.direction__group p{font-size:22px}.direction__end p{font-size:17px}.changes__rail{grid-template-columns:1fr}.changes__rail article{min-height:280px;border-right:0}.changes__rail h3{margin-top:45px}.relevance h2{font-size:54px}.relevance__copy{width:100%;margin-top:70px}.audience h2{font-size:62px}.audience__orbit article{grid-template-columns:36px 1fr;padding:26px 0}.audience__orbit p{font-size:17px}.author__name h2{font-size:44px}.reviews{min-height:50vh}.final-screen h2{font-size:42px}.care__grid{padding-top:75px}.care h2{font-size:42px}.care__channels{display:grid;grid-template-columns:repeat(3,1fr)}.care__channels .button{width:100%;min-width:0;padding-inline:7px;font-size:11px}.care__phone{height:470px}.care__halo{width:360px}.footer{grid-template-columns:1fr;gap:28px}.footer__bottom{grid-column:auto;display:grid;gap:8px}.modal__panel{padding:40px 22px 24px}.cookie{left:12px;bottom:12px;width:calc(100% - 24px);padding:25px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero__network i{transform:none!important}}
.block-label{margin-bottom:30px;font-size:12px;font-weight:700;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;color:#87661f}.chapter--ink .block-label{color:var(--gold)}.chapter--gold .block-label{color:rgba(6,28,22,.68)}
.hero{background:radial-gradient(ellipse at 76% 44%,rgba(37,104,76,.72) 0,rgba(16,61,44,.4) 25%,transparent 53%),linear-gradient(118deg,#041a13 0%,#08281e 55%,#0b3326 100%)}.hero:after{inset:0 0 0 48%;opacity:.34;background-image:linear-gradient(rgba(215,170,77,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(215,170,77,.055) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent,black 28%,black)}
.button{text-decoration:none}.registration{position:relative;padding-block:160px;background:var(--paper);color:var(--ink);scroll-margin-top:20px}.registration:before{content:"";position:absolute;inset:0 50% 0 0;background:linear-gradient(145deg,#e8e3d8,#f0ede4)}.registration__layout{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:9vw;align-items:center}.registration__copy h2{font-size:clamp(42px,4.7vw,66px);line-height:1.08}.registration__date{display:flex;gap:32px;margin-top:55px;padding-top:22px;border-top:1px solid var(--darkline)}.registration__date strong{color:#805e19}.registration__date span{color:#56645e}.registration__widget{padding:42px;background:var(--ink);color:var(--paper);box-shadow:0 34px 90px rgba(6,28,22,.18)}.registration__widget-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:34px;padding-bottom:24px;border-bottom:1px solid var(--line)}.registration__widget-head p{margin:0;font-size:24px;font-weight:600}.registration__widget-head span{color:var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.registration__widget label{display:block;margin-top:18px;color:var(--muted);font-size:13px}.registration__widget input:not([type=checkbox]){display:block;width:100%;margin-top:8px;padding:17px;background:rgba(255,255,255,.055);border:1px solid var(--line);color:var(--paper);outline:none;transition:border-color 180ms ease,background 180ms ease}.registration__widget input:not([type=checkbox]):focus{border-color:var(--gold);background:rgba(255,255,255,.08)}.registration__widget .check{display:flex;gap:10px;align-items:flex-start;line-height:1.5}.registration__widget .check input{margin-top:3px}.registration__widget .check a{color:var(--paper)}.registration__widget form>.button{width:100%;margin-top:26px}
@media(max-width:900px){.registration{padding-block:105px}.registration:before{inset:0}.registration__layout{grid-template-columns:1fr;gap:65px}.registration__copy h2{font-size:52px}.registration__widget{padding:36px}}
@media(max-width:600px){.registration{padding-block:85px}.registration__copy h2{font-size:38px}.registration__date{display:grid;gap:6px}.registration__widget{padding:28px 20px}.registration__widget-head{display:block}.registration__widget-head span{display:block;margin-top:8px}}

/* Dark palette rebalance */
:root{--forest:#0d3428;--forest2:#124535;--forest-line:rgba(240,237,228,.14)}
.chapter--paper{background:var(--forest);color:var(--paper)}
.chapter--paper .block-label{color:var(--gold)}
.chapter--paper .button--dark{border-color:var(--gold);background:var(--gold);color:var(--ink)}
.chapter--paper .button--dark:hover{background:#e5bd69}
.solo__copy>p:first-child,.solo__pause{border-color:var(--forest-line)}
.solo__result{color:var(--gold)}
.changes__rail{border-color:var(--forest-line)}
.changes__rail article{border-color:var(--forest-line)}
.changes__rail b{color:var(--gold)}
.relevance__copy{border-color:var(--forest-line)}
.relevance__copy p{border-color:var(--forest-line)}
.reviews__line:before{background:var(--forest-line)}
.registration{background:var(--forest2);color:var(--paper)}
.registration:before{background:linear-gradient(145deg,#0b2f24,#124535)}
.registration .block-label{color:var(--gold)}
.registration__date{border-color:var(--forest-line)}
.registration__date strong{color:var(--gold)}
.registration__date span{color:var(--muted)}
.registration__widget{background:#061c16;border:1px solid rgba(215,170,77,.32);box-shadow:0 34px 90px rgba(0,0,0,.26)}
.care{background:var(--forest);color:var(--paper)}
.care:before{color:rgba(240,237,228,.025)}
.care__copy>p:first-child{color:var(--gold)}
.care__lead{color:#c7d2cc}
.care__halo{border-color:rgba(215,170,77,.3)}
.care__channels .button{border-color:var(--gold);background:var(--gold);color:var(--ink)}
.author{background:#061c16}
.footer{background:#061c16}
body{background:#061c16}
@media(max-width:900px){.relevance__copy p,.relevance__copy p:not(:first-child){border-color:var(--forest-line)}}

/* Corporate display typography */
:root{--display:"Tenor Sans",Arial,sans-serif}
h1,h2,h3,.solo__pause p,.solo__result,.connection__title>p,.audience__final,.registration__widget-head p,.final-screen__invite{font-family:var(--display);font-weight:400}
h2{letter-spacing:-.035em}
.hero h1{font-weight:400;letter-spacing:-.055em;line-height:.88}
.direction__group h3,.program__list h3{letter-spacing:-.015em}
.changes__rail h3{font-size:28px;letter-spacing:-.02em}
.author__name h2{line-height:1.02}
.registration__copy h2{letter-spacing:-.025em}
@media(max-width:600px){.hero h1{line-height:.92}.changes__rail h3{font-size:26px}}

/* Unified type scale and action system */
h2{font-size:clamp(38px,4.4vw,64px);line-height:1.08}
.connection__title h2,.program__title h2{font-size:clamp(38px,4.2vw,60px)}
.direction h2{max-width:980px}
.relevance h2{max-width:980px;font-size:clamp(54px,7vw,88px);line-height:.95}
.audience h2{font-size:clamp(54px,7vw,88px)}
.author__name h2{font-size:clamp(46px,5vw,72px)}
.registration__copy h2{font-size:clamp(38px,4.2vw,60px)}
.reviews h2{font-size:clamp(68px,10vw,140px)}
.hero h1{font-size:clamp(68px,8.2vw,124px)}
.button,.button--outline,.button--dark,.chapter--paper .button--dark,.care__channels .button{width:330px;min-width:330px;max-width:100%;height:64px;min-height:64px;padding:0 24px;border:1px solid var(--gold);background:var(--gold);color:var(--ink);box-shadow:none}
.button:hover,.button--outline:hover,.button--dark:hover,.chapter--paper .button--dark:hover,.care__channels .button:hover{background:#e5bd69;color:var(--ink)}
.registration__widget form>.button{width:330px}
.registration__embed {
  min-height: 360px;
}

.registration__embed iframe {
  display: block;
  width: 100% !important;
  max-width: 100%;
  border: 0;
}
.care__channels .button{min-width:330px}
@media(max-width:900px){.relevance h2,.audience h2{font-size:64px}}
@media(max-width:600px){h2,.connection__title h2,.program__title h2,.registration__copy h2{font-size:36px}.relevance h2,.audience h2{font-size:48px}.hero h1{font-size:52px}.button,.button--outline,.button--dark,.chapter--paper .button--dark,.care__channels .button{width:100%;min-width:0}.registration__widget form>.button{width:100%}}
@media(max-width:600px){.registration__embed{min-height:420px}}
.chapter--gold .button{border-color:var(--ink);background:var(--ink);color:var(--paper)}
.chapter--gold .button:hover{border-color:#123f31;background:#123f31;color:var(--paper)}

/* Structured solo-growth argument */
.solo h2{max-width:1000px}
.solo__story{margin-top:85px}
.solo__intro{max-width:720px;margin:0 0 58px auto;padding-left:34px;border-left:2px solid var(--gold);color:#d4ddd8;font-size:19px;line-height:1.75}
.solo__reasoning{display:grid;grid-template-columns:.78fr 1.22fr;border-block:1px solid var(--forest-line)}
.solo__reason{position:relative;min-height:285px;padding:36px 44px 42px;display:flex;flex-direction:column;justify-content:space-between}
.solo__reason:first-child{border-right:1px solid var(--forest-line)}
.solo__reason span{color:var(--gold);font-size:11px;letter-spacing:.14em}
.solo__reason p{margin:60px 0 0;font-family:var(--display);font-size:clamp(28px,3vw,44px);line-height:1.2;letter-spacing:-.025em}
.solo__reason--not{color:var(--muted)}
.solo__reason--because{background:rgba(255,255,255,.025)}
.solo__reason--because p{font-size:clamp(24px,2.5vw,36px);color:var(--paper)}
.solo__result{max-width:none!important;margin:58px 0 0!important;padding:38px 46px;background:var(--gold);color:var(--ink);font-size:clamp(28px,3.4vw,48px)!important;line-height:1.24!important}
@media(max-width:700px){.solo__story{margin-top:58px}.solo__intro{margin-left:0;padding-left:20px;font-size:16px}.solo__reasoning{grid-template-columns:1fr}.solo__reason{min-height:0;padding:28px 0}.solo__reason:first-child{border-right:0;border-bottom:1px solid var(--forest-line)}.solo__reason--because{padding-inline:22px}.solo__reason p,.solo__reason--because p{margin-top:35px;font-size:28px}.solo__result{padding:28px 22px;font-size:29px!important}}

/* Structured registration narrative */
.registration__questions{margin-top:42px;border-top:1px solid var(--forest-line)}
.registration__question{display:grid;grid-template-columns:48px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid var(--forest-line)}
.registration__question span{padding-top:9px;color:var(--gold);font-size:11px;letter-spacing:.14em}
.registration__question p{margin:0;font-family:var(--display);font-size:clamp(28px,3.1vw,44px);line-height:1.15;letter-spacing:-.025em}
.registration__question:first-child p{max-width:520px}
.registration__question:nth-child(2) p{max-width:640px;color:#d2ddd7;font-size:clamp(23px,2.4vw,34px)}
.registration__conclusion{margin:34px 0 0;padding-left:68px;color:var(--gold);font-family:var(--display);font-size:26px;line-height:1.3}
.registration__date{margin-top:52px}
@media(max-width:600px){.registration__questions{margin-top:34px}.registration__question{grid-template-columns:34px 1fr;gap:12px;padding:23px 0}.registration__question p,.registration__question:nth-child(2) p{font-size:26px}.registration__conclusion{padding-left:46px;font-size:22px}.registration__date{margin-top:40px}}
.cookie__button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-width:118px}.cookie__button span{font-size:15px}
@media(max-width:700px){.type-break{display:none}}

/* Cross-platform CTA arrow and mobile hero alignment */
.arrow-icon{position:relative;display:block;flex:0 0 22px;width:22px;height:22px;font-size:0;color:currentColor}
.arrow-icon:before{content:"";position:absolute;left:4px;bottom:4px;width:13px;height:1.5px;background:currentColor;transform:rotate(-45deg);transform-origin:center}
.arrow-icon:after{content:"";position:absolute;right:3px;top:3px;width:8px;height:8px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor}
.button:hover .arrow-icon{transform:translate(3px,-3px)}
@media(max-width:600px){.hero__copy{padding-top:115px}.hero__portrait{bottom:198px}.hero__copy .button{top:540px}}

/* Before / after — the growth factor has visibly changed */
.solo__headline {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 110px minmax(0, 1fr);
  align-items: stretch;
  margin-top: clamp(40px, 5vw, 72px);
  border-block: 1px solid var(--forest-line);
}

.solo__era {
  min-width: 0;
  padding-block: clamp(30px, 4vw, 52px);
}

.solo__era--before {
  padding-right: clamp(24px, 4vw, 60px);
}

.solo__era--after {
  padding-left: clamp(24px, 4vw, 60px);
  background: rgb(255 255 255 / 2%);
}

.solo__era > span {
  display: block;
  color: var(--gold);
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.solo__era h2 {
  max-width: 560px;
  margin: 24px 0 0;
  font-size: clamp(36px, 3.5vw, 56px);
  line-height: 1.08;
}

.solo__era--before h2 {
  color: var(--muted);
}

.solo__era-arrow {
  display: grid;
  place-items: center;
}

.solo__era-arrow svg {
  width: 82px;
  overflow: visible;
  fill: none;
  stroke: var(--gold);
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (max-width: 700px) {
  .solo__headline {
    grid-template-columns: 1fr;
    margin-top: 36px;
  }

  .solo__era {
    padding: 26px 0;
  }

  .solo__era--before {
    padding-right: 0;
  }

  .solo__era--after {
    padding: 26px 20px;
  }

  .solo__era h2 {
    margin-top: 16px;
    font-size: 30px;
    line-height: 1.14;
  }

  .solo__era-arrow {
    height: 54px;
  }

  .solo__era-arrow svg {
    width: 78px;
    transform: rotate(90deg);
  }
}

/* Final mobile type scale and hero composition */
@media (max-width: 600px) {
  .chapter h2,
  .connection__title h2,
  .program__title h2,
  .direction h2,
  .relevance h2,
  .audience h2,
  .registration__copy h2,
  .final-screen h2,
  .care h2 {
    font-size: 32px;
    line-height: 1.16;
    letter-spacing: -.025em;
  }

  .chapter h3,
  .changes__rail h3,
  .direction__group h3,
  .program__list h3 {
    font-size: 21px;
    line-height: 1.28;
  }

  .block-label {
    font-size: 10px;
    line-height: 1.5;
    letter-spacing: .12em;
  }

  .solo__reason p,
  .solo__reason--because p {
    font-size: 23px;
    line-height: 1.24;
  }

  .solo__result {
    font-size: 27px;
    line-height: 1.2;
  }

  .connection__title > p,
  .audience__final,
  .registration__conclusion {
    font-size: 21px;
    line-height: 1.3;
  }

  .registration__question p,
  .registration__question:nth-child(2) p {
    font-size: 23px;
    line-height: 1.25;
  }

  .author__name h2 {
    font-size: 34px;
    line-height: 1.08;
  }

  .reviews h2 {
    font-size: 42px;
    line-height: 1;
  }

  .hero__copy {
    padding-top: 62px;
  }

  .hero__portrait {
    bottom: 250px;
  }

  .hero__copy .button {
    top: 427px;
  }
}

/* Cohesive editorial type system */
:root {
  --text-primary: #f2eee4;
  --text-secondary: #cbd5cf;
}

.chapter h2,
.connection__title h2,
.program__title h2,
.relevance h2,
.audience h2,
.registration__copy h2,
.final-screen h2,
.care h2 {
  font-size: clamp(40px, 4.2vw, 60px);
  line-height: 1.08;
  letter-spacing: -.025em;
}

.chapter--ink h2,
.chapter--paper h2,
.registration h2,
.final-screen h2,
.care h2 {
  color: var(--text-primary);
}

.chapter--gold h2 {
  color: var(--ink);
}

.chapter p:not(.block-label),
.registration p:not(.block-label),
.care p:not(.block-label) {
  letter-spacing: 0;
}

.block-label {
  margin-bottom: 26px;
  font-family: Manrope, Arial, sans-serif;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .12em;
}

/* Rebuilt growth block: comparison → context → reason → conclusion */
.solo__headline {
  grid-template-columns: minmax(0, 1fr) 92px minmax(0, 1fr);
  margin-top: 42px;
}

.solo__era {
  display: flex;
  min-height: 210px;
  flex-direction: column;
  justify-content: center;
  padding-block: 34px;
}

.solo__era--before {
  padding-right: 42px;
}

.solo__era--after {
  padding-left: 42px;
  background: rgb(255 255 255 / 1.8%);
}

.solo__era h2,
.solo__era--before h2 {
  max-width: 480px;
  margin-top: 20px;
  color: var(--text-primary);
  font-size: clamp(34px, 3.15vw, 48px);
  line-height: 1.1;
  letter-spacing: -.025em;
}

.solo__era--before h2 {
  color: var(--text-primary);
}

.solo__story {
  margin-top: 52px;
}

.solo__intro {
  max-width: 760px;
  margin: 0 auto 42px;
  padding: 0;
  border-left: 0;
  color: var(--text-secondary);
  font-size: 18px;
  line-height: 1.65;
  text-align: center;
}

.solo__reasoning {
  grid-template-columns: .82fr 1.18fr;
}

.solo__reason {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
  min-height: 0;
  padding: 34px 36px;
}

.solo__reason span {
  padding-top: 7px;
  font-family: Manrope, Arial, sans-serif;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
}

.solo__reason p,
.solo__reason--because p {
  margin: 0;
  color: var(--text-primary);
  font-family: Manrope, Arial, sans-serif;
  font-size: clamp(19px, 1.8vw, 25px);
  font-weight: 400;
  line-height: 1.48;
  letter-spacing: -.012em;
}

.solo__reason--not {
  color: var(--text-primary);
}

.solo__reason--because {
  background: rgb(255 255 255 / 1.8%);
}

.solo__result {
  margin-top: 28px !important;
  padding: 30px 36px;
  font-family: Manrope, Arial, sans-serif;
  font-size: clamp(24px, 2.4vw, 34px) !important;
  font-weight: 500;
  line-height: 1.34 !important;
  letter-spacing: -.018em;
}

/* The relevance section now follows the same type roles */
.relevance__past {
  max-width: 720px;
  color: var(--text-secondary);
  font-size: 18px;
  line-height: 1.65;
}

.relevance h2 {
  max-width: 900px;
  margin-top: 42px;
  font-size: clamp(40px, 4.2vw, 60px);
  line-height: 1.08;
}

.relevance__copy {
  margin-top: 64px;
}

.relevance__copy p {
  color: var(--text-secondary);
  font-size: 18px;
  line-height: 1.65;
}

@media (max-width: 700px) {
  .solo__headline {
    grid-template-columns: 1fr;
    margin-top: 30px;
  }

  .solo__era {
    min-height: 0;
    padding: 24px 0;
  }

  .solo__era--before {
    padding-right: 0;
  }

  .solo__era--after {
    padding: 24px 18px;
  }

  .solo__era h2,
  .solo__era--before h2 {
    margin-top: 14px;
    font-size: 29px;
    line-height: 1.16;
  }

  .solo__story {
    margin-top: 40px;
  }

  .solo__intro {
    margin-bottom: 30px;
    padding: 0;
    font-size: 16px;
    line-height: 1.6;
    text-align: left;
  }

  .solo__reasoning {
    grid-template-columns: 1fr;
  }

  .solo__reason,
  .solo__reason--because {
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 12px;
    padding: 24px 0;
  }

  .solo__reason--because {
    padding-inline: 18px;
  }

  .solo__reason p,
  .solo__reason--because p {
    margin: 0;
    font-size: 19px;
    line-height: 1.45;
  }

  .solo__result {
    margin-top: 20px !important;
    padding: 24px 20px;
    font-size: 23px !important;
    line-height: 1.35 !important;
  }

  .relevance h2 {
    margin-top: 30px;
    font-size: 32px;
    line-height: 1.16;
  }

  .relevance__past,
  .relevance__copy p {
    font-size: 16px;
    line-height: 1.6;
  }

  .relevance__copy {
    margin-top: 42px;
  }
}

/* Single-shape arrow: immune to iOS emoji substitution */
.button>span:last-child{position:relative;display:block;flex:0 0 22px;width:22px;height:22px;font-size:0;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19 19 5M9 5h10v10' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E") center/22px 22px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19 19 5M9 5h10v10' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E") center/22px 22px no-repeat}
.button>span:last-child:before,.button>span:last-child:after{display:none}
.button:hover>span:last-child{transform:translate(3px,-3px)}
.button svg.arrow-icon{display:block;flex:0 0 22px;width:22px;height:22px;overflow:visible;background:none;-webkit-mask:none;mask:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:square;stroke-linejoin:miter}
.button:hover svg.arrow-icon{transform:translate(3px,-3px)}

/* Tighter mobile section rhythm */
@media (max-width: 600px) {
  .hero,
  .hero__inner {
    min-height: 620px;
  }

  .chapter {
    padding-block: 84px;
  }

  .solo {
    padding-top: 56px;
  }
}

/* Strict site-wide typography roles */
:root {
  --type-section: 56px;
  --type-subhead: 28px;
  --type-body: 18px;
  --type-label: 11px;
  --leading-section: 1.1;
  --leading-subhead: 1.35;
  --leading-body: 1.65;
}

.chapter h2,
.solo__era h2,
.connection__title h2,
.direction h2,
.changes h2,
.program__title h2,
.relevance h2,
.audience h2,
.author__name h2,
.reviews h2,
.final-screen h2,
.care h2 {
  color: inherit;
  font-family: var(--display);
  font-size: var(--type-section);
  font-weight: 400;
  line-height: var(--leading-section);
  letter-spacing: -.025em;
}

.solo__reason p,
.solo__reason--because p,
.solo__result,
.connection__title > p:not(.block-label),
.direction__group p,
.direction__end p,
.changes__rail h3,
.program__list h3,
.audience__final,
.registration__question p,
.registration__question:nth-child(2) p,
.registration__conclusion,
.registration__widget-head p,
.final-screen__invite {
  color: inherit;
  font-family: var(--display);
  font-size: var(--type-subhead) !important;
  font-weight: 400;
  line-height: var(--leading-subhead) !important;
  letter-spacing: -.018em;
}

.solo__intro,
.connection__stream p,
.changes__rail p,
.program__list p,
.relevance__past,
.relevance__copy p,
.audience__orbit p,
.author__facts p,
.care__lead {
  color: var(--text-secondary);
  font-family: Manrope, Arial, sans-serif;
  font-size: var(--type-body);
  font-weight: 400;
  line-height: var(--leading-body);
  letter-spacing: 0;
}

.block-label,
.solo__era > span,
.solo__reason > span,
.connection__stream > article > span,
.changes__rail b,
.audience__orbit span,
.registration__question > span,
.registration__widget-head > span,
.author__name > p,
.footer h3 {
  font-family: Manrope, Arial, sans-serif;
  font-size: var(--type-label);
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .12em;
}

.chapter--ink h2,
.chapter--paper h2,
.final-screen h2,
.care h2 {
  color: var(--text-primary);
}

.chapter--gold h2 {
  color: var(--ink);
}

.registration__question p,
.registration__question:nth-child(2) p {
  max-width: 640px;
  color: var(--text-primary);
}

.registration__conclusion {
  color: var(--gold);
}

.direction__group--muted {
  opacity: .68;
}

@media (max-width: 600px) {
  :root {
    --type-section: 32px;
    --type-subhead: 21px;
    --type-body: 16px;
    --type-label: 10px;
    --leading-section: 1.16;
    --leading-subhead: 1.4;
    --leading-body: 1.6;
  }
}

/* Surface contrast and aligned comparison rows */
.chapter--gold p:not(.block-label),
.chapter--gold h3,
.audience__orbit p {
  color: var(--ink);
}

.relevance .block-label {
  margin-bottom: 22px;
  color: var(--text-primary);
  font-family: Manrope, Arial, sans-serif;
  font-size: var(--type-body);
  font-weight: 400;
  line-height: var(--leading-body);
  letter-spacing: 0;
  text-transform: none;
}

.changes__rail h3 {
  min-height: 5.4em;
  margin-bottom: 24px;
}

.changes__rail p {
  margin: 0;
}

.solo__result {
  color: var(--ink);
}

.chapter--gold .direction__group--strong,
.chapter--gold .direction__group--strong h3,
.chapter--gold .direction__group--strong p {
  color: var(--paper);
}

@media (max-width: 600px) {
  .changes__rail h3 {
    min-height: 0;
  }
}

/* Commercial version: testimonial slider */
.testimonials {
  overflow: hidden;
}

.testimonials__heading {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(18rem, .7fr);
  align-items: end;
  gap: 48px;
  margin-bottom: 56px;
}

.testimonials__heading h2 {
  margin: 0;
}

.testimonials__heading > p {
  max-width: 31rem;
  margin: 0 0 6px;
  color: var(--text-secondary);
  font-family: Manrope, Arial, sans-serif;
  font-size: var(--type-body);
  line-height: var(--leading-body);
}

.testimonials__slider {
  overflow: hidden;
  border-top: 1px solid var(--line);
  outline: none;
}

.testimonials__track {
  display: flex;
  transition: transform 620ms cubic-bezier(.22, 1, .36, 1);
  will-change: transform;
}

.testimonial {
  display: grid;
  flex: 0 0 100%;
  grid-template-columns: minmax(12rem, .7fr) minmax(18rem, .9fr) minmax(22rem, 1.4fr);
  grid-template-areas: "meta title body" "meta result body";
  gap: 32px 48px;
  min-height: 31rem;
  padding: 56px 0;
}

.testimonial small {
  grid-area: meta;
  color: var(--gold);
  font-family: Manrope, Arial, sans-serif;
  font-size: var(--type-label);
  font-weight: 600;
  letter-spacing: .12em;
  line-height: 1.5;
  text-transform: uppercase;
}

.testimonial h3 {
  grid-area: title;
  align-self: end;
  max-width: 31rem;
  margin: 0;
  color: var(--text-primary);
  font-family: var(--display);
  font-size: var(--type-subhead);
  font-weight: 400;
  letter-spacing: -.018em;
  line-height: var(--leading-subhead);
}

.testimonial > p {
  grid-area: body;
  align-self: center;
  max-width: 42rem;
  margin: 0;
  color: var(--text-secondary);
  font-family: Manrope, Arial, sans-serif;
  font-size: var(--type-body);
  line-height: var(--leading-body);
}

.testimonial b {
  grid-area: result;
  align-self: start;
  max-width: 30rem;
  padding-top: 20px;
  border-top: 1px solid var(--gold);
  color: var(--text-primary);
  font-family: Manrope, Arial, sans-serif;
  font-size: var(--type-body);
  font-weight: 500;
  line-height: var(--leading-body);
}

.testimonials__footer {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 32px;
  padding-top: 20px;
  border-top: 1px solid var(--line);
}

.testimonials__progress {
  height: 2px;
  overflow: hidden;
  background: var(--line);
}

.testimonials__progress span {
  display: block;
  width: 100%;
  height: 100%;
  background: var(--gold);
  transform: scaleX(.1);
  transform-origin: left;
  transition: transform 620ms cubic-bezier(.22, 1, .36, 1);
}

.testimonials__controls {
  display: flex;
  align-items: center;
  gap: 20px;
  color: var(--text-primary);
  font-family: Manrope, Arial, sans-serif;
  font-size: var(--type-label);
  letter-spacing: .12em;
}

.testimonials__controls button {
  display: grid;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 50%;
  color: var(--text-primary);
  background: transparent;
  cursor: pointer;
  place-items: center;
  transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

.testimonials__controls button:hover {
  border-color: var(--gold);
  color: var(--ink);
  background: var(--gold);
}

.testimonials__controls svg {
  width: 20px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.5;
}

@media (max-width: 760px) {
  .testimonials__heading {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-bottom: 40px;
  }

  .testimonials__heading > p {
    margin: 0;
  }

  .testimonial {
    grid-template-columns: 1fr;
    grid-template-areas: "meta" "title" "body" "result";
    gap: 28px;
    min-height: 0;
    padding: 40px 0;
  }

  .testimonial h3,
  .testimonial > p,
  .testimonial b {
    max-width: none;
  }

  .testimonials__footer {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .testimonials__controls {
    justify-content: space-between;
  }
}

@media (prefers-reduced-motion: reduce) {
  .testimonials__track,
  .testimonials__progress span {
    transition-duration: 1ms;
  }
}
