.fl-nav{z-index:100;pointer-events:none;position:fixed;inset:0 0 auto}.fl-nav__inner{pointer-events:auto;width:100%;max-width:var(--maxw);padding:14px var(--gutter);will-change:max-width, padding;border:1px solid #0000;border-radius:0;justify-content:space-between;align-items:center;gap:24px;margin:0 auto;transition:max-width .42s cubic-bezier(.22,1,.36,1),margin-top .38s cubic-bezier(.22,1,.36,1),padding .35s,background .3s,border-color .3s,border-radius .38s,box-shadow .35s;display:flex}.fl-nav.is-scrolled .fl-nav__inner{-webkit-backdrop-filter:blur(20px)saturate(185%)brightness(1.08);background:linear-gradient(#ffffff80 0%,#fff0 46%),linear-gradient(#ffffff70,#ffffff4d);border:1px solid #ffffff80;border-radius:999px;max-width:min(620px,100% - 24px);margin-top:11px;padding:8px 18px 8px 20px;position:relative;box-shadow:0 16px 42px #0000002e,0 3px 10px #00000012,inset 0 1.5px 1px #fffffff2,inset 0 -8px 16px #ffffff38,inset 0 0 0 1px #ffffff2e}.fl-nav.is-scrolled .fl-nav__inner:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;-webkit-mask-composite:xor;background:linear-gradient(160deg,#fffffff2 0%,#ffffff1a 26%,#fff0 52%,#ffffff24 74%,#fff9 100%);padding:1.2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.fl-nav__brand,.fl-nav__right{z-index:1;position:relative}.fl-nav__right{align-items:center;gap:22px;display:flex}.fl-nav__brand{align-items:center;display:inline-flex}.fl-nav__logo{object-fit:contain;width:auto;height:50px;transition:height .35s cubic-bezier(.22,1,.36,1)}.fl-nav.is-scrolled .fl-nav__logo{height:42px}.fl-nav__links{align-items:center;gap:22px;display:flex}.fl-nav__links a{color:var(--ink-soft);opacity:.78;font-size:15px;font-weight:450;transition:opacity .18s,color .25s}.fl-nav__links a:hover{opacity:1}.fl-nav--over-hero:not(.is-scrolled) .fl-nav__links a{color:#fff;opacity:1;text-shadow:0 2px 8px #00000061,0 0 18px #00000042;font-weight:500}.fl-nav--over-hero:not(.is-scrolled) .fl-nav__links a:hover{opacity:1}.fl-nav__cta{border-radius:9px;gap:12px;height:44px;padding-left:18px;padding-right:8px;font-size:14.5px;transition:height .3s}.fl-nav.is-scrolled .fl-nav__cta{height:38px}@media (max-width:820px){.fl-nav__links{display:none}.fl-nav.is-scrolled .fl-nav__inner{max-width:calc(100% - 20px)}}
.fl-footer{color:#fff;isolation:isolate;background:#050505;position:relative}.fl-footer__hero{isolation:isolate;justify-content:center;align-items:center;min-height:clamp(420px,46vw,560px);display:flex;position:relative;overflow:hidden}.fl-footer__hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#05050533 0%,#0505054d 42%,#050505c7 82%,#050505 100%);position:absolute;inset:0}.fl-footer__bg{object-fit:cover;object-position:center 38%;z-index:-2;opacity:.95;width:100%;height:100%;position:absolute;inset:0}.fl-footer__glow{filter:blur(18px);z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#ff5a1ef2,#ff281e80 45%,#780a1400 78%);border-radius:50%;width:160%;height:420px;position:absolute;top:-260px;left:50%;transform:translate(-50%)}.fl-footer__mark{opacity:.14;filter:brightness(0)invert()drop-shadow(0 0 40px #fff6);mix-blend-mode:overlay;z-index:-1;pointer-events:none;width:46%;position:absolute;top:50%;right:-2%;transform:translateY(-50%)}.fl-footer__cta{background:#161318;position:relative;box-shadow:0 18px 50px #0000008c}.fl-footer__nav{width:100%;max-width:var(--maxw);padding:72px var(--gutter) 80px;grid-template-columns:repeat(5,1fr);gap:40px 28px;margin-inline:auto;display:grid;position:relative}.fl-footer__col{flex-direction:column;gap:13px;min-width:0;display:flex}.fl-footer__col h6{letter-spacing:.01em;color:#fff;font-size:13px;font-weight:600;font-family:var(--font-display);margin-bottom:2px}.fl-footer__col a{color:#ffffff8f;font-size:14.5px;line-height:1.3;transition:color .16s}.fl-footer__col a:hover{color:#fff}.fl-footer__all{font-weight:500;color:#ffffffd9!important}@media (max-width:1000px){.fl-footer__nav{grid-template-columns:repeat(3,1fr);gap:36px 24px}}@media (max-width:620px){.fl-footer__nav{grid-template-columns:repeat(2,1fr)}}
