:root{--g:#0F2A1D;--g2:#173d2a;--s:#E8A33D;--iv:#FAF6EC;--ch:#14171A;--tc:#B5532F;--bg:var(--iv);--tx:var(--ch);--r:6px}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}
body{font:400 1.05rem/1.7 'Inter','Noto Sans Kannada',sans-serif;background:var(--bg);color:var(--tx);-webkit-font-smoothing:antialiased}
h1,h2,.brand b{font-family:'Cormorant Garamond','Noto Serif Kannada',serif;line-height:1.1}
:lang(kn) h1,:lang(kn) h2,:lang(kn) .brand b{font-family:'Noto Serif Kannada','Cormorant Garamond',serif;line-height:1.3}
h2{font-size:clamp(1.8rem,4vw,3rem);margin-bottom:1rem}p{max-width:62ch;margin-bottom:1rem}a{color:inherit}
:focus-visible{outline:3px solid var(--s);outline-offset:3px}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:var(--s);padding:.5rem 1rem;z-index:99}
.ph{overflow:hidden;background:linear-gradient(135deg,var(--g2),var(--g) 60%,#2b4a35);min-height:200px}
.ph img{width:100%;height:100%;object-fit:cover;display:block}
.hd{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:1.1rem 4vw;color:#fff;transition:.35s}
.hd.sc,.inner .hd{background:rgba(15,42,29,.72);backdrop-filter:blur(14px);padding-block:.6rem}
.brand{text-decoration:none;display:flex}.brand b{font-size:1.5rem;display:block}.brand small{font-size:.75rem;opacity:.8}
.nav{display:flex;align-items:center;gap:1.4rem}.nav>a{text-decoration:none;font-size:.92rem;position:relative}
.nav>a:after{content:"";position:absolute;left:0;bottom:-4px;height:2px;width:0;background:var(--s);transition:.3s}.nav>a:hover:after,.nav>a.on:after{width:100%}
.tools{display:flex;align-items:center;gap:.8rem}.lang{border:1px solid rgba(255,255,255,.5);border-radius:99px;padding:.15rem .8rem;text-decoration:none;font-size:.85rem}
.btn{display:inline-block;background:var(--s);color:var(--g);font-weight:600;padding:.85rem 1.7rem;border-radius:99px;text-decoration:none;border:2px solid var(--s);cursor:pointer;font:inherit;font-weight:600;transition:.25s}
.btn:hover{background:transparent;color:var(--s)}.btn.ghost{background:transparent;color:#fff;border-color:#fff}.btn.ghost:hover{background:#fff;color:var(--g)}.btn.ghost.dk{color:var(--g);border-color:var(--g)}.btn.sm{padding:.4rem 1rem;font-size:.88rem}
.burger{display:none;background:none;border:0;width:40px;height:40px;cursor:pointer}.burger i{display:block;height:2px;background:#fff;margin:7px 8px;transition:.3s}
.hero{position:relative;height:100vh;min-height:560px;color:#fff;display:flex;align-items:flex-end;overflow:hidden;background:var(--g)}
.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(15,42,29,.92),rgba(15,42,29,.25) 55%,rgba(15,42,29,.5))}
.hc{position:relative;padding:0 4vw 9vh}.hero h1{font-size:clamp(3rem,10vw,8.5rem);animation:rise 1.2s both}.hero p{font-size:1.25rem;margin:1rem 0 2rem;animation:rise 1.2s .25s both}.cta{display:flex;gap:1rem;flex-wrap:wrap;animation:rise 1.2s .45s both}
@keyframes rise{from{opacity:0;transform:translateY(40px)}}
.down{position:absolute;right:4vw;bottom:5vh;width:2px;height:70px;background:linear-gradient(var(--s),transparent)}
.marq{background:var(--g);color:var(--s);overflow:hidden;white-space:nowrap;padding:1rem 0;font:700 1.6rem 'Noto Serif Kannada',serif}.marq div{display:inline-block;animation:mq 40s linear infinite}.marq span{margin:0 2.5rem}@keyframes mq{to{transform:translateX(-50%)}}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;background:var(--g);color:#fff}.stats div{background:var(--g2);padding:2.2rem 1rem;text-align:center}.stats b{display:block;font:700 3rem 'Cormorant Garamond',serif;color:var(--s)}
.split{display:grid;grid-template-columns:1.2fr 1fr;gap:5vw;align-items:center;padding:6vw 6vw}.split .ph{aspect-ratio:4/3;border-radius:var(--r)}.split.flip .ph{order:2}
.day{background:var(--g);color:#fff;padding:6vw 0 6vw 6vw}.track{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:1rem 6vw 1rem 0}
.track article{flex:0 0 min(78vw,380px);scroll-snap-align:start}.track .ph{aspect-ratio:3/4;border-radius:var(--r)}.track b{display:block;font:700 2rem 'Cormorant Garamond',serif;color:var(--s);margin-top:.8rem}
.obj{padding:6vw}.og{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.oc{position:relative;display:block;text-decoration:none;color:#fff}.oc .ph{aspect-ratio:3/5;border-radius:var(--r)}.oc span{position:absolute;inset:auto 0 0;padding:1rem;background:linear-gradient(transparent,rgba(15,42,29,.9));font-weight:600}
.spot{position:relative;min-height:80vh;display:flex;align-items:center;color:#fff;overflow:hidden}.spot .ph{position:absolute;inset:0}.spot .sp{position:relative;padding:6vw;background:linear-gradient(90deg,rgba(15,42,29,.88),transparent);width:100%}
.igs{padding:6vw;text-align:left}.igg{display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem;margin:1.5rem 0}.igg.big{grid-template-columns:repeat(4,1fr)}.igg a{position:relative;display:block}.igg .ph{aspect-ratio:1;min-height:0}
.igg.big a:hover .ph{filter:brightness(.7)}
.band{background:var(--s);color:var(--g);text-align:center;padding:5rem 4vw}.band .btn{background:var(--g);border-color:var(--g);color:#fff}
.phero{position:relative;height:55vh;min-height:340px;color:#fff;overflow:hidden}.phero .ph{position:absolute;inset:0}.phero .kb img,.spot .kb img{animation:kb 22s ease-in-out infinite alternate}@keyframes kb{to{transform:scale(1.12)}}
.phero:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 30%,rgba(15,42,29,.85))}.pt{position:absolute;z-index:2;left:6vw;bottom:2.5rem}.pt h1{font-size:clamp(2.4rem,7vw,5.5rem)}
.tl{padding:5vw 6vw}.tr{display:grid;grid-template-columns:7rem 1fr;gap:2rem;padding:2rem 0;border-top:1px solid rgba(15,42,29,.25)}.tr b{font:700 2.2rem 'Cormorant Garamond',serif;color:var(--tc)}.tr .ph{aspect-ratio:16/7;border-radius:var(--r);margin-bottom:.6rem}
.note{font-style:italic;margin-top:2rem}.prose{padding:5vw 6vw;max-width:1000px}.prose .lead{font-size:1.3rem}
.filters{padding:2rem 6vw 0;display:flex;gap:.6rem;flex-wrap:wrap}.filters button{border:1.5px solid var(--g);background:none;border-radius:99px;padding:.4rem 1.2rem;cursor:pointer;font:inherit}.filters .on{background:var(--g);color:#fff}
.mas{columns:3 260px;column-gap:.8rem;padding:2rem 6vw}.gi{display:block;break-inside:avoid;margin-bottom:.8rem}.gi .ph{min-height:220px;border-radius:var(--r)}.gi:nth-child(3n) .ph{min-height:340px}.gi.hide{display:none}.tagus{text-align:center;color:var(--tc);font-weight:600}
.vg{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;padding:5vw 6vw}.vc{position:relative;border:0;padding:0;background:none;cursor:pointer;color:#fff;text-align:left}.vc .ph{aspect-ratio:16/9}.vc span{position:absolute;left:1rem;bottom:1rem;font-weight:600}.vc:before{content:"\25B6";position:absolute;inset:0;display:grid;place-items:center;font-size:2.5rem;z-index:1;color:var(--s)}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.88);z-index:90;display:none;place-items:center;padding:4vw}.modal.open{display:grid}.modal video{max-width:100%;max-height:85vh}.modal button{position:absolute;top:1rem;right:1.5rem;font-size:2.4rem;background:none;border:0;color:#fff;cursor:pointer}
blockquote{border-left:4px solid var(--s);padding:.5rem 1.2rem;margin:1.5rem 0}cite{font-size:.9rem}
form{display:grid;gap:1rem;max-width:560px}label{display:grid;gap:.3rem;font-weight:600}input,textarea{font:inherit;padding:.8rem;border:1.5px solid var(--g);border-radius:var(--r);background:#fff}.hp{position:absolute;left:-9999px}.flash{background:var(--g);color:#fff;padding:1rem;border-radius:var(--r)}
.ft{background:var(--ch);color:#ddd;padding:4rem 6vw 1.5rem}.ftg{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:2rem}.ftg a{display:block;text-decoration:none;margin-bottom:.4rem}.ftg a:hover{color:var(--s)}.cp{margin-top:2rem;font-size:.85rem;opacity:.7}
.fab{position:fixed;right:1rem;bottom:1rem;z-index:40;background:var(--g);color:#fff;border:2px solid var(--s);padding:.55rem 1.1rem;border-radius:99px;text-decoration:none;font-size:.85rem}
@media(max-width:900px){.burger{display:block}.nav{position:fixed;inset:0;background:var(--g);flex-direction:column;justify-content:center;gap:1.2rem;font-size:1.6rem;transform:translateY(-100%);transition:.45s}.nav.open{transform:none}.nav>a{font-size:1.7rem}.split{grid-template-columns:1fr;padding:10vw 6vw}.split.flip .ph{order:0}.og{grid-template-columns:repeat(2,1fr)}.igg{grid-template-columns:repeat(3,1fr)}.igg.big{grid-template-columns:repeat(2,1fr)}.ftg{grid-template-columns:1fr}.tr{grid-template-columns:1fr;gap:.5rem}.burger{position:relative;z-index:60}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
