.fw-sec{color:#e8ecf5;min-height:100vh;font-family:var(--font-heading);background:0 0;padding:72px min(7vw,110px) 90px;position:relative;overflow:hidden}.fw-sec a{color:#7da2ff;text-decoration:none}.fw-sec a:hover{color:#a8c1ff}.fw-stars{pointer-events:none;opacity:.7;position:absolute;inset:0}.fw-hdr{border-bottom:1px solid #8ca0dc2e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:18px;display:flex}.fw-htitle{letter-spacing:.04em;margin:0;font-size:clamp(26px,2.4vw,40px);font-style:italic;font-weight:700}.fw-hsub{font-family:var(--font-label);letter-spacing:.18em;color:#8fa3c8;font-size:12px}.fw-hsub b{color:#5b8cff;font-weight:700}.fw-wrap{grid-template-columns:minmax(300px,1fr) minmax(420px,1.2fr);align-items:center;gap:min(5vw,80px);min-height:600px;margin-top:30px;display:grid}.fw-idx{font-family:var(--font-label);letter-spacing:.3em;color:#5b8cff;font-size:13px}.fw-btitle{margin:14px 0 0;font-size:clamp(34px,3.6vw,58px);font-style:italic;font-weight:700;line-height:1.05;overflow:hidden}.fw-bauthor{font-family:var(--font-label);letter-spacing:.22em;text-transform:uppercase;color:#9db1d6;min-height:1em;margin-top:16px;font-size:14px;overflow:hidden}.fw-bdesc{color:#aab8d4;max-width:420px;margin:22px 0 0;font-size:16px;font-style:italic;line-height:1.7;overflow:hidden}.fw-rise{animation:.8s cubic-bezier(.22,1,.36,1) forwards fw-rise;display:block;transform:translateY(110%)}@keyframes fw-rise{to{transform:translateY(0)}}.fw-cta{font-family:var(--font-label);letter-spacing:.24em;color:#e8ecf5;cursor:pointer;background:#14204040;border:1px solid #8ca0dc66;align-items:center;gap:12px;margin-top:34px;padding:15px 28px;font-size:13px;transition:border-color .4s,color .4s;display:inline-flex;position:relative;overflow:hidden}.fw-cta:hover{color:#fff;border-color:#7da2ff}.fw-ctafill{background:linear-gradient(100deg,#5b8cff40,#5b8cff00);transition:transform .5s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(-101%)}.fw-cta:hover .fw-ctafill{transform:translate(0)}.fw-cta .fw-ctatext,.fw-cta .fw-arrow{z-index:1;position:relative}.fw-arrow{transition:transform .4s cubic-bezier(.22,1,.36,1)}.fw-cta:hover .fw-arrow{transform:translate(6px)}.fw-dots{gap:14px;margin-top:46px;display:flex}.fw-dot{cursor:pointer;background:#8ca0dc40;border:0;width:34px;height:2px;padding:0;transition:background .4s,width .4s}.fw-dot.fw-on{background:#7da2ff;width:56px}.fw-stage{perspective:1600px;height:min(620px,72vh);position:relative}.fw-moonglow{pointer-events:none;opacity:0;background:radial-gradient(circle,#5b8cff29 0%,#5b8cff0d 40%,#0000 70%);border-radius:50%;width:560px;height:560px;transition:opacity 1.2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fw-stage.fw-in .fw-moonglow{opacity:1}.fw-deck{transform-style:preserve-3d;transition:transform .3s ease-out;position:absolute;inset:0}.fw-card{aspect-ratio:280/414;width:min(300px,26vw);transform-style:preserve-3d;pointer-events:none;will-change:transform;margin:calc(min(300px,26vw)/-1.35318) 0 0 calc(min(300px,26vw)/-2);transition:transform 1.1s cubic-bezier(.3,1.35,.45,1),filter 1.1s cubic-bezier(.3,1.35,.45,1),opacity .8s;position:absolute;top:50%;left:50%}.fw-card img,.fw-cover-fallback{object-fit:cover;backface-visibility:hidden;border-radius:6px;width:100%;height:100%;display:block;box-shadow:0 40px 80px -20px #000000d9,0 0 0 1px #a0b4e624}.fw-cover-fallback{background:linear-gradient(135deg,#12203c,#0a1226)}.fw-sheen{pointer-events:none;background:linear-gradient(115deg,#0000 30%,#bed2ff2e 48%,#0000 62%) 120% 0/250% 250%;border-radius:6px;position:absolute;inset:0}.fw-card.fw-front .fw-sheen{animation:1.6s cubic-bezier(.4,0,.2,1) .9s both fw-sweep}@keyframes fw-sweep{0%{background-position:120% 0}to{background-position:-60% 0}}.fw-stage:not(.fw-in) .fw-card{filter:brightness(.4);opacity:0;transform:translateZ(-140px)rotateY(0)rotate(0)scale(.86)!important}.fw-stage:not(.fw-in) .fw-card.fw-front{filter:none;opacity:1;transform:translateZ(60px)!important}.fw-card.fw-front{z-index:3;filter:brightness()drop-shadow(0 0 34px #5b8cff2e);cursor:default;animation:7s ease-in-out 1.4s infinite fw-floatf;transform:translateZ(60px)}.fw-card.fw-right{z-index:2;filter:brightness(.55)saturate(.85);animation:8s ease-in-out 1.6s infinite fw-floatr;transform:translate3d(64%,4%,-140px)rotateY(-24deg)rotate(7deg)}.fw-card.fw-left{z-index:1;filter:brightness(.45)saturate(.8);animation:9s ease-in-out 1.8s infinite fw-floatl;transform:translate3d(-64%,6%,-200px)rotateY(24deg)rotate(-8deg)}@keyframes fw-floatf{0%,to{margin-top:calc(min(300px,26vw)/-1.35318)}50%{margin-top:calc(min(300px,26vw)/-1.35318 - 14px)}}@keyframes fw-floatr{0%,to{margin-top:calc(min(300px,26vw)/-1.35318)}50%{margin-top:calc(min(300px,26vw)/-1.35318 - 10px)}}@keyframes fw-floatl{0%,to{margin-top:calc(min(300px,26vw)/-1.35318)}50%{margin-top:calc(min(300px,26vw)/-1.35318 - 18px)}}.fw-stage.fw-zr .fw-card.fw-right,.fw-stage.fw-zl .fw-card.fw-left{filter:brightness(.85)saturate()}.fw-stage.fw-zr,.fw-stage.fw-zl{cursor:pointer}.fw-hint{font-family:var(--font-label);letter-spacing:.3em;color:#5e6f94;white-space:nowrap;opacity:0;font-size:11px;transition:opacity 1s 1.8s;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.fw-stage.fw-in .fw-hint{opacity:1}@media (max-width:900px){.fw-wrap{grid-template-columns:1fr;gap:40px}.fw-stage{order:-1;height:70vw}.fw-card{width:52vw;margin:-38.428vw 0 0 -26vw}@keyframes fw-floatf{0%,to{margin-top:-38.428vw}50%{margin-top:calc(-38.428vw - 14px)}}@keyframes fw-floatr{0%,to{margin-top:-38.428vw}50%{margin-top:calc(-38.428vw - 10px)}}@keyframes fw-floatl{0%,to{margin-top:-38.428vw}50%{margin-top:calc(-38.428vw - 18px)}}}@media (prefers-reduced-motion:reduce){.fw-rise{animation:none;transform:none}.fw-card{transition:none;animation:none!important}.fw-card.fw-front .fw-sheen{opacity:0;animation:none}.fw-deck,.fw-moonglow,.fw-cta,.fw-ctafill,.fw-arrow,.fw-dot{transition:none}}
.cosmic{z-index:0;pointer-events:none;background:linear-gradient(#03070a 0%,#04070f 10%,#050a17 38%,#060b18 64%,#05080f 86%,#06070c 100%);position:absolute;inset:0;overflow:hidden}.cosmic-stars,.cosmic-stars2{pointer-events:none;background-repeat:repeat;position:absolute;inset:-8% 0}.cosmic-stars{opacity:.7;background-image:radial-gradient(1px 1px at 20% 30%,#ffffff8c,#0000 60%),radial-gradient(1px 1px at 70% 20%,#c8d7ff6b,#0000 60%),radial-gradient(1.3px 1.3px at 40% 68%,#b4c8ff7a,#0000 60%),radial-gradient(1px 1px at 85% 58%,#ffffff61,#0000 60%),radial-gradient(1px 1px at 12% 84%,#ffffff52,#0000 60%),radial-gradient(1px 1px at 92% 42%,#ffffff5c,#0000 60%);background-size:340px 340px;animation:150s linear infinite cosmic-drift-a}.cosmic-stars2{opacity:.5;background-image:radial-gradient(1px 1px at 33% 12%,#fff6,#0000 60%),radial-gradient(1.5px 1.5px at 58% 86%,#c8d7ff66,#0000 60%),radial-gradient(1px 1px at 78% 36%,#ffffff4d,#0000 60%),radial-gradient(1px 1px at 8% 52%,#b4c8ff57,#0000 60%);background-size:520px 520px;animation:210s linear infinite cosmic-drift-b}@keyframes cosmic-drift-a{0%{background-position:0 0}to{background-position:340px -680px}}@keyframes cosmic-drift-b{0%{background-position:0 0}to{background-position:-520px -520px}}.cosmic-bloom{filter:blur(60px);pointer-events:none;border-radius:50%;animation:18s ease-in-out infinite alternate cosmic-breathe;position:absolute}.cosmic-b1{background:radial-gradient(circle,#005eb71f,#0000 68%);width:46vw;height:46vw;top:16%;left:-6%}.cosmic-b2{background:radial-gradient(circle,#3d6fe017,#0000 68%);width:52vw;height:52vw;animation-delay:-6s;top:46%;right:-12%}.cosmic-b3{background:radial-gradient(circle,#4d9fff12,#0000 68%);width:40vw;height:40vw;animation-delay:-11s;top:76%;left:24%}@keyframes cosmic-breathe{0%{opacity:.55;transform:translate(-2%)scale(1)}to{opacity:1;transform:translate(2%,-1%)scale(1.06)}}.cosmic-twinkle{pointer-events:none;z-index:1;position:absolute;inset:0}.cosmic-twinkle .cstar{opacity:.4;will-change:opacity, transform;background:#eaf1ff;border-radius:50%;animation:4s ease-in-out infinite cosmic-tw;position:absolute}.cosmic-twinkle .cstar.glint{background:radial-gradient(circle,#fff 0%,#cfe0ff 55%,#0000 72%);animation-name:cosmic-glint;box-shadow:0 0 6px #bed6ffb3}@keyframes cosmic-tw{0%,to{opacity:.18;transform:scale(.85)}50%{opacity:.9;transform:scale(1)}}@keyframes cosmic-glint{0%,to{opacity:.25;transform:scale(.7)}45%{opacity:1;transform:scale(1.15)}60%{opacity:.85;transform:scale(1)}}.cosmic-topfade{pointer-events:none;z-index:2;background:linear-gradient(#03070a 0%,#0000 100%);height:220px;position:absolute;top:0;left:0;right:0}@media (prefers-reduced-motion:reduce){.cosmic-stars,.cosmic-stars2,.cosmic-bloom,.cosmic-twinkle .cstar{animation:none}.cosmic-twinkle .cstar{opacity:.5;transform:none}}
.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{z-index:2;font-family:var(--font-quote);color:#eaf1fb;text-shadow:0 2px 14px #0009;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(15px,1.1vw,19px);font-style:italic;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);color:#f4f0e6;margin:0;font-size:clamp(30px,3vw,52px);font-style:italic;line-height:1}.wg-end-btn{color:#f4f0e6;font-family:var(--font-label);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;background:#050b15b3;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:12px;padding:13px 24px;font-size:11px;font-weight:700;transition:border-color .4s,background .4s;display:inline-flex}.wg-end-btn:hover{background:#071426e6;border-color:#6db5ff99}.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);letter-spacing:.34em;text-transform:uppercase;color:#f4f0e6bf;font-size:11px}.wg-hint{font-family:var(--font-label);letter-spacing:.3em;text-transform:uppercase;color:#f4f0e680;font-size:10px}.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:#4d9fff;width:100%;height:100%;transform:scaleX(.05);box-shadow:0 0 10px #4d9fffb3}.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}@media (max-width:900px){.wg-frame{height:46vh}}@media (max-width:600px){.wg-head{flex-direction:column;align-items:flex-start;gap:12px;top:clamp(20px,4vh,40px)}.wg-eyebrow{letter-spacing:.2em;font-size:10px}.wg-hint{letter-spacing:.22em;font-size:9px}}
