/* ============================================================
   AURALYFE — Advance Karate & Yoga | Main Stylesheet
   Theme: deep navy (#131a38) → teal (#2fbcd8) — matches the logo
============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400;1,500&family=Baloo+2:wght@600;700;800&display=swap');
:root{
  --navy:#131a38; --navy2:#1c2750; --ink:#26304f;
  --teal:#17a3c4; --cyan:#35c6e3;
  --grad:linear-gradient(135deg,#131a38 0%,#155e86 55%,#2fbcd8 100%);
  --grad2:linear-gradient(135deg,#17a3c4,#35c6e3);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Poppins',sans-serif;color:var(--ink);line-height:1.7;background:#fff;overflow-x:hidden}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit;transition:.3s}
ul{list-style:none}
.au-container{max-width:1180px;margin:0 auto;padding:0 22px}
.au-btn{display:inline-block;background:var(--grad2);color:#fff;font-weight:600;font-size:15px;padding:14px 32px;border-radius:50px;border:none;cursor:pointer;box-shadow:0 8px 24px rgba(23,163,196,.35);transition:.3s;font-family:'Poppins',sans-serif}
.au-btn:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(23,163,196,.45);color:#fff}
.au-btn--ghost{background:transparent;border:2px solid rgba(255,255,255,.75);box-shadow:none;color:#fff}
.au-btn--ghost:hover{background:rgba(255,255,255,.12)}
.au-kicker{display:inline-block;font-size:13px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--teal);margin-bottom:12px}
.au-h2{font-size:clamp(28px,4vw,42px);font-weight:800;color:var(--navy);line-height:1.2;margin-bottom:18px}
.au-h2 span{color:var(--teal)}
/* ---------- HEADER ---------- */
.au-topbar{background:#0d1329;color:#9fc6d4;font-size:11.5px;letter-spacing:.4px;padding:7px 0;text-align:center;border-bottom:1px solid rgba(255,255,255,.06)}
.au-topbar b{color:var(--cyan);font-weight:600}
.au-header{position:sticky;top:0;z-index:999;background:var(--navy);box-shadow:0 4px 20px rgba(10,15,40,.35)}
.au-header-in{display:flex;align-items:center;justify-content:space-between;height:78px}
.au-logo{display:flex;align-items:center;gap:12px}
.au-logo img{height:56px;width:auto;}
.au-logo-txt{line-height:1.15}
.au-logo-txt b{font-family: 'Montserrat', sans-serif;font-size:25px;font-weight:850;letter-spacing:.3px;color:#fff}
.au-logo-txt b span{background:linear-gradient(90deg,#fff 0%,#7fe3f5 55%,#35c6e3 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.au-logo-txt small{display:block;font-size:8.5px;font-weight:600;letter-spacing:1.6px;color:#9fdcec;text-transform:uppercase}
.au-nav{display:flex;align-items:center;gap:26px}
.au-nav a{color:#cfe9f2;font-size:14.5px;font-weight:500;position:relative;padding:6px 0}
.au-nav a:after{content:'';position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--grad2);transition:.3s}
.au-nav a:hover,.au-nav a.au-on{color:#fff}
.au-nav a:hover:after,.au-nav a.au-on:after{width:100%}
.au-nav .au-btn{padding:11px 26px;font-size:14px}
.au-nav .au-btn:after{display:none}
.au-burger{display:none;background:none;border:none;cursor:pointer;width:40px;height:40px}
.au-burger span{display:block;width:24px;height:2.5px;background:#fff;margin:5px auto;border-radius:2px;transition:.3s}
@media(max-width:990px){
 .au-burger{display:block}
 .au-nav{position:absolute;top:78px;left:0;right:0;background:var(--navy2);flex-direction:column;gap:0;padding:10px 0 20px;display:none;box-shadow:0 20px 30px rgba(10,15,40,.4)}
 .au-nav.au-open{display:flex}
 .au-nav a{padding:12px 24px;width:100%;text-align:center}
 .au-nav .au-btn{margin-top:10px}
}
/* ---------- FULL-WIDTH PROGRAM BANNER CAROUSEL ---------- */
.au-bslider{position:relative;height:560px;overflow:hidden;background:var(--navy)}
.au-bslide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .9s,visibility .9s;background-size:cover;background-position:center;display:flex;align-items:center}
.au-bslide.au-on{opacity:1;visibility:visible;z-index:2}
.au-bslide:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,26,56,.92) 0%,rgba(19,26,56,.62) 45%,rgba(21,94,134,.35) 100%)}
.au-bslide-in{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:0 90px;width:100%;color:#fff}
.au-bslide-in .au-bk{display:inline-block;background:var(--grad2);color:#fff;font-size:12px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;border-radius:50px;padding:8px 20px;margin-bottom:20px;box-shadow:0 8px 22px rgba(23,163,196,.4)}
.au-bslide-in h2{font-size:clamp(30px,4.6vw,54px);font-weight:800;line-height:1.15;margin-bottom:14px;max-width:640px}
.au-bslide-in h2 em{font-style:normal;background:linear-gradient(90deg,#7fe3f5,#35c6e3);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.au-bslide-in p{font-size:16px;color:#dcf1f7;font-weight:300;max-width:520px;margin-bottom:26px}
.au-bslide-in .au-bctas{display:flex;gap:14px;flex-wrap:wrap}
.au-barrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:48px;height:48px;border-radius:50%;border:1.5px solid rgba(255,255,255,.5);background:rgba(19,26,56,.35);color:#fff;font-size:22px;cursor:pointer;transition:.3s;backdrop-filter:blur(4px);font-family:'Poppins',sans-serif}
.au-barrow:hover{background:var(--grad2);border-color:transparent}
.au-barrow--l{left:22px}
.au-barrow--r{right:22px}
.au-bdots{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);z-index:5;display:flex;gap:8px}
.au-bdot{width:10px;height:10px;border-radius:50%;border:none;cursor:pointer;background:rgba(255,255,255,.45);transition:.3s;padding:0}
.au-bdot.au-on{background:#fff;width:26px;border-radius:6px}
@media(max-width:760px){.au-bslider{height:480px}.au-bslide-in{padding:0 24px}.au-barrow{display:none}}
/* ---------- AFFILIATED IMAGE (80% width, centered) ---------- */
.au-affimg{background:#fff;padding:44px 0;text-align:center}
.au-affimg img{width:80%;height:auto;margin:0 auto;display:block}
/* ---------- HOME HERO ---------- */
.au-hero{background:var(--grad);position:relative;color:#fff;overflow:hidden}
.au-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(600px 400px at 85% 15%,rgba(53,198,227,.25),transparent 65%),radial-gradient(500px 400px at 10% 90%,rgba(53,198,227,.15),transparent 60%)}
.au-hero-in{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center;padding:80px 0 90px}
.au-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:50px;padding:8px 18px;font-size:12.5px;font-weight:500;letter-spacing:1px;margin-bottom:22px;backdrop-filter:blur(4px)}
.au-badge i{width:8px;height:8px;border-radius:50%;background:var(--cyan);display:inline-block;flex:none}
.au-hero h1{font-size:clamp(34px,4.8vw,56px);font-weight:800;line-height:1.12;margin-bottom:18px}
.au-hero h1 em{font-style:normal;background:linear-gradient(90deg,#7fe3f5,#35c6e3);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.au-hero p{font-size:16.5px;color:#d9f0f7;max-width:540px;margin-bottom:24px;font-weight:300}
.au-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}
.au-chips span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.28);border-radius:50px;padding:7px 18px;font-size:13px;font-weight:600}
.au-hero-cta{display:flex;gap:16px;flex-wrap:wrap}
.au-hero-fig{position:relative}
.au-hero-fig .au-photo{border-radius:28px 28px 28px 90px;overflow:hidden;box-shadow:0 30px 60px rgba(5,10,30,.45);border:1px solid rgba(255,255,255,.2)}
.au-hero-fig .au-photo img{height:520px;width:100%;object-fit:cover;object-position:top}
.au-float{position:absolute;background:#fff;color:var(--navy);border-radius:18px;padding:14px 20px;box-shadow:0 16px 40px rgba(5,10,30,.35);display:flex;align-items:center;gap:12px}
.au-float b{font-size:22px;color:var(--teal);font-weight:800;line-height:1}
.au-float small{font-size:11.5px;font-weight:600;color:#5b6784;line-height:1.3}
.au-float--1{bottom:-24px;left:-18px}
.au-float--2{top:-20px;right:-10px}
@media(max-width:920px){.au-hero-in{grid-template-columns:1fr;padding:56px 0 76px}.au-hero-fig{max-width:480px}.au-hero-fig .au-photo img{height:420px}}
/* ---------- EVENT STRIP ---------- */
.au-event{background:var(--navy2);color:#fff;padding:16px 0;border-top:1px solid rgba(255,255,255,.08)}
.au-event-in{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;text-align:center}
.au-event b{color:var(--cyan)}
.au-event a{font-weight:600;font-size:13.5px;background:var(--grad2);border-radius:50px;padding:8px 20px}
.au-event a:hover{transform:translateY(-2px)}
/* ---------- STATS ---------- */
.au-stats{background:#fff;position:relative;z-index:5}
.au-stats-in{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#e6eef2;border-radius:22px;overflow:hidden;box-shadow:0 24px 50px rgba(19,26,56,.10);transform:translateY(-46px)}
.au-stat{background:#fff;text-align:center;padding:32px 16px}
.au-stat b{display:block;font-size:34px;font-weight:800;background:var(--grad2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.au-stat span{font-size:13px;font-weight:500;color:#66718d}
@media(max-width:920px){.au-stats-in{grid-template-columns:repeat(2,1fr)}}
/* ---------- ABOUT TEASER (home) ---------- */
.au-about{padding:40px 0 90px}
.au-about-in{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center}
.au-about-fig{position:relative}
.au-about-fig img{border-radius:24px 100px 24px 24px;height:440px;width:100%;object-fit:cover;box-shadow:0 24px 50px rgba(19,26,56,.18)}
.au-about-fig:before{content:'';position:absolute;inset:-18px auto auto -18px;width:120px;height:120px;border-radius:24px;background:var(--grad2);opacity:.16;z-index:-1}
.au-check li{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px;font-size:15.5px;color:#4a5570}
.au-check{margin:22px 0 30px}
.au-check li svg{flex:none;margin-top:4px}
@media(max-width:920px){.au-about-in{grid-template-columns:1fr}.au-about-fig img{height:320px}}
/* ---------- PROGRAM CARDS ---------- */
.au-progs{background:linear-gradient(180deg,#f3fafc 0%,#eaf6fa 100%);padding:90px 0}
.au-progs-head{text-align:center;max-width:640px;margin:0 auto 50px}
.au-prog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.au-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 14px 34px rgba(19,26,56,.08);transition:.35s;display:flex;flex-direction:column}
.au-card:hover{transform:translateY(-8px);box-shadow:0 24px 50px rgba(23,163,196,.22)}
.au-card img{height:180px;width:100%;object-fit:cover}
.au-card-body{padding:22px 22px 26px;flex:1;display:flex;flex-direction:column}
.au-card h3{font-size:18px;font-weight:700;color:var(--navy);margin-bottom:10px}
.au-card p{font-size:13.5px;color:#66718d;flex:1}
.au-card a{margin-top:16px;font-size:13.5px;font-weight:600;color:var(--teal)}
.au-card a:hover{color:var(--navy)}
@media(max-width:1020px){.au-prog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.au-prog-grid{grid-template-columns:1fr}}
/* ---------- VISION STRIP (home) ---------- */
.au-vision{background:var(--navy);color:#fff;padding:90px 0;position:relative;overflow:hidden}
.au-vision:before{content:'';position:absolute;right:-140px;top:-140px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(53,198,227,.22),transparent 70%)}
.au-vision .au-h2{color:#fff}
.au-vgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:44px}
.au-vitem{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:28px;transition:.3s}
.au-vitem:hover{background:rgba(53,198,227,.12);border-color:rgba(53,198,227,.4)}
.au-vitem h4{font-size:17px;font-weight:700;color:var(--cyan);margin-bottom:10px}
.au-vitem p{font-size:14px;color:#c6dde6;font-weight:300}
@media(max-width:760px){.au-vgrid{grid-template-columns:1fr}}
/* ---------- FOUNDERS TEASER (home) ---------- */
.au-found{padding:90px 0}
.au-fgrid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:46px}
.au-fcard{display:grid;grid-template-columns:190px 1fr;background:#fff;border:1px solid #e4eef3;border-radius:22px;overflow:hidden;box-shadow:0 14px 34px rgba(19,26,56,.08);transition:.35s}
.au-fcard:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(23,163,196,.2)}
.au-fcard img{height:100%;min-height:230px;width:100%;object-fit:cover}
.au-fcard-body{padding:24px}
.au-fcard h3{font-size:19px;font-weight:700;color:var(--navy)}
.au-fcard i{display:block;font-style:normal;font-size:12.5px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--teal);margin:4px 0 12px}
.au-fcard p{font-size:13.5px;color:#66718d}
@media(max-width:920px){.au-fgrid{grid-template-columns:1fr}}
@media(max-width:560px){.au-fcard{grid-template-columns:1fr}.au-fcard img{height:220px}}
/* ---------- CTA BAND ---------- */
.au-cta{background:var(--grad);color:#fff;padding:70px 0;position:relative;overflow:hidden}
.au-cta:before{content:'';position:absolute;left:-120px;bottom:-160px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.14),transparent 70%)}
.au-cta-in{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;position:relative}
.au-cta h2{font-size:clamp(24px,3.4vw,36px);font-weight:800;line-height:1.25}
.au-cta p{color:#d9f0f7;font-weight:300;margin-top:8px}
.au-cta .au-btn{background:#fff;color:var(--navy);box-shadow:0 10px 26px rgba(5,10,30,.3)}
/* ---------- INNER PAGE HERO ---------- */
.au-phero{background:var(--grad);color:#fff;padding:80px 0 90px;position:relative;overflow:hidden;text-align:center}
.au-phero:before{content:'';position:absolute;inset:0;background:radial-gradient(600px 380px at 80% 10%,rgba(53,198,227,.28),transparent 65%)}
.au-phero h1{position:relative;font-size:clamp(34px,4.6vw,52px);font-weight:800}
.au-phero h1 em{font-style:normal;background:linear-gradient(90deg,#7fe3f5,#35c6e3);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.au-phero p{position:relative;color:#d9f0f7;font-weight:300;max-width:620px;margin:14px auto 0;font-size:16.5px}
.au-phero--tall{padding-bottom:120px}
.au-crumb{position:relative;display:inline-block;margin-top:22px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:50px;padding:7px 20px;font-size:13px;font-weight:500}
.au-crumb a{color:#aee8f5}
/* ---------- ABOUT PAGE ---------- */
.au-story{padding:90px 0}
.au-story-in{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center}
.au-story-fig{position:relative}
.au-story-fig img{border-radius:100px 24px 24px 24px;height:460px;width:100%;object-fit:cover;box-shadow:0 24px 50px rgba(19,26,56,.18)}
.au-story-fig .au-tag{position:absolute;bottom:-22px;right:-14px;background:var(--grad2);color:#fff;border-radius:16px;padding:16px 22px;box-shadow:0 16px 36px rgba(23,163,196,.4);font-size:13px;font-weight:600;line-height:1.4;max-width:230px}
.au-story p{color:#66718d;font-size:15.5px;margin-bottom:16px}
@media(max-width:920px){.au-story-in{grid-template-columns:1fr}.au-story-fig img{height:320px}}
.au-vmad{background:linear-gradient(180deg,#f3fafc,#eaf6fa);padding:90px 0}
.au-vmad-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:46px}
.au-vcard{background:#fff;border-radius:20px;padding:34px 30px;box-shadow:0 14px 34px rgba(19,26,56,.08);transition:.35s;position:relative;overflow:hidden}
.au-vcard:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(23,163,196,.2)}
.au-vcard:before{content:'';position:absolute;top:-40px;right:-40px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(53,198,227,.14),transparent 70%)}
.au-vcard .au-ic{width:56px;height:56px;border-radius:16px;background:var(--grad2);display:flex;align-items:center;justify-content:center;margin-bottom:18px;box-shadow:0 10px 24px rgba(23,163,196,.35)}
.au-vcard h3{font-size:19px;font-weight:700;color:var(--navy);margin-bottom:10px}
.au-vcard p{font-size:14px;color:#66718d}
@media(max-width:760px){.au-vmad-grid{grid-template-columns:1fr}}
.au-explore{background:var(--navy);color:#fff;padding:90px 0;position:relative;overflow:hidden}
.au-explore:before{content:'';position:absolute;left:-140px;top:-140px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(53,198,227,.2),transparent 70%)}
.au-explore-in{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;position:relative}
.au-explore .au-h2{color:#fff}
.au-explore p{color:#c6dde6;font-weight:300;font-size:15px;margin-bottom:14px}
.au-explore img{border-radius:24px;height:420px;width:100%;object-fit:cover;box-shadow:0 24px 60px rgba(5,10,30,.5);border:1px solid rgba(255,255,255,.15)}
@media(max-width:920px){.au-explore-in{grid-template-columns:1fr}.au-explore img{height:300px}}
.au-aff{padding:90px 0}
.au-aff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px}
.au-aff-card{border:1.5px solid #dcebf1;border-radius:20px;padding:32px 28px;text-align:center;transition:.35s}
.au-aff-card:hover{border-color:var(--cyan);box-shadow:0 18px 40px rgba(23,163,196,.16);transform:translateY(-5px)}
.au-aff-card b{display:block;font-size:16.5px;color:var(--navy);font-weight:700;margin-bottom:8px}
.au-aff-card span{font-size:13.5px;color:#66718d}
.au-aff-card .au-dot{width:52px;height:52px;margin:0 auto 16px;border-radius:50%;background:linear-gradient(135deg,#eaf7fb,#d5f0f8);display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--teal);font-weight:800;overflow:hidden}
.au-aff-card .au-dot img{width:100%;height:100%;object-fit:contain;border-radius:50%}
@media(max-width:860px){.au-aff-grid{grid-template-columns:1fr}}
/* ---------- PROGRAMS PAGE ---------- */
.au-karate{padding:90px 0}
.au-karate-in{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center}
.au-karate-fig img{border-radius:24px 24px 100px 24px;height:480px;width:100%;object-fit:cover;box-shadow:0 24px 50px rgba(19,26,56,.18)}
.au-karate p{color:#66718d;font-size:15px;margin-bottom:14px}
.au-pill{display:inline-block;background:#eaf7fb;color:var(--teal);font-size:12.5px;font-weight:600;border-radius:50px;padding:6px 16px;margin:0 8px 10px 0}
@media(max-width:920px){.au-karate-in{grid-template-columns:1fr}.au-karate-fig img{height:320px}}
.au-yoga{background:linear-gradient(180deg,#f3fafc,#eaf6fa);padding:90px 0}
.au-yoga-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:46px}
.au-ycard{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 14px 34px rgba(19,26,56,.08);transition:.35s;display:flex;flex-direction:column}
.au-ycard:hover{transform:translateY(-8px);box-shadow:0 24px 50px rgba(23,163,196,.22)}
.au-ycard img{height:225px;width:100%;object-fit:cover}
.au-ycard-body{padding:24px;flex:1}
.au-ycard h3{font-size:17.5px;font-weight:700;color:var(--navy);margin-bottom:8px}
.au-ycard p{font-size:13.5px;color:#66718d}
.au-lvl{display:inline-block;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--teal);background:#eaf7fb;border-radius:50px;padding:4px 12px;margin-bottom:12px}
@media(max-width:960px){.au-yoga-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.au-yoga-grid{grid-template-columns:1fr}}
.au-newdisc{padding:90px 0}
.au-discfull{padding:90px 0}
.au-discfull:nth-of-type(even){background:linear-gradient(180deg,#f3fafc,#eaf6fa)}
.au-discfull-in{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center}
.au-discfull-in.au-flip{grid-template-columns:1.1fr 1fr}
.au-discfull-in.au-flip .au-discfull-fig{order:2}
.au-discfull-fig img{border-radius:24px 24px 100px 24px;height:440px;width:100%;object-fit:cover;box-shadow:0 24px 50px rgba(19,26,56,.18)}
.au-discfull-in.au-flip .au-discfull-fig img{border-radius:24px 100px 24px 24px}
.au-discfull p{color:#66718d;font-size:15px;margin-bottom:14px}
@media(max-width:920px){.au-discfull-in,.au-discfull-in.au-flip{grid-template-columns:1fr}.au-discfull-in.au-flip .au-discfull-fig{order:0}.au-discfull-fig img{height:300px}}
.au-train{background:var(--navy);color:#fff;padding:90px 0;position:relative;overflow:hidden}
.au-train:before{content:'';position:absolute;right:-140px;bottom:-140px;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(53,198,227,.2),transparent 70%)}
.au-train-in{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center;position:relative}
.au-train img{border-radius:24px;height:500px;width:100%;object-fit:cover;box-shadow:0 24px 60px rgba(5,10,30,.5);border:1px solid rgba(255,255,255,.15)}
.au-train .au-h2{color:#fff}
.au-tlist{margin-top:24px}
.au-tlist li{display:flex;gap:16px;margin-bottom:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:16px 18px;font-size:14px;color:#d5e9f0;font-weight:300;transition:.3s}
.au-tlist li:hover{background:rgba(53,198,227,.12);border-color:rgba(53,198,227,.4)}
.au-tlist li b{color:#fff;font-weight:600}
.au-tlist .au-n{flex:none;width:34px;height:34px;border-radius:10px;background:var(--grad2);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:#fff}
@media(max-width:920px){.au-train-in{grid-template-columns:1fr}.au-train img{height:300px}}
.au-cert{padding:90px 0}
.au-cert-in{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}
.au-cert p{color:#66718d;font-size:15px;margin-bottom:14px}
.au-cert-fig{position:relative}
.au-cert-fig img{border-radius:100px 24px 24px 24px;height:420px;width:100%;object-fit:cover;box-shadow:0 24px 50px rgba(19,26,56,.18)}
.au-cert-fig .au-tag{position:absolute;bottom:-20px;left:-14px;background:var(--grad2);color:#fff;border-radius:16px;padding:14px 20px;box-shadow:0 16px 36px rgba(23,163,196,.4);font-size:13px;font-weight:600}
@media(max-width:920px){.au-cert-in{grid-template-columns:1fr}.au-cert-fig img{height:300px}}
/* ---------- FOUNDERS PAGE ---------- */
.au-prof{padding:90px 0}
.au-prof--alt{background:linear-gradient(180deg,#f3fafc,#eaf6fa)}
.au-prof-in{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center}
.au-prof-in.au-flip{grid-template-columns:1.15fr .85fr}
.au-prof-fig{position:relative}
.au-prof-fig img{border-radius:24px 24px 24px 100px;height:auto;width:auto;box-shadow:0 24px 50px rgba(19,26,56,.18)}
.au-prof-in.au-flip .au-prof-fig img{border-radius:24px 24px 100px 24px}
.au-prof-fig:before{content:'';position:absolute;top:-16px;left:-16px;width:110px;height:110px;border-radius:22px;background:var(--grad2);opacity:.15;z-index:-1}
.au-prof-fig .au-band{position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);white-space:nowrap;background:var(--navy);color:#fff;border-radius:14px;padding:12px 26px;font-size:13px;font-weight:600;box-shadow:0 16px 36px rgba(5,10,30,.35)}
.au-prof-fig .au-band span{color:var(--cyan)}
.au-prof h2{font-size:clamp(26px,3.4vw,36px);font-weight:800;color:var(--navy);line-height:1.2}
.au-prof .au-role{display:inline-block;font-size:13px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;color:var(--teal);margin:8px 0 18px}
.au-prof p{color:#66718d;font-size:15px;margin-bottom:14px}
.au-hl{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 6px}
.au-hl span{background:#eaf7fb;color:#137c96;border:1px solid #c9e9f3;font-size:12.5px;font-weight:600;border-radius:50px;padding:7px 16px}
.au-prof--alt .au-hl span{background:#fff}
@media(max-width:920px){.au-prof-in,.au-prof-in.au-flip{grid-template-columns:1fr}.au-prof-fig img{height:380px}.au-prof-fig{margin-bottom:30px}}
.au-quote{background:var(--navy);color:#fff;padding:76px 0;position:relative;overflow:hidden}
.au-quote:before{content:'';position:absolute;left:-120px;top:-120px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(53,198,227,.2),transparent 70%)}
.au-quote-in{max-width:860px;margin:0 auto;text-align:center;position:relative}
.au-quote svg{margin:0 auto 20px}
.au-quote blockquote{font-size:clamp(19px,2.6vw,26px);font-weight:500;font-style:italic;line-height:1.55;color:#e8f6fa}
.au-quote cite{display:block;margin-top:20px;font-style:normal;font-size:14px;font-weight:600;color:var(--cyan);letter-spacing:1px}
/* ---------- GALLERY PAGE ---------- */
.au-gal{padding:90px 0}
.au-gal-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:40px}
.au-gal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.au-gitem{position:relative;border-radius:18px;overflow:hidden;cursor:pointer;box-shadow:0 14px 34px rgba(19,26,56,.12);transition:.35s;background:#e8f2f6}
.au-gitem:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(23,163,196,.28)}
.au-gitem img{height:320px;width:100%;object-fit:cover;transition:.5s}
.au-gitem:hover img{transform:scale(1.06)}
.au-gitem:after{content:'⊕';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:40px;color:#fff;background:rgba(19,26,56,.45);opacity:0;transition:.35s}
.au-gitem:hover:after{opacity:1}
.au-gitem--tall img{height:500px}
@media(max-width:900px){.au-gal-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.au-gal-grid{grid-template-columns:1fr}}
.au-lightbox{position:fixed;inset:0;background:rgba(10,14,35,.94);z-index:9999;display:none;align-items:center;justify-content:center;padding:30px}
.au-lightbox.au-show{display:flex}
.au-lightbox img{max-height:88vh;max-width:92vw;border-radius:14px;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.au-lightbox .au-x{position:absolute;top:22px;right:28px;font-size:34px;color:#fff;cursor:pointer;background:none;border:none;line-height:1}
.au-fbfeed{background:linear-gradient(180deg,#f3fafc,#eaf6fa);padding:90px 0}
.au-fbfeed-in{display:grid;grid-template-columns:auto 1fr;gap:44px;align-items:start;justify-content:center;max-width:960px;margin:0 auto}
.au-fbfeed-frame{background:#fff;border-radius:20px;padding:14px;box-shadow:0 20px 46px rgba(19,26,56,.12);line-height:0}
.au-fbfeed-frame iframe{border-radius:12px}
.au-fbfeed-side{background:var(--navy);color:#fff;border-radius:20px;padding:36px 32px;box-shadow:0 20px 46px rgba(19,26,56,.18)}
.au-fbfeed-side h3{font-size:22px;font-weight:800;margin-bottom:12px}
.au-fbfeed-side h3 span{color:var(--cyan)}
.au-fbfeed-side p{font-size:14px;color:#c6dde6;font-weight:300;margin-bottom:22px}
.au-fbfeed-side .au-btn{display:block;text-align:center;margin-bottom:14px}
@media(max-width:920px){.au-fbfeed-in{grid-template-columns:1fr;justify-items:center}.au-fbfeed-side{width:100%;max-width:520px}}
/* ---------- HOME: BLOG / SOCIAL FEED SECTION ---------- */
.au-homefeed{padding:90px 0}
.au-homefeed-grid{grid-template-columns:1.3fr 1fr;gap:28px;margin-top:44px;align-items:stretch}
.au-blogcard{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 14px 34px rgba(19,26,56,.08);transition:.35s;display:flex;flex-direction:column}
.au-blogcard:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(23,163,196,.2)}
.au-blogcard img{height:280px;width:100%;object-fit:cover}
.au-blogcard-body{padding:30px;flex:1;display:flex;flex-direction:column}
.au-blogcard .au-lvl{margin-bottom:10px}
.au-blogcard h3{font-size:23px;font-weight:800;color:var(--navy);margin-bottom:10px;line-height:1.3}
.au-blogcard p{font-size:14.5px;color:#66718d;flex:1}
.au-blogcard a{margin-top:16px;font-weight:600;color:var(--teal)}
.au-blogcard a:hover{color:var(--navy)}
.au-socialcard{background:var(--navy);border-radius:22px;padding:34px 30px;color:#fff;box-shadow:0 14px 34px rgba(19,26,56,.14);display:flex;flex-direction:column}
.au-socialcard h3{font-size:20px;font-weight:800;margin-bottom:8px}
.au-socialcard h3 span{color:var(--cyan)}
.au-socialcard p{font-size:13.5px;color:#c6dde6;font-weight:300;margin-bottom:20px}
.au-socialcard .au-spost{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:16px;margin-bottom:14px;font-size:13px;color:#d5e9f0;font-weight:300}
.au-socialcard .au-spost b{display:block;color:#fff;font-size:13.5px;margin-bottom:4px}
.au-socialcard .au-btn{margin-top:auto;text-align:center}
/* ---------- CONTACT PAGE ---------- */
.au-info{position:relative;z-index:5;margin-top:-60px;padding-bottom:70px}
.au-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.au-icard{background:#fff;border-radius:20px;padding:32px 28px;text-align:center;box-shadow:0 20px 46px rgba(19,26,56,.12);transition:.35s}
.au-icard:hover{transform:translateY(-6px);box-shadow:0 28px 56px rgba(23,163,196,.22)}
.au-icard .au-ic{width:58px;height:58px;border-radius:18px;background:var(--grad2);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;box-shadow:0 10px 24px rgba(23,163,196,.35)}
.au-icard b{display:block;font-size:16.5px;color:var(--navy);font-weight:700;margin-bottom:8px}
.au-icard p,.au-icard a{font-size:14px;color:#66718d;display:block}
.au-icard a:hover{color:var(--teal)}
@media(max-width:860px){.au-info-grid{grid-template-columns:1fr}}
.au-cwrap{padding:20px 0 100px}
.au-cgrid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:stretch}
.au-form{background:linear-gradient(180deg,#f3fafc,#eaf6fa);border:1px solid #dcebf1;border-radius:24px;padding:40px}
.au-form h3{font-size:24px;font-weight:800;color:var(--navy);margin-bottom:6px}
.au-form>p{font-size:14px;color:#66718d;margin-bottom:24px}
.au-frow{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.au-form label{display:block;font-size:13px;font-weight:600;color:var(--navy);margin:0 0 6px 4px}
.au-form input,.au-form select,.au-form textarea{width:100%;background:#fff;border:1.5px solid #d7e7ee;border-radius:12px;padding:13px 16px;font-family:'Poppins',sans-serif;font-size:14px;color:var(--ink);outline:none;transition:.3s;margin-bottom:16px}
.au-form input:focus,.au-form select:focus,.au-form textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 4px rgba(53,198,227,.15)}
.au-form textarea{min-height:120px;resize:vertical}
.au-alert{border-radius:12px;padding:14px 18px;font-size:14px;font-weight:500;margin-bottom:20px}
.au-alert--ok{background:#e7f8ef;color:#116b3d;border:1px solid #b8e8cd}
.au-alert--err{background:#fdeeee;color:#8f2323;border:1px solid #f3c6c6}
@media(max-width:560px){.au-frow{grid-template-columns:1fr}}
.au-mapbox{border-radius:24px;overflow:hidden;box-shadow:0 20px 46px rgba(19,26,56,.14);display:flex;flex-direction:column;border:1px solid #dcebf1}
.au-mapbox iframe{width:100%;flex:1;min-height:420px;border:0;display:block}
.au-mapbox .au-mapbar{background:var(--navy);color:#fff;padding:18px 24px;font-size:13.5px;display:flex;align-items:center;gap:12px}
.au-mapbox .au-mapbar svg{flex:none}
@media(max-width:920px){.au-cgrid{grid-template-columns:1fr}}
.au-strip{background:var(--navy);color:#fff;padding:70px 0;position:relative;overflow:hidden}
.au-strip:before{content:'';position:absolute;right:-120px;top:-120px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(53,198,227,.2),transparent 70%)}
.au-strip-in{display:grid;grid-template-columns:1fr 1fr;gap:50px;position:relative}
.au-strip h3{font-size:22px;font-weight:800;margin-bottom:18px}
.au-strip h3 span{color:var(--cyan)}
.au-hours li{display:flex;justify-content:space-between;border-bottom:1px dashed rgba(255,255,255,.18);padding:11px 0;font-size:14px;color:#d5e9f0;font-weight:300}
.au-hours li b{color:#fff;font-weight:600}
.au-sbig{display:flex;flex-direction:column;gap:14px}
.au-sbig a{display:flex;align-items:center;gap:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:18px 22px;transition:.3s}
.au-sbig a:hover{background:rgba(53,198,227,.14);border-color:rgba(53,198,227,.45);transform:translateX(6px)}
.au-sbig .au-si{width:44px;height:44px;border-radius:12px;background:var(--grad2);display:flex;align-items:center;justify-content:center;flex:none}
.au-sbig b{display:block;font-size:15px;color:#fff}
.au-sbig small{font-size:12.5px;color:#9fc6d4}
@media(max-width:860px){.au-strip-in{grid-template-columns:1fr}}
/* ---------- FOOTER ---------- */
.au-footer{background:var(--navy);color:#b9cfdb;padding:70px 0 0;font-size:14px}
.au-foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1.2fr;gap:44px;padding-bottom:50px}
.au-footer h5{color:#fff;font-size:16px;font-weight:700;margin-bottom:18px;position:relative;padding-bottom:10px}
.au-footer h5:after{content:'';position:absolute;left:0;bottom:0;width:34px;height:3px;border-radius:3px;background:var(--grad2)}
.au-footer .au-logo{margin-bottom:16px}
.au-footer p{font-weight:300;font-size:13.5px}
.au-foot-links li{margin-bottom:10px}
.au-foot-links a:hover{color:var(--cyan);padding-left:5px}
.au-foot-c li{display:flex;gap:12px;margin-bottom:14px;align-items:flex-start}
.au-foot-c svg{flex:none;margin-top:3px}
.au-social{display:flex;gap:12px;margin-top:18px}
.au-social a{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center}
.au-social a:hover{background:var(--grad2);transform:translateY(-3px)}
.au-foot-bar{border-top:1px solid rgba(255,255,255,.1);padding:20px 0;text-align:center;font-size:12.5px;color:#7f97a6}
@media(max-width:920px){.au-foot-grid{grid-template-columns:1fr}}
/* ---------- VENUES ---------- */
.au-venues-in{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#e6eef2;border-radius:22px;box-shadow:0 24px 50px rgba(19,26,56,.10);transform:translateY(-46px);position:relative}
.au-venues-in:after{content:'OUR VENUES';position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:var(--navy);color:#fff;font-size:11.5px;font-weight:600;letter-spacing:2.5px;border-radius:50px;padding:7px 24px;box-shadow:0 10px 26px rgba(5,10,30,.35);white-space:nowrap}
.au-venues-in .au-venue:first-child{border-radius:22px 0 0 22px}
.au-venues-in .au-venue:last-child{border-radius:0 22px 22px 0}
@media(max-width:920px){.au-venues-in .au-venue:first-child{border-radius:22px 0 0 0}.au-venues-in .au-venue:last-child{border-radius:0 0 22px 0}.au-venues-in .au-venue:nth-child(2){border-radius:0 22px 0 0}.au-venues-in .au-venue:nth-child(3){border-radius:0 0 0 22px}}
.au-venue{background:#fff;text-align:center;padding:28px 18px}
.au-venue i{display:block;font-style:normal;font-size:11.5px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;background:var(--grad2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:6px}
.au-venue b{display:block;font-size:15px;font-weight:700;color:var(--navy);line-height:1.4}
@media(max-width:920px){.au-venues-in{grid-template-columns:repeat(2,1fr)}}
.au-venue-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:44px}
.au-venue-card{border:1.5px solid #dcebf1;border-radius:18px;padding:26px 20px;text-align:center;transition:.35s}
.au-venue-card:hover{border-color:var(--cyan);box-shadow:0 18px 40px rgba(23,163,196,.16);transform:translateY(-5px)}
.au-venue-card i{display:block;font-style:normal;font-size:11.5px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--teal);margin-bottom:6px}
.au-venue-card b{display:block;font-size:14.5px;font-weight:700;color:var(--navy);line-height:1.4}
@media(max-width:920px){.au-venue-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.au-venue-cards{grid-template-columns:1fr}}
/* ---------- PROGRAM SLIDER ---------- */
.au-slider{position:relative;overflow:hidden;padding:6px 4px 10px}
.au-strack{display:flex;gap:24px;transition:transform .55s cubic-bezier(.4,0,.2,1)}
.au-slide{flex:0 0 calc((100% - 48px)/3)}
@media(max-width:1020px){.au-slide{flex:0 0 calc((100% - 24px)/2)}}
@media(max-width:640px){.au-slide{flex:0 0 100%}}
.au-snav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:32px}
.au-sarrow{width:46px;height:46px;border-radius:50%;border:none;cursor:pointer;background:#fff;color:var(--teal);font-size:20px;font-weight:700;box-shadow:0 10px 26px rgba(19,26,56,.14);transition:.3s;font-family:'Poppins',sans-serif}
.au-sarrow:hover{background:var(--grad2);color:#fff;transform:translateY(-2px)}
.au-sdots{display:flex;gap:8px}
.au-sdot{width:10px;height:10px;border-radius:50%;border:none;cursor:pointer;background:#c3dde7;transition:.3s;padding:0}
.au-sdot.au-on{background:var(--teal);width:26px;border-radius:6px}
/* ---------- AFFILIATION LOGO STRIP ---------- */
.au-affstrip{background:#fff;border-radius:20px;box-shadow:0 14px 34px rgba(19,26,56,.10);padding:22px 30px;text-align:center}
.au-affstrip img{max-height:86px;width:auto;max-width:100%;margin:0 auto;object-fit:contain}
.au-affstrip p{font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#8494ab;margin-bottom:14px}
/* ---------- CONTACT SOCIAL CARD ---------- */
.au-icard .au-socrow{display:flex;justify-content:center;gap:12px;margin-top:6px}
.au-icard .au-socrow a{width:42px;height:42px;border-radius:50%;background:var(--grad2);display:flex;align-items:center;justify-content:center;transition:.3s}
.au-icard .au-socrow a:hover{transform:translateY(-4px);box-shadow:0 12px 26px rgba(23,163,196,.4)}
.au-info-grid--4{grid-template-columns:repeat(4,1fr)}
@media(max-width:1020px){.au-info-grid--4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.au-info-grid--4{grid-template-columns:1fr}}
/* ---------- BLOG PAGE ---------- */
.au-blogpost{padding:90px 0;max-width:1040px;margin:0 auto}
.au-blogpost .au-cover{border-radius:22px;height:380px;width:100%;object-fit:cover;box-shadow:0 24px 50px rgba(19,26,56,.18);margin-bottom:40px}
.au-blogpost h2{font-size:clamp(24px,3vw,32px);font-weight:800;color:var(--navy);margin:36px 0 14px}
.au-blogpost p{font-size:16px;color:#4a5570;margin-bottom:18px}
.au-blogpost .au-bimg{border-radius:18px;width:100%;height:426px;object-fit:cover;margin:22px 0;box-shadow:0 14px 34px rgba(19,26,56,.12)}
.au-blogmeta{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:26px;font-size:13px;color:#8494ab;font-weight:500}
.au-blogmeta span{display:flex;align-items:center;gap:6px}
/* ---------- FLOATING WHATSAPP ---------- */
.au-wa{position:fixed;right:22px;bottom:22px;z-index:9998;width:58px;height:58px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px rgba(37,211,102,.5);animation:au-pulse 2.4s infinite}
.au-wa:hover{transform:scale(1.1)}
.au-wa svg{width:32px;height:32px}
@keyframes au-pulse{0%{box-shadow:0 12px 30px rgba(37,211,102,.5),0 0 0 0 rgba(37,211,102,.45)}70%{box-shadow:0 12px 30px rgba(37,211,102,.5),0 0 0 18px rgba(37,211,102,0)}100%{box-shadow:0 12px 30px rgba(37,211,102,.5),0 0 0 0 rgba(37,211,102,0)}}
