:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#141617;--bg-raised:#1a1d1e;--bg-sunken:#0f1112;--line:#f0ece41f;--line-strong:#f0ece43d;--text:#f0ece4;--muted:#9a9d9a;--faint:#6f7371;--focus:#fff;--font-sans:"Google Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"Google Sans Code", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--step-hero:clamp(2.5rem, 1.35rem + 5.2vw, 6.25rem);--step-1:clamp(2rem, 1.35rem + 2.9vw, 4rem);--step-2:clamp(1.375rem, 1.2rem + .6vw, 1.75rem);--step-body:1.0625rem;--step-small:.9375rem;--step-mono:.75rem;--gutter:clamp(1rem, .6rem + 2vw, 2.5rem);--wrap:1440px;--section-y:clamp(4.5rem, 3rem + 7vw, 9rem);--radius:14px;--header-h:68px;--ease:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);min-height:100svh;color:var(--text);font-family:var(--font-sans);font-size:var(--step-body);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:clip}img,svg,canvas{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}ul[role=list],ol[role=list]{padding:0;list-style:none}button{font:inherit;color:inherit}h1,h2,h3,h4{letter-spacing:-.025em;text-wrap:balance;font-weight:500;line-height:1.05}p,li,dd{text-wrap:pretty}::selection{background:var(--text);color:var(--bg)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--text);color:var(--bg);border-radius:8px;padding:.75rem 1rem;font-weight:500;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip:focus{transform:none}.nowrap{white-space:nowrap}.wrap{width:100%;max-width:var(--wrap);padding-inline:max(var(--gutter), env(safe-area-inset-left)) max(var(--gutter), env(safe-area-inset-right));margin-inline:auto}.section{padding-block:var(--section-y);border-top:1px solid var(--line)}.stack>*+*{margin-top:var(--stack,1.25rem)}.stack--lg{--stack:2rem}.measure{max-width:60ch}.eyebrow{font-family:var(--font-mono);font-size:var(--step-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:0 .75em;font-weight:400;display:inline-flex}.eyebrow__num{color:var(--text)}.title{font-size:var(--step-1);letter-spacing:-.025em;text-wrap:balance;font-weight:500;line-height:1.05}.title--hero{font-size:var(--step-hero);letter-spacing:-.035em;line-height:1}.title__muted{color:var(--muted);display:block}.lede{color:var(--muted);max-width:46ch;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem)}.muted{color:var(--muted)}.split{gap:2.5rem var(--gutter);display:grid}.split__head{align-content:start;gap:1.5rem;display:grid}@media (width>=900px){.split{grid-template-columns:repeat(12,minmax(0,1fr))}.split__head{grid-column:1/span 5}.split__body{grid-column:7/-1}.split--wide .split__head,.split--wide .split__body{grid-column:1/-1}}.rows{border-top:1px solid var(--line);padding:0;list-style:none}.row{border-bottom:1px solid var(--line);grid-template-columns:clamp(2rem,1.5rem + 2vw,3rem) 1fr;gap:.25rem 1rem;padding-block:1.5rem;display:grid}.row__num{font-family:var(--font-mono);font-size:var(--step-mono);color:var(--muted);padding-top:.45rem}.row__title{font-size:var(--step-2)}.row__text{color:var(--muted);grid-column:2;max-width:58ch}.tags{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.tag{font-family:var(--font-mono);font-size:var(--step-mono);letter-spacing:.06em;border:1px solid var(--line-strong);color:var(--text);border-radius:999px;padding:.4rem .7rem}.shot{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg-sunken);position:relative;overflow:hidden;box-shadow:0 30px 80px -30px #000000b3}.shot img{width:100%;height:auto}.btn{white-space:nowrap;border:1px solid var(--line-strong);min-height:48px;font-size:var(--step-small);transition:background-color .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:.6em;padding:.75rem 1.4rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--text)}.btn--primary{background:var(--text);color:var(--bg);border-color:var(--text)}.btn--primary:hover{background:#fff;border-color:#fff}.btn__icon{text-align:center;width:1em;transition:transform .2s var(--ease);font-size:1em;line-height:1;display:inline-block}.btn:hover .btn__icon{transform:translate(2px,-2px)}.actions{grid-auto-columns:1fr;grid-auto-flow:column;place-self:start;gap:.75rem;display:inline-grid}@media (width<=559px){.actions{grid-auto-columns:auto;grid-auto-flow:row;width:100%;display:grid}}.link-arrow{border-bottom:1px solid var(--line-strong);align-items:center;gap:.5em;min-height:44px;font-weight:500;text-decoration:none;display:inline-flex}.link-arrow:hover{border-color:var(--text)}.site-header{z-index:50;padding-top:env(safe-area-inset-top);transition:background-color .3s var(--ease), border-color .3s var(--ease);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.site-header.is-scrolled,.site-header[data-open]{-webkit-backdrop-filter:blur(14px);border-color:var(--line);background:#141617db}.site-header__bar{min-height:var(--header-h);justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand{align-items:center;gap:.65rem;min-height:44px;text-decoration:none;display:inline-flex}.brand__logo{width:auto;height:30px}.brand__word{letter-spacing:-.02em;white-space:nowrap;font-size:1.125rem;font-weight:500}.brand__labs{font-family:var(--font-mono);color:var(--muted);font-size:.95em;font-weight:400}.site-nav__list{flex-wrap:wrap;align-items:center;gap:.25rem 1.75rem;padding:0;list-style:none;display:flex}.site-nav__list a:not(.btn){min-height:44px;font-size:var(--step-small);color:var(--muted);align-items:center;text-decoration:none;display:inline-flex}.site-nav__list a:not(.btn):hover,.site-nav__list a[aria-current=page]{color:var(--text)}.menu-btn{display:none}@media (width<=899px){.js .menu-btn{border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:999px;place-items:center;width:44px;height:44px;display:inline-grid}.menu-btn__bars{width:16px;height:8px;position:relative}.menu-btn__bars:before,.menu-btn__bars:after{content:"";height:1.5px;transition:transform .25s var(--ease), top .25s var(--ease);background:currentColor;position:absolute;left:0;right:0}.menu-btn__bars:before{top:0}.menu-btn__bars:after{top:calc(100% - 1.5px)}[data-open] .menu-btn__bars:before{top:calc(50% - .75px);transform:rotate(45deg)}[data-open] .menu-btn__bars:after{top:calc(50% - .75px);transform:rotate(-45deg)}.js .site-nav__list{inset:calc(var(--header-h) + env(safe-area-inset-top)) 0 0;padding:1rem max(var(--gutter), env(safe-area-inset-right)) calc(2rem + env(safe-area-inset-bottom)) max(var(--gutter), env(safe-area-inset-left));background:var(--bg);visibility:hidden;opacity:0;transition:opacity .25s var(--ease), visibility 0s linear .25s;flex-flow:column;align-items:stretch;gap:0;position:fixed;overflow-y:auto}.js [data-open] .site-nav__list{visibility:visible;opacity:1;transition:opacity .25s var(--ease)}.js .site-nav__list li{border-bottom:1px solid var(--line)}.js .site-nav__list a:not(.btn){width:100%;min-height:64px;color:var(--text);font-size:1.5rem}.js .site-nav__list .site-nav__cta{border:0;padding-top:1.5rem}.js .site-nav__cta .btn{width:100%}html:not(.js) .site-header{position:relative}html:not(.js) .site-header__bar{flex-wrap:wrap;padding-block:.5rem}html:not(.js) .page-top{padding-top:2rem}}@media (width<=380px){.brand__logo{height:26px}.brand__word{font-size:1rem}}.site-footer{border-top:1px solid var(--line);padding-block:3.5rem calc(2rem + env(safe-area-inset-bottom));font-size:var(--step-small);color:var(--muted)}.site-footer__grid{gap:2.5rem;display:grid}.site-footer__tagline{margin-top:.75rem}.site-footer__links{gap:0;padding:0;list-style:none;display:grid}.site-footer__links a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.site-footer__links a:hover{color:var(--text)}.site-footer__canada{white-space:nowrap;align-items:center;gap:.5rem;display:inline-flex}.site-footer__canada img{border-radius:2px;width:28px;height:14px}.site-footer__base{border-top:1px solid var(--line);font-family:var(--font-mono);font-size:var(--step-mono);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;margin-top:3rem;padding-top:1.5rem;display:flex}@media (width>=720px){.site-footer__grid{grid-template-columns:2fr 1fr 1fr}}.page-top{padding-top:calc(var(--header-h) + env(safe-area-inset-top) + clamp(3rem, 2rem + 6vw, 7rem));padding-bottom:clamp(3rem,2rem + 4vw,5.5rem)}@media (prefers-reduced-motion:no-preference){.js [data-reveal]:not([data-reveal=stagger]),.js [data-reveal=stagger]>*,.js [data-split]{opacity:0;animation:0s linear 2.5s forwards reveal-failsafe}.js.reveal-ready [data-reveal]:not([data-reveal=stagger]),.js.reveal-ready [data-reveal=stagger]>*,.js.reveal-ready [data-split]{animation:none}}@keyframes reveal-failsafe{to{opacity:1}}.split-line{margin-bottom:-.08em;padding-bottom:.08em}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.hero{isolation:isolate;flex-direction:column;display:flex;position:relative}.hero__head{max-width:50rem}.hero__aside{max-width:34rem;padding-top:.5rem}.hero__field{order:1;width:100%;height:clamp(240px,72vw,440px);margin-top:1.5rem;-webkit-mask-image:radial-gradient(closest-side,#000 60%,#0000);mask-image:radial-gradient(closest-side,#000 60%,#0000)}@media (width>=1000px){.hero{align-content:center;min-height:min(100svh,1000px);padding-bottom:4rem;display:grid}.hero__head{max-width:58%}.hero__field{z-index:-1;height:100%;margin:0;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 38%,#000 62%);mask-image:linear-gradient(90deg,#0000 38%,#000 62%)}}.facts{border-top:1px solid var(--line);display:grid}.facts div{border-bottom:1px solid var(--line);grid-template-columns:minmax(7rem,1fr) 2fr;gap:1rem;padding-block:1rem;display:grid}.facts dt{font-family:var(--font-mono);font-size:var(--step-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-top:.3rem}.facts dd a{-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.facts dd a:hover{-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.feature{border:1px solid var(--line);border-radius:calc(var(--radius) + 6px);background:linear-gradient(180deg, var(--bg-raised), var(--bg));gap:2rem;padding:clamp(1.25rem,.8rem + 2vw,2.5rem);display:grid}.feature__body{align-content:start;gap:1.25rem;display:grid}.feature__name{font-size:clamp(1.75rem,1.3rem + 1.8vw,2.75rem)}.feature__text{color:var(--muted);max-width:52ch}@media (width>=1000px){.feature{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:3rem}}.principles{border-top:1px solid var(--line);gap:0;padding:0;list-style:none;display:grid}.principle{border-bottom:1px solid var(--line);align-content:start;gap:.75rem;padding:1.75rem 0;display:grid}.principle h3{font-size:var(--step-2)}.principle p{color:var(--muted);max-width:40ch}@media (width>=720px){.principles{column-gap:var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.principles{grid-template-columns:repeat(4,minmax(0,1fr))}.principle{padding-right:1rem}}.cta{text-align:left}.cta__inner{gap:2rem;display:grid}.cta .title{font-size:var(--step-hero);max-width:16ch;line-height:1}.product-list{padding:0;list-style:none}.product-row:first-child{padding-top:0}.product-row{border-bottom:1px solid var(--line);gap:2rem;padding-block:clamp(2rem,1rem + 4vw,4rem);display:grid}.product-row__meta{align-content:start;gap:1.25rem;display:grid}.product-row__name{font-size:clamp(1.75rem,1.3rem + 1.8vw,2.75rem)}.product-row__text{color:var(--muted);max-width:54ch}@media (width>=1000px){.product-row{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:3rem}}.more-note{padding-top:2rem}.notfound{align-content:center;gap:2rem;min-height:70svh;display:grid}main [id]{scroll-margin-top:calc(var(--header-h) + env(safe-area-inset-top) + var(--subnav-h,0px) + 1rem)}.trust-strip{border-top:1px solid var(--line);gap:1.25rem;margin-top:clamp(2rem,1rem + 3vw,3.5rem);padding-top:1.75rem;display:grid}.trust-strip__lead{color:var(--muted);max-width:60ch}@media (width>=1000px){.trust-strip{grid-template-columns:minmax(0,4fr) minmax(0,6fr) auto;align-items:center;gap:2rem}}.has-art{isolation:isolate;position:relative}.art{width:100%;height:clamp(200px,56vw,340px);margin-top:1rem;display:block;-webkit-mask-image:radial-gradient(closest-side,#000 55%,#0000);mask-image:radial-gradient(closest-side,#000 55%,#0000)}@media (width>=1000px){.art{z-index:-1;width:50%;right:0;top:calc(var(--header-h) + 1.5rem);height:calc(100% - var(--header-h) - 1.5rem);-webkit-mask-composite:source-in;margin:0;position:absolute;-webkit-mask-image:linear-gradient(90deg,#0000,#000 35%),linear-gradient(#0000,#000 18% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 35%),linear-gradient(#0000,#000 18% 88%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
