:root{color-scheme:light;--cream: #f6f7fa;--sand: #e7ecfa;--ink: #222733;--wine: #3558d4;--oxblood: #3558d4;--champagne: #bdcafa;--accent: var(--wine);--accent-soft: var(--sand);--accent-deep: #2744af;--course-ege-start: #172b68;--portrait-plane: #e1e7f2;--surface-hover: #edf0f7;--on-accent-muted: #e7ecff;--paper: var(--cream);--surface: #ffffff;--muted: #606877;--line: #dce1ea;--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: var(--accent);--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: 4px;--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.4rem + 2.2vw, 3.5rem);--step-5: clamp(2.5rem, 1.8rem + 4.5vw, 5.75rem);--gutter: 24px;--pad-inline: 20px;--header-height: 72px;--measure: 62ch;--radius-sm: 10px;--radius-md: 18px;--field-width: 2px;--field-gap: 22px;--dur-fast: .16s;--dur-mid: .2s;--dur-slow: .24s;--dur-reduced-fade: .1s;--dur-enter: .38s;--ease: cubic-bezier(.22, .61, .36, 1);--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-press: 90ms;--shadow-1: 0 1px 2px color-mix(in srgb, var(--ink) 6%, transparent), 0 4px 12px -6px color-mix(in srgb, var(--ink) 14%, transparent);--shadow-2: 0 2px 6px color-mix(in srgb, var(--ink) 7%, transparent), 0 12px 28px -12px color-mix(in srgb, var(--ink) 22%, transparent);--shadow-3: 0 4px 12px color-mix(in srgb, var(--ink) 8%, transparent), 0 28px 60px -20px color-mix(in srgb, var(--ink) 30%, transparent)}@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;--dur-enter: 0ms;--dur-press: 0ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + 12px)}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:-.022em;line-height:1.08;text-wrap:balance}h1{letter-spacing:-.032em;line-height:1.03}h3{letter-spacing:-.014em;line-height:1.2}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}.button,.route,.lesson-row,.materials__item,.case__selector-button,.reviews__arrow,.site-nav__link,.nav-menu__button{transition:transform var(--dur-press) var(--ease-out),background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);-webkit-tap-highlight-color:transparent}.button:active,.route:active,.lesson-row:active,.materials__item:active,.case__selector-button:active,.reviews__arrow:active,.nav-menu__button:active{transform:scale(.985);transition-duration:var(--dur-press)}.route:active,.lesson-row:active,.materials__item:active{transform:scale(.994)}@media(prefers-reduced-motion:reduce){.button:active,.route:active,.lesson-row:active,.materials__item:active,.case__selector-button:active,.reviews__arrow:active,.nav-menu__button:active{transform:none}}.js-ready .reveal{opacity:0;transform:translate3d(0,var(--reveal-rise, 18px),0);transition:opacity var(--dur-enter) var(--ease),transform var(--dur-enter) var(--ease-out);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.js-ready .reveal[data-shown=true]{opacity:1;transform:none;will-change:auto}.js-ready .reveal--settle{transform:scale(.985);transform-origin:50% 100%}@media(prefers-reduced-motion:reduce){.js-ready .reveal{--reveal-rise: 0px;--reveal-delay: 0ms}}.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,1240px) [content-end] minmax(var(--pad-inline),1fr) [full-end]}.bleed-grid>*{grid-column:content}.shell{width:100%;max-width:calc(1240px + 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{position:sticky;top:0;z-index:10;background:var(--paper)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:var(--header-height);padding-block:12px}.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-header__mark{font-family:var(--font-display);font-size:28px;font-weight:750;letter-spacing:-.1em;margin-right:14px}.site-header__mark span{color:var(--accent)}.site-nav__about{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);font-size:14px;text-decoration:none;margin-right:28px}@media(max-width:767px){.site-nav__about{display:none}.site-header__mark{font-size:24px;margin-right:4px}.site-header__home{font-size:14px}}.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;--nav-menu-bridge: 10px;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:before{content:"";position:absolute;inset-inline:0;inset-block-end:100%;height:var(--nav-menu-bridge)}.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)}.course-head{padding-block:40px 28px;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);font-weight:550;letter-spacing:-.045em}.course-head__desc{color:var(--muted);margin-top:6px}.course-head__meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.course-head__count{color:var(--muted);white-space:nowrap;text-transform:none;letter-spacing:0;background:var(--accent-soft);padding:10px 14px;border-radius:var(--radius-sm)}.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}.course-aside{padding:24px 20px;background:var(--surface);border-radius:var(--radius-md)}@media(min-width:768px){.course-body{grid-template-columns:minmax(0,8fr) minmax(280px,4fr);gap:32px}.course-aside{position:sticky;top:calc(var(--header-height) + 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(--ink);border-radius:var(--radius-md);overflow:hidden}.player-frame iframe,.player-frame video{position:absolute;inset:0;width:100%;height:100%;border:0}.player-frame video{object-fit:contain}.native-video__controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-top:12px;color:var(--muted);font-size:var(--step--1)}.native-video__controls p{flex:1 1 220px;margin:0}.native-video__speed{display:flex;align-items:center;gap:8px}.native-video__speed select{min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit}.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{width:100%;height:100%;background:var(--oxblood);transform-origin:left center;transform:scaleX(var(--watched, 0));transition:transform 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--fresh{opacity:1;transform:translateY(0);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}@starting-style{.cta--fresh{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.cta--fresh{transform:none;transition:opacity var(--dur-reduced-fade) var(--ease-out)}@starting-style{.cta--fresh{transform:none}}}.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}.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__heading{font-size:var(--step-4);font-weight:550;letter-spacing:-.045em;margin-bottom:18px}.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);--review-gap: clamp(16px, 2vw, 24px);display:flex;gap:var(--review-gap);width:100%;padding:0}.reviews__track:after{content:"";flex:0 0 max(0px,calc(100% - var(--review-card-width) - var(--review-gap)))}.review-card{flex:0 0 var(--review-card-width);min-width:0;scroll-snap-align:start;opacity:.85;transform:none;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:0;border:0;border-radius:var(--radius-md);background:var(--surface)}.review-card[aria-current=true] figure{box-shadow:var(--shadow-2)}.review-card img{width:100%;height:auto;aspect-ratio:9 / 16;border-radius:calc(var(--radius-md) - 6px);background:var(--wine);object-fit:contain;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;grid-template-columns:repeat(2,minmax(0,1fr))}.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:120px;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;transition:background-color var(--dur-fast) var(--ease)}.materials__download:hover{background:var(--accent-deep);color:var(--on-navy)}.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(max-width:1023px){.materials__list{grid-template-columns:minmax(0,1fr)}}@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}.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}.hero{padding-top:36px}.hero__inner{max-width:calc(1240px + var(--pad-inline) * 2);padding-inline:var(--pad-inline);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-template-rows:auto 1fr;gap:36px 64px}.hero__text{padding-top:24px}.hero__eyebrow.label{margin-bottom:24px;color:var(--accent);font-size:14px;text-transform:none;letter-spacing:0;font-weight:500}.hero h1{font-size:var(--step-5);font-weight:650;letter-spacing:-.065em;line-height:1.02;white-space:pre-line;text-wrap:initial}.hero__lede{margin-top:26px;max-width:41ch;color:var(--muted);font-size:18px;line-height:1.6}.hero__portrait{grid-column:2;grid-row:1 / 3;position:relative;min-width:0;align-self:end;padding-top:14px}.hero__plane{position:absolute;inset:20% 0 58px;background:var(--portrait-plane);border-radius:18px}.hero__figure{position:relative;width:94%;max-width:420px;margin-inline:auto}.hero__figure img{width:100%;height:auto}.hero__caption{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-height:58px;padding-top:18px;font-size:13px;color:var(--muted)}.hero__caption-name{font-weight:600;font-size:16px;color:var(--ink)}.hero__routes{align-self:end;min-width:0}.routes__list{display:grid;gap:12px}.route{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;padding:22px 24px;border-radius:var(--radius-md);background:var(--surface);color:var(--ink);text-decoration:none}.route[data-course=oge]{background:var(--accent);color:#fff}.route:hover{background:var(--surface-hover);color:var(--ink)}.route[data-course=oge]:hover{background:var(--accent-deep);color:#fff}.route[data-course=ege],.route[data-course=ege]:hover{background:linear-gradient(110deg,var(--course-ege-start),var(--accent-deep));color:#fff}.route__exam{display:flex;align-items:baseline;gap:12px;font-size:12px;opacity:.85;grid-column:1 / -1;grid-row:1;padding-right:44px}.route__name{font-weight:600;font-size:14px}.route__topic{grid-column:1 / -1;grid-row:2;padding-right:44px;font:600 25px/1.2 var(--font-display);letter-spacing:-.035em}.route__count{grid-column:1;font-size:12px;opacity:.9}.route__action{grid-column:2;grid-row:3;font-size:14px;font-weight:500}.route__arrow{grid-column:2;grid-row:1 / 3;justify-self:end;align-self:center;width:40px;height:40px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;transition:transform var(--dur-fast) var(--ease)}@media(hover:hover)and (prefers-reduced-motion:no-preference){.route:hover .route__arrow{transform:rotate(-35deg)}}.section{padding-top:clamp(72px,9vw,128px)}.section__label{color:var(--muted);margin-bottom:24px}.section__label.label{font-size:14px;text-transform:none;letter-spacing:0}.about__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:100px}.about__name{font-size:var(--step-4);max-width:13ch;font-weight:550;letter-spacing:-.045em}.about__role{color:var(--muted);margin-top:12px}.about__photo{max-width:300px;margin-top:30px}.about__photo img{border-radius:18px}.about__facts{padding-top:4px}.about__fact{padding:21px 0;border-bottom:1px solid var(--line)}.about__fact:first-child{padding-top:0}.about__fact dt{font:550 23px/1.3 var(--font-display);letter-spacing:-.03em;max-width:28ch}.about__fact dd{color:var(--muted);max-width:49ch;margin-top:8px;line-height:1.6;font-size:15px}.proof img{width:100%;height:auto;border-radius:10px;background:#fff}.proof__caption{margin-top:10px;font-size:12px;color:var(--muted)}.method{margin-top:100px;padding-block:64px;background:var(--accent-soft)}.method__grid{display:grid;gap:48px}.method__intro h2{font-size:var(--step-4);font-weight:550;letter-spacing:-.045em;max-width:21ch}.method__lead{margin-top:20px;max-width:66ch;color:var(--muted)}.method__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.method__step{position:relative;padding:24px 26px 0 0;border-top:1px solid var(--line-strong)}.method__step:before{content:"";position:absolute;width:22px;height:3px;background:var(--accent);top:-2px;left:0}.method__index{display:block;font:500 14px/1 var(--font-display);color:var(--accent);margin-bottom:24px}.method__step-title{font-size:20px;line-height:1.25;font-weight:550;max-width:20ch}.method__step-text{font-size:14px;line-height:1.6;color:var(--muted);margin-top:12px;max-width:29ch}.case__head{display:block}.case__heading{font-size:var(--step-4);letter-spacing:-.045em;font-weight:550;max-width:20ch}.case__intro{max-width:57ch;color:var(--muted);margin-top:18px}.case__selector{display:flex;gap:10px;margin-top:36px;overflow-x:auto;padding:8px;scroll-snap-type:x proximity}.case__selector-button{flex:1;display:flex;align-items:center;justify-content:center;gap:16px;min-height:60px;padding:14px 20px;border:1px solid var(--line);border-radius:10px;white-space:nowrap;scroll-snap-align:start;background:var(--surface)}.case__selector-button:hover{border-color:var(--accent)}.case__selector-button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.case__selector-name{font-size:15px;font-weight:500}.case__selector-result{font-size:13px;opacity:.75}.case__panel{margin-top:28px;padding:44px 52px;background:#fff;border-radius:18px}.case__grid{--case-fade-duration: var(--dur-fast);display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-template-rows:auto 1fr;gap:24px 64px}@media(prefers-reduced-motion:reduce){.case__grid{--case-fade-duration: var(--dur-reduced-fade)}}.case__score{grid-column:1}.case__numbers{display:flex;align-items:center;gap:20px;font-family:var(--font-display);letter-spacing:-.055em;line-height:1}.case__from{font-size:clamp(40px,4.5vw,64px);color:var(--muted);font-weight:450;white-space:nowrap}.case__to{font-size:clamp(68px,8vw,112px);color:var(--accent);font-weight:550}.case__arrow{color:var(--line-strong);flex:none;width:48px}.case__score-caption{font-size:14px;color:var(--muted);margin-top:12px}.case__body{grid-column:1}.case__student.label{text-transform:none;letter-spacing:0;font-size:14px;color:var(--muted);margin-bottom:16px}.case__story{font-size:21px;line-height:1.5;letter-spacing:-.025em;font-weight:500;max-width:37ch}.case__quote{margin-top:24px;padding-left:18px;border-left:2px solid var(--accent)}.case__quote p{font-size:16px;max-width:40ch}.case__quote footer{font-size:13px;color:var(--muted);margin-top:8px}.case__disclaimer{margin-top:22px;font-size:12px;line-height:1.55;max-width:58ch;color:var(--muted)}.case__proof{grid-column:2;grid-row:1 / 3;align-self:start;max-width:300px}.case__proof--document{max-width:460px}.diagnostics{padding-top:80px}.diagnostics__panel{position:relative;overflow:hidden;padding:64px;background:var(--accent);color:#fff;border-radius:18px}.diagnostics__panel h2{font-size:var(--step-4);letter-spacing:-.045em;font-weight:550;max-width:19ch;position:relative}.diagnostics__text{font-size:16px;line-height:1.6;color:var(--on-accent-muted);max-width:45ch;margin-top:24px;position:relative}.diagnostics__portrait{display:none}.diagnostics__button{position:relative;display:inline-flex;align-items:center;gap:12px;margin-top:30px;min-height:56px;text-align:start}.diagnostics__button-label{line-height:1.2}.diagnostics__button-icon{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.button--champagne{background:#fff;color:var(--accent-deep)}.button--champagne:hover{background:var(--accent-soft);color:var(--accent-deep)}@media(min-width:900px){.diagnostics__panel{padding-right:min(46%,460px)}.diagnostics__portrait{display:block;position:absolute;right:0;bottom:0;width:min(42%,420px);pointer-events:none}.diagnostics__portrait img{width:100%;height:auto}}@media(min-width:768px)and (max-width:1119px){.hero__inner{gap:20px 28px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.hero__text{padding-top:8px}.hero__routes{align-self:start}.hero h1{font-size:clamp(45px,6.2vw,67px)}.hero__lede{font-size:15px;margin-top:20px}.hero__eyebrow.label{font-size:12px;margin-bottom:18px}.hero__caption{display:block;min-height:74px}.hero__caption-role{display:block;margin-top:4px}.hero__plane{bottom:74px}.route{padding:13px 18px;gap:5px 8px}.route__topic{font-size:22px}.route__exam{gap:8px;font-size:11px}.route__action{font-size:12px}.route__arrow{width:34px;height:34px}.about__grid{gap:48px}.method__steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.case__panel{padding:28px}.case__grid{gap:24px 30px;grid-template-columns:minmax(0,1fr) 230px}.case__selector-button{flex-direction:column;gap:4px;padding:12px}.case__numbers{gap:10px}.case__arrow{width:30px}.case__from{font-size:35px}.case__to{font-size:70px}}@media(max-width:767px){.hero{padding-top:18px}.hero__inner{grid-template-columns:minmax(0,1fr);gap:20px}.hero__text{padding-top:0}.hero__eyebrow.label{font-size:12px;margin-bottom:16px}.hero h1{font-size:clamp(37px,10.7vw,63px);letter-spacing:-.055em}.hero__lede{margin-top:16px;max-width:39ch;font-size:14px;line-height:1.55}.hero__portrait{grid-column:1;grid-row:2;padding-top:0;display:grid;grid-template-columns:1fr 200px;align-items:end}.hero__plane{inset:20% 0 0;border-radius:12px}.hero__figure{grid-column:2;width:200px}.hero__caption{position:relative;grid-column:1;grid-row:1;padding:0 0 20px 16px;display:block;min-height:0;z-index:1;font-size:12px}.hero__caption-name{display:block;font-size:13px;line-height:1.3}.hero__caption-role{display:block;margin-top:5px;max-width:15ch;line-height:1.4}.routes__list{gap:10px}.route{padding:16px 18px;border-radius:12px;gap:4px 8px}.route__topic{font-size:22px}.route__exam{font-size:11px;gap:10px}.route__name{font-size:12px}.route__count{font-size:11px}.route__action{font-size:12px}.route__arrow{width:32px;height:32px}.route__arrow svg{width:18px}.section{padding-top:72px}.section__label{margin-bottom:22px}.about__grid{grid-template-columns:1fr;gap:32px}.about__intro{display:grid;grid-template-columns:1fr 128px;gap:12px 20px;align-items:start}.about__name{font-size:29px;line-height:1.1}.about__role{grid-column:1;margin-top:0;font-size:13px;align-self:end}.about__photo{grid-column:2;grid-row:1 / 3;margin:0;width:128px}.about__photo img{border-radius:12px}.about__fact{padding-block:19px}.about__fact dt{font-size:20px}.about__fact dd{font-size:14px}.method{margin-top:64px;padding-block:44px}.method__grid{gap:32px}.method__intro h2{font-size:34px}.method__lead{font-size:15px}.method__steps{grid-template-columns:1fr;padding-left:14px}.method__step{display:flex;gap:20px;padding:0 0 30px 22px;border-top:0;border-left:1px solid var(--line-strong)}.method__step:last-child{padding-bottom:0}.method__step:before{left:-1px;top:8px;width:9px;height:2px}.method__index{margin-top:4px}.method__step-title{font-size:20px}.method__step-text{margin-top:8px;max-width:34ch}.case__heading{font-size:35px}.case__intro{font-size:15px}.case__selector{margin-top:24px}.case__selector-button{flex:0 0 auto;min-height:48px;padding:10px 14px;gap:10px}.case__panel{padding:24px 20px;margin-top:18px;border-radius:12px}.case__grid{grid-template-columns:minmax(0,1fr);gap:24px}.case__body{grid-column:1}.case__proof{grid-column:1;grid-row:auto;width:min(100%,250px);justify-self:center}.case__numbers{gap:8px}.case__from{font-size:clamp(28px,calc(10vw - 4px),35px)}.case__to{font-size:clamp(56px,17.5vw,68px)}.case__arrow{width:24px}.case__story{font-size:18px}.case__score-caption{font-size:12px}.diagnostics__panel{padding:32px 24px;border-radius:12px}.diagnostics__panel h2{font-size:34px}.diagnostics__text{font-size:15px}.diagnostics__button{width:100%;padding-inline:14px;font-size:14px}}@media(max-width:359px){.hero__portrait{grid-template-columns:1fr 170px}.hero__figure{width:170px}.hero__caption{padding-left:10px}.route__action{max-width:10ch;text-align:right}.about__intro{grid-template-columns:1fr 105px;gap:12px}.about__photo{width:105px}}
