:root{color-scheme:light;--bg: #f6ecdb;--panel: rgba(255, 247, 235, .8);--panel-strong: #fff7ea;--line: rgba(63, 29, 14, .12);--text: #2b170d;--muted: #76523d;--red: #b62718;--red-deep: #7a120e;--gold: #db9218;--green: #3f6d2a;--shadow: 0 28px 90px rgba(93, 43, 15, .16);--radius-xl: 34px;--radius-lg: 24px;--radius-md: 18px;--font-display: "Avenir Next Condensed", "Arial Narrow", "Trebuchet MS", sans-serif;--font-body: "Avenir Next", "Segoe UI", "Helvetica Neue", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--text);font-family:var(--font-body);background:radial-gradient(circle at 10% 10%,rgba(219,146,24,.28),transparent 26%),radial-gradient(circle at 90% 8%,rgba(63,109,42,.2),transparent 24%),linear-gradient(180deg,#f8efe2 0%,var(--bg) 100%)}body:before{position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(43,23,13,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(43,23,13,.03) 1px,transparent 1px);background-size:28px 28px;content:"";pointer-events:none;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.75),transparent 88%);mask-image:linear-gradient(180deg,rgba(0,0,0,.75),transparent 88%)}a{color:inherit}#root{isolation:isolate}.app-shell{position:relative;width:min(100% - 32px,1040px);margin:0 auto;padding:14px 0 96px}.ambient{position:fixed;z-index:-1;width:320px;height:320px;border-radius:999px;filter:blur(24px);opacity:.75;animation:floatGlow 12s ease-in-out infinite}.ambient-left{top:24px;left:-120px;background:#b6271838}.ambient-right{top:180px;right:-120px;background:#db921838;animation-delay:-4s}.hero-panel,.detail-card,.menu-panel,.hours-panel,.link-card{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow)}.hero-panel{padding:16px 16px 14px;border-radius:28px;overflow:hidden}.hero-top{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;align-items:start}.eyebrow,.card-kicker{margin:0;color:var(--red-deep);font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}h1,h2{margin:0;font-family:var(--font-display);line-height:.92}h1{margin-top:4px;font-size:clamp(2.45rem,10.2vw,4.9rem);line-height:.98}h2{font-size:clamp(1.8rem,5vw,2.8rem)}.lede,.detail-card p,.link-note,.profile-meta{color:var(--muted);line-height:1.6}.logo-stage{position:relative;display:grid;place-items:center;min-height:72px;padding-top:6px}.logo-halo{position:absolute;inset:50% auto auto 50%;width:min(72vw,340px);aspect-ratio:1;border-radius:999px;background:conic-gradient(from 180deg,#b6271880,#db92188a,#3f6d2a59,#b6271880);transform:translate(-50%,-50%);filter:blur(34px);animation:pulseHalo 5s ease-in-out infinite}.brand-mark{position:relative;width:min(100%,82px);height:auto;transform-origin:center;animation:driftIn .9s ease-out both,hoverMark 7s ease-in-out infinite 1s}.profile-meta{margin:4px 0 0;font-size:.88rem;font-weight:700}.hero-copy{min-width:0}.hero-actions-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.call-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:999px;background:linear-gradient(135deg,var(--red) 0%,#d04d17 68%,var(--gold) 100%);color:#fff7ea;font-weight:800;text-decoration:none;box-shadow:0 12px 22px #b6271833;transition:transform .18s ease,box-shadow .18s ease}.call-link:hover,.call-link:focus-visible{transform:translateY(-2px);box-shadow:0 16px 26px #b627183d}.call-link:focus-visible{outline:3px solid rgba(63,109,42,.34);outline-offset:4px}.hero-socials{display:flex;gap:10px}.social-icon-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(43,23,13,.1);border-radius:999px;background:#fffbf6d1;color:var(--red-deep);box-shadow:0 10px 20px #5d2b0f14;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.social-icon-link svg{width:19px;height:19px}.social-icon-link:hover,.social-icon-link:focus-visible{transform:translateY(-2px);border-color:#2b170d33;color:var(--red);box-shadow:0 14px 24px #5d2b0f1f}.social-icon-link:focus-visible{outline:3px solid rgba(63,109,42,.34);outline-offset:4px}.link-grid,.details-grid{display:grid;gap:12px;margin-top:14px}.link-card{display:block;width:100%;padding:18px;border-radius:22px;text-decoration:none;text-align:left;font:inherit;cursor:pointer;transform:translateY(0);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.link-card:hover,.link-card:focus-visible{transform:translateY(-4px);border-color:#2b170d38;box-shadow:0 20px 34px #5d2b0f29}.link-card:focus-visible,.inline-action:focus-visible{outline:3px solid rgba(63,109,42,.34);outline-offset:4px}.link-card.primary{background:linear-gradient(135deg,#b62718f0,#d84e19eb 58%,#db9218e0);color:#fff7ea}.link-card.secondary{background:linear-gradient(180deg,#ffffffc2,#fff7eaeb)}.link-card.primary .link-note{color:#fff7ead1}.link-label{display:block;font-size:1.15rem;font-weight:800}.link-note{display:block;margin-top:8px;font-size:.95rem}.detail-card,.menu-panel,.hours-panel{border-radius:var(--radius-xl);padding:20px 18px}.inline-action{display:inline-flex;margin-top:12px;color:var(--red);font-weight:800;text-decoration:none}.menu-panel{margin-top:14px;overflow:hidden}.tab-bar{position:sticky;top:12px;z-index:4;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;padding:8px;border:1px solid rgba(43,23,13,.08);border-radius:999px;background:#fff9f1db;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 14px 26px #5d2b0f1a}.tab-pill{min-height:42px;padding:10px 12px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-weight:800;cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .18s ease}.tab-pill.active{background:linear-gradient(135deg,var(--red) 0%,#d04d17 68%,var(--gold) 100%);color:#fff7ea;box-shadow:0 12px 22px #b627183d}.tab-pill:focus-visible{outline:3px solid rgba(63,109,42,.34);outline-offset:4px}.tab-panel{margin-top:14px}.menu-controls{display:flex;gap:10px;margin-top:16px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.menu-controls::-webkit-scrollbar,.menu-carousel::-webkit-scrollbar{display:none}.menu-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:16px;padding:12px 16px;border-radius:999px;background:linear-gradient(135deg,var(--red) 0%,#d04d17 68%,var(--gold) 100%);color:#fff7ea;font-weight:800;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.menu-action:hover,.menu-action:focus-visible{transform:translateY(-2px);box-shadow:0 14px 24px #5d2b0f29}.menu-action:focus-visible{outline:3px solid rgba(63,109,42,.34);outline-offset:4px}.menu-status{display:grid;gap:14px;margin-top:12px;align-items:center}.menu-status-copy h3,.menu-slide-copy h3{margin:0;font-size:1.65rem;font-family:var(--font-display);line-height:.95}.menu-carousel{display:flex;gap:18px;margin-top:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:8px}.menu-slide{flex:0 0 100%;scroll-snap-align:center;overflow:hidden;border:1px solid rgba(43,23,13,.12);border-radius:30px;background:linear-gradient(180deg,#ffffffb3,#fff7eaeb);box-shadow:0 18px 34px #5d2b0f1c}.menu-slide-copy{padding:18px 18px 2px}.menu-inline-link{display:inline-flex;margin-top:14px;color:var(--red);font-weight:800;text-decoration:none}.menu-preview{display:block;width:100%;height:auto;margin-top:18px;background:#fff}.menu-dots{display:flex;justify-content:center;gap:10px;margin-top:16px}.menu-dot{width:10px;height:10px;padding:0;border:0;border-radius:999px;background:#2b170d2e;transition:transform .18s ease,background-color .18s ease,width .18s ease;cursor:pointer}.menu-dot.active{width:28px;background:linear-gradient(135deg,var(--red) 0%,var(--gold) 100%)}.menu-dot:focus-visible,.menu-inline-link:focus-visible{outline:3px solid rgba(63,109,42,.34);outline-offset:4px}.hours-panel{margin-top:14px}.hours-list{list-style:none;padding:0;margin:18px 0 0}.hours-list li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-weight:700}.hours-list li:last-child{border-bottom:0;padding-bottom:0}.hours-list li span:last-child{text-align:right;color:var(--muted)}.reveal{opacity:0;transform:translateY(24px) scale(.98);animation:revealUp .7s cubic-bezier(.2,.7,.2,1) forwards}.reveal-delay-1{animation-delay:.1s}.reveal-delay-2{animation-delay:.22s}.reveal-delay-3{animation-delay:.34s}.reveal-delay-4{animation-delay:.46s}@keyframes revealUp{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes driftIn{0%{opacity:0;transform:translateY(24px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes hoverMark{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(-1deg)}}@keyframes pulseHalo{0%,to{transform:translate(-50%,-50%) scale(.94)}50%{transform:translate(-50%,-50%) scale(1.04)}}@keyframes floatGlow{0%,to{transform:translateY(0)}50%{transform:translateY(24px)}}@media (min-width: 760px){.app-shell{padding-top:30px}.hero-panel{padding:22px 24px 20px}.hero-top{grid-template-columns:132px minmax(0,1fr);gap:18px;align-items:center}.brand-mark{width:min(100%,140px)}.logo-stage{min-height:132px;padding-top:0}.profile-meta{font-size:.92rem}.link-grid,.details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-status{grid-template-columns:1fr auto}.menu-controls{gap:12px;overflow:visible}.menu-tab{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:1px solid rgba(43,23,13,.12);border-radius:var(--radius-md);background:linear-gradient(180deg,#ffffff8c,#fff7ead1);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.menu-tab span{font-weight:800}.menu-tab:hover,.menu-tab:focus-visible,.menu-tab.active{transform:translateY(-2px);border-color:#2b170d33;box-shadow:0 16px 28px #5d2b0f1f}.menu-tab.active{background:linear-gradient(135deg,#b62718eb,#d84e19e6 58%,#db9218d6);color:#fff7ea}.menu-tab:focus-visible{outline:3px solid rgba(63,109,42,.34);outline-offset:4px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
