/* Sculpture, scroll choreography and progressive fallbacks. */
:root{--cream:#f4eddf;--olive:#354536;--ink:#27382c;--gold:#ab8050}
body{background:var(--cream)}header{position:relative;z-index:70;background:var(--cream);height:82px}.brand{font-size:22px}.nav-cta{font-size:12px}.eyebrow{font-size:9px;letter-spacing:2px}.button{font-size:12px;min-height:54px}.sculpture-hero{padding:0!important;min-height:0;height:auto;max-height:none;overflow:visible}.hero-canvas{height:max(760px,calc(100svh - 82px));position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 70% 55%,#e8d4ac 0%,#eee3cf 35%,#f4eddf 72%)}.sculpture-hero .hero-top{position:absolute;top:32px;left:5vw;right:5vw;z-index:5}.sculpture-hero h1{position:absolute;top:11%;left:6%;font-size:clamp(90px,10.5vw,176px);line-height:.9;margin:0;letter-spacing:-5px;z-index:3;font-weight:400;pointer-events:none}.sculpture-hero h1 span,.sculpture-hero h1 em{display:block}.sculpture-hero h1 em{padding-left:5vw;font-weight:400;color:var(--olive)}.sculpture-hero .hero-visual{position:absolute;left:32%;top:27%;width:75%;z-index:4;margin:0;transform-origin:50% 40%}.sculpture-hero .hero-photo{aspect-ratio:1.9;background:transparent!important;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 94%,transparent)}.sculpture-hero .hero-photo img{width:100%;bottom:-2%;mix-blend-mode:multiply;clip-path:none;mask-image:linear-gradient(0deg,transparent 0%,#000 16%,#000 88%,transparent 100%)}.sculpture-hero .hero-photo{mix-blend-mode:multiply}.hero-intro{position:absolute;left:7%;bottom:10%;z-index:6;width:340px}.hero-intro .intro{font-size:17px;line-height:1.5;margin:18px 0 25px}.hero-actions{gap:20px}.hero-intro .hero-included{font-size:10px;line-height:1.7;margin:20px 0 0}.hero-photo-open{position:absolute;right:6%;bottom:17%;z-index:8;background:transparent;border:1px solid #35453666;border-radius:50%;width:112px;height:112px;padding:15px;display:grid;place-content:center;gap:9px;font-size:10px;transition:background .3s,color .3s}.hero-photo-open:hover{background:var(--olive);color:var(--cream)}.hero-photo-open span{font-size:27px}.hero-scroll{position:absolute;right:6%;bottom:5%;display:flex;align-items:center;gap:14px;font-size:7px;letter-spacing:2px}.hero-scroll i{height:42px;width:1px;background:var(--olive);transform-origin:top}.orbit{width:70vw;aspect-ratio:1;position:absolute;border:1px solid #a78d5b3b;border-radius:50%;left:37%;top:-10%;pointer-events:none}.orbit-two{width:60vw;left:42%;top:-2%;border-style:dashed;border-color:#a78d5b25}.hero-portal{position:relative;height:700px;overflow:hidden;background:#253325;display:none}.portal-photo{position:absolute;width:100%;height:100%;overflow:hidden}.portal-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 65%;bottom:0}.portal-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#142a1ddd,transparent 85%)}.portal-caption{position:absolute;left:7%;bottom:14%;color:#fff5df;max-width:780px;z-index:2}.portal-caption h2{font-size:clamp(60px,7.3vw,110px);line-height:.97}.portal-caption h2 em{color:#e5c58f}.portal-caption .button{background:var(--cream);color:var(--ink);margin-top:25px}.hero-running .hero-portal{display:block;position:absolute;inset:0;height:100%;z-index:10}.hero-running .hero-canvas{height:100svh;min-height:650px}.moving-ribbon{overflow:hidden;background:#30432f;color:#f1e2c6;padding:23px 0;border-block:1px solid #a39060}.moving-ribbon>div{width:max-content;white-space:nowrap;font:32px var(--serif);letter-spacing:2px;display:flex;align-items:center;gap:45px}.moving-ribbon i{font:25px var(--sans);color:#c5a579}.manifesto{padding:120px 8vw;max-width:none;background:#25392d;color:var(--cream)}.manifesto h2{font-size:clamp(55px,6.3vw,100px);max-width:1100px;line-height:1.12;margin:45px auto}.manifesto .story-word{color:inherit;display:inline-block}.manifesto>p:last-child{color:#c2c8b3;font-size:15px;max-width:520px}.manifesto>.eyebrow{color:#c2a16c}.cinema-main{background:#e6ddc8}.cinema-ready .cinema-stage{height:100svh;min-height:650px;perspective:1400px}.cinema-top .eyebrow{font-size:9px}.cinema-ready .chapter-media{left:2%;top:24%;width:63%;transform-origin:center}.cinema-ready .chapter-copy{left:68%;right:5%;top:32%;max-width:400px}.cinema-ready .chapter-copy h2{font-size:clamp(54px,5vw,80px);letter-spacing:-1.5px}.chapter-copy>p:not(.eyebrow){font-size:14px;line-height:1.7}.cinema-ready .chapter-trama .chapter-media{width:56%;left:44%;top:0;height:100%;overflow:hidden}.cinema-ready .chapter-trama .photo-viewport{height:100%;aspect-ratio:auto}.cinema-ready .chapter-trama .photo-viewport img{width:190%;bottom:0;right:0}.cinema-ready .chapter-trama .chapter-copy{left:7%;width:32%;top:30%;z-index:3}.cinema-ready .chapter-difusor .chapter-media{left:0%;width:65%;top:24%}.cinema-ready .chapter-ambiente .chapter-media{inset:0;width:100%;height:100%;display:block}.cinema-ready .chapter-ambiente .photo-viewport{width:100%;height:100%;aspect-ratio:auto}.cinema-ready .chapter-ambiente .photo-viewport img{width:100%;height:100%;object-fit:cover;object-position:50% 75%}.cinema-ready .chapter-ambiente .chapter-media:after{background:linear-gradient(90deg,#183521da,transparent)}.cinema-ready .chapter-ambiente .chapter-copy{width:45%;left:7%;top:24%;max-width:650px}.cinema-ready .chapter-ambiente .chapter-copy h2{font-size:clamp(68px,7vw,110px)}.cinema-nav button{font-size:11px;min-height:55px}.cinema-top{z-index:30}.cinema-ready .cinema-nav{bottom:25px}.chapter-footnote{font-size:23px}.angles-section{background:#f4eddf}.section-heading h2{font-size:clamp(52px,6vw,85px)}.angle-photo{overflow:hidden}.angle-tabs button{font-size:12px;min-height:44px}.composition-preview{min-height:520px}.composer-section{background:#e5ddc8}.composition-copy{font-size:14px}.ambient-section{background:#20372b;color:var(--cream)}.ambient-sticky{padding-block:90px}.ambient-header h2{font-size:clamp(64px,7vw,105px)}.ambient-header em{color:#d1ab72}.ambient-tabs button{border-color:#d5d2bb;color:#e9e1cf;font-size:12px;min-height:44px}.ambient-tabs button.active{background:#e9e1cf;color:#20372b}.ambient-card .ambient-art{position:relative;aspect-ratio:1.5}.ambient-card .ambient-art>img{position:absolute;bottom:0;width:100%;height:auto;max-width:none}.ambient-card:nth-child(3) .ambient-art{aspect-ratio:1.6}.ambient-copy>p{font-size:14px;color:#d3d7c6}.ambient-copy em{color:#d1ab72}.ambient-copy h3{font-size:65px}.ambient-copy .line-link{color:var(--cream)}.ambient-running .ambient-sticky{height:100svh;min-height:650px;padding:55px 0 45px;overflow:hidden}.ambient-running .ambient-header{padding-inline:7vw;align-items:center;margin-bottom:35px}.ambient-running .ambient-header h2{font-size:55px}.ambient-running .ambient-header h2 br{display:none}.ambient-running .ambient-window{display:flex;width:max-content;gap:4vw;padding-inline:7vw;will-change:transform}.ambient-running .ambient-card,.ambient-running .ambient-card.active{display:block;width:76vw;height:61svh;min-height:390px;margin:0;position:relative;overflow:hidden}.ambient-running .ambient-art{width:100%;height:100%;aspect-ratio:auto}.ambient-running .ambient-art>img{height:100%;width:100%;object-fit:cover;object-position:50% 75%}.ambient-running .ambient-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0d241be6,transparent 75%);pointer-events:none}.ambient-running .ambient-art>button{z-index:4;top:25px;bottom:auto;right:25px;background:#f5eedf;color:var(--ink)}.ambient-running .ambient-copy{position:absolute;left:5%;bottom:7%;right:5%;z-index:2;max-width:700px;pointer-events:none}.ambient-running .ambient-copy h3{font-size:clamp(46px,4.5vw,70px);line-height:1.02;margin:15px 0}.ambient-running .ambient-copy h3 br{display:none}.ambient-running .ambient-copy .eyebrow{font-size:8px}.ambient-running .ambient-copy>p:not(.eyebrow){display:none}.ambient-running .ambient-copy .line-link{pointer-events:auto}.ambient-running .ambient-bottom{margin:24px 7vw 0}.gallery>button{overflow:hidden}.gallery>button img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.gallery>button:hover img{transform:scale(1.06)}.consult-section{background:#e4dac3}.consult-copy>p:not(.eyebrow){font-size:15px}.consult-section label{font-size:13px}.closing{background:#23382b;color:var(--cream)}.closing em{color:#d6b77d}.closing .button{background:var(--cream);color:var(--ink)}.mobile-cta{background:#334c35;font-size:12px}.motion-reduced .hero-portal{display:none}.motion-reduced .hero-canvas{height:max(760px,calc(100svh - 82px))}.motion-reduced .story-word{color:var(--cream)!important}
@media(max-width:799px){header{height:76px}.brand{font-size:17px}.header-actions .nav-cta{font-size:9px}.hero-canvas{height:max(780px,calc(100svh - 76px))}.sculpture-hero .hero-top{top:22px;left:6%;right:6%}.sculpture-hero .hero-top .eyebrow{font-size:6px;letter-spacing:1.6px}.sculpture-hero h1{top:12%;left:6%;font-size:clamp(70px,12.5vw,100px);letter-spacing:-3px;line-height:.92;order:initial}.sculpture-hero h1 em{padding-left:0}.sculpture-hero .hero-visual{top:32%;left:-14%;width:128%;margin:0}.hero-intro{left:7%;bottom:9%;width:86%;}.hero-intro>.eyebrow{font-size:7px}.hero-intro .intro{font-size:15px;margin:13px 0 18px}.hero-intro .hero-included{margin-top:15px;font-size:9px}.hero-actions{margin:0;gap:18px}.hero-photo-open{right:7%;bottom:37%;width:70px;height:70px;font-size:7px;gap:4px}.hero-photo-open span{font-size:20px}.hero-scroll{bottom:3%;left:7%;right:auto;font-size:6px;gap:12px}.hero-scroll i{height:24px}.orbit{width:135vw;left:4%;top:13%}.orbit-two{width:115vw;left:13%;top:17%}.portal-photo img{width:160%;max-width:none;left:-30%;object-position:50% 85%}.portal-caption{left:7%;right:7%;bottom:18%}.portal-caption h2{font-size:61px}.hero-running .hero-canvas{min-height:700px}.moving-ribbon{padding:20px 0}.moving-ribbon>div{font-size:25px;gap:25px}.manifesto{padding:75px 7vw}.manifesto h2{font-size:49px;line-height:1.16;margin:30px auto}.manifesto>p:last-child{font-size:13px}.cinema-ready .cinema-stage{min-height:700px}.cinema-ready .cinema-top{padding:23px 7vw 0}.cinema-top .eyebrow{font-size:7px;letter-spacing:1.4px}.cinema-ready .chapter-media{left:-7%;top:17%;width:114%}.cinema-ready .chapter-copy,.cinema-ready .chapter-trama .chapter-copy,.cinema-ready .chapter-ambiente .chapter-copy{left:7%;right:7%;top:auto;bottom:15%;width:auto;max-width:none}.cinema-ready .chapter-copy h2,.cinema-ready .chapter-ambiente .chapter-copy h2{font-size:51px;letter-spacing:-1px;line-height:1.02;margin:15px 0}.cinema-ready .chapter-copy>p:not(.eyebrow){font-size:12px;max-width:400px}.cinema-ready .chapter-footnote{display:none}.cinema-ready .chapter-trama .chapter-media{left:0;top:0;width:100%;height:51%}.cinema-ready .chapter-trama .photo-detail img{width:160%;bottom:-8%}.cinema-ready .chapter-trama .chapter-copy{bottom:16%}.cinema-ready .chapter-difusor .chapter-media{left:-6%;width:112%;top:15%}.cinema-ready .chapter-ambiente .chapter-media{inset:0;width:100%;height:100%}.cinema-ready .chapter-ambiente .photo-viewport img{width:160%;height:100%;left:-30%;max-width:none;object-position:50% 85%}.cinema-ready .chapter-ambiente .chapter-media:after{background:linear-gradient(0deg,#122c20f2,transparent 95%)}.cinema-ready .chapter-ambiente .chapter-copy{bottom:15%}.cinema-ready .chapter-ambiente .chapter-copy .button{margin-top:15px;font-size:10px;min-height:47px}.cinema-ready .cinema-nav{left:7%;right:7%;bottom:5%;width:auto;gap:13px}.cinema-nav button{font-size:0;gap:6px;min-height:45px}.cinema-nav button span{font-size:20px}.cinema-ready .cinema-meter{bottom:0}.chapter-copy>.eyebrow{font-size:8px}.ambient-running .ambient-sticky{min-height:700px;padding-top:45px}.ambient-running .ambient-header{display:block;margin-bottom:25px}.ambient-running .ambient-header h2{font-size:43px;line-height:1}.ambient-running .ambient-header h2 br{display:block}.ambient-running .ambient-tabs{margin-top:18px;gap:9px}.ambient-running .ambient-tabs button{font-size:10px;padding:9px 15px;min-height:36px}.ambient-running .ambient-card,.ambient-running .ambient-card.active{width:86vw;height:53svh;min-height:350px}.ambient-running .ambient-copy h3{font-size:43px}.ambient-running .ambient-copy{bottom:9%;left:7%;right:7%}.ambient-running .ambient-art>img{width:160%;max-width:none;left:-30%;object-position:50% 85%}.ambient-running .ambient-art>button{top:15px;right:15px;font-size:9px}.ambient-running .ambient-bottom{margin-top:20px}.ambient-copy h3{font-size:48px}.composition-preview{min-height:400px}.cinema-ready~.mobile-cta{display:none}body:has(.cinema-main[data-progress]) .mobile-cta{max-width:240px;left:auto;right:5vw;width:auto;font-size:10px;bottom:12px;padding:12px 16px}.section-heading h2{font-size:51px}.consult-copy>p:not(.eyebrow){font-size:13px}}
@media(max-height:599px){.hero-running .hero-canvas,.cinema-ready .cinema-stage,.ambient-running .ambient-sticky{min-height:600px}.cinema-ready .chapter-copy h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){.story-word{color:inherit!important}.orbit{display:none}}
/* Keep source artwork headings outside the photographic windows. */
.sculpture-hero h1{z-index:6}.sculpture-hero .hero-visual{left:35%;width:67%;top:32%}.sculpture-hero .hero-photo img{mask-image:none}.portal-photo img,.cinema-ready .chapter-ambiente .photo-viewport img{width:max(100%,calc(100svh * 1.6));height:auto;max-width:none;left:50%;bottom:0;transform:translateX(-50%);object-fit:initial}.ambient-running .ambient-art>img{object-position:50% 100%}
@media(max-width:799px){.sculpture-hero .hero-visual{top:33%;left:-14%;width:128%}.portal-photo img,.cinema-ready .chapter-ambiente .photo-viewport img{width:max(100%,calc(100svh * 1.6));height:auto;left:50%;bottom:0}.sculpture-hero h1{z-index:6}}
.story-word{margin-right:.17em}.ambient-header h2 em{margin-left:.15em}
.cinema-ready .cinema-top{inset:0 0 auto;transform:none!important}
@media(max-width:799px){.sculpture-hero .hero-visual{left:-7%;width:114%}.hero-intro{bottom:16%}.hero-photo-open{top:53%;bottom:auto;width:60px;height:60px}.sculpture-hero .hero-scroll{bottom:6%}.cinema-ready .chapter-forma .chapter-media{left:0%;width:100%}.cinema-ready .cinema-top{transform:none!important}body.in-product-story .mobile-cta{top:82px;bottom:auto;max-width:185px;padding:10px 13px;font-size:9px}.ambient-running .ambient-header h2 em{margin-left:0}}
.ambient-running .ambient-copy h3 em{margin-left:.15em}.cinema-ready .cinema-stage{perspective:none}
.hero-canvas,.cinema-ready .cinema-stage,.ambient-running .ambient-sticky{overflow:clip}
@media(min-width:600px) and (max-width:799px){.sculpture-hero .hero-visual{left:7%;width:86%;top:30%}.hero-intro{bottom:15%;width:85%}.hero-photo-open{top:64%}}
