:root{--font:'Figtree',system-ui,sans-serif;--accent:#ea580c;--accent-hover:#c2410c;--accent-light:#ffedd5;--accent-glow:rgba(234,88,12,.12);--radius:4px;--radius-lg:8px}
body{font-family:var(--font)} h1,h2,h3{font-family:'Fraunces',var(--font)}
.cta-band .form-card,.cta-band .form-card .field-label,.cta-band .form-heading{color:var(--text)} .iti__selected-dial-code{color:var(--text)} .cta-band .form-legal{color:var(--text-muted)}
[id]{scroll-margin-top:calc(var(--header-h,72px) + 20px)} html{scroll-behavior:smooth}
.feature-card,.step-card,.review-card,.trust-card{border:2px solid var(--border);box-shadow:none} .feature-card:hover,.step-card:hover,.review-card:hover{border-color:var(--accent)}
.btn{border-radius:var(--radius)} .input{border-radius:calc(var(--radius) / 1.6)}
.site-header{background:var(--surface);backdrop-filter:none;box-shadow:var(--shadow)}
@media(min-width:1024px){.hero-grid{grid-template-columns:1fr 440px;gap:5rem}} .hero::before{left:-10%;right:auto}
.section{padding:5rem 0} :root{--container:1040px} h1,h2{letter-spacing:-.01em} .eyebrow{text-transform:none;letter-spacing:0;font-weight:700;font-size:.95rem}
[data-fx]{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease} [data-fx='fade']{transform:none} [data-fx='scale']{transform:scale(.96)} [data-fx='left']{transform:translateX(-24px)} [data-fx].is-in{opacity:1;transform:none} .fx-stagger>*{transition-delay:calc(var(--i,0) * 80ms)} @media(prefers-reduced-motion:reduce){[data-fx]{opacity:1;transform:none;transition:none}}
.nav-desktop a{position:relative} .nav-desktop a::after{content:'';position:absolute;left:0;bottom:-4px;height:2px;width:0;background:var(--accent);transition:width .25s} .nav-desktop a:hover::after{width:100%}
.fx-progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--accent);z-index:200;transition:width .1s linear}
.fx-chart{position:absolute;right:-4%;bottom:-6%;width:46%;max-width:620px;opacity:.35;pointer-events:none;z-index:0} .fx-chart path{stroke:var(--accent);fill:none;stroke-width:2;stroke-dasharray:1400;stroke-dashoffset:1400;animation:fxc 6s ease-out forwards} .fx-chart .fill{fill:var(--accent-glow);stroke:none;animation:none;opacity:0;animation:fxf 2s 3s ease forwards} @keyframes fxc{to{stroke-dashoffset:0}} @keyframes fxf{to{opacity:1}} .hero{position:relative} .hero-grid{position:relative;z-index:1}