/* Isolated frontend widget styles. Frontend intentionally uses no heading tags. */
.ctfi-hero,.ctfi-hero *{box-sizing:border-box}
.ctfi-hero{
  --ctfi-gold:#e5b94f;--ctfi-gold-hover:#f3c960;
  --ctfi-ink:#080a0d;
  position:relative;display:block;isolation:isolate;width:100%;max-width:100%;
  min-height:var(--ctfi-height,640px);overflow:hidden;
  background:#080a0e;color:#fff;border-radius:0;
  font-family:Montserrat,Arial,sans-serif;font-size:16px;line-height:1.5;
  -webkit-font-smoothing:antialiased
}
.ctfi-hero--bleed{width:100vw;max-width:none;left:50%;transform:translateX(-50%)}
.ctfi-hero--contained{border-radius:16px}
.ctfi-hero__background,.ctfi-hero__shade,.ctfi-hero__video,.ctfi-hero__ambient{position:absolute;inset:0;width:100%;height:100%}
.ctfi-hero__background{overflow:hidden;z-index:0;pointer-events:none}
.ctfi-hero__ambient{background:radial-gradient(ellipse 66% 80% at 81% 52%,rgba(167,105,35,.35),transparent 72%),linear-gradient(110deg,#07090d 2%,#101115 57%,#171414 100%)}
.ctfi-hero__video{display:block;object-fit:cover;object-position:center center;pointer-events:none;filter:hue-rotate(164deg) saturate(1.06) brightness(.88) contrast(1.13)}
.ctfi-hero__video--mobile{display:none}
.ctfi-hero__shade{opacity:var(--ctfi-overlay,.66);background:linear-gradient(90deg,rgba(5,7,10,.96) 0%,rgba(5,7,10,.91) 29%,rgba(5,7,10,.69) 46%,rgba(5,7,10,.34) 72%,rgba(5,7,10,.18) 100%),linear-gradient(0deg,rgba(4,5,7,.36),transparent 38%)}
.ctfi-hero__line{position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.21) 18%,rgba(255,255,255,.25) 82%,transparent)}
.ctfi-hero__line--top{top:0}.ctfi-hero__line--bottom{bottom:0}
.ctfi-hero__inner{position:relative;z-index:1;width:min(100%,1220px);min-height:var(--ctfi-height,640px);margin-inline:auto;display:flex;align-items:center;padding:80px clamp(26px,4.5vw,64px)}
.ctfi-hero__content{width:100%;max-width:680px}
.ctfi-hero__title{font-family:Montserrat,Arial,sans-serif!important;font-size:clamp(39px,4.3vw,64px)!important;font-weight:750!important;letter-spacing:-.052em!important;line-height:1.105!important;color:#fff!important;margin:0 0 24px!important;text-wrap:balance}
.ctfi-hero__labels{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 27px}
.ctfi-hero__label{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 12px;border:1px solid rgba(255,255,255,.24);border-radius:6px;background:rgba(255,255,255,.09);color:#f0f0ef;font-size:12px;font-weight:500;line-height:1.3;white-space:nowrap;backdrop-filter:blur(9px)}
.ctfi-hero__description{max-width:630px;font-size:clamp(14px,1.15vw,17px);line-height:1.85;font-weight:400;color:#e7e8e9;margin:0 0 31px}
.ctfi-hero__cta,.ctfi-hero__cta:visited{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:12px 22px;border-radius:8px;text-decoration:none!important;background:var(--ctfi-gold);color:#131313!important;font-family:Montserrat,Arial,sans-serif;font-size:14px;font-weight:700;line-height:20px;box-shadow:0 4px 0 rgba(207,155,49,.32),inset 0 0 0 1px #141414;transition:background-color .18s,box-shadow .18s,transform .18s}
.ctfi-hero__cta:hover,.ctfi-hero__cta:focus-visible{background:var(--ctfi-gold-hover);color:#131313!important;text-decoration:none!important;transform:translateY(-2px);box-shadow:0 6px 0 rgba(207,155,49,.25),inset 0 0 0 1px #141414}
.ctfi-hero__cta:focus-visible{outline:2px solid #fff;outline-offset:4px}
.ctfi-hero__cta svg{flex:none;width:20px;height:20px;transition:transform .18s}
.ctfi-hero__cta:hover svg{transform:translateX(3px)}
/* Layered cinematic effects, GPU-friendly opacity / transform motion only. */
.ctfi-hero__motion{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}
.ctfi-hero__halo{position:absolute;width:68%;height:155%;right:-13%;top:-24%;background:radial-gradient(ellipse at center,rgba(237,171,62,.30) 0%,rgba(213,147,50,.11) 30%,transparent 69%);filter:blur(24px);opacity:.85;animation:ctfi-halo-breathe 9s ease-in-out infinite alternate}
.ctfi-hero__orbit{position:absolute;width:clamp(360px,46vw,610px);aspect-ratio:1;top:49%;right:3%;transform:translateY(-50%);opacity:.66}
.ctfi-hero__orbit-ring{position:absolute;display:block;border-radius:50%;inset:0;border:1px solid rgba(245,193,97,.2)}
.ctfi-hero__orbit-ring--outer{border-top-color:rgba(250,211,140,.8);border-right-color:rgba(241,174,59,.55);border-left-color:transparent;border-bottom-color:rgba(246,174,54,.1);box-shadow:0 0 27px rgba(235,183,77,.09),inset 0 0 24px rgba(235,183,77,.045);animation:ctfi-orbit-spin 19s linear infinite}
.ctfi-hero__orbit-ring--inner{inset:11%;border-width:1px;border-style:dashed;border-color:rgba(255,206,113,.49) transparent rgba(255,206,113,.25) rgba(255,206,113,.24);animation:ctfi-orbit-spin 26s linear infinite reverse}
.ctfi-hero__orbit-dot{position:absolute;top:10%;left:16%;width:6px;height:6px;border-radius:50%;background:#f6cb78;box-shadow:0 0 0 5px rgba(239,186,85,.14),0 0 21px 4px rgba(255,194,70,.68);animation:ctfi-dot-pulse 3.2s ease-in-out infinite}
.ctfi-hero__tracer{position:absolute;display:block;right:-36%;width:58%;height:1px;opacity:.75;will-change:transform;background:linear-gradient(90deg,transparent 0%,rgba(255,219,155,.04) 18%,rgba(249,194,91,.65) 66%,rgba(255,234,182,.86) 76%,transparent 100%);box-shadow:0 0 13px rgba(250,174,46,.28);animation:ctfi-tracer-run 8s linear infinite}
.ctfi-hero__tracer--a{top:28%;animation-delay:-1s}.ctfi-hero__tracer--b{top:67%;animation-delay:-4.2s;width:42%;opacity:.55;animation-duration:10s}.ctfi-hero__tracer--c{top:84%;animation-delay:-6.3s;width:52%;opacity:.37;animation-duration:12s}
.ctfi-hero__spark{position:absolute;display:block;width:4px;height:4px;border-radius:50%;background:#ffe4aa;box-shadow:0 0 0 3px rgba(255,205,123,.1),0 0 14px 3px rgba(255,205,103,.5);animation:ctfi-dot-pulse 3.8s ease-in-out infinite}
.ctfi-hero__spark--a{top:22%;right:18%;animation-delay:-1.6s}.ctfi-hero__spark--b{top:40%;right:6%;animation-delay:-.3s}.ctfi-hero__spark--c{top:72%;right:33%;animation-delay:-2.5s}.ctfi-hero__spark--d{top:81%;right:13%;animation-delay:-3.2s}
@keyframes ctfi-halo-breathe{from{transform:translate3d(-12px,6px,0) scale(.92);opacity:.45}to{transform:translate3d(18px,-7px,0) scale(1.08);opacity:1}}
@keyframes ctfi-orbit-spin{to{transform:rotate(360deg)}}
@keyframes ctfi-tracer-run{0%{transform:translate3d(14%,0,0);opacity:0}12%{opacity:.78}82%{opacity:.64}100%{transform:translate3d(-235%,0,0);opacity:0}}
@keyframes ctfi-dot-pulse{0%,100%{transform:scale(.65);opacity:.35}50%{transform:scale(1.3);opacity:1}}
@media(prefers-reduced-motion:no-preference){
 .ctfi-hero__title{animation:ctfi-intro .8s .04s both cubic-bezier(.2,.65,.2,1)}
 .ctfi-hero__labels{animation:ctfi-intro .8s .18s both cubic-bezier(.2,.65,.2,1)}
 .ctfi-hero__description{animation:ctfi-intro .8s .29s both cubic-bezier(.2,.65,.2,1)}
 .ctfi-hero__cta{animation:ctfi-intro .8s .4s both cubic-bezier(.2,.65,.2,1)}
}
@keyframes ctfi-intro{from{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@media(max-width:1024px){
 .ctfi-hero__inner{padding-inline:36px}
 .ctfi-hero__content{max-width:580px}
 .ctfi-hero__shade{opacity:var(--ctfi-overlay,.66);background:linear-gradient(90deg,rgba(5,7,10,.94),rgba(5,7,10,.79) 46%,rgba(5,7,10,.30) 100%)}
}
@media(max-width:767px){
 .ctfi-hero{min-height:0}
 .ctfi-hero--contained{border-radius:12px}
 .ctfi-hero__video--desktop{display:none}
 .ctfi-hero__video--mobile{display:block;object-position:58% 50%;opacity:.68;filter:hue-rotate(166deg) saturate(.80) brightness(.72) contrast(1.08)}
 .ctfi-hero__shade{opacity:1;background:linear-gradient(90deg,rgba(5,6,9,.90) 0%,rgba(5,6,9,.77) 58%,rgba(5,6,9,.62) 100%),linear-gradient(180deg,rgba(5,6,9,.30),rgba(5,6,9,.07) 65%,rgba(5,6,9,.24))}
 .ctfi-hero__motion{opacity:.39}
 .ctfi-hero__orbit{right:-54%;top:54%;width:440px;opacity:.55}
 .ctfi-hero__halo{right:-43%;width:130%;height:128%;top:-12%;opacity:.45}
 .ctfi-hero__tracer{width:95%;right:-80%}
 .ctfi-hero__spark--a{right:15%}

 .ctfi-hero__inner{align-items:flex-start;min-height:0;padding:48px 22px 48px}
 .ctfi-hero__content{max-width:550px}
 .ctfi-hero__title{font-size:clamp(32px,8vw,46px)!important;line-height:1.16!important;letter-spacing:-.04em!important;margin-bottom:19px!important}
 .ctfi-hero__labels{gap:7px;margin-bottom:18px}
 .ctfi-hero__label{font-size:11px;min-height:32px;padding:7px 10px}
 .ctfi-hero__description{font-size:13px;line-height:1.72;margin-bottom:24px}
 .ctfi-hero__cta,.ctfi-hero__cta:visited{min-height:47px;padding:12px 22px;font-size:14px}
}
@media(max-width:420px){.ctfi-hero__inner{padding:43px 20px 42px}.ctfi-hero__title{font-size:33px!important}.ctfi-hero__label{font-size:10px;padding:6px 8px}}
@media(prefers-reduced-motion:reduce){
 .ctfi-hero__cta,.ctfi-hero__cta svg{transition:none}
 .ctfi-hero__halo,.ctfi-hero__orbit-ring,.ctfi-hero__orbit-dot,.ctfi-hero__tracer,.ctfi-hero__spark{animation:none!important}
 .ctfi-hero__tracer{display:none}
 .ctfi-hero__orbit,.ctfi-hero__halo{opacity:.16}
}
