:root{--bg:#061321;--bg2:#091b2b;--gold:#d9b56a;--gold2:#f4dfad;--text:#f7f0df;--muted:#b7bdc1;--line:rgba(217,181,106,.34);--max:1220px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;font-size:14px;overflow-x:hidden}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer} .site-header{height:78px;position:absolute;z-index:20;top:0;left:50%;transform:translateX(-50%);width:min(100% - 64px,var(--max));display:flex;align-items:center;gap:34px}.brand img{width:168px;display:block}.site-header nav{display:flex;gap:28px;margin-left:auto}.site-header nav a{font-size:11px;color:#e7e1d4;opacity:.9;position:relative}.site-header nav a:after{content:'';height:1px;background:var(--gold);position:absolute;left:0;right:100%;bottom:-9px;transition:.3s}.site-header nav a:hover:after{right:0}.header-cta,.btn,.text-link,.mini-btn{border:1px solid var(--gold);border-radius:999px;padding:12px 20px;color:var(--gold2);display:inline-flex;align-items:center;gap:12px;font-size:11px;transition:.3s;background:rgba(5,15,25,.28)}.header-cta{font-size:10px;padding:10px 17px;white-space:nowrap}.btn:hover,.header-cta:hover,.mini-btn:hover,.text-link:hover{background:var(--gold);color:#101b22;transform:translateY(-2px)}.btn.gold{background:var(--gold);color:#101b22;font-weight:700}.menu-btn{display:none;background:none;border:0;color:var(--gold2);font-size:23px}.section-art{position:relative;isolation:isolate;border-bottom:1px solid rgba(217,181,106,.22);overflow:hidden}.section-art:before{content:'';position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 70% 30%,rgba(20,75,108,.32),transparent 45%),linear-gradient(180deg,#061422,#081a2b 70%,#071321)}.section-art:after{content:'';position:absolute;inset:0;z-index:-1;opacity:.36;background-image:radial-gradient(circle at 10% 20%,#b8e4ff 0 1px,transparent 1.5px),radial-gradient(circle at 72% 18%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 48% 62%,#d9b56a 0 1px,transparent 1.5px);background-size:240px 180px,310px 220px,380px 260px}.hero{min-height:720px;padding:150px max(32px,calc((100% - var(--max))/2)) 110px;display:flex;align-items:center}.hero-copy{position:relative;z-index:5;width:52%;max-width:650px}.eyebrow{font-size:10px;letter-spacing:4px;color:var(--gold);font-weight:700;margin-bottom:16px}.eyebrow i{font-style:normal;color:#82909b;margin:0 8px}.hero h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.04;letter-spacing:-1.6px;margin:0}.hero h1{font-size:clamp(42px,5vw,76px);max-width:650px}.hero em,h2 em{color:var(--gold2);font-style:normal}.hero p{color:#c1c7c9;max-width:440px;line-height:1.7;margin:22px 0}.actions{display:flex;gap:12px;flex-wrap:wrap}.hero-sphere{position:absolute;width:min(48vw,610px);height:min(48vw,610px);right:8%;top:90px;display:grid;place-items:center;filter:drop-shadow(0 0 35px rgba(232,163,70,.28));z-index:1}.sphere-core{width:120px;height:120px;border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;font-size:58px;color:#ffe2a0;text-shadow:0 0 22px #ffb84d;background:radial-gradient(circle,#ffce73 0 2%,#7c4820 4%,#071524 65%);box-shadow:0 0 35px #f1a64d, inset 0 0 25px #ffd27c}.orbit{position:absolute;border:2px solid rgba(242,182,92,.72);border-radius:50%;box-shadow:0 0 18px rgba(240,165,65,.55),inset 0 0 12px rgba(240,165,65,.25)}.o1{width:75%;height:37%;transform:rotate(25deg)}.o2{width:75%;height:37%;transform:rotate(-25deg)}.o3{width:40%;height:90%;transform:rotate(65deg)}.energy-ring{position:absolute;width:65%;height:65%;border:1px solid rgba(120,201,255,.7);border-radius:50%;box-shadow:0 0 35px #55b8e9;animation:pulse 5s ease-in-out infinite}.hero-rail{position:absolute;right:35px;top:155px;z-index:5;color:#aeb9c0;font-size:9px;letter-spacing:3px;line-height:2.8;text-align:right}.mountains{position:absolute;left:0;right:0;bottom:0;height:230px;background:linear-gradient(145deg,transparent 30%,#142d3c 30% 43%,transparent 43%),linear-gradient(35deg,transparent 34%,#102a3b 34% 48%,transparent 48%),linear-gradient(180deg,transparent,#07111d 80%);opacity:.9;z-index:2}.mountains:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(180deg,transparent,#030b13 85%),repeating-linear-gradient(100deg,transparent 0 30px,rgba(16,47,61,.7) 31px 33px,transparent 34px 70px)}.crowd{position:absolute;bottom:0;left:0;right:0;height:90px;z-index:4;background:radial-gradient(ellipse at 50% 100%,#080b11 0 42%,transparent 43%),repeating-radial-gradient(ellipse at 5% 100%,#0a1018 0 8px,transparent 9px 18px);opacity:.95}.journey,.about,.concerts,.festival,.pillars{padding:92px max(32px,calc((100% - var(--max))/2));min-height:450px}.journey{display:grid;grid-template-columns:38% 62%;align-items:center;background:linear-gradient(180deg,#0b1c2a,#0b2233)}.section-text{max-width:430px;position:relative;z-index:3}.section-text h2,.section-heading h2{font-size:clamp(32px,3.3vw,52px);margin-bottom:18px}.section-text p,.section-heading p{color:#c0c8c9;line-height:1.7;max-width:390px}.text-link{padding:9px 16px;margin-top:12px;font-size:10px}.milestones{display:flex;justify-content:space-between;align-items:flex-start;position:relative;padding-top:20px;gap:16px}.milestones .line{position:absolute;top:56px;left:6%;right:6%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.milestone{width:19%;text-align:center;position:relative;z-index:2}.milestone-icon{width:58px;height:58px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;margin:auto auto 14px;background:#0a1a29;color:var(--gold2);font-size:23px}.milestone strong,.milestone span{display:block;font-family:'Playfair Display',serif;font-size:16px;color:var(--gold2);line-height:1.15}.milestone span{font-family:'DM Sans';font-size:11px;color:#c0c8c9;margin-top:7px}.meditator{position:absolute;right:15%;bottom:-80px;font-size:150px;color:#020b12;opacity:.9}.about{display:grid;grid-template-columns:38% 62%;align-items:center;background:radial-gradient(circle at 70% 50%,rgba(17,71,98,.35),transparent 35%),#061524}.ecosystem{height:410px;position:relative;max-width:580px;margin:auto}.mandala{position:absolute;width:210px;height:210px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(217,181,106,.7);display:grid;place-items:center;background:radial-gradient(circle,rgba(239,172,69,.9) 0 2%,rgba(35,72,87,.6) 3% 16%,transparent 17%),repeating-radial-gradient(circle,transparent 0 22px,rgba(217,181,106,.4) 23px 24px);box-shadow:0 0 55px rgba(236,161,60,.4)}.mandala:before,.mandala:after{content:'';position:absolute;inset:17px;border:1px solid rgba(217,181,106,.6);transform:rotate(45deg)}.mandala:after{transform:rotate(-45deg)}.mandala span{font-size:65px;color:#ffe3a2;text-shadow:0 0 20px #f4a64d;z-index:2}.eco{position:absolute;width:88px;height:88px;border-radius:50%;border:1px solid var(--gold);background:#071827;color:var(--gold2);display:grid;place-items:center;gap:2px;transition:.3s;box-shadow:0 0 20px rgba(217,181,106,.08)}.eco b{font-size:24px;font-weight:400}.eco span{font-size:10px}.eco:hover{background:#c89d51;color:#071827;transform:scale(1.08)}.eco-0{top:0;left:50%;transform:translateX(-50%)}.eco-1{top:18%;left:9%}.eco-2{top:18%;right:9%}.eco-3{top:49%;right:0}.eco-4{bottom:8%;right:13%}.eco-5{bottom:0;left:50%;transform:translateX(-50%)}.eco-6{bottom:8%;left:13%}.eco-7{top:49%;left:0}.concerts{background:linear-gradient(180deg,#061524,#0a1c2b)}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.india-mark{width:130px;height:130px;border:1px solid rgba(217,181,106,.2);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:40px;text-align:center;background:radial-gradient(circle,rgba(217,181,106,.1),transparent 65%)}.india-mark small{font-size:10px;letter-spacing:4px}.concert-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.concert-card{border:1px solid var(--line);border-radius:5px;overflow:hidden;background:rgba(5,17,29,.7);transition:.3s}.concert-card:hover{transform:translateY(-7px);border-color:var(--gold);box-shadow:0 12px 35px rgba(0,0,0,.25)}.concert-image{height:145px;position:relative;background:linear-gradient(135deg,#2d5570,#0a1727 60%,#c47c3c)}.concert-image:after,.day-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.8))}.ci-0{background:linear-gradient(135deg,#6c4e36,#182e4b 45%,#e39b4d)}.ci-1{background:linear-gradient(135deg,#392a65,#c4538d 45%,#151c42)}.ci-2{background:linear-gradient(135deg,#1e607d,#152b56 45%,#9e5e35)}.ci-3{background:linear-gradient(135deg,#193f5c,#b17a43 45%,#0b2638)}.concert-image span{position:absolute;top:12px;left:12px;border:1px solid var(--gold);border-radius:50%;width:25px;height:25px;display:grid;place-items:center;color:var(--gold2);font-size:10px;z-index:2}.card-body{padding:17px}.card-body h3{font-family:'Playfair Display';font-size:22px;margin:0 0 10px;color:var(--gold2)}.card-body small{display:block;color:#bfc7ca;font-size:10px;margin:5px 0}.card-body p{font-size:11px;line-height:1.55;color:#aeb9bf;min-height:53px}.mini-btn{font-size:10px;padding:8px 14px}.festival{background:linear-gradient(180deg,#091c2b,#0b2030)}.day-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:9px}.day-card{border:1px solid var(--line);background:#11283a;padding:0 0 15px;color:var(--text);border-radius:4px;overflow:hidden;text-align:center;transition:.3s}.day-card:hover,.day-card.active{border-color:var(--gold);transform:translateY(-4px)}.day-image{height:145px;background:linear-gradient(145deg,#e4a45d,#405d6c 48%,#152d3e);position:relative}.di-1{background:linear-gradient(145deg,#e5bd70,#9d653e 48%,#172d3c)}.di-2{background:linear-gradient(145deg,#406e7b,#b97d45 48%,#132c3c)}.di-3{background:linear-gradient(145deg,#d9b77a,#4c6572 48%,#132536)}.di-4{background:linear-gradient(145deg,#7398a3,#1d5365 48%,#152d3e)}.di-5{background:linear-gradient(145deg,#b77c52,#5b3974 48%,#101d3b)}.di-6{background:linear-gradient(145deg,#dd9651,#9e3f6d 48%,#171e45)}.day-card strong{display:block;color:var(--gold2);font-family:'Playfair Display';font-size:15px;margin-top:12px}.day-card span{display:block;color:#c0c7ca;font-size:10px;padding:0 5px;margin-top:6px}.schedule{margin-top:16px;border:1px solid var(--line);border-radius:4px;display:grid;grid-template-columns:1.1fr repeat(4,1fr);background:rgba(4,14,24,.65)}.schedule>div{padding:17px;border-right:1px solid rgba(217,181,106,.18)}.schedule>div:last-child{border-right:0}.schedule b,.schedule span{display:block}.schedule b{font-size:11px;color:var(--gold2);margin-bottom:8px}.schedule span{font-size:10px;color:#aebbc0;line-height:1.5}.schedule-label{color:var(--gold);font-family:'Playfair Display';font-size:20px}.schedule-label span{font-family:'DM Sans';font-size:10px;color:var(--gold2)}.pillars{display:grid;grid-template-columns:25% 75%;align-items:start;background:linear-gradient(180deg,#071624,#0b1d2b)}.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.pillar-card{height:145px;border:1px solid var(--line);border-radius:4px;position:relative;overflow:hidden;background:linear-gradient(135deg,#b8894b,#243f4e 50%,#101c2b);transition:.3s}.pillar-card:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(0,0,0,.8))}.pillar-card:hover{transform:translateY(-5px);border-color:var(--gold)}.pc-1{background:linear-gradient(135deg,#dfb878,#7b563e 50%,#142b3b)}.pc-2{background:linear-gradient(135deg,#3b7180,#b87743 50%,#122a3a)}.pc-3{background:linear-gradient(135deg,#d7a45b,#7a4c38 50%,#172a3a)}.pc-4{background:linear-gradient(135deg,#c58b4e,#5a3b5e 50%,#102235)}.pc-5{background:linear-gradient(135deg,#8cad9e,#29536a 50%,#142b3a)}.pc-6{background:linear-gradient(135deg,#d1a267,#513f70 50%,#102235)}.pc-7{background:linear-gradient(135deg,#a95c8c,#2c426e 50%,#101c35)}.pillar-card div{position:absolute;bottom:14px;left:15px;right:10px;z-index:2}.pillar-card span{font-size:9px;color:var(--gold)}.pillar-card h3{font-family:'Playfair Display';font-size:17px;color:#fff;margin:5px 0 0}.three-banner{min-height:310px;position:relative;display:flex;align-items:center;padding:50px max(32px,calc((100% - var(--max))/2));background:radial-gradient(circle at 25% 50%,rgba(231,159,63,.28),transparent 28%),linear-gradient(180deg,#081827,#0b2030);overflow:hidden}.three-banner canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1}.three-copy{position:relative;z-index:3;margin-left:54%;max-width:430px}.three-copy h2{font-size:42px}.three-copy p{color:#c0c8ca;line-height:1.6}.sponsor-strip{display:grid;grid-template-columns:1.4fr repeat(5,1fr);gap:12px;align-items:stretch;padding:26px max(32px,calc((100% - var(--max))/2));background:#06121e;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sponsor-strip h2{font-size:28px}.sponsor-strip p{color:#aebbc0;margin:8px 0}.sponsor-tile{border:1px solid rgba(217,181,106,.28);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:#d4d8d4;font-size:10px;text-align:center;min-height:100px}.sponsor-tile span{font-size:25px;color:var(--gold)}.contact{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:95px max(32px,calc((100% - var(--max))/2));background:linear-gradient(180deg,#071624,#040c14)}.contact h2{font-size:50px}.contact p{color:#b5c0c2;max-width:400px;line-height:1.7}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact input,.contact select,.contact textarea{background:#0b1d2b;border:1px solid rgba(217,181,106,.28);border-radius:3px;padding:14px;color:#eee;outline:none}.contact input:focus,.contact select:focus,.contact textarea:focus{border-color:var(--gold)}.contact textarea{grid-column:1/-1;min-height:120px;resize:vertical}.contact form .btn{justify-self:start}.contact select{color:#c9d0d0}footer{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr .8fr;gap:30px;padding:55px max(32px,calc((100% - var(--max))/2)) 25px;background:#030a11;border-top:1px solid var(--line);position:relative}footer>div:not(.footer-bottom){display:flex;flex-direction:column;gap:10px}footer b{font-size:11px;color:var(--gold2);margin-bottom:5px}footer a,footer p{font-size:11px;color:#9eaab0;margin:0}.footer-brand img{width:170px}.footer-symbol{align-items:center;justify-content:center;text-align:center;color:var(--gold);font-size:55px}.footer-symbol small{font-family:'Playfair Display';font-size:10px;letter-spacing:2px;line-height:1.5}.footer-bottom{grid-column:1/-1;border-top:1px solid rgba(217,181,106,.2);padding-top:18px;color:#69757b;font-size:10px;display:flex;justify-content:space-between}.footer-bottom span{color:#8e999c}@keyframes pulse{0%,100%{transform:scale(.95);opacity:.6}50%{transform:scale(1.05);opacity:1}}@media(max-width:900px){.site-header{width:calc(100% - 36px);gap:15px}.site-header nav{display:none;position:absolute;top:70px;left:0;right:0;background:#071624;border:1px solid var(--line);padding:20px;flex-direction:column;gap:18px}.site-header nav.open{display:flex}.header-cta{margin-left:auto}.menu-btn{display:block}.hero{min-height:760px;padding:130px 24px 90px}.hero-copy{width:100%;max-width:600px}.hero h1{font-size:clamp(40px,9vw,65px)}.hero-sphere{width:480px;height:480px;right:-150px;top:220px;opacity:.7}.hero-rail{display:none}.journey,.about,.pillars{grid-template-columns:1fr;gap:45px;padding:75px 24px}.milestones{padding-bottom:90px}.concerts,.festival{padding:75px 24px}.concert-grid{grid-template-columns:repeat(2,1fr)}.day-grid{grid-template-columns:repeat(4,1fr)}.pillar-grid{grid-template-columns:repeat(2,1fr)}.three-copy{margin-left:45%;max-width:370px}.sponsor-strip{grid-template-columns:repeat(3,1fr);padding:25px 24px}.sponsor-strip>div:first-child{grid-column:1/-1}.contact{grid-template-columns:1fr;gap:30px;padding:75px 24px}footer{grid-template-columns:repeat(2,1fr);padding:45px 24px 20px}.footer-brand{grid-column:1/-1}.footer-symbol{display:none!important}}@media(max-width:560px){.site-header{height:65px}.brand img{width:145px}.header-cta{display:none}.hero{min-height:760px;padding:120px 20px 50px}.hero h1{font-size:39px;letter-spacing:-1px}.hero p{font-size:12px}.hero-sphere{width:390px;height:390px;right:-145px;top:285px;opacity:.55}.sphere-core{width:90px;height:90px;font-size:42px}.journey,.about,.concerts,.festival,.pillars{padding:58px 20px}.section-text h2,.section-heading h2{font-size:36px}.milestones{overflow-x:auto;justify-content:flex-start;padding-bottom:75px}.milestone{min-width:115px}.milestones .line{left:30px;right:-30px}.ecosystem{height:360px;transform:scale(.84);transform-origin:center}.concert-grid{grid-template-columns:1fr 1fr;gap:9px}.concert-image{height:105px}.card-body{padding:11px}.card-body h3{font-size:18px}.card-body p{font-size:10px;min-height:75px}.day-grid{grid-template-columns:repeat(2,1fr);gap:10px}.day-image{height:120px}.schedule{grid-template-columns:1fr 1fr}.schedule-label{grid-column:1/-1}.schedule>div{padding:12px}.pillar-grid{grid-template-columns:1fr 1fr;gap:9px}.pillar-card{height:125px}.pillar-card h3{font-size:14px}.three-banner{min-height:460px;padding:30px 20px;align-items:end}.three-copy{margin:0;max-width:100%;padding-bottom:15px}.three-copy h2{font-size:36px}.sponsor-strip{grid-template-columns:repeat(2,1fr);padding:24px 20px}.sponsor-tile{min-height:85px}.contact h2{font-size:39px}.contact form{grid-template-columns:1fr}.contact textarea{grid-column:auto}footer{grid-template-columns:1fr 1fr;gap:25px;padding:40px 20px 20px}.footer-bottom{flex-direction:column;gap:12px}}
.auth{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 0%,#123b52,#030a11 60%)}.auth-card,.access-card,.admin-card{background:rgba(8,25,39,.88);border:1px solid var(--line);padding:34px;border-radius:8px;box-shadow:0 25px 70px rgba(0,0,0,.25)}.auth-card{width:min(420px,calc(100% - 36px));display:flex;flex-direction:column;gap:14px}.auth-card img{width:170px;margin:auto}.auth-card h1,.portal h1,.admin h1{font-family:'Playfair Display';font-size:42px;text-align:center;margin:12px 0}.auth-card input,.access-card input,.admin-card input,.admin-card textarea,.admin-card select{background:#061522;border:1px solid var(--line);color:#fff;padding:13px;border-radius:3px;width:100%;margin-bottom:12px}.auth-card a{font-size:12px;color:var(--gold);text-align:center}.error{color:#ff9e8f;font-size:12px}.portal-head{height:80px;padding:0 max(24px,calc((100% - var(--max))/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#040c14}.portal-head img{width:160px}.portal{max-width:var(--max);margin:auto;padding:75px 24px;min-height:calc(100vh - 80px)}.portal .eyebrow,.admin .eyebrow{text-align:center}.portal h1 em,.admin h1 em{color:var(--gold)}.access-card{max-width:520px;margin:45px auto;text-align:center}.access-card h2{font-size:28px}.access-card p,.portal-top p{color:#b8c2c4;line-height:1.6}.portal-top{display:flex;justify-content:space-between;align-items:center;margin:35px 0}.resource-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.resource{display:grid;grid-template-columns:50px 1fr auto;gap:14px;align-items:center;border:1px solid var(--line);background:#091a29;padding:18px;border-radius:5px}.file-icon{width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:22px}.resource h3{font-family:'Playfair Display';font-size:20px;margin:0 0 5px;color:var(--gold2)}.resource p,.resource small{color:#aebbc0;font-size:11px;margin:0 0 5px}.admin{max-width:var(--max);margin:auto;padding:70px 24px}.admin h1{text-align:left}.admin-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:20px}.admin-card h2{font-size:25px;margin:0 0 20px}.admin-card textarea{min-height:90px;resize:vertical}.admin-row{display:grid;grid-template-columns:1fr auto auto auto;gap:10px;align-items:center;border-top:1px solid rgba(217,181,106,.18);padding:14px 0}.admin-row b,.admin-row small{display:block}.admin-row small{font-size:10px;color:#9eabb0;margin-top:5px}.status{font-size:10px;color:#e59b8e}.status.on{color:#8ed0a5}.empty{grid-column:1/-1;color:#9eabb0;border:1px dashed var(--line);padding:30px;text-align:center}@media(max-width:700px){.resource-grid,.admin-grid{grid-template-columns:1fr}.resource{grid-template-columns:42px 1fr}.resource .mini-btn{grid-column:2}.portal-top{align-items:flex-start;gap:15px;flex-direction:column}.admin-row{grid-template-columns:1fr auto auto}.admin-row .status{grid-column:2}.hero-copy{position:relative}.site-header{width:calc(100% - 40px)}}
