.gallery_detail{padding-top:clamp(2rem,5vw,3.5rem);scroll-margin-top:4.5rem}.gdhero{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100svh;min-height:32rem;display:flex;position:relative;overflow:hidden}.gdhero_bg{z-index:0;position:absolute;inset:0}.gdhero_bg img{object-fit:cover;object-position:center}.gdhero:after{content:"";z-index:1;background:linear-gradient(#00000073 0%,#00000026 30%,#00000040 62%,#000000b3 100%);position:absolute;inset:0}.gdhero_back{z-index:3;color:#fff;font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;opacity:.82;transition:opacity var(--dur-fast) var(--ease);align-items:center;gap:.55rem;font-size:.72rem;font-weight:700;display:inline-flex;position:absolute;top:clamp(1rem,3vw,1.75rem);left:clamp(1.25rem,4vw,2.5rem)}.gdhero_back:hover{opacity:1}.gdhero_back_arrow{transition:transform var(--dur-fast) var(--ease);font-size:1rem;line-height:1}.gdhero_back:hover .gdhero_back_arrow{transform:translate(-3px)}.gdhero_back:hover .flip__row span{transform:translateY(-105%)}.gdhero_back:hover .flip__row--clone span{transform:translateY(0)}.gdhero_content{z-index:2;padding-inline:var(--gutter);max-width:min(92vw,80rem);position:relative}.gdhero_content>*{animation:rise-in .9s var(--ease-out) both}.gdhero_content>:first-child{animation-delay:.1s}.gdhero_content>:nth-child(2){animation-delay:.22s}.gdhero_content>:nth-child(3){animation-delay:.34s}.gdhero_content>:nth-child(4){animation-delay:.46s}.gdhero_eyebrow{color:#e9e9e9;justify-content:center}.gdhero_eyebrow:before{display:none}.gdhero_title{color:#fff;margin-block:.5rem .75rem;font-size:clamp(3rem,1.2rem + 7vw,8rem);line-height:1.02}.gdhero_date{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:#d7d7d7;font-size:.8rem;display:block}.gdhero_cta{color:#fff;font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;border:2px solid var(--color-accent);border-radius:var(--radius-xs);transition:border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);align-items:center;gap:.6rem;margin-top:1.75rem;padding:1rem 1.75rem;font-size:.8rem;font-weight:700;display:inline-flex}.gdhero_cta:hover{border-color:var(--color-accent-hover);background-color:var(--color-accent-dim)}.gdhero_cta:hover .flip__row span{transform:translateY(-105%)}.gdhero_cta:hover .flip__row--clone span{transform:translateY(0)}.gdhero_cta_arrow{animation:gdhero_bob 2s var(--ease) infinite;font-size:1rem;line-height:1}@keyframes gdhero_bob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.gdbar{z-index:900;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-bottom:1px solid var(--glass-border);opacity:0;pointer-events:none;transition:transform var(--dur) var(--ease), opacity var(--dur) var(--ease);background:#141414bf;position:fixed;top:0;left:0;right:0;transform:translateY(-100%)}.gdbar.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.gdbar_inner{justify-content:space-between;align-items:center;gap:1rem;height:4rem;display:flex}.gdbar_left{align-items:center;gap:.85rem;min-width:0;display:flex}.gdbar_back{width:2rem;height:2rem;color:var(--color-text-muted);transition:color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;display:inline-flex}.gdbar_back:hover{color:var(--color-text);transform:translate(-2px)}.gdbar_title{font-family:var(--font-heading);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:1.05rem;overflow:hidden}.gdbar_actions{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.gdbar_buyall{padding:.6rem 1rem;font-size:.7rem}.gdbar_icon{width:2.5rem;height:2.5rem;color:var(--color-text);border-radius:var(--radius-full);transition:border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex;position:relative}.gdbar_icon:hover{border-color:var(--glass-border);color:#fff}.gdbar_icon svg{width:1.25rem;height:1.25rem}.gdbar_like svg path{fill:currentColor}.gdbar_badge{min-width:1.05rem;height:1.05rem;font-family:var(--font-body);color:#111;border-radius:var(--radius-full);background:#fff;justify-content:center;align-items:center;padding:0 .28rem;font-size:.62rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-.15rem;right:-.15rem}.gd_toast{z-index:1200;font-family:var(--font-body);letter-spacing:.04em;color:#fff;border:1px solid var(--glass-border);border-radius:var(--radius-pill);animation:rise-in .25s var(--ease-out) both;background:#141414eb;padding:.6rem 1.1rem;font-size:.8rem;position:fixed;bottom:2rem;left:50%;transform:translate(-50%)}.masonry{columns:3;column-gap:1rem}.masonry_item{break-inside:avoid;border-radius:var(--radius-xs);width:100%;margin-bottom:1rem;position:relative;overflow:hidden}.masonry_open{cursor:zoom-in;width:100%;display:block}.masonry_item img{width:100%;height:auto;transition:transform var(--dur-slow) var(--ease);display:block}.masonry_item:hover img{transform:scale(1.03)}.gimg_actions{opacity:0;transition:opacity var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);gap:.4rem;display:flex;position:absolute;bottom:.5rem;right:.5rem;transform:translateY(.35rem)}.masonry_item:hover .gimg_actions,.masonry_item:focus-within .gimg_actions{opacity:1;transform:translateY(0)}.gimg_btn{color:#fff;border-radius:var(--radius-full);width:2.1rem;height:2.1rem;transition:background var(--dur-fast) var(--ease), transform .1s var(--ease);background:#00000080;border:1px solid #ffffff40;justify-content:center;align-items:center;display:inline-flex}.gimg_btn:hover{background:#000000bf;transform:scale(1.08)}.gimg_btn svg{width:1.05rem;height:1.05rem;display:block}.gimg_like svg path{fill:none;stroke:#fff;stroke-width:20px}.gimg_like.is-active svg path{fill:#ff5353;stroke-width:0}@media (hover:none){.gimg_actions{opacity:1;transform:none}}.video_list{grid-template-columns:1fr;align-items:start;gap:1.5rem;display:grid}@media (min-width:48rem){.video_list{grid-template-columns:repeat(2,minmax(0,1fr))}.video_list:has(>:only-child){grid-template-columns:1fr}}@media (max-width:900px){.masonry{columns:2}}@media (max-width:560px){.masonry{columns:1}}
