/* Full-frame video: no sculpture, crown or desk is cropped at any breakpoint. */
.hero-sequence{--scene-scroll:0px;--scene-height:100svh;position:relative;background:var(--paper)}
.hero-sequence.is-scrubbing{height:calc(var(--scene-height) + var(--scene-scroll))}
.hero-sequence .hero{height:var(--scene-height);min-height:0;max-height:none;isolation:isolate;border-bottom-left-radius:70px;--scene-progress:0;--scene-exit:0}
.hero-sequence.is-scrubbing .hero{position:sticky;top:0}
.hero-media{position:absolute;inset:0;background:#191021;z-index:-2}
.hero-sequence .hero-image,.hero-canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;max-width:none}
.hero-canvas{opacity:0;transition:opacity .3s linear;pointer-events:none}
.has-frames .hero-canvas{opacity:1}
.hero-sequence .hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(24,15,31,.88),rgba(24,15,31,.67) 28%,rgba(24,15,31,.12) 49%,transparent 63%)}
.hero-sequence .hero-content{padding:clamp(50px,11svh,130px) 0 75px;margin-left:6%;max-width:43%;position:relative}
.hero-sequence h1{font-size:clamp(40px,4.3vw,66px);letter-spacing:-2.8px;margin:26px 0}
.hero-sequence .hero-content>p{font-size:16px;max-width:360px;text-shadow:0 1px 18px #160b21}
.hero-sequence .hero-content .button{margin-top:28px;gap:20px}
.hero-sequence .hero-bottom{bottom:25px;left:6%;right:5%;z-index:1;gap:22px}
.hero-sequence .hero-bottom>span{font-size:9px;line-height:1.7;max-width:280px}
.scene-cue{display:none;gap:12px;align-items:center;letter-spacing:.4px;font-size:11px;color:#e0c9dc}
.is-scrubbing .scene-cue{display:flex}
.scene-progress{width:75px;height:2px;background:#e7cbdf40;overflow:hidden}
.scene-progress>span{display:block;width:100%;height:100%;background:#eacdde;transform:scaleX(var(--scene-progress));transform-origin:left}
.hero-sequence .hero::after{content:"";pointer-events:none;position:absolute;z-index:0;bottom:0;left:0;right:0;height:14%;opacity:var(--scene-exit);background:linear-gradient(0deg,#8d6d9550,transparent)}
.hero-sequence~.values-strip{position:relative;background:var(--paper)}
.hero-sequence~.expertise-section{position:relative}
@media(min-width:701px) and (max-height:700px){.hero-sequence .hero-content{padding-top:40px}.hero-sequence h1{font-size:clamp(38px,4.3vw,54px);margin:18px 0}.hero-sequence .hero-content>p{font-size:15px;line-height:1.6}.hero-sequence .hero-content .button{margin-top:20px}}
@media(max-width:1000px) and (min-width:701px){.hero-sequence .hero-content{max-width:45%}.hero-sequence h1{font-size:42px;letter-spacing:-2px}.hero-sequence .hero-content .button{font-size:12px;padding:15px 18px}.hero-sequence .hero-bottom>span{max-width:200px}.scene-cue{font-size:10px}}
@media(max-width:700px){
  .hero-sequence .hero{display:flex;flex-direction:column;border-bottom-left-radius:42px;background:#191021}
  .hero-media{position:relative;inset:auto;flex:none;width:100%;height:auto;aspect-ratio:16/9;z-index:0;margin-top:8px}
  .hero-sequence .hero-image,.hero-canvas{object-fit:contain}
  .hero-sequence .hero-shade{display:none}
  .hero-sequence .hero-content{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;margin:0;max-width:none;padding:22px 7% 18px}
  .hero-sequence .hero-content .eyebrow{font-size:10px;letter-spacing:1.9px}
  .hero-sequence h1{font-size:clamp(32px,8.3vw,47px);line-height:1.1;letter-spacing:-1.6px;margin:18px 0 15px}
  .hero-sequence h1 em{letter-spacing:-1.4px}
  .hero-sequence .hero-content>p{font-size:15px;line-height:1.65;max-width:360px}
  .hero-sequence .hero-content .button{font-size:13px;padding:16px 19px;gap:18px;margin-top:22px}
  .hero-sequence .hero-bottom{position:relative;left:auto;right:auto;bottom:auto;flex:none;padding:12px 7% 23px;gap:14px}
  .hero-sequence .hero-bottom>span{display:none}
  .hero-sequence .hero-bottom a{font-size:12px;white-space:nowrap}
  .scene-cue{font-size:10px;gap:10px}.scene-progress{width:48px}
  .hero-sequence .hero::after{height:8%}
}
@media(max-width:700px) and (max-height:700px){.hero-sequence .hero-content{padding-top:15px;padding-bottom:10px}.hero-sequence h1{font-size:31px;margin:13px 0 12px}.hero-sequence .hero-content>p{font-size:14px;line-height:1.5}.hero-sequence .hero-content .button{margin-top:16px;padding:14px 16px}.hero-sequence .hero-bottom{padding-bottom:18px}}
@media(max-height:540px){.hero-sequence .hero{height:auto;min-height:540px}.hero-sequence .hero-content{padding-bottom:90px}.hero-sequence .hero-bottom{position:absolute}.hero-sequence .hero-media{margin-top:0}}
@media(prefers-reduced-motion:reduce){.hero-sequence.is-scrubbing{height:auto}.hero-canvas,.scene-cue{display:none!important}.hero-sequence.is-scrubbing .hero{position:relative}.hero-sequence .hero::after{display:none}}
