:root{--bg-color: #0b0d0f;--surface-color: #121619;--text-primary: #ffffff;--text-secondary: #a3a3a3;--accent-color: #F3BD14;--accent-hover: #F1CA53;--transition: all .35s cubic-bezier(.25,.8,.25,1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;background:var(--bg-color);color:var(--text-primary);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:Playfair Display,serif;font-weight:600;letter-spacing:.01em}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{max-width:1160px;margin:0 auto;padding-left:24px;padding-right:24px;width:100%;box-sizing:border-box}.section-padding{padding-top:110px;padding-bottom:110px}::selection{background:var(--accent-color);color:#000}.fade-up{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.fade-up.visible{opacity:1;transform:translateY(0)}.eyebrow{color:var(--accent-color);text-transform:uppercase;font-size:13px;letter-spacing:2.5px;font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 30px;text-transform:uppercase;letter-spacing:1.5px;font-size:12.5px;font-weight:600;transition:var(--transition);cursor:pointer;border:1px solid transparent;border-radius:6px}.btn-primary{background:var(--accent-color);color:#000}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 10px 24px #00000059}.btn-outline{background:transparent;color:var(--text-primary);border-color:#ffffff4d}.btn-outline:hover{border-color:#fff;background:#ffffff14;transform:translateY(-2px)}nav{position:fixed;top:0;left:0;right:0;z-index:50;transition:background .35s ease,box-shadow .35s ease;width:100%}.nav-inner{display:flex;justify-content:space-between;align-items:center;padding-top:20px;padding-bottom:20px;transition:padding .35s ease;gap:12px;width:100%}nav.scrolled{background:#0a0a0ce0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 1px #ffffff14}nav.scrolled .nav-inner{padding-top:12px;padding-bottom:12px}.logo{font-family:Playfair Display,serif;font-size:22px;font-weight:700;color:#fff;flex:1;min-width:0;display:flex;align-items:center;gap:12px}.logo span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logo-img{height:42px;max-width:180px;object-fit:contain;transition:height .35s ease}nav.scrolled .logo-img{height:34px}.nav-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.nav-ig{color:#fff;opacity:.85;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#ffffff0f;transition:var(--transition);flex-shrink:0}.nav-ig:hover{color:var(--accent-color);opacity:1;background:#ffffff26;transform:translateY(-1px)}.nav-cta{padding:9px 18px;font-size:11px;letter-spacing:1px;white-space:nowrap;border-radius:5px;flex-shrink:0}.btn-insta{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff;border:none}.btn-insta:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 10px 24px #dc274340}.ig-foot{display:inline-flex;align-items:center;gap:8px;color:var(--accent-color);margin-bottom:16px;font-size:14px}.hero{min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;background:linear-gradient(#0009,#000000d9),url(./0--01YCQAM.webp) center/cover no-repeat;background-color:var(--surface-color);padding:120px 0 80px}.hero-content{width:100%;max-width:860px;margin:0 auto}.hero .eyebrow{display:block;margin-bottom:16px}.hero h1{font-size:clamp(28px,6vw,68px);margin-bottom:20px;text-shadow:0 4px 24px rgba(0,0,0,.6);line-height:1.12;overflow-wrap:break-word}.hero p{font-size:clamp(15px,1.8vw,19px);color:#e0e0e0;max-width:600px;margin:0 auto 36px;font-weight:300;line-height:1.6}.hero-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.2);border-radius:100px;padding:7px 18px;font-size:13.5px;margin-bottom:22px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000059}.badge .stars{color:var(--accent-color);letter-spacing:1px}.concept-section{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.concept-section h2{font-size:clamp(28px,3.8vw,42px);margin-bottom:22px;line-height:1.2}.concept-section .lead{color:var(--text-secondary);margin-bottom:28px;font-size:17px;font-weight:300;line-height:1.7}.concept-image{width:100%;height:520px;object-fit:cover;border-radius:8px;box-shadow:0 20px 40px #0006}.menu-head{text-align:center;margin-bottom:56px}.menu-head h2{font-size:clamp(28px,3.8vw,40px);margin-top:10px}.menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:36px 48px}.menu-item{border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:20px}.menu-header{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:8px}.menu-header h3{font-size:20px;color:var(--accent-color);font-weight:600}.menu-price{font-weight:600;font-size:17px;white-space:nowrap;color:#fff}.menu-item p{color:var(--text-secondary);font-size:14.5px;font-weight:300;line-height:1.55}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}.gallery-grid img{width:100%;height:300px;object-fit:cover;border-radius:8px;cursor:zoom-in;transition:var(--transition);filter:brightness(.92)}.gallery-grid img:hover{filter:brightness(1.05);transform:scale(1.015)}.reviews-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px;margin-bottom:48px}.reviews-head h2{font-size:clamp(26px,3.5vw,38px);margin-top:10px}.google-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.14);border-radius:100px;padding:7px 16px;font-size:13.5px;color:var(--text-secondary);background:#ffffff08}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px}.review-card{background:var(--bg-color);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:30px;display:flex;flex-direction:column}.review-card .stars{color:var(--accent-color);margin-bottom:14px;font-size:16px}.review-card blockquote{font-family:Playfair Display,serif;font-style:italic;font-size:17px;line-height:1.6;color:#ececec;margin-bottom:20px}.review-author{display:flex;align-items:center;gap:12px;margin-top:auto}.review-author .avatar{width:38px;height:38px;border-radius:50%;background:var(--accent-color);color:#000;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.review-author span{font-size:14px;color:var(--text-secondary)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:stretch}.contact-info h2{font-size:clamp(28px,3.8vw,42px);margin-bottom:24px}.contact-row{display:flex;gap:14px;margin-bottom:18px;color:var(--text-secondary);font-weight:300;font-size:15.5px}.contact-row .ic{color:var(--accent-color);font-size:18px;flex-shrink:0}.contact-row a{color:var(--text-secondary);transition:var(--transition)}.contact-row a:hover{color:var(--text-primary)}.contact-hours{list-style:none;font-size:14px}.contact-hours li{margin-bottom:5px}.map-wrap{border-radius:8px;overflow:hidden;min-height:380px;box-shadow:0 12px 30px #0000004d}.map-wrap iframe{width:100%;height:100%;min-height:380px;border:0;filter:grayscale(.3) contrast(1.05)}footer{background:var(--surface-color);padding:70px 0 35px;text-align:center;overflow:hidden}.footer-mark{width:112px;height:auto;margin:0 auto 20px}.footer-logo{font-family:Playfair Display,serif;font-size:clamp(20px,3.5vw,26px);font-weight:700;color:#fff;margin-bottom:20px;line-height:1.25;word-break:break-word;overflow-wrap:break-word;white-space:normal}.footer-info{max-width:440px;margin:0 auto 32px;word-break:break-word;overflow-wrap:break-word}.footer-info p{color:var(--text-secondary);margin-bottom:6px;font-size:14.5px}.copyright{color:#555;font-size:12.5px;margin-top:48px;word-break:break-word;overflow-wrap:break-word}.wa-float{position:fixed;bottom:22px;right:22px;z-index:60;width:54px;height:54px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px #00000073;transition:var(--transition)}.wa-float:hover{transform:scale(1.08);box-shadow:0 14px 32px #25d36659}#lightbox{position:fixed;inset:0;z-index:70;background:#000000eb;display:none;align-items:center;justify-content:center;padding:20px;cursor:zoom-out}#lightbox img{max-width:100%;max-height:100%;border-radius:6px}@media(max-width:768px){.container{padding-left:22px;padding-right:22px}.section-padding{padding-top:56px;padding-bottom:56px}.nav-inner{padding-top:12px;padding-bottom:12px;gap:8px}.logo{font-size:16px;gap:9px}.logo-img{height:32px}.footer-mark{width:88px;margin-bottom:16px}.nav-ig{width:32px;height:32px}.nav-ig svg{width:17px;height:17px}.nav-cta{padding:7px 11px;font-size:10px;letter-spacing:.5px;border-radius:4px}.hero{min-height:100svh;height:auto;padding:90px 0 50px}.hero-content{padding:0 4px}.hero h1{font-size:clamp(23px,6.5vw,34px);line-height:1.18;margin-bottom:14px}.hero p{font-size:14.5px;line-height:1.5;margin-bottom:24px;padding:0 6px}.hero .eyebrow{font-size:11px;letter-spacing:1.5px;margin-bottom:12px}.badge{font-size:11.5px;padding:5px 12px;margin-bottom:16px;gap:6px;max-width:100%}.hero-cta{flex-direction:column;align-items:stretch;gap:10px;width:100%;max-width:320px;margin:0 auto}.hero-cta .btn{width:100%;padding:13px 18px;font-size:11.5px;letter-spacing:1px;border-radius:6px}.concept-section{grid-template-columns:1fr;gap:28px}.concept-section h2{font-size:24px;margin-bottom:14px}.concept-section .lead{font-size:15px;line-height:1.6;margin-bottom:20px}.concept-image{height:240px;border-radius:6px}.menu-head{margin-bottom:36px}.menu-head h2{font-size:24px}.menu-grid{grid-template-columns:1fr;gap:22px}.menu-header h3{font-size:18px}.menu-price{font-size:15.5px}.menu-item p{font-size:13.5px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:8px}.gallery-grid img{height:160px;border-radius:6px}.reviews-head{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:28px}.reviews-head h2{font-size:23px}.reviews-grid{grid-template-columns:1fr;gap:14px}.review-card{padding:20px 16px;border-radius:8px}.review-card blockquote{font-size:15px;line-height:1.5;margin-bottom:14px}.contact-grid{grid-template-columns:1fr;gap:32px}.contact-info h2{font-size:24px;margin-bottom:18px}.contact-row{font-size:14px;gap:10px;margin-bottom:14px}.contact-info .btn{width:100%;text-align:center;justify-content:center;border-radius:6px;padding:13px 18px}.map-wrap,.map-wrap iframe{min-height:240px;height:240px}.wa-float{width:48px;height:48px;bottom:16px;right:16px}.wa-float svg{width:24px;height:24px}footer{padding:50px 0 25px}.footer-info p{font-size:13.5px}.copyright{font-size:11.5px;margin-top:32px}}@media(max-width:360px){.logo{font-size:13.5px;gap:7px}.logo-img{height:28px}.nav-cta{padding:6px 8px;font-size:9px}.hero h1{font-size:21px}.gallery-grid{grid-template-columns:1fr}}
