.scroll-scrub{--ss-progress: 0;position:relative;isolation:isolate;color:var(--ss-ink);background:var(--ss-bg)}.scroll-scrub__stage{position:sticky;top:0;z-index:0;width:100%;height:100dvh;overflow:hidden;background:var(--ss-bg)}.scroll-scrub__media,.scroll-scrub__layer,.scroll-scrub__picture,.scroll-scrub__poster,.scroll-scrub__video{position:absolute;inset:0;width:100%;height:100%}.scroll-scrub__media{z-index:0}.scroll-scrub__layer{margin:0;overflow:hidden;opacity:0;will-change:opacity}.scroll-scrub__layer:first-child{opacity:1}.scroll-scrub__poster,.scroll-scrub__video{display:block;object-fit:cover;object-position:var(--ss-object-position)}.scroll-scrub__poster{z-index:0}.scroll-scrub__video{z-index:1}.scroll-scrub__layer[data-video-painted=true] .scroll-scrub__poster{visibility:hidden}.scroll-scrub__progress{position:absolute;z-index:5;top:0;right:0;left:0;height:2px;background:color-mix(in srgb,var(--ss-ink) 14%,transparent);pointer-events:none}.scroll-scrub__progress span{display:block;width:100%;height:100%;background:var(--ss-accent);transform:scaleX(var(--ss-progress));transform-origin:left center}.scroll-scrub__route{position:absolute;z-index:6;top:clamp(1rem,3vw,2rem);right:clamp(1rem,4vw,4rem);left:clamp(1rem,4vw,4rem);display:flex;justify-content:flex-end;gap:.25rem;pointer-events:auto}.scroll-scrub__route-button{min-height:2.75rem;padding:.65rem .9rem;border:0;color:var(--ss-muted);background:transparent;font:inherit;cursor:pointer}.scroll-scrub__route-button:hover,.scroll-scrub__route-button[aria-current=step]{color:var(--ss-ink)}.scroll-scrub__route-button[aria-current=step]{text-decoration:underline;text-decoration-color:var(--ss-accent);text-decoration-thickness:.15em;text-underline-offset:.3em}.scroll-scrub__route-button:focus-visible{outline:2px solid var(--ss-accent);outline-offset:3px}.scroll-scrub__story{position:relative;z-index:3;margin-top:-100dvh;pointer-events:none}.scroll-scrub__chapter,.scroll-scrub__connector-band{position:relative}.scroll-scrub__chapter-pin{position:sticky;top:0;display:flex;align-items:center;min-height:100dvh;padding:clamp(5rem,9vw,8rem) clamp(1.25rem,6vw,6rem);pointer-events:none}.scroll-scrub__chapter[data-align=right] .scroll-scrub__chapter-pin{justify-content:flex-end}.scroll-scrub__copy{position:relative;width:min(40rem,48vw);pointer-events:auto}.scroll-scrub__copy:before{position:absolute;z-index:-1;inset:-3rem -5rem;content:"";background:radial-gradient(ellipse at center,color-mix(in srgb,var(--ss-bg) 88%,transparent) 0%,color-mix(in srgb,var(--ss-bg) 58%,transparent) 52%,transparent 76%);pointer-events:none}.scroll-scrub__kicker{max-width:30ch;margin:0 0 1rem;color:var(--ss-accent);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.scroll-scrub__title{max-width:13ch;margin:0;color:var(--ss-ink);font:inherit;font-size:clamp(2.75rem,6vw,6.75rem);font-weight:700;line-height:.94;letter-spacing:-.045em;text-wrap:balance}.scroll-scrub__body{max-width:42ch;margin:1.5rem 0 0;color:var(--ss-muted);font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.55}.scroll-scrub__tags{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.5rem 0 0;padding:0;list-style:none}.scroll-scrub__tags li{padding:.45rem .7rem;border:1px solid color-mix(in srgb,var(--ss-ink) 20%,transparent);color:var(--ss-ink);font-size:.82rem}.scroll-scrub__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}@media (max-width: 860px){.scroll-scrub__poster,.scroll-scrub__video{object-position:var(--ss-mobile-position)}.scroll-scrub__route{right:max(.75rem,env(safe-area-inset-right));left:max(.75rem,env(safe-area-inset-left));justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.scroll-scrub__route-button{flex:0 0 auto}.scroll-scrub__chapter-pin,.scroll-scrub__chapter[data-align=right] .scroll-scrub__chapter-pin{align-items:flex-end;justify-content:flex-start;padding:6.5rem max(1.25rem,env(safe-area-inset-right)) calc(4rem + env(safe-area-inset-bottom)) max(1.25rem,env(safe-area-inset-left))}.scroll-scrub__copy{width:min(100%,36rem)}.scroll-scrub__copy:before{inset:-3rem -2rem;background:linear-gradient(to top,var(--ss-bg) 0%,color-mix(in srgb,var(--ss-bg) 82%,transparent) 58%,transparent 100%)}.scroll-scrub__title{max-width:14ch;font-size:clamp(2.3rem,11vw,4.5rem)}}@media (prefers-reduced-motion: reduce){.scroll-scrub__chapter{min-height:100dvh!important}.scroll-scrub__connector-band{display:none}.scroll-scrub__progress span{transition:none}}:root{--px-ink:#0c0e0d;--px-paper:#f1f0e9;--px-muted:#a2a59b;--px-lime:#d7ff45;--px-line:rgba(240,244,223,.18)}html,body{margin:0;min-width:320px;background:var(--px-ink);color:var(--px-paper);font-family:Outfit,Arial,sans-serif}*{box-sizing:border-box}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--px-lime);outline-offset:5px}button{color:inherit}button,a,input,textarea,select{touch-action:manipulation}.px-experience{height:100svh;min-height:660px;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(ellipse at 68% 42%,#242923,#101310 43%,#0c0e0d 77%);position:relative;color:var(--px-paper);isolation:isolate}.px-experience button{border:0;background:none}.px-experience a{color:inherit}.px-header{height:94px;min-height:94px;margin:0 3.4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--px-line);z-index:10}.px-brand{display:flex;align-items:center;font-size:27px;font-weight:550;letter-spacing:-1.4px;padding:10px 0}.px-brand>span:last-child{color:var(--px-lime)}.px-mark{display:inline-grid;grid-template-columns:repeat(2,7px);grid-template-rows:repeat(2,7px);gap:3px;transform:rotate(-8deg);margin-right:11px}.px-mark i{display:block;background:currentColor}.px-mark i:nth-child(2){transform:translate(3px,-3px);background:var(--px-lime)}.px-studio,.px-eyebrow,.px-small,.px-concept,.px-screen-top,.px-model-caption,.px-bottom-meta,.px-world-index,.px-transition-label>span,.px-range-label span{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:400;letter-spacing:.13em}.px-studio{color:var(--px-muted);font-size:9px;letter-spacing:.18em}.px-contact{font-size:13px;display:flex;align-items:center;gap:28px;padding:12px 0}.px-contact span{display:grid;place-items:center;border:1px solid #52584b;border-radius:50%;width:34px;height:34px;color:var(--px-lime);font-size:17px}.px-main{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:18px 36px 27px}.px-world-index{position:absolute;left:3.4%;top:25px;color:#71796b;display:flex;gap:12px;z-index:5}.px-world-index>span:first-child{color:var(--px-lime)}.px-device{position:relative;aspect-ratio:16/9;background:linear-gradient(130deg,#747b76,#1c211d 25%,#090c0a 55%,#4a514b);padding:8px;border-radius:18px;box-shadow:0 0 0 1px #5d655a,0 40px 80px #0007;transform:scale(1);transition:transform .7s cubic-bezier(.2,.7,.1,1),opacity .5s,border-radius .7s;width:min(91vw,calc((100svh - 245px)*1.77778))}.px-screen{position:relative;width:100%;height:100%;overflow:hidden;border-radius:11px;background:#101410;isolation:isolate}.px-device-chin{position:absolute;bottom:-13px;left:0;width:100%;height:22px;border-radius:0 0 12px 12px;background:linear-gradient(#1b201a,#363e32);display:grid;place-items:center;color:#6c765e}.px-device-chin .px-mark{transform:scale(.3);margin:0}.px-device-stand{position:absolute;z-index:-1;width:20%;height:30px;top:calc(100% + 10px);left:40%;background:linear-gradient(90deg,#222820,#5f6958,#21271e);clip-path:polygon(29% 0,71% 0,80% 83%,100% 90%,100% 100%,0 100%,0 90%,20% 83%)}.px-camera{position:absolute;top:3px;left:50%;width:3px;height:3px;border-radius:50%;background:#0b130e;z-index:5}.px-device.device-origin{width:100%;height:100%;aspect-ratio:auto;padding:0;box-shadow:none;border-radius:0;background:none}.device-origin .px-screen{background:transparent;overflow:visible;border-radius:0}.device-origin .px-device-chin,.device-origin .px-device-stand,.device-origin .px-camera,.device-origin .px-screen-top{display:none}.px-canvas{position:absolute;inset:0;z-index:0;cursor:grab;touch-action:pan-y}.px-canvas:active{cursor:grabbing}.px-canvas canvas{display:block;width:100%;height:100%;touch-action:pan-y}.px-screen-top{position:absolute;top:28px;left:4%;right:4%;display:flex;justify-content:space-between;align-items:center;z-index:2;color:#babeb2}.px-world-brand{font-family:Outfit,sans-serif;font-size:17px;letter-spacing:.13em;color:inherit;font-weight:500}.px-concept{font-size:8px;letter-spacing:.13em}.px-screen-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.px-content{position:absolute;z-index:2;left:5.2%;top:50%;width:40%;transform:translateY(-43%);animation:px-content-in .75s ease both;pointer-events:none}.px-content button,.px-content input,.px-content label,.px-content .px-switch{pointer-events:auto}.px-eyebrow{margin:0 0 21px;color:var(--px-lime);font-size:9px;letter-spacing:.17em}.px-content h1{margin:0;font-weight:430;font-size:clamp(32px,3.55vw,68px);line-height:1.01;letter-spacing:-.055em;outline:none}.px-content h1 span{display:block;white-space:nowrap}.px-content .second-line{color:#929c88}.px-description{font-size:13px;line-height:1.6;max-width:285px;color:#afb6a7;margin:22px 0 26px;font-weight:350}.chapter-0 .px-content{left:3.5%;width:52%;transform:translateY(-45%)}.chapter-0 .px-content h1{font-size:clamp(45px,5.6vw,106px);line-height:.98;letter-spacing:-.061em}.chapter-0 .second-line{color:var(--px-paper)}.chapter-0 .px-eyebrow{margin-bottom:30px}.chapter-0 .px-description{max-width:310px;font-size:14px;margin-top:28px}.chapter-0 .px-small{margin-top:24px}.px-experience .px-primary{background:var(--px-lime);color:#172005;border:1px solid transparent;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:12px;min-height:44px;min-width:190px;max-width:100%;transition:background .2s,transform .2s}.px-primary:hover{background:#eaff95;transform:translateY(-2px)}.px-primary span{font-size:18px;line-height:1}.px-small{font-size:8px;color:#7e8776;margin-top:22px;letter-spacing:.12em}.px-interaction{max-width:285px}.px-switch{display:flex;gap:0;border-bottom:1px solid currentColor;margin-bottom:15px;color:#8b947e}.px-switch button{min-height:39px;padding:7px 11px;font-size:11px;white-space:nowrap;border-bottom:2px solid transparent}.px-switch button[aria-pressed=true]{color:var(--px-paper);border-color:currentColor}.px-switch button:first-child{padding-left:0}.px-item{display:flex;justify-content:space-between;font-size:12px;gap:10px;margin:14px 0}.px-item strong{font-weight:450}.px-text-button{font-size:10px;padding:8px 0;min-height:35px;text-align:left;text-decoration:underline;text-underline-offset:5px;opacity:.8}.px-interaction .px-primary{margin-top:14px;min-width:100%;padding:11px 16px}.px-reveal{font-size:11px;line-height:1.6;font-weight:350;margin:9px 0;color:inherit;opacity:.78}.px-feedback{font-size:10px;line-height:1.5;margin:8px 0 0;color:inherit}.px-feedback button{text-decoration:underline;padding:3px}.px-swatches{display:flex;gap:17px;align-items:center;margin:20px 0 3px;height:35px}.px-experience .px-swatches button{width:22px;height:22px;border-radius:50%;padding:0;outline:1px solid transparent;outline-offset:4px}.px-swatches button[aria-pressed=true]{outline-color:#bec3b4}.px-swatches span{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.px-experience .swatch-0{background:#c7c9c5}.px-experience .swatch-1{background:#343b3f}.px-experience .swatch-2{background:#84926e}.px-range-label{display:flex;justify-content:space-between;font-size:11px;gap:8px;margin:20px 0 8px}.px-range-label span{font-size:8px;opacity:.6}.px-range{accent-color:var(--px-lime);width:100%;height:24px;cursor:ew-resize}.px-model-caption{position:absolute;bottom:28px;right:4%;width:49%;text-align:center;font-size:8px;color:#737d68;letter-spacing:.14em;pointer-events:none}.px-model-caption>div{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:12px;font-size:7px}.px-model-caption button{pointer-events:auto;width:32px;height:32px;border:1px solid currentColor;border-radius:50%;font-size:13px}.chapter-1 .px-screen{background:#22261c}.chapter-1 .px-content h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em;font-size:clamp(32px,3.4vw,60px)}.chapter-1 .second-line{color:#b7c291}.chapter-1 .px-eyebrow{color:#c7d39f}.chapter-1 .px-description{color:#b2b8a5}.chapter-2 .px-screen{background:#e4d9cc;color:#413b33}.chapter-2 .px-content h1{font-weight:300;letter-spacing:-.05em}.chapter-2 .px-eyebrow,.chapter-2 .px-description,.chapter-2 .px-model-caption,.chapter-2 .px-screen-top{color:#766857}.chapter-2 .second-line{color:#88745e}.chapter-2 .px-switch{color:#b1a18e}.chapter-2 .px-switch button[aria-pressed=true]{color:#413b33}.chapter-2 .px-primary{background:#554d3e;color:#fff9f0}.chapter-2 .px-screen-dot{color:#88745e}.chapter-3 .px-screen{background:radial-gradient(ellipse at 70% 35%,#263132,#101718 70%)}.chapter-3 .px-content h1{font-weight:450}.chapter-3 .second-line{color:#89a094}.chapter-3 .px-world-brand{letter-spacing:.35em}.chapter-4 .px-screen{background:#c5c8b9;color:#333b2e;transition:background .5s,color .5s}.chapter-4 .px-eyebrow,.chapter-4 .px-description,.chapter-4 .px-model-caption,.chapter-4 .px-screen-top{color:#626d57}.chapter-4 .second-line{color:#6c765c}.chapter-4 .px-switch button[aria-pressed=true]{color:#333b2e}.chapter-4 .px-range{accent-color:#546239}.chapter-4.is-night .px-screen{background:#121d23;color:#d2d9d9}.chapter-4.is-night .second-line,.chapter-4.is-night .px-description,.chapter-4.is-night .px-screen-top,.chapter-4.is-night .px-model-caption,.chapter-4.is-night .px-eyebrow{color:#92a9aa}.chapter-4.is-night .px-switch button[aria-pressed=true]{color:#d2d9d9}.chapter-5 .px-screen{background:radial-gradient(ellipse at 80% 45%,#293126,#11170f 70%)}.chapter-5 .px-content{width:55%}.chapter-5 .px-content h1{font-size:clamp(34px,4vw,72px)}.chapter-5 .px-text-button{display:block;margin-top:30px}.chapter-5 .px-device{width:min(82vw,calc((100svh - 255px)*1.77778))}.px-footer{height:84px;min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 3.4%;z-index:10}.px-bottom-meta{display:flex;align-items:center;gap:10px;font-size:8px;letter-spacing:.1em;color:#8d9584;min-width:200px}.px-live-dot{width:5px;height:5px;background:var(--px-lime);border-radius:50%;box-shadow:0 0 12px #d7ff4544}.px-pause{width:32px;height:32px;font-size:10px}.px-chapters{display:flex;gap:17px;align-items:center}.px-chapters button{display:flex;align-items:center;gap:6px;font-family:IBM Plex Mono,monospace;font-size:8px;opacity:.42;min-height:40px;transition:opacity .2s;padding:0}.px-chapters button[aria-current]{opacity:1;color:var(--px-lime)}.px-chapters button:hover{opacity:1}.px-chapters b{font:inherit;display:none}.px-chapters button[aria-current] b{display:block}.px-next{display:flex;gap:22px;align-items:center;font-size:11px;min-height:44px}.px-next span{font-size:17px;color:var(--px-lime)}.px-progress{position:absolute;bottom:0;left:0;height:2px;background:#232820;width:100%;z-index:12}.px-progress span{display:block;height:100%;background:var(--px-lime);transition:width .8s}.phase-return .px-device,.phase-device .px-device{transform:scale(.64);box-shadow:0 0 0 1px #717a64,0 60px 100px #0008}.phase-return .px-content,.phase-device .px-content,.phase-enter .px-content,.phase-return .px-model-caption,.phase-device .px-model-caption{opacity:.45;transition:opacity .5s}.phase-forming .px-content{opacity:0;transition:opacity .45s}.phase-return .px-world-index,.phase-device .px-world-index{opacity:0}.px-transition-label{position:absolute;bottom:12px;left:0;width:100%;text-align:center;display:grid;gap:12px;color:var(--px-paper);animation:px-content-in .4s ease}.px-transition-label>span{font-size:8px;color:var(--px-muted)}.px-transition-label strong{font-weight:350;font-size:26px;letter-spacing:-.04em}.px-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:20px;background:#101510;z-index:6;font-size:9px;letter-spacing:.14em}.px-loading .px-mark{color:var(--px-paper)}.px-fallback{position:absolute;inset:0;pointer-events:none;opacity:.5}.px-fallback img{width:100%;height:100%;object-fit:contain;object-position:90% center}.px-fallback>span{position:absolute;right:5%;bottom:15%;width:40%;font-size:10px}.has-fallback canvas{display:none}.px-skip{position:fixed;top:8px;left:8px;transform:translateY(-200%);z-index:100;padding:15px;background:#202a18}.px-skip:focus{transform:none}.px-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.px-mini-dialog,.px-about{position:absolute;background:#e4d9cc;color:#413b33;z-index:20;box-shadow:0 25px 70px #0008;border:1px solid #a49682;padding:38px;max-width:440px}.px-mini-dialog{left:50%;top:50%;transform:translate(-50%,-50%);width:80%;border-radius:4px}.px-mini-dialog h2,.px-about h2{font-weight:350;font-size:35px;letter-spacing:-.04em;line-height:1.1;margin:15px 0}.px-mini-dialog p,.px-about p{font-size:13px;line-height:1.6}.px-mini-dialog label{font-size:11px;display:block;margin:20px 0 8px}.px-mini-dialog select{width:100%;background:#eee6db;border:1px solid #a49682;color:#413b33;padding:12px}.px-mini-dialog .px-eyebrow{color:#74634c}.px-mini-dialog .px-primary{margin-top:25px}.px-experience .px-close{position:absolute;right:16px;top:10px;font-size:25px;width:38px;height:38px}.px-about{right:25px;bottom:95px;background:#1c2419;color:var(--px-paper);border-color:#546239}.px-about>small{display:block;margin-top:30px;font-size:10px;line-height:1.7;color:#a4ae9a}.px-about a{font-size:13px;text-underline-offset:5px}.px-enquiry{position:absolute;inset:0;background:#141c11ef;z-index:5;overflow:auto;display:grid;grid-template-columns:.82fr 1.2fr;gap:6%;padding:6%;color:var(--px-paper);scrollbar-width:thin;scrollbar-color:#657152 #141c11}.px-enquiry-heading{padding-top:12px}.px-enquiry h2{font-size:clamp(30px,3.4vw,60px);line-height:1.03;letter-spacing:-.05em;font-weight:350;margin:12px 0 25px}.px-enquiry-heading>p:last-child{font-size:12px;line-height:1.6;color:#9eac93}.px-enquiry form{align-self:center}.px-enquiry label{display:block;font-size:10px;line-height:1.5;margin-bottom:12px;color:#bdc8b2}.px-enquiry input:not([type=checkbox]),.px-enquiry textarea{width:100%;background:#1e281a;border:1px solid #46523a;border-radius:0;display:block;margin-top:5px;color:#f0f2e9;padding:8px 10px;min-height:36px;font-size:12px}.px-enquiry textarea{resize:vertical}.px-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.px-enquiry .px-consent{display:flex;align-items:flex-start;gap:9px;font-size:9px}.px-consent input{margin-top:3px;accent-color:var(--px-lime);width:14px;height:14px;flex-shrink:0}.px-privacy{font-size:9px;margin:12px 0;color:#a2ad98}.px-privacy summary{cursor:pointer;min-height:24px}.px-privacy p{line-height:1.6;max-width:330px}.px-enquiry .px-primary{width:100%;margin-top:14px;padding:11px 14px}.px-form-note{font-size:8px;line-height:1.7;color:#93a183;margin:12px 0 0}.px-form-note a{display:inline-block;margin-top:5px}.px-honeypot{position:absolute;left:-9999px}.px-error{font-size:11px;line-height:1.5;color:#ffd4a0}.px-enquiry-success{grid-column:1/-1;align-self:center;justify-self:center;text-align:center;max-width:430px}.px-enquiry-success .px-primary{margin-top:28px}.px-enquiry-success>p{font-size:13px;color:#a4b398;line-height:1.6}.px-enquiry-success>span{font-family:monospace;font-size:10px}.px-enquiry-success .px-mark{color:var(--px-lime);margin:20px}@keyframes px-content-in{0%{opacity:0;filter:blur(5px)}to{opacity:1;filter:blur(0)}}@media (min-width:1650px){.px-content h1{font-size:65px}.px-description{font-size:15px;max-width:340px}.px-interaction{max-width:340px}.px-primary{font-size:14px!important}.px-switch button,.px-reveal,.px-item{font-size:13px}.px-eyebrow{font-size:11px}.px-screen-top{top:35px}.px-content{transform:translateY(-43%)}}@media (max-width:1050px) and (min-width:701px){.px-studio{display:none}.px-bottom-meta{min-width:0}.px-bottom-meta>span:nth-child(2){display:none}.px-content h1{font-size:34px}.chapter-1 .px-content h1{font-size:33px}.px-description{font-size:11px;margin:13px 0 16px}.px-eyebrow{margin-bottom:15px;font-size:8px}.px-interaction{max-width:240px}.px-content{left:4%;width:43%}.px-screen-top{top:18px}.px-model-caption{bottom:18px;font-size:6px}.px-item{margin:8px 0}.px-interaction .px-primary{margin-top:8px}.px-reveal{font-size:10px}.px-switch{margin-bottom:10px}.px-enquiry{padding:5%}.px-enquiry h2{font-size:36px}}@media (max-width:700px){.px-experience{min-height:720px;height:100svh}.px-header{height:72px;min-height:72px;margin:0 6%}.px-brand{font-size:23px}.px-studio{display:none}.px-contact{font-size:11px;gap:12px}.px-contact span{width:29px;height:29px}.px-main{padding:16px 0}.px-world-index{display:none}.px-device,.chapter-5 .px-device{width:min(88vw,calc((100svh - 176px)*.5625));aspect-ratio:9/16;border-radius:31px;padding:6px;box-shadow:0 0 0 1px #5d655a,0 20px 40px #0008}.px-screen{border-radius:25px}.px-camera{width:24%;height:9px;top:8px;left:38%;border-radius:0 0 9px 9px;background:#0d100c;z-index:4}.px-device-chin,.px-device-stand{display:none}.px-device:not(.device-origin):after{content:"";position:absolute;bottom:11px;height:3px;width:27%;left:36.5%;background:#849078;opacity:.5;border-radius:5px;z-index:6}.px-device.device-origin{width:100%;height:100%;max-height:none;border-radius:0}.px-screen-top{top:24px;left:7%;right:7%}.px-world-brand{font-size:12px}.px-concept{font-size:6px}.px-screen-dot{width:3px;height:3px}.px-content,.chapter-5 .px-content{left:8%;top:auto;bottom:33px;width:84%;transform:none;max-width:none}.px-content h1,.chapter-1 .px-content h1,.chapter-5 .px-content h1{font-size:clamp(27px,7.6vw,36px);line-height:1.02;letter-spacing:-.05em}.px-eyebrow{font-size:7px;margin-bottom:10px;letter-spacing:.13em}.px-description{font-size:10px;line-height:1.5;max-width:100%;margin:12px 0 13px}.px-interaction{max-width:none}.px-switch{margin-bottom:9px}.px-switch button{font-size:9px;min-height:30px;padding:6px 10px}.px-item{font-size:10px;margin:8px 0}.px-primary,.px-interaction .px-primary{font-size:10px!important;min-height:40px;padding:10px 13px;min-width:100%}.px-interaction .px-primary{margin-top:7px}.px-text-button{font-size:9px;min-height:27px;padding:6px 0}.px-reveal{font-size:9px;line-height:1.5;margin:7px 0}.px-feedback{font-size:8px;margin-top:6px}.px-model-caption{top:39%;bottom:auto;right:8%;width:84%;font-size:5px;letter-spacing:.13em}.px-model-caption>div{gap:13px;margin-top:6px;font-size:5px}.px-model-caption button{width:25px;height:25px;font-size:10px}.px-swatches{margin:13px 0 0;height:25px}.px-experience .px-swatches button{width:18px;height:18px}.px-range-label{font-size:9px;margin:13px 0 5px}.px-range-label span{font-size:6px}.px-range{height:20px}.chapter-0 .px-content{left:7%;width:86%;top:auto;bottom:32px;transform:none}.chapter-0 .px-content h1{font-size:clamp(40px,11.4vw,70px);line-height:.99;letter-spacing:-.06em}.chapter-0 .px-eyebrow{font-size:8px;margin-bottom:17px}.chapter-0 .px-description{font-size:12px;max-width:275px;margin-top:17px;margin-bottom:19px}.chapter-0 .px-primary{min-width:210px;width:fit-content}.chapter-0 .px-small{font-size:7px;margin-top:18px}.chapter-5 .px-content{bottom:45px}.chapter-5 .px-text-button{margin-top:20px}.chapter-5 .px-small{font-size:6px;margin-top:17px}.px-footer{height:84px;min-height:84px;margin:0 6%;gap:10px;flex-wrap:wrap;align-content:center}.px-bottom-meta{font-size:6px;min-width:0;gap:7px;order:2;width:70%;height:24px}.px-bottom-meta>span:nth-child(2){display:block}.px-pause{height:26px;width:26px;font-size:9px}.px-next{order:3;justify-content:flex-end;gap:7px;min-height:24px;width:25%;font-size:9px;white-space:nowrap}.px-next span{font-size:12px}.px-chapters{order:1;width:100%;justify-content:space-between;gap:6px;margin-bottom:3px}.px-chapters button{font-size:7px;gap:5px;min-height:29px}.phase-return .px-device,.phase-device .px-device{transform:scale(.72)}.px-transition-label{bottom:6px;gap:5px}.px-transition-label>span{font-size:6px}.px-transition-label strong{font-size:19px}.px-mini-dialog{width:91%;padding:30px 20px}.px-mini-dialog h2{font-size:25px}.px-mini-dialog p{font-size:11px}.px-mini-dialog .px-eyebrow{font-size:7px}.px-mini-dialog select{font-size:12px}.px-about{bottom:92px;left:6%;right:6%;padding:25px}.px-about h2{font-size:28px}.px-about p{font-size:12px}.px-about>small{margin-top:20px}.px-enquiry{display:block;padding:35px 8% 27px;border-radius:25px}.px-enquiry-heading{padding:0}.px-enquiry h2{font-size:29px;margin:10px 0 12px}.px-enquiry-heading>p:last-child{font-size:10px;margin-bottom:19px}.px-enquiry .px-eyebrow{font-size:6px;padding-right:20px}.px-enquiry .px-close{top:9px;right:7px;font-size:23px}.px-form-pair{display:block}.px-enquiry label{font-size:9px;margin-bottom:11px}.px-enquiry input:not([type=checkbox]),.px-enquiry textarea{font-size:16px;min-height:37px;padding:7px 8px}.px-enquiry textarea{font-size:12px}.px-enquiry .px-consent{font-size:8px;margin-top:17px}.px-privacy{font-size:8px}.px-form-note{font-size:7px}.px-enquiry-success{padding-top:65px}.px-fallback img{object-position:center top;object-fit:contain}.px-fallback>span{width:84%;right:8%;bottom:auto;top:36%;font-size:8px}}@media (max-height:740px) and (min-width:701px){.px-header{height:68px;min-height:68px}.px-footer{height:62px;min-height:62px}.px-device{width:min(91vw,calc((100svh - 193px)*1.77778))}.chapter-5 .px-device{width:min(82vw,calc((100svh - 195px)*1.77778))}.px-content h1{font-size:34px}.px-description{margin:12px 0;font-size:11px}.px-eyebrow{margin-bottom:13px}.px-item{margin:7px 0}.px-switch{margin-bottom:8px}.px-interaction .px-primary{margin-top:5px}.px-content{transform:translateY(-41%)}.px-reveal{font-size:10px}.px-text-button{min-height:27px}.px-screen-top{top:17px}.px-model-caption{bottom:16px}.px-enquiry{padding-top:4%;padding-bottom:4%}}@media (prefers-reduced-motion:reduce){.px-experience *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}html{scroll-behavior:auto}.px-scroll-track{height:720svh;position:relative;background:#090b0b}.px-scroll-track>.px-experience{position:sticky;top:0;height:100svh;min-height:0;background:radial-gradient(ellipse at 68% 45%,#202425 0,#0c0e0e,#080a0a)}.px-scroll-track .px-device{transform:scale(var(--device-scale,1));transition:none;will-change:transform;background:linear-gradient(140deg,#747777,#242727 20%,#0b0c0c 65%,#3c4040);box-shadow:0 0 0 1px #454b4a,0 32px 70px #0009}.px-scroll-track .device-origin{box-shadow:none;background:transparent}.px-scroll-track .px-device-chin{background:linear-gradient(#111515,#343939)}.px-scroll-track .px-device-stand{background:linear-gradient(90deg,#242727,#6e7474,#262929)}.px-scroll-track .px-progress>span{width:var(--journey-progress,0%);transition:none}.px-photography{position:absolute;inset:0 0 0 29%;overflow:hidden;z-index:0;background:#111311;opacity:1;transition:opacity .55s}.px-photography img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.025);transition:transform 1.15s cubic-bezier(.2,.65,.2,1),object-position 1.15s;display:block}.px-photography.scene-photo-2,.px-photography.scene-photo-4{left:0}.photo-view .px-canvas{opacity:0;pointer-events:none}.chapter-0 .px-canvas,.chapter-5 .px-canvas{opacity:1;pointer-events:auto}.model-view .px-photography{opacity:0;pointer-events:none}.model-view .px-canvas{opacity:1}.photo-view:not(.chapter-0):not(.chapter-5) .px-screen:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0b0e0ef5,#0b0e0eed 24%,#0b0e0e99 45%,#0b0e0e15 72% 100%);z-index:1}.photo-view.chapter-1 .px-screen:after,.photo-view.chapter-3 .px-screen:after{background:linear-gradient(90deg,#101211 0%,#101211 25%,#101211dd 38%,#10121120 58%,transparent 78%)}.photo-view.chapter-2 .px-screen,.photo-view.chapter-4 .px-screen{color:#f4f1e9;background:#101211}.photo-view.chapter-2 .px-screen-top,.photo-view.chapter-4 .px-screen-top{color:#f6f2e8;text-shadow:0 1px 12px #0009}.photo-view.chapter-2 .px-eyebrow,.photo-view.chapter-4 .px-eyebrow{color:#d8c6a2}.photo-view.chapter-2 .second-line,.photo-view.chapter-4 .second-line{color:#d1c6b4}.photo-view.chapter-2 .px-description,.photo-view.chapter-4 .px-description{color:#d1cdc4}.photo-view.chapter-2 .px-switch,.photo-view.chapter-4 .px-switch{color:#928a7d}.photo-view.chapter-2 .px-switch button[aria-pressed=true],.photo-view.chapter-4 .px-switch button[aria-pressed=true]{color:#f4f1e9}.photo-view.chapter-2 .px-primary{background:#e4d8c0;color:#28261f}.photo-view .px-model-caption{color:#f6f1e8;text-shadow:0 2px 15px #000;z-index:3}.px-model-caption .px-view-toggle{pointer-events:auto;display:inline-flex;align-items:center;gap:19px;width:auto;height:auto;min-height:38px;border:1px solid #a7afa150;border-radius:0;padding:10px 15px;background:#101311aa;backdrop-filter:blur(12px);color:#eff0e7;font-family:Outfit,sans-serif;font-size:10px;letter-spacing:.03em}.px-view-toggle span{color:var(--px-lime);font-size:14px}.photo-room-1.scene-photo-2 img{transform:scale(1.2);object-position:58% 50%}.photo-room-2.scene-photo-2 img{transform:scale(1.15);object-position:25% 60%}.model-view.chapter-2 .px-screen,.model-view.chapter-4 .px-screen{background:radial-gradient(ellipse at 70% 45%,#3f4140,#181d1d 75%);color:#eae9df}.model-view.chapter-2 .second-line,.model-view.chapter-4 .second-line,.model-view.chapter-2 .px-description,.model-view.chapter-4 .px-description,.model-view.chapter-2 .px-screen-top,.model-view.chapter-4 .px-screen-top,.model-view.chapter-2 .px-eyebrow,.model-view.chapter-4 .px-eyebrow{color:#b9b9ab}.model-view.chapter-2 .px-switch button[aria-pressed=true],.model-view.chapter-4 .px-switch button[aria-pressed=true]{color:#eeeade}.model-view.chapter-2 .px-model-caption,.model-view.chapter-4 .px-model-caption{color:#c5cabc}.model-view.chapter-2 .px-primary{background:#c4b390;color:#242722}.px-experience.is-night.model-view .px-screen{background:radial-gradient(ellipse at 70% 45%,#23323a,#0d1419 75%)}.px-enquiry,.px-mini-dialog{overscroll-behavior:contain}.px-scroll-track .px-description{font-weight:350}@media (max-width:700px){.px-scroll-track{height:740svh}.px-scroll-track>.px-experience{min-height:0}.px-main{padding-top:12px;padding-bottom:12px}.px-photography{height:53%;inset:0 0 auto}.px-photography img{object-fit:cover;object-position:center}.px-photography.scene-photo-2{height:61%}.px-photography.scene-photo-4{height:58%}.photo-view:not(.chapter-0):not(.chapter-5) .px-screen:after{background:linear-gradient(180deg,#0b0e0e12,#0b0e0e00 25%,#0b0e0e66 42%,#0b0e0eee 56%,#0b0e0e 68% 100%)}.photo-view.chapter-1 .px-screen:after,.photo-view.chapter-3 .px-screen:after{background:linear-gradient(180deg,#10121100 20%,#10121150 39%,#101211ee,#101211 65%)}.photo-view .px-screen-top{color:#efece4!important;text-shadow:0 1px 10px #000}.px-model-caption .px-view-toggle{font-size:8px;min-height:30px;padding:8px 10px;gap:10px}.photo-view .px-model-caption{top:38%}.model-view .px-model-caption{top:39%}.px-enquiry textarea{font-size:16px}.px-scroll-track .px-content{bottom:28px}.px-scroll-track .chapter-0 .px-content{bottom:32px}.px-scroll-track .px-device{width:min(88vw,calc((100svh - 176px)*.5625))}.px-scroll-track .device-origin{width:100%}}@media (max-width:700px) and (max-height:760px){.px-scroll-track .px-header{height:60px;min-height:60px}.px-scroll-track .px-footer{height:68px;min-height:68px}.px-scroll-track .px-device{width:min(88vw,calc((100svh - 144px)*.5625))}.px-scroll-track .device-origin{width:100%}.px-content h1,.chapter-1 .px-content h1,.chapter-5 .px-content h1{font-size:25px}.px-scroll-track .px-description{font-size:9px;margin:8px 0}.px-interaction .px-primary{min-height:33px;padding:8px 10px}.px-screen-top{top:21px}.px-content{bottom:26px}.px-eyebrow{font-size:6px;margin-bottom:7px}.chapter-0 .px-content h1{font-size:38px}.chapter-0 .px-description{font-size:11px}.px-small{font-size:6px}}@media (prefers-reduced-motion:reduce){.px-scroll-track .px-device{will-change:auto}.px-photography img{transition:none}}.px-scroll-track .px-content{animation:none;filter:none}.px-scroll-track .phase-idle .px-content{opacity:1}.px-cinema-track{height:900svh;background:#08090b}.px-cinema-experience{--px-lime:#e5eaff;--px-paper:#f2f0eb;--px-muted:#a8a9ad}.px-cinema-track>.px-experience{background:radial-gradient(ellipse at 64% 42%,#202327,#0b0d10 58%,#08090b)}.px-cinema-experience .px-header{height:72px;min-height:72px;border-color:#ffffff14}.px-cinema-experience .px-studio{font-size:8px;letter-spacing:.2em}.px-cinema-experience .px-brand>span:last-child{font-weight:300;color:#aeb9d1}.px-cinema-experience .px-mark{transform:none;gap:2px;grid-template-columns:repeat(2,6px);grid-template-rows:repeat(2,6px)}.px-cinema-experience .px-mark i:nth-child(2){transform:translate(2px,-2px);background:#aeb9d1}.px-cinema-experience .px-footer{height:64px;min-height:64px}.px-cinema-experience .px-main{padding:16px 24px 30px}.px-cinema-track .px-device,.px-cinema-track .chapter-5 .px-device{width:min(94vw,calc((100svh - 189px)*1.7777778));padding:6px;border-radius:14px}.px-cinema-track .px-device.device-origin{width:100%;height:100%;padding:0}.px-cinema-experience .px-screen{border-radius:8px;background:#0a0b0d!important;color:#f2f0eb!important}.px-cinema-experience .device-origin .px-screen{background:transparent!important}.px-cinema-experience .px-device-stand{height:25px;top:calc(100% + 8px)}.px-cinema-experience .px-device-chin{height:17px;bottom:-10px}.px-cinema-experience .px-world-index{left:2%;top:18px;font-size:8px}.px-film-stage{position:absolute;inset:0;opacity:1;z-index:0;pointer-events:none}.px-film-stage.is-hidden{opacity:0;visibility:hidden}.px-embedded-film.scroll-scrub--media-only{position:absolute;inset:0;width:100%;height:100%;background:#0a0b0d}.px-embedded-film .scroll-scrub__stage{position:absolute;inset:0;width:100%;height:100%}.px-embedded-film .scroll-scrub__story,.px-embedded-film .scroll-scrub__route,.px-embedded-film .scroll-scrub__progress{display:none!important}.px-embedded-film .scroll-scrub__layer{will-change:auto}.px-cinema-experience .px-screen:after{display:none!important}.px-film-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#080a0cd9 0%,#080a0c9e 24%,#080a0c22 45%,transparent 61%),linear-gradient(0deg,#080a0c66,transparent 22%,transparent 78%,#080a0c44)}.chapter-0 .px-film-shade,.chapter-5 .px-film-shade{display:none}.px-cinema-experience .px-content{z-index:3;left:5%;width:38%;top:50%;bottom:auto;transform:translateY(-40%);opacity:var(--copy-opacity,1)!important;transition:none}.px-cinema-experience .px-content h1{font-size:clamp(36px,4.05vw,72px);font-weight:350;line-height:1.01;letter-spacing:-.055em}.px-cinema-experience .px-content .second-line{color:#f2f0eb!important}.px-cinema-experience .px-description{font-size:13px;max-width:270px;margin:23px 0 26px;color:#d3d0cb!important;letter-spacing:.01em}.px-cinema-experience .px-eyebrow{color:#d0bb98!important;font-size:8px;margin-bottom:22px}.px-cinema-experience.chapter-1 .px-content h1,.px-cinema-experience.chapter-2 .px-content h1{font-family:Georgia,serif;font-weight:400}.px-cinema-experience.chapter-0 .px-content{left:3.5%;width:60%;transform:translateY(-45%)}.px-cinema-experience.chapter-0 .px-content h1{font-size:clamp(42px,5.65vw,96px);letter-spacing:-.063em}.px-cinema-experience.chapter-0 .px-description{font-size:15px}.px-cinema-experience.chapter-5 .px-content{width:58%}.px-cinema-experience.chapter-5 .px-content h1{font-size:clamp(38px,4.6vw,78px)}.px-cinema-experience .px-screen-top{z-index:3;top:26px;left:5%;right:5%;color:#f2f0eb!important;text-shadow:0 2px 16px #0009}.px-cinema-experience .px-world-brand{font-size:16px;letter-spacing:.25em}.px-cinema-experience .px-concept{font-size:7px;letter-spacing:.16em;opacity:.7}.px-cinema-action{pointer-events:auto;display:flex;align-items:center;gap:40px;min-height:44px;padding:10px 0!important;border-bottom:1px solid #f2f0eb99!important;font-size:12px;color:#f2f0eb!important}.px-cinema-action span{font-size:21px}.px-cinema-action:hover{border-bottom-color:#fff!important}.px-cinema-experience .px-primary{background:#e5eaff!important;color:#171b26!important;border-radius:1px}.px-film-note{position:absolute;z-index:3;right:5%;bottom:28px;display:flex;align-items:center;gap:14px;font-family:IBM Plex Mono,monospace;font-size:7px;letter-spacing:.16em;opacity:var(--copy-opacity,1);color:#f2f0eb;text-shadow:0 2px 10px #000}.px-film-line{display:block;width:52px;height:1px;background:#fff4;position:relative}.px-film-line:after{content:"";display:block;width:100%;height:1px;background:#fff;transform:scaleX(var(--scene-progress,0));transform-origin:left}.px-cinema-shutter{position:absolute;inset:0;background:#0b0d10;z-index:10;display:grid;place-items:center;opacity:var(--cinema-shutter,0);pointer-events:none}.px-cinema-shutter .px-mark{color:#c2c7d3;transform:scale(1.5)}.px-cinema-experience .px-transition-label{bottom:4px}.px-cinema-experience .px-transition-label strong{font-size:23px}.px-cinema-detail{position:absolute;z-index:8;inset:0 auto 0 0;width:43%;min-width:340px;padding:8% 5%;background:#101216ed;backdrop-filter:blur(24px);color:#eeece6;overflow:auto;overscroll-behavior:contain;border-right:1px solid #ffffff20}.px-cinema-detail h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(27px,3vw,44px);line-height:1.05;letter-spacing:-.035em;margin:15px 0 25px}.px-cinema-detail p{font-size:12px;line-height:1.7;color:#c6c5c1}.px-cinema-detail .px-switch{color:#c4c4c4}.px-cinema-detail .px-switch button[aria-pressed=true]{color:#fff}.px-cinema-detail .px-primary{width:100%;margin-top:26px}.px-cinema-detail>small{display:block;margin-top:22px;font-size:9px;line-height:1.65;color:#8d939c}.px-cinema-detail label{display:block;font-size:10px;margin-top:25px}.px-cinema-detail select{display:block;width:100%;background:#1c2027;color:#f3f3ed;border:1px solid #555b67;padding:13px;margin:8px 0 0;font-size:13px}.px-cinema-detail dl{margin:25px 0}.px-cinema-detail dl>div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #ffffff20;gap:15px;font-size:10px}.px-cinema-detail dt{color:#8d939c}.px-cinema-detail dd{margin:0}.px-cinema-experience .px-enquiry{background:#10141aef}.px-cinema-experience .px-enquiry input:not([type=checkbox]),.px-cinema-experience .px-enquiry textarea{background:#1c222a;border-color:#4b5462}.px-cinema-experience .px-live-dot{background:#c9d3e9;box-shadow:0 0 10px #b1c6ff33}.px-cinema-experience .px-bottom-meta{font-size:7px;color:#9297a0}@media (max-width:1050px) and (min-width:701px){.px-cinema-experience .px-content h1{font-size:37px}.px-cinema-experience .px-content .px-description{font-size:11px;margin:17px 0}.px-cinema-detail{padding:7% 5%}.px-cinema-detail h2{font-size:29px}}@media (max-width:700px){.px-cinema-track{height:1040svh}.px-cinema-experience .px-header{height:56px;min-height:56px;margin:0 5%}.px-cinema-experience .px-brand{font-size:22px}.px-cinema-experience .px-contact{font-size:10px;gap:11px}.px-cinema-experience .px-main{padding:2px 0 8px}.px-cinema-experience .px-footer{height:62px;min-height:62px;margin:0 5%;gap:0}.px-cinema-experience .px-chapters{margin:0}.px-cinema-experience .px-chapters button{min-height:29px}.px-cinema-experience .px-bottom-meta{font-size:5px;height:23px}.px-cinema-experience .px-next{font-size:8px}.px-cinema-track .px-device,.px-cinema-track .chapter-5 .px-device{width:min(95vw,calc((100svh - 132px)*.5625));padding:5px;border-radius:29px}.px-cinema-track .device-origin{width:100%;height:100%;padding:0;border-radius:0}.px-cinema-experience .px-screen{border-radius:24px}.px-cinema-experience .device-origin .px-screen{border-radius:0}.px-cinema-experience .px-film-shade{background:linear-gradient(180deg,#080a0c4d 0%,transparent 18%,transparent 40%,#080a0c55 58%,#080a0cd9 79%,#080a0ce8 100%)}.px-cinema-experience .px-content{left:8%;width:84%;top:auto;bottom:49px;transform:none}.px-cinema-experience .px-content h1{font-size:clamp(29px,8.3vw,40px);line-height:1.01}.px-cinema-experience .px-eyebrow{font-size:6px;letter-spacing:.14em;margin-bottom:12px}.px-cinema-experience .px-description{font-size:10px;margin:12px 0 14px}.px-cinema-experience .px-cinema-action{font-size:10px;gap:25px;min-height:37px}.px-cinema-experience .px-cinema-action span{font-size:17px}.px-cinema-experience .px-screen-top{top:30px;left:8%;right:8%}.px-cinema-experience .px-world-brand{font-size:12px}.px-cinema-experience .px-concept{font-size:5px;max-width:90px;text-align:right;line-height:1.5}.px-cinema-experience .px-screen-dot{display:none}.px-cinema-experience .px-film-note{bottom:24px;right:8%;font-size:5px;gap:10px}.px-cinema-experience .px-film-line{width:36px}.px-cinema-experience.chapter-0 .px-content{left:7%;width:88%;bottom:25px;top:auto;transform:none}.px-cinema-experience.chapter-0 .px-content h1{font-size:clamp(34px,9.25vw,55px)}.px-cinema-experience.chapter-0 .px-description{font-size:12px}.px-cinema-experience.chapter-0 .px-small{font-size:6px;margin-top:20px}.px-cinema-experience.chapter-5 .px-content{width:84%;bottom:52px}.px-cinema-experience.chapter-5 .px-content h1{font-size:34px}.px-cinema-detail{width:100%;min-width:0;padding:52px 8% 30px;background:#101216f0}.px-cinema-detail h2{font-size:32px}.px-cinema-detail p{font-size:12px}.px-cinema-detail .px-eyebrow{margin-bottom:15px}.px-cinema-detail .px-close{top:14px;right:12px}.px-cinema-detail select{font-size:16px}.px-cinema-detail .px-primary{min-height:44px;font-size:11px!important}.px-cinema-experience .px-transition-label{bottom:0}.px-cinema-experience .px-transition-label strong{font-size:18px}.px-cinema-experience .px-enquiry{padding-top:44px}}@media (max-height:760px) and (max-width:700px){.px-cinema-track .px-device{width:min(95vw,calc((100svh - 132px)*.5625))}.px-cinema-track .device-origin{width:100%}.px-cinema-experience .px-content{bottom:42px}.px-cinema-experience .px-content h1{font-size:27px}.px-cinema-experience .px-description{margin:9px 0 10px}.px-cinema-experience.chapter-0 .px-content h1{font-size:33px}.px-cinema-experience .px-film-note{bottom:21px}}.px-cinema-track .px-device,.px-cinema-track .chapter-5 .px-device{width:var(--frame-width,min(94vw,calc((100svh - 189px)*1.7777778)));height:var(--frame-height,auto);aspect-ratio:16/9;border-radius:var(--case-radius,14px);transform-style:preserve-3d;transform:perspective(1400px) translate3d(var(--case-x,0px),var(--case-y,0px),0) rotateX(var(--case-rx,0deg)) rotateY(var(--case-ry,0deg)) scale(var(--device-scale,1));transition:none}.px-cinema-track .px-device .px-screen{border-radius:calc(var(--case-radius,14px) - 5px)}.px-device-building .px-screen{opacity:var(--screen-power,0)}.px-cinema-experience .px-device-chin,.px-cinema-experience .px-device-stand,.px-cinema-experience .px-camera{opacity:var(--hardware-opacity,1)}.px-device-building{box-shadow:0 0 0 1px #a6b1c35c,0 32px 70px #0006!important}.px-pixel-volume{position:absolute;inset:0;z-index:11;transform-style:preserve-3d;opacity:var(--pixel-opacity,0);pointer-events:none}.px-pixel-volume i{position:absolute;inset:0;display:block;backface-visibility:hidden;border:1px solid #e6eefa99;box-shadow:inset 0 0 0 1px #050c1730}.px-pixel-front{transform:translateZ(var(--pixel-depth,53px));background:linear-gradient(135deg,#e4e9ed,#a8b0ba 22%,#d3d9dd 23%,#8e99a6 54%,#bcc5cf)}.px-pixel-back{transform:rotateY(180deg) translateZ(var(--pixel-depth,53px));background:#414b58}.px-pixel-right{transform:rotateY(90deg) translateZ(var(--pixel-depth,53px));background:linear-gradient(115deg,#8f9cac,#283443)}.px-pixel-left{transform:rotateY(-90deg) translateZ(var(--pixel-depth,53px));background:linear-gradient(110deg,#3b4656,#8592a4)}.px-pixel-top{transform:rotateX(90deg) translateZ(var(--pixel-depth,53px));background:linear-gradient(155deg,#f2f6f8,#a5afba)}.px-pixel-bottom{transform:rotateX(-90deg) translateZ(var(--pixel-depth,53px));background:linear-gradient(155deg,#33404f,#101824)}.px-cinema-experience.chapter-0 .px-canvas{opacity:0!important;pointer-events:none!important}.px-cinema-experience.chapter-0 .px-screen-top{opacity:0}.px-cinema-experience .px-intro-copy{position:absolute;opacity:var(--intro-opacity,1)!important;z-index:5;pointer-events:none}.px-intro-copy .px-primary{pointer-events:auto}.px-cinema-experience.chapter-1 .px-content{opacity:var(--restaurant-copy-opacity,1)!important}.px-ingredient-story{position:absolute;left:5%;top:50%;width:29%;transform:translateY(-40%);z-index:4;opacity:var(--ingredient-opacity,0);visibility:hidden;color:#f7f2e8}.px-ingredient-story.is-visible{visibility:visible}.px-ingredient-story>.px-eyebrow{margin-bottom:22px}.px-ingredient-notes{display:grid;gap:18px}.px-ingredient-note{display:flex;align-items:flex-start;gap:13px;opacity:0;visibility:hidden}.px-ingredient-note[data-revealed=true]{opacity:.62;visibility:visible}.px-ingredient-note.is-current{opacity:1}.px-ingredient-number{font-family:IBM Plex Mono,monospace;font-size:8px;line-height:26px;color:#d0bb98}.px-ingredient-note h2{font-family:Georgia,serif;font-size:22px;line-height:1.1;font-weight:400;letter-spacing:-.025em;margin:0 0 7px}.px-ingredient-note p{font-size:11px;line-height:1.6;margin:0;color:#d9d2c6;max-width:220px}.px-ingredient-story nav{display:flex;gap:10px;margin:24px 0 3px}.px-ingredient-story nav button{font-family:IBM Plex Mono,monospace;font-size:8px;letter-spacing:.1em;min-height:34px;min-width:34px;border:1px solid #d0bb9840;color:#aaa192}.px-ingredient-story nav button[aria-current]{border-color:#dcc8a7;color:#f5ead8}.px-ingredient-story .px-cinema-action{font-size:11px}@media (max-width:1050px) and (min-width:701px){.px-ingredient-story{width:31%}.px-ingredient-note h2{font-size:18px}.px-ingredient-note p{font-size:10px}.px-ingredient-notes{gap:12px}.px-ingredient-story nav{margin-top:15px}}@media (max-width:700px){.px-cinema-track .px-device,.px-cinema-track .chapter-5 .px-device{width:var(--frame-width,min(95vw, calc((100svh - 132px)*.5625) ));height:var(--frame-height,auto);aspect-ratio:9/16;border-radius:var(--case-radius,29px)}.px-cinema-experience.chapter-0 .px-intro-copy{left:7%;width:88%;bottom:25px;top:auto;transform:none}.px-ingredient-story{inset:auto 8% 52px;width:auto;transform:none}.px-ingredient-story>.px-eyebrow{font-size:6px;margin-bottom:12px}.px-ingredient-notes{display:block;min-height:68px}.px-ingredient-note{display:none;gap:9px}.px-ingredient-note.is-current{display:flex}.px-ingredient-number{font-size:7px;line-height:23px}.px-ingredient-note h2{font-size:24px;margin-bottom:7px}.px-ingredient-note p{font-size:10px;line-height:1.5;max-width:240px}.px-ingredient-story nav{margin:9px 0 1px;gap:8px}.px-ingredient-story nav button{min-width:31px;min-height:29px;font-size:7px}.px-ingredient-story .px-cinema-action{min-height:33px;font-size:9px;padding:6px 0!important}.chapter-1 .px-film-note{bottom:23px}}@media (max-height:760px) and (max-width:700px){.px-ingredient-story{bottom:43px}.px-ingredient-note h2{font-size:21px}.px-ingredient-notes{min-height:61px}.px-ingredient-story>.px-eyebrow{margin-bottom:8px}.px-ingredient-story nav{margin-top:6px}}@media (prefers-reduced-motion:reduce){.px-pixel-volume{display:none}.px-device-building .px-screen{opacity:1}.px-cinema-experience.chapter-0 .px-screen-top{opacity:0}}.px-cinema-experience .px-food-copy-hidden{visibility:hidden}.px-cinema-track{overflow-anchor:none}
