@import "https://fonts.googleapis.com/css2?family=Gloock&family=Manrope:wght@400;600;700;800&display=swap";:root{--bg:#120806;--bg-2:#210d09;--ink:#fff8e7;--muted:#dfc9a7;--card:#fff8e718;--line:#fff8e72e;--saffron:#ffb000;--chili:#e1381b;--mint:#7acb8d;--cream:#fff3cf;--charcoal:#080403;--shadow:0 30px 90px #00000059}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;font-family:Manrope,system-ui,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1180px,100% - 32px);margin-inline:auto}.section{padding:clamp(72px,9vw,132px) 0;position:relative}.site-shell{background:radial-gradient(circle at 10% 15%, #e1381b3d, transparent 28rem), radial-gradient(circle at 85% 10%, #ffb00029, transparent 32rem), linear-gradient(180deg, var(--bg) 0%, #170806 42%, #080403 100%);min-height:100vh}.nav-wrap{z-index:20;border:1px solid var(--line);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);width:min(1180px,100% - 32px);box-shadow:var(--shadow);background:#0c05049e;border-radius:999px;justify-content:space-between;align-items:center;gap:18px;padding:10px 12px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.brand{letter-spacing:-.03em;align-items:center;gap:10px;font-weight:900;display:inline-flex}.brand-mark{background:conic-gradient(from 120deg, var(--saffron), var(--chili), #5f130b, var(--saffron));color:#210d09;border-radius:50%;place-items:center;width:42px;height:42px;font-family:Gloock,serif;display:grid}.nav-wrap nav{color:var(--muted);gap:22px;font-size:.9rem;font-weight:800;display:flex}.nav-wrap nav a:hover{color:var(--cream)}.nav-cta{background:var(--cream);color:var(--charcoal);border-radius:999px;padding:12px 18px;font-weight:900}.hero{align-items:center;min-height:100vh;padding:112px 0 54px;display:grid;position:relative;overflow:hidden}.hero-bg{background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(420px,.86fr);align-items:center;gap:clamp(30px,6vw,82px);display:grid}.hero-kicker,.eyebrow{width:fit-content;color:var(--saffron);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:8px;font-size:.75rem;font-weight:900;display:inline-flex}.hero h1{letter-spacing:-.055em;max-width:780px;margin:18px 0 0;font-family:Gloock,Georgia,serif;font-size:clamp(2.85rem,6.6vw,6.2rem);line-height:.94}.hero-sub{color:var(--muted);max-width:630px;margin:26px 0 30px;font-size:clamp(1rem,1.45vw,1.22rem);line-height:1.72}.cta-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.btn{border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:0 22px;font-weight:900;transition:transform .25s,box-shadow .25s,background .25s;display:inline-flex}.btn:hover{transform:translateY(-3px)}.btn.primary{color:#1b0905;background:linear-gradient(135deg, var(--saffron), #ffd36a);box-shadow:0 18px 50px #ffb00047}.btn.secondary{color:var(--cream);border:1px solid var(--line);background:#ffffff14}.proof-strip{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.proof-strip span{border:1px solid var(--line);color:var(--muted);background:#ffffff0e;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:.88rem;font-weight:800;display:inline-flex}.hero-visual{border:1px solid var(--line);min-height:640px;box-shadow:var(--shadow);isolation:isolate;border-radius:42px;position:relative;overflow:hidden}.hero-visual:after{content:"";z-index:1;background:linear-gradient(#0000 30%,#000000bd);position:absolute;inset:0}.hero-visual img{object-fit:cover;width:100%;height:100%;min-height:640px}.dish-card{z-index:2;color:var(--charcoal);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow);background:#fff3cfe0;border-radius:24px;gap:2px;padding:16px 18px;display:grid;position:absolute}.dish-card strong{font-family:Gloock,serif;font-size:1.8rem}.dish-card span{text-transform:uppercase;color:#6d3519;font-size:.78rem;font-weight:900}.dish-card.top{top:28px;left:24px}.dish-card.bottom{bottom:28px;right:24px}.floating{color:var(--saffron);opacity:.38;filter:blur(.2px);animation:7s ease-in-out infinite float;position:absolute}.floating.one{font-size:4rem;top:20%;left:5%}.floating.two{font-size:5rem;animation-delay:-2s;bottom:18%;left:45%}.floating.three{font-size:3.3rem;animation-delay:-4s;top:18%;right:8%}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-22px)rotate(8deg)}}.marquee{border-block:1px solid var(--line);color:#210d09;background:var(--saffron);letter-spacing:.12em;white-space:nowrap;font-weight:1000;display:flex;overflow:hidden}.marquee span{padding:18px 0;animation:20s linear infinite crawl}@keyframes crawl{to{transform:translate(-100%)}}.section-title{max-width:780px;margin-bottom:36px}.section-title.center{text-align:center;margin-inline:auto}.section-title.center .eyebrow{margin-inline:auto}.section-title h2{letter-spacing:-.055em;margin:14px 0 0;font-family:Gloock,serif;font-size:clamp(2.4rem,5vw,5rem);line-height:.95}.section-title p{color:var(--muted);font-size:1.05rem;line-height:1.75}.menu-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;display:grid}.menu-card{border:1px solid var(--line);background:var(--card);min-height:300px;box-shadow:var(--shadow);border-radius:34px;grid-column:span 3;grid-template-columns:.96fr 1fr;display:grid;overflow:hidden}.menu-card.featured{grid-column:span 6;grid-template-columns:1.08fr .92fr;min-height:400px}.menu-image{min-height:250px;overflow:hidden}.menu-image img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.menu-card:hover .menu-image img{transform:scale(1.08)}.menu-copy{flex-direction:column;justify-content:center;padding:clamp(22px,3vw,40px);display:flex}.menu-copy span{width:fit-content;color:var(--saffron);text-transform:uppercase;border:1px solid #ffb00057;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:1000}.menu-copy h3{letter-spacing:-.04em;margin:18px 0 0;font-family:Gloock,serif;font-size:clamp(1.7rem,3vw,3.1rem);line-height:.98}.menu-copy p{color:var(--muted);line-height:1.68}.menu-copy strong{color:var(--cream);font-size:1.3rem}.experience{border-block:1px solid var(--line);background:linear-gradient(#ffb00014,#e1381b17)}.split-grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:clamp(34px,6vw,80px);display:grid}.photo-stack{min-height:580px;position:relative}.photo-stack img{object-fit:cover;border:1px solid var(--line);box-shadow:var(--shadow)}.photo-main{border-radius:42px;width:82%;height:540px}.photo-overlap{border-radius:34px;width:48%;height:260px;position:absolute;bottom:0;right:0}.feature-list{gap:14px;display:grid}.feature-list article{border:1px solid var(--line);background:#ffffff0f;border-radius:24px;gap:16px;padding:18px;display:flex}.feature-list svg{color:var(--saffron);flex:none;margin-top:4px}.feature-list h3{margin:0 0 6px;font-size:1.05rem}.feature-list p{color:var(--muted);margin:0;line-height:1.6}.spice-lab{color:#230b06;background:#fff3cf}.spice-lab .section-title p,.spice-lab .eyebrow{color:#83320d}.spice-grid{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.spice-grid span{background:#ffb000;border:2px solid #230b06;border-radius:999px;padding:16px 22px;font-weight:1000;box-shadow:6px 6px #230b06}.testimonials-grid{grid-template-columns:1.1fr .95fr .95fr;align-items:stretch;gap:18px;display:grid}.review-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff8e71a;border-radius:34px;padding:28px}.review-card.dark{color:#210d09;background:#fff3cf}.stars{color:var(--saffron);letter-spacing:2px}.review-card blockquote{margin:18px 0;font-family:Gloock,serif;font-size:1.45rem;line-height:1.18}.review-card span{color:var(--muted);font-weight:900}.review-card.dark span{color:#7c3710}.contact-section{padding-top:0}.contact-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffff12;border-radius:42px;grid-template-columns:.9fr 1.1fr;display:grid;overflow:hidden}.contact-copy{padding:clamp(26px,5vw,56px)}.contact-copy .section-title{margin-bottom:18px}.contact-copy p{color:var(--muted);align-items:center;gap:10px;display:flex}.hours-box{gap:8px;margin:24px 0;display:grid}.hours-box span{border:1px solid var(--line);color:var(--cream);background:#0000002e;border-radius:16px;padding:12px 14px}.contact-card iframe{filter:grayscale(.2)contrast(1.05);border:0;width:100%;height:100%;min-height:520px}.footer{border-top:1px solid var(--line);color:var(--muted);padding:26px 0}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}@media (width<=920px){.nav-wrap nav{display:none}.hero-grid,.split-grid,.contact-card,.testimonials-grid{grid-template-columns:1fr}.hero-visual,.hero-visual img{min-height:500px}.menu-card,.menu-card.featured{grid-column:span 6;grid-template-columns:1fr}.photo-stack{min-height:470px}.photo-main{width:100%;height:420px}.photo-overlap{width:58%;height:220px}}@media (width<=560px){.brand span:last-child{display:none}.nav-cta{padding:11px 14px}.hero{padding-top:96px}.hero h1{font-size:clamp(3.1rem,18vw,4.5rem)}.hero-visual,.hero-visual img{min-height:420px}.dish-card.top{left:12px}.dish-card.bottom{right:12px}.menu-grid{grid-template-columns:1fr}.menu-card,.menu-card.featured{grid-column:1}.btn{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
