:root{--ink-950: #06111f;--ink-900: #0a1728;--ink-800: #12243a;--ink-700: #263b52;--ink-600: #52657a;--ink-300: #b6c3d0;--ink-100: #e8eef4;--paper: #f6f8fb;--white: #ffffff;--brand: #2f72ff;--brand-bright: #64a0ff;--brand-soft: #dce8ff;--mint: #45e0b8;--violet: #9e7bff;--orange: #ffac66;--clinic: #56d6dc;--line: rgba(22, 44, 70, .12);--shadow: 0 24px 70px rgba(6, 17, 31, .12);--radius-md: 1.25rem;--content: min(1180px, calc(100% - 2rem) );color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;max-width:100%;overflow-x:clip;scroll-behavior:smooth}body{min-width:320px;max-width:100%;min-height:100vh;margin:0;overflow-x:clip;color:var(--ink-950);background:var(--paper)}button,a{font:inherit}a{color:inherit}img,svg{display:block;max-width:100%}h1,h2,h3,p,li,dd,a{overflow-wrap:break-word}::selection{color:var(--white);background:var(--brand)}.container{width:var(--content);min-width:0;margin-inline:auto}main,section,article,header,footer,nav,div{min-width:0}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;margin:0 0 1rem;color:var(--brand);font-size:.75rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.eyebrow:before{width:1.7rem;height:2px;content:"";background:currentColor}.button{display:inline-flex;min-height:3.25rem;align-items:center;justify-content:center;gap:.65rem;padding:.85rem 1.25rem;border:1px solid transparent;border-radius:999px;font-weight:750;line-height:1;text-decoration:none;transition:transform .18s ease,background .18s ease,border-color .18s ease}.button:hover{transform:translateY(-2px)}.button{max-width:100%;white-space:normal;text-align:center}.button:focus-visible,.nav-link:focus-visible,.product-link:focus-visible{outline:3px solid var(--brand-bright);outline-offset:4px}.button--primary{color:var(--white);background:var(--brand);box-shadow:0 14px 30px #2f72ff4d}.button--primary:hover{background:#195fe8}.button--secondary{color:var(--white);border-color:#ffffff40;background:#ffffff14}.button--secondary:hover{border-color:#ffffff8c;background:#ffffff21}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(max-width:360px){:root{--content: calc(100% - 1.5rem) }.button{padding-inline:1rem}}
