:root{--r:#d6282d;--bur:#6e1020;--ease:cubic-bezier(.2,.8,.2,1)}
body[data-theme=dark]{--bg:#0a0708;--bg2:#120c0e;--card:#171012;--tx:#f6efef;--mu:#b5a6a8;--bd:#2c1d20;--glow:rgba(214,40,45,.18)}
body[data-theme=light]{--bg:#fbf5ea;--bg2:#f3eadb;--card:#fffdf8;--tx:#2a2122;--mu:#6d5f60;--bd:#e6d9c5;--glow:rgba(214,40,45,.1)}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}
body{font:400 16px/1.65 Manrope,'Noto Sans Gujarati',sans-serif;background:var(--bg);color:var(--tx);overflow-x:hidden;transition:background .5s,color .5s}
h1,h2,h3{font-family:Sora,sans-serif;line-height:1.08;letter-spacing:-.02em}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--r);outline-offset:3px}
body[data-theme=dark] .lg-l,body[data-theme=light] .lg-d{display:none}
.wrap{max-width:1180px;margin:auto;padding:0 22px}.sec{padding:96px 0}.alt{background:var(--bg2)}
h1{font-size:clamp(2.6rem,7vw,5.6rem);font-weight:800}h2{font-size:clamp(1.9rem,4vw,3.2rem);font-weight:800;margin-bottom:14px}
.lead{color:var(--mu);max-width:60ch}.red{color:var(--r)}
.btn{display:inline-block;padding:14px 26px;border-radius:6px;background:var(--r);color:#fff;border:2px solid var(--r);cursor:pointer;font:700 15px Manrope;transition:.3s var(--ease)}
.btn:hover{transform:translateY(-3px);box-shadow:0 10px 28px var(--glow);background:var(--bur);border-color:var(--bur)}
.btn.o{background:transparent;color:var(--tx);border-color:var(--bd)}.btn.o:hover{border-color:var(--r)}.btn.sm{padding:9px 18px}
.row{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
#intro,#wipe{position:fixed;inset:0;z-index:99;display:grid;place-items:center;background:var(--bg)}
#intro img{width:min(440px,78vw);animation:pop 1s var(--ease) both}#intro i{position:absolute;top:58%;height:3px;background:var(--r);animation:line 1.1s .3s var(--ease) both;width:min(440px,78vw);transform-origin:left}
#intro.out{opacity:0;visibility:hidden;transition:.6s}
@keyframes pop{from{opacity:0;transform:scale(.88)}}@keyframes line{from{transform:scaleX(0)}}
#wipe{background:linear-gradient(120deg,var(--bg) 30%,var(--bur));transform:translateY(100%);pointer-events:none}
#wipe img{width:200px;opacity:0}#wipe.go{animation:wp .75s var(--ease)}#wipe.go img{animation:wi .75s}
@keyframes wp{0%{transform:translateY(100%)}40%,60%{transform:none}100%{transform:translateY(-100%)}}@keyframes wi{30%,65%{opacity:1}}
#nav{position:fixed;top:0;inset-inline:0;z-index:50;display:flex;align-items:center;gap:14px;padding:12px 26px;transition:.4s}
#nav.sc{background:color-mix(in srgb,var(--bg) 80%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--bd)}
.brand img{height:46px;width:auto}#menu{margin-left:auto;display:flex;gap:2px}
#menu a{padding:8px 10px;font-size:14px;font-weight:600;position:relative}
#menu a:after{content:"";position:absolute;left:10px;right:10px;bottom:2px;height:2px;background:var(--r);transform:scaleX(0);transition:.3s}
#menu a:hover:after,#menu a.on:after{transform:scaleX(1)}
#theme{width:52px;height:28px;border-radius:20px;border:1px solid var(--bd);background:var(--card);cursor:pointer;padding:3px}
#theme span{display:block;width:20px;height:20px;border-radius:50%;background:var(--r);transition:.4s var(--ease)}body[data-theme=light] #theme span{transform:translateX(24px)}
#burger{display:none;background:none;border:0;width:40px;height:40px;cursor:pointer}#burger b{display:block;height:2px;background:var(--tx);margin:7px 8px}
.hero{min-height:100vh;display:grid;align-items:center;position:relative;overflow:hidden;padding:120px 0 70px;background:radial-gradient(circle at 80% 30%,var(--glow),transparent 55%)}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.stack{position:relative;height:440px}
.fc{position:absolute;width:210px;padding:20px;border-radius:12px;background:var(--card);border:1px solid var(--bd);box-shadow:0 24px 50px rgba(0,0,0,.28);animation:fl 6s ease-in-out infinite}
.fc b{font:700 40px Sora;display:block}.fc small{color:var(--mu)}.fc:nth-child(1){left:0;top:20px;border-top:4px solid var(--r)}.fc:nth-child(2){right:0;top:120px;animation-delay:-2s;background:var(--bur);color:#fff}.fc:nth-child(2) small{color:#f3c9cd}.fc:nth-child(3){left:60px;bottom:0;animation-delay:-4s}
@keyframes fl{50%{translate:0 -14px}}
.pt{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--r);opacity:.5;animation:fl 5s infinite}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--bd);border:1px solid var(--bd);margin-top:36px}
.stats div{background:var(--card);padding:26px}.stats b{font:800 2.4rem Sora;color:var(--r);display:block}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px;margin-top:36px}
.card{background:var(--card);border:1px solid var(--bd);border-radius:10px;overflow:hidden;transition:.4s var(--ease);display:flex;flex-direction:column;animation:in .5s var(--ease) both}
.card:hover{transform:translateY(-6px);border-color:var(--r);box-shadow:0 18px 40px var(--glow)}
.card .pi{overflow:hidden}.card .pi div{transition:transform .6s var(--ease)}.card:hover .pi div{transform:scale(1.08)}
.card .bd{padding:18px;display:flex;flex-direction:column;gap:6px;flex:1}.card h3{font-size:1.1rem}.card p{color:var(--mu);font-size:14px;flex:1}
.tag{font-size:12px;color:var(--r);font-weight:700}.acts{display:flex;gap:8px;margin-top:10px}.acts .btn{padding:8px 14px;font-size:13px}
.pi div{aspect-ratio:4/3;display:grid;place-items:center;font-size:56px;background:linear-gradient(135deg,var(--bur),#240a10 70%);position:relative}
.pi div:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent 0 12px,rgba(255,255,255,.04) 12px 13px)}
.big .pi div{aspect-ratio:1;font-size:120px;border-radius:12px}.big .pi{border-radius:12px}
.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.gal .pi div{aspect-ratio:1;font-size:36px;border-radius:8px}
.tools{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.tools input{flex:1 1 240px}
.chip{padding:8px 16px;border-radius:30px;border:1px solid var(--bd);background:none;color:var(--tx);cursor:pointer;font:600 13px Manrope;transition:.3s}.chip.on,.chip:hover{background:var(--r);border-color:var(--r);color:#fff}
.card.hide{display:none}@keyframes in{from{opacity:0;transform:scale(.95)}}
.rv{opacity:0;transform:translateY(34px);transition:1s var(--ease)}.rv.in{opacity:1;transform:none}
.pg{padding-top:130px}.crumb{font-size:13px;color:var(--mu);margin-bottom:18px}.crumb a:hover{color:var(--r)}
.det{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
table{width:100%;border-collapse:collapse;margin:20px 0}td{padding:11px 0;border-bottom:1px solid var(--bd);vertical-align:top}td:first-child{color:var(--mu);width:38%}
.tl{display:flex;margin-top:34px;border-top:2px solid var(--bd)}.tl div{flex:1;padding:22px 12px 0;position:relative;font-weight:700}.tl div:before{content:"";position:absolute;top:-8px;width:14px;height:14px;border-radius:50%;background:var(--r)}
details{border-bottom:1px solid var(--bd);padding:18px 0}summary{cursor:pointer;font:700 1.05rem Sora}details p{color:var(--mu);margin-top:10px}
form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px}label{display:grid;gap:6px;font-size:13px;font-weight:700}.full{grid-column:1/-1}
input,select,textarea{padding:12px 14px;border-radius:6px;border:1px solid var(--bd);background:var(--card);color:var(--tx);font:400 15px Manrope;transition:.3s;width:100%}
input:focus,select:focus,textarea:focus{border-color:var(--r);box-shadow:0 0 0 3px var(--glow);outline:0}
.empty{border:1px dashed var(--bd);padding:40px;text-align:center;color:var(--mu);border-radius:10px;margin-top:30px}
.cta{background:linear-gradient(120deg,var(--bur),var(--r));color:#fff;border-radius:14px;padding:60px 40px}.cta .lead{color:#fbd9dc}.cta .btn{background:#fff;color:var(--bur);border-color:#fff}
.map{width:100%;height:340px;border:0;border-radius:10px;margin-top:24px}
#foot{background:var(--bg2);border-top:1px solid var(--bd);padding:64px 0 24px;margin-top:80px}
.fg{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px}.fg h4{font:700 14px Sora;margin-bottom:12px}.fg a{display:block;color:var(--mu);font-size:14px;padding:3px 0}.fg a:hover{color:var(--r)}.fg img{height:50px;margin-bottom:10px}
.cp{margin-top:36px;padding-top:20px;border-top:1px solid var(--bd);color:var(--mu);font-size:13px;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}
#wa{position:fixed;right:18px;bottom:18px;z-index:40;background:#1fa855;color:#fff;font-weight:700;padding:13px 20px;border-radius:40px;box-shadow:0 8px 24px rgba(0,0,0,.3);transition:.3s}#wa:hover{transform:scale(1.07)}
#lb{position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.88);display:flex;align-items:center;justify-content:center;gap:12px}#lb[hidden]{display:none}
#lb button{background:var(--r);color:#fff;border:0;width:44px;height:44px;border-radius:50%;font-size:20px;cursor:pointer}#lb [data-a=x]{position:absolute;top:16px;right:16px}
#lbc{width:min(520px,70vw);text-align:center;color:#fff}#lbc .pi div{aspect-ratio:1;font-size:140px;border-radius:12px}
@media(max-width:1020px){#menu{position:fixed;inset:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;background:var(--bg);transform:translateX(100%);transition:.5s var(--ease);margin:0}
#menu.open{transform:none}#menu a{font:700 1.6rem Sora}#burger{display:block;margin-left:auto;z-index:60}#theme{z-index:60}.hide-m{display:none}
.hero .wrap,.det{grid-template-columns:1fr}.stack{height:340px}.stats{grid-template-columns:1fr 1fr}.fg{grid-template-columns:1fr 1fr}.sec{padding:64px 0}}
@media(max-width:560px){form{grid-template-columns:1fr}.fg{grid-template-columns:1fr}.tl{flex-direction:column;border-top:0;border-left:2px solid var(--bd)}.tl div:before{left:-8px;top:24px}.cta{padding:40px 22px}.fc{width:170px}#nav{padding:10px 14px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}
