
/* =========================================================
   V125 GALLERY — VISUAL SPECTACLE
   ========================================================= */
.g125{--ink:#061014;--panel:#0d181d;--cyan:#25dfef;--pink:#f13296;--orange:#ff7318;--lime:#8dd71f;--purple:#a846ed;--yellow:#ffd326;background:#071014;color:#fff;overflow:hidden}
.g125 *{box-sizing:border-box}.g125 a{text-decoration:none}.g125 button{font:inherit}
.g125-hero{position:relative;min-height:760px;max-width:1800px;margin:auto;overflow:hidden;background:#071014;border-bottom:1px solid rgba(255,255,255,.1)}
.g125-collage{position:absolute;inset:0;display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(2,1fr);gap:4px;filter:saturate(1.18) contrast(1.04)}
.g125-collage .tile{margin:0;overflow:hidden}.g125-collage .tile img{width:100%;height:100%;object-fit:cover;transform:scale(1.03)}
.g125-collage .t1{grid-column:1/3;grid-row:1/3}.g125-collage .t2{grid-column:3/5;grid-row:1}.g125-collage .t3{grid-column:5/7;grid-row:1}.g125-collage .t4{grid-column:3/4;grid-row:2}.g125-collage .t5{grid-column:4/6;grid-row:2}.g125-collage .t6{grid-column:6/7;grid-row:2}
.g125-shade{position:absolute;inset:0;background:
linear-gradient(90deg,rgba(4,10,14,.95) 0%,rgba(4,10,14,.78) 27%,rgba(4,10,14,.37) 54%,rgba(4,10,14,.57) 100%),
linear-gradient(180deg,rgba(0,0,0,.25),transparent 50%,rgba(2,7,10,.88));z-index:2}
.g125-paint{position:absolute;z-index:3;border-radius:50%;filter:blur(6px);opacity:.35;pointer-events:none}.g125-paint.paint1{width:330px;height:330px;left:-110px;top:80px;background:#17ddeb}.g125-paint.paint2{width:250px;height:250px;left:34%;bottom:-100px;background:#f22a8e}.g125-paint.paint3{width:280px;height:280px;right:-100px;top:120px;background:#ff7b18}
.g125-boy,.g125-girl{position:absolute;z-index:4;bottom:-35px;height:auto;filter:drop-shadow(0 20px 12px rgba(0,0,0,.45));pointer-events:none}.g125-boy{right:15%;width:min(350px,22vw)}.g125-girl{right:-1%;width:min(390px,24vw)}
.g125-hero-content{position:relative;z-index:5;min-height:760px;padding:95px clamp(28px,5vw,90px) 60px;display:flex;flex-direction:column;justify-content:center;width:min(820px,58vw)}
.g125-overline{font:950 .72rem/1 Arial,sans-serif;letter-spacing:.16em;color:#68f4ed;margin-bottom:10px}.g125-hero h1{margin:0;display:flex;align-items:flex-end;font:950 clamp(5rem,10.5vw,12rem)/.74 Arial Black,Arial,sans-serif;letter-spacing:-.07em;text-transform:uppercase;text-shadow:0 8px 0 #030709,0 15px 28px rgba(0,0,0,.5)}.g125-hero h1 span{color:#ff7622}.g125-hero h1 em{font-style:normal;background:linear-gradient(180deg,#ff57c1 10%,#9943f1 42%,#17dff0 74%,#8de21c);-webkit-background-clip:text;background-clip:text;color:transparent}
.g125-hero h2{font:950 clamp(1.35rem,2.5vw,2.4rem)/1 Arial,sans-serif;margin:20px 0 12px;transform:rotate(-2deg);transform-origin:left;color:#fff}.g125-hero h2 b{color:var(--yellow)}
.g125-hero p{max-width:690px;color:#d0dde1;font:500 clamp(.98rem,1.2vw,1.15rem)/1.58 Arial,sans-serif;text-shadow:0 2px 10px #000}
.g125-stats{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 0}.g125-stats div{min-width:135px;padding:11px 15px;border:1px solid rgba(255,255,255,.2);border-radius:15px;background:rgba(4,12,16,.6);backdrop-filter:blur(8px)}.g125-stats strong{display:block;font:950 1.65rem/1 Arial Black,Arial;color:#55efe8}.g125-stats div:nth-child(2) strong{color:#f14aa0}.g125-stats div:nth-child(3) strong{color:#a8e629}.g125-stats span{display:block;margin-top:4px;font:900 .55rem Arial;letter-spacing:.11em;color:#fff}
.g125-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.g125-hero-actions a{padding:13px 19px;border-radius:999px;background:#25ded8;color:#061116;font:950 .7rem Arial;letter-spacing:.07em}.g125-hero-actions .ghost{background:rgba(3,11,15,.62);color:#fff;border:1px solid rgba(255,255,255,.35)}
.g125-browser{padding:72px max(22px,4vw) 90px;background:
radial-gradient(circle at 10% 10%,rgba(32,222,235,.08),transparent 20%),
radial-gradient(circle at 90% 14%,rgba(242,50,150,.09),transparent 20%),#071014}
.g125-browser-head{max-width:1500px;margin:auto;display:flex;justify-content:space-between;align-items:end;gap:30px}.g125-browser-head>div>span{font:950 .7rem Arial;color:#61eee9;letter-spacing:.15em}.g125-browser-head h2{font:950 clamp(2.8rem,5vw,5.8rem)/.88 Arial Black,Arial;margin:6px 0 0;letter-spacing:-.045em}.g125-browser-head h2 em{font-style:normal;color:#ff7622}
.g125-search{width:min(390px,100%);display:grid;gap:7px}.g125-search>span{font:950 .6rem Arial;color:#9badb4;letter-spacing:.14em}.g125-search input{width:100%;padding:14px 18px;border-radius:999px;border:1px solid #36505a;background:#0b171d;color:#fff;outline:none}.g125-search input:focus{border-color:#3eece5;box-shadow:0 0 0 3px rgba(62,236,229,.12)}
.g125-category-row{max-width:1500px;margin:30px auto 22px;display:flex;gap:10px;overflow:auto;padding:3px 2px 12px;scrollbar-width:thin}.g125-category-row button{min-width:145px;padding:12px 14px;border-radius:17px;border:1px solid #2c414a;background:#0b161c;color:#fff;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;gap:2px 8px;text-align:left;cursor:pointer}.g125-category-row button i{grid-row:1/3;width:42px;height:42px;border-radius:12px;background:#13252c;display:grid;place-items:center;font-style:normal;font-size:1.25rem}.g125-category-row button span{font:950 .68rem/1.1 Arial}.g125-category-row button small{font:.58rem Arial;color:#7f959e}.g125-category-row button:hover,.g125-category-row button.active{border-color:#37e2dc;background:#10262d;box-shadow:0 0 22px rgba(40,224,216,.12)}.g125-category-row button.active i{background:#28dcd7;color:#071014}
.g125-result-line{max-width:1500px;margin:0 auto 18px;padding:11px 0;border-top:1px solid #20343c;display:flex;justify-content:space-between;gap:20px;color:#7f969e;font:.72rem Arial}.g125-result-line strong{color:#fff;letter-spacing:.08em}
.g125-grid{max-width:1500px;margin:auto;display:grid;grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;gap:12px}.g125-card{grid-column:span 4}.g125-card:nth-child(7n+1){grid-column:span 5}.g125-card:nth-child(7n+2){grid-column:span 3}.g125-card:nth-child(7n+4){grid-column:span 3}.g125-card:nth-child(7n+5){grid-column:span 5}
.g125-open{width:100%;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.g125-art{position:relative;height:330px;overflow:hidden;border-radius:16px;border:2px solid #1baebe;background:#111b20}.g125-card:nth-child(5n+2) .g125-art{border-color:#e23e9e}.g125-card:nth-child(5n+3) .g125-art{border-color:#f79a22}.g125-card:nth-child(5n+4) .g125-art{border-color:#9c49e8}.g125-card:nth-child(5n+5) .g125-art{border-color:#8ccf25}.g125-art img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease,filter .4s ease}.g125-open:hover .g125-art img{transform:scale(1.045);filter:saturate(1.1)}
.g125-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(3,8,11,.84));pointer-events:none}.g125-number,.g125-cat,.g125-view{position:absolute;z-index:2}.g125-number{left:10px;top:10px;width:32px;height:32px;border-radius:50%;background:#071014;color:#65eee8;display:grid;place-items:center;font:950 .6rem Arial;border:1px solid #34505a}.g125-cat{left:12px;bottom:12px;font:950 .58rem Arial;letter-spacing:.1em;color:#fff;text-transform:uppercase}.g125-view{right:10px;bottom:10px;padding:7px 9px;border-radius:999px;background:#24dcd6;color:#061115;font:950 .56rem Arial;opacity:0;transform:translateY(5px);transition:.25s}.g125-open:hover .g125-view{opacity:1;transform:none}
.g125-card-copy{padding:11px 4px 18px}.g125-card-copy h3{font:950 1.05rem/1.1 Arial Black,Arial;margin:0 0 7px;color:#fff}.g125-rating{display:flex;justify-content:space-between;gap:10px;font:.68rem Arial;color:#78919a}.g125-rating span{color:#ffcf28;letter-spacing:.08em}.g125-rating b{font-weight:600}
.g125-placeholder{height:100%;display:grid;place-items:center;color:#8da1a8;font:900 .7rem Arial}.g125-card[hidden]{display:none!important}.g125-empty{max-width:1500px;margin:30px auto 0;padding:35px;border:1px dashed #3b515a;border-radius:18px;text-align:center;background:#0b161b}.g125-empty strong{display:block;color:#fff}.g125-empty span{display:block;margin-top:6px;color:#879ba3}
.g125-inspire{display:grid;grid-template-columns:.8fr 1.2fr;min-height:520px;background:#0c151a;border-top:1px solid #24363e}.g125-inspire-art{padding:70px clamp(28px,5vw,85px);display:flex;flex-direction:column;justify-content:center;background:
radial-gradient(circle at 20% 50%,rgba(255,215,34,.15),transparent 28%),
radial-gradient(circle at 80% 20%,rgba(241,50,150,.13),transparent 24%),#0b151a}.g125-inspire-art>span{font:950 .7rem Arial;color:#63efe9;letter-spacing:.14em}.g125-inspire-art h2{font:950 clamp(3.5rem,6vw,6.4rem)/.88 Arial Black,Arial;margin:8px 0 14px}.g125-inspire-art h2 em{font-style:normal;color:#ffca20}.g125-inspire-art p{color:#b9c8ce;line-height:1.6}.g125-inspire-art a{align-self:flex-start;margin-top:18px;padding:13px 17px;border-radius:999px;background:#24ddd7;color:#061115;font:950 .68rem Arial}
.g125-inspire-cards{display:grid;grid-template-columns:1fr 1fr}.g125-inspire-cards a{padding:40px 32px;min-height:260px;border-left:1px solid #2d3d44;border-bottom:1px solid #2d3d44;color:#fff;display:flex;flex-direction:column;justify-content:center}.g125-inspire-cards a:nth-child(1){background:linear-gradient(135deg,#401b36,#16131a)}.g125-inspire-cards a:nth-child(2){background:linear-gradient(135deg,#173b45,#10191e)}.g125-inspire-cards a:nth-child(3){background:linear-gradient(135deg,#3d3a12,#17170d)}.g125-inspire-cards a:nth-child(4){background:linear-gradient(135deg,#321a45,#15121c)}.g125-inspire-cards i{font-size:2rem;font-style:normal}.g125-inspire-cards span{margin-top:10px;font:950 .65rem Arial;color:#66eee9;letter-spacing:.1em}.g125-inspire-cards strong{font:950 1.35rem/1.1 Arial Black,Arial;margin:7px 0 12px}.g125-inspire-cards b{font:950 .65rem Arial;color:#fff}
.g125-gallery-paths{padding:80px max(22px,4vw);display:grid;grid-template-columns:.75fr 1.25fr;gap:40px;background:#071014}.g125-gallery-paths>div>span{font:950 .65rem Arial;color:#69eee9;letter-spacing:.14em}.g125-gallery-paths h2{font:950 clamp(3.6rem,6vw,6rem)/.88 Arial Black,Arial;margin:8px 0}.g125-gallery-paths h2 em{font-style:normal;color:#f23b9e}.g125-path-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.g125-path-grid a{padding:24px;border:1px solid #2e4149;border-radius:18px;background:#0c171c;color:#fff;display:grid;grid-template-columns:40px 1fr;gap:3px 12px}.g125-path-grid span{grid-row:1/3;width:38px;height:38px;border-radius:50%;background:#17282f;color:#69eee9;display:grid;place-items:center;font:950 .6rem Arial}.g125-path-grid strong{font:950 1rem Arial Black,Arial}.g125-path-grid small{color:#859ba4}.g125-path-grid a:hover{border-color:#3edfd8;transform:translateY(-2px)}
.g125-final{padding:90px 25px;text-align:center;background:
radial-gradient(circle at 20% 50%,rgba(31,219,230,.15),transparent 22%),
radial-gradient(circle at 80% 50%,rgba(241,50,150,.15),transparent 22%),#040a0d}.g125-final>span{font:950 .72rem Arial;color:#6bf0ea;letter-spacing:.14em}.g125-final h2{font:950 clamp(3.3rem,6vw,6.8rem)/.87 Arial Black,Arial;margin:10px 0 24px}.g125-final h2 em{font-style:normal;color:#ff7620}.g125-final>div{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.g125-final a{padding:13px 19px;border-radius:999px;background:#28ddd8;color:#071116;font:950 .7rem Arial}.g125-final a.ghost{background:#101b20;color:#fff;border:1px solid #4a5b62}
@media(max-width:1100px){.g125-boy{display:none}.g125-girl{right:-6%;width:33vw}.g125-hero-content{width:70vw}.g125-grid{grid-template-columns:repeat(6,1fr)}.g125-card,.g125-card:nth-child(n){grid-column:span 3}.g125-inspire{grid-template-columns:1fr}.g125-gallery-paths{grid-template-columns:1fr}}
@media(max-width:760px){.g125-hero{min-height:700px}.g125-collage{grid-template-columns:1fr 1fr;opacity:.8}.g125-collage .tile{grid-column:auto!important;grid-row:auto!important}.g125-collage .tile:nth-child(n+5){display:none}.g125-shade{background:linear-gradient(180deg,rgba(4,10,14,.55),rgba(4,10,14,.83) 55%,#071014)}.g125-girl{display:none}.g125-hero-content{width:auto;min-height:700px;padding:80px 18px 35px;justify-content:flex-end}.g125-hero h1{font-size:clamp(4.6rem,22vw,7.5rem)}.g125-browser{padding-left:14px;padding-right:14px}.g125-browser-head{display:block}.g125-search{margin-top:20px}.g125-grid{grid-template-columns:1fr}.g125-card,.g125-card:nth-child(n){grid-column:auto}.g125-art{height:300px}.g125-result-line{display:block}.g125-result-line span{display:block;margin-top:5px}.g125-inspire-cards{grid-template-columns:1fr}.g125-gallery-paths{padding-left:18px;padding-right:18px}.g125-path-grid{grid-template-columns:1fr}}

@media(prefers-reduced-motion:no-preference){.g125-card{opacity:0;transform:translateY(18px);transition:opacity .45s ease,transform .45s ease}.g125-card.g125-seen{opacity:1;transform:none}}


/* =========================================================
   V126 GALLERY CATEGORY FILTER FIX
   No horizontal slider. Labels stay inside their boxes.
   ========================================================= */
.g125-category-row{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;
  gap:10px!important;
  overflow:visible!important;
  padding:4px 0 14px!important;
  scrollbar-width:none!important;
}
.g125-category-row::-webkit-scrollbar{display:none!important}

.g125-category-row button{
  width:100%!important;
  min-width:0!important;
  min-height:72px!important;
  padding:12px 14px!important;
  grid-template-columns:44px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  align-items:center!important;
  overflow:hidden!important;
}

.g125-category-row button i{
  width:44px!important;
  height:44px!important;
  flex:none!important;
}

.g125-category-row button span{
  display:block!important;
  min-width:0!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  line-height:1.08!important;
  font-size:.66rem!important;
}

.g125-category-row button small{
  display:block!important;
  min-width:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

@media(min-width:1350px){
  .g125-category-row{
    grid-template-columns:repeat(6,minmax(190px,1fr))!important;
  }
}
@media(min-width:1000px) and (max-width:1349px){
  .g125-category-row{
    grid-template-columns:repeat(4,minmax(190px,1fr))!important;
  }
}
@media(min-width:700px) and (max-width:999px){
  .g125-category-row{
    grid-template-columns:repeat(3,minmax(180px,1fr))!important;
  }
}
@media(max-width:699px){
  .g125-category-row{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .g125-category-row button{
    min-height:68px!important;
    padding:10px 11px!important;
    grid-template-columns:38px minmax(0,1fr)!important;
  }
  .g125-category-row button i{
    width:38px!important;
    height:38px!important;
  }
}
@media(max-width:420px){
  .g125-category-row{
    grid-template-columns:1fr!important;
  }
}
