:root{--black:#0b0b0c;--panel:#151517;--line:#2a2a2e;--red:#e11d2a;--orange:#ff6a13;--gold:#ffc21a;--text:#f4f4f5;--muted:#a1a1aa;--fire:linear-gradient(90deg,var(--red),var(--orange) 55%,var(--gold))}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--text);font-family:Inter,system-ui,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}a{color:inherit}
h1,h2,h3{font-family:Anton,Impact,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.01em;line-height:1;margin:0}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.eyebrow{display:inline-block;font-weight:700;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.fire{background:var(--fire);-webkit-background-clip:text;background-clip:text;color:transparent}
.btn{display:inline-block;padding:14px 26px;border-radius:999px;font-weight:700;text-decoration:none;letter-spacing:.02em;transition:transform .15s,box-shadow .15s}
.btn-fire{background:var(--fire);color:#111}.btn-fire:hover{transform:translateY(-2px);box-shadow:0 10px 30px -8px rgba(255,106,19,.6)}
.btn-ghost{border:1.5px solid rgba(255,255,255,.35);color:#fff}.btn-ghost:hover{border-color:#fff}
.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;background:rgba(11,11,12,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:Anton,sans-serif;text-transform:uppercase;font-size:1.3rem;letter-spacing:.03em}
.brand img{width:42px;height:42px;border-radius:50%}
.site-header nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.site-header nav a{text-decoration:none;padding:8px 14px;border-radius:999px;font-weight:600;font-size:.95rem;color:var(--muted)}
.site-header nav a:hover,.site-header nav a[aria-current]{color:#fff}
.site-header nav a[aria-current]{background:var(--panel)}
.site-header .nav-cta{background:var(--fire);color:#111!important;font-family:"Saira",sans-serif;font-style:italic;font-weight:900;text-transform:uppercase;letter-spacing:.02em}
.hero{position:relative;min-height:88vh;display:flex;align-items:flex-end;overflow:hidden}
.hero-bg{position:absolute;inset:0;background:url(/images/team-huddle.jpg) center 30%/cover}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,11,12,.25) 0%,rgba(11,11,12,.55) 45%,var(--black) 100%),linear-gradient(90deg,rgba(11,11,12,.85),transparent 70%)}
.hero .wrap{position:relative;z-index:1;padding-bottom:80px;width:100%}
.hero h1{font-size:clamp(3.2rem,9vw,7.5rem);max-width:12ch}
.hero p{font-size:1.2rem;color:#e4e4e7;max-width:34ch;margin:20px 0 30px}
.hero .actions{display:flex;gap:12px;flex-wrap:wrap}
section{padding:90px 0}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:36px;flex-wrap:wrap}
.section-head h2{font-size:clamp(2.2rem,5vw,3.6rem)}
.section-head a{color:var(--gold);font-weight:600;text-decoration:none}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-top:-40px;position:relative;z-index:2}
.stat{background:var(--panel);padding:26px 22px}
.stat b{display:block;font-family:Anton,sans-serif;font-size:2.6rem;line-height:1;font-weight:400}
.stat span{color:var(--muted);font-size:.92rem}
.results{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.result{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:26px;position:relative;overflow:hidden}
.result:before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:var(--fire)}
.result .date{color:var(--muted);font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.result h3{font-size:1.6rem;margin:10px 0 8px}
.result p{margin:0;color:#d4d4d8}
.badge{display:inline-block;background:rgba(255,194,26,.12);color:var(--gold);font-weight:700;border-radius:999px;padding:3px 12px;font-size:.85rem;margin-top:14px}
.schedule{display:grid;grid-template-columns:1fr 1.4fr;gap:48px;align-items:center}
.schedule img{border-radius:20px;border:1px solid var(--line)}
.games{display:flex;flex-direction:column;gap:12px;margin:26px 0}
.game{display:grid;grid-template-columns:86px 1fr auto;align-items:center;gap:18px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px 18px}
.game .day{background:var(--red);border-radius:10px;text-align:center;padding:8px 0;font-family:Anton,sans-serif;line-height:1.05}
.game .day small{display:block;font-size:.8rem;letter-spacing:.1em}.game .day b{font-size:1.8rem;font-weight:400}
.game .where strong{display:block}.game .where span{color:var(--muted);font-size:.9rem}
.game .time{font-weight:700;color:var(--gold);white-space:nowrap}
.players{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}
.player{background:var(--panel);border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}
.player:hover{transform:translateY(-4px);border-color:var(--orange)}
.player img{aspect-ratio:4/5;object-fit:cover;object-position:top;width:100%}
.player .info{padding:20px 20px 22px}
.player .meta{color:var(--gold);font-weight:700;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}
.player h3{font-size:1.75rem;margin:6px 0 10px}
.player p{margin:0;color:#d4d4d8;font-size:.97rem}
.player .ig{display:inline-block;margin-top:12px;color:var(--muted);font-size:.9rem;text-decoration:none}.player .ig:hover{color:#fff}
.page-hero{padding:80px 0 40px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 20% 0%,rgba(225,29,42,.25),transparent 60%)}
.page-hero h1{font-size:clamp(3rem,8vw,6rem)}
.page-hero p{color:#d4d4d8;font-size:1.15rem;max-width:52ch;margin:16px 0 0}
.gallery{columns:4 240px;column-gap:14px}
.gallery img{width:100%;border-radius:14px;margin-bottom:14px;break-inside:avoid;border:1px solid var(--line)}
.strip{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.strip img{aspect-ratio:3/4;object-fit:cover;border-radius:12px;width:100%}
.cta-band{background:var(--fire);color:#111;border-radius:24px;padding:56px 48px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.cta-band h2{font-size:clamp(2rem,5vw,3.4rem)}
.cta-band p{margin:8px 0 0;font-weight:500}
.cta-band .btn{background:#111;color:#fff}
.site-footer{border-top:1px solid var(--line);padding:44px 24px 30px;margin-top:40px}
.footer-inner{max-width:1180px;margin:0 auto;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:center}
.footer-brand{display:flex;gap:14px;align-items:center}.footer-brand img{width:54px;height:54px;border-radius:50%}
.footer-brand span{display:block;color:var(--muted);font-size:.92rem}
.footer-links{display:flex;gap:20px;flex-wrap:wrap}.footer-links a{color:var(--muted);text-decoration:none}.footer-links a:hover{color:#fff}
.copy{text-align:center;color:#71717a;font-size:.85rem;margin:30px 0 0}
@media (max-width:860px){.stats{grid-template-columns:repeat(2,1fr)}.results{grid-template-columns:1fr}.schedule{grid-template-columns:1fr}.strip{grid-template-columns:repeat(3,1fr)}.strip img:nth-child(n+4){display:none}.cta-band{padding:40px 28px}section{padding:64px 0}}
@media (max-width:560px){.brand span{display:none}.site-header{padding:10px 14px}.site-header nav a{padding:7px 10px;font-size:.9rem}.game{grid-template-columns:70px 1fr}.game .time{grid-column:2}}

/* ===== Fire poster style ===== */
:root{--cream:#ffffff;--ink:#0a0a0a}
.brush{font-family:"Permanent Marker",cursive;text-transform:uppercase;font-weight:400;line-height:.88;transform:skew(-8deg);letter-spacing:-.01em}
.brush .w{display:block;color:#f2f2f2;text-shadow:0 4px 30px rgba(0,0,0,.6)}
.brush .f{display:block;background:linear-gradient(180deg,#ffe14a 10%,#ffb000 45%,#ff5a0f 80%,#e11d2a);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 6px 24px rgba(255,90,15,.45))}
.dot{display:inline-block;width:.16em;height:.16em;background:var(--red);margin-left:.05em;vertical-align:baseline}
.tick{display:block;width:44px;height:4px;background:var(--red);margin-bottom:18px}
.kicker{font-family:Oswald,sans-serif;letter-spacing:.35em;text-transform:uppercase;font-size:.85rem}
.p-hero{position:relative;min-height:min(92vh,820px);display:flex;align-items:center;background:#000 url(/images/hero-bg.jpg) right center/cover;overflow:hidden;padding:0}
.p-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.75) 0%,rgba(0,0,0,.35) 45%,transparent 70%)}
.p-hero .wrap{position:relative;width:100%}
.p-hero h1{font-size:clamp(4.5rem,13vw,11rem)}
.p-hero .kicker{color:#fff;margin-top:34px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.p-hero .kicker i{width:6px;height:6px;border-radius:50%;background:var(--red)}
.fire-streaks{position:relative;background:var(--cream);color:var(--ink);overflow:hidden}
.fire-streaks:before,.fire-streaks:after{content:"";position:absolute;pointer-events:none;background:linear-gradient(135deg,#ffd21a,#ff7a0f 50%,#e11d2a);opacity:.9}
.fire-streaks:before{width:360px;height:420px;left:-120px;bottom:-200px;clip-path:polygon(0 100%,40% 55%,30% 52%,70% 18%,58% 30%,100% 0,62% 45%,74% 44%,30% 85%,42% 80%,10% 100%)}
.fire-streaks:after{width:420px;height:440px;right:-140px;top:-60px;clip-path:polygon(100% 0,60% 40%,72% 41%,24% 82%,38% 74%,0 100%,44% 60%,32% 61%,80% 22%,66% 26%)}
.fire-streaks > *{position:relative;z-index:1}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);padding:0}
.pillar{padding:46px 40px 56px;border-right:1px solid rgba(0,0,0,.1)}
.pillar:last-child{border-right:0}
.pillar .num{font-family:Oswald,sans-serif;font-weight:600;color:var(--red);display:flex;align-items:center;gap:14px}
.pillar .num:after{content:"";width:56px;height:2px;background:var(--red)}
.pillar h2{font-size:clamp(3rem,6vw,5.4rem);color:var(--ink);margin-top:20px;letter-spacing:-.02em}
.verse{display:grid;grid-template-columns:1.35fr 1fr;align-items:center;background:#000;padding:0;overflow:hidden}
.verse img{width:100%;height:100%;object-fit:cover;min-height:420px}
.verse .txt{padding:40px 48px}
.verse .kicker{color:#fff;font-size:1.3rem}
.verse .brush{font-size:clamp(5rem,11vw,9.5rem);margin-top:10px}
.follow h2{font-size:clamp(3.5rem,8vw,6.5rem);letter-spacing:-.02em}
.follow .reels{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:30px}
.follow .reels a{display:block;position:relative;border-radius:4px;overflow:hidden;box-shadow:0 10px 30px -12px rgba(0,0,0,.45)}
.follow .reels img{aspect-ratio:9/13;object-fit:cover;width:100%;transition:transform .3s}
.follow .reels a:hover img{transform:scale(1.05)}
.follow .reels a:after{content:"▶";position:absolute;top:8px;right:10px;color:#fff;font-size:.8rem;text-shadow:0 1px 4px #000}
.follow .handle{display:inline-block;margin-top:24px;font-weight:700;color:var(--ink);text-decoration:none;border-bottom:2px solid var(--red)}
.nextgen{position:relative;min-height:620px;display:flex;align-items:center;background:#000 url(/images/nextgen-bg.jpg) right center/cover;padding:0}
.nextgen:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.7),transparent 60%)}
.nextgen .wrap{position:relative;width:100%}
.nextgen h2{font-size:clamp(5rem,13vw,10.5rem)}
.btn-apply{display:inline-flex;align-items:center;gap:40px;margin-top:48px;background:var(--red);color:#fff;text-decoration:none;font-family:Oswald,sans-serif;letter-spacing:.3em;text-transform:uppercase;padding:20px 38px;font-size:1.05rem;transition:background .2s,transform .2s}
.btn-apply:hover{background:#ff2a37;transform:translateX(4px)}
.dark-band{background:#0a0a0a}
.cream{background:var(--cream);color:var(--ink)}
.cream .section-head a{color:var(--red)}
.cream .eyebrow{color:var(--red)}
.cream .section-head h2{color:var(--ink)}
.page-hero{background:#000 url(/images/hero-bg.jpg) right 30%/cover;position:relative;padding:110px 0 70px;border:0}
.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.85),rgba(0,0,0,.3))}
.page-hero .wrap{position:relative}
.page-hero h1{font-family:"Permanent Marker",cursive;transform:skew(-8deg);font-size:clamp(3.5rem,9vw,7rem)}
.site-footer{margin-top:0;background:#000}
@media (max-width:860px){.pillars{grid-template-columns:1fr}.pillar{border-right:0;border-bottom:1px solid rgba(0,0,0,.1);padding:32px 24px}.verse{grid-template-columns:1fr}.verse img{min-height:280px}.verse .txt{padding:36px 24px 48px}.follow .reels{grid-template-columns:repeat(3,1fr)}.follow .reels a:nth-child(n+4){display:none}.p-hero{background-position:70% center}.nextgen{min-height:520px;background-position:75% center}}
.cream .player{color:var(--text)}
.hero-title{margin:0;line-height:0}.hero-title img{width:min(440px,72vw);height:auto;filter:drop-shadow(0 8px 30px rgba(0,0,0,.55))}
.ng-title img{width:min(400px,68vw)}
.pillar h2{font-size:clamp(1.5rem,6.2vw,5.4rem)}
@media (max-width:860px){.pillars{grid-template-columns:repeat(3,1fr)}.pillar{border-bottom:0;border-right:1px solid rgba(0,0,0,.1);padding:26px 12px 32px}.pillar:last-child{border-right:0}.pillar h2{margin-top:12px}.pillar .num:after{width:24px}}
.verse .verse-title img{width:min(360px,75vw);margin:0 auto;height:auto;min-height:0;object-fit:contain;display:block}
.verse .txt{text-align:center}.verse .txt .tick{margin-left:auto;margin-right:auto}
.fire-streaks{background:#fff}.fire-streaks:before,.fire-streaks:after{display:none}
.site-header nav a.nav-contact{color:#fff;border:1.5px solid rgba(255,255,255,.4)}.site-header nav a.nav-contact:hover{border-color:#fff}
.footer-contact{margin:24px 0 8px}

/* Titles in Lato, closest web match to Amazon Ember */
.hero-title{font-family:"Lato","Helvetica Neue",Arial,sans-serif;font-weight:900;letter-spacing:-.02em;line-height:.95;color:#fff;text-transform:none;transform:none;text-shadow:0 8px 30px rgba(0,0,0,.55)}
.p-hero .hero-title{font-size:clamp(4rem,12vw,9rem)}
.verse .verse-title{font-size:clamp(3rem,7vw,5.5rem)}
.nextgen .ng-title{font-size:clamp(4rem,11vw,8.5rem)}
.nextgen .ng-title{line-height:0;text-shadow:none}
.p-hero .hero-title{line-height:0;text-shadow:none}
.brand span{font-family:"Saira",Anton,sans-serif;font-style:italic;font-weight:900;text-transform:uppercase;font-size:1.4rem;letter-spacing:.01em;padding-right:.15em;background:linear-gradient(180deg,var(--gold),var(--orange) 50%,var(--red));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 6px rgba(255,106,19,.45))}
.verse .verse-title{font-family:"Saira",Anton,sans-serif;font-style:italic;font-weight:900;text-transform:uppercase;letter-spacing:.01em;padding-right:.12em;background:linear-gradient(180deg,var(--gold),var(--orange) 50%,var(--red));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 0 10px rgba(255,106,19,.45))}
.pillar-img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;margin-top:22px;border-radius:4px}
@media (max-width:860px){.pillar-img{margin-top:14px;border-radius:3px}}

/* All-black seamless page; former black text uses the Flamethrowers fire color */
.fire-streaks,.cream{background:#000;color:var(--text)}
.p-hero,.verse,.nextgen,.site-footer{background-color:#000}
.pillar,.pillar:last-child{border-color:rgba(255,255,255,.08)}
.pillar h2,.follow h2,.cream .section-head h2{background:linear-gradient(180deg,var(--gold),var(--orange) 50%,var(--red));-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.08em}
.follow .handle{color:var(--orange)}
.site-footer{border-top:0}
/* 1 John 4:19 sits above the team photo, stacked */
.verse{grid-template-columns:1fr}
.verse .txt{padding:56px 24px 40px}
.verse img{min-height:0;max-height:640px}
@media (max-width:860px){.verse .txt{padding:40px 20px 28px}}

/* All-white page (owner, Oct 17): photo sections (hero, Next Gen, page banners) keep their photos */
body{background:#fff;color:#1a1a1a}
.fire-streaks,.cream,.verse,.site-footer{background:#fff;color:#1a1a1a}
.verse img{background:#fff}
.pillar,.pillar:last-child{border-color:rgba(0,0,0,.08)}
.site-header{background:rgba(255,255,255,.92);border-bottom:1px solid rgba(0,0,0,.08)}
.site-header nav a{color:#52525b}
.site-header nav a:hover,.site-header nav a[aria-current]{color:#0a0a0a}
.site-header nav a[aria-current]{background:#f1f1f2}
.site-header nav a.nav-contact{color:#0a0a0a;border-color:rgba(0,0,0,.25)}.site-header nav a.nav-contact:hover{border-color:#0a0a0a}
.site-footer{border-top:1px solid rgba(0,0,0,.08)}
.footer-brand span,.footer-links a{color:#52525b}.footer-links a:hover{color:#0a0a0a}
.copy{color:#71717a}
.cream .player{background:#fff;border-color:rgba(0,0,0,.1);color:#1a1a1a}
.cream .player p{color:#3f3f46}.cream .player .ig{color:#71717a}.cream .player .ig:hover{color:#0a0a0a}
.gallery img{border-color:rgba(0,0,0,.08)}

/* Academics (for parents) */
.academics{background:#fff;color:#1a1a1a;padding:88px 0;border-top:1px solid rgba(0,0,0,.08)}
.academics .ac-head{max-width:760px}
.academics .kicker{color:var(--red)}
.academics h2{font-size:clamp(2.6rem,5.5vw,4.6rem);letter-spacing:-.02em;margin:10px 0 18px;background:linear-gradient(180deg,var(--gold),var(--orange) 50%,var(--red));-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.08em}
.academics .ac-lead{font-size:1.15rem;line-height:1.65;color:#3f3f46}
.ac-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:44px}
.ac-card{border:1px solid rgba(0,0,0,.1);border-top:3px solid var(--orange);border-radius:6px;padding:26px 22px}
.ac-card h3{font-family:Oswald,sans-serif;font-size:1.25rem;margin:0 0 10px;color:#0a0a0a}
.ac-card p{margin:0;line-height:1.6;color:#52525b;font-size:.98rem}
.ac-outcomes{margin-top:44px;padding:30px 32px;background:#f7f7f8;border-radius:6px}
.ac-outcomes h3{font-family:Oswald,sans-serif;font-size:1.35rem;margin:0 0 16px;color:#0a0a0a}
.ac-outcomes ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px 28px}
.ac-outcomes li{padding-left:18px;position:relative;line-height:1.5;color:#3f3f46}
.ac-outcomes li:before{content:"";position:absolute;left:0;top:.6em;width:8px;height:8px;border-radius:50%;background:var(--orange)}
@media (max-width:980px){.ac-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.academics{padding:60px 0}.ac-grid{grid-template-columns:1fr}.ac-outcomes{padding:24px 20px}}

/* Grey page background (owner, Oct 17); cards stay white so they stand out */
body,.fire-streaks,.cream,.verse,.verse img,.site-footer,.academics{background:#e6e6e8}
.site-header{background:rgba(230,230,232,.94)}
.site-header nav a[aria-current]{background:#d6d6d9}
.ac-card,.ac-outcomes{background:#fff}

/* Academics heading matches Follow */
.academics h2{font-size:clamp(3.5rem,8vw,6.5rem)}

/* Tighter spacing: Academics closer to the pillars, team photo right under Academics */
.academics{padding:16px 0 48px;border-top:0}
.academics h2{margin-top:0}
@media (max-width:600px){.academics{padding:8px 0 40px}}

/* 1 John 4:19 centered in the top bar */
.site-header{position:sticky}
.header-verse{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);white-space:nowrap;pointer-events:none;font-family:"Saira",Anton,sans-serif;font-style:italic;font-weight:900;text-transform:uppercase;font-size:1.4rem;letter-spacing:.01em;padding-right:.15em;background:linear-gradient(180deg,var(--gold),var(--orange) 50%,var(--red));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 6px rgba(255,106,19,.45))}
@media (max-width:560px){.header-verse{font-size:1.1rem}}

/* Grind Session (under the team photo) */
.grind{background:#e6e6e8;color:#1a1a1a;padding:64px 0 72px}
.grind h2{font-size:clamp(3.5rem,8vw,6.5rem);letter-spacing:-.02em;margin:0 0 16px;background:linear-gradient(180deg,var(--gold),var(--orange) 50%,var(--red));-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.08em}
.grind .gs-lead{font-size:1.25rem;font-weight:600;color:#0a0a0a;max-width:760px;line-height:1.5;margin:0 0 28px}
.gs-about{margin:0;background:#fff;border-left:4px solid var(--orange);border-radius:6px;padding:28px 32px;max-width:900px}
.gs-about p{margin:0 0 14px;line-height:1.65;color:#3f3f46;font-size:1.05rem}
.gs-about cite{font-style:normal;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#71717a}
.gs-links{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:28px}
.gs-btn{background:var(--fire);color:#111;text-decoration:none;padding:12px 22px;border-radius:999px;font-family:"Saira",sans-serif;font-style:italic;font-weight:900;text-transform:uppercase;letter-spacing:.02em}
.gs-link{color:#3f3f46;font-weight:600;text-decoration:none}.gs-link:hover{color:#0a0a0a}
@media (max-width:600px){.grind{padding:48px 0 56px}.gs-about{padding:22px 20px}}

/* Grind Session benefits for players */
.gs-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:8px}
.gs-col{background:#fff;border-top:3px solid var(--orange);border-radius:6px;padding:28px 28px 20px}
.gs-col h3{font-family:Oswald,sans-serif;font-size:1.6rem;margin:0 0 14px;color:#0a0a0a}
.gs-col ul{list-style:none;margin:0;padding:0}
.gs-col li{position:relative;padding-left:18px;margin-bottom:14px;line-height:1.55;color:#3f3f46}
.gs-col li:before{content:"";position:absolute;left:0;top:.6em;width:8px;height:8px;border-radius:50%;background:var(--orange)}
.gs-col li strong{color:#0a0a0a}
@media (max-width:760px){.gs-grid{grid-template-columns:1fr}.gs-col{padding:22px 20px 12px}}

/* Tighten the gap between Grind Session and Latest News */
.grind{padding-bottom:32px}
.follow{padding-top:32px}

/* Latest News: sideways scroll of recent Instagram posts */
.reel-scroll{position:relative;margin-top:30px}
.follow .reels{display:flex;grid-template-columns:none;gap:14px;margin-top:0;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:12px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.follow .reels a{flex:0 0 calc((100% - 56px)/5);scroll-snap-align:start}
.follow .reels a:after{content:none}
.follow .reels a.vid:after{content:"▶"}
.follow .reels a:nth-child(n+4){display:block}
.reel-nav{position:absolute;top:calc(50% - 6px);transform:translateY(-50%);z-index:2;width:44px;height:44px;border-radius:50%;border:0;background:#fff;color:#111;font-size:1.8rem;line-height:1;cursor:pointer;box-shadow:0 6px 18px -6px rgba(0,0,0,.45)}
.reel-nav.prev{left:-18px}.reel-nav.next{right:-18px}
.reel-nav:hover{background:var(--orange);color:#fff}
@media (max-width:860px){.follow .reels a{flex-basis:42%}.follow .reels a:nth-child(n+4){display:block}.reel-nav{display:none}}
/* Apply page */
.apply-section{padding:60px 0 90px}
.apply-form,.apply-done{max-width:780px;margin:0 auto;background:#fff;color:#1a1a1a;padding:40px;box-shadow:0 20px 50px -30px rgba(0,0,0,.35)}
.apply-form fieldset{border:0;margin:0 0 34px;padding:0}
.apply-form legend{font-family:Anton,sans-serif;text-transform:uppercase;font-size:1.7rem;letter-spacing:.02em;margin-bottom:16px;background:linear-gradient(180deg,var(--gold),var(--orange) 50%,var(--red));-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.08em}
.apply-form .grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.apply-form .full{grid-column:1/-1}
.apply-form label{display:flex;flex-direction:column;gap:6px;font-family:Oswald,sans-serif;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:#3f3f46}
.apply-form input,.apply-form select,.apply-form textarea{font:500 1rem Inter,system-ui,sans-serif;letter-spacing:0;text-transform:none;color:#111;background:#f4f4f5;border:1.5px solid #d4d4d8;padding:13px 14px;border-radius:0;width:100%;box-sizing:border-box}
.apply-form textarea{resize:vertical}
.apply-form input:focus,.apply-form select:focus,.apply-form textarea:focus{outline:none;border-color:var(--orange);background:#fff}
.apply-form .btn-apply{border:0;cursor:pointer;margin-top:8px}
.apply-form .btn-apply:disabled{opacity:.6;cursor:wait}
.form-error{background:#fee2e2;color:#991b1b;padding:12px 16px;font-weight:600}
.apply-done{text-align:center}
.apply-done h2{font-family:Anton,sans-serif;text-transform:uppercase;font-size:2.2rem;margin:0 0 10px}
.apply-done .btn-apply{margin-top:24px}
@media (max-width:640px){.apply-form,.apply-done{padding:26px 20px}.apply-form .grid{grid-template-columns:1fr}.apply-form .full{grid-column:auto}}
.page-hero h1.apply-title{font-family:"Saira",Anton,sans-serif;font-style:italic;font-weight:900;text-transform:uppercase;letter-spacing:.01em;transform:none;padding-right:.12em}
.page-hero .apply-eyebrow{font-family:"Permanent Marker",cursive;font-size:clamp(1.8rem,4vw,2.8rem);letter-spacing:.02em;text-transform:uppercase;transform:skew(-8deg);display:inline-block;margin-bottom:10px}
.page-hero h1.apply-title .fire{display:inline-block;padding-right:.18em;margin-right:-.06em}
.page-hero .apply-ng{display:block;width:clamp(200px,28vw,340px);height:auto;margin:0 0 6px}
/* Academics: graphic cards */
.ac-grid .ac-card{background:#0a0a0a;border:0;border-radius:14px;padding:34px 24px 30px;text-align:center;display:flex;flex-direction:column;align-items:center;box-shadow:0 14px 34px rgba(0,0,0,.18);position:relative;overflow:hidden;transition:transform .2s}
.ac-grid .ac-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--gold),var(--orange),var(--red))}
.ac-grid .ac-card:hover{transform:translateY(-4px)}
.ac-icon{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,rgba(255,122,15,.22),rgba(255,122,15,.04) 70%);margin-bottom:18px}
.ac-icon svg{width:46px;height:46px}
.ac-big{font-family:Anton,Impact,sans-serif;font-weight:400;font-size:clamp(2.4rem,3.6vw,3.2rem);line-height:1;text-transform:uppercase;background:linear-gradient(180deg,var(--gold),var(--orange) 50%,var(--red));-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.06em}
.ac-grid .ac-card h3{color:#fff;font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.14em;font-size:.95rem;margin:12px 0 8px}
.ac-grid .ac-card p{color:#a1a1aa;font-size:.92rem;line-height:1.5;max-width:22ch}
/* Grind Session: graphic tiles */
.gs-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.gs-tile{background:#0a0a0a;border-radius:14px;padding:26px 18px 22px;text-align:center;display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden;box-shadow:0 14px 34px rgba(0,0,0,.18);transition:transform .2s}
.gs-tile:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--gold),var(--orange),var(--red))}
.gs-tile:hover{transform:translateY(-4px)}
.gs-icon{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,rgba(255,122,15,.22),rgba(255,122,15,.04) 70%);margin-bottom:14px}
.gs-icon svg{width:40px;height:40px}
.gs-tile b{font-family:Anton,Impact,sans-serif;font-weight:400;text-transform:uppercase;font-size:1.45rem;line-height:1.05;background:linear-gradient(180deg,var(--gold),var(--orange) 50%,var(--red));-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.06em}
.gs-tile p{margin:8px 0 0;color:#a1a1aa;font-size:.9rem;line-height:1.45;max-width:22ch}
@media (max-width:420px){.gs-tiles{grid-template-columns:1fr}}
.gs-grid .gs-col{background:none;border:0;padding:0;box-shadow:none}
.gs-grid{gap:28px}
.gs-grid .gs-col h3{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.2em;font-size:1.1rem;color:#0a0a0a;margin:0 0 14px;display:flex;align-items:center;gap:12px}
.gs-grid .gs-col h3:after{content:"";flex:1;height:3px;background:linear-gradient(90deg,var(--orange),transparent)}

/* Footer uses the Next Gen background (owner, Oct 18) */
.site-footer{position:relative;background:#000 url(/images/nextgen-bg.jpg) right center/cover;border-top:0;color:#fff}
.site-footer:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.75),rgba(0,0,0,.35))}
.site-footer>*{position:relative}
.site-footer strong{color:#fff}
.site-footer .footer-brand span,.site-footer .footer-links a{color:rgba(255,255,255,.85)}
.site-footer .footer-links a:hover{color:#fff}
