.fx-work{--row-pad:20px;--gap:18px;--place:rgba(255,255,255,0.04);--place2:rgba(255,255,255,0.075);--status-ok:#22C55E;--status-wip:#FFB020;position:relative;background:var(--bg);color:var(--txt);font-family:var(--font-inter,"Inter"),-apple-system,system-ui,sans-serif;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased}html[data-theme=light] .fx-work{--place:rgba(0,0,0,0.03);--place2:rgba(0,0,0,0.06)}.fx-work *,.fx-work :after,.fx-work :before{box-sizing:border-box}.fx-work .serif{font-family:var(--font-instrument-serif,"Instrument Serif"),serif;font-style:italic;font-weight:400;letter-spacing:-.01em}.fx-work .mono{font-family:var(--font-geist-mono,"Geist Mono"),"SF Mono",ui-monospace,monospace}.fx-work .page{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:140px 24px 96px}@media (min-width:640px){.fx-work .page{padding:160px 32px 120px}}.fx-work .bg-grid{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.6;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:88px 88px;mask-image:radial-gradient(ellipse 80% 60% at 50% 0,#000 10%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0,#000 10%,transparent 70%)}.fx-work .eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-geist-mono,"Geist Mono"),monospace;font-size:11px;font-weight:500;color:var(--txt3);letter-spacing:.18em;text-transform:uppercase}.fx-work .eyebrow:before{content:"";width:18px;height:1px;background:var(--accent);flex-shrink:0}.fx-work .page-title{margin:22px 0 0;font-weight:500;letter-spacing:-.045em;line-height:.98;font-size:clamp(38px,6vw,76px);max-width:15ch}.fx-work .page-title .serif{font-weight:400}.fx-work .page-lede{margin:22px 0 0;max-width:560px;font-size:17px;color:var(--txt2);line-height:1.55}.fx-work .filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:44px}.fx-work .filters .flabel{font-size:10px;color:var(--txt4);text-transform:uppercase;letter-spacing:.14em;margin-right:6px}.fx-work .chip,.fx-work .filters .flabel{font-family:var(--font-geist-mono,"Geist Mono"),monospace}.fx-work .chip{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:500;color:var(--txt2);background:transparent;border:1px solid var(--line2);padding:7px 14px;border-radius:100px;text-decoration:none;letter-spacing:.02em;transition:color .16s ease,border-color .16s ease,background .16s ease}.fx-work .chip:hover{border-color:var(--line3);color:var(--txt)}.fx-work .chip .ct{color:var(--txt4);font-size:10px}.fx-work .chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.fx-work .chip.on .ct{color:rgba(255,255,255,.6)}.fx-work .status-dot{width:6px;height:6px;border-radius:50%;display:inline-block;flex-shrink:0}.fx-work .status-dot.live{background:var(--status-ok);box-shadow:0 0 0 3px rgba(34,197,94,.15)}.fx-work .status-dot.wip{background:var(--status-wip);box-shadow:0 0 0 3px rgba(255,176,32,.15)}.fx-work .gallery-wrap{display:flex;flex-direction:column;gap:var(--gap);margin-top:44px}.fx-work .gallery-empty{margin-top:44px;padding:64px 32px;border:1px dashed var(--line2);border-radius:18px;text-align:center;color:var(--txt3);font-family:var(--font-geist-mono,"Geist Mono"),monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.fx-work .fusion{position:relative;display:grid;grid-template-columns:1fr 1.12fr;min-height:440px;overflow:hidden;border-radius:24px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,var(--pc),color-mix(in srgb,var(--pc),#000 46%));color:inherit;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.fx-work .fusion:hover{transform:translateY(-3px)}.fx-work .fusion .meta{position:relative;z-index:3;display:flex;flex-direction:column;padding:46px 44px}.fx-work .fusion .flogo{display:flex;align-items:center;height:28px;margin-bottom:auto}.fx-work .fusion .flogo img{height:100%;width:auto;display:block}.fx-work .fusion .flogo .txt{font-weight:600;font-size:20px;color:#fff;letter-spacing:-.02em}.fx-work .fusion .ftag{display:flex;align-items:center;gap:8px;margin-bottom:18px;font-family:var(--font-geist-mono,"Geist Mono"),monospace;font-size:11px;color:rgba(255,255,255,.72);letter-spacing:.13em;text-transform:uppercase}.fx-work .fusion .big{font-weight:500;font-size:clamp(58px,7.5vw,100px);letter-spacing:-.05em;line-height:.85;color:#fff}.fx-work .fusion .ml{margin-top:8px;font-family:var(--font-geist-mono,"Geist Mono"),monospace;font-size:11px;color:rgba(255,255,255,.7);text-transform:uppercase;letter-spacing:.1em}.fx-work .fusion .sub{margin-top:16px;max-width:28ch;font-size:16px;color:rgba(255,255,255,.86);line-height:1.45}.fx-work .fusion .stacks{display:flex;flex-wrap:wrap;gap:7px;margin-top:26px}.fx-work .fusion .stacks b{font-family:var(--font-geist-mono,"Geist Mono"),monospace;font-size:10.5px;font-weight:400;color:rgba(255,255,255,.85);border:1px solid rgba(255,255,255,.28);border-radius:6px;padding:3px 8px}.fx-work .fusion .ftcta{display:inline-flex;align-items:center;gap:8px;margin-top:28px;color:#fff;font-size:13px;font-weight:600;transition:gap .2s ease}.fx-work .fusion:hover .ftcta{gap:13px}.fx-work .fusion .stage{position:relative;overflow:hidden}.fx-work .fusion .s-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 0);background-size:42px 42px;mask-image:radial-gradient(ellipse 80% 80% at 30% 20%,#000,transparent 78%);-webkit-mask-image:radial-gradient(ellipse 80% 80% at 30% 20%,#000,transparent 78%);pointer-events:none}.fx-work .fusion .s-glow{position:absolute;width:50%;height:60%;top:0;right:5%;border-radius:50%;filter:blur(50px);pointer-events:none;background:radial-gradient(circle,rgba(255,255,255,.26),transparent 65%)}.fx-work .fusion .panel{position:absolute;border-radius:11px;overflow:hidden;border:none;box-shadow:0 24px 50px -16px rgba(0,0,0,.5),0 8px 20px -8px rgba(0,0,0,.3);background:transparent;aspect-ratio:16/10}.fx-work .fusion .panel img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.fx-work .fusion .panel.back{width:72%;right:-8%;top:12%;transform:rotate(-5deg)}.fx-work .fusion .panel.front{width:48%;left:4%;bottom:7%;z-index:2;transform:rotate(3deg);box-shadow:0 40px 80px rgba(0,0,0,.6)}.fx-work .fusion .stage-hero{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.fx-work .fusion .place{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(135deg,rgba(255,255,255,.08) 0 12px,rgba(255,255,255,.13) 12px 24px)}.fx-work .fusion .place span{display:inline-block;padding:5px 12px;border-radius:100px;border:1px solid rgba(255,255,255,.32);font-family:var(--font-geist-mono,"Geist Mono"),monospace;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.78);white-space:nowrap}.fx-work .fusion.flip{grid-template-columns:1.12fr 1fr}.fx-work .fusion.flip .meta{order:2}.fx-work .fusion.flip .stage{order:1}.fx-work .fusion.flip .s-glow{right:auto;left:5%}.fx-work .fusion.flip .panel.back{right:auto;left:-8%;transform:rotate(5deg)}.fx-work .fusion.flip .panel.front{left:auto;right:4%;transform:rotate(-3deg)}@media (max-width:860px){.fx-work .fusion,.fx-work .fusion.flip{grid-template-columns:1fr;min-height:0}.fx-work .fusion .meta,.fx-work .fusion.flip .meta{order:1;padding:32px 28px}.fx-work .fusion .stage,.fx-work .fusion.flip .stage{order:2;min-height:280px;padding-bottom:12px}}.fx-work-home{--gap:22px}.fx-work .gcards{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}@media (max-width:660px){.fx-work .gcards{grid-template-columns:1fr}}.fx-work .fcard{position:relative;display:flex;flex-direction:column;min-height:336px;padding:26px 26px 0;overflow:hidden;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(150deg,var(--pc),color-mix(in srgb,var(--pc),#000 48%));color:inherit;text-decoration:none;transition:transform .25s ease}.fx-work .fcard:hover{transform:translateY(-4px)}.fx-work .fcard .top{position:relative;z-index:3}.fx-work .fcard .clogo{display:flex;align-items:center;margin-bottom:18px;height:19px}.fx-work .fcard .clogo img{display:block;height:100%;width:auto}.fx-work .fcard .clogo .txt{display:flex;align-items:center;gap:8px;font-weight:600;font-size:15px;letter-spacing:-.01em;color:#fff}.fx-work .fcard .ftag{display:flex;align-items:center;gap:8px;margin-bottom:14px;font-family:var(--font-geist-mono,"Geist Mono"),monospace;font-size:10.5px;color:rgba(255,255,255,.72);letter-spacing:.13em;text-transform:uppercase}.fx-work .fcard .m{font-weight:500;font-size:44px;letter-spacing:-.05em;line-height:.9;color:#fff}.fx-work .fcard .ml{margin-top:6px;font-family:var(--font-geist-mono,"Geist Mono"),monospace;font-size:10.5px;color:rgba(255,255,255,.78);text-transform:uppercase;letter-spacing:.1em}.fx-work .fcard .sub{margin-top:10px;max-width:32ch;font-size:13.5px;color:rgba(255,255,255,.84);line-height:1.5}.fx-work .fcard .stacks{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.fx-work .fcard .stacks b{font-family:var(--font-geist-mono,"Geist Mono"),monospace;font-size:10px;font-weight:400;color:rgba(255,255,255,.85);border:1px solid rgba(255,255,255,.28);border-radius:6px;padding:2px 7px}.fx-work .fcard .scene{position:relative;flex:1;margin-top:18px;min-height:120px}.fx-work .fcard .panel{position:absolute;border-radius:11px;overflow:hidden;border:1px solid rgba(255,255,255,.22);box-shadow:0 24px 50px rgba(0,0,0,.5);background:#0c0c0f;aspect-ratio:16/10}.fx-work .fcard .panel img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.fx-work .fcard .panel.one{width:94%;left:10%;bottom:-2%;transform:rotate(-2.5deg)}.fx-work .fcard .panel.two{width:58%;left:-4%;bottom:16%;z-index:2;transform:rotate(3deg)}.fx-work .fcard .place{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(135deg,rgba(255,255,255,.08) 0 12px,rgba(255,255,255,.13) 12px 24px)}.fx-work .fcard .place span{display:inline-block;padding:5px 12px;border-radius:100px;border:1px solid rgba(255,255,255,.32);font-family:var(--font-geist-mono,"Geist Mono"),monospace;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.78);white-space:nowrap}