@media (prefers-reduced-motion: reduce){.ht-particles[data-astro-cid-22ahgo72],.ht-glow[data-astro-cid-22ahgo72]{display:none!important}}.zrg-maint{position:sticky;top:0;z-index:60;width:100%}.zrg-maint-inner{display:flex;align-items:center;gap:12px;padding:10px 14px;font-size:13px;font-weight:500;line-height:1.3}.zrg-maint-inner.sev-info{background:#1e3a8a;color:#e0ecff}.zrg-maint-inner.sev-warning{background:#b45309;color:#fff8dc}.zrg-maint-inner.sev-critical{background:#991b1b;color:#ffe4e6}.zrg-maint-dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex-shrink:0;animation:zrg-maint-pulse 1.6s ease-in-out infinite}@keyframes zrg-maint-pulse{0%,to{opacity:1}50%{opacity:.35}}.zrg-maint-msg{flex:1;min-width:0}.zrg-maint-cta{color:currentColor;text-decoration:underline;text-underline-offset:2px;font-weight:700;white-space:nowrap}.zrg-maint-x{background:transparent;border:0;color:currentColor;font-size:20px;line-height:1;cursor:pointer;padding:4px 8px;opacity:.7}.zrg-maint-x:hover{opacity:1}@media (max-width: 640px){.zrg-maint-inner{font-size:12px;padding:8px 10px;gap:8px}.zrg-maint-x{padding:4px}}.zrg-popup-backdrop{position:fixed;inset:0;z-index:80;background:#0305088c;backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;animation:zrg-popup-fade .24s ease-out;padding:0}@media (min-width: 640px){.zrg-popup-backdrop{align-items:center;padding:24px}}.zrg-popup-card{background:#0a1520;border:1px solid rgba(212,175,55,.35);border-top:2px solid #D4AF37;width:100%;max-width:460px;padding:24px 22px 28px;border-radius:18px 18px 0 0;position:relative;box-shadow:0 -10px 40px #00000080;transform:translateY(0);animation:zrg-popup-slide .32s cubic-bezier(.16,1,.3,1)}@media (min-width: 640px){.zrg-popup-card{border-radius:18px;border-top-width:1px;box-shadow:0 20px 60px #0009,0 0 80px #d4af3714}}.zrg-popup-close{position:absolute;top:10px;right:12px;background:transparent;border:0;color:#7ab8cc;font-size:26px;line-height:1;cursor:pointer;padding:4px 8px;opacity:.7}.zrg-popup-close:hover{opacity:1;color:#f5f5f0}.zrg-popup-title{font-family:Unbounded,DM Sans,system-ui,sans-serif;font-size:22px;font-weight:700;color:#f5f5f0;margin:0 32px 6px 0;line-height:1.2}.zrg-popup-sub{font-size:14px;color:#d4af37;margin:0 0 12px;font-weight:500}.zrg-popup-body{font-size:14px;color:#f5f5f0d1;margin:0 0 18px;line-height:1.55}.zrg-popup-cta{display:inline-block;background:#d4af37;color:#030508!important;font-weight:700;font-size:13px;padding:11px 22px;border-radius:999px;text-decoration:none;letter-spacing:.04em;transition:background .16s}.zrg-popup-cta:hover{background:#e4c24d}@keyframes zrg-popup-fade{0%{opacity:0}to{opacity:1}}@keyframes zrg-popup-slide{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 768px){input[type=text],input[type=email],input[type=tel],input[type=url],input[type=password],input[type=number],input[type=search],textarea,select{font-size:16px!important}}button,a,input[type=submit],[role=button]{touch-action:manipulation}input,textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text;touch-action:auto}html,body{overscroll-behavior-y:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (pointer: coarse){button,a.btn,a[role=button],input[type=submit]{min-height:44px;min-width:44px}}#whatsapp-btn,#zrg-chat-toggle{bottom:calc(1.5rem + env(safe-area-inset-bottom,0px))}#zrg-chat{bottom:calc(6rem + env(safe-area-inset-bottom,0px))}#wa-tooltip{bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}#cookie-banner,#exit-banner{padding-bottom:max(.75rem,env(safe-area-inset-bottom,0px))}@media (hover: hover){.pencil-hover:hover{outline:2px solid rgba(212,175,55,.4);outline-offset:2px;border-radius:6px;transition:outline .12s}}.scribble,textarea.scribble,input.scribble{touch-action:auto!important;-webkit-user-modify:read-write-plaintext-only}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid #D4AF37;outline-offset:2px;box-shadow:0 0 0 5px #0000008c;border-radius:2px}html{scroll-padding-top:80px}
