@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;0,900;1,400;1,700&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Syne:wght@400;500;600;700;800&family=Syne+Mono&display=swap');
:root{--navy:#0A1628;--navy-2:#0F1E38;--navy-3:#162440;--navy-4:#1E2E4A;--gold:#C9A84C;--gold-light:#E2C47A;--gold-dim:rgba(201,168,76,0.12);--gold-glow:rgba(201,168,76,0.25);--cream:#F5EFE0;--red:#9B2335;--white:#FAF7F2;--w80:rgba(250,247,242,0.80);--w60:rgba(250,247,242,0.60);--w30:rgba(250,247,242,0.30);--w10:rgba(250,247,242,0.07);--line:rgba(250,247,242,0.08);--line-gold:rgba(201,168,76,0.20);--font-display:'Playfair Display',Georgia,serif;--font-body:'Cormorant Garamond',Georgia,serif;--font-ui:'Syne',sans-serif;--font-mono:'Syne Mono',monospace}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font-body);background:var(--navy);color:var(--white);overflow-x:hidden;font-size:18px;line-height:1.6}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}
.page{display:none;min-height:100vh}.page.active{display:block}
#nav{position:fixed;top:0;left:0;right:0;z-index:800;display:flex;align-items:center;height:64px;background:rgba(10,22,40,0.97);backdrop-filter:blur(20px);border-bottom:1px solid var(--line-gold)}
.nav-logo{display:flex;align-items:center;padding:0 24px;height:100%;cursor:pointer;flex-shrink:0;border-right:1px solid var(--line-gold);gap:12px}.nav-wordmark{font-family:var(--font-display);font-size:.9rem;letter-spacing:.06em;color:var(--white);font-weight:600}
.nav-wordmark em{font-style:normal;color:var(--gold)}
.nav-links{display:flex;flex:1;height:100%;overflow-x:auto}
.nav-links button{height:100%;padding:0 16px;background:none;border:none;border-right:1px solid var(--line);font-family:var(--font-ui);font-size:.64rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--w60);white-space:nowrap;transition:color .2s,background .2s}
.nav-links button:hover,.nav-links button.active{color:var(--gold);background:var(--gold-dim)}
.nav-cta{margin-left:auto;height:100%;padding:0 24px;background:var(--gold);border:none;font-family:var(--font-ui);font-size:.65rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--navy);white-space:nowrap;transition:background .2s;flex-shrink:0}
.nav-cta:hover{background:var(--gold-light)}
.pt{padding-top:64px}
.eyebrow{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:12px;margin-bottom:16px}
.eyebrow::before{content:'';width:24px;height:1px;background:var(--gold)}
.htitle{font-family:var(--font-display);font-size:clamp(2rem,4vw,4.2rem);line-height:1.05;color:var(--white);font-weight:700}
.htitle .g{color:var(--gold)}.htitle .o{-webkit-text-stroke:1.5px rgba(201,168,76,0.35);color:transparent}.htitle em{font-style:italic;color:var(--gold);font-weight:400}
.btn-primary{display:inline-flex;align-items:center;gap:10px;background:var(--gold);color:var(--navy);padding:13px 32px;font-family:var(--font-ui);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;border:none;transition:background .2s,transform .15s;cursor:pointer}
.btn-primary:hover{background:var(--gold-light);transform:translateY(-2px)}
.btn-outline{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line-gold);color:var(--gold);padding:12px 28px;font-family:var(--font-ui);font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;background:none;transition:all .2s;cursor:pointer}
.btn-outline:hover{border-color:var(--gold);background:var(--gold-dim)}
.section{padding:80px 52px}
@media(max-width:768px){.section{padding:56px 20px}}
.ticker{background:var(--gold);padding:8px 0;overflow:hidden}
.ticker-wrap{display:flex;animation:tickRoll 40s linear infinite;white-space:nowrap}
@keyframes tickRoll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.tick{display:inline-flex;align-items:center;gap:14px;padding:0 28px;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);border-right:1px solid rgba(10,22,40,.15)}
.tick-dot{width:4px;height:4px;border-radius:50%;background:var(--navy);opacity:.4}
.grid-bg{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:80px 80px;animation:gbDrift 60s linear infinite}
@keyframes gbDrift{from{background-position:0 0}to{background-position:80px 80px}}
.page-hero{position:relative;overflow:hidden;min-height:260px;display:flex;align-items:flex-end;padding:60px 52px 48px;border-bottom:1px solid var(--line-gold)}
.page-hero-bg{position:absolute;inset:0;background:var(--navy-2)}.page-hero-glow{position:absolute;top:-160px;left:-100px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(201,168,76,.06) 0%,transparent 65%);pointer-events:none}
.page-hero-content{position:relative;z-index:2}.page-hero-content .htitle{margin-top:12px}
.card{background:var(--navy-2);padding:36px 32px;transition:background .25s;position:relative;overflow:hidden}.card:hover{background:var(--navy-3)}
.card-accent{border-top:2px solid var(--gold)}
.card-num{font-family:var(--font-display);font-size:2.8rem;line-height:1;color:var(--gold);margin-bottom:8px}
.card-label{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;opacity:.7}
.card-title{font-family:var(--font-display);font-size:1.3rem;color:var(--white);margin-bottom:8px;font-weight:600}
.card-body{font-family:var(--font-body);font-size:.95rem;color:var(--w60);line-height:1.7}
.hr{border:none;border-top:1px solid var(--line-gold);margin:0}
.tag{display:inline-block;padding:3px 10px;font-family:var(--font-mono);font-size:.56rem;letter-spacing:.18em;text-transform:uppercase;border:1px solid}
.tag-g{color:var(--gold);border-color:rgba(201,168,76,.35)}
.tag-r{color:var(--red);border-color:rgba(155,35,53,.4);display:inline-flex;align-items:center;gap:6px}
.tag-r::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--red);animation:blink 1s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.2}}
.data-table{width:100%;border-collapse:collapse;font-size:.95rem}
.data-table th{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);padding:12px 16px;border-bottom:1px solid var(--line-gold);text-align:left;font-weight:400}
.data-table td{padding:14px 16px;border-bottom:1px solid var(--line);color:var(--w60);font-family:var(--font-body);font-size:.95rem}
.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--gold-dim);color:var(--white)}.data-table td:first-child{color:var(--white);font-weight:600}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line-gold)}.two-col>*{background:var(--navy)}
@media(max-width:900px){.two-col{grid-template-columns:1fr}}
@media(max-width:768px){.two-col>*{padding:36px 20px !important}}
.person-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-gold)}
@media(max-width:900px){.person-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.person-grid{grid-template-columns:1fr}}
.person-card{background:var(--navy-2);padding:32px 28px;transition:background .25s}.person-card:hover{background:var(--navy-3)}
.person-avatar{width:68px;height:68px;border-radius:50%;object-fit:cover;margin-bottom:18px;filter:grayscale(.3) sepia(.1);border:2px solid var(--line-gold)}
.person-role{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}
.person-name{font-family:var(--font-display);font-size:1.5rem;color:var(--white);margin-bottom:12px;font-weight:600}
.person-bio{font-family:var(--font-body);font-size:.9rem;color:var(--w60);line-height:1.75}
.accordion-item{border-bottom:1px solid var(--line-gold)}
.accordion-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px 0;background:none;border:none;color:var(--white);font-family:var(--font-display);font-size:1rem;font-weight:600;text-align:left;cursor:pointer;transition:color .2s}
.accordion-btn:hover{color:var(--gold)}.accordion-btn svg{flex-shrink:0;transition:transform .3s;stroke:currentColor}.accordion-btn.open svg{transform:rotate(45deg)}
.accordion-body{display:none;padding:0 0 20px;font-family:var(--font-body);font-size:.95rem;color:var(--w60);line-height:1.8}.accordion-body.open{display:block}
.tab-bar{display:flex;border-bottom:1px solid var(--line-gold);overflow-x:auto}
.tab-btn{padding:14px 20px;background:none;border:none;border-bottom:2px solid transparent;font-family:var(--font-ui);font-size:.64rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--w30);cursor:pointer;transition:color .2s,border-color .2s;white-space:nowrap;margin-bottom:-1px}
.tab-btn:hover{color:var(--w60)}.tab-btn.active{color:var(--gold);border-bottom-color:var(--gold)}
.tab-panel{display:none;padding:32px 0}.tab-panel.active{display:block}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:600px){.form-row{grid-template-columns:1fr}}
.form-field{display:flex;flex-direction:column;gap:6px}
.form-field label{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.form-field input,.form-field textarea{background:var(--navy-3);border:1px solid var(--line-gold);color:var(--white);padding:12px 14px;font-family:var(--font-body);font-size:.95rem;outline:none;transition:border-color .2s}
.form-field input:focus,.form-field textarea:focus{border-color:var(--gold)}.form-field textarea{resize:vertical;min-height:100px}
.rec-card{background:var(--navy-2);border:1px solid var(--line-gold);padding:40px 36px;position:relative;overflow:hidden;transition:border-color .25s,background .25s}
.rec-card:hover{background:var(--navy-3);border-color:var(--gold)}
.rec-event{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.rec-score{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,3.2rem);line-height:1;color:var(--gold-light);margin-bottom:8px;font-weight:700}
.rec-holder{font-family:var(--font-body);font-size:.95rem;font-weight:600;color:var(--white);margin-bottom:4px}
.rec-year{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.18em;color:var(--w30)}
.rec-bg{font-family:var(--font-display);font-size:6rem;line-height:1;color:rgba(201,168,76,.04);position:absolute;bottom:-10px;right:10px;pointer-events:none}
.course-card{background:var(--navy-2);border:1px solid var(--line-gold);overflow:hidden;transition:border-color .25s}.course-card:hover{border-color:var(--gold)}
.course-top{height:4px;background:linear-gradient(90deg,var(--gold),var(--gold-light))}.course-body{padding:36px 32px}
.course-price{font-family:var(--font-display);font-size:2rem;color:var(--gold);margin-bottom:4px;font-weight:700}
.course-title{font-family:var(--font-display);font-size:1.5rem;color:var(--white);margin-bottom:14px;font-weight:600}
.course-desc{font-family:var(--font-body);font-size:.95rem;color:var(--w60);line-height:1.75;margin-bottom:24px}
.course-modules{list-style:none;display:flex;flex-direction:column;gap:8px;margin-bottom:24px;counter-reset:m}
.course-modules li{display:flex;gap:12px;font-family:var(--font-body);font-size:.9rem;color:var(--w60);line-height:1.5}
.course-modules li::before{content:'0'counter(m);counter-increment:m;font-family:var(--font-mono);font-size:.58rem;color:var(--gold);flex-shrink:0;margin-top:3px}
.poem{font-family:var(--font-body);font-style:italic;line-height:2;color:var(--w60);font-size:.95rem;border-left:2px solid var(--gold);padding-left:24px}
.poem-title{font-family:var(--font-display);font-size:1.2rem;color:var(--white);margin-bottom:4px;font-weight:600}
.poem-author{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}
.word-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line-gold);font-size:.85rem}
.word-cell{background:var(--navy-2);padding:7px 10px;color:var(--w60);font-family:var(--font-body)}.word-cell:hover{background:var(--navy-3);color:var(--white)}
@media(max-width:700px){.word-grid{grid-template-columns:repeat(3,1fr)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.fade-in{animation:fadeUp .6s ease both}.d1{animation-delay:.07s}.d2{animation-delay:.15s}.d3{animation-delay:.24s}.d4{animation-delay:.33s}
footer{background:var(--navy);border-top:1px solid var(--line-gold);padding:52px 52px 28px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:44px;margin-bottom:44px;padding-bottom:36px;border-bottom:1px solid var(--line-gold)}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.footer-grid{grid-template-columns:1fr}}
.footer-tagline{font-family:var(--font-body);font-size:.9rem;color:var(--w30);line-height:1.7;max-width:260px;margin-top:10px}
.footer-col h5{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:8px}
.footer-col button{background:none;border:none;padding:0;font-family:var(--font-body);font-size:.95rem;color:var(--w30);cursor:pointer;text-align:left;transition:color .2s}.footer-col button:hover{color:var(--gold)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center}
.footer-copy{font-family:var(--font-mono);font-size:.62rem;color:var(--w30)}
.social-row{display:flex}.social-row a{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line-gold);margin-left:-1px;font-family:var(--font-mono);font-size:.56rem;font-weight:700;color:var(--w30);transition:all .2s}.social-row a:hover{color:var(--gold);border-color:var(--gold);background:var(--gold-dim)}
@media(max-width:768px){footer{padding:40px 20px 24px}.footer-bottom{flex-direction:column;gap:16px;text-align:center}}

/* HOME */
#home .hero{min-height:100vh;position:relative;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}
#home .hero-yr{position:absolute;right:-20px;top:50%;transform:translateY(-50%);font-family:var(--font-display);font-size:clamp(120px,18vw,280px);line-height:1;color:rgba(201,168,76,.03);z-index:1;user-select:none;font-weight:900}
#home .hero-glow-a{position:absolute;top:-200px;left:-180px;z-index:1;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(201,168,76,.07) 0%,transparent 65%);animation:pa 10s ease-in-out infinite}
#home .hero-glow-b{position:absolute;bottom:-100px;right:-80px;z-index:1;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(155,35,53,.05) 0%,transparent 65%);animation:pb 13s ease-in-out infinite}
@keyframes pa{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes pb{0%,100%{transform:scale(1)}50%{transform:scale(1.15)}}
#home .hero-content{position:relative;z-index:10;display:grid;grid-template-columns:1fr auto;align-items:flex-end;gap:0;padding:0 52px 0;border-top:1px solid var(--line-gold);padding-top:48px;margin-bottom:56px}
@media(max-width:900px){#home .hero-content{grid-template-columns:1fr;padding:0 20px;margin-bottom:40px}}
#home .hero-badge{display:inline-flex;align-items:center;gap:10px;padding:5px 13px;border:1px solid var(--gold);background:var(--gold-dim);margin-bottom:20px;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
#home .hero-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);animation:blink 1.4s infinite}
#home .hero-title{font-family:var(--font-display);font-size:clamp(3rem,9vw,8.5rem);line-height:.92;color:var(--white);margin-bottom:24px;font-weight:900}
#home .hero-title .g{color:var(--gold)}#home .hero-title .o{-webkit-text-stroke:2px rgba(201,168,76,.3);color:transparent}
#home .hero-sub{font-family:var(--font-body);font-size:1.1rem;color:var(--w60);line-height:1.75;max-width:480px;margin-bottom:36px}
#home .hero-ctas{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
#home .hero-stats{display:flex;flex-direction:column;align-items:flex-end;gap:18px;padding-left:64px}
#home .hs{text-align:right}
#home .hs-num{font-family:var(--font-display);font-size:3rem;line-height:1;color:var(--white);font-weight:700}
#home .hs-num sup{font-size:1.3rem;color:var(--gold)}
#home .hs-label{font-family:var(--font-mono);font-size:.56rem;letter-spacing:.2em;text-transform:uppercase;color:var(--w30);margin-top:2px}
#home .hs-div{width:1px;height:32px;background:var(--line-gold);align-self:center}
#home .reg-strip{background:var(--navy-2);border:1px solid var(--line-gold);display:grid;grid-template-columns:1fr auto;gap:44px;align-items:center;padding:48px;margin:0 52px}
@media(max-width:900px){#home .reg-strip{grid-template-columns:1fr;margin:0 20px;padding:32px 24px}}
#home .open-badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;padding:4px 12px;border:1px solid var(--red);background:rgba(155,35,53,.08);font-family:var(--font-mono);font-size:.56rem;letter-spacing:.18em;text-transform:uppercase;color:var(--red)}
#home .open-dot{width:5px;height:5px;border-radius:50%;background:var(--red);animation:blink 1s infinite}
#home .reg-dates{display:flex;flex-direction:column;gap:0}
#home .reg-row{display:flex;border:1px solid var(--line-gold);margin-bottom:-1px}
#home .reg-key{padding:11px 18px;min-width:110px;font-family:var(--font-mono);font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);background:var(--gold-dim);border-right:1px solid var(--line-gold);display:flex;align-items:center}
#home .reg-val{padding:11px 18px;font-family:var(--font-body);font-size:.9rem;font-weight:600;color:var(--white);display:flex;align-items:center}
#home .events-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:44px}
#home .events-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line-gold)}
@media(max-width:1100px){#home .events-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){#home .events-grid{grid-template-columns:1fr 1fr}}
#home .ev-card{background:var(--navy-2);padding:32px 24px;position:relative;overflow:hidden;transition:background .25s}
#home .ev-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s}
#home .ev-card:hover{background:var(--navy-3)}#home .ev-card:hover::after{transform:scaleX(1)}
#home .ev-num{font-family:var(--font-display);font-size:3rem;line-height:1;color:rgba(201,168,76,.06);position:absolute;top:8px;right:10px;font-weight:900}
#home .ev-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line-gold);background:var(--gold-dim);margin-bottom:16px}
#home .ev-icon svg{width:17px;height:17px;stroke:var(--gold);fill:none;stroke-width:1.6}
#home .ev-name{font-family:var(--font-display);font-size:1.15rem;color:var(--white);margin-bottom:6px;font-weight:600}
#home .ev-desc{font-family:var(--font-body);font-size:.85rem;color:var(--w30);line-height:1.6}#home .ev-tag{margin-top:10px}
#home .champ-grid{display:grid;grid-template-columns:1fr 1fr}
@media(max-width:900px){#home .champ-grid{grid-template-columns:1fr}}
#home .champ-left{padding:72px 52px;border-right:1px solid var(--line-gold)}#home .champ-right{padding:72px 52px}
@media(max-width:900px){#home .champ-left{border-right:none;border-bottom:1px solid var(--line-gold);padding:48px 24px}#home .champ-right{padding:48px 24px}}
#home .champ-name{font-family:var(--font-display);font-size:clamp(2.2rem,5vw,4.8rem);line-height:.92;background:linear-gradient(135deg,var(--gold),var(--cream));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:12px;font-weight:900}
#home .champ-year{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:22px}
#home .champ-body{font-family:var(--font-body);font-size:1rem;color:var(--w60);line-height:1.8;margin-bottom:32px}
#home .watch-btn{display:inline-flex;align-items:center;gap:12px;border:1px solid var(--line-gold);padding:12px 24px;color:var(--w60);font-family:var(--font-ui);font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:none;transition:all .2s}
#home .watch-btn:hover{border-color:var(--gold);color:var(--gold)}
#home .play-circle{width:26px;height:26px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;flex-shrink:0}
#home .play-circle svg{width:10px;height:10px;fill:var(--navy);margin-left:2px}
#home .champ-img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:saturate(.6) contrast(1.1) sepia(.15);border:1px solid var(--line-gold)}
#home .scores-link{display:flex;align-items:center;gap:12px;border:1px solid var(--line-gold);padding:14px 18px;margin-top:18px;cursor:pointer;background:none;font-family:var(--font-body);transition:border-color .2s;width:100%;text-align:left}
#home .scores-link:hover{border-color:var(--gold)}#home .scores-link span{font-size:.95rem;color:var(--w60);flex:1}#home .scores-link span b{color:var(--white)}#home .scores-arrow{color:var(--gold)}
#home .guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line-gold)}
@media(max-width:900px){#home .guide-grid{grid-template-columns:1fr}}
#home .guide-left{background:var(--navy-2);padding:64px 52px}#home .guide-right{background:var(--navy-3);padding:64px 52px}
@media(max-width:768px){#home .guide-left,#home .guide-right{padding:48px 24px}}
#home .guide-left p{font-family:var(--font-body);font-size:1rem;color:var(--w60);line-height:1.8;margin-bottom:36px;margin-top:18px}
#home .guide-features{list-style:none;display:flex;flex-direction:column;gap:0}
#home .guide-features li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-family:var(--font-body);font-size:.95rem;color:var(--w60)}
#home .guide-features li::before{content:'→';color:var(--gold)}
#home .sponsor-logos{display:flex;align-items:center;justify-content:center;gap:48px;flex-wrap:wrap}
#home .slogo{opacity:.3;filter:grayscale(1) brightness(3) sepia(.1);transition:opacity .2s}#home .slogo:hover{opacity:.55}#home .slogo img{height:32px;width:auto}

/* Hamburger button */
.nav-hamburger{display:none;background:none;border:none;padding:18px 20px;cursor:pointer;flex-shrink:0;margin-left:auto}
.nav-hamburger span{display:block;width:22px;height:2px;background:var(--white);margin:5px 0;transition:transform .3s,opacity .3s}
.nav-hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.nav-hamburger.open span:nth-child(2){opacity:0}
.nav-hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

/* ===== MOBILE RESPONSIVE ===== */
@media(max-width:900px){
  .nav-hamburger{display:block}
  .nav-links{display:none;position:absolute;top:64px;left:0;right:0;flex-direction:column;background:rgba(10,22,40,0.98);backdrop-filter:blur(20px);border-bottom:1px solid var(--line-gold);height:auto;overflow:visible}
  .nav-links.open{display:flex}
  .nav-links button{height:auto;padding:16px 24px;border-right:none;border-bottom:1px solid var(--line);text-align:left}
  .nav-cta{display:none}
  #nav.nav-open .nav-cta{display:block;position:absolute;top:64px;left:0;right:0;margin-top:0;height:auto;padding:16px 24px;z-index:-1}

  .page-hero{padding:48px 24px 36px;min-height:200px}

  #home .hero-stats{flex-direction:row;padding-left:0;margin-top:24px;gap:24px;align-items:center}
  #home .hs{text-align:center}
  #home .hs-div{width:32px;height:1px}

  .brain-cta-grid{grid-template-columns:1fr !important}
  .brain-cta-main{border-right:none !important;border-bottom:1px solid var(--line-gold);padding:48px 24px !important}
  .brain-cta-side{padding:32px 24px !important}
}

@media(max-width:768px){
  .courses-grid{grid-template-columns:1fr !important}
  .coaching-grid{grid-template-columns:1fr !important;gap:32px !important}
  .records-grid{grid-template-columns:1fr !important}
  .train-cards-grid{grid-template-columns:repeat(2,1fr) !important}
  .brain-contact-grid{grid-template-columns:1fr !important;gap:32px !important}

  #home .events-header{flex-direction:column;align-items:flex-start;gap:16px}

  #home .reg-row{flex-direction:column}
  #home .reg-key{min-width:auto;padding:8px 14px}
  #home .reg-val{padding:8px 14px}

  #home .champ-left,#home .champ-right{padding:40px 20px}
}

@media(max-width:480px){
  #home .events-grid{grid-template-columns:1fr !important}
  .train-cards-grid{grid-template-columns:1fr !important}

  .btn-primary,.btn-outline{width:100%;justify-content:center;text-align:center}

  #home .hero-stats{flex-direction:column;gap:16px}
  #home .hs-div{width:40px;height:1px}
  #home .hs{text-align:center}

  #home .sponsor-logos{gap:24px}
  #home .slogo img{height:24px}
}
