.hs-philosophy,.hs-experience,.hs-finale{padding-block:clamp(3.5rem,9vw,8.5rem)}
.hs-philosophy{background:#e9e8e3;border-top:1px solid var(--fine);overflow:clip}
.hs-principle-grid{position:relative;display:grid;gap:2.75rem;padding-block:1.65rem;border-block:1px solid #a8a199}
.hs-principle-grid::after{content:"";position:absolute;inset:0 4% 0 auto;width:24%;border-inline:1px solid #aaa0956b;transform:skewX(-21deg);pointer-events:none}
.hs-principle-grid h2,.hs-experience h2,.hs-systems h2,.hs-finale h2{margin:0;font-size:5rem;line-height:1.02;overflow-wrap:anywhere}
.hs-principle-grid h2{position:relative;z-index:1;font-size:6.7rem}
.hs-principle-grid h2 span,.hs-principle-grid h2 em{display:block}
.hs-principle-grid h2 em{font-style:normal;color:#63392e;margin-left:13%;padding-top:.12em;transform:translateX(var(--hs-indent,0%))}
.hs-editorial-note{position:relative;z-index:1;justify-self:end;width:min(100%,50ch);box-sizing:border-box;border-top:1px solid #a29c92;padding-top:1rem}
.hs-editorial-note p,.hs-systems p:not(.s2-eyebrow){margin:0 0 1rem;line-height:1.65}
.hs-editorial-note p:last-child{margin-bottom:0}
.hs-products{overflow:visible}
.hs-product-panels{display:grid;gap:3rem}
.hs-panel{display:grid;grid-template-columns:minmax(12rem,.8fr) minmax(0,1.8fr);align-items:center;gap:2.5rem;min-width:0}
.hs-panel+.hs-panel{border-top:1px solid #5a5451;padding-top:3rem}
.hs-product-media{margin:0;min-width:0}
.hs-product-media>img,.hs-dent-media>div{display:block;width:100%;height:auto;aspect-ratio:44/25;object-fit:contain;background:#24262b;box-sizing:border-box;border:1px solid #66605e;border-radius:5px}
.hs-product-media figcaption{margin-top:.55rem;color:#d0c7c1;font:600 .71rem/1.45 ui-monospace,Consolas,monospace;text-transform:uppercase}
.hs-dent-media>div{display:grid;place-items:center;background:#e8eff0;padding:1.5rem}
.hs-dent-media img{width:min(75%,28rem);height:auto}
.hs-product-controls{display:flex;gap:.3rem;position:relative;border-top:1px solid #66605e;padding-top:.7rem}
.hs-product-controls[hidden]{display:none}
.hs-product-controls::before{content:"";position:absolute;inset:-1px auto auto 0;width:100%;height:2px;transform:scaleX(var(--hs-progress,0));transform-origin:left;background:var(--lit-copper)}
.hs-product-controls button{background:transparent;color:#d0cbc4;border:0;border-bottom:2px solid transparent;min-height:2.75rem;padding:.45rem .75rem;font:inherit;font-size:.83rem;cursor:pointer}
.hs-product-controls button span{color:var(--lit-copper);margin-right:.3rem;font-family:ui-monospace,Consolas,monospace}
.hs-product-controls button[aria-current=true]{color:#fff;border-color:var(--lit-copper)}
.hs-product-controls button:hover{color:#fff;background:#2c2d32}
.hs-product-controls button:focus-visible{outline:2px solid var(--lit-copper);outline-offset:3px}
.hs-experience{background:#f4f0e8;overflow:clip}
.hs-timeline{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));list-style:none;padding:0;margin:3.7rem 0 0}
.hs-timeline li{position:relative;grid-column:1/8;padding:1rem 0 1.65rem;border-top:1px solid #a39b90}
.hs-timeline li:nth-child(2){grid-column:4/11}
.hs-timeline li:nth-child(3){grid-column:6/-1}
.hs-timeline li::after{content:"";position:absolute;inset:-1px 0 auto;height:2px;background:var(--copper);transform:scaleX(var(--hs-date,.34));transform-origin:left}
.hs-timeline strong{display:block;font-family:Manrope,system-ui,sans-serif;font-size:7.1rem;line-height:1.03;transform:translateY(var(--hs-date-offset,0px))}
.hs-timeline li:nth-child(2) strong{color:#696052}
.hs-timeline li:nth-child(3) strong{color:#733a2a}
.hs-timeline small{font-size:.35em;font-weight:700;vertical-align:middle;text-transform:uppercase}
.hs-timeline p{max-width:32ch;margin:1.25rem 0 0}
.hs-systems{background:#202126;color:#f5f4f0;padding-top:clamp(3.5rem,8vw,7rem)}
.hs-systems-layout{display:grid;gap:2.65rem}
.hs-systems-layout>div{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;column-gap:2rem}
.hs-systems-layout>div>.s2-eyebrow{grid-column:1/-1}
.hs-systems .s2-eyebrow>span{background:var(--lit-copper)}
.hs-systems h2{font-size:3.65rem}
.hs-systems p:not(.s2-eyebrow){max-width:43ch;margin:1.2rem 0 0;color:#e2dcd4}
.hs-system-stage{padding-bottom:3.25rem}
.hs-system-view{position:relative;height:clamp(22rem,56vw,43rem);margin:0;overflow:clip;background:#202126}
.hs-system-view img,.hs-system-view canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.hs-system-view img{object-fit:cover;opacity:.65}
.hs-system-view.is-rendering img{display:none}
.hs-system-control{min-width:0;padding:1rem 0 0;border:0;border-top:1px solid #776f68;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}
.hs-system-control label{display:flex;align-items:center;gap:.43rem;min-height:2.75rem;padding:0 .85rem;border:1px solid #82796f;font-size:.88rem;cursor:pointer}
.hs-system-control label:has(:checked){border-color:var(--lit-copper);background:#49362f}
.hs-system-control input{accent-color:var(--lit-copper)}
.hs-system-outcome{width:100%;min-height:2.8rem}
.hs-system-control .hs-system-outcome p{display:none;max-width:none;margin:.55rem 0 0}
.hs-system-control:has([value="0"]:checked) .hs-system-outcome p:nth-child(1),.hs-system-control:has([value="1"]:checked) .hs-system-outcome p:nth-child(2),.hs-system-control:has([value="2"]:checked) .hs-system-outcome p:nth-child(3){display:block}
@media(min-width:980px) and (min-height:700px) and (prefers-reduced-motion:no-preference){
  .hs-system-stage.is-scroll-driven{min-height:207svh;padding:0}
  .is-scroll-driven .hs-system-frame{position:sticky;top:0;height:100svh;display:grid;grid-template-rows:minmax(0,1fr) auto;background:#202126}
  .is-scroll-driven .hs-system-view{height:auto;min-height:0}
  .is-scroll-driven .hs-system-control{position:relative;padding-bottom:1.25rem}
  .is-scroll-driven .hs-system-control::before{content:"";position:absolute;top:-1px;left:0;width:100%;height:2px;background:var(--lit-copper);transform:scaleX(var(--system-progress,0));transform-origin:left;pointer-events:none}
}
.hs-finale{position:relative;isolation:isolate;overflow:clip;background:#f6efe3;color:#1e1c1a}
.hs-finale::before,.hs-finale::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;transform:translateY(var(--hs-finale-depth,0px))}
.hs-finale::before{background:linear-gradient(141deg,#ded0b8,#f9f3e7 63%,#e5d7bf);clip-path:polygon(100% 0,100% 100%,35% 100%,82% 0)}
.hs-finale::after{background:linear-gradient(144deg,#cbb89a,#f2e7d3 61%,#d8c5a8);clip-path:polygon(100% 0,100% 100%,67% 100%)}
.hs-finale-content{display:grid;gap:2rem}
.hs-finale h2{max-width:12ch;font-size:6.2rem}
.hs-finale-note{max-width:34ch;padding-top:.85rem;border-top:1px solid #96856f}
.hs-finale-note p{margin:0 0 1rem}
.hs-finale .s2-eyebrow>span{background:var(--copper)}
@media(min-width:980px) and (min-height:680px) and (prefers-reduced-motion:no-preference){
  .hs-products.hs-sticky{padding:0;min-height:310svh}
  .hs-sticky .hs-stage{position:sticky;top:0;height:100svh;display:grid;align-items:center;overflow:clip;isolation:isolate;background:radial-gradient(ellipse at 70% 55%,#383337 0%,#222328 42%,#17191d 76%)}
  .hs-sticky .hs-stage-inner{display:grid;gap:1rem}
  .hs-sticky .s2-product-heading,.hs-sticky .hs-product-controls{position:relative;z-index:8}
  .hs-sticky .s2-product-heading{margin:0}
  .hs-sticky .s2-product-heading h2{font-size:3.35rem}
  .hs-sticky .hs-product-panels{position:relative;display:grid;height:56svh;gap:0}
  .hs-sticky .hs-product-panels::after{content:"";position:absolute;z-index:5;inset:-1rem auto -1rem -2rem;width:37%;background:linear-gradient(90deg,#17191d 5%,#17191df5 58%,#17191d00);pointer-events:none}
  .hs-sticky .hs-panel{grid-area:1/1;border:0;padding:0;pointer-events:none}
  .hs-sticky .hs-panel.is-active .s2-product-copy{pointer-events:auto}
  .hs-sticky .hs-panel .s2-product-copy{position:relative;z-index:6;opacity:var(--hs-type-alpha,0);transform:translateY(var(--hs-type-y,0px))}
  .hs-sticky .hs-product-media{position:relative;z-index:var(--hs-layer,1);width:100%;max-width:calc((56svh - 1.7rem) * 1.69);justify-self:center;transform:perspective(1250px) translate3d(var(--hs-x,0%),var(--hs-y,0%),var(--hs-z,0px)) rotateY(var(--hs-yaw,0deg)) rotateZ(var(--hs-roll,0deg));filter:brightness(var(--hs-light,1));opacity:var(--hs-plane-alpha,1)}
  .hs-sticky .hs-product-media>img,.hs-sticky .hs-dent-media>div{border:1px solid #928178;box-shadow:0 22px 55px #0a0a0d9c}
}
@media(max-width:1050px){
  .hs-principle-grid h2,.hs-finale h2{font-size:4.7rem}
  .hs-experience h2{font-size:3.85rem}
  .hs-systems h2{font-size:3rem}
  .hs-timeline strong{font-size:5.7rem}
  .hs-panel{gap:1.7rem}
}
@media(max-width:700px){
  .hs-systems-layout,.hs-systems-layout>div,.hs-panel{grid-template-columns:minmax(0,1fr);gap:1.2rem}
  .hs-principle-grid h2,.hs-finale h2{font-size:3.3rem}
  .hs-principle-grid h2 em{margin-left:10%}
  .hs-experience h2,.hs-systems h2{font-size:2.65rem}
  .hs-product-panels{gap:2.1rem}
  .hs-panel+.hs-panel{padding-top:2.1rem}
  .hs-timeline{margin-top:1.9rem}
  .hs-timeline li{grid-column:1/11}
  .hs-timeline li:nth-child(2){grid-column:2/12}
  .hs-timeline li:nth-child(3){grid-column:3/-1}
  .hs-timeline strong{font-size:3.4rem}
  .hs-system-view{height:clamp(20rem,87vw,29rem)}
  .hs-system-control label{padding-inline:.5rem;font-size:.76rem}
  .hs-finale::after{opacity:.65}
}
