.hero{z-index:var(--z-base);background:var(--color-surface-black);min-height:100svh;font-family:var(--font-hero-sans);color:#f0ede6;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero__background{background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.hero__video{object-fit:cover;object-position:center;opacity:0;width:100%;height:100%;transition:opacity var(--duration-crossfade) var(--ease-fade);pointer-events:none;position:absolute;inset:0}.hero__video--in{opacity:1}.hero__scrim{background:var(--scrim-hero);position:absolute;inset:0}.hero__inner{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:1100px;padding:clamp(96px,14vh,140px) 28px clamp(56px,9vh,88px);display:flex;position:relative}.hero__eyebrow{font-size:var(--text-kicker);letter-spacing:var(--tracking-eyebrow-wide);text-transform:uppercase;color:var(--color-text-on-dark-soft);margin-bottom:var(--space-5)}.hero__title{font-family:var(--font-display-native);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-display);font-size:var(--text-hero);color:var(--color-text-on-dark);margin:0 0 var(--space-5);text-shadow:var(--shadow-text-on-photo);line-height:1.04}.hero__sub{max-width:var(--measure-copy);color:var(--color-text-on-dark-copy);font-size:clamp(15px,1.4vw,19px);line-height:var(--leading-body);margin:0 0 var(--space-10)}.hero__actions{gap:var(--space-5);flex-wrap:wrap;justify-content:center;display:flex}.hero__proof{align-items:center;gap:var(--space-5);flex-wrap:wrap;justify-content:center;margin-top:24px;display:flex}.avatar-stack{display:flex}.avatar-stack img{border-radius:var(--radius-round);object-fit:cover;border:2px solid #0a0a0aeb;width:42px;height:42px;margin-left:-12px;box-shadow:0 2px 10px #00000073}.avatar-stack img:first-child{margin-left:0}.hero__rating{flex-direction:column;align-items:flex-start;line-height:1.2;display:flex}.hero__rating-stars{color:var(--color-star-on-photo);letter-spacing:2px;font-size:var(--text-body)}.hero__rating-text{color:var(--color-text-on-dark-copy);text-underline-offset:4px;font-size:13px;-webkit-text-decoration:underline #ffffff59;text-decoration:underline #ffffff59}.hero__rating-text:hover{color:var(--color-text-on-dark);text-decoration-color:currentColor}@media (max-width:640px){.hero{min-height:92svh}.hero__inner{padding-top:clamp(84px,12vh,110px)}.hero__sub{max-width:34ch}.hero__rating{text-align:center;align-items:center}}
.runway{background:var(--color-surface-black);color:var(--color-text-on-dark);font-family:var(--font-body-wide);-webkit-font-smoothing:antialiased;z-index:var(--z-base);padding-bottom:var(--space-section);position:relative;overflow:hidden}.runway__head{text-align:center;padding:46px var(--container-pad-footer) var(--space-8);max-width:1000px;margin-inline:auto}.runway__eyebrow{font-size:var(--text-kicker);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-eyebrow-wider);text-transform:uppercase;color:var(--color-accent-glow);margin:0 0 12px}.runway__heading{font-family:var(--font-display-native);font-weight:var(--font-weight-semibold);font-size:var(--text-h2-feature);line-height:var(--leading-display-tight,1.05);letter-spacing:var(--tracking-display-tight);max-width:var(--measure-headline);color:var(--color-text-on-dark);margin:0 auto}.runway__lede{font-size:var(--text-lead-feature);color:var(--color-text-on-dark-soft);max-width:var(--measure-copy);margin:var(--space-5) auto 0;line-height:1.4;font-weight:var(--font-weight-light)}.runway__trust{margin-top:var(--space-6);padding:var(--space-3) var(--space-6);border:var(--border-hairline) solid var(--color-border-on-photo);border-radius:var(--radius-control);color:var(--color-text-on-dark-soft);align-items:center;gap:10px;font-size:12.5px;display:inline-flex}.runway__trust b{color:var(--color-text-on-dark);font-weight:var(--font-weight-semibold)}.runway__stars{color:var(--color-star-on-photo);letter-spacing:2px}.runway__rail{padding:var(--space-6) var(--container-pad) var(--space-9);max-width:var(--container-content);gap:12px;height:clamp(320px,44vh,440px);margin-inline:auto;display:flex}.runway-col{border-radius:var(--radius-panel);cursor:pointer;transition:flex var(--duration-reveal) var(--ease-decelerate);text-align:left;min-width:0;color:inherit;font:inherit;flex:1;position:relative;overflow:hidden}.runway-col.is-open{flex:3.4}.runway-col__bg{background-color:var(--color-surface-graphite);transition:transform var(--duration-slow) var(--ease-out);background-position:50%;background-size:cover;position:absolute;inset:0}.runway-col:hover .runway-col__bg{transform:scale(1.05)}.runway-col:after{content:"";background:linear-gradient(#00000080, #00000080), var(--scrim-card);position:absolute;inset:0}.runway-col__inner{z-index:2;padding:var(--space-9);flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.runway-col__kicker{font-size:var(--text-kicker);letter-spacing:var(--tracking-eyebrow-wide);text-transform:uppercase;color:var(--color-text-on-dark-soft);margin-bottom:var(--space-3)}.runway-col__title{font-family:var(--font-display-native);font-weight:var(--font-weight-semibold);font-size:clamp(22px,2.2vw,34px);line-height:var(--leading-display);letter-spacing:var(--tracking-heading);color:var(--color-text-on-dark);margin:0}.runway-col__meter{margin:var(--space-6) 0 0;gap:5px;display:flex}.runway-col__meter i{width:var(--space-8);border-radius:var(--radius-control);background:#ffffff38;height:5px}.runway-col__meter i.is-on{background:var(--color-accent-glow)}.runway-col__reveal{opacity:0;max-height:0;transition:max-height var(--duration-reveal) var(--ease-base), opacity .4s var(--ease-base);overflow:hidden}.runway-col.is-open .runway-col__reveal{opacity:1;max-height:340px;margin-top:var(--space-5)}.runway-col__price{font-family:var(--font-display-native);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-heading);font-size:23px}.runway-col__price small{font-family:var(--font-body-wide);font-weight:var(--font-weight-regular);color:var(--color-text-on-dark-soft);margin-left:var(--space-3);font-size:12.5px}.runway-col__desc{font-size:var(--text-body-sm);line-height:var(--leading-body);color:var(--color-text-on-dark-copy);margin:10px 0 var(--space-5);max-width:var(--measure-copy-narrow);font-weight:var(--font-weight-light)}.runway-col__actions{flex-wrap:wrap;gap:12px;display:flex}.runway-col__hint{top:var(--space-9);right:var(--container-pad-footer);z-index:3;border-radius:var(--radius-round);border:var(--border-hairline) solid #ffffff59;width:34px;height:34px;color:var(--color-text-on-dark);font-size:var(--space-7);place-items:center;transition:transform .3s;display:grid;position:absolute}.runway-col.is-open .runway-col__hint{transform:rotate(45deg)}@media (max-width:820px){.runway__rail{flex-direction:column;gap:12px;height:auto}.runway-col{height:150px;transition:height .45s var(--ease-decelerate);flex:none}.runway-col.is-open{flex:none;height:auto;min-height:430px}.runway-col.is-open .runway-col__inner{position:relative}.runway-col__inner{padding:var(--space-7)}.runway-col__actions{flex-direction:column;align-items:stretch}.runway-col__actions .btn{padding:var(--space-5) var(--space-8);justify-content:center}.runway-col__hint{width:44px;height:44px;top:var(--space-6);right:var(--space-6)}}
.why{height:100vh;min-height:640px;color:var(--color-text-on-dark);background:var(--color-surface-black);font-family:var(--font-body-wide);-webkit-font-smoothing:antialiased;z-index:var(--z-base);--why-inset:max(var(--container-pad), calc((100% - var(--container-content)) / 2 + var(--container-pad)));position:relative;overflow:hidden}.why__bg{z-index:0;background:var(--color-surface-black);position:absolute;inset:0;overflow:hidden}.why__layer{opacity:0;transition:opacity var(--duration-crossfade) var(--ease-fade);will-change:opacity, transform;background-position:50%;background-size:cover;position:absolute;inset:0}.why__layer.is-on{opacity:1}.why__layer.is-drifting{animation:why-kenburns var(--kenburns-duration) var(--ease-out) both}@keyframes why-kenburns{0%{transform:scale(1.08)}to{transform:scale(1)}}.why__scrim{z-index:1;background:var(--scrim-side);position:absolute;inset:0}.why__vscrim{z-index:1;background:var(--scrim-vertical);position:absolute;inset:0}.why__top{z-index:4;padding:26px var(--why-inset);justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.why__eyebrow{font-size:var(--text-h3-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-eyebrow-wide);text-transform:uppercase;color:var(--color-text-on-dark)}.why__trust{font-size:var(--text-body-xs);color:var(--color-text-on-dark-copy)}.why__trust b{color:var(--color-text-on-dark)}.why__stars{color:var(--color-star-on-photo);letter-spacing:1px}.why__content{z-index:3;left:var(--why-inset);max-width:720px;position:absolute;bottom:clamp(96px,17vh,168px)}.why__num{font-family:var(--font-display-native);font-weight:var(--font-weight-semibold);letter-spacing:.06em;color:#ffffffbf;font-size:17px}.why__stat{font-family:var(--font-display-native);font-weight:var(--font-weight-semibold);font-size:var(--text-stat);letter-spacing:var(--tracking-stat-wide);color:var(--color-text-on-dark);margin:var(--space-3) 0 2px;text-shadow:0 4px 40px #00000059;line-height:.9}.why__heading{font-family:var(--font-display-native);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-display-tight);font-size:clamp(31px,4vw,54px);line-height:var(--leading-display-tightest);margin:0 0 var(--space-5);color:var(--color-text-on-dark)}.why__desc{font-size:clamp(17px,1.7vw,23px);line-height:var(--leading-body);color:var(--color-text-on-photo);max-width:var(--measure-copy-narrow);font-weight:var(--font-weight-light);margin:0 0 var(--space-7)}.why__benefit{color:var(--color-text-on-dark);background:var(--color-wash-accent-glow);border:var(--border-hairline) solid color-mix(in srgb, var(--color-accent-glow) 45%, transparent);padding:var(--space-4) var(--space-7);border-radius:var(--radius-control);align-items:center;gap:10px;font-size:17px;display:inline-flex}.why__benefit b{color:var(--color-text-on-dark)}.why__fade{opacity:0;transform:translateY(var(--space-7));animation:why-fade-up var(--duration-reveal) var(--ease-decelerate) forwards}.why__fade--1{animation-delay:40ms}.why__fade--2{animation-delay:.12s}.why__fade--3{animation-delay:.2s}.why__fade--4{animation-delay:.28s}@keyframes why-fade-up{to{opacity:1;transform:none}}.why__rail{z-index:3;right:var(--why-inset);border-radius:var(--radius-panel);width:clamp(300px,26vw,380px);-webkit-backdrop-filter:blur(var(--blur-panel)) saturate(160%);border:var(--border-hairline) solid var(--color-border-on-photo);background:#00000057;padding:10px;position:absolute;top:50%;transform:translateY(-50%)}.why__rail-heading{font-size:var(--text-kicker);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--color-text-on-dark-dim);padding:var(--space-3) 12px var(--space-2)}.why__row{align-items:center;gap:var(--space-5);padding:13px var(--space-5);border-radius:var(--radius-card-compact);cursor:pointer;transition:background var(--duration-smooth);text-align:left;width:100%;font:inherit;color:inherit;display:flex;position:relative}.why__row:hover{background:var(--color-wash-on-dark-hover)}.why__row.is-current{background:var(--color-wash-on-dark-active)}.why__row-num{font-family:var(--font-display-native);font-weight:var(--font-weight-semibold);font-size:var(--text-body);width:var(--space-10);color:var(--color-text-on-dark-dim);font-variant-numeric:tabular-nums}.why__row.is-current .why__row-num{color:var(--color-text-on-dark)}.why__row-title{font-size:var(--text-h3-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-heading);color:#ffffffd1;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.why__row.is-current .why__row-title{color:var(--color-text-on-dark)}.why__row-progress{left:var(--space-5);right:var(--space-5);bottom:var(--space-2);opacity:0;background:#ffffff24;border-radius:2px;height:2px;position:absolute;overflow:hidden}.why__row.is-current .why__row-progress{opacity:1}.why__row-progress i{background:#ffffffd9;width:0;height:100%;display:block}.why__row.is-playing .why__row-progress i{animation:why-progress var(--dur,var(--carousel-dwell)) linear forwards}@keyframes why-progress{0%{width:0}to{width:100%}}.why__cta{z-index:3;left:var(--why-inset);gap:12px;display:flex;position:absolute;bottom:clamp(30px,6vh,56px)}@media (prefers-reduced-motion:reduce){.why__layer,.why__layer.is-drifting{transition:none;animation:none}.why__fade{opacity:1;animation:none;transform:none}.why__row.is-playing .why__row-progress i{animation:none}}@media (max-width:900px){.why{background:var(--color-surface-black);flex-direction:column;height:auto;min-height:0;display:flex}.why__bg,.why__scrim,.why__vscrim{height:300px;position:absolute;inset:0 0 auto}.why__scrim{background:linear-gradient(180deg, #0000001a 0%, #00000040 40%, #000000c7 84%, var(--color-surface-black) 100%)}.why__top{justify-content:flex-end;align-items:flex-start;gap:var(--space-2);height:300px;padding:0 var(--container-pad) var(--space-7);flex-direction:column;order:1;position:static}.why__eyebrow{letter-spacing:var(--tracking-kicker);text-shadow:var(--shadow-text-on-photo-soft);font-size:12px}.why__rail{width:auto;margin:var(--space-8) 0 0;-webkit-backdrop-filter:none;scroll-snap-type:x proximity;scroll-padding-inline:var(--container-pad);-webkit-overflow-scrolling:touch;gap:var(--space-3);padding:0 var(--container-pad);background:0 0;border:0;border-radius:0;order:2;display:flex;position:static;overflow-x:auto;transform:none}.why__rail::-webkit-scrollbar{display:none}.why__rail-heading{display:none}.why__row{scroll-snap-align:start;min-height:40px;padding:9px var(--space-6);border-radius:var(--radius-control);background:var(--color-wash-on-dark);border:var(--border-hairline) solid var(--color-border-on-dark);flex:none;gap:0;width:auto}.why__row.is-current{background:var(--color-accent);border-color:var(--color-accent)}.why__row-num,.why__row-progress{display:none}.why__row-title{white-space:nowrap;font-size:var(--text-body-sm);color:var(--color-text-on-dark-soft)}.why__row.is-current .why__row-title{color:var(--color-text-on-dark)}.why__content{max-width:none;padding:var(--space-9) var(--container-pad) 0;order:3;position:static}.why__num{font-size:var(--text-body-sm)}.why__stat{text-shadow:none;font-size:clamp(52px,16vw,68px)}.why__desc{font-size:var(--text-h3);max-width:none;margin-bottom:var(--space-8)}.why__benefit{border-radius:var(--radius-panel);font-size:var(--text-body);padding:var(--space-5) var(--space-6);align-items:flex-start;display:flex}.why__cta{padding:var(--space-9) var(--container-pad) 30px;flex-direction:column;order:4;align-items:stretch;position:static}.why__cta .btn{white-space:nowrap;padding:var(--space-5) var(--space-8);justify-content:center}}
.aircraft-card{background:var(--color-surface-dark-card);border:var(--border-hairline) solid var(--color-border-on-dark);border-radius:var(--radius-card-compact);transition:var(--duration-fast);display:block;overflow:hidden}.aircraft-card:hover{background:var(--color-surface-dark-card-hover);transform:translateY(var(--lift-card))}.aircraft-card__media{object-fit:cover;width:100%;aspect-ratio:var(--ratio-aircraft)}.aircraft-card--text{flex-direction:column;justify-content:center;display:flex}.aircraft-card__body{padding:15px}.aircraft-card__category{font-size:var(--text-tag);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--color-accent-bright)}.aircraft-card__name{font-size:var(--text-h3-sm);color:var(--color-text-on-dark);margin:7px 0 var(--space-2);font-weight:var(--font-weight-semibold)}.aircraft-card__summary{color:var(--color-text-on-dark-secondary);font-size:var(--text-body-xs)}.aircraft-card__specs{color:var(--color-text-on-dark-faint);font-size:var(--text-fine);margin-top:9px;display:block}
.program-card{background:var(--color-surface-dark-card);border:var(--border-hairline) solid var(--color-border-on-dark);border-radius:var(--radius-card-compact);transition:var(--duration-fast);flex-direction:column;display:flex;overflow:hidden}.program-card:hover{transform:translateY(var(--lift-card));border-color:color-mix(in srgb, var(--color-accent-glow) 40%, transparent)}.program-card__media{object-fit:cover;width:100%;aspect-ratio:var(--ratio-course)}.program-card__body{flex-direction:column;flex:1;padding:15px;display:flex}.program-card__name{color:var(--color-text-on-dark);font-size:15.5px;font-weight:var(--font-weight-semibold)}.program-card__summary{color:var(--color-text-on-dark-secondary);font-size:var(--text-caption);margin-top:var(--space-2);min-height:52px}.program-card__footer{padding-top:var(--space-4);border-top:var(--border-hairline) solid var(--color-border-on-dark);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.program-card__price{color:var(--color-text-on-dark);font-size:var(--text-body-sm)}.program-card__more{color:var(--color-accent-bright);font-size:12.5px;font-weight:var(--font-weight-semibold)}
.plan-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(290px,1fr));display:grid}.plan{padding:var(--space-10);border:var(--border-hairline) solid var(--color-border);background:var(--color-surface);border-radius:17px}.plan--emphasis{background:var(--color-text-primary);color:var(--color-text-on-dark);border-color:#0000}.plan__name{font-size:22px;font-weight:var(--font-weight-semibold)}.plan__tagline{color:var(--color-text-secondary);margin-top:var(--space-2);font-size:var(--text-body-sm)}.plan--emphasis .plan__tagline{color:var(--color-text-on-dark-secondary)}.plan__price{margin:var(--space-6) 0 var(--space-1);font-size:var(--text-body-sm)}.plan__price strong{font-size:var(--text-price);letter-spacing:var(--tracking-stat)}.plan__cta{margin-top:13px}.plan__includes{color:var(--color-text-muted);margin-top:var(--space-4);font-size:12.6px}.plan__features{margin-top:var(--space-5)}.plan__features li{padding:var(--space-2) 0;color:var(--color-text-body);gap:9px;font-size:13.8px;display:flex}.plan--emphasis .plan__features li{color:var(--color-text-on-dark-list)}.plan__tick{flex:0 0 var(--space-6);width:var(--space-6);height:var(--space-6);border-radius:var(--radius-round);background:var(--color-wash-accent);margin-top:2px;position:relative}.plan__tick:after{content:"";left:5px;top:var(--space-1);width:var(--space-1);border:2px solid var(--color-accent);border-top:0;border-left:0;height:7px;position:absolute;transform:rotate(45deg)}.plan--emphasis .plan__tick{background:var(--color-wash-accent-glow)}.plan--emphasis .plan__tick:after{border-color:var(--color-accent-bright)}
