:root{--section-py-mobile: 4rem;--section-py-desktop: 6rem;--container-max-width: 80rem;--btn-radius: .75rem;--btn-radius-lg: 1rem;--modal-radius: 1.5rem;--transition-fast: all .2s ease;--transition-base: all .3s ease}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:700;border-radius:var(--btn-radius);transition:var(--transition-base);min-height:44px;cursor:pointer;border:none;text-decoration:none;white-space:nowrap}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:disabled:active{transform:none}.btn-sm{padding:.625rem 1rem;font-size:.875rem}.btn-md{padding:.75rem 1.25rem;font-size:.875rem}.btn-lg{padding:.875rem 1.5rem;font-size:.9375rem}@media(min-width:640px){.btn-md{padding:.875rem 1.5rem;font-size:1rem}.btn-lg{padding:1.25rem 2rem;font-size:1.125rem}}.btn-primary{background:linear-gradient(to right,#3b82f6,#7c3aed);color:#fff;box-shadow:0 4px 14px #3b82f640}.btn-primary:hover{background:linear-gradient(to right,#2563eb,#6d28d9);box-shadow:0 8px 25px #3b82f659}.btn-accent{background:linear-gradient(to right,#22c55e,#059669);color:#fff;box-shadow:0 4px 14px #22c55e40}.btn-accent:hover{background:linear-gradient(to right,#16a34a,#047857);box-shadow:0 8px 25px #22c55e59}.btn-secondary{background:#374151;color:#fff;box-shadow:0 2px 8px #0003}.btn-secondary:hover{background:#4b5563}.btn-ghost{background:transparent;color:#9ca3af}.btn-ghost:hover{background:#37415180;color:#fff}.btn-icon{width:2.75rem;height:2.75rem;padding:0;border-radius:var(--btn-radius);background:#37415180;color:#9ca3af;display:flex;align-items:center;justify-content:center;transition:var(--transition-base);cursor:pointer;border:none}.btn-icon:hover{background:#4b5563cc;color:#fff}.btn-icon:active{transform:scale(.97)}.modal-overlay{position:fixed;inset:0;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:200;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}@media(min-width:640px){.modal-overlay{align-items:center;padding:1.5rem}}.modal-container{position:relative;background:#111827;border-radius:1.5rem 1.5rem 0 0;border:1px solid rgba(148,163,184,.25);box-shadow:0 0 0 1px #94a3b81a,0 0 80px #3b82f614,0 25px 60px #0009;width:100%;max-width:28rem;max-height:90dvh;overflow:hidden;display:flex;flex-direction:column;animation:scale-in .3s ease-out}@media(min-width:640px){.modal-container{border-radius:var(--modal-radius)}}.modal-close{width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;border-radius:var(--btn-radius);background:#1f2937;color:#9ca3af;border:none;cursor:pointer;transition:var(--transition-base)}.modal-close:hover{background:#374151;color:#fff}html{scroll-behavior:smooth;overflow-x:hidden;width:100%}body{font-size:16px;line-height:1.6;overflow-x:hidden;width:100%;-webkit-text-size-adjust:100%}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#94a3b8}::selection{background-color:#3b82f640;color:inherit}@keyframes nexx-fade-in{0%{opacity:0}to{opacity:1}}.animate-in.fade-in{animation:nexx-fade-in .2s ease-out forwards}@keyframes nexx-zoom-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.animate-in.zoom-in{animation:nexx-zoom-in .2s ease-out forwards}@keyframes logo-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.04);opacity:.95}}.logo-pulse{animation:logo-pulse 2.5s ease-in-out infinite}.section-padding{padding-top:var(--section-py-mobile);padding-bottom:var(--section-py-mobile)}@media(min-width:768px){.section-padding{padding-top:var(--section-py-desktop);padding-bottom:var(--section-py-desktop)}}.content-container{width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}h1,h2,h3{color:#fff;letter-spacing:-.025em;line-height:1.2}p{color:#94a3b8}.text-high-contrast{color:#f8fafc}button,a,input,select,textarea{min-height:44px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.icon-button{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.hero-dots-bg{position:absolute;inset:-32px;width:calc(100% + 64px);height:calc(100% + 64px);background-image:radial-gradient(circle at center,rgba(255,255,255,.22) 1.5px,transparent 1.5px);background-size:32px 32px;background-position:0 0;animation:hero-dots-slide 12s linear infinite,hero-dots-pulse 4s ease-in-out infinite;opacity:1}@keyframes hero-dots-slide{0%{transform:translate(0)}to{transform:translate(32px,32px)}}@keyframes hero-dots-pulse{0%,to{opacity:.75}50%{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-scale-in{animation:scale-in .3s ease-out}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.animate-shake{animation:shake .4s ease-out}
