/* A quiet brand signature replaces every decorative orbit. */
.hero-halo.brand-watermark,.scene-orbit.brand-watermark,.ritual-orbits.brand-watermark{border:0;border-radius:0;background:url('logo.png') center/contain no-repeat;filter:invert(1);opacity:.032;pointer-events:none}
.hero-halo.brand-watermark:before,.hero-halo.brand-watermark:after,.scene-orbit.brand-watermark:after{display:none}
.hero-halo.brand-watermark{transform:rotate(-12deg) scale(1.03);opacity:.022}
.scene-orbit.brand-watermark{inset:4% 18%;transform:rotate(-15deg);opacity:.022}
.transform-panel .scene-orbit.brand-watermark{inset:4% 0 7% 36%}
.ritual-orbits.brand-watermark{transform:rotate(-10deg);opacity:.022}
.hero-watermark{transform:none}.scene-ghost{transform:translateX(-50%)}
.duo-panel{height:155svh}.transform-panel{height:210svh}.ritual-panel{height:140svh}
.shape-explorer{gap:12px;bottom:9%}.shape-progress{display:flex;gap:32px;list-style:none;margin:0;padding:0;border-bottom:1px solid #aabd9f33}.shape-progress li{color:#98ad93;padding:0 0 14px;font-size:12px;border-bottom:1px solid transparent;transition:color .4s,border-color .4s}.shape-progress small{font-size:8px;margin-right:7px}.shape-progress .active{color:#f3efd9;border-color:#cabb8f}.simple-explore{display:flex;gap:24px;align-items:center}.simple-explore .scene-tools button{width:38px;min-height:38px;height:38px;border:1px solid #aabd9f33;font-size:20px}.ritual-cue{margin-top:35px;min-height:22px}.ritual-tools{display:flex}.ritual-copy .ritual-small{max-width:330px}
.studio-gallery{background:linear-gradient(180deg,#0a251d,#112f24 45%,#1b3528);color:#f1f0e5;padding:105px 7% 75px;overflow:hidden;position:relative}.studio-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:end;max-width:1400px;margin:0 auto 60px}.studio-intro .eyebrow{color:#c6b891;font-size:9px;letter-spacing:2.2px}.studio-intro h2{font-size:clamp(42px,5vw,74px);font-weight:400;line-height:1.1;margin:0}.studio-intro h2 em{font-style:normal;color:#b8cbb7}.studio-intro>p{font-size:15px;color:#b3c4a9;max-width:350px;margin:0 0 6px;line-height:1.9}.studio-grid{display:grid;grid-template-columns:1.15fr 1fr;grid-template-rows:auto auto;gap:38px 42px;max-width:1400px;margin:auto}.studio-card{margin:0;min-width:0}.studio-card button,.studio-wide button{position:relative;display:block;width:100%;padding:0;background:none;border:0;text-align:left;color:inherit;overflow:hidden}.studio-image{width:100%;height:100%;overflow:hidden;background:#68736a}.studio-image img{width:100%;height:100%;object-fit:cover;transform:translateY(calc(var(--photo-shift,0) * 1px)) scale(1.08);transition:filter .6s;filter:saturate(.75);will-change:transform}.studio-card button:hover img,.studio-wide button:hover img{filter:saturate(1) brightness(1.05)}.studio-card--world{grid-row:span 2;display:flex;flex-direction:column}.studio-card--world button{flex:1;min-height:450px}.studio-card--world .studio-image{position:absolute;inset:0}.studio-card--world img{object-position:45% 65%}.studio-card--touch button,.studio-card--case button{height:clamp(230px,22vw,370px)}.studio-card--touch img{object-position:49% 57%}.studio-card--case img{object-position:50% 53%}.studio-card figcaption{padding:20px 0 0}.studio-card figcaption>span{font-size:8px;letter-spacing:1.6px;color:#b4ba96}.studio-card h3{font-size:clamp(18px,1.8vw,25px);font-weight:400;letter-spacing:-.45px;line-height:1.3;margin:9px 0 0}.photo-expand{position:absolute;right:18px;bottom:18px;width:40px;height:40px;border-radius:50%;border:1px solid #ffffff6b;background:#0c2a2077;backdrop-filter:blur(6px);display:grid;place-items:center;font-size:21px;color:white}.studio-wide{margin:80px auto 0;max-width:1400px}.studio-wide button{height:clamp(350px,43vw,600px)}.studio-wide .studio-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#04160edb,#08281d44 60%,transparent);pointer-events:none}.studio-wide img{object-position:58% 50%}.wide-photo-copy{position:absolute;left:6%;top:50%;transform:translateY(-50%);z-index:1;pointer-events:none}.wide-photo-copy small{font-size:8px;letter-spacing:1.6px;color:#d7d5b9}.wide-photo-copy strong{display:block;margin:25px 0 24px;font-size:clamp(32px,4.5vw,65px);font-weight:400;letter-spacing:-1.8px;line-height:1.13;color:#f9f6e9}.wide-photo-copy>span{font-size:12px;border-bottom:1px solid #bcc9a878;padding-bottom:10px}.gallery-end{display:flex;justify-content:space-between;align-items:center;gap:25px;max-width:1400px;margin:35px auto 0}.gallery-end p{font-size:12px;color:#aabf9f}.gallery-end button{background:none;border:0;border-bottom:1px solid #aab88c66;padding:0;color:#e4e7d2}.studio-card.reveal,.studio-wide.reveal{transition:opacity 1.15s,transform 1.15s cubic-bezier(.2,.7,.3,1)}.motion-ready .studio-card.reveal:not(.visible),.motion-ready .studio-wide.reveal:not(.visible){transform:translateY(45px)}
.finish-story{background:linear-gradient(#182f25,#0d2b22)}.finish-options article{transition:border-color .3s}.finish-options article:hover{border-color:#a4b58b}.representation-note{margin-top:65px}.immersive-story .site-header.solid{background:#0b2b23ed;color:#f4f3e7;box-shadow:0 1px 0 #c7d7b51f}.immersive-story .solid .brand img{filter:invert(1)}
@media(max-width:760px){
 .scene-orbit.brand-watermark{inset:24% -10% 23%}.transform-panel .scene-orbit.brand-watermark{inset:27% -15% 18%}.hero-halo.brand-watermark{opacity:.035}.duo-panel{height:150svh}.transform-panel{height:190svh}.ritual-panel{height:135svh}.shape-explorer{bottom:10%;gap:10px}.shape-progress{gap:24px}.shape-progress li{font-size:11px;padding-bottom:10px}.shape-progress small{font-size:7px;margin-right:5px}.simple-explore{gap:16px}.scene-instruction{font-size:8px}.transformation-copy{top:7%}.transform-stage{inset:35% 0 22%}.ritual-stage{inset:34% 0 17%}.ritual-cue{margin-top:24px}.ritual-tools{bottom:11%;left:24px;right:24px;justify-content:center}.ritual-orbits.brand-watermark{inset:29% -5% 12%}.studio-gallery{padding:75px 24px 55px}.studio-intro{display:block;margin-bottom:38px}.studio-intro h2{font-size:40px;letter-spacing:-1.6px}.studio-intro>p{font-size:13px;line-height:1.85;margin:24px 0 0;max-width:340px}.studio-intro .eyebrow{font-size:8px}.studio-grid{display:grid;grid-template-columns:1fr;gap:36px}.studio-card--world{grid-row:auto}.studio-card--world button{flex:auto;min-height:0;height:100vw;max-height:510px}.studio-card--world img{object-position:48% center}.studio-card--touch button{height:68vw;max-height:350px}.studio-card--case button{height:88vw;max-height:440px}.studio-card figcaption{padding-top:16px}.studio-card h3{font-size:21px}.studio-card figcaption>span{font-size:7px}.photo-expand{right:14px;bottom:14px;width:36px;height:36px}.studio-wide{margin:45px -24px 0}.studio-wide button{height:140vw;max-height:650px}.studio-wide img{object-position:56% center}.studio-wide .studio-image:after{background:linear-gradient(0deg,#052219e8,transparent 85%)}.wide-photo-copy{left:24px;right:24px;top:auto;bottom:42px;transform:none}.wide-photo-copy strong{font-size:39px;letter-spacing:-1.5px;margin:20px 0 22px}.wide-photo-copy small{font-size:7px}.wide-photo-copy>span{font-size:11px}.gallery-end{display:block;margin-top:28px}.gallery-end p{font-size:11px;margin-bottom:15px}.gallery-end button{font-size:11px}.representation-note{margin-top:40px}
}
@media(max-height:690px){.duo-panel,.transform-panel,.ritual-panel{height:auto}}
@media(max-width:760px){.studio-card--world button{height:calc(100vw - 48px)}.studio-card--world img{transform:none;object-fit:contain}}
@media(prefers-reduced-motion:reduce){.hero-halo.brand-watermark,.scene-orbit.brand-watermark,.ritual-orbits.brand-watermark{transform:none}.studio-image img{transform:none;will-change:auto}.duo-panel,.transform-panel,.ritual-panel{height:auto}}

/* Purchase moments follow the story, with room for the objects to breathe. */
.hero-topline .hero-buy{padding:0 20px;border:1px solid #c2cda852;border-radius:30px;color:#f2f0df;background:#0b2b2245}
.hero-topline .hero-buy:hover{background:#ffffff12}
.duo-caption .finish-buy{border:1px solid #afbf9266;border-radius:28px;padding:0 20px;min-height:44px;margin-top:10px;gap:26px}
.duo-caption .finish-buy:hover{background:#ffffff0c}
[data-story-scene="duet-craft"] .transform-stage{bottom:26%}
[data-story-scene="duet-craft"] .shape-explorer{bottom:5%}
.craft-buy{min-height:44px;padding:10px 27px;font-size:11px;gap:34px}
.gallery-buy{max-width:1400px;margin:70px auto 0;padding:36px 0 0;border-top:1px solid #a9bd912e;display:flex;align-items:center;justify-content:space-between;gap:30px}
.gallery-buy .eyebrow{font-size:8px;letter-spacing:1.6px;color:#b9bd97;margin:0 0 15px}
.gallery-buy h3{font-size:clamp(27px,3vw,43px);font-weight:400;letter-spacing:-1px;margin:0}
.gallery-buy .quiet-button{min-width:155px}
@media(max-width:760px){
 .hero-halo.brand-watermark{opacity:.022}
 .hero-topline .hero-buy{min-height:40px;padding:0 14px;gap:17px}
 .site-header .header-shop{font-size:10px;gap:8px}.site-header .header-shop span{font-size:17px}
 .duo-caption{bottom:13%}.duo-caption .finish-buy{margin-top:8px;padding:0 18px;gap:20px}
 [data-story-scene="duet-craft"] .transform-stage{top:35%;bottom:28%}
 [data-story-scene="duet-craft"] .shape-explorer{bottom:5%;gap:9px}
 .gallery-buy{margin-top:40px;padding-top:28px;display:block}.gallery-buy h3{font-size:29px}.gallery-buy .quiet-button{margin-top:24px;min-width:160px}
}
@media(max-width:760px) and (min-height:780px){[data-story-scene="duet-craft"] .transform-stage{top:29%;bottom:24%}}
