.fh-instrument-overlay{z-index:160;color:#efeee9;isolation:isolate;background:radial-gradient(at 66% 48%,#b383542e,#0000 37%),radial-gradient(at 67% 20%,#4953573d,#0000 37%),#090b0c;min-height:100svh;position:fixed;inset:0;overflow-y:auto}.fh-instrument-overlay:before{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 108px,#ffffff05 109px,#0000 110px);position:absolute;inset:0}.fh-instrument-overlay:after{content:"";pointer-events:none;background:radial-gradient(#0000 42%,#00000080);position:fixed;inset:0}.fh-instrument-shell{z-index:1;flex-direction:column;max-width:1600px;min-height:100svh;margin:0 auto;padding:22px 48px 20px;display:flex;position:relative}.fh-instrument-top,.fh-instrument-footnote{font-family:var(--font-mono);letter-spacing:.17em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;font-size:10px;display:flex}.fh-instrument-top{z-index:10;min-height:54px;position:relative}.fh-instrument-brand{font-family:var(--font-display);letter-spacing:.11em;color:#f1eee9;align-items:center;gap:13px;font-size:24px;font-weight:800;text-decoration:none;display:inline-flex}.fh-instrument-brand img{object-fit:contain;width:28px;height:34px}.fh-instrument-top-centre{color:#a49d93}.fh-instrument-top-centre em{color:#d3a474;font-style:normal}.fh-instrument-skip{cursor:pointer;color:#c9c4bd;text-transform:uppercase;letter-spacing:.13em;background:#191817bf;border:1px solid #60594e;padding:12px 16px;font-size:10px}.fh-instrument-skip:hover,.fh-instrument-skip:focus-visible{color:#f7dfc5;border-color:#d3a474}.fh-instrument-main{flex:1;grid-template-columns:minmax(300px,36%) minmax(0,64%);align-items:center;min-height:550px;display:grid;position:relative}.fh-instrument-copy{z-index:8;pointer-events:none;padding-bottom:55px;position:relative}.fh-instrument-eyebrow{font-family:var(--font-mono);letter-spacing:.15em;color:#d3a474;margin-bottom:30px;font-size:10px}.fh-instrument-copy h1{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:clamp(74px,8.8vw,145px);font-weight:800;line-height:.83}.fh-instrument-copy h1 span{color:#0000;-webkit-text-stroke:1.5px #d3a474}.fh-instrument-lead{color:#d3a474;font-family:var(--font-mono);letter-spacing:.13em;margin:32px 0 9px;font-size:12px}.fh-instrument-description{color:#aba9a5;font-size:16px;line-height:1.7}.fh-instrument-guide{font-family:var(--font-mono);letter-spacing:.12em;color:#88847f;align-items:center;gap:14px;margin-top:42px;font-size:10px;display:flex}.fh-instrument-guide span{background:#7e6f5c;width:62px;height:1px}.fh-instrument-stage{perspective:1200px;perspective-origin:50%;align-self:stretch;min-height:550px;position:relative;overflow:hidden}.fh-instrument-halo{background:radial-gradient(circle,#d0a06721,#6864580b 48%,#0000 72%);border:1px solid #d3a47429;border-radius:50%;width:min(59vw,670px);height:min(59vw,670px);position:absolute;top:43%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 60px #d3a47406,0 0 0 125px #d3a47403}.fh-instrument-floor{transform-origin:bottom;background:repeating-radial-gradient(#0000 0 66px,#d3a47424 67px,#0000 69px),radial-gradient(#d3a47438,#0000 64%);height:24%;position:absolute;bottom:7%;left:5%;right:5%;transform:rotateX(70deg)}.fh-instrument-object{cursor:pointer;transform-origin:50% 90%;will-change:transform;background:0 0;border:0;width:min(43vw,640px);height:min(70vh,710px);max-height:100%;padding:0;transition:transform .78s cubic-bezier(.18,.72,.16,1),opacity .78s,filter .78s;position:absolute;bottom:2%;left:50%}.fh-instrument-object img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 25px 30px #000000bf);width:100%;height:100%;display:block}.fh-instrument-object--centre{opacity:1;z-index:5;transform:translate(-50%)scale(1)}.fh-instrument-object--left{opacity:.34;z-index:2;filter:grayscale(.6)brightness(.58);transform:translate(-102%)translateY(14px)scale(.66)rotateY(15deg)}.fh-instrument-object--right{opacity:.34;z-index:2;filter:grayscale(.6)brightness(.58);transform:translate(2%)translateY(14px)scale(.66)rotateY(-15deg)}.fh-instrument-object--left:hover,.fh-instrument-object--right:hover{opacity:.7;filter:brightness(.83)}.fh-instrument-object:focus-visible{outline-offset:-4px;outline:2px solid #d3a474}.fh-instrument-stage-counter{color:#a99b8c;font-family:var(--font-mono);letter-spacing:.2em;font-size:10px;position:absolute;bottom:4%;right:4%}.fh-instrument-bottom{z-index:8;border-top:1px solid #45403a;justify-content:space-between;align-items:end;gap:25px;padding:20px 0;display:flex;position:relative}.fh-instrument-selection,.fh-instrument-action{align-items:center;gap:20px;display:flex}.fh-instrument-arrow{color:#dfc3a3;cursor:pointer;background:#202221;border:1px solid #73624e;flex-shrink:0;width:46px;height:46px;font-size:25px;line-height:1}.fh-instrument-arrow:hover,.fh-instrument-arrow:focus-visible{color:#101010;background:#d3a474}.fh-instrument-nameplate{width:clamp(280px,35vw,500px)}.fh-instrument-nameplate p{font-family:var(--font-mono);color:#a29c95;letter-spacing:.17em;text-transform:uppercase;font-size:10px}.fh-instrument-nameplate h2{font-family:var(--font-display);text-transform:uppercase;margin:6px 0;font-size:clamp(38px,4.2vw,61px);font-weight:800;line-height:.95}.fh-instrument-nameplate span{color:#d3a474;font-family:var(--font-mono);letter-spacing:.12em;font-size:10px}.fh-instrument-nameplate .fh-instrument-bio{font-family:var(--font-sans);color:#c2bdb5;letter-spacing:0;text-transform:none;margin-top:10px;font-size:13px}.fh-instrument-dots{gap:9px;display:flex}.fh-instrument-dots button{cursor:pointer;background:#4b4843;border:0;width:28px;height:3px;transition:width .3s,background .3s}.fh-instrument-dots button.is-active{background:#d3a474;width:44px}.fh-instrument-enter{cursor:pointer;color:#11100f;min-height:56px;font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;background:#d3a474;border:1px solid #d3a474;padding:13px 24px;font-size:11px;font-weight:600}.fh-instrument-enter span{margin-left:16px;font-size:17px}.fh-instrument-enter:hover,.fh-instrument-enter:focus-visible{background:#efc89f}.fh-instrument-footnote{color:#77716c;font-size:9px}@media (width<=990px){.fh-instrument-shell{padding:18px 24px}.fh-instrument-top-centre{display:none}.fh-instrument-main{grid-template-columns:42% 58%}.fh-instrument-copy h1{font-size:clamp(64px,9vw,100px)}.fh-instrument-object{width:min(58vw,510px);height:570px}.fh-instrument-bottom{flex-wrap:wrap}}@media (width<=690px){.fh-instrument-shell{padding:14px 16px 18px}.fh-instrument-brand{font-size:20px}.fh-instrument-skip{padding:10px;font-size:9px}.fh-instrument-main{flex:none;min-height:0;display:block}.fh-instrument-copy{text-align:center;padding:20px 0 5px}.fh-instrument-eyebrow{margin-bottom:16px;font-size:9px}.fh-instrument-copy h1{font-size:clamp(54px,15vw,84px)}.fh-instrument-lead{margin:17px 0 0;font-size:10px}.fh-instrument-description,.fh-instrument-guide{display:none}.fh-instrument-stage{height:min(49vh,460px);min-height:310px;overflow:visible}.fh-instrument-halo{width:82vw;height:82vw;top:49%}.fh-instrument-object{width:min(86vw,420px);height:100%;bottom:0}.fh-instrument-object--left{transform:translate(-103%)translateY(13px)scale(.65)rotateY(14deg)}.fh-instrument-object--right{transform:translate(3%)translateY(13px)scale(.65)rotateY(-14deg)}.fh-instrument-stage-counter{font-size:9px;right:0}.fh-instrument-bottom{text-align:center;justify-content:center;gap:16px;padding:13px 0}.fh-instrument-selection{justify-content:space-between;gap:5px;width:100%}.fh-instrument-arrow{width:38px;height:38px}.fh-instrument-nameplate{width:calc(100% - 96px);min-width:0}.fh-instrument-nameplate p{font-size:8px}.fh-instrument-nameplate h2{font-size:clamp(29px,8vw,40px)}.fh-instrument-nameplate span{font-size:9px}.fh-instrument-nameplate .fh-instrument-bio{margin-top:6px;font-size:11px;line-height:1.35}.fh-instrument-action{flex-direction:column;gap:10px;width:100%}.fh-instrument-enter{width:100%;min-height:50px;font-size:10px}.fh-instrument-footnote{display:none}}@media (prefers-reduced-motion:reduce){.fh-instrument-object,.fh-instrument-dots button{transition-duration:1ms}}
