.hm-hero{isolation:isolate;background:var(--black);height:clamp(520px,66vh,760px);min-height:clamp(520px,66vh,760px);position:relative;overflow:hidden}.hm-hero-media{z-index:-2;position:absolute;inset:0}.hm-hero-img{opacity:0;transition:opacity 1.2s var(--ease);will-change:opacity, transform}.hm-hero-img.is-active{opacity:1;animation:hmKenBurns 9s var(--ease) both}@keyframes hmKenBurns{0%{transform:scale(1.05)}to{transform:scale(1)}}.hm-hero-scrim{z-index:-1;pointer-events:none;transition:background var(--dur-slow) var(--ease);position:absolute;inset:0}.hm-hero-scrim--light{background:linear-gradient(90deg,#0000008c 0%,#00000042 34%,#0000 62%),linear-gradient(#0000006b 0%,#0000 44% 62%,#000000a8 100%)}.hm-hero-scrim--dark{background:linear-gradient(90deg,#ffffff8c 0%,#ffffff3d 36%,#fff0 64%),linear-gradient(#fff6 0%,#fff0 46%,#0000 62%,#00000080 100%)}.hm-hero-copy{z-index:2;pointer-events:none;display:grid;position:absolute;top:clamp(72px,15%,140px);left:0;right:0}.hm-hero-slide{text-align:left;opacity:0;max-width:min(32%,430px);transition:opacity .7s var(--ease), transform .7s var(--ease);flex-direction:column;grid-area:1/1;justify-self:start;align-items:flex-start;gap:14px;display:flex;transform:translateY(12px)}.hm-hero-slide.is-active{opacity:1;transform:none}.hm-hero-eyebrow{font-family:var(--font-heading), sans-serif;letter-spacing:.18em;text-transform:uppercase;border-bottom:2px solid var(--accent);padding-bottom:8px;font-size:12px;font-weight:700}.hm-hero-title{font-family:var(--font-heading), sans-serif;letter-spacing:-.025em;font-size:clamp(30px,3.6vw,52px);font-weight:600;line-height:1.05}.hm-hero-line{max-width:30ch;font-size:clamp(15px,1.25vw,17.5px);line-height:1.6}.hm-hero-slide--dark .hm-hero-eyebrow,.hm-hero-slide--dark .hm-hero-title{color:var(--ink)}.hm-hero-slide--dark .hm-hero-line{color:#02086acc}.hm-hero-slide--light .hm-hero-eyebrow,.hm-hero-slide--light .hm-hero-title{color:#fff}.hm-hero-slide--light .hm-hero-line{color:#ffffffd1}.hm-hero-inner{z-index:2;align-items:flex-end;padding-bottom:96px;display:flex;position:absolute;bottom:0;left:0;right:0}.hm-hero-index{gap:10px;display:flex}.hm-hero-bar{cursor:pointer;background:#ffffff59;width:44px;height:3px;position:relative;overflow:visible}.hm-hero-bar:before{content:"";position:absolute;inset:-12px 0}.hm-hero-bar-fill{background:var(--accent);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.hm-hero-bar.is-active .hm-hero-bar-fill{animation:6s linear forwards hmBarFill}@keyframes hmBarFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hm-hero-bar:focus-visible{outline:2px solid var(--accent);outline-offset:8px}.hm-hero-rail{z-index:3;background:var(--premium);border:1px solid var(--line-accent);border-right:0;flex-direction:column;gap:1px;padding:10px;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.hm-hero-rail a{background:var(--accent);width:56px;height:56px;color:var(--ink);transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);place-items:center;display:grid}.hm-hero-rail a+a{border-top:1px solid #02086a38}.hm-hero-rail a:hover{background:#fff}.hm-hero-rail a:focus-visible{outline-offset:-4px;outline:2px solid #fff}.hm-hero-foot{background:var(--line-accent-strong);z-index:2;height:1px;position:absolute;bottom:0;left:0;right:0}@media (max-width:900px){.hm-hero{height:clamp(420px,56vh,620px)}.hm-hero-inner{padding-bottom:72px}.hm-hero-copy{top:clamp(32px,7%,72px)}.hm-hero-slide{max-width:none}.hm-hero-slide--dark .hm-hero-eyebrow,.hm-hero-slide--dark .hm-hero-title{color:#fff}.hm-hero-slide--dark .hm-hero-line{color:#ffffffd1}.hm-hero-scrim--dark{background:linear-gradient(#00000040 0%,#0000001a 40%,#000000b8 100%)}.hm-hero-scrim--light{background:linear-gradient(#0000004d 0%,#00000026 40%,#000000c2 100%)}.hm-hero-rail{border:1px solid var(--line-accent);border-right:0;flex-direction:row;padding:6px;top:auto;bottom:56px;transform:none}.hm-hero-rail a{width:44px;height:44px}.hm-hero-rail a+a{border-top:0;border-left:1px solid #02086a38}.hm-hero-rail svg{width:18px;height:18px}}.hm-hero.hm-hero--artwork{height:clamp(520px,66vh,760px);min-height:clamp(520px,66vh,760px);aspect-ratio:unset}.hm-hero--artwork .hm-hero-inner{justify-content:center;padding-bottom:clamp(10px,1.6vw,22px)}.hm-hero--artwork .hm-hero-img.is-active{animation:none}.hm-hero--artwork .hm-hero-rail{flex-direction:row;top:clamp(12px,2vw,28px);transform:none}.hm-hero--artwork .hm-hero-rail a+a{border-top:0;border-left:1px solid #02086a38}.hm-hero--artwork .hm-hero-index{background:#ffffffd1;padding:9px 12px;box-shadow:0 6px 18px -8px #02086a59}.hm-hero--artwork.hm-hero--tone-light .hm-hero-index{box-shadow:none;background:#07080f99}.hm-hero--artwork.hm-hero--tone-dark .hm-hero-bar{background:#02086a33}.hm-hero--artwork.hm-hero--tone-dark .hm-hero-bar-fill{background:var(--ink)}.hm-hero--artwork.hm-hero--tone-dark .hm-hero-bar:focus-visible{outline-color:var(--ink)}@media (max-width:900px){.hm-hero.hm-hero--artwork{height:auto}.hm-hero--artwork .hm-hero-rail{top:10px;bottom:auto}.hm-hero--artwork .hm-hero-inner{padding-bottom:8px}.hm-hero--artwork .hm-hero-bar{width:28px}}@media (max-width:600px){.hm-hero--artwork .hm-hero-rail{display:none}}.hm-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(32px,5vw,84px);display:grid}.hm-split--reverse{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.hm-split-copy{flex-direction:column;gap:20px;max-width:540px;display:flex}.hm-split-copy h2{font-size:var(--fs-h2);letter-spacing:-.02em;color:var(--ink);line-height:1.02}.hm-split-copy p{color:var(--body);font-size:16px;line-height:1.75}.hm-split-copy .rule--accent{margin:-4px 0 2px}.hm-split-copy .btn{align-self:flex-start;margin-top:10px}.hm-welcome-media{aspect-ratio:4/3;background:var(--surface-1);border-radius:20px;margin-right:0;position:relative;overflow:hidden;box-shadow:0 24px 50px -18px #02086a38}.hm-welcome-media:after{content:"";pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #02086a14}.hm-welcome-media img{transition:transform var(--dur-slow) var(--ease), opacity var(--dur-slow) var(--ease)}.hm-split:hover .hm-welcome-media img{transform:scale(1.03)}@media (max-width:900px){.hm-split,.hm-split--reverse{grid-template-columns:minmax(0,1fr)}.hm-split-copy{max-width:none}.hm-welcome-media{aspect-ratio:4/3;border-radius:20px;min-height:0;margin-right:0}}.hm-mfg{isolation:isolate;background:var(--black);padding-block:var(--section-y);position:relative;overflow:hidden}.hm-mfg-inner{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(36px,5vw,72px);display:grid}.hm-mfg-card{flex-direction:column;gap:22px;display:flex}.hm-mfg-card h2{font-size:var(--fs-h2);letter-spacing:-.02em;line-height:1.02}.hm-mfg-card p{font-size:16px;line-height:1.75}.hm-mfg-lines{border-top:1px solid var(--line-accent);margin:6px 0 0;padding:0;list-style:none}.hm-mfg-lines li{border-bottom:1px solid var(--line-accent);font-family:var(--font-heading), sans-serif;color:#fff;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:14px;padding:14px 0;font-size:17px;font-weight:500;display:grid}.hm-mfg-lines svg{width:20px;height:20px;color:var(--accent)}.hm-mfg-card .btn{align-self:flex-start;margin-top:8px}.hm-mfg-media{width:100%;position:relative}.hm-mfg-photo{aspect-ratio:4/3;background:var(--surface-1);border:1px solid var(--line-accent-strong);box-shadow:0 24px 64px -20px #000c, 0 0 40px -10px color-mix(in srgb, var(--accent) 15%, transparent);border-radius:12px;position:relative;overflow:hidden}.hm-mfg-photo img{transition:transform var(--dur-slow) var(--ease), opacity var(--dur-slow) var(--ease)}.hm-mfg-media:hover .hm-mfg-photo img{transform:scale(1.02)}@media (max-width:900px){.hm-mfg-inner{grid-template-columns:minmax(0,1fr);gap:36px}.hm-mfg-media{order:-1}}.hm-brands-media{position:relative}.hm-brands-photo{aspect-ratio:5/4;background:var(--surface-1);box-shadow:20px 20px 0 0 color-mix(in srgb, var(--accent) 15%, transparent), 0 32px 64px -30px #02086a80;position:relative;overflow:hidden}.hm-brands-photo img{transition:transform var(--dur-slow) var(--ease), opacity var(--dur-slow) var(--ease)}.hm-brands-media:hover .hm-brands-photo img{transform:scale(1.03)}.hm-blog-head{gap:var(--s-6);margin-bottom:var(--head-gap);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.hm-blog-head-copy{flex-direction:column;gap:16px;max-width:640px;display:flex}.hm-blog-head-copy h2{font-size:var(--fs-h2);letter-spacing:-.02em;color:var(--ink);line-height:1.02}.hm-blog-head-copy p{font-size:var(--fs-lead);color:var(--body);line-height:1.6}.hm-blog-all{margin-bottom:6px}.hm-blog-grid{gap:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.hm-blog-card{color:inherit;flex-direction:column;height:100%;text-decoration:none;display:flex}.hm-blog-card-media{aspect-ratio:16/10;width:100%;display:block;position:relative;overflow:hidden}.hm-blog-card-body{flex-direction:column;flex:1;gap:12px;padding:26px 28px 28px;display:flex}.hm-blog-tag{font-family:var(--font-heading), sans-serif;letter-spacing:.12em;color:var(--index);font-size:12px;font-weight:600}.hm-blog-card h3{font-size:var(--fs-h3);letter-spacing:-.01em;color:var(--ink);line-height:1.25}.hm-blog-card p{color:var(--body);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:15.5px;line-height:1.65;display:-webkit-box;overflow:hidden}.hm-blog-more{border-bottom:2px solid var(--accent);font-family:var(--font-heading), sans-serif;color:var(--ink);transition:color var(--dur-fast) var(--ease);align-self:flex-start;margin-top:auto;padding-top:8px;padding-bottom:2px;font-size:14px;font-weight:600}.hm-blog-card:hover .hm-blog-more{color:var(--accent)}@media (max-width:900px){.hm-blog-head,.hm-blog-grid{grid-template-columns:minmax(0,1fr)}}.hm-mfg-rings{aspect-ratio:1;opacity:.28;width:clamp(420px,46vw,720px);color:var(--accent);z-index:-1;top:50%;right:clamp(-160px,-8vw,-40px);transform:translateY(-50%)}.hm-mfg-rings.deco--spin{animation:150s linear infinite sysSpin}@media (max-width:900px){.hm-mfg-rings{display:none}}
