*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#2d0a0a;color:#ffffff;font-family:Poppins,Bahnschrift,sans-serif}a{text-decoration:none;color:inherit}button{font:inherit}.site-header{height:78px;display:flex;align-items:center;gap:26px;padding:0 4%;background:transparent !important;border:none !important;box-shadow:none !important;position:absolute;top:0;left:0;right:0;z-index:50}.brand{display:flex;align-items:center;gap:10px;min-width:210px}.brand-mark{font-size:29px;color:#ffffff}.brand span span,.brand small,.footer-brand small{display:block}.brand small,.footer-brand small{font-family:Montserrat,Bahnschrift,sans-serif;letter-spacing:2px;color:#ffffff;font-size:9px}.brand strong,.footer-brand strong{display:block;font:700 20px/18px Montserrat,Bahnschrift,sans-serif;letter-spacing:1px}.brand em,.footer-brand em{display:block;font:600 9px/12px Montserrat,Bahnschrift,sans-serif;letter-spacing:2px;font-style:normal;color:#fff}.desktop-nav{display:flex;gap:22px;align-items:center;justify-content:center;flex:1;font:800 12px Montserrat,sans-serif;color:#ffffff;letter-spacing:.3px}.desktop-nav a{padding:6px 0;transition:.15s;font-weight:800}.desktop-nav a:hover,.desktop-nav .active{color:#ffffff}.desktop-nav a:hover,.desktop-nav .active{color:#ffffff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:28px;font-weight:700;font-size:13px;transition:.2s;cursor:pointer;border:1px solid transparent}.btn:hover{transform:translateY(-2px)}.btn-gold{background:linear-gradient(135deg,#ff2e4d,#7c0a0a);color:#fff}.btn-red{background:linear-gradient(135deg,#ff4b40,#d71920);color:#fff}.btn-outline{border-color:#e6003a;color:#f5ca6b;background:rgba(0,0,0,.25)}.header-btn{padding:12px 18px;white-space:nowrap}.menu-btn{display:none;background:none;border:0;color:#d71920;font-size:25px;font-family:"Poppins",sans-serif}.mobile-menu{display:none}.hero{min-height:100vh;padding-top:78px;position:relative;overflow:hidden;background:url("https://images.pexels.com/photos/13086533/pexels-photo-13086533.jpeg?auto=compress&cs=tinysrgb&w=1920") center 35%/cover no-repeat}.hero:after{display:none !important}.hero-content{position:relative;z-index:2;padding:82px 8%;max-width:650px}.eyebrow{color:#d7ab55;letter-spacing:3px;font-size:11px;font-weight:700}.eye-symbol{font-size:42px;color:#ffd06b;margin-top:10px}.kashi-word{font:600 23px Montserrat,Bahnschrift,sans-serif;letter-spacing:6px;margin:0 0 2px}.hero h1{font:700 clamp(60px,8vw,105px)/.82 Montserrat,Bahnschrift,sans-serif;letter-spacing:-3px;margin:0;color:#fff}.mahotsav{font:600 24px Montserrat,Bahnschrift,sans-serif;letter-spacing:3px;margin:15px 0 8px}.mahotsav span{color:#fff !important}.tagline{font-size:15px}.tagline b{color:#d39b35;margin:0 6px}.hero-meta{display:flex;flex-wrap:wrap;gap:16px;color:#fff;font-size:12px;margin:22px 0 10px}.hero-location{font-size:13px;color:#ffffff}.hero-actions{display:flex;gap:12px;margin-top:25px}.hero-script{position:absolute;z-index:2;right:9%;bottom:100px;font:48px/1 Poppins,Bahnschrift,sans-serif;color:#f3d897;transform:rotate(-5deg);text-align:center;text-shadow:0 2px 15px #000}.hero-script span{font-size:1.15em}.feature-strip{display:grid;grid-template-columns:repeat(6,1fr);background:linear-gradient(180deg,#0f0e0a,#2d0a0a);border-top:1px solid #5a0a0a;border-bottom:1px solid #5a0a0a}.feature-strip div{min-height:112px;padding:18px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;border-right:1px solid #4a0a0a;font-size:11px;color:#e8ddd0;line-height:1.4;transition:.2s}.feature-strip div:hover{background:rgba(232,184,79,.06)}.feature-strip div:last-child{border-right:none}.feat-icon{width:44px;height:44px;border-radius:50%;background:transparent;border:1.5px solid #ffffff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.feat-icon svg{width:20px;height:20px}.section{padding:65px 5%;max-width:1400px;margin:auto}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:27px}.section-head.center{justify-content:center;text-align:center}.section-kicker{font-size:10px;letter-spacing:2px;color:#ffffff;font-weight:700;margin:0 0 6px}.section h2{font:600 31px Montserrat,Bahnschrift,sans-serif;margin:0}.section-head p:not(.section-kicker){color:#ffe0e0;font-size:12px;margin:7px 0 0}.text-link{color:#ffffff;font-size:13px}.artists-grid{display:grid;grid-template-columns:repeat(3,1fr) 1.25fr;gap:14px}.artist-card{height:310px;border:1px solid #5a0a0a;border-radius:9px;overflow:hidden;position:relative;background-size:cover;background-position:center;box-shadow:inset 0 -140px 100px rgba(0,0,0,.9)}.artist-one{background-image:linear-gradient(0deg,rgba(0,0,0,.94),transparent 70%),url("https://images.pexels.com/photos/17089140/pexels-photo-17089140.jpeg?auto=compress&cs=tinysrgb&w=800");background-position:center}.artist-two{background-image:linear-gradient(0deg,rgba(0,0,0,.94),transparent 70%),url("https://images.pexels.com/photos/17089143/pexels-photo-17089143.jpeg?auto=compress&cs=tinysrgb&w=800");background-position:center}.artist-three{background-image:linear-gradient(0deg,rgba(0,0,0,.94),transparent 70%),url("https://images.pexels.com/photos/13086532/pexels-photo-13086532.jpeg?auto=compress&cs=tinysrgb&w=800");background-position:center}.artist-date{position:absolute;top:0;left:0;background:#e62b28;color:#fff;padding:9px 11px;font-size:11px;border-bottom-right-radius:8px}.artist-info{position:absolute;left:17px;right:10px;bottom:17px}.artist-info h3{font:600 19px Montserrat,Bahnschrift,sans-serif;margin:0}.artist-info p{font-size:11px;color:#ffffff;margin:5px 0 0}.countdown-card{border:1px solid #5a0a0a;border-radius:9px;background:radial-gradient(circle at 50% 0,#3b2a0e,#100d08 55%);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:25px 18px;text-align:center}.countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;width:100%;margin:14px 0 18px}.countdown div{border:1px solid #5b4a2a;background:#171717;border-radius:6px;padding:12px 3px}.countdown strong{display:block;font-size:25px}.countdown span{font-size:9px;color:#ffe0e0}.full{width:100%}.countdown-card small{margin-top:12px;color:#e2c47c}.event-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.event-card{min-height:330px;border:1px solid #7c0a0a;border-radius:18px;overflow:hidden;position:relative;background-size:cover;background-position:center}.event-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,5,3,.94),rgba(7,5,3,.25),rgba(7,5,3,.05))}.school{background-image:url("https://images.pexels.com/photos/1190298/pexels-photo-1190298.jpeg?auto=compress&cs=tinysrgb&w=900");background-position:25% 74%}.night{background-image:url("https://images.pexels.com/photos/13086533/pexels-photo-13086533.jpeg?auto=compress&cs=tinysrgb&w=900");background-position:75% 74%}.event-copy{position:relative;z-index:2;padding:30px;max-width:60%}.event-copy h2{font:700 22px Montserrat,sans-serif;margin:5px 0 12px;color:#fff}.event-copy ul{padding-left:17px;color:#ffffff;font-size:12px;line-height:1.9}.about-section{display:grid;grid-template-columns:.9fr 1.3fr;gap:50px;align-items:center}.about-art{min-height:330px;border:1px solid #60471d;border-radius:12px;background:linear-gradient(0deg,rgba(8,8,8,.88),rgba(66,45,13,.45)),url("https://images.pexels.com/photos/17089143/pexels-photo-17089143.jpeg?auto=compress&cs=tinysrgb&w=800") center/cover;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:inset 0 0 80px rgba(0,0,0,.6);position:relative;overflow:hidden}.mandala{font-size:75px;color:#d8a443}.about-art p{font:13px Montserrat,Bahnschrift,sans-serif;letter-spacing:5px;margin:5px}.about-art strong{font:700 48px Montserrat,Bahnschrift,sans-serif;color:#efb84e}.about-art small{letter-spacing:4px;color:#ffffff}.about-copy h2{font-size:40px;margin:4px 0 18px}.about-copy>p:not(.section-kicker){color:#ffe0e0;line-height:1.8;max-width:650px}.about-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px;color:#e4c06c;font-size:13px}.tickets-section{padding:70px 5%;background:linear-gradient(110deg,#1a1005,#2d0a0a 50%,#160c04);border-top:1px solid #4d3512;border-bottom:1px solid #4d3512}.tickets-inner{max-width:1400px;margin:auto}.tickets-inner>div:first-child{text-align:center;margin-bottom:30px}.tickets-inner h2{font:600 34px Montserrat,Bahnschrift,sans-serif;margin:0}.tickets-inner p{color:#ffe0e0;font-size:13px}.ticket-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1000px;margin:auto}.ticket-card{position:relative;background:#3a0e0e;border:1px solid #5a0a0a;border-radius:12px;padding:25px}.ticket-card.featured{border-color:#ffffff;transform:translateY(-7px);background:linear-gradient(#211707,#0e0d0a)}.ticket-label{font-size:9px;color:#e8ba56;letter-spacing:2px}.ticket-card h3{font:600 21px Montserrat,Bahnschrift,sans-serif}.ticket-card strong{display:block;font:700 36px Montserrat,Bahnschrift,sans-serif;color:#f2bf58}.ticket-card strong small{font:400 11px Poppins,Bahnschrift,sans-serif;color:#ffe0e0}.ticket-card p{min-height:36px}.sponsors-section{padding:0 0 36px;background:#2d0a0a;border-top:1px solid #241b0b;border-bottom:1px solid #241b0b;overflow:hidden}.brand-slider{overflow:hidden;position:relative;margin-top:22px;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.brand-track{display:flex;gap:12px;width:max-content;animation:brandScroll 28s linear infinite}.brand-track span{flex-shrink:0;background:#f5f1e8;color:#222;border-radius:8px;padding:10px 18px;font:800 12px Montserrat,sans-serif;min-width:130px;text-align:center;box-shadow:0 2px 12px rgba(0,0,0,.3);display:flex;align-items:center;gap:10px;justify-content:center}.brand-track span img{width:28px;height:28px;object-fit:contain;border-radius:4px;background:#fff;padding:2px;flex-shrink:0}@keyframes brandScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.brand-slider:hover .brand-track{animation-play-state:paused}.gallery-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-template-rows:190px 190px;gap:12px}.gallery-tile{border:1px solid #59431c;border-radius:9px;display:flex;align-items:end;padding:18px;background:linear-gradient(0deg,rgba(0,0,0,.82),transparent 55%),url("https://images.pexels.com/photos/8102702/pexels-photo-8102702.jpeg?auto=compress&cs=tinysrgb&w=600") center/cover;position:relative;overflow:hidden}.gallery-tile:before{content:"✦";position:absolute;font-size:130px;color:#e4ad3f1c;right:10%;top:0}.gallery-tile span{position:relative;font:600 14px Montserrat,Bahnschrift,sans-serif;color:#efc66e}.gallery-tile.tall{grid-row:span 2;background:linear-gradient(0deg,rgba(0,0,0,.85),transparent 60%),url("https://images.pexels.com/photos/17089143/pexels-photo-17089143.jpeg?auto=compress&cs=tinysrgb&w=600") center/cover}.gallery-tile.wide{grid-column:2/4;background:linear-gradient(0deg,rgba(0,0,0,.82),transparent 55%),url("https://images.pexels.com/photos/1190298/pexels-photo-1190298.jpeg?auto=compress&cs=tinysrgb&w=900") center/cover}.contact-section{padding:50px 7%;display:flex;justify-content:space-between;align-items:center;gap:30px;background:#2d0a0a;border-top:1px solid #4a0a0a}.contact-section h2{font:600 34px Montserrat,Bahnschrift,sans-serif;margin:0}.contact-section p:not(.section-kicker){color:#ffe0e0}.contact-actions{display:flex;flex-direction:column;align-items:flex-end;gap:9px;font-size:13px;color:#e8c06b}footer{padding:44px 6% 38px;background:linear-gradient(180deg,#2d0a0a,#1a0606);display:grid;grid-template-columns:1.6fr .9fr .9fr 1fr;gap:32px;border-top:1px solid #241b0b;color:#ffe0e0}footer h4{margin:0 0 13px;color:#ffffff;font-size:12px}footer>div:not(.footer-brand) a{display:block;font-size:12px;margin:8px 0}.footer-brand p{font-size:10px;color:#ffcccc;max-width:250px}.socials{display:flex;gap:9px}.socials a{width:31px;height:31px;border:1px solid #ffffff !important;border-radius:50%;display:flex!important;align-items:center;justify-content:center;color:#fff !important;background:transparent}.footer-jai{text-align:right;font:34px Poppins,Bahnschrift,sans-serif;color:#ffffff}.footer-jai span{font-family:Poppins,Bahnschrift,sans-serif}.mobile-bottom-nav{display:none}

@media(max-width:1000px){.desktop-nav{gap:12px}.brand{min-width:170px}.artists-grid{grid-template-columns:repeat(2,1fr)}.countdown-card{grid-column:span 2}.hero-script{right:4%;font-size:37px}.feature-strip{grid-template-columns:repeat(3,1fr)}.about-section{grid-template-columns:1fr}.about-art{min-height:250px}.ticket-cards{grid-template-columns:1fr 1fr}.ticket-card:last-child{grid-column:1/3;max-width:50%;margin:auto;width:100%}}

@media(max-width:720px){body{padding-bottom:68px}.site-header{height:64px;padding:0 17px;gap:10px}.brand{min-width:0;flex:1}.brand strong{font-size:16px}.brand em{font-size:7px}.brand-mark{font-size:23px}.desktop-nav,.header-btn{display:none}.menu-btn{display:block}.mobile-menu{position:fixed;top:0;left:0;right:0;bottom:0;background:#ffffff;z-index:100;display:none;flex-direction:column;align-items:center;justify-content:center;padding:0;}
.mobile-menu.open{display:flex;}
.mobile-menu a {font-family:"Poppins",sans-serif;color:#d71920;padding:13px 5px;border-bottom:1px solid #d71920;width:100%;text-align:center;text-decoration:none;font-size:1.5rem;}
.mobile-menu a:last-child{border-bottom:none;}.mobile-menu.open{display:grid}.hero{min-height:100vh;padding-top:78px;position:relative;overflow:hidden;background:url("https://images.pexels.com/photos/13086533/pexels-photo-13086533.jpeg?auto=compress&cs=tinysrgb&w=1920") center 35%/cover no-repeat}.hero-content{padding:55px 22px 90px;max-width:100%}.eyebrow{font-size:9px}.eye-symbol{font-size:32px}.kashi-word{font-size:17px}.hero h1{font:700 clamp(60px,8vw,105px)/.82 Montserrat,Bahnschrift,sans-serif;letter-spacing:-3px;margin:0;color:#fff}.mahotsav{font-size:17px}.tagline{font-size:12px}.hero-meta{font-size:10px;gap:7px;display:grid;grid-template-columns:1fr 1fr}.hero-location{font-size:11px}.hero-actions{flex-direction:column;max-width:250px}.hero-script{right:14px;bottom:90px;font-size:31px}.feature-strip{grid-template-columns:repeat(3,1fr)}.feature-strip div{min-height:78px;font-size:9px;padding:8px 4px}.feature-strip b{font-size:19px}.section{padding:45px 17px}.section-head{align-items:start}.section h2{font-size:24px}.text-link{display:none}.artists-grid{grid-template-columns:1fr 1fr;gap:8px}.artist-card{height:235px}.artist-info{left:11px;bottom:11px}.artist-info h3{font-size:14px}.artist-info p{font-size:9px}.artist-date{font-size:8px;padding:7px}.countdown-card{grid-column:1/3;padding:18px}.countdown strong{font-size:20px}.countdown-card .section-kicker{font-size:9px}.event-grid{grid-template-columns:1fr}.event-card{min-height:360px}.event-copy{max-width:80%;padding:23px}.event-copy h2{font-size:20px}.about-section{gap:25px}.about-art strong{font-size:38px}.about-copy h2{font-size:28px}.about-points{grid-template-columns:1fr}.tickets-section{padding:50px 17px}.tickets-inner h2{font-size:26px}.ticket-cards{grid-template-columns:1fr}.ticket-card.featured{transform:none}.ticket-card:last-child{grid-column:auto;max-width:none}.sponsor-row{gap:7px}.sponsor-row span{min-width:76px;padding:11px 7px;font-size:9px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:150px 150px 150px}.gallery-tile.tall{grid-row:span 2}.gallery-tile.wide{grid-column:1/3}.contact-section{padding:42px 18px;display:block}.contact-section h2{font-size:27px}.contact-actions{align-items:stretch;margin-top:20px}.contact-actions a{text-align:center}.contact-actions .btn{margin-top:6px}footer{grid-template-columns:1fr 1fr;padding:35px 18px 25px}.footer-brand{grid-column:1/3}.footer-jai{display:none}.mobile-bottom-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;height:68px;background:rgba(7,7,7,.97);border-top:1px solid #493617;z-index:60}.mobile-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#ffe0e0;font-size:19px}.mobile-bottom-nav a span{font-size:8px;margin-top:3px}.mobile-bottom-nav a:first-child{color:#eab84e}}

@media(max-width:390px){.hero h1{font:700 clamp(60px,8vw,105px)/.82 Montserrat,Bahnschrift,sans-serif;letter-spacing:-3px;margin:0;color:#fff}.artists-grid{grid-template-columns:1fr}.countdown-card{grid-column:auto}.artist-card{height:260px}.feature-strip div{font-size:8px}}

.eye-symbol{display:flex;justify-content:center;margin:10px 0 2px}.eye-symbol svg{width:96px;height:auto;filter:drop-shadow(0 0 12px rgba(232,168,60,.45))}.hero-content .kashi-word{display:block;text-align:center}@media(max-width:720px){.eye-symbol svg{width:74px}}

@media(max-width:720px){.hero-content{text-align:left}.hero-content .kashi-word{text-align:left}.eye-symbol{justify-content:flex-start}}

@media(max-width:720px){.feature-strip div:nth-child(2),.feature-strip div:nth-child(3),.feature-strip div:nth-child(5){display:none}}

.hero-script{font-style:italic;font-weight:300}.footer-jai{font-style:italic;font-weight:500}

@media(max-width:720px){.hero-meta{display:flex;flex-wrap:nowrap;gap:8px}.hero-meta span{white-space:nowrap;font-size:9px}.artists-grid{grid-template-columns:repeat(3,1fr);gap:8px}.artist-card{height:200px}.artist-info{left:8px;right:6px;bottom:8px}.artist-info h3{font-size:11px}.artist-info p{font-size:8px}.artist-date{font-size:7px;padding:6px}.countdown-card{grid-column:1/4}}

.hero-script{font-family:"Great Vibes",cursive;font-style:normal;font-weight:400}

.hero-script{font-family:"Great Vibes",cursive;font-style:normal;font-weight:400}


@media(max-width:720px){.hero{min-height:100vh;padding-top:78px;position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(5,2,2,0.68) 0%,rgba(10,5,5,0.48) 45%,rgba(5,2,2,0.78) 100%),url("https://images.pexels.com/photos/13086533/pexels-photo-13086533.jpeg?auto=compress&cs=tinysrgb&w=1920") center top/cover no-repeat}.hero-content{padding:24px 16px;max-width:100%}.eyebrow{font-size:12px;letter-spacing:2px}.eye-symbol{display:none}.kashi-word{font-size:20px;letter-spacing:5px}.hero h1{font:700 clamp(60px,8vw,105px)/.82 Montserrat,Bahnschrift,sans-serif;letter-spacing:-3px;margin:0;color:#fff}.mahotsav{font-size:16px;margin:10px 0 6px}.tagline{font-size:14px}.hero-meta{font-size:11px}.hero-location{display:none}.hero-actions{flex-direction:row;max-width:none;margin-top:10px}.hero-actions .btn{padding:12px 22px;font-size:13px}.hero-script{display:none}.hero:after{display:none !important}}

.mobile-bottom-nav svg{width:22px;height:22px;display:block}

.wa-float{position:fixed;right:16px;bottom:24px;z-index:70;background:#25D366;color:#fff;border-radius:50px;padding:10px 16px 10px 12px;display:flex;gap:8px;align-items:center;font:600 13px Poppins,Bahnschrift,sans-serif;box-shadow:0 6px 24px rgba(0,0,0,.5)}.wa-float svg{width:24px;height:24px;display:block}@media(max-width:720px){.wa-float{bottom:84px;padding:10px}.wa-float span{display:none}}
.hero-overlay{display:none !important}@media(max-width:720px){.hero-overlay{display:none !important}.hero:after{display:none !important}}.hero-overlay,.hero:after,.hero::after,.hero::before{display:none !important;background:none !important}

/* ===================================================
   HERO SECTION - DESKTOP & MOBILE RESPONSIVE
   =================================================== */

/* Desktop Base (> 720px) */
.hero {
  min-height: 100vh;
  display: flex !important;
  align-items: center;
  padding: 100px 6% 60px !important;
  position: relative;
  box-sizing: border-box;
}
.hero-content {
  position: relative;
  z-index: 2;
  max-width: 680px;
  width: 100%;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  text-align: left !important;
}
.hero-content .kashi-word {
  font-family: Montserrat, Bahnschrift, sans-serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  letter-spacing: 7px !important;
  color: #ffffff !important;
  margin: 0 0 8px !important;
  text-transform: uppercase !important;
  display: block !important;
  text-align: left !important;
  text-shadow: none !important;
}
.hero-content h1 {
  font-family: Montserrat, Bahnschrift, sans-serif !important;
  font-weight: 800 !important;
  font-size: clamp(68px, 7.5vw, 115px) !important;
  line-height: 0.86 !important;
  letter-spacing: -2px !important;
  color: #ffffff !important;
  margin: 0 0 10px !important;
  text-align: left !important;
  text-shadow: none !important;
}
.hero-content .mahotsav {
  font-family: Montserrat, Bahnschrift, sans-serif !important;
  font-size: clamp(24px, 2.2vw, 30px) !important;
  font-weight: 700 !important;
  letter-spacing: 4px !important;
  color: #ffffff !important;
  margin: 10px 0 14px !important;
  text-align: left !important;
  text-shadow: none !important;
}
.hero-content .mahotsav span {
  color: #fff !important;
}
.hero-content .tagline {
  font-family: Poppins, Bahnschrift, sans-serif !important;
  font-size: clamp(15px, 1.3vw, 18px) !important;
  font-weight: 500 !important;
  color: #ffffff !important;
  margin: 0 0 20px !important;
  line-height: 1.6 !important;
  text-align: left !important;
  text-shadow: none !important;
}
.hero-content .tagline b {
  color: #f5c65c !important;
  margin: 0 8px !important;
  font-weight: 700 !important;
}
.hero-content .hero-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 16px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  margin: 0 0 14px !important;
  text-align: left !important;
  text-shadow: none !important;
}
.hero-content .hero-meta span {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}
.hero-content .hero-location {
  display: block !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  margin: 0 0 24px !important;
  text-align: left !important;
  text-shadow: none !important;
}
.hero-content .hero-actions {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
  margin-top: 4px !important;
}
.hero-actions .btn, .hero-actions .btn-red, .hero-actions .btn-outline {
  padding: 14px 28px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  border-radius: 30px !important;
  background: #ffffff !important;
  color: #d71920 !important;
  border: 1px solid #ffffff !important;
  box-shadow: 0 4px 15px rgba(0,0,0,0.18) !important;
  text-shadow: none !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  transition: .2s !important;
}
.hero-actions .btn span {
  color: #d71920 !important;
}
.hero-actions .btn:hover, .hero-actions .btn-red:hover, .hero-actions .btn-outline:hover {
  background: #f4f4f4 !important;
  color: #b80f15 !important;
  transform: translateY(-2px) !important;
}

/* Mobile Screens (<= 720px) */
@media (max-width: 720px) {
  .hero {
    min-height: 100vh !important;
    min-height: 100dvh !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    padding: 85px 20px 40px !important;
    box-sizing: border-box !important;
    text-align: left !important;
  }
  .hero-content {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: left !important;
    justify-content: flex-start !important;
  }
  .hero-content .kashi-word {
    font-size: clamp(18px, 5vw, 24px) !important;
    letter-spacing: 6px !important;
    font-weight: 700 !important;
    margin: 0 0 6px !important;
    text-align: left !important;
    display: block !important;
  }
  .hero-content h1 {
    font-size: clamp(52px, 14vw, 76px) !important;
    line-height: 0.9 !important;
    letter-spacing: -1.5px !important;
    margin: 0 0 8px !important;
    text-align: left !important;
  }
  .hero-content .mahotsav {
    font-size: clamp(19px, 5vw, 25px) !important;
    letter-spacing: 3px !important;
    margin: 4px 0 12px !important;
    text-align: left !important;
  }
  .hero-content .tagline {
    font-size: clamp(13px, 3.6vw, 15px) !important;
    line-height: 1.5 !important;
    margin: 0 0 14px !important;
    text-align: left !important;
  }
  .hero-content .tagline b {
    margin: 0 5px !important;
  }
  .hero-content .hero-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 8px 12px !important;
    font-size: 12px !important;
    margin: 0 0 12px !important;
    text-align: left !important;
    width: 100% !important;
  }
  .hero-content .hero-meta span {
    white-space: nowrap !important;
  }
  .hero-content .hero-location {
    display: block !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    margin: 0 0 20px !important;
    text-align: left !important;
  }
  .hero-content .hero-actions {
    display: flex !important;
    flex-direction: row !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 !important;
  }
  .hero-actions .btn {
    padding: 12px 20px !important;
    font-size: 13px !important;
    flex: 0 0 auto !important;
    justify-content: center !important;
    white-space: nowrap !important;
  }
  .hero-script {
    display: none !important;
  }
}.kashi-word,.hero h1,.mahotsav,.tagline,.hero-meta,.hero-meta span,.hero-location{font-family:Montserrat,Bahnschrift,sans-serif !important}@keyframes heroIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.kashi-word{animation:heroIn .6s ease both}.hero h1{animation:heroIn .7s .12s ease both}.mahotsav{animation:heroIn .7s .22s ease both}.tagline{animation:heroIn .6s .32s ease both}.hero-meta{animation:heroIn .6s .42s ease both}.hero-location{animation:heroIn .6s .52s ease both}.hero-actions{animation:heroIn .6s .62s ease both}.event-card .section-kicker{color:#ffd6d6}.event-copy ul li{color:#ffe0e0}.event-copy .btn{font-weight:800}.hero{padding-bottom:20px !important}.countdown-bar{margin-top:0 !important}@media(max-width:720px){.kashi-word,.hero h1,.mahotsav,.tagline,.hero-meta,.hero-meta span,.hero-location{font-family:Montserrat,Bahnschrift,sans-serif !important}}