.hw-page{overflow:hidden}
.hw-page figure{margin:0}
.hw-page a{overflow-wrap:anywhere}
.hw-hero{background:#212121;color:#fff;padding:64px 0 0}
.hw-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px 7%;align-items:center}
.hw-hero-copy .eyebrow{color:#c4c4cc;font-size:10px}
.hw-hero h1{font-size:clamp(54px,6.4vw,94px);line-height:.99;font-weight:300;letter-spacing:-4.5px;margin:30px 0}
.hw-hero h1 span{color:#a1a1aa}
.hw-lead{font-size:19px;color:#f0f0f0;line-height:1.5;max-width:500px}
.hw-hero-description{font-size:14px;line-height:1.7;color:#b0b0b8;max-width:440px;margin-top:19px}
.hw-actions{display:flex;align-items:center;flex-wrap:wrap;gap:21px;margin-top:30px}
.hw-actions .button{gap:18px}
.hw-hero .hw-button-light{background:#f0f0f0;color:#262629}
.hw-hero .hw-button-light:hover{background:#d4d4d8}
.hw-hero .text-link{color:#f0f0f0;border-color:#8a8a94}
.hw-hero-figure{position:relative;min-width:0;align-self:stretch;border:1px solid #404046;background:#282828;background-image:radial-gradient(#b0b0b82b .7px,transparent .7px);background-size:16px 16px;display:flex;flex-direction:column}
.hw-image-label{display:flex;justify-content:space-between;gap:16px;padding:15px 18px;border-bottom:1px solid #404046;font:8px/1.5 var(--mono);letter-spacing:.8px;color:#c4c4cc}
.hw-image-label span:last-child{color:#fff}
.hw-hero-figure>img{display:block;width:100%;height:350px;object-fit:contain;padding:22px 30px 15px;filter:drop-shadow(0 17px 15px #0005);margin:auto}
.hw-hero-figure figcaption{border-top:1px solid #404046;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 18px;font:8px/1.5 var(--mono);color:#b0b0b8}
.hw-hero-figure figcaption a{color:#fff;font-size:10px;white-space:nowrap}
.hw-hero-figure figcaption a span{margin-left:8px}
.hw-range-nav{grid-column:1/-1;display:flex;gap:35px;align-items:center;border-top:1px solid #404046;padding:23px 0 26px;font:10px/1.5 var(--mono)}
.hw-range-nav>span{font-size:8px;letter-spacing:1px;color:#b0b0b8;margin-right:auto}
.hw-range-nav>a{color:#d4d4d8}
.hw-range-nav>a:hover{color:#fff}
.hw-range-nav>a>span:last-child{margin-left:10px}
.hw-file-type{font:8px/1 var(--mono);letter-spacing:.5px;opacity:.8}
.hw-family{padding-block:85px}
.hw-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end;margin-bottom:48px}
.hw-section-heading h2{margin-top:24px}
.hw-section-heading>p{font-size:16px;max-width:400px;padding-bottom:3px}
.hw-product{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:8%;padding:40px 0;border-top:1px solid #bcbcc2}
.hw-product-image{min-width:0;background:#e5e5e7;position:relative;display:flex;align-items:center;flex-direction:column}
.hw-product-image>img{display:block;object-fit:contain;width:100%;height:375px;padding:26px 40px 15px}
.hw-product-image figcaption{width:100%;padding:13px 17px;border-top:1px solid #d0d0d5;font:8px/1.5 var(--mono);letter-spacing:.8px;color:#62626a}
.hw-product-copy{min-width:0}
.hw-status{display:inline-block;font:9px/1.5 var(--mono);color:#55555d;letter-spacing:.15px}
.hw-status:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#62626a;margin-right:8px;vertical-align:1px}
.hw-status-development:before{background:transparent;border:1px solid #7b7b85}
.hw-product h3{font-size:48px;font-weight:300;letter-spacing:-1.8px;margin:18px 0}
.hw-product-copy>p:not(.hw-status){font-size:14px;line-height:1.75;max-width:500px}
.hw-specs{margin:25px 0 0}
.hw-specs>div{display:grid;grid-template-columns:110px 1fr;gap:20px;border-top:1px solid #d0d0d5;padding:11px 0}
.hw-specs dt{font:9px/1.7 var(--mono);color:#62626a}
.hw-specs dd{font-size:12px;line-height:1.6;margin:0;color:#404046}
.hw-product-actions{margin-top:22px;gap:20px}
.hw-product-actions>.button{font-size:11px;padding:15px 18px;gap:10px}
.hw-product-actions .text-link{font-size:11px}
.hw-variants{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:32px 0 42px;border-top:1px solid #bcbcc2}
.hw-variant>.eyebrow{font-size:8px;color:#62626a}
.hw-variant-title{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin:14px 0 18px}
.hw-variant h3{font-size:28px;font-weight:400;letter-spacing:-.7px}
.hw-variant p:not(.eyebrow){font-size:13px;max-width:470px;line-height:1.8;margin-bottom:21px}
.hw-variant .text-link{font-size:11px}
.hw-inline-links{display:flex;flex-wrap:wrap;gap:16px 27px;align-items:center}
.hw-development-row{display:grid;grid-template-columns:1fr 1.3fr .8fr;gap:35px;align-items:center;padding:29px 0;border-top:1px solid #bcbcc2}
.hw-development-row:last-child{border-bottom:1px solid #bcbcc2}
.hw-development-row .eyebrow{font-size:8px;color:#62626a;margin-bottom:11px}
.hw-development-row h3{font-size:30px;font-weight:300;letter-spacing:-1px}
.hw-development-row>p{font-size:13px;line-height:1.8;max-width:460px}
.hw-development-action{display:flex;flex-direction:column;align-items:flex-end;gap:14px}
.hw-development-action .text-link{font-size:11px}
.hw-development-product:last-child{padding-bottom:0}
.hw-architecture{min-width:0;width:100%;background:#262629;color:#ededee;border:1px solid #404046;align-self:stretch;display:flex;flex-direction:column}
.hw-architecture-diagram{padding:28px 30px;flex:1;display:flex;flex-direction:column;justify-content:center}
.hw-architecture-platform{font-size:28px;font-weight:300;letter-spacing:-.7px;color:#ededee;margin-bottom:26px}
.hw-architecture-platform>span{display:block;font:11px/1.6 var(--mono);letter-spacing:0;color:#b0b0b8;margin-top:8px}
.hw-architecture-stage{display:flex;align-items:center;gap:18px;padding:17px 0;border-top:1px solid #48484f}
.hw-architecture-stage>span{font:10px/1 var(--mono);color:#a1a1aa}
.hw-architecture-stage strong{font-size:14px;font-weight:400;line-height:1.5}
.hw-architecture-stage p{font:10px/1.7 var(--mono);color:#b0b0b8;margin-top:5px}
.hw-architecture figcaption{padding:14px 18px;border-top:1px solid #404046;font:8px/1.5 var(--mono);letter-spacing:.8px;color:#c4c4cc}
.hw-product-copy>p.hw-development-note{font-size:11px;line-height:1.7;color:#62626a;margin-top:16px}
.hw-tiles-shell{background:#e5e5e7}
.hw-tiles-shell .hw-product-image{background:#ededee}
.hw-tiles-shell .hw-product-image figcaption{border-color:#d4d4d8}
.hw-square-image>img{padding:12px;height:355px;mix-blend-mode:multiply}
.hw-tiles-shell .hw-specs>div{border-color:#c9c9d0}
.hw-system{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-block:75px}
.hw-system h2{font-size:43px;margin-top:23px}
.hw-system-copy>p{font-size:14px;line-height:1.8}
.hw-system-copy>p+p{margin-top:13px;font-size:12px}
.hw-system-copy .hw-inline-links{margin-top:24px}
.hw-system-copy .text-link{font-size:12px}
.hw-contact{background:#d4d4d8;padding-block:65px}
.hw-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}
.hw-contact h2{font-size:clamp(48px,5.4vw,75px);letter-spacing:-3px;margin-top:23px}
.hw-contact-grid>div>p:not(.eyebrow){font-size:15px;max-width:440px;color:#505058;line-height:1.75}
.hw-contact .button{margin-top:26px}
.hw-contact-email{display:block;width:fit-content;font-size:12px;margin-top:18px;border-bottom:1px solid #8a8a94}
@media(max-width:1100px){.hw-hero-grid{gap:38px 5%}.hw-hero h1{font-size:clamp(54px,6.8vw,80px);letter-spacing:-3.5px}.hw-actions{gap:18px}.hw-lead{font-size:17px}.hw-range-nav{gap:24px}.hw-product{gap:6%}.hw-product-image>img{height:320px;padding:22px}.hw-square-image>img{padding:10px}.hw-development-row{grid-template-columns:1fr 1.3fr .9fr;gap:24px}.hw-development-action{align-items:flex-start}.hw-variants{gap:35px}.hw-product-actions{align-items:flex-start;gap:18px}.hw-specs>div{grid-template-columns:90px 1fr;gap:14px}}
@media(max-width:800px){.hw-hero{padding-top:38px}.hw-hero-grid{grid-template-columns:1fr;gap:34px}.hw-hero h1{font-size:clamp(56px,10vw,80px);letter-spacing:-3px;margin:24px 0}.hw-hero-description{max-width:520px}.hw-hero-figure{max-width:520px;width:100%;justify-self:center}.hw-hero-figure>img{height:340px;padding:20px 35px}.hw-range-nav{display:grid;grid-template-columns:1fr 1fr;gap:17px 25px;padding:23px 0}.hw-range-nav>span{grid-column:1/-1}.hw-range-nav>a{font-size:10px}.hw-family{padding-block:56px}.hw-section-heading{gap:24px;grid-template-columns:1fr;margin-bottom:32px}.hw-section-heading h2{margin-top:18px}.hw-section-heading>p{max-width:500px;font-size:14px}.hw-product{gap:28px;grid-template-columns:1fr;padding:30px 0 35px}.hw-product-image{max-width:530px;width:100%;justify-self:center}.hw-product-image>img{height:340px;padding:24px}.hw-square-image>img{padding:10px}.hw-product h3{font-size:40px;margin:15px 0}.hw-product-copy>p:not(.hw-status){max-width:none}.hw-product-actions{align-items:center}.hw-variants{gap:28px;padding:28px 0 34px}.hw-variant-title{display:block}.hw-variant-title .hw-status{margin-top:11px}.hw-development-row{grid-template-columns:1fr 1.25fr;gap:17px 28px;align-items:start}.hw-development-action{grid-column:2;align-items:flex-start;gap:10px}.hw-development-row>div:first-child{grid-row:span 2}.hw-system{grid-template-columns:1fr;gap:25px;padding-block:52px}.hw-system h2{font-size:36px;margin-top:19px}.hw-contact{padding-block:50px}.hw-contact-grid{grid-template-columns:1fr;gap:27px}.hw-contact h2{font-size:58px;margin-top:20px}.hw-contact-grid>div>p:not(.eyebrow){font-size:14px;max-width:500px}}
@media(max-width:500px){.hw-hero h1{font-size:56px;letter-spacing:-2.5px}.hw-lead{font-size:16px}.hw-hero-description{font-size:13px}.hw-hero .hw-actions{gap:23px}.hw-hero-figure>img{height:280px;padding:20px 30px}.hw-image-label{font-size:7px;padding:13px 14px}.hw-hero-figure figcaption{padding:13px 14px}.hw-hero-figure figcaption>span{font-size:7px;max-width:150px}.hw-hero-figure figcaption>a{font-size:9px}.hw-range-nav{grid-template-columns:1fr;gap:15px}.hw-range-nav>span{margin-bottom:1px}.hw-product-image>img{height:300px}.hw-square-image>img{height:290px}.hw-product h3{font-size:36px}.hw-specs>div{grid-template-columns:83px 1fr;gap:13px}.hw-specs dd{font-size:11px}.hw-variants{grid-template-columns:1fr;gap:0;padding:0}.hw-variant{padding:28px 0}.hw-variant+.hw-variant{border-top:1px solid #bcbcc2}.hw-variant-title{display:flex;gap:12px 20px;margin:13px 0 16px}.hw-variant-title .hw-status{margin-top:0}.hw-development-row{grid-template-columns:1fr;gap:17px;padding:27px 0}.hw-development-row>div:first-child{grid-row:auto}.hw-development-action{grid-column:auto;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px}.hw-development-row .eyebrow{margin-bottom:10px}.hw-development-row h3{font-size:29px}.hw-system h2{font-size:34px;letter-spacing:-1.6px}.hw-contact h2{font-size:54px;letter-spacing:-2.5px}.hw-contact .button{font-size:12px}.hw-contact-email{font-size:12px}.hw-inline-links{gap:18px 23px}}
