/* Final production refinements, loaded after the original brand styles. */
.single-folder{grid-template-columns:minmax(0,540px);justify-content:center;max-width:650px;margin-inline:auto}
.client-names{grid-template-columns:repeat(5,minmax(0,1fr))}.client-card.amin{color:var(--text);text-decoration:none;display:flex;flex-direction:column;justify-content:center;gap:15px}.client-card.amin img{width:90px;height:90px;border-radius:50%;object-fit:cover}.client-card.amin span{font-size:16px}
.puzzle-piece{transition:filter .25s;clip-path:var(--piece-shape);user-select:none;-webkit-user-select:none}.puzzle-piece.dragging{transform:none;transition:none;cursor:grabbing}.puzzle-piece.locked{transition:translate .35s;animation:none}.puzzle-piece:focus-visible{filter:drop-shadow(0 0 7px #fff3bd);outline:3px solid var(--gold-light)}
.puzzle.complete .puzzle-piece{filter:drop-shadow(0 0 12px #ffc64baa) drop-shadow(0 0 24px #df8d2855)}.puzzle.complete .puzzle-guide{opacity:0}.puzzle.complete{animation:archer-glow .9s ease-out}.replay-reveal{position:absolute;bottom:-90px;left:50%;transform:translateX(-50%);background:none;border:0;border-bottom:1px solid var(--gold);color:var(--gold-light);padding:8px;cursor:pointer;white-space:nowrap}.replay-reveal[hidden]{display:none}
@keyframes archer-glow{50%{filter:brightness(1.55)}}
#viewer{width:min(1000px,94vw);max-height:92svh;overflow:auto;border-radius:16px;padding:0;background:#080705;box-shadow:0 30px 100px #000b}#viewer .viewer-bar{padding:15px 20px;gap:36px;border-bottom:1px solid var(--border);min-height:55px}#viewer .lights{flex-shrink:0;width:7px;height:7px;border-radius:50%;margin-right:18px}#viewer-title{flex:1;font-size:14px}#viewer video{display:block;width:100%;max-height:72svh;object-fit:contain;background:#000}#viewer p{padding:0 22px;font-size:14px}#collection{max-height:90svh;overflow:auto}#collection-grid .collection-item img{aspect-ratio:16/10;object-fit:cover}#collection-grid .collection-item span{line-height:1.5;display:block;padding:0 15px 18px}#collection-grid .collection-item strong{line-height:1.4}
.booking-section .booking-intro{margin:25px auto 32px}.booking-note{max-width:520px;margin:24px auto!important;line-height:1.7}.booking-footnote{font-size:14px!important}
.aditya-portrait{height:auto;min-height:310px;border-radius:20px;padding-bottom:65px}.aditya-portrait img.aditya-face{position:static;display:block;width:100%;height:250px;object-fit:cover}.aditya-profile-reference{display:block;width:100%;max-width:574px;margin:24px auto 0;border:1px solid var(--border);border-radius:10px}
.desktop-object{z-index:12}.talisman img,.playful-emoji{animation:playful-wiggle 5s ease-in-out infinite}.talisman:nth-of-type(even) img{animation-delay:-2s}.desktop-object.dragging,.desktop-object.dragging img{animation-play-state:paused}.hero-star{right:38%;top:26%}.hero-diamond{right:8%;bottom:29%;width:60px;height:60px}.service-artifact{right:17%;bottom:auto;top:90px}.work-artifact{left:17%;top:150px}.process-artifact{right:20%;top:150px}.playful-emoji{font-size:35px;width:50px;height:50px;cursor:grab;touch-action:none;background:none;border:0}.work-emoji{right:19%;top:220px}.service-emoji{left:18%;top:185px}
@keyframes playful-wiggle{0%,100%{rotate:-5deg;translate:0 0}50%{rotate:7deg;translate:0 -8px}}
/* Drag translation stays on the outer button; only emoji rotation is animated. */
.playful-emoji{animation-name:emoji-wiggle}@keyframes emoji-wiggle{0%,100%{rotate:-7deg}50%{rotate:9deg}}
.motion-paused .talisman img,.motion-paused .playful-emoji,.motion-paused .puzzle.complete{animation:none}
@media(max-width:1000px){.client-names{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.hero-star{top:230px;right:8%}.hero-diamond{display:block;top:390px;bottom:auto;right:8%;width:40px;height:40px}.work-artifact{left:5%;top:180px}.work-emoji{right:5%;top:160px}.service-artifact{right:4%;top:100px}.service-emoji{left:3%;top:185px}.process-artifact{right:4%;top:150px}}
@media(max-width:600px){.client-names{grid-template-columns:repeat(2,minmax(0,1fr))}.client-card.amin img{width:70px;height:70px}.single-folder{max-width:370px}.work-artifact{top:160px;width:30px}.work-emoji{top:120px;font-size:24px}.service-emoji{font-size:24px;top:155px}.hero-star{top:225px;right:6%;width:25px}.hero-diamond{top:360px;width:32px}.process-artifact{top:170px;width:28px}.replay-reveal{bottom:-78px}.aditya-profile-reference{max-width:100%}#viewer .viewer-bar{gap:15px;padding:12px}#viewer-title{font-size:12px}}
@media(prefers-reduced-motion:reduce){.talisman img,.playful-emoji,.puzzle.complete{animation:none}.puzzle-piece.locked{transition:none}}
/* The oversized headline box overlaps the archer at some widths. Only CTAs
   capture pointer input in the copy layer, so the leg remains reachable. */
.hero-copy .hero-line{pointer-events:none}
.hero-diamond{right:27%;bottom:30%}
@media(max-width:900px){.hero-diamond{right:8%;top:390px;bottom:auto}}
@media(max-width:600px){.hero-diamond{right:6%;top:360px}}
@media(max-width:600px){.hero-diamond{top:315px;right:9%;width:26px;height:26px}}
.video-showcase{aspect-ratio:16/9;background:#080705;overflow:hidden;margin:10px;border-radius:10px}.video-showcase video{display:block;width:100%;height:100%;object-fit:contain}.showcase-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:8px 18px 18px;color:var(--text-muted);font-size:14px}.showcase-controls button{border:1px solid var(--border-active);border-radius:20px;padding:8px 16px;background:var(--panel);color:var(--gold-light);cursor:pointer}.showcase-controls button:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}.service-montage{min-width:0}
