.press-experience{height:285svh;position:relative;background:#efede5;color:#20221d}.press-experience-stage{position:sticky;top:0;height:100svh;min-height:600px;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 50% 48%,#fffef8 0%,#f1efe7 54%,#d9dad1 125%)}.press-halo{position:absolute;z-index:2;left:50%;top:48%;width:min(62vw,840px);height:min(48vw,610px);transform:translate(-50%,-50%);background:radial-gradient(ellipse,#fffef8 0%,#fffef8e8 24%,#fffef800 72%);pointer-events:none}.press-mics{position:absolute;inset:0;z-index:3;pointer-events:none}.press-arm{position:absolute;width:min(38vw,570px);aspect-ratio:1;will-change:transform;transform:translate(var(--move-x,0px),var(--move-y,0px)) rotate(var(--tilt,0deg));filter:grayscale(1) contrast(1.07)}.press-arm i{display:block;width:100%;height:100%;background-image:url('/assets/microphones.webp');background-size:200% 200%;background-repeat:no-repeat;transform:rotate(var(--swing,0deg));transform-origin:75% 75%;will-change:transform}.arm-one{left:-13%;top:-12%;--tilt:8deg}.arm-one i{background-position:0 0}.arm-two{right:-13%;top:-12%;--tilt:-8deg}.arm-two i{background-position:100% 0;transform-origin:25% 75%}.arm-three{left:-14%;bottom:-17%;--tilt:-6deg}.arm-three i{background-position:0 100%;transform-origin:75% 25%}.arm-four{right:-14%;bottom:-17%;--tilt:6deg}.arm-four i{background-position:100% 100%;transform-origin:25% 25%}.press-business,.press-explanation{position:absolute;z-index:5;left:50%;top:49%;width:min(84vw,1050px);text-align:center;transform:translate(-50%,-50%);will-change:opacity,transform}.press-business>span,.press-explanation>span{font-size:11px;letter-spacing:.16em}.press-business h2,.press-explanation h2{font-family:Display,'Arial Narrow',sans-serif;font-weight:700;line-height:.9;letter-spacing:-.022em;margin:30px 0 20px}.press-business h2{font-size:clamp(86px,12vw,188px)}.press-business em,.press-explanation em{font-family:Georgia,serif;font-size:.69em;font-weight:400;letter-spacing:-.075em;position:relative;white-space:nowrap}.press-business em:after,.press-explanation em:after{content:'';position:absolute;z-index:-1;left:1%;right:-1%;bottom:1%;height:12%;background:#e8ff59;transform:rotate(-1deg)}.press-business p{font-family:Georgia,serif;font-size:clamp(20px,2.3vw,34px);font-style:italic;margin:0}.press-explanation{max-width:880px;opacity:0;pointer-events:none}.press-explanation h2{font-size:clamp(70px,8.7vw,140px)}.press-explanation p{font-size:clamp(16px,1.4vw,21px);line-height:1.55;max-width:590px;margin:26px auto 32px}.press-explanation a{display:inline-flex;align-items:center;gap:48px;font-size:14px;border-bottom:1px solid currentColor;padding:12px 0;pointer-events:auto}.press-explanation a span{font-size:22px}.press-foot{position:absolute;z-index:6;left:4.5vw;right:4.5vw;bottom:30px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em;pointer-events:none}.press-foot span:last-child{border-bottom:1px solid #20221d70;padding-bottom:8px}@media(max-width:760px){.press-experience{height:260svh}.press-experience-stage{min-height:0}.press-arm{width:83vw}.arm-one{left:-53%;top:2%}.arm-two{right:-54%;top:1%}.arm-three{left:-56%;bottom:5%}.arm-four{right:-55%;bottom:4%}.press-halo{width:120vw;height:80vh}.press-business,.press-explanation{width:92vw;top:48%}.press-business h2{font-size:clamp(70px,18vw,115px);margin:22px 0}.press-explanation h2{font-size:clamp(52px,13vw,86px);margin:22px 0}.press-explanation p{font-size:15px;max-width:340px;margin:25px auto}.press-explanation a{font-size:12px;gap:25px}.press-business>span,.press-explanation>span{font-size:9px}.press-foot{bottom:22px;font-size:8px;left:6vw;right:6vw}}@media(prefers-reduced-motion:reduce){.press-experience{height:200svh}.press-arm,.press-arm i{animation:none!important;transition:none!important}}
/* Six distinct press positions give the scene a full frame on desktop. */
.press-arm{width:min(30vw,450px)}
.arm-one{left:1%;top:5%;--tilt:14deg}
.arm-two{right:1%;top:5%;--tilt:-14deg}
.arm-three{left:1%;bottom:9%;--tilt:-13deg}
.arm-four{right:1%;bottom:9%;--tilt:13deg}
.arm-five{left:-6%;top:36%;width:min(19vw,295px);--tilt:-21deg}
.arm-five i{background-position:0 0}
.arm-six{right:-6%;top:38%;width:min(19vw,295px);--tilt:19deg}
.arm-six i{background-position:100% 0;transform-origin:25% 75%}
.press-target{position:absolute;z-index:2;left:50%;top:49%;width:min(65vw,860px);aspect-ratio:1;transform:translate(-50%,-50%) scale(.73);opacity:0;pointer-events:none;will-change:transform,opacity}
.target-ring{position:absolute;border-radius:50%;border:1px solid #20221d40;inset:0}
.target-two{inset:16%;border-color:#20221d57}
.target-three{inset:32%;border-color:#20221d70}
.target-core{position:absolute;left:50%;top:50%;width:14px;height:14px;transform:translate(-50%,-50%);border-radius:50%;background:#e8ff59;box-shadow:0 0 0 1px #20221d}
.press-explanation{z-index:5;max-width:930px}
.press-explanation h2{font-size:clamp(66px,7.9vw,124px)}
.press-explanation em{font-size:.57em;letter-spacing:-.065em}
.press-explanation p{background:#f5f3eddb;padding:10px 16px;max-width:610px}
@media(max-width:760px){.press-arm{width:65vw}.arm-one{left:-34%;top:8%}.arm-two{right:-34%;top:8%}.arm-three{left:-38%;bottom:13%}.arm-four{right:-38%;bottom:13%}.arm-five{left:-33%;top:40%;width:38vw}.arm-six{right:-33%;top:42%;width:38vw}.press-target{width:112vw}.press-explanation h2{font-size:clamp(48px,12vw,78px)}.press-explanation em{font-size:.52em}.press-explanation p{max-width:340px}}
.press-experience{height:520svh}.press-formats{position:absolute;inset:0;z-index:5;pointer-events:none}.press-formats span{position:absolute;left:50%;top:47%;font-family:Display,'Arial Narrow',sans-serif;font-size:clamp(70px,11vw,174px);font-weight:700;line-height:.9;letter-spacing:-.035em;white-space:nowrap;opacity:0;transform:translate(-50%,-50%) scale(.48);will-change:opacity,transform,filter;text-shadow:0 0 36px #fffef8,0 0 12px #fffef8}.press-formats span:nth-child(even){font-family:Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.075em}.press-formats span:nth-child(4){font-size:clamp(53px,8vw,132px)}.press-experience .press-mics{z-index:6}.press-experience .press-business,.press-experience .press-explanation{z-index:7}.press-experience .press-foot{z-index:8}@media(max-width:760px){.press-experience{height:450svh}.press-formats span{font-size:clamp(50px,14vw,100px);max-width:95vw;white-space:normal;text-align:center}.press-formats span:nth-child(4){font-size:clamp(42px,10vw,70px)}}@media(prefers-reduced-motion:reduce){.press-experience{height:320svh}}
.press-experience{height:800svh}.press-formats .format-item{position:absolute;left:50%;top:47%;width:min(86vw,1100px);text-align:center;opacity:0;transform:translate(-50%,-50%) scale(.74);will-change:opacity,transform,filter;pointer-events:none;text-shadow:0 0 35px #fffef8,0 0 12px #fffef8}.press-formats .format-item strong{display:block;font-family:Display,'Arial Narrow',sans-serif;font-size:clamp(66px,9.5vw,148px);font-weight:700;line-height:.92;letter-spacing:-.035em}.press-formats .format-item:nth-child(even) strong{font-family:Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.075em}.press-formats .format-item.format-item-long strong{font-size:clamp(58px,7.7vw,120px)}.press-formats .format-item p{font-family:Body,Arial,sans-serif;font-size:clamp(18px,1.6vw,25px);font-weight:400;line-height:1.45;letter-spacing:0;max-width:620px;margin:24px auto 0;text-shadow:0 0 16px #fffef8,0 0 6px #fffef8}.press-formats .format-item:nth-child(even) p{font-style:normal}@media(max-width:760px){.press-experience{height:700svh}.press-formats .format-item{width:90vw}.press-formats .format-item strong{font-size:clamp(48px,13vw,85px)}.press-formats .format-item.format-item-long strong{font-size:clamp(44px,10vw,70px)}.press-formats .format-item p{font-size:16px;line-height:1.5;max-width:320px;margin-top:20px}}@media(prefers-reduced-motion:reduce){.press-experience{height:560svh}}

/* Formats remain in front of decorative microphones. */
.press-experience .press-formats{z-index:7}
.press-experience .press-mics{z-index:3}
.press-experience .press-formats .format-item p{background:#efede5;padding:.4rem .65rem}
