.journey-marker{position:absolute;top:100svh}
.product-journey{position:relative;--tour-inset:max(56px,calc((100% - 1320px)/2))}
.tour-ready .product-journey{height:500svh}
.tour-ready .journey-sticky{position:sticky;top:0;height:100svh;min-height:640px}
.tour-ready .hero{height:100%;min-height:0}
.tour-ready .hero-text{padding-block:clamp(155px,20svh,220px) 0;opacity:var(--intro-fade,1)}
.tour-ready .hero-art{position:absolute;inset:0;width:100%;height:100%;margin:0}
.tour-ready .hero-sculpture{left:36%;width:64%}
.tour-ready .hero h1{font-size:clamp(66px,6.5vw,105px)}
.tour-ready .hero-grid{opacity:.12}
.tour-ready .scene-caption{right:7%;top:140px}
.tour-ready .scene-controls{left:70%;bottom:100px}
.tour-ready .hero-baseline{z-index:4}
.tour-ready .hero[data-chapter]:not([data-chapter="0"]) .hero-baseline,.tour-ready .hero[data-chapter]:not([data-chapter="0"]) .scene-caption{visibility:hidden}
.tour-ready .hero-text[aria-hidden="true"]{visibility:hidden}
.tour-engaged .header{position:fixed;background:linear-gradient(#0c1914e6,#0c191470);backdrop-filter:blur(12px)}
.inspection-ui{position:absolute;inset:0;z-index:3;pointer-events:none}
.inspection-ui[hidden],.inspection-navigation[hidden]{display:none}
.inspection-heading{position:absolute;top:clamp(125px,15svh,170px);left:var(--tour-inset);width:35%;max-width:510px}
.inspection-heading .eyebrow{color:#a5b794;gap:20px;font-size:9px;letter-spacing:1.6px;margin-bottom:25px}
.inspection-index{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid #b6cd9540;border-radius:50%;font-size:9px;color:var(--glow)}
.inspection-heading h2{font-size:clamp(40px,min(4.25vw,7svh),68px);line-height:1.06;font-weight:450;letter-spacing:-2.8px}
.inspection-heading h2 em{font-weight:400;color:var(--glow);font-size:1.08em;letter-spacing:-1.9px}
#inspection-description{font-size:12px;line-height:1.9;color:#9dad92;max-width:310px;margin-top:22px}
.inspection-ghost{position:absolute;right:3%;bottom:80px;font-size:clamp(160px,25vw,390px);font-weight:400;letter-spacing:-.08em;line-height:1;color:#c7db9d04;-webkit-text-stroke:1px #bbd79114;z-index:-1}
.inspection-detail{position:absolute;left:var(--tour-inset);bottom:160px;width:29%;max-width:380px;padding-top:18px;border-top:1px solid #b9ce9850;pointer-events:auto}
.inspection-detail-top{display:flex;align-items:center;justify-content:space-between;font:9px var(--mono);letter-spacing:1px;color:#92a77c;margin-bottom:22px}
.detail-cross{font-size:21px;font-weight:300;color:#c3dc98;line-height:10px}
.inspection-detail h3{font-size:16px;font-weight:500;letter-spacing:-.3px;margin-bottom:12px;color:#e6eddc}
.inspection-detail>p{font-size:11px;line-height:1.9;color:#91a184;margin-bottom:20px}
#inspection-specs{margin:0}
#inspection-specs>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid #c0d39e1c;font-size:9px;line-height:1.6}
#inspection-specs dt{color:#758b69;flex-shrink:0}
#inspection-specs dd{margin:0;text-align:right;color:#c4d2b3}
.inspection-hotspots{position:absolute;inset:0}
.inspection-hotspot{position:absolute;top:-20px;left:-20px;background:transparent;padding:0;border:0;color:#d0dfb9;display:flex;align-items:center;gap:12px;pointer-events:auto;min-width:40px;min-height:40px;font:9px var(--mono);letter-spacing:.2px;white-space:nowrap;transform:translate3d(65vw,40svh,0)}
.inspection-hotspot:nth-child(2){transform:translate3d(75vw,55svh,0)}
.inspection-hotspot:nth-child(3){transform:translate3d(60vw,65svh,0)}
.hotspot-number{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;background:#10261de6;border:1px solid #b4d58c80;border-radius:50%;box-shadow:0 0 0 5px #12291d70,0 2px 18px #0003;transition:background .25s,color .25s,box-shadow .25s}
.inspection-hotspot[aria-pressed="true"] .hotspot-number,.inspection-hotspot:hover .hotspot-number{color:#203b27;background:var(--glow);border-color:var(--glow);box-shadow:0 0 0 5px #c4e88715,0 0 30px #ccf18b25}
.hotspot-title{padding:7px 10px;background:#102219cf;border:1px solid #a1b98524;border-radius:3px;backdrop-filter:blur(8px)}
.inspection-hotspot.label-left .hotspot-title{position:absolute;right:calc(100% + 12px)}
.hero[data-chapter="3"] .hotspot-title{position:absolute;right:auto;left:20px;top:calc(100% + 7px);transform:translateX(-50%)}
.hero[data-chapter="3"] .scene-controls{display:none}
.inspection-footnote{position:absolute;bottom:107px;left:var(--tour-inset);display:flex;align-items:center;gap:10px;font:7px var(--mono);letter-spacing:.6px;color:#66825f}
.inspection-footnote .status-dot{width:4px;height:4px}
.inspection-navigation{position:absolute;z-index:4;left:0;right:0;bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:35px}
.inspection-chapters{display:flex;gap:40px}
.inspection-chapters button{display:flex;align-items:center;gap:9px;border:0;background:none;color:#748a68;padding:16px 0;font:9px var(--mono);min-height:44px}
.inspection-chapters b{font-weight:400}
.inspection-chapters button span{font-size:8px;opacity:.5}
.inspection-chapters button[aria-current],.inspection-chapters button:hover{color:var(--glow)}
.inspection-chapters button[aria-current] span{opacity:1}
.inspection-skip{font:9px var(--mono);color:#b7c9a3;display:flex;gap:27px;padding:15px 0}
.inspection-skip span{color:var(--glow)}
.inspection-progress{position:absolute;inset:auto 0 0;height:1px;background:#bbcda329}
.inspection-progress>span{display:block;height:1px;width:100%;background:#cee890;transform:scaleX(var(--tour-progress,0));transform-origin:left}
@media(min-width:1600px){.inspection-detail{max-width:400px}.inspection-detail h3{font-size:18px}.inspection-detail>p{font-size:12px}#inspection-specs>div{font-size:10px}}
@media(max-height:820px) and (min-width:701px){.tour-ready .hero-text{padding-top:145px}.tour-ready .hero h1{font-size:clamp(60px,6.1vw,88px)}.inspection-heading{top:125px}.inspection-heading .eyebrow{margin-bottom:17px}.inspection-heading h2{font-size:clamp(36px,3.65vw,56px)}#inspection-description{margin-top:14px;font-size:11px}.inspection-detail{bottom:135px;padding-top:12px}.inspection-detail-top{margin-bottom:15px}.inspection-detail>p{margin-bottom:14px;font-size:10px}#inspection-specs>div{padding-block:8px}.inspection-footnote{bottom:91px}.tour-ready .scene-controls{bottom:107px}}
@media(max-width:1024px) and (min-width:701px){.inspection-heading{width:38%}.inspection-detail{width:34%}.inspection-heading h2{font-size:42px;letter-spacing:-2px}.inspection-detail>p{font-size:10px}.inspection-chapters{gap:22px}.inspection-skip{gap:15px}.hotspot-title{display:none}.tour-ready .hero h1{font-size:67px}.tour-ready .hero-copy{max-width:300px}}
@media(max-width:700px){
  .tour-ready .journey-sticky{min-height:660px}
  .tour-ready .hero-text{padding-top:116px}
  .tour-ready .hero h1{font-size:clamp(48px,12vw,66px);letter-spacing:-3.6px}
  .tour-ready .hero-text>.eyebrow{margin-bottom:20px;font-size:7px}
  .tour-ready .hero-copy{font-size:11px;line-height:1.8;max-width:320px;margin-top:18px}
  .tour-ready .hero-actions{margin-top:19px;gap:22px}
  .tour-ready .hero .button{font-size:10px;min-height:44px;padding-inline:18px}
  .tour-ready .hero .text-link{font-size:9px}
  .tour-ready .availability{font-size:7px;margin-top:14px}
  .tour-ready .hero-art{top:54%;height:38%;width:100%;bottom:auto;left:0}
  .tour-ready .hero-sculpture{left:0;width:100%}
  .tour-ready .scene-controls{left:50%;bottom:0;font-size:7px;gap:10px}
  .tour-ready .scene-controls button{width:28px;height:28px}
  .tour-ready .hero-baseline{min-height:44px;font-size:6px}
  .tour-ready .hero-asterisk{font-size:42px;margin-left:25px}
  .tour-ready .hero[data-chapter]:not([data-chapter="0"]) .hero-art{top:215px;height:calc(100% - 505px)}
  .tour-ready .hero[data-chapter]:not([data-chapter="0"]) .scene-controls{display:none}
  .inspection-heading{top:103px;left:24px;width:calc(100% - 48px);max-width:none}
  .inspection-heading .eyebrow{margin-bottom:12px;gap:12px;font-size:7px;letter-spacing:1px}
  .inspection-index{width:22px;height:22px;font-size:7px}
  .inspection-heading h2{font-size:35px;letter-spacing:-1.8px;line-height:1.04}
  .inspection-heading h2 em{font-size:1.06em;letter-spacing:-1px}
  #inspection-description{font-size:10px;line-height:1.7;margin-top:12px;max-width:300px}
  .inspection-ghost{bottom:300px;right:15px;font-size:190px}
  .inspection-detail{left:24px;bottom:106px;width:calc(100% - 48px);max-width:none;padding-top:12px}
  .inspection-detail-top{font-size:7px;margin-bottom:12px}
  .inspection-detail h3{font-size:14px;margin-bottom:8px}
  .inspection-detail>p{font-size:10px;line-height:1.75;margin-bottom:13px}
  #inspection-specs>div{font-size:9px;padding-block:7px;gap:12px}
  .inspection-hotspot{top:-22px;left:-22px;min-width:44px;min-height:44px}
  .hotspot-number{width:36px;height:36px;margin:4px;font-size:9px}
  .hotspot-title{display:none}
  .inspection-footnote{bottom:87px;left:24px;font-size:5px;gap:7px;letter-spacing:.4px}
  .inspection-navigation{bottom:17px;gap:12px}
  .inspection-chapters{justify-content:space-between;gap:0;width:100%}
  .inspection-chapters button{flex-direction:column;gap:6px;padding:10px 0 13px;font-size:7px;min-width:40px}
  .inspection-chapters button span{font-size:6px}
  .inspection-skip{display:none}
  .tour-ready .hero-art[data-scene="fallback"] .hero-sculpture{height:100%;object-fit:contain}
}
@media(max-width:380px){.tour-ready .hero-text{padding-top:109px}.tour-ready .hero h1{font-size:47px}.tour-ready .hero-asterisk{font-size:34px}.tour-ready .hero-actions{gap:13px}.tour-ready .hero .button{padding-inline:14px}.inspection-heading,.inspection-detail,.inspection-footnote{left:18px}.inspection-heading,.inspection-detail{width:calc(100% - 36px)}.inspection-heading h2{font-size:32px}.inspection-detail>p{font-size:8.5px}#inspection-specs>div{font-size:7px}}
@media(prefers-reduced-motion:reduce){.inspection-hotspot,.hotspot-number{transition:none}}
