/** Shopify CDN: Minification failed

Line 165:1 Unexpected "{"

**/
/* GUDUGU THUNDER THEME — LIGHT EDITION */
@font-face {
  font-family: 'OwnersXWide';
  src: url('{{ "OwnersXWideBlackItalic.otf" | asset_url }}') format('opentype');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --bg: #F7F5F0;
  --bg2: #EEEAE2;
  --bg3: #E5E0D6;
  --ink: #1A1814;
  --ink2: #6B6560;
  --ink3: #9B968F;
  --gold: #C8960A;
  --gold2: #E8AE10;
  --border: #D8D3CB;
  --font-display: 'OwnersXWide', sans-serif;
  --font-body: 'OwnersXWide', sans-serif;
}

html { scroll-behavior: smooth; }
body { background: var(--bg); color: var(--ink); font-family: var(--font-body); overflow-x: hidden; }
::selection { background: var(--ink); color: var(--bg); }
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

/* ── HERO ── */
.hero {
  position: relative;
  min-height: 100svh;
  background: var(--bg);
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  padding: 100px 24px 80px;
  overflow: hidden;
}

.rain-canvas, .storm-canvas {
  position: absolute; top: 0; left: 0;
  width: 100%; height: 100%;
  pointer-events: none;
}
.rain-canvas { z-index: 1; }
.storm-canvas { z-index: 2; }

.hero__content { position: relative; z-index: 5; text-align: center; }

.hero__eyebrow {
  display: flex; align-items: center; justify-content: center; gap: 14px;
  margin-bottom: 20px; font-size: 11px; letter-spacing: .28em; color: var(--ink3);
  opacity: 0; animation: fup .6s .2s forwards;
}
.edot { width: 4px; height: 4px; border-radius: 50%; background: var(--gold); display: inline-block; }

/* VIDEO SLOT */
.logo-video-wrap {
  width: min(420px, 82vw); aspect-ratio: 16/9;
  border: 1.5px solid var(--border); background: var(--bg2);
  margin: 0 auto 28px; position: relative; overflow: hidden;
  opacity: 0; animation: fup .6s .1s forwards; z-index: 3;
}
.brand-video { width: 100%; height: 100%; object-fit: cover; display: block; }
.video-placeholder {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  background: var(--bg2);
}
.vp-inner { text-align: center; padding: 20px; }
.vp-bolt-svg { width: 36px; height: 36px; display: block; margin: 0 auto 12px; }
.vp-title { font-family: var(--font-display); font-size: 15px; letter-spacing: .12em; color: var(--ink); opacity: .55; margin-bottom: 8px; }
.vp-sub { font-size: 10px; color: var(--ink3); letter-spacing: .08em; max-width: 280px; line-height: 1.6; }

/* ── VIDEO SOUND TOGGLE ── */
.video-sound-toggle {
  position: absolute;
  bottom: 10px;
  right: 10px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 12px;
  background: rgba(26, 24, 20, 0.85);
  color: #F7F5F0;
  border: 1px solid rgba(247, 245, 240, 0.2);
  border-radius: 0;
  cursor: pointer;
  font-family: var(--font-display);
  font-size: 11px;
  letter-spacing: .15em;
  z-index: 4;
  transition: opacity .35s ease, background .2s ease, transform .15s ease;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  animation: pulseSoundBtn 2s ease-in-out infinite;
}
.video-sound-toggle:hover {
  background: rgba(26, 24, 20, 0.95);
  border-color: var(--gold);
  transform: translateY(-1px);
}
.video-sound-toggle.is-unmuted {
  background: rgba(200, 150, 10, 0.92);
  color: #1A1814;
  border-color: var(--gold);
  animation: none;
}
.video-sound-toggle.is-faded {
  opacity: 0.25;
}
.video-sound-toggle.is-faded:hover {
  opacity: 1;
}
.vs-icon {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}
.vs-label {
  font-weight: 400;
  white-space: nowrap;
}
@keyframes pulseSoundBtn {
  0%, 100% { box-shadow: 0 0 0 0 rgba(200, 150, 10, 0.45); }
  50% { box-shadow: 0 0 0 6px rgba(200, 150, 10, 0); }
}

.hero__title {
  font-family: var(--font-display);
  font-size: clamp(72px, 19vw, 180px);
  line-height: .88; letter-spacing: -.01em; color: var(--ink);
  display: flex; align-items: center; justify-content: center; gap: 4px;
  opacity: 0; animation: fup .7s .35s forwards; cursor: default;
}
.title-line { display: inline-block; transition: color .12s; }
.title-line:hover { color: var(--gold); }
.title-bolt-svg { width: clamp(28px, 7vw, 68px); height: clamp(28px, 7vw, 68px); align-self: center; flex-shrink: 0; }
.hero__tagline {
  font-family: var(--font-display); font-size: clamp(12px, 2.8vw, 18px);
  letter-spacing: .32em; color: var(--gold); margin-top: 14px;
  opacity: 0; animation: fup .7s .5s forwards;
}

.hero__cta {
  display: inline-flex; align-items: center; gap: 8px;
  margin-top: 28px;
  padding: 16px 32px;
  background: var(--ink); color: var(--bg);
  font-family: var(--font-display); font-size: clamp(13px, 2vw, 16px);
  letter-spacing: .2em; text-decoration: none;
  border: 1.5px solid var(--ink);
  transition: background .15s, color .15s, transform .12s;
  opacity: 0; animation: fup .7s .65s forwards;
}
.hero__cta:hover { background: var(--gold); border-color: var(--gold); color: var(--ink); transform: translateY(-2px); }

 { position: absolute; inset: 0; pointer-events: none; overflow: hidden; z-index: 1; }
.strike { position: absolute; top: 0; width: 1px; height: 100%; background: linear-gradient(to bottom, transparent, var(--ink), transparent); opacity: 0; animation: sd 7s ease-in-out infinite; }
.strike--1{left:12%;animation-delay:0s} .strike--2{left:58%;animation-delay:2.5s} .strike--3{left:83%;animation-delay:5s}
@keyframes sd{0%{transform:scaleY(0) translateY(-100%);opacity:0}10%{opacity:.1}28%{transform:scaleY(1);opacity:0}100%{opacity:0}}

/* ── SONG PLAYER ── */
.song-player {
  display: flex; align-items: center; gap: 14px;
  margin-bottom: 28px; padding: 16px 0;
  border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
}
.song-play-btn {
  width: 44px; height: 44px; border-radius: 50%;
  background: var(--ink); border: none; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  color: var(--bg); flex-shrink: 0;
  transition: background .15s, transform .12s;
}
.song-play-btn:hover { background: var(--gold); transform: scale(1.06); }
.song-play-btn.is-playing { background: var(--gold); }
.sp-icon { width: 18px; height: 18px; }
/* Animated bars pause when audio is paused */
.song-bars.paused span { animation-play-state: paused; }


.story-section { padding: 80px 0; background: var(--bg); }
.story-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 52px; align-items: start; }
@media(max-width:680px){.story-grid{grid-template-columns:1fr;gap:32px;}}
.story__kicker { font-size: 10px; letter-spacing: .3em; color: var(--gold); margin-bottom: 16px; font-weight: 500; }
.story__heading { font-family: var(--font-display); font-size: clamp(32px,5.5vw,58px); line-height: 1.02; color: var(--ink); }
.story__para { font-size: 15px; line-height: 1.8; color: var(--ink2); margin-bottom: 16px; }
.story__para strong { color: var(--ink); font-weight: 700; }
.story__para em { color: var(--ink); font-style: normal; border-bottom: 1.5px solid var(--gold); padding-bottom: 1px; }
.story__cta-text { font-family: var(--font-display); font-size: clamp(13px,2.5vw,16px); letter-spacing: .15em; color: var(--gold); line-height: 1.5; margin-top: 28px; }

/* ── MARQUEE ── */
.marquee-strip { padding: 16px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); overflow: hidden; background: var(--bg2); }
.marquee-track { display: flex; align-items: center; gap: 36px; white-space: nowrap; animation: mqs 18s linear infinite; width: max-content; }
.marquee-track span { font-family: var(--font-display); font-size: 20px; letter-spacing: .12em; color: var(--ink); }
.marquee-track .mx { color: var(--gold); }
@keyframes mqs{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ── SONG ── */
.song-section { padding: 80px 0; background: var(--bg2); }
.song-card { max-width: 520px; margin: 0 auto; border: 1px solid var(--border); padding: 44px; background: var(--bg); }
.song-card__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 28px; }
.song-label { font-size: 10px; letter-spacing: .3em; color: var(--gold); font-weight: 500; }
.song-bars { display: flex; align-items: flex-end; gap: 3px; height: 15px; }
.song-bars span { width: 3px; background: var(--ink); border-radius: 1px; animation: sb 1.1s ease-in-out infinite; }
.song-bars span:nth-child(1){height:7px;animation-delay:0s}.song-bars span:nth-child(2){height:13px;animation-delay:.2s}.song-bars span:nth-child(3){height:5px;animation-delay:.4s}.song-bars span:nth-child(4){height:11px;animation-delay:.1s}.song-bars span:nth-child(5){height:9px;animation-delay:.3s}
@keyframes sb{0%,100%{transform:scaleY(.35)}50%{transform:scaleY(1)}}
.song-line { font-size: clamp(17px,3.5vw,22px); font-weight: 300; color: var(--ink); margin-bottom: 4px; line-height: 1.45; }
.song-translation { font-size: 12px; color: var(--ink3); letter-spacing: .1em; margin-bottom: 22px; font-style: italic; }
.song-line.glow, .song-translation.glow { color: var(--gold); }
.song-attribution { font-size: 11px; letter-spacing: .2em; color: var(--ink3); border-top: 1px solid var(--border); padding-top: 18px; margin-top: 4px; }


/* ── FORM ── */
.form-section { padding: 80px 0; background: var(--bg); }
.form-wrap { max-width: 580px; margin: 0 auto; }
.form-badge { display: inline-block; background: var(--ink); color: var(--bg); font-size: 10px; font-weight: 700; letter-spacing: .25em; padding: 6px 14px; margin-bottom: 18px; }
.form-title { font-family: var(--font-display); font-size: clamp(32px,7vw,62px); line-height: 1; color: var(--ink); margin-bottom: 14px; }
.form-subtitle { font-size: 14px; line-height: 1.75; color: var(--ink2); max-width: 460px; margin-bottom: 16px; }
.form-urgency { display: flex; align-items: center; gap: 10px; font-size: 11px; letter-spacing: .2em; color: var(--gold); font-weight: 600; margin-bottom: 36px; }
.urgency-dot { width: 6px; height: 6px; background: var(--gold); border-radius: 50%; animation: up 1.6s ease-in-out infinite; }
@keyframes up{0%,100%{box-shadow:0 0 0 0 rgba(200,150,10,.4)}50%{box-shadow:0 0 0 6px rgba(200,150,10,0)}}
.interest-form { display: flex; flex-direction: column; gap: 18px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media(max-width:500px){.form-row{grid-template-columns:1fr;}}
.form-group { display: flex; flex-direction: column; gap: 7px; }
.form-group label { font-size: 10px; letter-spacing: .25em; color: var(--ink3); font-weight: 500; }
.interest-form input[type="text"],
.interest-form input[type="email"],
.interest-form select {
  background: var(--bg2); border: 1px solid var(--border); color: var(--ink);
  font-family: var(--font-body); font-size: 14px; padding: 13px 15px; outline: none;
  width: 100%; border-radius: 0; appearance: none; -webkit-appearance: none; transition: border-color .2s;
}
.interest-form input:focus, .interest-form select:focus { border-color: var(--ink); background: var(--bg); }
.interest-form input::placeholder { color: var(--ink3); }

/* ── T-SHIRT PICKER ── */
.tee-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}
@media(max-width:480px){
  .tee-grid { grid-template-columns: 1fr; }
}
.tee-opt input { display: none; }
.tee-card {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 4px;
  padding: 18px 10px;
  border: 1px solid var(--border);
  background: var(--bg2);
  cursor: pointer;
  transition: all .15s ease;
  text-align: center;
}
.tee-card .tee-code {
  font-family: var(--font-display);
  font-size: 22px;
  letter-spacing: .12em;
  color: var(--ink2);
  transition: color .15s;
}
.tee-card .tee-meta {
  font-size: 9px;
  letter-spacing: .25em;
  color: var(--ink3);
  font-weight: 500;
  transition: color .15s;
}
.tee-opt:hover .tee-card {
  border-color: var(--ink);
  background: var(--bg);
}
.tee-opt:hover .tee-card .tee-code { color: var(--ink); }
.tee-opt input:checked + .tee-card {
  background: var(--ink);
  border-color: var(--ink);
}
.tee-opt input:checked + .tee-card .tee-code { color: var(--bg); }
.tee-opt input:checked + .tee-card .tee-meta { color: var(--gold2); }

.size-grid { display: flex; gap: 8px; flex-wrap: wrap; }
.size-opt input { display: none; }
.size-opt span { display: block; padding: 9px 16px; border: 1px solid var(--border); font-family: var(--font-display); font-size: 18px; letter-spacing: .08em; color: var(--ink3); cursor: pointer; transition: all .12s; }
.size-opt:hover span { border-color: var(--ink); color: var(--ink); }
.size-opt input:checked + span { background: var(--ink); border-color: var(--ink); color: var(--bg); }

.form-submit { width: 100%; padding: 20px; background: var(--ink); border: none; cursor: pointer; font-family: var(--font-display); font-size: clamp(17px,3vw,22px); letter-spacing: .16em; color: var(--bg); transition: background .15s, transform .12s; margin-top: 6px; border-radius: 0; display: flex; align-items: center; justify-content: center; gap: 8px; }
.form-submit:hover { background: #2d2925; transform: translateY(-2px); }
.form-submit:active { transform: translateY(0); }
.form-disclaimer { font-size: 11px; color: var(--ink3); text-align: center; line-height: 1.6; margin-top: 8px; }
.form-success { text-align: center; padding: 56px 20px; display: none; }
.form-success h3 { font-family: var(--font-display); font-size: 42px; letter-spacing: .1em; color: var(--ink); margin-bottom: 12px; }
.form-success p { font-size: 14px; color: var(--ink2); line-height: 1.7; }
.success-bolt-svg { width: 52px; height: 52px; display: block; margin: 0 auto 18px; }

/* ══════════════════════════════════════
   MADE IN BENGALURU STAMP
   ══════════════════════════════════════ */
.bengaluru-stamp-wrap {
  display: flex; justify-content: center;
  padding: 20px 24px 40px;
  background: var(--bg);
}
.bengaluru-stamp {
  width: 130px;
  height: 130px;
  color: var(--ink);
  opacity: 0.85;
  transform: rotate(-8deg);
  transition: transform .4s ease, opacity .3s ease;
  animation: stampWobble 6s ease-in-out infinite;
}
.bengaluru-stamp:hover {
  opacity: 1;
  transform: rotate(0deg) scale(1.05);
  color: var(--gold);
}
.stamp-svg { width: 100%; height: 100%; }
@keyframes stampWobble {
  0%, 100% { transform: rotate(-8deg); }
  50% { transform: rotate(-5deg); }
}

/* ── FOOTER ── */
.gudugu-footer { padding: 36px 0 48px; border-top: 1px solid var(--border); text-align: center; background: var(--bg); }
.footer-brand { font-family: var(--font-display); font-size: 30px; letter-spacing: .3em; color: var(--ink); margin-bottom: 7px; }
.footer-tagline { font-size: 10px; letter-spacing: .25em; color: var(--ink3); margin-bottom: 16px; }
.gudugu-footer a { font-size: 11px; letter-spacing: .2em; color: var(--gold); text-decoration: none; border-bottom: 1px solid rgba(200,150,10,.4); padding-bottom: 1px; }
.footer-legal { font-size: 10px; color: var(--ink3); margin-top: 24px; letter-spacing: .08em; }

@keyframes fup{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}

@media(max-width:480px){
  .hero{padding:80px 16px 50px;}
  .song-card{padding:28px 20px;}
  .video-sound-toggle { font-size: 10px; padding: 7px 10px; }
  .video-sound-toggle .vs-label { display: none; }
}
