.wg-sec{color:#f4f0e6;background:#03070a;position:relative}.wg-stage{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding:clamp(48px,9vh,96px) 0;position:relative;overflow:auto hidden}.wg-track{align-items:center;gap:2rem;padding:0 clamp(24px,6vw,120px);display:flex}.wg-frame{aspect-ratio:4/3;scroll-snap-align:center;background:linear-gradient(135deg,#0e1a30,#060b16);border-radius:6px;flex:none;height:60vh;position:relative;overflow:hidden;box-shadow:0 40px 90px -40px #000000d9,0 0 0 1px #a0b4e61a}.wg-img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.wg-img--portrait{object-position:50% 25%}.wg-frame:after{content:"";pointer-events:none;background:linear-gradient(#0000 68%,#03070a80 100%);position:absolute;inset:0}.wg-cap{font-family:var(--font-body);font-style:normal;font-weight:var(--w-body);letter-spacing:var(--track-body);z-index:2;color:#eaf1fb;text-shadow:0 2px 14px #0009;text-overflow:ellipsis;white-space:nowrap;text-transform:none;margin:0;font-size:clamp(15px,1.1vw,19px);line-height:1.3;position:absolute;bottom:16px;left:18px;right:18px;overflow:hidden}.wg-end{box-shadow:none;text-align:center;aspect-ratio:auto;background:0 0;place-items:center;width:clamp(300px,32vw,460px);display:grid}.wg-end:after{display:none}.wg-end-inner{flex-direction:column;align-items:center;gap:16px;display:flex}.wg-end-title{font-family:var(--font-work);font-style:normal;font-weight:var(--w-display);letter-spacing:var(--track-display);text-transform:var(--display-case);font-size:calc(clamp(30px, 3vw, 52px) * var(--ts-scale,1));color:#f4f0e6;margin:0;line-height:1}.wg-end-btn{font-family:var(--font-ui);font-style:normal;font-weight:var(--w-ui-bold);font-size:calc(var(--action-size) * var(--ts-scale,1));letter-spacing:var(--track-action);text-transform:uppercase;color:#f4f0e6;cursor:pointer;background:#050b15b3;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:12px;padding:13px 24px;transition:border-color .4s,background .4s;display:inline-flex}.wg-end-btn:hover{border-color:color-mix(in srgb, var(--sm-accent) 60%, transparent);background:#071426e6}.wg-end-btn span{transition:transform .4s cubic-bezier(.16,1,.3,1)}.wg-end-btn:hover span{transform:translate(5px)}.wg-head{z-index:5;pointer-events:none;justify-content:space-between;align-items:baseline;display:flex;position:absolute;top:clamp(28px,5vh,54px);left:clamp(24px,6vw,120px);right:clamp(24px,6vw,120px)}.wg-eyebrow{font-family:var(--font-label);font-style:normal;font-weight:var(--w-ui);font-size:calc(var(--label-size) * var(--ts-scale,1));letter-spacing:var(--track-label);text-transform:uppercase;color:#f4f0e6bf}.wg-hint{font-family:var(--font-label);font-style:normal;font-weight:var(--w-ui);font-size:var(--label-size);letter-spacing:var(--track-label);text-transform:uppercase;color:#f4f0e680}.wg-progress{z-index:5;background:#f4f0e629;border-radius:2px;height:2px;display:block;position:absolute;bottom:clamp(30px,6vh,60px);left:clamp(24px,6vw,120px);right:clamp(24px,6vw,120px)}.wg-fill{transform-origin:0;background:var(--sm-accent);width:100%;height:100%;box-shadow:0 0 10px color-mix(in srgb, var(--sm-accent) 70%, transparent);transform:scaleX(.05)}.wg-gl{height:100vh}.wg-gl .wg-stage{scroll-snap-type:none;align-items:center;height:100vh;padding:0;display:flex;position:relative;overflow:hidden}.wg-gl .wg-track{will-change:transform;z-index:2;position:relative}.wg-gl .wg-frame{box-shadow:none;background:0 0}.wg-gl .wg-frame:after{display:none}.wg-gl .wg-img{opacity:0}.wg-gl .wg-frame--textureless{background:0 0}.wg-gl .wg-frame--textureless .wg-img{opacity:1;z-index:2;position:relative}.wg-gl .wg-canvas{z-index:1;position:absolute;inset:0}.wg-gl .wg-progress{display:block}.wg-gl .wg-stage:before,.wg-gl .wg-stage:after{content:"";pointer-events:none;z-index:3;height:90px;position:absolute;left:0;right:0}.wg-gl .wg-stage:before{background:linear-gradient(#03070a,#0000);top:0}.wg-gl .wg-stage:after{background:linear-gradient(#0000,#03070a);bottom:0}.wg-hint--swipe{display:none}@media (max-width:900px){.wg-frame{height:46vh}.wg-hint--scroll{display:none}.wg-hint--swipe{display:inline}}@media (max-width:600px){.wg-head{flex-direction:column;align-items:flex-start;gap:12px;top:clamp(20px,4vh,40px)}}
