:root{--cream: #fff9ef;--sand: #f6e7cd;--ink: #160102;--wine: #3a0508;--oxblood: #6b0f16;--champagne: #d7b875;--paper: var(--cream);--surface: var(--sand);--muted: color-mix(in srgb, var(--ink) 64%, var(--paper));--line: color-mix(in srgb, var(--champagne) 48%, var(--paper));--line-strong: color-mix(in srgb, var(--wine) 48%, var(--paper));--wine-wash: color-mix(in srgb, var(--wine) 9%, var(--paper));--wine-deep: color-mix(in srgb, var(--wine) 82%, var(--ink));--brand-gradient: linear-gradient(135deg, #160102 0%, #3a0508 52%, #6b0f16 100%);--navy: var(--wine);--crimson: var(--oxblood);--navy-wash: var(--wine-wash);--navy-deep: var(--wine-deep);--on-navy: var(--cream);--on-crimson: var(--cream);--focus: var(--ink);--focus-width: 2px;--focus-offset: 2px;--font-display: "Onest", Arial, sans-serif;--font-body: "Golos Text", Arial, sans-serif;--step--1: .8125rem;--step-0: 1rem;--step-1: 1.0625rem;--step-2: 1.25rem;--step-3: 1.5rem;--step-4: clamp(2rem, 1.55rem + 1.85vw, 2.75rem);--step-5: clamp(2.375rem, 1.5rem + 3.6vw, 4.25rem);--gutter: 24px;--pad-inline: 20px;--measure: 62ch;--radius-sm: 8px;--radius-md: 14px;--field-width: 2px;--field-gap: 22px;--dur-fast: .16s;--dur-mid: .2s;--dur-slow: .24s;--ease: cubic-bezier(.22, .61, .36, 1)}@media(min-width:768px){:root{--pad-inline: 32px;--field-gap: 28px}}@media(min-width:1120px){:root{--pad-inline: 48px}}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 0ms;--dur-mid: 0ms;--dur-slow: 0ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul,ol{padding:0;list-style:none}body{min-height:100dvh;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);line-height:1.55;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}@media(min-width:768px){body{font-size:var(--step-1)}}img,picture,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}a{color:var(--navy);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--navy-deep)}h1,h2,h3{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.08;text-wrap:balance}p{text-wrap:pretty}:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset);border-radius:2px}:focus:not(:focus-visible){outline:none}.on-dark :focus-visible,.on-dark:focus-visible{--focus: var(--surface)}::selection{background:color-mix(in srgb,var(--navy) 22%,var(--paper));color:var(--ink)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;inset-inline-start:var(--pad-inline);inset-block-start:-100%;z-index:20;padding:10px 16px;background:var(--ink);color:var(--surface);text-decoration:none}.skip-link:focus-visible{inset-block-start:8px}main[tabindex="-1"]:focus{outline:none}.label{font-family:var(--font-display);font-weight:500;font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;line-height:1.3}.bleed-grid{display:grid;grid-template-columns:[full-start] minmax(var(--pad-inline),1fr) [content-start] minmax(0,1200px) [content-end] minmax(var(--pad-inline),1fr) [full-end]}.bleed-grid>*{grid-column:content}.shell{width:100%;max-width:calc(1200px + var(--pad-inline) * 2);margin-inline:auto;padding-inline:var(--pad-inline)}.page{display:flex;flex-direction:column;min-height:100dvh}.page>main{flex:1}.site-header{border-bottom:1px solid var(--line);background:var(--paper)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding-block:8px}.site-header__home{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:600;font-size:var(--step-0);letter-spacing:-.01em;color:var(--ink);text-decoration:none;min-height:44px}.site-header__home:hover{color:var(--navy)}.site-nav{display:flex;align-items:center;gap:4px}.nav-menu{position:relative}.nav-menu__button{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding-inline:12px;font-family:var(--font-display);font-weight:600;font-size:var(--step-0);color:var(--navy);background:none;border:0;border-bottom:2px solid transparent;cursor:pointer;transition:border-color var(--dur-fast) var(--ease)}.nav-menu__button:hover,.nav-menu__button[aria-expanded=true]{border-bottom-color:var(--line-strong)}.nav-menu__chevron{width:6px;height:6px;margin-block-start:-3px;border-inline-end:1.5px solid currentColor;border-block-end:1.5px solid currentColor;transform:rotate(45deg);transition:transform var(--dur-fast) var(--ease)}.nav-menu__button[aria-expanded=true] .nav-menu__chevron{transform:rotate(-135deg);margin-block-start:3px}.nav-menu__panel{position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0;z-index:20;display:grid;min-width:max-content;padding:6px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:0 12px 28px #1601021f}.nav-menu__panel[hidden]{display:none}.nav-menu__link{display:flex;align-items:center;min-height:44px;padding-inline:14px;border-radius:6px;color:var(--ink);text-decoration:none;white-space:nowrap}.nav-menu__link:hover{background:color-mix(in srgb,var(--champagne) 26%,var(--surface))}.nav-menu__link[aria-current=page]{color:var(--oxblood);font-weight:600}.site-footer{margin-top:64px;border-top:1px solid var(--line);padding-block:24px 32px;color:var(--muted);font-size:var(--step--1)}.site-footer p+p{margin-top:4px}.field{position:relative;padding-inline-start:var(--field-gap)}.field:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:var(--field-width);background:var(--line-strong)}.hero{display:grid;grid-template-columns:[full-start] minmax(var(--pad-inline),1fr) [content-start] minmax(0,1200px) [content-end] minmax(var(--pad-inline),1fr) [full-end];padding-block-start:28px}.hero__inner{grid-column:content-start / content-end;display:grid;gap:32px 40px}.hero__text{padding-block-end:8px}.hero__eyebrow{color:var(--oxblood);margin-bottom:18px}.hero h1{font-size:var(--step-5);margin-bottom:18px}.hero__lede{color:var(--muted);max-width:34ch;font-size:var(--step-1)}.hero__portrait{position:relative;display:flex;justify-content:flex-end;align-items:flex-end;min-width:0}.hero__plane{position:absolute;inset:30% 0 0;background:var(--brand-gradient);border-top:1px solid var(--champagne)}.hero__figure{position:relative;margin:0;width:100%;max-width:320px;margin-inline-end:0}.hero__figure img{width:100%;height:auto}.hero__caption{position:absolute;inset-inline-start:0;inset-block-end:18px;padding-inline:var(--pad-inline) 8px;display:flex;flex-direction:column;gap:2px;max-width:21ch;color:var(--on-navy);font-size:var(--step--1);line-height:1.3}.hero__caption-name{font-family:var(--font-display);font-weight:600}.hero__caption-role{color:var(--champagne)}@media(max-width:767px){.hero{padding-block-start:20px}.hero__inner{grid-column:full;gap:0}.hero__text{padding-inline:var(--pad-inline);padding-block-end:0}.hero__eyebrow{margin-bottom:14px}.hero h1{margin-bottom:12px}.hero__portrait{margin-top:12px}.hero__routes{padding-inline:var(--pad-inline);margin-top:16px}.hero__routes .routes{margin-top:0}}@media(max-width:767px){.hero{padding-block-start:14px}.hero__eyebrow{margin-bottom:10px}.hero h1{margin-bottom:8px;font-size:2.125rem}.hero__lede{font-size:.9375rem;line-height:1.45}.hero__portrait{margin-top:8px}.hero__plane{inset:52% 0 0}.hero__figure{max-width:220px}.hero__caption{padding-inline:16px 8px;max-width:19ch;font-size:12px}.route{gap:2px 12px;padding-block:12px;padding-inline:2px}.route__name{font-size:var(--step-3);min-width:2.4em}.route__summary{font-size:var(--step--1);line-height:1.25}.route__action{line-height:1.25}}@media(min-width:768px){.hero{padding-block-start:40px}.hero__inner{grid-template-columns:minmax(0,7fr) minmax(0,6fr);grid-template-rows:auto 1fr;align-items:start;row-gap:0}.hero__text{grid-row:1;padding-block-end:40px}.hero__portrait{grid-row:1 / span 2;grid-column:2;padding-inline-end:clamp(0px,2vw,40px);align-self:stretch}.hero__figure{max-width:460px}.hero__inner{position:relative}.hero__inner:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:var(--field-width);background:var(--line-strong)}.hero__text.field:before{display:none}.hero__routes{grid-row:2;grid-column:1;align-self:end;padding-inline-start:var(--field-gap)}.hero__routes .routes{margin-top:0}.hero__caption{inset-block-end:24px;padding-inline-start:24px}}@media(min-width:768px)and (max-width:1023px){.hero{padding-block-start:28px}.hero__inner{grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:28px}.hero h1{font-size:2.5rem}.hero__text{padding-block-end:18px}.hero__routes{align-self:start}.hero__portrait{padding-inline-end:0;align-self:end}.hero__figure{max-width:320px}.hero__caption{inset-block-end:18px;padding-inline-start:18px;max-width:19ch}}.routes{margin-top:32px}.routes__list{border-top:1px solid var(--line)}.route{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 20px;width:100%;min-height:88px;padding-block:16px;padding-inline:4px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none;text-align:start;transition:background-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.route:hover{background:var(--surface);box-shadow:inset 0 -3px 0 var(--navy);color:inherit}.route__name{grid-row:1 / span 2;font-family:var(--font-display);font-weight:700;font-size:var(--step-4);letter-spacing:-.02em;line-height:1;min-width:2.6em}.route__summary{color:var(--muted);font-size:var(--step-0);line-height:1.3}.route__action{grid-column:2;color:var(--navy);font-weight:500;font-size:var(--step-0)}.route__count{color:var(--muted);font-weight:400}.route__arrow{grid-row:1 / span 2;grid-column:3;color:var(--navy);transition:transform var(--dur-fast) var(--ease)}.route:hover .route__arrow{transform:translate(4px)}@media(prefers-reduced-motion:reduce){.route:hover .route__arrow{transform:none}}.course-head{padding-block:28px 24px;border-bottom:1px solid var(--line)}.course-head__row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 20px}.course-head h1{font-size:var(--step-4)}.course-head__desc{color:var(--muted);margin-top:6px}.course-head__meta{display:flex;align-items:center;gap:16px}.course-head__count{color:var(--muted);white-space:nowrap}.link-quiet{display:inline-flex;align-items:center;min-height:44px;padding-inline:8px;color:var(--muted);font-size:var(--step-0);text-decoration:underline;text-decoration-color:var(--line-strong)}.link-quiet:hover{color:var(--ink);text-decoration-color:currentColor}.course-body{display:grid;gap:40px;padding-block:32px 0;align-items:start}@media(min-width:768px){.course-body{grid-template-columns:minmax(0,8fr) minmax(280px,4fr);gap:48px}.course-aside{position:sticky;top:24px;align-self:start}.course-body>.cta{grid-column:1}}.course-body>.cta{margin-top:0}.player-frame{position:relative;width:100%;aspect-ratio:16 / 9;background:var(--navy);border-radius:var(--radius-sm);overflow:hidden}.player-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.player-frame__message{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center;color:color-mix(in srgb,var(--on-navy) 80%,var(--navy))}.player-frame__message strong{font-family:var(--font-display);font-weight:600;font-size:var(--step-2);color:var(--on-navy)}.player-frame__message--error{background:var(--navy)}.lesson-detail{margin-top:24px}.lesson-detail h2{font-size:var(--step-3);margin-bottom:8px}.lesson-detail__text{color:var(--muted);max-width:var(--measure)}.watch-meter{margin-top:12px;display:grid;gap:6px}.watch-meter__track{height:3px;background:var(--line);overflow:hidden}.watch-meter__fill{height:100%;background:var(--oxblood);transition:width var(--dur-slow) var(--ease)}.watch-meter__text{color:var(--muted);font-size:var(--step--1);font-variant-numeric:tabular-nums}.lesson-outline{margin-top:20px;max-width:var(--measure)}.lesson-outline__label{color:var(--oxblood);margin-bottom:10px}.lesson-outline__list{display:grid;gap:7px}.lesson-outline__list li{position:relative;padding-inline-start:18px;color:var(--ink);line-height:1.45}.lesson-outline__list li:before{content:"";position:absolute;inset-inline-start:0;top:.7em;width:8px;height:1px;background:var(--champagne)}.notice{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:20px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-inline-start:var(--field-width) solid var(--crimson);border-radius:0 var(--radius-sm) var(--radius-sm) 0;animation:notice-in var(--dur-mid) var(--ease)}@keyframes notice-in{0%{opacity:0;transform:translateY(8px)}}@media(prefers-reduced-motion:reduce){.notice{animation:none}}.notice--muted{border-inline-start-color:var(--line-strong)}.notice__text{font-weight:500}.attachments{margin-top:20px}.attachments h3{font-family:var(--font-display);font-size:var(--step-0);font-weight:600;margin-bottom:8px}.attachments__list{display:flex;flex-wrap:wrap;gap:10px}.attachment{display:inline-flex;align-items:center;gap:10px;min-height:44px;max-width:100%;min-width:0;overflow-wrap:anywhere;padding-block:8px;padding-inline:12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--navy);text-decoration:none;font-weight:500}.attachment svg{flex:none}.attachment:hover{background:var(--surface);border-color:var(--navy)}.lessons h2{font-family:var(--font-display);font-size:var(--step-2);margin-bottom:4px}.lessons__progress{color:var(--muted);margin-bottom:16px}.lessons__list{position:relative}.lesson-row{position:relative;display:block;width:100%;padding:14px 8px 14px var(--field-gap);min-height:44px;text-align:start;border-bottom:1px solid var(--line);transition:background-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.lessons__list>li:first-child .lesson-row{border-top:1px solid var(--line)}.lesson-row:before{content:"";position:absolute;inset-block:0 -1px;inset-inline-start:0;width:var(--field-width);background:var(--line-strong);transition:background-color var(--dur-slow) var(--ease)}.lesson-row[data-status=completed]:before{background:var(--crimson)}.lesson-row[data-status=current]:after{content:"";position:absolute;inset-inline-start:-5px;top:21px;width:12px;height:var(--field-width);background:var(--crimson)}.lesson-row:hover{background:var(--surface);box-shadow:inset 0 -3px 0 var(--navy)}.lesson-row[aria-current=true]{background:var(--surface)}.lesson-row__top{display:flex;align-items:baseline;gap:12px}.lesson-row__index{font-family:var(--font-display);font-weight:600;font-size:var(--step-0);color:var(--muted);min-width:2ch}.lesson-row[data-status=current] .lesson-row__index,.lesson-row[aria-current=true] .lesson-row__index{color:var(--ink)}.lesson-row__title{font-weight:500;color:var(--ink)}.lesson-row[data-status=locked] .lesson-row__title{color:var(--muted);font-weight:400}.lesson-row__demo{font-size:11px;letter-spacing:.1em;color:var(--muted);border:1px solid var(--line-strong);border-radius:2px;padding:1px 5px;align-self:center}.lesson-row__status{display:flex;align-items:center;gap:6px;margin-top:4px;margin-inline-start:calc(2ch + 12px);color:var(--muted);font-size:var(--step--1)}.lesson-row[data-status=current] .lesson-row__status{color:var(--crimson);font-weight:500}.lesson-row__status svg{flex:none}.lesson-row--fresh{animation:row-in var(--dur-mid) var(--ease)}@keyframes row-in{0%{opacity:0;transform:translateY(8px)}}@media(prefers-reduced-motion:reduce){.lesson-row--fresh{animation:none}}.cta{margin-top:40px;padding:28px 0 32px;border-top:var(--field-width) solid var(--crimson)}.cta h2{font-size:var(--step-3);margin-bottom:10px}.cta__text{color:var(--muted);max-width:var(--measure);margin-bottom:20px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding-inline:22px;border-radius:var(--radius-sm);font-family:var(--font-display);font-weight:600;font-size:var(--step-0);text-decoration:none;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.button--primary{background:var(--crimson);color:var(--on-crimson)}.button--primary:hover{background:color-mix(in srgb,var(--crimson) 86%,var(--ink));color:var(--on-crimson)}.button--secondary{border:1px solid var(--navy);color:var(--navy);background:transparent}.button--secondary:hover{background:var(--navy);color:var(--on-navy)}.button--disabled{background:transparent;border:1px dashed var(--line-strong);color:var(--muted);cursor:not-allowed}.cta__pending{display:block;margin-top:8px;color:var(--muted);font-size:var(--step--1)}.dialog{width:min(440px,calc(100vw - 32px));padding:24px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink)}.dialog::backdrop{background:color-mix(in srgb,var(--ink) 55%,transparent)}.dialog h2{font-size:var(--step-2);margin-bottom:10px}.dialog__text{color:var(--muted);margin-bottom:20px}.dialog__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.button--danger{background:var(--crimson);color:var(--on-crimson)}.button--danger:hover{background:color-mix(in srgb,var(--crimson) 86%,var(--ink))}.button--ghost{border:1px solid var(--line-strong);color:var(--ink)}.button--ghost:hover{border-color:var(--ink);background:var(--paper)}.demo-player{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--navy);color:var(--on-navy);text-align:center;padding:20px}.demo-player__label{letter-spacing:.1em;opacity:.8}.demo-player__time{font-family:var(--font-display);font-weight:700;font-size:var(--step-4);line-height:1}.section{padding-block-start:clamp(64px,9vw,108px)}.section__label{color:var(--oxblood);margin-bottom:clamp(20px,3vw,32px);display:flex;align-items:center;gap:14px}.section__label:before{content:"";width:26px;height:2px;background:var(--champagne)}.about__grid{display:grid;gap:40px}.about__name{font-size:var(--step-4);max-width:12ch}.about__role{color:var(--muted);margin-top:8px}.about__photo{margin-top:28px;max-width:300px}.about__facts{margin:0}.about__fact{display:grid;gap:4px 24px;padding-block:22px;border-top:1px solid var(--line)}.about__facts .about__fact:last-child{border-bottom:1px solid var(--line)}.about__fact dt{font-family:var(--font-display);font-weight:600;font-size:var(--step-2);letter-spacing:-.01em}.about__fact dd{margin:0;color:var(--muted);max-width:48ch}@media(min-width:768px){.about__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px 64px;align-items:start}.about__fact{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:baseline;padding-block:26px}}.proof{margin:0}.proof img{width:100%;height:auto;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#fff}.proof__caption{margin-top:8px;color:var(--muted);font-size:var(--step--1)}.method__grid{display:grid;gap:36px}.method__intro h2{font-size:var(--step-4);max-width:16ch}.method__lead{margin-top:14px;color:var(--muted);max-width:46ch}.method__steps{position:relative;padding-inline-start:var(--field-gap)}.method__steps:before{content:"";position:absolute;inset-block:6px;inset-inline-start:0;width:var(--field-width);background:var(--line-strong)}.method__step{position:relative;display:flex;gap:18px;padding-block:18px}.method__step+.method__step{border-top:1px solid var(--line)}.method__step:before{content:"";position:absolute;inset-inline-start:calc(-1 * var(--field-gap) - 5px);top:30px;width:12px;height:var(--field-width);background:var(--oxblood)}.method__index{font-family:var(--font-display);font-weight:600;font-size:var(--step-2);color:var(--oxblood);min-width:2ch;line-height:1.45}.method__step-title{font-family:var(--font-display);font-weight:600;font-size:var(--step-2);letter-spacing:-.01em}.method__step-text{margin-top:4px;color:var(--muted);max-width:44ch}@media(min-width:768px){.method__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px 64px;align-items:start}}.case{margin-block-start:clamp(64px,9vw,108px);padding-block:clamp(56px,8vw,96px);background:var(--sand)}.case__head{display:grid;gap:18px 48px;align-items:end}.case__head .section__label{margin-bottom:14px}.case__heading{font-size:var(--step-4);max-width:16ch}.case__intro{color:var(--muted);max-width:50ch}.case__selector{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(30px,5vw,52px);border-block:1px solid var(--line-strong)}.case__selector-button{position:relative;display:grid;grid-template-columns:auto 1fr;gap:3px 12px;align-content:center;min-width:0;min-height:96px;padding:16px 18px;text-align:start;border-inline-start:1px solid var(--line)}.case__selector-button:last-child{border-inline-end:1px solid var(--line)}.case__selector-button:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:transparent}.case__selector-button:hover{background:color-mix(in srgb,var(--paper) 45%,transparent)}.case__selector-button[aria-pressed=true]{background:var(--paper)}.case__selector-button[aria-pressed=true]:after{background:var(--oxblood)}.case__selector-index{grid-row:1 / span 2;color:var(--muted);font-size:var(--step--1)}.case__selector-name{overflow-wrap:anywhere;font-family:var(--font-display);font-weight:600;line-height:1.2}.case__selector-result{color:var(--muted);font-size:var(--step--1);line-height:1.3}.case__selector-button[aria-pressed=true] .case__selector-result{color:var(--oxblood)}.case__panel{margin-top:clamp(36px,5vw,56px)}.case__grid{display:grid;gap:40px}.case__numbers{display:flex;flex-wrap:wrap;align-items:baseline;gap:clamp(12px,2vw,24px);font-family:var(--font-display);font-weight:700;letter-spacing:-.03em;line-height:.95}.case__from{font-size:clamp(3rem,2rem + 4.5vw,5.25rem);color:color-mix(in srgb,var(--wine) 54%,var(--sand))}.case__to{font-size:clamp(4.25rem,2.6rem + 7vw,8rem);color:var(--oxblood)}.case__arrow{color:var(--champagne);align-self:center;flex:none;width:clamp(48px,6vw,72px)}.case__score-caption{margin-top:14px;color:var(--muted);max-width:22ch}.case__student{margin-bottom:12px;color:var(--oxblood)}.case__story{font-family:var(--font-display);font-weight:600;font-size:var(--step-3);letter-spacing:-.01em;line-height:1.3;max-width:26ch}.case__disclaimer{margin-top:16px;color:var(--muted);font-size:var(--step--1);max-width:52ch}.case__quote{margin:22px 0 0;padding-inline-start:20px;border-inline-start:2px solid var(--champagne);max-width:46ch}.case__quote p{font-family:var(--font-display);font-size:var(--step-2);font-weight:500;line-height:1.4;color:var(--ink)}.case__quote footer{margin-top:8px;color:var(--muted);font-size:var(--step--1)}.case__proof{margin-top:0}.case__proof--card{max-width:300px}.case__proof--document{max-width:460px}.case__proof--document picture{display:block;padding:clamp(14px,3vw,26px);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm)}.case__proof--document img{border:none;border-radius:0;background:transparent}@media(max-width:767px){.case__selector{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(156px,62vw);margin-inline:calc(-1 * var(--pad-inline));padding-inline:var(--pad-inline);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:none}.case__selector::-webkit-scrollbar{display:none}.case__selector-button{scroll-snap-align:start}}@media(min-width:768px){.case__head{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}@media(min-width:1024px){.case__grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);grid-template-rows:auto 1fr;grid-template-areas:"score body" "proof body";gap:48px 72px;align-items:start}.case__score{grid-area:score}.case__body{grid-area:body}.case__proof{grid-area:proof;align-self:start}.case__story{margin-top:0}}.reviews__head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px 40px}.reviews__head .section__label{margin-bottom:14px}.reviews__intro{max-width:54ch;color:var(--muted);font-size:var(--step-1)}.reviews__controls{display:flex;align-items:center;justify-content:flex-end;gap:10px}.reviews__counter{min-width:76px;margin-inline-end:8px;color:var(--oxblood);font-family:var(--font-display);font-size:var(--step-1);font-variant-numeric:tabular-nums;letter-spacing:.06em}.reviews__counter span{color:var(--champagne);margin-inline:3px}.reviews__arrow{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--line-strong);border-radius:50%;color:var(--wine);transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.reviews__arrow:hover:not(:disabled){border-color:var(--wine);background:var(--wine);color:var(--cream)}.reviews__arrow:disabled{cursor:default;color:var(--line-strong);opacity:.48}.reviews__viewport{margin-top:clamp(28px,4vw,44px);overflow-x:auto;overflow-y:hidden;padding-block:16px 48px;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;touch-action:pan-x pinch-zoom}.reviews__viewport::-webkit-scrollbar{display:none}.reviews__track{--review-card-width: min(82vw, 340px);display:flex;gap:clamp(16px,2vw,24px);width:100%;padding-inline:max(0px,calc((100% - var(--review-card-width)) / 2))}.review-card{flex:0 0 var(--review-card-width);min-width:0;scroll-snap-align:center;opacity:.58;transform:scale(.96);transition:opacity var(--dur-mid) var(--ease),transform var(--dur-mid) var(--ease)}.review-card[aria-current=true]{opacity:1;transform:scale(1)}.review-card figure{overflow:hidden;margin:0;padding:8px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--sand)}.review-card[aria-current=true] figure{box-shadow:0 18px 48px color-mix(in srgb,var(--wine) 16%,transparent)}.review-card img{width:100%;height:auto;aspect-ratio:9 / 16;border-radius:calc(var(--radius-md) - 6px);background:var(--wine);object-fit:cover;user-select:none}.review-card__caption{display:grid;gap:2px;padding:14px 10px 10px}.review-card__caption strong{font-family:var(--font-display);font-size:var(--step-1);letter-spacing:-.01em}.review-card__caption span{color:var(--muted);font-size:var(--step--1)}@media(max-width:767px){.reviews__head{grid-template-columns:minmax(0,1fr)}.reviews__controls{justify-content:flex-start}.reviews__counter{margin-inline-end:auto}}@media(min-width:768px){.reviews__track{--review-card-width: 360px}}.materials__heading{font-size:var(--step-4);max-width:18ch}.materials__lead{margin-top:14px;color:var(--muted);max-width:var(--measure)}.materials__empty{margin-top:28px;padding:clamp(20px,4vw,32px);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);max-width:var(--measure)}.materials__list{margin-top:28px;display:grid;gap:18px;max-width:68ch}.materials__item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 24px;align-items:center;padding:20px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.materials__item:hover{border-color:color-mix(in srgb,var(--wine) 38%,var(--paper));box-shadow:0 6px 24px -12px color-mix(in srgb,var(--ink) 40%,transparent)}.materials__item:has(.materials__download:focus-visible){outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.materials__item-title{font-size:var(--step-2)}.materials__item-text{margin-top:6px;color:var(--muted)}.materials__cover{grid-column:2;width:152px;pointer-events:none;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--line);box-shadow:0 4px 14px -8px color-mix(in srgb,var(--ink) 55%,transparent);transition:transform var(--dur-fast) var(--ease)}.materials__cover img{display:block;width:100%;height:auto}.materials__item:hover .materials__cover{transform:translateY(-2px)}.materials__download{display:inline-flex;align-items:center;gap:10px;min-height:48px;margin-top:14px;padding-inline:18px;border-radius:var(--radius-sm);background:var(--wine);color:var(--on-navy);font-weight:600;font-size:var(--step-1);text-decoration:none}.materials__download:hover{background:var(--oxblood)}.materials__download:after{content:"";position:absolute;inset:0;border-radius:inherit}.materials__download:focus-visible{outline:none}@media(max-width:560px){.materials__item{grid-template-columns:minmax(0,1fr) auto;gap:16px}.materials__cover{width:104px}.materials__download{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.materials__item:hover .materials__cover{transform:none}}.materials__pending{margin-top:10px;color:var(--muted);font-size:var(--step--1)}.materials__back{margin-top:36px}.diagnostics{padding-block-start:clamp(64px,9vw,108px)}.diagnostics__panel{position:relative;overflow:hidden;padding:clamp(36px,6vw,72px);border-radius:var(--radius-md);background:var(--brand-gradient);color:var(--cream)}.diagnostics__glow{position:absolute;inset:-30% -20% auto auto;width:70%;aspect-ratio:1;background:radial-gradient(closest-side,rgb(215 184 117 / .16),transparent 70%);pointer-events:none}.diagnostics__panel h2{position:relative;font-size:var(--step-4);max-width:18ch}.diagnostics__text{position:relative;margin-top:14px;color:color-mix(in srgb,var(--cream) 82%,var(--wine));max-width:52ch}.diagnostics__panel .button{position:relative;margin-top:28px}.diagnostics__button{align-items:center;gap:12px;min-height:52px;text-align:start}.diagnostics__button-label{line-height:1.2}.diagnostics__button-icon{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:color-mix(in srgb,var(--cream) 72%,var(--champagne));color:var(--wine)}@media(max-width:767px){.diagnostics__button{width:100%;justify-content:flex-start;padding-inline:18px}.diagnostics__button-label{line-height:1.15}}.button--champagne{background:var(--champagne);color:var(--ink)}.button--champagne:hover{background:color-mix(in srgb,var(--champagne) 86%,var(--cream));color:var(--ink)}.notfound{padding-block:64px 0;max-width:var(--measure)}.notfound h1{font-size:var(--step-4);margin-bottom:12px}.notfound p{color:var(--muted);margin-bottom:24px}.notfound__eyebrow{color:var(--muted);margin-bottom:14px}.notfound__links{display:flex;flex-wrap:wrap;gap:12px}.notfound__home{margin-top:20px;margin-bottom:0}
