:root{--ink:#0d0d0f;--paper:#f6f4ef;--card:#fff;--line:#e4e1d8;--mute:#66655f;--orange:#f54e00;--teal:#009688;--deep:#0f4c5c;--amber:#ffb800;--pink:#ff8fab;--font:var(--font-poppins), system-ui, sans-serif;--serif:var(--font-instrument-serif), Georgia, serif;--ease:cubic-bezier(.23, 1, .32, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--ink) var(--paper);scrollbar-width:thin;scroll-padding-top:5rem}body{background:var(--paper);color:var(--ink);font:400 16px/1.5 var(--font);-webkit-font-smoothing:antialiased;margin:0}::selection{background:var(--amber);color:var(--ink)}:focus-visible{outline:2px solid var(--orange);outline-offset:3px}a{color:inherit;text-decoration:none}button{font:inherit}img,video{max-width:100%}.skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:.5rem;padding:.75rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header{z-index:10;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}.site-header__inner{align-items:center;gap:32px;width:min(100%,1248px);margin-inline:auto;padding:12px 24px;display:flex}.site-header__brand{letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:10px;font-weight:600;display:inline-flex}.site-header__brand b{color:var(--orange);font-weight:600}.site-header__mark{background:var(--ink);color:#fff;border-radius:9px;place-items:center;width:32px;height:32px;font-size:1.35rem;line-height:1;display:grid}.site-header__links{gap:26px;margin-left:auto;font-size:.8125rem;font-weight:500;display:flex}.site-header__links a{padding-block:8px}.site-header__links a:hover{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:2px}.button{border:1px solid var(--ink);background:var(--ink);color:#fff;min-height:48px;transition:transform .16s var(--ease), background .2s;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:14px 22px;font-size:.875rem;font-weight:600;line-height:1;display:inline-flex}.button:hover{background:#2b2b30;transform:translateY(-1px)}.button--small{min-height:42px;padding:11px 16px}@media (width<=960px){.site-header__inner{gap:12px}.site-header__links{display:none}.site-header .button{margin-left:auto}}.site-footer{border-top:1px solid var(--line);width:min(100% - 48px,1200px);color:var(--mute);justify-content:space-between;gap:16px;margin:96px auto 0;padding:24px 0;font-size:.8125rem;display:flex}.site-footer>div{flex-wrap:wrap;gap:8px 24px;display:flex}.site-footer a{text-underline-offset:3px;text-decoration:underline}@media (width<=600px){.site-footer{flex-direction:column}}.product-video{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 1px 2px #0d0d0f14,0 28px 56px -16px #0d0d0f40}.product-video video{aspect-ratio:16/10;background:#ece9e0;width:100%;height:auto;display:block}.field{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.field__grid{background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 35%,#000 25%,#0000 80%);mask-image:radial-gradient(80% 70% at 50% 35%,#000 25%,#0000 80%)}.field__shape{opacity:.13;animation:field-drift var(--duration) ease-in-out infinite alternate;position:absolute}.field__shape--orange{background:var(--orange);--duration:19s;border-radius:0 100% 0 0;width:200px;height:200px;top:12%;left:-40px}.field__shape--teal{background:var(--teal);--duration:23s;width:150px;height:150px;top:8%;right:6%}.field__shape--amber{background:var(--amber);--duration:17s;border-radius:130px 130px 0 0;width:260px;height:130px;bottom:18%;right:-60px}.field__shape--deep{background:var(--deep);--duration:26s;border-radius:0 0 0 100%;width:110px;height:110px;bottom:6%;left:22%}@keyframes field-drift{to{transform:translate(28px,-36px)rotate(8deg)}}@media (prefers-reduced-motion:reduce){.field__shape{animation:none}}.access-section{background:var(--ink);color:#fff;position:relative;overflow:hidden}.access-section .field{--line:#ffffff10}.access-section__inner{z-index:1;grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:clamp(2rem,5vw,5rem);width:min(100%,1248px);margin-inline:auto;padding:clamp(4rem,9vw,8rem) 24px;display:grid;position:relative}.access-section h2{letter-spacing:-.03em;text-wrap:balance;max-width:16ch;margin:0;font-size:clamp(2rem,4.2vw,3.5rem);font-weight:600;line-height:1.06}.access-section h2 em{color:var(--amber);font:italic 400 1.14em/1 var(--serif)}.access-section__copy>p{color:#b9b8b2;max-width:46ch;margin:20px 0 0;line-height:1.65}.access-section__controls{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.access-section__controls button{color:#fff;cursor:pointer;transition:transform .16s var(--ease), background .2s, color .2s;background:0 0;border:1px solid #fff3;border-radius:8px;padding:10px 14px;font-size:.8125rem;font-weight:500}.access-section__controls button:active{transform:scale(.97)}.access-section__controls button[aria-pressed=true]{color:var(--ink);background:#fff;border-color:#fff}.access-section__controls button:focus-visible{outline-color:var(--amber)}.access-matrix{gap:10px;max-width:460px;margin-top:28px;display:grid}.access-row{align-items:center;gap:6px;font-size:.875rem;display:flex}.access-row>span{width:110px}.access-row--outside{opacity:.4}.access-row>i{background:#fff2;border-radius:2px;width:22px;height:10px}.access-row>i.is-on{background:var(--amber)}.access-row small{color:#b9b8b2;text-align:right;margin-left:auto;font-size:.75rem}.access-section__media{border:1px solid #fff2;border-radius:14px;box-shadow:0 32px 64px -16px #000a}.access-section__media .product-video{border:0}@media (hover:hover){.access-section__controls button:hover:not([aria-pressed=true]){background:#ffffff1a}}@media (width<=860px){.access-section__inner{grid-template-columns:minmax(0,1fr)}}.demo-cta{position:relative;overflow:hidden}.demo-cta__inner{z-index:1;width:min(100%,1248px);margin-inline:auto;padding:clamp(4.5rem,10vw,8.75rem) 24px 40px;position:relative}.demo-cta h2{letter-spacing:-.04em;text-wrap:balance;max-width:16ch;margin:0;font-size:clamp(2.2rem,5.6vw,4.5rem);font-weight:600;line-height:1.03}.demo-cta h2 em{font:italic 400 1.14em/1 var(--serif)}.demo-cta__inner>p{max-width:46ch;color:var(--mute);margin:20px 0 32px;line-height:1.65}.feature{--feature-tone:var(--orange);z-index:1;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(2rem,5vw,5rem);width:min(100%,1200px);margin-inline:auto;padding:clamp(4rem,9vw,8rem) 24px;display:grid;position:relative}.feature--teal{--feature-tone:var(--teal)}.feature--amber{--feature-tone:var(--amber)}.feature--flip .feature__copy{order:2}.feature h2{letter-spacing:-.03em;text-wrap:balance;max-width:17ch;font-size:clamp(2rem,4.2vw,3.5rem);font-weight:600;line-height:1.06}.feature h2 em{font:italic 400 1.14em/1 var(--serif);letter-spacing:-.01em}.feature p{max-width:46ch;color:var(--mute);margin:20px 0 0;font-size:1.0625rem;line-height:1.65}.feature ul{gap:14px;margin:28px 0 0;padding:0;display:grid}.feature li{padding-left:28px;font-size:.95rem;line-height:1.5;list-style:none;position:relative}.feature li:before{background:var(--feature-tone);content:"";border-radius:2px;width:10px;height:10px;position:absolute;top:.42em;left:0}.feature__media{isolation:isolate;position:relative}.feature__media:before{z-index:-1;background:var(--feature-tone);opacity:.16;content:"";border-radius:20px;position:absolute;inset:20px -20px -20px 20px}.feature--flip .feature__media:before{inset:20px 20px -20px -20px}@media (width<=860px){.feature{grid-template-columns:minmax(0,1fr)}.feature--flip .feature__copy{order:0}.feature__media:before{inset:12px -10px -12px 10px}}.education-section{position:relative;overflow:hidden}.education-section__feature{position:relative}.faq-section{padding:clamp(4rem,8vw,7rem) 24px 0}.faq-section__inner{width:min(100%,920px);margin-inline:auto}.faq-section__eyebrow{color:var(--mute);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:.8125rem;font-weight:500}.faq-section h2{letter-spacing:-.035em;margin:0 0 28px;font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.1}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;padding:22px 40px 22px 0;font-size:1.0625rem;font-weight:500;list-style:none;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:1.5rem;font-weight:400;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.faq-item[open] summary:after{content:"−"}.faq-item p{max-width:72ch;color:var(--mute);margin:-4px 40px 22px 0;line-height:1.65}.health-section{border-block:1px solid var(--line);background:#fff;position:relative;overflow:hidden}.health-section .field{--line:#e9e6dd}.hero{position:relative;overflow:hidden}.hero__inner{z-index:1;width:min(100%,1248px);margin-inline:auto;padding:clamp(3.5rem,9vw,7.5rem) 24px 72px;position:relative}.hero h1{letter-spacing:-.04em;text-wrap:balance;max-width:15ch;margin:0;font-size:clamp(2.4rem,6.4vw,5.5rem);font-weight:600;line-height:1.02}.hero h1 em{font:italic 400 1.14em/1 var(--serif);letter-spacing:-.015em}.hero__intro{max-width:52ch;color:var(--mute);margin:24px 0 0;font-size:1.125rem;line-height:1.65}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hero__actions .button span{transition:transform .25s var(--ease)}.hero__actions .button:hover span{transform:translate(3px)}.button--ghost{color:var(--ink);background:0 0}.button--ghost:hover{background:#0d0d0f12}.hero__stage{width:min(100%,980px);margin:64px 0 0 auto;position:relative}.hero__stage .product-video{border-radius:14px}.hero__metrics{pointer-events:none;position:absolute;inset:0}.hero__chip{border:1px solid var(--line);color:var(--mute);animation:chip-float var(--duration) ease-in-out infinite alternate;background:#fff;border-radius:12px;align-items:center;gap:10px;padding:10px 16px;font-size:.8125rem;display:flex;position:absolute;box-shadow:0 12px 28px -10px #0d0d0f33}.hero__chip b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:600}.hero__chip i{background:var(--chip-color);border-radius:2px;width:9px;height:9px}.hero__chip--orange{--chip-color:var(--orange);--duration:5s;top:12%;left:-28px}.hero__chip--teal{--chip-color:var(--teal);--duration:6.5s;top:-26px;right:-12px}.hero__chip--amber{--chip-color:var(--amber);--duration:5.8s;bottom:20px;left:8%}.hero__chip--pink{--chip-color:var(--pink);--duration:7s;bottom:26px;right:6%}.hero__note{color:var(--mute);text-align:right;margin:8px 0 0;font-size:.75rem}@keyframes chip-float{to{transform:translateY(-10px)}}@media (width<=760px){.hero__chip{display:none}.hero__stage{margin-top:48px}}@media (width>=900px){.hero__inner{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);grid-template-areas:"copy stage";align-items:center;gap:clamp(2rem,4vw,4rem);width:min(100%,1600px);min-height:calc(100svh - 58px);padding-block:clamp(1.5rem,4vh,3rem);display:grid}.hero__copy{grid-area:copy}.hero__stage{grid-area:stage;width:100%;margin:0}}@media (width>=900px) and (width<=1020px){.hero__chip{display:none}}@media (width>=900px) and (height<=700px){.hero__inner{padding-block:1.5rem}.hero__intro{margin-top:16px}.hero__actions{margin-top:18px}}@media (prefers-reduced-motion:reduce){.hero__chip{animation:none}}
