.lg-live{border:1px solid var(--fx-line);background:var(--fx-surface);border-radius:20px;margin-bottom:28px;padding:26px clamp(18px,3cqw,34px) 24px;position:relative;overflow:hidden;box-shadow:0 30px 70px -45px #0a1e46a6}.lg-live:before{content:"";background:linear-gradient(90deg,#1b6098,#3cdec2);height:4px;position:absolute;inset:0 0 auto}.lg-live__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.lg-live__head--small{margin-bottom:12px}.lg-live__title{font-family:var(--display);color:var(--fx-navy);font-size:clamp(16px,1.7cqw,21px);font-weight:800}.lg-live__pill{font:700 .8em/1 var(--display);letter-spacing:.04em;color:#0d9e8d;background:#3cdec229;border-radius:999px;align-items:center;gap:7px;padding:8px 16px;display:inline-flex}.lg-live__pill:before{content:"";background:#3cdec2;border-radius:50%;width:8px;height:8px;animation:1.4s infinite lg-pulse}@keyframes lg-pulse{0%,to{opacity:1}50%{opacity:.25}}.lg-live__bar{background:var(--fx-soft);border-radius:3px;height:6px;margin-bottom:18px;overflow:hidden}.lg-live__bar i{background:linear-gradient(90deg,#1b6098,#3cdec2);border-radius:3px;height:100%;transition:width .5s;display:block}.lg-live__q{border:1px solid var(--fx-line);background:var(--fx-wash);color:var(--fx-ink);border-radius:14px;margin-bottom:14px;padding:18px 20px;font-size:1.02em;line-height:1.5}.lg-live__q b{color:var(--fx-navy)}.lg-live__q .lg-live__exp{color:var(--fx-ink-2);margin-top:8px;font-size:.92em;display:block}.lg-live__q .lg-live__added{font:700 .82em/1.4 var(--body);color:var(--fx-brand);background:var(--fx-soft);border-radius:8px;margin-top:10px;padding:7px 11px;display:block}.lg-live__again{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.lg-live__again button{font:700 .86em/1 var(--display);cursor:pointer;color:#fff;background:linear-gradient(135deg,#1b6098,#2980e0);border:0;border-radius:999px;padding:9px 16px}.lg-live__again .is-gold{color:#0f1a33;background:linear-gradient(135deg,#f5c451,#f59e0b)}.lg-live__opts{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}@container (width<=560px){.lg-live__opts{grid-template-columns:1fr}}.lg-live__opt{text-align:left;border:1px solid var(--fx-line);background:var(--fx-surface);font:inherit;color:var(--fx-ink);cursor:pointer;border-radius:12px;padding:14px 16px;font-size:.95em;transition:border-color .2s,background .2s,transform .2s}.lg-live__opt:hover:not(:disabled){border-color:var(--fx-brand);background:var(--fx-wash);transform:translateY(-1px)}.lg-live__opt:disabled{cursor:default}.lg-live__opt.is-right{color:#0d9e8d;background:#3cdec224;border-color:#3cdec2;font-weight:700}.lg-live__opt.is-wrong{color:#c23b3b;background:#dc323214;border-color:#dc323273}.lg-live__meta{border-bottom:1px solid var(--fx-line);font:600 .85em/1 var(--body);color:var(--fx-ink-3);justify-content:space-between;align-items:center;gap:12px;padding-bottom:18px;display:flex}.lg-live__meta span:last-child{color:var(--fx-ink-2);font-weight:700}.lg-live__rankings{padding-top:18px}.lg-rank__label{font:700 .76em/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fx-ink-3)}.lg-rank__cue{font:700 .76em/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fx-brand)}.lg-rank{gap:6px;display:grid}.lg-rank__row{border:1px solid #0000;border-radius:12px;grid-template-columns:20px 34px 1fr auto;align-items:center;gap:14px;padding:9px 12px;display:grid}.lg-rank__row--you{border-color:var(--fx-brand);background:var(--fx-soft);animation:.4s lg-pop}@keyframes lg-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.lg-rank__no{font:700 .95em/1 var(--display);color:var(--fx-ink-3)}.lg-rank__row--you .lg-rank__no{color:var(--fx-brand)}.lg-rank__pic{width:34px;height:34px;font:700 .8em/1 var(--display);color:#fff;background:linear-gradient(135deg,#1b6098,#3cdec2);border-radius:50%;place-items:center;display:grid}.lg-rank__pic--p{background:linear-gradient(135deg,#2e8bb5,#3cdec2)}.lg-rank__pic--r{background:linear-gradient(135deg,#1b8f9c,#3cdec2)}.lg-rank__pic--a{background:linear-gradient(135deg,#7c6ae8,#8fb6da)}.lg-rank__pic--you{letter-spacing:.02em;background:#1b6098;font-size:.66em}.lg-rank__who{color:var(--fx-navy);font-weight:600}.lg-rank__pts{color:var(--fx-brand);font-weight:700}.lg-rank__row--you .lg-rank__pts{color:var(--fx-brand)}.lg-values{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:30px;list-style:none;display:grid}@container (width<=760px){.lg-values{grid-template-columns:1fr}}.lg-values li{border:1px solid var(--fx-line);background:var(--fx-wash);border-radius:14px;padding:16px}.lg-values b{color:var(--fx-navy);margin-bottom:6px;display:block}.lg-values span{color:var(--fx-ink-2);font-size:.9em}.lg-values .lg-values__ico{width:32px;height:32px;color:var(--fx-brand);background:var(--fx-soft);border-radius:10px;place-items:center;margin-bottom:10px;display:grid}.lg-values svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.lg-games{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}@container (width<=1000px){.lg-games{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=560px){.lg-games{grid-template-columns:1fr}}.lg-game{text-align:left;border:1px solid var(--fx-line);background:var(--fx-surface);color:inherit;font:inherit;cursor:pointer;border-radius:16px;flex-direction:column;padding:0;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;overflow:hidden}.lg-game:hover,.lg-game:focus-visible{border-color:var(--fx-brand);transform:translateY(-4px);box-shadow:0 24px 50px -30px #0a1e468c}.lg-game__cover{color:#fff;place-items:center;height:104px;display:grid;position:relative}.lg-game__cover svg{width:42px;height:42px}.lg-game__plays{font:700 .7em/1 var(--mono);color:#fff;background:#08142d59;border-radius:999px;padding:3px 8px;position:absolute;top:10px;right:10px}.gc-gold{background:linear-gradient(135deg,#f5a524,#f59e0b)}.gc-mint{background:linear-gradient(135deg,#1b6098,#3cdec2)}.gc-blue{background:linear-gradient(135deg,#2980e0,#0ea5e9)}.gc-purple{background:linear-gradient(135deg,#1b6098,#3875b0)}.gc-rose{background:linear-gradient(135deg,#f43f5e,#fb923c)}.gc-orange{background:linear-gradient(135deg,#fb923c,#f59e0b)}.gc-indigo{background:linear-gradient(135deg,#4f46e5,#6366f1)}.gc-green{background:linear-gradient(135deg,#10b981,#34d399)}.lg-game__body{flex-direction:column;flex:1;gap:8px;padding:14px;display:flex}.lg-game__tag{font:700 .68em/1.4 var(--mono);letter-spacing:.08em;color:#0d9e8d;background:#3cdec229;border-radius:999px;align-self:flex-start;padding:3px 9px}.lg-game__tag--soon{color:var(--fx-ink-3);background:var(--fx-soft)}.lg-game__name{font-family:var(--display);color:var(--fx-navy);font-size:1.02em;font-weight:700;line-height:1.25}.lg-game__desc{color:var(--fx-ink-2);flex:1;font-size:.86em;line-height:1.5}.lg-game__play{color:var(--fx-brand);font-size:.86em;font-weight:700}.lg-modal{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#061024b8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.lg-modal[hidden]{display:none}.lg-modal__box{color:#14254a;background:#fff;border-radius:18px;width:min(560px,100%);max-height:min(88vh,760px);overflow:auto;box-shadow:0 60px 120px -40px #041028cc}.lg-modal__head{color:#fff;background:linear-gradient(135deg,#1b6098,#2980e0);padding:18px 56px 18px 20px;position:relative}.lg-modal__close{z-index:2;cursor:pointer;color:#fff;background:#ffffff2e;border:0;border-radius:50%;place-items:center;width:36px;height:36px;font-size:20px;line-height:1;display:grid;position:absolute;top:12px;right:12px}.lg-modal__close:hover{background:#ffffff52}.lg-modal__kicker{opacity:.85;margin-bottom:4px;font-size:13px}.lg-modal__title{font-family:var(--display);font-weight:800}.lg-modal__bar{background:#ffffff38;border-radius:2px;height:4px;margin-top:12px}.lg-modal__bar i{background:#3cdec2;border-radius:2px;height:100%;transition:width .5s;display:block}.lg-modal__body{padding:20px}.lg-q{font-family:var(--display);margin-bottom:14px;font-size:17px;font-weight:700;line-height:1.35}.lg-opts{gap:9px;display:grid}.lg-opt{text-align:left;width:100%;font:inherit;color:#14254a;cursor:pointer;background:#f7f9fd;border:1px solid #dbe3f0;border-radius:10px;padding:12px 14px;font-size:14px;transition:border-color .2s,background .2s}.lg-opt:hover:not(:disabled){background:#eef4fb;border-color:#1b6098}.lg-opt:disabled{cursor:default}.lg-opt.is-right{color:#0d9e8d;background:#e8fbf7;border-color:#3cdec2;font-weight:600}.lg-opt.is-wrong{color:#b33030;background:#fff5f5;border-color:#dc323280}.lg-meta{font:600 12.5px/1 var(--mono);color:#6b7a9b;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.lg-timer{background:#e2eaf4;border-radius:3px;height:5px;margin-bottom:14px;overflow:hidden}.lg-timer i{background:linear-gradient(90deg,#1b6098,#3cdec2);height:100%;transition:width 1s linear;display:block}.lg-note{border-radius:8px;margin-top:12px;padding:12px;font-size:13px;line-height:1.5}.lg-note--right{color:#0d9e8d;background:#e8fbf7;border-left:3px solid #3cdec2}.lg-note--wrong{color:#b33030;background:#fff5f5;border-left:3px solid #dc323280}.lg-stmt{font-family:var(--display);text-align:center;background:#f7f9fd;border:1px solid #dbe3f0;border-radius:14px;padding:22px 18px;font-size:17px;font-weight:600;line-height:1.45}.lg-rw{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.lg-rw button{font:700 15px/1 var(--display);color:#fff;cursor:pointer;border:0;border-radius:12px;padding:13px}.lg-rw .is-right{background:linear-gradient(135deg,#10b981,#3cdec2)}.lg-rw .is-wrong{background:linear-gradient(135deg,#e11d48,#fb7185)}.lg-rw button:disabled{opacity:.55;cursor:default}.lg-track{height:64px;margin-bottom:18px;position:relative}.lg-track__line{background:repeating-linear-gradient(90deg,#cbd9ee 0 10px,#0000 10px 18px);border-radius:2px;height:3px;position:absolute;top:50%;left:20px;right:20px}.lg-track__rider{font-size:26px;transition:left .6s;position:absolute;top:calc(50% - 18px)}.lg-track__goal{font-size:24px;position:absolute;top:calc(50% - 16px);right:4px}.lg-track__goal.is-reached{animation:.6s 2 lg-bounce}@keyframes lg-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.lg-match{grid-template-columns:1fr 1.3fr;gap:10px;display:grid}.lg-match__col{align-content:start;gap:8px;display:grid}.lg-match button{font:inherit;text-align:left;color:#14254a;cursor:pointer;background:#f7f9fd;border:1px solid #dbe3f0;border-radius:10px;padding:11px 12px;font-size:13px;line-height:1.4;transition:border-color .2s,background .2s,opacity .2s}.lg-match button.is-picked{background:#f3ecff;border-color:#3875b0;font-weight:600}.lg-match button.is-done{color:#0d9e8d;opacity:.75;cursor:default;background:#e8fbf7;border-color:#3cdec2}.lg-match button.is-miss{background:#fef2f2;border-color:#ef4444}.lg-hint{color:#9a3412;background:#fff7ed;border-left:3px solid #fb923c;border-radius:10px;margin-bottom:16px;padding:12px 14px;font-size:13.5px}.lg-slots{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:18px;display:flex}.lg-slots.is-miss{animation:.4s lg-shake}@keyframes lg-shake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}.lg-slot{width:42px;height:48px;font:800 20px/1 var(--display);color:#14254a;border:2px dashed #cbd9ee;border-radius:10px;place-items:center;display:grid}.lg-slot.is-filled{cursor:pointer;background:#fff1f2;border-style:solid;border-color:#f43f5e}.lg-letters{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.lg-letters button{width:42px;height:48px;font:800 20px/1 var(--display);color:#14254a;cursor:pointer;background:#f7f9fd;border:1px solid #dbe3f0;border-radius:10px}.lg-letters button:disabled{opacity:.25;cursor:default}.lg-end{text-align:center}.lg-end__ring{--p:0%;background:conic-gradient(#1b6098 var(--p), #e2eaf4 0);border-radius:50%;place-items:center;width:132px;height:132px;margin:0 auto 18px;display:grid}.lg-end__ring>span{width:104px;height:104px;font-family:var(--display);background:#fff;border-radius:50%;align-content:center;place-items:center;gap:2px;display:grid}.lg-end__score{color:#14254a;font-size:26px;font-weight:800}.lg-end__label{font:600 11px/1 var(--mono);letter-spacing:.12em;color:#6b7a9b;text-transform:uppercase}.lg-end__big{margin-bottom:10px;font-size:42px}.lg-end__line{font-family:var(--display);margin-bottom:10px;font-size:19px;font-weight:800}.lg-end p{color:#4b5d84;margin-bottom:20px;font-size:14px;line-height:1.6}.lg-end__cta{color:#fff;background:linear-gradient(135deg,#1b6098,#2980e0);border-radius:14px;padding:18px}.lg-end__cta b{margin-bottom:12px;font-size:15px;display:block}.lg-end__cta a,.lg-end__cta button{width:100%;font:inherit;cursor:pointer;color:#0f1a33;background:linear-gradient(135deg,#f5c451,#f59e0b);border:0;border-radius:999px;padding:12px;font-weight:700;text-decoration:none;display:block}.lg-end__close{width:100%;font:inherit;color:#4b5d84;cursor:pointer;background:0 0;border:1px solid #dbe3f0;border-radius:999px;margin-top:14px;padding:11px;font-size:14px;font-weight:600;transition:border-color .2s,color .2s,background .2s;display:block}.lg-end__close:hover{color:#1b6098;background:#f3f7fd;border-color:#1b6098}.lg-modal__sub{opacity:.85;margin-top:6px;font-size:14px;line-height:1.5}.lg-form{text-align:left;gap:16px;display:grid}.lg-form__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=540px){.lg-form__row{grid-template-columns:1fr}}.lg-form label{font:700 13.5px/1.3 var(--display);color:#14254a;gap:7px;display:grid}.lg-form input,.lg-form select,.lg-form textarea{width:100%;font:inherit;color:#14254a;background:#f7f9fd;border:1px solid #dbe3f0;border-radius:10px;padding:13px 14px;font-size:14.5px;font-weight:400}.lg-form textarea{resize:vertical;min-height:92px}.lg-form :is(input,select,textarea):focus-visible{outline-offset:1px;border-color:#1b6098;outline:2px solid #1b6098}.lg-form :is(input,select,textarea)[aria-invalid=true]{background:#fff5f6;border-color:#e11d48}.lg-form ::placeholder{color:#9aa7c2}.lg-form__note{color:#4b5d84;margin:0;font-size:13px;line-height:1.5}.lg-form__note.is-bad{color:#c23b3b;font-weight:600}.lg-form__note:empty{display:none}.lg-form__send{width:100%;font:700 16px/1 var(--display);color:#0f1a33;cursor:pointer;background:linear-gradient(135deg,#f5c451,#f59e0b);border:0;border-radius:12px;padding:16px}.lg-form__send:hover{filter:brightness(1.04)}.lg-confetti{pointer-events:none;z-index:95;position:fixed;inset:0;overflow:hidden}.lg-confetti i{border-radius:2px;width:9px;height:14px;animation:1s ease-in forwards lg-fall;position:absolute}@keyframes lg-fall{to{opacity:0;transform:translateY(100vh)rotate(360deg)}}.lg-xp{z-index:96;font:800 28px/1 var(--display);color:#f59e0b;text-shadow:0 2px 10px #00000040;pointer-events:none;animation:1.2s ease-out forwards lg-rise;position:fixed;top:28%;left:50%;transform:translate(-50%)}@keyframes lg-rise{to{opacity:0;transform:translate(-50%,-40px)}}@media (prefers-reduced-motion:reduce){.lg-game,.lg-track__rider,.lg-timer i{transition:none}.lg-confetti i,.lg-xp,.lg-slots.is-miss,.lg-track__goal.is-reached,.lg-live__pill:before,.lg-rank__row--you{animation:none}}.pv{z-index:70;pointer-events:none;position:fixed;inset:0}.pv[hidden]{display:none}.pv.is-live{pointer-events:auto;cursor:zoom-out}.pv__screen{aspect-ratio:6.05/4.05;cursor:auto;opacity:0;will-change:transform, opacity;background:#eef4fb;border-radius:10px;grid-template-rows:auto minmax(0,1fr);width:min(96vw,143.407vh);display:grid;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 50px 130px -40px #041428bf}.pv.is-static .pv__screen{opacity:1;transition:opacity .35s}.pv.is-live .pv__screen{pointer-events:auto}.pv__bar{background:#0a2c40;align-items:center;gap:12px;padding:9px 14px;display:flex}.pv__close{cursor:pointer;color:#06202f;background:#ff6b6b;border:0;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;transition:transform .2s,background .2s;display:grid}.pv__close:hover{background:#ff8e8e;transform:scale(1.08)}.pv__close svg{width:15px;height:15px}.pv__dots{gap:6px;display:flex}.pv__dots i{background:#ffffff38;border-radius:50%;width:10px;height:10px}.pv__url{font:500 12px/1 var(--mono);letter-spacing:.06em;color:#ffffff9e;background:#ffffff14;border-radius:999px;margin-inline:auto;padding:5px 18px}.pv__hint{font:500 11px/1 var(--mono);letter-spacing:.08em;color:#ffffff73}.pv__scroll{scrollbar-width:thin;scroll-behavior:smooth;background:#fff;overflow:hidden auto}.fx{--fx-brand:#11568e;--fx-deep:#1d4ed8;--fx-navy:#12244e;--fx-ink:#14254a;--fx-ink-2:#4b5d84;--fx-ink-3:#8491b3;--fx-line:#11568e29;--fx-soft:#11568e14;--fx-wash:#eef2fd;--fx-alt:#f6f8fe;--fx-glow:#11568e3d;--fx-glow-cta:#11568e80;--fx-surface:#fff;--fx-top:#ffffffeb;--fx-pad:clamp(18px, 3.4cqw, 46px);font-family:var(--body);color:var(--fx-ink);background:var(--fx-surface);font-size:clamp(13px,1.15cqw,16px);line-height:1.6;container-type:inline-size}.fx *{box-sizing:border-box}.fx img{max-width:100%;height:auto;display:block}.fx__wrap{width:min(1040px,100%);padding-inline:var(--fx-pad);margin:0 auto}.fx-ico{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.fx-ico--sm{width:15px;height:15px}.fx-top{z-index:5;padding:10px var(--fx-pad);background:var(--fx-top);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--fx-line);align-items:center;gap:18px;display:flex;position:sticky;top:0}.fx-top__brand{font-family:var(--display);letter-spacing:-.03em;color:var(--fx-navy);font-size:1.95em;font-weight:800;line-height:1}.fx-top__brand span{color:var(--fx-brand)}.fx .fx-top__logo{width:auto;height:1.15em;display:block}.fx .fx-top__logo[data-logo=learngenie]{height:1.5em}.fx .fx-top__logo[data-logo=gennxt]{height:.95em}.fx-top nav{flex-wrap:wrap;gap:4px;margin-inline:auto;display:flex}.fx-top nav a{color:var(--fx-ink-2);border-radius:999px;padding:7px 12px;font-size:.88em;font-weight:600;text-decoration:none;transition:background .2s,color .2s}.fx-top nav a:hover{color:var(--fx-navy);background:var(--fx-soft)}.fx-btn{white-space:nowrap;font:600 .92em/1.1 var(--body);cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;display:inline-flex}.fx-btn span{transition:transform .2s}.fx-btn:hover span{transform:translate(3px)}.fx-btn--primary{color:#fff;background:linear-gradient(135deg, var(--fx-brand), var(--fx-deep));box-shadow:0 12px 26px -12px var(--fx-deep)}.fx-btn--primary:hover{box-shadow:0 18px 32px -14px var(--fx-deep);transform:translateY(-2px)}.fx-btn--ghost{color:var(--fx-navy);background:var(--fx-surface);border-color:var(--fx-line)}.fx-btn--ghost:hover{border-color:var(--fx-brand);color:var(--fx-brand)}.fx-btn--light{color:var(--fx-navy);background:#fff}.fx-btn--outline{color:#fff;border-color:#ffffff80}.fx-hero{background:radial-gradient(700px 300px at 85% 0%, var(--fx-glow), transparent 65%), linear-gradient(180deg, var(--fx-wash) 0%, var(--fx-surface) 100%);border-bottom:1px solid var(--fx-line);padding:clamp(26px,4cqw,54px) 0 0}.fx-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(18px,3cqw,44px);display:grid}.fx-eyebrow{font:700 .72em/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fx-deep);background:var(--fx-soft);border-radius:999px;align-items:center;gap:8px;padding:7px 12px;display:inline-flex}.fx-hero :is(h1,h2){font-family:var(--display);letter-spacing:-.03em;color:var(--fx-navy);margin:14px 0 12px;font-size:clamp(26px,3.4cqw,46px);font-weight:800;line-height:1.05}.fx-hero :is(h1,h2) em{color:var(--fx-brand);font-style:normal}.fx-hero>.fx__wrap>div>p{color:var(--fx-ink-2);max-width:46ch;font-size:1.02em}.fx-hero__ctas{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.fx-hub{display:grid;position:relative}.fx-hub__canvas{aspect-ratio:4/3;width:100%;display:block}.fx-hub img.fx-hub__flat{border-radius:14px;width:100%;display:none}.fx-hub.is-flat .fx-hub__canvas{display:none}.fx-hub.is-flat img.fx-hub__flat{display:block}.fx-hub__caption{text-align:center;color:var(--fx-ink-3);margin-top:-6px;font-size:.82em}.fx-stats{background:var(--fx-line);border-top:1px solid var(--fx-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:clamp(20px,3cqw,40px);display:grid}.fx-stats div{background:var(--fx-surface);padding:14px var(--fx-pad);transition:background .25s}.fx-stats div:hover{background:var(--fx-soft)}.fx-stats .fx-ico{color:var(--fx-brand);margin-bottom:6px}.fx-stats b{font-family:var(--display);color:var(--fx-navy);font-size:1.05em;display:block}.fx-stats span{color:var(--fx-ink-3);font-size:.82em}.fx-sec{padding:clamp(28px,4cqw,56px) 0}.fx-sec--alt{background:var(--fx-alt);border-block:1px solid var(--fx-line)}.fx-head{max-width:62ch;margin-bottom:clamp(18px,2.4cqw,32px)}.fx-head h2{font-family:var(--display);letter-spacing:-.02em;color:var(--fx-navy);margin:10px 0 8px;font-size:clamp(20px,2.4cqw,32px);font-weight:700;line-height:1.12}.fx-head p{color:var(--fx-ink-2)}.fx-prose{max-width:70ch}.fx-prose p+p{margin-top:10px}.fx-prose strong{color:var(--fx-navy)}.fx-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:26px;display:grid}.fx-card{background:var(--fx-surface);border:1px solid var(--fx-line);border-radius:14px;padding:18px;transition:transform .25s cubic-bezier(.2,.8,.2,1),border-color .25s,box-shadow .25s;box-shadow:0 18px 34px -30px #0a2c4080}.fx-card:hover{border-color:var(--fx-brand);transform:translateY(-4px);box-shadow:0 24px 40px -26px #0a2c408c}.fx-card__ico{width:38px;height:38px;color:var(--fx-brand);background:var(--fx-soft);border-radius:11px;place-items:center;margin-bottom:12px;transition:color .25s,background .25s;display:grid}.fx-card:hover .fx-card__ico{color:#fff;background:var(--fx-brand)}.fx-card h3{font-family:var(--display);color:var(--fx-navy);margin-bottom:6px;font-size:1.02em;line-height:1.25}.fx-card p{color:var(--fx-ink-2);font-size:.88em}.fx-tabs{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.fx-tabs button{cursor:pointer;font:600 .88em/1 var(--body);color:var(--fx-ink-2);background:var(--fx-surface);border:1px solid var(--fx-line);border-radius:999px;align-items:center;gap:8px;padding:9px 15px;transition:color .2s,background .2s,border-color .2s,transform .2s;display:inline-flex}.fx-tabs button:hover{color:var(--fx-navy);border-color:var(--fx-brand);transform:translateY(-1px)}.fx-tabs button[aria-selected=true]{color:#fff;background:var(--fx-brand);border-color:var(--fx-brand)}.fx-panel{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(16px,2.6cqw,36px);display:grid}.fx-panel[hidden]{display:none}.fx-groups{gap:12px;display:grid}.fx-group{background:var(--fx-surface);border:1px solid var(--fx-line);border-radius:14px;padding:14px 16px;transition:border-color .25s,transform .25s}.fx-group:hover{border-color:var(--fx-brand);transform:translate(2px)}.fx-group h4{font:700 .72em/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fx-deep);align-items:center;gap:9px;margin-bottom:9px;display:flex}.fx-group h4 .fx-ico{color:var(--fx-brand)}.fx-group ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.fx-group li{color:var(--fx-ink-2);padding-left:22px;font-size:.9em;position:relative}.fx-group li:before{content:"";background:var(--fx-soft);border-radius:4px;width:12px;height:12px;position:absolute;top:.45em;left:0}.fx-group li:after{content:"";border:solid var(--fx-brand);border-width:0 1.8px 1.8px 0;width:4px;height:7px;position:absolute;top:.62em;left:4px;transform:rotate(40deg)}.fx-shot{border:1px solid var(--fx-line);background:var(--fx-surface);border-radius:14px;position:sticky;top:70px;overflow:hidden;box-shadow:0 22px 44px -34px #0a2c408c}.fx-shot__btn{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.fx-shot__btn img{width:100%;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.fx-shot__btn:hover img{transform:scale(1.03)}.fx-shot__zoom{font:600 .76em/1 var(--body);color:#fff;opacity:0;background:#0a2c40b8;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;transition:opacity .25s,transform .25s;display:inline-flex;position:absolute;bottom:10px;right:10px;transform:translateY(6px)}.fx-shot__btn:hover .fx-shot__zoom,.fx-shot__btn:focus-visible .fx-shot__zoom{opacity:1;transform:none}.fx-shot figcaption{color:var(--fx-ink-3);border-top:1px solid var(--fx-line);padding:9px 13px;font-size:.78em}.fx-nova{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(18px,3cqw,44px);display:grid}.fx-nova__logo{width:148px;margin-bottom:14px}.fx-nova ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.fx-nova li{color:var(--fx-navy);background:var(--fx-surface);border:1px solid var(--fx-line);border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:.9em;font-weight:600;transition:transform .25s,border-color .25s;display:flex}.fx-nova li:hover{border-color:var(--fx-brand);transform:translateY(-3px)}.fx-nova li .fx-ico{color:var(--fx-brand)}.fx-clients{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.fx-client{text-align:left;cursor:pointer;border:1px solid var(--fx-line);background:var(--fx-surface);font:inherit;color:inherit;border-radius:16px;align-content:start;gap:5px;padding:0 0 14px;transition:transform .25s cubic-bezier(.2,.8,.2,1),border-color .25s,box-shadow .25s;display:grid;overflow:hidden;box-shadow:0 18px 34px -30px #0a2c4080}.fx-client:hover{border-color:var(--fx-brand);transform:translateY(-5px);box-shadow:0 26px 44px -26px #0a2c4080}.fx-client__thumb{aspect-ratio:16/9;background:var(--fx-wash);margin-bottom:10px;display:block;position:relative;overflow:hidden}.fx-client__thumb img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.fx-client:hover .fx-client__thumb img{transform:scale(1.05)}.fx-client__play{color:#fff;background:#0a2c40ad;border-radius:50%;place-items:center;width:46px;height:46px;margin:auto;transition:transform .25s,background .25s;display:grid;position:absolute;inset:0;box-shadow:0 0 0 6px #ffffff40}.fx-client__play svg{width:22px;height:22px}.fx-client:hover .fx-client__play{background:var(--fx-brand);transform:scale(1.1)}.fx-client__name{font-family:var(--display);color:var(--fx-navy);padding-inline:14px;font-size:.98em;font-weight:700}.fx-client__role{color:var(--fx-ink-3);padding-inline:14px;font-size:.78em;line-height:1.4}.fx-client__quote{color:var(--fx-ink-2);margin-top:4px;padding-inline:14px;font-size:.84em;line-height:1.5}.fx-client__more{color:var(--fx-brand);margin-top:8px;padding-inline:14px;font-size:.8em;font-weight:600}.fx-cta{color:#fff;background:radial-gradient(600px 260px at 90% 0%, var(--fx-glow-cta), transparent 65%), linear-gradient(135deg, var(--fx-navy), var(--fx-deep));border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:clamp(24px,4cqw,52px) 0;padding:clamp(22px,3.4cqw,40px);display:flex}.fx-cta h2{font-family:var(--display);font-size:clamp(19px,2.2cqw,28px);line-height:1.15}.fx-cta p{color:#ffffffc7;max-width:52ch;margin-top:6px;font-size:.92em}.fx-cta__btns{flex-wrap:wrap;gap:10px;display:flex}.fx-faq__search{border:1px solid var(--fx-line);background:var(--fx-surface);border-radius:999px;align-items:center;gap:10px;padding:10px 16px;display:flex}.fx-faq__search .fx-ico{color:var(--fx-ink-3)}.fx-faq__search input{font:500 .95em var(--body);color:var(--fx-ink);background:0 0;border:0;outline:none;flex:1}.fx-faq__count{color:var(--fx-ink-3);margin:10px 2px;font-size:.82em}.fx-faq{gap:8px;display:grid}.fx-faq details{border:1px solid var(--fx-line);background:var(--fx-surface);border-radius:12px;transition:border-color .2s}.fx-faq details[open],.fx-faq details:hover{border-color:var(--fx-brand)}.fx-faq summary{cursor:pointer;color:var(--fx-navy);justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;font-size:.95em;font-weight:600;list-style:none;display:flex}.fx-faq summary::-webkit-details-marker{display:none}.fx-faq summary:after{content:"+";color:var(--fx-brand);font-size:1.2em;transition:transform .2s}.fx-faq details[open] summary:after{content:"–"}.fx-faq p{color:var(--fx-ink-2);padding:0 16px 14px;font-size:.9em}.fx-foot{color:var(--fx-ink-3);padding:0 0 clamp(20px,3cqw,36px);font-size:.82em}.fx-lb{z-index:10;cursor:zoom-out;background:#061a28d1;place-items:center;padding:clamp(16px,3cqw,40px);animation:.2s fx-lb-in;display:grid;position:absolute;inset:0}.fx-lb[hidden]{display:none}@keyframes fx-lb-in{0%{opacity:0}}.fx-lb__box{cursor:auto;gap:10px;max-width:min(960px,100%);max-height:100%;display:grid}.fx-lb__media{place-items:center;min-height:0;display:grid}.fx-lb__media img{border-radius:12px;max-width:100%;max-height:62vh;box-shadow:0 30px 70px -30px #000000b3}.fx-lb__media iframe{aspect-ratio:16/9;border:0;border-radius:12px;width:min(880px,80vw);box-shadow:0 30px 70px -30px #000000b3}.fx-lb figcaption{text-align:center;color:#fff}.fx-lb__title{font-family:var(--display);font-size:1.05em;display:block}.fx-lb__sub{color:#ffffffb3;font-size:.85em}.fx-lb__close{cursor:pointer;color:#0a2c40;background:#fff;border:0;border-radius:50%;place-items:center;width:38px;height:38px;transition:transform .2s;display:grid;position:absolute;top:14px;right:14px}.fx-lb__close:hover{transform:scale(1.08)}.fx-lb__close svg{width:17px;height:17px}.fx--gx .fx-top__brand{font-size:1.6em}.fx--gx .fx-hero__intro>div{max-width:72ch}.fx--gx .fx-hero>.fx__wrap>div>p{max-width:66ch}.fx-arch{display:grid;position:relative}.fx-arch__canvas{aspect-ratio:6/4.9;width:100%;display:block}.fx-arch--stage{width:min(720px,100%);margin:0 auto clamp(16px,2.4cqw,30px)}.fx-arch__flat{gap:8px;margin:0;padding:0;list-style:none;display:none}.fx-arch.is-flat .fx-arch__canvas{display:none}.fx-arch.is-flat .fx-arch__flat{display:grid}.fx-arch__flat li{background:var(--fx-surface);border:1px solid var(--fx-line);border-left:3px solid var(--fx-brand);border-radius:12px;padding:12px 14px}.fx-arch__flat b{font-family:var(--display);color:var(--fx-navy);display:block}.fx-arch__flat span{color:var(--fx-ink-2);font-size:.84em}.fx-arch__caption{text-align:center;color:var(--fx-ink-3);margin-top:-4px;font-size:.82em}.fx-layers{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.fx-layer{background:var(--fx-surface);border:1px solid var(--fx-line);border-radius:16px;padding:18px;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 18px 34px -30px #12244e80}.fx-layer:before{content:"";background:var(--layer);height:4px;position:absolute;inset:0 0 auto}.fx-layer:hover{transform:translateY(-4px);box-shadow:0 26px 44px -26px #12244e73}.fx-layer__tag{font:700 .7em/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--layer);margin-top:4px}.fx-layer h3{font-family:var(--display);color:var(--fx-navy);align-items:center;gap:9px;margin:10px 0 12px;font-size:1.02em;line-height:1.25;display:flex}.fx-layer h3 .fx-ico{color:var(--layer)}.fx-layer ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.fx-layer li{color:var(--fx-ink-2);padding-left:16px;font-size:.88em;position:relative}.fx-layer li:before{content:"";background:var(--layer);opacity:.55;border-radius:50%;width:7px;height:7px;position:absolute;top:.52em;left:0}.fx-caps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.fx-cap{background:var(--fx-surface);border:1px solid var(--fx-line);border-radius:16px;grid-template-rows:auto 1fr;transition:transform .25s cubic-bezier(.2,.8,.2,1),border-color .25s,box-shadow .25s;display:grid;overflow:hidden;box-shadow:0 18px 34px -30px #12244e80}.fx-cap:hover{border-color:var(--fx-brand);transform:translateY(-5px);box-shadow:0 26px 44px -26px #12244e73}.fx-cap__btn{cursor:zoom-in;background:linear-gradient(180deg, var(--fx-wash), var(--fx-surface));border:0;width:100%;padding:0;display:block;overflow:hidden}.fx-cap__btn img{aspect-ratio:16/10;object-fit:contain;width:100%;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.fx-cap__btn:hover img,.fx-cap__btn:focus-visible img{transform:scale(1.05)}.fx-cap__body{border-top:1px solid var(--fx-line);padding:14px 16px 18px}.fx-cap__no{font:700 .72em/1 var(--mono);letter-spacing:.14em;color:var(--fx-brand)}.fx-cap h3{font-family:var(--display);color:var(--fx-navy);margin:8px 0 6px;font-size:1em;line-height:1.25}.fx-cap__body p{color:var(--fx-ink-2);font-size:.87em}.fx-adv{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.fx-adv__col{background:var(--fx-surface);border:1px solid var(--fx-line);border-radius:16px;padding:20px}.fx-adv__col h3{border-bottom:1px solid var(--fx-line);font-family:var(--display);color:var(--fx-navy);align-items:center;gap:9px;margin-bottom:4px;padding-bottom:12px;font-size:1.05em;display:flex}.fx-adv__col h3 .fx-ico{color:var(--fx-brand)}.fx-adv ol{counter-reset:adv;margin:0;padding:0;list-style:none}.fx-adv li{counter-increment:adv;border-bottom:1px solid var(--fx-line);padding:12px 0 12px 40px;transition:padding-left .25s;position:relative}.fx-adv li:last-child{border-bottom:0;padding-bottom:0}.fx-adv li:hover{padding-left:46px}.fx-adv li:before{content:counter(adv, decimal-leading-zero);width:28px;height:28px;font:700 .72em/1 var(--mono);color:var(--fx-brand);background:var(--fx-soft);border-radius:9px;place-items:center;transition:color .25s,background .25s;display:grid;position:absolute;top:13px;left:0}.fx-adv li:hover:before{color:#fff;background:var(--fx-brand)}.fx-adv b{font-family:var(--display);color:var(--fx-navy);font-size:.98em;font-weight:700;display:block}.fx-adv span{color:var(--fx-ink-2);font-size:.86em}.fx--fw .fx-hero__intro>div{max-width:72ch}.fx--fw .fx-hero>.fx__wrap>div>p{max-width:66ch}.fx-arch--band{margin-top:clamp(16px,2.6cqw,30px)}.fx-arch--band .fx-arch__canvas{aspect-ratio:16/4.6}.fx-arch__flat--row{grid-template-columns:repeat(5,minmax(0,1fr))}.fx-arch__flat--row li{border-left:0;border-top:3px solid var(--fx-brand)}.fx-cards--six{grid-template-columns:repeat(3,minmax(0,1fr))}.fx-adv__col--wide ol{counter-reset:adv}.fx-award{background:var(--fx-surface);border:1px solid var(--fx-line);border-radius:16px;align-self:start;overflow:hidden;box-shadow:0 20px 40px -32px #0d2f3a80}.fx-award figcaption{color:var(--fx-ink-3);border-top:1px solid var(--fx-line);padding:10px 14px;font-size:.8em}.fx-hub__link{margin-top:18px}.fx--fs .fx-hero__intro>div,.fx--lg .fx-hero__intro>div{max-width:72ch}.fx--fs .fx-hero>.fx__wrap>div>p,.fx--lg .fx-hero>.fx__wrap>div>p{max-width:66ch}.fx-arch--wide{margin-top:clamp(16px,2.6cqw,30px)}.fx-arch--wide .fx-arch__canvas{aspect-ratio:16/7}.fx-stats--three{grid-template-columns:repeat(3,minmax(0,1fr))}.fx-shot--phone .fx-shot__btn{background:linear-gradient(180deg, var(--fx-wash), var(--fx-surface));padding:14px}.fx-shot--phone .fx-shot__btn img{width:auto;max-width:min(300px,100%);margin:0 auto}.fx-quotes{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.fx-quote{background:var(--fx-surface);border:1px solid var(--fx-line);border-radius:14px;margin:0;padding:18px;transition:transform .25s cubic-bezier(.2,.8,.2,1),border-color .25s;box-shadow:0 18px 34px -30px #0f2f4580}.fx-quote:hover{border-color:var(--fx-brand);transform:translateY(-4px)}.fx-quote p{color:var(--fx-ink-2);font-size:.9em;line-height:1.55}.fx-quote cite{font-style:normal;font-family:var(--display);color:var(--fx-navy);margin-top:10px;font-size:.92em;font-weight:700;display:block}.fx-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.fx-gal{background:var(--fx-surface);border:1px solid var(--fx-line);border-radius:16px;grid-template-rows:auto 1fr;transition:transform .25s cubic-bezier(.2,.8,.2,1),border-color .25s,box-shadow .25s;display:grid;overflow:hidden;box-shadow:0 18px 34px -30px #211d4780}.fx-gal:hover{border-color:var(--fx-brand);transform:translateY(-5px);box-shadow:0 26px 44px -26px #211d4773}.fx-gal__btn{cursor:zoom-in;background:var(--fx-wash);border:0;width:100%;padding:0;display:block;overflow:hidden}.fx-gal__btn img{aspect-ratio:16/9;object-fit:cover;object-position:center top;width:100%;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.fx-gal__btn:hover img,.fx-gal__btn:focus-visible img{transform:scale(1.04)}.fx-gal__body{border-top:1px solid var(--fx-line);padding:14px 16px 18px}.fx-gal h3{font-family:var(--display);color:var(--fx-navy);margin-bottom:6px;font-size:1em;line-height:1.25}.fx-gal p{color:var(--fx-ink-2);font-size:.86em}.fx-clients--two{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-client__thumb--face{aspect-ratio:1;border-radius:14px;max-width:108px;margin:16px 0 10px 14px}.fx-rel{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:26px 0 0;padding:0;list-style:none;display:grid}.fx-rel li{text-align:center;background:var(--fx-surface);border:1px solid var(--fx-line);border-radius:14px;justify-items:center;gap:6px;padding:20px 16px 18px;transition:border-color .25s,transform .25s;display:grid}.fx-rel li:hover{border-color:var(--fx-brand);transform:translateY(-3px)}.fx-rel img{width:54px;height:54px;margin-bottom:4px}.fx-rel b{color:var(--fx-navy);font-size:.92em;line-height:1.35}.fx-rel span{color:var(--fx-ink-2);font-size:.84em;line-height:1.5}.fx-rows{gap:clamp(22px,3cqw,44px);margin-top:26px;display:grid}.fx-row{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:center;gap:clamp(18px,3cqw,44px);display:grid}.fx-row--flip .fx-row__text{order:2}.fx-row__text h3{font-family:var(--display);letter-spacing:-.015em;color:var(--fx-navy);margin-bottom:8px;font-size:clamp(17px,1.9cqw,24px);font-weight:700}.fx-row__text p{color:var(--fx-ink-2);max-width:44ch}.fx-row .fx-shot,.fx-shot--hero{position:static}@container (width<=470px){.fx-arch--stage{display:none}}@container (width<=620px){.fx-hero__grid,.fx-panel,.fx-nova,.fx-row{grid-template-columns:minmax(0,1fr)}.fx-row--flip .fx-row__text{order:0}.fx-rel,.fx-cards,.fx-stats,.fx-clients{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-layers,.fx-caps,.fx-adv{grid-template-columns:minmax(0,1fr)}.fx-cards--six,.fx-gallery,.fx-quotes,.fx-stats--three{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-top nav{display:none}.fx-shot{position:static}.fx-arch--band .fx-arch__canvas,.fx-arch--band .fx-arch__caption,.fx-arch--wide .fx-arch__canvas,.fx-arch--wide .fx-arch__caption{display:none}.fx-arch--band .fx-arch__flat,.fx-arch--wide .fx-arch__flat{display:grid}.fx-arch__flat--row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.pv__screen{aspect-ratio:auto;border-radius:0;width:100vw;max-width:none;height:100dvh;top:0;left:0;transform:none!important}.pv__url,.pv__hint{display:none}.fx-lb__media iframe{width:90vw}}body.viewport-open{overflow:hidden}body.exploring .site-nav,body.exploring .scrollcue,body.exploring .site-progress,body.exploring .rail,body.exploring .wa-float{opacity:0;pointer-events:none}.site-nav,.scrollcue,.site-progress,.wa-float{transition:opacity .35s}body.over-computer{cursor:pointer}@media (prefers-reduced-motion:reduce){.fx *,.pv *{transition:none!important;animation:none!important}}
