:root{--ink:#111114;--ink2:#19191e;--paper:#f4f1e9;--paper2:#e9e4d8;--red:#c83424;--red2:#e14a30;--gold:#eab943;--gold2:#f5d27b;--white:#fff;--muted:#a5a4a0;--line:rgba(255,255,255,.14);--darkline:rgba(17,17,20,.16);--sans:'DM Sans',Arial,sans-serif;--display:'Barlow Condensed','Arial Narrow',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 var(--sans)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{height:88px;padding:0 clamp(20px,6vw,92px);display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:#fff;border-bottom:1px solid var(--line);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand img{width:59px;height:59px;object-fit:contain}.brand span{display:flex;flex-direction:column;line-height:1.03;font-family:var(--display);letter-spacing:1.7px}.brand b{font-size:23px;font-weight:800}.brand small{font:700 9px var(--sans);letter-spacing:2.3px;color:var(--gold);margin-top:7px}.main-nav{display:flex;align-items:center;gap:clamp(15px,2.5vw,34px);font-size:11px;font-weight:700;letter-spacing:.8px;color:#d1d0cb}.main-nav>a:not(.nav-cta):hover,.main-nav>a.active{color:var(--gold)}.nav-cta{background:var(--red);padding:13px 18px;color:#fff}.nav-cta span,.button span{margin-left:12px}.menu-toggle{display:none}.hero-home{background:var(--ink);color:#fff;min-height:690px;padding:78px clamp(22px,8vw,120px) 76px;position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:38px;overflow:hidden}.hero-home:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 48%,rgba(234,185,67,.07) 48.1%,transparent 48.4%),radial-gradient(circle at 85% 42%,rgba(200,52,36,.19),transparent 35%);pointer-events:none}.hero-copy,.hero-visual{position:relative;z-index:1}.eyebrow{font-size:9px;letter-spacing:2.5px;font-weight:800;color:var(--gold);margin:0 0 22px;display:flex;align-items:center;gap:10px}.eyebrow>span{display:inline-block;width:29px;height:1px;background:var(--gold)}.hero-home h1,.inner-hero h1{font:800 clamp(58px,7.1vw,104px)/.91 var(--display);letter-spacing:-1px;margin:0;text-transform:uppercase}.hero-home h1 em,.inner-hero h1 em,.program-heading h2 em,.section-heading h2 em,.student-welcome h2 em,.training-grid h2 em,.levels-section h2 em,.locations-inner h2 em,.home-cta h2 em,.contact-info h2 em{font-style:normal;color:var(--gold)}.hero-description{max-width:450px;color:#c0bfba;font-size:14px;line-height:1.9;margin:26px 0 28px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap}.button{min-height:49px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;letter-spacing:.4px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:var(--ink)}.button-gold:hover{background:var(--gold2)}.button-outline{border:1px solid rgba(255,255,255,.35);color:#fff}.button-light{background:#fff;color:var(--ink)}.hero-micro{margin-top:54px;display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:1.8px;color:#8e8d89}.micro-dot{width:6px;height:6px;border-radius:50%;background:var(--red2)}.hero-visual{min-height:480px}.hero-photo{position:absolute;overflow:hidden;border:1px solid rgba(255,255,255,.3);box-shadow:0 25px 65px rgba(0,0,0,.4)}.hero-photo img{width:100%;height:100%;object-fit:cover}.hero-photo-main{width:72%;height:410px;right:6%;top:20px;transform:rotate(2deg)}.hero-photo-small{width:40%;height:240px;left:0;bottom:1px;transform:rotate(-5deg);border:6px solid var(--ink)}.hero-stamp{position:absolute;right:0;bottom:5px;width:138px;height:138px;border-radius:50%;background:var(--gold);color:var(--ink);display:grid;place-items:center;text-align:center;transform:rotate(9deg);border:7px solid var(--ink);outline:1px solid var(--gold);font:800 15px/1.05 var(--display)}.hero-stamp img{width:46px;height:46px;object-fit:contain;mix-blend-mode:multiply}.hero-stamp span{margin-top:-8px}.hero-side-note{position:absolute;right:-4%;top:28px;color:#f6e7bc;font:700 11px/1.9 var(--display);letter-spacing:3px}.hero-footer{position:absolute;bottom:0;left:0;right:0;height:45px;padding:0 clamp(22px,6vw,92px);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:#85847f;font-size:8px;letter-spacing:2px}.section-wrap{padding:92px clamp(22px,8vw,120px)}.section-label{display:flex;justify-content:space-between;border-bottom:1px solid var(--darkline);padding-bottom:12px;margin-bottom:40px;color:#8a8882;font-size:9px;font-weight:800;letter-spacing:2px}.section-label span{color:#aaa69b;font-weight:600}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.eyebrow-dark{color:var(--red)}.eyebrow-dark>span{background:var(--red)}.intro-grid h2,.program-heading h2,.section-heading h2,.student-welcome h2,.training-grid h2,.levels-section h2,.locations-inner h2,.home-cta h2,.contact-info h2{font:800 clamp(48px,6vw,78px)/.95 var(--display);letter-spacing:-.3px;margin:0;text-transform:uppercase}.intro-grid h2 em,.section-heading h2 em,.student-welcome h2 em,.training-grid h2 em,.contact-info h2 em{color:var(--red)}.intro-text{max-width:550px}.lead{font-size:18px;font-weight:700;line-height:1.55;margin:0 0 14px}.intro-text>p:not(.lead),.training-grid p:not(.lead),.student-welcome-grid>div>p:not(.lead){color:#696861;line-height:1.9;font-size:13px}.inline-link{display:inline-flex;align-items:center;gap:14px;border-bottom:1px solid var(--red);padding:8px 0;margin-top:13px;font-size:11px;font-weight:800}.inline-link span{color:var(--red)}.value-strip{margin-top:75px;border-top:1px solid var(--darkline);display:grid;grid-template-columns:repeat(4,1fr)}.value-strip>div{display:flex;align-items:center;gap:15px;padding:22px 10px 0 0;border-right:1px solid var(--darkline);margin-right:18px}.value-strip>div:last-child{border:0}.value-strip b{font:700 30px var(--display);color:var(--red)}.value-strip span{font-size:10px;color:#77756d;line-height:1.5}.program-section{background:var(--ink);color:#fff;padding:80px 0 100px}.section-label-light{border-color:var(--line);color:#aaa8a1}.section-label-light span{color:#87857e}.program-heading,.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.program-heading h2{font-size:clamp(50px,6.2vw,80px)}.program-heading p{max-width:320px;color:#aaa9a4;font-size:13px;line-height:1.8;margin:0 0 8px}.program-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:45px}.program-card{background:#1d1d22;color:#fff}.program-card-photo{height:270px;position:relative;overflow:hidden}.program-card-photo:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.7))}.program-card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.program-card:hover .program-card-photo img{transform:scale(1.04)}.program-card-photo span{position:absolute;bottom:15px;left:19px;z-index:1;font-size:8px;letter-spacing:2px;color:#f7e6b9}.program-card-body{padding:23px 25px 27px}.program-card-body h3{font:800 37px var(--display);letter-spacing:.5px;margin:0 0 8px}.program-card-body p{max-width:450px;color:#b0afa9;font-size:12px;line-height:1.8;margin:0 0 18px}.program-card-body a{font-size:10px;font-weight:800;color:var(--gold)}.program-card-body a b{margin-left:10px}.program-card-accent .program-card-body h3{color:var(--gold)}.gallery-preview{padding-top:92px}.section-heading h2{font-size:clamp(48px,6vw,76px)}.section-heading .inline-link{margin:0 0 10px}.preview-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:17px;margin-top:42px}.preview-grid>a{height:290px;position:relative;overflow:hidden;background:#ddd}.preview-grid>a:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.7))}.preview-grid img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.preview-grid>a:hover img{transform:scale(1.05)}.preview-grid span{position:absolute;left:16px;right:16px;bottom:15px;z-index:1;color:#fff;font-size:9px;font-weight:800;letter-spacing:1.6px;display:flex;justify-content:space-between}.preview-grid span b{color:var(--gold)}.locations-band{background:var(--red);color:#fff;padding:62px 0}.locations-inner{padding-top:0;padding-bottom:0;display:flex;align-items:center;justify-content:space-between;gap:35px}.locations-inner .eyebrow{color:#ffe09b}.locations-inner h2{font-size:clamp(40px,5vw,62px)}.locations-inner h2 em{color:#ffd47d}.location-chips{display:grid;grid-template-columns:1fr 1fr;gap:10px}.location-chips span{border:1px solid rgba(255,255,255,.35);padding:10px 14px;font-size:10px;font-weight:700}.home-cta{background:var(--ink);color:#fff;text-align:center;padding:95px 22px 105px;position:relative;overflow:hidden}.home-cta:before,.home-cta:after{content:"";position:absolute;border:1px solid rgba(234,185,67,.14);width:430px;height:430px;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 55px rgba(234,185,67,.025),0 0 0 110px rgba(234,185,67,.018)}.home-cta>*{position:relative;z-index:1}.home-cta .eyebrow{justify-content:center}.home-cta h2{font-size:clamp(55px,7vw,82px)}.home-cta>p:not(.eyebrow){max-width:430px;margin:18px auto 27px;color:#aaa9a4;font-size:13px;line-height:1.8}.site-footer{background:#09090b;color:#ddd;padding:35px clamp(22px,6vw,92px) 20px;display:grid;grid-template-columns:1fr 1fr 2fr;align-items:center;gap:18px}.brand-footer img{width:48px;height:48px}.brand-footer b{font-size:19px}.brand-footer small{font-size:8px}.site-footer>p{font-size:10px;color:#8c8b85;text-align:center}.footer-links{display:flex;justify-content:end;flex-wrap:wrap;gap:15px;font-size:10px;color:#b4b2ab}.footer-links a:hover{color:var(--gold)}.copyright{grid-column:1/-1;border-top:1px solid var(--line);padding-top:15px;margin-top:12px;color:#77756f;font-size:9px;letter-spacing:.5px}.inner-hero{min-height:400px;padding:70px clamp(22px,8vw,120px);background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr .8fr;gap:35px;align-items:center;overflow:hidden}.inner-hero h1{font-size:clamp(58px,7vw,88px)}.inner-hero>div:first-child>p:last-child{max-width:430px;color:#b6b4ae;font-size:13px;line-height:1.9;margin-top:20px}.inner-hero-photo{height:270px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.2)}.inner-hero-photo img{width:100%;height:100%;object-fit:cover}.inner-hero-photo:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.65))}.inner-hero-photo b{position:absolute;bottom:15px;left:18px;z-index:1;color:#fff;font-size:8px;letter-spacing:2px}.training-detail{padding-top:75px;padding-bottom:75px}.training-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.training-grid h2{margin:0 0 20px}.training-grid img{width:100%;height:400px;object-fit:cover}.training-detail-dark{background:#18181c;color:#fff}.training-detail-dark .training-grid p:not(.lead){color:#b1afa9}.training-detail-dark .training-grid h2 em{color:var(--gold)}.inline-link-light{border-color:var(--gold);color:#fff}.inline-link-light span{color:var(--gold)}.levels-section{background:var(--paper2)}.levels-section h2{margin:0 0 42px}.level-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--darkline)}.level-grid article{padding:25px 25px 0 0;margin-right:25px;border-right:1px solid var(--darkline)}.level-grid article:last-child{border:0}.level-grid b{font-size:8px;letter-spacing:2px;color:var(--red)}.level-grid h3{font:700 30px var(--display);margin:8px 0}.level-grid p,.muted-copy{font-size:12px;color:#737169;line-height:1.8}.locations-detail h2{font:800 clamp(44px,5vw,66px)/.95 var(--display);margin:0 0 30px}.locations-detail h2 em{color:var(--red)}.location-list{border-top:1px solid var(--darkline)}.location-list>div{display:grid;grid-template-columns:60px 1fr 30px;align-items:center;padding:17px 0;border-bottom:1px solid var(--darkline)}.location-list span{font-size:9px;color:#8a8882}.location-list b{font:600 22px var(--display);text-transform:uppercase}.location-list i{font-style:normal;color:var(--red);text-align:right}.gallery-section{padding-top:70px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.gallery-item{margin:0;position:relative;overflow:hidden;background:#ddd;min-height:270px}.gallery-item-wide{grid-column:span 2}.gallery-item img{width:100%;height:100%;min-height:270px;object-fit:cover;transition:transform .4s}.gallery-item:hover img{transform:scale(1.035)}.gallery-item:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.76))}.gallery-item figcaption{position:absolute;bottom:14px;left:17px;right:17px;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:10px;color:#fff}.gallery-item figcaption b{font:600 23px var(--display)}.gallery-item figcaption span{font-size:8px;letter-spacing:1.4px;color:#f3d88b;text-align:right}.student-welcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.student-welcome-grid .lead{max-width:500px}.student-feature-dark{background:var(--ink);color:#fff}.student-feature-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:6vw;align-items:center}.student-feature-grid>img{width:100%;height:390px;object-fit:cover}.student-feature-grid h2{font:800 clamp(46px,5.8vw,72px)/.95 var(--display);margin:0 0 20px}.student-feature-grid h2 em{font-style:normal;color:var(--gold)}.student-feature-grid p:not(.eyebrow){font-size:13px;color:#b6b4ae;line-height:1.9;margin-bottom:24px}.student-achievements .section-heading{align-items:end}.heading-note{max-width:310px;color:#727067;font-size:12px;line-height:1.8;margin-bottom:7px}.achievement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px}.achievement-grid article{background:#fff;padding-bottom:20px}.achievement-grid img{width:100%;height:230px;object-fit:cover}.achievement-grid h3{font:700 24px var(--display);margin:17px 18px 4px;text-transform:uppercase}.achievement-grid p{font-size:11px;color:#77756e;line-height:1.7;margin:0 18px}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:start}.contact-info h2{margin:0 0 18px}.contact-info>p{font-size:13px;color:#696861;line-height:1.8;max-width:360px}.contact-block{margin-top:29px;padding-top:16px;border-top:1px solid var(--darkline);display:flex;flex-direction:column;align-items:flex-start}.contact-block small{font-size:8px;letter-spacing:2px;font-weight:800;color:#8a8880;margin-bottom:8px}.contact-block>a:not(.whatsapp-inline){font:600 27px var(--display)}.contact-block p{margin:0;font-size:12px;color:#696861;line-height:1.8}.whatsapp-inline{font-size:11px;color:var(--red);font-weight:700;border-bottom:1px solid var(--red);padding-bottom:4px;margin-top:6px}.form-panel{background:#fff;padding:0 30px 25px;box-shadow:0 18px 55px rgba(17,17,20,.08)}.form-panel-head{margin:0 -30px 22px;padding:18px 30px;background:var(--ink);color:#fff;display:flex;justify-content:space-between;font:700 11px var(--display);letter-spacing:1.5px}.form-panel-head span:last-child{color:var(--gold)}.form-loading{min-height:230px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#777}.loader{width:27px;height:27px;border:2px solid #ddd;border-top-color:var(--red);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.wix-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field.full,.form-submit,.form-status{grid-column:1/-1}.form-field label{font-size:10px;font-weight:700;color:#343434}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:45px;padding:11px 12px;border:1px solid #d9d8d3;background:#faf9f6;border-radius:0;font:12px var(--sans);color:var(--ink)}.form-field textarea{min-height:95px;resize:vertical}.form-error{font-size:10px;color:#b72f25}.form-submit{border:0;cursor:pointer;margin-top:5px}.form-submit:disabled{opacity:.6}.form-status{padding:11px 13px;font-size:11px;margin:0}.form-status.error{background:#fff0ed;color:#a93226}.form-status.success{background:#edf6ee;color:#286b39}.form-footnote{font-size:9px;color:#929089;border-top:1px solid #e6e4dd;margin:20px 0 0;padding-top:13px}
@media(max-width:1000px){.main-nav{gap:14px}.hero-visual{min-height:410px}.hero-photo-main{height:350px}.hero-side-note{right:-2%}.locations-inner{flex-wrap:wrap}.locations-inner .button{margin-left:auto}}
@media(max-width:760px){.site-header{height:74px;padding:0 18px}.brand img{width:47px;height:47px}.brand b{font-size:19px}.brand small{font-size:7px;letter-spacing:1.8px}.menu-toggle{display:flex;flex-direction:column;gap:5px;border:0;background:none;padding:10px}.menu-toggle i{width:23px;height:2px;background:#fff}.main-nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--ink);padding:14px 22px 22px;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid var(--line)}.main-nav.open{display:flex}.main-nav>a{padding:12px 0}.main-nav .nav-cta{padding:13px 15px;margin-top:8px;text-align:center}.hero-home{grid-template-columns:1fr;min-height:0;padding:65px 22px 74px;gap:20px}.hero-home h1{font-size:clamp(57px,13vw,78px)}.hero-description{font-size:13px}.hero-visual{min-height:390px;margin-top:5px}.hero-photo-main{width:74%;height:325px;right:8%;top:12px}.hero-photo-small{height:190px;width:42%;bottom:0}.hero-stamp{width:110px;height:110px;font-size:12px;right:0;bottom:0}.hero-stamp img{width:35px;height:35px}.hero-side-note{right:-2%;top:7px;font-size:8px}.hero-footer{padding:0 18px;font-size:7px;letter-spacing:1px}.hero-footer span:last-child{display:none}.section-wrap{padding:70px 22px}.section-label{margin-bottom:30px;font-size:8px}.intro-grid,.student-welcome-grid{grid-template-columns:1fr;gap:22px}.intro-grid h2,.program-heading h2,.section-heading h2,.student-welcome h2,.training-grid h2,.contact-info h2{font-size:55px}.value-strip{grid-template-columns:1fr 1fr;margin-top:50px;row-gap:20px}.value-strip>div{margin-right:10px;padding-top:15px}.program-section{padding:65px 0 75px}.program-heading,.section-heading{display:block}.program-heading p{margin-top:18px}.program-cards{grid-template-columns:1fr;gap:18px;margin-top:30px}.program-card-photo{height:235px}.gallery-preview{padding-top:70px}.section-heading .inline-link{margin-top:22px}.preview-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}.preview-grid>a{height:195px}.preview-grid .preview-large{grid-column:span 2;height:230px}.locations-band{padding:50px 0}.locations-inner{display:block}.locations-inner h2{font-size:52px}.location-chips{margin:23px 0;max-width:400px}.locations-inner .button{margin:0}.home-cta{padding:75px 22px 85px}.home-cta h2{font-size:62px}.site-footer{grid-template-columns:1fr;gap:10px;padding:28px 22px 18px}.site-footer>p{text-align:left;margin:4px 0}.footer-links{justify-content:start;gap:13px}.copyright{margin-top:16px}.inner-hero{grid-template-columns:1fr;padding:60px 22px 34px;gap:24px}.inner-hero h1{font-size:64px}.inner-hero-photo{height:220px}.training-detail{padding-top:62px;padding-bottom:62px}.training-grid{grid-template-columns:1fr;gap:25px}.training-grid img{height:280px}.training-detail-dark .training-grid img{order:2}.level-grid{grid-template-columns:1fr}.level-grid article{border-right:0;border-bottom:1px solid var(--darkline);margin:0;padding:20px 0}.level-grid article:last-child{border:0}.locations-detail h2{font-size:52px}.gallery-section{padding-top:60px}.gallery-grid{grid-template-columns:1fr 1fr;gap:10px}.gallery-item,.gallery-item img{min-height:195px}.gallery-item-wide{grid-column:span 2}.gallery-item figcaption{display:block;left:10px;right:10px;bottom:9px}.gallery-item figcaption b{font-size:19px;display:block}.gallery-item figcaption span{font-size:7px}.student-feature-grid{grid-template-columns:1fr;gap:25px}.student-feature-grid>img{height:260px}.student-feature-grid h2{font-size:54px}.heading-note{margin-top:16px}.achievement-grid{grid-template-columns:1fr;gap:14px;margin-top:28px}.achievement-grid img{height:240px}.contact-layout{grid-template-columns:1fr;gap:40px}.contact-info h2{font-size:56px}.form-panel{padding:0 18px 22px;margin:0 -3px}.form-panel-head{margin:0 -18px 20px;padding:16px 18px;font-size:9px}.wix-form{grid-template-columns:1fr}.form-field.full,.form-submit,.form-status{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}


/* Private student registration block */
.student-registration{background:#f4efe6}
.student-registration .student-welcome-grid{margin-bottom:34px}
.student-registration .form-panel{max-width:860px;margin:0 auto}
.student-registration .wix-form{grid-template-columns:1fr 1fr}
.student-registration .student-consent-field{grid-column:1/-1}
.student-registration .student-consent-field .consent-line{display:flex;gap:10px;align-items:flex-start;font-size:11px;line-height:1.65;color:#514a43}
.student-registration .student-consent-field input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:16px;margin:2px 0 0;accent-color:#cf432e}
.student-registration .form-submit{grid-column:1/-1}
@media(max-width:760px){.student-registration .wix-form{grid-template-columns:1fr}.student-registration .form-submit,.student-registration .student-consent-field{grid-column:1/-1}}

/* Confirmed WSA branch schedule and fee cards */
.age-note{margin-top:16px;padding:12px 15px;background:#f3e6d3;border-left:3px solid var(--red);font-size:12px;color:#51453e}
.branch-information-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:34px 0 22px}
.branch-information-card{background:#fff;padding:23px 22px;border:1px solid var(--darkline);box-shadow:0 12px 30px rgba(17,17,20,.045)}
.branch-information-card .branch-number{font-size:9px;letter-spacing:1.4px;color:var(--red);font-weight:800}
.branch-information-card h3{font:600 27px var(--display);text-transform:uppercase;line-height:1.12;margin:12px 0 13px}
.branch-information-card p{font-size:11px;line-height:1.8;color:#68645f;min-height:74px}
.branch-fee{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--darkline);font-size:11px;color:#706b65}
.branch-fee b{color:var(--ink);font-weight:700}
.branch-total{color:var(--red);font-weight:700}
.branch-total b{color:var(--red);font-size:13px}
@media(max-width:900px){.branch-information-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.branch-information-grid{grid-template-columns:1fr;gap:12px}.branch-information-card p{min-height:0}}


/* WSA CINEMATIC REDESIGN — ivory, deep teal and warm copper */
:root{
  --ink:#123536;
  --ink2:#1c4848;
  --paper:#f6f2e9;
  --paper2:#eae3d6;
  --red:#bb684d;
  --red2:#d17e60;
  --gold:#d7a875;
  --gold2:#e9c39a;
  --white:#fff;
  --muted:#aab8b1;
  --line:rgba(255,255,255,.18);
  --darkline:rgba(18,53,54,.16);
  --sans:'Manrope',Arial,sans-serif;
  --display:'Oswald','Arial Narrow',sans-serif;
}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-family:var(--sans);letter-spacing:-.01em}
.site-header{
  height:82px;padding:0 clamp(20px,6vw,92px);position:sticky;top:0;
  background:rgba(246,242,233,.96);color:var(--ink);
  border-bottom:1px solid rgba(18,53,54,.1);backdrop-filter:blur(16px);
  box-shadow:0 5px 28px rgba(18,53,54,.045)
}
.brand{gap:11px}.brand img{width:54px;height:54px}
.brand span{letter-spacing:1.3px}.brand b{font-size:22px;color:var(--ink)}
.brand small{color:var(--red);font-size:8px;letter-spacing:2px}
.main-nav{color:#49615c;font-size:10px;letter-spacing:.5px}
.main-nav>a:not(.nav-cta):hover,.main-nav>a.active{color:var(--red)}
.nav-cta{background:var(--ink);color:#fff;padding:13px 19px;transition:background .25s}
.nav-cta:hover{background:var(--red)}
.menu-toggle i{background:var(--ink)}

/* Full-bleed rotating hero */
.hero-cinematic{
  min-height:clamp(680px,calc(100svh - 82px),940px);
  padding:0 clamp(22px,8vw,120px) 100px;display:flex;align-items:center;
  position:relative;isolation:isolate;overflow:hidden;background:#102d2e;color:#fff
}
.hero-cinematic:before{display:none}
.hero-slides,.hero-cinematic-shade{position:absolute;inset:0;z-index:-1}
.hero-slide{position:absolute;inset:0;opacity:0;transform:scale(1.035);transition:opacity 1.15s ease,transform 7s ease}
.hero-slide.is-active{opacity:1;transform:scale(1)}
.hero-slide img{width:100%;height:100%;object-fit:cover;object-position:center 36%;filter:saturate(.8) contrast(1.08)}
.hero-cinematic-shade{
  z-index:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(7,27,28,.93) 0%,rgba(7,27,28,.78) 40%,rgba(7,27,28,.24) 78%,rgba(7,27,28,.14) 100%),
  linear-gradient(0deg,rgba(7,27,28,.78) 0%,transparent 36%,rgba(7,27,28,.18) 100%)
}
.hero-cinematic-content{position:relative;z-index:1;max-width:770px;padding-top:35px}
.hero-cinematic .eyebrow{color:#e7bd94;font-size:10px;letter-spacing:2.4px;margin-bottom:25px}
.hero-cinematic .eyebrow>span{background:#d7a875;width:38px}
.hero-overline{margin:0 0 17px;color:#f0d6ba;font-size:10px;font-weight:800;letter-spacing:3.1px}
.hero-cinematic h1{
  max-width:850px;margin:0;color:#fff;text-transform:uppercase;
  font:700 clamp(68px,9.3vw,136px)/.89 var(--display);letter-spacing:-.035em
}
.hero-cinematic h1 em{font-style:normal;color:#e1a77d}
.hero-cinematic .hero-description{
  max-width:540px;margin:26px 0 28px;color:rgba(255,255,255,.83);
  font-size:14px;line-height:1.95
}
.hero-cinematic .hero-actions{gap:12px}
.button-copper{background:#c87959;color:#fff;min-height:54px;padding:0 24px}
.button-copper:hover{background:#d58b6b}
.button-glass{min-height:54px;padding:0 23px;border:1px solid rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.06);backdrop-filter:blur(8px)}
.button-glass:hover{background:rgba(255,255,255,.16)}
.hero-cinematic .hero-micro{margin-top:38px;color:rgba(255,255,255,.7);font-size:9px;letter-spacing:1.7px}
.hero-cinematic .micro-dot{background:#d7a875}
.hero-vertical-note{
  position:absolute;right:clamp(22px,5vw,75px);top:50%;transform:translateY(-50%);
  writing-mode:vertical-rl;color:rgba(255,255,255,.78);font-size:8px;
  font-weight:800;letter-spacing:3px
}
.hero-slider-controls{
  position:absolute;right:clamp(22px,7vw,100px);bottom:71px;z-index:2;
  display:flex;align-items:center;gap:20px;color:#fff
}
.hero-counter{font:600 18px var(--display);letter-spacing:1px}
.hero-counter i{font:500 10px var(--sans);font-style:normal;color:rgba(255,255,255,.56);margin-left:4px}
.hero-dots{display:flex;align-items:center;gap:6px}
.hero-dots button{width:17px;height:3px;border:0;padding:0;background:rgba(255,255,255,.42);cursor:pointer;transition:width .25s,background .25s}
.hero-dots button.is-active{width:34px;background:#e1a77d}
.hero-arrows{display:flex;gap:6px}
.hero-arrows button{
  width:36px;height:36px;border:1px solid rgba(255,255,255,.38);
  color:#fff;background:rgba(255,255,255,.06);font-size:18px;cursor:pointer
}
.hero-arrows button:hover{background:#c87959;border-color:#c87959}
.hero-bottom-line{
  position:absolute;bottom:0;left:0;right:0;min-height:42px;padding:0 clamp(22px,6vw,92px);
  border-top:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:space-between;
  color:rgba(255,255,255,.65);font-size:8px;letter-spacing:2px;font-weight:700
}

/* Editorial sections and typography */
.section-wrap{padding:clamp(70px,8vw,112px) clamp(22px,8vw,120px)}
.section-label{color:#71817a;border-color:var(--darkline);font-size:9px;letter-spacing:2px}
.section-label span{color:#9a9e91}
.eyebrow-dark{color:var(--red)}.eyebrow-dark>span{background:var(--red)}
.intro-grid h2,.program-heading h2,.section-heading h2,.student-welcome h2,.training-grid h2,
.levels-section h2,.locations-inner h2,.home-cta h2,.contact-info h2{
  font-family:var(--display);font-weight:600;letter-spacing:-.025em
}
.intro-grid h2 em,.section-heading h2 em,.student-welcome h2 em,.training-grid h2 em,.contact-info h2 em{color:var(--red)}
.intro-text .lead,.student-welcome-grid .lead{color:var(--ink);font-weight:700}
.intro-text>p:not(.lead),.training-grid p:not(.lead),.student-welcome-grid>div>p:not(.lead){color:#67746e}
.value-strip{border-color:var(--darkline)}
.value-strip>div{border-color:var(--darkline)}
.value-strip b{color:var(--red)}
.value-strip span{color:#697a73}

/* Deep teal training panels */
.program-section,.training-detail-dark,.student-feature-dark{
  background:#143b3b;color:#fff
}
.program-heading h2 em,.student-feature-grid h2 em{color:#e1a77d}
.program-heading p{color:rgba(255,255,255,.7)}
.program-card{background:#1e4a49;border:1px solid rgba(255,255,255,.08)}
.program-card-photo{height:300px}
.program-card-photo span{color:#f1cfac}
.program-card-body{padding:26px 27px 30px}
.program-card-body h3{font-family:var(--display);font-weight:600}
.program-card-body p{color:rgba(255,255,255,.72)}
.program-card-body a,.program-card-accent .program-card-body h3{color:#e1a77d}
.inline-link{border-color:var(--red);color:var(--ink)}
.inline-link span{color:var(--red)}
.inline-link-light{border-color:#e1a77d;color:#fff}
.inline-link-light span{color:#e1a77d}

/* Image-forward gallery */
.gallery-preview{background:#f6f2e9}
.preview-grid{gap:13px}
.preview-grid>a{height:320px;background:#d8d2c6}
.preview-grid>a:after,.gallery-item:after{background:linear-gradient(0deg,rgba(8,34,34,.8),transparent 74%)}
.preview-grid img,.gallery-item img{filter:saturate(.88)}
.preview-grid span b{color:#e1a77d}
.gallery-section{background:var(--paper)}
.gallery-grid{gap:14px}
.gallery-item{background:#dfd8cc}
.gallery-item figcaption span{color:#f0c59f}
.gallery-item figcaption b{font-family:var(--display);font-weight:500}

/* Locations and closing call-to-action */
.locations-band{background:#e8dfd1;color:var(--ink);padding:68px 0}
.locations-inner .eyebrow{color:var(--red)}
.locations-inner h2 em{color:var(--red)}
.location-chips span{border:1px solid rgba(18,53,54,.24);color:#31524c;background:rgba(255,255,255,.28)}
.locations-inner .button-light{background:var(--ink);color:#fff}
.home-cta{background:#123536;color:#fff;padding:clamp(76px,9vw,115px) 22px}
.home-cta:before,.home-cta:after{border-color:rgba(225,167,125,.16);box-shadow:0 0 0 55px rgba(225,167,125,.025),0 0 0 110px rgba(225,167,125,.018)}
.home-cta h2 em{color:#e1a77d}
.home-cta>p:not(.eyebrow){color:rgba(255,255,255,.72)}
.home-cta .eyebrow{color:#e1a77d}
.home-cta .button-gold{background:#c87959;color:#fff}
.home-cta .button-gold:hover{background:#d58b6b}

/* Subpage heroes */
.inner-hero{
  background:#143b3b;color:#fff;padding:72px clamp(22px,8vw,120px);
  min-height:430px
}
.inner-hero h1{font-family:var(--display);font-weight:600;letter-spacing:-.025em}
.inner-hero h1 em{color:#e1a77d}
.inner-hero>div:first-child>p:last-child{color:rgba(255,255,255,.74)}
.inner-hero-photo{border:1px solid rgba(255,255,255,.22);box-shadow:0 24px 55px rgba(0,0,0,.2)}
.inner-hero-photo b{color:#f1cfac}
.training-grid img,.student-feature-grid>img{box-shadow:0 18px 45px rgba(18,53,54,.1)}
.training-detail-dark .training-grid h2 em{color:#e1a77d}
.training-detail-dark .training-grid p:not(.lead){color:rgba(255,255,255,.72)}
.levels-section{background:#eee7db}
.level-grid{border-color:var(--darkline)}
.level-grid article{border-color:var(--darkline)}
.level-grid b{color:var(--red)}
.level-grid h3{font-family:var(--display);font-weight:500}
.level-grid p,.muted-copy{color:#6c7971}
.locations-detail h2 em{color:var(--red)}
.location-list{border-color:var(--darkline)}
.location-list>div{border-color:var(--darkline)}
.location-list b{font-family:var(--display);font-weight:500}
.location-list i{color:var(--red)}

/* Student pages and registration forms */
.student-registration{background:#eee7db}
.student-registration .form-panel{background:#fffefa}
.student-registration .student-consent-field .consent-line{color:#596b64}
.student-registration .student-consent-field input[type=checkbox]{accent-color:#bb684d}
.student-feature-grid h2{font-family:var(--display);font-weight:600}
.student-feature-grid p:not(.eyebrow){color:rgba(255,255,255,.72)}
.student-achievements{background:var(--paper)}
.achievement-grid{gap:16px}
.achievement-grid article{background:#fffefa;box-shadow:0 12px 30px rgba(18,53,54,.06)}
.achievement-grid h3{font-family:var(--display);font-weight:500}
.achievement-grid p{color:#68756d}
.heading-note{color:#68756d}

/* Contact and enquiry form */
.contact-layout{align-items:start}
.contact-info h2 em{color:var(--red)}
.contact-info>p,.contact-block p{color:#68756d}
.contact-block{border-color:var(--darkline)}
.contact-block small{color:#728179}
.contact-block>a:not(.whatsapp-inline){font-family:var(--display);font-weight:500}
.whatsapp-inline{color:var(--red);border-color:var(--red)}
.form-panel{background:#fffefa;box-shadow:0 18px 55px rgba(18,53,54,.1);border:1px solid rgba(18,53,54,.08)}
.form-panel-head{background:#143b3b}
.form-panel-head span:last-child{color:#e1a77d}
.form-field label{color:#284540}
.form-field input,.form-field select,.form-field textarea{
  background:#fbfaf6;border:1px solid #d8ded7;color:var(--ink);
  border-radius:2px;font-family:var(--sans)
}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{
  outline:2px solid rgba(187,104,77,.25);border-color:var(--red)
}
.button-primary{background:#bb684d;color:#fff;border:0}
.button-primary:hover{background:#d17e60}
.form-submit{background:#bb684d;color:#fff}
.form-submit:hover{background:#d17e60}
.form-status.success{background:#e8f1eb;color:#285a46}
.form-status.error{background:#fff0eb;color:#964b36}
.form-footnote{color:#78837c;border-color:#e4e7df}
.age-note{background:#efe3d4;border-left-color:var(--red);color:#4e625b}
.branch-information-card{background:#fffefa;border-color:rgba(18,53,54,.12);box-shadow:0 14px 32px rgba(18,53,54,.06)}
.branch-information-card .branch-number{color:var(--red)}
.branch-information-card h3{font-family:var(--display);font-weight:500}
.branch-information-card p{color:#68756d}
.branch-fee{border-color:var(--darkline);color:#68756d}
.branch-fee b{color:var(--ink)}
.branch-total,.branch-total b{color:var(--red)}
.site-footer{background:#0e2a2b;color:#fff}
.site-footer>p,.copyright{color:rgba(255,255,255,.58)}
.footer-links{color:rgba(255,255,255,.77)}
.footer-links a:hover{color:#e1a77d}
.brand-footer small{color:#e1a77d}

/* Smooth restrained motion */
.program-card-photo img,.preview-grid img,.gallery-item img{transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s}
.program-card:hover .program-card-photo img,.preview-grid>a:hover img,.gallery-item:hover img{transform:scale(1.045);filter:saturate(1)}
.button,.nav-cta{transition:transform .25s,background .25s,color .25s}
.button:hover{transform:translateY(-2px)}
::selection{background:#c87959;color:#fff}

@media(max-width:1000px){
  .hero-cinematic{padding-left:6vw;padding-right:6vw}
  .hero-cinematic h1{font-size:clamp(66px,10vw,108px)}
  .hero-vertical-note{right:3vw}
  .program-card-photo{height:260px}
}
@media(max-width:760px){
  .site-header{height:72px;padding:0 18px}
  .brand img{width:45px;height:45px}
  .brand b{font-size:18px}
  .brand small{font-size:7px}
  .main-nav{top:72px;background:#f6f2e9;border-top:1px solid rgba(18,53,54,.1);box-shadow:0 18px 22px rgba(18,53,54,.1)}
  .main-nav>a:not(.nav-cta){color:#31534d}
  .main-nav>a.active{color:var(--red)}
  .main-nav .nav-cta{background:var(--ink);color:#fff}
  .hero-cinematic{
    min-height:calc(100svh - 72px);padding:70px 22px 140px;align-items:center
  }
  .hero-cinematic-shade{
    background:linear-gradient(90deg,rgba(7,27,28,.9),rgba(7,27,28,.48)),
    linear-gradient(0deg,rgba(7,27,28,.82),transparent 55%)
  }
  .hero-slide img{object-position:center 34%}
  .hero-cinematic-content{padding-top:10px}
  .hero-cinematic .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:20px}
  .hero-overline{font-size:8px;letter-spacing:2px}
  .hero-cinematic h1{font-size:clamp(58px,14vw,92px);line-height:.93}
  .hero-cinematic .hero-description{font-size:12px;line-height:1.8;margin:20px 0 22px;max-width:410px}
  .hero-cinematic .hero-actions{gap:8px}
  .hero-cinematic .button{min-height:47px;padding:0 14px;font-size:10px}
  .hero-cinematic .hero-micro{font-size:7px;letter-spacing:1px;margin-top:27px}
  .hero-vertical-note{display:none}
  .hero-slider-controls{left:22px;right:22px;bottom:63px;justify-content:space-between;gap:10px}
  .hero-dots{gap:4px}
  .hero-dots button{width:9px}
  .hero-dots button.is-active{width:23px}
  .hero-arrows button{width:32px;height:32px}
  .hero-bottom-line{padding:0 18px;min-height:37px;font-size:6px;letter-spacing:1px}
  .hero-bottom-line span:last-child{display:none}
  .section-wrap{padding:66px 22px}
  .program-heading,.section-heading{display:block}
  .program-heading p{margin-top:16px}
  .program-cards{margin-top:28px}
  .program-card-photo{height:235px}
  .preview-grid{gap:9px}
  .preview-grid>a{height:195px}
  .preview-grid .preview-large{height:225px}
  .locations-inner{display:block}
  .location-chips{margin:22px 0}
  .locations-inner .button{margin:0}
  .inner-hero{padding:58px 22px 34px;min-height:0}
  .inner-hero h1{font-size:clamp(58px,14vw,78px)}
  .inner-hero-photo{height:220px}
  .training-detail-dark .training-grid img{order:2}
  .student-feature-grid{gap:25px}
  .student-feature-grid>img{height:260px}
  .form-panel{padding:0 18px 22px}
  .form-panel-head{margin:0 -18px 20px;padding:16px 18px}
  .branch-information-grid{grid-template-columns:1fr;gap:12px}
}
@media(prefers-reduced-motion:reduce){
  .hero-slide{transition:none}
  .program-card-photo img,.preview-grid img,.gallery-item img{transition:none}
}

/* WSA kinetic cinema direction — electric indigo, volt lime and signal orange */
:root{
  --ink:#11163f;--ink2:#1c2867;--paper:#f4f3ec;--paper2:#e8e9df;
  --red:#ff633d;--red2:#ff8058;--gold:#ddff36;--gold2:#ebff79;
  --white:#fff;--muted:#aeb3ce;--line:rgba(255,255,255,.18);
  --darkline:rgba(17,22,63,.16);--sans:'Space Grotesk',Arial,sans-serif;
  --display:'Teko','Arial Narrow',sans-serif;
}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 15px/1.65 var(--sans);letter-spacing:0}
a{color:inherit}
.site-header{
  height:78px;padding:0 clamp(18px,5.5vw,82px);position:absolute;top:0;left:0;right:0;z-index:50;
  background:linear-gradient(180deg,rgba(8,12,43,.72),rgba(8,12,43,0));
  color:#fff;border:0;backdrop-filter:none;box-shadow:none
}
.brand{gap:10px}.brand img{width:49px;height:49px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.25))}
.brand span{letter-spacing:1px}.brand b{font:600 27px/.8 var(--display);color:#fff;letter-spacing:1.2px}
.brand small{font:700 8px var(--sans);letter-spacing:2px;color:var(--gold);margin-top:7px}
.main-nav{display:flex;align-items:center;gap:clamp(15px,2.1vw,30px);font:700 10px var(--sans);letter-spacing:1px;text-transform:uppercase;color:rgba(255,255,255,.82)}
.main-nav>a:not(.nav-cta):hover,.main-nav>a.active{color:var(--gold)}
.nav-cta{background:var(--gold);color:var(--ink);padding:13px 18px;border-radius:3px;box-shadow:0 6px 25px rgba(221,255,54,.19)}
.nav-cta:hover{background:#fff;color:var(--ink)}
.menu-toggle i{background:#fff}

/* The hero is a moving visual field, not a slideshow or a text column. */
.arena-hero{
  min-height: min(950px,100svh);height:900px;max-height:1000px;position:relative;isolation:isolate;overflow:hidden;
  background:
    radial-gradient(ellipse at 68% 33%,rgba(79,94,236,.45),transparent 34%),
    radial-gradient(ellipse at 10% 85%,rgba(255,99,61,.19),transparent 34%),
    linear-gradient(125deg,#0a0e31 0%,#111747 49%,#17245e 100%);
  color:#fff;display:flex;align-items:center;padding:105px clamp(22px,8vw,125px) 88px
}
.arena-hero:before{
  content:"";position:absolute;inset:-20%;z-index:-1;pointer-events:none;opacity:.18;
  background:repeating-linear-gradient(130deg,transparent 0 70px,rgba(255,255,255,.13) 71px,transparent 72px 142px);
  transform:translateX(-4%);animation:arenaLines 24s linear infinite
}
.arena-aurora{
  position:absolute;z-index:-1;right:5%;top:8%;width:52vw;height:75%;
  background:radial-gradient(ellipse,rgba(43,223,213,.22),rgba(43,223,213,0) 67%);
  filter:blur(28px);animation:auroraPulse 8s ease-in-out infinite alternate
}
.arena-ring{position:absolute;border:1px solid rgba(221,255,54,.18);border-radius:50%;pointer-events:none}
.arena-ring-one{width:700px;height:700px;right:-80px;top:12%;box-shadow:0 0 0 55px rgba(221,255,54,.025),0 0 0 110px rgba(221,255,54,.018);animation:ringTurn 42s linear infinite}
.arena-ring-two{width:420px;height:420px;right:8%;top:29%;border-color:rgba(255,99,61,.18);animation:ringTurn 28s linear infinite reverse}
.arena-ghost-word{
  position:absolute;left:1%;bottom:-.24em;white-space:nowrap;pointer-events:none;
  font:700 clamp(170px,31vw,450px)/.7 var(--display);letter-spacing:-.035em;color:rgba(255,255,255,.035);
  -webkit-text-stroke:1px rgba(255,255,255,.035);user-select:none
}
.arena-content{width:min(720px,66%);position:relative;z-index:5;padding-top:16px}
.arena-kicker{display:flex;align-items:center;gap:11px;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:2.4px;margin-bottom:30px}
.kicker-pulse{width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 0 6px rgba(255,99,61,.17),0 0 20px var(--red);animation:kickerPulse 1.8s ease-out infinite}
.arena-pretitle{font-size:10px;letter-spacing:3.2px;font-weight:800;color:rgba(255,255,255,.73);margin:0 0 10px}
.arena-content h1{font:700 clamp(80px,11.2vw,164px)/.72 var(--display);letter-spacing:-.035em;margin:0;text-transform:uppercase;color:#fff;text-shadow:0 14px 50px rgba(0,0,0,.16)}
.arena-content h1 em{font-style:normal;color:var(--gold);display:inline-block;margin-top:13px}
.arena-description{max-width:470px;margin:33px 0 26px;color:rgba(255,255,255,.78);font:400 14px/1.9 var(--sans)}
.arena-actions{display:flex;flex-wrap:wrap;gap:12px}
.arena-button{min-height:52px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:30px;font-size:10px;font-weight:800;letter-spacing:1.2px;border-radius:3px;transition:transform .25s,box-shadow .25s,background .25s}
.arena-button:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.22)}
.arena-button-hot{background:var(--red);color:white;box-shadow:0 8px 28px rgba(255,99,61,.26)}
.arena-button-hot:hover{background:#ff8058}
.arena-button-hot span{font-size:17px}
.arena-button-line{border:1px solid rgba(255,255,255,.45);color:#fff;background:rgba(255,255,255,.035)}
.arena-button-line:hover{background:rgba(255,255,255,.13)}
.arena-proof{display:flex;align-items:center;gap:18px;margin-top:42px;color:rgba(255,255,255,.7);font-size:8px;font-weight:700;letter-spacing:1.4px}
.arena-proof span{display:flex;align-items:center;gap:7px}.arena-proof b{font:600 23px var(--display);color:var(--gold)}
.arena-proof i{height:22px;width:1px;background:rgba(255,255,255,.25)}
.hero-photo-field{position:absolute;inset:0;z-index:2;pointer-events:none}
.hero-float{position:absolute;margin:0;overflow:hidden;border:3px solid rgba(255,255,255,.83);border-radius:7px;background:#20275f;box-shadow:0 26px 70px rgba(0,0,0,.34);will-change:transform;animation:photoFloat 12s ease-in-out infinite;transform:translate3d(var(--px,0),var(--py,0),0) rotate(var(--rot,0deg))}
.hero-float img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(1.12) contrast(1.05)}
.hero-float:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(8,12,43,.78))}
.hero-float figcaption{position:absolute;z-index:1;left:10px;right:8px;bottom:9px;font-size:7px;font-weight:800;letter-spacing:1.3px;color:#fff}
.hero-float-one{width:190px;height:245px;left:4%;top:15%;--rot:-8deg;animation-duration:14s;animation-name:photoFloatOne}
.hero-float-two{width:220px;height:270px;right:7%;top:12%;--rot:7deg;animation-duration:16s;animation-delay:-4s;animation-name:photoFloatTwo}
.hero-float-three{width:190px;height:235px;right:3%;top:49%;--rot:-5deg;animation-duration:13s;animation-delay:-2s;animation-name:photoFloatThree}
.hero-float-four{width:210px;height:145px;left:42%;bottom:8%;--rot:5deg;animation-duration:17s;animation-delay:-7s;animation-name:photoFloatFour}
.hero-float-five{width:142px;height:182px;left:57%;top:8%;--rot:-7deg;animation-duration:15s;animation-delay:-5s;animation-name:photoFloatFive}
.hero-float-six{width:190px;height:135px;right:25%;bottom:8%;--rot:-6deg;animation-duration:18s;animation-delay:-8s;animation-name:photoFloatSix}
.hero-float-seven{width:145px;height:188px;left:26%;bottom:7%;--rot:7deg;animation-duration:13s;animation-delay:-3s;animation-name:photoFloatSeven}
.arena-side-word{position:absolute;right:20px;top:42%;writing-mode:vertical-rl;font-size:8px;font-weight:800;letter-spacing:3px;color:rgba(255,255,255,.56);z-index:4}
.arena-bottom{position:absolute;left:clamp(22px,6vw,92px);right:clamp(22px,6vw,92px);bottom:0;height:48px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.19);color:rgba(255,255,255,.66);font-size:8px;font-weight:800;letter-spacing:2px;z-index:7}
.arena-bottom a{color:var(--gold)}.arena-bottom a b{font-size:16px;margin-left:9px}

/* Kinetic marquee */
.motion-marquee{overflow:hidden;background:var(--gold);color:var(--ink);height:58px;display:flex;align-items:center;transform:rotate(-1.2deg) scale(1.02);position:relative;z-index:8;margin:0}
.motion-marquee-track{display:flex;white-space:nowrap;min-width:max-content;animation:marqueeRun 32s linear infinite}
.motion-marquee-track span{font:600 34px/.9 var(--display);letter-spacing:1.7px;padding-right:32px}
.motion-marquee-track b{font:500 19px var(--sans);color:var(--red);padding:0 18px}

/* Image-led asymmetric story section */
.origin-stage{background:var(--paper);display:grid;grid-template-columns:.92fr 1.08fr;gap:6vw;align-items:center;overflow:hidden;padding-top:125px;padding-bottom:125px}
.section-kicker{display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:2px;font-weight:800;color:var(--red);margin:0 0 24px}
.section-kicker>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--red);color:#fff;font:600 13px var(--display)}
.origin-copy h2,.level-stage-head h2,.branches-heading h2,.gallery-stage-head h2,.join-stage-content h2{
  font:600 clamp(61px,7.2vw,100px)/.83 var(--display);letter-spacing:-.025em;margin:0;text-transform:uppercase
}
.origin-copy h2 em,.branches-heading h2 em{color:var(--red);font-style:normal}
.origin-copy>p:not(.section-kicker){max-width:450px;color:#63677c;font-size:13px;line-height:2;margin:27px 0 25px}
.kinetic-link{display:inline-flex;gap:24px;align-items:center;font-size:9px;font-weight:800;letter-spacing:1.6px;border-bottom:2px solid var(--red);padding:9px 0;color:var(--ink)}
.kinetic-link b{font-size:19px;color:var(--red)}
.origin-collage{position:relative;min-height:570px}
.origin-image{position:absolute;overflow:hidden;border:8px solid var(--paper);box-shadow:0 25px 60px rgba(17,22,63,.18);border-radius:5px}
.origin-image img{width:100%;height:100%;object-fit:cover}
.origin-image-main{width:64%;height:480px;right:5%;top:0;transform:rotate(5deg)}
.origin-image-small{width:44%;height:270px;left:1%;bottom:6%;transform:rotate(-8deg);z-index:2}
.origin-burst{position:absolute;z-index:4;left:47%;top:18%;width:130px;height:130px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--gold);color:var(--ink);box-shadow:0 18px 35px rgba(17,22,63,.22);transform:rotate(10deg)}
.origin-burst span{font-size:7px;letter-spacing:1.6px;font-weight:800}.origin-burst b{font:700 54px/.85 var(--display)}
.origin-scribble{position:absolute;right:0;bottom:0;color:var(--red);font:600 24px/.85 var(--display);letter-spacing:2px;transform:rotate(-9deg);z-index:5}

/* Bright high-energy training sequence */
.level-stage{background:var(--ink);color:#fff;padding:100px clamp(22px,8vw,120px) 32px;position:relative;overflow:hidden}
.level-stage:before{content:"";position:absolute;right:-12%;top:-30%;width:650px;height:650px;border-radius:50%;border:1px solid rgba(221,255,54,.12);box-shadow:0 0 0 60px rgba(221,255,54,.025),0 0 0 120px rgba(221,255,54,.02)}
.section-kicker-light{color:var(--gold)}
.section-kicker-light>span{background:var(--gold);color:var(--ink)}
.level-stage-head{position:relative;z-index:1;display:grid;grid-template-columns:1fr .65fr;align-items:end;gap:30px}
.level-stage-head .section-kicker{grid-column:1/-1;margin-bottom:0}
.level-stage-head h2{font-size:clamp(70px,9vw,120px)}
.level-stage-head h2 em{color:var(--gold);font-style:normal}
.level-stage-head>p:last-child{max-width:350px;color:rgba(255,255,255,.69);font-size:13px;line-height:1.9;margin:0 0 8px}
.level-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:60px;position:relative;z-index:1}
.level-card{min-height:320px;position:relative;padding:25px 23px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border-radius:4px;background:linear-gradient(145deg,#253379,#18215a);border:1px solid rgba(255,255,255,.12);transition:transform .45s,background .45s}
.level-card:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-110px;top:-110px;background:rgba(221,255,54,.1);transition:transform .45s}
.level-card:hover{transform:translateY(-12px) rotate(-1deg);background:linear-gradient(145deg,#3547a1,#202d75)}
.level-card:hover:after{transform:scale(1.4)}
.level-card-two{background:linear-gradient(145deg,#a84632,#782e35)}
.level-card-three{background:linear-gradient(145deg,#1e777c,#164c69)}
.level-index{position:relative;z-index:2;font-size:8px;letter-spacing:2px;font-weight:800;color:rgba(255,255,255,.75)}
.level-card-number{position:absolute;right:13px;top:25px;font:600 116px/.8 var(--display);color:rgba(255,255,255,.1)}
.level-card h3{position:relative;z-index:2;font:600 47px/.9 var(--display);margin:0 0 9px;letter-spacing:.5px}
.level-card p{position:relative;z-index:2;max-width:260px;color:rgba(255,255,255,.75);font-size:11px;line-height:1.8;margin:0}
.level-arrow{position:absolute;right:22px;bottom:20px;color:var(--gold);font-size:24px}
.level-stage-foot{position:relative;display:flex;justify-content:space-between;padding:28px 0 5px;color:rgba(255,255,255,.48);font-size:8px;letter-spacing:2px;font-weight:800}

/* Branches are bold information blocks, not a table */
.branches-stage{background:var(--gold);color:var(--ink);padding-top:105px;padding-bottom:96px}
.branches-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}
.branches-heading h2{font-size:clamp(66px,8vw,105px)}
.branches-heading>p{max-width:340px;color:rgba(17,22,63,.7);font-size:12px;line-height:1.9;margin:0 0 8px}
.branches-heading .section-kicker{color:#555e27}
.branches-heading .section-kicker>span{background:var(--ink);color:var(--gold)}
.branch-kinetic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:50px}
.branch-kinetic-card{position:relative;overflow:hidden;min-height:330px;padding:24px;background:#121944;color:#fff;border-radius:5px;box-shadow:0 18px 34px rgba(17,22,63,.13);transition:transform .35s,box-shadow .35s}
.branch-kinetic-card:hover{transform:translateY(-10px) rotate(-.7deg);box-shadow:0 28px 45px rgba(17,22,63,.2)}
.branch-kinetic-card:after{content:"";position:absolute;right:-70px;bottom:-100px;width:220px;height:220px;border:1px solid rgba(221,255,54,.16);border-radius:50%;box-shadow:0 0 0 24px rgba(221,255,54,.03),0 0 0 48px rgba(221,255,54,.025)}
.branch-kinetic-card-hot{background:#ff633d;color:#fff}
.branch-kinetic-card-hot:after{border-color:rgba(255,255,255,.24);box-shadow:0 0 0 24px rgba(255,255,255,.04),0 0 0 48px rgba(255,255,255,.03)}
.branch-card-top{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1.4px;color:rgba(255,255,255,.68);font-weight:800}
.branch-card-top b{font:600 21px var(--display);color:var(--gold)}
.branch-kinetic-card-hot .branch-card-top b{color:#fff}
.branch-kinetic-card h3{position:relative;z-index:1;font:600 54px/.8 var(--display);letter-spacing:-.02em;margin:36px 0 24px;color:#fff}
.branch-kinetic-card>p{position:relative;z-index:1;font-size:8px;font-weight:800;letter-spacing:1.2px;color:rgba(255,255,255,.65);margin:0 0 7px}
.branch-kinetic-card>strong{position:relative;z-index:1;font-size:12px;letter-spacing:.3px;color:var(--gold)}
.branch-kinetic-card-hot>strong{color:#fff}
.branch-card-bottom{position:absolute;z-index:2;bottom:19px;left:24px;right:20px;border-top:1px solid rgba(255,255,255,.2);padding-top:12px;display:flex;align-items:center;gap:12px}
.branch-card-bottom span{font-size:7px;letter-spacing:1.4px;color:rgba(255,255,255,.62);font-weight:800}
.branch-card-bottom>b{font:600 29px var(--display);color:var(--gold)}
.branch-kinetic-card-hot .branch-card-bottom>b{color:#fff}
.branch-card-bottom>a{margin-left:auto;width:30px;height:30px;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:grid;place-items:center;font-size:17px}
.branch-age-note{font-size:10px;font-weight:700;color:rgba(17,22,63,.66);margin:22px 0 0}

/* Film-strip gallery */
.gallery-stage{background:#0a0e31;color:#fff;padding:100px 0 90px;overflow:hidden}
.gallery-stage-head{padding:0 clamp(22px,8vw,120px);display:flex;justify-content:space-between;align-items:end;gap:24px}
.gallery-stage-head h2{font-size:clamp(58px,7.2vw,98px)}
.gallery-stage-head h2 em{font-style:normal;color:var(--gold)}
.gallery-stage-head .section-kicker{margin-bottom:19px}
.kinetic-link-light{color:#fff;border-color:var(--gold)}
.kinetic-link-light b{color:var(--gold)}
.gallery-ribbon{display:flex;align-items:center;gap:13px;width:max-content;margin-top:48px;animation:ribbonDrift 55s ease-in-out infinite alternate}
.gallery-ribbon-item{position:relative;display:block;flex:0 0 auto;width:260px;height:300px;overflow:hidden;border-radius:4px;transform:rotate(2deg);box-shadow:0 18px 40px rgba(0,0,0,.28)}
.gallery-ribbon-item:nth-child(even){transform:rotate(-2deg) translateY(22px)}
.gallery-ribbon-item.gallery-ribbon-wide{width:440px;height:320px}
.gallery-ribbon-item img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.gallery-ribbon-item:hover img{transform:scale(1.07)}
.gallery-ribbon-item:after{content:"";position:absolute;inset:42% 0 0;background:linear-gradient(transparent,rgba(5,9,32,.85))}
.gallery-ribbon-item span{position:absolute;bottom:15px;left:16px;z-index:2;color:#fff;font:600 25px var(--display);letter-spacing:1px}
.gallery-ribbon-item.gallery-ribbon-wide span{font-size:34px}

/* Final explosive CTA */
.join-stage{background:var(--red);color:#fff;min-height:540px;padding:90px clamp(22px,8vw,120px);position:relative;overflow:hidden;display:flex;align-items:center}
.join-stage:before,.join-stage:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.22);border-radius:50%;width:550px;height:550px;right:6%;top:50%;transform:translateY(-50%);box-shadow:0 0 0 50px rgba(255,255,255,.035),0 0 0 100px rgba(255,255,255,.025)}
.join-stage-orbit{position:absolute;left:-120px;bottom:-280px;width:520px;height:520px;border-radius:50%;background:rgba(17,22,63,.12)}
.join-stage-content{position:relative;z-index:3;max-width:610px}
.join-stage-content h2{font-size:clamp(80px,10vw,135px)}
.join-stage-content h2 em{font-style:normal;color:var(--gold)}
.join-stage-content>p:not(.section-kicker){max-width:370px;color:rgba(255,255,255,.82);font-size:13px;line-height:1.9;margin:22px 0 27px}
.arena-button-dark{background:var(--ink);color:#fff}.arena-button-dark:hover{background:#26348e}
.join-stage-image{position:absolute;right:12%;top:12%;height:78%;width:28%;max-width:360px;transform:rotate(5deg);border:8px solid rgba(255,255,255,.9);box-shadow:0 25px 70px rgba(17,22,63,.3);border-radius:5px;overflow:hidden;z-index:2}
.join-stage-image img{width:100%;height:100%;object-fit:cover}
.join-stage-image span{position:absolute;bottom:15px;left:15px;color:#fff;font:600 31px var(--display);text-shadow:0 3px 15px rgba(0,0,0,.45)}
.join-stage-mark{position:absolute;right:2%;bottom:-.32em;color:rgba(255,255,255,.1);font:700 280px/.8 var(--display)}

/* Consistent inner pages */
.inner-hero{
  min-height:470px;padding:135px clamp(22px,8vw,120px) 62px;
  background:
    radial-gradient(ellipse at 80% 40%,rgba(73,91,231,.45),transparent 40%),
    linear-gradient(120deg,#0a0e31,#1a2664);
  color:#fff;position:relative;overflow:hidden;align-items:center
}
.inner-hero:before{content:"";position:absolute;right:-6%;top:12%;width:430px;height:430px;border-radius:50%;border:1px solid rgba(221,255,54,.18);box-shadow:0 0 0 45px rgba(221,255,54,.025),0 0 0 90px rgba(221,255,54,.02)}
.inner-hero h1{font:600 clamp(75px,9vw,125px)/.78 var(--display);letter-spacing:-.02em;color:#fff}
.inner-hero h1 em{font-style:normal;color:var(--gold)}
.inner-hero>div:first-child>p:last-child{color:rgba(255,255,255,.76);font-size:13px;max-width:430px}
.inner-hero-photo{height:310px;border:7px solid rgba(255,255,255,.85);border-radius:5px;box-shadow:0 25px 55px rgba(0,0,0,.3);transform:rotate(2deg)}
.inner-hero-photo img{filter:saturate(1.1)}
.inner-hero-photo b{color:#fff;font-size:9px}

/* Apply the kinetic visual system to all page modules */
.section-wrap{padding:95px clamp(22px,8vw,120px)}
.training-detail{background:var(--paper)}
.training-grid h2,.levels-section h2,.locations-detail h2,.contact-info h2,.student-welcome h2{
  font:600 clamp(62px,7vw,95px)/.83 var(--display);letter-spacing:-.02em
}
.training-grid h2 em,.student-welcome h2 em,.contact-info h2 em,.locations-detail h2 em{color:var(--red)}
.training-grid img{height:480px;object-fit:cover;border:8px solid #fff;box-shadow:0 20px 50px rgba(17,22,63,.13);transform:rotate(2deg)}
.training-grid p:not(.lead){color:#63677c;font-size:12px;line-height:1.9}
.age-note{background:#e7e8d9;border-left:4px solid var(--red);color:var(--ink);padding:13px 16px}
.levels-section{background:var(--ink);color:#fff}
.levels-section h2 em{color:var(--gold)}
.level-grid{gap:12px;border:0}
.level-grid article{padding:25px;background:linear-gradient(145deg,#253379,#172052);border:1px solid rgba(255,255,255,.13);border-radius:4px;margin:0;min-height:190px}
.level-grid article:nth-child(2){background:linear-gradient(145deg,#a84632,#782e35)}
.level-grid article:nth-child(3){background:linear-gradient(145deg,#1e777c,#164c69)}
.level-grid b{color:var(--gold);font-size:8px;letter-spacing:2px}
.level-grid h3{font:600 39px var(--display);color:#fff;margin:12px 0 8px}
.level-grid p{color:rgba(255,255,255,.72)}
.locations-detail{background:var(--gold)}
.locations-detail h2 em{color:var(--red)}
.branch-information-grid{gap:12px}
.branch-information-card{background:var(--ink);color:#fff;border:0;border-radius:4px;box-shadow:0 18px 35px rgba(17,22,63,.15);padding:24px}
.branch-information-card:nth-child(2){background:var(--red)}
.branch-information-card .branch-number{color:var(--gold)}
.branch-information-card h3{font:600 36px/.95 var(--display);color:#fff}
.branch-information-card p{color:rgba(255,255,255,.74);min-height:80px}
.branch-fee{border-color:rgba(255,255,255,.18);color:rgba(255,255,255,.7)}
.branch-fee b,.branch-total,.branch-total b{color:var(--gold)}
.branch-information-card:nth-child(2) .branch-fee b,.branch-information-card:nth-child(2) .branch-total b{color:#fff}
.muted-copy{color:rgba(17,22,63,.7)}
.gallery-section{background:var(--paper)}
.gallery-grid{gap:12px}
.gallery-item{min-height:280px;border-radius:4px;box-shadow:0 12px 28px rgba(17,22,63,.1)}
.gallery-item img{min-height:280px;filter:saturate(1.08)}
.gallery-item:after{background:linear-gradient(0deg,rgba(8,12,43,.87),transparent 75%)}
.gallery-item figcaption b{font:600 27px var(--display)}
.gallery-item figcaption span{color:var(--gold);font-size:8px}
.student-welcome{background:var(--paper)}
.student-registration{background:#e7e8d9}
.student-registration .form-panel{background:#fff;border-radius:5px;box-shadow:0 18px 50px rgba(17,22,63,.1)}
.student-registration .student-consent-field .consent-line{color:#555b74}
.student-registration .student-consent-field input[type=checkbox]{accent-color:var(--red)}
.student-feature-dark{background:var(--ink);color:#fff}
.student-feature-grid h2{font:600 clamp(60px,7vw,96px)/.83 var(--display)}
.student-feature-grid h2 em{color:var(--gold)}
.student-feature-grid>img{border:8px solid #fff;border-radius:4px;box-shadow:0 20px 50px rgba(0,0,0,.24)}
.student-feature-grid p:not(.eyebrow){color:rgba(255,255,255,.72)}
.student-achievements{background:var(--paper)}
.achievement-grid{gap:12px}
.achievement-grid article{background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 15px 35px rgba(17,22,63,.08)}
.achievement-grid h3{font:600 31px var(--display);color:var(--ink)}
.achievement-grid p{color:#63677c}
.contact-layout{background:var(--paper);align-items:start}
.contact-info h2 em{color:var(--red)}
.contact-info>p,.contact-block p{color:#63677c}
.contact-block{border-color:var(--darkline)}
.contact-block small{color:#777c96}
.contact-block>a:not(.whatsapp-inline){font:600 36px var(--display)}
.whatsapp-inline{color:var(--red);border-color:var(--red)}
.form-panel{background:#fff;border:0;border-radius:5px;box-shadow:0 18px 55px rgba(17,22,63,.12)}
.form-panel-head{background:var(--ink);color:#fff}
.form-panel-head span:last-child{color:var(--gold)}
.form-field label{color:var(--ink)}
.form-field input,.form-field select,.form-field textarea{border:1px solid #d7d9e5;background:#f7f7f3;color:var(--ink);border-radius:3px;font-family:var(--sans)}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid rgba(255,99,61,.2);border-color:var(--red)}
.form-submit,.button-primary{background:var(--red);color:#fff;border:0;border-radius:3px}
.form-submit:hover,.button-primary:hover{background:#e94c2b}
.form-status.success{background:#eff8d9;color:#31521c}
.form-status.error{background:#fff0e9;color:#9b3e2a}
.form-footnote{color:#777c91}
.site-footer{background:#080b27;color:#fff}
.site-footer>p,.copyright{color:rgba(255,255,255,.58)}
.footer-links{color:rgba(255,255,255,.78)}
.footer-links a:hover{color:var(--gold)}
.brand-footer small{color:var(--gold)}

/* Entrance motion and pointer response */
.motion-ready main section:not(.arena-hero){opacity:.0;transform:translateY(35px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1)}
.motion-ready main section.in-view{opacity:1;transform:none}
.motion-ready .level-card,.motion-ready .branch-kinetic-card,.motion-ready .gallery-ribbon-item{opacity:0;transform:translateY(25px) scale(.98);transition:opacity .7s ease,transform .7s ease}
.motion-ready .level-card.in-view,.motion-ready .branch-kinetic-card.in-view,.motion-ready .gallery-ribbon-item.in-view{opacity:1;transform:none}
.motion-ready .branch-kinetic-card:nth-child(2),.motion-ready .level-card:nth-child(2){transition-delay:.12s}
.motion-ready .branch-kinetic-card:nth-child(3),.motion-ready .level-card:nth-child(3){transition-delay:.22s}

/* Motion recipes */
@keyframes photoFloatOne{0%,100%{transform:translate3d(var(--px,0),var(--py,0),0) rotate(-8deg)}50%{transform:translate3d(calc(var(--px,0) + 22px),calc(var(--py,0) - 27px),0) rotate(-2deg)}}
@keyframes photoFloatTwo{0%,100%{transform:translate3d(var(--px,0),var(--py,0),0) rotate(7deg)}50%{transform:translate3d(calc(var(--px,0) - 24px),calc(var(--py,0) + 31px),0) rotate(2deg)}}
@keyframes photoFloatThree{0%,100%{transform:translate3d(var(--px,0),var(--py,0),0) rotate(-5deg)}50%{transform:translate3d(calc(var(--px,0) + 19px),calc(var(--py,0) - 25px),0) rotate(2deg)}}
@keyframes photoFloatFour{0%,100%{transform:translate3d(var(--px,0),var(--py,0),0) rotate(5deg)}50%{transform:translate3d(calc(var(--px,0) - 28px),calc(var(--py,0) + 18px),0) rotate(-2deg)}}
@keyframes photoFloatFive{0%,100%{transform:translate3d(var(--px,0),var(--py,0),0) rotate(-7deg)}50%{transform:translate3d(calc(var(--px,0) + 25px),calc(var(--py,0) + 24px),0) rotate(1deg)}}
@keyframes photoFloatSix{0%,100%{transform:translate3d(var(--px,0),var(--py,0),0) rotate(-6deg)}50%{transform:translate3d(calc(var(--px,0) + 25px),calc(var(--py,0) - 23px),0) rotate(3deg)}}
@keyframes photoFloatSeven{0%,100%{transform:translate3d(var(--px,0),var(--py,0),0) rotate(7deg)}50%{transform:translate3d(calc(var(--px,0) - 17px),calc(var(--py,0) - 30px),0) rotate(-1deg)}}
@keyframes arenaLines{to{transform:translateX(4%)}}
@keyframes auroraPulse{from{opacity:.45;transform:scale(.9)}to{opacity:.95;transform:scale(1.1)}}
@keyframes ringTurn{to{transform:rotate(360deg)}}
@keyframes kickerPulse{0%{box-shadow:0 0 0 0 rgba(255,99,61,.55)}100%{box-shadow:0 0 0 13px rgba(255,99,61,0)}}
@keyframes marqueeRun{to{transform:translateX(-50%)}}
@keyframes ribbonDrift{from{transform:translateX(-2%)}to{transform:translateX(-11%)}}
@keyframes photoFloat{0%,100%{translate:0 0}50%{translate:0 -15px}}

@media(max-width:1050px){
 .arena-content{width:70%}
 .hero-float-one{left:1%;width:150px;height:200px}
 .hero-float-two{right:3%;width:180px;height:220px}
 .hero-float-three{right:1%;width:150px;height:195px}
 .hero-float-five{left:59%;width:120px;height:160px}
 .hero-float-six{right:20%;width:160px}
 .hero-float-seven{left:22%;width:120px;height:155px}
 .origin-collage{min-height:480px}.origin-image-main{height:410px}
}
@media(max-width:760px){
 .site-header{height:68px;padding:0 15px}
 .brand img{width:42px;height:42px}.brand b{font-size:23px}.brand small{font-size:7px}
 .menu-toggle{display:flex;flex-direction:column;gap:5px;border:0;background:transparent;padding:10px}
 .main-nav{display:none;position:absolute;top:68px;left:0;right:0;padding:14px 20px 20px;background:rgba(9,13,43,.98);flex-direction:column;align-items:stretch;gap:0}
 .main-nav.open{display:flex}.main-nav>a{padding:13px 0}.main-nav .nav-cta{text-align:center;margin-top:8px;padding:13px}
 .arena-hero{height:auto;min-height:790px;max-height:none;padding:115px 20px 100px;align-items:center}
 .arena-content{width:100%;padding-top:45px}
 .arena-kicker{font-size:8px;letter-spacing:1.5px;margin-bottom:23px}
 .arena-pretitle{font-size:8px;letter-spacing:2px}
 .arena-content h1{font-size:clamp(76px,18vw,118px);line-height:.77}
 .arena-description{max-width:380px;font-size:12px;line-height:1.8;margin:27px 0 22px}
 .arena-button{min-height:47px;padding:0 14px;gap:14px;font-size:8px}
 .arena-proof{gap:9px;margin-top:30px;flex-wrap:wrap;font-size:6px;letter-spacing:.7px}
 .arena-proof b{font-size:19px}.arena-proof i{height:17px}
 .hero-float{border-width:2px}
 .hero-float-one{width:105px;height:140px;left:2%;top:10%}
 .hero-float-two{width:122px;height:155px;right:2%;top:11%}
 .hero-float-three{width:100px;height:130px;right:1%;top:57%}
 .hero-float-four{width:132px;height:95px;left:5%;bottom:9%}
 .hero-float-five{width:84px;height:112px;left:57%;top:7%}
 .hero-float-six{width:110px;height:80px;right:24%;bottom:7%}
 .hero-float-seven{display:none}
 .hero-float figcaption{font-size:5px;left:5px;bottom:5px}
 .arena-side-word{display:none}
 .arena-ring-one{width:400px;height:400px;right:-180px;top:20%}
 .arena-ring-two{width:260px;height:260px;right:-90px;top:34%}
 .arena-ghost-word{font-size:55vw;bottom:-.08em}
 .arena-bottom{left:17px;right:17px;height:39px;font-size:6px;letter-spacing:1px}
 .motion-marquee{height:44px}.motion-marquee-track span{font-size:27px}
 .origin-stage{grid-template-columns:1fr;gap:24px;padding-top:75px;padding-bottom:70px}
 .origin-copy h2,.branches-heading h2{font-size:clamp(65px,16vw,90px)}
 .origin-collage{min-height:420px;margin-top:10px}
 .origin-image-main{width:65%;height:340px;right:4%}
 .origin-image-small{width:47%;height:210px;bottom:5%}
 .origin-burst{width:98px;height:98px;left:45%;top:16%}.origin-burst b{font-size:42px}
 .origin-scribble{font-size:18px}
 .level-stage{padding:72px 20px 25px}
 .level-stage-head{grid-template-columns:1fr;gap:18px}
 .level-stage-head h2{font-size:clamp(72px,17vw,100px)}
 .level-stage-head>p:last-child{max-width:340px}
 .level-cards{grid-template-columns:1fr;margin-top:32px}
 .level-card{min-height:220px;padding:20px}
 .level-card h3{font-size:43px}
 .level-stage-foot{font-size:6px;letter-spacing:1px}
 .branches-stage{padding-top:72px;padding-bottom:70px}
 .branches-heading{display:block}
 .branches-heading>p{margin-top:18px}
 .branch-kinetic-grid{grid-template-columns:1fr;margin-top:28px;gap:10px}
 .branch-kinetic-card{min-height:285px;padding:20px}
 .branch-kinetic-card h3{font-size:50px;margin:28px 0 20px}
 .branch-card-bottom{left:20px;right:20px}
 .gallery-stage{padding:72px 0 65px}
 .gallery-stage-head{display:block;padding:0 20px}
 .gallery-stage-head h2{font-size:clamp(58px,14vw,82px)}
 .gallery-stage-head .kinetic-link{margin-top:20px}
 .gallery-ribbon{margin-top:34px;gap:9px}
 .gallery-ribbon-item{width:190px;height:225px}
 .gallery-ribbon-item.gallery-ribbon-wide{width:285px;height:240px}
 .gallery-ribbon-item span{font-size:21px}
 .gallery-ribbon-item.gallery-ribbon-wide span{font-size:25px}
 .join-stage{min-height:640px;padding:70px 20px 285px;align-items:flex-start}
 .join-stage-content h2{font-size:clamp(80px,19vw,120px)}
 .join-stage-image{right:18%;top:auto;bottom:25px;width:54%;height:245px}
 .join-stage-mark{font-size:180px}
 .section-wrap{padding:70px 22px}
 .inner-hero{padding:115px 22px 38px;grid-template-columns:1fr;gap:22px;min-height:0}
 .inner-hero h1{font-size:clamp(74px,17vw,105px)}
 .inner-hero-photo{height:225px;width:87%;margin-left:auto}
 .training-grid{grid-template-columns:1fr;gap:22px}
 .training-grid img{height:300px}
 .training-grid h2,.levels-section h2,.locations-detail h2,.contact-info h2,.student-welcome h2{font-size:clamp(64px,15vw,88px)}
 .level-grid{grid-template-columns:1fr;gap:10px}
 .level-grid article{min-height:150px}
 .branch-information-grid{grid-template-columns:1fr}
 .branch-information-card p{min-height:0}
 .gallery-grid{grid-template-columns:1fr 1fr;gap:9px}
 .gallery-item,.gallery-item img{min-height:190px}
 .gallery-item-wide{grid-column:span 2}
 .gallery-item figcaption{display:block;left:10px;right:10px;bottom:8px}
 .gallery-item figcaption b{font-size:20px;display:block}
 .student-welcome-grid,.student-feature-grid,.contact-layout{grid-template-columns:1fr;gap:25px}
 .student-feature-grid>img{height:270px}
 .achievement-grid{grid-template-columns:1fr}
 .form-panel{padding:0 18px 22px}.form-panel-head{margin:0 -18px 20px;padding:16px 18px}
 .wix-form{grid-template-columns:1fr}
 .form-field.full,.form-submit,.form-status{grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .hero-float,.arena-ring,.arena-aurora,.motion-marquee-track,.gallery-ribbon,.kicker-pulse{animation:none!important}
 .motion-ready main section,.motion-ready .level-card,.motion-ready .branch-kinetic-card,.motion-ready .gallery-ribbon-item{opacity:1!important;transform:none!important;transition:none!important}
}

/* WSA HERITAGE ENHANCEMENT — larger identity + subtle Tamil visual language */
:root{
  --heritage-bronze:#c69a5a;
  --heritage-copper:#e68a5b;
  --heritage-paper:#e8dcc4;
  --heritage-night:#080d2b;
}

/* Make the academy identity unmistakable */
.site-header{height:96px;padding-left:clamp(20px,5vw,78px);padding-right:clamp(20px,5vw,78px)}
.brand{gap:14px;min-width:max-content}
.brand img{
  width:70px;height:70px;object-fit:contain;
  filter:drop-shadow(0 4px 13px rgba(0,0,0,.42));
  transition:transform .35s ease,filter .35s ease
}
.brand:hover img{transform:scale(1.06) rotate(-3deg);filter:drop-shadow(0 0 13px rgba(221,255,54,.2))}
.brand span{gap:1px}
.brand b{font:700 37px/.78 var(--display);letter-spacing:1.8px}
.brand small{font:700 10px/1.2 var(--sans);letter-spacing:2.35px;margin-top:7px;color:var(--gold)}
.main-nav{gap:clamp(12px,1.75vw,25px)}
.main-nav>a{white-space:nowrap}
.nav-cta{padding:13px 17px}

/* A faint kolam geometry etched into the cinematic opening */
.arena-hero:after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.22;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cg fill='none' stroke='%23ddff36' stroke-width='1.15' opacity='.7'%3E%3Cpath d='M90 8 C108 38 142 54 172 90 C142 126 108 142 90 172 C72 142 38 126 8 90 C38 54 72 38 90 8Z'/%3E%3Cpath d='M90 32 C104 54 126 70 148 90 C126 110 104 126 90 148 C76 126 54 110 32 90 C54 70 76 54 90 32Z'/%3E%3Cpath d='M90 54 C103 68 112 78 126 90 C112 102 103 112 90 126 C77 112 68 102 54 90 C68 78 77 68 90 54Z'/%3E%3Ccircle cx='90' cy='90' r='8'/%3E%3Ccircle cx='90' cy='8' r='2'/%3E%3Ccircle cx='172' cy='90' r='2'/%3E%3Ccircle cx='90' cy='172' r='2'/%3E%3Ccircle cx='8' cy='90' r='2'/%3E%3C/g%3E%3C/svg%3E");
  background-size:180px 180px;
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.12) 36%,#000 100%);
}
.arena-hero:before{
  background:
    radial-gradient(ellipse at 82% 48%,rgba(198,154,90,.12),transparent 40%),
    repeating-linear-gradient(130deg,transparent 0 86px,rgba(221,255,54,.07) 87px,transparent 88px 174px);
  opacity:.24
}
.arena-aurora{
  background:
    radial-gradient(ellipse,rgba(198,154,90,.19),rgba(43,223,213,.08) 42%,rgba(43,223,213,0) 70%);
}
.arena-ring-one{border-color:rgba(221,255,54,.2)}
.arena-ring-two{border-color:rgba(230,138,91,.23)}
.arena-kicker{color:#e8c28b}
.arena-pretitle{color:rgba(255,255,255,.82)}
.arena-content h1{text-shadow:0 6px 45px rgba(0,0,0,.35)}
.arena-description{
  color:rgba(255,255,255,.92);
  text-shadow:0 2px 18px rgba(0,0,0,.28)
}

/* Warm carved-stone / palm-leaf inspired details: deliberately low contrast */
.origin-stage{
  position:relative;
  background:
    radial-gradient(ellipse at 9% 20%,rgba(198,154,90,.12),transparent 34%),
    radial-gradient(ellipse at 96% 88%,rgba(230,138,91,.1),transparent 32%),
    linear-gradient(135deg,#f4f0e6 0%,#e9e1d1 50%,#f4f0e6 100%);
}
.origin-stage:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cg fill='none' stroke='%239a7445' stroke-width='1' opacity='.58'%3E%3Cpath d='M70 6 C83 28 112 47 134 70 C112 93 83 112 70 134 C57 112 28 93 6 70 C28 47 57 28 70 6Z'/%3E%3Cpath d='M70 29 C82 43 97 58 111 70 C97 82 82 97 70 111 C58 97 43 82 29 70 C43 58 58 43 70 29Z'/%3E%3Cpath d='M70 50 C78 58 82 64 90 70 C82 76 78 82 70 90 C62 82 58 76 50 70 C58 64 62 58 70 50Z'/%3E%3Ccircle cx='70' cy='70' r='3'/%3E%3C/g%3E%3C/svg%3E");
  background-size:140px 140px;
  mask-image:linear-gradient(90deg,#000,transparent 48%,#000);
}
.origin-stage:after{
  content:"";position:absolute;left:0;top:7%;bottom:7%;width:8px;
  background:linear-gradient(180deg,transparent,var(--heritage-bronze),transparent);opacity:.55
}
.origin-copy,.origin-collage{position:relative;z-index:1}
.origin-copy h2{color:#11163f}
.origin-copy>p:not(.section-kicker){color:#41465d}
.origin-image{border-color:#f4f0e6}
.origin-burst{background:var(--gold);border:1px solid rgba(17,22,63,.18)}
.origin-scribble{color:#b95b3d}

/* Temple-carving line art in dark training area */
.level-stage{
  background:
    radial-gradient(ellipse at 82% 18%,rgba(198,154,90,.13),transparent 32%),
    linear-gradient(135deg,#090e2e 0%,#111b4b 55%,#0b1237 100%);
}
.level-stage:after{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.17;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='360' viewBox='0 0 260 360'%3E%3Cg fill='none' stroke='%23c69a5a' stroke-width='1.2'%3E%3Cpath d='M130 12 L150 38 L150 65 L174 82 L174 109 L193 128 L193 343 L67 343 L67 128 L86 109 L86 82 L110 65 L110 38Z'/%3E%3Cpath d='M130 38 L139 53 L139 78 L159 94 L159 123 L177 141 L177 322 L83 322 L83 141 L101 123 L101 94 L121 78 L121 53Z'/%3E%3Cpath d='M130 75 C151 94 161 117 161 145 C161 179 146 205 130 222 C114 205 99 179 99 145 C99 117 109 94 130 75Z'/%3E%3Cpath d='M105 255 L155 255 M98 276 L162 276 M91 298 L169 298'/%3E%3Ccircle cx='130' cy='150' r='18'/%3E%3C/g%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cg fill='none' stroke='%23ddff36' stroke-width='.8' opacity='.7'%3E%3Cpath d='M80 5 C99 34 126 50 155 80 C126 110 99 126 80 155 C61 126 34 110 5 80 C34 50 61 34 80 5Z'/%3E%3Cpath d='M80 30 C94 49 111 64 130 80 C111 96 94 111 80 130 C66 111 49 96 30 80 C49 64 66 49 80 30Z'/%3E%3Ccircle cx='80' cy='80' r='7'/%3E%3C/g%3E%3C/svg%3E");
  background-size:260px 360px,160px 160px;background-position:right 5% center,left 5% top;
}
.level-stage-head,.level-cards,.level-stage-foot{position:relative;z-index:1}
.level-card{border-color:rgba(221,255,54,.18);box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}
.level-card:after{background:radial-gradient(circle,rgba(221,255,54,.15),rgba(221,255,54,0) 70%)}

/* Aged manuscript grain and kolam-inspired corner framing in the location area */
.branches-stage{
  position:relative;isolation:isolate;
  background:
    radial-gradient(ellipse at 10% 15%,rgba(255,255,255,.34),transparent 36%),
    radial-gradient(ellipse at 90% 95%,rgba(190,92,57,.13),transparent 38%),
    linear-gradient(115deg,#d9ca9e 0%,#eddfba 48%,#d4c395 100%);
}
.branches-stage:before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.21;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cg fill='none' stroke='%237d5635' stroke-width='1'%3E%3Cpath d='M80 7 C99 31 129 48 153 80 C129 112 99 129 80 153 C61 129 31 112 7 80 C31 48 61 31 80 7Z'/%3E%3Cpath d='M80 31 C94 48 111 64 130 80 C111 96 94 112 80 129 C66 112 49 96 30 80 C49 64 66 48 80 31Z'/%3E%3Cpath d='M80 52 C90 62 98 71 108 80 C98 89 90 98 80 108 C70 98 62 89 52 80 C62 71 70 62 80 52Z'/%3E%3Ccircle cx='80' cy='80' r='4'/%3E%3C/g%3E%3C/svg%3E");
  background-size:160px 160px;
}
.branches-heading,.branch-kinetic-grid,.branch-age-note{position:relative;z-index:1}
.branch-kinetic-card{border:1px solid rgba(255,255,255,.14)}
.branch-kinetic-card:after{border-color:rgba(221,255,54,.24)}

/* Etched motif behind the moving photo gallery */
.gallery-stage{
  background:
    radial-gradient(ellipse at 50% 0%,rgba(198,154,90,.15),transparent 45%),
    linear-gradient(135deg,#070b28,#11183e 52%,#090e30);
}
.gallery-stage:after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.15;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cg fill='none' stroke='%23c69a5a' stroke-width='1'%3E%3Cpath d='M90 8 C110 38 142 55 172 90 C142 125 110 142 90 172 C70 142 38 125 8 90 C38 55 70 38 90 8Z'/%3E%3Cpath d='M90 32 C105 53 126 70 148 90 C126 110 105 127 90 148 C75 127 54 110 32 90 C54 70 75 53 90 32Z'/%3E%3Ccircle cx='90' cy='90' r='9'/%3E%3C/g%3E%3C/svg%3E");
  background-size:180px 180px;
}
.gallery-stage-head,.gallery-ribbon{position:relative;z-index:1}

/* Bronze edge-light on the final CTA */
.join-stage{
  background:
    radial-gradient(ellipse at 77% 20%,rgba(255,255,255,.16),transparent 33%),
    linear-gradient(120deg,#c94d36 0%,#ef633d 50%,#aa3e39 100%);
}
.join-stage-image{border-color:#e9d9b9}
.join-stage-image span{color:#f0dcaa}
.join-stage-mark{color:rgba(255,255,255,.12)}

/* Carry the heritage frame to interior page banners */
.inner-hero{
  background:
    radial-gradient(ellipse at 85% 40%,rgba(198,154,90,.16),transparent 38%),
    linear-gradient(120deg,#090e30 0%,#19245f 65%,#101847 100%);
}
.inner-hero:after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.17;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cg fill='none' stroke='%23ddff36' stroke-width='1'%3E%3Cpath d='M90 8 C110 38 142 55 172 90 C142 125 110 142 90 172 C70 142 38 125 8 90 C38 55 70 38 90 8Z'/%3E%3Cpath d='M90 32 C105 53 126 70 148 90 C126 110 105 127 90 148 C75 127 54 110 32 90 C54 70 75 53 90 32Z'/%3E%3Ccircle cx='90' cy='90' r='8'/%3E%3C/g%3E%3C/svg%3E");
  background-size:180px 180px;
}
.inner-hero>div{position:relative;z-index:1}
.inner-hero-photo{position:relative;z-index:1}
.training-detail{background:linear-gradient(130deg,#f5f1e8,#e8e1d2)}
.levels-section{background:linear-gradient(130deg,#090e30,#172054)}
.locations-detail{background:linear-gradient(130deg,#d8c795,#eee0b9)}
.gallery-section{background:linear-gradient(130deg,#f4f0e5,#e9e2d4)}
.student-welcome{background:linear-gradient(130deg,#f4f0e7,#e9e2d3)}
.contact-layout{background:linear-gradient(130deg,#f4f0e7,#e9e2d3)}

/* Footer identity gets the same stronger scale */
.brand-footer img{width:62px;height:62px}
.brand-footer b{font:700 31px/.8 var(--display);letter-spacing:1.4px}
.brand-footer small{font:700 9px var(--sans);letter-spacing:2px;margin-top:7px;color:var(--gold)}

/* Responsive identity stays prominent without crowding navigation */
@media(max-width:1050px) and (min-width:761px){
  .site-header{height:88px;padding-left:24px;padding-right:24px}
  .brand{gap:10px}.brand img{width:60px;height:60px}
  .brand b{font-size:32px}.brand small{font-size:8px;letter-spacing:1.8px}
  .main-nav{gap:11px;font-size:9px}
  .nav-cta{padding:11px 12px}
}
@media(max-width:760px){
  .site-header{height:78px;padding:0 16px}
  .brand{gap:9px}
  .brand img{width:55px;height:55px}
  .brand b{font-size:29px;letter-spacing:1.1px}
  .brand small{font-size:8px;letter-spacing:1.65px;margin-top:6px}
  .main-nav{top:78px}
  .brand-footer img{width:58px;height:58px}
  .brand-footer b{font-size:29px}
}
@media(max-width:380px){
  .site-header{padding:0 11px}
  .brand img{width:49px;height:49px}
  .brand b{font-size:26px}
  .brand small{font-size:7px;letter-spacing:1.4px}
}
@media(prefers-reduced-motion:reduce){
  .brand img{transition:none}
}

/* WSA CINEMA PASS 02 — epic lighting, heritage silhouettes, dimensional motion */
:root{
  --gold:#f0c77c;--gold2:#ffe1a8;--red:#f06a43;--red2:#ff8a5f;
  --heritage-bronze:#d4a763;
}
.arena-hero{
  min-height:100svh;height:940px;max-height:1080px;
  background:
    radial-gradient(ellipse at 78% 34%,rgba(78,91,225,.36),transparent 32%),
    radial-gradient(ellipse at 76% 76%,rgba(203,103,51,.15),transparent 32%),
    linear-gradient(115deg,#050817 0%,#0b1035 45%,#141d52 100%);
  perspective:1500px;
  box-shadow:inset 0 90px 130px rgba(0,0,0,.28),inset 0 -80px 110px rgba(0,0,0,.38)
}
.arena-hero:before{
  opacity:.35;
  background:
    radial-gradient(ellipse at 72% 42%,rgba(221,255,54,.11),transparent 35%),
    repeating-linear-gradient(130deg,transparent 0 95px,rgba(255,255,255,.045) 96px,transparent 97px 190px);
}
.arena-hero:after{
  opacity:.21;mix-blend-mode:screen;
  mask-image:linear-gradient(90deg,transparent 0%,#000 25%,#000 95%);
}
.arena-aurora{
  right:-2%;top:0;width:70vw;height:100%;
  background:
    radial-gradient(ellipse at 58% 50%,rgba(198,154,90,.18),transparent 47%),
    radial-gradient(ellipse at 80% 32%,rgba(87,107,255,.18),transparent 55%);
  filter:blur(45px);opacity:.9;
}
.arena-ring-one{width:850px;height:850px;right:-100px;top:4%;border-color:rgba(240,199,124,.21)}
.arena-ring-two{width:540px;height:540px;right:6%;top:23%;border-color:rgba(240,199,124,.18)}
.arena-ghost-word{
  color:rgba(255,255,255,.045);
  -webkit-text-stroke:1px rgba(240,199,124,.13);
  text-shadow:0 0 80px rgba(240,199,124,.06);
}
.arena-content{width:min(760px,69%);z-index:6}
.arena-kicker{color:#f0c77c;text-shadow:0 0 24px rgba(240,199,124,.25)}
.arena-pretitle{color:rgba(255,244,221,.88);text-shadow:0 2px 18px rgba(0,0,0,.55)}
.arena-content h1{
  font-size:clamp(94px,12.5vw,184px);
  line-height:.68;letter-spacing:-.045em;
  text-shadow:0 12px 65px rgba(0,0,0,.52),0 0 35px rgba(240,199,124,.09);
  animation:cinemaTitleReveal 1.4s cubic-bezier(.16,1,.3,1) both;
}
.arena-content h1 em{
  color:#f0c77c;
  text-shadow:0 0 35px rgba(240,199,124,.18),0 8px 42px rgba(0,0,0,.45);
}
.arena-description{
  max-width:510px;color:rgba(255,255,255,.91);
  text-shadow:0 2px 16px rgba(0,0,0,.45);
  animation:cinemaCopyReveal 1s .35s ease both
}
.arena-actions{animation:cinemaCopyReveal .9s .55s ease both}
.arena-button-hot{background:linear-gradient(115deg,#f06a43,#c84635);box-shadow:0 9px 36px rgba(240,106,67,.29)}
.arena-button-line{border-color:rgba(255,232,197,.52);background:rgba(5,8,23,.24);backdrop-filter:blur(8px)}
.arena-proof{color:rgba(255,245,227,.75)}
.arena-proof b{color:#f0c77c}
.hero-photo-field{z-index:3;perspective:1300px;transform-style:preserve-3d}
.hero-float{
  border:2px solid rgba(255,244,220,.88);border-radius:5px;
  box-shadow:0 28px 80px rgba(0,0,0,.52),0 0 0 1px rgba(240,199,124,.2);
  filter:drop-shadow(0 0 24px rgba(0,0,0,.26));
  transition:filter .5s,border-color .5s;
}
.hero-float img{filter:saturate(1.15) contrast(1.11) brightness(.94)}
.hero-float:after{background:linear-gradient(0deg,rgba(5,8,23,.9),rgba(5,8,23,.08) 60%,transparent)}
.hero-float figcaption{color:#ffe4b0;text-shadow:0 2px 9px #050817}
.hero-float-one{width:205px;height:270px;left:3%;top:13%;animation-duration:18s}
.hero-float-two{width:245px;height:300px;right:6%;top:10%;animation-duration:20s}
.hero-float-three{width:205px;height:260px;right:2%;top:48%;animation-duration:17s}
.hero-float-four{width:240px;height:165px;left:40%;bottom:6%;animation-duration:22s}
.hero-float-five{width:158px;height:205px;left:58%;top:5%;animation-duration:19s}
.hero-float-six{width:215px;height:150px;right:23%;bottom:5%;animation-duration:21s}
.hero-float-seven{width:165px;height:215px;left:24%;bottom:5%;animation-duration:16s}
.arena-side-word{color:rgba(255,230,185,.75);letter-spacing:4px}
.arena-bottom{border-color:rgba(240,199,124,.27);color:rgba(255,240,215,.74)}
.arena-bottom a{color:#f0c77c}
.arena-bottom a b{animation:scrollNudge 1.6s ease-in-out infinite}

/* Atmospheric overlays */
.cinema-grain{
  position:absolute;inset:0;z-index:4;pointer-events:none;opacity:.13;mix-blend-mode:screen;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
  background-size:180px 180px;animation:grainJitter .22s steps(2) infinite
}
.cinema-light-sweep{
  position:absolute;z-index:2;top:-25%;left:-55%;width:48%;height:150%;pointer-events:none;
  transform:skewX(-23deg);
  background:linear-gradient(90deg,transparent,rgba(240,199,124,.025) 32%,rgba(255,239,204,.16) 50%,rgba(240,199,124,.055) 66%,transparent);
  filter:blur(13px);animation:lightSweep 13s ease-in-out infinite
}
.cinema-embers{
  position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.65;
  background:
    radial-gradient(2px 2px at 12% 74%,rgba(255,177,94,.85),transparent 70%),
    radial-gradient(2px 2px at 32% 18%,rgba(255,212,143,.8),transparent 70%),
    radial-gradient(2px 2px at 51% 82%,rgba(255,129,72,.75),transparent 70%),
    radial-gradient(3px 3px at 72% 23%,rgba(255,205,126,.75),transparent 70%),
    radial-gradient(2px 2px at 91% 68%,rgba(255,129,72,.75),transparent 70%),
    radial-gradient(2px 2px at 83% 91%,rgba(255,212,143,.8),transparent 70%),
    radial-gradient(2px 2px at 6% 35%,rgba(255,177,94,.8),transparent 70%);
  background-size:100% 100%;animation:emberDrift 9s ease-in-out infinite alternate
}

/* Tamil temple silhouette: carved-pillared, not a busy wallpaper */
.origin-stage{
  background:
    radial-gradient(ellipse at 76% 44%,rgba(198,154,90,.18),transparent 38%),
    linear-gradient(115deg,#ede3d0 0%,#f6f0e3 48%,#e5d7bd 100%);
}
.origin-stage:before{
  opacity:.24;background-size:190px 190px;
}
.origin-stage:after{
  width:100%;left:0;top:0;bottom:0;opacity:.45;
  background:
    linear-gradient(90deg,rgba(198,154,90,.14),transparent 12%,transparent 88%,rgba(198,154,90,.12)),
    repeating-linear-gradient(90deg,transparent 0 74px,rgba(112,79,48,.055) 75px,transparent 78px 150px);
}
.origin-copy h2{color:#10163f;text-shadow:0 2px 0 rgba(255,255,255,.4)}
.origin-image-main{box-shadow:0 35px 80px rgba(17,22,63,.25)}
.origin-image-small{box-shadow:0 25px 60px rgba(17,22,63,.3)}

/* Deep carved-stone atmosphere in the progression chapter */
.level-stage{
  background:
    radial-gradient(ellipse at 50% 45%,rgba(54,74,174,.24),transparent 55%),
    linear-gradient(120deg,#05091f,#0b1236 52%,#080d29);
}
.level-stage:after{opacity:.23;background-size:300px 420px,180px 180px}
.level-stage-head h2,.gallery-stage-head h2,.join-stage-content h2{ text-shadow:0 8px 45px rgba(0,0,0,.35)}
.level-card{box-shadow:0 25px 60px rgba(0,0,0,.25),inset 0 0 0 1px rgba(255,255,255,.04)}
.level-card-number{font-size:142px;color:rgba(255,255,255,.12)}

/* Ancient parchment / bronze with film-light accents */
.branches-stage{
  background:
    radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.52),transparent 45%),
    radial-gradient(ellipse at 90% 90%,rgba(188,104,59,.2),transparent 38%),
    linear-gradient(118deg,#d1bc8d,#eee1bf 48%,#d5c49a);
}
.branches-stage:before{opacity:.25;background-size:190px 190px}
.branch-kinetic-card{box-shadow:0 25px 60px rgba(17,22,63,.22),inset 0 0 0 1px rgba(240,199,124,.12)}
.branch-kinetic-card-hot{background:linear-gradient(145deg,#f06a43,#b84439)}
.branch-kinetic-card:not(.branch-kinetic-card-hot){background:linear-gradient(145deg,#111943,#080d2c)}
.branch-kinetic-card h3{text-shadow:0 7px 24px rgba(0,0,0,.25)}

/* Widescreen film-strip framing */
.gallery-stage{
  position:relative;
  background:
    radial-gradient(ellipse at 52% 42%,rgba(49,66,151,.28),transparent 56%),
    linear-gradient(115deg,#050819,#10163d 52%,#070b25);
}
.gallery-stage:before{
  content:"";position:absolute;inset:18px 0;pointer-events:none;border-top:1px solid rgba(240,199,124,.22);border-bottom:1px solid rgba(240,199,124,.22)
}
.gallery-ribbon-item{box-shadow:0 30px 75px rgba(0,0,0,.48);border:1px solid rgba(240,199,124,.32)}
.gallery-ribbon-item:after{background:linear-gradient(0deg,rgba(5,8,24,.9),transparent 78%)}
.gallery-ribbon-item span{color:#ffe6bc;text-shadow:0 2px 12px rgba(0,0,0,.6)}

/* Deep cinematic closing frame */
.join-stage{
  background:
    radial-gradient(ellipse at 77% 45%,rgba(255,190,104,.18),transparent 40%),
    linear-gradient(115deg,#a93e36,#e75e3e 50%,#7e293d);
}
.join-stage:before,.join-stage:after{border-color:rgba(255,224,173,.28)}
.join-stage-image{box-shadow:0 35px 85px rgba(29,10,23,.4)}
.join-stage-content h2 em{color:#ffe08d}

/* Cinematic inner page banners with legible foreground */
.inner-hero{
  background:
    radial-gradient(ellipse at 77% 38%,rgba(198,154,90,.2),transparent 35%),
    linear-gradient(112deg,#05091f,#111945 60%,#090e30);
}
.inner-hero:before{border-color:rgba(240,199,124,.25);box-shadow:0 0 0 45px rgba(240,199,124,.035),0 0 0 90px rgba(240,199,124,.025)}
.inner-hero:after{opacity:.2}
.inner-hero h1{ text-shadow:0 12px 50px rgba(0,0,0,.32)}
.inner-hero-photo{box-shadow:0 30px 75px rgba(0,0,0,.38);border-color:rgba(255,239,215,.85)}
.training-detail{background:linear-gradient(125deg,#f3ead9,#f9f4e8 52%,#e7d9c2)}
.levels-section{background:linear-gradient(120deg,#05091f,#101944)}
.locations-detail{background:linear-gradient(120deg,#d0bb8b,#eee0bd 50%,#d0bb8b)}
.gallery-section{background:linear-gradient(120deg,#f3ecdf,#e6dac6)}
.student-welcome,.contact-layout{background:linear-gradient(120deg,#f6f0e5,#e8decb)}

/* More deliberate, dimensional photo trajectories */
@keyframes photoFloatOne{
  0%,100%{transform:translate3d(var(--px,0),var(--py,0),40px) rotate(-9deg) scale(1)}
  28%{transform:translate3d(calc(var(--px,0) + 24px),calc(var(--py,0) - 35px),100px) rotate(-2deg) scale(1.035)}
  68%{transform:translate3d(calc(var(--px,0) - 17px),calc(var(--py,0) + 23px),20px) rotate(-12deg) scale(.98)}
}
@keyframes photoFloatTwo{
  0%,100%{transform:translate3d(var(--px,0),var(--py,0),110px) rotate(7deg) scale(1)}
  38%{transform:translate3d(calc(var(--px,0) - 35px),calc(var(--py,0) + 24px),40px) rotate(1deg) scale(.97)}
  72%{transform:translate3d(calc(var(--px,0) + 18px),calc(var(--py,0) - 30px),130px) rotate(11deg) scale(1.04)}
}
@keyframes photoFloatThree{
  0%,100%{transform:translate3d(var(--px,0),var(--py,0),50px) rotate(-5deg)}
  42%{transform:translate3d(calc(var(--px,0) + 29px),calc(var(--py,0) - 30px),120px) rotate(2deg)}
  78%{transform:translate3d(calc(var(--px,0) - 21px),calc(var(--py,0) + 22px),20px) rotate(-10deg)}
}
@keyframes photoFloatFour{
  0%,100%{transform:translate3d(var(--px,0),var(--py,0),20px) rotate(5deg)}
  35%{transform:translate3d(calc(var(--px,0) - 38px),calc(var(--py,0) + 21px),100px) rotate(-3deg)}
  70%{transform:translate3d(calc(var(--px,0) + 25px),calc(var(--py,0) - 26px),50px) rotate(8deg)}
}
@keyframes photoFloatFive{
  0%,100%{transform:translate3d(var(--px,0),var(--py,0),130px) rotate(-7deg)}
  31%{transform:translate3d(calc(var(--px,0) + 31px),calc(var(--py,0) + 28px),40px) rotate(2deg)}
  69%{transform:translate3d(calc(var(--px,0) - 24px),calc(var(--py,0) - 27px),150px) rotate(-12deg)}
}
@keyframes photoFloatSix{
  0%,100%{transform:translate3d(var(--px,0),var(--py,0),30px) rotate(-6deg)}
  40%{transform:translate3d(calc(var(--px,0) + 34px),calc(var(--py,0) - 20px),110px) rotate(4deg)}
  75%{transform:translate3d(calc(var(--px,0) - 25px),calc(var(--py,0) + 27px),10px) rotate(-11deg)}
}
@keyframes photoFloatSeven{
  0%,100%{transform:translate3d(var(--px,0),var(--py,0),100px) rotate(7deg)}
  35%{transform:translate3d(calc(var(--px,0) - 24px),calc(var(--py,0) - 33px),30px) rotate(-2deg)}
  72%{transform:translate3d(calc(var(--px,0) + 29px),calc(var(--py,0) + 21px),130px) rotate(12deg)}
}
@keyframes cinemaTitleReveal{
  0%{opacity:0;transform:translateY(75px) scale(.97);filter:blur(16px);clip-path:inset(0 0 100% 0)}
  100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0);clip-path:inset(0 0 0 0)}
}
@keyframes cinemaCopyReveal{from{opacity:0;transform:translateY(22px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes lightSweep{0%,24%{left:-60%;opacity:0}34%{opacity:.9}60%{left:115%;opacity:.45}100%{left:115%;opacity:0}}
@keyframes emberDrift{from{transform:translate3d(0,0,0);opacity:.35}to{transform:translate3d(-1.5%, -2.2%,0);opacity:.8}}
@keyframes grainJitter{0%{background-position:0 0}25%{background-position:2px -1px}50%{background-position:-1px 2px}75%{background-position:1px 1px}100%{background-position:0 0}}
@keyframes scrollNudge{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}

@media(max-width:1050px) and (min-width:761px){
 .arena-content{width:65%}
 .hero-float-one{width:160px;height:210px}
 .hero-float-two{width:190px;height:240px}
 .hero-float-three{width:160px;height:205px}
}
@media(max-width:760px){
 .arena-hero{min-height:820px;height:auto;padding:128px 20px 104px}
 .arena-content h1{font-size:clamp(83px,19vw,124px);line-height:.73}
 .arena-description{color:rgba(255,255,255,.94)}
 .hero-float-one{width:112px;height:150px;left:1%;top:8%}
 .hero-float-two{width:130px;height:163px;right:1%;top:9%}
 .hero-float-three{width:102px;height:134px;right:0;top:58%}
 .hero-float-four{width:140px;height:100px;left:4%;bottom:8%}
 .hero-float-five{width:88px;height:117px;left:57%;top:6%}
 .hero-float-six{width:116px;height:84px;right:22%;bottom:6%}
 .hero-float-seven{display:none}
 .cinema-light-sweep{width:72%;opacity:.55}
 .arena-ring-one{width:440px;height:440px;right:-205px;top:25%}
 .arena-ring-two{width:290px;height:290px;right:-110px;top:36%}
 .origin-stage{padding-top:80px;padding-bottom:75px}
 .origin-collage{min-height:420px}
 .origin-image-main{height:345px}
 .level-stage:after{background-size:210px 300px,130px 130px}
}
@media(prefers-reduced-motion:reduce){
 .cinema-grain,.cinema-light-sweep,.cinema-embers{animation:none!important}
 .arena-content h1,.arena-description,.arena-actions{animation:none!important}
 .arena-bottom a b{animation:none!important}
}


/* WSA REAL CINEMATIC BACKGROUND IMAGE */
.arena-hero{
  background-color:#050819;
  background-image:
    linear-gradient(90deg,rgba(5,8,24,.62) 0%,rgba(5,8,24,.28) 31%,rgba(5,8,24,.05) 70%,rgba(5,8,24,.14) 100%),
    linear-gradient(0deg,rgba(5,7,20,.48) 0%,transparent 38%,rgba(5,7,20,.12) 100%),
    url("https://static.wixstatic.com/media/00cfe3_d04503328f884ba3bfa8c2075717ec59~mv2.jpg");
  background-position:center center;
  background-size:cover;
  background-repeat:no-repeat;
}
.arena-hero .arena-content{position:relative;z-index:8}
.arena-hero .hero-photo-field{z-index:4}
.arena-hero .arena-side-word{z-index:8}
.arena-hero .arena-bottom{z-index:9}
@media(max-width:760px){
  .arena-hero{
    background-image:
      linear-gradient(180deg,rgba(5,8,24,.38) 0%,rgba(5,8,24,.20) 42%,rgba(5,8,24,.66) 100%),
      url("https://static.wixstatic.com/media/00cfe3_d04503328f884ba3bfa8c2075717ec59~mv2.jpg");
    background-size:cover,auto 100%;
    background-position:center center,72% center;
  }
}

    
/* WSA BOLD COLOR GRAPHIC DIRECTION */
.arena-hero{
  min-height:min(950px,100svh);
  height:900px;
  max-height:1000px;
  background-color:#f8f5e9;
  background-image:url("https://static.wixstatic.com/media/00cfe3_e70a7915795143a1b4f287860cf277e1~mv2.png");
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  color:#172247;
  box-shadow:none;
}
.arena-hero:before,
.arena-hero:after,
.arena-aurora,
.arena-ring,
.arena-ghost-word,
.cinema-grain,
.cinema-light-sweep,
.cinema-embers{
  display:none!important;
}
.arena-content{
  color:#172247;
}
.arena-kicker{
  color:#df3e32;
  text-shadow:none;
}
.kicker-pulse{
  background:#f04a36;
  box-shadow:0 0 0 5px rgba(240,74,54,.14);
}
.arena-pretitle{
  color:#4b5775;
  text-shadow:none;
}
.arena-content h1{
  color:#18254d;
  text-shadow:none;
  animation:wsaGraphicEnter .85s cubic-bezier(.2,.8,.2,1) both;
}
.arena-content h1 em{
  color:#ef4b35;
  text-shadow:none;
}
.arena-description{
  color:#46516b;
  text-shadow:none;
  animation:wsaGraphicCopy .7s .12s ease both;
}
.arena-actions{
  animation:wsaGraphicCopy .7s .2s ease both;
}
.arena-button-hot{
  background:linear-gradient(110deg,#ed3d35 0%,#ff8a21 100%);
  color:#fff;
  box-shadow:0 8px 22px rgba(226,67,47,.22);
}
.arena-button-hot:hover{
  background:linear-gradient(110deg,#d92e35 0%,#f47a17 100%);
}
.arena-button-line{
  color:#1f55b8;
  border:2px solid #2865ce;
  background:rgba(255,255,255,.72);
}
.arena-button-line:hover{
  background:#fff;
}
.arena-proof{
  color:#52607c;
}
.arena-proof i{
  background:rgba(29,55,111,.24);
}
.arena-proof b{
  color:#e44634;
}
.arena-side-word{
  color:#2559b8;
  text-shadow:none;
}
.arena-bottom{
  border-color:rgba(31,58,111,.22);
  color:#56617b;
}
.arena-bottom a{
  color:#e34432;
}
.hero-float{
  border:3px solid rgba(255,255,255,.96);
  border-radius:11px;
  box-shadow:0 17px 42px rgba(27,46,89,.20),0 0 0 1px rgba(28,84,177,.12);
}
.hero-float:after{
  background:linear-gradient(0deg,rgba(17,31,66,.76),rgba(17,31,66,.05) 72%,transparent);
}
.hero-float figcaption{
  color:#fff;
  text-shadow:0 1px 5px rgba(0,0,0,.38);
}
@keyframes wsaGraphicEnter{
  from{opacity:0;transform:translateY(30px) scale(.985)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
@keyframes wsaGraphicCopy{
  from{opacity:0;transform:translateY(14px)}
  to{opacity:1;transform:translateY(0)}
}
@media(max-width:760px){
  .arena-hero{
    min-height:820px;
    height:auto;
    padding:128px 20px 104px;
    background-image:
      linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.06) 78%,rgba(255,181,36,.12) 100%),
      url("https://static.wixstatic.com/media/00cfe3_e70a7915795143a1b4f287860cf277e1~mv2.png");
    background-size:100% 100%,cover;
    background-position:center center,center center;
  }
  .arena-content h1{
    color:#18254d;
    font-size:clamp(83px,19vw,124px);
    line-height:.73;
  }
  .arena-description{color:#46516b}
  .arena-proof{color:#52607c}
  .arena-side-word{color:#2559b8}
  .arena-bottom{border-color:rgba(31,58,111,.22);color:#56617b}
}
@media(prefers-reduced-motion:reduce){
  .arena-content h1,.arena-description,.arena-actions{animation:none!important}
}


/* WSA REFERENCE-POSTER HOMEPAGE DESIGN */
.home-reference-nav{
  height:68px;
  padding:0 clamp(14px,2.5vw,42px);
  background:linear-gradient(105deg,#35050a 0%,#4a0710 56%,#260308 100%);
  color:#fff;
  border-bottom:1px solid rgba(255,194,41,.32);
  box-shadow:0 6px 22px rgba(40,3,8,.22);
}
.home-reference-nav .brand{display:none}
.home-reference-nav .main-nav{
  width:100%;
  justify-content:space-between;
  gap:clamp(8px,1.45vw,25px);
  color:#fff;
  font-size:clamp(10px,.9vw,15px);
  letter-spacing:.15px;
}
.home-reference-nav .main-nav>a:not(.nav-cta){
  color:#fff;
  white-space:nowrap;
  padding:19px 2px 17px;
  position:relative;
}
.home-reference-nav .main-nav>a:not(.nav-cta):after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:9px;
  height:2px;
  background:#ffd323;
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .22s ease;
}
.home-reference-nav .main-nav>a:not(.nav-cta):hover:after,
.home-reference-nav .main-nav>a.active:after{transform:scaleX(1)}
.home-reference-nav .main-nav>a.active{color:#ffdb27}
.home-reference-nav .nav-cta{
  background:linear-gradient(100deg,#ffe500,#ffb900);
  color:#160f00;
  font-size:clamp(11px,.92vw,15px);
  font-weight:900;
  letter-spacing:0;
  border-radius:28px;
  padding:12px clamp(15px,2vw,30px);
  white-space:nowrap;
  box-shadow:0 0 0 2px rgba(255,255,255,.28),0 5px 18px rgba(255,194,0,.25);
}
.home-reference-nav .nav-cta:hover{background:#fff16b;color:#180e00}
.home-reference-nav .menu-toggle{display:none}
.home-reference-hero{
  height:calc(100vw * .5221294);
  min-height:0;
  max-height:none;
  width:100%;
  padding:0;
  display:block;
  position:relative;
  overflow:hidden;
  perspective:none;
  background:#f8f5ef url("https://static.wixstatic.com/media/00cfe3_8d28fb9f5ba04049839e1ffc327405a5~mv2.jpg") center center / 100% 100% no-repeat;
  box-shadow:none;
}
.home-reference-hero>.arena-aurora,
.home-reference-hero>.cinema-light-sweep,
.home-reference-hero>.cinema-embers,
.home-reference-hero>.cinema-grain,
.home-reference-hero>.arena-ring,
.home-reference-hero>.arena-ghost-word,
.home-reference-hero>.hero-photo-field,
.home-reference-hero>.arena-side-word,
.home-reference-hero>.arena-bottom{display:none!important}
.home-reference-hero .arena-content{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  padding:0;
  z-index:20;
  pointer-events:none;
}
.home-reference-hero .arena-kicker,
.home-reference-hero .arena-pretitle,
.home-reference-hero .arena-content>h1,
.home-reference-hero .arena-description,
.home-reference-hero .arena-proof{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.home-reference-hero .arena-actions{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  pointer-events:none;
}
.home-reference-hero .arena-actions a{
  position:absolute;
  display:block;
  min-height:0;
  height:8.3%;
  margin:0;
  padding:0;
  border:0;
  border-radius:34px;
  background:transparent!important;
  color:transparent!important;
  box-shadow:none!important;
  font-size:0;
  opacity:.001;
  pointer-events:auto;
  z-index:30;
}
.home-reference-hero .arena-actions a:first-child{
  left:26.5%;
  top:71.7%;
  width:26.5%;
}
.home-reference-hero .arena-actions a:last-child{
  left:54.5%;
  top:71.7%;
  width:21.5%;
}
.home-reference-hero .arena-actions a:focus-visible{
  opacity:1;
  color:#180c00!important;
  background:rgba(255,244,170,.94)!important;
  border:3px solid #e73323!important;
  font-size:12px;
  font-weight:900;
  outline:3px solid #fff;
}
@media(min-width:761px) and (max-width:1120px){
  .home-reference-nav{padding:0 12px}
  .home-reference-nav .main-nav{gap:7px;font-size:9px}
  .home-reference-nav .nav-cta{padding:10px 12px;font-size:10px}
}
@media(max-width:760px){
  .home-reference-nav{
    height:74px;
    padding:0 15px;
    background:linear-gradient(105deg,#35050a,#4a0710 60%,#260308);
  }
  .home-reference-nav .brand{display:none}
  .home-reference-nav .menu-toggle{
    display:flex;
    margin-left:auto;
    border:1px solid rgba(255,221,68,.6);
    border-radius:8px;
    padding:10px;
    background:rgba(255,255,255,.06);
  }
  .home-reference-nav .menu-toggle i{background:#ffdb27}
  .home-reference-nav .main-nav{
    display:none;
    position:absolute;
    top:74px;
    left:0;
    right:0;
    width:auto;
    padding:12px 22px 20px;
    background:#35050a;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    z-index:40;
    border-top:1px solid rgba(255,215,39,.25);
  }
  .home-reference-nav .main-nav.open{display:flex}
  .home-reference-nav .main-nav>a:not(.nav-cta){padding:12px 0;font-size:13px}
  .home-reference-nav .main-nav>a:not(.nav-cta):after{display:none}
  .home-reference-nav .nav-cta{text-align:center;margin-top:9px;padding:13px 16px}
  .home-reference-hero{
    height:calc(100vw * .8626403);
    min-height:0;
    max-height:none;
    padding:0;
    background-image:url("https://static.wixstatic.com/media/00cfe3_ed2c6485b81b4604b7c767a3137c0950~mv2.jpg");
    background-size:100% 100%;
    background-position:center;
  }
  .home-reference-hero .arena-actions a{height:8.1%}
  .home-reference-hero .arena-actions a:first-child{
    left:17.1%;
    top:72.2%;
    width:38.8%;
  }
  .home-reference-hero .arena-actions a:last-child{
    left:59%;
    top:72.2%;
    width:35.5%;
  }
}
@media(prefers-reduced-motion:reduce){
  .home-reference-nav .main-nav>a:after{transition:none}
}


/* WSA REFERENCE NAV ALIGNMENT */
@media(min-width:1121px){
  .home-reference-nav .main-nav{
    padding-left:25.5%;
    padding-right:1.4%;
  }
}


/* WSA SEQUENTIAL POSTER ASSEMBLY ANIMATION */
.wsa-assemble-hero{
  --assemble-red:#d91f2b;
  --assemble-deep:#690b19;
  --assemble-gold:#ffc629;
  --assemble-cream:#fff9ee;
  position:relative;
  display:block;
  width:100%;
  height:clamp(760px,53vw,930px);
  min-height:760px;
  max-height:none;
  padding:0;
  overflow:hidden;
  isolation:isolate;
  color:#170f13;
  background:
    radial-gradient(ellipse at 50% 41%,rgba(255,255,255,.98) 0%,rgba(255,249,235,.93) 35%,rgba(255,231,190,.42) 64%,transparent 79%),
    linear-gradient(115deg,#fff9e9 0%,#fff 42%,#fff4df 100%);
}
.assemble-backdrop{
  position:absolute;
  z-index:0;
  inset:0;
  overflow:hidden;
  background:
    radial-gradient(ellipse at 50% 82%,rgba(111,13,25,.13),transparent 40%),
    radial-gradient(ellipse at 8% 48%,rgba(255,181,24,.24),transparent 32%),
    radial-gradient(ellipse at 92% 42%,rgba(255,189,28,.2),transparent 30%);
}
.assemble-backdrop:before{
  content:"";
  position:absolute;
  inset:-9%;
  opacity:0;
  background:
    linear-gradient(132deg,transparent 0 13%,rgba(213,28,38,.94) 14% 19%,transparent 20% 100%),
    linear-gradient(150deg,transparent 0 27%,rgba(255,188,27,.92) 28% 33%,transparent 34% 100%),
    linear-gradient(22deg,transparent 0 67%,rgba(218,30,39,.9) 68% 73%,transparent 74% 100%);
  clip-path:polygon(0 0,100% 0,100% 100%,0 100%);
  animation:assemblePaintReveal 1.1s .12s cubic-bezier(.16,1,.3,1) forwards;
}
.assemble-backdrop:after{
  content:"";
  position:absolute;
  left:27%;right:27%;top:22%;bottom:17%;
  border-radius:50%;
  border:1px solid rgba(192,26,34,.14);
  box-shadow:0 0 0 24px rgba(255,190,31,.06),0 0 0 58px rgba(202,28,37,.035);
  opacity:0;
  animation:assembleSoftAppear .9s .7s ease forwards;
}
.assemble-brush{
  position:absolute;
  display:block;
  height:13%;
  width:58%;
  opacity:0;
  filter:drop-shadow(0 9px 8px rgba(95,16,24,.11));
  clip-path:polygon(0 40%,7% 25%,14% 31%,21% 7%,29% 24%,43% 9%,56% 31%,70% 5%,84% 30%,100% 12%,95% 60%,81% 72%,66% 57%,54% 88%,41% 66%,27% 88%,13% 63%,4% 74%);
}
.assemble-brush-one{
  left:-12%;top:4%;
  background:linear-gradient(90deg,#7c071a,#ec2931 52%,#ff6a20);
  transform:rotate(-17deg) translateX(-120px);
  animation:assembleBrushOne .9s .18s cubic-bezier(.2,.8,.2,1) forwards;
}
.assemble-brush-two{
  right:-14%;top:12%;
  background:linear-gradient(90deg,#ffb900,#fa641b 54%,#b70e25);
  transform:rotate(17deg) translateX(130px);
  animation:assembleBrushTwo .95s .28s cubic-bezier(.2,.8,.2,1) forwards;
}
.assemble-brush-three{
  left:-13%;bottom:4%;
  background:linear-gradient(90deg,#ffb900,#ff5c20 52%,#b90b24);
  transform:rotate(12deg) translateX(-130px);
  animation:assembleBrushOne .95s .42s cubic-bezier(.2,.8,.2,1) forwards;
}
.assemble-brush-four{
  right:-15%;bottom:2%;
  background:linear-gradient(90deg,#a70721,#ed2932 52%,#ffba19);
  transform:rotate(-14deg) translateX(140px);
  animation:assembleBrushTwo .95s .5s cubic-bezier(.2,.8,.2,1) forwards;
}
.assemble-spark{
  position:absolute;
  width:9px;height:9px;
  border-radius:50%;
  background:#f8b91d;
  box-shadow:0 0 0 9px rgba(255,183,22,.12),0 0 25px rgba(230,72,24,.35);
  opacity:0;
  animation:assembleSpark .7s 1.05s ease forwards;
}
.assemble-spark-one{left:25%;top:22%}
.assemble-spark-two{right:24%;top:31%;animation-delay:1.2s}
.assemble-spark-three{left:39%;bottom:16%;animation-delay:1.35s}
.assemble-heritage-mark{
  position:absolute;
  z-index:1;
  right:3.5%;
  top:5%;
  width:clamp(75px,8vw,130px);
  color:rgba(147,76,26,.42);
  opacity:0;
  animation:assembleHeritageEnter .9s 1.05s ease forwards;
}
.assemble-composition{
  position:relative;
  z-index:4;
  width:min(100%,1320px);
  height:100%;
  margin:0 auto;
  padding:24px 20px 23px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  text-align:center;
  animation:assembleFinalLock .7s 5.78s cubic-bezier(.16,1,.3,1) both;
}
.assemble-logo-wrap{
  position:relative;
  width:clamp(94px,10vw,150px);
  height:clamp(94px,10vw,150px);
  margin:0 auto 3px;
  opacity:0;
  transform:translateY(-65px) scale(.65) rotate(-18deg);
  animation:assembleLogoIn .86s .68s cubic-bezier(.16,1,.3,1) forwards;
}
.assemble-logo{
  position:relative;
  z-index:2;
  display:block;
  width:100%;height:100%;
  object-fit:contain;
  border-radius:50%;
  filter:drop-shadow(0 10px 12px rgba(65,5,13,.24));
}
.assemble-logo-orbit{
  position:absolute;
  inset:-9px;
  border:3px solid rgba(255,185,23,.85);
  border-right-color:rgba(210,27,36,.9);
  border-radius:50%;
  box-shadow:0 0 0 5px rgba(255,255,255,.55),0 0 22px rgba(255,177,16,.43);
  animation:assembleOrbit 7s linear infinite;
}
.assemble-kicker{
  margin:2px 0 5px;
  color:#861326;
  font-size:clamp(9px,.8vw,12px);
  font-weight:900;
  letter-spacing:3px;
  opacity:0;
  transform:translateY(18px);
  animation:assembleTextRise .6s 1.18s ease forwards;
}
.assemble-kicker span{color:#e99d12;padding:0 7px}
.assemble-photo-wall{position:static}
.assemble-photo{
  position:absolute;
  z-index:3;
  margin:0;
  overflow:hidden;
  background:#fff;
  border:5px solid #fff;
  border-radius:8px;
  box-shadow:0 18px 42px rgba(50,18,24,.22),0 0 0 1px rgba(194,28,38,.28);
  opacity:0;
  will-change:transform,opacity;
}
.assemble-photo img{
  width:100%;height:100%;
  display:block;
  object-fit:cover;
  filter:saturate(1.12) contrast(1.04);
}
.assemble-photo:after{
  content:"";
  position:absolute;
  inset:55% 0 0;
  background:linear-gradient(transparent,rgba(45,7,16,.72));
}
.assemble-photo figcaption{
  position:absolute;
  z-index:1;
  left:10px;right:8px;bottom:8px;
  color:#fff;
  text-align:left;
  font-size:clamp(7px,.7vw,10px);
  font-weight:900;
  letter-spacing:1.2px;
  text-shadow:0 2px 6px rgba(0,0,0,.45);
}
.assemble-photo-one{
  left:2%;top:18%;
  width:19%;height:43%;
  clip-path:polygon(5% 0,100% 5%,94% 100%,0 94%);
  transform:translateX(-130px) rotate(-11deg) scale(.78);
  animation:assemblePhotoLeft .95s 1.36s cubic-bezier(.16,1,.3,1) forwards;
}
.assemble-photo-two{
  right:2%;top:17%;
  width:19%;height:44%;
  clip-path:polygon(0 4%,94% 0,100% 95%,6% 100%);
  transform:translateX(130px) rotate(11deg) scale(.78);
  animation:assemblePhotoRight .95s 1.58s cubic-bezier(.16,1,.3,1) forwards;
}
.assemble-photo-three{
  left:7%;bottom:7%;
  width:16%;height:24%;
  transform:translate(-80px,80px) rotate(-8deg) scale(.78);
  animation:assemblePhotoLeft .9s 1.78s cubic-bezier(.16,1,.3,1) forwards;
}
.assemble-photo-four{
  right:7%;bottom:7%;
  width:16%;height:24%;
  transform:translate(80px,80px) rotate(8deg) scale(.78);
  animation:assemblePhotoRight .9s 1.98s cubic-bezier(.16,1,.3,1) forwards;
}
.assemble-title-block{
  width:min(66%,900px);
  position:relative;
  z-index:5;
  margin:0 auto;
}
.assemble-title{
  margin:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  color:#fff;
  text-transform:uppercase;
}
.assemble-word{
  display:flex;
  justify-content:center;
  gap:.012em;
  color:#fff;
  font-family:var(--display);
  font-size:clamp(82px,11vw,166px);
  font-weight:700;
  line-height:.72;
  letter-spacing:-.03em;
  -webkit-text-stroke:1.4px #6d1020;
  text-shadow:0 5px 0 #7d1421,0 10px 0 rgba(75,11,20,.68),0 18px 28px rgba(62,5,17,.3);
  filter:drop-shadow(0 0 13px rgba(224,55,37,.14));
}
.assemble-word span{
  display:inline-block;
  opacity:0;
  transform:translateY(72px) rotate(12deg) scale(.65);
  animation:assembleLetterSlam .64s cubic-bezier(.12,.9,.22,1.2) forwards;
}
.assemble-subtitle{
  display:inline-block;
  margin-top:14px;
  padding:3px 27px 0;
  background:linear-gradient(90deg,#f3a90c,#ffe45a 35%,#ffbe17 68%,#ef8b08);
  color:#210b0d;
  font-family:var(--display);
  font-size:clamp(29px,4.3vw,62px);
  font-weight:800;
  line-height:1;
  letter-spacing:.04em;
  transform:scaleX(0);
  opacity:0;
  transform-origin:center;
  box-shadow:0 7px 0 rgba(124,21,22,.2);
  animation:assembleRibbonIn .74s 2.94s cubic-bezier(.16,1,.3,1) forwards;
}
.assemble-tagline{
  margin:13px 0 0;
  color:#781020;
  font-size:clamp(8px,.88vw,12px);
  font-weight:900;
  letter-spacing:1.8px;
  opacity:0;
  transform:translateY(16px);
  animation:assembleTextRise .55s 3.2s ease forwards;
}
.assemble-tagline i{font-style:normal;color:#e9a414;padding:0 5px}
.assemble-values{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:0;
  width:min(71%,1000px);
  padding:0;
  margin:21px auto 0;
  border-top:1px solid rgba(130,29,33,.27);
  border-bottom:1px solid rgba(130,29,33,.27);
}
.assemble-value{
  flex:1;
  min-width:0;
  min-height:54px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
  border-right:1px solid rgba(130,29,33,.25);
  color:#721323;
  font-size:clamp(8px,.78vw,11px);
  font-weight:900;
  letter-spacing:.9px;
  opacity:0;
  transform:translateY(22px) scale(.86);
  animation:assembleTileIn .58s cubic-bezier(.16,1,.3,1) forwards;
}
.assemble-value:last-child{border-right:0}
.assemble-value-icon{
  color:#d58c08;
  font-size:24px;
  line-height:1;
  text-shadow:0 2px 0 rgba(255,255,255,.7);
}
.assemble-actions{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:22px;
  margin:19px auto 0;
}
.assemble-action{
  min-height:58px;
  min-width:310px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:13px;
  padding:10px 27px;
  border-radius:34px;
  font-size:clamp(12px,1.15vw,17px);
  font-weight:900;
  letter-spacing:.55px;
  text-decoration:none;
  opacity:0;
  transform:translateY(40px) scale(.85);
  animation:assembleButtonIn .7s cubic-bezier(.16,1,.3,1) forwards;
}
.assemble-action-trial{
  color:#fff;
  background:linear-gradient(105deg,#9e1022,#ec2535 55%,#9f0e21);
  border:2px solid #ffdb66;
  box-shadow:0 8px 20px rgba(133,13,32,.24),inset 0 2px 0 rgba(255,255,255,.3);
  animation-delay:4.23s;
}
.assemble-action-register{
  color:#211000;
  background:linear-gradient(105deg,#ffe500,#ffbd14);
  border:2px solid #fff;
  box-shadow:0 8px 20px rgba(201,126,9,.24),inset 0 2px 0 rgba(255,255,255,.75);
  animation-delay:4.47s;
}
.assemble-action-symbol{font-size:23px;line-height:1}
.assemble-action b{font-size:25px}
.assemble-action:hover{filter:brightness(1.06);transform:translateY(-3px)}
.assemble-action:focus-visible{outline:4px solid #1e54bd;outline-offset:4px}
.assemble-benefits{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  width:min(80%,1080px);
  margin:21px auto 0;
  padding:9px 11px;
  border:1px solid rgba(147,49,34,.2);
  border-radius:16px;
  background:rgba(255,251,244,.92);
  box-shadow:0 13px 32px rgba(81,15,24,.13),inset 0 1px 0 rgba(255,255,255,.9);
}
.assemble-benefit{
  min-width:0;
  min-height:78px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  padding:0 8px;
  border-right:1px solid rgba(147,49,34,.23);
  color:#221318;
  opacity:0;
  transform:translateY(24px) scale(.88);
  animation:assembleTileIn .58s cubic-bezier(.16,1,.3,1) forwards;
}
.assemble-benefit:last-child{border-right:0}
.assemble-benefit-icon{color:#d51d2b;font-size:23px;font-weight:900;line-height:1.1}
.assemble-benefit b{font-size:clamp(8px,.75vw,11px);font-weight:900;letter-spacing:.15px}
.assemble-benefit small{font-size:clamp(7px,.7vw,10px);font-weight:800;line-height:1.25;color:#51404a}
@keyframes assemblePaintReveal{
  0%{opacity:0;transform:scale(1.12) translateY(35px)}
  100%{opacity:.82;transform:scale(1) translateY(0)}
}
@keyframes assembleSoftAppear{to{opacity:1;transform:scale(1)}}
@keyframes assembleBrushOne{
  0%{opacity:0;transform:translateX(-130px) rotate(-17deg) scaleX(.45)}
  72%{opacity:.9;transform:translateX(10px) rotate(-17deg) scaleX(1.04)}
  100%{opacity:.78;transform:translateX(0) rotate(-17deg) scaleX(1)}
}
@keyframes assembleBrushTwo{
  0%{opacity:0;transform:translateX(130px) rotate(17deg) scaleX(.45)}
  72%{opacity:.9;transform:translateX(-10px) rotate(17deg) scaleX(1.04)}
  100%{opacity:.78;transform:translateX(0) rotate(17deg) scaleX(1)}
}
@keyframes assembleSpark{
  0%{opacity:0;transform:scale(.1)}
  70%{opacity:1;transform:scale(1.7)}
  100%{opacity:.75;transform:scale(1)}
}
@keyframes assembleHeritageEnter{
  from{opacity:0;transform:translateY(-25px) scale(.8)}
  to{opacity:.75;transform:translateY(0) scale(1)}
}
@keyframes assembleLogoIn{
  0%{opacity:0;transform:translateY(-65px) scale(.65) rotate(-18deg)}
  76%{opacity:1;transform:translateY(7px) scale(1.06) rotate(3deg)}
  100%{opacity:1;transform:translateY(0) scale(1) rotate(0)}
}
@keyframes assembleOrbit{to{transform:rotate(360deg)}}
@keyframes assembleTextRise{
  from{opacity:0;transform:translateY(18px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes assemblePhotoLeft{
  0%{opacity:0;transform:translate(-130px,24px) rotate(-14deg) scale(.72)}
  78%{opacity:1;transform:translate(8px,-4px) rotate(2deg) scale(1.03)}
  100%{opacity:1;transform:translate(0,0) rotate(-3deg) scale(1)}
}
@keyframes assemblePhotoRight{
  0%{opacity:0;transform:translate(130px,24px) rotate(14deg) scale(.72)}
  78%{opacity:1;transform:translate(-8px,-4px) rotate(-2deg) scale(1.03)}
  100%{opacity:1;transform:translate(0,0) rotate(3deg) scale(1)}
}
@keyframes assembleLetterSlam{
  0%{opacity:0;transform:translateY(72px) rotate(12deg) scale(.65);filter:blur(7px)}
  76%{opacity:1;transform:translateY(-8px) rotate(-2deg) scale(1.08);filter:blur(0)}
  100%{opacity:1;transform:translateY(0) rotate(0) scale(1);filter:blur(0)}
}
@keyframes assembleRibbonIn{
  0%{opacity:0;transform:scaleX(0);clip-path:inset(0 50% 0 50%)}
  100%{opacity:1;transform:scaleX(1);clip-path:inset(0 0 0 0)}
}
@keyframes assembleTileIn{
  0%{opacity:0;transform:translateY(24px) scale(.84)}
  75%{opacity:1;transform:translateY(-3px) scale(1.03)}
  100%{opacity:1;transform:translateY(0) scale(1)}
}
@keyframes assembleButtonIn{
  0%{opacity:0;transform:translateY(40px) scale(.82)}
  76%{opacity:1;transform:translateY(-5px) scale(1.04)}
  100%{opacity:1;transform:translateY(0) scale(1)}
}
@keyframes assembleFinalLock{
  0%{transform:translateY(0) scale(1)}
  55%{transform:translateY(-3px) scale(1.008)}
  100%{transform:translateY(0) scale(1)}
}
@media(max-width:1120px) and (min-width:761px){
  .wsa-assemble-hero{height:790px;min-height:790px}
  .assemble-photo-one,.assemble-photo-two{width:18%;height:36%;top:19%}
  .assemble-photo-three,.assemble-photo-four{width:14%;height:20%}
  .assemble-title-block{width:69%}
  .assemble-word{font-size:clamp(78px,10vw,124px)}
  .assemble-benefits{width:86%}
  .assemble-action{min-width:260px}
}
@media(max-width:760px){
  .wsa-assemble-hero{
    height:auto;
    min-height:0;
    max-height:none;
    padding:0;
    background:linear-gradient(135deg,#fff8e8,#fff 55%,#fff0d9);
  }
  .assemble-backdrop{min-height:100%;height:100%;inset:0}
  .assemble-backdrop:before{
    background:
      linear-gradient(132deg,transparent 0 9%,rgba(213,28,38,.92) 10% 16%,transparent 17% 100%),
      linear-gradient(150deg,transparent 0 26%,rgba(255,188,27,.9) 27% 32%,transparent 33% 100%),
      linear-gradient(22deg,transparent 0 70%,rgba(218,30,39,.85) 71% 77%,transparent 78% 100%);
  }
  .assemble-heritage-mark{right:3%;top:2%;width:65px;opacity:.34}
  .assemble-composition{
    height:auto;
    min-height:0;
    padding:20px 14px 22px;
  }
  .assemble-logo-wrap{width:94px;height:94px;margin-bottom:4px}
  .assemble-kicker{font-size:9px;letter-spacing:2px}
  .assemble-photo-wall{
    width:100%;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    padding:0 5px;
    margin:14px auto 12px;
  }
  .assemble-photo{
    position:relative;
    inset:auto!important;
    width:100%;
    height:132px;
    border-width:3px;
    border-radius:7px;
    clip-path:none;
    transform:translateY(32px) scale(.92);
  }
  .assemble-photo-one{animation-delay:1.36s}
  .assemble-photo-two{animation-delay:1.58s}
  .assemble-photo-three{animation-delay:1.78s}
  .assemble-photo-four{animation-delay:1.98s}
  .assemble-photo figcaption{font-size:7px;left:6px;bottom:5px}
  .assemble-title-block{width:100%}
  .assemble-word{font-size:clamp(62px,18vw,112px);line-height:.8;-webkit-text-stroke:.8px #6d1020}
  .assemble-subtitle{font-size:clamp(24px,7vw,39px);padding:5px 8px 2px;margin-top:8px}
  .assemble-tagline{font-size:7px;letter-spacing:.65px;line-height:1.8;margin-top:11px}
  .assemble-tagline i{padding:0 2px}
  .assemble-values{
    width:100%;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    margin-top:15px;
  }
  .assemble-value{min-height:55px;font-size:8px;letter-spacing:.25px}
  .assemble-value:nth-child(3){border-right:0}
  .assemble-value:nth-child(n+4){border-top:1px solid rgba(130,29,33,.2)}
  .assemble-value-icon{font-size:20px}
  .assemble-actions{
    width:100%;
    flex-direction:column;
    gap:10px;
    margin-top:15px;
  }
  .assemble-action{
    min-width:0;
    width:min(100%,330px);
    min-height:52px;
    font-size:13px;
  }
  .assemble-benefits{
    width:100%;
    grid-template-columns:repeat(2,minmax(0,1fr));
    margin-top:16px;
    padding:7px;
    border-radius:12px;
  }
  .assemble-benefit{min-height:69px;padding:5px 4px}
  .assemble-benefit:nth-child(2n){border-right:0}
  .assemble-benefit:nth-child(n+3){border-top:1px solid rgba(147,49,34,.2)}
  .assemble-benefit:last-child{grid-column:1/-1}
  .assemble-benefit-icon{font-size:20px}
  .assemble-benefit b{font-size:8px}
  .assemble-benefit small{font-size:8px}
}
@media(prefers-reduced-motion:reduce){
  .wsa-assemble-hero *,
  .wsa-assemble-hero *:before,
  .wsa-assemble-hero *:after{
    animation:none!important;
    transition:none!important;
    opacity:1!important;
    transform:none!important;
    filter:none!important;
  }
}


/* WSA EXACT POSTER BUILD AND FINAL MERGE */
.home-reference-nav .main-nav>a{
  opacity:0;
  animation:posterNavEnter .55s cubic-bezier(.16,1,.3,1) forwards;
}
.home-reference-nav .main-nav>a:nth-child(1){animation-delay:.06s}
.home-reference-nav .main-nav>a:nth-child(2){animation-delay:.13s}
.home-reference-nav .main-nav>a:nth-child(3){animation-delay:.20s}
.home-reference-nav .main-nav>a:nth-child(4){animation-delay:.27s}
.home-reference-nav .main-nav>a:nth-child(5){animation-delay:.34s}
.home-reference-nav .main-nav>a:nth-child(6){animation-delay:.41s}
.home-reference-nav .main-nav>a:nth-child(7){animation-delay:.48s}
.home-reference-nav .main-nav>a:nth-child(8){animation-delay:.55s}
.home-reference-nav .main-nav>a:nth-child(9){animation-delay:.62s}
.poster-assemble-stage{
  position:relative;
  display:block;
  width:100%;
  height:auto;
  min-height:0;
  max-height:none;
  aspect-ratio:1672 / 875;
  padding:0;
  overflow:hidden;
  isolation:isolate;
  background:#f5eee4;
  color:#fff;
}
.poster-backdrop{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
  background:#eee4d9;
}
.poster-backdrop>img{
  position:absolute;
  inset:-2%;
  width:104%;
  height:104%;
  object-fit:cover;
  filter:saturate(1.12) contrast(1.04);
  transform:scale(1.02);
}
.poster-paint-wipe{
  position:absolute;
  inset:-8%;
  opacity:0;
  background:
    linear-gradient(135deg,transparent 0 12%,rgba(193,7,32,.9) 13% 19%,transparent 20% 100%),
    linear-gradient(155deg,transparent 0 32%,rgba(255,180,0,.92) 33% 39%,transparent 40% 100%),
    linear-gradient(22deg,transparent 0 63%,rgba(207,15,32,.88) 64% 72%,transparent 73% 100%);
  animation:posterPaintWipe .9s .06s cubic-bezier(.16,1,.3,1) forwards;
}
.poster-paint-accent{
  position:absolute;
  left:25%;right:22%;top:22%;height:34%;
  background:linear-gradient(105deg,rgba(120,5,24,.04),rgba(155,8,30,.68) 28%,rgba(220,20,34,.78) 65%,rgba(255,179,10,.4));
  clip-path:polygon(0 48%,8% 30%,17% 45%,25% 12%,37% 34%,49% 8%,60% 39%,73% 15%,85% 38%,100% 23%,92% 69%,79% 85%,64% 66%,51% 96%,37% 69%,20% 91%,10% 66%,2% 76%);
  opacity:0;
  transform:scaleX(.2);
  transform-origin:center;
  animation:posterAccentEnter .85s .3s cubic-bezier(.16,1,.3,1) forwards;
}
.poster-sequence{
  position:absolute;
  z-index:5;
  inset:0;
  opacity:1;
  animation:posterElementsMerge .85s 6.15s ease forwards;
}
.poster-emblem{
  position:absolute;
  z-index:9;
  left:50%;
  top:.8%;
  width:20.8%;
  height:35%;
  object-fit:contain;
  transform:translateX(-50%) translateY(-90px) scale(.56) rotate(-20deg);
  opacity:0;
  filter:drop-shadow(0 12px 15px rgba(59,5,13,.35));
  animation:posterLogoReveal .9s .62s cubic-bezier(.16,1,.3,1) forwards;
}
.poster-emblem:after{content:""}
.poster-kids-row{display:contents}
.poster-student{
  position:absolute;
  z-index:4;
  overflow:hidden;
  opacity:0;
  filter:drop-shadow(0 12px 17px rgba(58,8,18,.2));
}
.poster-student img{
  width:100%;height:100%;
  display:block;
  object-fit:fill;
}
.poster-student-left{
  left:0;top:5.25%;
  width:27.4%;height:81%;
  clip-path:polygon(0 0,100% 0,100% 100%,0 100%);
  transform:translateX(-19%) rotate(-3deg);
  animation:posterStudentLeft .94s 1.28s cubic-bezier(.16,1,.3,1) forwards;
}
.poster-student-right{
  right:0;top:1%;
  width:23.8%;height:85.1%;
  transform:translateX(19%) rotate(3deg);
  animation:posterStudentRight .94s 1.52s cubic-bezier(.16,1,.3,1) forwards;
}
.poster-title{
  position:absolute;
  z-index:8;
  left:25.2%;top:30.2%;
  width:52.5%;height:18%;
  display:flex;align-items:center;justify-content:center;
  pointer-events:none;
}
.poster-warrior{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.01em;
  white-space:nowrap;
  font-family:var(--display),Impact,sans-serif;
  font-size:clamp(70px,10.2vw,174px);
  line-height:.82;
  font-weight:800;
  letter-spacing:-.055em;
  color:#e9edf2;
  background:linear-gradient(180deg,#fff 0%,#9ca8b3 25%,#fff 42%,#6e7784 58%,#f7f7f7 76%,#7f8994 92%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  -webkit-text-stroke:1.3px #3b3f47;
  filter:drop-shadow(0 5px 0 #7e1422) drop-shadow(0 13px 12px rgba(42,3,14,.42));
}
.poster-warrior span{
  display:inline-block;
  opacity:0;
  transform:translateY(80px) rotate(14deg) scale(.65);
  animation:posterLetterSlam .64s cubic-bezier(.12,.9,.22,1.15) forwards;
}
.poster-academy-ribbon{
  position:absolute;
  z-index:9;
  left:31.1%;top:49.3%;
  width:43.5%;height:8.8%;
  display:flex;
  justify-content:center;
  align-items:center;
  padding:0 .9%;
  white-space:nowrap;
  clip-path:polygon(2% 12%,98% 0,96% 92%,0 100%);
  color:#23100b;
  background:linear-gradient(180deg,#ffed72,#ffbd0b 54%,#f18a05);
  box-shadow:0 7px 0 rgba(82,8,16,.24);
  font-family:var(--display),Impact,sans-serif;
  font-size:clamp(24px,3.8vw,64px);
  line-height:1;
  font-weight:900;
  letter-spacing:.025em;
  opacity:0;
  transform:scaleX(0);
  transform-origin:center;
  animation:posterRibbonOpen .72s 3.02s cubic-bezier(.16,1,.3,1) forwards;
}
.poster-academy-ribbon span{display:inline-block}
.poster-values{
  position:absolute;
  z-index:9;
  left:26.5%;top:60.1%;
  width:48.5%;height:8.1%;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  align-items:center;
  border-top:1px solid rgba(255,221,143,.48);
  border-bottom:1px solid rgba(255,221,143,.3);
  background:rgba(75,8,18,.52);
}
.poster-value{
  display:flex;
  min-width:0;
  height:100%;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  padding:0 4px;
  border-right:1px solid rgba(255,235,180,.42);
  color:#fff7e5;
  font-size:clamp(8px,.78vw,13px);
  font-weight:900;
  letter-spacing:.05em;
  text-align:center;
  opacity:0;
  transform:translateY(25px) scale(.84);
  animation:posterValueEnter .55s cubic-bezier(.16,1,.3,1) forwards;
}
.poster-value:last-child{border-right:0}
.poster-value-icon{
  color:#ffd13a;
  font-size:clamp(17px,1.8vw,30px);
  line-height:1;
  text-shadow:0 2px 8px rgba(0,0,0,.3);
}
.poster-cta-row{
  position:absolute;
  z-index:12;
  left:29.3%;top:71.7%;
  width:46.5%;height:8.1%;
  display:grid;
  grid-template-columns:1.08fr 1fr;
  gap:3%;
}
.poster-cta{
  display:flex;
  min-width:0;
  height:100%;
  justify-content:center;
  align-items:center;
  gap:clamp(6px,1vw,16px);
  border-radius:999px;
  padding:0 8px;
  font-size:clamp(11px,1.2vw,19px);
  font-weight:900;
  letter-spacing:.01em;
  text-decoration:none;
  white-space:nowrap;
  opacity:0;
  transform:translateY(45px) scale(.8);
  animation:posterButtonPop .72s cubic-bezier(.16,1,.3,1) forwards;
}
.poster-cta-trial{
  color:#fff;
  background:linear-gradient(110deg,#a90b20,#f21e2c 54%,#91071b);
  border:2px solid #ffd56a;
  box-shadow:0 7px 20px rgba(54,3,15,.26),inset 0 1px 0 rgba(255,255,255,.45);
  animation-delay:4.25s;
}
.poster-cta-register{
  color:#200d00;
  background:linear-gradient(110deg,#fff000,#ffb90a);
  border:2px solid #fff;
  box-shadow:0 7px 19px rgba(54,3,15,.2),inset 0 1px 0 rgba(255,255,255,.78);
  animation-delay:4.48s;
}
.poster-cta>span{font-size:1.45em;line-height:1}
.poster-cta>b{font-size:1.45em}
.poster-cta:hover{filter:brightness(1.07);transform:translateY(-3px)}
.poster-cta:focus-visible{outline:3px solid #1d53b7;outline-offset:4px}
.poster-benefit-strip{
  position:absolute;
  z-index:13;
  left:18.4%;top:81.1%;
  width:63.2%;height:14.8%;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  align-items:stretch;
  padding:1% .65%;
  border:1px solid rgba(255,255,255,.9);
  border-radius:23px;
  background:rgba(255,250,241,.94);
  box-shadow:0 12px 29px rgba(61,9,17,.19),inset 0 1px 0 #fff;
}
.poster-benefit{
  display:flex;
  min-width:0;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:2px;
  padding:0 6px;
  border-right:1px solid rgba(115,55,43,.32);
  color:#201315;
  text-align:center;
  opacity:0;
  transform:translateY(28px) scale(.86);
  animation:posterBenefitEnter .55s cubic-bezier(.16,1,.3,1) forwards;
}
.poster-benefit:last-child{border-right:0}
.poster-benefit-icon{
  color:#d11d2b;
  font-size:clamp(19px,2vw,32px);
  line-height:1.1;
  font-weight:900;
}
.poster-benefit b{
  font-size:clamp(8px,.8vw,13px);
  line-height:1.15;
  font-weight:900;
}
.poster-benefit strong{
  font-size:clamp(7px,.73vw,12px);
  line-height:1.2;
  font-weight:800;
}
.poster-final-merge{
  position:absolute;
  z-index:20;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:fill;
  opacity:0;
  animation:posterFinalMerge .95s 6.12s ease forwards;
}
.poster-final-hotspots{
  position:absolute;
  z-index:25;
  inset:0;
  pointer-events:none;
}
.poster-hotspot{
  position:absolute;
  display:block;
  opacity:0;
  pointer-events:auto;
  border-radius:999px;
}
.poster-hotspot-trial{
  left:29.3%;top:71.5%;width:23%;height:8.3%;
}
.poster-hotspot-register{
  left:54.7%;top:71.5%;width:21.5%;height:8.3%;
}
.poster-hotspot:focus-visible{
  opacity:1;
  outline:4px solid #1d53b7;
  outline-offset:2px;
  background:rgba(255,255,255,.08);
}
@keyframes posterNavEnter{
  from{opacity:0;transform:translateY(-14px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes posterPaintWipe{
  0%{opacity:0;transform:scale(1.15) translateY(25px)}
  100%{opacity:.88;transform:scale(1) translateY(0)}
}
@keyframes posterAccentEnter{
  0%{opacity:0;transform:scaleX(.18)}
  100%{opacity:.88;transform:scaleX(1)}
}
@keyframes posterLogoReveal{
  0%{opacity:0;transform:translateX(-50%) translateY(-90px) scale(.56) rotate(-20deg)}
  75%{opacity:1;transform:translateX(-50%) translateY(8px) scale(1.07) rotate(3deg)}
  100%{opacity:1;transform:translateX(-50%) translateY(0) scale(1) rotate(0)}
}
@keyframes posterStudentLeft{
  0%{opacity:0;transform:translateX(-19%) rotate(-3deg) scale(.94)}
  78%{opacity:1;transform:translateX(1.2%) rotate(1deg) scale(1.015)}
  100%{opacity:1;transform:translateX(0) rotate(0) scale(1)}
}
@keyframes posterStudentRight{
  0%{opacity:0;transform:translateX(19%) rotate(3deg) scale(.94)}
  78%{opacity:1;transform:translateX(-1.2%) rotate(-1deg) scale(1.015)}
  100%{opacity:1;transform:translateX(0) rotate(0) scale(1)}
}
@keyframes posterLetterSlam{
  0%{opacity:0;transform:translateY(80px) rotate(14deg) scale(.65);filter:blur(7px)}
  76%{opacity:1;transform:translateY(-8px) rotate(-2deg) scale(1.08);filter:blur(0)}
  100%{opacity:1;transform:translateY(0) rotate(0) scale(1);filter:blur(0)}
}
@keyframes posterRibbonOpen{
  0%{opacity:0;transform:scaleX(0);filter:blur(6px)}
  100%{opacity:1;transform:scaleX(1);filter:blur(0)}
}
@keyframes posterValueEnter{
  0%{opacity:0;transform:translateY(25px) scale(.84)}
  80%{opacity:1;transform:translateY(-3px) scale(1.035)}
  100%{opacity:1;transform:translateY(0) scale(1)}
}
@keyframes posterButtonPop{
  0%{opacity:0;transform:translateY(45px) scale(.8)}
  75%{opacity:1;transform:translateY(-5px) scale(1.04)}
  100%{opacity:1;transform:translateY(0) scale(1)}
}
@keyframes posterBenefitEnter{
  0%{opacity:0;transform:translateY(28px) scale(.86)}
  80%{opacity:1;transform:translateY(-3px) scale(1.025)}
  100%{opacity:1;transform:translateY(0) scale(1)}
}
@keyframes posterElementsMerge{
  0%,70%{opacity:1}
  100%{opacity:0}
}
@keyframes posterFinalMerge{
  0%{opacity:0}
  100%{opacity:1}
}
@media(max-width:1120px) and (min-width:761px){
  .poster-warrior{font-size:10vw}
  .poster-academy-ribbon{font-size:3.5vw}
  .poster-cta{font-size:1.08vw}
  .poster-benefit b{font-size: .72vw}
  .poster-benefit strong{font-size:.65vw}
}
@media(max-width:760px){
  .poster-assemble-stage{
    aspect-ratio:auto;
    height:auto;
    min-height:0;
    max-height:none;
    overflow:hidden;
    background:linear-gradient(135deg,#fff8e8,#fff 53%,#ffeed8);
  }
  .poster-backdrop{position:absolute;inset:0}
  .poster-backdrop>img{object-fit:cover;object-position:center;filter:saturate(1.1)}
  .poster-sequence{
    position:relative;
    inset:auto;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:0;
    padding:17px 13px 18px;
    animation:none;
  }
  .poster-emblem{
    position:relative;
    top:auto;left:auto;
    width:104px;height:96px;
    margin:0 auto 7px;
    transform:translateY(-65px) scale(.7);
  }
  .poster-kids-row{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
    width:100%;
    margin:9px auto 12px;
  }
  .poster-student{
    position:relative;
    inset:auto;
    width:100%;
    height:145px;
    overflow:hidden;
    border:3px solid #fff;
    border-radius:7px;
    box-shadow:0 8px 20px rgba(48,8,15,.19);
    transform:translateY(34px) scale(.94);
  }
  .poster-student img{object-fit:cover}
  .poster-title{
    position:relative;left:auto;top:auto;
    width:100%;height:auto;
    margin:0 auto;
  }
  .poster-warrior{font-size:clamp(58px,17.5vw,94px);letter-spacing:-.065em}
  .poster-warrior span{-webkit-text-stroke:.8px #3b3f47}
  .poster-academy-ribbon{
    position:relative;left:auto;top:auto;
    width:100%;height:48px;
    margin:6px auto 0;
    font-size:clamp(26px,7.1vw,39px);
  }
  .poster-values{
    position:relative;left:auto;top:auto;
    width:100%;height:auto;
    grid-template-columns:repeat(3,minmax(0,1fr));
    margin:14px auto 0;
    background:rgba(75,8,18,.78);
  }
  .poster-value{min-height:57px;font-size:8px}
  .poster-value:nth-child(3){border-right:0}
  .poster-value:nth-child(n+4){border-top:1px solid rgba(255,235,180,.3)}
  .poster-value-icon{font-size:20px}
  .poster-cta-row{
    position:relative;left:auto;top:auto;
    width:100%;height:auto;
    display:flex;flex-direction:column;
    align-items:center;gap:9px;
    margin:15px auto 0;
  }
  .poster-cta{width:min(100%,340px);min-height:51px;font-size:13px}
  .poster-benefit-strip{
    position:relative;left:auto;top:auto;
    width:100%;height:auto;
    grid-template-columns:repeat(2,minmax(0,1fr));
    margin:15px auto 0;
    padding:7px;
    border-radius:13px;
  }
  .poster-benefit{min-height:70px;padding:5px 3px}
  .poster-benefit:nth-child(2n){border-right:0}
  .poster-benefit:nth-child(n+3){border-top:1px solid rgba(115,55,43,.25)}
  .poster-benefit:last-child{grid-column:1/-1}
  .poster-benefit-icon{font-size:20px}
  .poster-benefit b{font-size:8px}
  .poster-benefit strong{font-size:8px}
  .poster-final-merge,.poster-final-hotspots{display:none!important}
}
@media(prefers-reduced-motion:reduce){
  .home-reference-nav .main-nav>a,
  .poster-assemble-stage *,
  .poster-assemble-stage *:before,
  .poster-assemble-stage *:after{
    animation:none!important;
    transition:none!important;
  }
  .poster-assemble-stage .poster-sequence{opacity:0!important}
  .poster-assemble-stage .poster-final-merge{opacity:1!important;display:block!important}
}


/* WSA MOBILE REDUCED-MOTION STACK FIX */
@keyframes posterLogoRevealMobile{
  0%{opacity:0;transform:translateY(-70px) scale(.65) rotate(-18deg)}
  76%{opacity:1;transform:translateY(6px) scale(1.05) rotate(2deg)}
  100%{opacity:1;transform:translateY(0) scale(1) rotate(0)}
}
@media(max-width:760px){
  .poster-emblem{animation-name:posterLogoRevealMobile}
}
@media(max-width:760px) and (prefers-reduced-motion:reduce){
  .poster-sequence{opacity:1!important;animation:none!important}
  .poster-sequence *{
    animation:none!important;
    transition:none!important;
    opacity:1!important;
    transform:none!important;
    filter:none!important;
  }
  .poster-final-merge,.poster-final-hotspots{display:none!important}
}


/* WSA CINEMATIC FILM-TRAILER DESIGN */
.wsa-cinema-nav{
  height:82px;
  padding:0 clamp(18px,4vw,65px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  color:#fff;
  background:linear-gradient(105deg,rgba(6,10,21,.97),rgba(31,8,18,.96) 58%,rgba(7,10,19,.98));
  border-bottom:1px solid rgba(244,182,79,.28);
  box-shadow:0 9px 35px rgba(0,0,0,.28);
  position:relative;
  z-index:30;
}
.wsa-cinema-nav .brand{
  display:flex;
  gap:10px;
  align-items:center;
  min-width:220px;
}
.wsa-cinema-nav .brand img{
  width:56px;height:56px;object-fit:contain;
  filter:drop-shadow(0 0 12px rgba(249,174,54,.25));
}
.wsa-cinema-nav .brand b{
  color:#fff;
  font:800 25px/.86 var(--display);
  letter-spacing:1.1px;
}
.wsa-cinema-nav .brand small{
  color:#f4c66d;
  font-size:8px;
  letter-spacing:1.8px;
}
.wsa-cinema-nav .main-nav{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:clamp(9px,1.35vw,22px);
  color:rgba(255,255,255,.86);
  font-size:clamp(9px,.78vw,12px);
  letter-spacing:.45px;
  white-space:nowrap;
}
.wsa-cinema-nav .main-nav>a:not(.nav-cta){
  position:relative;
  padding:14px 0;
  color:rgba(255,255,255,.83);
}
.wsa-cinema-nav .main-nav>a:not(.nav-cta):after{
  content:"";
  position:absolute;left:0;right:0;bottom:6px;height:2px;
  background:linear-gradient(90deg,#e98c36,#ffe1a0);
  transform:scaleX(0);transform-origin:left;
  transition:transform .25s ease;
  box-shadow:0 0 10px rgba(255,179,75,.6);
}
.wsa-cinema-nav .main-nav>a.active,
.wsa-cinema-nav .main-nav>a:not(.nav-cta):hover{color:#ffd98c}
.wsa-cinema-nav .main-nav>a.active:after,
.wsa-cinema-nav .main-nav>a:not(.nav-cta):hover:after{transform:scaleX(1)}
.wsa-cinema-nav .nav-cta{
  display:inline-flex;
  align-items:center;
  gap:10px;
  border-radius:40px;
  padding:12px 19px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.15px;
  color:#1d1008;
  background:linear-gradient(110deg,#fff0a1,#f3b63b 52%,#ffdb75);
  border:1px solid rgba(255,249,212,.8);
  box-shadow:0 0 0 3px rgba(243,182,61,.12),0 7px 22px rgba(211,128,28,.22);
}
.wsa-cinema-nav .nav-cta:hover{filter:brightness(1.08)}
.wsa-cinema-nav .menu-toggle{display:none}

.wsa-cinematic-hero{
  position:relative;
  isolation:isolate;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  width:100%;
  min-height:890px;
  height:min(980px,calc(100svh - 82px));
  max-height:1100px;
  padding:36px 20px 145px;
  overflow:hidden;
  color:#fff;
  background:#080c19 url("https://static.wixstatic.com/media/00cfe3_7d58b55593594e27b08a20172a85ab70~mv2.jpg") center center/cover no-repeat;
}
.wsa-cinematic-hero:before{
  content:"";
  position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    linear-gradient(90deg,rgba(3,7,17,.52) 0%,rgba(4,7,17,.17) 25%,rgba(4,7,17,.05) 50%,rgba(4,7,17,.17) 75%,rgba(3,7,17,.52) 100%),
    linear-gradient(0deg,rgba(4,5,12,.7) 0%,rgba(4,5,12,.1) 35%,rgba(4,5,12,.08) 75%,rgba(4,5,12,.3) 100%);
}
.wsa-cinematic-hero:after{
  content:"";
  position:absolute;inset:0;z-index:2;pointer-events:none;
  opacity:.16;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");
  background-size:180px 180px;
  mix-blend-mode:screen;
}
.cinema-background-layer{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.cinema-light-beam{
  position:absolute;top:-30%;height:170%;width:23%;
  background:linear-gradient(90deg,transparent,rgba(255,188,100,.04),rgba(255,222,163,.14),rgba(255,171,73,.04),transparent);
  filter:blur(22px);
  transform:rotate(18deg);
  opacity:0;
}
.cinema-light-beam-one{left:22%;animation:cinemaBeam 9s 1.1s ease-in-out infinite}
.cinema-light-beam-two{right:18%;animation:cinemaBeam 12s 2.2s ease-in-out infinite reverse}
.cinema-ember-field{
  position:absolute;inset:0;opacity:.4;
  background:
    radial-gradient(2px 2px at 10% 23%,rgba(255,192,95,.9),transparent 80%),
    radial-gradient(3px 3px at 18% 76%,rgba(255,115,50,.8),transparent 80%),
    radial-gradient(2px 2px at 84% 35%,rgba(255,187,92,.8),transparent 80%),
    radial-gradient(2px 2px at 72% 82%,rgba(255,140,57,.8),transparent 80%),
    radial-gradient(2px 2px at 55% 15%,rgba(255,220,142,.7),transparent 80%);
  background-size:100% 100%;
  animation:cinemaEmberPulse 5.5s ease-in-out infinite alternate;
}
.cinema-vignette{
  position:absolute;inset:0;
  background:radial-gradient(ellipse at center,transparent 28%,rgba(0,0,0,.36) 100%);
}
.cinema-hero-content{
  position:relative;
  z-index:12;
  width:min(760px,62vw);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  padding-top:0;
}
.cinema-emblem-stage{
  position:relative;
  width:clamp(86px,8.6vw,128px);
  height:clamp(86px,8.6vw,128px);
  margin:0 auto 7px;
  opacity:0;
  transform:translateY(-38px) scale(.72);
  animation:cinemaEmblemIn .9s .35s cubic-bezier(.16,1,.3,1) forwards;
}
.cinema-emblem-stage img{
  position:relative;z-index:2;
  width:100%;height:100%;
  object-fit:contain;
  filter:drop-shadow(0 9px 18px rgba(0,0,0,.5)) drop-shadow(0 0 22px rgba(242,174,70,.25));
}
.cinema-emblem-orbit{
  position:absolute;inset:-8px;
  border:1px solid rgba(248,201,123,.65);
  border-left-color:transparent;
  border-right-color:rgba(255,217,157,.85);
  border-radius:50%;
  box-shadow:0 0 24px rgba(239,170,73,.18),inset 0 0 18px rgba(239,170,73,.1);
  animation:cinemaOrbit 18s linear infinite;
}
.cinema-eyebrow{
  margin:3px 0 9px;
  display:flex;align-items:center;justify-content:center;gap:11px;
  color:#f6c777;
  font-size:10px;font-weight:900;letter-spacing:3.2px;
  text-shadow:0 2px 10px rgba(0,0,0,.65);
  opacity:0;transform:translateY(15px);
  animation:cinemaTextRise .6s .85s ease forwards;
}
.cinema-eyebrow span{display:block;width:27px;height:1px;background:#f7c878;box-shadow:0 0 10px rgba(249,186,88,.55)}
.cinema-eyebrow i{font-style:normal;color:#fff0c3}
.cinema-pretitle{
  margin:4px 0 0;
  color:rgba(255,245,227,.86);
  font-size:10px;font-weight:800;letter-spacing:3px;
  text-shadow:0 2px 13px rgba(0,0,0,.75);
  opacity:0;animation:cinemaTextRise .55s 1.05s ease forwards;
}
.cinema-title{
  margin:6px 0 0;
  color:#f6e6bd;
  font-family:var(--display),Impact,sans-serif;
  font-size:clamp(82px,10.8vw,162px);
  font-weight:800;
  letter-spacing:-.045em;
  line-height:.78;
  white-space:nowrap;
  background:linear-gradient(180deg,#fff7df 0%,#d4b67c 32%,#fff3d0 48%,#a36b2b 72%,#ffe9b6 100%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
  -webkit-text-stroke:1px rgba(91,49,22,.75);
  filter:drop-shadow(0 3px 0 rgba(50,12,15,.9)) drop-shadow(0 11px 22px rgba(0,0,0,.62));
}
.cinema-title>span{display:flex;justify-content:center;gap:.005em}
.cinema-title>span>span{
  display:inline-block;
  opacity:0;
  transform:translateY(58px) rotate(8deg) scale(.78);
  animation:cinemaLetterSlam .68s cubic-bezier(.14,.9,.22,1.15) forwards;
}
.cinema-subtitle{
  display:inline-block;
  margin-top:12px;
  padding:6px 25px 3px;
  color:#fff0cf;
  background:linear-gradient(90deg,rgba(83,7,21,.1),rgba(105,12,27,.92) 19%,rgba(125,15,27,.97) 80%,rgba(83,7,21,.1));
  border-top:1px solid rgba(253,197,107,.72);
  border-bottom:1px solid rgba(253,197,107,.55);
  font-family:var(--display),Impact,sans-serif;
  font-size:clamp(27px,3.4vw,49px);
  font-weight:800;letter-spacing:.065em;line-height:1;
  text-shadow:0 3px 13px rgba(0,0,0,.65);
  clip-path:inset(0 50% 0 50%);
  opacity:0;
  animation:cinemaSubtitleReveal .72s 2.48s cubic-bezier(.16,1,.3,1) forwards;
}
.cinema-description{
  max-width:550px;
  margin:15px auto 0;
  color:rgba(255,249,237,.9);
  font:500 13px/1.75 var(--sans);
  text-shadow:0 2px 12px rgba(0,0,0,.7);
  opacity:0;transform:translateY(13px);
  animation:cinemaTextRise .65s 2.85s ease forwards;
}
.cinema-values{
  display:flex;align-items:center;justify-content:center;
  gap:clamp(8px,1.1vw,18px);
  width:100%;
  margin:19px auto 0;
  padding:11px 8px;
  border-top:1px solid rgba(246,200,126,.34);
  border-bottom:1px solid rgba(246,200,126,.25);
  background:linear-gradient(90deg,transparent,rgba(14,8,12,.48) 12%,rgba(14,8,12,.62) 50%,rgba(14,8,12,.48) 88%,transparent);
}
.cinema-values span{
  color:#ffe1a8;
  font-size:clamp(8px,.78vw,11px);
  font-weight:900;letter-spacing:1px;
  white-space:nowrap;
  opacity:0;transform:translateY(16px);
  animation:cinemaTextRise .5s ease forwards;
  text-shadow:0 2px 9px rgba(0,0,0,.8);
}
.cinema-values i{height:20px;width:1px;background:rgba(246,200,126,.42)}
.cinema-actions{
  display:flex;align-items:center;justify-content:center;
  gap:17px;margin:19px auto 0;
  opacity:0;transform:translateY(22px);
  animation:cinemaActionIn .72s 4.1s cubic-bezier(.16,1,.3,1) forwards;
}
.cinema-button{
  min-width:245px;min-height:53px;
  padding:12px 22px;
  display:inline-flex;align-items:center;justify-content:center;gap:11px;
  border-radius:40px;
  font-size:11px;font-weight:900;letter-spacing:.9px;
  text-decoration:none;white-space:nowrap;
  transition:transform .23s,filter .23s,box-shadow .23s;
}
.cinema-button:hover{transform:translateY(-3px);filter:brightness(1.1)}
.cinema-button-primary{
  color:#fff;
  background:linear-gradient(100deg,#690b1d,#c32632 56%,#790a1d);
  border:1px solid rgba(255,218,159,.88);
  box-shadow:0 7px 25px rgba(131,9,25,.3),inset 0 1px 0 rgba(255,255,255,.32),0 0 18px rgba(238,84,43,.18);
}
.cinema-button-gold{
  color:#201205;
  background:linear-gradient(110deg,#fff0a1,#f3b63b 50%,#ffda7b);
  border:1px solid #fff1c7;
  box-shadow:0 7px 25px rgba(188,111,26,.27),inset 0 1px 0 rgba(255,255,255,.8),0 0 18px rgba(245,182,61,.2);
}
.cinema-button span{font-size:19px}
.cinema-button b{font-size:17px}
.cinema-note{
  margin:11px 0 0;
  color:rgba(242,220,185,.68);
  font-size:8px;font-weight:800;letter-spacing:2.2px;
  opacity:0;animation:cinemaTextRise .55s 4.5s ease forwards;
}
.cinema-photo-field{position:absolute;inset:0;z-index:7;pointer-events:none}
.cinema-photo{
  position:absolute;margin:0;overflow:hidden;
  border:2px solid rgba(255,230,186,.85);
  border-radius:4px;
  background:#15121b;
  box-shadow:0 24px 60px rgba(0,0,0,.48),0 0 0 1px rgba(238,170,75,.18),0 0 24px rgba(231,125,48,.12);
  opacity:0;
  will-change:transform,opacity;
}
.cinema-photo img{
  display:block;width:100%;height:100%;object-fit:cover;
  filter:saturate(1.13) contrast(1.08) brightness(.93);
  animation:cinemaPhotoBreath 10s ease-in-out infinite alternate;
}
.cinema-photo:after{
  content:"";position:absolute;inset:45% 0 0;
  background:linear-gradient(transparent,rgba(3,5,11,.82));
}
.cinema-photo figcaption{
  position:absolute;z-index:2;left:11px;right:8px;bottom:9px;
  color:#ffe0aa;font-size:8px;font-weight:900;letter-spacing:1.4px;
  text-shadow:0 2px 7px rgba(0,0,0,.85);
}
.cinema-photo-left-top{
  left:2.4%;top:15%;width:15.5%;height:29%;
  transform:translateX(-65px) rotate(-8deg);
  animation:cinemaPhotoFromLeft .9s 1.2s cubic-bezier(.16,1,.3,1) forwards,cinemaPhotoFloatLeft 8s 2.2s ease-in-out infinite;
}
.cinema-photo-left-bottom{
  left:5.5%;bottom:17%;width:16%;height:25%;
  transform:translateX(-65px) rotate(-5deg);
  animation:cinemaPhotoFromLeft .9s 1.55s cubic-bezier(.16,1,.3,1) forwards,cinemaPhotoFloatLeft 9s 2.5s ease-in-out infinite;
}
.cinema-photo-right-top{
  right:2.4%;top:15%;width:15.5%;height:29%;
  transform:translateX(65px) rotate(8deg);
  animation:cinemaPhotoFromRight .9s 1.35s cubic-bezier(.16,1,.3,1) forwards,cinemaPhotoFloatRight 8.5s 2.35s ease-in-out infinite;
}
.cinema-photo-right-bottom{
  right:5.5%;bottom:17%;width:16%;height:25%;
  transform:translateX(65px) rotate(5deg);
  animation:cinemaPhotoFromRight .9s 1.7s cubic-bezier(.16,1,.3,1) forwards,cinemaPhotoFloatRight 9.5s 2.7s ease-in-out infinite;
}
.cinema-proof-strip{
  position:absolute;z-index:14;left:50%;bottom:33px;
  transform:translateX(-50%) translateY(35px);
  width:min(1120px,78%);
  min-height:87px;
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));
  align-items:stretch;
  padding:9px 12px;
  border:1px solid rgba(245,193,109,.52);
  border-radius:13px;
  background:linear-gradient(100deg,rgba(7,10,19,.88),rgba(42,13,18,.88) 52%,rgba(7,10,19,.9));
  box-shadow:0 12px 32px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.08),0 0 20px rgba(221,146,55,.1);
  backdrop-filter:blur(12px);
  opacity:0;
  animation:cinemaProofIn .8s 4.85s cubic-bezier(.16,1,.3,1) forwards;
}
.cinema-proof-strip>div{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:2px;min-width:0;padding:1px 8px;
  border-right:1px solid rgba(237,188,109,.25);
  text-align:center;color:#fff1d3;
}
.cinema-proof-strip>div:last-child{border:0}
.cinema-proof-icon{color:#f4c46d;font-size:20px;line-height:1.1}
.cinema-proof-strip b{font-size:9px;letter-spacing:.55px;font-weight:900}
.cinema-proof-strip small{color:rgba(255,235,203,.73);font-size:8px;line-height:1.35}
.cinema-scroll-cue{
  position:absolute;z-index:15;right:clamp(18px,4vw,60px);bottom:43px;
  color:rgba(255,226,182,.65);font-size:7px;font-weight:800;letter-spacing:2px;
  writing-mode:vertical-rl;
  opacity:0;animation:cinemaTextRise .6s 5.25s ease forwards;
}
.cinema-scroll-cue span{
  display:inline-block;width:1px;height:32px;margin-bottom:9px;
  background:linear-gradient(#f8c773,transparent);
}
@keyframes cinemaEmblemIn{
  0%{opacity:0;transform:translateY(-38px) scale(.72)}
  76%{opacity:1;transform:translateY(5px) scale(1.05)}
  100%{opacity:1;transform:translateY(0) scale(1)}
}
@keyframes cinemaOrbit{to{transform:rotate(360deg)}}
@keyframes cinemaLetterSlam{
  0%{opacity:0;transform:translateY(58px) rotate(8deg) scale(.78);filter:blur(8px)}
  76%{opacity:1;transform:translateY(-6px) rotate(-1deg) scale(1.04);filter:blur(0)}
  100%{opacity:1;transform:translateY(0) rotate(0) scale(1);filter:blur(0)}
}
@keyframes cinemaSubtitleReveal{
  0%{opacity:0;clip-path:inset(0 50% 0 50%)}
  100%{opacity:1;clip-path:inset(0 0 0 0)}
}
@keyframes cinemaTextRise{
  from{opacity:0;transform:translateY(15px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes cinemaActionIn{
  0%{opacity:0;transform:translateY(22px) scale(.9)}
  80%{opacity:1;transform:translateY(-3px) scale(1.03)}
  100%{opacity:1;transform:translateY(0) scale(1)}
}
@keyframes cinemaPhotoFromLeft{
  0%{opacity:0;transform:translateX(-65px) rotate(-8deg) scale(.92)}
  100%{opacity:1;transform:translateX(0) rotate(-4deg) scale(1)}
}
@keyframes cinemaPhotoFromRight{
  0%{opacity:0;transform:translateX(65px) rotate(8deg) scale(.92)}
  100%{opacity:1;transform:translateX(0) rotate(4deg) scale(1)}
}
@keyframes cinemaPhotoFloatLeft{
  0%,100%{transform:translateY(0) rotate(-4deg)}
  50%{transform:translateY(-13px) rotate(-2deg)}
}
@keyframes cinemaPhotoFloatRight{
  0%,100%{transform:translateY(0) rotate(4deg)}
  50%{transform:translateY(12px) rotate(2deg)}
}
@keyframes cinemaPhotoBreath{from{transform:scale(1)}to{transform:scale(1.06)}}
@keyframes cinemaProofIn{
  0%{opacity:0;transform:translateX(-50%) translateY(35px)}
  100%{opacity:1;transform:translateX(-50%) translateY(0)}
}
@keyframes cinemaBeam{
  0%,15%{opacity:0;transform:translateX(-45px) rotate(18deg)}
  42%{opacity:.72}
  75%,100%{opacity:0;transform:translateX(100px) rotate(18deg)}
}
@keyframes cinemaEmberPulse{from{opacity:.2;transform:translateY(0)}to{opacity:.62;transform:translateY(-8px)}}

@media(max-width:1180px) and (min-width:761px){
  .wsa-cinema-nav{padding:0 16px;gap:10px}
  .wsa-cinema-nav .brand{min-width:170px}
  .wsa-cinema-nav .brand img{width:48px;height:48px}
  .wsa-cinema-nav .brand b{font-size:21px}
  .wsa-cinema-nav .main-nav{gap:8px;font-size:9px}
  .wsa-cinema-nav .nav-cta{padding:10px 12px;font-size:9px}
  .wsa-cinematic-hero{min-height:830px}
  .cinema-hero-content{width:66vw}
  .cinema-photo-left-top,.cinema-photo-right-top{width:15%;height:25%}
  .cinema-photo-left-bottom,.cinema-photo-right-bottom{width:15%;height:22%}
  .cinema-button{min-width:210px}
  .cinema-proof-strip{width:84%}
}
@media(max-width:760px){
  .wsa-cinema-nav{height:74px;padding:0 15px}
  .wsa-cinema-nav .brand{min-width:0;gap:8px}
  .wsa-cinema-nav .brand img{width:48px;height:48px}
  .wsa-cinema-nav .brand b{font-size:22px}
  .wsa-cinema-nav .brand small{font-size:7px;letter-spacing:1.4px}
  .wsa-cinema-nav .menu-toggle{
    display:flex;flex-direction:column;gap:5px;
    border:1px solid rgba(249,199,119,.5);border-radius:7px;
    padding:9px;background:rgba(255,255,255,.05)
  }
  .wsa-cinema-nav .menu-toggle i{width:23px;height:2px;background:#f6cb7e}
  .wsa-cinema-nav .main-nav{
    display:none;position:absolute;top:74px;left:0;right:0;
    padding:12px 22px 20px;background:#090d19;
    flex-direction:column;align-items:stretch;gap:0;
    border-top:1px solid rgba(246,197,118,.25);z-index:50
  }
  .wsa-cinema-nav .main-nav.open{display:flex}
  .wsa-cinema-nav .main-nav>a:not(.nav-cta){padding:12px 0;font-size:12px}
  .wsa-cinema-nav .nav-cta{justify-content:center;margin-top:8px}
  .wsa-cinematic-hero{
    height:auto;min-height:0;max-height:none;
    padding:22px 14px 150px;
    background-position:70% center;
  }
  .cinema-hero-content{width:100%;padding:0 4px}
  .cinema-emblem-stage{width:82px;height:82px;margin-bottom:5px}
  .cinema-eyebrow{font-size:8px;letter-spacing:1.7px;gap:7px}
  .cinema-eyebrow span{width:16px}
  .cinema-pretitle{font-size:8px;letter-spacing:1.8px}
  .cinema-title{font-size:clamp(64px,19vw,104px);line-height:.82;margin-top:9px}
  .cinema-subtitle{font-size:clamp(24px,7.2vw,36px);padding:5px 12px 3px;margin-top:8px}
  .cinema-description{font-size:12px;line-height:1.65;margin-top:12px;max-width:340px}
  .cinema-values{flex-wrap:wrap;gap:7px;margin-top:14px;padding:9px 5px}
  .cinema-values span{font-size:7px;letter-spacing:.45px}
  .cinema-values i{height:13px}
  .cinema-actions{flex-direction:column;gap:9px;width:100%;margin-top:14px}
  .cinema-button{width:min(100%,330px);min-height:48px;font-size:10px}
  .cinema-note{font-size:7px;letter-spacing:1.25px}
  .cinema-photo-field{position:relative;inset:auto;z-index:9;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:16px auto 0}
  .cinema-photo{position:relative;inset:auto!important;width:100%;height:125px;border-width:2px;border-radius:5px;transform:none}
  .cinema-photo-left-top,.cinema-photo-left-bottom,.cinema-photo-right-top,.cinema-photo-right-bottom{width:100%;height:125px}
  .cinema-photo figcaption{font-size:7px;left:7px;bottom:6px}
  .cinema-proof-strip{
    position:relative;left:auto;bottom:auto;transform:none;
    width:100%;min-height:0;margin:17px auto 0;
    grid-template-columns:repeat(2,minmax(0,1fr));
    padding:8px;border-radius:10px;
    opacity:1;animation:cinemaMobileProofIn .8s 4.85s both
  }
  .cinema-proof-strip>div{min-height:70px;padding:6px 3px}
  .cinema-proof-strip>div:nth-child(2n){border-right:0}
  .cinema-proof-strip>div:nth-child(n+3){border-top:1px solid rgba(237,188,109,.25)}
  .cinema-proof-strip>div:last-child{grid-column:1/-1;border-right:0}
  .cinema-proof-icon{font-size:19px}
  .cinema-proof-strip b{font-size:8px}
  .cinema-proof-strip small{font-size:7px}
  .cinema-scroll-cue{display:none}
  .cinema-light-beam{display:none}
}
@keyframes cinemaMobileProofIn{
  from{opacity:0;transform:translateY(26px)}
  to{opacity:1;transform:translateY(0)}
}
@media(prefers-reduced-motion:reduce){
  .wsa-cinematic-hero *,
  .wsa-cinematic-hero *:before,
  .wsa-cinematic-hero *:after,
  .wsa-cinema-nav .main-nav>a{
    animation:none!important;transition:none!important;
  }
  .cinema-emblem-stage,.cinema-title>span>span,.cinema-subtitle,.cinema-description,.cinema-values span,.cinema-actions,.cinema-note,.cinema-photo,.cinema-proof-strip,.cinema-eyebrow,.cinema-pretitle{
    opacity:1!important;transform:none!important;clip-path:none!important;filter:none!important;
  }
}


/* WSA CINEMATIC MOBILE ORDER FIX */
@media(max-width:760px){
  .wsa-cinematic-hero{padding-bottom:24px}
  .cinema-hero-content{order:1}
  .cinema-photo-field{order:2}
  .cinema-proof-strip{order:3}
}


/* WSA CINEMATIC SECTION BACKGROUNDS — APPROVED AREAS ONLY */

/* 01 — NOT JUST A MARTIAL ART. A WAY OF LIFE.
   Tamil heritage atmosphere, warm stone and a cinematic golden-hour grade. */
.origin-stage{
  position:relative;
  isolation:isolate;
  background-color:#080c15;
  background-image:
    linear-gradient(90deg,rgba(5,8,16,.96) 0%,rgba(6,9,18,.88) 39%,rgba(6,9,18,.64) 68%,rgba(6,9,18,.72) 100%),
    radial-gradient(ellipse at 76% 34%,rgba(244,174,66,.22),transparent 34%),
    url("https://static.wixstatic.com/media/00cfe3_7d58b55593594e27b08a20172a85ab70~mv2.jpg");
  background-size:cover,cover,cover;
  background-position:center,center,58% center;
  background-repeat:no-repeat;
}
.origin-stage:before{
  opacity:.25;
  mix-blend-mode:screen;
  animation:wsaOriginKolamGlow 18s ease-in-out infinite alternate;
}
.origin-stage:after{
  opacity:.25;
  background:
    linear-gradient(90deg,rgba(250,188,83,.12),transparent 12%,transparent 88%,rgba(250,188,83,.12)),
    repeating-linear-gradient(90deg,transparent 0 74px,rgba(255,218,151,.06) 75px,transparent 78px 150px);
}
.origin-copy h2{
  color:#fff7e8;
  text-shadow:0 5px 34px rgba(0,0,0,.55);
}
.origin-copy h2 em{color:#ffd15a}
.origin-copy .section-kicker{color:#ffd15a}
.origin-copy .section-kicker>span{
  background:linear-gradient(145deg,#ffe58b,#d9362f);
  color:#240b0d;
  box-shadow:0 0 18px rgba(255,195,63,.22);
}
.origin-copy>p:not(.section-kicker){color:rgba(255,244,225,.82)}
.origin-copy .kinetic-link{
  color:#fff0cf;
  border-color:#f3b83f;
  text-shadow:0 2px 12px rgba(0,0,0,.5);
}
.origin-copy .kinetic-link b{color:#ffcf53}
.origin-image{
  border-color:rgba(255,242,218,.88);
  box-shadow:0 28px 75px rgba(0,0,0,.42),0 0 0 1px rgba(246,188,88,.32);
}
.origin-burst{
  box-shadow:0 0 0 7px rgba(255,255,255,.08),0 18px 42px rgba(0,0,0,.45),0 0 36px rgba(248,184,51,.2);
}
.origin-scribble{color:#ffd36c;text-shadow:0 3px 18px rgba(0,0,0,.7)}

/* 02 — LEARN IT. LIVE IT.
   A darker training-ground scene with indigo shadows and warm practice lights. */
.level-stage{
  position:relative;
  isolation:isolate;
  background-color:#070b18;
  background-image:
    linear-gradient(110deg,rgba(4,7,18,.94) 0%,rgba(6,9,23,.86) 48%,rgba(7,10,20,.68) 100%),
    radial-gradient(ellipse at 76% 24%,rgba(241,177,67,.22),transparent 35%),
    url("/assets/team-training-beach.jpg");
  background-size:cover,cover,cover;
  background-position:center,center,center 42%;
  background-repeat:no-repeat;
}
.level-stage:before{
  border-color:rgba(249,195,84,.18);
  box-shadow:0 0 0 60px rgba(247,184,60,.035),0 0 0 120px rgba(247,184,60,.022);
  animation:wsaLevelHalo 20s ease-in-out infinite alternate;
}
.level-stage:after{
  opacity:.2;
  mix-blend-mode:screen;
}
.level-stage-head h2 em{color:#ffd15c}
.level-stage-head>p:last-child{color:rgba(255,245,225,.78)}

/* 03 — REAL PEOPLE. REAL PROGRESS.
   A separate red-black competition atmosphere behind the original moving photo ribbon. */
.gallery-stage{
  position:relative;
  isolation:isolate;
  background-color:#08080e;
  background-image:
    linear-gradient(100deg,rgba(7,7,13,.96) 0%,rgba(12,7,15,.88) 48%,rgba(9,7,13,.78) 100%),
    radial-gradient(ellipse at 76% 28%,rgba(241,147,50,.23),transparent 36%),
    linear-gradient(135deg,rgba(152,12,31,.24),transparent 62%),
    url("/assets/student-award.jpg");
  background-size:cover,cover,cover,cover;
  background-position:center,center,center,58% 38%;
  background-repeat:no-repeat;
}
.gallery-stage:before{
  border-top-color:rgba(255,198,94,.32);
  border-bottom-color:rgba(255,198,94,.32);
}
.gallery-stage:after{
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(ellipse at 50% 100%,rgba(181,21,38,.16),transparent 48%),
    linear-gradient(115deg,transparent 0%,rgba(255,181,80,.04) 48%,transparent 66%),
    repeating-linear-gradient(115deg,transparent 0 145px,rgba(255,255,255,.018) 146px,transparent 148px 280px);
  opacity:.9;
  animation:wsaGalleryLight 16s ease-in-out infinite alternate;
}
.gallery-stage-head,.gallery-ribbon{position:relative;z-index:1}
.gallery-stage-head h2{color:#fff5e6}
.gallery-stage-head h2 em{color:#ffd05a}

/* 04 — READY TO RISE.
   A distinct, sunset-lit final frame with a glowing horizon and deep cinematic stone tones. */
.join-stage{
  position:relative;
  isolation:isolate;
  background-color:#080911;
  background-image:
    linear-gradient(90deg,rgba(5,7,14,.97) 0%,rgba(8,7,15,.91) 44%,rgba(15,8,14,.62) 100%),
    radial-gradient(ellipse at 76% 49%,rgba(255,174,69,.32),transparent 31%),
    linear-gradient(135deg,rgba(126,10,29,.25),transparent 57%),
    url("/assets/team-training-beach.jpg");
  background-size:cover,cover,cover,cover;
  background-position:center,center,center,62% 48%;
  background-repeat:no-repeat;
}
.join-stage:before{
  border-color:rgba(255,199,103,.38);
  box-shadow:0 0 0 50px rgba(255,185,66,.055),0 0 0 100px rgba(255,185,66,.028);
  opacity:.72;
  animation:wsaRiseRings 14s ease-in-out infinite alternate;
}
.join-stage:after{
  border-color:rgba(255,222,160,.22);
  box-shadow:0 0 0 70px rgba(255,193,85,.025),0 0 0 140px rgba(255,193,85,.018);
  opacity:.48;
}
.join-stage-orbit{
  background:radial-gradient(circle at 55% 40%,rgba(247,170,61,.19),rgba(130,12,31,.12) 48%,transparent 70%);
}
.join-stage-content h2{color:#fff7ea}
.join-stage-content h2 em{color:#ffd05b}
.join-stage-content>p:not(.section-kicker){color:rgba(255,242,221,.84)}
.join-stage-content .section-kicker{color:#ffd05b}

/* VALUES TICKER — keep its existing text and continuous movement, add WSA red/lemon accents. */
.motion-marquee{
  background:linear-gradient(100deg,#260710 0%,#761323 46%,#350711 100%);
  color:#fff0cf;
  box-shadow:0 7px 22px rgba(75,5,17,.2);
}
.motion-marquee-track span{
  color:#fff0cf;
  text-shadow:0 2px 12px rgba(0,0,0,.38);
}
.motion-marquee-track i{
  font-style:normal;
}
.motion-marquee-track i:nth-of-type(odd){color:#ffe15b}
.motion-marquee-track i:nth-of-type(even){color:#ff7760}
.motion-marquee-track b{
  color:#fff1b6;
  text-shadow:0 0 10px rgba(255,197,68,.6);
}

/* Subtle, slow background movement; foreground copy, photos and cards remain in place. */
@keyframes wsaOriginKolamGlow{
  from{opacity:.16}
  to{opacity:.28}
}
@keyframes wsaLevelHalo{
  from{transform:translate3d(0,0,0) scale(.98);opacity:.55}
  to{transform:translate3d(-18px,12px,0) scale(1.04);opacity:.9}
}
@keyframes wsaGalleryLight{
  from{opacity:.48;transform:translateX(-1%)}
  to{opacity:.95;transform:translateX(1%)}
}
@keyframes wsaRiseRings{
  from{transform:translateY(-50%) scale(.97);opacity:.45}
  to{transform:translateY(-50%) scale(1.04);opacity:.82}
}

@media(max-width:760px){
  .origin-stage{
    background-position:center,center,64% center;
  }
  .level-stage{
    background-position:center,center,58% center;
  }
  .gallery-stage{
    background-position:center,center,center,64% center;
  }
  .join-stage{
    background-position:center,center,center,64% center;
  }
}
@media(prefers-reduced-motion:reduce){
  .origin-stage:before,.level-stage:before,.gallery-stage:after,.join-stage:before{
    animation:none!important;
  }
}


/* WSA EXACT REFERENCE HOMEPAGE — RESPONSIVE REBUILD */
.wsa-cinema-nav{height:60px;padding:0 clamp(14px,3vw,42px);background:linear-gradient(180deg,rgba(5,6,10,.98),rgba(8,7,10,.94));border-bottom:1px solid rgba(255,181,55,.5);box-shadow:0 5px 25px rgba(0,0,0,.42)}
.wsa-cinema-nav .brand{min-width:160px;gap:8px}.wsa-cinema-nav .brand img{width:48px;height:48px}.wsa-cinema-nav .brand b{font-size:20px}.wsa-cinema-nav .brand small{font-size:7px;letter-spacing:1.2px}
.wsa-cinema-nav .main-nav{gap:clamp(8px,1.35vw,21px);font-size:clamp(9px,.82vw,12px)}.wsa-cinema-nav .nav-cta{padding:10px 18px;background:linear-gradient(110deg,#fff35b,#ffbd00 55%,#ffdf40);box-shadow:0 0 18px rgba(255,180,0,.45)}
.wsa-cinematic-hero{height:610px;min-height:610px;max-height:720px;padding:14px 18px 104px;background-position:center 46%}.cinema-hero-content{width:min(700px,60vw)}.cinema-emblem-stage{width:clamp(88px,8.2vw,116px);height:clamp(88px,8.2vw,116px);margin-bottom:4px}.cinema-title{font-size:clamp(76px,9.6vw,140px)}.cinema-subtitle{margin-top:9px;font-size:clamp(25px,3.1vw,44px)}.cinema-description{margin-top:9px;font-size:12px}.cinema-values{margin-top:13px;padding:8px}.cinema-actions{margin-top:13px}.cinema-proof-strip{bottom:20px;width:min(900px,76%);min-height:76px;padding:7px 10px}.cinema-photo{border:0;border-radius:0;background:transparent;box-shadow:none}.cinema-photo:after{background:linear-gradient(transparent,rgba(0,0,0,.32))}.cinema-photo figcaption{display:none}.cinema-photo-left-top{left:1.5%;top:17%;width:17%;height:37%}.cinema-photo-left-bottom{left:4%;bottom:16%;width:18%;height:36%}.cinema-photo-right-top{right:1.5%;top:15%;width:17%;height:38%}.cinema-photo-right-bottom{right:4%;bottom:15%;width:18%;height:36%}
.reference-life-banner,.reference-progress-banner,.reference-rise-banner{display:block!important;position:relative;isolation:isolate;overflow:hidden;padding:0!important;margin:0!important;width:100%;background:#08080d!important;border:0!important;box-shadow:none!important}.reference-life-banner>a,.reference-progress-banner>a,.reference-rise-banner>a{display:block;width:100%;line-height:0}.reference-life-banner img,.reference-progress-banner img,.reference-rise-banner img{display:block;width:100%;height:auto;object-fit:cover}.reference-life-banner img{aspect-ratio:1024/210}.reference-progress-banner img{aspect-ratio:1024/158}.reference-rise-banner img{aspect-ratio:1024/117}
.level-stage{display:none!important}
.branches-stage{padding:34px clamp(16px,5vw,70px) 25px!important;background:#09090e url('https://static.wixstatic.com/media/00cfe3_7d58b55593594e27b08a20172a85ab70~mv2.jpg') center 48%/cover no-repeat!important;position:relative;isolation:isolate}.branches-stage:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,5,9,.86),rgba(12,5,10,.72),rgba(5,5,9,.88)),radial-gradient(ellipse at 50% 50%,rgba(255,145,24,.19),transparent 62%)}.branches-heading{display:block;text-align:center;margin:0 auto 24px;max-width:760px}.branches-heading .section-kicker{justify-content:center;color:#ffcf47}.branches-heading h2{font-size:clamp(34px,4.6vw,60px);line-height:.92;text-align:center;color:#fff0d2;text-shadow:0 4px 18px rgba(0,0,0,.8)}.branches-heading h2 em{color:#ffd34e}.branches-heading>p{margin:12px auto 0;max-width:550px;text-align:center;color:rgba(255,240,214,.78);font-size:12px}.branch-kinetic-grid{gap:20px}.branch-kinetic-card{overflow:hidden;padding:0 0 15px!important;border:1px solid #ffb72e!important;border-radius:16px!important;background:linear-gradient(180deg,rgba(24,8,9,.96),rgba(6,6,10,.98))!important;box-shadow:0 0 0 1px rgba(255,226,125,.18),0 10px 30px rgba(0,0,0,.42),0 0 18px rgba(255,130,24,.18)!important}.reference-branch-photo{width:100%;height:132px;overflow:hidden;border-bottom:2px solid #f7a92d}.reference-branch-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.branch-kinetic-card:hover .reference-branch-photo img{transform:scale(1.06)}.branch-card-top{padding:12px 15px 0!important}.branch-kinetic-card h3{padding:0 16px;margin:10px 0 8px!important;color:#fff0d1!important;font-size:clamp(23px,2.2vw,32px)!important}.branch-kinetic-card>p,.branch-kinetic-card>strong{margin-left:16px!important;margin-right:16px!important;color:#f7d99d!important}.branch-card-bottom{margin:14px 14px 0!important;padding:10px 12px!important;border-top:1px solid rgba(255,188,55,.3);background:rgba(115,14,20,.3);border-radius:8px}.branch-card-bottom b{color:#ffd44b!important}.branch-card-bottom a{background:#ffbd20!important;color:#170d05!important;border-radius:50%}
.branch-age-note{color:rgba(255,236,206,.72)!important;text-align:center}
.reference-progress-banner img{min-height:150px}.reference-rise-banner img{min-height:160px}
@media(max-width:760px){.wsa-cinema-nav{height:70px}.wsa-cinema-nav .brand img{width:44px;height:44px}.wsa-cinema-nav .main-nav{top:70px}.wsa-cinematic-hero{height:auto;min-height:690px;max-height:none;padding:22px 12px 18px;background-position:58% center}.cinema-hero-content{width:100%}.cinema-photo-field{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:15px auto 0}.cinema-photo{position:relative!important;inset:auto!important;width:100%!important;height:110px!important;transform:none!important;opacity:1!important;animation:none!important;border:1px solid rgba(255,190,67,.8);border-radius:6px;overflow:hidden}.cinema-proof-strip{position:relative;left:auto;bottom:auto;transform:none;width:100%;margin:13px auto 0;grid-template-columns:repeat(2,minmax(0,1fr));opacity:1;animation:none}.cinema-proof-strip>div{min-height:62px}.cinema-proof-strip>div:last-child{grid-column:1/-1}.reference-life-banner img{aspect-ratio:2.2/1;object-fit:cover;object-position:center}.reference-progress-banner img{aspect-ratio:2.3/1;object-fit:cover;object-position:center}.reference-rise-banner img{aspect-ratio:2.1/1;object-fit:cover;object-position:center}.branches-stage{padding:26px 14px 22px!important}.branches-heading{margin-bottom:18px}.branch-kinetic-grid{grid-template-columns:1fr!important;gap:14px}.branch-kinetic-card{max-width:460px;margin:0 auto;width:100%}.reference-branch-photo{height:150px}.branches-heading h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){.branch-kinetic-card:hover .reference-branch-photo img{transform:none;transition:none}}

/* MOBILE FIX: image-only final CTA must not inherit the old oversized join-stage panel */
.reference-rise-banner.join-stage{
  display:block!important;
  position:relative!important;
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  background:#08080d!important;
  overflow:hidden!important;
}
.reference-rise-banner.join-stage::before,
.reference-rise-banner.join-stage::after{
  content:none!important;
  display:none!important;
}
.reference-rise-banner.join-stage>a{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  line-height:0!important;
}
.reference-rise-banner.join-stage img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  object-fit:cover!important;
}
@media(max-width:760px){
  .reference-rise-banner.join-stage{min-height:0!important;height:auto!important}
}

/* MOBILE BRANCH CARD FIX — keep the fee bar in normal document flow */
@media(max-width:760px){
  .branch-kinetic-card{
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
    padding:0 0 16px!important;
  }
  .branch-kinetic-card .reference-branch-photo{
    flex:0 0 150px!important;
    height:150px!important;
  }
  .branch-kinetic-card .branch-card-top{
    flex:0 0 auto!important;
    margin:0 16px!important;
    padding:12px 0 0!important;
  }
  .branch-kinetic-card h3{
    flex:0 0 auto!important;
    margin:12px 16px 10px!important;
    padding:0!important;
    line-height:.94!important;
  }
  .branch-kinetic-card>p{
    flex:0 0 auto!important;
    margin:8px 16px 5px!important;
    line-height:1.5!important;
    font-size:9px!important;
    white-space:normal!important;
  }
  .branch-kinetic-card>strong{
    flex:0 0 auto!important;
    display:block!important;
    margin:0 16px!important;
    line-height:1.5!important;
    font-size:12px!important;
    white-space:normal!important;
  }
  .branch-kinetic-card .branch-card-bottom{
    position:relative!important;
    inset:auto!important;
    flex:0 0 auto!important;
    width:auto!important;
    margin:18px 14px 0!important;
    padding:10px 12px!important;
  }
}

/* SHOW THE COMPLETE ORIGINAL PROMOTIONAL ARTWORK — no mobile cropping */
.reference-progress-banner,
.reference-rise-banner{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
}
.reference-progress-banner>a,
.reference-rise-banner>a{
  display:block!important;
  width:100%!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  line-height:0!important;
}
.reference-progress-banner img,
.reference-rise-banner img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0!important;
}
@media(max-width:760px){
  .reference-progress-banner img,
  .reference-rise-banner img{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
  }
}

/* MOBILE SAFARI FIX — force a visible filled WARRIOR wordmark */
@media(max-width:760px){
  .wsa-cinematic-hero .cinema-title,
  .wsa-cinematic-hero .cinema-title>span,
  .wsa-cinematic-hero .cinema-title>span>span{
    color:#f6dfad!important;
    -webkit-text-fill-color:#f6dfad!important;
    background:none!important;
    background-image:none!important;
    -webkit-background-clip:border-box!important;
    background-clip:border-box!important;
    -webkit-text-stroke:1px rgba(94,49,23,.78)!important;
  }
  .wsa-cinematic-hero .cinema-title{
    filter:drop-shadow(0 3px 0 rgba(50,12,15,.9)) drop-shadow(0 10px 18px rgba(0,0,0,.62))!important;
  }
}

/* WSA BRANCH LOCATION PHOTOS */
.branch-service-photo{
  width:calc(100% + 44px);
  height:158px;
  margin:-23px -22px 17px;
  overflow:hidden;
  background:#10141c;
  border-bottom:2px solid rgba(215,168,117,.7);
}
.branch-service-photo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
@media(max-width:760px){
  .branch-service-photo{height:180px}
}

/* RTO BEACH IMAGE CROP — show sea and shoreline */
.branch-rto-beach .reference-branch-photo img,
.branch-rto-beach .branch-service-photo img{
  object-position:center 84%!important;
}

/* RTO BEACH — show the exact uploaded training photograph in full */
.branch-rto-beach .reference-branch-photo{
  height:auto!important;
  aspect-ratio:1280/576!important;
  background:#08080d!important;
  overflow:hidden!important;
}
.branch-rto-beach .reference-branch-photo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}
@media(max-width:760px){
  .branch-rto-beach .reference-branch-photo{
    flex:0 0 auto!important;
    height:auto!important;
    aspect-ratio:1280/576!important;
  }
}

/* REGISTRATION CTA TAP TARGET FIX */
.wsa-cinema-nav{position:relative;z-index:1000}
.wsa-cinema-nav .main-nav{z-index:1001}
.wsa-cinema-nav .nav-cta{
  position:relative!important;z-index:1002!important;
  pointer-events:auto!important;cursor:pointer!important;
  touch-action:manipulation;
}
.wsa-cinematic-hero .cinema-hero-content{position:relative;z-index:60!important}
.wsa-cinematic-hero .cinema-actions{position:relative;z-index:70!important;pointer-events:auto!important}
.wsa-cinematic-hero .cinema-button{
  position:relative!important;z-index:71!important;
  display:inline-flex;pointer-events:auto!important;
  cursor:pointer!important;touch-action:manipulation;
  -webkit-tap-highlight-color:rgba(255,190,67,.25);
}


/* WSA GALLERY PHOTO FRAMING — keep the young student's face visible */
.gallery-item-face-visible img{object-fit:cover!important;object-position:50% 22%!important;}
@media(max-width:760px){.gallery-item-face-visible img{object-position:50% 22%!important;}}


/* HOMEPAGE HERO COLLAGE — face-focused crop for the child's original photo */
.cinema-photo-child-face img{object-fit:cover!important;object-position:50% 25%!important;}
@media(max-width:760px){.cinema-photo-child-face img{object-position:50% 25%!important;}}

/* WSA PHOENIX FLIGHT — standalone bird travels around the unchanged original crest */
.cinema-emblem-stage{position:relative!important;isolation:isolate;overflow:visible!important;z-index:10!important;}
.cinema-emblem-stage>img{position:relative!important;z-index:6!important;width:100%;height:100%;object-fit:contain;}
.cinema-emblem-orbit{position:absolute!important;inset:-49%!important;display:block!important;border:0!important;border-radius:50%!important;box-shadow:none!important;background:transparent!important;z-index:7!important;pointer-events:none;overflow:visible!important;will-change:transform;animation:wsaPhoenixFlight 9.5s linear infinite!important;}
.cinema-emblem-orbit:before{content:"";position:absolute;inset:2px;border-radius:50%;background:conic-gradient(from 4deg,transparent 0deg,rgba(190,42,11,.15) 22deg,rgba(255,87,19,.64) 54deg,rgba(255,186,53,.9) 76deg,rgba(255,225,128,.48) 92deg,transparent 124deg,transparent 238deg,rgba(255,92,18,.3) 286deg,rgba(255,161,39,.62) 315deg,transparent 342deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 1.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 1.5px));filter:blur(1px) drop-shadow(0 0 6px rgba(255,105,23,.7));opacity:.88;}
.cinema-emblem-orbit:after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 50% 1%,#fff2b2 0 1.6px,rgba(255,142,27,.8) 2.5px,transparent 8px),radial-gradient(circle at 99% 50%,#ffe49a 0 1.5px,rgba(255,102,20,.7) 2.6px,transparent 8px),radial-gradient(circle at 50% 99%,#fff0a2 0 1.5px,rgba(255,112,22,.7) 2.5px,transparent 8px),radial-gradient(circle at 1% 50%,#ffdc7e 0 1.5px,rgba(255,102,20,.7) 2.5px,transparent 8px);opacity:.75;}
.phoenix-flight-bird{position:absolute!important;display:block!important;left:50%!important;top:0!important;width:clamp(68px,7vw,94px)!important;max-width:none!important;height:auto!important;transform:translate(-50%,-50%)!important;transform-origin:center;object-fit:contain;filter:drop-shadow(0 0 5px rgba(255,73,12,.92)) drop-shadow(0 0 13px rgba(255,161,37,.72));animation:wsaPhoenixWingPulse 1.3s ease-in-out infinite alternate;}
@keyframes wsaPhoenixFlight{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes wsaPhoenixWingPulse{from{filter:drop-shadow(0 0 4px rgba(255,73,12,.82)) drop-shadow(0 0 9px rgba(255,142,27,.58))}to{filter:drop-shadow(0 0 8px rgba(255,114,20,1)) drop-shadow(0 0 16px rgba(255,190,49,.86))}}
@media(max-width:760px){.cinema-emblem-stage{overflow:visible!important}.cinema-emblem-orbit{inset:-49%!important;}.phoenix-flight-bird{width:68px!important;}}
@media(prefers-reduced-motion:reduce){.cinema-emblem-orbit,.phoenix-flight-bird,.cinema-emblem-orbit:before{animation:none!important;}}

/* WSA PHOENIX FLIGHT PRIORITY FIX — make the orbit transform actually move */
.cinema-emblem-stage{position:relative!important;width:236px!important;height:236px!important;margin:0 auto 16px!important;overflow:visible!important;isolation:isolate!important;z-index:1!important;background:transparent!important;}
.cinema-emblem-stage>img{position:absolute!important;z-index:6!important;left:50%!important;top:50%!important;width:116px!important;height:116px!important;transform:translate(-50%,-50%)!important;object-fit:contain!important;}
.cinema-emblem-stage .cinema-emblem-orbit{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;border:0!important;outline:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;z-index:4!important;overflow:visible!important;pointer-events:none!important;animation:none!important;will-change:auto!important;}
.cinema-emblem-stage .cinema-emblem-orbit:before,.cinema-emblem-stage .cinema-emblem-orbit:after{content:none!important;display:none!important;background:none!important;box-shadow:none!important;}
.cinema-emblem-stage .phoenix-flight-bird{position:absolute!important;display:block!important;visibility:visible!important;left:50%!important;top:50%!important;width:52px!important;height:52px!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;object-fit:contain!important;transform:translate(-50%,-50%)!important;transform-origin:50% 50%!important;opacity:1!important;filter:drop-shadow(0 0 4px rgba(255,91,18,.64)) drop-shadow(0 0 8px rgba(255,160,40,.34));will-change:transform;backface-visibility:hidden;image-rendering:auto;}
@media(max-width:760px){.cinema-emblem-stage{width:236px!important;height:236px!important;margin:0 auto 14px!important;}.cinema-emblem-stage>img{width:116px!important;height:116px!important;}.cinema-emblem-stage .phoenix-flight-bird{width:52px!important;height:52px!important;}}
@media(prefers-reduced-motion:reduce){.cinema-emblem-stage .cinema-emblem-orbit{animation:none!important;}}


/* Phoenix perspective depth: retain the original animated artwork */
.cinema-emblem-stage{perspective:760px!important;perspective-origin:50% 50%!important;transform-style:preserve-3d!important;}
.cinema-emblem-stage .cinema-emblem-orbit{transform-style:preserve-3d!important;}
.cinema-emblem-stage .phoenix-flight-bird{transform-style:preserve-3d!important;backface-visibility:visible!important;}

/* WSA phoenix flight artwork */
.cinema-emblem-stage{perspective:1050px!important;perspective-origin:50% 50%!important;transform-style:preserve-3d!important;isolation:isolate}
.cinema-emblem-stage .cinema-emblem-orbit{position:absolute!important;inset:0!important;overflow:visible!important;transform-style:preserve-3d!important;pointer-events:none!important}
.cinema-emblem-stage .phoenix-flight-bird{position:absolute!important;display:block!important;width:clamp(112px,15vw,178px)!important;height:auto!important;max-width:none!important;object-fit:contain!important;transform-origin:50% 50%!important;filter:drop-shadow(0 0 9px rgba(255,132,25,.8)) drop-shadow(0 0 22px rgba(255,76,15,.36))!important;backface-visibility:visible!important;will-change:transform,left,top;opacity:1!important}
@media(max-width:600px){.cinema-emblem-stage .phoenix-flight-bird{width:clamp(92px,25vw,132px)!important}}
@media(prefers-reduced-motion:reduce){.cinema-emblem-stage .phoenix-flight-bird{display:none!important}}

/* WSA MOBILE VISIBILITY FIX — reduced-motion must never hide the phoenix */
.cinema-emblem-stage .phoenix-flight-bird{display:block!important;visibility:visible!important;opacity:1!important;width:clamp(96px,25vw,140px)!important;height:auto!important;z-index:8!important;}
@media(max-width:600px){.cinema-emblem-stage .phoenix-flight-bird{width:112px!important;height:auto!important;}}

/* WSA 16-frame phoenix — responsive orbit artwork */
.cinema-emblem-stage{perspective:1200px!important;transform-style:preserve-3d!important;overflow:visible!important;}
.cinema-emblem-stage .cinema-emblem-orbit{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;overflow:visible!important;transform:none!important;animation:none!important;pointer-events:none!important;transform-style:preserve-3d!important;z-index:8!important;}
.cinema-emblem-stage .phoenix-flight-bird{position:absolute!important;display:block!important;visibility:visible!important;left:50%!important;top:0!important;width:clamp(106px,29vw,154px)!important;height:auto!important;max-width:none!important;object-fit:contain!important;transform-origin:50% 50%!important;opacity:1!important;filter:drop-shadow(0 0 8px rgba(255,130,25,.9)) drop-shadow(0 0 20px rgba(255,72,15,.55))!important;backface-visibility:visible!important;will-change:transform,left,top;z-index:9!important;}
@media(max-width:600px){.cinema-emblem-stage .phoenix-flight-bird{width:112px!important;}}
@media(prefers-reduced-motion:reduce){.cinema-emblem-stage .phoenix-flight-bird{display:block!important;}}

/* WSA reference-matched phoenix scale and orbit */
.cinema-emblem-stage{perspective:1000px!important;transform-style:preserve-3d!important;overflow:visible!important;}
.cinema-emblem-stage .cinema-emblem-orbit{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;overflow:visible!important;transform:none!important;animation:none!important;pointer-events:none!important;transform-style:preserve-3d!important;z-index:8!important;}
.cinema-emblem-stage .phoenix-flight-bird{position:absolute!important;display:block!important;visibility:visible!important;left:50%!important;top:50%!important;width:38px!important;height:38px!important;max-width:38px!important;max-height:38px!important;object-fit:contain!important;transform-origin:50% 50%!important;opacity:1!important;filter:drop-shadow(0 0 4px rgba(255,130,25,.9)) drop-shadow(0 0 9px rgba(255,72,15,.45))!important;backface-visibility:visible!important;will-change:transform;z-index:9!important;}
@media(max-width:600px){.cinema-emblem-stage .phoenix-flight-bird{width:38px!important;height:38px!important;max-width:38px!important;max-height:38px!important;}}

/* WSA PHOENIX FINAL POSITION OVERRIDE — circular path around logo, not over it */
.cinema-emblem-stage{position:relative!important;width:236px!important;height:236px!important;overflow:visible!important;perspective:1000px!important;transform-style:preserve-3d!important;}
.cinema-emblem-stage>img{position:absolute!important;left:50%!important;top:50%!important;width:116px!important;height:116px!important;transform:translate(-50%,-50%)!important;object-fit:contain!important;z-index:6!important;}
.cinema-emblem-stage .cinema-emblem-orbit{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;overflow:visible!important;transform:none!important;animation:none!important;border:0!important;background:transparent!important;box-shadow:none!important;z-index:7!important;pointer-events:none!important;}
.cinema-emblem-stage .phoenix-flight-bird{position:absolute!important;display:block!important;visibility:visible!important;left:50%!important;top:50%!important;width:38px!important;height:auto!important;max-width:38px!important;max-height:none!important;object-fit:contain!important;transform-origin:50% 50%!important;opacity:1!important;z-index:9!important;filter:drop-shadow(0 0 4px rgba(255,130,25,.9)) drop-shadow(0 0 10px rgba(255,72,15,.5))!important;backface-visibility:visible!important;will-change:transform;}
@media(max-width:600px){.cinema-emblem-stage{width:236px!important;height:236px!important;}.cinema-emblem-stage>img{width:116px!important;height:116px!important;}.cinema-emblem-stage .phoenix-flight-bird{width:38px!important;max-width:38px!important;}}

/* WSA HERO — supplied cinematic phoenix video */
.cinema-emblem-stage.cinema-phoenix-video-stage{width:min(100%,430px)!important;height:auto!important;aspect-ratio:910/512!important;margin:0 auto 22px!important;display:block!important;position:relative!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;perspective:none!important;transform:none!important;}
.cinema-phoenix-video-stage .cinema-phoenix-video{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;position:absolute!important;inset:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;}
@media(max-width:600px){.cinema-emblem-stage.cinema-phoenix-video-stage{width:min(100%,350px)!important;height:auto!important;aspect-ratio:910/512!important;margin:0 auto 18px!important;}}

/* WSA HERO VIDEO VISIBILITY — compact stage with poster fallback */
.cinema-hero-content .cinema-phoenix-video-stage{display:block!important;position:relative!important;width:min(100%,390px)!important;height:auto!important;aspect-ratio:910/512!important;min-height:0!important;max-height:220px!important;margin:0 auto 12px!important;padding:0!important;overflow:hidden!important;visibility:visible!important;opacity:1!important;background:transparent!important;z-index:3!important;}
.cinema-hero-content .cinema-phoenix-video-stage video.cinema-phoenix-video{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;object-fit:contain!important;object-position:center!important;visibility:visible!important;opacity:1!important;background:transparent!important;z-index:4!important;}
@media(max-width:600px){.cinema-hero-content .cinema-phoenix-video-stage{width:min(100%,350px)!important;height:auto!important;aspect-ratio:910/512!important;max-height:198px!important;margin:0 auto 10px!important;}}

/* WSA PHOENIX VIDEO — full-bleed mobile and inline playback */
.cinema-hero-content .cinema-phoenix-video-stage{width:min(100%,430px)!important;max-width:none!important;height:auto!important;aspect-ratio:910/512!important;max-height:none!important;overflow:hidden!important;margin:0 auto 12px!important;}
.cinema-hero-content .cinema-phoenix-video-stage video.cinema-phoenix-video{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;background:transparent!important;}
@media(max-width:600px){
 .cinema-hero-content .cinema-phoenix-video-stage{width:100vw!important;max-width:100vw!important;height:auto!important;aspect-ratio:910/512!important;max-height:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;margin-bottom:12px!important;}
 .cinema-hero-content .cinema-phoenix-video-stage video.cinema-phoenix-video{width:100%!important;height:100%!important;object-fit:cover!important;}
}

/* WSA HERO — reliable animated reference on iPhone */
.cinema-hero-content .cinema-phoenix-video-stage{display:block!important;position:relative!important;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:16/9!important;max-height:none!important;min-height:0!important;margin:0 0 12px!important;padding:0!important;overflow:hidden!important;visibility:visible!important;opacity:1!important;background:#050505!important;z-index:3!important;}
.cinema-hero-content .cinema-phoenix-video-stage img.cinema-phoenix-animation{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important;visibility:visible!important;opacity:1!important;}
@media(max-width:600px){.cinema-hero-content .cinema-phoenix-video-stage{width:100vw!important;max-width:100vw!important;aspect-ratio:16/9!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;margin-bottom:12px!important;}}

/* FINAL MOBILE FIX — override legacy emblem image dimensions */
html body #wsa-phoenix-hero.cinema-phoenix-video-stage{
 display:block!important;position:relative!important;
 width:100vw!important;max-width:100vw!important;
 height:auto!important;min-height:0!important;max-height:none!important;
 aspect-ratio:16/9!important;
 margin-left:calc(50% - 50vw)!important;
 margin-right:calc(50% - 50vw)!important;
 margin-top:0!important;margin-bottom:12px!important;
 padding:0!important;overflow:hidden!important;
 background:#050505!important;box-shadow:none!important;
}
html body #wsa-phoenix-hero-image.cinema-phoenix-animation{
 display:block!important;position:absolute!important;
 left:0!important;top:0!important;right:0!important;bottom:0!important;
 width:100%!important;height:100%!important;
 min-width:100%!important;min-height:100%!important;
 max-width:none!important;max-height:none!important;
 margin:0!important;padding:0!important;
 object-fit:cover!important;object-position:center!important;
 transform:none!important;opacity:1!important;visibility:visible!important;
}
@media(min-width:601px){
 html body #wsa-phoenix-hero.cinema-phoenix-video-stage{width:min(100%,560px)!important;max-width:560px!important;margin:0 auto 16px!important;}
}

/* WSA FINAL PHOENIX HERO VIDEO — isolated responsive component */
html body #wsa-phoenix-hero-video-wrap.wsa-phoenix-hero-video-wrap{
 display:block!important;position:relative!important;
 width:min(100%,680px)!important;max-width:680px!important;
 height:auto!important;aspect-ratio:16/9!important;
 min-height:0!important;max-height:none!important;
 margin:0 auto 14px!important;padding:0!important;
 overflow:hidden!important;box-sizing:border-box!important;
 background:#050505!important;border:0!important;border-radius:0!important;
 box-shadow:none!important;transform:none!important;
}
html body #wsa-phoenix-hero-video.wsa-phoenix-hero-video{
 display:block!important;position:absolute!important;
 inset:0!important;width:100%!important;height:100%!important;
 min-width:100%!important;min-height:100%!important;
 max-width:none!important;max-height:none!important;
 margin:0!important;padding:0!important;
 object-fit:cover!important;object-position:center!important;
 opacity:1!important;visibility:visible!important;
 background:#050505!important;border:0!important;border-radius:0!important;
}
@media(max-width:600px){
 html body #wsa-phoenix-hero-video-wrap.wsa-phoenix-hero-video-wrap{
  width:100vw!important;max-width:100vw!important;
  aspect-ratio:16/9!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  margin-top:0!important;margin-bottom:12px!important;
 }
}

/* WSA FINAL MP4 — ensure video itself fills the responsive hero frame */
html body #wsa-phoenix-hero-video-wrap.wsa-phoenix-hero-video-wrap{
 display:block!important;position:relative!important;width:100%!important;max-width:100%!important;
 height:auto!important;aspect-ratio:16/9!important;min-height:0!important;max-height:none!important;
 margin:0 auto 14px!important;padding:0!important;overflow:hidden!important;background:#050505!important;
}
html body #wsa-phoenix-hero-video.wsa-phoenix-hero-video{
 display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
 min-width:100%!important;min-height:100%!important;max-width:none!important;max-height:none!important;
 margin:0!important;padding:0!important;object-fit:contain!important;object-position:center!important;
 opacity:1!important;visibility:visible!important;background:#050505!important;
}
@media(max-width:600px){
 html body #wsa-phoenix-hero-video-wrap.wsa-phoenix-hero-video-wrap{
  width:100vw!important;max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;
  aspect-ratio:16/9!important;
 }
}

/* iOS compatible hero video dimensions */
#wsa-phoenix-hero-video-wrap{width:100%!important;aspect-ratio:16/9!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important;background:#080604!important;}
#wsa-phoenix-hero-video{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;background:#080604!important;}
@media(max-width:600px){#wsa-phoenix-hero-video-wrap{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;aspect-ratio:16/9!important;}}

/* WSA ORIGINAL PHOENIX — responsive cinematic 20-second video */
html body #wsa-phoenix-hero-video-wrap.wsa-phoenix-hero-video-wrap{
 display:block!important;position:relative!important;width:100%!important;max-width:100%!important;
 height:auto!important;aspect-ratio:16/9!important;min-height:0!important;max-height:none!important;
 margin:0 auto 14px!important;padding:0!important;overflow:hidden!important;background:#050505!important;
}
html body #wsa-phoenix-hero-video.wsa-phoenix-hero-video{
 display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
 min-width:100%!important;min-height:100%!important;max-width:none!important;max-height:none!important;
 margin:0!important;padding:0!important;border:0!important;object-fit:cover!important;object-position:center!important;
 opacity:1!important;visibility:visible!important;background:#050505!important;
}
@media(max-width:600px){
 html body #wsa-phoenix-hero-video-wrap.wsa-phoenix-hero-video-wrap{
  width:100vw!important;max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;
  aspect-ratio:16/9!important;
 }
}

/* RESTORE ORIGINAL WSA LOGO — remove generated phoenix video from hero */
html body .cinema-hero-content .wsa-original-logo-stage{
 display:flex!important;align-items:center!important;justify-content:center!important;
 position:relative!important;width:100%!important;height:190px!important;min-height:190px!important;
 max-height:190px!important;aspect-ratio:auto!important;overflow:visible!important;
 margin:0 auto 20px!important;padding:0!important;background:transparent!important;
}
html body .cinema-hero-content .wsa-original-logo-stage .wsa-original-hero-logo{
 display:block!important;position:relative!important;inset:auto!important;
 width:150px!important;height:150px!important;max-width:150px!important;max-height:150px!important;
 object-fit:contain!important;margin:0 auto!important;padding:0!important;
 transform:none!important;opacity:1!important;visibility:visible!important;
}
@media(max-width:600px){
 html body .cinema-hero-content .wsa-original-logo-stage{height:170px!important;min-height:170px!important;max-height:170px!important;margin-bottom:16px!important;}
 html body .cinema-hero-content .wsa-original-logo-stage .wsa-original-hero-logo{width:140px!important;height:140px!important;max-width:140px!important;max-height:140px!important;}
}

/* WSA TWIN PHOENIX — two opposing animated art layers, original logo locked */
.cinema-hero-content #wsa-twin-phoenix-stage{
 position:relative!important;display:block!important;width:min(100%,620px)!important;
 aspect-ratio:16/9!important;height:auto!important;margin:0 auto 20px!important;
 overflow:hidden!important;border-radius:3px!important;isolation:isolate!important;
 background:#080a13!important;perspective:1100px!important;
}
#wsa-twin-phoenix-stage .wsa-phoenix-art{
 position:absolute!important;inset:-8%!important;background-image:url('/assets/wsa-twin-phoenix-art.png');
 background-size:cover!important;background-position:center!important;
 will-change:transform;transform-origin:50% 50%;
}
#wsa-twin-phoenix-stage .wsa-blue-flight{
 clip-path:polygon(0 0,100% 0,100% 52%,0 52%);
 animation:wsaBlueOrbit 18s linear infinite;
 filter:drop-shadow(0 0 12px rgba(30,145,255,.35));
}
#wsa-twin-phoenix-stage .wsa-fire-flight{
 clip-path:polygon(0 48%,100% 48%,100% 100%,0 100%);
 animation:wsaFireOrbit 18s linear infinite reverse;
 filter:drop-shadow(0 0 12px rgba(255,95,20,.35));
}
#wsa-twin-phoenix-stage .wsa-logo-disc{
 position:absolute!important;left:50%!important;top:50%!important;
 width:34%!important;aspect-ratio:1/1!important;transform:translate(-50%,-50%)!important;
 border-radius:50%!important;display:flex!important;align-items:center!important;
 justify-content:center!important;background:radial-gradient(circle,#090b12 0%,#090b12 68%,rgba(9,11,18,.88) 100%)!important;
 box-shadow:0 0 26px rgba(255,170,55,.24),0 0 0 1px rgba(255,190,90,.35)!important;
 z-index:5!important;
}
#wsa-twin-phoenix-stage .wsa-logo-disc img{
 display:block!important;width:78%!important;height:78%!important;object-fit:contain!important;
 max-width:none!important;max-height:none!important;position:relative!important;
 margin:0!important;filter:drop-shadow(0 0 8px rgba(255,180,70,.3))!important;
}
@keyframes wsaBlueOrbit{
 0%{transform:rotate(0deg) scale(1.04)}
 50%{transform:rotate(180deg) scale(1.09)}
 100%{transform:rotate(360deg) scale(1.04)}
}
@keyframes wsaFireOrbit{
 0%{transform:rotate(0deg) scale(1.04)}
 50%{transform:rotate(-180deg) scale(1.09)}
 100%{transform:rotate(-360deg) scale(1.04)}
}
@media(max-width:600px){
 .cinema-hero-content #wsa-twin-phoenix-stage{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;margin-bottom:16px!important;}
 #wsa-twin-phoenix-stage .wsa-logo-disc{width:36%!important;}
}
@media(prefers-reduced-motion:reduce){
 #wsa-twin-phoenix-stage .wsa-phoenix-art{animation:none!important;}
}


/* WSA TWIN PHOENIX — smooth dual flight with animated feathered wings */
#wsa-twin-phoenix-stage{
  position:relative!important;
  width:min(540px,88vw)!important;
  aspect-ratio:1/1!important;
  height:auto!important;
  margin:0 auto 24px!important;
  overflow:visible!important;
  isolation:isolate!important;
  background:transparent!important;
  perspective:1100px!important;
}
#wsa-twin-phoenix-stage .wsa-orbit-bird{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  display:block!important;
  width:46%!important;
  height:auto!important;
  max-width:none!important;
  margin:0!important;
  object-fit:contain!important;
  transform-origin:50% 50%!important;
  will-change:transform;
  pointer-events:none!important;
  filter:drop-shadow(0 0 12px rgba(255,153,50,.34));
}
#wsa-twin-phoenix-stage .wsa-orbit-blue{
  filter:hue-rotate(168deg) saturate(1.9) brightness(1.12) drop-shadow(0 0 15px rgba(34,145,255,.55))!important;
}
#wsa-twin-phoenix-stage .wsa-orbit-fire{
  filter:saturate(1.15) brightness(1.06) drop-shadow(0 0 15px rgba(255,102,24,.48))!important;
}
#wsa-twin-phoenix-stage .wsa-logo-disc{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:36%!important;
  aspect-ratio:1/1!important;
  transform:translate(-50%,-50%)!important;
  border-radius:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:radial-gradient(circle,#090b12 0%,#090b12 68%,rgba(9,11,18,.88) 100%)!important;
  box-shadow:0 0 22px rgba(255,170,55,.18)!important;
  z-index:5!important;
}
#wsa-twin-phoenix-stage .wsa-logo-disc img{
  display:block!important;
  width:88%!important;
  height:88%!important;
  object-fit:contain!important;
  max-width:none!important;
  margin:0!important;
  filter:none!important;
}
@media(max-width:600px){
  .cinema-hero-content #wsa-twin-phoenix-stage{
    width:min(100vw,540px)!important;
    max-width:100vw!important;
    margin:0 auto 16px!important;
  }
  #wsa-twin-phoenix-stage .wsa-orbit-bird{width:49%!important;}
  #wsa-twin-phoenix-stage .wsa-logo-disc{width:38%!important;}
}
@media(prefers-reduced-motion:reduce){
  #wsa-twin-phoenix-stage .wsa-orbit-bird{display:none!important;}
}


/* WSA PHOENIX MOBILE VISIBILITY FIX — birds clear the central crest */
#wsa-twin-phoenix-stage{
 width:min(620px,94vw)!important;
 aspect-ratio:1/1!important;
 margin:0 auto 20px!important;
}
#wsa-twin-phoenix-stage .wsa-orbit-bird{
 width:27%!important;
}
#wsa-twin-phoenix-stage .wsa-logo-disc{
 width:29%!important;
 background:transparent!important;
 box-shadow:0 0 18px rgba(255,170,55,.12)!important;
}
#wsa-twin-phoenix-stage .wsa-logo-disc img{
 width:100%!important;
 height:100%!important;
}
@media(max-width:600px){
 .cinema-hero-content #wsa-twin-phoenix-stage{
  width:min(94vw,620px)!important;
  max-width:94vw!important;
  margin:0 auto 18px!important;
 }
 #wsa-twin-phoenix-stage .wsa-orbit-bird{width:28%!important;}
 #wsa-twin-phoenix-stage .wsa-logo-disc{width:31%!important;}
}
