@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";
:root{--color-primary:#00d4aa;--color-secondary:#4a6cf7;--color-accent:#8b5cf6;--bg-main:#fff;--bg-alt:#f8faff;--bg-card:#fff;--text-heading:#0d0d0d;--text-body:#4b5563;--text-muted:#9ca3af;--gradient-brand:linear-gradient(135deg, #00d4aa, #4a6cf7, #8b5cf6);--gradient-brand-reverse:linear-gradient(315deg, #00d4aa, #4a6cf7, #8b5cf6);--gradient-brand-h:linear-gradient(90deg, #00d4aa, #4a6cf7, #8b5cf6);--card-border:1px solid #e8edf5;--card-shadow:0 4px 32px #00000012;--card-shadow-hover:0 8px 40px #0000001a, 0 0 0 1.5px #00d4aa40, 0 0 24px #4a6cf71f;--divider:#e8edf5;--divider-subtle:#0000000d;--glow-brand:0 0 32px #00d4aa1f, 0 0 64px #4a6cf714, 0 0 96px #8b5cf60d;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--transition-base:all .3s ease;--transition-slow:all .5s ease}.desktop-only{display:none!important}.mobile-only{display:flex!important}@media (min-width:768px){.desktop-only{display:flex!important}.desktop-only-inline{display:inline-flex!important}.mobile-only{display:none!important}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{background-color:var(--bg-main);color:var(--text-body);font-family:Outfit,system-ui,-apple-system,sans-serif;font-size:1rem;line-height:1.7;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--text-heading);font-weight:700;line-height:1.2}p{color:var(--text-body)}a{color:inherit;text-decoration:none}img,svg,video{max-width:100%;display:block}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-alt)}::-webkit-scrollbar-thumb{background:var(--gradient-brand);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--gradient-brand-reverse)}::selection{color:var(--text-heading);background:#00d4aa26}.container-bionics{width:100%;max-width:1280px;margin-inline:auto;padding-inline:1.5rem}@media (min-width:640px){.container-bionics{padding-inline:2rem}}@media (min-width:1024px){.container-bionics{padding-inline:4rem}}.section-main{background-color:var(--bg-main);position:relative}.section-alt{background-color:var(--bg-alt);position:relative}.gradient-text{background:var(--gradient-brand);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.gradient-btn{background:var(--gradient-brand);color:#fff;letter-spacing:.01em;border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-base);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 2rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.gradient-btn:after{content:"";border-radius:inherit;background:#fff0;transition:background .3s;position:absolute;inset:0}.gradient-btn:hover{transform:translateY(-2px);box-shadow:0 8px 32px #00d4aa47,0 4px 16px #4a6cf72e}.gradient-btn:hover:after{background:#ffffff14}.gradient-btn:active{transform:translateY(0)}.product-cards-grid{grid-template-columns:1fr;align-items:stretch;gap:1.5rem;display:grid}@media (min-width:640px){.product-cards-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (min-width:1024px){.product-cards-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem}}.hero-btn-group{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}@media (max-width:639px){.hero-btn-group{flex-direction:column;align-items:center;width:100%}.hero-btn-group .gradient-btn,.hero-btn-group a{text-align:center;justify-content:center;width:100%;max-width:320px}}.outline-btn{color:var(--text-heading);border:1.5px solid var(--divider);border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-base);white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 2rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.outline-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:#00d4aa0a}.card{background:var(--bg-card);border:var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);transition:box-shadow .35s,transform .35s}.card:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-4px)}.gradient-border-card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);isolation:isolate;transition:box-shadow .35s,transform .35s;position:relative}.gradient-border-card:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;transition:var(--transition-slow);pointer-events:none;z-index:-1;background:linear-gradient(135deg,#0000 20%,#00d4aa1f 50%,#0000 80%);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.gradient-border-card:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-4px)}.gradient-border-card:hover:before{background:var(--gradient-brand);padding:1.5px}.form-input{border-radius:var(--radius-md);width:100%;color:var(--text-heading);transition:var(--transition-base);appearance:none;background:#fff;border:1px solid #e5e7eb;outline:none;padding:.875rem 1.25rem;font-family:inherit;font-size:.9375rem;line-height:1.5}.form-input::placeholder{color:var(--text-muted);opacity:1}.form-input:hover:not(:focus){border-color:#d1d5db}.form-input:focus{border-color:#0000;box-shadow:0 0 0 1.5px #00d4aa,0 0 0 4px #00d4aa1a,0 0 16px #00d4aa14}.dot-grid{background-image:radial-gradient(#f0f0f0 1px,#0000 1px);background-size:28px 28px}.gradient-line-top{background:linear-gradient(90deg,#0000 0%,#00d4aa 15%,#4a6cf7 45%,#8b5cf6 70%,#4a6cf7 85%,#0000 100%);height:2px;position:absolute;top:0;left:0;right:0}.section-divider{background:linear-gradient(90deg,#0000 0%,#e8edf5 20% 80%,#0000 100%);height:1px}.icon-gradient-bg{border-radius:var(--radius-md);background:linear-gradient(135deg,#00d4aa1f,#4a6cf71f);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.badge{border-radius:var(--radius-full);color:var(--color-primary);letter-spacing:.03em;background:#00d4aa14;border:1px solid #00d4aa33;align-items:center;gap:.4rem;padding:.35rem .9rem;font-size:.8125rem;font-weight:600;display:inline-flex}.navbar{z-index:1000;-webkit-backdrop-filter:blur(16px);transition:var(--transition-base);background:#ffffffeb;position:fixed;top:0;left:0;right:0}.navbar-scrolled{border-bottom:1px solid var(--divider);background:#fffffffa;box-shadow:0 2px 20px #0000000f}.nav-link{color:var(--text-body);font-size:.9375rem;font-weight:500;text-decoration:none;transition:color .2s;position:relative}.nav-link:after{content:"";background:var(--gradient-brand);border-radius:2px;width:0;height:2px;transition:width .3s;position:absolute;bottom:-2px;left:0}.nav-link:hover{color:var(--text-heading)}.nav-link:hover:after{width:100%}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.animate-float{animation:6s ease-in-out infinite float}.animate-gradient{background-size:200% 200%;animation:4s infinite gradient-shift}.animate-fade-in-up{animation:.6s forwards fade-in-up}.animate-shimmer{position:relative;overflow:hidden}.animate-shimmer:after{content:"";background:linear-gradient(90deg,#0000 0%,#fff9 50%,#0000 100%);animation:2.5s ease-in-out infinite shimmer;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
