.fx{--pw:clamp(480px, 40vw, 640px);--edge:10px;--glass:linear-gradient(180deg, #ffffff0b, #ffffff03);background:var(--bg);color:var(--ink);position:relative}html.fx-lock{overflow:hidden}.fx-eyebrow{font-family:var(--ui);color:var(--ink-2);align-items:center;gap:10px;margin:0;font-size:14px;font-weight:500;display:inline-flex}.fx-eyebrow:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #ff4d002e}.fx-h2{font-family:var(--display);letter-spacing:-.035em;text-wrap:balance;margin:18px 0 0;font-size:clamp(34px,4.7vw,72px);font-weight:520;font-stretch:110%;line-height:1.02}.fx-h2 .rl{display:block}.fx-tone{color:#eae6dd8f}.fx .rl{margin-bottom:-.14em;padding-bottom:.14em;display:block;overflow:hidden}.fx .rl-in{will-change:transform;display:block}.fx .rule{background:var(--line-2);transform-origin:0;height:1px;display:block}.fx-link{color:var(--ink);transition:color .25s var(--ease-out);align-items:center;gap:8px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.fx-link svg{transition:transform .35s var(--ease-out)}.fx-link:hover{color:var(--accent-hi)}.fx-link:hover svg{transform:translate(4px)}.fx-chip{white-space:nowrap;height:28px;color:var(--ink-2);background:#eae6dd0f;border:1px solid #eae6dd1f;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.fx-chip.is-accent{color:#ff9a6b;background:#ff4d001f;border-color:#ff4d0047}.fx-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #ff4d0033}.fx-ctas{flex-wrap:wrap;gap:12px;display:flex}.fx-sec-head{max-width:1100px}.fx-lit{isolation:isolate;position:relative}.fx-lit:after{content:"";border-radius:inherit;pointer-events:none;z-index:-1;opacity:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%), #ff6e2824, transparent 62%);transition:opacity .4s var(--ease-out);position:absolute;inset:0}@media (hover:hover){.fx-lit:hover:after{opacity:1}}.fx-nav{z-index:60;height:var(--nav-h);transition:background-color .4s var(--ease-out);position:fixed;inset:0 0 auto}.fx-nav:before{content:"";pointer-events:none;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;transition:opacity .4s var(--ease-out);background:#0b0a09cc;position:absolute;inset:0}.fx-nav.is-scrolled:before{opacity:1}.fx-nav-in{z-index:2;height:100%;padding:0 var(--gutter);align-items:center;gap:16px;display:flex;position:relative}.fx-brand{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.fx-brand-mark{flex:none;width:25px;height:auto}.fx-brand-word{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:14.5px;font-weight:600;font-stretch:118%}.fx-nav-pill{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#ffffff0f,#ffffff04),#0e0c0ba8;border:1px solid #eae6dd1a;border-radius:999px;align-items:center;gap:2px;height:44px;padding:0 6px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 1px #ffffff12,0 18px 40px -22px #000000e6}.fx-nav-pill a{height:32px;color:var(--ink-2);white-space:nowrap;transition:color .25s var(--ease-out), background-color .25s var(--ease-out);border-radius:999px;align-items:center;padding:0 14px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.fx-nav-pill a:hover{color:var(--ink);background:#ffffff12}.fx-nav-cta{margin-left:auto}.fx-burger{cursor:pointer;background:#0e0c0b99;border:1px solid #eae6dd24;border-radius:50%;width:44px;height:44px;margin-left:auto;display:none;position:relative}.fx-burger span{background:var(--ink);height:1.5px;transition:transform .35s var(--ease-out);position:absolute;left:13px;right:13px}.fx-burger span:first-child{top:18px}.fx-burger span:last-child{top:25px}.fx-nav.is-open .fx-burger span:first-child{transform:translateY(3.5px)rotate(45deg)}.fx-nav.is-open .fx-burger span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.fx-sheet{z-index:1;padding:calc(var(--nav-h) + 28px) var(--gutter) max(28px, env(safe-area-inset-bottom));background:radial-gradient(120% 60% at 50% 110%,#ff4d0047,#0000 60%),#0b0a09;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0;overflow-y:auto}.fx-sheet nav{flex-direction:column;display:flex}.fx-sheet nav a{border-bottom:1px solid var(--line);font-family:var(--display);letter-spacing:-.03em;color:var(--ink);align-items:baseline;gap:16px;padding:16px 0;font-size:clamp(30px,9vw,44px);font-weight:520;font-stretch:110%;text-decoration:none;display:flex}.fx-sheet nav a span{font-family:var(--ui);letter-spacing:0;color:var(--accent);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.fx-sheet-foot{flex-direction:column;gap:20px;margin-top:32px;display:flex}.fx-sheet-foot .btn{width:100%}.fx-sheet-foot>span{letter-spacing:.12em;color:var(--muted);font-size:12px;font-weight:500}@media (max-width:1099px){.fx-nav-pill,.fx-nav-cta{display:none}.fx-burger{display:block}}.fx-stack{position:relative}.fx-stage{padding:calc(var(--nav-h) + 26px) var(--gutter) 0;position:relative;overflow:clip}.fx-stage:after{content:"";pointer-events:none;z-index:40;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.fx-atmos{pointer-events:none;z-index:0;height:100lvh;position:absolute;inset:0 0 auto}.fx-atmos-canvas{opacity:0;width:100%;height:100%;transition:opacity 1.6s var(--ease-out);display:block}.fx-atmos-canvas[data-on]{opacity:1}.fx-glow{pointer-events:none;z-index:0;background:radial-gradient(50% 50%,#ff5c1480,#ff4d0029 42%,#0000 70%);width:150vw;height:70svh;margin:-35svh 0 0 -75vw;position:absolute;top:min(78svh,700px);left:50%}.fx-hero{z-index:3;position:relative}.fx-h1{font-family:var(--display);letter-spacing:-.045em;margin:0;font-size:clamp(42px,13.4vw,112px);font-weight:540;font-stretch:112%;line-height:.94}.fx-line{margin-bottom:-.16em;padding:.04em 0 .16em;display:block;overflow:hidden}.fx-line-in{display:block}.fx-hero-copy{max-width:520px;margin-top:26px}.fx-strap{font-family:var(--display);letter-spacing:-.03em;margin:0;font-size:clamp(22px,2.3vw,32px);font-weight:520;font-stretch:110%;line-height:1.1}.fx-sub{color:var(--ink-2);max-width:30em;margin:14px 0 0;font-size:clamp(16px,1.25vw,18px);line-height:1.55}.fx-hero .fx-ctas{margin-top:26px}@media (prefers-reduced-motion:no-preference){.fx-line-in{animation:fx-rise 1.1s var(--ease-out) both}.fx-up{animation:fx-up 1s var(--ease-out) both}.fx-d1{animation-delay:90ms}.fx-d2{animation-delay:.22s}.fx-d3{animation-delay:.3s}.fx-d4{animation-delay:.38s}}@keyframes fx-rise{0%{transform:translateY(104%)}to{transform:none}}@keyframes fx-up{0%{filter:blur(6px);transform:translateY(26px)}to{filter:blur();transform:none}}.fx-plate{aspect-ratio:1/.64;width:100%;transform-style:preserve-3d;transform-origin:50%;border-radius:16px;position:relative}.fx-pool{pointer-events:none;background:radial-gradient(closest-side,#ff560a9e,#ff4d0029 55%,#0000 76%);position:absolute;inset:-18% -12% -26%;transform:translateZ(-80px)}.fx-face{border-radius:inherit;background:linear-gradient(#1a1613 0%,#100e0c 100%);border:1px solid #eae6dd21;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 1px #ffffff17,0 0 0 1px #00000080;container-type:inline-size}.fx-face:before{content:"";z-index:6;background:linear-gradient(90deg,#0000,#ffbe96b3,#0000);height:1px;position:absolute;top:0;left:6%;right:6%}.fx-shade{z-index:7;pointer-events:none;opacity:0;background:#080706;position:absolute;inset:0}.fx-edge{pointer-events:none;position:absolute}.fx-edge-b{height:var(--edge);transform-origin:50% 0;background:linear-gradient(90deg,#78280880,#ff6a1f 22%,#ffb07c 46%,#ff4d00 72%,#78280880);top:100%;left:12px;right:12px;transform:rotateX(-90deg);box-shadow:0 0 22px #ff4d0099}.fx-edge-r{width:var(--edge);transform-origin:100%;background:linear-gradient(#5a1e0699,#c43c05 40%,#ff5a14 80%,#78280880);top:12px;bottom:12px;right:100%;transform:rotateY(-90deg)}.fx-hero-screen{z-index:2;margin:40px -4vw 0 0;padding-bottom:64px;position:relative}.fx-anchor{display:none}.fx-under{z-index:3;position:relative}.fx-under-head{max-width:900px;padding-top:clamp(40px,8svh,90px)}.fx-lede{max-width:34em;color:var(--ink-2);margin:20px 0 0;font-size:clamp(16px,1.25vw,18px);line-height:1.55}.fx-items{counter-reset:none;margin:clamp(28px,6svh,64px) 0 0;padding:0;list-style:none}.fx-item{border-top:1px solid var(--line);gap:26px;padding:34px 0 54px;display:grid}.fx-n{color:var(--accent);font-variant-numeric:tabular-nums;font-size:14px;font-weight:500;display:block}.fx-item-t{font-family:var(--display);letter-spacing:-.035em;text-wrap:balance;margin:10px 0 0;font-size:clamp(30px,3.5vw,54px);font-weight:520;font-stretch:110%;line-height:1.02}.fx-item.is-pain .fx-item-t{color:var(--accent)}.fx-item-b{max-width:30em;color:var(--ink-2);margin:16px 0 0;font-size:clamp(16px,1.25vw,18px);line-height:1.55}.fx-eg{border-top:1px solid var(--line);max-width:32em;color:var(--muted);margin:18px 0 0;padding-top:16px;font-size:15px;line-height:1.5}.fx-eg span{color:#ff8a55;margin-bottom:4px;font-size:13px;font-weight:500;display:block}.fx-item-copy .fx-link{margin-top:20px}.fx-rail,.fx-risers{display:none}@media (min-width:760px){.fx-h1{font-size:clamp(80px,11.6vw,150px)}.fx-hero-screen{max-width:880px;margin:48px 0 0}.fx-item{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,80px);padding:56px 0 72px}.fx-item:nth-child(2n) .fx-plate{order:2}}@media (prefers-reduced-motion:reduce){.fx-plate{transform:none!important}}@media (min-width:1000px) and (min-height:620px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html.fx-js .fx-stack{height:calc(var(--track,5.6) * 100vh)}html.fx-js .fx-stage{height:100vh;padding:0;position:sticky;top:0;overflow:hidden}html.fx-js .fx-atmos{height:100%}html.fx-js .fx-glow{will-change:transform;width:1200px;height:520px;margin:-260px 0 0 -600px;top:0;left:0;transform:translate(66vw,88vh)}html.fx-js .fx-hero{padding:calc(var(--nav-h) + 2.2vh) var(--gutter) 0;will-change:transform, opacity;position:absolute;inset:0}html.fx-js .fx-h1{font-size:min(10.4vw,21.5vh)}html.fx-js .fx-hero-copy{left:var(--gutter);width:min(470px,33vw);margin:0;position:absolute;bottom:8.5vh}html.fx-js .fx-hero-screen{display:none}html.fx-js .fx-risers{z-index:12;pointer-events:none;display:block;position:absolute;inset:0}html.fx-js .fx-stage:before{content:"";z-index:15;pointer-events:none;opacity:0;height:24vh;transition:opacity .7s var(--ease-out);background:linear-gradient(180deg, #0b0a0900, #0b0a09d1 62%, var(--bg));position:absolute;inset:auto 0 0}html.fx-js .fx-stage.is-open:before{opacity:1}html.fx-js .fx-hero,html.fx-js .fx-under-head,html.fx-js .fx-item-copy,html.fx-js .fx-rail{z-index:30!important}html.fx-js .fx-riser{opacity:0;transform-origin:50% 0;will-change:transform, opacity;background:linear-gradient(#ffe0c8,#ff5a14 28%,#ff4d0000);border-radius:2px;width:2px;height:96px;position:absolute;top:0;left:-1px;box-shadow:0 0 14px 1px #ff6018bf}html.fx-js .fx-anchor{height:0;display:block;position:absolute;top:108vh;left:0}html.fx-js .fx-under{position:static}html.fx-js .fx-under-head{left:var(--gutter);top:calc(var(--nav-h) + 4.5vh);z-index:3;opacity:0;width:min(560px,40vw);transition:opacity .6s var(--ease-out), transform .8s var(--ease-out);padding:0;position:absolute;transform:translateY(22px)}html.fx-js .fx-under-head .fx-h2{letter-spacing:-.025em;max-width:17em;margin-top:12px;font-size:clamp(21px,1.85vw,28px);line-height:1.12}html.fx-js .fx-lede{max-width:31em;color:var(--muted);margin-top:10px;font-size:15px;line-height:1.5;display:none}@media (min-height:820px){html.fx-js .fx-lede{display:block}}html.fx-js .fx-stage.is-open .fx-under-head{opacity:1;transform:none}html.fx-js .fx-items{margin:0}html.fx-js .fx-item{display:contents}html.fx-js .fx-item .fx-plate{left:calc(var(--pw) / -2);top:calc(var(--pw) * -.32);width:var(--pw);will-change:transform;position:absolute}html.fx-js .fx-item .fx-face,html.fx-js .fx-item .fx-shade,html.fx-js .fx-item .fx-edge,html.fx-js .fx-item .fx-pool{will-change:opacity}html.fx-js .fx-item:not(:first-child) .fx-face,html.fx-js .fx-item:not(:first-child) .fx-edge,html.fx-js .fx-item:not(:first-child) .fx-pool{opacity:0}html.fx-js .fx-item:first-child .fx-plate{transform:translate(66.5vw,66vh)perspective(2000px)rotateX(30deg)rotate(-10deg)scale(1.26)}html.fx-js .fx-item-copy{left:var(--gutter);top:calc(var(--nav-h) + 26vh);z-index:3;opacity:0;pointer-events:none;width:min(500px,34vw);transition:opacity .3s var(--ease-out), transform .5s var(--ease-out);position:absolute;transform:translateY(34px)}html.fx-js .fx-item.is-past .fx-item-copy{transform:translateY(-34px)}html.fx-js .fx-stage.is-open .fx-item.is-on .fx-item-copy{opacity:1;pointer-events:auto;transition:opacity .55s var(--ease-out) .12s, transform .8s var(--ease-out) .12s;transform:none}html.fx-js .fx-item-t{font-size:clamp(34px,3.7vw,56px)}html.fx-js .fx-rail{left:var(--gutter);z-index:4;opacity:0;visibility:hidden;transition:opacity .5s var(--ease-out), visibility 0s linear .5s;align-items:center;gap:6px;display:flex;position:absolute;bottom:5.5vh}html.fx-js .fx-stage.is-open .fx-rail{opacity:1;visibility:visible;transition:opacity .5s var(--ease-out), visibility 0s}html.fx-js .fx-rail button{height:32px;color:var(--muted);font-family:var(--ui);cursor:pointer;transition:color .3s var(--ease-out), background-color .3s var(--ease-out), border-color .3s var(--ease-out);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex}html.fx-js .fx-rail button:hover{color:var(--ink)}html.fx-js .fx-rail-n{font-variant-numeric:tabular-nums}html.fx-js .fx-rail-t{display:none}html.fx-js .fx-rail button.is-on{color:var(--ink);background:#ffffff0f;border-color:#eae6dd24}html.fx-js .fx-rail button.is-on .fx-rail-n{color:var(--accent)}html.fx-js .fx-rail button.is-on .fx-rail-t{display:inline}html.fx-js .fx-skip{right:var(--gutter);z-index:30;height:32px;color:var(--muted);opacity:0;visibility:hidden;transition:opacity .5s var(--ease-out), color .25s var(--ease-out), visibility 0s linear .5s;align-items:center;gap:8px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex;position:absolute;bottom:5.5vh}html.fx-js .fx-skip svg{transform:rotate(90deg)}html.fx-js .fx-skip:hover{color:var(--ink)}html.fx-js .fx-stage.is-open .fx-skip{opacity:1;visibility:visible;transition:opacity .5s var(--ease-out), color .25s var(--ease-out), visibility 0s}}html.lenis.lenis-smooth{scroll-behavior:auto!important}.fx-skip{display:none}.fx-face .pv{font-size:calc(var(--pvs,1.62) * 1cqw)}@container (max-width:430px){.fx-face .pv{font-size:calc(var(--pvs,1.62) * 1.4cqw)}}@media (max-width:759px){.fx-plate{aspect-ratio:1 / var(--pr,.72)}}.fxp-sub{color:var(--muted);margin-left:.5em;font-size:.9em}.fxp-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8em;margin:0;padding:0;list-style:none;display:grid;position:relative}.fxp-flow li{border:1px solid var(--line);transition:border-color .4s var(--ease-out), background-color .4s var(--ease-out);background:linear-gradient(#ffffff09,#ffffff03);border-radius:.9em;flex-direction:column;gap:.7em;padding:1em;display:flex;position:relative}.fxp-flow li+li:before{content:"";background:var(--line-2);width:.8em;height:1px;position:absolute;top:2em;right:100%}.fxp-node{border:1px solid var(--line-2);color:#0000;width:2em;height:2em;transition:background-color .35s var(--ease-out), border-color .35s var(--ease-out), color .35s var(--ease-out), transform .35s var(--ease-out);border-radius:50%;place-items:center;display:grid}.fxp-node svg{width:1em;height:1em}.fxp-node-t{color:var(--ink-2);font-size:1em;line-height:1.25}.fxp-flow li.is-done{background-color:#ff4d000f;border-color:#ff4d005c}.fxp-flow li.is-done .fxp-node{background:var(--accent);border-color:var(--accent);color:#170700}.fxp-flow li.is-done .fxp-node-t{color:var(--ink)}.fxp-flow li.is-now .fxp-node{border-color:var(--accent);transform:scale(1.12)}.pv-row.fxp-run .pv-med,.pv-row.fxp-doc .pv-med{font-size:.78em}.fxp-web{flex:1;grid-template-columns:minmax(0,1fr) 2.6em minmax(0,1fr);align-items:center;gap:.6em;display:grid}.fxp-form,.fxp-lead{flex-direction:column;gap:.7em;padding:1.1em 1.2em;display:flex}.fxp-field{border:1px solid var(--line);background:#00000038;border-radius:.6em;flex-direction:column;gap:.25em;min-height:3.4em;padding:.6em .8em;display:flex}.fxp-field span{color:var(--muted);font-size:.82em}.fxp-field b,.fxp-lead-rows b{font-weight:500}.fxp-send{color:#170700;background:linear-gradient(#ff7838,#ff4d00);border-radius:999px;align-self:flex-start;padding:.5em 1em;font-size:.9em;font-weight:500}.fxp-arrow{color:var(--accent)}.fxp-arrow svg{width:100%;height:auto}.fxp-lead{opacity:.35;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out), border-color .6s var(--ease-out);transform:translate(.6em)}.fxp-lead.is-in{opacity:1;border-color:#ff4d006b;transform:none}.fxp-lead-top{align-items:center;gap:.8em;font-size:1.1em;display:flex}.fxp-lead-top .fxp-sub{margin:.15em 0 0;font-size:.82em;display:block}.fxp-lead-rows{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);gap:.45em 1.2em;padding-top:.7em;display:grid}.fxp-lead-rows span{color:var(--muted)}.fxp-stages{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6em;margin:0;padding:0;list-style:none;display:grid}.fxp-stages li{color:var(--muted);flex-direction:column;gap:.6em;font-size:.95em;display:flex}.fxp-stages li span{background:#eae6dd1a;border-radius:999px;height:.35em;display:block}.fxp-stages li.is-done{color:var(--ink-2)}.fxp-stages li.is-done span{background:#eae6dd80}.fxp-stages li.is-now{color:var(--ink)}.fxp-stages li.is-now span{background:linear-gradient(90deg, var(--accent) 62%, #eae6dd1a 62%)}.fxp-approve{color:#170700;background:linear-gradient(#ff7838,#ff4d00);border-radius:999px;padding:.4em 1em;font-size:.9em;font-weight:500;box-shadow:0 0 0 .3em #ff4d0024}.fxp-pop{animation:fxp-pop .5s var(--ease-out) both}@keyframes fxp-pop{0%{transform:scale(.86)}to{transform:none}}.fxp-apps{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9em;display:grid}.fxp-screen{border-radius:1.4em;flex-direction:column;gap:.7em;padding:1.1em 1.2em;display:flex}.fxp-job{border:1px solid var(--line);border-radius:.7em;grid-template-columns:3.4em minmax(0,1fr) auto;align-items:center;gap:.6em;padding:.75em .8em;display:grid}.fxp-job b{font-weight:500}.fxp-job .fxp-sub{margin:0}.fxp-job.is-now{background:#ff4d000f;border-color:#ff4d006b}.fxp-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5em;display:grid}.fxp-photos span{aspect-ratio:1;border:1px solid var(--line);background:linear-gradient(135deg,#ff783c38,#0000 60%),linear-gradient(#ffffff0f,#ffffff04);border-radius:.6em}.fxp-photos span:nth-child(2){background:linear-gradient(200deg,#eae6dd29,#0000 62%),linear-gradient(#ffffff0d,#ffffff04)}.fxp-sign{border:1px dashed var(--line-2);border-radius:.7em;margin-top:auto;padding:.6em .8em .3em}.fxp-sign .fxp-sub{margin:0}.fxp-sign svg{width:100%;height:2.6em;color:var(--ink);display:block}.fxp-sig{stroke-dasharray:1;stroke-dashoffset:0}.pv-live.is-live .fxp-sig{animation:fxp-sig 1.8s var(--ease-out) .3s both}@keyframes fxp-sig{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@container (max-width:430px){.fxp-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.fxp-flow li+li:before{display:none}.fxp-web{grid-template-columns:minmax(0,1fr)}.fxp-arrow,.fxp-form .fxp-field:nth-of-type(3),.fxp-lead-rows{display:none}}.fx-ways{z-index:2;padding:clamp(90px, 16svh, 190px) var(--gutter) clamp(70px, 10svh, 120px);background:var(--bg);position:relative}.fx-ways-list{margin:clamp(36px,7svh,76px) 0 0;padding:0;list-style:none}.fx-way{top:calc(var(--nav-h) + 14px + var(--i) * 16px);padding-bottom:18px;position:sticky}.fx-way-card{transform-origin:50% 0;will-change:transform;background:linear-gradient(#ffffff0d,#ffffff03),#121010;border:1px solid #eae6dd1f;border-radius:22px;grid-template-columns:64px minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:28px;min-height:clamp(210px,29svh,270px);padding:clamp(26px,3vw,44px) clamp(26px,3vw,44px) 74px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 -18px 50px -24px #000000e6}.fx-way-card:before{content:"";background:linear-gradient(90deg,#0000,#ffaa7899,#0000);height:1px;position:absolute;top:0;left:5%;right:5%}.fx-way-n{color:var(--accent);font-variant-numeric:tabular-nums;padding-top:10px;font-size:14px;font-weight:500}.fx-way-name h3{font-family:var(--display);letter-spacing:-.035em;margin:0 0 16px;font-size:clamp(28px,3.3vw,50px);font-weight:520;font-stretch:110%;line-height:1.02}.fx-way-b{max-width:36em;color:var(--ink-2);margin:8px 0 0;font-size:clamp(16px,1.25vw,18px);line-height:1.55}.fx-way-shade{pointer-events:none;z-index:3;background:#080706;position:absolute;inset:0}.fx-ladder{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid;position:absolute;bottom:26px;left:clamp(26px,3vw,44px);right:clamp(26px,3vw,44px)}.fx-ladder li{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex-direction:column;gap:8px;font-size:12px;font-weight:500;display:flex;overflow:hidden}.fx-ladder li:before{content:"";background:#eae6dd1f;border-radius:2px;height:2px}.fx-ladder li.is-done:before{background:#eae6dd66}.fx-ladder li.is-here{color:var(--ink)}.fx-ladder li.is-here:before{background:var(--accent);box-shadow:0 0 14px #ff4d00b3}@media (max-width:699px){.fx-ladder li span{display:none}.fx-way-card{padding-bottom:46px}}.fx-ways-cta{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 40px;margin-top:clamp(30px,6svh,60px);padding-top:28px;display:flex}.fx-ways-cta p{max-width:30em;color:var(--ink-2);margin:0;font-size:clamp(17px,1.5vw,21px);line-height:1.45}@media (max-width:899px){.fx-way-card{grid-template-columns:minmax(0,1fr);gap:12px;min-height:0}.fx-way-n{padding-top:0}.fx-way{top:calc(var(--nav-h) + 4px + var(--i) * 10px)}}.fx-ats{padding:clamp(70px, 12svh, 150px) var(--gutter);border-top:1px solid var(--line);position:relative}.fx-ats-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-template-areas:"evh cmh""next card""recent.";align-items:stretch;gap:0 clamp(28px,5vw,90px);margin-top:clamp(36px,7svh,76px);display:grid}.fx-ats-evh{grid-area:evh}.fx-ats-cmh{grid-area:cmh}.fx-ats-next{flex-direction:column;grid-area:next;display:flex}.fx-ats-next>*{flex:1}.fx-ats-recent{grid-area:recent;margin-top:26px}.fx-ats-h{justify-content:space-between;align-self:end;align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.fx-ats-h .fx-link{white-space:nowrap}.fx-ats-h h3{font-family:var(--display);letter-spacing:-.03em;margin:0;font-size:clamp(24px,2.2vw,32px);font-weight:520;font-stretch:110%}.fx-ats-card{background:var(--glass), #121010;border:1px solid #eae6dd1f;border-radius:22px;flex-direction:column;grid-area:card;align-items:flex-start;padding:clamp(22px,2.4vw,32px);display:flex;box-shadow:inset 0 1px #ffffff14}.fx-ats-card .btn{margin-top:auto}.fx-evs-all>*+*{margin-top:26px}.fx-ats-p{color:var(--ink-2);margin:0 0 26px;font-size:clamp(16px,1.25vw,18px);line-height:1.55}.fx-evs-k{color:var(--muted);margin:26px 0 0;font-size:13px;font-weight:500}.fx-evs>.fx-evs-k:first-child{margin-top:0}.fx-ev-list{margin:10px 0 0;padding:0;list-style:none}.fx-ev{position:relative}.fx-ev-a{color:inherit;transition:padding .4s var(--ease-out);grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px 0;text-decoration:none;display:grid}.fx-ev-date{font-family:var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;font-size:22px;font-weight:520;font-stretch:110%;display:flex}.fx-ev-date span{font-family:var(--ui);letter-spacing:0;color:var(--muted);font-size:13px;font-weight:400}.fx-ev-main{flex-direction:column;gap:3px;min-width:0;display:flex}.fx-ev-collab{color:#ff8a55;font-size:13px;font-weight:500}.fx-ev-t{letter-spacing:-.01em;font-size:clamp(17px,1.4vw,20px);font-weight:500}.fx-ev-v{color:var(--muted);font-size:14px}.fx-ev-go{color:var(--ink-2);transition:color .25s var(--ease-out);align-items:center;gap:6px;font-size:14px;font-weight:500;display:inline-flex}@media (hover:hover){.fx-ev-a:hover{padding-left:12px}.fx-ev-a:hover .fx-ev-go{color:var(--accent-hi)}}.fx-ev-next{background:radial-gradient(120% 140% at 0 0,#ff4d0024,#0000 60%),#121010;border:1px solid #ff4d004d;border-radius:22px;flex-direction:column;align-items:flex-start;gap:10px;padding:clamp(22px,2.4vw,32px);display:flex}.fx-ev-next-t{font-family:var(--display);letter-spacing:-.03em;margin:8px 0 0;font-size:clamp(24px,2.4vw,34px);font-weight:520;font-stretch:110%}.fx-ev-next-s{color:var(--ink-2);margin:0 0 8px;font-size:16px;line-height:1.5}@media (max-width:899px){.fx-ats-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"evh""next""recent""cmh""card"}.fx-ats-cmh{margin-top:44px}.fx-ev-a{grid-template-columns:84px minmax(0,1fr);align-items:start}.fx-ev-date{white-space:nowrap;font-size:20px}.fx-ev-go{grid-column:2}}.fx-studio{padding:clamp(80px, 14svh, 170px) var(--gutter) clamp(60px, 9svh, 110px);border-top:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(20px,4vw,70px);display:grid;position:relative;overflow:clip}.fx-studio-h{letter-spacing:-.045em;font-size:clamp(46px,7.4vw,118px);font-stretch:112%;line-height:.95}.fx-studio-p{max-width:28em;color:var(--ink-2);margin:28px 0 0;font-size:clamp(17px,1.5vw,21px);line-height:1.5}.fx-studio-card{background:var(--glass), #121010;border:1px solid #eae6dd1f;border-radius:22px;max-width:560px;margin-top:34px;padding:clamp(22px,2.4vw,32px);box-shadow:inset 0 1px #ffffff14}.fx-studio-card-t{font-family:var(--display);letter-spacing:-.03em;margin:0;font-size:clamp(24px,2.5vw,36px);font-weight:520;font-stretch:110%}.fx-studio-card-s{color:var(--muted);margin:8px 0 22px;font-size:16px}.fx-map-wrap{min-width:0;position:relative}.fx-map-wrap:before{content:"";pointer-events:none;background:radial-gradient(50% 50% at 60% 46%,#ff4d003d,#0000 70%);position:absolute;inset:10% -10% -6%}.fx-map{aspect-ratio:1000/1023;transform-origin:50% 60%;will-change:transform;width:100%;position:relative}.fx-map svg{fill:none;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.fx-m-parkfill{fill:#eae6dd0d;stroke:none;fill-rule:evenodd}.fx-m-waterfill{fill:#eae6dd1a;stroke:none;fill-rule:evenodd}.fx-m-park{stroke:#eae6ddeb;stroke-width:3px}.fx-m-circle{stroke:#eae6dd9e;stroke-width:2.2px}.fx-m-water,.fx-m-canal{stroke:#eae6ddb3;stroke-width:1.8px}.fx-m-canal{stroke-width:4px;stroke:#eae6dd5c}.fx-m-road{stroke:#eae6dd4d;stroke-width:2px}.fx-m-path,.fx-m-minor{stroke:#eae6dd57;stroke-width:1.4px}.fx-m-rail{stroke:#eae6dd2e;stroke-width:1.2px}.fx-m-parkway{stroke:var(--accent);stroke-width:6px;filter:drop-shadow(0 0 8px #ff4d00d9)}.fx-m-stn{fill:#0b0a09;stroke:#eae6ddcc;stroke-width:2px}.fx-m-label{color:var(--ink-2);white-space:nowrap;pointer-events:none;font-size:13px;font-weight:500;position:absolute;transform:translate(-50%,-50%)}.fx-m-label.is-big{font-family:var(--display);letter-spacing:.01em;color:var(--ink);font-size:clamp(15px,1.5vw,22px);font-stretch:112%}.fx-m-label.is-stn{transform:translate(10px,-50%)}.fx-m-label.is-stn.is-left{transform:translate(calc(-100% - 10px),-50%)}.fx-m-pin{white-space:nowrap;align-items:center;gap:12px;display:flex;position:absolute;transform:translate(-7px,-50%)}.fx-m-pin-dot{background:var(--accent);border-radius:50%;flex:none;width:14px;height:14px;position:relative;box-shadow:0 0 0 4px #ff4d0040,0 0 26px 6px #ff4d0099}.fx-m-pin-dot:after{content:"";background:var(--accent);border-radius:50%;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.fx-m-pin-dot:after{animation:fx-ping 2.2s var(--ease-out) infinite}}@keyframes fx-ping{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(4.4)}}.fx-m-pin-t{color:var(--ink);background:#15110e;border:1px solid #ff4d008c;border-radius:12px;flex-direction:column;gap:2px;padding:10px 14px;font-size:16px;font-weight:500;line-height:1.25;display:flex;box-shadow:0 14px 40px -12px #000000e6}.fx-m-pin-t span{color:var(--ink-2);font-size:13px;font-weight:400}.fx-map-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;margin:10px 0 0;font-size:13px;display:flex;position:relative}.fx-map-time{color:var(--ink-2);font-variant-numeric:tabular-nums;align-items:center;gap:10px;display:inline-flex}.fx-map-meta a{color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline #eae6dd40;text-decoration:underline #eae6dd40}@media (max-width:899px){.fx-studio{grid-template-columns:minmax(0,1fr)}.fx-m-pin{flex-direction:row-reverse;transform:translate(calc(7px - 100%),-50%)}.fx-m-label.is-stn.is-tight{display:none}.fx-map-wrap{margin:10px -2vw 0}}.fx-close{padding:clamp(90px, 16svh, 190px) var(--gutter) 0;border-top:1px solid var(--line);position:relative;overflow:clip}.fx-close-glow{pointer-events:none;background:radial-gradient(46% 31% at 50% 67%,#ff560a8f,#ff4d0026 52%,#0000 100%);height:min(86%,820px);position:absolute;bottom:0;left:-30vw;right:-30vw}.fx-close-in{z-index:2;position:relative}.fx-close-cta{margin-top:clamp(26px,5svh,48px)}.fx-close-k{margin-bottom:20px}.fx-close-h{font-family:var(--display);letter-spacing:-.045em;margin:0;font-size:clamp(44px,8.6vw,132px);font-weight:540;font-stretch:112%;line-height:.95}.fx-close-cta p{max-width:26em;color:var(--ink-2);margin:0 0 22px;font-size:clamp(17px,1.5vw,21px);line-height:1.45}.fx-mark{z-index:1;aspect-ratio:1.148;pointer-events:none;width:clamp(200px,22vw,330px);margin:clamp(60px,11svh,130px) auto clamp(70px,11svh,130px);position:relative}@media (max-width:899px){.fx-mark{width:min(58vw,250px)}}.fx-foot{z-index:2;padding:44px var(--gutter) 36px;border-top:1px solid var(--line);background:var(--bg);position:relative}.fx-foot-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:26px 40px;display:flex}.fx-foot-links{flex-wrap:wrap;gap:12px 28px;display:flex}.fx-foot-links a{color:var(--ink-2);transition:color .25s var(--ease-out);font-size:14px;text-decoration:none}.fx-foot-links a:hover{color:var(--ink)}.fx-foot-base{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px 24px;margin-top:44px;padding-top:22px;font-size:13px;display:flex}.fx-foot-hq{letter-spacing:.12em;color:var(--ink-2);font-weight:500}.fx-foot-legal a{color:inherit}.fx-page-head{padding:calc(var(--nav-h) + clamp(40px, 9svh, 110px)) var(--gutter) clamp(40px, 7svh, 80px);position:relative;overflow:clip}.fx-page-head:before{content:"";aspect-ratio:1.6;pointer-events:none;background:radial-gradient(50% 50%,#ff560a52,#ff4d0014 48%,#0000 70%);border-radius:50%;width:90vw;position:absolute;top:-30%;right:-20vw;-webkit-mask-image:linear-gradient(#000 50%,#0000 92%);mask-image:linear-gradient(#000 50%,#0000 92%)}.fx-page-h1{max-width:14em;font-family:var(--display);letter-spacing:-.045em;text-wrap:balance;margin:18px 0 0;font-size:clamp(42px,7.6vw,112px);font-weight:540;font-stretch:112%;line-height:.96;position:relative}.fx-page-deck{max-width:34em;color:var(--ink-2);margin:26px 0 0;font-size:clamp(17px,1.5vw,21px);line-height:1.5;position:relative}.fx-page-body{padding:0 var(--gutter) clamp(80px, 12svh, 140px);position:relative}.fx-page-body .fx-evs-all{max-width:980px}.fx-cm-cta{flex-wrap:wrap;gap:12px;display:flex}.fx-cm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1100px;margin:clamp(40px,7svh,72px) 0 0;padding:0;list-style:none;display:grid}.fx-cm-cell{background:var(--glass), #121010;border:1px solid #eae6dd1f;border-radius:22px;padding:clamp(24px,2.6vw,36px);box-shadow:inset 0 1px #ffffff14}.fx-cm-cell h2{font-family:var(--display);letter-spacing:-.03em;margin:14px 0 10px;font-size:clamp(26px,2.6vw,38px);font-weight:520;font-stretch:110%}.fx-cm-cell p{color:var(--ink-2);margin:0;font-size:clamp(16px,1.25vw,18px);line-height:1.55}@media (max-width:699px){.fx-cm-grid{grid-template-columns:minmax(0,1fr)}}
