
:root{--bg:#fffaf0;--surf:#fff;--ink:#14224d;--mut:#5b6486;--gold:#f2b705;--gold2:#ffd84d;--leaf:#1f6b3a;--line:#ecdfb8;--sh:0 10px 30px rgba(20,34,77,.12);box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#10162e;--surf:#18204a;--ink:#fff4d0;--mut:#b7bedc;--line:#2c3769;--sh:0 10px 30px rgba(0,0,0,.4)}}
:root[data-theme="dark"]{--bg:#10162e;--surf:#18204a;--ink:#fff4d0;--mut:#b7bedc;--line:#2c3769;--sh:0 10px 30px rgba(0,0,0,.4)}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Hind,system-ui,sans-serif;line-height:1.6;font-size:17px}
img{max-width:100%;display:block}h1,h2,h3{font-family:'Yatra One',Hind,serif;font-weight:400;line-height:1.2;margin:0}
.wrap{max-width:1120px;margin:auto;padding:0 20px}section{padding:64px 0}
h2{font-size:clamp(26px,4vw,38px);margin-bottom:10px}.sub{color:var(--mut);max-width:60ch;margin:0 0 30px}
button{font:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--leaf);outline-offset:2px}
.btn{background:var(--gold);color:#14224d;border:0;border-radius:999px;padding:12px 26px;font-weight:700;box-shadow:0 4px 0 #b88a00}
.btn:active{transform:translateY(3px);box-shadow:0 1px 0 #b88a00}.btn.ghost{background:transparent;color:var(--ink);border:2px solid var(--ink);box-shadow:none}
/* PRELOADER */
#pre{position:fixed;inset:0;z-index:100;background:radial-gradient(circle at 50% 45%,#1a1040,#05030f 70%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;transition:opacity .8s,visibility .8s}
#pre.done{opacity:0;visibility:hidden}
.stage{position:relative;width:min(62vw,300px);aspect-ratio:1;perspective:900px}
.stage svg{position:absolute;inset:-9%;width:118%;height:118%;overflow:visible;filter:drop-shadow(0 0 6px #ff2bd6) drop-shadow(0 0 16px #00e5ff);animation:flick 2.6s steps(1) infinite}
.stage path,.stage circle{fill:none;stroke-width:3;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}
.n1{stroke:#00f0ff;animation:draw 1.2s .1s ease forwards}.n2{stroke:#ff2bd6;animation:draw 1.1s .5s ease forwards}.n3{stroke:#ffe14d;animation:draw .8s 1s ease forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.logo3d{position:absolute;inset:0;border-radius:50%;opacity:0;clip-path:circle(0);transform-style:preserve-3d;animation:reveal 1.1s 1.2s ease forwards,sway 5s 2.4s ease-in-out infinite,flickimg 3s 2.6s steps(1) infinite;box-shadow:0 0 40px #ff2bd666,0 0 80px #00e5ff44}
.logo3d img{width:100%;height:100%;border-radius:50%;filter:saturate(1.25) contrast(1.05) drop-shadow(0 0 10px #ffd84d88)}
@keyframes reveal{to{opacity:1;clip-path:circle(75%)}}
@keyframes sway{0%,100%{transform:rotateY(-16deg) rotateX(4deg)}50%{transform:rotateY(16deg) rotateX(-4deg)}}
@keyframes flick{0%,19%,22%,62%,64%,100%{opacity:1}20%,21%,63%{opacity:.35}}
@keyframes flickimg{0%,45%,48%,100%{opacity:1}46%{opacity:.6}47%{opacity:.9}}
.neon{font-family:'Yatra One',serif;text-align:center;color:#fff;font-size:clamp(20px,5.5vw,32px);letter-spacing:.04em;padding:0 16px;opacity:0;transform:translateX(-60px);text-shadow:0 0 4px #fff,0 0 12px #ff2bd6,0 0 28px #ff2bd6,0 0 46px #00e5ff;animation:glide 1s 1.6s ease forwards,buzz 2.2s 3s steps(1) infinite}
.neon small{display:block;font-family:Hind;font-size:.55em;letter-spacing:.2em;margin-top:6px;text-shadow:0 0 6px #00f0ff,0 0 18px #00f0ff}
@keyframes glide{to{opacity:1;transform:none}}
@keyframes buzz{0%,10%,12%,40%,42%,70%,100%{opacity:1}11%,41%{opacity:.25}71%{opacity:.7}72%{opacity:1}73%{opacity:.4}}
/* HEADER */
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--bg);border-bottom:1px solid var(--line)}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:21;background:var(--bg)}
.nav{display:flex;align-items:center;gap:18px;height:64px}.nav img{width:44px;height:44px;border-radius:50%}
.brand{font-family:'Yatra One';font-size:20px}.nav a{color:var(--ink);text-decoration:none;font-weight:500}.sp{flex:1}
.links{display:flex;gap:18px}
#cartBtn{position:relative;background:var(--ink);color:var(--bg);border:0;border-radius:999px;padding:8px 18px;font-weight:700}
#cnt{background:var(--gold);color:#14224d;border-radius:99px;padding:0 8px;margin-left:6px}
/* HERO */
.hero{position:relative;color:#fff;min-height:78vh;display:flex;align-items:flex-end;background:#222 center/cover;padding:0}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,15,40,.25),rgba(10,15,40,.82))}
.hero .wrap{position:relative;padding-top:120px;padding-bottom:56px}.hero h1{font-size:clamp(34px,7vw,66px);max-width:14ch}
.hero p{max-width:50ch;font-size:19px;margin:14px 0 24px}.cta{display:flex;gap:12px;flex-wrap:wrap}.hero .ghost{color:#fff;border-color:#fff}
.trust{display:flex;gap:10px 24px;flex-wrap:wrap;margin-top:26px;font-weight:600;font-size:15px}
/* PRODUCTS */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:22px}
.card{background:var(--surf);border:1px solid var(--line);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--sh)}
.card .im{aspect-ratio:1;background:#fff3c4;overflow:hidden}.card .im img{width:100%;height:100%;object-fit:cover}
.card .b{padding:16px;display:flex;flex-direction:column;gap:6px;flex:1}.card h3{font-size:20px}.card .d{color:var(--mut);font-size:15px;flex:1}
.price{font-size:26px;font-weight:700}.price s{font-size:15px;color:var(--mut);font-weight:400;margin-left:6px}.per{font-size:13px;color:var(--leaf);font-weight:600}
.card .btn{width:100%;margin-top:6px}
/* STORY */
.two{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}@media(max-width:800px){.two{grid-template-columns:1fr}}
.two img{border-radius:22px;box-shadow:var(--sh)}.steps{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.steps li{padding:12px 16px;border-left:5px solid var(--gold);background:var(--surf);border-radius:0 14px 14px 0}.steps b{display:block}
.band{background:var(--ink);color:var(--bg)}.band .sub{color:inherit;opacity:.8}.band h2{color:var(--gold2)}
.ben{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}.ben div{border:1px solid rgba(255,255,255,.25);border-radius:16px;padding:18px}
.ben h3{font-size:19px;color:var(--gold2)}.ben p{margin:6px 0 0;font-size:15px}
.rev{background:var(--leaf);color:#fff;border-radius:22px;padding:26px;margin-top:0}.rev p{font-size:20px;margin:8px 0}
footer{background:#0c1233;color:#e9ecff;padding:44px 0 90px}footer a{color:var(--gold2)}
/* DRAWER + MODAL */
.ov{position:fixed;inset:0;background:rgba(5,8,25,.6);z-index:50;display:none}.ov.on{display:block}
#drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,100%);background:var(--bg);z-index:51;transform:translateX(105%);transition:transform .35s;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
#drawer.on{transform:none}.dh{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}
.x{background:none;border:0;font-size:28px;color:var(--ink);line-height:1}#items{flex:1;overflow:auto;padding:12px 20px}
.it{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.it img{width:64px;height:64px;border-radius:12px;object-fit:cover}.q{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:99px;margin-top:4px}
.q button{background:none;border:0;color:var(--ink);width:32px;height:32px;font-size:18px}.q span{min-width:22px;text-align:center}
.df{padding:16px 20px;border-top:1px solid var(--line)}.tot{display:flex;justify-content:space-between;font-size:20px;font-weight:700;margin-bottom:12px}.df .btn{width:100%}
.empty{text-align:center;color:var(--mut);padding:50px 10px}
#modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(520px,94vw);max-height:92vh;overflow:auto;background:var(--bg);border-radius:22px;z-index:52;padding:24px;display:none}
#modal.on{display:block}label{display:block;font-weight:600;margin:12px 0 4px;font-size:15px}
input,textarea{width:100%;font:inherit;padding:11px 12px;border:2px solid var(--line);border-radius:12px;background:var(--surf);color:var(--ink)}
input.bad,textarea.bad{border-color:#c0392b}.err{color:#c0392b;font-size:13px;min-height:16px}.r2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sum{background:var(--surf);border:1px dashed var(--line);border-radius:12px;padding:10px 14px;margin-top:14px;font-size:15px}
.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translateX(-50%) translateY(80px);background:var(--ink);color:var(--bg);padding:10px 20px;border-radius:99px;z-index:60;transition:transform .3s}.toast.on{transform:translateX(-50%)}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01s!important;animation-delay:0s!important;transition:none!important}}

.top{background:#3d2514;color:#ffe9b0;font-size:14px}.top .wrap{display:flex;gap:6px 22px;flex-wrap:wrap;padding:6px 20px}.top a{color:inherit;text-decoration:none}
.badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.badges span{border:1px solid var(--line);background:var(--surf);border-radius:99px;padding:4px 14px;font-size:14px;font-weight:600}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px;margin-top:22px}.stats div{background:var(--surf);border:1px solid var(--line);border-radius:16px;padding:14px;text-align:center}.stats b{display:block;font:400 30px 'Yatra One';color:var(--leaf)}
.founder{width:150px;height:150px;border-radius:50%;object-fit:cover;border:4px solid var(--gold);margin-bottom:12px}
.cards3{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.cards3>div{background:var(--surf);border:1px solid var(--line);border-radius:18px;padding:20px}
.cards3 h3{font-size:20px;margin:4px 0 6px}.cards3 p{margin:0;color:var(--mut);font-size:15.5px}
select{font:inherit;width:100%;padding:9px;border:2px solid var(--line);border-radius:10px;background:var(--surf);color:var(--ink)}
.rv{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.rv>div{flex:0 0 min(340px,85%);scroll-snap-align:start;background:var(--surf);border:1px solid var(--line);border-radius:18px;padding:20px}
.rv b{display:block}.rv small{color:var(--mut)}.stars{color:var(--gold);letter-spacing:2px}
.tw{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:560px;background:var(--surf)}th,td{border:1px solid var(--line);padding:10px 12px;text-align:left}th{background:var(--ink);color:var(--bg)}
details{background:var(--surf);border:1px solid var(--line);border-radius:14px;padding:14px 18px;margin-bottom:10px}summary{font-weight:700;cursor:pointer}details p{margin:8px 0 0;color:var(--mut)}
.wa{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:30;background:#25d366;color:#fff;text-decoration:none;font-weight:700;border-radius:99px;padding:12px 18px;box-shadow:var(--sh)}
.band h2,.band .sub{color:inherit}.band h2{color:var(--gold2)}.tg{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.tg a{color:var(--gold2)}

.car{position:relative}.trk{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:22px;box-shadow:var(--sh);background:var(--surf)}.trk::-webkit-scrollbar{display:none}
.sl{flex:0 0 100%;scroll-snap-align:center;margin:0}.sl img{width:100%;aspect-ratio:16/9;object-fit:cover}.sl figcaption{padding:14px 18px;background:var(--ink);color:var(--bg)}.sl figcaption b{display:block;font:400 20px 'Yatra One'}
.cb{position:absolute;top:calc(50% - 40px);width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.9);color:#14224d;font-size:24px;box-shadow:var(--sh)}.cb.p{left:12px}.cb.n{right:12px}
.dots{display:flex;justify-content:center;gap:8px;margin-top:14px}.dots button{width:12px;height:12px;border-radius:50%;border:0;background:var(--line);padding:0}.dots button[aria-current="true"]{background:var(--gold);width:30px;border-radius:99px}

/* MOTION */
#prog{position:fixed;top:0;left:0;height:4px;width:0;background:linear-gradient(90deg,var(--gold),var(--leaf));z-index:70;transition:width .1s}
header{transition:box-shadow .3s,background .3s}header.sc{box-shadow:0 8px 24px rgba(20,34,77,.15)}header.sc .nav{height:54px}.nav{transition:height .3s}
.links a{position:relative}.links a:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s}.links a:hover:after{transform:scaleX(1)}
.hero{overflow:hidden}.hero:before{z-index:1}.hero .wrap{z-index:2}.bgz{position:absolute;inset:0;background-size:cover;background-position:center;animation:kb 20s ease-in-out infinite alternate}
@keyframes kb{from{transform:scale(1)}to{transform:scale(1.14) translateX(-1.5%)}}
.hero h1,.hero p,.hero .cta,.hero .trust{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.hero.go h1,.hero.go p,.hero.go .cta,.hero.go .trust{opacity:1;transform:none}.hero.go p{transition-delay:.2s}.hero.go .cta{transition-delay:.4s}.hero.go .trust{transition-delay:.6s}
.tick{background:var(--gold);color:#14224d;overflow:hidden;white-space:nowrap;font-weight:700;padding:10px 0}.tick div{display:inline-block;animation:mq 28s linear infinite}.tick span{margin:0 26px}
@keyframes mq{to{transform:translateX(-50%)}}.tick:hover div{animation-play-state:paused}
.fx{opacity:0;transform:translateY(34px) scale(.98);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.fx.in{opacity:1;transform:none}
h2.fx:after{content:"";display:block;height:4px;width:0;background:var(--gold);border-radius:4px;margin-top:8px;transition:width .9s .3s}h2.fx.in:after{width:64px}
.btn{transition:transform .2s,box-shadow .2s,filter .2s}.btn:hover{filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 7px 0 #b88a00}
.card{transition:transform .35s,box-shadow .35s}.card:hover{transform:translateY(-8px);box-shadow:0 18px 40px rgba(20,34,77,.2)}.card .im img{transition:transform .6s}.card:hover .im img{transform:scale(1.08)}
.cards3>div,.stats div,.rv>div,.steps li,details{transition:transform .3s,box-shadow .3s,border-color .3s}.cards3>div:hover,.stats div:hover,.rv>div:hover{transform:translateY(-5px);box-shadow:var(--sh);border-color:var(--gold)}.steps li:hover{transform:translateX(8px)}
.two img{transition:transform .6s}.two img:hover{transform:scale(1.03) rotate(-.6deg)}
#about .two img{animation:flt 5s ease-in-out infinite}@keyframes flt{50%{transform:translateY(-14px)}}
.founder{animation:ring 3s ease-in-out infinite}@keyframes ring{50%{box-shadow:0 0 0 12px rgba(242,183,5,.25)}}
#cnt.bump{animation:bump .5s}@keyframes bump{40%{transform:scale(1.7);background:#fff}}
.wa{animation:pls 2.4s infinite}@keyframes pls{0%{box-shadow:0 0 0 0 rgba(37,211,102,.6)}70%,100%{box-shadow:0 0 0 18px rgba(37,211,102,0)}}
.sl img{transition:transform 6s}.sl:hover img{transform:scale(1.05)}.sl{overflow:hidden}
#modal{animation:pop .35s}@keyframes pop{from{opacity:0;transform:translate(-50%,-46%) scale(.95)}}.it{animation:inn .35s}@keyframes inn{from{opacity:0;transform:translateX(24px)}}
details summary{transition:color .2s}details[open]{border-color:var(--gold);box-shadow:var(--sh)}details[open] p{animation:inn .35s}
@media(prefers-reduced-motion:reduce){*{animation-iteration-count:1!important}.fx,.hero h1,.hero p,.hero .cta,.hero .trust{opacity:1!important;transform:none!important}.tick div{animation:none!important}}

.cards3 .pt{display:inline-block;background:var(--gold);color:#14224d;border-radius:99px;padding:2px 14px;font-weight:700;font-size:15px}.cards3 .pt.fr{background:var(--leaf);color:#fff}
.tl{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:24px}.tl div{background:var(--surf);border:1px solid var(--line);border-radius:14px;padding:14px;font-weight:600;text-align:center}.tl small{display:block;color:var(--mut);font-weight:400}
.ld{display:inline-block;width:10px;height:10px;border-radius:50%;background:#e11d48;margin-right:6px;animation:ld 1.4s infinite}@keyframes ld{0%{box-shadow:0 0 0 0 rgba(225,29,72,.7)}100%{box-shadow:0 0 0 10px rgba(225,29,72,0)}}
.chk{display:flex;gap:10px;align-items:flex-start;font-weight:400;border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin:8px 0 0}.chk input{width:auto;margin-top:6px}.chk small{color:var(--mut)}

.pooja{background:linear-gradient(160deg,#1a1245,#3d2514);color:#fff4d0;overflow:hidden}.pooja h2{color:#ffd84d}.pooja .sub{color:#e8dcc0}
.pooja .pic{position:relative;text-align:center}.pooja .pic:before{content:"";position:absolute;inset:8% 10%;background:radial-gradient(circle,rgba(255,190,60,.55),transparent 65%);animation:glow 3s ease-in-out infinite alternate}
.pooja .pic img{position:relative;max-height:480px;width:auto;margin:auto;box-shadow:none;border-radius:0;filter:drop-shadow(0 18px 24px rgba(0,0,0,.5))}
@keyframes glow{to{transform:scale(1.15);opacity:.7}}
.flame{display:inline-block;width:18px;height:30px;border-radius:50% 50% 50% 50%/65% 65% 35% 35%;background:linear-gradient(#fff6c0,#ffb300 55%,#ff6a00);transform-origin:50% 100%;animation:fl 1.1s ease-in-out infinite alternate;vertical-align:-4px;margin-right:8px;box-shadow:0 0 18px 6px rgba(255,170,0,.6)}
@keyframes fl{0%{transform:scale(1,1) rotate(-3deg)}50%{transform:scale(.92,1.08) rotate(2deg)}100%{transform:scale(1.05,.95) rotate(-2deg)}}
.pl{list-style:none;padding:0;margin:18px 0;display:grid;gap:10px}.pl li{border-left:4px solid #ffd84d;padding:6px 14px;background:rgba(255,255,255,.07);border-radius:0 12px 12px 0}
.warn{border:1px dashed #ffd84d;border-radius:12px;padding:10px 14px;font-weight:600;margin:0 0 18px}
.top{padding:0 clamp(12px,4vw,48px)}.top .wrap{justify-content:center;align-items:center;text-align:center;padding:9px 16px;gap:6px 26px}.top .soc{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.top a:hover{color:#ffd84d}
.top .soc a{text-decoration:underline;text-underline-offset:3px}@media(max-width:700px){.top .wrap{gap:4px 16px;font-size:13px}}
.pp{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.burger{display:none;width:44px;height:44px;border:0;background:var(--ink);border-radius:12px;position:relative;padding:0}.burger i{position:absolute;left:12px;right:12px;height:2px;background:var(--bg);border-radius:2px;transition:transform .3s,opacity .2s,top .3s}
.burger i:nth-child(1){top:15px}.burger i:nth-child(2){top:21px}.burger i:nth-child(3){top:27px}
.burger.x i:nth-child(1){top:21px;transform:rotate(45deg)}.burger.x i:nth-child(2){opacity:0}.burger.x i:nth-child(3){top:21px;transform:rotate(-45deg)}
@media(max-width:1060px){.burger{display:block}.nav{gap:10px}.brand{font-size:18px}
.links{position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:0;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:0 18px 30px rgba(20,34,77,.18);max-height:0;overflow:hidden;visibility:hidden;padding:0 clamp(16px,5vw,40px);transition:max-height .4s,visibility .4s,padding .4s}
.links.open{max-height:calc(100vh - 120px);overflow:auto;visibility:visible;padding:6px clamp(16px,5vw,40px) 16px}
.links a{padding:14px 0;border-bottom:1px solid var(--line);font-size:18px}.links a:after{display:none}}
/* floating social */
.fab{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:30;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.fab .wa{position:static}
.so{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;box-shadow:var(--sh);transition:transform .25s}.so:hover{transform:scale(1.12) translateY(-3px)}.so svg{width:24px;height:24px;fill:#fff}
.so.fb{background:#1877f2}.so.ig{background:linear-gradient(45deg,#f9a03c,#e1306c 50%,#833ab4)}.so.yt{background:#ff0000}
.nopre #pre{display:none}header .wrap{max-width:1240px}.links a,.brand{white-space:nowrap}
@media(max-width:700px){.so{width:42px;height:42px}.fab{gap:8px;right:10px}.fab .wa{font-size:0;width:48px;height:48px;padding:0;display:grid;place-items:center;border-radius:50%}.fab .wa:before{content:"💬";font-size:24px}.hero .wrap{padding-left:64px}}.cap{padding:10px 16px 0;font-size:13px;font-weight:700;color:var(--leaf)}.cap2{margin-top:10px;font-weight:600;color:var(--mut);font-size:15px}.pooja .cap2{color:#e8dcc0}.sl.por{background:#1b1208}.sl.por img{object-fit:contain}a.btn{display:inline-block;text-decoration:none}.phead{background:linear-gradient(160deg,#3d2514,#1a1245);color:#fff4d0;padding:44px 0 38px}.phead h1{font-size:clamp(30px,5vw,48px)}.phead p{max-width:62ch;margin:10px 0 0;opacity:.9}.bc{font-size:14px;opacity:.85;margin-bottom:8px}.bc a{color:#ffd84d}
.links a[aria-current=page]{font-weight:700}.links a[aria-current=page]:after{transform:scaleX(1)}
.foot{display:grid;grid-template-columns:1.5fr 1fr 1.2fr 1fr;gap:28px}@media(max-width:860px){.foot{grid-template-columns:1fr 1fr}}@media(max-width:520px){.foot{grid-template-columns:1fr}}
footer ul{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:6px}footer b{color:#fff;font-size:18px}footer p{margin:8px 0}.fsoc{display:flex;gap:12px;margin-top:12px}.fbar{border-top:1px solid rgba(255,255,255,.15);margin-top:28px;padding-top:16px;font-size:14px;opacity:.85}
.care{background:var(--surf);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--sh)}.care h3{margin-bottom:6px}
.cta{display:flex;gap:12px;flex-wrap:wrap}.band .cta .ghost{color:#fff4d0;border-color:#fff4d0}main a,main b,main p,main li,footer a,footer p,.top a{overflow-wrap:anywhere}.two>*,.cards3>div,.steps li{min-width:0}.center{text-align:center}.center .sub{margin:0 auto 20px}.center .cta{justify-content:center}
.pgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pgrid .chk{margin:0}@media(max-width:560px){.pgrid{grid-template-columns:1fr}}
.card .im{position:relative}.rib{position:absolute;left:10px;top:10px;z-index:2;background:#0f5132;color:#fff;border-radius:99px;padding:5px 13px;font-size:12px;font-weight:700;box-shadow:0 4px 10px rgba(0,0,0,.25)}.card[data-pid=lead]{border:2px solid var(--gold)}.rib2{display:inline-block;background:#0f5132;color:#fff;border-radius:99px;padding:5px 16px;font-weight:700;font-size:14px;margin-bottom:12px}.lp{font-size:18px;margin:18px 0}.lp .price{font-size:32px}
.fab{top:50%;bottom:auto;left:10px;right:auto;transform:translateY(-50%);gap:10px}.so.wa2{background:#25d366;animation:pls 2.4s infinite}
.tbar{background:#0f5132;color:#fff;font-size:14px;font-weight:600}.tbar .wrap{display:flex;justify-content:center;gap:6px 28px;flex-wrap:wrap;padding:8px 20px}.tbar span{display:inline-flex;align-items:center;gap:6px}.tbar svg{width:16px;height:16px;fill:#ffd84d}
.tb{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.45);border-radius:99px;padding:8px 16px;font-weight:700}.tb svg{width:20px;height:20px;fill:#ffd84d}
.btn{background:linear-gradient(180deg,#ffd84d,#f2b705);min-height:48px;padding:14px 30px;font-size:17px;box-shadow:0 4px 0 #b88a00,0 10px 22px rgba(242,183,5,.35)}.btn:hover{box-shadow:0 7px 0 #b88a00,0 14px 26px rgba(242,183,5,.45)}.btn.ghost{background:transparent;box-shadow:none}.btn.ghost:hover{box-shadow:none;background:rgba(255,255,255,.12)}a.btn{display:inline-flex;align-items:center;justify-content:center}
.rating{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 22px;font-size:18px}.stars.big{font-size:26px}
.tgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}
.tc{position:relative;background:var(--surf);border:1px solid var(--line);border-radius:20px;padding:24px 22px;box-shadow:var(--sh);display:flex;flex-direction:column;gap:12px}
.tc:before{content:"\201C";position:absolute;right:18px;top:2px;font:400 64px 'Yatra One',serif;color:var(--gold);opacity:.5}.tc p{margin:0;font-size:17px}
.tc .who{display:flex;align-items:center;gap:12px;margin-top:auto}.av{width:44px;height:44px;border-radius:50%;background:var(--leaf);color:#fff;display:grid;place-items:center;font-weight:700;font-size:18px;flex:none}.tc small{color:var(--mut);display:block}.okb{color:var(--leaf);font-weight:700;font-size:13px}
.mapbox{position:relative;border-radius:22px;overflow:hidden;box-shadow:var(--sh);width:100%;height:460px;background:#e8efe3}.mapbox iframe{position:relative;z-index:1;width:100%;height:100%;border:0}.mapfb{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:20px;color:var(--mut);font-weight:600}
.legal h2{font-size:24px;margin:28px 0 8px}.legal p,.legal li{color:var(--mut)}.legal ul{padding-left:20px}.fbar a{margin:0 6px}
.grid{grid-template-columns:repeat(3,1fr)}.fmap{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;margin-bottom:32px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.15)}.fmap .mapbox{height:240px;box-shadow:none}footer a.btn{color:#14224d}
@media(max-width:1260px){main .wrap,footer .wrap{padding-left:72px}}
@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}.fmap{grid-template-columns:1fr}}
@media(max-width:560px){.grid{grid-template-columns:1fr}}
@media(max-width:700px){.so{width:38px;height:38px}.so svg{width:20px;height:20px}.fab{left:6px;right:auto;gap:8px}main .wrap,footer .wrap{padding-left:54px}.cta{flex-direction:column}.cta>a,.cta .btn{width:100%}.tgrid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.tgrid>.tc{flex:0 0 86%;scroll-snap-align:start}.mapbox{height:320px}.btn{padding:15px 22px}.tbar{font-size:12px}.tbar .wrap{gap:4px 10px;padding:7px 8px}.tbar svg{width:14px;height:14px}}
