.gx{position:relative;isolation:isolate;overflow:clip;padding:clamp(84px,11vw,140px) 0 clamp(72px,9vw,112px);background:radial-gradient(70% 40% at 50% 62%,color-mix(in srgb,var(--sand) 55%,transparent),transparent 75%),var(--oyster)}.gx>.vdw-gold-particles{display:none}section.gx>*{position:relative;z-index:2}.gx-head{max-width:940px;margin:0 auto clamp(30px,4.4vw,56px);padding:0 clamp(20px,5vw,48px);text-align:center}.gx-label{display:inline-flex;align-items:center;gap:14px;margin-bottom:24px}.gx-label::before,.gx-label::after{content:"";width:34px;height:1px;flex:none;background:linear-gradient(90deg,transparent,var(--gold));transform-origin:right}.gx-label::after{background:linear-gradient(90deg,var(--gold),transparent);transform-origin:left}.gx-title{text-wrap:balance}.gx-sub{max-width:640px;margin-inline:auto}.gx-w{display:inline-block;overflow:clip;overflow-clip-margin:0.12em;padding:0 0.06em 0.1em 0;margin:0 -0.06em -0.1em 0;vertical-align:top}.gx-w>span{display:inline-block}.gx-stage{position:relative;outline:none}.gx-ring{list-style:none;margin:0;padding:0}.gx-frame{position:relative;margin:0;width:100%;height:100%;overflow:hidden;background:linear-gradient(148deg,var(--sand) 0%,var(--sand-dark) 100%)}.gx-frame img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-drag:none;user-select:none}html:not(.gx-js) .gx-ring{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 clamp(16px,4vw,40px)}html:not(.gx-js) .gx-card{flex:0 0 auto;height:clamp(260px,36vw,480px);scroll-snap-align:center}html:not(.gx-js) .gx-frame{width:auto}html:not(.gx-js) .gx-frame img{width:auto;height:100%}html:not(.gx-js) .gx-bar{display:none}.gx-js .gx-stage{height:var(--gx-stage-h, 560px);perspective:var(--gx-persp, 1500px);perspective-origin:50% 45%;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.gx-js .gx-stage.is-dragging{cursor:grabbing}.gx-js .gx-ring{position:absolute;inset:0;transform-style:preserve-3d}.gx-js .gx-card{position:absolute;left:50%;top:50%;width:var(--w, 400px);height:var(--h, 400px);margin:calc(var(--h, 400px) / -2) 0 0 calc(var(--w, 400px) / -2);will-change:transform,opacity;backface-visibility:hidden;opacity:0;display:none}.gx-js .gx-frame{box-shadow:0 30px 60px -34px rgba(15,28,22,0.45)}.gx-js .gx-frame img{width:calc(100% + 2 * var(--gx-par, 36px));max-width:none;margin-left:calc(-1 * var(--gx-par, 36px));will-change:transform}.gx-frame::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(249,248,246,0.25),rgba(229,223,211,0.55));opacity:var(--veil, 0);pointer-events:none}.gx-frame::after{content:"";position:absolute;inset:10px;z-index:2;border:1px solid color-mix(in srgb,var(--gold-pale) 80%,transparent);opacity:0;transform:scale(1.03);transition:opacity 0.7s var(--ease),transform 0.9s var(--ease);pointer-events:none}.gx-card.is-focus .gx-frame::after{opacity:1;transform:none}.gx-js .gx-stage::after{content:"";position:absolute;left:18%;right:18%;bottom:2%;height:40px;border-radius:50%;background:radial-gradient(closest-side,rgba(15,28,22,0.16),rgba(15,28,22,0));pointer-events:none}.gx-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"cap nav" "prog prog";align-items:center;gap:18px 28px;max-width:1120px;margin:clamp(18px,2.6vw,30px) auto 0;padding:0 clamp(20px,5vw,48px)}.gx-caption{grid-area:cap;display:flex;align-items:baseline;gap:18px;margin:0;min-height:2.9em;font-size:15px;line-height:1.45}.gx-index{flex:none;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:0.16em;color:var(--muted);font-variant-numeric:tabular-nums}.gx-index b{font-weight:600;color:var(--gold);margin-right:6px}.gx-text{font-family:var(--serif);font-style:italic;font-size:clamp(18px,1.5vw,21px);color:var(--jungle);transition:opacity 0.45s var(--ease),transform 0.6s var(--ease)}.gx-text.is-swap{opacity:0;transform:translateY(6px);transition-duration:0.18s}.gx-progress{grid-area:prog;position:relative;height:1px;background:color-mix(in srgb,var(--gold) 22%,transparent);overflow:hidden}.gx-progress i{position:absolute;left:0;top:-0.5px;height:2px;width:var(--seg, 6.67%);background:var(--gold);transform:translateX(var(--pos, 0%))}.gx-nav{grid-area:nav;display:flex;gap:10px}.gx-btn{position:relative;width:50px;height:50px;display:grid;place-items:center;border:1px solid rgba(184,150,12,0.45);border-radius:50%;background:transparent;color:var(--gold);overflow:hidden;cursor:pointer;transition:border-color 0.5s var(--ease),color 0.5s var(--ease)}.gx-btn::before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--gold);transform:scale(0);transition:transform 0.5s var(--ease)}.gx-btn svg{position:relative;z-index:1}@media(hover:hover){.gx-btn:hover{border-color:var(--gold);color:var(--jungle)}.gx-btn:hover::before{transform:scale(1)}}.gx-btn:active::before{transform:scale(1)}.gx-btn:focus-visible,.gx-stage:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.gx-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.gx-cta{margin-top:clamp(40px,5vw,64px);text-align:center;padding:0 24px}.gx-js .gx-w>span{transform:translateY(108%);transition:transform 1.1s var(--ease) calc(0.1s + var(--i, 0) * 0.05s)}.gx-js .gx-label{opacity:0;transition:opacity 0.9s var(--ease)}.gx-js .gx-label::before,.gx-js .gx-label::after{transform:scaleX(0);transition:transform 1.1s var(--ease) 0.25s}.gx-js .gx-sub,.gx-js .gx-bar,.gx-js .gx-cta{opacity:0;transform:translateY(20px);transition:opacity 1s var(--ease) 0.5s,transform 1.2s var(--ease) 0.5s}.gx-js .gx-bar{transition-delay:0.9s}.gx-js .gx-cta{transition-delay:1.05s}.gx.is-in .gx-w>span{transform:none}.gx.is-in .gx-label{opacity:1}.gx.is-in .gx-label::before,.gx.is-in .gx-label::after{transform:none}.gx.is-in .gx-sub,.gx.is-in .gx-bar,.gx.is-in .gx-cta{opacity:1;transform:none}@media(max-width:700px){.gx-bar{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"cap cap cap" "prev prog next";gap:16px 14px}.gx-caption{flex-direction:column;align-items:center;gap:6px;text-align:center;min-height:4.4em}.gx-nav{display:contents}.gx-prev{grid-area:prev}.gx-next{grid-area:next}.gx-btn{width:44px;height:44px}.gx-label::before,.gx-label::after{width:18px}}@media(prefers-reduced-motion:reduce){.gx-js .gx-w>span,.gx-js .gx-label,.gx-js .gx-label::before,.gx-js .gx-label::after,.gx-js .gx-sub,.gx-js .gx-bar,.gx-js .gx-cta,.gx-text,.gx-frame::after{transition:none}}
