/* One continuous world: the same night air, slate, old wood and silver light. */
.landing-world{position:relative;background:#07121e;isolation:isolate}
.depth-scene{display:block;position:relative;isolation:isolate;overflow:clip;perspective:1400px;border:0;background:transparent;max-width:none;width:100%;margin:0;--scene-travel:0px;--set-opacity:.25}
.depth-scene:before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#07121e 0%,#07121e00 15%,#07121e00 82%,#07121e 100%)}
.depth-scene:after{display:none}
.scene-world,.scene-front{position:absolute;inset:0;pointer-events:none;transform-style:preserve-3d;perspective:1400px}
.scene-world{z-index:0}.scene-front{z-index:3}
.world-plane{position:absolute;will-change:transform;backface-visibility:hidden}
.world-distance{inset:-150px -10%;opacity:.42;transform:translateZ(-100px)}
.world-distance>img{width:100%;height:100%;object-fit:cover;object-position:center 58%;filter:saturate(.48) brightness(.7)}
.world-set{inset:-110px -6%;opacity:var(--set-opacity);transform:translateZ(-45px);mask-image:linear-gradient(0deg,transparent,#000 24%,#000 78%,transparent)}
.world-set>img{width:100%;height:100%;object-fit:cover;filter:saturate(.55) brightness(.74);object-position:center}
.world-light{position:absolute;inset:0;background:radial-gradient(ellipse at 0 30%,#97b5c119,transparent 60%),radial-gradient(ellipse at 100% 70%,#c6a15b0b,transparent 45%)}
.world-reading-shade{position:absolute;inset:0;background:linear-gradient(90deg,#07121e94,#07121e9e 45%,#07121e55);opacity:.75}
.world-mist{left:-18%;width:135%;bottom:-18%;opacity:.12;transform:translateZ(35px);mix-blend-mode:screen}
.world-mist>img{width:100%;height:auto;animation:world-drift 34s ease-in-out infinite alternate;animation-play-state:paused}
.world-edge{left:-5%;bottom:-2%;width:110%;height:min(760px,105%);transform:translateZ(100px);opacity:.78}
.world-edge>img{width:100%;height:100%;object-fit:fill;filter:brightness(.55) saturate(.65);mask-image:linear-gradient(180deg,transparent 2%,#000 48%)}
.scene-content{position:relative;z-index:2;max-width:1280px;width:91%;margin:auto;transform-style:preserve-3d;padding:110px 0 145px}
.depth-scene.section{padding:0}
.scene-content>.section{width:100%;max-width:none;padding:0}
.depth-scene .section-top{position:relative;z-index:2}
.scene-visible .world-mist>img{animation-play-state:running}
.scene-content>.section-top,.scene-content>.eyebrow,.scene-content>h2{transform:translate3d(0,calc(var(--scene-travel)*-.22),32px)}
.world-card{position:relative;transform-style:preserve-3d;transform:perspective(1500px) rotateX(var(--pointer-pitch,0deg)) rotateY(calc(var(--rest-yaw,0deg) + var(--pointer-yaw,0deg)));transition:box-shadow .35s;backface-visibility:hidden;will-change:transform;box-shadow:0 32px 45px -25px #000c,0 5px 10px #0004}
.world-card:focus-visible{outline:2px solid var(--gold);outline-offset:8px}
.landing-world .gateways{gap:35px;padding:14px 5px 25px;perspective:1700px}
.landing-world .gateway{overflow:visible;border:1px solid #bfa77755;box-shadow:0 28px 45px -18px #000e;background:#13202b;min-height:530px;transform-style:preserve-3d}
.landing-world .gateway>img{transform:translateZ(14px);height:100%;width:100%;object-fit:cover;clip-path:inset(0);border:1px solid #c7b38240}
.landing-world .gateway:before{transform:translateZ(26px);inset:11px;border-color:#c1ad7355}
.landing-world .gateway:after{transform:translateZ(16px);pointer-events:none}
.landing-world .gateway-top{transform:translateZ(42px)}
.landing-world .gateway-copy{transform:translateZ(52px);text-shadow:0 3px 12px #000}
.scene-gateways .world-edge{opacity:.6;bottom:-2%}
.scene-gateways .scene-content{padding-bottom:155px}
.scene-chronicles .scene-content{padding-top:85px}
.scene-chronicles .world-set{object-position:center;opacity:.21}
.landing-world .timeline{position:relative;transform:perspective(1300px) rotateX(7deg);transform-style:preserve-3d;padding-bottom:12px}
.landing-world .timeline:before{box-shadow:0 10px 12px #0009;background:linear-gradient(90deg,transparent,#bca37688,#bca37688,transparent)}
.landing-world .timeline button{transform:translateZ(16px);text-shadow:0 4px 7px #0008}
.landing-world .timeline button.selected{transform:translateZ(34px)}
.landing-world .chronicle-art{height:300px;overflow:visible;border:1px solid #bca87755;background:#0b1720;box-shadow:9px 12px 0 -4px #0b141be0,10px 13px 0 -4px #91815a55,0 35px 45px -20px #000d}
.landing-world .chronicle-art>img{transform:translateZ(22px);object-fit:cover}
.landing-world .chronicle-art .image-caption{transform:translateZ(38px)}
.scene-realm,.scene-labs{min-height:740px;display:block}
.scene-realm .scene-content,.scene-labs .scene-content{padding-top:140px;padding-bottom:155px;min-height:740px}
.scene-realm .world-set,.scene-labs .world-set{inset:-150px -6%;mask-image:linear-gradient(0deg,transparent,#000 22%,#000 83%,transparent)}
.scene-realm .world-set>img,.scene-labs .world-set>img{filter:saturate(.7) brightness(.9)}
.scene-realm .world-reading-shade,.scene-labs .world-reading-shade{background:linear-gradient(90deg,#07121ec9 0%,#07121e91 40%,transparent 78%)}
.scene-realm .world-edge,.scene-labs .world-edge{height:82%;bottom:-2%;opacity:.8}
.scene-realm .scene-content>.realm-content{transform:translate3d(0,calc(var(--scene-travel)*-.4),45px)}
.scene-labs .image-caption{right:0;bottom:95px}
.scene-gallery .scene-content{padding-top:100px;padding-bottom:170px}
.scene-gallery .world-set>img{object-position:center 75%}
.landing-world .home-products{perspective:1500px;gap:36px;position:relative;z-index:2;padding:20px 0}
.landing-world .product-card{background:linear-gradient(#101c2499,#0b1721dd);padding:14px;border:1px solid #b5a88640}
.landing-world .product-card:before{content:'';position:absolute;inset:6px;border:1px solid #9c8e6220;pointer-events:none;transform:translateZ(5px)}
.landing-world .product-image{overflow:visible;border:0;background:radial-gradient(ellipse at 50% 78%,#a18a5030,transparent 62%),linear-gradient(#101d2711,#111e2baa);transform-style:preserve-3d;transform:translateZ(12px)}
.landing-world .product-image:after{inset:auto 8% 1%;height:13%;border-radius:50%;box-shadow:0 15px 24px #0009;background:radial-gradient(ellipse,#000a,transparent 72%);transform:translateZ(0);z-index:-1}
.landing-world .sculpture-card .product-image>img{object-fit:contain;transform:translateZ(50px);filter:drop-shadow(8px 18px 12px #0007);scale:.95;transition:scale .4s}
.landing-world .sculpture-card:hover .product-image>img{scale:1}
.landing-world .product-tag{transform:translateZ(67px);bottom:5px;background:#081018e0}
.landing-world .card-arrow{transform:translateZ(62px)}
.landing-world .product-meta{transform:translateZ(32px);padding:24px 4px 12px}
.landing-world .product-meta>div{gap:16px}.landing-world .product-meta h3{font-size:23px}
.scene-gallery .world-edge{height:90%;bottom:-2%;opacity:.85}
.scene-artifact .scene-content>.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.scene-artifact .viewer{box-shadow:0 38px 60px -25px #000c,0 0 0 6px #111d2577;border-color:#b39e684d;transform:perspective(1600px) rotateY(-3deg);background:radial-gradient(ellipse,#30404b66,#0c182280 80%)}
.scene-artifact .world-edge,.scene-workshop .world-edge{height:80%;bottom:-2%;opacity:.72}
.scene-workshop .scene-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.landing-world .development-visual{height:540px;overflow:visible;border:1px solid #ac976950;background:#101c25}
.landing-world .development-visual>img{transform:translateZ(20px)}
.landing-world .development-visual .image-caption{transform:translateZ(40px)}
.landing-world .development-visual:after{transform:translateZ(30px)}
.landing-world .numbered-links a{box-shadow:0 10px 18px -15px #000e;background:linear-gradient(90deg,#07121e77,transparent);padding:18px 12px;transform-origin:left;--rest-yaw:-1deg}
.scene-archive .scene-content{padding-top:145px;padding-bottom:190px;text-align:center}
.scene-archive .world-reading-shade{background:radial-gradient(ellipse at center,#07121ec9 15%,#07121e30 100%)}
.scene-archive .world-set>img{object-position:center 42%;filter:brightness(.75) saturate(.5)}
.scene-archive .world-edge,.scene-community .world-edge{height:82%;bottom:-2%;opacity:.9}
.scene-archive .search-field{background:linear-gradient(#12202de8,#08141ee8);box-shadow:0 18px 40px #0008,inset 0 1px 0 #d7c9a322;border-color:#baaa765e;transform:perspective(1400px) rotateX(var(--pointer-pitch,0deg)) rotateY(var(--pointer-yaw,0deg)) translateZ(30px)}
.scene-archive .search-shortcuts{position:relative;z-index:2}
.scene-community .scene-content{padding-bottom:175px}
.landing-world .editorial-grid{gap:32px;padding:15px 0}
.landing-world .editorial-card{padding:15px 15px 25px;background:linear-gradient(#12202aba,#0d1923eb);border:1px solid #a18e593d}
.landing-world .editorial-card>img{transform:translateZ(22px);border:1px solid #a18e5928;height:220px}
.landing-world .editorial-card>.eyebrow,.landing-world .editorial-card>h3,.landing-world .editorial-card>p,.landing-world .editorial-card>.text-link{transform:translateZ(34px);position:relative;margin-left:8px;margin-right:8px}
.scene-return .scene-content{padding-top:130px;padding-bottom:180px;text-align:center;min-height:500px}
.scene-return .world-reading-shade{background:radial-gradient(ellipse,#07121e55,transparent 100%)}
.scene-return .world-set>img{object-position:center 47%;filter:saturate(.65) brightness(.85)}
.scene-return .world-edge{height:100%;bottom:-2%}
.scene-return h2{font-size:clamp(3rem,6vw,5.5rem);text-shadow:0 10px 20px #000b}
.scene-return .button{position:relative;transform:translateZ(45px);box-shadow:0 22px 35px -14px #000c}
.depth-scene.scene-footer{padding:0;border-top:0}.scene-footer .scene-content{padding:65px 0 30px;width:91%}.scene-footer .world-set{opacity:.08}.scene-footer .world-mist{display:none}
.world-motion-paused .world-plane{transform:none!important}.world-motion-paused .world-card{transform:none!important}.world-motion-paused .world-mist>img{animation-play-state:paused!important}
@keyframes world-drift{from{translate:-5% 0}to{translate:5% -2%}}
@media(max-width:1100px){.scene-content{width:90%}.scene-workshop .scene-content,.scene-artifact .scene-content>.split{gap:40px}.landing-world .gateways{gap:25px}.landing-world .gateway{min-height:450px}.landing-world .home-products{gap:22px}.landing-world .product-meta h3{font-size:21px}}
@media(max-width:760px){
 .depth-scene{perspective:900px}.scene-content{width:90%;padding:80px 0 115px}.world-distance{inset:-70px -18%;opacity:.28}.world-set{inset:-75px -10%}.world-mist{width:180%;left:-40%;bottom:-5%;opacity:.09}.world-edge{left:-10%;width:120%;height:auto;bottom:-2%;opacity:.6}.world-edge>img{height:auto;object-fit:contain}.world-reading-shade{background:#07121e80}.world-card{transform:perspective(1000px) rotateY(var(--rest-yaw,0deg))}.landing-world .gateways{gap:40px;padding:10px 8px 10px}.landing-world .gateway{min-height:480px;--rest-yaw:-1.5deg!important}.landing-world .gateway:nth-child(2){--rest-yaw:1.5deg!important}.landing-world .gateway-copy{transform:translateZ(30px)}.scene-gateways .scene-content{padding-bottom:100px}.scene-chronicles .scene-content{padding-top:65px}.landing-world .chronicle-art{height:225px;margin:10px 5px 15px}.landing-world .timeline{rotate:none}.scene-realm,.scene-labs{min-height:650px}.scene-realm .scene-content,.scene-labs .scene-content{min-height:650px;padding:110px 0 130px}.scene-realm .world-set>img{object-position:65% center}.scene-realm .world-edge,.scene-labs .world-edge{height:auto;bottom:-2%}.scene-realm .world-reading-shade,.scene-labs .world-reading-shade{background:linear-gradient(90deg,#07121ece,#07121e44)}.scene-gallery .scene-content{padding-bottom:115px}.landing-world .home-products{gap:42px;padding-inline:8px}.landing-world .product-card{padding:16px;--rest-yaw:0deg!important}.landing-world .product-meta h3{font-size:25px}.landing-world .sculpture-card .product-image>img{transform:translateZ(25px);scale:.98}.landing-world .product-meta{transform:translateZ(15px)}.scene-gallery .world-edge{height:auto;bottom:-2%}.scene-artifact .scene-content>.split,.scene-workshop .scene-content{grid-template-columns:1fr;gap:45px}.scene-artifact .viewer{transform:none;margin-inline:0;width:100%}.scene-artifact .world-edge,.scene-workshop .world-edge{height:auto;bottom:-2%}.landing-world .development-visual{height:390px;margin-inline:5px}.scene-archive .scene-content{padding:100px 0 150px}.scene-archive .world-edge,.scene-community .world-edge{height:auto;bottom:-2%;width:135%;left:-17.5%}.scene-archive .search-field{transform:none}.scene-community .scene-content{padding-bottom:135px}.landing-world .editorial-grid{padding:0 5px;gap:40px}.landing-world .editorial-card{--rest-yaw:0deg!important}.landing-world .editorial-card>img{height:205px;transform:translateZ(10px)}.landing-world .editorial-card>.eyebrow,.landing-world .editorial-card>h3,.landing-world .editorial-card>p,.landing-world .editorial-card>.text-link{transform:translateZ(15px)}.scene-return .scene-content{min-height:440px;padding:95px 0 130px}.scene-return .world-edge{height:auto;bottom:-2%}.scene-footer .scene-content{padding-top:35px}}
@media(prefers-reduced-motion:reduce){.depth-scene *, .depth-scene *:before,.depth-scene *:after{animation:none!important;transition:none!important}.world-plane,.world-card,.depth-scene .timeline,.depth-scene .viewer{transform:none!important}.scene-content>.section-top,.scene-content>.eyebrow,.scene-content>h2{transform:none!important}}

/* Scroll-directed centerpiece: typography, a real mesh and its camera share one timeline. */
.scene-artifact{height:210svh;overflow:clip;perspective:none}
.scene-artifact .scene-content{position:sticky;top:0;height:100svh;min-height:700px;width:100%;max-width:none;padding:80px 4.5% 45px;display:flex;align-items:center;overflow:hidden}
.scene-artifact .scene-content>.split{position:relative;width:100%;max-width:1400px;margin:auto;grid-template-columns:.8fr 1.2fr;gap:20px;z-index:2}
.scene-artifact .split>div:first-child{max-width:380px;position:relative;z-index:3;text-shadow:0 2px 15px #07121e}
.scene-artifact .viewer{height:min(76svh,760px);min-height:500px;transform:translateX(var(--artifact-shift,0vw));background:transparent;border:0;box-shadow:none;overflow:visible}
.scene-artifact .viewer:before,.scene-artifact .viewer:after{display:none}
.scene-artifact .viewer-label{opacity:.65}.scene-artifact .viewer-controls{background:#07121ebb;border:1px solid #b8a16b44;backdrop-filter:blur(8px)}
.artifact-word{position:absolute;inset:0;pointer-events:none;display:grid;place-items:center;z-index:0;font-family:var(--serif);font-size:clamp(90px,18vw,310px);letter-spacing:-.055em;color:#d8d0b82e;line-height:.8}
.artifact-word span{position:absolute;opacity:0;will-change:transform,opacity}.artifact-word span:first-child{opacity:1}
.artifact-progress{position:absolute;left:5%;right:5%;bottom:26px;display:flex;align-items:center;gap:22px;font-size:9px;letter-spacing:.18em;color:#b9aa89}
.artifact-progress i{height:1px;flex:1;background:linear-gradient(90deg,#c9b584 calc(var(--artifact-progress,0)*100%),#c9b58422 0)}
.artifact-scroll-note{position:absolute;top:110px;right:5%;font-size:9px;letter-spacing:.16em;color:#b9aa89}
@media(max-width:760px){
 .scene-artifact{height:auto;min-height:0}.scene-artifact .scene-content{position:relative;height:auto;min-height:0;padding:85px 5% 110px;display:block}.scene-artifact .scene-content>.split{grid-template-columns:1fr;gap:15px}.scene-artifact .split>div:first-child{max-width:none}.scene-artifact .viewer{height:470px;min-height:0;transform:none}.artifact-word{font-size:22vw;top:28%;opacity:.7}.artifact-scroll-note{display:none}.artifact-progress{bottom:40px;font-size:8px;gap:12px}
}
@media(prefers-reduced-motion:reduce){.scene-artifact{height:auto}.scene-artifact .scene-content{position:relative;height:auto}.scene-artifact .viewer{transform:none}.artifact-word span{transform:none!important}.artifact-word span:not(:first-child){display:none}}

.scene-artifact .scene-front,.scene-workshop .scene-front{z-index:1}
.scene-artifact .world-edge,.scene-workshop .world-edge{height:360px;bottom:-30px;opacity:.55}
.scene-archive .world-edge,.scene-community .world-edge{left:4%;width:92%}
@media(max-width:760px){.scene-artifact .world-edge,.scene-workshop .world-edge{height:auto;bottom:-2%}.scene-archive .world-edge,.scene-community .world-edge{left:0;width:100%}}
