.creation-gallery{padding:110px 6vw;background:radial-gradient(ellipse at 70% 50%,#42332266,transparent 60%),#0e0d0b;border-top:1px solid #ffffff12}
.creation-gallery header{max-width:1320px;margin:auto auto 48px}.creation-gallery h2{font-size:clamp(38px,5vw,72px);font-weight:400;letter-spacing:-.045em;line-height:1.06;margin:18px 0}.creation-gallery header p{color:#d5c2ad}
.gallery-layout{display:grid;grid-template-columns:1fr minmax(280px,560px);gap:7vw;align-items:center;max-width:1200px;margin:auto}
.gallery-copy h3{font-size:clamp(28px,3vw,46px);font-weight:400;line-height:1.1;margin:24px 0}.gallery-copy p{color:#d5c2ad;line-height:1.7;max-width:34ch}.gallery-counter{font:13px 'IBM Plex Mono',monospace;color:#dacab8;letter-spacing:.15em}
.gallery-stage{position:relative;height:min(72svh,700px);min-height:380px;perspective:1300px;isolation:isolate;touch-action:pan-y;overflow:hidden;border:1px solid #d4c1ab33;border-radius:6px;background:#1a1815;box-shadow:0 24px 70px #0008}
.gallery-slide{position:absolute;inset:0;margin:0;opacity:0;transform:translateX(15%) rotateY(-14deg) scale(.92);filter:blur(9px);transition:opacity .75s,transform 1s cubic-bezier(.2,.75,.2,1),filter .8s;pointer-events:none}
.gallery-slide.is-current{opacity:1;transform:none;filter:blur(0);z-index:2;pointer-events:auto}
.gallery-slide img{width:100%;height:100%;object-fit:contain;display:block;background:#1a1815;transition:transform 1.4s}.gallery-slide.is-current img{transform:scale(1.015)}
.gallery-stage:after{content:"";position:absolute;inset:-50%;z-index:4;pointer-events:none;background:linear-gradient(110deg,transparent 42%,#e4d8ca44 49%,transparent 57%);transform:translateX(-90%)}
.gallery-stage.is-changing:after{animation:gallerySweep 1s ease-out}
.gallery-controls{display:flex;align-items:center;gap:12px;margin-top:32px}.gallery-controls button{width:54px;height:54px;border:1px solid #cab39960;border-radius:50%;color:#f8f6f3;background:transparent;font-size:25px;cursor:pointer}.gallery-controls button:hover{background:#cab39925;border-color:#dfd1c0}.gallery-controls button:focus-visible,.gallery-dots button:focus-visible{outline:2px solid #e7dccf;outline-offset:5px}
.gallery-dots{display:flex;gap:10px;margin-top:28px}.gallery-dots button{width:32px;height:20px;padding:8px 0;border:0;background:transparent;cursor:pointer}.gallery-dots button:after{content:"";display:block;height:3px;background:#ffffff35;transition:background .3s}.gallery-dots button[aria-current=true]:after{background:#d4c1ab}
.gallery-hint{font-size:12px;color:#c4aa8c;margin:14px 0 0;text-align:center}
@keyframes gallerySweep{to{transform:translateX(90%)}}
@media(max-width:760px){.creation-gallery{padding:75px 24px}.gallery-layout{display:flex;flex-direction:column-reverse;gap:32px;align-items:stretch}.gallery-stage{height:65svh;min-height:370px}.gallery-copy h3{margin:15px 0}.gallery-controls{margin-top:20px}.gallery-dots{margin-top:16px}}
@media(prefers-reduced-motion:reduce){.gallery-slide,.gallery-slide img{transition:none;transform:none!important;filter:none}.gallery-stage.is-changing:after{animation:none}}
