/* Bounded laptop-fit correction: no clipped copy, no viewport-locked page. */
:root{--page-gutter:clamp(22px,4.5vw,72px)}
.header,.hl-introduction,.hero,.section{padding-inline:var(--page-gutter)}
.hl-header{gap:18px;min-height:118px;padding-top:12px;padding-bottom:52px}.hl-nav-main{gap:clamp(12px,1.7vw,24px);flex-wrap:wrap}.hl-nav-more{left:var(--page-gutter);right:var(--page-gutter);gap:20px;top:66px}.header nav a{white-space:normal}.hl-header .brand{min-width:0}
.hl-introduction{padding-top:36px;padding-bottom:32px}.hl-introduction h1{font-size:clamp(44px,5vw,70px);line-height:1.04}.hl-introduction-copy{font-size:16px;line-height:1.65}.hl-introduction .eyebrow{margin-bottom:16px}
.hero{min-height:0;overflow:visible}.hero-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px;min-height:0;align-items:start}.hero-copy{position:relative;top:auto;padding-top:35px;min-width:0}.hero-title{font-size:clamp(56px,6.8vw,94px);line-height:.96;overflow-wrap:normal}.object-stage{min-width:0;margin:0}.object-stage .object{display:block;width:100%;height:clamp(320px,52vh,540px);overflow:visible}.object-caption{left:5%;right:5%;top:4px}.hero-topline{padding-block:20px}.hero-bottom{margin-top:22px}.component-explorer{margin-inline:8%}.component-detail{min-height:0}.replay-row{flex-wrap:wrap}.object-note{min-height:0}.hero-intro{overflow-wrap:break-word}
@media(min-width:1001px){.hl-introduction{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(40px,7vw,110px);align-items:center}.hl-introduction>.eyebrow{grid-column:1/-1}.hl-introduction h1{grid-column:1;grid-row:2/4;margin:0}.hl-introduction-copy{grid-column:2;grid-row:2;max-width:55ch}.hl-introduction-links{grid-column:2;grid-row:3;margin-top:14px;gap:8px 22px}}
@media(min-width:761px) and (max-height:850px){.hl-introduction{padding-top:24px;padding-bottom:24px}.hl-introduction h1{font-size:clamp(42px,4.5vw,61px)}.hero-title{font-size:clamp(52px,5.8vw,80px)}.object-stage .object{height:clamp(290px,47vh,400px)}.hero-copy{padding-top:24px}.hero-topline{padding-block:14px}.component-explorer{margin-top:10px}.component-detail{padding-top:12px}}
@media(max-width:1100px){.hl-header{min-height:80px;padding-block:12px}.hl-nav-more{position:static}.hl-header nav a{white-space:normal}.hl-header .hl-nav-more{gap:0 20px}}
@media(max-width:760px){.hl-introduction{padding-block:30px}.hero-grid{display:block}.hero-copy{padding-top:20px}.hero-title{font-size:clamp(53px,11vw,80px)}.object-stage{margin:30px 0 0}.object-stage .object{height:auto;max-height:none}.object-caption{top:0;font-size:6px}.component-explorer{margin-inline:7%}.object-note{margin-inline:7%}.hero-topline{gap:18px}.hero-topline p{max-width:60%}.hero-bottom{flex-wrap:wrap;gap:10px}}
@media(max-width:430px){.hl-introduction h1{font-size:44px}.hl-header .brand{font-size:21px}.hl-header .hm-companion{width:100%;justify-content:flex-start}.object-caption{position:static;gap:12px;margin-bottom:8px}.hero-topline button{padding-inline:10px;flex-shrink:0}.component-controls{flex-wrap:wrap}}
