:root{--fire:#FF5A1F;--flame:#FF2D20;--gold:#FFC857;--ember:#FF7A18;--black:#111;--charcoal:#1a1a1a;--dark:#0a0a0a;--white:#f5f5f5;--gray:#999;}
*{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;scroll-padding-top:120px;}body{font-family:'Open Sans',sans-serif;background:var(--dark);color:var(--white);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;}img{max-width:100%;height:auto;display:block;}a{text-decoration:none;color:inherit;}ul{list-style:none;}.container{max-width:1200px;margin:0 auto;padding:0 24px;}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;gap:8px;padding:16px 36px;font-family:'Oswald',sans-serif;font-size:1rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;border:none;cursor:pointer;transition:all .3s;}
.btn-fire{background:linear-gradient(135deg,var(--flame),var(--fire));color:#fff;box-shadow:0 4px 24px rgba(255,90,31,.4);}
.btn-fire:hover{background:linear-gradient(135deg,var(--fire),var(--ember));box-shadow:0 8px 40px rgba(255,90,31,.6);transform:translateY(-2px);}
.btn-ghost{background:transparent;color:var(--white);border:2px solid rgba(255,255,255,.3);}
.btn-ghost:hover{border-color:var(--fire);color:var(--fire);}
.btn-full{width:100%;justify-content:center;}.btn-sm{padding:12px 24px;font-size:.85rem;}
.btn-flame-icon{width:22px;height:22px;object-fit:contain;flex-shrink:0;mix-blend-mode:screen;}

/* NAV */
#navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(10,10,10,.7);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(255,90,31,.08);transition:all .3s;overflow:visible;}
#navbar.scrolled{background:rgba(10,10,10,.95);border-bottom-color:rgba(255,90,31,.25);}
.nav-container{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:120px;overflow:visible;}
.nav-logo{display:inline-flex;align-items:center;text-decoration:none;transition:opacity .3s;overflow:visible;}.nav-logo-img{width:342px;height:auto;display:block;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(255,80,0,.5));transition:filter .3s;}.nav-logo:hover .nav-logo-img{filter:drop-shadow(0 2px 16px rgba(255,120,0,.8)) brightness(1.1);}.logo-torch{background:linear-gradient(180deg,#FFF200 0%,#FFD700 15%,#FF8C00 45%,#FF4500 70%,#CC1100 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 2px 6px rgba(255,60,0,1)) drop-shadow(0 0 20px rgba(255,100,0,.9)) drop-shadow(0 0 40px rgba(200,30,0,.7));font-style:italic;font-weight:900;}.logo-tastic{background:linear-gradient(180deg,#FFF200 0%,#FFD700 15%,#FF8C00 45%,#FF4500 70%,#CC1100 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 2px 6px rgba(255,60,0,1)) drop-shadow(0 0 20px rgba(255,100,0,.9)) drop-shadow(0 0 40px rgba(200,30,0,.7));font-style:italic;letter-spacing:1px;font-weight:900;}.logo-bang{background:linear-gradient(180deg,#FFF200 0%,#FFD700 15%,#FF8C00 45%,#FF4500 70%,#CC1100 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 2px 6px rgba(255,60,0,1)) drop-shadow(0 0 20px rgba(255,100,0,.9)) drop-shadow(0 0 40px rgba(200,30,0,.7));font-style:italic;font-weight:900;}
.nav-links{display:flex;align-items:center;gap:32px;}
.nav-links a{font-family:'Oswald',sans-serif;font-size:.82rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gray);transition:color .3s;}.nav-links a:hover,.nav-links a.active{color:var(--fire);}
.nav-cta{background:linear-gradient(135deg,var(--flame),var(--fire));color:#fff!important;padding:10px 24px;border-radius:4px;}.nav-cta:hover{box-shadow:0 4px 20px rgba(255,90,31,.4);}
.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;}.nav-toggle span{width:28px;height:2px;background:var(--white);transition:all .3s;}

/* ===== HERO — SPLIT LAYOUT ===== */
#hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;background:#050505;}
.hero-bg-layers{position:absolute;inset:0;z-index:0;}
.hero-bg-base{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 55%,rgba(255,90,31,.12) 0%,transparent 70%),radial-gradient(ellipse 50% 40% at 50% 80%,rgba(255,45,32,.08) 0%,transparent 60%);}
.hero-bg-flicker{position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 60%,rgba(255,90,31,.06) 0%,transparent 70%);animation:bg-flicker 4s ease-in-out infinite alternate;}
@keyframes bg-flicker{0%{opacity:.4;transform:scale(1);}50%{opacity:1;transform:scale(1.05);}100%{opacity:.6;transform:scale(.98);}}
.hero-vignette{position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 50%,transparent 30%,#050505 100%);}
.hero-embers{position:absolute;inset:0;z-index:1;pointer-events:none;}
.particle{position:absolute;border-radius:50%;opacity:0;}

.hero-split{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1200px;margin:0 auto;padding:155px 40px 80px;gap:40px;min-height:100vh;}

/* LEFT TEXT */
.hero-text{flex:1;max-width:560px;animation:fade-in-up .6s .2s both;}
@keyframes fade-in-up{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}}
.hero-badge{display:inline-block;font-family:'Oswald',sans-serif;font-size:.7rem;font-weight:600;letter-spacing:3px;color:var(--ember);border:1px solid rgba(255,120,24,.3);padding:6px 16px;margin-bottom:24px;text-transform:uppercase;}
.hero-title{font-family:'Bebas Neue',cursive;line-height:.95;margin-bottom:24px;}
.hero-line1{display:block;font-size:clamp(3rem,6vw,5.5rem);color:var(--white);letter-spacing:3px;}
.hero-line2{display:block;font-size:clamp(3.5rem,7.5vw,7rem);background:linear-gradient(135deg,var(--fire) 0%,var(--gold) 50%,var(--ember) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:2px;}
.hero-line3{display:block;font-size:clamp(3.5rem,7.5vw,7rem);color:var(--white);letter-spacing:3px;}
.hero-sub{font-size:1.1rem;color:rgba(245,245,245,.7);line-height:1.7;margin-bottom:36px;}
.hero-ctas{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:40px;}
.hero-social{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.hero-social-label{font-family:'Oswald',sans-serif;font-size:.75rem;letter-spacing:2px;color:var(--gray);text-transform:uppercase;}
.social-link{color:var(--gray);transition:color .3s;display:flex;align-items:center;}.social-link:hover{color:var(--fire);}

/* RIGHT CHARACTER */
.hero-character{position:relative;flex:0 0 auto;width:clamp(320px,42vw,580px);display:flex;justify-content:center;align-items:center;animation:float-in .8s .4s both;}
@keyframes float-in{from{opacity:0;transform:translateX(40px);}to{opacity:1;transform:translateX(0);}}
.hero-glow-ring{position:absolute;width:85%;height:85%;border-radius:50%;background:radial-gradient(circle,rgba(255,90,31,.15) 0%,transparent 70%);animation:pulse-glow 3s ease-in-out infinite;}
.hero-glow-ring-2{width:70%;height:70%;animation-delay:-1.5s;animation-duration:4s;}
@keyframes pulse-glow{0%,100%{transform:scale(1);opacity:.6;}50%{transform:scale(1.1);opacity:1;}}
.hero-logo-img{position:relative;z-index:2;width:100%;height:auto;filter:drop-shadow(0 0 40px rgba(255,90,31,.5)) drop-shadow(0 0 80px rgba(255,45,32,.3));animation:flame-breathe 4s ease-in-out infinite;}
@keyframes flame-breathe{0%,100%{filter:drop-shadow(0 0 40px rgba(255,90,31,.5)) drop-shadow(0 0 80px rgba(255,45,32,.3));}50%{filter:drop-shadow(0 0 60px rgba(255,90,31,.8)) drop-shadow(0 0 120px rgba(255,45,32,.5));}}
.hero-scroll{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:rgba(255,255,255,.4);font-size:.7rem;letter-spacing:2px;text-transform:uppercase;animation:bounce .2s infinite;}
.scroll-mouse{width:22px;height:34px;border:2px solid rgba(255,255,255,.3);border-radius:11px;display:flex;justify-content:center;padding:4px 0;}
.scroll-wheel{width:3px;height:6px;background:var(--fire);border-radius:2px;animation:scroll-anim 1.5s ease-in-out infinite;}
@keyframes scroll-anim{0%{transform:translateY(0);opacity:1;}100%{transform:translateY(10px);opacity:0;}}

/* MARQUEE */
.marquee-strip{background:var(--fire);padding:12px 0;overflow:hidden;}
.marquee-track{display:flex;gap:32px;animation:marquee 25s linear infinite;width:max-content;}
.marquee-track span{font-family:'Oswald',sans-serif;font-size:.8rem;font-weight:600;letter-spacing:3px;color:#fff;white-space:nowrap;text-transform:uppercase;}
.marquee-dot{width:6px;height:6px;background:#fff;border-radius:50%;flex-shrink:0;align-self:center;}
@keyframes marquee{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}

/* SECTIONS */
.section{padding:100px 0;}
.section-dark{background:var(--charcoal);}
.section-fire{background:linear-gradient(135deg,#1a0800 0%,#2d0f00 50%,#1a0800 100%);}
.section-tag{display:inline-block;font-family:'Oswald',sans-serif;font-size:.7rem;font-weight:600;letter-spacing:4px;color:var(--fire);text-transform:uppercase;margin-bottom:16px;padding:4px 0;}
.section-tag-light{color:var(--ember);}
.section-title{font-family:'Bebas Neue',cursive;font-size:clamp(2.5rem,5vw,4rem);line-height:1.05;letter-spacing:2px;margin-bottom:24px;}
.section-title-light{color:var(--white);}
.text-fire{background:linear-gradient(135deg,var(--fire),var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.text-gold{background:linear-gradient(135deg,var(--gold),var(--ember));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}

/* ABOUT */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.about-images{position:relative;}
.about-img-main{border-radius:8px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.5);}
.about-img-main img{width:100%;height:400px;object-fit:cover;object-position:center top;}
.about-img-secondary{position:absolute;bottom:-40px;right:-40px;width:200px;border-radius:8px;overflow:hidden;border:4px solid var(--charcoal);box-shadow:0 10px 30px rgba(0,0,0,.5);}
.about-img-secondary img{width:100%;height:160px;object-fit:cover;}
.about-flame-badge{position:absolute;top:-20px;left:-20px;background:linear-gradient(135deg,var(--flame),var(--fire));padding:16px 20px;border-radius:8px;text-align:center;box-shadow:0 8px 24px rgba(255,45,32,.4);}
.flame-number{display:block;font-family:'Bebas Neue',cursive;font-size:2rem;color:#fff;line-height:1;}
.flame-label{display:block;font-family:'Oswald',sans-serif;font-size:.65rem;letter-spacing:2px;color:rgba(255,255,255,.8);text-transform:uppercase;}
.about-content{padding-right:20px;}
.about-lead{font-size:1.15rem;font-weight:600;color:var(--white);margin-bottom:16px;line-height:1.6;}
.about-content p{color:rgba(245,245,245,.75);margin-bottom:16px;line-height:1.7;}
.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px;padding-top:32px;border-top:1px solid rgba(255,90,31,.2);}
.stat{text-align:center;}
.stat-number{display:block;font-family:'Bebas Neue',cursive;font-size:2.5rem;background:linear-gradient(135deg,var(--fire),var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.stat-label{display:block;font-family:'Oswald',sans-serif;font-size:.7rem;letter-spacing:2px;color:var(--gray);text-transform:uppercase;margin-top:4px;}

/* SPARK */
.spark-section{padding:60px 0;background:linear-gradient(135deg,rgba(255,90,31,.05),rgba(255,45,32,.05));}
.spark-section-alt{background:linear-gradient(135deg,rgba(255,90,31,.08),rgba(255,200,87,.05));}
.spark-quote{text-align:center;max-width:800px;margin:0 auto;padding:0 24px;}
.spark-icon{margin-bottom:24px;}
.flame-img-icon{width:40px;height:40px;object-fit:contain;margin:0 auto;filter:drop-shadow(0 0 8px rgba(255,90,31,.6));}
blockquote{font-family:'Bebas Neue',cursive;font-size:clamp(1.8rem,4vw,3rem);color:var(--white);letter-spacing:1px;line-height:1.2;margin-bottom:16px;}
blockquote em{color:var(--fire);font-style:normal;}
cite{font-family:'Oswald',sans-serif;font-size:.85rem;letter-spacing:3px;color:var(--gray);text-transform:uppercase;}

/* C.A.S.H */
.method-intro{color:rgba(245,245,245,.7);max-width:600px;margin:0 auto 48px;text-align:center;font-size:1.05rem;}
.cash-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.cash-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,90,31,.15);padding:32px 24px;text-align:center;transition:all .3s;border-radius:4px;}
.cash-card:hover{background:rgba(255,90,31,.05);border-color:rgba(255,90,31,.3);transform:translateY(-4px);}
.cash-letter{font-family:'Bebas Neue',cursive;font-size:5rem;background:linear-gradient(135deg,var(--fire),var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:12px;}
.cash-card h3{font-family:'Oswald',sans-serif;font-size:1.1rem;font-weight:600;letter-spacing:2px;color:var(--white);text-transform:uppercase;margin-bottom:12px;}
.cash-card p{color:rgba(245,245,245,.65);font-size:.9rem;line-height:1.6;}

/* WHY */
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:48px;}
.why-card{padding:32px 24px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:4px;transition:all .3s;}
.why-card:hover{border-color:rgba(255,90,31,.3);background:rgba(255,90,31,.04);transform:translateY(-4px);}
.why-icon{width:56px;height:56px;margin-bottom:20px;display:flex;align-items:center;justify-content:center;}
.why-icon-img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 6px rgba(255,90,31,.4));}
.why-card h3{font-family:'Oswald',sans-serif;font-size:1.05rem;font-weight:600;letter-spacing:2px;color:var(--white);text-transform:uppercase;margin-bottom:12px;}
.why-card p{color:rgba(245,245,245,.65);font-size:.9rem;line-height:1.6;}

/* PROGRAMS */
.programs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:48px;}
.program-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,90,31,.15);padding:36px;position:relative;overflow:hidden;transition:all .3s;border-radius:4px;}
.program-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--flame),var(--fire),var(--gold));opacity:0;transition:opacity .3s;}
.program-card:hover{border-color:rgba(255,90,31,.3);background:rgba(255,90,31,.04);transform:translateY(-4px);}
.program-card:hover::before{opacity:1;}
.program-number{font-family:'Bebas Neue',cursive;font-size:3.5rem;color:rgba(255,90,31,.15);line-height:1;margin-bottom:8px;}
.program-card h3{font-family:'Oswald',sans-serif;font-size:1.2rem;font-weight:600;letter-spacing:2px;color:var(--white);text-transform:uppercase;margin-bottom:6px;}
.program-audience{font-size:.8rem;color:var(--fire);font-family:'Oswald',sans-serif;letter-spacing:1px;text-transform:uppercase;margin-bottom:16px;}
.program-card>p{color:rgba(245,245,245,.7);font-size:.95rem;line-height:1.7;margin-bottom:20px;}
.program-outcomes{display:flex;flex-wrap:wrap;gap:8px;}
.program-outcomes span{background:rgba(255,90,31,.1);border:1px solid rgba(255,90,31,.2);color:var(--ember);font-family:'Oswald',sans-serif;font-size:.7rem;letter-spacing:1px;padding:4px 10px;text-transform:uppercase;}
.programs-more{margin-top:32px;padding:24px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:4px;}
.programs-note{color:rgba(245,245,245,.6);font-size:.9rem;line-height:1.7;}

/* MEDIA */
.media-grid-full{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:16px;margin-top:48px;margin-bottom:40px;}
.media-hero-img{grid-row:span 2;position:relative;border-radius:8px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.5);background:#050505;}
.media-hero-img img{width:100%;height:100%;object-fit:contain;object-position:center center;background:#050505;transition:transform .5s ease;}
.media-hero-img:hover img{transform:scale(1.03);}
.media-caption{position:absolute;bottom:0;left:0;right:0;padding:20px;background:linear-gradient(transparent,rgba(0,0,0,.8));color:var(--white);font-family:'Oswald',sans-serif;font-size:.85rem;letter-spacing:2px;text-transform:uppercase;}
.media-col{display:flex;flex-direction:column;gap:16px;}
.media-item{flex:1;border-radius:8px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.4);}
.media-item img{width:100%;height:100%;min-height:180px;object-fit:cover;transition:transform .5s ease;}
.media-item:hover img{transform:scale(1.05);}
.media-industries{margin-top:40px;}
.media-industries h3{font-family:'Oswald',sans-serif;font-size:1rem;font-weight:600;letter-spacing:3px;color:var(--gray);text-transform:uppercase;margin-bottom:16px;}
.industry-tags{display:flex;flex-wrap:wrap;gap:10px;}
.industry-tags span{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);color:rgba(245,245,245,.6);font-family:'Oswald',sans-serif;font-size:.75rem;letter-spacing:1px;padding:6px 14px;text-transform:uppercase;}

/* BOOKS */
.books-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:start;margin-top:48px;}
.book-feature{display:grid;grid-template-columns:200px 1fr;gap:40px;align-items:start;background:rgba(255,255,255,.03);border:1px solid rgba(255,90,31,.15);padding:40px;border-radius:8px;}
.book-image{border-radius:8px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.5);}
.book-image img{width:100%;height:auto;}
.book-badge{display:inline-block;background:var(--fire);color:#fff;font-family:'Oswald',sans-serif;font-size:.65rem;letter-spacing:3px;padding:4px 12px;margin-bottom:12px;text-transform:uppercase;}
.book-info h3{font-family:'Bebas Neue',cursive;font-size:2rem;letter-spacing:2px;color:var(--white);margin-bottom:8px;}
.book-tagline{color:var(--gold);font-style:italic;margin-bottom:12px;font-size:.95rem;}
.book-info p{color:rgba(245,245,245,.7);font-size:.9rem;line-height:1.7;margin-bottom:20px;}
.btn-amazon{background:linear-gradient(135deg,#FF9900,#FFB347);color:#111;font-size:.85rem;padding:12px 24px;}
.btn-amazon:hover{background:linear-gradient(135deg,#FFB347,#FF9900);}
.books-list{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);padding:32px;border-radius:8px;}
.books-list h3{font-family:'Oswald',sans-serif;font-size:1rem;font-weight:600;letter-spacing:3px;color:var(--gray);text-transform:uppercase;margin-bottom:20px;}
.books-list li{color:rgba(245,245,245,.7);font-size:.95rem;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;gap:12px;}
.books-list li::before{content:'🔥';font-size:.8rem;}
.books-list li:last-child{border-bottom:none;}

/* INTL */
.intl-strip{background:linear-gradient(135deg,rgba(255,90,31,.08),rgba(255,200,87,.04));padding:60px 0;}
.intl-content{display:flex;align-items:center;gap:40px;}
.intl-img{width:80px;height:80px;object-fit:cover;border-radius:8px;flex-shrink:0;}
.intl-text h3{font-family:'Oswald',sans-serif;font-size:1.3rem;font-weight:600;letter-spacing:2px;color:var(--white);text-transform:uppercase;margin-bottom:8px;}
.intl-text p{color:rgba(245,245,245,.7);font-size:.95rem;line-height:1.6;}

/* BOOKING */
.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;}
.booking-desc{color:rgba(245,245,245,.75);font-size:1.05rem;line-height:1.7;margin-bottom:32px;}
.booking-topics h4{font-family:'Oswald',sans-serif;font-size:.8rem;font-weight:600;letter-spacing:3px;color:var(--ember);text-transform:uppercase;margin-bottom:12px;}
.booking-topics li{color:rgba(245,245,245,.7);font-size:.9rem;padding:6px 0;padding-left:16px;position:relative;}
.booking-topics li::before{content:'▸';position:absolute;left:0;color:var(--fire);}
.booking-form-wrap{background:rgba(255,255,255,.05);border:1px solid rgba(255,90,31,.2);padding:40px;border-radius:8px;}
.booking-form h3{font-family:'Oswald',sans-serif;font-size:1.3rem;font-weight:600;letter-spacing:3px;color:var(--white);text-transform:uppercase;margin-bottom:28px;}
.form-group{margin-bottom:20px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.form-group label{display:block;font-family:'Oswald',sans-serif;font-size:.75rem;font-weight:500;letter-spacing:2px;color:var(--gray);text-transform:uppercase;margin-bottom:8px;}
.form-group input,.form-group textarea{width:100%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:var(--white);padding:12px 16px;font-family:'Open Sans',sans-serif;font-size:.95rem;transition:border-color .3s;border-radius:4px;}
.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--fire);}
.form-group input::placeholder,.form-group textarea::placeholder{color:rgba(255,255,255,.3);}
.form-group textarea{resize:vertical;min-height:100px;}

/* FOOTER */
#footer{background:#050505;padding:60px 0;border-top:1px solid rgba(255,90,31,.1);}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;}
.footer-logo{display:inline-block;margin-bottom:16px;}.footer-logo-img{width:280px;height:auto;display:block;object-fit:contain;filter:drop-shadow(0 2px 12px rgba(255,90,31,.35));}
.footer-tagline{color:var(--gray);font-size:.9rem;margin-bottom:8px;line-height:1.6;}
.footer-copy{color:rgba(255,255,255,.25);font-size:.8rem;}
.footer-links h4,.footer-contact h4{font-family:'Oswald',sans-serif;font-size:.75rem;font-weight:600;letter-spacing:3px;color:var(--fire);text-transform:uppercase;margin-bottom:20px;}
.footer-links li{margin-bottom:10px;}
.footer-links a{color:var(--gray);font-size:.9rem;transition:color .3s;}.footer-links a:hover{color:var(--white);}
.footer-contact p{color:var(--gray);font-size:.9rem;line-height:1.6;margin-bottom:20px;}
.footer-social{display:flex;gap:16px;margin-top:20px;}

/* ANIMATIONS */
.fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease;}
.fade-in.visible{opacity:1;transform:translateY(0);}

/* RESPONSIVE */
@media(max-width:1024px){
  .hero-split{padding:100px 32px 60px;gap:32px;}
    .hero-character{width:clamp(260px,38vw,460px);}
      .hero-scroll{display:none;}
        .about-grid{gap:48px;}
          .about-img-secondary{display:none;}
            .cash-grid{grid-template-columns:repeat(2,1fr);}
              .why-grid{grid-template-columns:repeat(2,1fr);}
                .media-grid-full{grid-template-columns:1fr 1fr;}
                  .media-hero-img{grid-row:span 1;}
                    .books-grid{grid-template-columns:1fr;}
                      .footer-grid{grid-template-columns:1fr 1fr;}
                      }
                      @media(max-width:768px){
                        .hero-split{flex-direction:column;padding:130px 24px 60px;text-align:center;}
                          .nav-container{height:80px;overflow:visible;}.nav-logo-img{width:220px;}.hero-character{width:min(300px,85vw);order:-1;margin-bottom:8px;}
                            .hero-social{justify-content:center;}.nav-cta{background:none!important;color:var(--white)!important;padding:16px 0!important;border-radius:0;box-shadow:none!important;font-size:.9rem;}
                              .hero-ctas{justify-content:center;}
                                .hero-badge{font-size:.6rem;}
                                  .nav-links{display:none;flex-direction:column;position:absolute;top:80px;left:0;right:0;background:rgba(10,10,10,.98);padding:24px;gap:0;}
                                    .nav-links.active{display:flex;}
                                      .nav-links li{border-bottom:1px solid rgba(255,255,255,.06);}
                                        .nav-links a{padding:16px 0;font-size:.9rem;}
                                          .nav-toggle{display:flex;}
                                            .about-grid{grid-template-columns:1fr;}
                                              .about-content{padding-right:0;}
                                                .booking-grid{grid-template-columns:1fr;}
                                                  .form-row{grid-template-columns:1fr;}
                                                    .programs-grid{grid-template-columns:1fr;}
                                                      .book-feature{grid-template-columns:1fr;text-align:center;}
                                                        .books-grid{grid-template-columns:1fr;}
                                                          .footer-grid{grid-template-columns:1fr;}
                                                            .intl-content{flex-direction:column;text-align:center;}
                                                              /* Other sections */
                                                                .about-img-secondary{display:none;}
                                                                  .about-stats{gap:24px;}
                                                                    .cash-grid{grid-template-columns:repeat(2,1fr);}
                                                                      .why-grid{grid-template-columns:repeat(2,1fr);}
                                                                        .media-grid-full{grid-template-columns:1fr;grid-template-rows:auto;}
                                                                          .media-hero-img img{min-height:280px;}
                                                                            .book-feature{padding:24px;}
                                                                              .footer-row{grid-template-columns:1fr;}
                                                                                .form-row{grid-template-columns:1fr;}
                                                                                }
                                                                                @media(max-width:480px){
                                                                                  .hero-split{padding:130px 16px 50px;gap:12px;}
                                                                                    .hero-logo-img{width:clamp(120px,28vw,170px);}
                                                                                      .hero-line1{font-size:1.4rem;}
                                                                                        .hero-line2{font-size:2.2rem;}
                                                                                          .hero-line3{font-size:1.4rem;}
                                                                                            .hero-badge{font-size:.5rem;padding:5px 10px;letter-spacing:2px;}
                                                                                              .hero-sub{font-size:.78rem;line-height:1.5;margin-bottom:16px;}
                                                                                                .hero-ctas .btn{padding:10px 16px;font-size:.75rem;}
                                                                                                  .btn{padding:14px 24px;font-size:.85rem;}
                                                                                                    .about-stats{flex-direction:column;gap:16px;}
                                                                                                      .booking-form-wrap{padding:24px;}
                                                                                                        .section{padding:70px 0;}
                                                                                                          .section-title{font-size:clamp(2rem,6vw,3rem);}
                                                                                                          }

                                                                                                          /* Small phones */
                                                                                                          @media(max-width:480px){
                                                                                                            .hero-split{padding:130px 16px 50px;gap:12px;}
                                                                                                              .hero-logo-img{width:clamp(120px,28vw,170px);}
                                                                                                                .hero-line1{font-size:1.4rem;}
                                                                                                                  .hero-line2{font-size:2.2rem;}
                                                                                                                    .hero-line3{font-size:1.4rem;}
                                                                                                                      .hero-badge{font-size:.5rem;padding:5px 10px;letter-spacing:2px;}
                                                                                                                        .hero-sub{font-size:.78rem;line-height:1.5;margin-bottom:16px;}
                                                                                                                          .hero-ctas .btn{padding:10px 16px;font-size:.75rem;}
                                                                                                                            /* Other sections */
                                                                                                                              .about-img-secondary{display:none;}
                                                                                                                                .about-stats{gap:24px;}
                                                                                                                                  .cash-grid{grid-template-columns:1fr;}
                                                                                                                                    .why-grid{grid-template-columns:1fr;}
                                                                                                                                      .programs-grid{grid-template-columns:1fr;}
                                                                                                                                        .media-grid-full{grid-template-columns:1fr;}
                                                                                                                                          .media-hero-img img{min-height:auto;}
                                                                                                                                            .book-feature{grid-template-columns:1fr;text-align:center;}
                                                                                                                                              .book-image{width:200px;margin:0 auto;}
                                                                                                                                                .footer-grid{grid-template-columns:1fr;}
                                                                                                                                                  .footer-row{grid-template-columns:1fr;}
                                                                                                                                                    .intl-content{flex-direction:column;text-align:center;}
                                                                                                                                                      .booking-form-wrap{padding:24px;}
                                                                                                                                                        .booking-grid{grid-template-columns:1fr;}
                                                                                                                                                          .form-row{grid-template-columns:1fr;}
                                                                                                                                                            .section{padding:70px 0;}
                                                                                                                                                              .section-title{font-size:clamp(2rem,6vw,3rem);}
                                                                                                                                                              }
                                                                                                                                                              

/* TRACKSY MID-SECTION CTA */
.tracksy-cta-section{position:relative;z-index:1;padding:64px 5vw;background:linear-gradient(135deg,#0f0200 0%,#1a0400 40%,#0a0a0a 100%);border-top:1px solid rgba(255,80,0,0.2);border-bottom:1px solid rgba(255,80,0,0.2);overflow:hidden;}
.tracksy-cta-section::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(-55deg,transparent,transparent 30px,rgba(255,34,0,0.04) 30px,rgba(255,34,0,0.04) 60px);pointer-events:none;}
.tracksy-cta-inner{position:relative;max-width:900px;margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:40px;}
.tracksy-alarm-bell{display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;}
.tracksy-cta-text{display:flex;flex-direction:column;gap:8px;}
.tracksy-cta-headline{font-family:'Bebas Neue',cursive;font-size:clamp(1.8rem,4vw,3rem);color:#fff;letter-spacing:.05em;line-height:.95;}
.tracksy-cta-headline span{color:#ff6600;}
.tracksy-cta-sub{font-family:'Oswald',sans-serif;font-size:clamp(.78rem,1.5vw,.95rem);font-weight:300;color:#888;letter-spacing:.08em;}
.tracksy-cta-buttons{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0;}
.tracksy-main-btn{display:inline-flex;flex-direction:column;align-items:center;text-decoration:none;background:linear-gradient(135deg,#ff2200,#ff6600);border-radius:4px;padding:16px 32px 12px;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 24px rgba(255,80,0,.45);white-space:nowrap;}
.tracksy-main-btn:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 10px 40px rgba(255,80,0,.65);}
.tracksy-btn-main{font-family:'Bebas Neue',cursive;font-size:1.3rem;color:#fff;letter-spacing:.1em;}
.tracksy-btn-sub{font-family:'Oswald',sans-serif;font-size:.6rem;color:rgba(255,255,255,.8);letter-spacing:.08em;margin-top:3px;}
.tracksy-ref{font-family:'Oswald',sans-serif;font-size:.62rem;color:#555;letter-spacing:.06em;text-align:center;}
.tracksy-ref a{color:#ff6600;text-decoration:none;}
@media(max-width:768px){.tracksy-cta-inner{grid-template-columns:1fr;justify-items:center;text-align:center;gap:24px;}.tracksy-cta-text{align-items:center;}}

/* ALARM STRIP */
.alarm-strip{position:relative;width:100%;background:#0d0d0d;border-top:2px solid #ff2200;border-bottom:2px solid #ff2200;padding:18px 24px;display:flex;align-items:center;justify-content:center;gap:28px;overflow:hidden;z-index:50;}
.alarm-strip::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(-55deg,transparent,transparent 18px,rgba(255,34,0,.06) 18px,rgba(255,34,0,.06) 36px);animation:stripeScroll 6s linear infinite;pointer-events:none;}
@keyframes stripeScroll{from{background-position:0 0}to{background-position:100px 0}}
.alarm-icon-wrap{flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:pointer;}
@keyframes alarmRing{0%{transform:rotate(-8deg) translateX(-2px);}10%{transform:rotate(8deg) translateX(2px);}20%{transform:rotate(-7deg) translateX(-2px);}30%{transform:rotate(7deg) translateX(2px);}40%{transform:rotate(-5deg) translateX(-1px);}50%{transform:rotate(5deg) translateX(1px);}60%{transform:rotate(-3deg);}70%{transform:rotate(3deg);}80%{transform:rotate(-1deg);}90%{transform:rotate(1deg);}100%{transform:rotate(0deg);}}
@keyframes soundWave{0%{opacity:0;transform:scale(0.6);}30%{opacity:0.9;}100%{opacity:0;transform:scale(1.4);}}
@keyframes alarmFlash{0%,100%{filter:drop-shadow(0 0 6px rgba(255,0,0,0.8));}50%{filter:drop-shadow(0 0 18px rgba(255,80,0,1)) drop-shadow(0 0 32px rgba(255,0,0,0.6));}}
.alarm-svg-wrap{display:flex;align-items:center;justify-content:center;animation:alarmFlash 0.7s ease-in-out infinite;cursor:pointer;flex-shrink:0;}
.alarm-bell-svg{animation:alarmRing 0.5s ease-in-out infinite;transform-origin:center top;overflow:visible;}
.sound-wave-left{transform-origin:right center;animation:soundWave 0.8s ease-out infinite;}
.sound-wave-right{transform-origin:left center;animation:soundWave 0.8s ease-out 0.15s infinite;}
@keyframes strikerSwing{0%{transform:rotate(-28deg);}50%{transform:rotate(28deg);}100%{transform:rotate(-28deg);}}
.alarm-striker{transform-origin:36px 58px;animation:strikerSwing 0.22s ease-in-out infinite;}
.alarm-text{display:flex;flex-direction:column;line-height:1.15;}
.alarm-headline{font-family:'Bebas Neue',cursive;font-size:clamp(1.4rem,3vw,2rem);color:#fff;letter-spacing:.06em;text-transform:uppercase;}
.alarm-headline span{color:#ff4400;}
.alarm-sub{font-family:'Oswald',sans-serif;font-size:clamp(.75rem,1.5vw,.9rem);color:#bbb;letter-spacing:.04em;margin-top:2px;}
.alarm-cta{flex-shrink:0;display:inline-flex;flex-direction:column;align-items:center;text-decoration:none;background:linear-gradient(135deg,#ff2200,#ff6600);border-radius:4px;padding:14px 28px 10px;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 20px rgba(255,80,0,.45);}
.alarm-cta:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 8px 32px rgba(255,80,0,.65);}
.alarm-cta-main{font-family:'Bebas Neue',cursive;font-size:clamp(1rem,2.2vw,1.35rem);color:#fff;letter-spacing:.1em;line-height:1;}
.alarm-cta-sub{font-family:'Oswald',sans-serif;font-size:.62rem;color:rgba(255,255,255,.8);letter-spacing:.06em;margin-top:3px;}
.alarm-ref{font-family:'Oswald',sans-serif;font-size:.65rem;color:#666;letter-spacing:.05em;text-align:center;margin-top:6px;}
.alarm-ref a{color:#ff6600;text-decoration:none;}
/* georgeFloat animation */
.hero-george{animation:georgeFloat 3.5s ease-in-out infinite alternate;}
@keyframes georgeFloat{0%{transform:translateY(-18px) rotate(-1.5deg);filter:drop-shadow(0 24px 40px rgba(255,60,0,.25)) drop-shadow(0 0 40px rgba(255,90,31,.4));}100%{transform:translateY(18px) rotate(1.5deg);filter:drop-shadow(0 8px 24px rgba(255,100,0,.45)) drop-shadow(0 0 80px rgba(255,90,31,.2));}}
/* Mobile card 2-per-row overrides */
@media(max-width:768px){.alarm-strip{flex-direction:column;text-align:center;gap:14px;padding:20px 16px 16px;}.alarm-text{align-items:center;}.cash-grid{grid-template-columns:repeat(2,1fr)!important;}.why-grid{grid-template-columns:repeat(2,1fr)!important;}.programs-grid{grid-template-columns:repeat(2,1fr)!important;}}
@media(max-width:480px){.cash-grid,.why-grid,.programs-grid{gap:12px!important;}.cash-card,.why-card,.program-card{padding:14px!important;}.hero-line1,.hero-line2,.hero-line3{font-size:clamp(1.8rem,11vw,2.6rem)!important;line-height:0.95;}.hero-logo-img{max-height:55vw;object-fit:contain;}}

/* TASK 6 — MOBILE HERO SIDE-BY-SIDE */
@media(max-width:768px){
  #hero{overflow:hidden;}
  .hero-split{flex-direction:row!important;align-items:center!important;padding:110px 16px 40px!important;text-align:left!important;gap:12px!important;}
  .hero-text{width:55%!important;flex:0 0 55%!important;max-width:none!important;padding-right:12px;}
  .hero-character{width:45%!important;flex:0 0 45%!important;order:1!important;margin-bottom:0!important;}
  .hero-logo-img{width:100%!important;height:auto!important;max-height:60vw!important;object-fit:contain!important;}
  .hero-social{justify-content:flex-start!important;}
  .hero-ctas{justify-content:flex-start!important;}
  .hero-line1,.hero-line2,.hero-line3{font-size:clamp(2rem,10vw,3rem)!important;line-height:0.95;letter-spacing:0.02em;}
  .hero-sub{font-size:clamp(.65rem,2.5vw,.85rem)!important;}
  .hero-ctas .btn{padding:10px 14px!important;font-size:.72rem!important;}
}
@media(max-width:400px){
  .hero-split{flex-direction:column!important;text-align:center!important;}
  .hero-text{width:100%!important;flex:none!important;padding-right:0;}
  .hero-character{width:min(260px,80vw)!important;flex:none!important;}
  .hero-social{justify-content:center!important;}
  .hero-ctas{justify-content:center!important;}
}

/* TASK 7 — MOBILE PROGRAM CARDS COMPACT */
@media(max-width:768px){
  .program-card{min-height:unset!important;padding:18px 16px!important;}
  .program-card .program-outcomes{display:none!important;}
  .program-card h3{font-size:clamp(.95rem,3.5vw,1.15rem)!important;margin-bottom:4px!important;}
  .program-card>p{font-size:clamp(.68rem,2.2vw,.82rem)!important;line-height:1.5!important;display:-webkit-box!important;-webkit-line-clamp:4!important;-webkit-box-orient:vertical!important;overflow:hidden!important;margin-bottom:8px!important;}
  .program-number{font-size:2.5rem!important;margin-bottom:4px!important;}
}

/* TASK 8 — MOBILE MEDIA GRID 2-PER-ROW */
@media(max-width:768px){
  .media-grid-full{grid-template-columns:repeat(2,1fr)!important;gap:8px!important;}
  .media-hero-img{grid-row:span 1!important;grid-column:span 2!important;}
  .media-col{gap:8px!important;}
  .media-item img{min-height:120px!important;}
}

/* FIX 2 — Reduce mobile alarm strip and mid-CTA vertical height */
@media(max-width:768px){
  .tracksy-cta-section{padding:28px 5vw!important;}
.tracksy-cta-headline,.alarm-headline{font-size:clamp(1.3rem,5vw,1.8rem)!important;line-height:1!important;}
  .tracksy-cta-sub,.alarm-sub{font-size:.7rem!important;}
  .tracksy-main-btn,.alarm-cta{padding:10px 20px 8px!important;}
  .tracksy-btn-main,.alarm-cta-main{font-size:1rem!important;}
  .tracksy-cta-inner{gap:16px!important;}
}
