:root{--ink: #f5f8ff;--muted: #a8b5ca;--paper: #07152d;--white: #ffffff;--night: #081126;--night-2: #0b1d3b;--surface: #0e2448;--surface-raised: #122b52;--blue: #0d69de;--blue-dark: #0957bd;--cyan: #b9e9ff;--yellow: #ffd53d;--border: rgba(207, 225, 255, .16);--radius-small: 4px;--radius: 6px;--radius-large: 10px;--ease: cubic-bezier(.2, .7, .2, 1);--duration: .18s;--hero-blue: #0d69de;--hero-paper: #fffdf8;--hero-paper-soft: #f4faff;--hero-text: #111827;--hero-muted: #334155;--hero-border: rgba(15, 23, 42, .12);--hero-cyan: #b9e9ff;--shell: 1180px;--section-space: clamp(5rem, 9vw, 8.5rem)}.site{overflow:hidden;background:#fffdf8}.shell{width:min(calc(100% - 48px),var(--shell));margin-inline:auto}.section{padding-block:var(--section-space)}.section--light{background:var(--paper);color:var(--ink)}.section--dark{background:var(--night);color:var(--white)}.section--blue{background:var(--night-2);color:var(--white)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}[id]{scroll-margin-top:88px}.eyebrow{margin:0 0 1rem;color:var(--cyan);font-size:.72rem;font-weight:800;letter-spacing:.12em}.section--dark .eyebrow,.section--blue .eyebrow,.section--trial .eyebrow{color:var(--cyan)}.section-heading{max-width:720px;margin-bottom:clamp(2.5rem,5vw,4.5rem)}.section-heading h2,.trial-copy h2{margin:0;font-size:clamp(2.1rem,4.4vw,4.4rem);line-height:1.16;letter-spacing:0}.section-lead{max-width:590px;margin:1.2rem 0 0;color:var(--muted);font-size:1rem;line-height:1.85}.section--dark .section-lead,.section--blue .section-lead{color:#ffffffb8}.button{display:inline-flex;min-height:56px;align-items:center;justify-content:center;gap:1rem;padding:.8rem 1.5rem;border:1px solid transparent;border-radius:var(--radius);font-weight:800;text-decoration:none;cursor:pointer;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.button:hover{transform:translateY(-2px)}.button--primary{background:var(--yellow);color:#172037;box-shadow:0 10px 26px #ffd53d2e}.button--primary:hover{background:#ffe273}.button--secondary{border-color:#ffffff4d;background:transparent;color:var(--white)}.button--secondary:hover{background:#ffffff14}.button--small{min-height:44px;padding:.6rem 1rem}.hero{padding:14px;background:#0d69de;color:var(--white)}.hero__topbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:center;margin-bottom:12px}.hero__identity{display:grid;min-width:0}.brand,.hero__nav,.hero__cta--ghost{min-height:58px;border:1px solid rgba(34,89,184,.32);border-radius:6px}.brand,.hero__cta--ghost{display:inline-flex;align-items:center;justify-content:center;background:#fffdf8;color:#111827}.brand{justify-content:flex-start;padding:0 22px;font-size:2rem;font-weight:700;text-decoration:none}.hero__nav{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-left:1.5rem;background:#f4faff2e;border-color:#c8e5ff47;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);box-shadow:inset 0 1px #ffffff42,0 10px 30px #0f172a14}.hero__nav-links{display:flex;align-items:center;gap:clamp(.8rem,1.6vw,1.8rem)}.hero__nav a,.hero__cta{text-decoration:none}.hero__nav-links a{color:#f8fbff;font-size:.9rem}.hero__cta{display:inline-flex;min-height:58px;align-items:center;justify-content:center;padding:0 1.4rem;font-size:.98rem;font-weight:600}.hero__cta--ghost{min-height:46px;margin:6px;padding:0 1.2rem;flex-shrink:0;border-color:#0f172a24;background:#fffefb;color:#111827;box-shadow:0 4px 14px #0f172a14}.menu-button{display:none;width:44px;height:44px;padding:0;border:1px solid rgba(34,89,184,.24);border-radius:6px;background:#fffefb;color:#111827;cursor:pointer}.menu-button span{display:block;width:18px;height:2px;margin:4px auto;background:currentColor}.hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.hero__content,.hero__visual{min-height:760px;overflow:hidden;border-radius:6px}.hero__content{display:grid;min-width:0;border:1px solid rgba(15,23,42,.1);background:#fffdf8;color:#0f172a}.hero__content-inner{display:flex;min-width:0;align-items:center;flex-direction:column;justify-content:center;padding:4rem 4.5rem;text-align:center}.hero__eyebrow{margin:0 0 1.25rem;color:#2563eb;font-size:.9rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero h1{display:grid;gap:.75rem;margin:0;font-size:clamp(3rem,6vw,5.75rem);line-height:.95;overflow-wrap:normal;text-transform:lowercase;word-break:normal}.hero h1 span{font-size:clamp(1.5rem,2vw,2.3rem);font-weight:500;line-height:1.08;text-transform:none}.hero__lead{width:min(100%,34rem);margin:1.75rem 0 0;color:#334155;font-size:1.05rem;line-height:1.7}.hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem;margin-top:2rem}.hero__footer{padding:1.3rem 2rem 1.7rem;border-top:1px solid rgba(15,23,42,.08)}.hero__footer>p{margin:0;color:#64748b;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-align:center}.hero__sponsors{min-width:0;margin-top:1rem}.hero__sponsors-viewport{position:relative;overflow:hidden}.hero__sponsors-viewport:before,.hero__sponsors-viewport:after{position:absolute;z-index:1;top:0;bottom:0;width:2rem;content:"";pointer-events:none}.hero__sponsors-viewport:before{left:0;background:linear-gradient(90deg,#fffdf8,#fffdf800)}.hero__sponsors-viewport:after{right:0;background:linear-gradient(270deg,#fffdf8,#fffdf800)}.hero__sponsors-track{display:flex;gap:.65rem;will-change:transform}.hero__sponsor-card{display:flex;flex:0 0 calc((100% - 1.95rem)/4);min-height:70px;align-items:center;justify-content:center;padding:.55rem;border:1px solid rgba(15,23,42,.08);border-radius:6px;background:#f8fafce6}.hero__sponsor-image,.hero__sponsor-placeholder{width:100%;height:48px;object-fit:contain}.hero__sponsor-placeholder{display:block;border:1px dashed rgba(100,116,139,.3);border-radius:4px;background:#f1f5f9}.hero__cta--primary,.hero__cta--secondary{min-height:56px;border:1px solid #111827}.hero__cta--primary{background:#111827;color:#f8fafc}.hero__cta--secondary{background:transparent;color:#111827}.hero__visual{position:relative;background:transparent}.hero__visual:before{position:absolute;inset:8% 8% auto auto;width:84%;height:62%;background-image:radial-gradient(rgba(208,238,255,.72) 1px,transparent 1px);background-size:8px 8px;content:"";opacity:.55}.hero__visual-cloud{position:absolute;inset:18% 12% auto 8%;height:52%;border-radius:48% 52% 45% 55%/44% 49% 51% 56%;background:#c1e5ff6b;filter:blur(18px)}.hero__visual-orb{position:absolute;top:18%;right:18%;width:180px;height:180px;border-radius:50%;background:#86d7ff61;opacity:.72;filter:blur(10px)}.hero__visual-image{position:absolute;z-index:1;right:0;bottom:3.75rem;left:0;width:100%;height:calc(100% - 5rem);object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 34px rgba(15,23,42,.22));animation:hero-card-fade .36s ease}.hero__visual-image--games{object-position:center 56%}.hero__visual-image--web{object-position:center 58%}.hero__visual-card{position:absolute;z-index:2;border:1px solid rgba(187,223,255,.2);background:#ffffff1a;color:#f8fbff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero__visual-card--program{bottom:0;left:1rem;width:min(320px,36%);padding:1.4rem;border-radius:6px}.hero__visual-card-content{animation:hero-card-fade .36s ease}.hero__visual-card p,.hero__visual-card ul{margin:0}.hero__visual-card p{font-size:.95rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero__visual-card ul{display:grid;gap:.45rem;margin-top:.9rem;padding-left:1rem;color:#f1f5f9eb;font-size:.95rem}.hero__visual-slider{position:absolute;right:1rem;bottom:0;display:flex;gap:.4rem}.hero__visual-slider-button{width:42px;height:42px;border:1px solid rgba(187,223,255,.2);border-radius:4px;background:#ffffff1f;color:#f8fbff;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero__visual-slider-button:hover{background:#ffffff38}@keyframes hero-card-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fixed-menu{position:fixed;z-index:20;top:12px;right:0;left:0;display:flex;justify-content:center;padding:0 12px;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(calc(-100% - 18px));transition:visibility .3s ease,opacity .26s ease,transform .36s cubic-bezier(.2,.7,.2,1)}.fixed-menu--visible{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.fixed-menu--morphing{opacity:0;pointer-events:none}.fixed-menu__inner{position:relative;display:flex;width:min(100%,1180px);min-height:58px;align-items:center;justify-content:flex-end;gap:12px;padding:6px 6px 6px 180px;border:1px solid rgba(255,255,255,.58);border-radius:6px;background:#fffdf8e6;box-shadow:0 14px 34px #0f172a33,inset 0 1px #ffffffb8;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}.fixed-menu__brand{display:inline-flex;min-height:46px;align-items:center;padding:0 16px;color:var(--hero-text);font-size:1.35rem;font-weight:700;text-decoration:none}.fixed-menu__brand--static{position:absolute;z-index:2;top:6px;left:6px}.fixed-menu__nav{display:flex;min-width:0;align-items:center;gap:.7rem}.fixed-menu__links{display:flex;min-width:0;align-items:center;gap:clamp(.45rem,1.3vw,1.3rem)}.fixed-menu__links a{position:relative;padding:.7rem .1rem;color:var(--hero-text);font-size:.82rem;text-decoration:none;white-space:nowrap}.fixed-menu__links a:after{position:absolute;right:0;bottom:.25rem;left:0;height:2px;background:var(--hero-blue);content:"";opacity:0;transform:scaleX(.4);transition:opacity .16s ease,transform .16s ease}.fixed-menu__links a:hover:after,.fixed-menu__links a[aria-current=page]:after{opacity:1;transform:scaleX(1)}.fixed-menu__cta{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:0 1rem;border:1px solid #111827;border-radius:4px;background:#111827;color:#f8fafc;font-size:.82rem;font-weight:700;text-decoration:none;box-shadow:0 8px 20px #0f172a1f;transition:background .16s ease,transform .16s ease,box-shadow .16s ease;white-space:nowrap}.fixed-menu__cta:hover{background:#273247;transform:translateY(-2px);box-shadow:0 10px 24px #0f172a29}.fixed-menu__cta:active{transform:translateY(0);box-shadow:0 4px 12px #0f172a1f}.fixed-menu__toggle{display:none;width:44px;height:44px;padding:0;border:1px solid rgba(34,89,184,.24);border-radius:6px;background:#fffefb;color:var(--hero-text);cursor:pointer}.fixed-menu__toggle span{display:block;width:18px;height:2px;margin:4px auto;background:currentColor}@supports not ((backdrop-filter: blur(1px))){.fixed-menu__inner{background:#fffdf8}}@media(prefers-reduced-motion:reduce){.fixed-menu,.fixed-menu__links a:after,.fixed-menu__cta{transition-duration:.01ms}}.trial-banner{position:fixed;z-index:18;top:50%;right:0;display:inline-flex;min-height:160px;align-items:center;gap:.7rem;padding:1rem .65rem;border:1px solid rgba(34,89,184,.3);border-right:0;border-radius:6px 0 0 6px;background:#fffdf8;color:var(--hero-text);box-shadow:0 12px 28px #0f172a33;font-weight:800;text-decoration:none;writing-mode:vertical-rl;opacity:0;pointer-events:none;transform:translate(100%,-50%);transition:opacity .24s ease,background .16s ease,color .16s ease,transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .16s ease}.trial-banner--visible{opacity:1;pointer-events:auto;transform:translateY(-50%)}.trial-banner b{display:inline-grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--hero-blue);color:#fff;font-size:1rem;writing-mode:horizontal-tb}.trial-banner:hover{background:var(--hero-blue);color:#fff;transform:translateY(-50%);box-shadow:0 16px 32px #0f172a3d}.trial-banner:hover b{background:#fff;color:var(--hero-blue)}.trial-banner:active{transform:translateY(-50%)}@media(max-width:520px){.trial-banner{min-height:140px;gap:.5rem;padding:.8rem .5rem;font-size:.88rem}.trial-banner b{width:24px;height:24px}}@media(prefers-reduced-motion:reduce){.trial-banner{transition-duration:.01ms}}.strengths{background:var(--hero-blue);color:var(--white)}.strengths__list{display:grid;width:min(calc(100% - 48px),var(--shell));grid-template-columns:repeat(4,1fr);margin:0 auto;border-right:1px solid rgba(255,255,255,.22)}.strength-item{display:flex;align-items:center;gap:.8rem;min-height:74px;padding:.9rem 1.2rem;border-left:1px solid rgba(255,255,255,.22)}.strength-item>span{color:var(--cyan);font:700 .72rem monospace}.strength-item h2{margin:0;font-size:.95rem;line-height:1.35}.strength-item p{margin:.55rem 0 0;color:#ffffffb8;font-size:.82rem;line-height:1.7}.projects-intro{display:grid;grid-template-columns:1fr 1fr;gap:1rem 5rem;margin-bottom:3.5rem}.projects-intro .eyebrow{grid-column:1 / -1;margin-bottom:0}.projects-intro h2{margin:0;max-width:650px;font-size:clamp(2.2rem,4.5vw,4.5rem);line-height:1.16}.projects-intro>p:last-child{max-width:440px;margin:.4rem 0 0;color:var(--muted);line-height:1.85}.project-showcase{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.project-showcase__visual{position:relative;min-height:580px;margin:0;overflow:hidden;border-right:1px solid var(--border);background:var(--surface)}.project-showcase__visual img{width:100%;height:100%;object-fit:contain;padding:2rem 1rem 0}.project-showcase__visual figcaption{position:absolute;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.3rem;border-top:1px solid var(--border);background:#07152deb}.project-showcase__visual figcaption span{color:var(--cyan);font-size:.72rem}.project-showcase__visual figcaption strong{font-size:.9rem}.project-results{margin:0;padding:0 0 0 3rem;list-style:none}.project-results li{display:grid;grid-template-columns:38px minmax(120px,.7fr) 1fr;align-items:center;gap:1rem;min-height:116px;border-bottom:1px solid var(--border)}.project-results li:last-child{border-bottom:0}.project-results__number,.project-results li>div p{color:var(--cyan);font:700 .7rem monospace}.project-results li>div p{margin:0 0 .35rem}.project-results h3{margin:0;font-size:1.2rem}.project-results li>p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.6}.courses-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:4rem;align-items:end;margin-bottom:3rem}.courses-heading h2{max-width:700px;margin:0;font-size:clamp(2.1rem,4vw,4rem);line-height:1.18}.courses-heading>p{margin:0 0 .4rem;color:var(--muted);line-height:1.8}.course-tabs{border-top:1px solid var(--border)}.course-tabs__list{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--border)}.course-tabs__list button{min-height:74px;padding:.8rem;border:0;border-right:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;transition:background var(--duration) var(--ease),color var(--duration) var(--ease)}.course-tabs__list button:first-child{border-left:1px solid var(--border)}.course-tabs__list button span{margin-right:.6rem;color:var(--cyan);font:700 .67rem monospace}.course-tabs__list button:hover{background:#ffffff0a;color:#fff}.course-tabs__list button[aria-selected=true]{background:var(--blue);color:#fff}.course-tabs__list button[aria-selected=true] span{color:#fff}.course-panel{display:grid;grid-template-columns:1fr .85fr;min-height:470px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-left:1px solid var(--border)}.course-panel__copy{padding:clamp(2rem,5vw,4.5rem)}.course-panel__index{margin:0;color:var(--cyan);font:700 .72rem monospace}.course-panel h3{margin:1.4rem 0 0;font-size:clamp(2rem,4vw,3.8rem)}.course-panel__copy>p:not(.course-panel__index){max-width:450px;margin:1rem 0 0;color:var(--muted);line-height:1.8}.course-panel dl{margin:3rem 0 0;border-top:1px solid var(--border)}.course-panel dl div{display:grid;grid-template-columns:38px 1fr;padding:.75rem 0;border-bottom:1px solid var(--border)}.course-panel dt{color:var(--cyan);font:700 .68rem monospace}.course-panel dd{margin:0}.course-panel__visual{display:grid;min-height:100%;place-items:center;overflow:hidden;border-left:1px solid var(--border);background:var(--surface)}.course-panel__visual img{width:86%;height:390px;object-fit:contain}.course-panel__visual p{margin:0;color:#b9e9ff52;font-size:clamp(2rem,6vw,5rem);font-weight:800;writing-mode:vertical-rl}.learning-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(4rem,10vw,10rem);align-items:start}.learning-summary{position:sticky;top:2rem}.learning-summary__number{display:flex;align-items:center;gap:1rem;margin:2rem 0;padding-bottom:2rem;border-bottom:1px solid var(--border)}.learning-summary__number strong{color:var(--cyan);font-size:clamp(5rem,10vw,8rem);font-weight:500;line-height:.8}.learning-summary__number span{color:var(--muted);font-size:.82rem;line-height:1.6}.learning-summary h2{margin:0;font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.25}.learning-summary>p:last-child{max-width:470px;margin:1.4rem 0 0;color:var(--muted);line-height:1.85}.learning-timeline{margin:0;padding:0;list-style:none;counter-reset:steps}.learning-timeline li{position:relative;display:grid;grid-template-columns:54px 1fr;gap:1.4rem;min-height:165px;padding-bottom:2.5rem}.learning-timeline li:before{position:absolute;top:38px;bottom:0;left:26px;width:1px;background:var(--border);content:""}.learning-timeline li:last-child:before{display:none}.learning-timeline li>span{display:grid;width:54px;height:54px;place-items:center;border:1px solid rgba(185,233,255,.4);border-radius:50%;background:var(--night-2);color:var(--cyan);font:700 .72rem monospace}.learning-timeline h3{margin:.1rem 0 .6rem;font-size:1.35rem}.learning-timeline p{margin:0;color:var(--muted);line-height:1.8}.parent-value{border-top:1px solid var(--border)}.parent-value__layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,8vw,8rem);align-items:start}.parent-value h2{margin:0;font-size:clamp(2.1rem,4vw,4.1rem);line-height:1.2}.parent-value__lead{max-width:520px;margin:1.4rem 0 0;color:var(--muted);line-height:1.85}.text-link{display:inline-block;margin-top:2rem;color:var(--cyan);font-weight:800;text-decoration:none}.value-list{border-top:1px solid var(--border)}.value-list article{display:grid;grid-template-columns:50px 1fr;gap:1.5rem;padding:2rem 0;border-bottom:1px solid var(--border)}.value-list article>span{color:var(--cyan);font:700 .75rem monospace}.value-list h3{margin:0;font-size:1.35rem}.value-list p{margin:.6rem 0 0;color:var(--muted);line-height:1.8}.section--trial{background:var(--blue);color:var(--white)}.trial-layout{display:grid;grid-template-columns:1fr .88fr;gap:clamp(3rem,8vw,8rem);align-items:start}.trial-copy>p:not(.eyebrow){margin:1.5rem 0 0;color:#ffffffb8;line-height:1.9}.trial-copy ol{margin:3rem 0 0;padding:0;list-style:none}.trial-copy li{display:flex;gap:1rem;padding:1.2rem 0;border-top:1px solid rgba(255,255,255,.16)}.trial-copy li>span{color:var(--cyan);font:700 .75rem monospace}.trial-copy li strong{font-size:1rem}.trial-copy li p{margin:.35rem 0 0;color:#fff9;font-size:.85rem}.trial-form{display:grid;gap:1rem;padding:clamp(1.5rem,4vw,2.6rem);border-radius:var(--radius-large);background:#fffdf8;color:#14203a}.trial-form__heading{margin-bottom:.5rem}.trial-form__heading>span{color:var(--blue-dark);font-size:.75rem;font-weight:800}.trial-form h3{margin:.4rem 0 0;font-size:1.5rem}.trial-form__heading p{margin:.7rem 0 0;color:#59647a;font-size:.86rem;line-height:1.7}.trial-form label{display:grid;gap:.45rem}.trial-form label>span{font-size:.82rem;font-weight:700}.trial-form em{color:#b42318;font-size:.7rem;font-style:normal}.trial-form input,.trial-form select,.trial-form textarea{width:100%;border:1px solid #c9cfda;border-radius:5px;background:#fbfcfe;color:#14203a}.trial-form input,.trial-form select{min-height:48px;padding:0 .8rem}.trial-form textarea{padding:.8rem;resize:vertical}.trial-form input:focus,.trial-form select:focus,.trial-form textarea:focus{border-color:var(--blue);outline:3px solid rgba(18,94,232,.15)}.form-status{margin:0;padding:.8rem;border-left:3px solid var(--blue);background:#eef4ff;color:#27446f;font-size:.8rem;line-height:1.6}.form-status--error{border-color:#b42318;background:#fff1f0;color:#8a1c13}.faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(3rem,8vw,8rem);align-items:start}.faq-layout .section-heading{position:sticky;top:2rem;margin-bottom:0}.faq-layout .section-heading h2{font-size:clamp(2rem,3.7vw,3.6rem)}.faq-list{border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border)}.faq-item h3{margin:0}.faq-item button{display:flex;width:100%;min-height:84px;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 0;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.faq-item button span{display:flex;gap:.8rem;font-size:1rem}.faq-item button b,.faq-answer b{color:var(--cyan)}.faq-item button i{position:relative;width:24px;height:24px;flex:0 0 auto;border:1px solid var(--border);border-radius:50%}.faq-item button i:before,.faq-item button i:after{position:absolute;top:50%;left:50%;width:9px;height:1px;background:var(--ink);content:"";transform:translate(-50%,-50%)}.faq-item button i:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .16s ease}.faq-item--open button i:after{transform:translate(-50%,-50%) rotate(0)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease}.faq-answer p{min-height:0;margin:0;overflow:hidden;color:var(--muted);line-height:1.85}.faq-item--open .faq-answer{grid-template-rows:1fr}.faq-item--open .faq-answer p{padding:0 0 1.5rem 2.2rem}.footer{padding-top:4rem;border-top:1px solid var(--border);background:var(--night);color:#fff}.footer .brand{min-height:auto;padding:0;border:0;background:transparent;color:#fff}.footer__top{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:4rem;padding-bottom:4rem}.footer__top>div:first-child p{color:#ffffff94;font-size:.85rem;line-height:1.8}.footer nav{display:grid;align-content:start;gap:.8rem}.footer nav a{color:#ffffffb8;font-size:.85rem;text-decoration:none}.footer__location span{color:var(--cyan);font:700 .7rem monospace;letter-spacing:.1em}.footer__location strong{display:block;margin-top:1rem;font-size:1.2rem}.footer__location p{color:#ffffff8c;font-size:.8rem}.footer__bottom{display:flex;min-height:70px;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.13);color:#ffffff73;font-size:.75rem}.footer__bottom a{text-decoration:none}@media(max-width:1024px){.hero__topbar{grid-template-columns:1fr}.hero__nav{justify-content:flex-start;overflow-x:auto}.hero__grid{grid-template-columns:1fr}.hero__content,.hero__visual{min-height:auto}.hero__content{min-height:620px}.hero__visual{min-height:640px}.strengths__list{grid-template-columns:repeat(2,1fr);border-bottom:1px solid rgba(255,255,255,.22)}.strength-item{border-top:1px solid rgba(255,255,255,.22)}.project-showcase{grid-template-columns:.8fr 1.2fr}.project-results{padding-left:1.5rem}.course-panel{grid-template-columns:1.1fr .9fr}.learning-layout{gap:4rem}.parent-value__layout,.trial-layout,.faq-layout{gap:3rem}}@media(max-width:1024px)and (min-width:769px){.fixed-menu__inner{gap:6px;padding-left:145px}.fixed-menu__brand{padding:0 10px;font-size:1.15rem}.fixed-menu__nav{gap:.45rem}.fixed-menu__links{gap:.55rem}.fixed-menu__links a{font-size:.76rem}.fixed-menu__cta{padding-inline:.75rem;font-size:.76rem}}@media(max-width:768px){.shell{width:min(calc(100% - 32px),var(--shell))}.hero{padding:12px}.hero__topbar{position:relative;grid-template-columns:1fr 58px;gap:10px}.hero__identity .brand{min-height:58px;font-size:1.65rem}.hero__nav{min-height:58px;padding:6px;overflow:visible;background:#f4faff2e}.menu-button{display:block}.hero__nav-links,.hero__nav>.hero__cta--ghost{display:none}.hero__nav--open{position:absolute;z-index:10;top:68px;right:0;left:0;display:grid;padding:.8rem;background:#fffefb;box-shadow:0 18px 40px #0f172a40}.hero__nav--open .menu-button{justify-self:end}.hero__nav--open .hero__nav-links{display:grid;width:100%}.hero__nav--open .hero__nav-links a{min-height:44px;padding:.7rem;border-top:1px solid rgba(15,23,42,.1);color:#111827}.hero__nav--open>.hero__cta--ghost{display:inline-flex;width:100%;margin:.4rem 0 0;border:1px solid rgba(15,23,42,.14)}.hero__content{min-height:auto}.hero__content-inner{padding:3.5rem 1.5rem 3rem}.hero h1{font-size:clamp(2.5rem,13vw,4rem)}.hero h1 span{font-size:1.3rem}.hero__lead{font-size:.98rem}.hero__actions{flex-direction:column;width:100%}.hero__cta--primary,.hero__cta--secondary{width:100%}.hero__footer{padding:1.2rem}.hero__sponsor-card{flex-basis:calc((100% - .65rem)/2)}.strengths__list{width:min(calc(100% - 32px),var(--shell))}.fixed-menu{top:8px;padding:0 8px}.fixed-menu__inner{min-height:54px;padding:6px}.fixed-menu__brand--static{top:6px;left:6px;min-height:42px;padding:0 .8rem;font-size:1.15rem}.fixed-menu__nav{justify-content:flex-end}.fixed-menu__toggle{display:block}.fixed-menu__links,.fixed-menu__cta{display:none}.fixed-menu__nav--open{position:absolute;top:62px;right:0;left:0;display:grid;padding:.8rem;border:1px solid var(--hero-border);border-radius:6px;background:#fffefb;box-shadow:0 18px 40px #0f172a33}.fixed-menu__nav--open .fixed-menu__links{display:grid}.fixed-menu__nav--open .fixed-menu__links a{min-height:42px;padding:.7rem;border-top:1px solid var(--hero-border)}.fixed-menu__nav--open .fixed-menu__cta{display:inline-flex;margin-top:.5rem;width:100%}.hero__visual{min-height:520px}.hero__visual-card--program{width:min(240px,calc(100% - 7.5rem));max-width:calc(100% - 7.5rem)}.projects-intro,.courses-heading{grid-template-columns:1fr;gap:1.3rem}.projects-intro .eyebrow{grid-column:auto}.project-showcase{grid-template-columns:1fr}.project-showcase__visual{min-height:480px;border-right:0;border-bottom:1px solid var(--border)}.project-results{padding-left:0}.project-results li{padding-inline:1rem}.course-tabs__list{grid-template-columns:1fr}.course-tabs__list button{min-height:52px;border-bottom:1px solid var(--border);text-align:left}.course-panel{grid-template-columns:1fr}.course-panel__visual{min-height:330px;border-top:1px solid var(--border);border-left:0}.course-panel__visual img{height:310px}.learning-layout{grid-template-columns:1fr}.learning-summary{position:static}.parent-value__layout,.trial-layout,.faq-layout{grid-template-columns:1fr}.faq-layout .section-heading{position:static}.footer__top{grid-template-columns:1fr 1fr}.footer__location{grid-column:1 / -1}}@media(max-width:520px){:root{--section-space: 4.5rem}.shell{width:min(calc(100% - 28px),var(--shell))}.section-heading h2,.trial-copy h2{font-size:2rem}.hero__content-inner{padding:3rem 1.25rem 2.5rem}.hero__visual{min-height:440px}.hero__visual-image{bottom:4rem;height:calc(100% - 4.5rem)}.hero__visual-card--program{left:.8rem;padding:1rem}.hero__visual-card ul{font-size:.78rem}.hero__visual-slider{right:.8rem}.strengths__list{grid-template-columns:1fr}.strength-item{min-height:auto;padding:1.4rem 1rem}.projects-intro h2,.courses-heading h2,.parent-value h2{font-size:2rem}.project-showcase__visual{min-height:390px}.project-results li{grid-template-columns:30px 1fr;min-height:105px}.project-results li>p{grid-column:2;padding-bottom:1rem}.course-tabs__list button{padding-inline:1rem}.course-panel__copy{padding:1.5rem}.course-panel dl{margin-top:2rem}.course-panel__visual{min-height:250px}.course-panel__visual img{height:240px}.learning-summary__number strong{font-size:5rem}.learning-timeline li{grid-template-columns:46px 1fr;gap:1rem}.learning-timeline li>span{width:46px;height:46px}.learning-timeline li:before{left:22px}.value-list article{grid-template-columns:36px 1fr;gap:.7rem}.trial-form{padding:1.25rem}.faq-item button span{font-size:.93rem;line-height:1.6}.faq-item--open .faq-answer p{padding-left:0}.footer__top{grid-template-columns:1fr;gap:2.5rem}.footer__location{grid-column:auto}.footer__bottom{align-items:flex-start;flex-direction:column;justify-content:center;gap:.4rem}}.legacy-section{padding:clamp(4.5rem,8vw,7rem) 0;background:#07152d;color:#f5f8ff}.legacy-anchor{position:relative;top:-1rem;display:block;height:0}.legacy-shell{width:min(calc(100% - 48px),1180px);margin:0 auto}.legacy-heading{max-width:760px;margin-bottom:3rem}.legacy-heading>p,.legacy-kicker{margin:0 0 .9rem;color:#b9e9ff;font-size:.75rem;font-weight:800;letter-spacing:.12em}.legacy-heading h2{margin:0;font-size:clamp(2rem,3.8vw,3.4rem);line-height:1.16}.legacy-heading>span{display:block;max-width:650px;margin-top:1.25rem;color:#a8b5ca;font-size:1rem;line-height:1.85}.legacy-news{background:#0b1d3b}.legacy-news-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}.legacy-news-heading .legacy-heading{margin-bottom:3rem}.legacy-news-heading .legacy-news-controls{flex:0 0 auto;margin:0 0 3rem}.legacy-news-slider{overflow:hidden;outline:none}.legacy-news-track{display:flex;gap:1rem;transition:transform .42s ease}.legacy-news-card{display:flex;flex:0 0 calc((100% - 2rem) / 3);min-height:480px;flex-direction:column;padding:1rem;border:1px solid var(--hero-border);border-radius:var(--radius-large);background:#fff;box-shadow:0 12px 28px #0f172a0f}.legacy-news-card img{width:100%;height:175px;border-radius:var(--radius);object-fit:cover}.legacy-news-meta{display:flex;justify-content:space-between;gap:1rem;margin-top:1.15rem;color:#b9e9ff;font-size:.72rem}.legacy-news-meta time{color:#8fa2bf}.legacy-news-card h3{margin:.9rem 0 0;font-size:1.2rem;line-height:1.45}.legacy-news-card>p{flex:1;margin:.7rem 0 1.2rem;color:#a8b5ca;line-height:1.75}.legacy-news-card a,.legacy-about-note a,.legacy-pricing-grid a{color:#b9e9ff;font-weight:800;text-decoration:none}.legacy-news-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.2rem}.legacy-news-controls>button{width:42px;height:42px;border:1px solid rgba(187,223,255,.2);border-radius:4px;background:#ffffff1f;color:#f8fbff;font:inherit;cursor:pointer;box-shadow:0 8px 20px #0f172a1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .16s ease,transform .16s ease,box-shadow .16s ease}.legacy-news-controls>button:hover{background:#ffffff38;transform:translateY(-2px);box-shadow:0 10px 24px #0f172a29}.legacy-news-controls>button:active{transform:translateY(0);box-shadow:0 4px 12px #0f172a1f}.legacy-news-dots{display:flex;gap:.45rem}.legacy-news-dots button{width:28px;height:28px;padding:0;border:0;background:transparent;cursor:pointer}.legacy-news-dots span{display:block;width:8px;height:8px;margin:auto;border-radius:50%;background:#ffffff80;transition:width .16s ease,background .16s ease}.legacy-news-dots button:hover span{background:var(--hero-cyan)}.legacy-news-dots button[aria-current=true] span{width:22px;border-radius:8px;background:var(--hero-cyan)}.legacy-about{background:#07152d}.legacy-about-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:1rem}.legacy-about-copy{display:grid;gap:1rem}.legacy-panel{padding:1.6rem;border-left:3px solid #0d69de;background:#0e2448}.legacy-panel p{margin:.75rem 0 0;color:#a8b5ca;line-height:1.8}.legacy-about-copy>img{width:100%;height:270px;object-fit:cover;filter:saturate(.78)}.legacy-facts{display:grid;align-content:start;border-top:1px solid rgba(207,225,255,.18)}.legacy-facts div{padding:1.55rem 1rem;border-bottom:1px solid rgba(207,225,255,.18)}.legacy-facts strong,.legacy-facts span{display:block}.legacy-facts strong{color:#fff;font-size:1.6rem}.legacy-facts span{margin-top:.35rem;color:#a8b5ca;font-size:.85rem}.legacy-about-bottom{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.legacy-about-bottom>div{padding:1.5rem;border:1px solid rgba(207,225,255,.18)}.legacy-about-bottom ul{display:grid;gap:.85rem;margin:1rem 0 0;padding-left:1.2rem;color:#a8b5ca;line-height:1.7}.legacy-about-note{background:#0d69de}.legacy-about-note p{color:#ffffffc7;line-height:1.8}.legacy-about-note a{color:#fff}.legacy-curriculum{background:#0b1d3b}.legacy-curriculum-feature{display:grid;grid-template-columns:.95fr 1.05fr;min-height:470px;border:1px solid rgba(207,225,255,.18)}.legacy-curriculum-media{display:grid;place-items:center;overflow:hidden;background:#0e2448}.legacy-curriculum-media img{width:86%;height:360px;object-fit:contain}.legacy-curriculum-copy{padding:clamp(2rem,5vw,4rem)}.legacy-curriculum-copy small{color:#b9e9ff;font-weight:800;letter-spacing:.12em}.legacy-curriculum-copy h3{margin:1rem 0 0;font-size:clamp(2rem,3.4vw,3rem);line-height:1.18}.legacy-curriculum-copy>p{color:#a8b5ca;line-height:1.85}.legacy-curriculum-copy>div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-top:2rem;padding:1rem 0;border-top:1px solid rgba(207,225,255,.18);border-bottom:1px solid rgba(207,225,255,.18)}.legacy-curriculum-copy>div span{color:#8fa2bf;font-size:.8rem}.legacy-curriculum-copy>div strong{color:#fff}.legacy-curriculum-copy .legacy-activity{margin-top:1.5rem;color:#b9e9ff;font-size:.9rem}.legacy-curriculum-tabs{display:grid;grid-template-columns:repeat(4,1fr);margin-top:1rem;border-top:1px solid rgba(207,225,255,.18)}.legacy-curriculum-tabs button{min-height:60px;border:0;border-right:1px solid rgba(207,225,255,.18);background:transparent;color:#a8b5ca;cursor:pointer}.legacy-curriculum-tabs button[aria-selected=true]{background:#0d69de;color:#fff}.legacy-process{background:#07152d}.legacy-process-list{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;border-top:1px solid rgba(207,225,255,.18);list-style:none}.legacy-process-list li{min-height:230px;padding:1.5rem 1.2rem;border-right:1px solid rgba(207,225,255,.18)}.legacy-process-list li:first-child{border-left:1px solid rgba(207,225,255,.18)}.legacy-process-list li>span{color:#b9e9ff;font:700 .75rem monospace}.legacy-process-list h3{margin:3.8rem 0 .7rem;font-size:1.15rem}.legacy-process-list p{margin:0;color:#a8b5ca;font-size:.88rem;line-height:1.75}.class-schedule{padding:clamp(4rem,8vw,7rem) 1.25rem;background:#fffdf8;color:var(--hero-text)}.class-schedule__content{width:min(100%,1120px);margin:0 auto}.class-schedule__intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:clamp(2rem,5vw,5rem);align-items:end}.class-schedule__intro>p{grid-column:1 / -1;margin:0 0 1rem;color:var(--hero-blue);font-size:.84rem;font-weight:800;letter-spacing:.12em}.class-schedule__intro h2{margin:0;font-size:clamp(2rem,3.5vw,3rem);line-height:1.14}.class-schedule__intro>span{color:var(--hero-muted);font-size:1.02rem;line-height:1.8}.class-schedule__examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2.4rem}.class-schedule__examples article{min-height:220px;padding:clamp(1.4rem,3vw,2.2rem);border:1px solid var(--hero-border);border-radius:10px;background:#fff;box-shadow:0 14px 30px #0f172a0f}.class-schedule__examples small{display:block;color:var(--hero-blue);font-size:.78rem;font-weight:800;letter-spacing:.1em}.class-schedule__examples strong{display:block;margin-top:2.8rem;font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.25}.class-schedule__examples p{margin:.8rem 0 0;color:var(--hero-muted);line-height:1.7}.class-schedule__note{margin:1rem 0 0;color:var(--hero-muted);font-size:.84rem;line-height:1.7}.legacy-schedule{background:#0b1d3b}.legacy-schedule-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:1rem}.legacy-schedule-layout>img{width:100%;height:410px;object-fit:cover;filter:saturate(.75)}.legacy-schedule-table{border-top:1px solid rgba(207,225,255,.18)}.legacy-schedule-table>b{display:block;padding:1rem 0}.legacy-schedule-table>div{display:grid;grid-template-columns:70px 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(207,225,255,.18)}.legacy-schedule-table strong{color:#b9e9ff}.legacy-schedule-table span{color:#a8b5ca;font-size:.88rem;line-height:1.6}.legacy-pricing{background:#07152d}.legacy-pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.legacy-pricing-grid article{display:flex;flex-direction:column;min-height:520px;padding:2rem;border:1px solid rgba(207,225,255,.18);background:#0e2448}.legacy-pricing-grid article.is-featured{border-color:#b9e9ff;background:#102d59}.legacy-pricing-grid small{color:#b9e9ff;font-weight:800}.legacy-pricing-grid h3{margin:1rem 0 1.6rem;font-size:1.5rem}.legacy-price{color:#fff;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;letter-spacing:-.03em}.legacy-price span{margin-left:.6rem;color:#a8b5ca;font-size:.75rem;font-weight:400}.legacy-pricing-grid article>b{margin-top:.5rem;color:#b9e9ff;font-size:.85rem}.legacy-pricing-grid article>p{color:#a8b5ca;line-height:1.75}.legacy-pricing-grid ul{display:grid;gap:.65rem;margin:1rem 0 2rem;padding:1rem 0 0 1.1rem;border-top:1px solid rgba(207,225,255,.18);color:#d9e4f4;font-size:.88rem;line-height:1.5}.legacy-pricing-grid a{margin-top:auto;display:inline-flex;min-height:48px;align-items:center;justify-content:center;border:1px solid rgba(185,233,255,.5);color:#fff}.legacy-price-note{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;margin-top:1rem;padding:1.5rem;border-left:3px solid #0d69de;background:#0e2448}.legacy-price-note p{margin:.6rem 0 0;color:#a8b5ca;line-height:1.7;font-size:.86rem}.legacy-price-note>strong{min-width:130px;color:#b9e9ff;text-align:center}.legacy-price-note>strong span{color:#fff;font-size:1rem}.legacy-faq{background:#0b1d3b}.legacy-faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,8rem)}.legacy-faq-layout .legacy-heading{position:sticky;top:2rem;align-self:start}.legacy-faq-layout>div:last-child{border-top:1px solid rgba(207,225,255,.18)}.legacy-faq article{border-bottom:1px solid rgba(207,225,255,.18)}.legacy-faq button{display:flex;width:100%;min-height:76px;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border:0;background:transparent;color:#fff;text-align:left;cursor:pointer}.legacy-faq button b{color:#b9e9ff;font-size:1.2rem;font-weight:400}.legacy-faq article p{display:none;margin:0;padding:0 2rem 1.3rem 0;color:#a8b5ca;line-height:1.8}.legacy-faq article.is-open p{display:block}.legacy-cta{background:#0d69de}.legacy-cta .legacy-shell{display:grid;grid-template-columns:1.3fr .7fr;gap:3rem;align-items:center}.legacy-cta h2{max-width:700px;margin:0;font-size:clamp(2rem,4vw,4rem);line-height:1.15}.legacy-cta p{max-width:620px;color:#ffffffc2;line-height:1.8}.legacy-cta ol{display:grid;gap:.8rem;margin:0;padding:0;list-style:none}.legacy-cta li{display:flex;gap:.8rem;padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.25);font-size:.9rem}.legacy-cta li b{color:#b9e9ff;font:700 .7rem monospace}.legacy-cta a{grid-column:1 / -1;justify-self:start;display:inline-flex;min-height:52px;align-items:center;padding:0 1.2rem;background:#fffdf8;color:#14203a;font-weight:800;text-decoration:none}.legacy-contacts{background:#07152d}.legacy-contacts-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem}.legacy-contacts form{display:grid;gap:.85rem;padding:2rem;background:#0e2448}.legacy-contacts form>b{font-size:1.2rem}.legacy-contacts form>p{margin:0 0 .6rem;color:#a8b5ca;line-height:1.7}.legacy-contacts label{display:grid;gap:.4rem;color:#d9e4f4;font-size:.82rem;font-weight:700}.legacy-contacts input,.legacy-contacts select,.legacy-contacts textarea{width:100%;min-height:46px;padding:.65rem .75rem;border:1px solid rgba(207,225,255,.25);border-radius:4px;background:#07152d;color:#fff}.legacy-contacts textarea{min-height:100px;resize:vertical}.legacy-contacts form button{min-height:48px;border:0;background:#ffd53d;color:#14203a;font-weight:800;cursor:pointer}.legacy-contacts form>small{color:#b9e9ff;line-height:1.6}.legacy-contact-info{display:grid;align-content:start;border-top:1px solid rgba(207,225,255,.18)}.legacy-contact-info>div{padding:1.4rem 0;border-bottom:1px solid rgba(207,225,255,.18)}.legacy-contact-info small{color:#b9e9ff}.legacy-contact-info strong{display:block;margin-top:.5rem;font-size:1.3rem}.legacy-contact-info p{margin:.35rem 0 0;color:#a8b5ca;font-size:.84rem;line-height:1.6}.legacy-socials{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.8rem}.legacy-socials a{display:inline-flex;align-items:center;gap:.4rem;color:#fff;font-size:.85rem;text-decoration:none}.legacy-socials img{width:22px;height:22px}.legacy-footer{padding:3.5rem 0;background:#081126;color:#fff}.legacy-footer .legacy-shell{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem}.legacy-footer strong{font-size:1.35rem}.legacy-footer p{margin:.55rem 0 0;color:#8fa2bf;font-size:.85rem}.legacy-footer nav{display:grid;gap:.5rem}.legacy-footer nav a{color:#b9e9ff;font-size:.85rem;text-decoration:none}.legacy-footer>.legacy-shell>div:last-child{justify-self:end}.legacy-about{background:var(--hero-paper)}.legacy-about-shell{color:var(--hero-text)}.legacy-about-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:clamp(3rem,7vw,7rem);align-items:center}.legacy-about-copy h2{max-width:680px;margin:0;font-size:clamp(2.3rem,4.3vw,4.2rem);line-height:1.08;letter-spacing:-.035em}.legacy-about-copy p{max-width:620px;margin:1.5rem 0 0;color:var(--hero-muted);line-height:1.9}.legacy-about-copy .legacy-about-lead{margin-top:2rem;font-size:1.05rem}.legacy-about-visual{margin:0;overflow:hidden;border:1px solid var(--hero-border);border-radius:var(--radius-large);background:#fff;box-shadow:0 18px 40px #0f172a14}.legacy-about-visual img{width:100%;height:clamp(300px,35vw,430px);object-fit:cover}.legacy-about-visual figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem 1.2rem;border-top:1px solid var(--hero-border)}.legacy-about-visual figcaption strong{color:var(--hero-blue);font-size:1.05rem}.legacy-about-visual figcaption span{color:var(--hero-muted);font-size:.8rem;text-align:right}.legacy-about-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(3.5rem,7vw,6rem);border-top:1px solid var(--hero-border);border-bottom:1px solid var(--hero-border)}.legacy-about-facts>div{min-height:106px;padding:1.4rem 1.5rem;border-left:1px solid var(--hero-border)}.legacy-about-facts>div:first-child{border-left:0}.legacy-about-facts strong,.legacy-about-facts span{display:block}.legacy-about-facts strong{color:var(--hero-text);font-size:1.35rem}.legacy-about-facts span{margin-top:.45rem;color:var(--hero-muted);font-size:.82rem;line-height:1.5}.legacy-about-details{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);margin-top:clamp(3.5rem,7vw,6rem)}.legacy-about-details>div{padding-top:1.25rem;border-top:2px solid var(--hero-blue)}.legacy-about-details h3{margin:0;color:var(--hero-text);font-size:1.3rem}.legacy-about-details ul{display:grid;gap:.8rem;margin:1.25rem 0 0;padding-left:1.2rem;color:var(--hero-muted);line-height:1.75}.legacy-about-details p{margin:1.25rem 0 0;color:var(--hero-muted);line-height:1.85}.legacy-about-details a{display:inline-block;margin-top:1.5rem;color:var(--hero-blue);font-weight:800;text-decoration:none}.legacy-news-card,.legacy-curriculum-feature,.legacy-curriculum-tabs,.legacy-pricing-grid article,.legacy-price-note,.legacy-contacts form,.legacy-contact-info,.legacy-panel,.legacy-about-facts,.legacy-about-details>div{border-radius:var(--radius-large)}.legacy-news-card,.legacy-curriculum-feature,.legacy-curriculum-tabs{overflow:hidden}.legacy-news-card,.legacy-curriculum-feature,.legacy-pricing-grid article,.legacy-price-note,.legacy-contacts form,.legacy-panel{box-shadow:0 12px 28px #0f172a0f}.legacy-schedule-layout>img{border-radius:var(--radius-large)}@media(max-width:900px){.legacy-news-card{flex-basis:calc((100% - 1rem)/2)}.legacy-about-grid,.legacy-curriculum-feature,.legacy-schedule-layout,.legacy-contacts-layout{grid-template-columns:1fr}.legacy-about-intro{grid-template-columns:1fr;gap:2.5rem}.legacy-about-visual{max-width:720px}.legacy-about-copy>img{height:300px}.legacy-curriculum-media{min-height:300px}.legacy-process-list{grid-template-columns:repeat(2,1fr)}.legacy-process-list li:nth-child(odd){border-left:1px solid rgba(207,225,255,.18)}.legacy-faq-layout{grid-template-columns:1fr;gap:2rem}.legacy-faq-layout .legacy-heading{position:static}.legacy-cta .legacy-shell{grid-template-columns:1fr}.legacy-cta a{grid-column:auto}.legacy-footer .legacy-shell{grid-template-columns:1fr 1fr}.legacy-footer>.legacy-shell>div:last-child{justify-self:start}}@media(max-width:560px){.legacy-shell{width:min(calc(100% - 28px),1180px)}.legacy-news-heading{display:block}.legacy-news-heading .legacy-heading{margin-bottom:1.25rem}.legacy-news-heading .legacy-news-controls{justify-content:flex-end;margin:0 0 1.2rem}.legacy-news-card{flex-basis:100%;min-height:auto}.legacy-about-copy h2{font-size:2.35rem}.legacy-about-copy .legacy-about-lead{margin-top:1.5rem;font-size:.98rem}.legacy-about-visual img{height:250px}.legacy-about-visual figcaption{align-items:flex-start;flex-direction:column;gap:.35rem}.legacy-about-visual figcaption span{text-align:left}.legacy-about-facts{grid-template-columns:1fr}.legacy-about-facts>div{min-height:auto;padding:1rem 0;border-top:1px solid var(--hero-border);border-left:0}.legacy-about-facts>div:first-child{border-top:0}.legacy-about-details{grid-template-columns:1fr;gap:2.8rem;margin-top:3.5rem}.legacy-about-copy>img,.legacy-schedule-layout>img{height:230px}.legacy-curriculum-tabs{grid-template-columns:repeat(2,1fr)}.legacy-curriculum-tabs button{border-bottom:1px solid rgba(207,225,255,.18)}.legacy-price-note{grid-template-columns:1fr}.legacy-price-note>strong{justify-self:start;text-align:left}.legacy-footer .legacy-shell{grid-template-columns:1fr}}.legacy-section{background:#fffdf8;color:var(--hero-text)}.legacy-news,.legacy-curriculum,.legacy-schedule,.legacy-faq,.legacy-contacts{background:#fffdf8}.legacy-news{background:var(--hero-blue);color:#fff}.legacy-news .legacy-heading h2{color:#fff}.legacy-news .legacy-heading>p{color:var(--hero-cyan)}.legacy-about,.legacy-process,.legacy-pricing{background:#fffdf8}.legacy-heading>p,.legacy-kicker,.legacy-news-meta,.legacy-news-card a,.legacy-about-note a,.legacy-pricing-grid a,.legacy-curriculum-copy small,.legacy-curriculum-copy .legacy-activity,.legacy-process-list li>span,.legacy-schedule-table strong,.legacy-pricing-grid small,.legacy-pricing-grid article>b,.legacy-price-note>strong,.legacy-faq button b,.legacy-cta li b,.legacy-contact-info small,.legacy-contacts form>small,.legacy-footer nav a{color:var(--hero-blue)}.legacy-heading h2,.legacy-news-card h3,.legacy-about-bottom>div,.legacy-curriculum-copy h3,.legacy-process-list h3,.legacy-pricing-grid h3,.legacy-faq button,.legacy-contact-info strong,.legacy-footer,.legacy-footer strong{color:var(--hero-text)}.legacy-heading>span,.legacy-news-card>p,.legacy-about-bottom ul,.legacy-panel p,.legacy-facts span,.legacy-curriculum-copy>p,.legacy-process-list p,.legacy-schedule-table span,.legacy-pricing-grid article>p,.legacy-price-note p,.legacy-faq article p,.legacy-contacts form>p,.legacy-contact-info p,.legacy-footer p{color:var(--hero-muted)}.legacy-news-card,.legacy-facts,.legacy-facts div,.legacy-about-bottom>div,.legacy-curriculum-feature,.legacy-curriculum-tabs,.legacy-curriculum-tabs button,.legacy-process-list,.legacy-process-list li,.legacy-schedule-table,.legacy-schedule-table>div,.legacy-pricing-grid article,.legacy-price-note,.legacy-faq-layout>div:last-child,.legacy-faq article,.legacy-contact-info,.legacy-contact-info>div,.legacy-footer{border-color:var(--hero-border)}.legacy-news-card,.legacy-panel,.legacy-curriculum-media,.legacy-pricing-grid article,.legacy-price-note,.legacy-contacts form{background:#fff}.legacy-about-bottom>div,.legacy-curriculum-tabs button,.legacy-schedule-table,.legacy-contact-info{background:transparent}.legacy-news-card img,.legacy-about-copy>img,.legacy-schedule-layout>img{filter:none}.legacy-about-note,.legacy-cta{background:var(--hero-blue);color:#fff}.legacy-about-note p,.legacy-cta p,.legacy-cta h2,.legacy-cta li{color:#ffffffdb}.legacy-about-note b,.legacy-about-note a,.legacy-cta h2{color:#fff}.legacy-curriculum-tabs button[aria-selected=true]{background:var(--hero-blue);color:#fff}.legacy-pricing-grid article.is-featured{border-color:var(--hero-blue);background:#eef7ff}.legacy-price,.legacy-facts strong,.legacy-curriculum-copy>div strong{color:var(--hero-text)}.legacy-price span,.legacy-curriculum-copy>div span{color:var(--hero-muted)}.legacy-pricing-grid ul{border-color:var(--hero-border);color:var(--hero-muted)}.legacy-pricing-grid a{border-color:var(--hero-blue);background:transparent;color:var(--hero-blue)}.legacy-news-meta time,.legacy-curriculum-tabs button,.legacy-price-note>strong span{color:var(--hero-muted)}.legacy-contacts form{border:1px solid var(--hero-border);color:var(--hero-text)}.legacy-contacts label{color:var(--hero-text)}.legacy-contacts input,.legacy-contacts select,.legacy-contacts textarea{border-color:var(--hero-border);background:var(--hero-paper-soft);color:var(--hero-text)}.legacy-contacts form button{background:var(--hero-blue);color:#fff}.legacy-socials a{color:var(--hero-text)}.legacy-footer{border-top:1px solid var(--hero-border);background:var(--hero-paper-soft)}.venue-map{padding:clamp(4rem,8vw,7rem) 1.25rem;background:#fffdf8;color:var(--hero-text)}.venue-map__content{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);width:min(100%,1120px);gap:clamp(2rem,5vw,5rem);align-items:center;margin:0 auto}.venue-map__eyebrow{margin:0 0 1rem;color:var(--hero-blue);font-size:.84rem;font-weight:800;letter-spacing:.12em}.venue-map h2{max-width:11em;margin:0;font-size:clamp(2rem,4vw,3.3rem);line-height:1.12}.venue-map__copy>p:not(.venue-map__eyebrow){max-width:34rem;margin:1.4rem 0 0;color:var(--hero-muted);line-height:1.8}.venue-map__copy a{display:inline-flex;min-height:48px;align-items:center;justify-content:center;margin-top:1.65rem;padding:0 1.1rem;border:1px solid var(--hero-blue);border-radius:6px;background:var(--hero-blue);color:#fff;font-weight:700;text-decoration:none;box-shadow:0 8px 18px #0d69de29;transition:background .16s ease,transform .16s ease,box-shadow .16s ease}.venue-map__copy a:hover{background:#0957bd;transform:translateY(-2px);box-shadow:0 11px 22px #0d69de38}.venue-map__frame{position:relative;min-height:390px;overflow:hidden;border:1px solid var(--hero-border);border-radius:14px;background:#fffdf8;box-shadow:0 16px 32px #0f172a1a}.venue-map__frame iframe{display:block;width:100%;height:390px;border:0}.section-pricing,.section-faq,.section-contacts{background:var(--hero-blue);color:#fff}.section-pricing,.section-faq,.section-contacts{padding:5rem 1.25rem 4rem}.section-pricing__content,.section-faq__content,.section-contacts__content{width:min(100%,1120px);margin:0 auto}.section-pricing__intro,.section-faq__intro,.section-contacts__intro{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:1.5rem;align-items:end}.section-pricing__eyebrow,.section-faq__eyebrow,.section-contacts__eyebrow{margin:0 0 1rem;color:var(--hero-cyan);font-size:.84rem;font-weight:700;letter-spacing:.12em}.section-pricing h2,.section-faq h2,.section-contacts h2{margin:0;color:#fff;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05}.section-pricing__lead,.section-faq__lead,.section-contacts__lead{margin:0;color:#ffffffdb;font-size:1.04rem;line-height:1.75}.section-pricing__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}.section-pricing__grid--single{grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr)}.section-pricing__card,.section-pricing__note,.section-faq__item,.section-contacts__panel,.section-contacts__item{border:1px solid rgba(255,255,255,.3);border-radius:6px;background:#ffffff1a}.section-pricing__card{display:flex;min-height:560px;flex-direction:column;justify-content:space-between;padding:1.5rem 1.45rem}.section-pricing__card--featured{background:#ffffff30}.section-pricing__summary{display:grid;gap:1rem}.section-pricing__summary>div{display:grid;align-content:center;padding:1.35rem 1.45rem;border:1px solid rgba(255,255,255,.3);border-radius:6px;background:#ffffff1a}.section-pricing__summary span{color:var(--hero-cyan);font-size:.78rem;font-weight:700;letter-spacing:.1em}.section-pricing__summary strong{margin-top:.5rem;color:#fff;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1}.section-pricing__summary small{margin-top:.55rem;color:#ffffffc2;line-height:1.5}.section-pricing__label,.section-pricing__card h3,.section-pricing__price,.section-pricing__cadence,.section-pricing__description,.section-pricing__features,.section-pricing__note-title,.section-pricing__note-text{margin:0}.section-pricing__label{color:var(--hero-cyan);font-size:.84rem;font-weight:700;letter-spacing:.12em}.section-pricing__card h3{margin-top:1rem;color:#fff;font-size:1.9rem;line-height:1.1}.section-pricing__price-row{display:flex;flex-wrap:wrap;align-items:end;gap:.55rem;margin-top:1.3rem}.section-pricing__price{color:#fff;font-size:clamp(2rem,4.2vw,3.1rem);font-weight:700;line-height:.95}.section-pricing__tax{display:inline-flex;min-height:26px;align-items:center;padding:0 .55rem;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#ffffffd1;font-size:.72rem;font-weight:700}.section-pricing__cadence{margin-top:.55rem;color:#ffffffd6;font-size:.98rem}.section-pricing__description{margin-top:1.2rem;color:#ffffffdb;font-size:1rem;line-height:1.75}.section-pricing__features{display:grid;gap:.85rem;margin-top:1.6rem;padding:0;list-style:none;color:#ffffffe6;font-size:.98rem;line-height:1.65}.section-pricing__features li{position:relative;padding-left:1.2rem}.section-pricing__features li:before{position:absolute;top:.68rem;left:0;width:7px;height:7px;border-radius:50%;background:var(--hero-cyan);content:""}.section-pricing__cta,.section-contacts__submit{display:inline-flex;min-height:52px;align-items:center;justify-content:center;border:1px solid rgba(15,23,42,.18);border-radius:6px;background:#fffdf8;color:var(--hero-text);font-weight:700;text-decoration:none;cursor:pointer}.section-pricing__cta{margin-top:1.75rem}.section-pricing__note{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.34fr);gap:1rem;align-items:stretch;margin-top:1rem;padding:1.4rem 1.5rem}.section-pricing__note-title{color:#fff;font-size:.92rem;font-weight:700;letter-spacing:.1em}.section-pricing__note-text{margin-top:.95rem;color:#ffffffdb;font-size:1rem;line-height:1.75}.section-pricing__note-aside{display:grid;align-content:center;gap:.45rem;padding:1rem;border:1px solid rgba(255,255,255,.3);border-radius:6px;background:#ffffff14}.section-pricing__note-aside p,.section-pricing__note-aside strong{margin:0}.section-pricing__note-aside p{color:#ffffffc7;font-size:.84rem;font-weight:700;letter-spacing:.08em}.section-pricing__note-aside strong{color:#fff;font-size:1.15rem}.section-faq__list{display:grid;gap:.85rem;margin-top:2rem}.section-faq__item{overflow:hidden;transition:background .22s ease}.section-faq__item--open{background:#ffffff2e}.section-faq__question{display:flex;width:100%;min-height:76px;align-items:center;justify-content:space-between;gap:1rem;padding:1.3rem 1.4rem;border:0;background:transparent;color:#fff;text-align:left;font:inherit;cursor:pointer}.section-faq__question>span:first-child{font-size:1.06rem;font-weight:600;line-height:1.5}.section-faq__icon{position:relative;display:inline-flex;width:34px;height:34px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.4);border-radius:999px;color:var(--hero-cyan)}.section-faq__icon:before,.section-faq__icon:after{position:absolute;width:12px;height:2px;border-radius:999px;background:currentColor;content:"";transition:transform .22s ease,opacity .22s ease}.section-faq__icon:after{transform:rotate(90deg)}.section-faq__item--open .section-faq__icon:after{opacity:0;transform:rotate(90deg) scaleX(.4)}.section-faq__answer{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .24s ease,opacity .24s ease}.section-faq__item--open .section-faq__answer{grid-template-rows:1fr;opacity:1}.section-faq__answer-inner{overflow:hidden;padding:0 1.4rem}.section-faq__item--open .section-faq__answer-inner{padding-bottom:1.35rem}.section-faq__answer p{width:min(100%,56rem);margin:0;color:#ffffffdb;font-size:1rem;line-height:1.75}.section-cta{padding:clamp(4.5rem,8vw,7.5rem) 1.25rem;background:var(--hero-paper);color:var(--hero-text)}.section-cta__content{display:grid;width:min(100%,1120px);grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:clamp(2.5rem,7vw,7rem);align-items:center;margin:0 auto}.section-cta__copy{min-width:0}.section-cta__eyebrow{margin:0 0 1rem;color:var(--hero-blue);font-size:.76rem;font-weight:800;letter-spacing:.14em}.section-cta h2{margin:0;color:var(--hero-text);font-size:clamp(2.35rem,4.2vw,4.1rem);line-height:1.08;letter-spacing:-.03em}.section-cta h2 em{color:var(--hero-blue);font-style:normal}.section-cta__lead{max-width:32rem;margin:1.4rem 0 0;color:var(--hero-muted);font-size:1rem;line-height:1.8}.section-cta__steps{display:grid;gap:0;margin:2rem 0 0;padding:0;border-top:1px solid var(--hero-border);list-style:none}.section-cta__step{display:grid;min-height:58px;grid-template-columns:2.5rem 1fr;gap:.7rem;align-items:center;border-bottom:1px solid var(--hero-border)}.section-cta__step span{color:var(--hero-blue);font-size:.7rem;font-weight:800;letter-spacing:.1em}.section-cta__step p{margin:0;color:var(--hero-text);font-size:.92rem;font-weight:700;line-height:1.5}.section-cta__actions{display:flex;flex-wrap:wrap;gap:.8rem 1rem;align-items:center;margin-top:2rem}.section-cta__actions small{color:var(--hero-muted);font-size:.78rem}.section-cta__button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:1rem;padding:0 1.35rem;border-radius:4px;font-weight:700;text-decoration:none;transition:transform .16s ease,background .16s ease}.section-cta__button:hover{transform:translateY(-2px)}.section-cta__button--primary{background:var(--hero-text);color:#fff}.section-cta__button--primary:hover{background:var(--hero-blue)}.section-cta__visual{position:relative;margin:0}.section-cta__visual:before{position:absolute;z-index:1;top:-22px;left:-22px;width:150px;height:150px;background-image:radial-gradient(rgba(13,105,222,.72) 1px,transparent 1px);background-size:8px 8px;content:"";-webkit-mask-image:linear-gradient(135deg,#000 8%,transparent 78%);mask-image:linear-gradient(135deg,#000 8%,transparent 78%);pointer-events:none}.section-cta__visual img{position:relative;z-index:2;display:block;width:100%;height:clamp(390px,46vw,560px);object-fit:cover}.section-cta__visual figcaption{display:flex;gap:.8rem 1.2rem;align-items:baseline;justify-content:space-between;padding-top:.85rem;color:var(--hero-muted)}.section-cta__visual figcaption span{color:var(--hero-blue);font-size:.7rem;font-weight:800;letter-spacing:.12em}.section-cta__visual figcaption strong{font-size:.8rem;font-weight:700}.section-contacts__layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:1rem;margin-top:2rem}.section-contacts__panel{display:flex;flex-direction:column;padding:1.5rem 1.55rem}.section-contacts__panel-title,.section-contacts__item-label{margin:0;color:#fff;font-size:.92rem;font-weight:700;letter-spacing:.1em}.section-contacts__panel-text,.section-contacts__item-note{margin:1rem 0 0;color:#ffffffdb;font-size:1rem;line-height:1.75}.section-contacts__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1.2rem}.section-contacts__field{display:grid;gap:.45rem;min-width:0}.section-contacts__field--wide,.section-contacts__submit,.section-contacts__form>small{grid-column:1 / -1}.section-contacts__field span{color:#fff;font-size:.84rem;font-weight:700}.section-contacts__field input,.section-contacts__field select,.section-contacts__field textarea{width:100%;min-width:0;border:1px solid rgba(255,255,255,.35);border-radius:6px;background:#ffffff1f;color:#fff;font:inherit;font-size:.98rem}.section-contacts__field input,.section-contacts__field select{min-height:48px;padding:0 .85rem}.section-contacts__field textarea{min-height:112px;padding:.85rem;resize:vertical;line-height:1.55}.section-contacts__field input::placeholder,.section-contacts__field textarea::placeholder{color:#ffffff94}.section-contacts__field select option{color:var(--hero-text)}.section-contacts__submit{width:100%;font:inherit}.section-contacts__form>small{color:var(--hero-cyan);line-height:1.6}.section-contacts__info{display:grid;gap:1rem}.section-contacts__item{padding:1.45rem 1.4rem}.section-contacts__item-value{margin:.85rem 0 0;color:#fff;font-size:1.12rem;font-weight:700;line-height:1.45}.section-contacts__socials{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.section-contacts__social{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:.55rem;padding:0 .95rem;border:1px solid rgba(255,255,255,.35);border-radius:6px;background:#ffffff1a;color:#fff;font-size:.94rem;font-weight:700;text-decoration:none}.section-contacts__social:hover{background:#ffffff2e}.section-contacts__social-icon{display:block;width:22px;height:22px;object-fit:contain}@media(max-width:760px){.class-schedule__intro,.class-schedule__examples{grid-template-columns:1fr}.class-schedule__intro>span{margin-top:1.25rem}.class-schedule__examples strong{margin-top:2rem}.venue-map__content{grid-template-columns:1fr;gap:2rem}.venue-map h2{max-width:none}.venue-map__frame,.venue-map__frame iframe{min-height:310px;height:310px}.section-pricing__intro,.section-faq__intro,.section-contacts__intro,.section-contacts__layout,.section-pricing__grid{grid-template-columns:1fr}.section-pricing__card{min-height:auto}.section-pricing__note{grid-template-columns:1fr}.section-pricing__note-aside{min-height:100px}.section-contacts__form{grid-template-columns:1fr}.section-contacts__field--wide,.section-contacts__submit,.section-contacts__form>small{grid-column:auto}.section-cta__content{grid-template-columns:1fr;gap:2.4rem}.section-cta__visual img{height:min(118vw,520px)}.section-cta__actions{flex-direction:column}.section-cta__actions small{text-align:center}.section-cta__button{width:100%}}.legacy-footer--restored{padding:0 1.25rem 2rem;border-top:0;background:var(--hero-blue);color:#fff}.legacy-footer--restored .footer__content{display:grid;width:min(100%,1120px);grid-template-columns:minmax(0,1fr) auto auto;gap:1.5rem;align-items:end;margin:0 auto;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.3)}.legacy-footer--restored .footer__name,.legacy-footer--restored .footer__note,.legacy-footer--restored .footer__meta p{margin:0}.legacy-footer--restored .footer__name{color:#fff;font-size:1.1rem;font-weight:700}.legacy-footer--restored .footer__note{margin-top:.55rem;color:#ffffffc7;font-size:.95rem;line-height:1.6}.legacy-footer--restored .footer__nav{display:flex;flex-wrap:wrap;gap:1rem}.legacy-footer--restored .footer__nav a{color:#ffffffe6;text-decoration:none}.legacy-footer--restored .footer__meta{display:grid;gap:.45rem;justify-items:end;color:#ffffffc7;font-size:.92rem}@media(max-width:760px){.legacy-footer--restored .footer__content{grid-template-columns:1fr;align-items:start}.legacy-footer--restored .footer__meta{justify-items:start}}.site{background:var(--hero-blue)}.strengths,.legacy-section,.class-schedule,.section-pricing,.section-faq,.section-cta,.venue-map,.section-contacts,.legacy-footer--restored{margin:0;overflow:hidden;border:0;border-radius:0}.strengths{background:var(--hero-blue);color:#fff}.strengths__list,.strength-item{border-color:#ffffff38}.strength-item>span{color:var(--hero-cyan)}.legacy-about,.legacy-process,.legacy-news,.section-pricing,.venue-map{background:var(--hero-paper);color:var(--hero-text)}.legacy-about,.section-pricing,.section-cta,.section-faq{position:relative;isolation:isolate}.legacy-about:before,.section-pricing:before,.section-faq:before{position:absolute;z-index:0;width:min(48vw,720px);height:min(76%,620px);background-size:8px 8px;content:"";pointer-events:none}.legacy-about:before,.section-pricing:before{background-image:radial-gradient(rgba(13,105,222,.34) 1px,transparent 1px);opacity:.58}.section-faq:before{background-image:radial-gradient(rgba(208,238,255,.62) 1px,transparent 1px);opacity:.48}.legacy-about:before{top:0;right:0;-webkit-mask-image:linear-gradient(225deg,#000 8%,transparent 78%);mask-image:linear-gradient(225deg,#000 8%,transparent 78%)}.section-pricing:before{bottom:0;left:0;-webkit-mask-image:linear-gradient(45deg,#000 8%,transparent 76%);mask-image:linear-gradient(45deg,#000 8%,transparent 76%)}.section-faq:before{bottom:0;left:0;width:min(44vw,660px);height:72%;-webkit-mask-image:linear-gradient(35deg,#000 4%,transparent 78%);mask-image:linear-gradient(35deg,#000 4%,transparent 78%)}.legacy-about>*,.section-pricing__content,.section-cta__content,.section-faq__content{position:relative;z-index:1}.legacy-about-visual,.legacy-about-details>div,.legacy-process-list li,.legacy-news-card,.venue-map__frame{border:1px solid var(--hero-border);border-radius:6px;background:#fff;box-shadow:none}.legacy-about-visual{overflow:hidden}.legacy-about-visual img{height:430px}.legacy-about-facts{border-color:var(--hero-border)}.legacy-about-details{gap:12px}.legacy-about-details>div{padding:clamp(1.4rem,3vw,2rem)}.legacy-stock-note{display:block;margin-top:1rem;color:var(--hero-muted);font-size:.76rem;line-height:1.6}.learning-scenes{padding:clamp(4.5rem,8vw,7rem) 1.25rem;background:var(--hero-paper);color:var(--hero-text)}.learning-scenes__content{width:min(100%,1120px);margin:0 auto}.learning-scenes__heading{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:1rem clamp(2rem,6vw,6rem);align-items:end}.learning-scenes__heading>p{grid-column:1 / -1;margin:0;color:var(--hero-blue);font-size:.8rem;font-weight:800;letter-spacing:.14em}.learning-scenes__heading h2{margin:0;font-size:clamp(2.3rem,4.3vw,4.1rem);line-height:1.1;letter-spacing:-.02em}.learning-scenes__heading>span{color:var(--hero-muted);font-size:1.02rem;line-height:1.85}.learning-scenes__grid{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:repeat(2,minmax(280px,1fr));gap:12px;margin-top:2.5rem}.learning-scenes__grid figure{position:relative;min-height:280px;margin:0;overflow:hidden;background:var(--hero-paper-soft)}.learning-scenes__grid figure:first-child{grid-row:1 / 3}.learning-scenes__grid img{display:block;width:100%;height:100%;min-height:280px;object-fit:cover;transition:transform .5s ease}.learning-scenes__grid figure:first-child img{min-height:572px}.learning-scenes__grid figure:hover img{transform:scale(1.025)}.learning-scenes__grid figcaption{position:absolute;right:12px;bottom:12px;left:12px;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.55);border-radius:6px;background:#fffdf8e6;color:var(--hero-text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.learning-scenes__grid figcaption small{color:var(--hero-blue);font-size:.68rem;font-weight:800;letter-spacing:.12em}.learning-scenes__grid figcaption strong{display:block;margin-top:.35rem;font-size:1.05rem}.learning-scenes__grid figcaption p{margin:.45rem 0 0;color:var(--hero-muted);font-size:.82rem;line-height:1.55}.learning-scenes__note{display:block;margin-top:.8rem;color:var(--hero-muted);font-size:.74rem;line-height:1.6}.legacy-curriculum,.class-schedule,.section-faq,.section-contacts{background:var(--hero-blue);color:#fff}.legacy-curriculum .legacy-heading h2,.class-schedule__intro h2,.section-faq h2,.section-contacts h2{color:#fff}.legacy-curriculum .legacy-heading>span,.class-schedule__intro>span,.section-faq__lead,.section-contacts__lead{color:#ffffffd6}.legacy-curriculum .legacy-heading>p,.class-schedule__intro>p,.section-faq__eyebrow,.section-contacts__eyebrow{color:var(--hero-cyan)}.legacy-curriculum-feature{overflow:hidden;border:1px solid rgba(255,255,255,.36);border-radius:6px;background:var(--hero-paper);color:var(--hero-text)}.legacy-curriculum-media{background:var(--hero-paper-soft)}.legacy-curriculum-copy h3,.legacy-curriculum-copy>div strong{color:var(--hero-text)}.legacy-curriculum-copy>p{color:var(--hero-muted)}.legacy-curriculum-copy small,.legacy-curriculum-copy .legacy-activity{color:var(--hero-blue)}.legacy-curriculum-copy>div{border-color:var(--hero-border)}.legacy-curriculum-tabs{gap:6px;border:0}.legacy-curriculum-tabs button{border:1px solid rgba(255,255,255,.32);border-radius:4px;background:#ffffff1a;color:#fff}.legacy-curriculum-tabs button[aria-selected=true]{border-color:var(--hero-paper);background:var(--hero-paper);color:var(--hero-text)}.legacy-process-list{gap:12px;border:0}.legacy-process-list li,.legacy-process-list li:first-child{border:1px solid var(--hero-border)}.legacy-process-list li>span{color:var(--hero-blue)}.legacy-process-list h3{color:var(--hero-text)}.legacy-process-list p{color:var(--hero-muted)}.class-schedule__examples article{border-color:#ffffff57;border-radius:6px;background:var(--hero-paper);color:var(--hero-text);box-shadow:none}.class-schedule__examples small{color:var(--hero-blue)}.class-schedule__examples p{color:var(--hero-muted)}.class-schedule__note{color:#ffffffc2}.section-pricing h2{color:var(--hero-text)}.section-pricing__eyebrow{color:var(--hero-blue)}.section-pricing__lead{color:var(--hero-muted)}.section-pricing__card,.section-pricing__card--featured{border-color:var(--hero-blue);background:var(--hero-blue)}.section-pricing__card--featured{position:relative;overflow:hidden;isolation:isolate}.section-pricing__card--featured:before{position:absolute;z-index:0;top:0;right:0;width:62%;height:48%;background-image:radial-gradient(rgba(208,238,255,.64) 1px,transparent 1px);background-size:8px 8px;content:"";opacity:.52;-webkit-mask-image:linear-gradient(225deg,#000 4%,transparent 82%);mask-image:linear-gradient(225deg,#000 4%,transparent 82%);pointer-events:none}.section-pricing__card--featured>*{position:relative;z-index:1}.section-pricing__summary>div,.section-pricing__note{border-color:var(--hero-border);background:#fff}.section-pricing__summary span,.section-pricing__note-title{color:var(--hero-blue)}.section-pricing__summary strong,.section-pricing__note-aside strong{color:var(--hero-text)}.section-pricing__summary small,.section-pricing__note-text,.section-pricing__note-aside p{color:var(--hero-muted)}.section-pricing__note-aside{border-color:var(--hero-border);background:var(--hero-paper-soft)}.section-faq__item{border-color:#c8e5ff4d;background:#f4faff1f;box-shadow:inset 0 1px #ffffff2e;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);transition:background .16s ease,border-color .16s ease}.section-faq__item:hover{border-color:#dcf1ff75;background:#f4faff2e}.section-faq__item--open{background:#f4faff33}.section-faq__item--open:hover{background:#f4faff3d}.section-faq__question{color:#fff}.section-faq__icon{border-color:#fff6;color:var(--hero-cyan)}.section-faq__answer p{color:#ffffffdb}.legacy-news .legacy-heading h2{color:var(--hero-text)}.legacy-news .legacy-heading>p{color:var(--hero-blue)}.legacy-news-card{color:var(--hero-text)}.legacy-news-card>p{color:var(--hero-muted)}.legacy-news-meta b,.legacy-news-card a{color:var(--hero-blue)}.legacy-news-controls>button{border-color:var(--hero-border);background:#fff;color:var(--hero-text);-webkit-backdrop-filter:none;backdrop-filter:none}.legacy-news-controls>button:hover{background:var(--hero-paper-soft)}.legacy-news-dots span{background:#0f172a38}.legacy-news-dots button[aria-current=true] span{background:var(--hero-blue)}.section-cta{background:var(--hero-paper)}.venue-map__copy a{border-radius:4px;background:var(--hero-text);box-shadow:none}.venue-map__copy a:hover{background:#273247;box-shadow:none}.section-contacts__panel,.section-contacts__item{border-color:#ffffff57;background:var(--hero-paper);color:var(--hero-text)}.section-contacts__panel-title,.section-contacts__item-label,.section-contacts__item-value,.section-contacts__field span{color:var(--hero-text)}.section-contacts__panel-text,.section-contacts__item-note{color:var(--hero-muted)}.section-contacts__field input,.section-contacts__field select,.section-contacts__field textarea{border-color:var(--hero-border);background:var(--hero-paper-soft);color:var(--hero-text)}.section-contacts__field input::placeholder,.section-contacts__field textarea::placeholder{color:#64748b}.section-contacts__submit{border-color:var(--hero-text);background:var(--hero-text);color:#fff}.section-contacts__social{border-color:var(--hero-border);background:var(--hero-paper-soft);color:var(--hero-text)}.section-contacts__social:hover{background:#eaf4ff}.legacy-footer--restored{margin-bottom:0;border:0;background:var(--hero-blue)}@media(max-width:760px){.strengths,.legacy-section,.class-schedule,.section-pricing,.section-faq,.section-cta,.venue-map,.section-contacts,.legacy-footer--restored{margin:0}.legacy-curriculum-tabs{gap:4px}.legacy-process-list{gap:8px}.learning-scenes__heading{grid-template-columns:1fr}.learning-scenes__heading>span{margin-top:.4rem}.learning-scenes__grid{grid-template-columns:1fr;grid-template-rows:none}.learning-scenes__grid figure:first-child{grid-row:auto}.learning-scenes__grid figure,.learning-scenes__grid figure:first-child img,.learning-scenes__grid img{min-height:360px}}:root{font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic,YuGothic,Noto Sans JP,system-ui,sans-serif;color:#152038;background:#081126;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#081126}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%}a{color:inherit}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
