@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=Inter:wght@300;400;500;600&display=swap";:root{--black: #080706;--black-soft: #100d0a;--red: #b91518;--red-bright: #e31b23;--gold: #d69b32;--gold-light: #f1c46c;--cream: #f3e8d1;--muted: #a89b88;--border: rgba(214, 155, 50, .25)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 50% 0%,rgba(120,30,15,.15),transparent 35%),var(--black);color:var(--cream);font-family:Inter,sans-serif;overflow-x:hidden}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.navbar{position:fixed;z-index:100;top:0;left:0;width:100%;height:82px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(to bottom,rgba(8,7,6,.95),transparent)}.logo{font-family:Cinzel,serif;font-size:28px;font-weight:700;letter-spacing:5px}.logo span,.footer-brand h2 span{color:var(--gold)}.nav-links{display:flex;gap:35px;color:var(--muted);font-size:13px}.nav-links a:hover{color:var(--gold-light)}.nav-menu-button{padding:11px 20px;color:var(--gold-light);border:1px solid var(--gold);background:transparent}.hero{position:relative;min-height:100vh;display:grid;place-items:center;text-align:center;overflow:hidden;isolation:isolate}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3;background:linear-gradient(to bottom,rgba(0,0,0,.2),var(--black)),radial-gradient(circle at center,#34130d,#090706 65%)}.hero-mountains{position:absolute;z-index:-2;top:20%;right:0;bottom:0;left:0;opacity:.2;background:linear-gradient(135deg,transparent 40%,#b88a52 41%,transparent 43%) 0 100% / 400px 350px repeat-x;filter:blur(1px)}.hero-glow{position:absolute;width:600px;height:600px;border-radius:50%;background:#ba241226;filter:blur(120px)}.hero-content{position:relative;z-index:2;max-width:950px;padding:100px 25px}.eyebrow,.section-heading>span,.story-intro>span{color:var(--gold);font-size:12px;letter-spacing:4px}.hero h1{margin:25px 0 5px;font-family:Cinzel,serif;font-size:clamp(80px,15vw,190px);line-height:.9;letter-spacing:10px;color:var(--red-bright);text-shadow:0 10px 50px rgba(220,20,20,.25)}.hero h1 span{color:var(--gold)}.hero h2{margin-top:25px;font-family:Cinzel,serif;font-weight:400;color:var(--gold-light);font-size:clamp(20px,3vw,36px)}.hero-description{max-width:600px;margin:20px auto 35px;color:var(--muted);line-height:1.8}.hero-actions{display:flex;justify-content:center;gap:15px}.primary-button,.secondary-button{padding:15px 25px;border:1px solid var(--gold)}.primary-button{color:#100b06;background:var(--gold)}.secondary-button{color:var(--gold-light);background:transparent}.scroll-indicator{position:absolute;bottom:25px;color:var(--muted);font-size:9px;letter-spacing:3px}.scroll-line{width:1px;height:35px;margin:10px auto 0;background:linear-gradient(var(--gold),transparent)}.flavor-section,.street-section,.story-section{padding:120px 6%}.section-heading{max-width:700px;margin:0 auto 55px;text-align:center}.section-heading h2{margin:12px 0;font-family:Cinzel,serif;font-size:clamp(38px,6vw,70px);font-weight:500}.section-heading p{color:var(--muted);line-height:1.7}.flavor-selector{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;max-width:1100px;margin:0 auto 50px}.flavor-selector button{padding:10px 16px;color:var(--muted);border:1px solid var(--border);background:transparent;transition:.3s ease}.flavor-selector button.active,.flavor-selector button:hover{color:#100b06;border-color:var(--gold);background:var(--gold)}.flavor-stage{max-width:1200px;min-height:500px;margin:auto;border:1px solid var(--border);background:radial-gradient(circle at 35% 50%,rgba(170,45,20,.18),transparent 35%),var(--black-soft)}.flavor-content{position:relative;min-height:500px;padding:60px;display:grid;grid-template-columns:1fr 1fr;align-items:center}.flavor-number{position:absolute;top:20px;left:30px;color:#d69b3226;font-family:Cinzel,serif;font-size:100px}.dish-visual{display:grid;place-items:center}.dish-circle{width:min(350px,75vw);aspect-ratio:1;display:grid;place-items:center;border-radius:50%;border:1px solid var(--gold);background:radial-gradient(circle,#48150e,#120a07 70%);box-shadow:0 0 100px #be32142e,inset 0 0 60px #d69b3214}.dish-circle span{font-size:100px}.flavor-info{max-width:470px}.signature-label{color:var(--gold);font-size:11px;letter-spacing:3px}.flavor-info h3{margin:15px 0 20px;font-family:Cinzel,serif;font-size:clamp(35px,5vw,60px);line-height:1.05}.flavor-info>p{margin:20px 0;color:var(--muted);line-height:1.8}.spice-level{display:flex;align-items:center;gap:20px;font-size:10px;letter-spacing:2px}.spicy{filter:none}.inactive-spice{filter:grayscale(1);opacity:.2}.price{display:flex;flex-direction:column;margin-top:30px}.price small{color:var(--muted);font-size:9px;letter-spacing:2px}.price strong{color:var(--red-bright);font-family:Cinzel,serif;font-size:45px}.street-section{background:#0c0907}.street-grid{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.street-card{min-height:180px;padding:28px;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;border:1px solid var(--border);background:#100d0a;transition:border-color .3s}.street-card:hover{border-color:var(--gold)}.card-number{color:#d69b3259;font-family:Cinzel,serif;font-size:25px}.street-card h3{margin-bottom:10px;font-family:Cinzel,serif;color:var(--gold-light)}.street-card p{color:var(--muted);font-size:13px;line-height:1.6}.street-card strong{color:var(--red-bright);font-family:Cinzel,serif;font-size:25px}.story-section{max-width:1300px;margin:auto}.story-intro{margin-bottom:70px}.story-intro h2{margin-top:15px;font-family:Cinzel,serif;font-size:clamp(40px,7vw,85px);font-weight:400;line-height:1.1}.story-intro em{color:var(--gold);font-weight:400}.pillars{display:grid;grid-template-columns:repeat(3,1fr)}.pillar{min-height:300px;padding:40px;border:1px solid var(--border)}.pillar-icon{color:var(--gold);font-size:50px}.pillar h3{margin:25px 0 15px;font-family:Cinzel,serif;color:var(--gold-light)}.pillar p{color:var(--muted);line-height:1.7}.contact-section{padding:90px 6% 120px;text-align:center;border-top:1px solid var(--border)}.footer-brand h2{font-family:Cinzel,serif;color:var(--red-bright);font-size:clamp(55px,10vw,120px);letter-spacing:8px}.footer-brand p{color:var(--gold);letter-spacing:5px;font-size:11px}.contact-actions{margin:50px auto;display:flex;justify-content:center;flex-wrap:wrap;gap:35px}.contact-actions a,.contact-actions div{display:flex;align-items:center;gap:8px;color:var(--muted)}.contact-actions a:hover{color:var(--gold-light)}.copyright{color:#5e554a;font-size:12px}.modal-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;padding:30px;display:grid;place-items:center;overflow-y:auto;background:#000000e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.menu-modal{position:relative;max-width:800px;width:100%}.menu-modal img{display:block;width:100%;border:1px solid var(--gold)}.modal-close{position:fixed;z-index:5;top:25px;right:25px;width:45px;height:45px;display:grid;place-items:center;border-radius:50%;color:var(--cream);border:1px solid var(--border);background:var(--black)}.mobile-actions{display:none}@media (max-width: 768px){.navbar{height:70px;padding:0 20px}.nav-links{display:none}.nav-menu-button{padding:8px 12px;font-size:11px}.hero h1{font-size:clamp(65px,22vw,110px);letter-spacing:2px}.hero-actions{flex-direction:column}.flavor-section,.street-section,.story-section{padding:80px 20px}.flavor-content{padding:70px 25px 35px;grid-template-columns:1fr;gap:40px}.flavor-info{text-align:center}.spice-level{justify-content:center}.street-grid{grid-template-columns:1fr}.street-card{grid-template-columns:auto 1fr}.street-card strong{grid-column:2}.pillars{grid-template-columns:1fr}.contact-section{padding-bottom:120px}.contact-actions{flex-direction:column;align-items:center}.mobile-actions{position:fixed;z-index:90;left:10px;right:10px;bottom:10px;display:grid;grid-template-columns:repeat(3,1fr);background:#0e0a07f2;border:1px solid var(--border);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.mobile-actions a{padding:13px 5px;display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--gold-light);font-size:10px}}
