.fxIndex{--fx-ink:#f5f5f7;--fx-mute:rgba(245,245,247,0.48);--fx-line:rgba(255,255,255,0.08);--fx-wash:#0a0a0a;--fx-paper:#050505;--fx-row-hover:rgba(255,255,255,0.035);min-height:inherit;background:var(--fx-paper);color:var(--fx-ink)}.fxHero{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--fx-line);padding-top:max(5.5rem,7.5rem);background:radial-gradient(ellipse 85% 65% at 12% -25%,rgba(255,255,255,.08),transparent 55%),radial-gradient(ellipse 60% 45% at 90% 5%,rgba(255,255,255,.04),transparent 50%),linear-gradient(180deg,#0c0c0c,#050505)}.fxHeroInner{position:relative;z-index:1;padding-bottom:clamp(3rem,6vw,4.5rem)}.fxEyebrow{margin:0;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:rgba(245,245,247,.35);animation:fxRise .7s cubic-bezier(.22,1,.36,1) both}.fxTitle{margin:1rem 0 0;max-width:min(22ch,100%);font-size:clamp(2.35rem,5.4vw,4rem);font-weight:600;line-height:1.04;letter-spacing:-.048em;text-wrap:balance;color:var(--fx-ink);animation:fxRise .85s cubic-bezier(.22,1,.36,1) .06s both}.fxLede{margin:1.25rem 0 0;max-width:34rem;font-size:clamp(1rem,1.4vw,1.125rem);font-weight:500;line-height:1.5;color:var(--fx-mute);animation:fxRise .9s cubic-bezier(.22,1,.36,1) .12s both}.fxJump{display:flex;flex-wrap:wrap;gap:.75rem 2rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--fx-line);animation:fxRise .9s cubic-bezier(.22,1,.36,1) .18s both}.fxJump a{display:inline-flex;align-items:baseline;gap:.45rem;font-size:14px;font-weight:600;letter-spacing:-.02em;color:var(--fx-ink);text-decoration:none;opacity:.72;transition:opacity .2s ease}.fxJump a:hover{opacity:1}.fxJump span{font-variant-numeric:tabular-nums;font-weight:500;color:rgba(245,245,247,.32)}.fxBand{position:relative;scroll-margin-top:7rem;border-bottom:1px solid var(--fx-line);overflow:hidden;background:var(--fx-paper)}.fxBand:nth-child(2n){background:var(--fx-wash)}.fxBandGhost{pointer-events:none;position:absolute;right:-2%;top:8%;z-index:0;margin:0;font-size:clamp(5rem,18vw,12rem);font-weight:650;letter-spacing:-.08em;line-height:.8;color:rgba(255,255,255,.03);user-select:none;white-space:nowrap}.fxBandInner{position:relative;z-index:1;padding-block:clamp(3rem,6vw,4.5rem)}.fxBandHead{max-width:36rem;margin-bottom:clamp(1.75rem,3.5vw,2.5rem)}.fxBandHead .fxEyebrow{animation:none}.fxBandTitle{margin:.55rem 0 0;font-size:clamp(1.65rem,3vw,2.2rem);font-weight:600;letter-spacing:-.04em;line-height:1.08;color:var(--fx-ink)}.fxBandBlurb{margin:.65rem 0 0;font-size:15px;font-weight:500;line-height:1.45;color:var(--fx-mute)}.fxList{list-style:none;margin:0;padding:0;border-top:1px solid var(--fx-line)}.fxRow{border-bottom:1px solid var(--fx-line)}.fxRow a{display:grid;grid-template-columns:2.75rem minmax(0,1fr) auto;align-items:start;gap:.85rem 1rem;padding:1.25rem .35rem;text-decoration:none;color:inherit;transition:background .25s ease}@media (min-width:768px){.fxRow a{grid-template-columns:3.25rem minmax(0,1fr) auto;align-items:center;gap:1.25rem 1.5rem;padding:1.45rem .65rem}}.fxRow a:hover{background:var(--fx-row-hover)}.fxRowNum{font-size:12px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:rgba(245,245,247,.28);padding-top:.35rem}@media (min-width:768px){.fxRowNum{padding-top:0}}.fxRowTitle{display:block;margin:0;font-size:clamp(1rem,1.5vw,1.125rem);font-weight:650;letter-spacing:-.03em;line-height:1.25;color:var(--fx-ink);transition:transform .25s cubic-bezier(.22,1,.36,1)}.fxRow a:hover .fxRowTitle{transform:translateX(3px)}.fxRowBlurb{display:block;margin:.35rem 0 0;font-size:14px;font-weight:500;line-height:1.4;color:var(--fx-mute);max-width:46rem}.fxRowGo{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;margin-top:.1rem;border-radius:999px;border:1px solid transparent;color:rgba(245,245,247,.28);transition:color .2s ease,border-color .2s ease,background .2s ease,transform .25s cubic-bezier(.22,1,.36,1)}@media (min-width:768px){.fxRowGo{margin-top:0}}.fxRow a:hover .fxRowGo{color:#fff;border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.06);transform:translate(2px,-2px)}.fxCta{background:#000;color:#f5f5f7;border-top:1px solid var(--fx-line)}.fxCtaInner{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding-block:clamp(3rem,6vw,4rem)}@media (min-width:640px){.fxCtaInner{flex-direction:row;align-items:center}}.fxCta .fxEyebrow{color:rgba(255,255,255,.35);animation:none}.fxCtaTitle{margin:.5rem 0 0;font-size:clamp(1.5rem,3vw,2rem);font-weight:600;letter-spacing:-.035em;color:#f5f5f7}.fxCtaActions{display:flex;flex-wrap:wrap;gap:.75rem}.fxBtnGhost,.fxBtnPrimary{display:inline-flex;align-items:center;gap:.45rem;height:2.75rem;padding:0 1.25rem;border-radius:999px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease}.fxBtnPrimary{background:#fff;color:#0a0a0a}.fxBtnPrimary:hover{background:#f0f0f0}.fxBtnGhost{border:1px solid rgba(255,255,255,.22);background:transparent;color:#fff}.fxBtnGhost:hover{border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.06)}@keyframes fxRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fxEyebrow,.fxJump,.fxLede,.fxRowGo,.fxRowTitle,.fxTitle{animation:none!important;transition:none!important}.fxRow a:hover .fxRowGo,.fxRow a:hover .fxRowTitle{transform:none}}@media (max-width:768px){.fxHeroInner{padding-bottom:clamp(2.25rem,8vw,3rem)}.fxTitle{max-width:none;font-size:clamp(1.85rem,8.2vw,2.6rem)}.fxJump{gap:.55rem 1.15rem;margin-top:1.75rem}.fxJump a{min-height:40px;align-items:center}.fxBand{scroll-margin-top:5.5rem}.fxBandGhost{font-size:clamp(3.5rem,22vw,7rem);right:-6%;opacity:.9}.fxBandInner{padding-block:clamp(2.25rem,7vw,3.25rem)}.fxRow a{grid-template-columns:2.25rem minmax(0,1fr) 2.5rem;gap:.65rem .75rem;padding:1.1rem .15rem;min-height:4.5rem}.fxRowBlurb{font-size:13px;line-height:1.35}.fxRowGo{width:2.5rem;height:2.5rem}.fxCtaActions{width:100%}.fxBtnGhost,.fxBtnPrimary{min-height:44px;justify-content:center;flex:1 1 auto}}