:root{--bg:#f8fafc;--card:#fff;--surface:#fff;--border:#d1d5db;--border-strong:#9ca3af;--text:#111827;--text-strong:#000;--muted:#374151;--brand:#d97706;--brand-2:#f59e0b;--brand-3:#f59e0b;--ring:#d9770633}:root[data-theme=dark]{--bg:#0f172a;--card:#1f2937;--surface:#1f2937;--border:#4b5563;--border-strong:#6b7280;--text:#f9fafb;--text-strong:#fff;--muted:#d1d5db;--brand:#f59e0b;--brand-2:#fcd34d;--ring:#f59e0b59}*{box-sizing:border-box}html,body{min-height:100%}body{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:var(--bg);color:var(--text);background-image:radial-gradient(40% 25% at 80% -10%,#ef44440f,#0000 60%),radial-gradient(30% 20% at 10% -10%,#f59e0b0d,#0000 60%),radial-gradient(#11182708 1px,#0000 1px),radial-gradient(#11182705 1px,#0000 1px);background-position:0 0,0 0,0 0,6px 6px;background-size:auto,auto,12px 12px,24px 24px;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Apple Color Emoji,Segoe UI Emoji}html{scroll-behavior:smooth;scroll-padding-top:84px}:root[data-theme=dark] body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}#theme-skeleton{background:var(--bg);min-height:100dvh;color:var(--text);justify-content:center;align-items:center;display:none}#theme-skeleton .skeleton-inner{text-align:center;place-items:center;gap:10px;padding:20px;display:grid}#theme-skeleton .skeleton-logo{filter:drop-shadow(0 2px 4px #00000014);width:72px;height:72px;display:block}#theme-skeleton .skeleton-title{letter-spacing:.2px;color:var(--text-strong);font-weight:800}#theme-skeleton .skeleton-pulse{background:var(--brand);border-radius:999px;width:8px;height:8px;margin-top:4px;animation:1.2s ease-in-out infinite pulse;box-shadow:0 0 #d9770680}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 #d9770680}70%{transform:scale(1.05);box-shadow:0 0 0 14px #d9770600}to{transform:scale(1);box-shadow:0 0 #d9770600}}.loader-overlay{background:var(--bg);z-index:100000;place-items:center;display:grid;position:fixed;inset:0}.loader-overlay .inner{place-items:center;gap:14px;display:grid}.loader-overlay .logo{border-radius:20px;animation:2s ease-in-out infinite logoGlow}.loader-overlay .dot{background:var(--brand);border-radius:999px;width:10px;height:10px;animation:1.6s ease-in-out infinite dotPulse;box-shadow:0 0 #d9770680}@keyframes dotPulse{0%{transform:translateY(0)scale(.9);box-shadow:0 0 #d9770673}50%{transform:translateY(-6px)scale(1);box-shadow:0 0 0 10px #d9770600}to{transform:translateY(0)scale(.9);box-shadow:0 0 #d9770600}}@keyframes logoGlow{0%,to{transform:translateY(0);box-shadow:0 10px 20px #00000014,0 0 #e67e2200}50%{transform:translateY(-2px);box-shadow:0 18px 36px #00000029,0 0 36px #e67e2247}}.container{width:min(1100px,92%);margin-inline:auto}.section{padding:64px 0;scroll-margin-top:84px;position:relative}.muted{color:var(--muted)}.price{color:#fff;font-weight:700}.header{z-index:9999;background:0 0;justify-content:center;align-items:center;padding:12px 0;display:flex;position:sticky;top:0}.header-inner{background:var(--card);border:1px solid var(--border);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:12px 18px;display:flex;box-shadow:0 10px 30px #0206171a}:root[data-theme=dark] .header-inner{background:var(--card);border-color:var(--border-strong);box-shadow:0 10px 30px #00000059}.brand{color:inherit;letter-spacing:.2px;align-items:center;gap:10px;font-weight:800;text-decoration:none;display:inline-flex}.brand-logo{filter:drop-shadow(0 1px 1px #0000000d);width:75px;height:auto;display:block}.brand-text{font-size:1.1rem}.nav{align-items:center;gap:20px;display:flex}.nav a{color:var(--text);opacity:.95;letter-spacing:.1px;font-weight:600;text-decoration:none;position:relative}.nav a:after{content:"";background:linear-gradient(90deg,var(--brand),transparent);transform-origin:0;opacity:.7;height:2px;transition:transform .2s;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.nav a:hover{opacity:1}.nav a:hover:after{transform:scaleX(1)}.header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.lang-toggle{border:1px solid var(--border);background:#fff;border-radius:999px;padding:2px;display:inline-flex;box-shadow:0 1px 2px #0000000f}:root[data-theme=dark] .lang-toggle{border-color:var(--border-strong);background:#0f172a;box-shadow:0 1px 2px #00000080}.chip{appearance:none;color:var(--text);font:inherit;cursor:pointer;opacity:.95;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;height:32px;padding:0 12px;line-height:1;transition:background .2s,opacity .2s,transform .1s,color .2s,border-color .2s;display:inline-flex}.chip:hover{opacity:1}.chip:active{transform:translateY(1px)}.chip:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.chip.active{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;opacity:1;border-color:#b45309;font-weight:700}.theme-toggle{min-width:40px;padding:0 10px;font-size:18px}:root[data-theme=dark] .chip{color:var(--text);border-color:var(--border)}.menu-button{color:var(--text);background:0 0;border:0;font-size:20px;transition:transform .1s;display:none}.menu-button:active{transform:scale(.96)}.menu-button .icon-mask{width:22px;height:22px}.button{border:1px solid var(--border);color:var(--text);background:var(--surface);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;text-decoration:none;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .12s;display:inline-flex;box-shadow:0 1px 2px #0000000f}:root[data-theme=dark] .button{color:var(--text);box-shadow:0 1px 2px #00000080}.button:hover{background:#f3f4f6;transform:translateY(-1px)}:root[data-theme=dark] .button:hover{background:#1b2536}.button:active{transform:translateY(0)}.button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.button.primary{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;border:1px solid #d8620c;box-shadow:0 6px 14px #e67e2238}:root[data-theme=dark] .button.primary{box-shadow:0 6px 14px #e67e2252}.button.primary:hover{filter:brightness(.98);box-shadow:0 8px 18px #e67e2242}.button.clear-btn{color:#111827;border-color:var(--border);background:#fff}.button.clear-btn:hover{background:#f8fafc}:root[data-theme=dark] .button.clear-btn{color:#111827;background:#fff;box-shadow:0 1px 2px #0000004d}:root[data-theme=dark] .button.clear-btn:hover{background:#f3f4f6}.add-btn .icon,.add-btn .icon-svg,.add-btn .icon-mask,.button .icon-mask,.button .icon-svg{line-height:1;display:inline-block}.add-btn .icon{font-size:16px}.button .icon-svg,.button .icon-mask{width:22px;height:22px}@media (min-width:480px){.add-btn .icon{font-size:18px}.button .icon-svg,.button .icon-mask{width:26px;height:26px}}.icon-mask{background-color:currentColor;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.icon-cart{-webkit-mask-image:url(/assets/svg/cart.svg);mask-image:url(/assets/svg/cart.svg)}.icon-clear{-webkit-mask-image:url(/assets/svg/clear.svg);mask-image:url(/assets/svg/clear.svg)}.icon-menu{-webkit-mask-image:url(/assets/svg/menu.svg);mask-image:url(/assets/svg/menu.svg)}.icon-left{-webkit-mask-image:url(/assets/svg/chevron-left.svg);mask-image:url(/assets/svg/chevron-left.svg)}.icon-right{-webkit-mask-image:url(/assets/svg/chevron-right.svg);mask-image:url(/assets/svg/chevron-right.svg)}.icon-grid{-webkit-mask-image:url(/assets/svg/grid.svg);mask-image:url(/assets/svg/grid.svg)}.icon-phone{-webkit-mask-image:url(/assets/svg/phone.svg);mask-image:url(/assets/svg/phone.svg)}.icon-whatsapp{-webkit-mask-image:url(/assets/svg/whatsapp.svg);mask-image:url(/assets/svg/whatsapp.svg)}.icon-chicken{-webkit-mask-image:url(/assets/svg/chicken.svg);mask-image:url(/assets/svg/chicken.svg)}.icon-nav{-webkit-mask-image:url(/assets/svg/navigation.svg);mask-image:url(/assets/svg/navigation.svg)}.icon-map{-webkit-mask-image:url(/assets/svg/map-pin.svg);mask-image:url(/assets/svg/map-pin.svg)}.button .icon-whatsapp{color:#25d366}.button .icon-phone{width:16px;height:16px}@media (min-width:480px){.button .icon-phone{width:18px;height:18px}}.hero{background:radial-gradient(80% 50% at 70% -10%,#ef444414,#0000 60%),radial-gradient(60% 40% at 0 0,#f59e0b0f,#0000 60%);padding:84px 0 48px;position:relative}.hero:before{content:"";pointer-events:none;background:repeating-linear-gradient(135deg,#00000005 0 2px,#0000 2px 6px);position:absolute;inset:0}.hero-inner{text-align:left;grid-template-columns:1.1fr .9fr;align-items:center;gap:20px;display:grid}.hero-image{border:1px solid var(--border-strong);background:#fff;border-radius:16px;width:100%;height:auto;box-shadow:0 10px 30px #0000000f}.hero-logo{width:clamp(84px,18vw,160px);height:auto;margin-bottom:10px;display:inline-block}.hero h1{letter-spacing:.2px;margin:0 0 8px;font-size:clamp(2rem,4vw + 1rem,3rem)}.hero p{color:var(--muted);margin:0 0 20px}.hero-ctas{flex-wrap:wrap;gap:12px;display:inline-flex}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;grid-template-rows:auto auto;transition:box-shadow .2s,border-color .2s,transform .12s;display:grid;overflow:hidden;box-shadow:0 1px 2px #0000000d}:root[data-theme=dark] .card{box-shadow:0 1px 2px #0006}.card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 10px 28px #0000001a}:root[data-theme=dark] .card:hover{box-shadow:0 10px 28px #00000059}.card-media{aspect-ratio:4/3;background:linear-gradient(#fff5f5,#fff);place-items:center;padding:8px;font-size:32px;display:grid;overflow:hidden}.card-media-img{object-fit:contain;object-position:center;width:100%;height:100%;transition:transform .25s;display:block}.card:hover .card-media-img{transform:scale(1.03)}.card-media-16x9{aspect-ratio:16/9}.card-media-16x9 .card-media-img{object-fit:cover}.card-title h3{margin:0}.card-body{padding:14px}.card-title{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.price{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:999px;padding:2px 8px;font-weight:700;display:inline-block}.product-card{border:1px solid #eef0f3;border-radius:6px;box-shadow:0 4px 18px #00000014}:root[data-theme=dark] .product-card{border-color:#3b4454;box-shadow:0 6px 20px #00000059}.product-media{position:relative}.product-media .badge{z-index:2;color:#fff;border:1px solid #fff3;border-radius:999px;padding:6px 8px;font-size:12px;font-weight:700;line-height:1;position:absolute;box-shadow:0 2px 8px #0000002e}.product-media .badge.promo{background:#ef4444;top:8px;right:8px}.product-media .badge.discount{background:#b91c1c;bottom:8px;right:8px}.product-title{color:var(--text-strong);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.05rem;font-weight:800;line-height:1.2;display:-webkit-box;overflow:hidden}.product-meta{margin:4px 0 8px}.meta-chip{color:#a35210;background:#fff1e6;border:1px solid #ffd8b5;border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:12px;display:inline-flex}.price-wrap{align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.price-current{color:var(--text-strong);font-size:1.2rem;font-weight:800}.price-old{color:var(--muted);font-size:.9rem;text-decoration:line-through}.add-btn{background:var(--brand);color:#fff;border-color:#d8620c;border-radius:10px;font-weight:700}.add-btn:hover{filter:brightness(.98)}:where(.add-btn,.button.primary):active{animation:.18s ease-out tapPop}:root[data-theme=dark] .price-current{color:#fff}:root[data-theme=dark] .meta-chip{color:#ffc087;background:#e67e221f;border-color:#e67e224d}.cart-bar{z-index:10000;position:fixed;bottom:12px;left:0;right:0}.cart-bar-inner{border:1px solid var(--border);background:linear-gradient(120deg,#ffffffeb,#ffffffd9);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex;box-shadow:0 10px 30px #0000001f,inset 0 1px #fff9}:root[data-theme=dark] .cart-bar-inner{border-color:var(--border-strong);background:linear-gradient(120deg,#111827d9,#0f172acc);box-shadow:0 10px 30px #00000059,inset 0 1px #ffffff0a}.cart-summary{color:var(--text-strong)}.cart-actions{align-items:center;gap:8px;display:flex}.cart-bar-spacer{height:84px}.services .card-body{padding:12px 14px}.services .card-title{margin-bottom:4px}.services .card-body .muted{margin:0}.services .card-title h3{font-size:1rem;line-height:1.15}.services .card-body p{line-height:1.35}.two-col{grid-template-columns:1.2fr .8fr;align-items:center;gap:20px;display:grid}.about-media{border:1px solid var(--border);background:#fff5f5;border-radius:16px;display:block;overflow:hidden;box-shadow:0 8px 30px #0000000f,inset 0 0 0 1px #fff9}.about-media-img{width:100%;height:auto;display:block}.checks{margin:16px 0 0;padding:0;list-style:none}.checks li{color:var(--text-strong);margin:8px 0}.nutrition{position:relative}.nutrition .benefit-card{border-color:var(--border);background:linear-gradient(#ffffffe6,#fffc);border-radius:12px;box-shadow:0 4px 16px #0000000f}:root[data-theme=dark] .nutrition .benefit-card{border-color:var(--border-strong);background:linear-gradient(#111827d9,#0f172abf);box-shadow:0 6px 20px #00000059}.nutrition .benefit-card h3{padding-left:10px;font-size:1rem;line-height:1.15;position:relative}.nutrition .benefit-card h3:before{content:"";background:linear-gradient(180deg,var(--brand),var(--brand-2));border-radius:999px;width:4px;position:absolute;top:.2em;bottom:.2em;left:0}.nutrition .benefit-card p{line-height:1.35}.location-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.location iframe{filter:saturate()contrast(1.02)brightness();border:0;border:1px solid var(--border-strong);border-radius:14px;width:100%;min-height:260px;box-shadow:0 1px 2px #0000000f}.stack{flex-wrap:wrap;gap:10px;display:flex}.cta{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff5f5;padding:56px 0;position:relative}.cta:before{content:"";pointer-events:none;background:repeating-linear-gradient(45deg,#fff0 0 12px,#b91c1c09 12px 14px);position:absolute;inset:0}.cta-inner{text-align:center;border:1px solid var(--border);background:linear-gradient(120deg,#ffffffbf,#fff9);border-radius:16px;max-width:760px;margin-inline:auto;padding:22px 18px;box-shadow:0 10px 28px #0000000f,inset 0 1px #fff9}.cta h2{margin:0 0 6px}.cta p{color:var(--muted);margin:0 0 18px}:root[data-theme=dark] .cta{background:#0f172a}:root[data-theme=dark] .cta:before{background:repeating-linear-gradient(45deg,#fff0 0 12px,#ef44440f 12px 14px)}:root[data-theme=dark] .cta-inner{border-color:var(--border-strong);background:linear-gradient(120deg,#111827d9,#0f172ab3);box-shadow:0 10px 30px #00000059,inset 0 1px #ffffff0a}.promo{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:linear-gradient(90deg,#ef44440f,#f59e0b0f);padding:18px 0;position:relative}.promo-inner{text-align:center;border:1px solid var(--border);background:linear-gradient(120deg,#ffffffd1,#ffffffa8);border-radius:16px;max-width:880px;margin-inline:auto;padding:18px 16px;box-shadow:0 10px 26px #0000000f,inset 0 1px #ffffff80}.promo h3{letter-spacing:.2px;color:var(--text-strong);margin:0 0 6px;font-size:clamp(1.1rem,2.4vw,1.5rem);font-weight:800;display:inline-block;position:relative}.promo h3:after{content:"";background:linear-gradient(90deg,var(--brand),var(--brand-2));opacity:.85;border-radius:999px;width:64px;height:3px;margin:6px auto 0;display:block}.promo p{color:var(--muted);max-width:70ch;margin:6px auto 0;line-height:1.5}:root[data-theme=dark] .promo-inner{border-color:var(--border-strong);background:linear-gradient(120deg,#111827d9,#0f172ac7);box-shadow:0 10px 30px #00000059,inset 0 1px #ffffff0a}.carousel-head{text-align:center;margin-bottom:10px}.carousel-viewport{cursor:pointer;position:relative}.carousel-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;grid-auto-columns:100%;grid-auto-flow:column;gap:12px;padding-bottom:6px;display:grid;overflow-x:auto}.carousel-track::-webkit-scrollbar{height:6px}.carousel-track::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:999px}.carousel-slide{scroll-snap-align:center;border:1px solid var(--border);aspect-ratio:16/9;background:#fff;border-radius:16px;margin:0;position:relative;overflow:hidden}.carousel-slide img,.carousel-slide .card-media-img{object-fit:cover;width:100%;height:100%;transition:transform 5.5s,filter .3s;display:block;transform:scale(1)}.carousel-slide figcaption{padding:10px 12px;line-height:1.45}.carousel-nav{justify-content:center;gap:8px;margin-top:8px;display:flex}.carousel-slide.active img{transform:scale(1.05)}.carousel-dots{justify-content:center;gap:6px;margin-top:8px;display:flex}.carousel-dots .dot{cursor:pointer;background:#e5e7eb;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:transform .15s,background .2s}.carousel-dots .dot:hover{transform:scale(1.2)}.carousel-dots .dot.active{background:var(--brand)}.footer{padding:24px 0 48px;font-size:.9rem}.footer-inner{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-top:20px;display:flex;position:relative}.footer .brand-text{display:none}.footer-meta{text-align:center;align-items:center;gap:12px;display:flex;position:absolute;left:50%;transform:translate(-50%)}@media (max-width:860px){.grid{grid-template-columns:1fr 1fr}.two-col,.location-grid{grid-template-columns:1fr}.hero-inner{text-align:center;grid-template-columns:1fr}.hero-image{max-width:520px;margin:10px auto 0}}@media (max-width:640px){.grid{grid-template-columns:1fr}.menu-button{display:inline-flex}.header .brand-text{display:none}.header .brand-logo{width:56px}.cart-bar .cart-actions{gap:6px}.cart-bar .button{border-radius:10px;padding:8px 10px;font-size:.95rem}.cart-bar .cart-actions .button{white-space:nowrap;flex:1 1 0;min-width:0}.cart-bar .button .icon-mask,.cart-bar .button .icon-svg{width:18px;height:18px}.nav{border:1px solid var(--border-strong);transform-origin:100% 0;background:#fff;border-radius:12px;flex-direction:column;align-items:stretch;padding:12px;display:none;position:absolute;top:58px;right:4%;box-shadow:0 10px 30px #0000001a}:root[data-theme=dark] .nav{border-color:var(--border-strong);background:#0f172a;box-shadow:0 10px 30px #00000059}.nav.open{display:flex}[data-reveal].is-visible{animation-name:expSlideBounceSm;animation-duration:.28s;animation-timing-function:cubic-bezier(.2,.8,.2,1.05);animation-delay:0s!important}.card[data-reveal].is-visible{animation-name:expSlideBounceSm,elevate;animation-duration:.28s,.6s;animation-delay:0s,80ms}.hero-ctas.is-visible .button{animation-name:expSlideBounceSm;animation-duration:.3s;animation-timing-function:cubic-bezier(.2,.8,.2,1.05);animation-delay:0s!important}.hero-ctas.is-visible .button:first-child{animation-delay:20ms!important}.hero-ctas.is-visible .button:nth-child(2){animation-delay:60ms!important}}@media (max-width:360px){.cart-bar .cart-actions{gap:4px}.cart-bar .button{padding:7px 8px;font-size:.9rem}.cart-bar .button .icon-mask,.cart-bar .button .icon-svg{width:16px;height:16px}.hero-ctas .button,.header .nav .button,.cta .button{border-radius:10px;padding:7px 8px;font-size:.9rem}.hero-ctas .button .icon-mask,.hero-ctas .button .icon-svg,.header .nav .button .icon-mask,.header .nav .button .icon-svg,.cta .button .icon-mask,.cta .button .icon-svg{width:16px;height:16px}}.reveal-ready [data-reveal]{opacity:1;transform:none;animation:none!important}.reveal-ready [data-reveal].is-visible,.reveal-ready .card[data-reveal].is-visible{animation:none!important}.grid>[data-reveal]:nth-child(odd),.grid>[data-reveal]:nth-child(2n){--reveal-x:0}.input{appearance:none;background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:10px;min-height:38px;padding:8px 10px;box-shadow:inset 0 1px 1px #00000005}.input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--ring);outline:none}.field{flex-direction:column;gap:6px;display:flex}.form-grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.admin-card .card-media{aspect-ratio:4/3;background:linear-gradient(#fff5f5,#fff)}.admin-right{align-items:center;gap:8px;display:flex}.admin-right>span:first-child{font-weight:600}.admin-name{font-weight:600;line-height:1.2}.price-input{text-align:right;font-variant-numeric:tabular-nums;width:120px}@media (min-width:1200px){.admin-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:980px){.admin-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.form-grid-2,.admin-grid{grid-template-columns:1fr}.price-input{width:100px}}@keyframes expSlideBounce{0%{opacity:0;transform:translate(var(--reveal-x,0),var(--reveal-y,8px))scale(.985)}60%{opacity:1;transform:translate(0)scale(1.03)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes drop{0%{opacity:0;transform:scale(.98)translateY(-6px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes elevate{0%{box-shadow:0 0 #0000}to{box-shadow:0 10px 28px #0000001a}}@keyframes expSlideBounceSm{0%{opacity:0;transform:translate(var(--reveal-x,0),6px)scale(.995)}60%{opacity:1;transform:translate(0)scale(1.02)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes dropSm{0%{opacity:0;transform:scale(.99)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes bounceIn{0%{opacity:0;transform:translateY(18px)scale(.96)}60%{opacity:1;transform:translateY(0)scale(1.04)}to{transform:translateY(0)scale(1)}}@keyframes menuPop{0%{opacity:0;transform:scale(.92)translateY(-8px)}70%{opacity:1;transform:scale(1.03)translateY(0)}to{transform:scale(1)translateY(0)}}@keyframes tapPop{0%{transform:scale(1)}50%{transform:scale(.96)}to{transform:scale(1)}}.hero-ctas .button:nth-child(odd){--reveal-x:-12px}.hero-ctas .button:nth-child(2n){--reveal-x:12px}.section:target:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(60% 40% at 50% 0,#ef444414,#0000 70%);animation:.9s ease-out forwards targetPulse;position:absolute;inset:0}.section:target h2:after{opacity:.9;transform-origin:0;animation:.6s cubic-bezier(.2,.8,.2,1) both targetLine}@keyframes targetPulse{0%{opacity:0}25%{opacity:1}to{opacity:0}}@keyframes targetLine{0%{transform:scaleX(0)}to{transform:scaleX(1)}}h2{color:var(--text-strong);display:inline-block;position:relative}h2:after{content:"";background:linear-gradient(90deg,var(--brand),transparent);opacity:.4;border-radius:2px;height:3px;position:absolute;bottom:-6px;left:0;right:-8px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (max-width:640px){.reveal-ready [data-reveal].is-visible{animation-name:expSlideBounceSm;animation-duration:.28s;animation-timing-function:cubic-bezier(.2,.8,.2,1.05)}}[data-reveal]{opacity:1!important;animation:none!important;transform:none!important}.hero-ctas.is-visible .button{opacity:1!important;animation:none!important}.card[data-reveal].is-visible{animation:none!important}
