.hm{--concrete:#e8e9e6;--graphite:#1e2328;--steel:#575f67;--safety:#f2b705;--white:#fff}.hm .display{font-family:var(--font-head);font-stretch:62%;font-weight:850;line-height:.92;letter-spacing:-.01em}.header.is-home{margin-bottom:-68px;transition:background-color .35s ease,border-color .35s ease}.header.is-home.over{background:transparent;border-bottom-color:transparent}.header.is-home.over .logo,.header.is-home.over .nav a:not(.btn){color:#fff}.header.is-home.over .logo small{color:hsla(0,0%,100%,.65)}.header.is-home.over .menu-toggle{color:#fff;border-color:hsla(0,0%,100%,.4);background:transparent}@media (max-width:960px){.header.is-home.over .nav.open a:not(.btn){color:var(--ink-2)}}.hm-hero{position:relative;min-height:100svh;color:#fff;background:var(--graphite);overflow:hidden;isolation:isolate}.hm-hero-bg{position:absolute;inset:-40px;z-index:-2;background-size:cover;background-position:50%;filter:blur(28px) saturate(.75) brightness(.45);transform:scale(1.1)}.hm-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(20,24,28,.92),rgba(20,24,28,.7) 45%,rgba(20,24,28,.35))}.hm-hero-grid{max-width:1280px;margin:0 auto;padding:100px 28px 52px;display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:1fr auto;grid-column-gap:56px;column-gap:56px;grid-row-gap:28px;row-gap:28px;align-items:center;min-height:calc(100svh - 35px)}.hm-hero h1{font-size:clamp(3.4rem,7.6vw,7.4rem);margin:0 0 22px;color:#fff}.hm-hero h1 .ln{display:block;overflow:hidden;padding-bottom:.04em}.hm-hero h1 .ln>span{display:inline-block;will-change:transform}.hm-hero .sub{font-size:clamp(1.05rem,1.4vw,1.25rem);color:#cfd5da;max-width:34em;margin:0 0 30px}.hm-hero .sub strong{color:#fff;font-weight:600}.hm-cta{display:flex;flex-wrap:wrap;gap:12px}.hm-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 26px;border-radius:3px;font-weight:650;text-decoration:none;font-size:1rem;border:1.5px solid transparent;transition:background-color .2s,color .2s,border-color .2s}.hm-btn.primary{background:var(--safety);color:var(--graphite)}.hm-btn.primary:hover{background:#ffc61a}.hm-btn.ghost{border-color:hsla(0,0%,100%,.45);color:#fff}.hm-btn.ghost:hover{border-color:#fff;background:hsla(0,0%,100%,.08)}.hm-btn:focus-visible,.hm-rl a:focus-visible,.hm-tab:focus-visible{outline:3px solid var(--safety);outline-offset:3px}.hm-frame{position:relative;justify-self:center;width:min(100%,400px);aspect-ratio:9/16;max-height:calc(100svh - 330px);border-radius:6px;overflow:hidden;box-shadow:0 40px 80px rgba(0,0,0,.5);background:#2a3036;will-change:clip-path}.hm-frame video{width:100%;height:100%;object-fit:cover;display:block}.hm-frame figcaption{position:absolute;left:14px;bottom:12px;font-size:.82rem;color:hsla(0,0%,100%,.85);text-shadow:0 1px 6px rgba(0,0,0,.6)}.hm-ruler{grid-column:1/-1;padding-top:8px}.hm-ruler-head{display:flex;justify-content:space-between;gap:16px;font-size:.88rem;color:#aab3bb;margin-bottom:10px}.hm-ruler-track{position:relative;height:66px;margin:0 12px}.hm-ruler-line{left:0;right:0;height:2px;background:hsla(0,0%,100%,.55);transform-origin:left center}.hm-ruler-line,.hm-tick{position:absolute;top:30px}.hm-tick{width:1px;background:hsla(0,0%,100%,.35);transform-origin:top center}.hm-tick.major{height:12px;background:hsla(0,0%,100%,.7)}.hm-tick.minor{height:6px}.hm-tick-lbl{top:46px;white-space:nowrap;font-size:.75rem;color:#8e979f;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hm-mark,.hm-tick-lbl{position:absolute;translate:-50% 0}.hm-mark{top:-6px;padding:6px 10px;min-width:44px;text-decoration:none;color:#fff;text-align:center}.hm-mark b{display:block;font-family:var(--font-head);font-stretch:70%;font-weight:800;font-size:1.15rem;line-height:1;white-space:nowrap}.hm-mark i{display:block;width:10px;height:10px;margin:5px auto 0;border-radius:50%;background:var(--safety);box-shadow:0 0 0 4px rgba(242,183,5,.25)}.hm-mark:hover b{color:var(--safety)}html.js-anim:not(.anim-ready) .hm-frame{-webkit-clip-path:inset(0 50% 0 50%);clip-path:inset(0 50% 0 50%)}html.js-anim:not(.anim-ready) .hm-hero h1 .ln>span{transform:translateY(110%)}html.js-anim:not(.anim-ready) .hm-hero .hm-cta,html.js-anim:not(.anim-ready) .hm-hero .sub,html.js-anim:not(.anim-ready) .hm-mark,html.js-anim:not(.anim-ready) .hm-tick,html.js-anim:not(.anim-ready) .hm-tick-lbl{opacity:0}html.js-anim:not(.anim-ready) .hm-ruler-line{transform:scaleX(0)}.hm-sec{padding:112px 0}.hm-sec.concrete{background:var(--concrete)}.hm-wrap{max-width:1280px;margin:0 auto;padding:0 28px}.hm-h2{font-size:clamp(2.4rem,4.8vw,4.2rem);margin:0 0 18px;color:var(--graphite)}.hm-lead{font-size:1.15rem;color:var(--ink-2);max-width:40em;margin:0}.hm-head{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:end;margin-bottom:52px}.hm-reel{background:var(--graphite);overflow:hidden}.hm-reel,.hm-reel .hm-h2{color:#fff}.hm-reel .hm-lead{color:#b8c0c7}.hm-reel-inner{padding:104px 0 96px}.hm-track{display:flex;gap:22px;padding:0 28px;width:max-content;will-change:transform}.hm-clip{position:relative;width:clamp(240px,22vw,320px);aspect-ratio:9/16;border-radius:4px;overflow:hidden;background:#2a3036;flex:none;margin:0}.hm-clip video{width:100%;height:100%;object-fit:cover;display:block}.hm-clip figcaption{position:absolute;inset:auto 0 0 0;padding:40px 16px 14px;background:linear-gradient(transparent,rgba(0,0,0,.72));font-size:.92rem;line-height:1.35}.hm-reel-note{padding:28px 28px 0;max-width:1280px;margin:0 auto;color:#8e979f;font-size:.88rem}.hm-tabs{display:flex;flex-wrap:wrap;gap:0;border-bottom:2px solid #cfd3d6;margin-bottom:40px}.hm-tab{background:none;border:0;padding:14px 22px 12px;font:inherit;font-family:var(--font-head);font-stretch:70%;font-weight:800;font-size:1.6rem;color:var(--steel);cursor:pointer;position:relative}.hm-tab:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:4px;background:var(--safety);transform:scaleX(0);transition:transform .3s ease}.hm-tab[aria-selected=true]{color:var(--graphite)}.hm-tab[aria-selected=true]:after{transform:scaleX(1)}.hm-panel{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:56px;gap:56px;align-items:center;min-height:440px}.hm-panel-img{background:#fff;border-radius:4px;padding:28px;display:grid;place-items:center;aspect-ratio:4/3}.hm-panel-img img{max-height:100%;object-fit:contain;mix-blend-mode:multiply}.hm-panel h3{font-family:var(--font-head);font-stretch:66%;font-weight:850;font-size:clamp(2.4rem,4vw,3.6rem);line-height:.95;margin:0 0 16px;color:var(--graphite)}.hm-specs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c9cdd0;margin:22px 0 26px}.hm-specs div{padding:14px 0;border-bottom:1px solid #c9cdd0}.hm-specs dt{font-size:.82rem;color:var(--steel);margin-bottom:2px}.hm-specs dd{margin:0;font-weight:650;font-size:1.05rem}.hm-models{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}.hm-models a{padding:7px 12px;border:1px solid #b9bfc4;border-radius:3px;text-decoration:none;font-weight:600;font-size:.92rem}.hm-models a:hover{border-color:var(--graphite);background:#fff}.hm-link{font-weight:650;color:var(--graphite);text-underline-offset:4px;display:inline-block;padding:10px 0}.hm-factory{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:64px;gap:64px;align-items:center}.hm-factory-img{position:relative;aspect-ratio:3/2;overflow:hidden;border-radius:4px}.hm-factory-img img{width:100%;height:100%;object-fit:cover}.hm-facts{margin:30px 0 34px;display:grid;grid-gap:0;gap:0;border-top:1px solid var(--line)}.hm-facts div{display:grid;grid-template-columns:180px 1fr;grid-gap:20px;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.hm-facts dt{font-weight:700}.hm-facts dd{margin:0;color:var(--ink-2)}.hm-apps{border-top:2px solid var(--graphite)}.hm-app{display:grid;grid-template-columns:1fr 1.2fr auto;grid-gap:32px;gap:32px;align-items:baseline;padding:26px 0;border-bottom:1px solid #c9cdd0}.hm-app h3 a{display:inline-block;padding:6px 0}.hm-app h3{font-family:var(--font-head);font-stretch:72%;font-weight:800;font-size:1.7rem;margin:0}.hm-app p{margin:0;color:var(--ink-2)}.hm-app .models{font-size:.92rem;white-space:nowrap}.hm-rl{display:grid;grid-template-columns:repeat(2,1fr);grid-column-gap:56px;column-gap:56px;border-top:1px solid var(--line)}.hm-rl a{display:grid;grid-template-columns:64px 1fr auto;grid-gap:18px;gap:18px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none}.hm-rl img{width:64px;height:48px;object-fit:contain;mix-blend-mode:multiply}.hm-rl span{font-weight:650}.hm-rl em{font-style:normal;color:var(--steel);font-size:.92rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hm-rl a:hover span{text-decoration:underline;text-underline-offset:4px}.hm-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--graphite)}.hm-steps li{padding:24px 24px 0 0}.hm-steps b{display:block;font-family:var(--font-head);font-stretch:66%;font-weight:850;font-size:3rem;line-height:1;color:#7a828a;margin-bottom:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hm-steps h3{font-size:1.3rem;margin:0 0 6px}.hm-steps p{margin:0;color:var(--ink-2)}.hm-close{position:relative;color:#fff;overflow:hidden;isolation:isolate}.hm-close img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hm-close:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(20,24,28,.9),rgba(20,24,28,.55))}.hm-close .hm-wrap{padding-top:120px;padding-bottom:120px}.hm-close .hm-h2{color:#fff;max-width:14em}.hm-close p{color:#cfd5da;max-width:36em;font-size:1.15rem;margin:0 0 30px}@media (max-width:960px){.hm-hero-grid{grid-template-columns:1fr;padding-top:110px;gap:36px}.hm-frame{max-height:none;width:min(100%,360px)}.hm-app,.hm-factory,.hm-head,.hm-panel{grid-template-columns:1fr;gap:24px}.hm-app{gap:8px}.hm-rl{grid-template-columns:1fr}.hm-steps{grid-template-columns:repeat(2,1fr)}.hm-track{overflow-x:auto;width:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.hm-clip{scroll-snap-align:start;width:68vw}}@media (max-width:600px){.hm-sec{padding:72px 0}.hm-hero-grid,.hm-wrap{padding-left:16px;padding-right:16px}.hm-track{padding:0 16px}.hm-hero h1{font-size:clamp(2.9rem,14vw,4rem)}.hm-specs{grid-template-columns:repeat(2,1fr)}.hm-facts div,.hm-steps{grid-template-columns:1fr}.hm-facts div{gap:2px}.hm-tab{padding:12px 14px 10px;font-size:1.3rem}.hm-ruler-head span:last-child{display:none}.hm-mark b{font-size:.95rem}}@media (prefers-reduced-motion:reduce){.hm-tab:after{transition:none}}.hm-app .models a{display:inline-block;padding:12px 0}