/* ANEC Gallery page */
.gallery-page{background:#f8fbfd}
.gallery-page .nav-icon{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:-2px;margin-right:7px}
.gallery-page .drop>button .nav-icon{vertical-align:-3px}
.gallery-hero{width:min(1280px,100%);margin:auto;min-height:575px;position:relative;overflow:hidden;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 50% 115%,#d8eafb 0,transparent 34%),linear-gradient(180deg,#fff 0%,#f1f7fb 100%);padding:85px 25px 40px}
.gallery-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(#0b3d7020 1px,transparent 1px),linear-gradient(90deg,#0b3d7020 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,transparent 10%,#000 55%,transparent 100%);pointer-events:none;opacity:.45}
.gallery-hero-copy{position:relative;z-index:3;max-width:850px}.reveal-gallery{animation:galleryRise .9s cubic-bezier(.2,.8,.2,1) both}.gallery-hero h1{font-family:Manrope,Arial;font-size:clamp(46px,6.3vw,86px);line-height:.96;letter-spacing:-.065em;color:var(--navy);margin:16px 0 22px}.gallery-hero h1 span{color:var(--blue)}.gallery-hero h1 i{font-style:normal;color:var(--gold)}.gallery-hero p{max-width:650px;margin:auto;color:var(--muted);font-size:15px;line-height:1.75}.gallery-btn{display:inline-flex;align-items:center;gap:22px;margin-top:28px;padding:15px 22px;border-radius:999px;background:var(--navy);color:#fff;font-size:12px;font-weight:800;box-shadow:0 14px 35px #052e6126;transition:transform .3s,box-shadow .3s}.gallery-btn:hover{transform:translateY(-4px);box-shadow:0 20px 42px #052e6130}.gallery-btn b{color:var(--gold2);font-size:16px}.hero-orbit-art{position:absolute;width:510px;height:510px;border:1px solid #1769b028;border-radius:50%;bottom:-330px;left:50%;transform:translateX(-50%);z-index:1}.hero-orbit-art:before,.hero-orbit-art:after{content:"";position:absolute;border:1px solid #d7a82e2d;border-radius:50%;inset:45px}.hero-orbit-art:after{inset:95px}.hero-orbit-art span{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--gold);left:50%;top:0;animation:orbitDot 5s linear infinite}.hero-orbit-art span:nth-child(2){background:var(--blue);left:auto;right:15%;top:30%;animation-duration:7s}.hero-orbit-art span:nth-child(3){background:var(--gold2);left:15%;top:55%;animation-duration:9s}
.gallery-section{width:min(1160px,calc(100% - 40px));margin:0 auto;padding:110px 0}.section-kicker{display:flex;align-items:center;gap:13px;color:var(--navy);font-size:10px;letter-spacing:.14em}.section-kicker span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#fff;font-size:10px}.art-heading{max-width:700px;margin:25px 0 40px}.art-heading h2,.split-copy h2,.frame-heading h2,.gallery-cta h2{font-family:Manrope;color:var(--navy);font-size:clamp(36px,4.5vw,60px);line-height:1.02;letter-spacing:-.055em;margin:12px 0 17px}.art-heading h2 i,.split-copy h2 i,.frame-heading h2 i,.gallery-cta h2 i{font-style:normal;color:var(--gold)}.art-heading p,.split-copy p,.frame-heading p,.gallery-cta p{color:var(--muted);font-size:14px;line-height:1.75}.curved-gallery-frame{position:relative;min-height:480px;border-radius:34px;overflow:hidden;background:#eaf3f8;box-shadow:0 30px 80px #052e6118;transform:translateZ(0)}.curved-gallery-frame img{width:100%;height:100%;min-height:480px;object-fit:cover;display:block;transition:transform 1s cubic-bezier(.2,.8,.2,1)}.curved-gallery-frame:hover img{transform:scale(1.035)}.frame-caption{position:absolute;left:28px;right:28px;bottom:25px;display:flex;align-items:end;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid #ffffff42;border-radius:18px;background:#052e61cc;backdrop-filter:blur(12px);color:#fff}.frame-caption span{display:block;color:var(--gold2);font-size:9px;letter-spacing:.15em;font-weight:800}.frame-caption strong{display:block;font-family:Manrope;font-size:20px;margin-top:4px}.frame-caption button{border:0;background:#fff;color:var(--navy);border-radius:999px;padding:11px 16px;font-size:10px;font-weight:800;cursor:pointer}.frame-caption button b{color:var(--gold)}
.split-showcase{display:grid;grid-template-columns:1.1fr .9fr;gap:75px;align-items:center}.split-media{position:relative;border-radius:28px;overflow:hidden;box-shadow:0 28px 70px #052e611b}.split-media img{width:100%;display:block;transition:transform .8s}.split-media:hover img{transform:scale(1.04)}.play-pulse{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--navy);box-shadow:0 0 0 0 #d7a82e77;animation:pulse 2s infinite}.play-pulse span{font-size:16px;margin-left:3px}.story-points{display:flex;gap:12px;margin:27px 0}.story-points div{flex:1;padding:16px;background:#edf5fa;border-radius:14px}.story-points div:nth-child(2){background:#f7edcf}.story-points div:nth-child(3){background:#e6eef6}.story-points strong{display:block;color:var(--gold);font-size:10px}.story-points span{display:block;color:var(--navy);font-weight:800;font-size:12px;margin-top:7px}.split-copy .outline-btn{margin-top:5px}
.frame-showcase{padding-top:55px}.frame-heading{display:grid;grid-template-columns:1fr .65fr;gap:60px;align-items:end}.frame-gallery{margin-top:45px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px;align-items:center}.tilt-card{position:relative;overflow:hidden;border:8px solid #fff;border-radius:24px;box-shadow:0 25px 60px #052e6120;transform:rotate(-3deg);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}.tilt-card:nth-child(2){transform:rotate(4deg) translateY(-25px)}.tilt-card:nth-child(3){transform:rotate(-2deg) translateY(8px)}.tilt-card:hover{transform:rotate(0) translateY(-12px) scale(1.025);box-shadow:0 35px 75px #052e6129;z-index:2}.tilt-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.tilt-card span{position:absolute;left:15px;bottom:14px;padding:8px 12px;border-radius:999px;background:#052e61df;color:#fff;font-size:9px;letter-spacing:.12em;font-weight:800}.gallery-cta{width:min(1160px,calc(100% - 40px));margin:30px auto 110px;padding:75px 40px;text-align:center;border-radius:30px;background:linear-gradient(135deg,#052e61,#1769b0);color:#fff;position:relative;overflow:hidden}.gallery-cta:before{content:"";position:absolute;width:360px;height:360px;border:1px solid #ffffff2b;border-radius:50%;left:-140px;top:-180px}.gallery-cta .label{color:var(--gold2)}.gallery-cta h2{color:#fff;position:relative}.gallery-cta p{color:#dcecff;max-width:620px;margin:auto;position:relative}.gallery-cta .gallery-btn{background:var(--gold2);color:var(--navy);position:relative}
.lightbox{position:fixed;inset:0;z-index:100;background:#031b35eb;display:none;place-items:center;padding:35px}.lightbox.open{display:grid;animation:fadeIn .25s ease}.lightbox img{max-width:min(1100px,92vw);max-height:80vh;object-fit:contain;border-radius:14px;box-shadow:0 30px 90px #0008}.lightbox-close{position:absolute;right:25px;top:20px;border:0;background:#fff;color:var(--navy);width:44px;height:44px;border-radius:50%;font-size:26px;cursor:pointer}.lightbox-title{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);color:#fff;font-size:12px;background:#052e61dd;padding:9px 14px;border-radius:999px}
.reveal-section{opacity:0;transform:translateY(45px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.reveal-section.visible{opacity:1;transform:none}@keyframes galleryRise{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes pulse{0%{box-shadow:0 0 0 0 #d7a82e88}70%{box-shadow:0 0 0 22px #d7a82e00}100%{box-shadow:0 0 0 0 #d7a82e00}}@keyframes orbitDot{to{transform:rotate(360deg) translateX(180px) rotate(-360deg)}}
@media(max-width:900px){.gallery-hero{min-height:500px;padding-top:60px}.gallery-section{padding:75px 0}.split-showcase{grid-template-columns:1fr;gap:40px}.frame-heading{grid-template-columns:1fr;gap:20px}.frame-gallery{grid-template-columns:1fr;gap:30px;padding:0 20px}.tilt-card,.tilt-card:nth-child(2),.tilt-card:nth-child(3){transform:rotate(-2deg);max-width:430px;margin:auto}.curved-gallery-frame,.curved-gallery-frame img{min-height:350px}.frame-caption{left:15px;right:15px;bottom:15px}.frame-caption strong{font-size:15px}.gallery-cta{padding:55px 25px;margin-bottom:70px}}
@media(max-width:520px){.gallery-hero h1{font-size:43px}.gallery-hero p{font-size:13px}.hero-orbit-art{width:370px;height:370px}.art-heading h2,.split-copy h2,.frame-heading h2,.gallery-cta h2{font-size:38px}.gallery-section{width:calc(100% - 30px)}.curved-gallery-frame{min-height:290px;border-radius:22px}.curved-gallery-frame img{min-height:290px}.frame-caption{align-items:start;flex-direction:column}.frame-caption button{align-self:flex-start}.story-points{gap:7px}.story-points div{padding:12px 10px}}
@media(prefers-reduced-motion:reduce){.reveal-section,.reveal-gallery,.play-pulse,.hero-orbit-art span{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}}
