:root{--yellow: #FFD23F;--cream: #FFF4D6;--orange: #FF7A00;--red: #E63946;--green: #2A9D8F;--leaf: #43AA3B;--ink: #4A2208;--shadow: 5px 5px 0 var(--ink);--head: "Baloo 2", "Mukta", system-ui, sans-serif;--body: "Mukta", "Baloo 2", system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;font-family:var(--body);font-size:18px;line-height:1.6;color:var(--ink);background:var(--cream);overflow-x:hidden}img{max-width:100%;display:block}a{color:var(--red);font-weight:700}h1,h2,h3{font-family:var(--head);line-height:1.15;margin:0 0 12px}.header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:16px;padding:8px 20px;background:var(--red);border-bottom:4px solid var(--ink)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff}.brand span{display:flex;flex-direction:column;line-height:1.05}.brand strong{font-family:var(--head);font-size:22px}.brand small{font-family:var(--head);font-size:15px;color:var(--yellow);letter-spacing:1px}.nav{display:flex;gap:4px;margin-left:auto}.nav a{color:#fff;text-decoration:none;font-family:var(--head);font-size:17px;padding:4px 12px;border-radius:999px}.nav a:hover{background:var(--yellow);color:var(--ink)}.lang-btn{font-family:var(--head);font-weight:800;font-size:16px;background:var(--yellow);color:var(--ink);border:3px solid var(--ink);border-radius:999px;padding:4px 16px;cursor:pointer;box-shadow:3px 3px 0 var(--ink);transition:transform .1s,box-shadow .1s}.lang-btn:active{transform:translate(3px,3px);box-shadow:none}.hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:24px;padding:56px max(20px,6vw) 64px;background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.35) 0 2px,transparent 3px) 0 0 / 28px 28px,var(--yellow)}.kicker{display:inline-block;font-family:var(--head);font-weight:700;background:#fff;border:3px solid var(--ink);border-radius:999px;padding:2px 14px;margin-bottom:16px;transform:rotate(-2deg)}.hero h1{font-size:clamp(36px,5.5vw,64px);font-weight:800;color:var(--red);text-shadow:3px 3px 0 #fff,6px 6px 0 var(--ink)}.hero p{font-size:20px;max-width:520px}.hero-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px}.btn{display:inline-block;text-decoration:none;color:#fff;font-family:var(--head);font-weight:800;font-size:18px;padding:10px 22px;border:3px solid var(--ink);border-radius:14px;box-shadow:var(--shadow);transition:transform .12s,box-shadow .12s}.btn:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--ink)}.btn-red{background:var(--red)}.btn-green{background:var(--green)}.hero-text{position:relative;z-index:1}.hero-art{position:relative;display:flex;justify-content:center}.hero-cart{width:100%;max-width:440px}.hero-mascot{position:absolute;top:-20px;left:-10px;z-index:2;filter:drop-shadow(5px 5px 0 var(--ink));animation:bob 3s ease-in-out infinite}.wheel{animation:spin 6s linear infinite}.steam path{animation:steam 2s ease-in-out infinite}.steam path:nth-child(2){animation-delay:.4s}.steam path:nth-child(3){animation-delay:.8s}.float{position:absolute;opacity:.9;animation:drift 7s ease-in-out infinite}.f1{top:12%;left:46%}.f2{bottom:10%;left:4%;animation-delay:-2s}.f3{top:8%;right:4%;animation-delay:-4s}.f4{bottom:16%;left:40%;animation-delay:-1s}@keyframes bob{50%{transform:translateY(-10px) rotate(-3deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes steam{0%{opacity:0;transform:translateY(6px)}50%{opacity:.9}to{opacity:0;transform:translateY(-10px)}}@keyframes drift{50%{translate:0 -16px;rotate:20deg}}.ticker{overflow:hidden;background:var(--green);color:#fff;border-block:4px solid var(--ink);transform:rotate(-1.2deg);margin:-8px -10px 0}.ticker-track{display:flex;gap:40px;width:max-content;padding:10px 0;animation:scroll 40s linear infinite}.ticker span{font-family:var(--head);font-weight:700;font-size:20px;white-space:nowrap}@keyframes scroll{to{transform:translate(-50%)}}.section{padding:72px max(20px,6vw)}.title{font-size:clamp(32px,4.5vw,48px);font-weight:800;text-align:center;display:table;margin:0 auto 8px;padding:0 16px;background:linear-gradient(transparent 60%,var(--yellow) 60%)}.sub{text-align:center;max-width:640px;margin:0 auto 32px;font-size:19px}.menu{background:var(--cream)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px;max-width:1100px;margin:0 auto}.card{position:relative;background:#fff;border:4px solid var(--ink);border-radius:24px;padding:28px 24px 24px;text-align:center;box-shadow:8px 8px 0 var(--ink);transform:rotate(var(--tilt));transition:transform .2s}.card:hover{transform:rotate(0) scale(1.03)}.card-haldi{background:#ffe58a}.card-salt{background:#fff}.card-roasted{background:#ffc48c}.card h3{font-size:28px;color:var(--red)}.card p{margin:0}.card-art{display:flex;justify-content:center;align-items:center;height:100px;margin-bottom:8px}.tag{position:absolute;top:-16px;right:16px;background:var(--red);color:#fff;font-family:var(--head);font-weight:700;font-size:15px;padding:2px 12px;border:3px solid var(--ink);border-radius:999px;transform:rotate(4deg)}.story{background:var(--orange);color:#fff}.story .title{color:var(--ink);background:var(--yellow);border:4px solid var(--ink);border-radius:14px;box-shadow:var(--shadow);padding:4px 18px;margin-bottom:20px}.story-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center;max-width:1100px;margin:0 auto}.story-grid p{font-size:19px}.stats{display:grid;gap:18px}.stat{background:#fff;color:var(--ink);border:4px solid var(--ink);border-radius:20px;padding:14px 20px;display:flex;align-items:center;gap:16px;box-shadow:var(--shadow)}.stat:nth-child(2){transform:rotate(2deg)}.stat:nth-child(3){transform:rotate(-1.5deg)}.stat strong{font-family:var(--head);font-size:48px;color:var(--red);line-height:1;min-width:80px;text-align:center}.stat span{font-family:var(--head);font-size:20px;font-weight:700}.stage{background:repeating-conic-gradient(from 0deg at 50% 0%,#ff8c1a 0,#ff8c1a 6deg,#ff7a00 6deg,#ff7a00 12deg);color:#fff}.stage .title{color:#fff;background:none;text-shadow:3px 3px 0 var(--ink);text-align:left;margin-left:0;padding:0}.stage-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:48px;align-items:center;max-width:1100px;margin:0 auto}.stage-grid p{font-size:19px}.stage-photo{border:8px solid var(--yellow);outline:4px solid var(--ink);border-radius:18px;overflow:hidden;box-shadow:12px 12px 0 var(--ink);transform:rotate(-2deg);background:var(--red);aspect-ratio:4 / 5}.stage-photo img{width:100%;height:100%;object-fit:cover}.frame-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-family:var(--head);font-size:22px}.flag{font-size:80px}blockquote{margin:20px 0 0;font-family:var(--head);font-weight:800;font-size:32px;color:var(--yellow);text-shadow:3px 3px 0 var(--ink)}.gallery{background:var(--cream)}.filters{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:28px}.filters button{font-family:var(--head);font-weight:700;font-size:17px;cursor:pointer;background:#fff;color:var(--ink);border:3px solid var(--ink);border-radius:999px;padding:4px 18px}.filters button.active{background:var(--green);color:#fff;box-shadow:3px 3px 0 var(--ink)}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:28px;max-width:1100px;margin:0 auto 24px}.photo{font:inherit;color:inherit;cursor:pointer;padding:10px 10px 8px;background:#fff;border:3px solid var(--ink);box-shadow:var(--shadow);transform:rotate(var(--tilt));transition:transform .2s;display:flex;flex-direction:column;gap:6px;text-align:center}.photo:hover{transform:rotate(0) scale(1.04)}.photo img{width:100%;aspect-ratio:1;object-fit:cover}.photo span{font-family:var(--head);font-weight:700}.photo-empty{cursor:default;aspect-ratio:1;align-items:center;justify-content:center;background:#ffe58a}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#281204e0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;cursor:zoom-out}.lightbox img{max-height:82vh;border:6px solid #fff}.lightbox p{color:#fff;font-family:var(--head);font-size:22px}.visit{background:var(--leaf)}.visit-box{max-width:900px;margin:0 auto;text-align:center;background:var(--yellow);border:4px solid var(--ink);border-radius:28px;padding:40px 28px;box-shadow:10px 10px 0 var(--ink)}.visit-box .title{background:none;color:var(--red)}.visit-box>p{font-size:20px}.visit-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:24px}.visit-info div{background:#fff;border:3px solid var(--ink);border-radius:16px;padding:12px;display:flex;flex-direction:column}.visit-info small{font-family:var(--head);text-transform:uppercase;letter-spacing:1px;opacity:.7}.visit-info strong{font-family:var(--head);font-size:19px}.visit-info a{text-decoration:none}.footer{background:var(--ink);color:var(--cream);text-align:center;padding:32px 20px;display:flex;flex-direction:column;align-items:center;gap:6px}.footer p{margin:0}.footer a{color:var(--yellow)}@media(max-width:860px){.nav{display:none}.lang-btn{margin-left:auto}.hero,.story-grid,.stage-grid{grid-template-columns:1fr}.hero{padding-top:32px;text-align:center}.hero p{margin-inline:auto}.hero-ctas{justify-content:center}.f1,.f4{display:none}.hero-mascot{width:120px;height:120px;top:-10px;left:0}.stage-photo{max-width:360px;margin:0 auto}.stage .title{text-align:center;margin-inline:auto}blockquote{text-align:center}.section{padding-block:56px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
