.font-sans-custom{font-family:var(--font-sans),ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji"}.font-script{font-family:var(--font-script),cursive}.gradient-text{background:linear-gradient(90deg,#6b46c1,#14b8a6);-webkit-background-clip:text;background-clip:text;color:transparent}.btn-glow,.neon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;padding:10px 18px;color:#ffffff;background:linear-gradient(180deg,#14b8a6,#109a8a);box-shadow:0 10px 30px rgba(20,184,166,.35),inset 0 0 0 1px rgba(20,184,166,.25);transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}.btn-glow:hover,.neon-button:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 16px 40px rgba(20,184,166,.45),inset 0 0 0 1px rgba(20,184,166,.35)}.neon-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:16px;backdrop-filter:blur(6px);box-shadow:0 12px 40px rgba(0,0,0,.45)}.neon-outline{position:relative;border-radius:16px;border:1px solid rgba(255,255,255,.1);box-shadow:0 0 0 1px rgba(20,184,166,.18),0 12px 30px rgba(0,0,0,.45)}.corner-frame{position:relative;border-radius:14px;overflow:hidden}.corner-frame:after{content:"";position:absolute;inset:10px;border:2px solid transparent;border-image:linear-gradient(90deg,#14b8a6,#6b46c1) 1;border-radius:10px;pointer-events:none;opacity:.85}.hover-tilt{transform-style:preserve-3d;transition:transform .25s ease}.hover-tilt:hover{transform:perspective(800px) rotateX(2deg) rotateY(-2deg) translateY(-2px)}.top-glow{box-shadow:inset 0 -10px 50px rgba(20,184,166,.15)}.masonry{column-count:1;column-gap:1rem}@media (min-width:768px){.masonry{column-count:3}}.masonry img{break-inside:avoid;margin-bottom:1rem;width:100%;height:auto;display:block;border-radius:12px}.menu-container{position:relative;padding:60px 80px;background:radial-gradient(50% 60% at 15% 10%,rgba(107,70,193,.2),rgba(0,0,0,0) 60%),radial-gradient(40% 55% at 85% 15%,rgba(20,184,166,.18),rgba(0,0,0,0) 60%),linear-gradient(180deg,rgba(11,11,15,.7),rgba(11,11,15,.95))}@media (max-width:1199px){.menu-container{padding:40px}}@media (max-width:767px){.menu-container{padding:20px}}.menu-section{margin-bottom:24px;font-size:24px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#ffffff;position:relative}.menu-section:after{content:"";display:block;width:72px;height:3px;margin-top:8px;background:linear-gradient(90deg,#14b8a6,#6b46c1);border-radius:9999px;opacity:.9}.menu-item{position:relative;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px;margin-bottom:16px;transition:all .3s ease;box-shadow:0 10px 26px rgba(0,0,0,.4)}.menu-item:hover{transform:translateY(-2px);border-color:rgba(20,184,166,.45);box-shadow:0 16px 40px rgba(0,0,0,.45),inset 0 0 0 1px rgba(20,184,166,.18)}.item-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.item-name{font-size:18px;font-weight:600;color:#ffffff;letter-spacing:.2px}.item-description{margin-top:8px;font-size:14px;line-height:1.5;color:#9ca3af}.footer{background:#0b0b0f}.footer a:hover{text-decoration:underline}.section-smoke{position:absolute;inset:0;pointer-events:none;z-index:0;mix-blend-mode:screen}.flavor-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.flavor-badge{padding:6px 10px;font-size:12px;color:#ffffff;border-radius:9999px;background:rgba(255,255,255,.03);border:1px solid rgba(20,184,166,.35);box-shadow:0 6px 16px rgba(0,0,0,.35)}