:root{--m-dur:640ms;--m-ease:cubic-bezier(.16,1,.3,1);--m-lift:-4px}html.js .reveal{opacity:0;transform:translateY(18px);transition:opacity var(--m-dur) var(--m-ease),transform var(--m-dur) var(--m-ease)}html.js .reveal.is-in{opacity:1;transform:none}html.js .reveal[data-d="1"]{transition-delay:90ms}html.js .reveal[data-d="2"]{transition-delay:180ms}html.js .reveal[data-d="3"]{transition-delay:270ms}html.js .reveal[data-d="4"]{transition-delay:360ms}html.js .reveal[data-d="5"]{transition-delay:450ms}html.js .reveal .eyebrow::before,html.js .reveal .eyebrow::after{transform:scaleX(0);transform-origin:left center;transition:transform 520ms var(--m-ease) 220ms}html.js .reveal.is-in .eyebrow::before,html.js .reveal.is-in .eyebrow::after{transform:scaleX(1)}html.js .step.reveal{border-left-color:rgba(143,180,220,.55)}html.js .step.reveal.is-in{border-left-color:rgba(143,180,220,.55);transition:opacity var(--m-dur) var(--m-ease),transform var(--m-dur) var(--m-ease)}html.js .prose figure.reveal{transform:translateY(14px) scale(.985)}html.js .prose figure.reveal.is-in{transform:none}@media (hover:hover) and (pointer:fine){.card{transition:transform 320ms var(--m-ease),border-color 320ms var(--m-ease),box-shadow 320ms var(--m-ease)}.card:hover,html.js .card.reveal.is-in:hover{transform:none;border-top-color:var(--gold);box-shadow:0 22px 40px -24px rgba(8,10,14,.35)}.section--dark .card:hover{border-top-color:var(--gold);box-shadow:0 22px 40px -24px rgba(0,0,0,.7)}.card-link{position:relative;display:inline-block;transition:color 200ms,letter-spacing 320ms var(--m-ease),transform 320ms var(--m-ease)}.btn{transition:background-color 160ms,border-color 160ms,color 160ms,transform 220ms var(--m-ease),box-shadow 220ms var(--m-ease)}.btn:hover{transform:translateY(-1px)}.btn-gold:hover{box-shadow:0 10px 24px -12px rgba(143,180,220,.6)}.btn:active{transform:translateY(0) scale(.985)}.feature{transition:transform 320ms var(--m-ease)}.feature-icon{transition:border-color 320ms var(--m-ease),background-color 320ms var(--m-ease),color 320ms var(--m-ease),transform 420ms var(--m-ease)}.feature:hover .feature-icon{border-color:var(--gold);background:rgba(143,180,220,.08);transform:translateY(-2px)}.chip{transition:border-color 200ms,background-color 200ms,transform 200ms var(--m-ease)}.chip:hover{transform:translateY(-1px)}.side-card{transition:border-color 320ms var(--m-ease)}.side-card:hover{border-color:rgba(143,180,220,.5)}@media (min-width:961px){.main-nav>ul>li>a{position:relative;text-decoration:none!important}.main-nav>ul>li>a::before{content:"";position:absolute;left:9px;right:9px;bottom:5px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left center;transition:transform 320ms var(--m-ease)}.main-nav>ul>li>a:hover::before,.main-nav>ul>li.is-open>a::before,.main-nav>ul>li.current-menu-item>a::before,.main-nav>ul>li.current-menu-ancestor>a::before{transform:scaleX(1)}.main-nav .sub-menu{transition:opacity 220ms var(--m-ease),transform 260ms var(--m-ease)}}}.stat b{font-variant-numeric:tabular-nums}html.js .stat.reveal b{opacity:0;transform:translateY(8px);transition:opacity 500ms var(--m-ease) 200ms,transform 500ms var(--m-ease) 200ms}html.js .stat.reveal.is-in b{opacity:1;transform:none}.faq details .faq-a{animation:none}.faq details[open] .faq-a{animation:fso-fade-down 320ms var(--m-ease) both}@keyframes fso-fade-down{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.cta-band,.section--dark{position:relative;overflow:hidden}.cta-band::before,.section--dark::before{content:"";position:absolute;right:-6%;top:50%;width:min(52vw,560px);aspect-ratio:1;transform:translateY(-50%);pointer-events:none;opacity:.07;background:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ viewBox=\'0\ 0\ 100\ 100\'\ fill=\'none\'\ stroke=\'%23c4a55a\'\ stroke-width=\'.9\'%3E%3Cpath\ d=\'M50\ 6\ L86\ 18\ V50\ C86\ 70\ 70\ 86\ 50\ 95\ C30\ 86\ 14\ 70\ 14\ 50\ V18\ Z\'/%3E%3Cpath\ d=\'M50\ 16\ L78\ 25\ V50\ C78\ 65\ 66\ 77\ 50\ 84\ C34\ 77\ 22\ 65\ 22\ 50\ V25\ Z\'/%3E%3Cpath\ d=\'M36\ 44\ L50\ 58\ L64\ 44\'/%3E%3C/svg%3E)center/contain no-repeat}.cta-band>*,.section--dark>*{position:relative}html.js .cta-band::before,html.js .section--dark::before{animation:fso-drift 18s ease-in-out infinite alternate}@keyframes fso-drift{from{transform:translateY(-52%) rotate(-1.5deg)}to{transform:translateY(-48%) rotate(1.5deg)}}@media (max-width:767px){.cta-band::before,.section--dark::before{width:70vw;right:-25%;opacity:.045}}.brand img{transition:transform 320ms var(--m-ease)}body.is-scrolled .brand img{transform:scale(.94)}@media (prefers-reduced-motion:reduce){html.js .reveal,html.js .reveal .eyebrow::before,html.js .reveal .eyebrow::after,html.js .stat.reveal b{opacity:1;transform:none;transition:none}html.js .hero-media img,html.js .cta-band::before,html.js .section--dark::before,.faq details[open] .faq-a{animation:none}html.js .step.reveal{border-left-color:rgba(255,255,255,.16)}}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.fso-progress{position:fixed;left:0;top:0;height:2px;width:100%;z-index:901;pointer-events:none;background:linear-gradient(90deg,var(--gold),#bfd6ee);transform:scaleX(0);transform-origin:left center;opacity:.9;will-change:transform}.btn{position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.btn-gold::after{content:"";position:absolute;top:-20%;bottom:-20%;left:-30%;width:28%;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.55) 50%,transparent 100%);transform:translateX(-160%) skewX(-18deg);pointer-events:none}.btn-gold:hover::after{animation:fso-shine 720ms var(--m-ease) both}.btn-outline:hover,.btn-chat:hover{box-shadow:0 10px 24px -14px rgba(255,255,255,.35)}}@keyframes fso-shine{to{transform:translateX(560%) skewX(-18deg)}}.prose h2::after{content:"";display:block;width:44px;height:2px;margin-top:12px;background:var(--gold);transform:scaleX(1);transform-origin:left center}html.js .prose h2.reveal::after{transform:scaleX(0);transition:transform 560ms var(--m-ease) 260ms}html.js .prose h2.reveal.is-in::after{transform:scaleX(1)}html.js .prose li.reveal{transform:translateY(10px)}@media (hover:hover) and (pointer:fine){.prose figure{overflow:hidden;border-radius:var(--radius)}.prose figure img{transition:transform 1100ms var(--m-ease)}.prose figure:hover img{transform:scale(1.035)}}.fso-top{position:fixed;left:22px;bottom:22px;z-index:9000;width:44px;height:44px;border-radius:50%;border:1px solid rgba(143,180,220,.55);background:rgba(11,11,11,.82);color:var(--gold);display:none;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:translateY(12px);transition:opacity 320ms var(--m-ease),transform 320ms var(--m-ease),background-color 200ms;backdrop-filter:blur(6px)}@media (min-width:961px){.fso-top{display:flex}}.fso-top.is-on{opacity:1;transform:none}.fso-top:hover{background:rgba(143,180,220,.16)}.fso-top svg{width:18px;height:18px;transition:transform 260ms var(--m-ease)}.fso-top:hover svg{transform:translateY(-2px)}html.js .hero .trust-item svg{animation:fso-glint 1.4s var(--m-ease) 900ms both}@keyframes fso-glint{0%{opacity:.7}40%{opacity:1}100%{opacity:1}}@media (prefers-reduced-motion:reduce){.fso-progress,.fso-top{display:none}html.js .hero-media{transform:none!important}.btn-gold:hover::after,html.js .hero .trust-item svg{animation:none}html.js .prose h2.reveal::after,html.js .prose li.reveal{transform:none;transition:none}}html.js .hero .eyebrow,html.js .hero h1,html.js .hero .lead,html.js .hero .hero-actions,html.js .hero .trust-row{animation:none}