html,body{height:100%}body{font-size:16px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Helvetica Neue',Arial;padding:0;margin:0;line-height:1.5;color:rgba(15,23,42,1);background-color:rgb(249,246,255)}img,video,iframe{max-width:100%;height:auto;display:block;object-fit:cover}a{transition:color .18s ease,transform .18s ease}button,select,input,textarea{font-family:inherit}:focus{outline:none}:focus-visible{box-shadow:0 0 0 4px rgba(139,92,246,0.18);border-radius:8px}.container{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}header[role],footer[role]{-webkit-font-smoothing:antialiased}.rounded-2xl{border-radius:1rem}.rounded-xl{border-radius:.75rem}.shadow-md{box-shadow:0 8px 24px rgba(15,23,42,0.06)}.shadow-lg{box-shadow:0 15px 35px rgba(15,23,42,0.12)}.focus-ring{box-shadow:0 0 0 4px rgba(124,58,237,0.14);border-radius:12px}button[disabled],.btn-disabled{opacity:.55;cursor:not-allowed;transform:none}#mobileMenu{transition:opacity .28s ease,transform .28s cubic-bezier(.2,.9,.2,1)}#mobileMenu.hidden{display:none;opacity:0;pointer-events:none}#mobileMenu.active{display:block;opacity:1}#menuOverlay{transition:opacity .28s ease}#menuOverlay.hidden{opacity:0}#menuOverlay.visible{opacity:.5}body.no-scroll{overflow:hidden;height:100%}nav a{display:inline-block}.grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.hero-animated-bg{background:linear-gradient(135deg,rgba(139,92,246,0.12) 0%, rgba(99,102,241,0.06) 40%, rgba(236,72,153,0.04) 100%);position:relative;overflow:hidden}.hero-animated-bg::after{content:"";position:absolute;inset:-30% -10% -30% -10%;background:radial-gradient(circle at 10% 10%, rgba(139,92,246,0.08), transparent 12%), radial-gradient(circle at 80% 80%, rgba(99,102,241,0.06), transparent 12%);mix-blend-mode:overlay;animation:beam 10s linear infinite;opacity:.95}@keyframes beam{0%{transform:translateX(-10%)}50%{transform:translateX(10%)}100%{transform:translateX(-10%)}}.card-hover{transition:transform .26s cubic-bezier(.2,.9,.2,1),box-shadow .26s ease}.card-hover:hover{transform:translateY(-6px)}.modal-enter{animation:slideUp .28s cubic-bezier(.2,.9,.2,1) both}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .36s ease both}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.slide-left{animation:slideLeft .34s cubic-bezier(.2,.9,.2,1) both}@keyframes slideLeft{0%{opacity:0;transform:translateX(12px)}100%{opacity:1;transform:translateX(0)}}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.cookie-banner-responsive{max-width:20rem}@media(min-width:1024px){.cookie-banner-responsive{max-width:22.5rem}}input[type="text"],input[type="email"],input[type="tel"],textarea,select{border-radius:.5rem;border:1px solid rgba(15,23,42,0.06);padding:.6rem .75rem;background-color:#fff;min-height:44px}input:focus,textarea:focus,select:focus{border-color:rgba(139,92,246,0.7)}.form-error{color:#dc2626;font-size:.9rem;margin-top:.5rem}.success-message{color:#059669;font-size:.95rem}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.75rem;background-image:linear-gradient(90deg,#8b5cf6,#7c3aed);color:#f8fafc;border:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.btn-primary:focus-visible{box-shadow:0 0 0 4px rgba(124,58,237,0.18)}.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .9rem;border-radius:.75rem;background-color:#fff;border:1px solid rgba(15,23,42,0.06);color:rgba(15,23,42,0.85);cursor:pointer}.icon-hover{transition:transform .22s ease,opacity .22s ease}.icon-hover:hover{transform:rotate(-8deg) scale(1.05)}.progress-bar{height:.5rem;background:linear-gradient(90deg,#a78bfa,#60a5fa);border-radius:999px}kbd{background:#f1f5f9;border:1px solid rgba(15,23,42,0.04);padding:.15rem .4rem;border-radius:.35rem;font-size:.85em}@media(prefers-reduced-motion:reduce){.hero-animated-bg::after, .card-hover, .btn-primary, .btn-secondary, .icon-hover, #mobileMenu{animation:none;transition:none}}