@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,400;1,700&family=Caveat:wght@400;700&display=swap";:root{--color-bg: #fdf7ec;--color-bg-soft: #ffffff;--color-bg-muted: #f5e9d2;--color-bg-deep: #2a1410;--color-text: #2a1410;--color-text-soft: #6b4a3a;--color-text-muted: #a08877;--color-text-on-dark: #fdf7ec;--color-primary: #c8281f;--color-primary-hover: #a82018;--color-secondary: #f4b942;--color-accent: #4a7c3a;--color-talavera: #2b6cb0;--color-primary-rgb: 200, 40, 31;--color-secondary-rgb: 244, 185, 66;--color-border: rgba(42, 20, 16, .12);--color-border-strong: rgba(42, 20, 16, .22);--font-sans: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Playfair Display", Georgia, serif;--font-hand: "Caveat", cursive;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--container-max: 1200px;--nav-height: 76px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(42, 20, 16, .05);--shadow-md: 0 8px 24px rgba(42, 20, 16, .08);--shadow-lg: 0 14px 40px rgba(42, 20, 16, .1);--shadow-warm: 0 14px 40px rgba(200, 40, 31, .18);--ease: cubic-bezier(.16, 1, .3, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--t-micro: .1s;--t-fast: .22s;--t-base: .32s;--t-slow: .5s;--t-enter: .35s var(--ease-out);--t-spring: .4s var(--ease-spring)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0;padding:0}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;background-image:radial-gradient(circle at 15% 10%,rgba(244,185,66,.08) 0%,transparent 35%),radial-gradient(circle at 85% 85%,rgba(200,40,31,.06) 0%,transparent 40%)}img,picture,video,svg{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display)}h1{font-size:clamp(2.5rem,4vw + 1rem,4.25rem);line-height:1.05;font-weight:900;letter-spacing:-.02em}h2{font-size:clamp(1.9rem,2vw + 1rem,2.75rem);line-height:1.15;font-weight:700;letter-spacing:-.01em}h3{font-size:1.4rem;line-height:1.3;font-weight:700}h4{font-size:1.1rem;line-height:1.4;font-weight:700}p{font-size:1rem}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-6)}.section{padding-block:clamp(var(--space-16),8vw,var(--space-24))}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-hand);font-size:1.5rem;font-weight:700;color:var(--color-primary);margin-bottom:var(--space-2);letter-spacing:.02em}.eyebrow svg{width:1.35rem;height:1.35rem;color:var(--color-accent);flex-shrink:0}.lead{font-size:1.15rem;color:var(--color-text-soft);max-width:60ch}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.85rem 1.9rem;border-radius:var(--radius-full);font-weight:600;font-size:.95rem;cursor:pointer;border:2px solid transparent;transition:transform var(--t-fast) var(--ease-spring),background var(--t-fast) var(--ease-in-out),box-shadow var(--t-fast) var(--ease-in-out),opacity var(--t-fast);text-align:center;white-space:nowrap;letter-spacing:.02em;-webkit-tap-highlight-color:transparent;user-select:none}.btn:active{transform:scale(.96)!important;transition-duration:var(--t-micro)!important}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-primary{background:var(--color-primary);color:var(--color-text-on-dark);box-shadow:var(--shadow-warm)}.btn-primary:hover{background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 18px 50px #c8281f47}.btn-hot{position:relative;z-index:1;background:var(--color-primary);border:none!important;animation:fire-glow 3.5s ease-in-out infinite}.btn-hot:before{content:"";position:absolute;inset:-2.5px;background:linear-gradient(90deg,#c8281f,#f50,#f4b942,#f50,#c8281f);background-size:300% 100%;border-radius:inherit;z-index:-2;animation:fire-border 6s linear infinite;pointer-events:none}.btn-hot:after{content:"";position:absolute;inset:1.5px;background:var(--color-primary);border-radius:inherit;z-index:-1;transition:background var(--t-fast) var(--ease-in-out);pointer-events:none}.btn-hot:hover:after{background:var(--color-primary-hover)}@keyframes fire-border{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes fire-glow{0%{box-shadow:0 4px 15px #c8281f66,0 0 #f4b94233}50%{box-shadow:0 10px 25px #c8281f8c,0 0 14px 4px #f4b94259}to{box-shadow:0 4px 15px #c8281f66,0 0 #f4b94233}}@media (prefers-reduced-motion: reduce){.btn-hot,.btn-hot:before{animation:none!important;box-shadow:var(--shadow-warm)!important}.btn-hot:before{background:var(--color-primary)!important}}.btn-secondary{background:transparent;color:var(--color-text);border-color:var(--color-text)}.btn-secondary:hover{background:var(--color-text);color:var(--color-text-on-dark);transform:translateY(-2px)}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.field{display:grid;gap:var(--space-2)}.field label{font-size:.85rem;font-weight:600;color:var(--color-text-soft)}.input,.textarea{background:var(--color-bg);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);padding:.85rem 1.25rem;font-size:.95rem;transition:border-color var(--t-fast),box-shadow var(--t-fast);width:100%}.input:focus,.textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 rgba(var(--color-primary-rgb),.18);animation:input-focus-ring var(--t-base) var(--ease-out) forwards}@keyframes input-focus-ring{0%{box-shadow:0 0 rgba(var(--color-primary-rgb),.18)}to{box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.14)}}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.field-error{font-size:.85rem;color:#dc2626;min-height:1.2em}.textarea{resize:vertical;min-height:120px}[data-reveal]{opacity:0;transition:opacity var(--t-slow) var(--ease-out),transform var(--t-slow) var(--ease-out)}[data-reveal],[data-reveal=up]{transform:translateY(28px)}[data-reveal=down]{transform:translateY(-28px)}[data-reveal=left]{transform:translate(32px)}[data-reveal=right]{transform:translate(-32px)}[data-reveal=scale]{transform:scale(.92)}[data-reveal=fade]{transform:none}[data-reveal].is-visible{opacity:1;transform:none}[data-reveal-delay="100"]{transition-delay:.1s}[data-reveal-delay="150"]{transition-delay:.15s}[data-reveal-delay="200"]{transition-delay:.2s}[data-reveal-delay="250"]{transition-delay:.25s}[data-reveal-delay="300"]{transition-delay:.3s}[data-reveal-delay="400"]{transition-delay:.4s}[data-reveal-delay="500"]{transition-delay:.5s}.card-lift{transition:transform var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out);will-change:transform}.card-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card-lift:active{transform:translateY(-1px) scale(.99);transition-duration:var(--t-micro)}.skeleton{background:linear-gradient(90deg,#2a14100f 25%,#2a14101f 37%,#2a14100f 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite;border-radius:var(--radius-md)}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0% 50%}}.nav{transition:background var(--t-base) var(--ease-in-out),box-shadow var(--t-base) var(--ease-in-out),backdrop-filter var(--t-base) var(--ease-in-out)}.nav.is-scrolled{background:#fdf7ece0!important;backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);box-shadow:0 1px #2a141014,0 4px 16px #2a14100f}#scroll-progress{position:fixed;top:0;left:0;z-index:200;height:2.5px;width:0%;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-secondary) 100%);transform-origin:left;transition:width .08s linear;pointer-events:none;border-radius:0 2px 2px 0}@keyframes field-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.field--shake{animation:field-shake .4s var(--ease-in-out)}.field-error{font-size:.85rem;color:#dc2626;min-height:1.2em;opacity:0;transform:translateY(-4px);transition:opacity var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out)}.field-error.is-visible{opacity:1;transform:translateY(0)}@keyframes check-draw{0%{stroke-dashoffset:48}to{stroke-dashoffset:0}}.form-check-icon{display:none;width:22px;height:22px;margin-inline:auto;color:#16a34a}.form-check-icon circle{stroke-dasharray:60;stroke-dashoffset:60;animation:check-draw .5s .1s var(--ease-out) forwards}.form-check-icon path{stroke-dasharray:48;stroke-dashoffset:48;animation:check-draw .4s .4s var(--ease-out) forwards}[data-form-status][data-state=success] .form-check-icon{display:block}@media (max-width: 768px){[data-nav-menu]{position:fixed!important;inset:auto 0 0!important;max-height:85dvh;background:var(--color-bg)!important;border-radius:22px 22px 0 0!important;box-shadow:0 -8px 40px #2a14102e!important;transform:translateY(100%);transition:transform var(--t-spring)!important;overflow-y:auto;z-index:150;padding:var(--space-6) var(--space-6) calc(var(--space-8) + env(safe-area-inset-bottom))!important}[data-nav-menu][data-open]{transform:translateY(0)}[data-nav-menu]:before{content:"";display:block;width:36px;height:4px;background:var(--color-border-strong);border-radius:2px;margin:0 auto var(--space-6)}}.nav-backdrop{position:fixed;inset:0;z-index:140;background:#2a141073;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity var(--t-base) var(--ease-in-out)}.nav-backdrop.is-visible{opacity:1;pointer-events:auto}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-reveal],[data-reveal=up],[data-reveal=down],[data-reveal=left],[data-reveal=right],[data-reveal=scale],[data-reveal=fade]{opacity:1!important;transform:none!important;transition:none!important}[data-parallax],[data-tilt]{transform:none!important}.field--shake{animation:none!important}#scroll-progress{transition:none!important}}html{scroll-padding-top:var(--nav-height)}.nav[data-astro-cid-5blmo7yk]{position:sticky;top:0;z-index:50;background:#fdf7ecd9;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--color-border);height:var(--nav-height)}.nav-inner[data-astro-cid-5blmo7yk]{display:flex;align-items:center;justify-content:space-between;height:100%}.nav-brand[data-astro-cid-5blmo7yk]{font-family:var(--font-display);font-weight:900;font-size:1.4rem;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:.6rem;color:var(--color-text)}.nav-brand[data-astro-cid-5blmo7yk] em[data-astro-cid-5blmo7yk]{font-style:italic;font-weight:400;color:var(--color-primary)}.nav-brand-bolt[data-astro-cid-5blmo7yk]{color:var(--color-secondary);flex-shrink:0;transform-origin:center;animation:bolt-pulse 1.6s ease-in-out infinite}.nav-brand[data-astro-cid-5blmo7yk]:hover .nav-brand-bolt[data-astro-cid-5blmo7yk]{animation-play-state:paused;transform:rotate(-8deg) scale(1.18);filter:drop-shadow(0 0 8px rgba(var(--color-secondary-rgb),1)) drop-shadow(0 0 22px rgba(var(--color-primary-rgb),.7));transition:transform var(--t-fast),filter var(--t-fast)}@keyframes bolt-pulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 3px rgba(var(--color-secondary-rgb),.7)) drop-shadow(0 0 10px rgba(var(--color-primary-rgb),.3))}14%{transform:scale(1.2);filter:drop-shadow(0 0 8px rgba(var(--color-secondary-rgb),1)) drop-shadow(0 0 22px rgba(var(--color-primary-rgb),.7))}28%{transform:scale(1);filter:drop-shadow(0 0 3px rgba(var(--color-secondary-rgb),.7)) drop-shadow(0 0 10px rgba(var(--color-primary-rgb),.3))}42%{transform:scale(1.1);filter:drop-shadow(0 0 6px rgba(var(--color-secondary-rgb),.9)) drop-shadow(0 0 16px rgba(var(--color-primary-rgb),.5))}56%{transform:scale(1);filter:drop-shadow(0 0 3px rgba(var(--color-secondary-rgb),.7)) drop-shadow(0 0 10px rgba(var(--color-primary-rgb),.3))}}@media (prefers-reduced-motion: reduce){.nav-brand-bolt[data-astro-cid-5blmo7yk]{animation:none}}.nav-menu[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:var(--space-6)}.nav-list[data-astro-cid-5blmo7yk]{display:flex;gap:var(--space-6);list-style:none;margin:0;padding:0}.nav-link[data-astro-cid-5blmo7yk]{font-size:.95rem;font-weight:500;color:var(--color-text-soft);transition:color var(--t-fast);position:relative;padding:.25rem 0}.nav-link[data-astro-cid-5blmo7yk]:hover{color:var(--color-primary)}.nav-toggle[data-astro-cid-5blmo7yk]{display:none;flex-direction:column;justify-content:space-between;width:26px;height:20px;background:transparent;border:0;cursor:pointer;padding:0}.nav-toggle[data-astro-cid-5blmo7yk] span[data-astro-cid-5blmo7yk]{display:block;height:2px;width:100%;background:var(--color-text);border-radius:2px;transition:transform var(--t-fast),opacity var(--t-fast)}.nav-toggle[data-astro-cid-5blmo7yk][aria-expanded=true] span[data-astro-cid-5blmo7yk]:nth-child(1){transform:translateY(9px) rotate(45deg)}.nav-toggle[data-astro-cid-5blmo7yk][aria-expanded=true] span[data-astro-cid-5blmo7yk]:nth-child(2){opacity:0}.nav-toggle[data-astro-cid-5blmo7yk][aria-expanded=true] span[data-astro-cid-5blmo7yk]:nth-child(3){transform:translateY(-9px) rotate(-45deg)}@media (max-width: 768px){.nav-toggle[data-astro-cid-5blmo7yk]{display:flex}.nav[data-astro-cid-5blmo7yk]{z-index:90}.nav-menu[data-astro-cid-5blmo7yk]{position:fixed;top:var(--nav-height);left:0;right:0;max-height:calc(100vh - var(--nav-height));max-height:calc(100dvh - var(--nav-height));overflow-y:auto;flex-direction:column;align-items:stretch;gap:var(--space-4);padding:var(--space-6);background:var(--color-bg);border-bottom:1px solid var(--color-border);box-shadow:0 10px 28px #2a14101f;transform:translateY(-110%);transition:transform var(--t-base);visibility:hidden;z-index:95}.nav-menu[data-astro-cid-5blmo7yk][data-open=true]{transform:translateY(0);visibility:visible}.nav-list[data-astro-cid-5blmo7yk]{flex-direction:column;gap:var(--space-2);margin:0;padding:0}.nav-link[data-astro-cid-5blmo7yk]{display:block;padding:var(--space-3) 0;font-size:1.05rem;color:var(--color-text);border-bottom:1px solid var(--color-border)}.nav-link[data-astro-cid-5blmo7yk]:after{display:none}.nav-link[data-astro-cid-5blmo7yk]:hover{color:var(--color-primary)}.nav-cta[data-astro-cid-5blmo7yk]{width:100%;margin-top:var(--space-3)}}.footer[data-astro-cid-sz7xmlte]{background:var(--color-bg-deep);color:var(--color-text-on-dark);padding-block:var(--space-16) var(--space-8)}.footer-inner[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--space-8)}.footer-name[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-weight:900;font-size:1.5rem;color:var(--color-text-on-dark);display:inline-flex;align-items:center;gap:.55rem}.footer-name[data-astro-cid-sz7xmlte] em[data-astro-cid-sz7xmlte]{font-style:italic;font-weight:400;color:var(--color-secondary)}.footer-bolt[data-astro-cid-sz7xmlte]{color:var(--color-secondary);flex-shrink:0;filter:drop-shadow(0 0 4px rgba(var(--color-secondary-rgb),.95)) drop-shadow(0 0 14px rgba(var(--color-primary-rgb),.55));animation:footer-bolt-glow 2.6s ease-in-out infinite}@keyframes footer-bolt-glow{0%,to{filter:drop-shadow(0 0 3px rgba(var(--color-secondary-rgb),.75)) drop-shadow(0 0 12px rgba(var(--color-primary-rgb),.4))}50%{filter:drop-shadow(0 0 8px rgba(var(--color-secondary-rgb),1)) drop-shadow(0 0 22px rgba(var(--color-primary-rgb),.7))}}@media (prefers-reduced-motion: reduce){.footer-bolt[data-astro-cid-sz7xmlte]{animation:none}}.footer-tagline[data-astro-cid-sz7xmlte]{color:#fdf7ecb3;font-size:.95rem;margin-top:var(--space-2);max-width:340px}.footer-socials[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-3);list-style:none;margin:var(--space-4) 0 0 0;padding:0}.footer-social[data-astro-cid-sz7xmlte]{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fdf7ec14;color:var(--color-text-on-dark);transition:background var(--t-fast),transform var(--t-fast)}.footer-social[data-astro-cid-sz7xmlte]:hover{transform:translateY(-2px)}.footer-social--whatsapp[data-astro-cid-sz7xmlte]:hover{background:#25d366}.footer-social--instagram[data-astro-cid-sz7xmlte]:hover{background:#e1306c}.footer-social--facebook[data-astro-cid-sz7xmlte]:hover{background:#1877f2}.footer-meta[data-astro-cid-sz7xmlte]{font-size:.85rem;color:#fdf7ec8c;text-align:right}.footer-credit[data-astro-cid-sz7xmlte]{font-family:var(--font-hand);font-size:1.1rem;color:var(--color-secondary);margin-top:var(--space-1)}.footer-legal[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-4);list-style:none;margin:var(--space-3) 0 0 0;padding:0;justify-content:flex-end}.footer-legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#fdf7ecb3}.footer-legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-secondary)}.footer-signature[data-astro-cid-sz7xmlte]{border-top:1px solid rgba(253,247,236,.1);margin-top:var(--space-12);padding-block:var(--space-4);font-size:.8rem;color:#fdf7ec73;text-align:center;letter-spacing:.02em}.footer-signature[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-secondary);font-weight:600;transition:color var(--t-fast)}.footer-signature[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#ffd87a;text-decoration:underline}.footer-signature[data-astro-cid-sz7xmlte] strong[data-astro-cid-sz7xmlte]{color:#fdf7ecbf;font-weight:600}.footer-signature[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{margin-inline:.4rem;opacity:.5}@media (max-width: 640px){.footer-meta[data-astro-cid-sz7xmlte],.footer-legal[data-astro-cid-sz7xmlte],.footer-socials[data-astro-cid-sz7xmlte]{text-align:left;justify-content:flex-start}}
