.ghx,.ghx *,.ghx *::before,.ghx *::after{box-sizing:border-box}
.ghx{
--ghx-bg:#0b0d0b;--ghx-paper:#f2f1eb;--ghx-accent:#d2dfb5;
--ghx-logo-width-desktop:148px;--ghx-logo-width-mobile:116px;--ghx-logo-top:26px;
--ghx-poster-width-desktop:960px;--ghx-poster-width-mobile:350px;
--ghx-poster-bottom-desktop:120px;--ghx-poster-bottom-mobile:205px;
--ghx-scroll-bottom-desktop:42px;--ghx-scroll-bottom-mobile:115px;
isolation:isolate;position:relative;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);
background:var(--ghx-bg);color:var(--ghx-paper);font-family:inherit;line-height:1.5;
-webkit-font-smoothing:antialiased;
}
.ghx a,.ghx button{font-family:inherit}
.ghx a{text-decoration:none}
.ghx a:focus-visible,.ghx button:focus-visible{outline:2px solid var(--ghx-accent);outline-offset:4px}
.ghx .ghx-nav{position:absolute;z-index:22;top:0;left:0;right:0;height:110px;pointer-events:none}
.ghx .ghx-brand{position:absolute;top:var(--ghx-logo-top);display:flex;align-items:center;justify-content:center;max-width:min(80vw,var(--ghx-logo-width-desktop));width:var(--ghx-logo-width-desktop);color:var(--ghx-paper);font-size:20px;letter-spacing:-.05em;font-weight:700;line-height:1.1;pointer-events:auto;text-align:center}
.ghx .ghx-brand img{display:block;width:100%;height:auto;max-height:45px;object-fit:contain}
.ghx.ghx-logo-center .ghx-brand{left:50%;transform:translateX(-50%)}
.ghx.ghx-logo-left .ghx-brand{left:clamp(20px,4vw,66px)}
.ghx.ghx-logo-right .ghx-brand{right:clamp(20px,4vw,66px)}
.ghx .ghx-nav-link{position:absolute;right:clamp(20px,4vw,66px);top:calc(var(--ghx-logo-top) + 4px);pointer-events:auto;color:var(--ghx-paper);font-size:12px;letter-spacing:.015em;font-weight:500;border-bottom:1px solid rgba(255,255,255,.5);padding:3px 0;transition:color .25s,border-color .25s}
.ghx.ghx-logo-right .ghx-nav-link{right:auto;left:clamp(20px,4vw,66px)}
.ghx .ghx-nav-link:hover{color:var(--ghx-accent);border-color:var(--ghx-accent)}
.ghx .ghx-scroller{height:195svh;position:relative;background:var(--ghx-bg)}
.ghx .ghx-stage{position:sticky;top:0;height:100svh;min-height:480px;overflow:hidden;background:var(--ghx-bg);--ghost:0;--poster:0}
.ghx .ghx-stage::after{content:"";z-index:3;position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(5,7,5,.42),transparent 45%,transparent 65%,rgba(5,7,5,.36)),linear-gradient(0deg,rgba(4,5,4,.85),transparent 37%,transparent 75%,rgba(4,5,4,.15))}
.ghx .ghx-frame{z-index:1;position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden}
.ghx .ghx-frame::before{content:"";position:absolute;inset:-25%;background:radial-gradient(circle at 50% 23%,#273125 0%,#151914 22%,transparent 55%);opacity:.3}
.ghx .ghx-frame img{position:absolute;width:auto;max-width:none;height:100%;object-fit:cover;object-position:center;pointer-events:none;user-select:none}
.ghx .ghx-frame .ghx-man{opacity:calc(1 - var(--ghost))}
.ghx .ghx-frame .ghx-ghost{opacity:var(--ghost)}
.ghx .ghx-noise{position:absolute;z-index:4;inset:0;opacity:.13;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.27'/%3E%3C/svg%3E")} .ghx .ghx-poster{position:absolute;z-index:7;bottom:var(--ghx-poster-bottom-desktop);left:clamp(20px,4vw,66px);right:clamp(20px,4vw,66px);opacity:var(--poster);pointer-events:none;display:flex;transform:translateY(5px)}
.ghx.ghx-poster-left .ghx-poster{justify-content:flex-start;text-align:left}
.ghx.ghx-poster-center .ghx-poster{justify-content:center;text-align:center}
.ghx.ghx-poster-right .ghx-poster{justify-content:flex-end;text-align:right}
.ghx .ghx-poster-flicker{max-width:100%;width:min(100%,var(--ghx-poster-width-desktop));display:block}
.ghx .ghx-poster img{display:block;max-width:100%;width:100%;height:auto;max-height:34svh;object-fit:contain}
.ghx .ghx-poster h1{margin:0;color:var(--ghx-paper);text-transform:uppercase;font-size:clamp(55px,12vw,200px);line-height:.88;letter-spacing:-.075em;font-weight:700;overflow-wrap:anywhere}
.ghx.ghx-poster-started .ghx-flicker-subtle{animation:ghx-low-flicker 7.9s ease-in-out both;}
.ghx.ghx-poster-started .ghx-flicker-medium{animation:ghx-mid-flicker 6.8s ease-in-out both;}
.ghx.ghx-poster-started .ghx-flicker-run-loop{animation-iteration-count:infinite}
.ghx.ghx-poster-started .ghx-flicker-run-intro{animation-iteration-count:1}
@keyframes ghx-low-flicker{0%,18%,46%,73%,100%{opacity:1;filter:brightness(1)}20%{opacity:.96;filter:brightness(.96)}21.2%{opacity:1;filter:brightness(1)}49%{opacity:.94;filter:brightness(.95)}51%{opacity:1;filter:brightness(1)}75%{opacity:.97;filter:brightness(.97)}}
@keyframes ghx-mid-flicker{0%,16%,45%,77%,100%{opacity:1;filter:brightness(1)}18%{opacity:.87;filter:brightness(.91)}20%{opacity:1;filter:brightness(1)}47%{opacity:.9;filter:brightness(.9)}50%{opacity:1;filter:brightness(1)}80%{opacity:.92;filter:brightness(.95)}} .ghx .ghx-action.button{z-index:18;position:absolute;left:clamp(20px,4vw,66px);bottom:clamp(25px,4vh,43px);display:inline-flex;align-items:center;justify-content:center;margin:0;cursor:pointer}
.ghx .ghx-scroll-cue{z-index:18;position:absolute;bottom:var(--ghx-scroll-bottom-desktop);display:flex;align-items:center;gap:12px;border:0;background:transparent;color:var(--ghx-paper);padding:3px;opacity:.78;cursor:pointer;transition:opacity .25s,visibility .25s}
.ghx.ghx-scroll-left .ghx-scroll-cue{left:clamp(20px,4vw,66px)}
.ghx.ghx-scroll-center .ghx-scroll-cue{left:50%;transform:translateX(-50%)}
.ghx.ghx-scroll-right .ghx-scroll-cue{right:clamp(20px,4vw,66px)}
.ghx .ghx-scroll-cue:hover{opacity:1}
.ghx .ghx-scroll-label{font-size:10px;letter-spacing:.16em;line-height:1;text-transform:uppercase;font-weight:500}
.ghx .ghx-scroll-rule{position:relative;height:42px;width:1px;overflow:hidden;background:rgba(245,245,241,.34)}
.ghx .ghx-scroll-rule span{position:absolute;top:-45%;left:0;width:1px;height:45%;background:var(--ghx-paper);animation:ghx-scroll-line 1.9s ease-in-out infinite}
@keyframes ghx-scroll-line{0%{transform:translateY(0)}70%,100%{transform:translateY(150px)}}
.ghx.ghx-at-product .ghx-scroll-cue,.ghx[data-scroll-hide=reveal].ghx-post-reveal .ghx-scroll-cue{opacity:0;visibility:hidden;pointer-events:none}
.ghx .ghx-piece{position:relative;display:flex;align-items:center;justify-content:center;min-height:100svh;padding:90px 24px 122px;overflow:hidden;background:var(--ghx-bg);color:var(--ghx-paper)}
.ghx .ghx-piece::before{content:"";position:absolute;z-index:0;inset:-25%;background:radial-gradient(ellipse 32% 39% at 50% 44%,#2e3629 0%,#151a13 48%,transparent 88%);opacity:.72}
.ghx .ghx-piece::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(4,6,4,.35),transparent 35%,transparent 75%,rgba(4,6,4,.18))}
.ghx .ghx-tee{position:relative;z-index:2;display:block;width:auto;height:auto;max-width:min(69vw,720px);max-height:69svh;object-fit:contain;filter:drop-shadow(0 28px 52px rgba(0,0,0,.5));transform:translateY(33px) scale(.96);opacity:0;transition:transform 900ms cubic-bezier(.16,1,.3,1),opacity 700ms ease}
.ghx .ghx-piece.ghx-visible .ghx-tee{transform:translateY(0) scale(1);opacity:1}
.ghx .ghx-piece-caption{z-index:4;position:absolute;bottom:clamp(46px,7vh,85px);left:clamp(20px,4vw,66px);display:flex;flex-direction:column;gap:6px}
.ghx .ghx-name{font-size:clamp(27px,3.2vw,45px);line-height:1.1;font-weight:700;letter-spacing:-.04em}
.ghx .ghx-price{font-size:13px;color:#d0d5c9;font-variant-numeric:tabular-nums}
.ghx .ghx-buy.button{z-index:5;position:absolute;bottom:clamp(46px,7vh,85px);right:clamp(20px,4vw,66px);display:inline-flex;align-items:center;justify-content:center;margin:0} .ghx .ghx-mini{position:fixed;z-index:90;bottom:22px;display:flex;align-items:center;gap:11px;width:min(405px,calc(100vw - 30px));min-height:68px;padding:9px 12px;background:rgba(23,26,22,.94);border:1px solid rgba(255,255,255,.19);backdrop-filter:blur(12px);box-shadow:0 12px 38px rgba(0,0,0,.38);color:var(--ghx-paper);transition:opacity .25s,transform .25s,visibility .25s}
.ghx.ghx-overlay-left .ghx-mini{left:24px}
.ghx.ghx-overlay-center .ghx-mini{left:50%;transform:translateX(-50%)}
.ghx.ghx-overlay-right .ghx-mini{right:24px}
.ghx .ghx-mini-img{display:block;width:47px;height:47px;flex:none;object-fit:contain;background:#1b1e19}
.ghx .ghx-mini-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.ghx .ghx-mini-title{font-size:12px;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ghx .ghx-mini-price{font-size:11px;color:#bdc6b4;white-space:nowrap}
.ghx .ghx-mini-buy.button{flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:12px;padding:8px 10px;margin:0;white-space:nowrap}
.ghx .ghx-mini-close{align-self:flex-start;flex:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;background:transparent;border:0;color:var(--ghx-paper);opacity:.65;width:16px;height:22px;padding:0}
.ghx .ghx-mini-close:hover{opacity:1}
.ghx.ghx-at-product .ghx-mini,.ghx.ghx-mini-dismissed .ghx-mini{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px)}
.ghx.ghx-overlay-center.ghx-at-product .ghx-mini,.ghx.ghx-overlay-center.ghx-mini-dismissed .ghx-mini{transform:translate(-50%,8px)} .ghx.ghx-scroll-left.ghx-overlay-left:not(.ghx-mini-dismissed):has(.ghx-mini) .ghx-scroll-cue,
.ghx.ghx-scroll-center.ghx-overlay-center:not(.ghx-mini-dismissed):has(.ghx-mini) .ghx-scroll-cue,
.ghx.ghx-scroll-right.ghx-overlay-right:not(.ghx-mini-dismissed):has(.ghx-mini) .ghx-scroll-cue{bottom:max(var(--ghx-scroll-bottom-desktop),116px)}
@media(max-width:800px){
.ghx .ghx-nav{height:96px}.ghx .ghx-brand{width:var(--ghx-logo-width-mobile);max-width:min(65vw,var(--ghx-logo-width-mobile));font-size:16px}
.ghx .ghx-brand img{max-height:38px}
.ghx.ghx-logo-left .ghx-brand{left:20px}.ghx.ghx-logo-right .ghx-brand{right:20px}
.ghx .ghx-nav-link{right:20px;font-size:10px}.ghx.ghx-logo-right .ghx-nav-link{left:20px;right:auto}
.ghx .ghx-scroller{height:178svh}.ghx .ghx-stage{min-height:0}
.ghx .ghx-stage::after{background:linear-gradient(0deg,rgba(4,6,4,.86),transparent 30%,transparent 73%,rgba(4,6,4,.12))}
.ghx .ghx-poster{left:18px;right:18px;bottom:var(--ghx-poster-bottom-mobile)}
.ghx .ghx-poster-flicker{width:min(100%,var(--ghx-poster-width-mobile))}
.ghx .ghx-poster img{max-height:25svh}
.ghx .ghx-poster h1{font-size:clamp(44px,13.5vw,95px)}
.ghx .ghx-action.button{left:20px;bottom:100px}
.ghx .ghx-scroll-cue{bottom:var(--ghx-scroll-bottom-mobile);gap:9px}.ghx.ghx-scroll-left .ghx-scroll-cue{left:20px}.ghx.ghx-scroll-right .ghx-scroll-cue{right:20px}
.ghx.ghx-scroll-left.ghx-overlay-left:not(.ghx-mini-dismissed):has(.ghx-mini) .ghx-scroll-cue,
.ghx.ghx-scroll-center.ghx-overlay-center:not(.ghx-mini-dismissed):has(.ghx-mini) .ghx-scroll-cue,
.ghx.ghx-scroll-right.ghx-overlay-right:not(.ghx-mini-dismissed):has(.ghx-mini) .ghx-scroll-cue{bottom:max(var(--ghx-scroll-bottom-mobile),98px)}
.ghx .ghx-scroll-rule{height:36px}
.ghx .ghx-piece{min-height:100svh;padding:70px 20px 165px}
.ghx .ghx-tee{max-width:94vw;max-height:59svh}
.ghx .ghx-piece-caption{left:20px;bottom:112px}
.ghx .ghx-name{font-size:30px}.ghx .ghx-price{font-size:12px}
.ghx .ghx-buy.button{bottom:29px;left:20px;right:20px;justify-content:center}
.ghx .ghx-mini{bottom:12px;max-width:calc(100vw - 24px);min-height:59px;gap:8px;padding:7px 9px}
.ghx.ghx-overlay-left .ghx-mini{left:12px}.ghx.ghx-overlay-right .ghx-mini{right:12px}
.ghx .ghx-mini-img{height:42px;width:42px}
.ghx .ghx-mini-title{font-size:11px}.ghx .ghx-mini-price{font-size:10px}
.ghx .ghx-mini-buy.button{padding:7px 9px;font-size:11px}
}
@media(max-width:390px){.ghx .ghx-mini-title{max-width:95px}}
@media(prefers-reduced-motion:reduce){
.ghx .ghx-scroll-rule span,.ghx.ghx-poster-started .ghx-flicker-subtle,.ghx.ghx-poster-started .ghx-flicker-medium{animation:none!important}
.ghx *, .ghx *::before,.ghx *::after{transition-duration:.01ms!important;scroll-behavior:auto!important}
}