@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700;800&family=Inter:wght@400;500;600;700;800;900&family=Playfair+Display:wght@600;700;800&display=swap');
:root{--bg:#fffdf8;--surface:#fff;--navy:#17115f;--navy-2:#2f3188;--orange:#df7f24;--orange-2:#f49a24;--red:#b51622;--red-2:#d52831;--gold:#d9a441;--cream:#fff7ec;--text:#241f2f;--muted:#665f68;--line:rgba(23,17,95,.12);--line-gold:rgba(223,127,36,.28);--shadow:0 24px 70px rgba(23,17,95,.12);--shadow-soft:0 14px 36px rgba(23,17,95,.08);--radius:28px;--radius-lg:42px;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:radial-gradient(circle at 0 0,rgba(223,127,36,.16),transparent 30rem),radial-gradient(circle at 100% 8%,rgba(181,22,34,.09),transparent 28rem),linear-gradient(180deg,#fff 0%,#fff8ee 44%,#fff 100%);color:var(--text);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(23,17,95,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(23,17,95,.025) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(circle at 50% 0,black,transparent 78%);z-index:-1}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}.container{width:min(var(--max),calc(100% - 40px));margin:0 auto}.kicker{font-size:.78rem;text-transform:uppercase;letter-spacing:.34em;color:var(--red);font-weight:900}.display{font-family:'Playfair Display',serif;font-weight:800;line-height:.95;letter-spacing:-.04em;margin:0;color:var(--navy)}.display em,.section-title em{font-style:normal;color:var(--orange);text-shadow:0 8px 30px rgba(223,127,36,.22)}.section-title{font-family:'Playfair Display',serif;font-size:clamp(2.2rem,6vw,4.8rem);line-height:1;margin:.5rem 0 1rem;color:var(--navy);letter-spacing:-.035em}.section-copy{font-size:1.08rem;line-height:1.85;color:var(--muted);max-width:760px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;border:1px solid transparent;border-radius:999px;padding:1rem 1.55rem;font-weight:900;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;transition:.35s ease;cursor:pointer;position:relative;overflow:hidden}.btn:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.46),transparent);transform:translateX(-120%);transition:.6s ease}.btn:hover:after{transform:translateX(120%)}.btn-gold,.btn-ruby{background:linear-gradient(135deg,var(--orange),#ffbe5c);color:#24120a;box-shadow:0 16px 42px rgba(223,127,36,.25)}.btn-gold:hover,.btn-ruby:hover{transform:translateY(-3px);box-shadow:0 22px 55px rgba(223,127,36,.34)}.btn-outline{border-color:rgba(23,17,95,.16);color:var(--navy);background:rgba(255,255,255,.82);box-shadow:var(--shadow-soft);backdrop-filter:blur(10px)}.btn-outline:hover{background:#fff7ec;border-color:rgba(181,22,34,.28);transform:translateY(-3px)}.card{position:relative;border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(255,248,236,.88));border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(18px);overflow:hidden}.card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--red),var(--orange),var(--navy));opacity:.85}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(23,17,95,.08);box-shadow:0 12px 30px rgba(23,17,95,.06)}.nav{width:min(1320px,calc(100% - 36px));margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:.78rem 0}.logo{display:flex;align-items:center;gap:.75rem;min-width:0;width:260px;height:64px;background:url('../images/madhuban-original-logo.jpg') left center/contain no-repeat}.logo .logo-mark,.logo .logo-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nav-links{display:flex;align-items:center;gap:.35rem;list-style:none;margin:0;padding:0}.nav-links a{display:block;padding:.82rem .9rem;border-radius:999px;color:rgba(23,17,95,.72);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;font-weight:900}.nav-links a:hover,.nav-links a.active{color:var(--navy);background:rgba(23,17,95,.06)}.nav-links a[href="menu.html"],.mobile-nav a[href="menu.html"],.footer a[href="menu.html"]{display:none!important}.nav-links .btn-gold,.nav-links .order-priority-link{background:linear-gradient(135deg,var(--red),var(--orange));color:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.75),0 16px 42px rgba(181,22,34,.22)}.menu-toggle{display:none;background:transparent;border:0;color:var(--navy);width:48px;height:48px}.menu-toggle span{display:block;height:3px;background:var(--navy);margin:7px 0;border-radius:4px}.mobile-nav{display:none;position:absolute;left:18px;right:18px;top:78px;background:#fff;border:1px solid rgba(23,17,95,.12);border-radius:26px;padding:.9rem;box-shadow:0 28px 70px rgba(23,17,95,.16)}.mobile-nav a{display:block;padding:1rem;border-bottom:1px solid rgba(23,17,95,.08);text-transform:uppercase;letter-spacing:.15em;font-weight:900;color:rgba(23,17,95,.78)}.mobile-nav a:last-child{border:0}.mobile-nav a[data-order-link],.mobile-nav .order-priority-link{margin-top:.8rem;text-align:center;border:0!important;border-radius:22px;background:linear-gradient(135deg,var(--red),var(--orange))!important;color:#fff!important;box-shadow:0 18px 48px rgba(181,22,34,.34);font-size:1rem;letter-spacing:.18em;animation:orderPulse 1.8s ease-in-out infinite}.mobile-nav a[data-order-link]:before,.mobile-nav .order-priority-link:before{content:"→ ";font-weight:900}.mobile-nav.open{display:block}.hero{min-height:calc(100svh - 80px);display:grid;align-items:center;padding:5rem 0 4rem;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0 auto 0 0;width:8px;background:linear-gradient(180deg,var(--red),var(--orange),var(--navy));opacity:.9}.hero:after{content:"";position:absolute;inset:auto -12% -26% auto;width:48rem;height:48rem;background:radial-gradient(circle,rgba(223,127,36,.18),transparent 66%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:4rem}.hero-copy{position:relative;z-index:1}.hero h1{font-size:clamp(4.4rem,12vw,10.5rem)}.hero-sub{font-size:clamp(1.1rem,2vw,1.35rem);color:var(--muted);line-height:1.85;max-width:670px;margin:1.3rem 0 2rem}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem}.hero-badges{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.2rem;max-width:680px}.hero-badge{padding:1.1rem;border:1px solid rgba(223,127,36,.2);border-radius:22px;background:#fff;box-shadow:var(--shadow-soft);border-top:4px solid var(--orange)}.hero-badge:nth-child(2){border-top-color:var(--red)}.hero-badge:nth-child(3){border-top-color:var(--navy)}.hero-badge strong{display:block;color:var(--orange);font-family:'Playfair Display',serif;font-size:1.45rem}.hero-badge:nth-child(2) strong{color:var(--red)}.hero-badge:nth-child(3) strong{color:var(--navy)}.hero-badge span{display:block;color:var(--muted);font-size:.82rem;margin-top:.25rem}.hero-visual{position:relative;min-height:620px}.halo{position:absolute;inset:4%;border-radius:50%;background:radial-gradient(circle,rgba(181,22,34,.16),rgba(223,127,36,.14),transparent 68%);filter:blur(6px);animation:pulse 5s ease-in-out infinite}.plate-card{position:absolute;inset:8% 0 0 6%;border-radius:52px;background:#fff;border:1px solid rgba(23,17,95,.12);box-shadow:0 34px 86px rgba(23,17,95,.16);overflow:hidden}.plate-card:before{content:"";position:absolute;inset:0;border:7px solid rgba(255,255,255,.72);border-radius:52px;z-index:1;pointer-events:none}.plate-card img{width:100%;height:100%;object-fit:cover}.float-card{position:absolute;right:0;bottom:8%;max-width:300px;padding:1.2rem;background:rgba(255,255,255,.95);border:1px solid rgba(181,22,34,.22);border-radius:26px;box-shadow:var(--shadow);animation:float 5s ease-in-out infinite}.float-card b{color:var(--red)}.float-card p{margin:.4rem 0 0;color:var(--muted);line-height:1.6}.promo-banner{padding:1rem 0;background:linear-gradient(90deg,var(--red),#8f101b,var(--navy));border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);box-shadow:0 18px 40px rgba(181,22,34,.18)}.promo-inner{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;text-align:center}.promo-inner strong{color:#fff}.promo-inner span{color:rgba(255,255,255,.86)}.promo-inner .btn{padding:.82rem 1.25rem;background:#fff;color:var(--red);box-shadow:0 14px 34px rgba(0,0,0,.16)}.section{padding:6rem 0}.section-sm{padding:4rem 0}.section-alt{background:linear-gradient(180deg,rgba(255,247,236,.78),rgba(255,255,255,.95));border-block:1px solid rgba(23,17,95,.08)}.section-alt .kicker{color:var(--navy)}.split{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:4rem}.feature-image{min-height:520px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(23,17,95,.12);position:relative;box-shadow:var(--shadow)}.feature-image:before{content:"";position:absolute;inset:0 0 auto;height:7px;background:linear-gradient(90deg,var(--red),var(--orange));z-index:2}.feature-image img{width:100%;height:100%;object-fit:cover}.feature-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(23,17,95,.10))}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem}.stat{padding:1.3rem;border-radius:22px;border:1px solid rgba(23,17,95,.12);background:#fff;box-shadow:var(--shadow-soft)}.stat strong{font-size:2rem;font-family:'Playfair Display',serif;color:var(--red);display:block}.stat:nth-child(even) strong{color:var(--orange)}.stat span{color:var(--muted)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.3rem}.dish-card,.award-card,.hire-card{padding:1.5rem;transition:.35s ease}.dish-card:hover,.award-card:hover,.hire-card:hover{transform:translateY(-7px);border-color:rgba(181,22,34,.28)}.icon-orb{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--red),var(--orange));color:#fff;font-weight:900;margin-bottom:1rem;box-shadow:0 16px 32px rgba(181,22,34,.22)}.dish-card h3,.award-card h3,.hire-card h3{font-family:'Playfair Display',serif;font-size:1.7rem;margin:.2rem 0 .65rem;color:var(--navy)}.dish-card p,.award-card p,.hire-card p{color:var(--muted);line-height:1.75;margin:0}.menu-line{display:flex;gap:.8rem;align-items:baseline;border-bottom:1px dashed rgba(23,17,95,.16);padding:1rem 0}.menu-line span:first-child{font-weight:800;color:var(--navy)}.menu-line span:nth-child(2){flex:1}.menu-line strong{color:var(--red)}.gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.gallery figure{margin:0;border-radius:28px;overflow:hidden;border:1px solid rgba(23,17,95,.12);background:#fff;min-height:260px;position:relative;box-shadow:var(--shadow-soft)}.gallery figure:nth-child(1){grid-column:span 6;min-height:380px}.gallery figure:nth-child(2){grid-column:span 3}.gallery figure:nth-child(3){grid-column:span 3}.gallery figure:nth-child(4),.gallery figure:nth-child(5),.gallery figure:nth-child(6){grid-column:span 4}.gallery img{width:100%;height:100%;object-fit:cover}.gallery figcaption{position:absolute;left:1rem;bottom:1rem;right:1rem;padding:.8rem 1rem;border-radius:999px;background:linear-gradient(135deg,rgba(181,22,34,.92),rgba(23,17,95,.92));backdrop-filter:blur(12px);font-weight:900;color:#fff;box-shadow:0 12px 30px rgba(23,17,95,.18)}.page-hero{padding:6rem 0 3rem;text-align:center;background:linear-gradient(180deg,#fff7ec,rgba(255,255,255,0));position:relative}.page-hero:after{content:"";position:absolute;left:50%;bottom:1.2rem;width:min(220px,42vw);height:4px;border-radius:99px;background:linear-gradient(90deg,var(--red),var(--orange),var(--navy));transform:translateX(-50%)}.page-hero p{margin-left:auto;margin-right:auto}.menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.menu-panel{padding:2rem}.menu-panel h2{font-family:'Playfair Display',serif;font-size:2.2rem;margin:0 0 1rem;color:var(--navy)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.contact-card{padding:2rem}.contact-card p{color:var(--muted);line-height:1.8}.contact-card strong{color:var(--navy)}.map{border:0;width:100%;height:420px;border-radius:28px;filter:saturate(.98) contrast(1.02);box-shadow:var(--shadow)}.footer{padding:4rem 0 2rem;border-top:1px solid rgba(23,17,95,.1);background:linear-gradient(180deg,#fff,#fff7ec)}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:2rem}.footer h4{color:var(--red);letter-spacing:.18em;text-transform:uppercase;font-size:.76rem}.footer p,.footer a{color:var(--muted);line-height:1.8}.footer a:hover{color:var(--orange)}.footer ul{padding:0;margin:0;list-style:none}.footer li{margin:.55rem 0}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid rgba(23,17,95,.1);margin-top:2rem;padding-top:1.4rem;color:rgba(36,31,47,.66)}.reveal{opacity:0;transform:translateY(22px)}.reveal.visible{opacity:1;transform:none;transition:none}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes pulse{0%,100%{opacity:.75;transform:scale(.98)}50%{opacity:1;transform:scale(1.03)}}@keyframes orderPulse{0%,100%{box-shadow:0 18px 48px rgba(181,22,34,.28);transform:scale(1)}50%{box-shadow:0 22px 64px rgba(181,22,34,.48);transform:scale(1.02)}}@media(max-width:960px){.nav-links{display:none}.menu-toggle{display:block}.hero-grid,.split,.contact-grid{grid-template-columns:1fr}.hero-visual{min-height:470px}.hero-badges,.stats,.grid-3,.menu-grid,.footer-grid{grid-template-columns:1fr}.grid-2{grid-template-columns:1fr}.gallery figure,.gallery figure:nth-child(n){grid-column:span 12;min-height:270px}.section{padding:4rem 0}.plate-card{inset:0}.float-card{right:1rem}.logo{width:230px;height:58px}}@media(max-width:640px){.container{width:min(100% - 28px,var(--max))}.hero{padding:3rem 0}.hero h1{font-size:clamp(3.4rem,18vw,5.8rem)}.hero-actions .btn{width:100%}.logo{width:205px;height:54px}.hero-badges{grid-template-columns:1fr}.section-title{font-size:2.55rem}.btn{width:100%}.footer-bottom{display:block}.mobile-nav{top:70px}.nav{width:min(100% - 24px,1320px)}}
