:root{font-family:Helvetica,"Helvetica Neue",Arial,sans-serif;color:#0b0b0b;background:#fff;font-synthesis:none;--accent:#008b8a;--bright:#00e5d1;--muted:#727977;--line:#dde2e0}
*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button:disabled{cursor:default}button:disabled,input:disabled{opacity:.45}button{border:0;background:none}#scroll-track{height:calc(100svh + 1800px)}.studio{position:sticky;top:0;height:100svh;min-height:640px;overflow:hidden;background:radial-gradient(ellipse at 72% 55%,#f4f6f5 0, #fff 53%)}
.masthead{position:absolute;left:4.5%;right:4.5%;top:30px;display:flex;align-items:center;justify-content:space-between;z-index:3}.brand{display:flex;gap:9px;align-items:center}.brand img{width:57px;height:57px;object-fit:contain}.wordmark{font-size:34px;line-height:.95;font-weight:600;letter-spacing:-1.7px}.wordmark>span{display:block;font-size:8px;letter-spacing:3.25px;font-weight:400;margin-top:8px;margin-left:2px}.edition{font-size:10px;letter-spacing:2.7px;position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap}.text-button{font-size:12px;padding:10px 0;display:inline-flex;gap:25px;align-items:center}.text-button span{font-size:18px}.intro{position:absolute;left:7%;top:28%;z-index:2;pointer-events:none}.eyebrow{font-size:10px;font-weight:400;letter-spacing:2px;display:flex;align-items:center;gap:10px}.dot{width:6px;height:6px;background:var(--accent);border-radius:50%}h1{font-weight:400;font-size:clamp(44px,4.5vw,74px);line-height:1.04;letter-spacing:-3.4px;margin:30px 0 24px}.description{font-size:16px;line-height:1.6;color:#535957;letter-spacing:-.2px}.intro-rule{width:28px;height:2px;background:var(--bright);margin:29px 0 21px}.product-label{font-size:9px;line-height:1.9;letter-spacing:1.5px}.product-label span{color:var(--muted);font-size:11px;letter-spacing:0}
#scene{position:absolute;left:35%;right:1%;top:13%;bottom:18%;touch-action:pan-y}#scene canvas{display:block;width:100%;height:100%}#static-poster{width:100%;height:100%;object-fit:contain}#load-status{position:absolute;inset:50% 0 auto;text-align:center;font-size:12px;color:var(--muted);letter-spacing:.4px}#load-status span{color:var(--accent)}.view-note{position:absolute;right:6%;bottom:20%;font-size:8px;letter-spacing:1.8px;color:#8b918f}.view-note span{margin:0 8px;color:var(--accent)}.asset-notice{position:absolute;right:7%;bottom:23%;max-width:330px;font-size:11px;line-height:1.5;color:#646b68;text-align:right}.transport{position:absolute;bottom:67px;left:7%;right:7%;z-index:3}.transport-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px}.scroll-cue{display:flex;gap:13px;align-items:center}.scroll-cue>span:first-child{color:var(--accent);font-size:22px;line-height:1}.position{display:flex;gap:45px;font-size:11px}.position>span{color:var(--muted)}#progress-text{font-variant-numeric:tabular-nums;min-width:42px;text-align:right}input[type=range]{appearance:none;-webkit-appearance:none;width:100%;height:20px;background:transparent;cursor:pointer;margin:0;display:block}input[type=range]::-webkit-slider-runnable-track{height:2px;background:var(--line)}input[type=range]::-moz-range-track{height:2px;background:var(--line)}input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;height:10px;width:10px;border:2px solid #fff;background:var(--accent);border-radius:50%;margin-top:-4px;box-shadow:0 0 0 1px var(--accent)}input[type=range]::-moz-range-thumb{height:8px;width:8px;border:2px solid #fff;background:var(--accent);border-radius:50%;box-shadow:0 0 0 1px var(--accent)}#scrubber::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--accent) var(--progress,0%),var(--line) var(--progress,0%))}.transport-labels{display:flex;justify-content:space-between;align-items:center}.transport-labels button{padding:8px 0;font-size:9px;color:#8b918f;font-variant-numeric:tabular-nums;letter-spacing:.3px}.transport-labels button span{margin-left:10px;color:#424a46}.transport-labels button.active{color:var(--accent)}.transport-labels button.active span{color:var(--accent)}.footnote{position:absolute;bottom:20px;left:7%;right:7%;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1.4px;color:#929894}.footer-dot{margin:0 12px;color:var(--accent)}.footnote .text-button{font-size:10px;letter-spacing:0;color:#606764}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}
dialog{border:1px solid var(--line);padding:32px;width:min(440px,calc(100% - 32px));max-height:calc(100svh - 32px);color:#0b0b0b;background:#fff;box-shadow:0 24px 100px #0002}dialog::backdrop{background:#12221c38;backdrop-filter:blur(4px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center}.dialog-heading .eyebrow{font-size:9px}.close{font-size:25px;line-height:1;padding:8px}h2{font-size:29px;font-weight:400;letter-spacing:-1px;margin:19px 0 12px}.dialog-description,details p{font-size:12px;line-height:1.6;color:#646b68}dialog>label{display:flex;justify-content:space-between;font-size:12px;margin-top:22px;margin-bottom:7px}dialog output{font-variant-numeric:tabular-nums;color:var(--accent)}.reset-button{margin:24px 0 18px;padding:12px 18px;background:#0b0b0b;color:#fff;font-size:11px}details{border-top:1px solid var(--line);padding-top:16px}summary{font-size:11px;cursor:pointer}.noscript{position:fixed;inset:90px 20px 80px;background:white;z-index:5;text-align:center}.noscript img{width:100%;height:80%;object-fit:contain}.noscript p{font-size:13px}
body.static-mode #scroll-track{height:100svh}body.static-mode .view-note{color:var(--accent)}
@media(min-width:1700px){.intro{left:10%}.transport,.footnote{left:10%;right:10%}}
@media(max-width:760px){.studio{min-height:560px}.masthead{left:24px;right:24px;top:19px}.brand img{width:43px;height:43px}.wordmark{font-size:29px;letter-spacing:-1.5px}.wordmark>span{font-size:6px;letter-spacing:2.8px;margin-top:6px}.edition{display:none}.text-button{font-size:11px;gap:11px}.intro{left:28px;top:105px}.eyebrow{font-size:8px;letter-spacing:1.6px;gap:8px}h1{font-size:40px;letter-spacing:-1.8px;line-height:1.04;margin:17px 0 0}.description,.intro-rule,.product-label{display:none}#scene{left:0;right:0;top:225px;bottom:157px}.view-note{bottom:151px;right:28px;font-size:7px;letter-spacing:1.2px}.transport{left:28px;right:28px;bottom:57px}.transport-top{font-size:10px}.position{gap:12px;font-size:10px}.scroll-cue{gap:8px}.scroll-cue>span:first-child{font-size:18px}.transport-labels button{font-size:8px}.transport-labels button span{margin-left:6px}.footnote{left:28px;right:28px;bottom:16px;font-size:6px;letter-spacing:.6px}.footer-dot{margin:0 5px}.footnote .text-button{font-size:9px}.asset-notice{bottom:172px;right:28px;left:28px;font-size:9px}dialog{padding:24px}}
@media(max-height:700px) and (min-width:761px){.studio{min-height:520px}.intro{top:24%}h1{font-size:48px;margin:20px 0}.description{font-size:14px}.intro-rule{margin:17px 0}.product-label{display:none}#scene{top:13%;bottom:24%}.view-note{bottom:25%}}
@media(max-height:710px) and (max-width:760px){.intro{top:83px}h1{font-size:32px;margin-top:10px}#scene{top:178px;bottom:150px}.masthead{top:13px}.view-note{bottom:145px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media(orientation:landscape) and (max-height:520px){.studio{min-height:320px}.masthead{top:10px;left:5%;right:5%}.brand img{width:35px;height:35px}.wordmark{font-size:25px}.wordmark>span{font-size:6px;margin-top:5px;letter-spacing:2.1px}.edition{display:none}.intro{left:7%;top:24%}.eyebrow{font-size:7px}h1{font-size:32px;letter-spacing:-1.5px;margin-top:12px}.description,.intro-rule,.product-label{display:none}#scene{left:37%;right:3%;top:15%;bottom:24%}.view-note{display:none}.transport{left:7%;right:7%;bottom:32px}.transport-top{font-size:9px;margin-bottom:1px}.position{font-size:9px}.scroll-cue>span:first-child{font-size:16px}.transport-labels button{padding:4px 0;font-size:8px}.footnote{left:7%;right:7%;bottom:2px;font-size:6px}.footnote .text-button{font-size:9px}.asset-notice{bottom:90px;font-size:8px;max-width:240px}}
/* Macro framing requested for this study: full-bleed rack, deliberately cropped. */
#scene{left:0;right:0;top:115px;bottom:145px}
#static-poster{width:100%;height:100%}#static-poster img{width:100%;height:100%;object-fit:cover;display:block}
.intro{top:22%;left:7%}h1{font-size:clamp(42px,4.1vw,65px)}.product-label{display:none}.intro-rule{margin-top:23px}.view-note{right:7%;bottom:155px;color:#8d9792;text-shadow:0 1px 2px #fff8}
@media(max-width:760px){#scene{top:225px;bottom:157px}.intro{top:105px;left:28px}h1{font-size:40px}.view-note{bottom:148px}}
@media(max-height:710px) and (max-width:760px){#scene{top:178px;bottom:150px}.intro{top:83px}h1{font-size:32px}}
@media(max-height:700px) and (min-width:761px){#scene{top:90px;bottom:145px}.intro{top:23%}h1{font-size:40px}.description{font-size:12px}.intro-rule{display:none}}
@media(orientation:landscape) and (max-height:520px){#scene{left:0;right:0;top:62px;bottom:95px}.intro{top:24%;left:7%}h1{font-size:30px}.description,.intro-rule{display:none}}
.studio #scene{top:0}
.intro{opacity:1}
.masthead::before{content:"";position:absolute;inset:-30px -6vw -24px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#fffffff5 0%,#ffffffed 60%,#ffffff00 100%)}
.masthead .text-button{padding:10px 12px;margin-right:-12px}
.masthead .edition{padding:9px 12px}
@media(max-width:760px){.view-note{display:none}}
#loading-poster{position:absolute;inset:0;display:block;overflow:hidden}#loading-poster[hidden]{display:none}#loading-poster img{display:block;position:absolute;top:50%;width:100%;height:auto;transform:translateY(-50%)}.preparing #scene canvas{visibility:hidden}
#load-status{top:auto;bottom:22px;left:7%;right:auto;margin:0;padding:8px 12px;background:#fff;font-size:11px;z-index:1}
#loading-poster img{top:0;transform:none;height:100%;object-fit:contain;object-position:center top}
@media(min-width:761px){#loading-poster img,#static-poster img{height:100%;object-fit:contain;object-position:center top}}
@media(max-width:760px){#load-status{left:16px;bottom:16px;font-size:9px}}

/* The three values form one diagonal composition, revealed by camera progress. */
.intro{top:23%;left:7%}
.keyword-title{font-size:clamp(38px,4.1vw,65px);font-weight:400;letter-spacing:-.055em;line-height:1.17;margin:0}
.keyword{display:block;width:max-content;opacity:0;will-change:opacity}
.keyword:first-child{opacity:0}
.keyword-title{--word-indent:.95em;--word-row-step:1.35em;display:grid;grid-template-columns:repeat(2,var(--word-indent)) max-content;grid-template-rows:repeat(3,var(--word-row-step));align-items:start}
.keyword:nth-child(1){grid-column:1;grid-row:1;margin-left:0}
.keyword:nth-child(2){grid-column:2;grid-row:2;margin-left:0}
.keyword:nth-child(3){grid-column:3;grid-row:3;margin-left:0}
.keyword-stop{color:var(--accent)}
body.static-mode .keyword{opacity:1;transform:none}
@media(max-width:760px){
  .masthead .edition{display:block;left:0;top:51px;transform:none;padding:0;font-size:8px;letter-spacing:2px}
  .intro{top:125px;left:28px}
  .keyword-title{font-size:clamp(25px,7.4vw,36px);line-height:1.18;letter-spacing:-.055em}
}
@media(max-height:710px) and (max-width:760px){.intro{top:107px}.keyword-title{font-size:26px}.masthead .edition{top:48px}}
@media(max-height:700px) and (min-width:761px){.intro{top:23%}.keyword-title{font-size:clamp(34px,4vw,44px)}}
@media(orientation:landscape) and (max-height:520px){
  .intro{top:26%;left:7%}.keyword-title{font-size:29px;line-height:1.12}
  .masthead .edition{display:block;left:50%;top:9px;transform:translateX(-50%);font-size:8px}
}
