/* Hotel Krishna — $100k premium system | light + dark | Rajasthani soul, modern luxury */
*{margin:0;padding:0;box-sizing:border-box}
:root{
  --gold:#C6931A; --gold2:#E9BC4B; --gold-soft:#FFF0C8;
  --maroon:#7A1C1C; --maroon2:#4E1111;
  --bg:#FFF9EF; --bg2:#FFF3DD; --card:#FFFFFF; --ink:#221410; --muted:#7A6A5E;
  --line:rgba(122,28,28,.14); --shadow:0 24px 60px -20px rgba(90,30,10,.28);
  --glass:rgba(255,255,255,.72); --nav:rgba(255,249,239,.86);
  --hero-ink:#FFF7E8; --radius:20px;
  --serif:"Fraunces",Georgia,serif; --sans:"Outfit",system-ui,sans-serif; --hindi:"Tiro Devanagari Hindi",serif;
}
[data-theme="dark"]{
  --bg:#120B08; --bg2:#1C120D; --card:#1E1410; --ink:#F7EAD3; --muted:#C3AA8B;
  --line:rgba(233,188,75,.18); --shadow:0 24px 70px -20px rgba(0,0,0,.8);
  --glass:rgba(30,20,16,.72); --nav:rgba(18,11,8,.86); --gold-soft:rgba(201,147,26,.18);
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
html,body{max-width:100%;overflow-x:clip}
body{font-family:var(--sans);background:var(--bg);color:var(--ink);line-height:1.6;overflow-x:hidden;transition:background .5s,color .5s;-webkit-tap-highlight-color:transparent;touch-action:manipulation;text-rendering:optimizeLegibility}
body.menu-open{overflow:hidden}
img{max-width:100%;display:block;height:auto}
a{color:inherit;text-decoration:none;overflow-wrap:anywhere}
button,input{font:inherit;touch-action:manipulation}
:focus-visible{outline:3px solid var(--gold2);outline-offset:2px;border-radius:8px}
.wrap{width:min(1200px,92%);margin:0 auto}
section{scroll-margin-top:84px}
.wa-short{display:none}
.mobile-note{display:none}
h1,h2,h3{font-family:var(--serif);line-height:1.08;letter-spacing:-.02em;overflow-wrap:balance}
h1{font-size:clamp(2rem,4vw + 1rem,4.2rem)} h2{font-size:clamp(1.55rem,2.4vw + .9rem,2.7rem)}
h1 em,h2 em{font-style:italic;color:var(--maroon)} [data-theme="dark"] h1 em,[data-theme="dark"] h2 em{color:var(--gold2)}
.gold{color:transparent!important;background:linear-gradient(100deg,var(--gold),#f3d27a 50%,var(--gold));-webkit-background-clip:text;background-clip:text}
.eyebrow{font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:.7rem}
.eyebrow.light{color:var(--gold2)}
.sec-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.8rem;flex-wrap:wrap}
.section{padding:84px 0}
.link{color:var(--maroon);font-weight:600} [data-theme="dark"] .link{color:var(--gold2)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.72rem 1.25rem;min-height:44px;border-radius:999px;font-weight:600;font-size:.94rem;border:1px solid transparent;cursor:pointer;transition:.25s;white-space:nowrap;line-height:1.2}
.btn-lg{padding:.95rem 1.7rem;font-size:1rem;min-height:52px}
.btn-primary{background:linear-gradient(135deg,#8E1F1F,#5C1111);color:#FFE9B8;box-shadow:0 12px 30px -10px rgba(122,20,20,.6);border-color:rgba(255,217,138,.35)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 40px -10px rgba(122,20,20,.7);filter:brightness(1.08)}
[data-theme="dark"] .btn-primary{background:linear-gradient(135deg,#E9BC4B,#B57E12);color:#2A1608}
.btn-whatsapp{background:#1FA855;color:#fff;box-shadow:0 12px 30px -12px rgba(31,168,85,.7)} .btn-whatsapp:hover{transform:translateY(-2px);filter:brightness(1.05)}
.btn-ghost{border-color:var(--line);background:var(--card);color:var(--ink)} .btn-ghost:hover{border-color:var(--gold);transform:translateY(-2px)}
.btn-glass{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.4);color:#fff;backdrop-filter:blur(12px)} .btn-glass:hover{background:rgba(255,255,255,.24)}

/* topbar */
.topbar{background:var(--maroon2);color:#FFE3A6;font-size:.82rem;padding:.45rem 0;position:relative;z-index:60}
[data-theme="dark"] .topbar{background:#000;color:var(--gold2)}
.topbar-inner{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}
.topbar .link{color:#FFE3A6} .dot{opacity:.5}

/* nav */
.nav{position:sticky;top:0;z-index:50;background:var(--nav);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);transition:.3s}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0}
.brand{display:flex;align-items:center;gap:.7rem}
.brand-mark{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-family:var(--hindi);font-size:1.5rem;color:#FFD98A;background:linear-gradient(135deg,var(--maroon),var(--maroon2));border:1px solid rgba(255,217,138,.5);box-shadow:var(--shadow)}
.brand-text{display:flex;flex-direction:column;line-height:1.1} .brand-text strong{font-family:var(--serif);font-size:1.15rem} .brand-text small{font-size:.72rem;color:var(--muted);letter-spacing:.06em}
.links{display:flex;gap:1.4rem;font-weight:500;font-size:.95rem} .links a{opacity:.8;position:relative} .links a::after{content:"";position:absolute;left:0;bottom:-4px;height:2px;width:0;background:var(--gold);transition:.25s} .links a:hover::after{width:100%} .links a:hover{opacity:1}
.nav-actions{display:flex;align-items:center;gap:.6rem;flex:none}
.hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;background:none;border:1px solid var(--line);border-radius:12px;padding:0;width:44px;height:44px;cursor:pointer;background:var(--card)} .hamburger span{width:20px;height:2px;background:var(--ink);border-radius:2px;transition:.3s}
.hamburger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)} .hamburger[aria-expanded="true"] span:nth-child(2){opacity:0} .hamburger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-menu{display:none;flex-direction:column;padding:0 4% 1rem;gap:.2rem;max-height:calc(100dvh - 70px);overflow-y:auto} .mobile-menu a{padding:.95rem .6rem;border-top:1px solid var(--line);font-weight:600;min-height:48px;display:flex;align-items:center} .mobile-cta{display:flex;gap:.6rem;padding-top:.9rem} .mobile-cta .btn{flex:1}
.mobile-menu.open{display:flex;animation:drop .3s ease}
@keyframes drop{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}

/* theme toggle premium */
.theme-btn{width:64px;height:32px;border-radius:999px;border:1px solid var(--line);background:var(--bg2);position:relative;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:0 8px;font-size:.9rem;overflow:hidden}
.theme-btn .knob{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--gold2),var(--gold));box-shadow:0 4px 12px rgba(0,0,0,.3);transition:.35s cubic-bezier(.6,0,.2,1.4)}
[data-theme="dark"] .theme-btn .knob{left:35px;background:linear-gradient(135deg,#FFF,#C9A86A)}
.sun{opacity:1} .moon{opacity:.5} [data-theme="dark"] .sun{opacity:.4} [data-theme="dark"] .moon{opacity:1;color:var(--gold2)}

/* hero */
.hero{position:relative;min-height:92vh;min-height:100dvh;display:flex;align-items:center;padding:54px 0 70px;overflow:hidden;color:var(--hero-ink)}
.hero-bg{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1585937421612-70a008356fbe?q=80&w=1920&auto=format&fit=crop') center/cover;transform:scale(1.05);animation:zoom 18s ease-in-out infinite alternate}
@media(max-width:700px){.hero-bg{background-image:url('https://images.unsplash.com/photo-1585937421612-70a008356fbe?q=80&w=900&auto=format&fit=crop');animation:none}}
@keyframes zoom{to{transform:scale(1.14)}}
.hero-veil{position:absolute;inset:0;background:linear-gradient(100deg,rgba(18,5,5,.92) 22%,rgba(58,14,14,.78) 48%,rgba(20,8,5,.42) 78%),linear-gradient(to top,rgba(10,4,3,.85),transparent 55%)}
[data-theme="light"] .hero-veil{background:linear-gradient(100deg,rgba(30,10,8,.9) 20%,rgba(90,25,15,.72) 50%,rgba(30,12,6,.38)),linear-gradient(to top,rgba(20,8,5,.7),transparent 60%)}
.jaali{position:absolute;inset:0;opacity:.14;background-image:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M40 8 L48 32 L72 40 L48 48 L40 72 L32 48 L8 40 L32 32 Z' fill='none' stroke='%23FFD98A' stroke-width='1'/%3E%3C/svg%3E");pointer-events:none}
.hero-grid{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:2.5rem;align-items:center;z-index:2}
.pill{display:inline-flex;align-items:center;gap:.6rem;background:rgba(255,217,138,.14);border:1px solid rgba(255,217,138,.4);padding:.45rem .95rem;border-radius:999px;font-size:.82rem;backdrop-filter:blur(10px);color:#FFE3A6}
.pulse{width:8px;height:8px;border-radius:50%;background:#3CE87B;box-shadow:0 0 0 0 rgba(60,232,123,.7);animation:pulse 1.8s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(60,232,123,0)}100%{box-shadow:0 0 0 0 rgba(60,232,123,0)}}
.hero-kicker{font-family:var(--hindi);color:var(--gold2);letter-spacing:.12em;margin:1rem 0 .4rem}
.hero-copy h1{color:#FFF8E8;text-wrap:balance} .hero-copy .lede{color:#F3DCC0;max-width:34rem;margin:1rem 0 1.4rem;font-size:1.06rem}
.hero-cta{display:flex;gap:.7rem;flex-wrap:wrap}
.trust-row{display:grid;grid-template-columns:repeat(4,auto);gap:1.4rem;margin:1.6rem 0;justify-content:start}
.trust strong{display:block;font-family:var(--serif);font-size:1.4rem;color:#FFD98A} .trust span{font-size:.78rem;color:#E9CFA8}
.hero-mini{display:flex;align-items:center;gap:.6rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:.6rem .9rem;backdrop-filter:blur(12px);max-width:30rem}
.hero-mini img{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid #FFD98A} .hero-mini img+img{margin-left:-18px} .hero-mini p{font-size:.84rem;color:#FFE9C4}

/* hero card */
.hero-card{background:var(--card);color:var(--ink);border-radius:26px;padding:1.1rem;border:1px solid rgba(255,217,138,.35);box-shadow:0 40px 90px -20px rgba(0,0,0,.55)}
.hero-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem;gap:.6rem;flex-wrap:wrap}
.open-badge{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:700;background:#E8F9EE;color:#147A3A;padding:.35rem .75rem;border-radius:999px} [data-theme="dark"] .open-badge{background:rgba(60,232,123,.15);color:#7DF0A5}
.open-badge i{width:8px;height:8px;background:#1FA855;border-radius:50%;animation:pulse 1.6s infinite}
.stars{color:#E9A800;letter-spacing:.1em} .stars span{opacity:.3} .stars b{color:var(--ink);margin-left:.4rem}
.arch{position:relative;border-radius:140px 140px 18px 18px;overflow:hidden;border:3px solid rgba(198,147,26,.5)}
.arch img{height:260px;width:100%;object-fit:cover}
.arch-tag{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);background:rgba(15,6,4,.8);color:#FFD98A;padding:.4rem .9rem;border-radius:999px;font-size:.82rem;backdrop-filter:blur(8px);white-space:nowrap}
.card-list{list-style:none;margin:1rem 0;display:grid;gap:.45rem;font-size:.92rem} .card-list a{font-weight:700;color:var(--maroon)} [data-theme="dark"] .card-list a{color:var(--gold2)}
.card-btns{display:flex;gap:.6rem} .card-btns .btn{flex:1}
.card-note{font-size:.78rem;color:var(--muted);text-align:center;margin-top:.7rem}
.scroll-hint{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);color:#FFD98A;border:1px solid rgba(255,217,138,.5);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;animation:bounce 1.6s infinite;z-index:3}
@keyframes bounce{50%{transform:translate(-50%,6px)}}

/* strip */
.strip{background:linear-gradient(90deg,var(--maroon2),var(--maroon));color:#FFE3A6;overflow:hidden;padding:.7rem 0;border-block:1px solid rgba(255,217,138,.4)}
.marquee .track{display:flex;white-space:nowrap;animation:mar 22s linear infinite;font-family:var(--serif);letter-spacing:.06em}
@keyframes mar{to{transform:translateX(-50%)}}

/* features */
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.feat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem;box-shadow:var(--shadow);transition:.3s;position:relative;overflow:hidden}
.feat::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),transparent)}
.feat:hover{transform:translateY(-6px)} .feat .ic{font-size:1.8rem;background:var(--gold-soft);width:52px;height:52px;display:grid;place-items:center;border-radius:14px;margin-bottom:.8rem} .feat h3{margin-bottom:.4rem;font-size:1.15rem} .feat p{color:var(--muted);font-size:.93rem}

/* about */
.about{background:linear-gradient(var(--bg),var(--bg2));border-block:1px solid var(--line);position:relative}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.collage{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:.8rem}
.collage img{border-radius:18px;object-fit:cover;box-shadow:var(--shadow);border:1px solid var(--line)}
.c1{height:420px} .c2{height:260px;margin-top:3rem}
.exp-badge{position:absolute;left:8px;bottom:70px;background:linear-gradient(135deg,#8E1F1F,#4E1111);color:#FFE9B8;padding:.9rem 1.1rem;border-radius:16px;border:1px solid rgba(255,217,138,.5);box-shadow:var(--shadow)} .exp-badge strong{font-family:var(--serif);font-size:1.6rem;display:block;line-height:1} .exp-badge span{font-size:.78rem}
[data-theme="dark"] .exp-badge{background:linear-gradient(135deg,#E9BC4B,#8A5E0D);color:#231203}
.pattern-card{position:absolute;right:6px;bottom:-14px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:.7rem 1rem;box-shadow:var(--shadow)} .pattern-card .hindi{font-family:var(--hindi);font-size:1.4rem;color:var(--maroon)} [data-theme="dark"] .pattern-card .hindi{color:var(--gold2)}
.checks{list-style:none;margin:1.1rem 0;display:grid;gap:.55rem} .checks li{background:var(--card);border:1px solid var(--line);padding:.65rem .9rem;border-radius:12px;font-size:.94rem}
.about-cta{display:flex;gap:.7rem;flex-wrap:wrap;margin:.4rem 0 1rem}
.owners{display:flex;gap:1.4rem} .owners div{display:flex;flex-direction:column} .owners strong{font-family:var(--serif)} .owners span{color:var(--muted);font-size:.85rem}

/* dishes */
.dish-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,310px);gap:1rem;overflow-x:auto;padding:.4rem 4% 1rem;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-inline:calc(50% - 50vw);padding-inline:max(4%,calc(50vw - 600px))}
.dish-row::-webkit-scrollbar,.rev-row::-webkit-scrollbar{display:none}
.dish{background:var(--card);border:1px solid var(--line);border-radius:22px;overflow:hidden;scroll-snap-align:start;box-shadow:var(--shadow);transition:.3s}
.dish:hover{transform:translateY(-6px)} .dish img{height:180px;width:100%;object-fit:cover}
.dish div{padding:1rem} .tag{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:var(--maroon);color:#FFE3A6;padding:.25rem .6rem;border-radius:999px} .tag.gold{background:linear-gradient(90deg,var(--gold),var(--gold2));color:#2A1608}
.dish h3{margin:.6rem 0 .3rem} .dish p{color:var(--muted);font-size:.9rem;margin-bottom:.5rem} .dish b{color:var(--maroon)} [data-theme="dark"] .dish b{color:var(--gold2)}
.slider-nav{display:flex;gap:.5rem} .slider-nav button{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--card);cursor:pointer;font-size:1.1rem;color:var(--ink)} .slider-nav button:hover{background:var(--gold);color:#fff}

/* menu */
.menu-sec{background:var(--bg2);border-block:1px solid var(--line)}
.menu-tools input{padding:.8rem 1.1rem;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);min-width:min(320px,80vw);font:inherit}
.tabs{display:flex;gap:.6rem;flex-wrap:wrap;margin:1rem 0 1.4rem}
.tab{padding:.65rem 1.1rem;min-height:44px;border-radius:999px;border:1px solid var(--line);background:var(--card);cursor:pointer;font-weight:600;color:var(--ink)} .tab.active{background:linear-gradient(135deg,var(--maroon),var(--maroon2));color:#FFE9B8;border-color:rgba(255,217,138,.5)} [data-theme="dark"] .tab.active{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#231203}
.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.mi{display:flex;justify-content:space-between;gap:1rem;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1rem 1.1rem;transition:.25s}
.mi:hover{border-color:var(--gold);transform:translateY(-2px)} .mi h3{font-family:var(--sans);font-size:1rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap} .mi p{color:var(--muted);font-size:.88rem;margin-top:.25rem} .mi b{font-family:var(--serif);color:var(--maroon);white-space:nowrap} [data-theme="dark"] .mi b{color:var(--gold2)}
.veg{width:14px;height:14px;border:2px solid #1A8B3C;border-radius:4px;display:inline-grid;place-items:center;flex:none} .veg::after{content:"";width:6px;height:6px;background:#1A8B3C;border-radius:50%}
.best{font-size:.68rem;background:#E8F9EE;color:#147A3A;padding:.15rem .5rem;border-radius:999px;font-weight:800} [data-theme="dark"] .best{background:rgba(60,232,123,.18);color:#7DF0A5}
.hidden{display:none!important}
.menu-note{text-align:center;color:var(--muted);margin:1.2rem 0 .9rem}
.menu-cta{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap}

/* craft */
.craft{background:linear-gradient(120deg,#2A0E0E,#5C1A1A 60%,#7A2A12);color:#FFEED0;padding:70px 0;position:relative;overflow:hidden}
.craft::before{content:"";position:absolute;inset:0;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M40 8 L48 32 L72 40 L48 48 L40 72 L32 48 L8 40 L32 32 Z' fill='none' stroke='%23FFD98A' stroke-width='1'/%3E%3C/svg%3E")}
.craft-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}
.craft h2{color:#FFF6E2} .steps{list-style:none;margin:1.2rem 0;display:grid;gap:.8rem} .steps li{background:rgba(255,255,255,.1);border:1px solid rgba(255,217,138,.3);border-radius:14px;padding:.8rem 1rem;backdrop-filter:blur(8px)} .steps b{display:block;color:#FFD98A} .steps span{font-size:.9rem;opacity:.9}
.craft-cta{display:flex;gap:.7rem;flex-wrap:wrap}
.craft-img img{border-radius:140px 140px 22px 22px;border:3px solid rgba(255,217,138,.5);height:440px;width:100%;object-fit:cover;box-shadow:0 30px 80px rgba(0,0,0,.5)}

/* reviews */
.rev-summary{display:flex;gap:1.4rem;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:1.1rem 1.3rem;margin-bottom:1.2rem;box-shadow:var(--shadow)}
.rev-summary .big{font-family:var(--serif);font-size:3rem;line-height:1} .rev-summary .big span{font-size:1.2rem;color:var(--muted)}
.bars{display:flex;gap:.4rem;margin-top:.5rem} .bars span{height:6px;width:70px;background:var(--bg2);border-radius:999px;overflow:hidden;display:block;border:1px solid var(--line)} .bars i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold2))}
.g-badge{margin-left:auto;background:linear-gradient(135deg,var(--maroon),var(--maroon2));color:#FFE9B8;width:74px;height:74px;border-radius:20px;display:grid;place-items:center;text-align:center;font-weight:800;line-height:1;font-size:1.4rem} .g-badge small{font-size:.6rem;font-weight:600}
[data-theme="dark"] .g-badge{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#231203}
.rev-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,340px);gap:1rem;overflow-x:auto;padding:.4rem 4% 1rem;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(50% - 50vw);padding-inline:max(4%,calc(50vw - 600px))} .rev{scroll-snap-align:start}
.rev{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:1.2rem;box-shadow:var(--shadow)} .rev p{margin:.7rem 0 1rem;font-size:.95rem} .rev figcaption{display:flex;flex-direction:column} .rev figcaption span{color:var(--muted);font-size:.82rem}

/* gallery */
.gallery-sec{padding-top:0}
.gal{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:200px;gap:.7rem}
.gal img{border-radius:16px;object-fit:cover;width:100%;height:100%;border:1px solid var(--line);transition:.3s}
.gal img:first-child{grid-row:span 2} .gal img:hover{transform:scale(1.02)}

/* visit */
.visit{background:var(--bg2);border-block:1px solid var(--line)}
.visit-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:1.4rem;margin-top:1.4rem}
.v-cards{display:grid;gap:.8rem}
.v-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:1.2rem;box-shadow:var(--shadow)} .v-card b{font-family:var(--serif);font-size:1.1rem} .v-card p{margin:.5rem 0;color:var(--muted)} .v-card a{font-weight:600}
.v-btns{display:flex;gap:.6rem;margin-top:.7rem} .open-inline{color:#147A3A;font-weight:700} [data-theme="dark"] .open-inline{color:#7DF0A5}
.map-wrap{border-radius:22px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:var(--card);display:flex;flex-direction:column}
.map-wrap iframe{width:100%;height:360px;border:0;filter:saturate(1.1)} [data-theme="dark"] .map-wrap iframe{filter:grayscale(.2) invert(.92) hue-rotate(180deg) saturate(.7)}
.map-bar{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.9rem 1rem;font-size:.88rem}

/* faq */
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:2.5rem}
.faqs details{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:1rem 1.1rem;margin-bottom:.7rem} .faqs summary{cursor:pointer;font-weight:700;font-family:var(--serif);font-size:1.05rem} .faqs p{color:var(--muted);margin-top:.5rem}

/* final */
.final{padding:0 0 90px;background:var(--bg2)}
.final-box{background:linear-gradient(135deg,#3A0E0E,#7A1C1C 55%,#A65A14);border-radius:28px;padding:clamp(2rem,5vw,3.5rem);text-align:center;color:#FFF1D2;position:relative;overflow:hidden;border:1px solid rgba(255,217,138,.4);box-shadow:var(--shadow)}
.final-box::before{content:"";position:absolute;inset:0;opacity:.14;background-image:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M40 8 L48 32 L72 40 L48 48 L40 72 L32 48 L8 40 L32 32 Z' fill='none' stroke='%23FFD98A' stroke-width='1'/%3E%3C/svg%3E")}
.final-box .hindi{font-family:var(--hindi);font-size:1.6rem;color:var(--gold2)} .final-box h2{color:#fff} .final-cta{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap;margin:1.2rem 0}

/* footer */
footer{background:#130907;color:#EAD3AC;padding:50px 0 90px} [data-theme="dark"] footer{background:#000}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:1.5rem} footer b{display:block;margin-bottom:.6rem;color:#FFD98A} footer a{display:block;opacity:.85;padding:.2rem 0} footer a:hover{opacity:1;color:#FFD98A}
.foot-base{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid rgba(255,217,138,.2);margin-top:2rem;padding-top:1rem;font-size:.85rem;opacity:.8}

/* floating */
.float{position:fixed;right:16px;bottom:86px;display:flex;flex-direction:column;gap:.6rem;z-index:60}
.float a,.float button{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;font-size:1.3rem;border:1px solid rgba(255,217,138,.5);cursor:pointer;box-shadow:0 12px 30px rgba(0,0,0,.35);transition:.25s}
.f-call{background:linear-gradient(135deg,#8E1F1F,#4E1111);color:#FFE9B8} .f-wa{background:#1FA855;color:#fff} #toTop{background:var(--card);color:var(--ink);opacity:0;pointer-events:none} #toTop.show{opacity:1;pointer-events:auto}
.mobile-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:60;background:var(--nav);backdrop-filter:blur(16px);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);padding:.6rem .4rem calc(.6rem + env(safe-area-inset-bottom))}
.mobile-bar a{text-align:center;font-size:.82rem;font-weight:700;padding:.5rem;border-radius:12px} .mobile-bar a:nth-child(2){background:#1FA855;color:#fff}

/* reveal */
.reveal{opacity:0;transform:translateY(22px);transition:.7s cubic-bezier(.2,.7,.2,1)} .reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}

/* ============ RESPONSIVE — premium on every device, safe & no overflow ============ */
/* Large tablets / small laptops */
@media(max-width:1100px){
  .wrap{width:min(1100px,94%)}
  .hero-grid{gap:1.8rem}
  .grid4{grid-template-columns:1fr 1fr}
  .dish-row{grid-auto-columns:minmax(250px,300px)}
}
/* Tablets portrait + large phones landscape */
@media(max-width:900px){
  .hero-grid,.about-grid,.craft-grid,.visit-grid,.faq-grid{grid-template-columns:1fr}
  .menu-grid{grid-template-columns:1fr}
  .links{display:none} .hamburger{display:flex} .hide-sm{display:none}
  .mobile-menu.open{display:flex}
  .mobile-note{display:block;text-align:center;color:var(--muted);font-size:.82rem;padding:.8rem 0 .2rem}
  .hero{min-height:auto;padding:34px 0 56px}
  .hero-copy h1{text-wrap:balance}
  .hero-card{max-width:560px;width:100%;margin-inline:auto}
  .arch img{height:230px}
  .c1{height:320px} .c2{height:220px;margin-top:2rem}
  .craft-img img{height:320px;border-radius:80px 80px 20px 20px}
  .gal{grid-template-columns:1fr 1fr;grid-auto-rows:170px}
  .section{padding:60px 0}
  .trust-row{grid-template-columns:repeat(4,1fr);gap:1rem}
  .sec-head{align-items:flex-start}
  .rev-summary{flex-wrap:wrap}
  .map-wrap iframe{height:320px}
  .nav-inner{padding:.65rem 0}
  .brand-text strong{font-size:1.02rem}
}
/* Phones */
@media(max-width:640px){
  .wrap{width:min(100%,93%)}
  .section{padding:52px 0}
  .topbar{font-size:.76rem}
  .topbar-inner{gap:.4rem}
  .topbar-item.dot,.topbar-item:nth-child(3),.topbar-item:nth-child(4){display:none}
  .topbar-item:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:92vw}
  .nav-wa{padding:.6rem .95rem}
  .wa-full{display:none} .wa-short{display:inline}
  .theme-btn{width:56px;height:32px}
  [data-theme="dark"] .theme-btn .knob{left:27px}
  .hero{padding:26px 0 50px}
  .pill{font-size:.74rem;max-width:100%}
  .hero-kicker{font-size:.92rem}
  .hero-copy .lede{font-size:.98rem}
  .hero-cta{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
  .hero-cta .btn{width:100%;padding:.85rem .6rem;font-size:.92rem}
  .hero-cta .btn-glass{grid-column:1/-1}
  .trust-row{grid-template-columns:repeat(2,1fr);gap:.8rem;background:rgba(0,0,0,.28);border:1px solid rgba(255,217,138,.22);border-radius:16px;padding:.9rem;backdrop-filter:blur(10px)}
  .trust strong{font-size:1.2rem}
  .hero-mini{flex-wrap:wrap;max-width:100%}
  .hero-card{border-radius:20px;padding:.95rem}
  .hero-card-top{gap:.5rem}
  .arch{border-radius:90px 90px 16px 16px}
  .arch img{height:200px}
  .card-list{font-size:.86rem;overflow-wrap:anywhere}
  .card-btns{display:grid;grid-template-columns:1fr 1fr}
  .scroll-hint{display:none}
  .grid4{grid-template-columns:1fr}
  .collage{grid-template-columns:1fr;gap:.7rem}
  .c1{height:250px} .c2{height:200px;margin-top:0}
  .exp-badge{bottom:auto;top:12px;left:12px;padding:.7rem .9rem}
  .pattern-card{position:static;margin-top:.2rem;text-align:center}
  .owners{flex-wrap:wrap;gap:.9rem}
  .tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.6rem;margin-inline:calc(50% - 50vw);padding-inline:max(4%,calc(50vw - 600px));scrollbar-width:none}
  .tabs::-webkit-scrollbar{display:none}
  .tab{flex:none;scroll-snap-align:start}
  .menu-tools{width:100%} .menu-tools input{width:100%;min-width:0}
  .mi{flex-direction:column;gap:.4rem}
  .mi b{align-self:flex-start;background:var(--gold-soft);padding:.2rem .7rem;border-radius:999px;font-size:.95rem}
  .menu-cta .btn{flex:1 1 100%}
  .craft{padding:52px 0}
  .craft-img img{height:260px}
  .rev-summary{gap:.9rem}
  .rev-summary .big{font-size:2.4rem}
  .bars span{width:52px}
  .g-badge{width:62px;height:62px;font-size:1.1rem}
  .dish-row,.rev-row{grid-auto-columns:minmax(0,78vw)}
  .gal{grid-template-columns:1fr 1fr;grid-auto-rows:140px;gap:.55rem}
  .visit-grid{gap:1rem}
  .v-btns{display:grid;grid-template-columns:1fr 1fr}
  .v-btns .btn{width:100%}
  .map-wrap iframe{height:280px}
  .map-bar{flex-direction:column;align-items:stretch;text-align:center}
  .map-bar .btn{width:100%}
  .final{padding-bottom:110px}
  .final-cta .btn{flex:1 1 100%}
  .foot-grid{grid-template-columns:1fr 1fr;gap:1.2rem}
  .mobile-bar{display:grid}
  footer{padding-bottom:140px}
  .float{bottom:calc(86px + env(safe-area-inset-bottom));right:12px}
  .float a,.float button{width:46px;height:46px}
}
/* Very small phones 360px, Galaxy Fold, iPhone SE */
@media(max-width:400px){
  .wrap{width:94%}
  h1{font-size:clamp(1.75rem,9vw,2.2rem)}
  .brand-mark{width:40px;height:40px;font-size:1.25rem}
  .brand-text small{font-size:.66rem}
  .nav-wa{font-size:.85rem}
  .hero-cta{grid-template-columns:1fr}
  .trust-row{gap:.6rem}
  .card-btns{grid-template-columns:1fr}
  .gal{grid-template-columns:1fr;grid-auto-rows:190px}
  .gal img:first-child{grid-row:auto}
  .foot-grid{grid-template-columns:1fr}
  .mobile-bar a{font-size:.74rem;padding:.45rem .2rem}
  .rev-summary .big{font-size:2rem}
  .dish-row,.rev-row{grid-auto-columns:82vw}
}
/* Landscape phones — prevent hero squish */
@media(max-height:540px) and (orientation:landscape){
  .hero{min-height:auto;padding:24px 0 40px}
  .arch img{height:170px}
  .c1{height:220px} .craft-img img{height:220px}
  .mobile-menu{max-height:70vh}
}
/* Large desktops — keep premium, not stretched */
@media(min-width:1400px){
  .wrap{width:min(1280px,90%)}
  h1{font-size:4.4rem}
  .hero-bg{background-position:center 30%}
}
/* Foldables / tablets edge: 540-900 tweaks */
@media(min-width:641px) and (max-width:900px){
  .hero-cta{display:flex}
  .grid4{grid-template-columns:1fr 1fr}
  .gal{grid-template-columns:2fr 1fr 1fr}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
