html,body{height:100%}body{font-size:16px;-webkit-font-smoothing:antialiased;line-height:1.6}img,video,iframe,picture{max-width:100%;height:auto;display:block;object-fit:cover}a{color:inherit;text-decoration:none}button{font:inherit}:focus{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{box-shadow:0 0 0 4px rgba(139,92,246,0.12);border-radius:0.5rem}.container{max-width:100%}@media (min-width:1280px){.container{max-width:1280px}}.no-scroll{overflow:hidden;height:100vh}.rounded-2xl{border-radius:1rem}.rounded-xl{border-radius:0.75rem}.shadow-md{box-shadow:0 6px 18px rgba(16,24,40,0.06)}.shadow-lg{box-shadow:0 10px 30px rgba(16,24,40,0.08)}.card-media{width:100%;height:100%;object-fit:cover;border-radius:0.5rem}.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}#mobile-menu{transition:opacity 320ms ease,transform 320ms ease}#mobile-menu.open{display:block;opacity:1}#mobile-menu .bg-white\/95{backdrop-filter:blur(6px)}#cookie-banner{transition:opacity 240ms ease,transform 240ms ease}#cookie-banner.hidden{opacity:0;transform:translateY(12px);pointer-events:none}.focus-ring{transition:box-shadow 160ms ease}.hover-lift:hover{transform:translateY(-6px);transition:transform 180ms ease,box-shadow 180ms ease}.btn-disabled{opacity:0.5;pointer-events:none}.grid-auto-fit{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}@keyframes beam{0%{opacity:.6;transform:translateX(-8%)}50%{opacity:1;transform:translateX(0)}100%{opacity:.6;transform:translateX(8%)}}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes pulse-slow{0%{opacity:1}50%{opacity:.75}100%{opacity:1}}@keyframes fade-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-beam{animation:beam 6s ease-in-out infinite}.animate-spin-slow{animation:spin 12s linear infinite}.animate-pulse-slow{animation:pulse-slow 4s ease-in-out infinite}.animate-fade-in{animation:fade-in .6s ease both}.animate-slide-up{animation:slide-up .5s cubic-bezier(.2,.9,.3,1) both}.hero-gradient{background-image:radial-gradient(ellipse at 10% 20%, rgba(139,92,246,0.06) 0%, transparent 25%),linear-gradient(180deg, rgba(139,92,246,0.02), rgba(139,92,246,0.00))}nav[aria-label]{-webkit-tap-highlight-color:transparent}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.form-error{color:#991b1b;background-color:#fff1f2;padding:.5rem;border-radius:.5rem;border:1px solid rgba(153,27,27,0.08)}.input-valid{box-shadow:0 0 0 3px rgba(34,197,94,0.08)}.input-invalid{box-shadow:0 0 0 3px rgba(239,68,68,0.08)}.modal-backdrop{background:rgba(0,0,0,0.48);backdrop-filter:blur(4px)}.icon-decorative{opacity:.9;transition:transform .28s ease,opacity .28s ease}.icon-decorative:hover{transform:rotate(6deg) scale(1.02);opacity:1}.footer-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1rem}@media(min-width:640px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.footer-grid{grid-template-columns:repeat(4,1fr)}}