.admin-layout{background:#f5f6f8;min-height:100vh;display:flex}.admin-sidebar{color:#c8cbd0;background:#1a1d23;flex-direction:column;flex-shrink:0;width:240px;height:100vh;padding:0;display:flex;position:sticky;top:0}.admin-sidebar__brand{border-bottom:1px solid #ffffff14;padding:24px 20px 16px}.admin-sidebar__logo{color:#fff;letter-spacing:.04em;font-size:22px;font-weight:700}.admin-sidebar__title{text-transform:uppercase;letter-spacing:.08em;color:#6b7280;margin-top:2px;font-size:12px}.admin-nav{flex-direction:column;flex:1;gap:2px;padding:12px 8px;display:flex}.admin-nav__link{color:#c8cbd0;border-radius:6px;padding:10px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:block}.admin-nav__link:hover{color:#fff;background:#ffffff0f}.admin-nav__link--active{color:#818cf8;background:#6366f126}.admin-sidebar__footer{border-top:1px solid #ffffff14;flex-direction:column;gap:8px;padding:16px 20px;display:flex}.admin-sidebar__email{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-sidebar__back{color:#6b7280;font-size:12px;text-decoration:none}.admin-sidebar__back:hover{color:#c8cbd0}.admin-main{flex:1;min-width:0;padding:32px;overflow-x:auto}.admin-login{background:#f5f6f8;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.admin-login__card{background:#fff;border-radius:12px;width:100%;max-width:400px;padding:40px 36px;box-shadow:0 1px 3px #0000000f,0 4px 16px #0000000a}.admin-login__title{color:#111827;margin:0 0 4px;font-size:24px;font-weight:700}.admin-login__sub{color:#6b7280;margin:0 0 24px;font-size:14px}.admin-form{flex-direction:column;gap:16px;display:flex}.admin-field{flex-direction:column;gap:4px;display:flex}.admin-field__label{color:#374151;font-size:13px;font-weight:600}.admin-field__hint{color:#6b7280;font-size:12px}.admin-input,.admin-select,.admin-textarea{color:#111827;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:9px 12px;font-size:14px;transition:border-color .15s}.admin-input:focus,.admin-select:focus,.admin-textarea:focus{border-color:#818cf8;outline:none;box-shadow:0 0 0 3px #6366f11a}.admin-textarea{resize:vertical;min-height:80px}.admin-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.admin-form-row--3{grid-template-columns:1fr 1fr 1fr}.admin-btn{cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:9px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.admin-btn--primary{color:#fff;background:#4f46e5}.admin-btn--primary:hover{background:#4338ca}.admin-btn--primary:disabled{opacity:.6;cursor:not-allowed}.admin-btn--ghost{color:#6b7280;background:0 0;border-color:#d1d5db}.admin-btn--ghost:hover{color:#111827;background:#f3f4f6}.admin-btn--danger{color:#fff;background:#ef4444}.admin-btn--danger:hover{background:#dc2626}.admin-btn--sm{padding:5px 12px;font-size:13px}.admin-btn--full{width:100%}.admin-page-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.admin-page-header h1{color:#111827;margin:0;font-size:24px;font-weight:700}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:28px;display:grid}.admin-stat{background:#fff;border-radius:10px;padding:20px;box-shadow:0 1px 2px #0000000a}.admin-stat__label{color:#6b7280;margin-bottom:4px;font-size:13px;font-weight:500}.admin-stat__value{color:#111827;font-size:28px;font-weight:700}.admin-card{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 2px #0000000a}.admin-card__header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.admin-card__title{color:#111827;font-size:16px;font-weight:600}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:14px}.admin-table th{text-align:left;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#fafafa;border-bottom:1px solid #e5e7eb;padding:10px 16px;font-size:12px;font-weight:600}.admin-table td{color:#374151;vertical-align:middle;border-bottom:1px solid #f3f4f6;padding:12px 16px}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:#f9fafb}.admin-badge{white-space:nowrap;border-radius:99px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.admin-badge--active,.admin-badge--confirmed{color:#166534;background:#dcfce7}.admin-badge--pending{color:#92400e;background:#fef3c7}.admin-badge--cancelled,.admin-badge--draft{color:#6b7280;background:#f3f4f6}.admin-alert{border-radius:6px;margin-bottom:16px;padding:10px 14px;font-size:14px}.admin-alert--error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.admin-alert--success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.admin-filters{border-bottom:1px solid #e5e7eb;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 20px;display:flex}.admin-filters .admin-select{width:auto;min-width:160px}.admin-empty{text-align:center;color:#6b7280;padding:48px 20px}.admin-empty__title{color:#374151;margin-bottom:4px;font-size:16px;font-weight:600}@media (width<=768px){.admin-layout{flex-direction:column}.admin-sidebar{flex-direction:row;align-items:center;width:100%;height:auto;padding:8px;position:static}.admin-sidebar__brand{border-bottom:none;padding:8px 12px}.admin-nav{flex-direction:row;flex:1;gap:4px;padding:0}.admin-sidebar__footer{border-top:none;flex-direction:row;align-items:center;padding:4px 12px}.admin-sidebar__email{display:none}.admin-main{padding:16px}.admin-form-row,.admin-form-row--3{grid-template-columns:1fr}}:root{--bg:#f6f8fc;--surface:#fff;--ink:#0b1020;--muted:#0b1020b8;--muted2:#0b102094;--stroke:#0b10201a;--stroke2:#0b102024;--primary:#0ea5e9;--primaryInk:#063149;--shadow:0 18px 50px #0b10201a;--shadow2:0 10px 26px #0b102014;--r-lg:26px;--r-md:18px;--r-sm:14px;--container:1160px}*{box-sizing:border-box}html,body{height:100%}body{color:var(--ink);background:var(--bg);isolation:isolate;margin:0;font-family:Spline Sans,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-underline-offset:3px}.container{width:min(var(--container), calc(100% - 44px));margin-inline:auto}.skip{background:var(--surface);border:1px solid var(--stroke);box-shadow:var(--shadow2);border-radius:999px;padding:10px 12px;position:absolute;top:8px;left:-999px}.skip:focus{z-index:1000;left:12px}.topGlow,.topGlow__a,.topGlow__b{display:none}.page{z-index:1;position:relative}.nav{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--stroke);background:linear-gradient(#ffffff8c,#0000),#f6f8fcf0;position:sticky;top:0;box-shadow:0 10px 28px #0b10200f}.nav__inner{justify-content:space-between;align-items:center;gap:12px;padding:17px 0;display:flex}.nav__brand{color:inherit;border-radius:14px;text-decoration:none;transition:box-shadow .14s,background .14s}.nav__brand:focus-visible{outline:none;box-shadow:0 0 0 3px #0ea5e947}.nav__links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.nav__cluster{border:1px solid var(--stroke);box-shadow:var(--shadow2);background:#ffffffb8;border-radius:999px;align-items:center;gap:4px;padding:4px 6px;display:flex}.navLink{letter-spacing:.01em;color:var(--muted);border-radius:999px;padding:8px 14px;font-size:15px;font-weight:700;text-decoration:none;transition:background .14s,color .14s,box-shadow .14s}.navLink:hover{color:var(--ink);background:#0b10200f}.navLink--active{color:var(--primaryInk);background:#0ea5e924;box-shadow:inset 0 0 0 1px #0ea5e938}.navLink:focus-visible{outline:none;box-shadow:0 0 0 3px #0ea5e947}.navLink--active:focus-visible{box-shadow:inset 0 0 0 1px #0ea5e938,0 0 0 3px #0ea5e947}.nav__links .btn:focus-visible{outline:none;box-shadow:0 16px 40px #0ea5e938,0 0 0 3px #0ea5e947}.nav__menuBtn{border:1px solid var(--stroke);background:var(--surface);width:44px;height:44px;box-shadow:var(--shadow2);cursor:pointer;border-radius:14px;transition:box-shadow .14s,border-color .14s;display:none}.nav__menuBtn:focus-visible{box-shadow:var(--shadow2), 0 0 0 3px #0ea5e947;outline:none}.burger{justify-items:center;gap:6px;display:grid}.burger span{background:#0b1020c7;border-radius:2px;width:18px;height:2px;transition:transform .16s,opacity .16s}.burger--open span:first-child{transform:translateY(8px)rotate(45deg)}.burger--open span:nth-child(2){opacity:0}.burger--open span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.mobileMenu{z-index:9999;pointer-events:none;isolation:isolate;display:none;position:fixed;inset:0}.mobileMenu--open{pointer-events:auto}.nav__backdrop{z-index:9999;background:#0b102066;position:fixed;inset:0}.mobileMenu__panel{border-left:1px solid var(--stroke);width:min(420px,92vw);height:100%;box-shadow:var(--shadow);z-index:10000;background:#f6f8fc;flex-direction:column;gap:12px;padding:14px;display:flex;position:fixed;top:0;right:0}.mobileMenu__top{justify-content:space-between;align-items:center;display:flex}.mobileMenu__title{letter-spacing:-.2px;font-weight:950}.mobileMenu__close{border:1px solid var(--stroke);background:var(--surface);width:44px;height:44px;box-shadow:var(--shadow2);cursor:pointer;border-radius:14px;font-weight:950;transition:box-shadow .14s}.mobileMenu__close:focus-visible{box-shadow:var(--shadow2), 0 0 0 3px #0ea5e947;outline:none}.mobileMenu__links{gap:10px;padding-top:4px;display:grid}.mobileMenu__links .navLink{border:1px solid var(--stroke);background:var(--surface);box-shadow:var(--shadow2);border-radius:16px;padding:12px 14px;display:block}.mobileMenu__links .navLink:hover{color:var(--ink);background:#0b10200a}.mobileMenu__links .navLink--active{color:var(--primaryInk);box-shadow:var(--shadow2), inset 0 0 0 1px #0ea5e933;background:#0ea5e91a}.mobileMenu__links .navLink:focus-visible{box-shadow:var(--shadow2), 0 0 0 3px #0ea5e947;outline:none}.mobileMenu__links .navLink--active:focus-visible{box-shadow:var(--shadow2), inset 0 0 0 1px #0ea5e933, 0 0 0 3px #0ea5e947}.mobileMenu__cta{gap:10px;margin-top:auto;display:grid}@media (width<=860px){.nav{z-index:100}.nav__links{display:none}.nav__menuBtn{justify-content:center;align-items:center;display:inline-flex}.mobileMenu{display:block}.mobileMenu__panel{transition:transform .18s;transform:translate(110%)}.mobileMenu--open .mobileMenu__panel{transform:translate(0)}}.logo{align-items:center;gap:12px;display:flex}.logo__mark{background:var(--surface);border:1px solid var(--stroke);width:42px;height:42px;box-shadow:var(--shadow2);border-radius:14px;place-items:center;display:grid}.logo__mark svg{color:#0b1020eb;width:28px;height:28px}.logo__name{letter-spacing:-.1px;font-size:15px;font-weight:950;line-height:1.1}.logo__sub{opacity:.72;margin-top:2px;font-size:12px;font-weight:800}.main{padding-bottom:44px}.hero{padding:56px 0 18px}.hero__inner{grid-template-columns:1.05fr .95fr;align-items:center;gap:36px;display:grid}.pageHero{padding:54px 0 6px}.pageHero__inner{grid-template-columns:1fr 1fr;align-items:center;gap:18px;display:grid}.pageHero__eyebrow{letter-spacing:.18em;text-transform:uppercase;opacity:.7;font-size:12px;font-weight:900}.pageHero__h{letter-spacing:-.4px;margin:12px 0 8px;font-size:42px;font-weight:950;line-height:1.06}.pageHero__p{color:var(--muted);max-width:65ch;margin:0;font-weight:650;line-height:1.6}.pageHero__actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.pageHero__media{justify-content:flex-end;display:flex}.pageHero__img{border-radius:var(--r-lg);border:1px solid var(--stroke);width:min(560px,100%);height:280px;box-shadow:var(--shadow);background-color:#0b102008;background-position:50%;background-size:cover;position:relative;overflow:hidden}.pageHero__img:after{content:"";background:linear-gradient(90deg,#ffffff8a,#ffffff14);position:absolute;inset:0}.hero__copy{min-width:0}.hero__eyebrow{color:#0b1020c2;align-items:center;gap:10px;display:flex}.hero__dot{opacity:.45}.hero__h{letter-spacing:-.4px;margin:16px 0 12px;font-size:clamp(40px,4.1vw,64px);font-weight:950;line-height:1.02}.hero__h2{opacity:.9;margin-top:8px;font-weight:650;display:block}.hero__p{max-width:60ch;color:var(--muted);margin:0 0 18px;font-size:16.5px;line-height:1.58}.hero__cta{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.hero__fine{display:none}.benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.benefit{background:var(--surface);border:1px solid var(--stroke);box-shadow:var(--shadow2);border-radius:18px;padding:14px}.benefit__icon{width:46px;height:46px;color:var(--primaryInk);background:#0ea5e914;border:1px solid #0ea5e929;border-radius:16px;place-items:center;display:grid}.benefit__icon img{width:46px;height:46px;display:block}.benefit__t{letter-spacing:-.2px;margin-top:10px;font-weight:950}.benefit__p{color:var(--muted);margin-top:6px;font-size:13.5px;font-weight:650;line-height:1.45}.hero__art{justify-content:flex-end;display:flex}.badge{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--stroke);color:var(--primaryInk);white-space:nowrap;background:#0ea5e91a;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-size:11px;font-weight:900;display:inline-flex}.badge--good{color:#063c2ceb;background:#10b9811a}.badge--warn{color:#442800eb;background:#f59e0b1f}.btn{border:1px solid var(--stroke);background:var(--surface);color:var(--ink);letter-spacing:.01em;cursor:pointer;box-shadow:var(--shadow2);border-radius:999px;padding:12px 14px;font-weight:900;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s}.btn:hover{border-color:var(--stroke2);transform:translateY(-1px)}.btn--primary{background:var(--primary);color:#fff;border-color:#0ea5e942;box-shadow:0 16px 40px #0ea5e938}.btn--primary:hover{border-color:#0ea5e957;box-shadow:0 18px 46px #0ea5e942}.btn--ghost{box-shadow:none;background:0 0}.btn--lg{padding:14px 16px;font-size:14px}.btn--sm{padding:10px 12px;font-size:13px}.heroMedia{border-radius:var(--r-lg);border:1px solid var(--stroke);width:min(560px,100%);box-shadow:var(--shadow);background:var(--surface);position:relative;overflow:hidden}.heroMedia__bg{background:url(/brand/hero-light.svg) 50%/cover no-repeat,url(/photos/hero-home-ui.webp) 50%/cover no-repeat;position:absolute;inset:0}.heroMedia__bg:after{content:"";background:linear-gradient(90deg,#ffffffeb,#fff6);position:absolute;inset:0}.heroMedia__content{z-index:1;gap:14px;padding:18px;display:grid;position:relative}.heroMedia__chips{flex-wrap:wrap;gap:10px;display:flex}.poster__chip{border:1px solid var(--stroke);letter-spacing:.06em;background:#0b10200a;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:900}.poster__chip--ghost{background:#ffffffb3}.heroMedia__icons{border:1px solid var(--stroke);background:#ffffffc7;border-radius:22px;padding:12px}.heroMedia__icons img{opacity:.98;width:100%;height:auto;display:block}.heroMedia__stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.stat{border:1px solid var(--stroke);background:#ffffffdb;border-radius:18px;padding:12px}.stat__n{font-size:26px;font-weight:950;line-height:1}.stat__t{opacity:.72;letter-spacing:.02em;margin-top:6px;font-size:12px;font-weight:900}.band{padding:14px 0 0}.band__inner{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--stroke);box-shadow:var(--shadow2);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.band__item{padding:16px 18px}.band__item+.band__item{border-left:1px solid var(--stroke)}.band__k{letter-spacing:.16em;text-transform:uppercase;opacity:.78;font-size:12px;font-weight:900}.band__v{color:var(--muted);margin-top:6px;font-size:13px;font-weight:650;line-height:1.35}.section{padding:78px 0}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.step{background:var(--surface);border:1px solid var(--stroke);border-radius:var(--r-lg);box-shadow:var(--shadow2);padding:16px}.step__icon{border:1px solid var(--stroke);color:#0b1020d1;background:#0b10200a;border-radius:16px;place-items:center;width:40px;height:40px;display:grid}.step__t{letter-spacing:-.2px;margin-top:12px;font-weight:950}.step__p{color:var(--muted);margin-top:6px;font-size:13.5px;font-weight:650;line-height:1.45}.nextClass{background:var(--surface);border:1px solid var(--stroke);border-radius:var(--r-lg);box-shadow:var(--shadow);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px;display:flex}.nextClass__k{letter-spacing:.18em;text-transform:uppercase;opacity:.7;font-size:12px;font-weight:900}.nextClass__t{letter-spacing:-.22px;margin-top:8px;font-size:26px;font-weight:950}.nextClass__p{color:var(--muted);margin-top:8px;font-weight:650;line-height:1.5}.nextClass__right{min-width:320px}.nextClass__meta{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.nextClass__pill{border:1px solid var(--stroke);opacity:.92;background:#fbfcff;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:900}.nextClass__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.nextClass__fine{color:var(--muted2);text-align:right;margin-top:10px;font-weight:650}.nextClass__fine a{border-bottom:1px solid #0b10202e;text-decoration:none}.nextClass__fine a:hover{border-bottom-color:#0ea5e973}.homeLinks{flex-wrap:wrap;gap:14px;margin-top:14px;display:flex}.homeLinks__a{border:1px solid var(--stroke);box-shadow:var(--shadow2);opacity:.86;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:10px 12px;font-weight:900;text-decoration:none;display:inline-flex}.homeLinks__a:hover{opacity:1}.section--alt{border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke);background:#fff}.sectionTitle{max-width:72ch}.sectionTitle__eyebrow{letter-spacing:.18em;text-transform:uppercase;opacity:.7;font-size:12px;font-weight:900}.sectionTitle__h{letter-spacing:-.3px;margin:10px 0 8px;font-size:34px;font-weight:950}.sectionTitle__p{color:var(--muted);margin:0;font-size:15.5px;line-height:1.6}.grid{gap:14px;margin-top:22px;display:grid}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.feature{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--stroke);box-shadow:var(--shadow2);padding:16px}.feature__top{align-items:center;gap:10px;display:flex}.feature__dot{background:var(--primary);border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 4px #0ea5e924}.feature__t{letter-spacing:-.02em;font-weight:900}.feature__p{color:var(--muted);margin-top:8px;font-size:14.5px;line-height:1.5}.split{grid-template-columns:.85fr 1.15fr;align-items:stretch;gap:14px;margin-top:18px;display:grid}.photoCard{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--stroke);box-shadow:var(--shadow2);margin:0;display:grid;overflow:hidden}.photoCard__img{aspect-ratio:4/3;background:#eff3fa}.photoCard__img img{object-fit:cover;filter:saturate(1.01)contrast(1.02);width:100%;height:100%;display:block}.photoCard__cap{padding:14px}.photoCard__k{letter-spacing:.18em;text-transform:uppercase;opacity:.7;font-size:12px;font-weight:900}.photoCard__t{letter-spacing:-.2px;margin-top:6px;font-weight:950}.callout{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--stroke);box-shadow:var(--shadow2);justify-content:space-between;align-items:center;gap:18px;margin-top:0;padding:18px;display:flex}.callout__h{letter-spacing:-.16px;margin:0;font-size:20px;font-weight:950}.callout__p{color:var(--muted);margin:6px 0 0;line-height:1.55}.callout__right{flex-wrap:wrap;gap:10px;display:flex}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.cards--one{grid-template-columns:1fr}@media (width<=980px){.currIntro{grid-template-columns:1fr}.strip{grid-template-columns:1fr 1fr}}.courseCard{text-align:left;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--stroke);box-shadow:var(--shadow2);cursor:pointer;padding:16px;transition:transform .16s,border-color .16s,background .16s}.courseCard:hover{border-color:var(--stroke2);transform:translateY(-2px)}.courseCard--active{border-color:#0ea5e957;box-shadow:0 22px 60px #0b10201f}.courseCard__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.courseCard__title{letter-spacing:-.2px;min-width:0;font-size:15px;font-weight:950}.courseCard__badges{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;max-width:210px;margin-left:auto;display:flex}.courseCard__meta{gap:8px;margin-top:12px;display:grid}.metaRow{justify-content:space-between;gap:12px;display:flex}.metaRow__k{opacity:.72;font-size:13px;font-weight:850}.metaRow__v{opacity:.92;font-size:13px;font-weight:800}.wizard{grid-template-columns:.35fr .9fr .55fr;align-items:start;gap:14px;margin-top:18px;display:grid}.wizard__rail{gap:10px;display:grid}.wizardStep{text-align:left;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--stroke);width:100%;box-shadow:var(--shadow2);cursor:pointer;align-items:flex-start;gap:12px;padding:12px;display:flex}.wizardStep:disabled{opacity:.45;cursor:not-allowed}.wizardStep--active{border-color:#0ea5e957;box-shadow:0 22px 60px #0b10201f}.wizardStep__n{border:1px solid var(--stroke);background:#fbfcff;border-radius:12px;place-items:center;width:32px;height:32px;font-weight:950;display:grid}.wizardStep__t{letter-spacing:-.2px;font-weight:950}.wizardStep__p{color:var(--muted2);margin-top:2px;font-size:12.5px;font-weight:650;line-height:1.3}.wizard__panel{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--stroke);box-shadow:var(--shadow);padding:18px}.wizard__header{border-bottom:1px solid var(--stroke);margin-bottom:12px;padding-bottom:10px}.wizard__h{letter-spacing:-.2px;font-size:22px;font-weight:950}.wizard__sub{color:var(--muted);margin-top:6px;font-weight:650}.wizard__nav{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:12px;display:flex}.wizardSeats{gap:12px;display:grid}.wizard__aside .glass{position:sticky;top:92px}.reg{grid-template-columns:1.25fr .75fr;align-items:start;gap:14px;margin-top:18px;display:grid}.reg__panel{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--stroke);box-shadow:var(--shadow);padding:18px}.reg__h{letter-spacing:-.18px;margin:0;font-size:26px;font-weight:950}.reg__p{color:var(--muted);margin:8px 0 0;line-height:1.55}.form{gap:12px;margin-top:16px;display:grid}.form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field{gap:7px;display:grid}.field__label{letter-spacing:.04em;text-transform:uppercase;opacity:.72;font-size:12px;font-weight:900}.field__hint{color:var(--muted2);font-size:12.5px;line-height:1.4}input,textarea{border:1px solid var(--stroke);width:100%;color:var(--ink);font:inherit;background:#fbfcff;border-radius:14px;outline:none;padding:12px}input:focus,textarea:focus{border-color:#0ea5e973;box-shadow:0 0 0 4px #0ea5e924}textarea{resize:vertical}.stepper{border:1px solid var(--stroke);background:#fbfcff;border-radius:14px;justify-content:space-between;align-items:center;padding:8px;display:flex}.stepper__btn{border:1px solid var(--stroke);background:var(--surface);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:12px;font-weight:950}.stepper__btn:hover{border-color:var(--stroke2)}.stepper__value{text-align:center;min-width:34px;font-size:16px;font-weight:950}.selectedCourse{border:1px solid var(--stroke);background:#fbfcff;border-radius:14px;padding:11px 12px}.selectedCourse__title{font-weight:950}.selectedCourse__sub{opacity:.74;margin-top:4px;font-size:12.5px;font-weight:700;line-height:1.35}.form__cta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:6px;display:flex}.form__summary{min-width:220px}.form__total{font-size:16px;font-weight:950}.form__fine{color:var(--muted2);margin-top:4px;font-size:12.5px}.reg__mini{margin-top:12px}.mini{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--stroke);box-shadow:var(--shadow2);padding:14px 16px}.mini__h{letter-spacing:.12em;text-transform:uppercase;opacity:.7;font-size:12px;font-weight:900}.mini__items{gap:10px;margin-top:10px;display:grid}.mini__item{grid-template-columns:72px 1fr;align-items:start;gap:10px;display:grid}.mini__k{opacity:.9;font-weight:950}.mini__v{color:var(--muted);font-size:13px;font-weight:650;line-height:1.45}.reg__right .sticky{gap:12px;display:grid;position:sticky;top:92px}.glass{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--stroke);box-shadow:var(--shadow2);padding:16px}.glass__h{letter-spacing:-.16px;margin:0;font-size:20px;font-weight:950}.list{color:var(--muted);margin:12px 0 0;padding-left:18px;font-weight:650;line-height:1.6}.divider{background:#0b10201a;height:1px;margin:14px 0}.glass__small{flex-wrap:wrap;gap:8px;display:flex}.pill{border:1px solid var(--stroke);opacity:.92;background:#fbfcff;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:900}.proof{gap:10px;display:grid}.proof__card{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--stroke);box-shadow:var(--shadow2);padding:14px}.proof__big{font-size:14px;font-weight:950}.proof__small{color:var(--muted);margin-top:6px;font-size:13px;font-weight:650;line-height:1.45}.ctaBand{border-radius:var(--r-lg);border:1px solid var(--stroke);box-shadow:var(--shadow);background:var(--surface);margin-bottom:26px;position:relative;overflow:hidden}.ctaBand__bg{background:url(/photos/cta.webp) 50%/cover no-repeat;position:absolute;inset:0}.ctaBand__bg:after{content:"";background:linear-gradient(90deg,#fffffff0,#fff6);position:absolute;inset:0}.ctaBand__inner{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:18px;display:flex;position:relative}.ctaBand__k{letter-spacing:.18em;text-transform:uppercase;opacity:.72;font-size:12px;font-weight:900}.ctaBand__t{letter-spacing:-.2px;margin-top:6px;font-size:26px;font-weight:950}.ctaBand__p{color:var(--muted);max-width:62ch;margin-top:8px;font-weight:650;line-height:1.55}.ctaBand__actions{flex-wrap:wrap;gap:10px;display:flex}.currIntro{grid-template-columns:.85fr 1.15fr;align-items:start;gap:14px;margin-top:22px;display:grid}.currIntro__right{gap:12px;min-width:0;display:grid}.strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.strip__item{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--stroke);box-shadow:var(--shadow2);min-width:0;padding:12px}.strip__k{letter-spacing:.18em;text-transform:uppercase;opacity:.68;font-size:11px;font-weight:900;line-height:1.2}.strip__v{letter-spacing:-.2px;overflow-wrap:anywhere;margin-top:8px;font-weight:950;line-height:1.2}@media (width<=420px){.strip{display:none}}.panel{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--stroke);box-shadow:var(--shadow2);padding:16px}.panel__t{letter-spacing:-.2px;font-weight:950}.panel__cta{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.panel__cta .btn{flex:1}.panel__cta .btn--ghost{background:#fff}.outcomes{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.outcome{align-items:flex-start;gap:10px;display:flex}.outcome__dot{background:#0ea5e938;border:1px solid #0ea5e93d;border-radius:999px;width:10px;height:10px;margin-top:6px}.outcome__text{color:var(--muted);font-weight:650;line-height:1.5}.topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.topic{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--stroke);box-shadow:var(--shadow2);align-items:flex-start;gap:12px;min-width:0;padding:14px;display:flex}.topic__icon{border:1px solid var(--stroke);background:#0b102008;border-radius:18px;flex:none;place-items:center;width:54px;height:54px;display:grid}.topic__icon img{width:54px;height:54px;display:block}.topic__body{min-width:0}.topic__t{letter-spacing:-.2px;font-weight:950;line-height:1.15}.topic__p{color:var(--muted);overflow-wrap:anywhere;margin-top:6px;font-size:13.5px;font-weight:650;line-height:1.45}.fit{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.fitCard{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--stroke);box-shadow:var(--shadow2);padding:16px}.fitCard__k{letter-spacing:.18em;text-transform:uppercase;opacity:.7;font-size:12px;font-weight:900}.fitList{color:var(--muted);margin:10px 0 0;padding-left:18px;font-weight:650;line-height:1.6}.footer{border-top:1px solid var(--stroke);background:#fff;margin-top:40px;padding:0}.footer__top{grid-template-columns:1.4fr .8fr .8fr;gap:40px;padding:48px 0 40px;display:grid}.footer__brandCol{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.footer__logoLink{color:inherit;text-decoration:none}.footer__tagline{color:var(--muted);max-width:34ch;margin:0;font-size:14px;font-weight:650;line-height:1.55}.footer__colTitle{letter-spacing:.14em;text-transform:uppercase;opacity:.6;margin-bottom:4px;font-size:11px;font-weight:900}.footer__navCol{flex-direction:column;gap:12px;display:flex}.footer__navCol a{color:var(--ink);opacity:.82;font-size:14.5px;font-weight:750;text-decoration:none;transition:opacity .12s}.footer__navCol a:hover{opacity:1}.footer__contactCol{flex-direction:column;gap:12px;display:flex}.footer__address{color:var(--muted);font-size:14px;font-style:normal;font-weight:650;line-height:1.5}.footer__contactLink{color:var(--ink);opacity:.82;border-bottom:1px solid #0000;width:fit-content;font-size:14.5px;font-weight:750;text-decoration:none;transition:opacity .12s,border-color .12s}.footer__contactLink:hover{opacity:1;border-bottom-color:#0ea5e966}.footer__bottom{border-top:1px solid var(--stroke);color:var(--muted2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:13px;font-weight:650;display:flex}.footer__bottomLinks{align-items:center;gap:10px;display:flex}.footer__bottomLinks a{color:var(--muted2);text-decoration:none;transition:color .12s}.footer__bottomLinks a:hover{color:var(--ink)}.footer__dot{background:var(--stroke2);border-radius:999px;width:4px;height:4px}.faqTop{grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;display:grid}.faqTop__card{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--stroke);box-shadow:var(--shadow2);padding:16px}.faqTop__k{letter-spacing:.18em;text-transform:uppercase;opacity:.7;font-size:12px;font-weight:900}.faqTop__t{letter-spacing:-.2px;margin-top:8px;font-size:18px;font-weight:950}.faqTop__p{color:var(--muted);margin-top:8px;font-weight:650;line-height:1.55}.faqTools{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.faq{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.faq__item{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--stroke);box-shadow:var(--shadow2);padding:14px 16px}.faq__item summary{cursor:pointer;letter-spacing:-.1px;font-weight:950}.faq__a{color:var(--muted);margin-top:10px;font-weight:650;line-height:1.55}.toast{border:1px solid var(--stroke);max-width:520px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-radius:18px;align-items:flex-start;gap:10px;margin-inline:auto;padding:12px;display:flex;position:fixed;inset:auto 16px 16px}.toast__inner{flex:1}.toast__title{font-weight:950}.toast__body{color:var(--muted);margin-top:6px;font-size:13.5px;font-weight:650;line-height:1.4}.toast__x{border:1px solid var(--stroke);background:var(--surface);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:14px;font-weight:950}.btn--outline{border:1px solid var(--stroke2);box-shadow:none;background:0 0;align-items:center;gap:6px;font-size:13px;display:inline-flex}.btn--outline:hover{border-color:var(--stroke2);background:#0b10200a}.btn--outline svg{flex-shrink:0}.courseCard--link{color:inherit;text-decoration:none;display:block}.courseCard__desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.courseCard__cta{color:var(--primary);letter-spacing:.01em;margin-top:14px;font-size:13px;font-weight:900}.courseDetail{grid-template-columns:1fr 320px;align-items:start;gap:24px;display:grid}.courseDetail__main{gap:0;display:grid}.courseDetail__section{border-bottom:1px solid var(--stroke);padding:24px 0}.courseDetail__section:first-child{padding-top:0}.courseDetail__section:last-child{border-bottom:none}.courseDetail__h2{letter-spacing:-.2px;margin:0 0 12px;font-size:20px;font-weight:950}.courseDetail__desc{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.courseDetail__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.courseDetail__sidebar{position:sticky;top:92px}.detailsGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.detailsGrid__item{border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--stroke);padding:12px}.detailsGrid__k{text-transform:uppercase;letter-spacing:.04em;color:var(--muted2);margin-bottom:4px;font-size:11px;font-weight:850}.detailsGrid__v{font-size:14px;font-weight:800}.countdownBadge{color:#92400e;background:#f59e0b1a;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:850;display:inline-flex}.calendarButtons{flex-wrap:wrap;gap:8px;display:inline-flex}.confirmPanel{text-align:center;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--stroke);box-shadow:var(--shadow2);padding:32px 24px}.confirmPanel__icon{margin-bottom:12px}.confirmPanel__h{letter-spacing:-.2px;margin:0 0 8px;font-size:22px;font-weight:950}.confirmPanel__p{color:var(--muted);margin:0 0 20px;font-size:14px;line-height:1.5}.confirmPanel__summary{text-align:left;gap:6px;max-width:320px;margin:0 auto 20px;display:grid}.confirmPanel__cal{margin-bottom:8px}.confirmPanel__calLabel{color:var(--muted);margin-bottom:10px;font-size:13px;font-weight:800}@media (width<=980px){.hero__inner,.pageHero__inner{grid-template-columns:1fr}.pageHero__img{height:220px}.pageHero__media,.hero__art{justify-content:flex-start}.hero{padding-top:40px}.cards,.grid--3,.reg{grid-template-columns:1fr}.reg__right .sticky{position:relative;top:auto}.faq,.band__inner{grid-template-columns:1fr}.band__item+.band__item{border-left:0;border-top:1px solid var(--stroke)}.split{grid-template-columns:1fr}.heroMedia__bg:after{background:linear-gradient(#ffffffeb,#ffffff85)}.ctaBand__bg:after{background:linear-gradient(#fffffff0,#ffffff8f)}.benefits,.steps{grid-template-columns:1fr}.nextClass{flex-direction:column}.nextClass__right{min-width:0}.nextClass__meta,.nextClass__actions{justify-content:flex-start}.nextClass__fine{text-align:left}.wizard{grid-template-columns:1fr}.wizard__aside .glass{position:relative;top:auto}.courseDetail{grid-template-columns:1fr}.courseDetail__sidebar{position:relative;top:auto}}@media (width<=768px){.nav__links a{display:none}.hero__fine,.form__row,.currIntro{grid-template-columns:1fr}.strip{grid-template-columns:1fr;gap:8px}.strip__item{justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.strip__k{white-space:nowrap;font-size:11px}.strip__v{text-align:right;max-width:60%;margin-top:0;font-size:14px}.topics{grid-template-columns:1fr}.topic{padding:14px}.fit,.faqTop{grid-template-columns:1fr}.footer__top{grid-template-columns:1fr;gap:32px;padding:36px 0 32px}.heroMedia__stats{grid-template-columns:1fr}.callout,.ctaBand__inner{flex-direction:column;align-items:flex-start}.form__cta{flex-direction:column;align-items:stretch}.courseCard__top{flex-direction:column}.courseCard__badges{justify-content:flex-start;margin-left:0}.detailsGrid{grid-template-columns:1fr}.courseDetail__actions{flex-direction:column;align-items:stretch}.calendarButtons{flex-direction:column}.confirmPanel{padding:24px 16px}.btn{text-align:center;justify-content:center;align-items:center;width:100%;padding:14px 20px;font-size:15px;display:inline-flex}.btn--sm{padding:12px 16px;font-size:14px}.btn--lg{padding:16px 22px;font-size:15px}.btn:active{transform:scale(.97)}.btn--primary:active{box-shadow:0 4px 12px #0ea5e933}.btn--ghost:active{background:#0b10200f}.btn--ghost{border-color:var(--stroke);box-shadow:none;background:#0b102008}.pageHero__actions{flex-direction:column}.pageHero__actions .btn{width:100%}.hero__cta{flex-direction:column}.hero__cta .btn{width:100%}.ctaBand__actions{flex-direction:column;width:100%}.ctaBand__actions .btn{width:100%}.nextClass__actions{flex-direction:column}.nextClass__actions .btn{width:100%}.panel__cta{flex-direction:column}.panel__cta .btn{flex:none;width:100%}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
