/* PAMVERSE gallery editorial 3D redesign — scoped to gallery page */
.gallery-page{background:#eeede8;color:#1e2421;overflow-x:hidden}.gallery-page .gallery-experience{width:100%;max-width:none;margin:0;padding:0;overflow:hidden}.gallery-page .g-kicker{font:700 11px/1.4 Arial,sans-serif;letter-spacing:.19em;text-transform:uppercase;color:#7e8d68}.gallery-page .g-hero{position:relative;min-height:850px;background:#18251e;color:#f6f2e8;overflow:hidden;padding:110px max(5vw,24px) 34px}.g-hero-inner{position:relative;z-index:3;max-width:790px}.g-hero h1{font:400 clamp(60px,8vw,145px)/.93 Georgia,serif;letter-spacing:-.065em;margin:24px 0 25px}.g-hero h1 i,.g-collections h2 em,.g-wall-heading h2 em,.g-editorial h2 em{font-weight:400;color:#b5ca80}.g-lede{max-width:470px;color:#d2d8cc;font:400 clamp(15px,1.35vw,19px)/1.65 Arial,sans-serif}.g-hero-actions{display:flex;align-items:center;gap:28px;margin-top:35px;flex-wrap:wrap}.g-primary{display:inline-flex;gap:32px;align-items:center;background:#c5e58c;color:#19221b;padding:16px 24px;border-radius:40px;text-decoration:none;font-weight:750}.g-primary span{font-size:23px}.g-scrollhint{font-size:10px;letter-spacing:.2em;color:#bdc9b5}.g-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(3px)}.g-orb-a{width:550px;height:550px;background:radial-gradient(circle,#5e745c55,transparent 70%);top:-180px;right:-90px}.g-orb-b{width:600px;height:500px;background:radial-gradient(circle,#b6a47820,transparent 72%);bottom:-260px;left:-150px}.g-fan{position:relative;z-index:2;display:flex;justify-content:center;align-items:center;perspective:1200px;height:330px;margin:35px auto 0;max-width:950px;transform-style:preserve-3d}.g-fan-card{position:absolute;width:clamp(105px,15vw,190px);height:clamp(150px,21vw,255px);border:6px solid #f5f0e5;border-radius:10px;box-shadow:0 25px 60px #0007;overflow:hidden;transform:translateX(calc(var(--i)*min(11vw,125px))) rotateY(calc(var(--i)*-12deg)) rotateZ(calc(var(--i)*-2deg)) translateZ(calc((3 - abs(var(--i)))*12px));transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .4s;filter:brightness(.83);background:#d9d8d0}.g-fan-card:nth-child(4){filter:brightness(1);z-index:5}.g-fan-card img{width:100%;height:100%;object-fit:cover}.g-fan:hover .g-fan-card{transform:translateX(calc(var(--i)*min(12vw,137px))) rotateY(calc(var(--i)*-7deg)) translateY(calc(abs(var(--i))*-5px));filter:brightness(1)}.g-hero-bottom{position:relative;z-index:3;display:flex;justify-content:space-between;gap:12px;color:#a9b7a7;border-top:1px solid #ffffff30;padding-top:18px;font-size:10px;letter-spacing:.16em}.g-collections,.g-wall-section{padding:95px max(5vw,24px)}.g-section-heading,.g-wall-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.g-section-heading h2,.g-wall-heading h2{font:400 clamp(42px,5vw,76px)/1.06 Georgia,serif;letter-spacing:-.05em;margin:12px 0 0}.g-section-heading h2 em,.g-wall-heading h2 em{color:#66834f}.g-section-heading>p{max-width:310px;color:#666f67;line-height:1.6}.g-tabs{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:30px}.g-tabs button{border:1px solid #cfd5c9;background:#fff;border-radius:30px;padding:11px 18px;color:#37453c;cursor:pointer;font-size:13px;transition:all .25s}.g-tabs button:hover,.g-tabs button.selected{background:#243d2d;color:#fff;border-color:#243d2d}.g-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.g-collection-card{display:block;min-width:0;width:100%;padding:15px;background:#fff;border:1px solid #e0e3d9;border-radius:22px;text-align:left;cursor:pointer;transform-style:preserve-3d;transition:box-shadow .3s,transform .2s;box-shadow:0 8px 30px #1423180a}.g-collection-card:hover{box-shadow:0 25px 50px #14231822}.g-collection-card[hidden],.g-photo[hidden]{display:none!important}.g-collection-images{height:260px;display:grid;grid-template-columns:1.65fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:8px;overflow:hidden;border-radius:14px}.g-thumb{width:100%;height:100%;object-fit:cover;min-height:0;transition:transform .6s}.g-collection-card:hover .g-thumb{transform:scale(1.07)}.g-thumb-0{grid-row:1/3}.g-thumb-1{grid-column:2/4}.g-collection-meta{display:flex;align-items:end;justify-content:space-between;gap:15px;padding:22px 8px 10px}.g-card-number{font-size:10px;letter-spacing:.16em;color:#778777}.g-collection-meta h3{font:400 clamp(25px,2.8vw,42px)/1.12 Georgia,serif;letter-spacing:-.035em;margin:10px 0}.g-collection-meta p{font-size:13px;line-height:1.55;color:#777;margin:0}.g-card-arrow{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#e6efdb;font-size:25px;flex-shrink:0}.g-editorial{background:#c5d59e;padding:100px max(5vw,24px);text-align:center}.g-editorial .g-kicker{color:#425c3c}.g-editorial h2{font:400 clamp(55px,8vw,125px)/.98 Georgia,serif;letter-spacing:-.06em;margin:24px 0}.g-editorial h2 em{color:#426b3b}.g-editorial p{max-width:530px;margin:0 auto 24px;line-height:1.65}.g-editorial a{color:#1e3425;font-weight:750;text-decoration:underline;text-underline-offset:5px}.g-wall-section{background:#222724;color:#f7f4e9}.g-wall-heading h2 em{color:#c2d99d}.g-wall-count{font-size:12px;letter-spacing:.12em;color:#b4c2b2}.g-photo-wall{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.g-photo{position:relative;display:block;padding:0;border:0;background:#34443a;cursor:pointer;overflow:hidden;border-radius:12px;aspect-ratio:3/4;transition:transform .45s,box-shadow .4s}.g-photo:nth-child(7n+2),.g-photo:nth-child(7n+6){aspect-ratio:4/3}.g-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s,filter .5s}.g-photo:hover{transform:translateY(-7px);box-shadow:0 18px 30px #0005}.g-photo:hover img{transform:scale(1.08);filter:brightness(.8)}.g-photo-overlay{position:absolute;inset:auto 0 0;padding:50px 16px 17px;display:flex;align-items:end;justify-content:space-between;background:linear-gradient(transparent,#000a);color:white;opacity:0;transition:opacity .3s;text-align:left;font-size:13px}.g-photo-overlay b{font-size:24px}.g-photo:hover .g-photo-overlay,.g-photo:focus-visible .g-photo-overlay{opacity:1}.g-lightbox{position:fixed;inset:0;z-index:9999;background:#0d140ff2;display:none;align-items:center;justify-content:center;padding:70px 75px 55px;backdrop-filter:blur(14px)}.g-lightbox.open{display:flex;animation:gfade .25s}.g-lightbox figure{margin:0;max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center;gap:14px}.g-lightbox figure img{max-width:min(1100px,100%);max-height:calc(100vh - 160px);object-fit:contain;border-radius:7px;box-shadow:0 15px 70px #0008}.g-lightbox figcaption{color:#fff;font-size:14px}.g-lightbox button{position:absolute;border:1px solid #ffffff50;color:#fff;background:#ffffff1c;border-radius:50%;width:48px;height:48px;font-size:25px;cursor:pointer}.g-lightbox-close{right:24px;top:20px}.g-lightbox-prev{left:18px;top:50%}.g-lightbox-next{right:18px;top:50%}.g-lightbox-counter{position:absolute;bottom:15px;color:#d0d9c8;font-size:12px;letter-spacing:.15em}.g-reveal{opacity:0;transform:translateY(35px);transition:opacity .7s,transform .7s}.g-reveal.g-visible{opacity:1;transform:translateY(0)}@keyframes gfade{from{opacity:0}to{opacity:1}}@media(max-width:900px){.gallery-page .g-hero{min-height:760px;padding-top:100px}.g-collection-images{height:205px}.g-photo-wall{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.gallery-page .g-hero{min-height:690px;padding:90px 20px 22px}.g-hero h1{font-size:clamp(55px,13vw,85px)}.g-fan{height:240px;margin-top:30px}.g-fan-card{width:100px;height:150px;border-width:4px;transform:translateX(calc(var(--i)*42px)) rotateY(calc(var(--i)*-10deg)) rotateZ(calc(var(--i)*-2deg))}.g-fan:hover .g-fan-card{transform:translateX(calc(var(--i)*44px)) rotateY(calc(var(--i)*-6deg))}.g-hero-bottom span:last-child{display:none}.g-collections,.g-wall-section{padding:62px 18px}.g-section-heading,.g-wall-heading{display:block}.g-collection-grid{grid-template-columns:1fr}.g-collection-images{height:230px}.g-photo-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.g-photo{border-radius:7px}.g-editorial{padding:75px 18px}.g-lightbox{padding:65px 45px}.g-lightbox-prev{left:3px}.g-lightbox-next{right:3px}.g-lightbox button{width:37px;height:37px}}@media(prefers-reduced-motion:reduce){.g-fan-card,.g-reveal,.g-photo,.g-photo img,.g-thumb{transition:none!important}.g-reveal{opacity:1;transform:none}}
