/* FUTUREFORM™ — material, space, intentional interaction. */
body.fw57{background:#F0F2F2;color:#0a0a0a;--ff-paper:#F0F2F2;--ff-red:#ff1f2d;--ff-blue:#1a47ff;--ff-ink:#0a0a0a}
.fw57 .hdr{background:#f0f2f2ed!important;backdrop-filter:blur(20px);border-bottom:1px solid #0a0a0a1c!important}.fw57 .hdr__bar{min-height:78px}.fw57 .hdr__nav a{font-size:11px!important}.fw57 .hdr .btn{box-shadow:none!important;border-radius:2px!important}
.fw57 .f030 .btn{border-radius:2px!important;box-shadow:0 1px 0 #fff3 inset;transition:background .25s,transform .25s}.fw57 .f030 .btn:hover{transform:translateY(-2px)}
.fw57 .m38-hero{padding-top:0!important;background:#F0F2F2!important}.fw57 .m38-hero-top{padding-top:18px!important;padding-bottom:18px!important}.fw57 .m38-hero-stage{position:relative!important;height:min(820px,calc(100svh - 240px))!important;min-height:620px!important;max-height:none!important;isolation:isolate;overflow:hidden;background:#d1cec7!important}
.fw57 .m38-hero-stage>img{display:none!important}.fw57 .m38-hero-stage:before,.fw57 .m38-hero-stage:after{display:none!important}
.fw57 .m38-hero-copy{position:absolute!important;left:4.5vw!important;top:13%!important;bottom:auto!important;width:33%!important;max-width:550px!important;transform:none!important;padding:0!important;z-index:5!important;color:#101010!important;text-shadow:none!important;transition:opacity .5s,transform .7s!important;pointer-events:none}
.fw57 .m38-hero-copy h1{font-size:clamp(43px,4.8vw,76px)!important;line-height:1!important;letter-spacing:-.065em!important;font-weight:500!important;color:#101010!important;text-shadow:none!important}.fw57 .m38-hero-copy p{font-size:clamp(15px,1.2vw,18px)!important;line-height:1.5!important;color:#323330!important;max-width:350px!important;margin-top:22px!important;text-shadow:none!important}.fw57 .m38-actions{margin-top:24px!important;gap:18px!important;pointer-events:auto}.fw57 .m38-actions .btn{background:#0a0a0a!important;border-color:#0a0a0a!important;color:#fff!important;padding:15px 18px!important;font-size:12px!important}.fw57 .m38-actions>a:not(.btn){color:#0a0a0a!important;font-size:12px!important}
.fw57 .m38-hero-stage.fw-alt-view .m38-hero-copy{opacity:0!important;transform:translateY(-15px)!important;pointer-events:none!important}.fw57 .m38-hero-stage.fw-alt-view .m38-actions{pointer-events:none!important}.fw57 .m38-hello{left:4.5vw!important;right:auto!important;bottom:110px!important;top:auto!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;padding:0!important;color:#242823!important;max-width:230px!important;z-index:4!important}.fw57 .m38-hello p{font-size:11px!important;line-height:1.4!important}.fw57 .m38-hello small{font-size:8px!important}.fw57 .m38-square{width:8px!important;height:8px!important;background:#0a0a0a!important}.fw57 .fw-alt-view .m38-hello{visibility:hidden!important}.fw57 .m38-origin{display:none!important}
.fw-world{position:relative;height:650px;min-width:0;overflow:hidden;isolation:isolate;background:#d4d3cd;color:#111;border:1px solid #b6b9b4;grid-column:1/-1;margin:36px 0 0}
.fw-world-home{position:absolute;inset:0;height:100%;margin:0;border:0}
.fw-camera{position:absolute;inset:0;transition:transform 1.5s cubic-bezier(.2,.7,.15,1);will-change:transform}.fw-room{width:100%;height:100%;object-fit:cover;display:block}.fw-room-shade{position:absolute;inset:0;background:linear-gradient(90deg,#f0efe8b0 0%,#f0efe850 25%,transparent 52%);pointer-events:none}.fw-world:not(.fw-world-home) .fw-room-shade{opacity:0}
.fw-world-top{position:absolute;z-index:4;top:22px;left:25px;right:25px;display:flex;justify-content:space-between;font:8px/1.5 monospace;letter-spacing:.12em;pointer-events:none;color:#3d423d}.fw-world-home .fw-world-top{top:22px;left:4.5vw;right:4.5vw}.fw-world-home .fw-world-top>span:first-child{visibility:hidden}
.fw-console{position:absolute;z-index:8;bottom:23px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;min-height:62px;padding:7px 12px 7px 19px;color:#fff;background:linear-gradient(#252725,#080a09);border:1px solid #343632;border-radius:9px;box-shadow:0 1px 0 #ffffff38 inset,0 3px 0 #070807,0 16px 30px #0003;width:max-content;max-width:calc(100% - 36px)}
.fw-console-brand{font:700 26px/1 Arial,sans-serif;letter-spacing:-.1em;padding-right:17px;border-right:1px solid #ffffff2a}.fw-console-brand>span{font-size:10px;letter-spacing:-.03em;display:block;text-align:right}
.fw-view-tabs{display:flex;gap:3px}.fw-console button{min-height:44px;border:0!important;border-radius:4px!important;background:transparent!important;box-shadow:none!important;color:#c1c6c0!important;font:11px/1.2 Arial,sans-serif!important;cursor:pointer}.fw-view-tabs button{padding:0 18px!important}.fw-view-tabs button[aria-pressed=true]{color:#fff!important;background:linear-gradient(#4d524b,#333831)!important;box-shadow:0 1px 0 #ffffff2e inset,0 1px 4px #0008!important}.fw-console .fw-overview,.fw-console .fw-motion{width:38px!important;font-size:18px!important;padding:0!important}.fw-console button:hover{color:#fff!important}
.fw-room-explore{position:absolute;z-index:5;bottom:116px;right:4.5%;display:flex;align-items:center;gap:25px;background:#f3f4eeef!important;color:#101510!important;padding:15px 19px!important;border:1px solid #fff9!important;border-radius:2px!important;box-shadow:0 8px 20px #0001!important;font:12px/1 Arial,sans-serif!important;cursor:pointer;transition:transform .3s}.fw-room-explore:hover{transform:translateY(-4px)}.fw-entered .fw-room-explore{display:none!important}
.fw-hotspots{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0;transition:opacity .6s}.fw-entered .fw-hotspots{opacity:1;pointer-events:auto}.fw-hotspots button{position:absolute;left:calc(41% + var(--n)*18%);top:63%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:12px;background:none!important;border:0!important;padding:20px!important;color:#121712!important;cursor:pointer;font:10px monospace!important}.fw-hotspots button i{display:grid;place-items:center;width:42px;height:42px;background:#f6f8f0e8;border:1px solid #fff;border-radius:50%;box-shadow:0 6px 15px #0002;font-style:normal}.fw-hotspots button span{background:#f6f8f0e8;padding:7px 9px;white-space:nowrap}.fw-hotspots button:hover i{transform:scale(1.12)}.fw-focused .fw-hotspots{opacity:0;pointer-events:none}
.fw-focus-panel{position:absolute;z-index:4;left:4.5%;top:18%;max-width:340px;padding:24px 28px;background:#f0f2edeb;backdrop-filter:blur(20px);border:1px solid #fff9;box-shadow:0 20px 60px #0001}.fw-focus-panel small{font:9px monospace;letter-spacing:.1em}.fw-focus-panel h2{font-size:clamp(30px,4vw,60px)!important;line-height:1!important;letter-spacing:-.06em!important;margin:22px 0!important}.fw-focus-panel a{display:inline-block;color:#101710!important;text-decoration:none!important;border-bottom:1px solid;padding-bottom:6px;font-size:13px}
.fw-world[data-view=objects] .fw-camera,.fw-world[data-view=avatar] .fw-camera,.fw-world[data-view=objects] .fw-hotspots,.fw-world[data-view=avatar] .fw-hotspots{visibility:hidden}
.fw-object-space{position:absolute;inset:0;background:radial-gradient(ellipse at 45% 35%,#fafbf9,#e4e8e5 70%,#c6ceca);perspective:1000px;overflow:hidden}.fw-object-ground{position:absolute;bottom:11%;left:8%;width:84%;height:12%;background:radial-gradient(ellipse,#2a3b2a26,transparent 65%);transform:rotate(-4deg)}
.fw-drag-object{position:absolute!important;left:0;top:0;width:210px!important;height:210px!important;min-height:0!important;border:0!important;padding:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;cursor:grab!important;touch-action:none;transform-style:preserve-3d;z-index:3}.fw-drag-object.is-held{cursor:grabbing!important;z-index:5}.fw-object{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(-17deg) rotateY(var(--orbit,-18deg));filter:drop-shadow(20px 35px 15px #27352e30)}.fw-face{position:absolute;display:block;box-sizing:border-box}
.fw-object-0 .fw-face{inset:10%;border:13px solid #e51f2d;border-radius:50%;transform:translateZ(calc(var(--z,0)*1px));box-shadow:inset 2px 1px 2px #ffbdc0,2px 1px 2px #7c0710}.fw-object-0 .fw-face-0{--z:0}.fw-object-0 .fw-face-1{--z:2}.fw-object-0 .fw-face-2{--z:4}.fw-object-0 .fw-face-3{--z:6}.fw-object-0 .fw-face-4{--z:8}.fw-object-0 .fw-face-5{--z:10}.fw-object-0 .fw-face-6{--z:12}.fw-object-0 .fw-face-7{--z:14}.fw-object-0 .fw-face-8{--z:16;border-color:#ff1f2d}
.fw-object-1 .fw-face{inset:7%;background:linear-gradient(130deg,#5481ff,#1a47ff 45%,#0b2cac);clip-path:polygon(34% 0,66% 0,66% 34%,100% 34%,100% 66%,66% 66%,66% 100%,34% 100%,34% 66%,0 66%,0 34%,34% 34%);transform:translateZ(calc(var(--z,0)*1px))}.fw-object-1 .fw-face-0{--z:0}.fw-object-1 .fw-face-1{--z:4}.fw-object-1 .fw-face-2{--z:8}.fw-object-1 .fw-face-3{--z:12}.fw-object-1 .fw-face-4{--z:16}.fw-object-1 .fw-face-5{--z:20;background:linear-gradient(135deg,#345bff,#1a47ff)}
.fw-object-2 .fw-face{inset:13%;background:#0a0a0a;border:1px solid #363936;box-shadow:1px 1px 0 #535653 inset;transform:translateZ(calc(var(--z,0)*1px))}.fw-object-2 .fw-face-0{--z:0}.fw-object-2 .fw-face-1{--z:5}.fw-object-2 .fw-face-2{--z:10}.fw-object-2 .fw-face-3{--z:15}.fw-object-2 .fw-face-4{--z:20}.fw-object-2 .fw-face-5{--z:25;background:linear-gradient(135deg,#242724,#050605)}
.fw-physics-tools{position:absolute;top:60px;right:25px;display:flex;gap:8px;z-index:5}.fw-physics-tools button{background:#f9faf7cc!important;border:1px solid #cbd0c9!important;border-radius:3px!important;min-height:40px;padding:8px 12px!important;font-size:10px!important;color:#202a21!important;cursor:pointer}.fw-physics-tools i{display:inline-block;width:20px;height:11px;border-radius:10px;background:#bdc5bd;vertical-align:middle;margin-left:9px;position:relative}.fw-physics-tools i:after{content:"";position:absolute;left:2px;top:2px;width:7px;height:7px;border-radius:50%;background:#fff}.fw-physics-tools [aria-pressed=true] i{background:#1a47ff}.fw-physics-tools [aria-pressed=true] i:after{left:11px}.fw-object-hint{position:absolute;bottom:100px;left:20px;right:20px;text-align:center;font:9px monospace!important;color:#576457!important;pointer-events:none}
.fw-avatar-space{position:absolute;inset:0;background:#121514}.fw-human,.fw-avatar-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%}.fw-avatar-space:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#0008,transparent 50%)}.fw-avatar-switch{position:absolute;z-index:5;top:60px;left:25px;display:flex;gap:6px}.fw-avatar-switch button{border:1px solid #ffffff7a!important;background:#1d201ce6!important;color:white!important;padding:12px 16px!important;min-height:48px;border-radius:2px!important;font:11px Arial!important;cursor:pointer}.fw-avatar-switch small{display:block;font-size:8px;opacity:.65;margin-top:5px}.fw-avatar-switch .is-current{background:#F0F2F2!important;color:#111!important}.fw-world[data-view=avatar] .fw-world-top{color:white}
.fw57 .fw-primary-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:48px!important;align-items:start!important}.fw57 .fw-primary-grid>.fw-world{grid-column:2;grid-row:1;height:620px;margin:0}.fw57 .fw-primary-grid>.fw-preserved-demo{grid-column:1/-1;grid-row:2;margin-top:30px;justify-self:center}.fw57 .fw-primary-grid>.p30-device{width:min(480px,100%)!important}.fw57 .fw-primary-grid>.enterprise-window,.fw57 .fw-primary-grid>.j-avatar-theatre{width:min(100%,1040px)!important}.fw57 .fw-primary-grid>.f39-product-field{width:100%}
.fw57 .fw-world:not(.fw-world-home) .fw-console{gap:6px;padding-left:10px}.fw57 .fw-world:not(.fw-world-home) .fw-console-brand{padding-right:8px}.fw57 .fw-world:not(.fw-world-home) .fw-view-tabs button{padding:0 12px!important}.fw57 .fw-world:not(.fw-world-home) .fw-world-status{display:none}.fw57 .fw-world:not(.fw-world-home) .fw-hotspots button span{display:none}.fw57 .fw-world:not(.fw-world-home) .fw-drag-object{width:160px!important;height:160px!important}
.fw57 .f39-modules{border:0!important;gap:14px;perspective:1400px}.fw57 .f39-module{min-height:470px!important;padding:30px!important;border:1px solid #c7ceca!important;border-radius:3px;background:linear-gradient(135deg,#fff,#e2e8e4)!important;box-shadow:0 2px 0 #fff inset,0 18px 35px -25px #11251c45;transition:transform .45s,box-shadow .45s}.fw57 .f39-module+.f39-module{border-left:1px solid #c7ceca!important}.fw57 .f39-module:hover{transform:translateY(-5px);box-shadow:0 25px 40px -25px #11251c65}.fw57 .f39-module-label span:last-child{border:0}.fw57 .f39-module h3{font-weight:500!important;font-size:clamp(28px,3vw,43px)!important}.fw57 .fw-module-sign{border:0!important;width:170px!important;height:170px!important;top:75px!important;right:28px!important;transform:rotate(-8deg)!important}.fw57 .fw-module-sign:before,.fw57 .fw-module-sign:after{display:none!important}.fw-module-sign .fw-object{transform:rotateX(-15deg) rotateY(var(--tilt,-12deg));transition:transform .35s}.fw57 .f39-module[data-material="2"]{background:linear-gradient(145deg,#d1d7d2,#f5f7f4)!important}
.fw57 .enterprise-window,.fw57 .c33-demo,.fw57 .p30-device,.fw57 .j-avatar-theatre{border-radius:5px!important;box-shadow:0 2px 0 #fff7 inset,0 25px 60px -35px #1c30284d!important}.fw57 .f030 .c33-tabs button[aria-pressed=true]{box-shadow:0 1px 0 #ffffff33 inset!important}.fw57 .f030 .q34-proof{background:linear-gradient(130deg,#f9faf8,#e7ece7)!important}.fw57 .f030 .section{border-color:#bfc8c1!important}.fw57 .ftr{background:#e7ece8!important}
.fw57 a:focus-visible,.fw57 button:focus-visible{outline:2px solid #1a47ff!important;outline-offset:5px!important}.fw57 [hidden]{display:none!important}
@media(min-width:1700px){.fw57 .m38-hero-copy{top:16%!important;left:5vw!important}.fw-world-home .fw-room{object-position:center 55%}}
@media(max-width:1000px){.fw57 .m38-hero-copy{width:37%!important}.fw57 .m38-hero-copy h1{font-size:clamp(40px,5vw,63px)!important}.fw57 .m38-actions{flex-wrap:wrap}.fw57 .fw-primary-grid{gap:28px!important}.fw57 .fw-world:not(.fw-world-home) .fw-console-brand{display:none}.fw57 .fw-world:not(.fw-world-home) .fw-console{gap:2px}.fw57 .fw-world:not(.fw-world-home) .fw-view-tabs button{padding:0 9px!important}.fw57 .f39-module{padding:23px!important}.fw57 .fw-module-sign{right:10px!important;width:145px!important}}
@media(max-width:700px){.fw57 .m38-hero-stage{height:910px!important;min-height:910px!important;background:#e6e7e1!important}.fw57 .m38-hero-copy{top:28px!important;left:24px!important;right:24px!important;width:auto!important;max-width:440px!important}.fw57 .m38-hero-copy h1{font-size:clamp(42px,10.8vw,64px)!important}.fw57 .m38-hero-copy p{font-size:15px!important;max-width:340px!important;margin-top:18px!important}.fw57 .m38-actions{margin-top:20px!important}.fw-world-home .fw-camera{top:330px;bottom:85px}.fw-world-home .fw-room{object-position:62% center}.fw-world-home .fw-room-shade{display:none}.fw-world-home .fw-world-top{top:360px;left:20px;right:20px;font-size:7px}.fw-world-home .fw-world-top>span:first-child{visibility:visible}.fw-world-home.fw-entered .fw-camera{top:0}.fw-world-home.fw-entered .fw-world-top,.fw-world-home[data-view=objects] .fw-world-top,.fw-world-home[data-view=avatar] .fw-world-top{top:24px}.fw57 .m38-hello{display:none!important}.fw-room-explore{bottom:110px;right:20px;font-size:11px!important}.fw-console{bottom:18px;gap:4px;padding:6px 8px 6px 12px;min-height:57px}.fw-console-brand{font-size:23px;padding-right:10px}.fw-view-tabs button{padding:0 12px!important;font-size:10px!important}.fw-console .fw-overview,.fw-console .fw-motion{width:28px!important}.fw-hotspots button{left:calc(23% + var(--n)*28%);top:54%;padding:8px!important}.fw-hotspots button span{font-size:8px;white-space:normal;max-width:90px;text-align:center}.fw-focus-panel{left:20px;right:20px;top:70px;max-width:none;padding:20px}.fw-focus-panel h2{font-size:37px!important;margin:15px 0!important}.fw-world{height:620px}.fw57 .fw-primary-grid{grid-template-columns:minmax(0,1fr)!important;gap:26px!important}.fw57 .fw-primary-grid>.fw-world{grid-column:1;grid-row:auto;height:620px}.fw57 .fw-primary-grid>.fw-preserved-demo{grid-column:1;grid-row:auto;width:100%!important}.fw-drag-object,.fw57 .fw-world:not(.fw-world-home) .fw-drag-object{width:130px!important;height:130px!important}.fw-object-0 .fw-face{border-width:9px}.fw-avatar-switch{left:15px;top:65px;gap:4px}.fw-avatar-switch button{padding:10px!important;font-size:10px!important}.fw57 .f39-modules{grid-template-columns:1fr!important;gap:14px}.fw57 .f39-module{min-height:390px!important;padding:25px!important}.fw57 .fw-module-sign{width:170px!important;right:25px!important;top:65px!important}.fw57 .f39-module h3{max-width:240px!important}.fw57 .m38-hero-top{padding-top:15px!important;padding-bottom:15px!important}.fw57 .m38-hero-bottom{font-size:11px!important;gap:15px!important}.fw-object-hint{font-size:8px!important}}
@media(prefers-reduced-motion:reduce){.fw57 *, .fw57 *:before,.fw57 *:after{scroll-behavior:auto!important;transition:none!important}.fw57 .f39-module:hover{transform:none!important}}

.fw57 .m38-hero-copy{background:transparent!important}
@media(max-width:700px){.fw-world.fw-world-home{height:100%}.fw57 .m38-hero-stage{background:#e6e7e1!important}.fw57 .m38-hello{display:block!important;bottom:93px!important;left:24px!important;font-size:10px!important}}

/* Live sculptural stage */
.fw-live-scene{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:grab}.fw-live-scene:active{cursor:grabbing}.fw-world-home .fw-room-shade{z-index:1;background:linear-gradient(90deg,#eff1ebc9, #eff1eb65 27%,transparent 51%)}
.fw57 .m38-hero-copy{left:4.5vw!important;width:30%!important}.fw57 .m38-hero-copy h1{font-weight:500!important;letter-spacing:-.07em!important}
@media(max-width:700px){.fw57 .m38-hero-copy{width:auto!important}.fw-world-home .fw-camera{left:-90px;right:-20px}.fw-world-home .fw-room-shade{display:none}}

.fw-object-2 .fw-face{background:transparent!important;border:7px solid #101312;box-shadow:none}.fw-object-2 .fw-face-5{background:transparent!important}
.fw-console{background:#111412;border:1px solid #353a36;border-radius:3px;box-shadow:0 8px 24px #0002;min-height:52px}.fw-view-tabs button{border-radius:1px!important;box-shadow:none!important}.fw-console-brand{font-size:21px}

.sam-sequence{position:relative;display:block;overflow:hidden;background:#96938e;aspect-ratio:1}.sam-sequence>span{position:absolute;inset:0;display:block;background-size:400% 300%;background-position:0 0;background-repeat:no-repeat;transition:opacity 240ms linear}.fw-human.sam-sequence{width:min(100%,650px);height:auto;aspect-ratio:1;top:50%;left:50%;right:auto;bottom:auto;transform:translate(-50%,-50%)}.fw-avatar-space{background:#96938e}.sam-profile-sequence{width:100%;min-height:320px}.fw-avatar-space:after{background:linear-gradient(0deg,#0005,transparent 30%)}

/* Editorial banners replace the spatial/object experience. */
.fw57 .m38-hero-stage>img{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}.fw57 .m38-hero-stage:after{display:block!important;content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f0f1edb8 0%,#f0f1ed65 30%,transparent 61%);z-index:1;pointer-events:none}.fw57 .m38-hero-copy{z-index:3!important}.fw57 .m38-hello{z-index:4!important}.fw57 .m38-hero-stage{background:#e4e5df!important}
@media(max-width:700px){.fw57 .m38-hero-stage{height:840px!important;min-height:840px!important}.fw57 .m38-hero-stage>img{top:310px!important;height:530px!important;object-position:62% center!important}.fw57 .m38-hero-stage:after{display:none!important}.fw57 .m38-hero-copy{top:28px!important}.fw57 .m38-hello{bottom:30px!important;background:#f3f3eeed!important;padding:12px!important}}
