.reading-progress{position:fixed;left:0;top:0;width:100%;height:3px;background:var(--pink);transform:scaleX(0);transform-origin:left;z-index:50;pointer-events:none;box-shadow:0 0 15px #ff248c80}.header{transition:background .4s,box-shadow .4s,top .4s}.header.is-scrolled{background:#100c0ff5;box-shadow:0 12px 35px #0004}.button,.social-links a,.chapter-dock a,.rail-controls>button{position:relative;overflow:hidden;isolation:isolate}.button:active,.photo-tile:active,.rail-controls>button:active{scale:.96}.button,.photo-tile,.rail-controls>button{transition:scale .22s,background .25s,border-color .25s,box-shadow .25s}.button>span:not(.tap-ripple){transition:transform .3s}.button:hover>span:not(.tap-ripple){transform:translate(3px,-3px)}.tap-ripple{position:absolute;width:40px;height:40px;border-radius:50%;background:currentColor;pointer-events:none;z-index:0}.hero h1{font-size:clamp(74px,8vw,116px)}.hero-intro{max-width:390px}.hero-art{will-change:translate}.motion-active .hero.in-view .hero-product{animation:product-float 6s ease-in-out infinite}.motion-active .hero.in-view .hero-stamp{animation:stamp-rock 8s ease-in-out infinite}.motion-active .hero.in-view .price-sticker{animation:sticker-float 5s ease-in-out infinite}.motion-active .hero.in-view .hero-scroll{animation:scroll-invite 2s ease-in-out infinite}.motion-active .social-visual.in-view .orbit{animation:orbit-rock 7s ease-in-out infinite}.motion-active .social-visual.in-view .label-one{animation:label-float 4s ease-in-out infinite}.motion-active .social-visual.in-view .label-two{animation:label-float 5s ease-in-out infinite reverse}.motion-active .offer-card.in-view .asterisk{animation:star-turn 22s linear infinite}.motion-active .google-score.in-view{animation:score-rock 7s ease-in-out infinite}.ticker:not(.in-view)>div{animation-play-state:paused}.footer-wordmark{position:relative}.motion-active .footer-wordmark.in-view>span{display:inline-block;animation:star-turn 18s linear infinite}.metrics>div{position:relative}.metrics>div::after{content:'';position:absolute;bottom:-20px;left:25%;width:50%;height:2px;background:var(--pink);transform:scaleX(0);transition:transform .45s}.metrics>div:hover::after{transform:scaleX(1)}
.rail-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:18px}.rail-controls[hidden]{display:none}.rail-controls>button{height:44px;width:44px;border:1px solid #89627670;border-radius:50%;background:var(--pink);color:#111;cursor:pointer;font-size:24px;flex:none}.rail-controls>button:disabled{opacity:.3;cursor:default}.rail-dots{display:flex;gap:2px;align-items:center}.rail-dots>button{border:0;width:28px;height:44px;padding:0;background:transparent;cursor:pointer;position:relative}.rail-dots>button::before{content:'';display:block;width:7px;height:7px;border-radius:10px;background:#937281;margin:auto;transition:width .3s,background .3s}.rail-dots>button.selected::before{width:23px;background:var(--pink)}.rail-hint{font-size:10px;letter-spacing:.3px;color:#b6a4ac}.reels-section .rail-hint{color:#714153}.swipe-rail{scrollbar-width:none}.swipe-rail::-webkit-scrollbar{display:none}.swipe-rail{scroll-padding-left:0}.menu-foot{margin-top:22px}.service-step{background:#181216;border:1px solid #47303b;border-radius:24px;transition:border-color .3s,background .3s;align-self:start}.service-step[open]{border-color:var(--pink);background:#29141f}.service-step>summary{padding:26px;display:flex;align-items:center;gap:20px}.service-step .service-number{font-size:43px;line-height:1;padding:0;min-width:39px;color:var(--pink);font-weight:800}.service-title{font-family:'Barlow Condensed',Impact,sans-serif;font-size:35px;line-height:1;font-weight:800;flex:1;color:var(--paper)}.service-title small{display:block;font-family:'DM Sans',sans-serif;text-transform:none;font-size:11px;font-weight:400;color:#cfb5c2;margin-top:12px}.service-step .step-plus{font-size:27px;color:var(--pink);transition:transform .3s}.service-step[open] summary .step-plus{transform:rotate(45deg)}.service-step[open] summary>.service-title,.service-step[open] summary>.service-number{transform:none}.step-content{padding:0 28px 26px 85px}.step-content p{font-size:13px;line-height:1.75;margin:0;color:#dbbfce}.step-content .menu-discover{margin:10px 0 0}.compact-detail.local-note{display:block;border-radius:18px;max-width:none;margin-top:20px;padding:0}.compact-detail>summary{font-size:13px;padding:20px 24px;font-weight:600}.compact-detail>p{padding:0 24px 22px;margin:0;color:#bda6b3;font-size:12px;max-width:none}.offer-card .offer-footnote{font-size:11px;line-height:1.7;margin:0;padding-top:18px}.offer-details{border-top:1px solid #3d3037;margin-top:14px}.offer-details>summary{padding:14px 0 0;font-size:12px}.offer-details>p{padding:14px 0 0;font-size:12px}.chapter-dock{display:none}.footer #motion-toggle{margin-top:8px}.motion-paused *,.motion-paused *::before,.motion-paused *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-paused{scroll-behavior:auto}.motion-paused .hero-art{translate:none!important}
@keyframes product-float{0%,100%{transform:rotate(-7deg) translateY(0)}50%{transform:rotate(-4deg) translateY(-12px)}}
@keyframes stamp-rock{0%,100%{transform:rotate(12deg)}50%{transform:rotate(-5deg)}}
@keyframes sticker-float{0%,100%{transform:rotate(-7deg) translateY(0)}50%{transform:rotate(-10deg) translateY(-7px)}}
@keyframes scroll-invite{0%,100%{translate:0 0}50%{translate:0 8px}}
@keyframes orbit-rock{0%,100%{transform:rotate(-9deg)}50%{transform:rotate(-3deg)}}
@keyframes label-float{0%,100%{translate:0 0}50%{translate:0 -12px}}
@keyframes star-turn{to{rotate:360deg}}
@keyframes score-rock{0%,100%{transform:rotate(6deg)}50%{transform:rotate(-3deg)}}
@keyframes menu-open{from{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:760px){
 body{padding-bottom:88px}.header nav.is-open{animation:menu-open .35s cubic-bezier(.16,1,.3,1)}.header nav.is-open a{animation:menu-open .5s both}.header nav.is-open a:nth-child(2){animation-delay:.05s}.header nav.is-open a:nth-child(3){animation-delay:.1s}.header nav.is-open a:nth-child(4){animation-delay:.15s}.hero{padding:102px 22px 40px;gap:12px}.hero h1{font-size:clamp(48px,15.6vw,90px);margin-bottom:13px}.hero-intro{font-size:13px;margin:0 0 18px;max-width:290px}.hero .eyebrow{margin-bottom:16px;font-size:8px}.hero-actions{gap:15px}.hero-actions .text-link{font-size:10px}.hero-proof{margin-top:16px;gap:9px}.hero-proof p{font-size:8px}.proof-mark{font-size:24px}.hero-art{height:310px;margin:12px auto 22px;max-width:390px}.hero-stamp{width:78px;height:78px;top:-4px}.hero-stamp strong{font-size:27px}.hero-stamp>span{font-size:4.5px}.price-sticker{padding:10px 16px}.price-sticker strong{font-size:41px}.hero-scribble{font-size:16px;bottom:-16px}.metrics{padding:30px 0;gap:27px 0}.metrics strong{font-size:50px}.metrics strong>span{font-size:26px}.metrics p{font-size:9px;max-width:145px;margin-left:auto;margin-right:auto}.section{padding-top:55px;padding-bottom:55px}.section-heading{margin-bottom:25px}h2,.social-copy h2{font-size:clamp(46px,11.2vw,67px)}.section-heading>p:last-child{font-size:12px;margin-bottom:0}.eyebrow{font-size:8px;margin-bottom:15px}.swipe-rail{display:flex!important;gap:14px!important;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scroll-behavior:smooth;padding:8px 0 15px!important;width:100%;max-width:none}.swipe-rail>*{flex:0 0 89%;scroll-snap-align:start;scroll-snap-stop:normal;min-width:0}.swipe-rail::after{content:'';flex:0 0 7%;pointer-events:none}.menu-boards .menu-board{display:flex;flex-direction:column;justify-content:flex-start;align-self:stretch;border-radius:22px}.menu-boards .menu-board>img,.menu-boards .menu-board.menu-featured>img{width:100%;height:auto;min-height:0;aspect-ratio:16/9;object-fit:contain;flex:none}.menu-boards .board-caption,.menu-boards .menu-featured .board-caption{padding:20px;display:flex;flex:1;font-size:28px}.menu-boards .menu-featured .board-caption>span:last-child{width:auto;height:auto;background:none;color:#111;margin:0}.menu-boards .board-caption small,.menu-foot>p{display:none}.menu-boards .board-detail{display:none}.menu-foot{justify-content:center;text-align:center;margin-top:12px}.menu-foot>span{margin:0;font-size:10px}.social-section{padding:50px 0 35px}.social-grid{gap:25px}.social-visual{max-width:255px;padding:15px 10px}.orbit{font-size:34px;box-shadow:8px 9px 0 #111}.orbit em{font-size:27px}.social-stats{margin-top:15px;padding-top:12px;gap:10px}.social-stats strong{font-size:44px}.social-stats span{font-size:8px}.floating-label{font-size:6px;padding:9px 12px}.label-one{left:-3px;top:15px}.label-two{bottom:8px}.social-copy>p:not(.eyebrow){font-size:12px}.social-copy h2{margin-bottom:18px}.check-list{margin:18px 0}.check-list li{font-size:12px;padding:8px 0}.social-copy .social-note{font-size:10px!important}.social-links{margin-top:20px}.reels-section{padding:20px 18px 55px}.reels-grid.swipe-rail{gap:14px!important}.reels-grid>.reel-card{flex-basis:94%;max-width:430px;padding:10px;align-self:start}.reel-meta{margin-bottom:11px;font-size:8px}.reels-note{font-size:9px;margin-top:17px}.reel-fallback{font-size:10px}.location-gallery{padding:18px 14px 20px}.location-gallery h3{font-size:50px;margin:13px 0 10px}.location-top{font-size:8px}.restaurant-photos.swipe-rail{margin-bottom:0}.restaurant-photos>.photo-tile{height:300px;flex-basis:90%;grid-column:auto}.location .rail-controls{margin-top:3px;margin-bottom:16px;gap:8px}.location .rail-hint{display:none}.location-bottom strong{font-size:13px}.gallery-hint{display:none}.local-note summary{font-size:12px;padding:18px}.compact-detail.local-note>p{font-size:11px;padding:0 18px 20px}.review-cards>.review-card{flex-basis:89%;padding:23px;min-height:280px}.review-card blockquote{font-size:23px;margin:16px 0 25px}.reviews-heading{display:grid;grid-template-columns:1fr 110px;align-items:center;gap:15px;text-align:left;margin-bottom:15px}.reviews-heading h2{font-size:42px}.reviews-heading .eyebrow{font-size:7px}.reviews-heading .section-heading>p:last-child{font-size:10px}.google-score{width:106px;height:106px;padding:13px;margin:0}.google-score>strong{font-size:38px}.google-score strong>span{font-size:14px;margin-left:2px}.score-label{font-size:5px;letter-spacing:0}.score-count{font-size:6px}.score-date{font-size:5px;margin-top:4px}.reviews-foot p{font-size:9px}.reviews-foot>a{font-size:10px}.services{gap:12px}.service-step{border-radius:20px}.service-step>summary{padding:22px 20px;gap:15px}.service-step .service-number{font-size:35px;min-width:33px}.service-title{font-size:30px}.service-title small{font-size:10px;margin-top:8px}.step-content{padding:0 22px 24px 68px}.step-content p{font-size:12px}.offer-section{padding:55px 0}.offer-grid{gap:25px}.offer-grid h2{font-size:65px;margin-bottom:18px}.offer-grid>div>p:not(.eyebrow){font-size:13px;margin-bottom:22px}.offer-card{padding:25px}.offer-row strong{font-size:72px}.recurring strong{font-size:53px}.offer-card .offer-footnote{font-size:10px}.offer-details>summary{font-size:11px}.offer-details>p{font-size:11px}.faq-section .faq summary{font-size:13px}.faq details>p{font-size:12px}.application-section{padding:55px 0}.application-grid{gap:25px}.application-grid h2{font-size:85px;margin-bottom:18px}.application-grid>div>p:not(.eyebrow){font-size:13px;margin:15px 0}.contact-link{font-size:32px;margin-top:20px}.contact-caption{font-size:10px}.footer{padding-bottom:35px}.footer>div{flex-wrap:wrap;gap:12px}.footer #motion-toggle{margin-top:0}.chapter-dock{position:fixed;bottom:max(12px,env(safe-area-inset-bottom));left:18px;right:18px;z-index:25;display:grid;grid-template-columns:repeat(4,1fr);padding:6px;background:#151014ed;border:1px solid #9e637a80;border-radius:24px;backdrop-filter:blur(16px);box-shadow:0 5px 30px #0005;translate:0 120px;opacity:0;visibility:hidden;transition:translate .5s cubic-bezier(.16,1,.3,1),opacity .4s,visibility .4s}.chapter-dock.is-visible{translate:0 0;opacity:1;visibility:visible}.chapter-dock>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:17px;min-height:51px;font-size:9px;font-weight:700;color:#ceb6c3;transition:background .3s,color .3s}.chapter-dock>a>span{font-size:22px;line-height:1;transition:transform .3s}.chapter-dock>a.is-current{background:var(--pink);color:#111}.chapter-dock>a.is-current>span{transform:translateY(-2px)}.chapter-dock>a:active{scale:.95}.photo-dialog>img{touch-action:pan-y pinch-zoom}.rail-hint{font-size:9px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-art{translate:none!important}}

/* A permanent WhatsApp shortcut, beside the mobile navigation. */
.whatsapp-bubble{position:fixed;left:24px;bottom:24px;z-index:30;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#20c565;color:#fff;border:2px solid #fff;box-shadow:0 6px 22px #0005;text-decoration:none;isolation:isolate;transition:transform .2s,background .2s}.whatsapp-bubble svg{width:36px;height:36px;position:relative;z-index:1}.whatsapp-bubble:hover{background:#11ad53;transform:translateY(-3px)}.whatsapp-bubble:active{transform:scale(.92)}.whatsapp-bubble::before{content:'';position:absolute;inset:-2px;border:2px solid #20c565;border-radius:50%;pointer-events:none}.motion-active .whatsapp-bubble::before{animation:whatsapp-ring 5s ease-out infinite}.whatsapp-bubble:focus-visible{outline:3px solid white;outline-offset:5px}.whatsapp-bubble .tap-ripple{display:none}
@keyframes whatsapp-ring{0%,65%{transform:scale(1);opacity:0}70%{transform:scale(1);opacity:.6}100%{transform:scale(1.55);opacity:0}}
@media(max-width:760px){
 .chapter-dock{left:83px;right:12px;border-radius:22px;padding:5px;gap:0}.chapter-dock>a{font-size:9px;min-height:51px;border-radius:16px}.chapter-dock>a>span{font-size:21px}.whatsapp-bubble{left:14px;bottom:calc(max(12px,env(safe-area-inset-bottom)) + 5px);width:56px;height:56px}.whatsapp-bubble svg{width:34px;height:34px}
 .motion-active .scroll-depth{translate:0 var(--card-y,0px);scale:var(--card-scale,1);rotate:var(--card-tilt,0deg);opacity:var(--card-alpha,1);transform-origin:center 40%}.motion-active .scroll-depth.depth-visible{will-change:translate,scale,rotate}
 .motion-active .swipe-rail>.menu-board,.motion-active .swipe-rail>.review-card,.motion-active .swipe-rail>.reel-card,.motion-active .swipe-rail>.photo-tile{opacity:.72;filter:saturate(.75);transition:opacity .45s,filter .45s,box-shadow .45s}
 .motion-active .swipe-rail>.rail-current{opacity:1;filter:saturate(1);box-shadow:0 8px 20px #0002}
 .motion-active .service-step{transition:border-color .3s,background .3s,box-shadow .3s}.motion-active .service-step[open]{box-shadow:0 8px 30px #ff248c18}
 .motion-paused .scroll-depth{translate:none;scale:none;rotate:none;opacity:1;will-change:auto}
}
@media(prefers-reduced-motion:reduce){.scroll-depth{translate:none!important;scale:none!important;rotate:none!important;opacity:1!important;will-change:auto!important}}
