.brand[data-astro-cid-7eczacpb]{display:inline-flex;align-items:center;flex:none;text-decoration:none}.brand__image[data-astro-cid-7eczacpb]{display:block;width:206px;height:auto;max-width:100%;transition:width .25s ease}.site-header[data-astro-cid-7eczacpb].is-scrolled .brand__image[data-astro-cid-7eczacpb]{width:163px}.site-footer[data-astro-cid-7eczacpb] .brand__image[data-astro-cid-7eczacpb]{width:268px}@media(max-width:620px){.site-header[data-astro-cid-7eczacpb] .brand__image[data-astro-cid-7eczacpb]{width:163px}.site-header[data-astro-cid-7eczacpb].is-scrolled .brand__image[data-astro-cid-7eczacpb]{width:149px}.site-footer[data-astro-cid-7eczacpb] .brand__image[data-astro-cid-7eczacpb]{width:226px}}@media(prefers-reduced-motion:reduce){.brand__image[data-astro-cid-7eczacpb]{transition:none}}.hero--signature .hero__replay[hidden]{display:none!important}.mobile-nav:not([open]) nav{display:none}.mobile-nav[open] nav{display:grid}@media(max-width:900px){.mobile-nav nav{width:100%;max-height:calc(100dvh - 102px);overflow-y:auto;overscroll-behavior:contain}}@media(max-width:620px){.mobile-nav nav{max-height:calc(100dvh - 77px)}}:root{--navy:#111f3d;--ink:#101a31;--navy2:#162d55;--red:#e32343;--paper:#f7f6f1;--muted:#657087;--white:#fff;--font-display:"Barlow Condensed",Impact,"Arial Narrow",sans-serif;--font-body:"DM Sans",system-ui,sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;min-width:320px;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,textarea{font:inherit}img{max-width:100%}::selection{background:var(--red);color:#fff}.container-wide{width:min(1450px,calc(100% - 80px));margin-inline:auto}.container{width:min(1230px,calc(100% - 80px));margin-inline:auto}.eyebrow{font-size:12px;letter-spacing:.2em;font-weight:850;text-transform:uppercase;display:flex;align-items:center;gap:12px}.eyebrow:before{content:"";width:28px;height:2px;background:var(--red);flex:none}.eyebrow--red{color:var(--red)}.section-title{font-family:var(--font-display);font-weight:800;text-transform:uppercase;line-height:.91;font-size:clamp(56px,7.4vw,116px);letter-spacing:-.013em;margin:22px 0 24px}.section-title em{font-style:normal;color:var(--red)}.section-lead{line-height:1.7;font-size:clamp(16px,1.35vw,20px);max-width:610px;color:#536178}.arrow-link{display:inline-flex;gap:18px;align-items:center;text-decoration:none;text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:850;border-bottom:1px solid currentColor;padding:0 0 10px;transition:gap .2s}.arrow-link:hover{gap:26px}.btn{display:inline-flex;gap:25px;justify-content:space-between;align-items:center;padding:17px 22px;min-height:60px;font-weight:850;text-transform:uppercase;font-size:12px;letter-spacing:.06em;text-decoration:none;transition:background .22s,transform .22s,color .22s;border:1px solid transparent}.btn:hover{transform:translateY(-2px)}.btn--red{background:var(--red);color:#fff}.btn--red:hover{background:#c61b36}.btn--outline{color:#fff;border-color:#ffffff80;background:#ffffff0d}.btn--outline:hover{background:#ffffff25}.btn--light{background:#fff;color:var(--navy)}.section-space{padding:120px 0}.skip-link{position:fixed;left:16px;top:-80px;z-index:200;padding:12px 18px;background:#fff;color:#111f3d}.skip-link:focus{top:10px}:focus-visible{outline:3px solid #ffb900;outline-offset:4px}.site-header{height:89px;position:relative;z-index:50;background:#101e3b;color:#fff}.site-header__inner{height:100%;display:flex;align-items:center;gap:36px}.site-header__nav{margin-left:auto;display:flex;gap:clamp(18px,2.4vw,41px)}.site-header__nav a{text-decoration:none;color:#dbe0ea;font-size:12px;font-weight:800;letter-spacing:.02em;transition:color .2s}.site-header__nav a:hover{color:#fff}.site-header__cta{text-decoration:none;background:var(--red);color:#fff;display:flex;gap:20px;align-items:center;justify-content:space-between;min-width:174px;min-height:46px;padding:0 15px;font-weight:800;font-size:11px;letter-spacing:.03em}.site-header__cta span{font-size:20px;font-weight:500}.mobile-nav{display:none}.mobile-nav summary{list-style:none;cursor:pointer;border:1px solid #ffffff45;padding:12px;min-width:46px;min-height:46px;display:flex;flex-direction:column;justify-content:center;gap:5px}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{display:block;background:#fff;width:20px;height:2px}.mobile-nav nav{position:absolute;right:0;top:calc(100% + 1px);width:100vw;padding:24px 32px;background:#101e3b;display:grid;gap:0;box-shadow:0 18px 30px #090f2380}.mobile-nav nav a{padding:14px 0;text-decoration:none;font-weight:800;border-bottom:1px solid #ffffff20}.hero{background:#0e1d39;min-height:min(830px,calc(100svh - 89px));position:relative;color:#fff;overflow:hidden;display:flex;align-items:center;isolation:isolate}.hero__image{position:absolute;inset:0 0 0 auto;width:73%;height:100%;z-index:-3;object-fit:cover;object-position:55% 40%;filter:contrast(1.13) saturate(.82)}.hero__tone{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#0b1934 1% 23%,#0b1934e3 39%,#0b1934a3 55%,#0b193453 82%,#0b19345c),linear-gradient(0deg,#081329be,transparent 38%)}.hero__texture{position:absolute;inset:0;z-index:-1;opacity:.13;background:repeating-linear-gradient(115deg,transparent 0,transparent 53px,#ffffff20 54px,#ffffff20 55px)}.hero__number{position:absolute;right:4%;top:35px;color:#fff8;font-size:11px;font-weight:800;letter-spacing:.22em}.hero__content{padding-top:94px;padding-bottom:104px;position:relative}.hero__eyebrow{font-size:12px;font-weight:850;letter-spacing:.22em;color:#ff8998;display:flex;align-items:center;gap:15px}.hero__eyebrow:before{content:"";width:39px;height:2px;background:var(--red)}.hero h1{font-family:var(--font-display);font-weight:900;text-transform:uppercase;font-size:clamp(85px,11.2vw,179px);line-height:.76;letter-spacing:-.015em;margin:36px 0 35px;max-width:1100px}.hero h1 span{display:block}.hero h1 .hero__highlight{color:var(--red)}.hero__support{max-width:580px;color:#f1f2f5;font-size:clamp(16px,1.36vw,19px);line-height:1.65}.hero__actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:36px}.hero__scroll{position:absolute;right:4%;bottom:32px;display:flex;align-items:center;gap:13px;color:#ffffffa6;font-size:11px;font-weight:850;letter-spacing:.22em;writing-mode:vertical-rl}.hero__scroll:after{content:"";height:65px;width:1px;background:var(--red)}.hero__swoosh{position:absolute;right:-10%;bottom:-130px;width:520px;height:220px;background:var(--red);transform:rotate(-22deg);opacity:.9;z-index:-1}.hero__caption{position:absolute;bottom:27px;left:clamp(40px,6vw,130px);font-size:10px;color:#dce3eeb0;letter-spacing:.16em;text-transform:uppercase}.value-strip{background:var(--red);color:#fff}.value-strip__inner{display:grid;grid-template-columns:repeat(3,1fr)}.value-strip__item{min-height:105px;padding:20px 35px;display:flex;align-items:center;gap:19px;border-right:1px solid #ffffff40}.value-strip__item:first-child{padding-left:0}.value-strip__item:last-child{border-right:0}.value-strip__icon{font-size:36px;font-weight:800;font-family:var(--font-display);opacity:.6}.value-strip strong{font-size:13px;text-transform:uppercase;letter-spacing:.11em}.value-strip small{display:block;font-size:12px;margin-top:7px;color:#fffdf0cc}.story{background:var(--paper);overflow:hidden}.story__layout{display:grid;grid-template-columns:1.05fr .95fr;gap:7%;align-items:center}.story__visual{height:575px;position:relative;isolation:isolate}.story__visual:before{content:"";position:absolute;inset:24px -32px -24px 32px;border:2px solid var(--red);z-index:-1}.story__visual img{width:100%;height:100%;object-fit:cover;object-position:center 40%;filter:saturate(.65) contrast(1.05)}.story__visual-label{position:absolute;bottom:0;right:0;background:var(--red);color:#fff;padding:22px 31px;font-family:var(--font-display);font-weight:800;font-size:23px;letter-spacing:.04em;text-transform:uppercase}.story__copy .section-title{font-size:clamp(68px,7vw,106px);margin-bottom:26px}.story__copy .section-lead{margin-bottom:30px}.story__small{font-size:12px;color:#6b778b;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-top:30px}.programs{background:#ecedf0;overflow:hidden}.section-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:48px}.section-intro .section-title{margin-bottom:0}.programs__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.program-card{min-width:0;display:block;text-decoration:none;color:var(--ink)}.program-card__photo{height:580px;position:relative;overflow:hidden;background:#24334f;color:#fff}.program-card__photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) contrast(1.08);transition:transform .65s,filter .5s}.program-card:hover .program-card__photo img{transform:scale(1.065);filter:saturate(.95)}.program-card__shade{position:absolute;inset:0;background:linear-gradient(0deg,#07152bf4 0,#07152bb0 30%,transparent 70%),linear-gradient(180deg,#07152b55,transparent 34%)}.program-card__number{position:absolute;top:27px;left:28px;font-size:12px;letter-spacing:.15em;font-weight:900}.program-card__tag{position:absolute;top:24px;right:24px;background:var(--red);padding:11px 14px;font-weight:850;font-size:10px;letter-spacing:.08em}.program-card__bottom{position:absolute;bottom:26px;left:27px;right:27px}.program-card__bottom h3{margin:0;font-size:clamp(59px,5vw,85px);line-height:.85;text-transform:uppercase;font-family:var(--font-display);letter-spacing:-.01em}.program-card__bottom p{font-size:15px;line-height:1.5;margin:17px 45px 0 0;color:#f7f7fa}.program-card__arrow{position:absolute;right:0;bottom:0;border:1px solid #ffffff88;width:38px;height:38px;display:grid;place-items:center;font-size:22px;transition:background .2s}.program-card:hover .program-card__arrow{background:var(--red);border-color:var(--red)}.program-card__caption{padding:18px 2px;display:flex;justify-content:space-between;gap:14px;font-size:13px;color:#536178;font-weight:650}.program-card__detail{text-transform:uppercase;letter-spacing:.04em;font-size:11px;color:var(--ink);font-weight:850}.method{background:var(--navy);color:#fff;position:relative;overflow:hidden}.method:after{content:"";position:absolute;right:-210px;top:-160px;width:500px;height:730px;transform:rotate(24deg);border:90px solid #ffffff05;pointer-events:none}.method .section-lead{color:#c3ccdd}.method__head{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end}.method__pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #ffffff42;margin-top:75px}.pillar{padding:43px 45px 12px 0;min-height:290px;border-right:1px solid #ffffff35}.pillar:not(:first-child){padding-left:45px}.pillar:last-child{border:0}.pillar__count{font-family:var(--font-display);font-size:76px;line-height:1;color:var(--red);font-weight:800}.pillar h3{text-transform:uppercase;font-family:var(--font-display);font-size:36px;margin:13px 0 12px;line-height:1.06;letter-spacing:.02em}.pillar p{color:#c2cee0;line-height:1.7;font-size:14px;max-width:300px}.schedule{background:#fff}.schedule__head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:54px}.schedule__head .section-title{margin-bottom:0}.schedule__notice{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:800;color:#7c5b37;background:#faf3e7;padding:12px 16px;width:fit-content;margin-bottom:26px}.schedule__notice:before{content:"i";display:grid;place-items:center;flex:none;width:20px;height:20px;border-radius:50%;background:#d1a364;color:#fff;font-size:12px;font-family:serif}.schedule__list{border-top:1px solid #cbd0da}.schedule__row{display:grid;grid-template-columns:90px minmax(180px,1fr) minmax(180px,1fr) minmax(145px,.7fr) 40px;align-items:center;gap:25px;min-height:125px;border-bottom:1px solid #d6dbe3;text-decoration:none;transition:padding .2s,background .2s}.schedule__row:hover{background:#f4f6f9;padding-inline:16px}.schedule__number{font-family:var(--font-display);font-size:42px;font-weight:800;color:#d0d7e1}.schedule__name{font-family:var(--font-display);font-size:36px;font-weight:800;text-transform:uppercase}.schedule__label{display:block;font-size:10px;color:#8290a5;text-transform:uppercase;font-weight:850;letter-spacing:.13em;margin-bottom:7px}.schedule__value{font-weight:800;font-size:16px}.schedule__arrow{font-size:30px;color:var(--red)}.schedule__foot{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:30px}.gallery{background:var(--paper);overflow:hidden}.gallery__head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:43px}.gallery__head .section-title{margin-bottom:0}.gallery__grid{display:grid;grid-template-columns:1.18fr .9fr .9fr;grid-template-rows:365px;gap:18px}.gallery__frame{position:relative;overflow:hidden;background:#cfd4d9}.gallery__frame img{height:100%;width:100%;object-fit:cover;filter:saturate(.78);transition:transform .5s}.gallery__frame:hover img{transform:scale(1.05)}.gallery__frame:first-child img{object-position:center 44%}.gallery__frame:nth-child(2) img{object-position:center 24%}.gallery__frame:nth-child(3) img{object-position:center 36%}.gallery__frame:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff20;pointer-events:none}.gallery__caption{font-size:12px;color:#67728a;margin-top:19px}.faq{background:#e9edf2}.faq__layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%}.faq__layout .section-title{font-size:clamp(68px,7vw,104px)}.faq__list{border-top:1px solid #aebac8}.faq__list details{border-bottom:1px solid #aebac8}.faq__list summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:90px;padding:18px 0;list-style:none;font-weight:850;font-size:16px}.faq__list summary::-webkit-details-marker{display:none}.faq__list summary span{display:grid;place-items:center;flex:none;color:var(--red);font-size:28px;width:32px;height:32px;transition:transform .2s}.faq__list details[open] summary span{transform:rotate(45deg)}.faq__list details p{padding:0 44px 24px 0;color:#536178;line-height:1.75;margin:0}.final-cta{background:var(--red);color:#fff;overflow:hidden;position:relative}.final-cta:after{content:"POWERHOUSE";font:900 clamp(190px,23vw,390px)/1 var(--font-display);letter-spacing:-.02em;position:absolute;left:-25px;bottom:-100px;white-space:nowrap;color:#ffffff10;pointer-events:none}.final-cta__inner{position:relative;z-index:1;min-height:480px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:60px;padding-block:80px}.final-cta h2{font:900 clamp(72px,9vw,130px)/.85 var(--font-display);text-transform:uppercase;margin:20px 0 25px;max-width:850px}.final-cta p{font-size:16px;line-height:1.7;max-width:520px;color:#fff9}.final-cta .btn{white-space:nowrap}.site-footer{background:#0b1730;color:#fff}.site-footer__grid{padding-block:80px;display:grid;grid-template-columns:1.9fr .7fr .7fr;gap:70px}.site-footer__grid h2{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#a4b1c7;margin:0 0 26px}.site-footer__grid a:not(.brand),.site-footer__grid span:not(.site-footer__stamp){display:block;text-decoration:none;color:#d1d8e6;font-size:13px;margin:0 0 16px}.site-footer__grid a:not(.brand):hover{color:#fff}.site-footer__identity p{color:#a9b7cd;font-size:16px;max-width:340px;line-height:1.6;margin:30px 0}.site-footer__stamp{font-family:var(--font-display);font-size:30px;letter-spacing:.08em;color:#c6d0e1}.site-footer__stamp span{color:var(--red)}.site-footer__bottom{border-top:1px solid #ffffff21;padding-block:25px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#8796b0;font-size:11px}.site-footer__bottom a{color:#aab8d0;text-decoration:none}.inner-hero{background:var(--navy);color:#fff;padding:105px 0 115px;position:relative;overflow:hidden}.inner-hero:after{content:"";position:absolute;right:10%;top:-160px;width:370px;height:550px;border:80px solid #ffffff0b;transform:rotate(20deg)}.inner-hero__content{position:relative;z-index:1}.inner-hero .section-title{font-size:clamp(82px,12vw,165px)}.inner-hero__lead{max-width:720px;color:#d0d9e8;line-height:1.7;font-size:19px}.inner-main{padding:90px 0 115px;background:var(--paper)}.program-detail{display:grid;grid-template-columns:1fr .9fr;gap:8%;align-items:start}.program-detail__photo{height:590px;position:relative;overflow:hidden}.program-detail__photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.75)}.program-detail__copy{padding:15px 0}.program-detail__copy h2{font:800 clamp(55px,5.7vw,92px)/.92 var(--font-display);text-transform:uppercase;margin:20px 0}.program-detail__copy p{line-height:1.8;color:#59647a;font-size:17px}.detail-facts{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.detail-facts span{padding:12px 15px;background:#e8ebf0;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.07em}.detail-list{margin:38px 0 32px;padding:0;list-style:none;border-top:1px solid #cfd4df}.detail-list li{padding:17px 0;border-bottom:1px solid #cfd4df;display:flex;gap:20px;align-items:center;font-weight:700}.detail-list li:before{content:"✦";color:var(--red)}.demo-panel{background:#fff;border:1px solid #e1e4eb;padding:28px;margin:30px 0;color:#52627b;font-size:14px;line-height:1.7}.demo-panel strong{display:block;color:var(--ink);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.demo-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:35px}.demo-step{border:1px solid #d6dce7;padding:30px;min-height:175px}.demo-step strong{color:var(--red);font:800 45px var(--font-display)}.demo-step h3{font:800 26px var(--font-display);text-transform:uppercase}.demo-step p{color:var(--muted);font-size:14px;line-height:1.7}@media(prefers-reduced-motion:no-preference){.fade-enter{animation:fadeIn .75s ease both}@keyframes fadeIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(max-width:1100px){.site-header__nav{gap:15px}.site-header__cta{min-width:auto}.container,.container-wide{width:min(100% - 52px,1450px)}.hero h1{font-size:clamp(80px,11vw,135px)}.program-card__photo{height:485px}.program-card__bottom h3{font-size:61px}.story__visual{height:500px}}@media(max-width:900px){.site-header__nav,.site-header__cta{display:none}.mobile-nav{display:block;margin-left:auto}.hero{min-height:740px}.hero__image{width:100%;object-position:62% center}.hero__tone{background:linear-gradient(90deg,#0b1934ed 5%,#0b1934ca 47%,#0b19346b),linear-gradient(0deg,#081329ad,transparent 40%)}.hero h1{font-size:clamp(77px,12vw,115px)}.story__layout{grid-template-columns:1fr;gap:65px}.story__visual{order:2;height:510px;max-width:640px}.programs__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.program-card__photo{height:490px}.method__head{grid-template-columns:1fr;gap:12px}.method__pillars{margin-top:55px}.pillar{padding-right:20px}.pillar:not(:first-child){padding-left:20px}.pillar h3{font-size:30px}.pillar__count{font-size:62px}.schedule__row{grid-template-columns:45px 1.1fr .9fr .7fr 20px;gap:12px}.schedule__name{font-size:29px}.faq__layout{grid-template-columns:1fr;gap:30px}.final-cta__inner{grid-template-columns:1fr}.final-cta .btn{width:max-content}}@media(max-width:620px){.container,.container-wide{width:calc(100% - 36px)}.site-header{height:72px}.hero{min-height:690px;align-items:flex-end}.hero__image{width:100%;object-position:58% 27%}.hero__tone{background:linear-gradient(0deg,#091832 4%,#0a1833f5 36%,#0b193496 67%,#0b19344d),linear-gradient(90deg,#0b193475,transparent)}.hero__content{padding:100px 0}.hero h1{font-size:clamp(70px,16.1vw,115px);margin:26px 0 20px;line-height:.84}.hero__eyebrow{font-size:9px;letter-spacing:.13em}.hero__support{font-size:14px;max-width:370px}.hero__number,.hero__scroll{display:none}.hero__caption{bottom:17px;left:18px;font-size:9px}.hero__actions{margin-top:26px;gap:10px}.btn{min-height:54px;padding:13px 15px;font-size:10px;gap:14px}.value-strip__inner{grid-template-columns:1fr;gap:0}.value-strip__item{min-height:75px;padding:10px 0;border:0;border-bottom:1px solid #ffffff40}.value-strip__item:last-child{border:0}.value-strip__icon{font-size:30px;width:48px}.section-space{padding:75px 0}.section-title{font-size:clamp(56px,14vw,88px)}.story__copy .section-title{font-size:clamp(58px,13.5vw,84px)}.story__visual{height:410px}.story__visual:before{inset:13px -9px -13px 9px}.story__visual-label{padding:14px 19px;font-size:18px}.section-intro{display:block;margin-bottom:30px}.programs__grid{grid-template-columns:1fr;gap:26px}.program-card__photo{height:470px}.program-card__bottom h3{font-size:70px}.program-card__caption{padding-top:13px}.method__pillars{grid-template-columns:1fr;gap:0;margin-top:35px}.pillar,.pillar:not(:first-child){border-right:0;border-bottom:1px solid #ffffff35;padding:27px 0 25px;min-height:unset}.pillar:last-child{border:0}.pillar__count{font-size:45px}.pillar h3{font-size:32px;margin:3px 0 8px}.schedule__head{display:block;margin-bottom:25px}.schedule__row{grid-template-columns:35px 1fr 25px;gap:10px;min-height:120px;padding-block:17px}.schedule__row .schedule__data{grid-column:2}.schedule__row .schedule__data:nth-of-type(2){grid-row:2}.schedule__row .schedule__data:nth-of-type(3){grid-column:2;grid-row:3}.schedule__row .schedule__arrow{grid-column:3;grid-row:1/4}.schedule__number{font-size:33px;grid-row:1/4;align-self:start}.schedule__name{font-size:34px}.schedule__foot{display:block}.schedule__foot .arrow-link{margin-top:20px}.gallery__head{display:block}.gallery__grid{grid-template-columns:1fr 1fr;grid-template-rows:245px 180px;gap:9px}.gallery__frame:first-child{grid-column:1/3}.gallery__caption{font-size:11px}.faq__list summary{font-size:14px;min-height:78px}.final-cta__inner{min-height:420px;padding-block:75px;gap:18px}.final-cta h2{font-size:clamp(69px,15vw,105px)}.site-footer__grid{grid-template-columns:1fr 1fr;padding-block:65px;gap:45px 20px}.site-footer__identity{grid-column:1/3}.site-footer__bottom{align-items:flex-start;flex-direction:column;gap:8px}.inner-hero{padding:75px 0}.inner-hero .section-title{font-size:clamp(70px,15vw,120px)}.inner-main{padding:65px 0}.program-detail{grid-template-columns:1fr;gap:38px}.program-detail__photo{height:440px}.demo-steps{grid-template-columns:1fr;gap:10px}.demo-step{min-height:unset}}html[data-motion=subtle]{--reveal-distance:13px;--reveal-duration:.42s;--hero-entrance:.51s;--stagger-step:55ms}html[data-motion=balanced]{--reveal-distance:34px;--reveal-duration:.77s;--hero-entrance:.92s;--stagger-step:105ms}html[data-motion=expressive]{--reveal-distance:48px;--reveal-duration:.96s;--hero-entrance:1.16s;--stagger-step:145ms}html:not([data-motion]){--reveal-distance:34px;--reveal-duration:.77s;--hero-entrance:.92s;--stagger-step:105ms}.site-header{position:sticky;top:0;transition:background .28s ease,box-shadow .28s ease,height .28s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.site-header.is-scrolled{height:76px;background:#0a1835f7;box-shadow:0 12px 30px #0711273b}.site-header__nav a{position:relative}.site-header__nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:2px;background:var(--red);transition:right .26s ease}.site-header__nav a:hover:after,.site-header__nav a:focus-visible:after{right:0}.site-header__cta,.site-header__cta span{transition:transform .26s ease,background .26s ease}.site-header__cta:hover{background:#c91c38}.site-header__cta:hover span{transform:translate(3px,-3px)}@media(prefers-reduced-motion:no-preference){html.motion-ready [data-reveal]{opacity:0;transform:translate3d(0,var(--reveal-distance),0);transition:opacity var(--reveal-duration) cubic-bezier(.22,1,.36,1),transform var(--reveal-duration) cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0ms)}html.motion-ready [data-reveal=left]{transform:translate3d(-36px,0,0)}html.motion-ready [data-reveal=right]{transform:translate3d(36px,0,0)}html.motion-ready [data-reveal].is-inview{opacity:1;transform:translateZ(0)}.hero__eyebrow,.hero h1 span,.hero__support,.hero__actions{animation:heroStage var(--hero-entrance) cubic-bezier(.2,.8,.2,1) both}.hero__eyebrow{animation-delay:.07s}.hero h1 span:nth-child(1){animation-delay:.17s}.hero h1 span:nth-child(2){animation-delay:.29s}.hero h1 span:nth-child(3){animation-delay:.4s}.hero__support{animation-delay:.5s}.hero__actions{animation-delay:.59s}@keyframes heroStage{0%{opacity:0;transform:translate3d(0,28px,0)}to{opacity:1;transform:translateZ(0)}}.hero__image{animation:heroCinematic 1.65s cubic-bezier(.18,.7,.2,1) both}@keyframes heroCinematic{0%{opacity:.55;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.program-card__bottom{transition:transform .42s cubic-bezier(.2,.8,.2,1)}.program-card:hover .program-card__bottom,.program-card:focus-visible .program-card__bottom{transform:translateY(-7px)}.program-card__arrow{transition:background .2s,transform .25s}.program-card:hover .program-card__arrow{transform:rotate(45deg)}.btn span,.arrow-link span{display:inline-block;transition:transform .23s ease}.btn:hover span,.btn:focus-visible span,.arrow-link:hover span{transform:translate(4px,-2px)}.faq__list details[open] p{animation:faqReveal .3s cubic-bezier(.2,.8,.2,1) both}@keyframes faqReveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.gallery__frame img{transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .5s}@view-transition{navigation:auto}::view-transition-old(root){animation:pageOut .16s ease both}::view-transition-new(root){animation:pageIn .32s ease both}@keyframes pageOut{to{opacity:.88}}@keyframes pageIn{0%{opacity:0}to{opacity:1}}}@media(prefers-reduced-motion:reduce){html.motion-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}.hero__eyebrow,.hero h1 span,.hero__support,.hero__actions,.hero__image{animation:none!important}.site-header,.site-header__nav a:after,.btn,.btn span,.program-card__bottom,.program-card__photo img{transition:none!important}}@media(max-width:620px){.site-header.is-scrolled{height:66px}.site-header{backdrop-filter:none}}@media(min-width:621px){.site-header{height:102px}.site-header.is-scrolled{height:81px}}@media(max-width:620px){.site-header{height:77px}.site-header.is-scrolled{height:69px}}.hero--signature{--hero-kinetic-duration:.96s;--hero-kinetic-step:155ms;--hero-photo-duration:2.35s;--hero-blade-duration:.95s;min-height:min(860px,calc(100svh - 102px));padding-bottom:46px;overflow:hidden;isolation:isolate}html[data-motion=subtle] .hero--signature{--hero-kinetic-duration:.57s;--hero-kinetic-step:90ms;--hero-photo-duration:1.4s;--hero-blade-duration:.7s}html[data-motion=expressive] .hero--signature{--hero-kinetic-duration:1.15s;--hero-kinetic-step:185ms;--hero-photo-duration:2.8s;--hero-blade-duration:1.1s}.hero--signature .hero__visual{position:absolute;inset:0;isolation:isolate;z-index:-1;pointer-events:none;overflow:hidden}.hero--signature .hero__image{width:100%;height:100%;position:absolute;z-index:-4;inset:0;object-position:59% 42%}.hero--signature .hero__tone{z-index:-3}.hero--signature .hero__texture{z-index:-2;opacity:.085}.hero--signature .hero__swoosh{z-index:-1;right:-15%;bottom:-150px;opacity:.52}.hero--signature .hero__ghost{position:absolute;z-index:0;right:-4%;top:21%;display:block;transform:rotate(-90deg) translate(0);font-family:var(--font-display);font-size:clamp(110px,15vw,260px);font-weight:900;letter-spacing:.03em;line-height:1;white-space:nowrap;color:transparent;-webkit-text-stroke:1px #ffffff42;text-shadow:0 0 0 transparent;opacity:.38;pointer-events:none}.hero--signature .hero__content{z-index:2;padding-top:90px;padding-bottom:145px}.hero--signature h1{margin:32px 0 31px;font-size:clamp(84px,11vw,174px);line-height:.795;max-width:1110px;position:relative}.hero--signature h1 .hero__line{display:block;overflow:hidden;padding:.08em .05em .08em 0;margin:-.07em -.05em -.07em 0}.hero--signature h1 .hero__word{display:block;width:max-content;max-width:100%;transform-origin:left bottom;will-change:auto}.hero--signature .hero__stop{display:inline;color:#fff;position:relative;animation:none!important}.hero--signature .hero__eyebrow{gap:11px}.hero--signature .hero__eyebrow span{font-size:12px;color:var(--red);display:inline}.hero--signature .hero__support-line{max-width:650px;display:flex;align-items:stretch;gap:21px}.hero--signature .hero__support-rule{width:3px;flex:none;background:var(--red);transform-origin:top}.hero--signature .hero__support{max-width:560px;margin:0}.hero--signature .hero__actions{margin-top:34px}.hero--signature .hero__number{top:24px;right:4%;font-size:10px;letter-spacing:.2em;color:#d4deefb3}.hero--signature .hero__flash{position:absolute;z-index:2;inset:0;opacity:0;transform:translate(-135%) skew(-20deg);background:linear-gradient(90deg,transparent 10%,#e3234300 36%,#e32343a6 48%,#ffffff47 49%,#e32343a6 51%,#e3234300 68%,transparent);pointer-events:none}.hero--signature .hero__slash{position:absolute;z-index:2;width:14px;height:132%;left:22%;top:-16%;background:var(--red);box-shadow:0 0 26px #e3234380;opacity:0;transform:translate3d(-85vw,0,0) skew(-24deg)}.hero--signature .hero__slash--b{width:4px;left:26%;background:#ffffffcf;box-shadow:0 0 18px #fff7}.hero--signature .hero__target{display:block;position:absolute;z-index:1;width:79px;height:79px;border:1px solid #ffffff5c;border-radius:50%;opacity:.3}.hero--signature .hero__target:before,.hero--signature .hero__target:after{content:"";position:absolute;background:var(--red)}.hero--signature .hero__target:before{height:1px;left:-8px;right:-8px;top:50%}.hero--signature .hero__target:after{width:1px;top:-8px;bottom:-8px;left:50%}.hero--signature .hero__target--a{right:10%;top:16%}.hero--signature .hero__target--b{right:28%;bottom:23%;transform:scale(.55);opacity:.2}.hero--signature .hero__utilities{position:absolute;z-index:3;bottom:80px;right:max(4%,18px);display:flex;gap:21px;align-items:center}.hero--signature .hero__replay{display:inline-flex;align-items:center;gap:9px;color:#fff;background:#0a1835bf;border:1px solid #ffffff54;padding:10px 13px;cursor:pointer;font-weight:800;font-size:10px;letter-spacing:.11em;transition:background .22s,border-color .22s,transform .22s}.hero--signature .hero__replay:hover{background:#e32343;border-color:#e32343;transform:translateY(-2px)}.hero--signature .hero__replay-mark{font-size:22px;font-weight:400;line-height:1}.hero--signature .hero__scroll-link{display:inline-flex;align-items:center;gap:9px;color:#fffd;font-size:10px;font-weight:850;letter-spacing:.13em;text-decoration:none}.hero--signature .hero__scroll-link span{font-size:23px;line-height:1;color:var(--red)}.hero--signature .hero__energy-bar{position:absolute;bottom:0;left:0;right:0;z-index:4;height:46px;display:flex;align-items:center;overflow:hidden;background:var(--red);border-top:1px solid #ffffff32;color:#fff}.hero--signature .hero__energy-runner{display:flex;gap:0;align-items:center;width:max-content;min-width:0;white-space:nowrap;font:800 20px/1 var(--font-display);letter-spacing:.18em}.hero--signature .hero__energy-runner span{display:inline-flex;align-items:center;gap:33px;flex:none;padding-inline:22px}.hero--signature .hero__energy-runner b{font-size:12px;color:#ffffff9e}@media(prefers-reduced-motion:no-preference){.hero--signature h1 .hero__line{animation:none!important}.hero--signature h1 .hero__word{animation:heroKineticCut var(--hero-kinetic-duration) cubic-bezier(.16,1,.3,1) both}.hero--signature h1 .hero__line:nth-child(1) .hero__word{animation-delay:.34s}.hero--signature h1 .hero__line:nth-child(2) .hero__word{animation-delay:calc(.34s + var(--hero-kinetic-step))}.hero--signature h1 .hero__line:nth-child(3) .hero__word{animation-delay:calc(.34s + 2 * var(--hero-kinetic-step))}@keyframes heroKineticCut{0%{transform:translate3d(-7%,105%,0) skew(-11deg);opacity:.12;filter:blur(8px)}56%{opacity:1;filter:blur(0)}to{transform:translateZ(0) skew(0);opacity:1;filter:blur(0)}}.hero--signature .hero__image{animation:heroPicturePunch var(--hero-photo-duration) cubic-bezier(.16,.75,.2,1) both}@keyframes heroPicturePunch{0%{opacity:.15;transform:scale(1.18) translate(2%)}35%{opacity:1}to{opacity:1;transform:scale(1) translate(0)}}.hero--signature .hero__flash{animation:heroFlashSweep var(--hero-blade-duration) cubic-bezier(.32,.05,.34,.98) 90ms both}@keyframes heroFlashSweep{0%{transform:translate(-135%) skew(-20deg);opacity:0}22%{opacity:.8}75%{opacity:.45}to{transform:translate(135%) skew(-20deg);opacity:0}}.hero--signature .hero__slash--a{animation:heroStreak .95s cubic-bezier(.28,.08,.28,.98) 80ms both}.hero--signature .hero__slash--b{animation:heroStreak 1.02s cubic-bezier(.28,.08,.28,.98) .19s both}@keyframes heroStreak{0%{opacity:0;transform:translate3d(-85vw,0,0) skew(-24deg)}25%{opacity:.75}70%{opacity:.75}to{opacity:0;transform:translate3d(130vw,0,0) skew(-24deg)}}.hero--signature .hero__support-rule{animation:heroRuleGrow .8s cubic-bezier(.16,1,.3,1) .94s both}@keyframes heroRuleGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.hero--signature .hero__ghost{animation:heroGhost 1.5s cubic-bezier(.16,1,.3,1) .65s both}@keyframes heroGhost{0%{opacity:0;transform:rotate(-90deg) translate(-34px)}to{opacity:.38;transform:rotate(-90deg) translate(0)}}.hero--signature .hero__energy-runner{animation:heroMarquee 28s linear infinite}@keyframes heroMarquee{to{transform:translate(-25%)}}.hero--signature .hero__scroll-link span{animation:heroScrollCue 2.6s ease-in-out infinite}@keyframes heroScrollCue{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.hero--signature.hero--restart .hero__image,.hero--signature.hero--restart .hero__word,.hero--signature.hero--restart .hero__flash,.hero--signature.hero--restart .hero__slash,.hero--signature.hero--restart .hero__eyebrow,.hero--signature.hero--restart .hero__support,.hero--signature.hero--restart .hero__actions,.hero--signature.hero--restart .hero__support-rule,.hero--signature.hero--restart .hero__ghost{animation:none!important}}@media(max-width:1100px){.hero--signature h1{font-size:clamp(74px,11vw,128px)}.hero--signature .hero__ghost{font-size:150px;right:-9%;top:28%}}@media(max-width:900px){.hero--signature{min-height:780px}.hero--signature .hero__image{object-position:60% center}.hero--signature .hero__tone{background:linear-gradient(90deg,#0b1934f4 4%,#0b1934d7,#0b193478 82%),linear-gradient(0deg,#081329af,transparent 38%)}}@media(max-width:620px){.hero--signature{min-height:720px;padding-bottom:46px;align-items:flex-end}.hero--signature .hero__image{object-position:58% 23%}.hero--signature .hero__tone{background:linear-gradient(0deg,#091832 6%,#0a1833f5 43%,#0b1934a9 78%,#0b193456),linear-gradient(90deg,#0b193468,transparent)}.hero--signature .hero__content{padding-top:92px;padding-bottom:134px}.hero--signature h1{font-size:clamp(50px,14.1vw,81px);line-height:.88;margin:23px 0 25px;letter-spacing:-.02em;white-space:nowrap}.hero--signature .hero__eyebrow{font-size:9px;letter-spacing:.1em;gap:7px}.hero--signature .hero__eyebrow:before{width:21px}.hero--signature .hero__support-line{gap:12px}.hero--signature .hero__support{font-size:14px;line-height:1.6}.hero--signature .hero__actions{margin-top:24px}.hero--signature .hero__ghost,.hero--signature .hero__target--b{display:none}.hero--signature .hero__target--a{right:12%;top:10%;width:48px;height:48px}.hero--signature .hero__number{font-size:8px;right:18px}.hero--signature .hero__utilities{right:18px;left:18px;justify-content:space-between;bottom:73px}.hero--signature .hero__replay{padding:7px 10px;font-size:9px}.hero--signature .hero__scroll-link{font-size:9px}.hero--signature .hero__energy-bar{height:43px}.hero--signature .hero__energy-runner{font-size:18px}}@media(max-width:350px){.hero--signature h1{font-size:49px}.hero--signature .hero__actions{gap:8px}.hero--signature .btn{font-size:9px}}@media(prefers-reduced-motion:reduce){.hero--signature .hero__image,.hero--signature .hero__word,.hero--signature .hero__eyebrow,.hero--signature .hero__support,.hero--signature .hero__actions,.hero--signature .hero__flash,.hero--signature .hero__slash,.hero--signature .hero__ghost,.hero--signature .hero__energy-runner,.hero--signature .hero__scroll-link span,.hero--signature .hero__support-rule{animation:none!important;transition:none!important;filter:none!important}.hero--signature .hero__energy-runner{transform:none!important}.hero--signature .hero__replay,.hero--signature .hero__flash,.hero--signature .hero__slash{display:none}}
