.fx{--fx-accent:var(--red);background:radial-gradient(60% 50% at 0% 0%, #d4f55a14, transparent 70%), radial-gradient(50% 45% at 100% 10%, #ffb8d012, transparent 70%), var(--ink);padding-block:clamp(56px,8vw,104px) 0;position:relative;overflow:hidden}.fx--fp{--fx-accent:var(--lime)}.fx__hero{border-bottom:1px solid #f3ede31f;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end;gap:28px clamp(32px,5vw,72px);padding-bottom:clamp(40px,6vw,72px);display:grid}.fx__big{letter-spacing:-.055em;margin:0;font-size:clamp(2.6rem,6.4vw,5.4rem);font-weight:700;line-height:.92}.fx__big em{font-family:var(--serif);color:var(--fx-accent);font-weight:400;display:block}.fx__doors{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fx__door{min-height:170px;color:var(--ink);transition:transform .25s var(--ease), box-shadow .25s var(--ease);border-radius:24px;align-content:space-between;gap:18px;padding:18px 20px;display:grid;position:relative}.fx__door--plans{background:var(--lime)}.fx__door--cites{background:var(--red)}.fx__logo{justify-self:start;font-size:2.1rem}.fx__door .fplogo__dot,.fx__door .logo__dot{background:var(--ink);box-shadow:none}.fx__txt{gap:4px;display:grid}@media (max-width:560px){.fx__logo{font-size:1.45rem}.fx__go{width:32px;height:32px;top:12px;right:12px}}.fx__door small{letter-spacing:.1em;text-transform:uppercase;opacity:.7;font-size:.74rem;font-weight:800}.fx__door strong{letter-spacing:-.03em;font-size:clamp(1.15rem,1.8vw,1.4rem);line-height:1.1}.fx__go{background:var(--ink);width:38px;height:38px;color:var(--paper);transition:transform .25s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px}.fx__door:hover{transform:translateY(-4px)rotate(-1deg);box-shadow:0 22px 40px -20px #000000b3}.fx__door:hover .fx__go{transform:rotate(-45deg)}.fx__mid{grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:40px clamp(32px,5vw,72px);padding-block:clamp(40px,5vw,64px);display:grid}.fx__brand{align-content:start;justify-items:start;gap:14px;display:grid}.fx__brand p{color:#f3ede3b3;max-width:26ch;margin:0;font-size:.95rem;line-height:1.45}.fx__fplogo{font-size:2rem}.fx__by{color:#f3ede399;align-items:flex-end;gap:6px;font-size:.85rem;transition:color .15s;display:inline-flex}.fx__by:hover{color:var(--paper)}.fx__bylogo{color:var(--paper);font-size:1.25rem}.fx__mail{text-underline-offset:4px;font-size:.92rem;font-weight:600;-webkit-text-decoration:underline #f3ede34d;text-decoration:underline #f3ede34d}.fx__mail:hover{color:var(--fx-accent);-webkit-text-decoration-color:var(--fx-accent);text-decoration-color:var(--fx-accent)}.fx__cols{grid-auto-columns:minmax(0,180px);grid-auto-flow:column;justify-content:end;gap:32px 24px;display:grid}.fx__col h2{color:var(--fx-accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-size:.74rem;font-weight:800}.fx__col ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.fx__col a{color:#f3ede3c7;font-size:.93rem;line-height:1.3;transition:color .15s}.fx__col a:hover{color:var(--paper)}.fx__bottom{color:#f3ede38c;border-top:1px solid #f3ede31f;flex-wrap:wrap;align-items:center;gap:12px 28px;padding-block:22px;font-size:.84rem;display:flex}.fx__bottom p{margin:0}.fx__legal{flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;display:flex}.fx__legal a,.fx__btn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;transition:color .15s}.fx__legal a:hover,.fx__btn:hover{color:var(--paper)}.fx__up{color:#f3ede3cc;margin-left:auto;font-weight:600}.fx__up:hover{color:var(--fx-accent)}.fx__mark{height:min(19vw,300px);min-height:72px;font-family:var(--serif);letter-spacing:-.05em;white-space:nowrap;color:#0000;background:linear-gradient(#f3ede329,#f3ede308 85%);-webkit-user-select:none;user-select:none;pointer-events:none;-webkit-background-clip:text;background-clip:text;justify-content:center;align-items:flex-end;margin-top:8px;font-size:min(27vw,27rem);font-style:italic;line-height:.78;display:flex;overflow:hidden}.fx__mark i{background:var(--red);opacity:.85;border-radius:50%;width:.17em;height:.17em;margin:0 0 .12em .04em;display:inline-block}.fx__mark--fp{font-size:min(21vw,21rem)}.fx__mark--fp b{font-family:var(--sans);letter-spacing:-.07em;font-size:.8em;font-style:normal;font-weight:800}.fx__mark--fp i{background:var(--lime);opacity:.75}@supports (animation-timeline:view()){.fx__mark{animation:linear both fx-rise;animation-timeline:view();animation-range:entry}}@keyframes fx-rise{0%{transform:translateY(30%)}}@media (max-width:1100px){.fx__cols{grid-auto-columns:minmax(0,160px)}}@media (max-width:860px){.fx__cols{justify-content:start}.fx__hero,.fx__mid{grid-template-columns:1fr}}@media (max-width:560px){.fx__door{min-height:120px;padding:14px 16px}.fx__go{width:32px;height:32px;top:12px;right:12px}.fx__cols{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;justify-content:stretch}.fx__up{margin-left:0}}@media (prefers-reduced-motion:reduce){.fx__mark{animation:none}.fx__door,.fx__go{transition:none}}
.psave{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.psave svg{fill:#0000;stroke:currentColor;stroke-width:2px;stroke-linejoin:round;transition:fill .15s, transform .2s var(--ease)}.psave.is-on svg{fill:var(--red);stroke:var(--red);animation:psave-pop .35s var(--ease)}@keyframes psave-pop{40%{transform:scale(1.35)}}.psave--card{z-index:3;width:38px;height:38px;color:var(--ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .15s var(--ease);background:#ffffffe6;border-radius:50%;position:absolute;top:10px;right:10px;box-shadow:0 4px 12px -4px #16130f66}.psave--card:hover{transform:scale(1.08)}.psave--card.is-on svg{stroke:var(--red)}.psave--pill{font:inherit;border:1.5px solid;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-weight:600;display:inline-flex}.psave--pill:hover{background:#7f7f7f1f}.psave--bar{width:48px;height:48px;color:var(--paper);border:1.5px solid #f3ede359;border-radius:50%;flex:none}@media (prefers-reduced-motion:reduce){.psave.is-on svg{animation:none}}.savednav{width:42px;height:42px;color:inherit;border-radius:50%;flex:none;place-items:center;transition:background-color .15s;display:inline-grid;position:relative}.savednav:hover{background:#7f7f7f2e}.savednav svg{fill:#0000;stroke:currentColor;stroke-width:2px;stroke-linejoin:round}.savednav:has(b) svg{fill:var(--red);stroke:var(--red)}.savednav b{background:var(--lime);min-width:18px;height:18px;color:var(--ink);text-align:center;border-radius:999px;padding:0 5px;font-size:.68rem;font-weight:800;line-height:18px;position:absolute;top:2px;right:0}.savednav.is-bump svg{animation:psave-pop .4s var(--ease)}.savedtoast{z-index:60;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));background:var(--ink);color:var(--paper);white-space:nowrap;opacity:0;pointer-events:none;transition:transform .3s var(--ease), opacity .2s;border-radius:999px;align-items:center;gap:10px;padding:12px 18px;font-weight:600;display:flex;position:fixed;transform:translate(-50%,160%);box-shadow:0 18px 40px -12px #0000008c}.savedtoast.is-on{opacity:1;pointer-events:auto;transform:translate(-50%)}.savedtoast>span{color:var(--red)}.savedtoast a{color:var(--lime);text-underline-offset:3px;text-decoration:underline}body:has(.evbar) .savedtoast{bottom:calc(100px + env(safe-area-inset-bottom))}@media (min-width:901px){body:has(.evbar) .savedtoast{bottom:calc(24px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.savedtoast,.savednav.is-bump svg{transition:none;animation:none}}
