.gallery-scroll-target-v2{position:relative;width:100%}.gallery-sticky-viewport-v2{position:sticky;top:0;height:100vh;width:100vw;overflow:hidden;background:transparent;z-index:100}.gallery-scroll-indicator{position:absolute;bottom:40px;left:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;z-index:50;pointer-events:none}.gallery-scroll-indicator .scroll-text{font-family:var(--font-rdw-sans),sans-serif;font-size:10px;font-weight:400;letter-spacing:.28em;text-transform:uppercase}.gallery-scroll-indicator .scroll-arrow,.gallery-scroll-indicator .scroll-text{color:var(--color-rdw-text-secondary);opacity:.8}.gallery-loading-overlay{position:absolute;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 80% at 50% -10%,rgba(176,138,87,.12) 0,transparent 55%),#0f0d0a;opacity:1;transition:opacity .6s ease}.gallery-loading-overlay--hidden{opacity:0;pointer-events:none}.gallery-loading-inner{display:flex;flex-direction:column;align-items:center;gap:26px}.gallery-loading-frame{position:relative;width:70px;height:88px;border:1px solid rgba(176,138,87,.55);background:rgba(255,255,255,.015);overflow:hidden}.gallery-loading-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 32%,rgba(203,178,138,.4) 50%,transparent 68%);transform:translateX(-120%);animation:gallery-loading-sweep 1.9s ease-in-out infinite}@keyframes gallery-loading-sweep{0%{transform:translateX(-120%)}55%,to{transform:translateX(120%)}}.gallery-loading-label{font-family:var(--font-rdw-sans),sans-serif;font-size:10px;font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:var(--color-rdw-text-secondary);opacity:.85}@media (prefers-reduced-motion:reduce){.gallery-loading-frame:after{animation-duration:3.2s}}.gallery-unified-track{position:relative;height:100%;width:max-content;will-change:transform}.gallery-content-layer{position:relative;z-index:2;display:flex;height:100%}.gallery-viewport--baked{background-color:#0f0d0a;background-size:100% 100%;background-repeat:no-repeat;background-position:50%;transition:background-image .3s ease}.gallery-mobile-vertical-v2{display:flex;flex-direction:column;width:100%;background:radial-gradient(circle at 50% 10%,rgba(204,164,92,.05) 0,transparent 60%),#07131d;background-attachment:fixed;overflow-x:hidden}.gallery-hero-section{width:100vw;height:100vh;flex-shrink:0;overflow:hidden;background:transparent}.gallery-hero-inner,.gallery-hero-section{position:relative;display:flex;align-items:center}.gallery-hero-inner{width:100%;max-width:1280px;margin:0 auto;padding:0 32px;gap:60px;pointer-events:none}.gallery-hero-text{position:relative;z-index:10;width:38%;flex-shrink:0}.gallery-hero-text .hero-eyebrow{font-family:var(--font-rdw-sans),sans-serif;font-size:11px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--color-rdw-gold-main);margin-bottom:24px}.gallery-hero-text .hero-title{font-family:var(--font-rdw-serif),serif;font-size:clamp(48px,5.2vw,104px);line-height:.92;font-weight:lighter;letter-spacing:.01em;color:var(--color-rdw-text-primary);margin-bottom:28px}.gallery-hero-text .hero-subtitle{font-family:var(--font-rdw-sans),sans-serif;font-size:16px;line-height:1.7;color:var(--color-rdw-text-secondary);opacity:.85;max-width:380px;margin-bottom:36px}.gallery-hero-text .hero-cta{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-rdw-sans),sans-serif;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-rdw-gold-main);text-decoration:none;border-bottom:1px solid rgba(176,138,87,.4);padding-bottom:4px;transition:all .3s ease}.gallery-hero-text .hero-cta:hover{border-color:var(--color-rdw-gold-main);filter:brightness(1.2)}.gallery-hero-text .hero-cta svg{transition:transform .3s ease}.gallery-hero-text .hero-cta:hover svg{transform:translateX(4px)}.gallery-viewport{position:relative;width:100vw;height:100vh;flex-shrink:0;overflow:hidden}.gallery-viewport-slot{z-index:10}.gallery-viewport-slot:hover{z-index:15}.gallery-viewport-slot:before{content:"";position:absolute;inset:-28px;pointer-events:none;z-index:3;background:radial-gradient(ellipse at 50% 18%,rgba(255,230,170,.16) 0,rgba(255,205,120,.055) 36%,transparent 70%);mix-blend-mode:screen;opacity:.65;filter:blur(18px)}.gallery-viewport-slot .gallery-artwork{height:100%;width:100%;display:flex;flex-direction:column;align-items:center}.gallery-viewport-slot .artwork-frame{flex:1;min-height:0;width:100%}.gallery-viewport-slot .artwork-label{flex-shrink:0}.gallery-artwork{position:relative;cursor:pointer;background:none;border:none;padding:0;text-align:center}.gallery-artwork:focus-visible{outline:2px solid var(--color-rdw-gold-main);outline-offset:8px}.gallery-wall-row .gallery-artwork{flex-shrink:0;flex-grow:0;height:100%;display:flex;flex-direction:column;align-items:center}.gallery-wall-row .artwork-frame{flex:1;min-height:0;width:100%}.gallery-wall-row .artwork-label{flex-shrink:0}.artwork-shadow{position:absolute;inset:12px -12px -20px 16px;background:rgba(0,0,0,.4);filter:blur(18px);transform:translateY(14px);z-index:-1;border-radius:2px}.artwork-frame,.artwork-frame-outer{width:100%;height:100%}.artwork-frame-outer{position:relative;background:linear-gradient(135deg,#42220f,#291407 40%,#1b0b03);padding:clamp(10px,1.5vw,24px);border:1px solid #120601;box-shadow:inset 0 4px 5px rgba(255,255,255,.15),inset 4px 0 5px rgba(255,255,255,.05),inset 0 -6px 12px rgba(0,0,0,.8),inset -6px 0 12px rgba(0,0,0,.8),0 4px 10px rgba(0,0,0,.5);border-radius:2px}.artwork-frame-inner{width:100%;height:100%;background:linear-gradient(135deg,#b88e3d,#f5d996 25%,#946f29 60%,#523b10);padding:4px;box-shadow:0 2px 4px rgba(0,0,0,.6),inset 0 1px 2px rgba(255,255,255,.4)}.artwork-frame-passepartout{width:100%;height:100%;background-color:#f2eee5;background-image:radial-gradient(circle at 50% 50%,#f7f4ed 0,#ece7db 100%);padding:clamp(16px,2.5vw,40px);box-shadow:inset 0 0 15px rgba(0,0,0,.35),0 2px 5px rgba(0,0,0,.2)}.gallery-artwork.artwork--compact .artwork-frame-passepartout{padding:clamp(6px,.9vw,14px)}.artwork-image-wrap{width:100%;height:100%;position:relative;overflow:hidden;border:2px solid #e3ded2;background-color:#111;box-shadow:inset 0 8px 10px rgba(0,0,0,.5),inset 8px 0 8px rgba(0,0,0,.4),inset 0 -2px 5px rgba(0,0,0,.2),0 1px 1px rgba(255,255,255,.9)}.artwork-image-wrap img{display:block;width:100%;height:100%;object-fit:cover;image-rendering:auto}.artwork-label{margin-top:10px;padding:5px 12px;font-family:var(--font-rdw-sans),sans-serif;font-size:9px;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;text-align:center;white-space:nowrap;color:rgba(245,238,224,.55);background:rgba(20,24,28,.55);border:1px solid rgba(190,145,80,.15);display:inline-block;transition:all .35s cubic-bezier(.16,1,.3,1)}.artwork-label .label-technique{display:block;font-size:8px;letter-spacing:.1em;color:rgba(245,238,224,.35);margin-top:2px;transition:color .35s ease}.artwork-label:hover,.gallery-artwork:hover .artwork-label{color:#ffffff;background:rgba(20,24,28,.95);border-color:rgba(212,168,83,.85);box-shadow:0 0 18px rgba(212,168,83,.35)}.artwork-label:hover .label-technique,.gallery-artwork:hover .artwork-label .label-technique{color:rgba(245,238,224,.85)}@media (max-width:768px){.gallery-hero-section{width:100%;height:auto;min-height:100vh}.gallery-hero-inner{flex-direction:column;padding:120px 16px 60px;gap:48px}.gallery-hero-text{width:100%}.gallery-hero-artworks{display:flex;flex-direction:column;gap:40px;max-height:none}.gallery-hero-artworks .gallery-artwork{max-width:340px;height:auto}.gallery-wall-continuous{height:auto;padding:60px 20px}.gallery-wall-row{flex-direction:column;align-items:center;gap:48px}.gallery-wall-row .gallery-artwork{height:auto;width:100%;max-width:380px}.gallery-wall-row .artwork-frame{flex:none;aspect-ratio:inherit}}@media (min-width:769px) and (max-width:1024px){.gallery-hero-inner{padding:0 32px}.gallery-hero-text{width:42%}.gallery-wall-continuous{padding:80px 32px 60px}}