.navbar{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-height);transition:background var(--transition),box-shadow var(--transition)}.navbar--scrolled{background:#1c1209f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px #c9a84c33}.navbar__inner{display:flex;align-items:center;justify-content:space-between;height:100%}.navbar__logo{display:flex;align-items:center;gap:10px;text-decoration:none;z-index:101}.navbar__logo-icon{color:var(--color-gold);width:28px;height:28px;animation:spin 10s linear infinite;flex-shrink:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.navbar__logo-text{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--color-cream);letter-spacing:.05em}.navbar__links{display:flex;align-items:center;gap:32px}.navbar__link{font-size:.875rem;font-weight:500;letter-spacing:.05em;text-decoration:none;color:var(--color-cream-dim);position:relative;padding-bottom:4px;transition:color var(--transition)}.navbar__link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--color-gold);transition:width var(--transition)}.navbar__link:hover,.navbar__link--active{color:var(--color-cream)}.navbar__link:hover:after,.navbar__link--active:after{width:100%}.navbar__cta{display:inline-flex;align-items:center;padding:10px 22px;background:transparent;border:1px solid var(--color-gold);color:var(--color-gold);text-decoration:none;font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border-radius:2px;transition:background var(--transition),color var(--transition)}.navbar__cta:hover{background:var(--color-gold);color:var(--color-bg)}.navbar__hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;background:none;border:none;cursor:pointer;z-index:101;padding:4px}.navbar__hamburger span{display:block;height:1.5px;background:var(--color-cream);border-radius:2px;transition:transform .3s ease,opacity .3s ease;transform-origin:center}.navbar__hamburger--open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.navbar__hamburger--open span:nth-child(2){opacity:0}.navbar__hamburger--open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.navbar__overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:99;opacity:0;transition:opacity .3s ease}@media (max-width: 768px){.navbar__hamburger{display:flex}.navbar__overlay{display:block}.navbar__overlay--open{opacity:1}.navbar__links{position:fixed;top:0;right:-100%;width:min(320px,85vw);height:100dvh;background:var(--color-bg-card);flex-direction:column;justify-content:center;align-items:flex-start;gap:28px;padding:80px 40px 40px;transition:right .35s cubic-bezier(.4,0,.2,1);z-index:100;border-left:1px solid rgba(201,168,76,.2)}.navbar__links--open{right:0}.navbar__link{font-size:1.1rem}.navbar__cta{margin-top:8px;width:100%;text-align:center;justify-content:center}}.wa-btn{position:fixed;bottom:28px;left:28px;z-index:90;display:flex;align-items:center;gap:10px;padding:14px 20px 14px 16px;background:#25d366;color:#fff;border-radius:50px;text-decoration:none;font-size:.875rem;font-weight:600;box-shadow:0 4px 20px #25d36659;transition:transform .25s ease,box-shadow .25s ease,padding .25s ease;overflow:hidden}.wa-btn__label{max-width:80px;overflow:hidden;white-space:nowrap;transition:max-width .3s ease,opacity .3s ease}.wa-btn:hover{transform:translateY(-2px);box-shadow:0 6px 28px #25d36680}.wa-btn__pulse{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;animation:wa-pulse 2.5s ease-out infinite;background:#25d36666}@keyframes wa-pulse{0%{transform:scale(1);opacity:.6}70%{transform:scale(1.3);opacity:0}to{opacity:0}}@media (max-width: 480px){.wa-btn{padding:14px;border-radius:50%;bottom:20px;left:20px}.wa-btn__label{display:none}}.footer{background:#0d0906;border-top:1px solid rgba(201,168,76,.2);padding:64px 0 32px}.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px;margin-bottom:48px}.footer__logo{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--color-cream);margin-bottom:14px}.footer__logo-icon{color:var(--color-gold)}.footer__tagline{color:var(--color-cream-dim);font-size:.875rem;line-height:1.7;margin-bottom:24px;max-width:260px}.footer__socials{display:flex;gap:16px}.footer__socials a{color:var(--color-cream-dim);transition:color var(--transition)}.footer__socials a:hover{color:var(--color-gold)}.footer__nav-title{font-family:var(--font-display);font-size:.9rem;font-weight:600;color:var(--color-gold);letter-spacing:.08em;margin-bottom:18px;text-transform:uppercase}.footer__nav{display:flex;flex-direction:column;gap:10px}.footer__nav a{color:var(--color-cream-dim);text-decoration:none;font-size:.875rem;transition:color var(--transition),transform var(--transition);display:inline-block}.footer__nav a:hover{color:var(--color-cream);transform:translate(4px)}.footer__contact{display:flex;flex-direction:column;gap:12px}.footer__contact p{color:var(--color-cream-dim);font-size:.875rem;line-height:1.5}.footer__contact a{color:var(--color-cream-dim);text-decoration:none;transition:color var(--transition)}.footer__contact a:hover{color:var(--color-gold)}.footer__bottom{border-top:1px solid rgba(201,168,76,.1);padding-top:24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.footer__bottom p{color:#f5edd666;font-size:.8rem}.footer__qr-link{color:var(--color-gold);font-size:.8rem;text-decoration:none;border:1px solid rgba(201,168,76,.3);padding:6px 14px;border-radius:2px;transition:background var(--transition)}.footer__qr-link:hover{background:var(--color-gold-dim)}@media (max-width: 768px){.footer__grid{grid-template-columns:1fr;gap:36px}}.hero{position:relative;height:100dvh;min-height:600px;display:flex;align-items:center;overflow:hidden}.hero__bg{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(ellipse at 30% 40%,rgba(139,58,58,.3) 0%,transparent 60%),radial-gradient(ellipse at 70% 60%,rgba(201,168,76,.15) 0%,transparent 50%),linear-gradient(135deg,#120d09,#3c281b,#120d09)}.hero__pattern{position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 30px,rgba(201,168,76,.03) 30px,rgba(201,168,76,.03) 31px)}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#1c12094d,#1c1209b3)}.hero__content{position:relative;z-index:2;padding-top:var(--nav-height);animation:fadeUp 1s ease forwards}.hero__eyebrow{display:flex;align-items:center;gap:16px;margin-bottom:24px;color:var(--color-gold);font-size:.75rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase}.hero__line{display:block;width:40px;height:1px;background:var(--color-gold)}.hero__title{display:flex;flex-direction:column;font-family:var(--font-display);line-height:1;margin-bottom:24px}.hero__title-main{font-size:clamp(4rem,12vw,9rem);font-weight:700;color:var(--color-cream);letter-spacing:-.02em}.hero__title-sub{font-size:clamp(1.5rem,4vw,3rem);font-weight:400;font-style:italic;color:var(--color-gold);margin-top:-8px;letter-spacing:.1em}.hero__desc{max-width:480px;color:var(--color-cream-dim);font-size:clamp(.95rem,2vw,1.1rem);line-height:1.7;margin-bottom:40px}.hero__actions{display:flex;gap:16px;flex-wrap:wrap}.hero__scroll-hint{position:absolute;bottom:32px;left:50%;transform:translate(-50%);z-index:2}.hero__scroll-hint span{display:block;width:1px;height:60px;background:linear-gradient(to bottom,transparent,var(--color-gold));animation:scrollHint 2s ease-in-out infinite}@keyframes scrollHint{0%,to{opacity:0;transform:scaleY(0);transform-origin:top}50%{opacity:1;transform:scaleY(1)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;font-size:.875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;border-radius:2px;transition:all var(--transition)}.btn--gold{background:var(--color-gold);color:var(--color-bg)}.btn--gold:hover{background:var(--color-gold-light);transform:translateY(-2px);box-shadow:0 8px 24px #c9a84c4d}.btn--outline{background:transparent;border:1px solid rgba(245,237,214,.4);color:var(--color-cream)}.btn--outline:hover{border-color:var(--color-cream);background:#f5edd60d}.btn--dark{background:var(--color-bg);color:var(--color-cream)}.btn--dark:hover{background:#0d0906}.btn--outline-dark{background:transparent;border:1px solid rgba(28,18,9,.5);color:var(--color-bg)}.btn--outline-dark:hover{border-color:var(--color-bg);background:#1c12091a}.stats-bar{background:var(--color-bg-card);border-top:1px solid rgba(201,168,76,.2);border-bottom:1px solid rgba(201,168,76,.2);padding:32px 0}.stats-bar__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}.stats-bar__num{display:block;font-family:var(--font-display);font-size:2.2rem;font-weight:700;color:var(--color-gold);line-height:1;margin-bottom:6px}.stats-bar__label{font-size:.8rem;color:var(--color-cream-dim);letter-spacing:.05em}.home-about__grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.home-about__visual{position:relative}.home-about__img-frame{border:2px solid rgba(201,168,76,.3);border-radius:2px;padding:8px;aspect-ratio:4/5;max-width:380px}.home-about__img-placeholder{background:var(--color-bg-card);width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:5rem;border-radius:1px}.home-about__badge{position:absolute;bottom:-20px;right:-20px;background:var(--color-gold);color:var(--color-bg);width:100px;height:100px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 8px 24px #c9a84c59}.home-about__badge-num{font-family:var(--font-display);font-size:1.8rem;font-weight:700;line-height:1}.home-about__badge-text{font-size:.6rem;font-weight:600;letter-spacing:.05em}.featured-menu{background:var(--color-bg-card)}.featured-menu__header{text-align:center;margin-bottom:56px}.featured-menu__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#c9a84c26;border:1px solid rgba(201,168,76,.15)}.dish-card{background:var(--color-bg);padding:28px;display:flex;flex-direction:column;gap:12px;transition:background var(--transition)}.dish-card:hover{background:var(--color-bg-card)}.dish-card__emoji{font-size:2.2rem;line-height:1}.dish-card__body{flex:1}.dish-card__name{font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--color-cream);margin-bottom:6px}.dish-card__desc{font-size:.85rem;color:var(--color-cream-dim);line-height:1.6}.dish-card__price{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--color-gold);margin-top:auto}.testimonials__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.review-card{background:var(--color-bg-card);border:1px solid rgba(201,168,76,.15);border-radius:2px;padding:32px;display:flex;flex-direction:column;gap:16px}.review-card__stars{color:var(--color-gold);font-size:1rem;letter-spacing:2px}.review-card__text{color:var(--color-cream-dim);font-size:.9rem;line-height:1.7;flex:1;font-style:italic}.review-card__name{color:var(--color-cream);font-size:.85rem;font-weight:600}.reservation-cta{background:var(--color-gold)}.reservation-cta__inner{text-align:center;max-width:600px;margin:0 auto}.reservation-cta__inner .section-label{color:#1c120999}.reservation-cta__inner .section-heading{color:var(--color-bg)}@media (max-width: 1024px){.featured-menu__grid,.stats-bar__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.home-about__grid{grid-template-columns:1fr;gap:40px}.home-about__img-frame{max-width:100%}.home-about__badge{right:0}.testimonials__grid,.featured-menu__grid{grid-template-columns:1fr}.stats-bar__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.hero__title-main{font-size:3.5rem}.hero__actions{flex-direction:column}.hero__actions .btn{width:100%;text-align:center}}.menu-page{min-height:100dvh}.page-hero{padding:calc(var(--nav-height) + 64px) 0 64px;text-align:center;border-bottom:1px solid rgba(201,168,76,.15)}.menu-content{padding:48px 24px 80px}.menu-tabs{display:flex;gap:0;overflow-x:auto;border-bottom:1px solid rgba(201,168,76,.2);margin-bottom:40px;scrollbar-width:none;-ms-overflow-style:none}.menu-tabs::-webkit-scrollbar{display:none}.menu-tab{padding:14px 24px;font-size:.875rem;font-weight:500;letter-spacing:.05em;color:var(--color-cream-dim);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:color var(--transition),border-color var(--transition);margin-bottom:-1px}.menu-tab:hover{color:var(--color-cream)}.menu-tab--active{color:var(--color-gold);border-bottom-color:var(--color-gold)}.menu-items{display:flex;flex-direction:column;gap:0}.menu-item{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;border-bottom:1px solid rgba(201,168,76,.08);transition:background var(--transition)}.menu-item:last-child{border-bottom:none}.menu-item--special{background:#c9a84c0a;margin:0 -16px;padding:24px 16px}.menu-item__info{flex:1}.menu-item__name-row{display:flex;align-items:center;gap:10px;margin-bottom:6px}.menu-item__name{font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--color-cream)}.menu-item__badge{font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold);border:1px solid rgba(201,168,76,.4);padding:2px 8px;border-radius:2px}.menu-item__veg{font-size:.9rem}.menu-item__desc{font-size:.85rem;color:var(--color-cream-dim)}.menu-item__price{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--color-gold);white-space:nowrap;flex-shrink:0}.menu-legend{display:flex;gap:24px;margin-top:40px;padding-top:24px;border-top:1px solid rgba(201,168,76,.1)}.menu-legend__item{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--color-cream-dim)}.menu-legend__dot{width:10px;height:10px;border-radius:50%}.menu-legend__dot--veg{background:#4a8c4a}.menu-legend__dot--special{background:var(--color-gold)}@media (max-width: 480px){.menu-tab{padding:12px 16px;font-size:.8rem}.menu-item{flex-direction:row;gap:12px}}.menu-category-header{text-align:center;margin-bottom:32px;padding-bottom:16px;border-bottom:1px solid rgba(177,172,126,.2)}.menu-category-title{font-family:var(--font-display);font-size:2rem;color:var(--color-cream);margin-bottom:4px}.menu-category-sub{font-size:.85rem;color:var(--color-gold);letter-spacing:.15em;text-transform:uppercase;font-style:italic}.reservation-page{min-height:100dvh}.res-container{padding:64px 24px 80px}.res-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:64px;align-items:start}.res-info__title{font-family:var(--font-display);font-size:1.3rem;color:var(--color-cream);margin-bottom:32px;padding-bottom:16px;border-bottom:1px solid rgba(201,168,76,.2)}.res-info__items{display:flex;flex-direction:column;gap:24px}.res-info__item{display:flex;gap:16px}.res-info__icon{font-size:1.4rem;flex-shrink:0;margin-top:2px}.res-info__item strong{display:block;color:var(--color-cream);font-size:.875rem;font-weight:600;margin-bottom:4px}.res-info__item p{color:var(--color-cream-dim);font-size:.875rem;line-height:1.6}.res-info__item a{color:var(--color-gold);text-decoration:none}.res-form-wrap{background:var(--color-bg-card);border:1px solid rgba(201,168,76,.15);border-radius:2px;padding:40px}.res-form{display:flex;flex-direction:column;gap:20px}.res-form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}.res-form__field{display:flex;flex-direction:column;gap:8px}.res-form__field label{font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold)}.res-form__field input,.res-form__field select,.res-form__field textarea{background:var(--color-bg);border:1px solid rgba(201,168,76,.2);border-radius:2px;padding:12px 16px;color:var(--color-cream);font-family:var(--font-body);font-size:.9rem;transition:border-color var(--transition);outline:none;width:100%}.res-form__field input:focus,.res-form__field select:focus,.res-form__field textarea:focus{border-color:var(--color-gold)}.res-form__field input::placeholder,.res-form__field textarea::placeholder{color:#f5edd64d}.res-form__field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23C9A84C' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.res-form__field select option{background:var(--color-bg-card)}.res-form__field textarea{resize:vertical;min-height:100px}.res-form__note{font-size:.75rem;color:#f5edd666;text-align:center;margin-top:-8px}.res-success{text-align:center;padding:48px 24px;display:flex;flex-direction:column;align-items:center;gap:16px}.res-success__icon{width:64px;height:64px;border-radius:50%;background:var(--color-gold);color:var(--color-bg);display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:700}.res-success h3{font-family:var(--font-display);font-size:1.4rem;color:var(--color-cream)}.res-success p{color:var(--color-cream-dim)}@media (max-width: 900px){.res-grid{grid-template-columns:1fr;gap:40px}}@media (max-width: 480px){.res-form-wrap{padding:24px 16px}}.about-page{min-height:100dvh}.about-story__grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.about-story__text p{color:var(--color-cream-dim);line-height:1.8}.about-visual-stack{display:flex;flex-direction:column;gap:16px;position:relative}.about-visual-card{background:var(--color-bg-card);border:1px solid rgba(201,168,76,.2);border-radius:2px;padding:24px 28px;display:flex;align-items:center;gap:16px;font-size:.9rem;color:var(--color-cream-dim);transition:border-color var(--transition),transform var(--transition)}.about-visual-card:hover{border-color:var(--color-gold);transform:translate(8px)}.about-visual-card--2{margin-left:24px}.about-visual-card--3{margin-left:48px}.about-visual-card__emoji{font-size:2rem}.about-values__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.value-card{padding:32px 24px;border:1px solid rgba(201,168,76,.12);border-radius:2px;background:var(--color-bg);text-align:center;transition:border-color var(--transition),transform var(--transition)}.value-card:hover{border-color:#c9a84c66;transform:translateY(-4px)}.value-card__icon{font-size:2.4rem;margin-bottom:16px}.value-card__title{font-family:var(--font-display);font-size:1rem;color:var(--color-cream);margin-bottom:10px}.value-card__desc{font-size:.85rem;color:var(--color-cream-dim);line-height:1.7}.team-grid{display:flex;gap:32px;justify-content:center;flex-wrap:wrap}.team-card{display:flex;flex-direction:column;align-items:center;gap:12px}.team-card__avatar{width:100px;height:100px;border-radius:50%;background:var(--color-bg-card);border:2px solid rgba(201,168,76,.3);display:flex;align-items:center;justify-content:center;font-size:3rem}.team-card__name{font-family:var(--font-display);font-size:1rem;color:var(--color-cream)}.team-card__role{font-size:.8rem;color:var(--color-gold);letter-spacing:.05em}@media (max-width: 900px){.about-story__grid{grid-template-columns:1fr;gap:40px}.about-values__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.about-values__grid{grid-template-columns:1fr}.about-visual-card--2,.about-visual-card--3{margin-left:0}}.contact-page{min-height:100dvh}.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:64px}.contact-info{display:flex;flex-direction:column;gap:36px}.contact-info__section{display:flex;flex-direction:column;gap:8px}.contact-info__heading{font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-gold);margin-bottom:4px}.contact-info__link{color:var(--color-cream);text-decoration:none;font-size:.95rem;display:block;transition:color var(--transition)}.contact-info__link:hover{color:var(--color-gold)}.contact-info__text{color:var(--color-cream-dim);font-size:.9rem;line-height:1.7}.contact-hours{display:flex;flex-direction:column;gap:8px}.contact-hours__row{display:flex;justify-content:space-between;font-size:.875rem;color:var(--color-cream-dim);border-bottom:1px solid rgba(201,168,76,.08);padding-bottom:8px}.social-cards{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.social-card{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--color-bg-card);border:1px solid rgba(201,168,76,.1);border-radius:2px;text-decoration:none;transition:border-color var(--transition),transform var(--transition)}.social-card:hover{border-color:#c9a84c59;transform:translate(4px)}.social-card__icon{flex-shrink:0}.social-card__text{flex:1;display:flex;flex-direction:column;gap:2px}.social-card__name{font-size:.875rem;font-weight:600;color:var(--color-cream)}.social-card__handle{font-size:.8rem;color:var(--color-cream-dim)}.social-card__arrow{color:var(--color-cream-dim);flex-shrink:0}.map-placeholder{height:200px;background:var(--color-bg-card);border:1px solid rgba(201,168,76,.15);border-radius:2px;display:flex;align-items:center;justify-content:center}.map-placeholder__inner{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.map-placeholder__pin{font-size:2.5rem}.map-placeholder__inner p{color:var(--color-cream);font-family:var(--font-display);font-size:1rem}@media (max-width: 900px){.contact-grid{grid-template-columns:1fr;gap:48px}}.qr-page{min-height:100dvh;background:var(--color-bg);max-width:600px;margin:0 auto;padding-bottom:40px}.qr-header{background:var(--color-bg-card);border-bottom:1px solid rgba(201,168,76,.3);padding:20px 20px 16px;text-align:center;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.qr-header__logo{display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-display);font-size:1.6rem;font-weight:700;color:var(--color-cream)}.qr-header__icon{color:var(--color-gold);font-size:1rem}.qr-header__subtitle{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold);margin-top:2px}.qr-cats{display:flex;gap:8px;overflow-x:auto;padding:16px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.qr-cats::-webkit-scrollbar{display:none}.qr-cat{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--color-bg-card);border:1px solid rgba(201,168,76,.15);border-radius:50px;color:var(--color-cream-dim);font-size:.8rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:all .2s ease;flex-shrink:0}.qr-cat--active{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-bg);font-weight:600}.qr-category-title{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--color-cream);padding:8px 16px 16px;border-bottom:1px solid rgba(201,168,76,.1)}.qr-items{padding:0 16px}.qr-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid rgba(201,168,76,.06)}.qr-item--special{background:#c9a84c0d;margin:0 -16px;padding:16px}.qr-item__info{flex:1;min-width:0}.qr-item__name-row{display:flex;align-items:center;gap:6px;margin-bottom:4px}.qr-item__name{font-family:var(--font-display);font-size:.95rem;font-weight:600;color:var(--color-cream);line-height:1.3}.qr-item__star,.qr-item__veg{font-size:.85rem;flex-shrink:0}.qr-item__desc{font-size:.78rem;color:var(--color-cream-dim);line-height:1.5;display:block}.qr-item__price{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--color-gold);white-space:nowrap;flex-shrink:0}.qr-legend{display:flex;gap:20px;padding:16px;font-size:.75rem;color:var(--color-cream-dim);border-top:1px solid rgba(201,168,76,.1);margin-top:8px}.qr-footer{text-align:center;padding:32px 20px 20px;border-top:1px solid rgba(201,168,76,.15);margin-top:24px;display:flex;flex-direction:column;gap:10px}.qr-footer p{font-size:.78rem;color:var(--color-cream-dim)}.qr-footer__tel{color:var(--color-gold);font-size:1rem;font-weight:600;text-decoration:none}.qr-footer__socials{display:flex;justify-content:center;align-items:center;gap:10px;font-size:.8rem}.qr-footer__socials a{color:var(--color-cream-dim);text-decoration:none}.qr-footer__socials a:hover{color:var(--color-gold)}.qr-footer__socials span{color:#c9a84c4d}.qr-footer__copy{font-size:.7rem;color:#f5edd64d!important}:root{--color-bg: #120D09;--color-bg-card: #3C281B;--color-bg-light: #443022;--color-gold: #B1AC7E;--color-gold-light: #CCC99A;--color-gold-dim: rgba(177, 172, 126, .15);--color-cream: #ECE3D5;--color-cream-dim: rgba(236, 227, 213, .7);--color-bordo: #866D50;--color-white: #ffffff;--font-display: "Playfair Display", Georgia, serif;--font-body: "Inter", system-ui, sans-serif;--nav-height: 72px;--transition: .35s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background:var(--color-bg);color:var(--color-cream);font-family:var(--font-body);font-weight:400;line-height:1.6;overflow-x:hidden}::selection{background:var(--color-gold);color:var(--color-bg)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-gold);border-radius:3px}.container{max-width:1200px;margin:0 auto;padding:0 24px}.ornament{display:flex;align-items:center;gap:16px;margin:0 auto;width:fit-content}.ornament:before,.ornament:after{content:"";display:block;width:60px;height:1px;background:linear-gradient(to right,transparent,var(--color-gold))}.ornament:after{background:linear-gradient(to left,transparent,var(--color-gold))}.ornament-symbol{color:var(--color-gold);font-size:1.2rem;line-height:1}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-up{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.fade-up.visible{opacity:1;transform:translateY(0)}.section{padding:96px 0}.section-label{font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold);margin-bottom:12px;display:block}.section-heading{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.2rem);font-weight:600;color:var(--color-cream);line-height:1.2;margin-bottom:16px}.page-enter{animation:fadeIn .5s ease forwards}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.fade-up{opacity:1;transform:none}}@media (max-width: 768px){.section{padding:64px 0}.container{padding:0 16px}}
