

:root{--fc-accent:var(--blue)}

.fc-hero{position:relative;isolation:isolate;overflow:hidden;text-align:center;
   background:linear-gradient(165deg,var(--dark-lift) 0%,var(--dark) 55%,var(--dark) 100%);

   padding-block:calc(var(--sp-sec) + var(--sp-12)) var(--sp-sec)}
.fc-hero > .u-container--content{position:relative;z-index:3}

.fc-hero-grid{position:absolute;z-index:1;inset-block:0;inset-inline-start:0;width:52%;
   pointer-events:none;opacity:.35;
   background-image:linear-gradient(to right,rgba(255,255,255,.12) 1px,transparent 1px),
      linear-gradient(to bottom,rgba(255,255,255,.12) 1px,transparent 1px);
   background-size:54px 54px;

   -webkit-mask-image:linear-gradient(to left,#000 0%,transparent 88%);
   mask-image:linear-gradient(to left,#000 0%,transparent 88%)}

.fc-hero .u-eyebrow{margin:0 auto var(--sp-6);background:rgba(255,255,255,.12);
   border-color:rgba(255,255,255,.22);color:#fff;
   -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.fc-h1{font-size:var(--fs-h2);font-weight:var(--fw-bold);line-height:var(--lh-tight);
   letter-spacing:var(--ls-tight);color:#fff;margin:0;text-wrap:balance}

.fc-hero-lead{max-width:56ch;margin:var(--sp-6) auto 0;
   font-size:var(--fs-title);font-weight:var(--fw-body);line-height:var(--lh-body);color:var(--tx-on-dark)}

.fc-bar{margin:var(--sp-12) auto 0;display:inline-flex;align-items:center;gap:var(--sp-4);
   background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.22);border-radius:var(--r-pill);
   padding:var(--sp-3) var(--sp-6) var(--sp-3) var(--sp-3);
   -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.fc-bar-div{width:1px;height:26px;background:rgba(255,255,255,.22);flex:none}
.fc-bar-tools{display:flex;align-items:center;gap:var(--sp-4);color:rgba(255,255,255,.55)}
.fc-bar-tools svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;
   stroke-linecap:round;stroke-linejoin:round;display:block}
.fc-bar-sw{display:flex;gap:var(--sp-2)}
.fc-bar-sw i{width:18px;height:18px;border-radius:50%;display:block;
   border:2px solid rgba(255,255,255,.22);opacity:.70}

.fc-rule{margin:var(--sp-6) auto 0}

.fc-what{position:relative;background:#fff}
.fc-what > .u-container--content{position:relative;z-index:1}
.fc-what-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-12);align-items:start;
   margin-top:var(--sp-12)}
.fc-what-tx .u-p{margin:0 0 var(--sp-4)}

.fc-what-tx .tst-card{margin-block-start:var(--sp-12)}

.fc-key{font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--dark);
   line-height:var(--lh-body);margin:var(--sp-6) 0 var(--sp-4)}

.fc-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;
   grid-auto-rows:1fr;gap:var(--sp-grid)}

.fc-cards > li{display:flex;aspect-ratio:1}
.fc-card{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
   background:#fff;border:1px solid var(--panel);border-radius:var(--r-card);
   padding:var(--sp-card);box-shadow:var(--sh-rest);
   transition:translate .4s var(--ease-out),box-shadow .4s}
.fc-card:hover{translate:0 -6px;box-shadow:var(--sh-lift)}
.fc-card p{margin:var(--sp-4) 0 0;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--tx-ink)}
.fc-card b{font-weight:var(--fw-bold);color:var(--dark)}

.fc-lottie{flex:none;width:72px;height:72px;display:block}

.fc-ico{flex:none;width:72px;height:72px;display:block}
.fc-ico svg{display:block;width:100%;height:100%}

.fc-ico [data-an]{transform-box:fill-box}
.fc-ico [data-an="clap"]{transform-origin:0 100%;animation:ico-clap 4.2s ease-in-out infinite}
@keyframes ico-clap{0%,84%,100%{transform:rotate(0)}89%{transform:rotate(-14deg)}95%{transform:rotate(0)}}

.fc-ico [data-an="wait"]{transform-origin:center;animation:ico-wait 2.6s ease-in-out infinite}
@keyframes ico-wait{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.72)}}
.fc-ico [data-an="beat"]{transform-origin:center;animation:ico-beat 2.8s ease-in-out infinite}
@keyframes ico-beat{0%,72%,100%{transform:scale(1)}82%{transform:scale(1.32)}}

.fc-ico [data-an^="tick"]{stroke-dasharray:26;animation:ico-tick 4s ease-in-out infinite}
.fc-ico [data-an="tick2"]{animation-delay:.5s}
@keyframes ico-tick{0%{stroke-dashoffset:26}22%,88%{stroke-dashoffset:0}100%{stroke-dashoffset:26}}
.fc-ico [data-an="fly"]{animation:ico-fly 4s ease-in-out infinite}
@keyframes ico-fly{0%,100%{transform:translate(0,0)}50%{transform:translate(2px,-3px)}}
@media(prefers-reduced-motion:reduce){
  .fc-ico [data-an]{animation:none;stroke-dashoffset:0}
}
.fc-lottie svg{display:block;width:100%;height:100%}
@media(prefers-reduced-motion:reduce){.fc-card{transition:none}}

.fc-how{background:var(--cream)}
.fc-why-seal{display:block;width:56px;height:56px;margin:0 auto var(--sp-4);color:var(--fc-accent)}
.fc-why-split{display:grid;grid-template-columns:1fr .58fr;gap:var(--sp-12);align-items:center;
   max-width:var(--container-content);margin:0 auto}
.fc-why-tx .u-p{margin:0 0 var(--sp-4)}
.fc-why-tx b{font-weight:var(--fw-bold);color:var(--dark)}

.fc-how-fine{margin:var(--sp-6) 0 0;padding-top:var(--sp-6);border-top:1px solid var(--panel);
   font-size:var(--fs-body);line-height:var(--lh-body);color:var(--tx-ink)}
.fc-how-fine span{display:block;position:relative;padding-inline-start:20px}
.fc-how-fine span::before{content:"";position:absolute;inset-inline-start:0;top:.78em;
   width:9px;height:1px;background:var(--blue);opacity:.55}
.fc-how-fine span + span{margin-top:var(--sp-3)}

.fc-how-fig{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;
   border-radius:var(--r-card);border:1px solid var(--panel);box-shadow:var(--sh-chip)}

.fc-proof{background:#fff}
.fc-proof .u-mosaic{--mos-cols:3;max-width:var(--container-content)}

@media(max-width:820px){.fc-proof .u-mosaic{columns:1}}

@media(min-width:641px) and (max-width:820px){
  .fc-proof .u-mosaic img{max-width:560px;margin-inline:auto}
}

.fc-proof--alt{background:var(--cream)}

.fc-fit{background:#fff}

.fc-fit-close{margin:0;max-width:var(--reading);text-align:center}

.fc-vids-sec{background:var(--dark);overflow:hidden}
.fc-vids-sec .u-h2{color:#fff}
.fc-vids-sec .u-rail-track{padding-block:var(--sp-2)}

.fc-vids-sec .u-vsl{width:100%;height:100%}
.fc-vids-sec .u-vsl img{height:100%;object-fit:cover}
.fc-vids-sec .playbtn{width:60px;height:60px}
.fc-vids-sec .playbtn svg{width:24px;height:24px}
.fc-vid-n{margin:var(--sp-3) 0 0;text-align:center;
   font-size:var(--fs-body);line-height:var(--lh-body);color:var(--tx-on-dark)}

.fc-trick{background:var(--cream)}
.fc-trick-grid{max-width:var(--container-content);margin:0 auto;
   display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-12);align-items:start}

.fc-trick-q{position:sticky;top:calc(var(--nav-h,72px) + var(--sp-6))}

.fc-trick-h{margin:0;font-size:var(--fs-h2);font-weight:var(--fw-bold);
   line-height:.98;letter-spacing:var(--ls-tight);color:var(--dark);text-wrap:balance}

.fc-trick-h span,.fc-trick-h em{display:block;font-style:normal;margin-top:var(--sp-2)}
.fc-trick-h em{color:var(--blue)}

.fc-trick-rule{margin-top:var(--sp-6)}
.fc-trick-lead{margin:0 0 var(--sp-6);font-size:var(--fs-title);font-weight:var(--fw-bold);
   line-height:var(--lh-body);color:var(--dark)}
.fc-trick-a .u-p{margin:0 0 var(--sp-6)}
.fc-trick-a .fc-key{margin:var(--sp-8) 0 0}
.fc-trick-list{list-style:none;margin:var(--sp-4) 0 0;padding:0;
   border-top:1px solid var(--hairline)}
.fc-trick-list li{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-6);
   align-items:baseline;padding:var(--sp-4) 0;border-bottom:1px solid var(--hairline)}
.fc-trick-list p{margin:0;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--tx-ink)}
.fc-trick-list b{font-weight:var(--fw-bold);color:var(--dark)}

.fc-trick-n{/*latin*/ font-family:var(--font-label);font-size:var(--fs-eyebrow);
   font-weight:var(--fw-bold);color:var(--blue);letter-spacing:var(--ls-tag)}

.fc-faq{position:relative;background:var(--cream);padding-block:var(--sp-sec) var(--sp-12)}
.fc-faq > .u-container--content{position:relative;z-index:1}
.fc-faq .faq{max-width:var(--reading);margin:0 auto}

@media(max-width:1160px){ .fc-cards > li{aspect-ratio:auto} }
@media(max-width:1000px){
  .fc-what-grid{grid-template-columns:1fr;gap:var(--sp-8)}


  .fc-trick-grid{grid-template-columns:1fr;gap:var(--sp-8)}
  .fc-trick-q{position:static}

  .fc-trick-a{max-width:var(--reading)}
}
@media(max-width:820px){

  .fc-why-split{grid-template-columns:1fr;gap:var(--sp-8);justify-items:center}
  .fc-why-split .fc-how-fig{order:-1;width:min(100%,380px)}
  .fc-why-tx{width:100%}

}
@media(max-width:640px){
  .fc-hero{padding-block:calc(var(--sp-sec) + var(--sp-8)) var(--sp-sec)}

  .fc-cards{grid-template-columns:1fr 1fr;gap:var(--sp-3)}
  .fc-card{padding:var(--sp-6) var(--sp-3)}
  .fc-lottie,.fc-ico{width:52px;height:52px}

  .fc-cards > li{aspect-ratio:auto}

  .fc-bar{gap:0;padding:0;background:none;border:0;-webkit-backdrop-filter:none;backdrop-filter:none}
  .fc-bar-div,.fc-bar-tools,.fc-bar-sw{display:none}

  .fc-hero-grid{width:100%;opacity:.22;-webkit-mask-image:none;mask-image:none}
}

.fc-hero--hub{padding-block:calc(var(--sp-sec) + var(--sp-12) + var(--sp-8))
   calc(var(--sp-sec) + var(--sp-12))}
.fc-hero--hub .fc-hero-lead{max-width:62ch}

.fc-hub{background:#fff}

.hub-head{max-width:var(--reading);margin:0 auto calc(var(--sp-12) + var(--sp-8));text-align:center}
.hub-head-h{margin:0;font-size:var(--fs-h3);font-weight:var(--fw-bold);
   line-height:var(--lh-tight);letter-spacing:var(--ls-tight);
   color:var(--dark);text-wrap:balance}
.hub-head-p{margin:var(--sp-3) 0 0;font-size:var(--fs-body);font-weight:var(--fw-body);
   color:var(--muted);line-height:var(--lh-body);text-wrap:pretty}

.hub-grid{list-style:none;margin:0 auto;padding:0;display:grid;
   grid-template-columns:repeat(4,1fr);
   gap:calc(var(--sp-12) + var(--sp-8)) var(--sp-12);max-width:var(--container)}

.hub-card{display:block}
.hub-card > a{display:grid;grid-template-rows:auto 1fr;gap:var(--sp-6);height:100%;
   text-decoration:none;color:inherit;border-radius:var(--r-card)}
.hub-card > a:focus-visible{outline:none;box-shadow:var(--focus-ring)}

.hub-ph{display:block;position:relative;aspect-ratio:16/10;overflow:hidden;
   border-radius:var(--r-card);box-shadow:var(--sh-rest);
   background:var(--panel);
   transition:transform .25s var(--ease),box-shadow .25s}
.hub-ph img{display:block;width:100%;height:100%;object-fit:cover}
.hub-card > a:focus-visible .hub-ph{transform:translateY(-4px);box-shadow:var(--sh-lift)}
.hub-card > a:hover .hub-ph{transform:translateY(-4px);box-shadow:var(--sh-lift)}

.hub-name{display:block;font-size:min(var(--fs-title),22px);font-weight:var(--fw-bold);
   line-height:var(--lh-card);letter-spacing:var(--ls-tight);color:var(--dark);text-wrap:balance}

.hub-desc{display:block;margin-top:var(--sp-2);font-size:var(--fs-body);
   font-weight:var(--fw-body);color:var(--muted);line-height:var(--lh-body);
   text-wrap:pretty}

.hub-tx{display:flex;flex-direction:column}

.hub-go{align-self:flex-start;margin-block-start:auto;padding-block-start:var(--sp-4)}

.hub-btn{display:inline-flex;align-items:center;gap:var(--sp-2);
   min-height:var(--sp-12);
   padding:var(--sp-3) var(--sp-6);border-radius:var(--r-pill);
   border:1.5px solid var(--panel);background:#fff;color:var(--blue);
   box-shadow:var(--sh-chip);
   font-weight:var(--fw-bold);font-size:var(--fs-btn);line-height:1;white-space:nowrap;
   transition:background .25s,color .25s,border-color .25s,box-shadow .25s}
.hub-btn .ar{display:inline-block;transition:transform .25s var(--ease)}
.hub-card > a:focus-visible .hub-btn{background:var(--blue);color:#fff;
   border-color:transparent;box-shadow:var(--sh-blue)}
.hub-card > a:hover .hub-btn{background:var(--blue);color:#fff;
   border-color:transparent;box-shadow:var(--sh-blue)}
.hub-card > a:focus-visible .hub-btn .ar{transform:translateX(-5px)}
.hub-card > a:hover .hub-btn .ar{transform:translateX(-5px)}
.hub-card > a:hover .hub-name{color:var(--blue)}
.hub-name{transition:color .2s}
@media(prefers-reduced-motion:reduce){.hub-btn,.hub-btn .ar{transition:none}}

.hub-card.is-lead{grid-column:1 / -1}
.hub-card.is-lead > a{grid-template-columns:.95fr 1.05fr;grid-template-rows:auto;
   align-items:center;gap:calc(var(--sp-12) + var(--sp-8))}

.hub-card.is-lead .hub-name{font-size:var(--fs-h2);line-height:var(--lh-tight);
   letter-spacing:var(--ls-tight)}
.hub-card.is-lead .hub-desc{margin-top:var(--sp-6);font-size:var(--fs-title);
   color:var(--ink);line-height:var(--lh-body)}
.hub-card.is-lead .hub-go{padding-block-start:var(--sp-6)}

@media(max-width:1100px){
  .hub-grid{grid-template-columns:repeat(2,1fr)}

  .hub-card.is-lead > a{gap:var(--sp-8)}
  .hub-card.is-lead .hub-name{font-size:var(--fs-h3)}
}
@media(max-width:640px){

  .hub-grid{grid-template-columns:1fr}
  .hub-card.is-lead > a{grid-template-columns:1fr;gap:var(--sp-6)}
  .hub-card.is-lead .hub-desc{margin-top:var(--sp-2);font-size:var(--fs-body)}
}
@media(prefers-reduced-motion:reduce){
  .hub-ph, .hub-card > a:focus-visible .hub-ph{transform:none}
.hub-card > a:hover .hub-ph{transform:none}
}

.fc-h1 .hl{color:var(--blue-soft)}

.fh-aur{top:-34%;left:50%;transform:translateX(-50%);
   width:min(78%,940px);height:150%;
   background:radial-gradient(closest-side,rgba(25,92,255,.22),transparent 72%)}

.fc-hero .fr,.b2b-dark .fr{background:linear-gradient(160deg,rgba(255,255,255,.12),rgba(255,255,255,.06));
   border-color:rgba(255,255,255,.22);
   box-shadow:var(--sh-deep),inset 0 1px 0 rgba(255,255,255,.22);
   -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}

.fc-hero .fr::before,.b2b-dark .fr::before{background:radial-gradient(90% 70% at 50% 0%,rgba(25,92,255,.35),transparent 65%)}

.fc-hero .fr::after,.b2b-dark .fr::after{background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.12) 45%,transparent 60%)}

.fc-hero .fr .chip,.b2b-dark .fr .chip{color:#fff;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.35)}
.fc-hero .fr .time,.b2b-dark .fr .time{color:rgba(255,255,255,.70);opacity:1}
.fc-hero .fr .ring,.b2b-dark .fr .ring{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.55)}
.fc-hero .fr .ring::after,.b2b-dark .fr .ring::after{border-left-color:rgba(255,255,255,.82)}
.fc-hero .fr .bar,.b2b-dark .fr .bar{background:rgba(255,255,255,.22)}
.fc-hero .fr .bar::after,.b2b-dark .fr .bar::after{background:var(--blue-soft)}

.fc-hero .fr .bar.red::after,.b2b-dark .fr .bar.red::after{background:var(--red)}

.fc-hero .fr .chip .rd,.b2b-dark .fr .chip .rd{box-shadow:var(--sh-glow-red)}

.fh-bare .chip{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.22);color:rgba(255,255,255,.82)}
.fh-bare .chip .rd{box-shadow:none;opacity:.82}
.fc-hero .fr .cap,.b2b-dark .fr .cap{background:rgba(255,255,255,.35)}
.fc-hero .fr .cap.c2,.b2b-dark .fr .cap.c2{background:rgba(255,255,255,.22)}
.fc-hero .fr .eq i,.b2b-dark .fr .eq i{background:rgba(255,255,255,.55)}

.fc-hero .fr.glass,.b2b-dark .fr.glass{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.22);box-shadow:none}

.fr.fh1{inset-block-start:11%;inset-inline-end:7%;width:176px;height:110px;--t:9s;--r:-2.5deg}
.fr.fh2{inset-block-end:-22px;inset-inline-start:22%;width:212px;height:134px;--t:11s;--d:.8s;--r:1.5deg;filter:blur(1px)}
.fr.fh3{inset-block-start:-16px;inset-inline-start:6.5%;width:190px;height:120px;--t:10s;--d:.4s;--r:2deg}
.fr.fh4{inset-block-start:32%;inset-inline-start:1%;width:150px;height:96px;--t:8s;--d:1.2s;--r:-1.5deg;filter:blur(1.2px)}
.fr.fh5{inset-block-start:28%;inset-inline-end:.5%;width:104px;height:66px;--t:12s;--d:.6s;--r:3deg;filter:blur(2.2px)}
.fr.fh6{inset-block-end:24%;inset-inline-start:3%;width:96px;height:62px;--t:10.5s;--d:1.6s;--r:-3deg;filter:blur(2.4px)}

.fc-hero .fr.fh-bare::before,.fc-hero .fr.fh-bare::after{display:none}

.fh-bare .ring{width:52px;height:52px}
.fh-bare .ring::after{border-top-width:9px;border-bottom-width:9px;border-left-width:15px}
.fh-bare .chip{top:14px;right:14px}
.fh-bare .bar{bottom:18px;left:16px;right:16px}
.fh-bare .cap{bottom:36px;width:64%}
.fh-bare .cap.c2{bottom:50px;width:42%}

@media(max-width:1180px){
  .fr.fh5,.fr.fh6{display:none}
  .fr.fh1{inset-block-start:-14px;inset-inline-end:5%;width:150px;height:96px}
  .fr.fh3{inset-block-start:-20px;inset-inline-start:4%;width:164px;height:104px}
  .fr.fh4{inset-block-start:auto;inset-block-end:-26px;inset-inline-start:6%;width:132px;height:84px}
  .fr.fh2{inset-block-end:-30px;inset-inline-start:auto;inset-inline-end:26%;width:180px;height:114px}
  .fc-hero .fh-phone{inset-inline-end:-6%;inset-block-end:-26%;width:clamp(150px,17vw,190px)}
  .fh-aur{width:min(96%,760px)}
}

@media(max-width:900px){ .fc-hero .fr.fh2,.fc-hero .fr.fh4,.fc-hero .fh-phone{display:none} }
@media(max-width:640px){

  .fc-hero .fr.fh5{display:block;inset-block-start:70%;inset-inline-end:-18px;
     width:92px;height:58px;filter:blur(2px);opacity:.55}
  .fc-hero .fr.fh6{display:block;inset-block-end:16%;inset-inline-start:-16px;
     width:88px;height:56px;filter:blur(2.2px);opacity:.35}

  .fr.fh1{inset-block-start:9%;inset-inline-end:-22px;width:132px;height:84px;filter:blur(1.4px);opacity:.55}
  .fr.fh3{inset-block-start:44%;inset-inline-start:-20px;width:146px;height:92px;filter:blur(1.1px);opacity:.55}
  .fh-aur{width:130%;inset-block-start:-46%}
}

@media(prefers-reduced-motion:reduce){
  .fc-hero .fh-phone,.fc-hero .fr{transition:none}
}

