/* Chucho Filarpon - sitio estático preparado para Cloudflare Pages */
:root{--green:#145a3d;--green-deep:#0e432d;--green-bright:#119954;--green-soft:#e8f3e8;--cream:#fffbf2;--sand:#f7eddc;--gold:#bf913d;--gold-light:#f1d998;--ink:#193b2c;--text:#455348;--white:#fff;--font-body:"Avenir Next","Century Gothic","Trebuchet MS",Arial,sans-serif;--font-display:Georgia,"Times New Roman",serif;--radius:24px;--container:1180px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:112px}
body{margin:0;min-width:320px;background:var(--cream);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
button,a{-webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none}
a,button{touch-action:manipulation}
button{font:inherit}
img{max-width:100%;display:block}
svg{display:block}
:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
::selection{background:#e4c57a;color:#163a29}
.container{width:min(var(--container),calc(100% - 80px));margin-inline:auto}
.skip-link{position:fixed;z-index:1000;top:-100px;left:20px;background:white;color:var(--green);padding:12px 18px;border-radius:10px}
.skip-link:focus{top:10px}
.scroll-progress{position:fixed;left:0;top:0;z-index:1001;height:3px;width:0;background:var(--gold);pointer-events:none}
/* Encabezado */
.site-header{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 1px 0 rgba(14,67,45,.08);transition:box-shadow .25s,background .25s}
.site-header.scrolled{box-shadow:0 12px 30px rgba(17,59,38,.09);background:rgba(255,255,255,.97);backdrop-filter:blur(12px)}
.header-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:26px}
.brand{height:74px;width:157px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;overflow:hidden}
.brand img{width:155px;height:auto;max-height:79px;object-fit:contain;filter:saturate(1.06)}
.desktop-nav{display:flex;gap:clamp(20px,3vw,46px);align-items:center;margin-inline:auto}
.nav-link{position:relative;padding:13px 0;color:#486052;font-size:13px;font-weight:700;letter-spacing:.01em;white-space:nowrap;transition:color .2s}
.nav-link::after{position:absolute;bottom:6px;left:0;width:0;height:2px;border-radius:3px;background:var(--green-bright);content:"";transition:width .25s}
.nav-link:hover,.nav-link.is-active{color:var(--green)}
.nav-link:hover::after,.nav-link.is-active::after{width:100%}
.header-cta{flex:0 0 auto;display:inline-flex;align-items:center;gap:9px;color:#fff;background:var(--green);border:1px solid var(--green);padding:12px 17px;border-radius:100px;font-size:13px;font-weight:700;transition:transform .2s,background .2s,box-shadow .2s}
.header-cta:hover{background:var(--green-deep);transform:translateY(-2px);box-shadow:0 8px 24px rgba(14,67,45,.19)}
.header-cta>svg:first-child{width:19px;height:19px;fill:currentColor}
.header-cta .small-arrow{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.menu-toggle{display:none;align-items:center;justify-content:center;flex-direction:column;gap:5px;width:46px;height:46px;border:1px solid #d9e3d9;border-radius:13px;background:#fff;cursor:pointer}
.menu-toggle span{display:block;width:19px;height:2px;background:var(--green);border-radius:2px;transition:transform .2s,opacity .2s}
.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(7px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-7px) rotate(-45deg)}
.mobile-nav[hidden]{display:none!important}
.mobile-nav{padding:12px max(24px,calc((100vw - var(--container))/2)) 26px;background:white;box-shadow:0 15px 30px rgba(0,0,0,.09);display:grid;gap:3px}
.mobile-nav>a{padding:15px 8px;font-size:15px;font-weight:700;border-bottom:1px solid #edf1e9}
.mobile-nav .mobile-wa{margin-top:12px;padding:15px 20px;text-align:center;border:none;border-radius:14px;background:var(--green);color:#fff}
/* Portada */
.hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 78% 16%,#f5ecc5 0,transparent 34%),linear-gradient(130deg,#fffdf8 2%,#f8f3e7 86%);padding:69px 0 137px}
.hero-decoration{position:absolute;z-index:-1;border:1px solid rgba(185,155,73,.12);pointer-events:none}
.hero-decoration-one{top:-380px;left:-420px;width:800px;height:800px;border-radius:50%}
.hero-decoration-two{bottom:-350px;right:-310px;width:760px;height:760px;border-radius:50%}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);align-items:center;gap:clamp(36px,5vw,80px)}
.hero-copy{padding:30px 0 15px;position:relative;z-index:2}
.eyebrow{margin:0 0 24px;display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.24em;font-size:11px;font-weight:800;color:var(--green)}
.eyebrow-line{width:30px;height:2px;background:var(--gold);display:inline-block;flex:0 0 30px}
.hero h1{font-family:var(--font-display);font-weight:500;line-height:.93;letter-spacing:-.07em;font-size:clamp(66px,7.3vw,107px);margin:0;color:var(--green-deep)}
.hero h1 em{display:inline-block;letter-spacing:-.077em;font-weight:400;color:var(--green-bright);font-style:italic}
.title-period{color:var(--gold)}
.golden-swish{width:min(265px,57%);margin:12px 0 27px 100px}
.golden-swish svg{width:100%;height:25px;overflow:visible}
.golden-swish path{fill:none;stroke:var(--gold);stroke-width:3.5;stroke-linecap:round}
.hero-summary{font-size:clamp(18px,2vw,23px);line-height:1.48;color:#536354;max-width:475px;margin:0 0 33px;letter-spacing:-.025em}
.hero-summary strong{font-weight:800;color:var(--green-deep)}
.hero-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:54px;border-radius:14px;font-size:14px;font-weight:800;letter-spacing:.005em;transition:transform .23s,background .23s,box-shadow .23s}
.btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.btn:hover{transform:translateY(-3px)}
.btn-primary{padding:15px 21px;background:var(--green);color:white;box-shadow:0 10px 26px rgba(20,90,61,.2)}
.btn-primary:hover{background:var(--green-deep);box-shadow:0 14px 30px rgba(20,90,61,.27)}
.btn-text{color:var(--green-deep);padding:12px 4px}
.btn-text svg{width:16px;height:16px}
.btn-text:hover{color:var(--green-bright)}
.hero-contact{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:34px;color:#5e6c60;font-size:13px}
.hero-contact a{font-weight:800;color:var(--green)}
.hero-contact a:hover{text-decoration:underline}
.contact-dot{width:7px;height:7px;border-radius:50%;background:var(--green-bright);margin-right:5px;box-shadow:0 0 0 4px rgba(17,153,84,.12)}
.hero-art{height:570px;position:relative;display:flex;align-items:center;justify-content:center;min-width:0}
.hero-art-backdrop{position:absolute;z-index:-1;width:94%;height:93%;top:4%;right:-1%;background:radial-gradient(circle at 60% 30%,#b7cf9b 0%,#3b9d69 58%,#14734c 100%);border-radius:45% 45% 38% 42% / 43% 47% 43% 42%;transform:rotate(-11deg);box-shadow:inset 0 0 75px rgba(255,255,255,.13)}
.hero-orbit{position:absolute;z-index:-1;inset:-20px -5px;width:calc(100% + 10px);height:calc(100% + 30px);overflow:visible;opacity:.4}
.hero-orbit circle{fill:none;stroke:#e3ce82;stroke-width:1;stroke-dasharray:4 8}
.hero-photo-frame{position:relative;width:91%;max-width:500px;padding:13px 13px 0;border:1px solid rgba(255,255,255,.65);border-radius:29px;overflow:hidden;background:#fff;box-shadow:0 28px 50px rgba(14,60,39,.2);transform:rotate(3deg);transition:transform .35s,box-shadow .35s}
.hero-photo-frame:hover{transform:rotate(0);box-shadow:0 30px 65px rgba(14,60,39,.26)}
.hero-photo-frame img{width:100%;height:auto;aspect-ratio:676 / 569;object-fit:cover;border-radius:19px 19px 15px 15px}
.hero-badge{position:absolute;z-index:2;bottom:6%;left:-3%;width:154px;height:154px;border-radius:50%;border:6px solid #fffcf0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:var(--gold-light);color:var(--green-deep);box-shadow:0 12px 26px rgba(8,53,30,.19);transform:rotate(-10deg);text-align:center}
.badge-top,.badge-bottom{font-size:10px;letter-spacing:.12em;font-weight:800}
.badge-amount{font-family:var(--font-display);font-size:47px;letter-spacing:-.09em;line-height:1}
.badge-bottom{font-size:9px;letter-spacing:.04em;max-width:125px}
.hero-art-caption{position:absolute;bottom:-10px;right:3%;display:flex;align-items:center;gap:9px;font-size:10px;font-weight:800;letter-spacing:.2em;color:#497053;white-space:nowrap}
.hero-art-caption span{width:24px;height:1px;background:var(--gold)}
.hero-edge{position:absolute;bottom:-1px;left:0;width:100%;height:75px}
.hero-edge svg{width:100%;height:100%;fill:#fff}
/* Servicio */
.service-section{background:#fff;padding:75px 0 126px}
.service-heading{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-bottom:43px}
.eyebrow-dark{color:var(--green)}
.service-heading h2,.contact-copy h2{font-family:var(--font-display);font-weight:400;letter-spacing:-.058em;font-size:clamp(44px,5.2vw,75px);line-height:1.07;margin:0;color:var(--green-deep)}
.service-heading h2 em{color:var(--green-bright);font-weight:400}
.service-heading-description{max-width:315px;color:#627064;font-size:17px;line-height:1.6;margin:0 0 8px}
.service-grid{display:grid;grid-template-columns:1.13fr .87fr;gap:24px;align-items:stretch}
.service-offer{min-height:410px;position:relative;overflow:hidden;border-radius:25px;padding:34px 42px 30px;background:var(--green-deep);color:#fff;isolation:isolate}
.service-offer:before{position:absolute;inset:0;content:"";z-index:-1;background:radial-gradient(circle at 90% 6%,rgba(102,184,106,.27),transparent 43%),linear-gradient(135deg,rgba(255,255,255,.05),transparent 42%)}
.service-offer-shape{position:absolute;right:-100px;top:-155px;width:360px;height:360px;border:1px solid rgba(252,222,145,.27);border-radius:50%;box-shadow:0 0 0 35px rgba(255,255,255,.018),0 0 0 85px rgba(255,255,255,.018)}
.service-palm{position:absolute;right:-33px;top:7px;width:60%;height:auto;fill:none;stroke:#9abe7e;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;opacity:.21;transform:rotate(11deg);pointer-events:none}
.service-card-top{display:flex;justify-content:space-between;align-items:center}
.small-label{font-size:12px;font-weight:800;letter-spacing:.2em;color:#e9e9b6}
.starburst{width:38px;height:38px;display:grid;place-items:center}.starburst svg{width:32px;height:32px;fill:none;stroke:#ecce88;stroke-width:1.7;stroke-linecap:round}
.service-price{position:relative;font-family:var(--font-display);font-size:clamp(106px,13.4vw,188px);letter-spacing:-.115em;line-height:1.25;margin:10px 0 10px;font-weight:400;color:#fbf5df;white-space:nowrap}
.service-price-mark{font-family:var(--font-body);font-size:22px;vertical-align:top;position:relative;top:34px;left:6px;color:#e3c681}
.service-card-bottom{position:relative;display:flex;align-items:end;justify-content:space-between;gap:20px;border-top:1px solid rgba(245,232,184,.23);padding-top:20px}
.service-card-bottom p{font-size:20px;line-height:1.35;margin:0;color:#edf4e9}
.service-card-bottom strong{font-size:29px;color:#f5d48d;letter-spacing:-.04em}
.service-arrow{width:54px;height:54px;border:1px solid rgba(245,232,184,.45);border-radius:50%;display:grid;place-items:center;flex-shrink:0}
.service-arrow svg{width:30px;height:30px;stroke:#f5d48d;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.service-footnote{display:block;margin-top:19px;font-size:11px;color:#aacbb7}
.service-visual{position:relative;min-height:410px;border:1px solid #e4e8da;background:linear-gradient(160deg,#faf8ee,#f4edda);padding:30px;border-radius:25px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.service-visual::before{content:"";position:absolute;width:330px;height:330px;border-radius:50%;background:#f3e7bc;opacity:.55;right:-120px;top:-135px}
.service-visual-number{position:relative;color:var(--green);font-size:12px;font-weight:800;letter-spacing:.15em}
.service-visual-number span{color:#ae9867;padding-inline:7px}
.food-image-wrap{position:relative;align-self:center;width:100%;margin:36px 0 30px;padding:12px 0;background:rgba(255,255,255,.67);border:1px solid rgba(195,177,131,.16);border-radius:22px;box-shadow:0 10px 30px rgba(110,94,50,.06)}
.food-image-wrap img{width:100%;height:auto;aspect-ratio:676/193;object-fit:contain;mix-blend-mode:multiply;filter:saturate(1.04)}
.service-visual-footer{display:flex;align-items:center;gap:10px;color:#79907c;font-size:10px;font-weight:800;letter-spacing:.1em;white-space:nowrap}
.visual-rule{width:22px;height:1px;background:var(--gold);flex:1;min-width:8px}
.service-link{position:relative;display:inline-flex;align-items:center;gap:10px;align-self:flex-start;margin-top:21px;color:var(--green);font-size:15px;font-weight:800;border-bottom:1px solid var(--gold);padding-bottom:7px;transition:gap .2s}
.service-link:hover{gap:18px}
.service-link svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
/* Contacto */
.contact-section{position:relative;overflow:hidden;padding:112px 0 123px;background:radial-gradient(circle at 15% 12%,#d7e7c7 0,transparent 34%),linear-gradient(110deg,#e9f2e5,#f5f4e6 75%)}
.contact-bg-ring{position:absolute;pointer-events:none;right:-220px;top:-140px;width:600px;height:600px;border:1px solid rgba(20,90,61,.12);border-radius:50%;box-shadow:0 0 0 85px rgba(20,90,61,.025),0 0 0 168px rgba(20,90,61,.025)}
.contact-grid{position:relative;display:grid;grid-template-columns:1.23fr .77fr;align-items:center;gap:clamp(45px,7vw,115px)}
.contact-copy h2{font-size:clamp(43px,5vw,69px)}
.contact-copy h2 em{color:var(--green-bright)}
.contact-description{max-width:450px;margin:25px 0 39px;color:#5e6f60;font-size:17px;line-height:1.65}
.contact-number-label{font-size:11px;letter-spacing:.2em;font-weight:800;color:#839481;margin-bottom:11px}
.contact-number{display:inline-block;font-family:var(--font-display);font-size:clamp(31px,4.5vw,57px);line-height:1.2;letter-spacing:-.045em;color:var(--green-deep);transition:color .2s}
.contact-number:hover{color:var(--green-bright)}
.contact-actions{display:flex;gap:17px;align-items:center;flex-wrap:wrap;margin-top:28px}
.btn-contact{padding-inline:24px}
.copy-button{display:inline-flex;align-items:center;gap:9px;border:1px solid #cddbc9;background:rgba(255,255,255,.56);color:var(--green);border-radius:14px;min-height:53px;padding:12px 17px;cursor:pointer;font-weight:800;font-size:13px;transition:background .2s,transform .2s}
.copy-button:hover{background:#fff;transform:translateY(-2px)}
.copy-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.copy-feedback{min-height:18px;margin:9px 0 0;color:var(--green);font-size:12px;font-weight:700}
.qr-card{position:relative;width:100%;max-width:390px;justify-self:end;border-radius:25px;background:#fffef9;padding:26px;box-shadow:0 24px 65px rgba(16,76,49,.11);border:1px solid #e8eee4;transform:rotate(2deg)}
.qr-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.qr-card-kicker{color:var(--green);font-size:10px;font-weight:800;letter-spacing:.16em}
.qr-card-top svg{width:56px;height:40px;fill:none;stroke:var(--gold);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.qr-content{display:flex;justify-content:center;padding:5px 0 8px}
.qr-frame{width:min(100%,270px);aspect-ratio:1;padding:14px;background:white;border-radius:18px;border:1px solid #eaf0e7}
.qr-frame img{width:100%;height:100%;image-rendering:pixelated;object-fit:contain}
.qr-caption{text-align:center;display:grid;gap:6px}
.qr-caption strong{font-family:var(--font-display);font-weight:400;font-size:24px;color:var(--green-deep)}
.qr-caption span{font-size:12px;color:#677a69}
/* Pie */
.site-footer{background:#103f2c;color:#f3f6ed;padding:37px 0 0}
.footer-content{display:grid;grid-template-columns:1.15fr 1fr auto;align-items:center;gap:40px;padding-bottom:36px}
.footer-name{display:flex;align-items:center;gap:14px}
.footer-mark{flex:0 0 53px;width:53px;height:53px;border:1px solid rgba(238,221,161,.46);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:32px;color:#f7e0a0;font-style:italic;line-height:1}
.footer-mark span{color:#c89c4a}
.footer-name strong{display:block;font-family:var(--font-display);font-size:24px;font-weight:400;letter-spacing:-.04em;white-space:nowrap}
.footer-name small{display:block;margin-top:4px;font-size:9px;letter-spacing:.23em;color:#a8c8b5;font-weight:800}
.footer-info{max-width:280px;font-size:12px;line-height:1.7;color:#b3cbbc}
.footer-whatsapp{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:#e8e0bb;font-weight:800;white-space:nowrap}
.footer-whatsapp:hover{color:white}
.footer-whatsapp svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.footer-bottom{border-top:1px solid rgba(255,255,255,.11);padding-block:21px;display:flex;justify-content:space-between;gap:30px;align-items:center;font-size:11px;color:#91b19e}
.footer-bottom a:hover{color:#fff}
.footer-bottom a span{padding-left:5px}
/* WhatsApp siempre disponible */
.floating-whatsapp{position:fixed;z-index:90;right:25px;bottom:25px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#13a85a;color:#fff;border:3px solid white;box-shadow:0 9px 26px rgba(12,90,47,.3);transition:transform .22s,box-shadow .22s}
.floating-whatsapp:hover{transform:translateY(-5px) scale(1.04);box-shadow:0 12px 30px rgba(12,90,47,.37)}
.floating-whatsapp svg{width:30px;height:30px;fill:currentColor}
/* Entrada suave. Sin JavaScript todo se muestra. */
.js-ready .reveal{opacity:0;transform:translateY(20px);transition:transform .65s cubic-bezier(.18,.75,.2,1),opacity .65s ease}
.js-ready .reveal.in-view{opacity:1;transform:translateY(0)}
.js-ready .hero-art.reveal{transition-delay:.12s}
/* Escritorios medianos */
@media(max-width:1100px){.container{width:min(var(--container),calc(100% - 56px))}.hero{padding:59px 0 115px}.hero-grid{gap:22px}.hero-art{height:490px}.hero h1{font-size:clamp(63px,7vw,85px)}.hero-badge{height:133px;width:133px;bottom:7%;left:-2%}.badge-amount{font-size:42px}.badge-bottom{font-size:8px}.service-price{font-size:clamp(102px,14vw,165px)}.service-offer{padding:32px}.header-inner{gap:17px}.desktop-nav{gap:19px}.footer-content{gap:22px}}
@media(max-width:850px){.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex}.header-inner{min-height:82px}.brand{height:68px}.brand img{width:144px}.hero-grid{grid-template-columns:1fr 1fr;gap:20px}.hero{padding:55px 0 112px}.hero h1{font-size:clamp(57px,7.8vw,73px)}.hero-summary{font-size:18px}.hero-art{height:410px}.hero-photo-frame{padding:9px 9px 0;border-radius:22px}.hero-photo-frame img{border-radius:13px}.hero-badge{left:-3%;bottom:7%;width:110px;height:110px;border-width:4px}.badge-amount{font-size:33px}.badge-top{font-size:8px}.badge-bottom{font-size:7px}.hero-art-caption{font-size:8px}.hero-actions{gap:10px}.btn{font-size:13px}.btn-primary{padding-inline:15px}.service-heading{gap:25px}.service-heading-description{max-width:260px;font-size:15px}.service-grid{gap:16px}.service-offer{min-height:360px;padding:27px}.service-price{font-size:clamp(92px,14vw,126px)}.service-card-bottom p{font-size:17px}.service-card-bottom strong{font-size:24px}.service-visual{min-height:360px;padding:23px}.contact-grid{gap:35px}.contact-actions{gap:10px}.qr-card{padding:18px}.footer-content{grid-template-columns:1fr 1fr;gap:25px}.footer-whatsapp{grid-column:2;grid-row:2}.footer-info{grid-column:1;grid-row:2}}
@media(max-width:680px){html{scroll-padding-top:83px}.container{width:calc(100% - 40px)}.header-inner{min-height:76px}.brand{height:65px;width:135px}.brand img{width:135px}.hero{padding:37px 0 87px}.hero-grid{grid-template-columns:1fr;gap:0}.hero-copy{padding:12px 0 18px}.eyebrow{margin-bottom:18px;font-size:10px}.hero h1{font-size:clamp(64px,13.5vw,94px)}.golden-swish{margin:8px 0 16px 80px;width:235px;max-width:55%}.hero-summary{font-size:19px;max-width:550px;margin-bottom:22px}.hero-actions{align-items:stretch}.btn-primary{padding:16px 18px}.hero-contact{margin-top:23px}.hero-art{height:auto;aspect-ratio:1.05;max-width:530px;width:100%;margin:18px auto 0}.hero-art-backdrop{width:90%;height:92%;top:3%;right:3%}.hero-photo-frame{width:83%;max-width:440px}.hero-badge{left:2%;bottom:5%;width:122px;height:122px}.badge-amount{font-size:40px}.badge-top{font-size:9px}.badge-bottom{font-size:7px}.hero-art-caption{right:1%;bottom:1%;font-size:8px}.hero-edge{height:54px}.service-section{padding:65px 0 82px}.service-heading{display:block;margin-bottom:27px}.service-heading h2{font-size:clamp(48px,10vw,68px)}.service-heading-description{max-width:430px;margin:20px 0 0}.service-grid{grid-template-columns:1fr;gap:18px}.service-offer{min-height:345px}.service-price{font-size:clamp(115px,20vw,172px);margin:5px 0}.service-visual{min-height:290px}.food-image-wrap{margin:22px 0}.contact-section{padding:73px 0 85px}.contact-grid{grid-template-columns:1fr;gap:40px}.contact-copy h2{font-size:clamp(44px,10vw,70px)}.contact-description{margin:18px 0 28px}.qr-card{justify-self:center;max-width:380px;transform:rotate(0);width:min(100%,380px)}.qr-frame{width:min(100%,245px)}.footer-content{grid-template-columns:1fr;gap:20px;padding-bottom:27px}.footer-info,.footer-whatsapp{grid-column:auto;grid-row:auto}.footer-name strong{font-size:24px}.footer-bottom{padding-block:18px}.floating-whatsapp{right:17px;bottom:17px;width:55px;height:55px}}
@media(max-width:420px){.container{width:calc(100% - 34px)}.hero h1{font-size:clamp(58px,15vw,65px)}.hero-summary{font-size:18px}.hero-actions{display:grid;grid-template-columns:1fr;justify-items:start;gap:1px}.btn-primary{width:100%}.hero-art{margin-top:8px}.hero-badge{width:103px;height:103px;left:-1%;bottom:6%;gap:2px}.badge-amount{font-size:34px}.badge-top{font-size:8px}.badge-bottom{font-size:6.5px}.hero-art-caption{font-size:7px}.service-offer{padding:24px;min-height:340px}.service-price{font-size:clamp(105px,23vw,133px)}.service-card-bottom strong{font-size:25px}.service-visual{padding:22px}.contact-actions{align-items:stretch;flex-direction:column}.contact-actions>a,.contact-actions>button{width:100%;justify-content:center}.contact-number{font-size:clamp(32px,8.6vw,42px)}.service-visual-footer{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js-ready .reveal{opacity:1;transform:none}}
