@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Outfit:wght@400;600;800;900&display=swap');
:root{--bg:#070B14;--surface:#111827;--pri:#38bdf8;--pri-g:rgba(56,189,248,.4);--sec:#818cf8;--txt:#f8fafc;--muted:#94a3b8;--glass:rgba(17,24,39,.6);--border:rgba(255,255,255,.08);--danger:#fb7185;--success:#34d399;--warn:#fbbf24}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Inter',sans-serif;background:var(--bg);color:var(--txt);overflow-x:hidden;scroll-behavior:smooth}
h1,h2,h3,h4,.outfit{font-family:'Outfit',sans-serif}
.glass{background:var(--glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:16px;box-shadow:0 4px 30px rgba(0,0,0,.1)}
.container{max-width:1200px;margin:0 auto;padding:0 2rem}
.sp{padding:5rem 0}
.tg{background:linear-gradient(135deg,#38bdf8,#818cf8,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.fade{opacity:0;transform:translateY(30px);transition:opacity .8s,transform .8s}.fade.v{opacity:1;transform:translateY(0)}
.hero{height:100vh;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}
.hero-bg{position:absolute;inset:0;background:url('chandrashila-2.webp') center/cover fixed;z-index:1;transform:scale(1.05);animation:breathe 20s infinite alternate ease-in-out}
@keyframes breathe{to{transform:scale(1.15)}}
.hero-ov{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(7,11,20,.3),rgba(7,11,20,.92));z-index:2}
.hero-c{position:relative;z-index:3;max-width:800px;padding:2rem}
.hero-c h1{font-size:clamp(2.5rem,8vw,5rem);font-weight:900;line-height:1.1;letter-spacing:-2px;text-transform:uppercase}
.hero-c h2{font-size:1.3rem;color:var(--pri);font-weight:500;margin-bottom:1.5rem;letter-spacing:2px;text-transform:uppercase}
.hero-stats{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}
.sb{padding:.8rem 1.2rem;border-radius:50px;font-weight:600;font-size:.95rem;border:1px solid rgba(255,255,255,.2);transition:all .3s}
.sb:hover{background:var(--pri);border-color:var(--pri);box-shadow:0 0 20px var(--pri-g);transform:translateY(-4px);color:#000}
.st{font-size:clamp(1.8rem,4vw,3rem);text-align:center;margin-bottom:.5rem}
.ss{text-align:center;color:var(--muted);margin-bottom:3rem;font-size:1.05rem}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}
.card{padding:1.8rem;text-align:center;transition:transform .4s cubic-bezier(.175,.885,.32,1.275)}
.card:hover{transform:translateY(-8px);border-color:var(--pri)}
.card h3{font-size:1.1rem;color:var(--pri);margin-bottom:.4rem}
.card p{color:var(--muted);font-size:.9rem;line-height:1.5}
.route-vis{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
@media(max-width:900px){.route-vis{grid-template-columns:1fr}}
.map-img{width:100%;border-radius:16px;box-shadow:0 20px 40px rgba(0,0,0,.5);transition:transform .5s;border:1px solid var(--border)}
.map-img:hover{transform:scale(1.02);border-color:var(--pri)}
.tc{position:relative;padding-left:3rem}
.tl{position:absolute;left:11px;top:0;bottom:0;width:2px;background:rgba(255,255,255,.1)}
.tp{position:absolute;left:11px;top:0;width:2px;background:linear-gradient(to bottom,var(--pri),var(--sec));height:0%;transition:height .3s;box-shadow:0 0 10px var(--pri-g)}
.ts{position:relative;margin-bottom:2rem;opacity:.3;transform:translateX(20px);transition:all .5s}
.ts.a{opacity:1;transform:translateX(0)}
.ts::before{content:'';position:absolute;left:-3rem;top:5px;width:12px;height:12px;border-radius:50%;background:var(--surface);border:2px solid var(--pri);z-index:2;transition:all .3s}
.ts.a::before{background:var(--pri);box-shadow:0 0 15px var(--pri)}
.ts .sn{font-family:'Outfit',sans-serif;font-size:1.2rem;font-weight:600}
.ts .sd{font-size:.85rem;color:var(--muted);margin-top:.15rem}
.ts.summit .sn{color:var(--pri);font-size:1.5rem;text-transform:uppercase;text-shadow:0 0 20px var(--pri-g)}
.tabs{display:flex;justify-content:center;gap:.8rem;margin-bottom:2.5rem;flex-wrap:wrap}
.tab{background:var(--glass);border:1px solid var(--border);color:var(--muted);padding:.8rem 1.5rem;border-radius:50px;font-family:'Outfit',sans-serif;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s}
.tab:hover{color:#fff;border-color:rgba(255,255,255,.3)}
.tab.on{background:var(--pri);color:#fff;border-color:var(--pri);box-shadow:0 0 20px var(--pri-g)}
.tc-content{display:none;animation:fi .5s}
.tc-content.on{display:block}
@keyframes fi{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.dc{padding:1.8rem;margin-bottom:1.2rem;position:relative;overflow:hidden}
.dc::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:var(--pri);opacity:0;transition:opacity .3s}
.dc:hover::before{opacity:1}
.dh{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem;border-bottom:1px solid var(--border);padding-bottom:.8rem;flex-wrap:wrap;gap:.5rem}
.dt{font-size:1.3rem;display:flex;align-items:center;gap:.8rem}
.dd{color:var(--pri);font-size:.9rem}
.tag{font-size:.7rem;padding:.2rem .6rem;border-radius:50px;letter-spacing:1px}
.t-tr{background:rgba(129,140,248,.2);color:#818cf8}.t-tk{background:rgba(52,211,153,.2);color:#34d399}.t-sm{background:rgba(251,113,133,.2);color:#fb7185}
.dl{list-style:none;margin-top:.8rem}
.dl li{display:flex;gap:1rem;margin-bottom:.8rem;color:var(--muted);line-height:1.5;font-size:.9rem}
.dl .tm{font-family:'Outfit',sans-serif;color:#fff;font-weight:600;min-width:50px}
.tip{margin-top:.8rem;padding:.8rem;background:rgba(56,189,248,.05);border-left:3px solid var(--pri);border-radius:0 8px 8px 0;font-size:.85rem;color:var(--muted)}
.bg{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}
.bc{padding:2rem}
.bt{font-size:2.5rem;font-family:'Outfit',sans-serif;font-weight:800;color:var(--pri);margin:.5rem 0;text-shadow:0 0 20px var(--pri-g)}
.bl{list-style:none;margin-top:1.5rem}
.bl li{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border);color:var(--muted);font-size:.9rem}
.bl li span:last-child{color:#fff;font-weight:600}
table{width:100%;border-collapse:collapse;margin:1rem 0}
th,td{padding:.6rem .8rem;text-align:left;border-bottom:1px solid var(--border);font-size:.85rem}
th{color:var(--pri);font-family:'Outfit',sans-serif;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:1px}
td{color:var(--muted)}
.warn-card{border-left:3px solid var(--warn);padding:1.5rem;margin-bottom:1rem}
.warn-card h4{color:var(--warn);margin-bottom:.4rem}
.warn-card p{color:var(--muted);font-size:.9rem;line-height:1.5}
.wp-card{padding:1.5rem;margin-bottom:1rem;display:flex;gap:1.5rem;align-items:flex-start;transition:transform .3s}
.wp-card:hover{transform:translateX(5px)}
.wp-icon{font-size:2rem;min-width:50px;text-align:center}
.wp-card h4{color:#fff;margin-bottom:.3rem}
.wp-card p{color:var(--muted);font-size:.85rem;line-height:1.4}
footer{text-align:center;padding:2rem 0;color:var(--muted);border-top:1px solid var(--border);margin-top:3rem;font-size:.85rem}
@media(max-width:600px){.dh{flex-direction:column;align-items:flex-start}.hero-c h1{font-size:2.5rem}.container{padding:0 1rem}}
