﻿:root{--color-brand: #F6351D;--color-brand-contrast: #ffffff;--color-accent: #5e46f8;--color-accent-contrast: #ffffff;--color-bg: #ffffff;--color-fg: #2B2B2B;--color-grey: #B2B2B2;--color-muted: #F8F8F8;--color-border: #e7e8eb;--color-divider: #eef0f2;--color-surface-1: #ffffff;--color-surface-2: #f6f7f8;--color-surface-3: #eef0f2;--color-success: #16a34a;--color-success-contrast: #ffffff;--color-warning: #f59e0b;--color-warning-contrast: #1a1200;--color-danger: #F6351D;--color-danger-contrast: #ffffff;--gray-50: #fafafa;--gray-100: #f5f5f5;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--color-focus: #2563eb;--shadow-color: 0 10px 30px rgba(16, 24, 40, .08);--radius-xs: .25rem /* 4px  — мелкие бейджи, инпуты */;--radius-sm: .5rem /* 8px  — вторичные кнопки, мелкие карточки */;--radius-md: .75rem /* 12px — дефолт для карточек/модалок */;--radius-lg: 1.25rem /* 20px — крупные блоки, hero-карточки */;--radius-xl: 2.5rem /* 40px — большие элементы/пилюли/крупные карточки */;--radius: var(--radius-md)}[data-theme=dark]{--color-bg: #0b0b10;--color-fg: #e9eaee;--color-muted: #a5a9b0;--color-border: #2a2d34;--color-divider: #1f2228;--color-surface-1: #101217;--color-surface-2: #141821;--color-surface-3: #181c26;--color-brand: #ff4c40;--gray-50: #0f1218;--gray-100: #141821;--gray-200: #1a1f2b;--gray-300: #202636;--gray-400: #2c3447;--gray-500: #3b455c;--gray-600: #4a5671;--gray-700: #5a6a89;--gray-800: #6b7ea1;--gray-900: #7f92b7}:root{--font-body-size: 17px;--font-body-line: 1.2;--font-body-weight: 500;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 800;--leading-tight: 1.1;--leading-normal: 1.2;--leading-relaxed: 1.5;--fs-display: clamp(40px, 6vw, 64px);--fs-h1: clamp(40px, 4.5vw, 80px);--fs-h2: clamp(30px, 3.5vw, 40px);--fs-h3: clamp(20px, 2.6vw, 24px);--fs-sub: clamp(17px, 2.5vw, 30px);--tx-xs-fixed: 12px;--tx-sm-fixed: 14px;--tx-md-fixed: 16px;--tx-lg-fixed: 18px;--tx-xl-fixed: 20px;--tx-xxl-fixed: 24px;--tx-xs-fluid: clamp(12px, 1.0vw, 12px);--tx-sm-fluid: clamp(13px, 1.2vw, 14px);--tx-md-fluid: clamp(12px, 1.6vw, 15px);--tx-lg-fluid: clamp(16px, 2.0vw, 18px);--tx-xl-fluid: clamp(17px, 2.4vw, 20px);--tx-xxl-fluid: clamp(17px, 3.2vw, 30px);--tx-xs: var(--tx-xs-fluid);--tx-sm: var(--tx-sm-fluid);--tx-md: var(--tx-md-fluid);--tx-lg: var(--tx-lg-fluid);--tx-xl: var(--tx-xl-fluid);--tx-xxl: var(--tx-xxl-fluid);--fs-body: var(--tx-md);--fs-caption: 13px}@layer base{@font-face{font-family:"Manrope";src:local('Manrope'), local('Manrope Regular'),url("fonts/inter/Inter-Regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Manrope";src:local('Manrope'), local('Manrope Middle'),url("fonts/inter/Inter-Middle.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:"Manrope";src:local('Manrope'), local('Manrope Bold'),url("fonts/inter/Inter-Bold.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}*,*::before,*::after{box-sizing:border-box}html,body{height:100%;font-family:var(--font-sans);font-optical-sizing:auto;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,p,blockquote,pre{margin:0;padding:0}a{outline:none;text-decoration:none}img,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}.hidden{display:none}}@layer layout{:root{--container-gutter-xs: 16px;--container-gutter-sm: 20px;--container-gutter-md: 24px;--container-gutter-lg: 32px;--container-gutter-xl: 40px}.container,.container-narrow{width:100%;margin-inline:auto;padding-inline:var(--container-gutter-xs)}@media(min-width: 576px){.container,.container-narrow{padding-inline:var(--container-gutter-sm)}}@media(min-width: 768px){.container,.container-narrow{padding-inline:var(--container-gutter-md)}}@media(min-width: 992px){.container,.container-narrow{padding-inline:var(--container-gutter-lg)}}@media(min-width: 1200px){.container,.container-narrow{padding-inline:var(--container-gutter-xl)}}@media(min-width: 576px){.container,.container-narrow{max-width:540px}}@media(min-width: 768px){.container,.container-narrow{max-width:720px}}@media(min-width: 992px){.container,.container-narrow{max-width:960px}}@media(min-width: 1200px){.container,.container-narrow{max-width:1140px}}@media(min-width: 1440px){.container,.container-narrow{max-width:1320px}}.container-fluid{width:100%;margin-inline:0;padding-inline:var(--container-gutter-xs)}@media(min-width: 576px){.container-fluid{padding-inline:var(--container-gutter-sm)}}@media(min-width: 768px){.container-fluid{padding-inline:var(--container-gutter-md)}}@media(min-width: 992px){.container-fluid{padding-inline:var(--container-gutter-lg)}}@media(min-width: 1200px){.container-fluid{padding-inline:var(--container-gutter-xl)}}@media(min-width: 768px){.container-narrow{max-width:720px}}@media(min-width: 992px){.container-narrow{max-width:800px}}@media(min-width: 1200px){.container-narrow{max-width:880px}}@media(min-width: 1440px){.container-narrow{max-width:920px}}.container-bleed{margin-inline:calc(50% - 50vw);width:100vw}}@layer layout{.l-page{display:flex;flex-direction:column;min-height:100dvh;height:fit-content;background:var(--color-bg);color:var(--color-fg)}.l-page__content{padding-block:clamp(1.5rem,4vw,3rem)}.l-page__header{flex:0 0 auto}.l-page__main{flex:1 0 auto;display:block}.l-page__footer{flex:0 0 auto}}@layer components{.locale-switcher{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .5rem;border-radius:.75rem;text-decoration:none;color:#2a2a2a;transition:opacity .2s ease-in-out}.locale-switcher:hover{opacity:.85}.locale-switcher__icon{inline-size:20px;block-size:20px}.locale-switcher__label{font-weight:600;letter-spacing:.02em}}@layer utilities{.u-font{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--font-body-line);font-weight:var(--font-body-weight);font-style:normal}.u-text-muted,.text-muted{color:var(--color-muted)}.text-xs{font-size:var(--tx-xs);line-height:var(--leading-normal)}.text-sm{font-size:var(--tx-sm);line-height:var(--leading-normal)}.text-md{font-size:var(--tx-md);line-height:var(--leading-normal)}.text-md--grey{color:var(--color-grey)}.text-lg{font-size:var(--tx-lg);line-height:var(--leading-normal)}.text-lg--grey{color:var(--color-grey)}.text-xl{font-size:var(--tx-xl);line-height:var(--leading-normal)}.text-xxl{font-size:var(--tx-xxl);line-height:var(--leading-relaxed)}.text-regular{font-weight:var(--weight-regular)}.text-medium{font-weight:var(--weight-medium)}.text-semibold{font-weight:var(--weight-semibold)}.text-bold{font-weight:var(--weight-bold)}.leading-tight{line-height:var(--leading-tight)}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text--fixed{--tx-xs: var(--tx-xs-fixed);--tx-sm: var(--tx-sm-fixed);--tx-md: var(--tx-md-fixed);--tx-lg: var(--tx-lg-fixed);--tx-xl: var(--tx-xl-fixed);--tx-xxl: var(--tx-xxl-fixed)}.text--fluid{--tx-xs: var(--tx-xs-fluid);--tx-sm: var(--tx-sm-fluid);--tx-md: var(--tx-md-fluid);--tx-lg: var(--tx-lg-fluid);--tx-xl: var(--tx-xl-fluid);--tx-xxl: var(--tx-xxl-fluid)}.t-text-15{font-family:var(--font-sans);font-size:var(--tx-sm);line-height:var(--leading-normal);font-weight:var(--weight-medium);font-style:normal;font-size:var(--tx-sm);color:var(--neutral-color-neutral-500, #B2B2B2);text-align:center}.t-text-17{font-family:var(--font-sans);font-size:var(--tx-md);line-height:var(--leading-normal);font-weight:var(--weight-medium);font-style:normal;font-size:var(--tx-md);color:var(--neutral-color-neutral-900, #2B2B2B)}.t-text-20{font-family:var(--font-sans);font-size:var(--tx-lg);line-height:var(--leading-normal);font-weight:var(--weight-medium);font-style:normal;font-size:var(--tx-lg);color:#000;text-align:center}.t-display{font-family:var(--font-sans);font-size:var(--fs-display);line-height:var(--leading-tight);font-weight:var(--weight-bold);font-style:normal;font-size:var(--fs-display)}.t-h1{font-family:var(--font-sans);font-size:var(--fs-h1);line-height:var(--leading-tight);font-weight:var(--weight-bold);font-style:normal;font-size:var(--fs-h1)}.t-h2{font-family:var(--font-sans);font-size:var(--fs-h2);line-height:var(--leading-tight);font-weight:var(--weight-semibold);font-style:normal;font-size:var(--fs-h2)}.t-h3{font-family:var(--font-sans);font-size:var(--fs-h3);line-height:var(--leading-normal);font-weight:var(--weight-semibold);font-style:normal;font-size:var(--fs-h3)}.t-btn-lg{font-family:var(--font-sans);font-size:var(--fs-display);line-height:var(--leading-tight);font-weight:var(--weight-bold);font-style:normal}.t-subtitle{font-family:var(--font-sans);font-size:var(--fs-sub);line-height:var(--leading-normal);font-weight:var(--weight-medium);font-style:normal;font-size:var(--fs-sub)}.t-body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--font-body-line);font-weight:var(--font-body-weight);font-style:normal;font-size:var(--fs-body);line-height:var(--leading-normal)}.t-caption{font-family:var(--font-sans);font-size:var(--fs-caption);line-height:1.3;font-weight:var(--weight-regular);font-style:normal;font-size:var(--fs-caption);color:var(--color-muted)}.mt-24{margin-top:24px}.mt-40{margin-top:40px}}@layer components{:root{--color--link: #2B2B2B}.app-header{display:flex;align-items:center;justify-content:center;text-align:center;gap:.625rem;width:fit-content;padding:.5rem .625rem;background:var(--color-bg);border-radius:var(--radius-lg);position:sticky;top:1rem;z-index:1000}.app-header__nav{display:flex;gap:1rem;height:100%;padding:.8rem 1rem;background:var(--color-muted);border-radius:var(--radius-lg)}.app-header__nav--item{display:flex;align-items:center;justify-content:center;text-align:center;color:var(--color--link);cursor:pointer}}@layer components{.app-footer{background-color:var(--color-muted);padding:clamp(1.875rem,4vw,2.5rem) 1.875rem}.app-footer a{color:var(--color-fg)}.app-footer__inner{display:flex;column-gap:2.5rem;justify-content:space-between}.app-footer__left{flex:0 1 35%}.app-footer__left,.app-footer__right{display:flex;flex-direction:column;row-gap:1.875rem}.app-footer__brand{display:flex;align-items:center;column-gap:.625rem}.app-footer__nav{display:grid;grid-template-columns:repeat(3, max-content);column-gap:1.75rem;row-gap:1rem}.app-footer__nav--item{white-space:nowrap;cursor:pointer}.app-footer__contacts{display:flex;align-items:flex-start;flex-direction:column;gap:1rem;margin-top:auto}.app-footer__stores{display:flex;flex-direction:column;gap:1rem;text-align:center}.app-footer__stores .store-btn{display:flex;width:fit-content;background-color:var(--color-bg);border-radius:var(--radius-md);padding:.1875rem .3125rem}@media(max-width: 720px){.app-footer__inner{flex-direction:column;row-gap:2.5rem}.app-footer__stores{flex-direction:row;flex-wrap:wrap;text-align:start}.app-footer__stores .store-btn{flex:0 1 calc(50% - 1rem)}}}@layer components{.ui-button{--btn-py: .875rem;--btn-px: 1.25rem;--btn-gap: .375rem;--btn-radius: 1.25rem;--btn-ff: var(--font-sans) /* семейство */;--btn-fs: var(--fs-body) /* размер */;--btn-fw: var(--weight-medium) /* вес */;--btn-lh: 1 /* line-height */;--btn-bg: var(--color-brand, #F6351D);--btn-fg: #fff;--btn-border: transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--btn-gap);padding:var(--btn-py) var(--btn-px);border-radius:var(--btn-radius);border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--btn-ff);font-size:var(--btn-fs);font-weight:var(--btn-fw);line-height:var(--btn-lh);font-style:normal;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color 160ms,color 160ms,border-color 160ms,transform 120ms}@media(prefers-reduced-motion: reduce){.ui-button{transition:none}}@media(hover: hover)and (pointer: fine){.ui-button:hover{background:color-mix(in oklab, var(--btn-bg), black 10%)}}.ui-button:active{transform:translateY(1px)}.ui-button:focus-visible{outline:2px solid color-mix(in oklab, var(--btn-bg), white 20%);outline-offset:2px}.ui-button.is-disabled,.ui-button[disabled]{opacity:.6;pointer-events:none}.ui-button__icon{inline-size:1.1em;block-size:1.1em}.ui-button__label{font:inherit;line-height:1}.ui-button--size-lg{--btn-fs: clamp(17px, 1.5vw + 12px, 24px);--btn-py: clamp(1.25rem, 0.5rem + 2vw, 1.25rem);--btn-px: clamp(1.25rem, 0.5rem + 2vw, 1.5rem);--btn-gap: .5rem;--btn-radius: 1.25rem;--btn-ff: "Manrope", var(--font-sans);--btn-fw: 500;--btn-lh: 1.2;--btn-fg: var(--neutral-color-neutral-0, #FFF)}.ui-button--size-md{--btn-py: .75rem;--btn-px: 1rem;--btn-gap: .375rem;--btn-radius: 1rem;--btn-ff: var(--font-sans);--btn-fs: var(--fs-body);--btn-fw: var(--weight-medium);--btn-lh: 1.2}.ui-button--size-sm{--btn-py: .5rem;--btn-px: .75rem;--btn-gap: .3125rem;--btn-radius: .75rem;--btn-ff: var(--font-sans);--btn-fs: 15px;--btn-fw: var(--weight-medium);--btn-lh: 1.2}.ui-button--red{--btn-bg: #F6351D;--btn-fg: #fff;--btn-border: transparent}@media(hover: hover)and (pointer: fine){.ui-button--red:hover{background:color-mix(in oklab, #F6351D, black 12%)}}.ui-button--red-outline{--btn-bg: transparent;--btn-fg: #F6351D;--btn-border: #F6351D;background:rgba(0,0,0,0)}@media(hover: hover)and (pointer: fine){.ui-button--red-outline:hover{background:color-mix(in oklab, #F6351D, transparent 92%)}}.ui-button--red-outline:focus-visible{outline:2px solid color-mix(in oklab, #F6351D, white 20%);outline-offset:2px}.ui-button--pill{--btn-radius: 9999px}}@layer components{.user-request--success{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1.25rem}.user-request--success__subtitle{max-width:70%}}@layer components{.ui-modal{--modal-fade-in: ui-fade-in-overlay-desktop;--modal-fade-out: ui-fade-out-overlay-desktop;--modal-pop-in: ui-pop-in-modal-desktop;--modal-pop-out: ui-pop-out-modal-desktop;--modal-initial-transform: translate(-50%, -45%) scale(.95);--modal-final-transform: translate(-50%, -50%) scale(1)}.ui-modal{display:grid;align-items:center;justify-content:center;text-align:center;position:fixed;inset:0;width:100vw;height:100vh;max-height:100vh;background:rgba(37,37,37,.75);-webkit-backdrop-filter:blur(18.5px);backdrop-filter:blur(18.5px);z-index:var(--z-modal, 1000);cursor:pointer;transition-duration:.3s;transition-behavior:allow-discrete;overscroll-behavior:contain;touch-action:manipulation;padding-bottom:env(safe-area-inset-bottom)}.ui-modal.is-open{animation-name:var(--modal-fade-in);animation-duration:.3s;animation-timing-function:ease-out;animation-fill-mode:forwards}.ui-modal.is-open .ui-modal__dialog{animation-name:var(--modal-pop-in);animation-duration:.3s;animation-timing-function:cubic-bezier(0.4, 0, 0.2, 1);animation-delay:.06s;animation-fill-mode:forwards}.ui-modal:not(.is-open):not(.ui-modal--leaving){display:none;opacity:0}.ui-modal[hidden]{display:none !important}@starting-style{.ui-modal{opacity:0}}.ui-modal__dialog{display:flex;flex-direction:column;gap:1rem;width:min(40%,960px);max-height:calc(100vh - 2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin:0 auto;position:absolute;left:50%;top:50%;border-radius:var(--radius-md, 16px);padding:2rem;cursor:auto;transform:var(--modal-initial-transform);opacity:0;background:color-mix(in oklab, #111 75%, #222 25%);-webkit-backdrop-filter:blur(18.5px);backdrop-filter:blur(18.5px);will-change:transform,opacity;transition:transform .3s cubic-bezier(0.4, 0, 0.2, 1),opacity .3s cubic-bezier(0.4, 0, 0.2, 1)}@media(prefers-reduced-motion: reduce){.ui-modal__dialog{transition:none}}.ui-modal.is-open .ui-modal__dialog{animation-name:var(--modal-pop-in);animation-duration:.3s;animation-timing-function:cubic-bezier(0.4, 0, 0.2, 1);animation-delay:.06s;animation-fill-mode:forwards}.ui-modal__close{width:1.75rem;height:1.75rem;position:absolute;top:.75rem;right:.75rem;cursor:pointer}.ui-modal__close:before,.ui-modal__close:after{content:"";display:block;width:100%;height:2px;position:absolute;top:50%;left:0;background-color:var(--c-on-surface, #fff);transform-origin:center}.ui-modal__close:before{transform:rotate(45deg)}.ui-modal__close:after{transform:rotate(-45deg)}.ui-modal__header{display:flex;flex-direction:column;justify-content:space-between;gap:1rem}.ui-modal__header .ui-modal__title-wrap{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start;color:#b0b7c9}.ui-modal__header .ui-modal__title{width:fit-content;max-width:90%;text-align:start;font-size:clamp(1.25rem,4vw,1.5rem);font-family:var(--font-display, "DrukWideCyr Bold"),var(--font-sans, Manrope),system-ui;font-weight:700;line-height:120%}.ui-modal__header__row{display:flex;justify-content:space-between}.ui-modal__header__top,.ui-modal__header__bottom{display:flex;justify-content:space-between}.ui-modal__header__top .actions,.ui-modal__header__bottom .actions{margin-left:auto}.ui-modal__header__politika{text-align:start;line-height:120%}.ui-modal__header__submit{position:relative}.ui-modal__body{display:flex;flex-direction:column;flex:1;max-height:100%;overflow:auto;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.28) rgba(0,0,0,0);scrollbar-gutter:stable both-edges}.ui-modal__body::-webkit-scrollbar{width:8px;height:8px}.ui-modal__body::-webkit-scrollbar-track{background:rgba(0,0,0,0);margin-block:4px}.ui-modal__body::-webkit-scrollbar-thumb{background-color:hsla(0,0%,100%,.24);border-radius:8px;border:2px solid rgba(0,0,0,0);background-clip:padding-box}.ui-modal__body:hover::-webkit-scrollbar-thumb{background-color:hsla(0,0%,100%,.34)}.ui-modal__body::-webkit-scrollbar-thumb:active{background-color:hsla(0,0%,100%,.48)}.ui-modal__body .empty__wrapper{display:flex;align-items:center;justify-content:center;text-align:center;width:100%;height:100%}.ui-modal__body #modal_content{display:flex;flex:1;height:100%;overflow:hidden}.ui-modal--xs .ui-modal__dialog{width:540px;max-height:70%}.ui-modal--sm .ui-modal__dialog{width:30%;max-height:70%}.ui-modal--md .ui-modal__dialog{width:50%;max-height:80%}.ui-modal--lg .ui-modal__dialog{width:75%;max-height:85%}.ui-modal--xl .ui-modal__dialog{width:80%;min-height:80%}.ui-modal.ui-modal--leaving{display:grid;pointer-events:none;animation-fill-mode:forwards;animation:var(--modal-fade-out) .2s ease-in forwards}.ui-modal.ui-modal--leaving .ui-modal__dialog{animation:var(--modal-pop-out) .2s cubic-bezier(0.4, 0, 0.2, 1) forwards;animation-timing-function:cubic-bezier(0.4, 0, 0.2, 1)}@media(max-width: 1200px){.ui-modal__dialog{width:75%}}@media(max-width: 1023px){.ui-modal__close{width:24px;height:24px;top:1rem;right:1rem}}@media(max-width: 768px){.ui-modal{--modal-fade-in: ui-fade-in-overlay-mobile;--modal-fade-out: ui-fade-out-overlay-mobile;--modal-pop-in: ui-pop-in-modal-mobile;--modal-pop-out: ui-pop-out-modal-mobile;--modal-initial-transform: translate3d(0,0,0);--modal-final-transform: translate3d(0,0,0)}.ui-modal .ui-modal__dialog{position:fixed;inset:0;margin:0;width:100vw;max-width:none;height:100svh;min-height:100svh;max-height:none;left:0;top:0;padding:clamp(12px,3.5vw,20px);border-radius:0;border:0;will-change:opacity;opacity:0}.ui-modal__body .course-preview__media{flex:0 1 auto;aspect-ratio:16/9}}@media(hover: none){.ui-modal{--modal-fade-in: ui-fade-in-overlay-mobile;--modal-fade-out: ui-fade-out-overlay-mobile;--modal-pop-in: ui-pop-in-modal-mobile;--modal-pop-out: ui-pop-out-modal-mobile;--modal-initial-transform: translate3d(0,0,0);--modal-final-transform: translate3d(0,0,0)}}.ui-modal.ui-modal--force-mobile-animations{--modal-fade-in: ui-fade-in-overlay-mobile;--modal-fade-out: ui-fade-out-overlay-mobile;--modal-pop-in: ui-pop-in-modal-mobile;--modal-pop-out: ui-pop-out-modal-mobile;--modal-initial-transform: translate3d(0,0,0);--modal-final-transform: translate3d(0,0,0)}.ui-modal.ui-modal--force-mobile-animations.is-open{animation-name:var(--modal-fade-in) !important}.ui-modal.ui-modal--force-mobile-animations.is-open .ui-modal__dialog{animation-name:var(--modal-pop-in) !important;transform:var(--modal-initial-transform) !important}.ui-modal.ui-modal--force-mobile-animations.ui-modal--leaving{animation-name:var(--modal-fade-out) !important}.ui-modal.ui-modal--force-mobile-animations.ui-modal--leaving .ui-modal__dialog{animation-name:var(--modal-pop-out) !important}@supports(height: 100dvh){.ui-modal{width:100dvw;height:100dvh;max-height:100dvh}.ui-modal .ui-modal__dialog{max-height:calc(100dvh - 2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom))}@media(max-width: 768px){.ui-modal .ui-modal__dialog{width:100dvw;height:100dvh;min-height:100dvh;max-height:none}}}@keyframes ui-fade-in-overlay-desktop{from{opacity:0}to{opacity:1}}@keyframes ui-pop-in-modal-desktop{from{opacity:0;transform:translate(-50%, -45%) scale(0.95)}to{opacity:1;transform:translate(-50%, -50%) scale(1)}}@keyframes ui-fade-out-overlay-desktop{from{opacity:1}to{opacity:0}}@keyframes ui-pop-out-modal-desktop{from{opacity:1;transform:translate(-50%, -50%) scale(1)}to{opacity:0;transform:translate(-50%, -45%) scale(0.95)}}@keyframes ui-fade-in-overlay-mobile{from{opacity:0}to{opacity:1}}@keyframes ui-pop-in-modal-mobile{from{opacity:0;transform:translate3d(0, 0, 0)}to{opacity:1;transform:translate3d(0, 0, 0)}}@keyframes ui-fade-out-overlay-mobile{from{opacity:1}to{opacity:0}}@keyframes ui-pop-out-modal-mobile{from{opacity:1;transform:translate3d(0, 0, 0)}to{opacity:0;transform:translate3d(0, 0, 0)}}.ui-modal--light .ui-modal__dialog{background-color:#fff;color:var(--c-text, #111315)}.ui-modal--light .ui-modal__dialog .ui-modal__close:before,.ui-modal--light .ui-modal__dialog .ui-modal__close:after{background:var(--c-text, #111315)}.ui-modal--dark .ui-modal__dialog{background:#201e48;color:#fff}.ui-modal--dark .ui-modal__dialog .ui-modal__title,.ui-modal--dark .ui-modal__dialog .ui-modal__body *,.ui-modal--dark .ui-modal__dialog h2,.ui-modal--dark .ui-modal__dialog h3,.ui-modal--dark .ui-modal__dialog p,.ui-modal--dark .ui-modal__dialog li{color:inherit}.ui-modal--dark .ui-modal__dialog .ui-modal__close:before,.ui-modal--dark .ui-modal__dialog .ui-modal__close:after{background-color:#fff}.ui-modal__course-preview .ui-modal__dialog{width:80%;min-height:initial;height:60%}.ui-modal__course-preview .ui-modal__body{display:flex;flex-direction:row;gap:1.875rem;min-height:0;height:100%}.ui-modal__course-preview .ui-modal__body .course-preview__media{display:flex;align-items:center;justify-content:center;text-align:center;flex:0 0 60%;aspect-ratio:16/9;border:1px solid var(--c-border, #000);border-radius:var(--radius-sm, 12px);background-color:#fff;overflow:hidden}.ui-modal__course-preview .ui-modal__body .course-preview__media video{width:100%;height:100%}.ui-modal__course-preview .ui-modal__body .course-preview__media *{color:#000}.ui-modal__course-preview .ui-modal__body .course-preview__aside{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem;flex:1 1 0;height:100%;min-height:0}.ui-modal__course-preview .ui-modal__body .course-preview__aside .course-preview__scroll{display:flex;flex-direction:column;gap:1.25rem;flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:.25rem}.ui-modal__course-preview .ui-modal__body .course-preview__aside .course-preview__scroll .course-preview__section{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.ui-modal__course-preview .ui-modal__body .course-preview__aside .course-preview__scroll .course-preview__section .course-preview__content{display:flex;align-items:flex-start;text-align:left}.ui-modal__course-preview .ui-modal__body .course-preview__aside .course-preview__scroll .course-preview__section .course-preview__content ol,.ui-modal__course-preview .ui-modal__body .course-preview__aside .course-preview__scroll .course-preview__section .course-preview__content ul{padding-left:1rem}.ui-modal__course-preview .ui-modal__body .course-preview__aside .course-preview__cta{flex:0 0 auto;margin-top:auto}.ui-modal__lesson .ui-modal__header,.ui-modal__lesson .ui-modal__body,.ui-modal__lesson .ui-modal__footer{text-align:left}.ui-modal__lesson .ui-modal__footer{display:flex;justify-content:flex-end}@media(max-width: 1024px){.ui-modal__course-preview .ui-modal__body{flex-direction:column}}@media(prefers-reduced-motion: reduce){.ui-modal{animation:none}.ui-modal__dialog{transition:none;animation:none}}}.form__wrapper{max-width:420px;margin:0 auto}.form__wrapper .form{display:grid;gap:1rem}.form__wrapper .form input[type=text],.form__wrapper .form input[type=email],.form__wrapper .form input[type=tel],.form__wrapper .form input[type=search],.form__wrapper .form input[type=password],.form__wrapper .form textarea,.form__wrapper .form select{-webkit-appearance:none;appearance:none;width:100%;border:1px solid rgba(0,0,0,0);padding:18px 20px;font-size:16px;line-height:1.2;color:var(--c-text, #111315);background-color:rgba(0,0,0,0);transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .02s ease}.form__wrapper .form textarea{min-height:110px;resize:vertical}.form__wrapper .form input::placeholder,.form__wrapper .form textarea::placeholder{color:var(--c-placeholder, #B2B6BC)}.form__wrapper .form input:hover,.form__wrapper .form textarea:hover{background:var(--c-input-bg-hover, #f1f2f5)}.form__wrapper .form input:focus,.form__wrapper .form textarea:focus{outline:none}.form__wrapper .form__stack{overflow:hidden;background:var(--color-muted);border-radius:var(--radius-lg)}.form__wrapper .form__stack .form__control{border-bottom:1px solid #dedede}.form__wrapper .form__stack .form__control:last-child{border-bottom:none}.form__wrapper .form--invalid .field_with_errors .is-invalid::placeholder{color:var(--color-danger);opacity:1}.form__wrapper .form--invalid .field_with_errors .is-invalid::-webkit-input-placeholder{color:var(--color-danger);opacity:1}.form__wrapper .form--invalid .field_with_errors .is-invalid::-moz-placeholder{color:var(--color-danger);opacity:1}.form__wrapper .form--invalid .field_with_errors .is-invalid:-ms-input-placeholder{color:var(--color-danger)}.form__wrapper .form__hint{font-size:12px;color:var(--c-muted, #8F949A)}.form__wrapper .form__error{margin-top:6px;font-size:12px;color:var(--c-danger, #ff3b30)}.form__wrapper .form__actions{display:flex;justify-content:center;margin-top:6px}.form__wrapper .form__note{margin-top:14px;font-size:12px;line-height:1.5;color:var(--c-muted, #8F949A);text-align:center}[data-controller~=reveal] [data-reveal-target=item]{--reveal-duration: 700ms;--reveal-delay: 0ms;--reveal-rise-vh: 30px;--reveal-offset-x: 0px;--reveal-scale: .98;--reveal-rotate: 0deg;opacity:0 !important;transform:translate(var(--reveal-offset-x), var(--reveal-rise-vh)) scale(var(--reveal-scale)) rotate(var(--reveal-rotate)) !important;will-change:opacity,transform;transition-property:opacity,transform;transition-duration:var(--reveal-duration);transition-timing-function:cubic-bezier(0.22, 0.61, 0.36, 1);transition-delay:var(--reveal-delay)}[data-controller~=reveal] [data-reveal-target=item].is-visible{opacity:1 !important;transform:translate(0, 0) scale(1) rotate(0) !important;will-change:auto}.reveal--rise{--reveal-rise-vh: 24vh;--reveal-scale: .965}.reveal--slide-up{--reveal-rise-vh: 48px;--reveal-scale: .985}.reveal--left{--reveal-offset-x: -36px;--reveal-rise-vh: 28px}.reveal--right{--reveal-offset-x: 36px;--reveal-rise-vh: 28px}.reveal--zoom{--reveal-scale: .94;--reveal-rise-vh: 24px}.reveal--pop{--reveal-scale: .92;--reveal-rise-vh: 20px}.reveal--tilt{--reveal-rotate: -2.5deg;--reveal-rise-vh: 32px}.reveal--tight{--reveal-rise-vh: 22px;--reveal-scale: .99}.reveal--swoop-left{--reveal-offset-x: -12vw;--reveal-rise-vh: 14vh;--reveal-scale: .94;--reveal-rotate: -3deg}.reveal--swoop-right{--reveal-offset-x: 12vw;--reveal-rise-vh: 14vh;--reveal-scale: .94;--reveal-rotate: 3deg}.reveal--lift-deep{--reveal-rise-vh: 18vh;--reveal-scale: .96}.reveal--caption{--reveal-rise-vh: 20px;--reveal-scale: .995}@media(prefers-reduced-motion: reduce){[data-controller~=reveal] [data-reveal-target=item],[data-controller~=reveal] [data-reveal-target=item].is-visible{transition:none !important;opacity:1 !important;transform:none !important}}.hero,.features,.segments{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2.125rem;padding-top:12%}.hero h1,.hero h2,.hero h3,.hero h4,.hero h5,.hero h6,.features h1,.features h2,.features h3,.features h4,.features h5,.features h6,.segments h1,.segments h2,.segments h3,.segments h4,.segments h5,.segments h6{text-transform:uppercase}.hero{padding-bottom:12%}.hero__title,.hero__subtitle{align-items:center;justify-content:center;text-align:center;max-width:88%}.features__title{max-width:50%}.features__list{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:3.125rem;align-items:stretch}.features__item{display:flex;flex-direction:column;gap:1.875rem;height:100%;min-width:0;position:relative}.features__item:first-child .features__img__wrapper{padding-top:1.5rem}.features__item:nth-child(2) .features__img__wrapper{padding-bottom:2.375rem}.features__item:nth-child(3) .features__img__wrapper{padding-inline:0 30%}.features__item:nth-child(4) .features__item--img--group{display:flex;flex-direction:column;position:relative;height:100%}.features__item:nth-child(4) .features__item--img--group .features__img__wrapper{position:absolute;width:80%;aspect-ratio:1;padding:0;z-index:1;bottom:0;left:0}.features__item:nth-child(4) .features__item--img--group .features__img__wrapper:nth-child(2){top:0;bottom:initial;left:initial;right:0;z-index:0}.features__img__wrapper{display:flex;align-items:flex-end;justify-content:center;aspect-ratio:1;padding-inline:15%;border-radius:var(--radius-xl);background-color:var(--color-muted);overflow:hidden}.features__img__wrapper img{width:100%;height:100%;-webkit-user-select:none;user-select:none}.segments__title{max-width:58%}.segments__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1.25rem;align-items:stretch}.segments__card{display:flex;flex-direction:column;justify-content:flex-start;gap:1.25rem;height:100%;min-width:0;padding:1.25rem;background:var(--color-muted);border-radius:var(--radius-xl)}.segments__card:first-child{aspect-ratio:4/3}.segments__card:first-child .segments__card-text{max-width:40%}.segments__card-icon{inline-size:56px;block-size:56px;object-fit:contain;display:block}.segments__card--description{display:flex;flex-direction:column;gap:clamp(.375rem,.5vw,1rem);margin-top:auto}.segments__card-title,.segments__card-text{display:flex;justify-content:flex-start;text-align:left;height:fit-content}.waitlist{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:3.125rem;padding-block:12%}@media(max-width: 1023px){.features .t-h2,.segments .t-h2,.waitlist .t-h2{max-width:100%}.features__list{display:flex;flex-wrap:wrap;gap:1.5rem}.features__item{flex:0 0 calc(50% - 1.5rem);height:auto;align-self:stretch}.features__item .features__caption{max-width:80%;margin:0 auto}.features__item:nth-child(4) .features__item--img--group{position:static}.features__item:nth-child(4) .features__img__wrapper:first-child{position:relative;margin-top:auto}.segments__grid{grid-template-columns:1fr;gap:1.875rem;width:100%}.segments__card{flex-direction:row}.segments__card:first-child{aspect-ratio:initial}.segments__card:first-child .segments__card-text{max-width:160px}}
