:root{
  --aa-accent:var(--sc-primary,#20c7eb);--aa-accent-rgb:var(--sc-primary-rgb,32,199,235);--aa-on:#061114;
  --aa-black:#050607;--aa-black2:#0a0c0d;--aa-panel:#101315;--aa-panel2:#161a1c;--aa-line:rgba(255,255,255,.11);
  --aa-white:#f5f6f3;--aa-paper:#ecefeb;--aa-ink:#f7f8f7;--aa-muted:#8e979b;--aa-dark-ink:#0c1012;--aa-dark-muted:#687176;
  --aa-success:#2bd58c;--aa-warning:#ffb335;--aa-danger:#f15a5a;
}
body{font-family:'Inter',system-ui,-apple-system,sans-serif;background:var(--aa-black);color:var(--aa-ink)}
body h1,body h2,body h3,body h4,.aa-display{font-family:'Plus Jakarta Sans','Inter',system-ui,sans-serif}
body.sc-academy-public{background:var(--aa-black)!important;color:var(--aa-ink)!important;font-family:'Inter',system-ui,sans-serif!important}
body.sc-academy-public h1,body.sc-academy-public h2,body.sc-academy-public h3,body.sc-academy-public h4{font-family:'Plus Jakarta Sans','Inter',system-ui,sans-serif!important;font-style:normal!important}
body.sc-academy-public .sp-nav{background:rgba(6,7,8,.94)!important;border-bottom:1px solid var(--aa-line)!important;box-shadow:none!important;backdrop-filter:blur(16px)!important}
body.sc-academy-public .sp-nav-inner{max-width:1220px!important;height:66px!important}
body.sc-academy-public .sp-logo,body.sc-academy-public .sp-logo-name,body.sc-academy-public .sp-logo-text{font-family:'Plus Jakarta Sans','Inter',sans-serif!important;color:#fff!important;font-style:normal!important;text-transform:uppercase!important;letter-spacing:.04em!important}
body.sc-academy-public .sp-logo-text{color:var(--aa-accent)!important}
body.sc-academy-public .sp-nav-links a{font-family:'Inter',sans-serif!important;color:#a0a8ab!important;font-size:.83rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.05em!important}
body.sc-academy-public .sp-nav-links a:hover,body.sc-academy-public .sp-nav-links a.active{color:var(--aa-accent)!important}
body.sc-academy-public .sp-nav-cta{background:var(--aa-accent)!important;color:var(--aa-on)!important;border-radius:2px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.04em!important}
body.sc-academy-public .sp-nav-account{border-color:var(--aa-line)!important;color:#fff!important;background:transparent!important;border-radius:2px!important}
body.sc-academy-public .sp-nav-mobile,body.sc-academy-public .sp-nav-mobile-menu{background:#0b0d0e!important;border-color:var(--aa-line)!important;color:#fff!important}
body.sc-academy-public .sp-footer{background:#050607!important;color:#858f93!important;border-top:1px solid var(--aa-line)!important}
body.sc-academy-public .sp-footer-brand h3,body.sc-academy-public .sp-footer-col h4{font-family:'Plus Jakarta Sans','Inter',sans-serif!important;color:#fff!important;text-transform:uppercase!important;font-style:normal!important}
body.sc-academy-public .sp-footer-col a{color:#8e979b!important}
body.sc-academy-public .sp-footer-col a:hover{color:var(--aa-accent)!important}
body.sc-academy-public .sp-footer-social a{background:#111416!important;color:var(--aa-accent)!important;border-radius:2px!important}
body.sc-academy-public .sp-footer-bottom{border-top-color:var(--aa-line)!important}

[data-aa-reveal]{opacity:0;transform:translateY(24px);transition:opacity .65s cubic-bezier(.2,.7,.2,1),transform .65s cubic-bezier(.2,.7,.2,1)}
[data-aa-reveal].is-visible{opacity:1;transform:none}
.aa-container{width:min(1200px,calc(100% - 32px));margin-inline:auto}.aa-section{padding:clamp(72px,8vw,118px) 0}
.aa-kicker{display:inline-flex;align-items:center;gap:9px;font:900 .65rem/1 'Plus Jakarta Sans';letter-spacing:.15em;text-transform:uppercase;color:var(--aa-accent)}
.aa-kicker:before{content:"";width:27px;height:2px;background:var(--aa-accent)}
.aa-head{max-width:780px;margin-bottom:40px}.aa-head-center{text-align:center;margin-left:auto;margin-right:auto}.aa-head-center .aa-kicker{justify-content:center}.aa-head h2{font-size:clamp(2.2rem,4.6vw,4.7rem);line-height:.93;letter-spacing:-.065em;text-transform:uppercase;margin:13px 0 15px}.aa-head p{color:var(--aa-muted);line-height:1.7}
.aa-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 19px;border-radius:2px;border:1px solid transparent;font:900 .72rem/1 'Plus Jakarta Sans';text-transform:uppercase;letter-spacing:.05em;text-decoration:none;cursor:pointer;transition:.2s}.aa-btn:hover{transform:translateY(-2px)}.aa-btn-accent{background:var(--aa-accent);color:var(--aa-on)}.aa-btn-white{background:#fff;color:#080b0c}.aa-btn-outline{border-color:rgba(255,255,255,.22);color:#fff;background:transparent}.aa-btn-dark{background:#080a0b;color:#fff}.aa-btn-paper{border-color:#cfd5d1;color:#111718;background:transparent}
.aa-icon{width:42px;height:42px;border-radius:2px;background:color-mix(in srgb,var(--aa-accent) 13%,#0e1214);color:var(--aa-accent);display:grid;place-items:center}
.aa-alert{display:flex;align-items:flex-start;gap:9px;padding:12px 14px;font-size:.7rem;line-height:1.5;margin-bottom:13px;border-radius:2px}.aa-alert-success{background:rgba(43,213,140,.1);border:1px solid rgba(43,213,140,.3);color:#8aebbb}.aa-alert-error{background:rgba(241,90,90,.1);border:1px solid rgba(241,90,90,.28);color:#ffaaaa}.aa-alert-info{background:color-mix(in srgb,var(--aa-accent) 9%,transparent);border:1px solid color-mix(in srgb,var(--aa-accent) 28%,transparent);color:color-mix(in srgb,var(--aa-accent) 31%,#fff)}
.aa-input,.aa-select,.aa-textarea{width:100%;box-sizing:border-box;border:1px solid #252a2d;background:#0f1214;color:#f4f6f5;border-radius:2px;padding:12px 13px;font:500 .72rem 'Inter';outline:0}.aa-input:focus,.aa-select:focus,.aa-textarea:focus{border-color:var(--aa-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--aa-accent) 13%,transparent)}.aa-field{margin-bottom:12px}.aa-field label{display:block;font-size:.58rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#9aa3a6;margin-bottom:6px}.aa-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}

/* HOME */
.aa-home{background:var(--aa-black);overflow:hidden}.aa-home-hero{position:relative;min-height:760px;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--aa-line)}
.aa-home-hero-media{position:absolute;inset:0}.aa-home-hero-media img{width:100%;height:100%;object-fit:cover;filter:grayscale(.55) contrast(1.15) brightness(.58)}.aa-home-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,5,6,.97) 0%,rgba(4,5,6,.78) 48%,rgba(4,5,6,.13) 76%,rgba(4,5,6,.45))}
.aa-home-hero:before{content:"";position:absolute;z-index:1;width:46%;height:100%;right:-10%;top:0;background:linear-gradient(125deg,transparent 0 45%,color-mix(in srgb,var(--aa-accent) 20%,transparent) 45% 47%,transparent 47%);pointer-events:none}
.aa-home-grid{position:relative;z-index:2;display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center;padding-top:60px;padding-bottom:60px}.aa-home-copy h1{font-size:clamp(3.6rem,7vw,7.2rem);line-height:.84;letter-spacing:-.075em;text-transform:uppercase;margin:18px 0 22px;max-width:7.6ch}.aa-home-copy h1 span{color:var(--aa-accent)}.aa-home-copy>p{color:#a6afb2;line-height:1.75;max-width:48ch}.aa-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:27px}
.aa-hero-side{align-self:end;justify-self:end;width:min(390px,100%);border-left:1px solid rgba(255,255,255,.15);padding-left:28px}.aa-hero-side small{font-size:.5rem;color:#7f898d;letter-spacing:.12em;text-transform:uppercase}.aa-hero-side h2{font-size:1.5rem;line-height:1.05;text-transform:uppercase;margin:9px 0 18px}.aa-hero-side-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px solid rgba(255,255,255,.12);font-size:.6rem}.aa-hero-side-row span{color:#858f93}.aa-hero-side-row b{color:var(--aa-accent)}
.aa-hero-stats{position:absolute;z-index:3;left:50%;bottom:0;transform:translateX(-50%);width:min(1200px,calc(100% - 32px));display:grid;grid-template-columns:repeat(4,1fr);background:rgba(8,10,11,.92);border:1px solid var(--aa-line);backdrop-filter:blur(14px)}.aa-hero-stats>div{padding:20px;border-right:1px solid var(--aa-line);display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.aa-hero-stats>div:last-child{border-right:0}.aa-hero-stats i{color:var(--aa-accent);font-size:1.1rem}.aa-hero-stats strong{display:block;font-size:1rem}.aa-hero-stats span{display:block;font-size:.5rem;color:#778287;text-transform:uppercase;letter-spacing:.08em;margin-top:2px}

.aa-programs{background:var(--aa-paper);color:var(--aa-dark-ink)}.aa-programs .aa-kicker{color:color-mix(in srgb,var(--aa-accent) 72%,#0b0f10)}.aa-programs .aa-head p{color:var(--aa-dark-muted)}.aa-program-layout{display:grid;grid-template-columns:.55fr 1.45fr;gap:45px;align-items:start}.aa-program-intro{position:sticky;top:95px}.aa-program-intro h2{font-size:clamp(2.2rem,4vw,4rem);text-transform:uppercase;line-height:.93;letter-spacing:-.06em;margin:13px 0}.aa-program-intro p{color:#616b6f;line-height:1.7}.aa-program-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.aa-program-card{position:relative;min-height:350px;overflow:hidden;background:#111;color:#fff}.aa-program-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.25) contrast(1.08) brightness(.7);transition:transform .4s}.aa-program-card:hover img{transform:scale(1.035)}.aa-program-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(4,5,6,.88),transparent 60%)}.aa-program-card>div{position:absolute;z-index:2;left:19px;right:19px;bottom:18px}.aa-program-card small{color:var(--aa-accent);font-size:.5rem;font-weight:900;letter-spacing:.1em}.aa-program-card h3{font-size:1rem;text-transform:uppercase;margin:6px 0}.aa-program-card p{font-size:.56rem;color:#bdc3c5;line-height:1.5;margin:0}

.aa-discipline{background:#080a0b}.aa-discipline-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:590px}.aa-discipline-media{position:relative;overflow:hidden}.aa-discipline-media img{width:100%;height:100%;object-fit:cover;filter:grayscale(.6) contrast(1.12) brightness(.65)}.aa-discipline-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,#080a0b)}.aa-discipline-copy{padding:70px 0 70px 65px;align-self:center}.aa-discipline-copy h2{font-size:clamp(2.4rem,4.7vw,4.8rem);line-height:.9;letter-spacing:-.07em;text-transform:uppercase;margin:14px 0 18px}.aa-discipline-copy p{color:#8d979b;line-height:1.7}.aa-discipline-points{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:26px}.aa-discipline-point{border-top:2px solid var(--aa-accent);padding:13px 0}.aa-discipline-point strong{font-size:.64rem;text-transform:uppercase}.aa-discipline-point span{display:block;font-size:.52rem;color:#747e82;margin-top:4px}

.aa-schedule{background:#111416}.aa-schedule-head{display:grid;grid-template-columns:.35fr 1.15fr .7fr;gap:25px;align-items:start;margin-bottom:38px}.aa-schedule-head h2{font-size:clamp(2.2rem,4.5vw,4.6rem);line-height:.92;letter-spacing:-.065em;text-transform:uppercase;margin:0}.aa-schedule-head p{color:#838d91;line-height:1.65;margin:0}.aa-class-table{border-top:1px solid var(--aa-line)}.aa-class-row{display:grid;grid-template-columns:90px 1fr 1fr 1fr auto;gap:15px;align-items:center;padding:15px 8px;border-bottom:1px solid var(--aa-line)}.aa-class-row:hover{background:#15191b}.aa-class-row>span:first-child{color:var(--aa-accent);font-weight:900;font-size:.68rem}.aa-class-row h3{font-size:.67rem;text-transform:uppercase;margin:0}.aa-class-row p{font-size:.53rem;color:#7c868b;margin:0}.aa-class-row b{font-size:.52rem;color:#9fa8ab}.aa-class-row a{font-size:.5rem;color:var(--aa-accent);font-weight:900;text-transform:uppercase}

.aa-trainers{background:var(--aa-paper);color:var(--aa-dark-ink)}.aa-trainers .aa-kicker{color:color-mix(in srgb,var(--aa-accent) 54%,#000)}.aa-trainers .aa-head p{color:#636b70}.aa-trainer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.aa-trainer-card{border:2px solid #101415;background:#fff;padding:22px;min-height:230px;position:relative}.aa-trainer-card:before{content:"";position:absolute;left:0;top:0;width:5px;height:60px;background:var(--aa-accent)}.aa-trainer-card b{display:block;color:#6e767a;font-size:.5rem}.aa-trainer-card h3{font-size:.86rem;text-transform:uppercase;margin:45px 0 6px}.aa-trainer-card p{font-size:.58rem;color:#647075;line-height:1.55}.aa-trainer-card span{display:inline-flex;margin-top:14px;font-size:.5rem;font-weight:800;color:color-mix(in srgb,var(--aa-accent) 54%,#000);text-transform:uppercase}

.aa-home-cta{background:var(--aa-accent);color:var(--aa-on)}.aa-home-cta-grid{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center}.aa-home-cta h2{font-size:clamp(2.3rem,4.6vw,4.7rem);line-height:.92;letter-spacing:-.065em;text-transform:uppercase;margin:0}.aa-home-cta p{font-size:.65rem;margin:10px 0 0;color:color-mix(in srgb,var(--aa-on) 72%,transparent)}

/* PLANS */
.aa-plans-page{background:#07090a}.aa-plans-hero{padding:70px 0 45px;border-bottom:1px solid var(--aa-line);position:relative;overflow:hidden}.aa-plans-hero:after{content:"";position:absolute;width:460px;height:460px;right:-150px;top:-210px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--aa-accent) 18%,transparent),transparent 68%)}.aa-plans-hero h1{font-size:clamp(3rem,6vw,6rem);line-height:.87;letter-spacing:-.075em;text-transform:uppercase;margin:12px 0}.aa-plans-hero p{color:#889296;max-width:54ch;line-height:1.65}
.aa-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.aa-plan-card{position:relative;background:#0e1113;border:1px solid var(--aa-line);padding:26px;min-height:430px}.aa-plan-card.featured{background:var(--aa-accent);color:var(--aa-on);border-color:var(--aa-accent)}.aa-plan-index{font-size:.5rem;color:#758084}.aa-plan-card.featured .aa-plan-index{color:color-mix(in srgb,var(--aa-on) 60%,transparent)}.aa-plan-card h3{font-size:1.05rem;text-transform:uppercase;margin:35px 0 10px}.aa-plan-price{font-size:2.55rem;font-weight:900;letter-spacing:-.05em;color:var(--aa-accent)}.aa-plan-card.featured .aa-plan-price{color:var(--aa-on)}.aa-plan-price small{font-size:.55rem;font-weight:700;letter-spacing:0;color:#7d878c}.aa-plan-card.featured .aa-plan-price small{color:color-mix(in srgb,var(--aa-on) 68%,transparent)}.aa-plan-card p{font-size:.59rem;color:#7d878c;line-height:1.55;min-height:48px}.aa-plan-card.featured p{color:color-mix(in srgb,var(--aa-on) 75%,transparent)}.aa-plan-features{list-style:none;padding:0;margin:20px 0;display:grid;gap:8px;font-size:.58rem;color:#aeb5b8}.aa-plan-card.featured .aa-plan-features{color:var(--aa-on)}.aa-plan-features li:before{content:"✓";color:var(--aa-accent);font-weight:900;margin-right:6px}.aa-plan-card.featured .aa-plan-features li:before{color:var(--aa-on)}.aa-plan-card .aa-btn{position:absolute;left:26px;right:26px;bottom:25px;width:calc(100% - 52px)}
.aa-plan-card.featured .aa-btn{background:#07090a;color:#fff}.aa-plan-card:not(.featured) .aa-btn{background:var(--aa-accent);color:var(--aa-on)}
.aa-schedule-paper{background:var(--aa-paper);color:var(--aa-dark-ink)}.aa-schedule-paper .aa-kicker{color:color-mix(in srgb,var(--aa-accent) 54%,#000)}.aa-schedule-paper .aa-class-table{border-color:#ccd3cf}.aa-schedule-paper .aa-class-row{border-color:#ccd3cf}.aa-schedule-paper .aa-class-row:hover{background:#e5e8e4}.aa-schedule-paper .aa-class-row p,.aa-schedule-paper .aa-class-row b{color:#697277}

/* TRIAL */
.aa-trial{min-height:calc(100vh - 64px);display:grid;grid-template-columns:1.1fr .9fr;align-items:start;background:#050607}.aa-trial-media{position:relative;min-height:720px;max-height:calc(100vh - 64px);overflow:hidden}.aa-trial-media img{width:100%;height:100%;object-fit:cover;filter:grayscale(.5) contrast(1.12) brightness(.62)}.aa-trial-media:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(5,6,7,.08),#050607 98%),linear-gradient(to top,rgba(5,6,7,.6),transparent 60%)}.aa-trial-copy{position:absolute;z-index:2;left:45px;right:45px;top:52px}.aa-trial-copy h1{font-size:clamp(3rem,6vw,6rem);line-height:.86;letter-spacing:-.075em;text-transform:uppercase;margin:12px 0 14px}.aa-trial-copy h1 span{color:var(--aa-accent)}.aa-trial-copy p{max-width:48ch;color:#a1aaae;line-height:1.7}.aa-trial-side{display:flex;align-items:flex-start;padding:52px 55px}.aa-trial-card{width:min(470px,100%);border:1px solid var(--aa-line);background:#0d1012;padding:30px}.aa-trial-card h2{font-size:1.15rem;text-transform:uppercase;margin:0 0 6px}.aa-trial-card>p{font-size:.63rem;color:#7f898e;line-height:1.6}.aa-trial-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:20px 0}.aa-trial-proof div{border:1px solid var(--aa-line);padding:10px;text-align:center}.aa-trial-proof i{color:var(--aa-accent)}.aa-trial-proof strong{display:block;font-size:.48rem;margin-top:6px;text-transform:uppercase}.aa-trial-done{text-align:center;padding:40px 5px}.aa-trial-done .aa-icon{margin:auto}.aa-trial-done h2{font-size:1rem;margin:12px 0 6px}.aa-trial-done p{font-size:.63rem;color:#7d878c}

/* ENROLL */
.aa-enroll{background:#07090a;min-height:100vh;padding:55px 0 80px}.aa-enroll-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:14px;align-items:start}.aa-plan-ticket{position:sticky;top:88px;background:var(--aa-accent);color:var(--aa-on);padding:27px;min-height:520px;clip-path:polygon(0 0,94% 0,100% 6%,100% 94%,94% 100%,0 100%)}.aa-plan-ticket .aa-kicker{color:var(--aa-on)}.aa-plan-ticket .aa-kicker:before{background:var(--aa-on)}.aa-plan-ticket h1{font-size:clamp(2.2rem,4vw,4.2rem);line-height:.88;letter-spacing:-.065em;text-transform:uppercase;margin:20px 0}.aa-plan-ticket>p{font-size:.62rem;line-height:1.65;color:color-mix(in srgb,var(--aa-on) 72%,transparent)}.aa-ticket-plan{margin-top:60px;border-top:2px solid var(--aa-on);padding-top:17px}.aa-ticket-plan small{font-size:.5rem;text-transform:uppercase;letter-spacing:.1em}.aa-ticket-plan strong{display:block;font-size:1.15rem;text-transform:uppercase;margin:6px 0}.aa-ticket-price{font-size:2rem;font-weight:900}.aa-ticket-price span{font-size:.55rem}.aa-ticket-list{display:grid;gap:7px;margin-top:25px;font-size:.57rem}.aa-ticket-list i{margin-right:5px}
.aa-enroll-card{background:#0e1113;border:1px solid var(--aa-line);padding:29px}.aa-enroll-card h2{font-size:1.15rem;text-transform:uppercase;margin:0 0 6px}.aa-enroll-card>p{font-size:.63rem;color:#7e888d}.aa-payment-options{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.aa-payment-option{position:relative}.aa-payment-option input{position:absolute;opacity:0}.aa-payment-option span{min-height:60px;border:1px solid var(--aa-line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:.55rem;font-weight:800;cursor:pointer}.aa-payment-option span i{color:var(--aa-accent)}.aa-payment-option input:checked+span{border-color:var(--aa-accent);background:color-mix(in srgb,var(--aa-accent) 8%,transparent)}.aa-enroll-submit{width:100%;margin-top:18px}

/* PAYMENT TERMINAL */
.aa-pay{min-height:calc(100vh - 64px);background:#050607;padding:48px 0 75px}.aa-pay-wrap{width:min(860px,calc(100% - 28px));margin:auto}.aa-pay-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--aa-line)}.aa-pay-side{padding:28px;min-height:500px}.aa-pay-side:first-child{background:#0d1012;border-right:1px solid var(--aa-line)}.aa-pay-side:last-child{background:#080a0b}.aa-pay-head .aa-icon{margin-bottom:15px}.aa-pay-head h1{font-size:1.3rem;text-transform:uppercase;margin:0 0 6px}.aa-pay-head p{font-size:.6rem;color:#7e888d}.aa-pay-price{font-size:2.4rem;color:var(--aa-accent);font-weight:900;margin:25px 0}.aa-pay-summary{display:grid}.aa-pay-summary div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--aa-line);padding:10px 0;font-size:.58rem}.aa-pay-summary span{color:#798489}.aa-pay-qr{width:220px;margin:10px auto}.aa-pay-qr img{width:100%;background:#fff;padding:9px}.aa-copy-row{display:grid;grid-template-columns:1fr auto;gap:6px}.aa-pay-note{font-size:.58rem;color:#7e888d;line-height:1.6;margin-top:14px}

/* LOGIN */
.aa-login{min-height:calc(100vh - 64px);display:grid;grid-template-columns:1.1fr .9fr;align-items:start;background:#050607}.aa-login-media{position:relative;min-height:700px;max-height:calc(100vh - 64px);overflow:hidden}.aa-login-media img{width:100%;height:100%;object-fit:cover;filter:grayscale(.55) contrast(1.12) brightness(.58)}.aa-login-media:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(5,6,7,.15),#050607 97%),linear-gradient(to top,rgba(5,6,7,.7),transparent 60%)}.aa-login-copy{position:absolute;z-index:2;left:47px;top:52px;right:47px}.aa-login-copy h1{font-size:clamp(3rem,5.7vw,5.7rem);line-height:.86;text-transform:uppercase;letter-spacing:-.07em;margin:13px 0}.aa-login-copy h1 span{color:var(--aa-accent)}.aa-login-copy p{color:#9ba5a9;max-width:47ch;font-size:.68rem;line-height:1.65}.aa-login-side{display:grid;place-items:start center;padding:52px 45px}.aa-login-card{width:min(440px,100%);background:#0e1113;border:1px solid var(--aa-line);padding:29px}.aa-login-card h2{font-size:1rem;text-transform:uppercase;margin:0 0 5px}.aa-login-card>p{font-size:.62rem;color:#7d878c}.aa-login-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:16px 0}.aa-login-benefits div{border:1px solid var(--aa-line);padding:9px;text-align:center;font-size:.48rem;text-transform:uppercase}.aa-login-benefits i{display:block;color:var(--aa-accent);margin-bottom:5px}

/* MEMBER PORTAL */
.aa-portal{min-height:100vh;background:#07090a;color:#fff}.aa-portal-top{padding:25px 0 55px;background:linear-gradient(135deg,#0a0c0d,#111719 65%,color-mix(in srgb,var(--aa-accent) 22%,#0a0c0d));border-bottom:1px solid var(--aa-line)}.aa-portal-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.aa-portal-brand{font-size:.65rem;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.aa-portal-brand i{color:var(--aa-accent);margin-right:5px}.aa-portal-status{font-size:.5rem;color:#7d898e}.aa-portal-identity{display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:end}.aa-portal-avatar{width:70px;height:70px;border-radius:50%;background:var(--aa-accent);color:var(--aa-on);display:grid;place-items:center;font-size:1.4rem;font-weight:900}.aa-portal-identity h1{font-size:1.55rem;text-transform:uppercase;margin:0 0 3px}.aa-portal-identity p{font-size:.55rem;color:#93a0a5;margin:0}.aa-portal-plan{border:1px solid rgba(255,255,255,.17);padding:10px 13px;text-align:right}.aa-portal-plan small{display:block;font-size:.43rem;color:#7d898e;text-transform:uppercase}.aa-portal-plan strong{font-size:.67rem;color:var(--aa-accent)}
.aa-portal-main{width:min(1180px,calc(100% - 28px));margin:-28px auto 0;padding-bottom:60px}.aa-portal-kpis{display:grid;grid-template-columns:repeat(4,1fr);background:#0d1012;border:1px solid var(--aa-line);margin-bottom:10px}.aa-portal-kpi{padding:17px;border-right:1px solid var(--aa-line)}.aa-portal-kpi:last-child{border-right:0}.aa-portal-kpi span{display:block;font-size:.45rem;color:#778286;text-transform:uppercase;letter-spacing:.08em}.aa-portal-kpi strong{display:block;font-size:1.05rem;margin-top:5px}.aa-portal-kpi strong.accent{color:var(--aa-accent)}
.aa-portal-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10px}.aa-portal-column{display:grid;gap:10px;align-content:start}.aa-portal-card{background:#0d1012;border:1px solid var(--aa-line)}.aa-portal-card-head{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;border-bottom:1px solid var(--aa-line)}.aa-portal-card-head h2{font-size:.62rem;text-transform:uppercase;margin:0}.aa-portal-card-head span{font-size:.45rem;color:#757f84}.aa-member-pass{background:var(--aa-accent);color:var(--aa-on);padding:20px;min-height:230px;position:relative;overflow:hidden}.aa-member-pass:after{content:"";position:absolute;width:180px;height:180px;border:2px solid color-mix(in srgb,var(--aa-on) 18%,transparent);border-radius:50%;right:-60px;top:-70px}.aa-member-pass small{font-size:.45rem;letter-spacing:.1em}.aa-member-pass h3{font-size:1.2rem;text-transform:uppercase;margin:35px 0 3px}.aa-member-pass p{font-size:.52rem;margin:0}.aa-member-id{position:absolute;bottom:18px;left:20px;font-size:1.7rem;font-weight:900}.aa-member-pass-status{position:absolute;right:18px;bottom:20px;font-size:.48rem;background:var(--aa-on);color:var(--aa-accent);padding:5px 7px}
.aa-portal-list{display:grid}.aa-portal-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:11px 14px;border-bottom:1px solid var(--aa-line)}.aa-portal-row:last-child{border-bottom:0}.aa-portal-row h3{font-size:.58rem;margin:0 0 3px}.aa-portal-row p{font-size:.48rem;color:#7d888d;margin:0}.aa-portal-row strong{font-size:.55rem}.aa-portal-row .aa-btn{min-height:30px;padding:0 9px;font-size:.46rem}
.aa-portal-warning{background:rgba(241,90,90,.08);border:1px solid rgba(241,90,90,.25);color:#ff9999;padding:10px 12px;font-size:.56rem;line-height:1.5;margin-bottom:10px}
.aa-class-booking{display:grid;grid-template-columns:65px 1fr auto;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--aa-line)}.aa-class-booking:last-child{border-bottom:0}.aa-class-date{text-align:center;border-right:1px solid var(--aa-line);padding-right:10px}.aa-class-date b{display:block;color:var(--aa-accent);font-size:.75rem}.aa-class-date span{font-size:.42rem;color:#757f84}.aa-class-booking h3{font-size:.6rem;text-transform:uppercase;margin:0 0 3px}.aa-class-booking p{font-size:.46rem;color:#757f84;margin:0}.aa-class-booking button{border:1px solid var(--aa-line);background:#14181a;color:#fff;padding:7px 9px;font-size:.46rem;font-weight:800;text-transform:uppercase;cursor:pointer}.aa-class-booking button.primary{background:var(--aa-accent);color:var(--aa-on);border-color:var(--aa-accent)}
.aa-empty{padding:28px 15px;text-align:center;color:#757f84;font-size:.56rem}

/* QR CHECKIN */
.aa-checkin-page{min-height:100vh;background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--aa-accent) 14%,transparent),transparent 35%),#050607;display:grid;place-items:center;padding:20px}.aa-checkin-card{width:min(430px,100%);background:#0d1012;border:1px solid var(--aa-line);padding:30px;text-align:center;position:relative}.aa-checkin-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:var(--aa-accent)}.aa-checkin-brand{font-size:.55rem;color:#7b868b;text-transform:uppercase;letter-spacing:.1em}.aa-checkin-brand i{color:var(--aa-accent)}.aa-checkin-avatar{width:70px;height:70px;border-radius:50%;background:#151a1c;color:var(--aa-accent);display:grid;place-items:center;font-size:1.4rem;font-weight:900;margin:23px auto 12px;border:1px solid #2a3033}.aa-checkin-card h1{font-size:1.3rem;text-transform:uppercase;margin:0 0 5px}.aa-checkin-card>p{font-size:.6rem;color:#7d878c;line-height:1.6}.aa-checkin-plan{display:inline-flex;margin:10px 0 18px;padding:6px 8px;background:color-mix(in srgb,var(--aa-accent) 9%,transparent);color:var(--aa-accent);font-size:.5rem;font-weight:800;text-transform:uppercase}.aa-checkin-message{padding:11px 12px;margin:15px 0;font-size:.6rem;text-align:left}.aa-checkin-message.success{background:rgba(43,213,140,.1);color:#83eab6;border:1px solid rgba(43,213,140,.25)}.aa-checkin-message.info{background:color-mix(in srgb,var(--aa-accent) 8%,transparent);color:color-mix(in srgb,var(--aa-accent) 33%,#fff);border:1px solid color-mix(in srgb,var(--aa-accent) 23%,transparent)}.aa-checkin-message.warning{background:rgba(255,179,53,.1);color:#ffd27a;border:1px solid rgba(255,179,53,.25)}.aa-checkin-info{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:14px 0}.aa-checkin-info div{background:#111517;border:1px solid var(--aa-line);padding:11px}.aa-checkin-info span{display:block;font-size:.43rem;color:#6e7a80;text-transform:uppercase}.aa-checkin-info strong{display:block;font-size:.7rem;margin-top:4px}.aa-checkin-card .aa-btn{width:100%}

@media(max-width:980px){.aa-program-layout{grid-template-columns:1fr}.aa-program-intro{position:static}.aa-discipline-grid{grid-template-columns:1fr 1fr}.aa-plan-grid{grid-template-columns:repeat(2,1fr)}.aa-portal-grid{grid-template-columns:1fr}.aa-enroll-grid{grid-template-columns:.8fr 1.2fr}}
@media(max-width:820px){.aa-home-grid{grid-template-columns:1fr}.aa-hero-side{display:none}.aa-program-grid{grid-template-columns:1fr 1fr}.aa-discipline-grid{grid-template-columns:1fr}.aa-discipline-media{min-height:450px}.aa-discipline-media:after{background:linear-gradient(to top,#080a0b,transparent 55%)}.aa-discipline-copy{padding:40px 0}.aa-schedule-head{grid-template-columns:1fr}.aa-class-row{grid-template-columns:70px 1fr 1fr auto}.aa-class-row p{display:none}.aa-trainer-grid{grid-template-columns:1fr 1fr}.aa-home-cta-grid{grid-template-columns:1fr}.aa-trial{grid-template-columns:1fr}.aa-trial-media{min-height:560px}.aa-trial-side{padding:40px 20px}.aa-trial-card{margin:auto}.aa-enroll-grid{grid-template-columns:1fr}.aa-plan-ticket{position:relative;top:auto;min-height:auto}.aa-pay-grid{grid-template-columns:1fr}.aa-pay-side:first-child{border-right:0;border-bottom:1px solid var(--aa-line)}.aa-login{grid-template-columns:1fr}.aa-login-media{display:none}.aa-portal-kpis{grid-template-columns:repeat(2,1fr)}.aa-portal-kpi:nth-child(2){border-right:0}}
@media(max-width:600px){.aa-container{width:min(100% - 24px,1200px)}.aa-section{padding:62px 0}.aa-home-hero{min-height:700px;padding-bottom:135px}.aa-home-copy h1{font-size:clamp(3.3rem,16vw,5.3rem)}.aa-actions{display:grid}.aa-actions .aa-btn{width:100%}.aa-hero-stats{grid-template-columns:1fr 1fr}.aa-hero-stats>div:nth-child(2){border-right:0}.aa-hero-stats>div{padding:13px}.aa-program-grid{grid-template-columns:1fr}.aa-program-card{min-height:310px}.aa-discipline-media{min-height:380px}.aa-discipline-points{grid-template-columns:1fr}.aa-class-row{grid-template-columns:58px 1fr auto}.aa-class-row b{display:none}.aa-trainer-grid{grid-template-columns:1fr}.aa-plan-grid{grid-template-columns:1fr}.aa-plan-card.featured{order:-1}.aa-trial-media{min-height:470px}.aa-trial-copy{left:18px;right:18px;top:28px}.aa-trial-copy h1{font-size:clamp(3rem,15vw,4.8rem)}.aa-trial-side{padding:28px 12px}.aa-field-grid,.aa-payment-options{grid-template-columns:1fr}.aa-enroll{padding:35px 0 55px}.aa-pay-side{padding:20px}.aa-login-side{padding:28px 12px}.aa-login-card{padding:22px}.aa-login-benefits{grid-template-columns:1fr}.aa-portal-identity{grid-template-columns:auto 1fr}.aa-portal-plan{grid-column:1/-1;text-align:left}.aa-portal-kpis{grid-template-columns:1fr 1fr}.aa-class-booking{grid-template-columns:54px 1fr}.aa-class-booking form{grid-column:2}.aa-checkin-card{padding:24px 18px}}
@media(prefers-reduced-motion:reduce){[data-aa-reveal]{opacity:1;transform:none;transition:none!important}}

/* Sobre o ciano cheio a tinta é escura: branco por cima dele rende 3.3:1. */

/* O número do plano muda de fundo conforme o cartão: no cartão comum ele fica
   sobre o quase-preto e precisa clarear; no cartão em destaque, sobre o ciano
   cheio, precisa escurecer. Um valor só derrubava um dos dois. */
body.sc-academy-public .aa-plan-index{color:#8fa0a6}
body.sc-academy-public .aa-plan-card.featured .aa-plan-index{color:#062730}

/* O rótulo da seção aparece sobre papel claro e sobre o quase-preto, e um valor
   só derruba um dos dois lados. O padrão é o tom fundo, para as superfícies
   claras; os blocos escuros declaram o tom claro. */
body.sc-academy-public .aa-kicker{color:color-mix(in srgb,var(--aa-accent) 55%,#000)}
body.sc-academy-public .aa-discipline-copy .aa-kicker,
body.sc-academy-public .aa-trial-card .aa-kicker,
body.sc-academy-public .aa-login-card .aa-kicker,
body.sc-academy-public .aa-plan-card .aa-kicker,
body.sc-academy-public [class*="-side"] .aa-kicker{color:color-mix(in srgb,var(--aa-accent) 78%,#fff)}
body.sc-academy-public .aa-login-card a:not(.aa-btn){color:#9aa9ae}

/* -------------------------------------------------------------------------
   Nav legível por tenant
   -------------------------------------------------------------------------
   A barra pública consome as cores JÁ calculadas pelo Contraste no layout
   (--sp-active / --sp-cta-bg / --sp-cta-ink), derivadas do primary do próprio
   cliente. Antes o acento cru (--aa-accent) era pintado direto e reprovava no AA
   quando a marca era um tom médio (roxo/laranja/teal). O fallback preserva a
   cor da paleta caso a variável não venha. É a regra "tema = só paleta".
   ------------------------------------------------------------------------- */
.sp-nav-links a:hover,
.sp-nav-links a.active { color: var(--sp-active, var(--aa-accent)) !important; }
.sp-nav-cta { background: var(--sp-cta-bg, var(--aa-accent)) !important; color: var(--sp-cta-ink, #fff) !important; }
.sp-nav-cta:hover { background: var(--sp-cta-bg, var(--aa-accent)) !important; filter: brightness(.93); }
.sp-nav-account { color: var(--sp-active, var(--aa-accent)) !important; border-color: var(--sp-active, var(--aa-accent)) !important; }
