:root{--black:#080606;--brown:#2a0907;--orange:#ff8a22;--gold:#ffd36b;--cream:#fff1d2;--muted:#cdbfa9;--line:rgba(255,211,107,.24)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 12% 8%,rgba(255,138,34,.22),transparent 26%),radial-gradient(circle at 90% 68%,rgba(255,211,107,.12),transparent 30%),linear-gradient(180deg,#070505,#140907 48%,#050404);color:#fff;font-family:Montserrat,Arial,sans-serif;overflow-x:hidden}.spotlight{position:fixed;border-radius:999px;filter:blur(80px);opacity:.26;z-index:-2}.spotlight.one{width:430px;height:430px;background:var(--orange);top:5%;left:-160px}.spotlight.two{width:360px;height:360px;background:var(--gold);bottom:8%;right:-140px}.nav{position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:14px 6vw;background:rgba(7,5,5,.78);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-weight:900;letter-spacing:1px}.brand img{width:46px;height:46px;border-radius:50%;box-shadow:0 0 25px rgba(255,211,107,.35)}.nav-links{display:flex;gap:24px}.nav-links a{color:#fff;text-decoration:none;font-size:14px;font-weight:800;opacity:.9}.nav-links a:hover{color:var(--gold)}.hero{min-height:92vh;display:grid;place-items:center;text-align:center;position:relative;padding:90px 20px;overflow:hidden}.hero-inner{position:relative;z-index:2}.eyebrow{text-transform:uppercase;letter-spacing:4px;color:var(--gold);font-size:13px;font-weight:900}.hero h1{font-family:'Bebas Neue',sans-serif;font-size:clamp(76px,15vw,180px);letter-spacing:5px;line-height:.82;margin:16px 0 0;background:linear-gradient(#fff6bf,#ffd36b 28%,#c16816 65%,#5e1706);-webkit-background-clip:text;color:transparent;text-shadow:0 22px 50px rgba(0,0,0,.55)}.hero h2{font-size:clamp(20px,3.4vw,46px);letter-spacing:10px;margin:8px 0 22px}.tamil{font-family:'Noto Sans Tamil',sans-serif;color:var(--cream);font-size:clamp(22px,3.5vw,44px);font-weight:900;margin:0 0 32px}.hero-actions,.card-actions{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;border-radius:999px;border:1px solid rgba(255,211,107,.45);background:#130e0b;color:#fff;text-decoration:none;font-weight:900;transition:.25s}.btn:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(0,0,0,.4)}.btn.primary{background:linear-gradient(135deg,#ff8a22,#ffd36b);color:#1a0704;border:none}.btn.big{font-size:18px;padding:18px 30px}.vinyl{border-radius:50%;background:repeating-radial-gradient(circle,#080808 0 6px,#171717 7px 11px,#050505 12px 18px);box-shadow:inset 0 0 0 12px #050505,inset 0 0 0 18px #2d2d2d,0 30px 80px rgba(0,0,0,.65);animation:spin 18s linear infinite}.vinyl-back{position:absolute;width:min(76vw,730px);height:min(76vw,730px);opacity:.33}.vinyl-label{position:absolute;inset:37%;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#ffd36b,#8b2609)}.vinyl-label img{width:88%;height:88%;object-fit:cover;border-radius:50%}@keyframes spin{to{transform:rotate(360deg)}}.equalizer{height:42px;display:flex;align-items:end;justify-content:center;gap:8px;margin-top:35px}.equalizer i{width:8px;border-radius:8px;background:linear-gradient(var(--gold),var(--orange));animation:eq 1s ease-in-out infinite}.equalizer i:nth-child(1){height:18px}.equalizer i:nth-child(2){height:34px;animation-delay:.1s}.equalizer i:nth-child(3){height:24px;animation-delay:.2s}.equalizer i:nth-child(4){height:42px;animation-delay:.3s}.equalizer i:nth-child(5){height:28px;animation-delay:.4s}.equalizer i:nth-child(6){height:36px;animation-delay:.5s}.equalizer i:nth-child(7){height:20px;animation-delay:.6s}@keyframes eq{50%{height:8px}}.marquee{overflow:hidden;white-space:nowrap;border-block:1px solid var(--line);background:#130806;color:var(--gold);font-family:'Noto Sans Tamil',sans-serif;font-weight:900}.marquee span{display:inline-block;padding:18px 0;font-size:24px;animation:mar 23s linear infinite}@keyframes mar{from{transform:translateX(0)}to{transform:translateX(-50%)}}.section{padding:90px 7vw}.about{display:grid;grid-template-columns:420px 1fr;gap:80px;align-items:center}.album-wrap{position:relative;width:360px;height:360px;margin:auto}.album-cover{position:absolute;inset:0;z-index:2;border-radius:28px;background:linear-gradient(135deg,#431107,#d89120);display:grid;place-items:center;box-shadow:0 35px 90px rgba(0,0,0,.55)}.album-cover img{width:78%;border-radius:50%}.album-vinyl{position:absolute;width:330px;height:330px;right:-120px;top:15px;z-index:1}.glass-card,.mandram-grid article,.ticket,.music-card{background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.032));border:1px solid rgba(255,211,107,.22);border-radius:30px;padding:34px;box-shadow:0 28px 85px rgba(0,0,0,.36)}h3{font-family:'Bebas Neue',sans-serif;font-size:clamp(44px,7vw,82px);letter-spacing:2px;margin:8px 0 14px}.glass-card p,.section-title p,.mandram-grid p,.ticket p,.music-card p{color:var(--muted);line-height:1.85;font-size:16px}.chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}.chips span{background:rgba(255,211,107,.08);border:1px solid rgba(255,211,107,.12);padding:17px;border-radius:18px;font-weight:900}.section-title{text-align:center;max-width:900px;margin:0 auto 40px}.section-title h3{font-family:'Noto Sans Tamil','Bebas Neue',sans-serif;font-size:clamp(34px,5vw,62px)}.mandram-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.mandram-grid article b{font-size:22px;color:var(--gold)}.card-section{text-align:center;padding-top:50px}.membership-card-frame{max-width:1100px;margin:28px auto;border-radius:24px;overflow:hidden;border:1px solid rgba(255,211,107,.38);box-shadow:0 34px 100px rgba(0,0,0,.6),0 0 45px rgba(255,138,34,.10)}.membership-card-frame img{width:100%;display:block}.contact-section{padding-top:40px}.ticket{position:relative;text-align:center;max-width:900px;margin:auto;border-style:dashed}.ticket:before,.ticket:after{content:"";position:absolute;top:50%;width:42px;height:42px;border-radius:50%;background:#080606;transform:translateY(-50%)}.ticket:before{left:-22px}.ticket:after{right:-22px}.music-card{display:grid;grid-template-columns:190px 1fr;align-items:center;gap:34px;max-width:980px;margin:auto}.mini-vinyl{width:170px;height:170px}footer{text-align:center;padding:60px 20px;border-top:1px solid var(--line);background:#070505}footer h3{font-size:52px}footer p{font-family:'Noto Sans Tamil',sans-serif;color:var(--gold);font-weight:900}@media(max-width:1000px){.mandram-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about,.music-card{grid-template-columns:1fr}.album-wrap{margin-bottom:30px}}@media(max-width:720px){.nav-links{display:none}.hero h2{letter-spacing:4px}.section{padding:65px 5vw}.chips,.mandram-grid{grid-template-columns:1fr}.album-wrap{width:280px;height:280px}.album-vinyl{width:250px;height:250px;right:-70px}.membership-card-frame{border-radius:14px}.card-actions{flex-direction:column}.btn{width:100%}.ticket:before,.ticket:after{display:none}.music-card{text-align:center}.mini-vinyl{margin:auto}}

/* Music intro overlay */
.music-intro{position:fixed;inset:0;z-index:999;display:grid;place-items:center;text-align:center;padding:28px;background:radial-gradient(circle at 50% 10%,rgba(255,138,34,.24),transparent 30%),linear-gradient(180deg,#070505,#140807 62%,#040303);transition:opacity .65s ease,visibility .65s ease}.music-intro.hidden{opacity:0;visibility:hidden;pointer-events:none}.music-intro>p,.music-intro>h2,.music-intro>button{position:relative;z-index:2}.music-intro h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(72px,14vw,170px);letter-spacing:5px;line-height:.86;margin:18px 0 8px;background:linear-gradient(#fff6bf,#ffd36b 28%,#c16816 65%,#5e1706);-webkit-background-clip:text;color:transparent;text-shadow:0 22px 50px rgba(0,0,0,.55)}.intro-tamil{font-family:'Noto Sans Tamil',sans-serif;color:var(--cream);font-size:clamp(20px,3vw,36px);font-weight:900;margin:0 0 26px}.intro-note{color:var(--muted);font-size:13px;margin-top:14px}.intro-vinyl{position:absolute;width:min(70vw,620px);height:min(70vw,620px);opacity:.30}.music-toggle{position:fixed;right:22px;bottom:22px;z-index:60;width:auto;border-radius:999px;padding:13px 17px;background:rgba(12,8,7,.82);backdrop-filter:blur(16px);border:1px solid rgba(255,211,107,.35);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 18px 42px rgba(0,0,0,.35)}.music-toggle.playing{background:linear-gradient(135deg,#ff8a22,#ffd36b);color:#1a0704;border:none}@media(max-width:720px){.music-toggle{right:14px;bottom:14px}.music-intro .btn{width:auto}}

/* Official Members Wall */
.members-section{padding-top:70px}
.members-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-top:42px}
.member-card{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));border:1px solid rgba(255,211,107,.24);border-radius:18px;padding:18px 14px;text-align:center;color:#fff;font-weight:900;letter-spacing:.2px;box-shadow:0 18px 45px rgba(0,0,0,.28);transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease, color .28s ease}
.member-card:before{content:"♫";position:absolute;left:12px;top:50%;transform:translateY(-50%);color:rgba(255,211,107,.45);font-size:14px}
.member-card:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,211,107,.14),transparent);transform:translateX(-120%);transition:.55s ease}
.member-card:hover{transform:translateY(-7px);border-color:rgba(255,211,107,.68);box-shadow:0 22px 55px rgba(0,0,0,.42),0 0 28px rgba(255,138,34,.18);color:var(--gold)}
.member-card:hover:after{transform:translateX(120%)}
@media(max-width:720px){.members-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.member-card{font-size:13px;padding:15px 10px}.member-card:before{display:none}}

/* Fullscreen video intro replacement */
body.intro-active{overflow:hidden}
.video-intro{position:fixed;inset:0;z-index:9999;display:block;background:#000;padding:0;overflow:hidden;transition:opacity .7s ease,visibility .7s ease}.video-intro.hidden{opacity:0;visibility:hidden;pointer-events:none}.intro-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.05)}.intro-shade{position:absolute;inset:0;background:radial-gradient(circle at 50% 48%,rgba(0,0,0,.18),rgba(0,0,0,.72) 78%),linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,.56));z-index:1}.intro-content{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px}.intro-content h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(72px,14vw,170px);letter-spacing:5px;line-height:.86;margin:18px 0 8px;background:linear-gradient(#fff6bf,#ffd36b 28%,#c16816 65%,#5e1706);-webkit-background-clip:text;color:transparent;text-shadow:0 22px 50px rgba(0,0,0,.7)}.intro-content .btn{box-shadow:0 20px 45px rgba(0,0,0,.45),0 0 30px rgba(255,138,34,.25)}.intro-content .btn:disabled{opacity:.75;cursor:wait}.intro-content .intro-note{color:var(--muted);font-size:13px;margin-top:14px}.intro-content .intro-tamil{font-family:'Noto Sans Tamil',sans-serif;color:var(--cream);font-size:clamp(20px,3vw,36px);font-weight:900;margin:0 0 26px;text-shadow:0 5px 22px rgba(0,0,0,.65)}
@media(max-width:720px){.intro-content .btn{width:auto}.intro-content h2{letter-spacing:2px}}
