:root{--ink:#211b18;--muted:#746b66;--cream:#fff8ee;--paper:#fffdf9;--orange:#df4b25;--yellow:#ffc94a;--green:#215f43;--line:#e7ddd1;--display:"Outfit",sans-serif;--sans:"DM Sans",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);overflow-x:hidden}img{display:block;max-width:100%}.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1200px)/2));background:rgba(255,253,249,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.brand{display:flex;gap:11px;align-items:center;color:var(--ink);text-decoration:none}.brand-mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--orange);color:#fff;font:800 23px var(--display);transform:rotate(-5deg)}.brand b{font:800 18px var(--display);letter-spacing:.12em}.brand small{display:block;font-size:7px;letter-spacing:.18em;margin-top:2px;color:var(--muted)}.site-header nav{display:flex;gap:32px}.site-header nav a{color:var(--ink);text-decoration:none;font-size:13px;font-weight:600}.cart-button{border:0;color:#fff;background:var(--ink);border-radius:999px;padding:8px 9px 8px 16px;font:700 12px var(--sans)}.cart-button span{display:inline-grid;place-items:center;background:var(--yellow);color:var(--ink);border-radius:50%;width:25px;height:25px;margin-left:8px}.hero{max-width:1200px;margin:auto;padding:70px 24px 54px;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.88fr);align-items:center;gap:68px;min-height:620px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.21em;margin:0 0 17px;color:var(--orange)}.hero h1,.section-heading h2,.about h2,.cake-banner h2{font-family:var(--display);font-weight:800;letter-spacing:-.045em;margin:0;line-height:.98}.hero h1{font-size:clamp(52px,5.3vw,78px)}em{font-style:normal;color:var(--orange)}.hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.72;max-width:570px;color:var(--muted);margin:25px 0 30px}.hero-actions{display:flex;gap:11px;flex-wrap:wrap}.button{border:0;border-radius:12px;padding:14px 20px;text-decoration:none;font:700 12px var(--sans);display:inline-flex;align-items:center;justify-content:center}.primary{background:var(--orange);color:#fff}.secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}.service-chips{display:flex;gap:9px;margin-top:31px;flex-wrap:wrap}.service-chips span{font-size:11px;font-weight:700;background:#f7eee2;border-radius:999px;padding:8px 12px}.service-chips span:before{content:"✓";color:var(--green);margin-right:6px}.hero-visual{position:relative;height:min(430px,36vw);min-height:350px;border-radius:28px;overflow:hidden;background:#ddd;box-shadow:18px 18px 0 var(--yellow)}.hero-visual img{width:100%;height:100%;object-fit:cover}.hero-badge{position:absolute;left:18px;bottom:18px;background:rgba(255,253,249,.94);border-radius:13px;padding:13px 16px;display:flex;flex-direction:column}.hero-badge b{font:700 14px var(--display)}.hero-badge span{font-size:9px;color:var(--muted)}.quick-categories{max-width:1200px;margin:auto;padding:0 24px 68px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.quick-categories div{border:1px solid var(--line);border-radius:16px;padding:20px;background:#fff}.quick-categories span{color:var(--orange);font-size:10px;font-weight:800}.quick-categories b,.quick-categories small{display:block}.quick-categories b{font:700 16px var(--display);margin:9px 0 3px}.quick-categories small{color:var(--muted);font-size:11px}.collection{background:var(--cream);padding:90px max(24px,calc((100vw - 1200px)/2))}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px;gap:40px}.section-heading h2{font-size:clamp(43px,4.6vw,64px)}.section-heading>p{max-width:430px;color:var(--muted);line-height:1.7;font-size:13px}.filters{display:flex;gap:8px;overflow-x:auto;padding-bottom:22px}.filter{white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:99px;padding:9px 14px;color:var(--muted);font:600 11px var(--sans)}.filter.active{background:var(--ink);color:#fff}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;animation:rise .45s both}.product-image{height:220px;overflow:hidden;position:relative;background:#ece4da}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-card:hover .product-image img{transform:scale(1.035)}.product-tag{position:absolute;top:12px;left:12px;background:var(--yellow);padding:6px 9px;border-radius:999px;font-size:8px;font-weight:800}.add-button{position:absolute;right:12px;bottom:12px;width:39px;height:39px;border-radius:12px;border:0;background:var(--orange);color:#fff;font-size:22px}.product-info{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:16px}.product-info h3{font:700 18px var(--display);margin:0}.product-info strong{font-size:14px;color:var(--orange)}.product-info p{grid-column:1/-1;color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.55}.loading{grid-column:1/-1;padding:55px;text-align:center;color:var(--muted)}.about{max-width:1200px;margin:auto;padding:100px 24px;display:grid;grid-template-columns:minmax(340px,.85fr) 1fr;gap:72px;align-items:center}.about-image{height:480px;border-radius:24px;overflow:hidden}.about-image img{width:100%;height:100%;object-fit:cover}.about-copy h2{font-size:clamp(40px,4.2vw,60px)}.about-copy>p:not(.eyebrow){line-height:1.75;color:var(--muted)}.service-list{margin-top:30px;border-top:1px solid var(--line)}.service-list div{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}.service-list span{color:var(--muted);font-size:12px}.cake-banner{max-width:1200px;margin:0 auto 100px;background:var(--orange);color:#fff;border-radius:24px;padding:52px 58px;display:flex;align-items:center;justify-content:space-between;gap:30px}.cake-banner .eyebrow{color:var(--yellow)}.cake-banner h2{font-size:clamp(34px,4vw,54px)}.cake-banner p{color:rgba(255,255,255,.78)}.button.light{background:#fff;color:var(--orange);white-space:nowrap}footer{background:var(--ink);color:#fff;padding:70px max(24px,calc((100vw - 1200px)/2)) 28px;display:grid;grid-template-columns:1.8fr 1fr 1.2fr;gap:55px}footer a{display:block;color:#fff;text-decoration:none;margin-bottom:12px;font-size:13px}footer p{color:rgba(255,255,255,.58);font-size:12px;line-height:1.7}.footer-brand h2{font:800 42px var(--display);margin:18px 0 0}.footer-label{font-size:9px;letter-spacing:.2em!important;color:var(--yellow)!important}.directions{color:var(--yellow);font-weight:700}.footer-bottom{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:20px;display:flex;justify-content:space-between;color:#8e8885;font-size:10px}.footer-bottom a{color:#8e8885}.cart-backdrop{position:fixed;inset:0;background:#211b1899;z-index:80}.cart-drawer{position:fixed;z-index:90;right:0;top:0;height:100dvh;width:min(440px,100%);background:var(--paper);transform:translateX(105%);transition:.35s;display:flex;flex-direction:column;padding:26px}.cart-drawer.open{transform:none}.cart-head{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:16px}.cart-head h2{font:800 34px var(--display);margin:0}.cart-head button{font-size:32px;border:0;background:none}.cart-items{overflow:auto;flex:1}.cart-item{display:grid;grid-template-columns:70px 1fr auto;gap:13px;padding:16px 0;border-bottom:1px solid var(--line)}.cart-item img{width:70px;height:70px;border-radius:10px;object-fit:cover}.cart-item h4{margin:3px 0}.quantity{display:flex;gap:10px;margin-top:9px}.quantity button{width:25px;height:25px}.remove{border:0;background:none;color:var(--orange)}.cart-empty{margin:auto;text-align:center}.cart-empty span{font-size:45px}.cart-footer{border-top:1px solid var(--line);padding-top:18px}.cart-total{display:flex;justify-content:space-between}.whatsapp{width:100%;background:#1b7c49;color:#fff}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,25px);background:var(--ink);color:#fff;padding:11px 17px;border-radius:9px;z-index:120;opacity:0}.toast.show{opacity:1;transform:translate(-50%,0)}.reveal{opacity:1}.delay-1{transition-delay:.1s}@keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
html{overflow-x:clip}
@media(max-width:900px){.site-header nav{display:none}.hero{grid-template-columns:1fr;gap:42px;padding-top:56px}.hero-visual{height:400px;min-height:0}.quick-categories{grid-template-columns:repeat(2,1fr)}.section-heading{display:block}.section-heading>p{margin-top:20px}.product-grid{grid-template-columns:repeat(2,1fr)}.about{grid-template-columns:1fr}.about-image{height:420px}.cake-banner{margin-left:24px;margin-right:24px}}
@media(max-width:560px){.site-header{height:70px;padding:0 16px}.brand-mark{width:36px;height:36px}.brand b{font-size:15px}.cart-button{padding:7px}.hero{padding:46px 17px 40px;min-height:0;gap:35px}.hero h1{font-size:47px}.hero-actions .button{flex:1}.hero-visual{height:285px;border-radius:19px;box-shadow:9px 9px 0 var(--yellow)}.quick-categories{grid-template-columns:1fr 1fr;padding:0 17px 50px;gap:8px}.quick-categories div{padding:14px}.quick-categories b{font-size:13px}.collection{padding:68px 17px}.product-grid{grid-template-columns:1fr;gap:16px}.product-image{height:205px}.about{padding:70px 17px;gap:36px}.about-image{height:300px}.service-list div{grid-template-columns:100px 1fr}.cake-banner{margin:0 17px 70px;padding:34px 25px;display:block}.cake-banner .button{margin-top:20px}footer{grid-template-columns:1fr;gap:30px;padding:55px 22px 25px}.footer-bottom{grid-column:auto;display:block}.cart-drawer{padding:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

/* Premium restaurant theme */
:root{--ink:#121310;--muted:#706c63;--cream:#f2eee5;--paper:#faf8f3;--orange:#a7824d;--yellow:#d4b77d;--green:#3f5949;--line:#ddd5c8;--display:"Cormorant Garamond",Georgia,serif;--sans:"Manrope",sans-serif}
body{background:var(--paper)}
.site-header{height:84px;background:rgba(250,248,243,.92);border-color:rgba(18,19,16,.1)}
.brand-mark{background:var(--ink);border:1px solid #b99a66;border-radius:50%;transform:none;font-family:var(--display);font-weight:600}
.brand b{font-family:var(--sans);font-size:16px;letter-spacing:.24em}.brand small{letter-spacing:.24em}
.site-header nav a{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.cart-button{background:var(--ink);border:1px solid #3c3d36}.cart-button span{background:var(--yellow)}
.hero{max-width:none;padding-left:max(24px,calc((100vw - 1200px)/2));padding-right:max(24px,calc((100vw - 1200px)/2));background:var(--ink);color:#f8f4eb;min-height:650px}
.hero .eyebrow{color:var(--yellow)}.hero h1{font-weight:600;letter-spacing:-.035em;font-size:clamp(62px,6vw,90px)}.hero h1 em{color:#d8bd8b}.hero-copy>p:not(.eyebrow){color:#aaa69e}.primary{background:var(--yellow);color:var(--ink)}.secondary{background:transparent;color:#f8f4eb;border-color:#4a4b44}.service-chips span{background:#20221e;color:#c9c5bc;border:1px solid #35372f}.service-chips span:before{color:var(--yellow)}
.hero-visual{height:min(410px,34vw);border-radius:3px;box-shadow:14px 14px 0 #342f26}.hero-visual:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.22);pointer-events:none}.hero-badge{border-radius:0;background:rgba(18,19,16,.9);color:#fff;border-left:2px solid var(--yellow)}.hero-badge span{color:#aaa69e}
.quick-categories{padding-top:42px}.quick-categories div{border-radius:2px;background:transparent;padding:22px}.quick-categories span{color:var(--orange)}.quick-categories b{font-family:var(--display);font-size:21px;font-weight:600}.quick-categories small{font-size:10px;letter-spacing:.03em}
.collection{background:var(--cream)}.section-heading h2,.about h2,.cake-banner h2{font-weight:600}.section-heading h2{font-size:clamp(52px,5vw,72px)}.filter{border-radius:2px;background:transparent;text-transform:uppercase;letter-spacing:.06em}.filter.active{background:var(--ink)}
.product-grid{gap:24px 18px}.product-card{border-radius:2px;background:#f9f7f2}.product-image{height:210px}.product-tag{background:var(--ink);color:var(--yellow);border-radius:0;letter-spacing:.14em}.add-button{background:var(--ink);border:1px solid #b99a66;border-radius:50%}.product-info h3{font-family:var(--display);font-size:23px;font-weight:600}.product-info strong{color:var(--orange)}
.about-image{height:450px;border-radius:2px}.service-list b{font-family:var(--display);font-size:18px;font-weight:600}.cake-banner{background:var(--ink);border:1px solid #3a382f;border-radius:2px}.cake-banner .eyebrow{color:var(--yellow)}.cake-banner .light{background:var(--yellow);color:var(--ink)}
footer{background:#0c0d0b}.footer-brand h2{font-family:var(--display);font-size:50px;font-weight:600}.directions,.footer-label{color:var(--yellow)!important}
@media(max-width:560px){.site-header{height:72px}.hero{padding-top:54px}.hero h1{font-size:53px}.hero-visual{height:270px;box-shadow:8px 8px 0 #342f26}.quick-categories{padding-top:28px}.quick-categories b{font-size:16px}.product-image{height:200px}.product-info h3{font-size:21px}.about-image{height:290px}}

/* Motion system inspired by editorial food experiences */
.page-intro{position:fixed;inset:0;z-index:200;background:var(--ink);color:#eee7da;display:grid;place-content:center;text-align:center;transition:clip-path 1s cubic-bezier(.77,0,.18,1) .35s;clip-path:inset(0 0 0 0)}.page-intro .intro-mark{width:78px;height:78px;margin:auto;border:1px solid var(--yellow);border-radius:50%;display:grid;place-items:center;font:600 50px var(--display);animation:introPulse 1.2s ease-in-out infinite}.page-intro p{font-size:9px;letter-spacing:.3em;margin-top:18px;color:var(--yellow)}body.loaded .page-intro{clip-path:inset(0 0 100% 0);pointer-events:none}.site-header{animation:headerDrop .8s cubic-bezier(.2,.8,.2,1) 1s both}.motion-marquee{overflow:hidden;background:var(--yellow);color:var(--ink);padding:13px 0;white-space:nowrap}.motion-marquee div{display:inline-flex;align-items:center;gap:25px;width:max-content;animation:marqueeMove 32s linear infinite}.motion-marquee span{font:600 11px var(--sans);letter-spacing:.17em}.motion-marquee i{font-style:normal;font-size:9px}.hero-copy>*{animation:heroLift .85s cubic-bezier(.2,.75,.2,1) both}.hero-copy .eyebrow{animation-delay:.85s}.hero-copy h1{animation-delay:.95s}.hero-copy>p{animation-delay:1.08s}.hero-actions{animation-delay:1.17s}.service-chips{animation-delay:1.27s}.hero-visual{animation:heroImageIn 1.1s cubic-bezier(.2,.75,.2,1) .95s both}.hero-visual img{transform:translateY(var(--parallax,0)) scale(1.09);transition:transform .15s linear}.motion-ready .reveal{opacity:0;transform:translateY(34px);transition:opacity .8s cubic-bezier(.2,.75,.2,1) var(--delay,0ms),transform .8s cubic-bezier(.2,.75,.2,1) var(--delay,0ms)}.motion-ready .reveal.is-visible{opacity:1;transform:none}.product-card{animation:none;transition:transform .45s cubic-bezier(.2,.75,.2,1),box-shadow .45s}.product-card:hover{transform:translateY(-8px);box-shadow:0 20px 45px rgba(29,25,18,.12)}.product-card:hover .product-image img{transform:scale(1.08) rotate(.35deg)}.add-button{transition:transform .35s,background .35s}.add-button:hover{transform:rotate(90deg) scale(1.08);background:var(--yellow);color:var(--ink)}.button{position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s}.button:after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.2);transform:translateX(-110%) skewX(-20deg);transition:transform .55s}.button:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(0,0,0,.18)}.button:hover:after{transform:translateX(110%) skewX(-20deg)}.about-image img{transition:transform 1.1s cubic-bezier(.2,.75,.2,1)}.about-image:hover img{transform:scale(1.045)}
@keyframes introPulse{50%{transform:scale(1.06);box-shadow:0 0 0 12px rgba(212,183,125,.07)}}@keyframes headerDrop{from{opacity:0;transform:translateY(-25px)}to{opacity:1;transform:none}}@keyframes heroLift{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:none}}@keyframes heroImageIn{from{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(35px)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes marqueeMove{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.page-intro{display:none}.motion-ready .reveal{opacity:1;transform:none}.hero-copy>*,.hero-visual,.site-header{animation:none}.motion-marquee div{animation:none}.hero-visual img{transform:none!important}}

/* Rotating pizza hero */
.hero-visual.pizza-showcase{height:min(470px,38vw);min-height:410px;overflow:visible;background:transparent;box-shadow:none;isolation:isolate}
.hero-visual.pizza-showcase:before,.hero-visual.pizza-showcase:after{content:none}
.pizza-aura{position:absolute;inset:7% 8% 8%;border-radius:50%;background:radial-gradient(circle,rgba(212,183,125,.18),rgba(212,183,125,.055) 48%,transparent 70%);filter:blur(6px);z-index:-2}
.pizza-scroll{--pizza-scroll-rotation:0deg;--pizza-scroll-lift:0px;--pizza-tilt-x:0deg;--pizza-tilt-y:0deg;position:absolute;inset:-4% 3% 1%;display:grid;place-items:center;transform:perspective(900px) translateY(calc(var(--pizza-scroll-lift) * -1)) rotate(var(--pizza-scroll-rotation)) rotateX(var(--pizza-tilt-x)) rotateY(var(--pizza-tilt-y));transform-origin:50% 50%;transition:transform .18s ease-out;will-change:transform}
.pizza-float{width:100%;height:100%;display:grid;place-items:center;animation:pizzaFloat 5.5s ease-in-out infinite}
.pizza-spinner{width:100%;height:100%;display:grid;place-items:center;animation:pizzaSpin 14s linear infinite;will-change:transform}
.hero-visual .hero-pizza{width:100%;height:100%;max-width:none;object-fit:contain;filter:drop-shadow(0 28px 28px rgba(0,0,0,.38));transform:none;transition:filter .45s ease}
.pizza-showcase:hover .hero-pizza{filter:drop-shadow(0 34px 32px rgba(0,0,0,.46))}
.pizza-caption{position:absolute;right:2%;top:8%;z-index:4;color:rgba(248,244,235,.52);font:600 8px var(--sans);letter-spacing:.26em;writing-mode:vertical-rl}
.pizza-showcase .hero-badge{left:2%;bottom:2%;z-index:5;box-shadow:0 12px 30px rgba(0,0,0,.24)}
@keyframes pizzaSpin{to{transform:rotate(360deg)}}
@keyframes pizzaFloat{50%{transform:translateY(-9px) scale(1.012)}}
@media(max-width:900px){.hero-visual.pizza-showcase{height:min(520px,78vw);min-height:390px;max-width:560px;width:100%;margin:auto}.pizza-scroll{inset:-3% 4% 0}}
@media(max-width:560px){.hero-actions{display:grid;grid-template-columns:1fr;width:100%}.hero-actions .button{width:100%}.hero-visual.pizza-showcase{height:min(355px,90vw);min-height:310px;overflow:clip;box-shadow:none}.pizza-scroll{inset:-1% 1% 2%}.pizza-showcase .hero-badge{left:0;bottom:0}.pizza-caption{right:0;top:5%}}

/* Interactive menu, cart and editorial image motion */
.product-grid{transition:opacity .18s ease,transform .18s ease,filter .18s ease}
.product-grid.is-filtering{opacity:0;transform:translateY(12px);filter:blur(3px)}
.cart-fly{position:fixed;z-index:160;object-fit:cover;border-radius:2px;pointer-events:none;box-shadow:0 18px 45px rgba(0,0,0,.3);will-change:transform,opacity}
.cart-button.cart-pop{animation:cartPop .48s cubic-bezier(.2,.8,.2,1)}
.about-image{position:relative}
.about-image img{height:112%;transform:translateY(calc(-6% + var(--about-parallax,0px))) scale(1.04);transition:transform .35s cubic-bezier(.2,.75,.2,1);will-change:transform}
.about-image:hover img{transform:translateY(calc(-6% + var(--about-parallax,0px))) scale(1.075)}
@keyframes cartPop{40%{transform:scale(1.12) rotate(-2deg)}70%{transform:scale(.97)}to{transform:none}}

/* Floating contact shortcut */
.floating-contact{position:fixed;right:24px;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:70;display:flex;align-items:center;gap:11px;min-width:218px;height:64px;padding:7px 10px 7px 7px;border:1px solid rgba(212,183,125,.42);border-radius:18px;background:linear-gradient(135deg,rgba(18,19,16,.98),rgba(36,35,29,.98));color:#fff;text-decoration:none;box-shadow:0 18px 48px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.07);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;contain:layout paint;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;will-change:transform}
.floating-contact:hover{transform:translate3d(0,-4px,0);border-color:rgba(212,183,125,.75);box-shadow:0 24px 56px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.1)}
.floating-contact-icon{width:48px;height:48px;flex:0 0 48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#2d9b62,#1d7046);color:#fff;box-shadow:0 8px 20px rgba(26,113,69,.28)}
.floating-contact svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.floating-contact-copy{min-width:0;flex:1}.floating-contact b,.floating-contact small{display:block;white-space:nowrap}.floating-contact small{margin-bottom:4px;color:var(--yellow);font:700 7px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase}.floating-contact b{font:600 13px/1 var(--sans);letter-spacing:-.01em}
.floating-contact-arrow{width:25px;height:25px;flex:0 0 25px;border:1px solid rgba(212,183,125,.32);border-radius:50%;display:grid;place-items:center;color:var(--yellow);font-size:12px;transition:transform .28s ease,background .28s ease}.floating-contact:hover .floating-contact-arrow{transform:rotate(45deg);background:rgba(212,183,125,.1)}
@media(max-width:720px){.floating-contact{right:max(14px,env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));width:58px;min-width:58px;height:58px;padding:6px;border-radius:18px;gap:0}.floating-contact-icon{width:44px;height:44px;flex-basis:44px;border-radius:13px}.floating-contact-copy,.floating-contact-arrow{display:none}.floating-contact:hover{transform:translateZ(0)}}
