/* Restrained dimensional effects; motion never blocks navigation. */
body{--page-progress:0}.reading-progress{position:fixed;top:0;left:0;height:2px;width:100%;transform:scaleX(var(--page-progress));transform-origin:left;background:#bb9e6e;z-index:100;pointer-events:none}.hero{perspective:1400px}.hero-visual{transform-style:preserve-3d;transform:perspective(1400px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .5s cubic-bezier(.2,.7,.2,1);box-shadow:-25px 20px 65px #061e2425;isolation:isolate}.hero-visual::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at var(--light-x,65%) var(--light-y,25%),#fff4,transparent 60%);z-index:4;pointer-events:none;mix-blend-mode:soft-light}.hero-image{transform:translateZ(15px);animation:photo-arrive 1.4s cubic-bezier(.16,1,.3,1) both}.hero-text>*{animation:text-arrive 1s cubic-bezier(.16,1,.3,1) both}.hero-text h1{animation-delay:.12s}.hero-text .hero-desc{animation-delay:.22s}.hero-text .pill{animation-delay:.32s}.hero-text .hero-note{animation-delay:.4s}.dimensional{transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .6s;transform:perspective(1200px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}.stage-art{box-shadow:20px 25px 60px #143d3215,0 1px 0 #fff9 inset;outline:1px solid #a88c5b30;outline-offset:8px}.stage-tag{transform:translateZ(25px)}.pickup-editorial{box-shadow:20px 25px 50px #021e2628;background:linear-gradient(135deg,#ffffff05,transparent 65%)}.pickup-editorial>div{transform:translateZ(22px)}.motion-on .reveal-piece{opacity:0;translate:0 30px;filter:blur(3px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),translate .9s cubic-bezier(.2,.7,.2,1),filter .9s}.motion-on .reveal-piece.is-visible{opacity:1;translate:0 0;filter:blur(0)}.service-list details{transition:padding .4s,background .4s}.service-list details[open]{padding:28px 18px;background:#eae5da66}.service-list summary b{transition:transform .4s}.service-list details[open] p{animation:detail-arrive .45s ease-out}.stage-copy.is-changing #stage-title,.stage-copy.is-changing #stage-description{animation:stage-arrive .5s ease-out}.pill{position:relative;transition:letter-spacing .3s,border-color .3s}.pill:hover{letter-spacing:1px}.pill span{transition:transform .4s}.pill:hover span{transform:translate(4px,-3px)}nav a{position:relative}nav a:not(.nav-pill)::after{content:'';position:absolute;left:0;right:0;bottom:-8px;height:1px;background:#a88c5b;transform:scaleX(0);transform-origin:left;transition:transform .3s}nav a:hover::after{transform:scaleX(1)}.opening{background:radial-gradient(ellipse at 70% 40%,#205447 0%,#123c31 65%)}.opening::before{content:'';position:absolute;width:420px;height:420px;border:1px solid #c3a77725;border-radius:50%;right:-180px;top:-150px;box-shadow:0 0 0 45px #c3a77707,0 0 0 90px #c3a77705;pointer-events:none}.opening-badge{box-shadow:0 15px 30px #001e1715;transition:transform .4s}.opening-badge:hover{transform:translateY(-4px)}@keyframes text-arrive{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes photo-arrive{from{opacity:0;clip-path:inset(0 0 12% 0)}to{opacity:1;clip-path:inset(0)}}@keyframes detail-arrive{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes stage-arrive{from{opacity:.35;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(hover:hover) and (pointer:fine){.hero-visual:hover{box-shadow:-30px 30px 70px #061e2440}.dimensional:hover{box-shadow:25px 32px 60px #143d3225}}@media(max-width:800px){.stage-art{outline-offset:5px}.motion-on .reveal-piece{translate:0 18px}.service-list details[open]{padding:25px 10px}}@media(prefers-reduced-motion:reduce){.motion-on .reveal-piece{opacity:1;translate:none;filter:none}.hero-visual,.dimensional{transform:none!important}.hero-image{animation:none}.hero-text>*{animation:none}.reading-progress{display:none}}
