/* ============================================================
   FXCompound — Coming Soon
   Fits one screen on normal displays, flows (never clips) when short.
   Design: FXCompound Fintech Blue.
   ============================================================ */

@font-face{font-family:'Sora';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/sora-600.woff2') format('woff2');}
@font-face{font-family:'Sora';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/sora-700.woff2') format('woff2');}
@font-face{font-family:'Sora';font-style:normal;font-weight:800;font-display:swap;src:url('fonts/sora-800.woff2') format('woff2');}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/manrope-400.woff2') format('woff2');}
@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/manrope-500.woff2') format('woff2');}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/manrope-600.woff2') format('woff2');}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/manrope-700.woff2') format('woff2');}

:root{
  --bg:#F4F7FE; --surface:#FFFFFF; --ink:#0A1B3D; --accent:#2B6CF6;
  --navy:#071539; --blue-soft:#6E9BFF; --blue-mid:#1E56E0;
  --muted:#5B6B8C; --line:#E4EBF7;
  --font-display:'Sora',system-ui,-apple-system,Segoe UI,sans-serif;
  --font-body:'Manrope',system-ui,-apple-system,Segoe UI,sans-serif;
  --shadow-sm:0 4px 14px rgba(43,108,246,.08);
  --shadow-md:0 12px 30px rgba(43,108,246,.12);
  --shadow-btn:0 8px 20px rgba(43,108,246,.30);
  --radius-md:16px; --pill:999px;
  --maxw:1120px;
}

:where(.fxc *){box-sizing:border-box;margin:0;padding:0;}
html{-webkit-text-size-adjust:100%;}
body.fxc{margin:0;}
.fxc{
  font-family:var(--font-body);color:var(--ink);background:var(--bg);
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  min-height:100dvh;position:relative;overflow-x:hidden;
}
.fxc__hero-screen{min-height:100dvh;display:flex;flex-direction:column;position:relative;z-index:1;}
.fxc img{max-width:100%;display:block;}
.fxc a{color:inherit;text-decoration:none;}
.fxc button{font-family:inherit;cursor:pointer;border:none;}
.fxc input{font-family:inherit;}
.fxc ul{list-style:none;}

/* ---------- Background geometry (fixed so it always covers) ---------- */
.fxc__bg{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;}
.fxc__blob{position:absolute;}
.fxc__blob--tl{top:0;left:0;width:30vw;max-width:420px;aspect-ratio:1;
  background:linear-gradient(135deg,#D6E2FF 0%,#B9CCFF 55%,rgba(185,204,255,0) 100%);
  clip-path:polygon(0 0,100% 0,0 100%);opacity:.5;}
.fxc__blob--br{bottom:0;right:0;width:32vw;max-width:460px;aspect-ratio:1;
  background:linear-gradient(315deg,#D6E2FF 0%,#B9CCFF 55%,rgba(185,204,255,0) 100%);
  clip-path:polygon(100% 0,100% 100%,0 100%);opacity:.45;}
.fxc__dots{position:absolute;width:112px;height:112px;opacity:.42;
  background-image:radial-gradient(var(--blue-soft) 1.5px, transparent 1.5px);
  background-size:16px 16px;}
.fxc__dots--a{top:15%;left:5%;} .fxc__dots--b{top:8%;right:5%;}
@media(max-width:1000px){.fxc__dots{display:none;}}

/* ---------- Shared container ---------- */
.fxc__container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 clamp(16px,4vw,32px);}

/* ---------- Header (logo centered above the tagline pill) ---------- */
.fxc__header{position:relative;z-index:2;flex:0 0 auto;padding-top:clamp(16px,2.8vh,30px);padding-bottom:clamp(4px,1vh,10px);}
.fxc__header-in{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(12px,1.8vh,20px);}
.fxc__logo{flex:0 0 auto;}
.fxc__logo img{height:clamp(34px,5vh,56px);width:auto;}
.fxc__tagline{display:inline-flex;align-items:center;gap:clamp(10px,1.4vw,18px);flex-wrap:wrap;justify-content:center;
  border:1.5px solid var(--line);background:rgba(255,255,255,.7);
  border-radius:var(--pill);padding:clamp(7px,1vh,11px) clamp(16px,1.8vw,26px);}
.fxc__tagline span{font-family:var(--font-display);font-weight:700;font-size:clamp(.62rem,.7vw + .35rem,.8rem);letter-spacing:.1em;color:var(--accent);text-transform:uppercase;white-space:nowrap;}
@media(max-width:560px){
  .fxc__logo img{height:40px;}
  .fxc__tagline{padding:8px 16px;gap:8px 14px;}
  .fxc__tagline span{font-size:.62rem;white-space:normal;}
}

/* ---------- Main (centers when room, flows when short) ---------- */
.fxc__main{position:relative;z-index:1;flex:1 0 auto;
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  gap:clamp(10px,1.7vh,18px);padding:clamp(12px,1.8vh,20px) clamp(16px,4vw,32px);}

/* Eyebrow */
.fxc__eyebrow{display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.4vw,18px);}
.fxc__eyebrow span{font-family:var(--font-display);font-weight:700;font-size:clamp(.78rem,1.5vh,1rem);letter-spacing:.4em;color:var(--accent);text-transform:uppercase;padding-left:.4em;}
.fxc__eyebrow i{display:block;height:2px;width:clamp(34px,5vw,64px);background:linear-gradient(90deg,transparent,var(--blue-soft));}
.fxc__eyebrow i:last-child{background:linear-gradient(90deg,var(--blue-soft),transparent);}

/* Hero heading */
.fxc__title{font-family:var(--font-display);font-weight:800;line-height:.9;letter-spacing:-.02em;
  font-size:clamp(2.6rem,min(12vw,13vh),6.8rem);}
.fxc__title .l1{display:block;color:var(--ink);}
.fxc__title .l2{display:block;color:var(--accent);
  background:linear-gradient(120deg,var(--accent),var(--blue-soft));-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.06em;}

.fxc__lead{max-width:640px;color:var(--muted);font-size:clamp(.95rem,1.8vh,1.1rem);font-weight:500;line-height:1.5;}
.fxc__lead b{color:var(--accent);font-weight:700;}

/* Countdown */
.fxc__count{display:flex;align-items:stretch;justify-content:center;gap:clamp(8px,1.2vw,14px);flex-wrap:wrap;}
.fxc__count-unit{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);
  box-shadow:var(--shadow-sm);min-width:clamp(74px,9vw,110px);padding:clamp(10px,1.6vh,18px) clamp(8px,1vw,14px) clamp(7px,1.1vh,13px);}
.fxc__count-num{font-family:var(--font-display);font-weight:800;font-size:clamp(1.7rem,4vh,2.8rem);line-height:1;color:var(--accent);font-variant-numeric:tabular-nums;}
.fxc__count-label{margin-top:clamp(5px,.8vh,9px);font-weight:700;font-size:clamp(.58rem,1vh,.72rem);letter-spacing:.16em;color:var(--muted);text-transform:uppercase;}
.fxc__count-sep{display:flex;align-items:center;font-family:var(--font-display);font-weight:800;font-size:clamp(1.3rem,3vh,2.1rem);color:var(--blue-soft);}
@media(max-width:460px){
  .fxc__count{gap:8px;}
  .fxc__count-sep{display:none;}
  .fxc__count-unit{flex:1 1 42%;min-width:0;}
}

/* Waitlist */
.fxc__waitlist{width:100%;max-width:660px;display:flex;flex-direction:column;align-items:center;gap:clamp(6px,1vh,12px);}
.fxc__waitlist-eyebrow{display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.4vw,16px);}
.fxc__waitlist-eyebrow span{font-family:var(--font-display);font-weight:700;font-size:clamp(.74rem,1.4vh,.92rem);letter-spacing:.26em;color:var(--accent);text-transform:uppercase;padding-left:.26em;}
.fxc__waitlist-eyebrow i{height:2px;width:clamp(26px,3vw,44px);background:linear-gradient(90deg,transparent,var(--blue-soft));}
.fxc__waitlist-eyebrow i:last-child{background:linear-gradient(90deg,var(--blue-soft),transparent);}
.fxc__waitlist-sub{color:var(--muted);font-weight:500;font-size:clamp(.86rem,1.5vh,1rem);}
.fxc__form{width:100%;display:flex;gap:8px;background:var(--surface);border:1px solid var(--line);
  border-radius:var(--pill);padding:6px 6px 6px 16px;box-shadow:var(--shadow-md);align-items:center;
  transition:border-color .2s,box-shadow .2s;margin-top:2px;}
.fxc__form:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px rgba(43,108,246,.14),var(--shadow-md);}
.fxc__form-ico{color:var(--blue-soft);flex:0 0 auto;display:flex;}
.fxc__form input{flex:1 1 auto;border:none;outline:none;background:transparent;font-size:clamp(.92rem,1.6vh,1rem);font-weight:500;color:var(--ink);padding:clamp(10px,1.3vh,12px) 6px;min-width:0;}
.fxc__form input::placeholder{color:#9AA7C0;}
.fxc__btn{background:var(--accent);color:#fff;font-family:var(--font-display);font-weight:700;font-size:clamp(.92rem,1.6vh,.98rem);
  border-radius:var(--pill);padding:clamp(11px,1.5vh,14px) clamp(22px,2vw,28px);box-shadow:var(--shadow-btn);flex:0 0 auto;
  transition:transform .12s ease,background .2s,box-shadow .2s;white-space:nowrap;}
.fxc__btn:hover{background:var(--blue-mid);box-shadow:0 10px 26px rgba(43,108,246,.42);}
.fxc__btn:active{transform:translateY(2px);}
.fxc__btn[disabled]{opacity:.72;cursor:not-allowed;}
.fxc__msg{min-height:18px;font-weight:600;font-size:clamp(.82rem,1.4vh,.94rem);}
.fxc__msg.is-ok{color:#0E9E6E;} .fxc__msg.is-err{color:#E5484D;}
@media(max-width:560px){
  .fxc__form{flex-direction:column;border-radius:22px;padding:12px;gap:9px;align-items:stretch;}
  .fxc__form-ico{display:none;} .fxc__form input{background:#F6F8FE;border-radius:var(--pill);padding:14px 18px;text-align:center;}
  .fxc__btn{width:100%;}
}

/* Trust points */
.fxc__trust{display:flex;justify-content:center;flex-wrap:wrap;gap:clamp(8px,2vw,36px);}
.fxc__trust li{display:flex;align-items:center;gap:8px;color:var(--ink);font-weight:600;font-size:clamp(.8rem,1.4vh,.92rem);}
.fxc__trust svg{color:var(--accent);flex:0 0 auto;width:clamp(16px,2.2vh,20px);height:auto;}
.fxc__trust-ico{flex:0 0 auto;width:clamp(18px,2.5vh,22px);height:auto;object-fit:contain;}

/* Features */
.fxc__features{width:100%;max-width:var(--maxw);background:var(--surface);border:1px solid var(--line);
  border-radius:var(--radius-md);box-shadow:var(--shadow-sm);
  padding:clamp(12px,1.7vh,22px) clamp(10px,1.6vw,20px);
  display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:clamp(2px,.8vh,8px);}
.fxc__feat{text-align:center;padding:clamp(4px,.8vh,10px) 6px;position:relative;}
.fxc__feat:not(:last-child)::after{content:"";position:absolute;right:0;top:22%;height:56%;width:1px;background:var(--line);}
.fxc__feat-ico{width:clamp(46px,6.2vh,62px);height:clamp(46px,6.2vh,62px);margin:0 auto clamp(6px,.9vh,11px);
  display:flex;align-items:center;justify-content:center;}
.fxc__feat-ico img{width:100%;height:100%;object-fit:contain;display:block;}
.fxc__feat-label{font-weight:600;font-size:clamp(.72rem,1.3vh,.9rem);color:var(--ink);line-height:1.3;}
@media(max-width:900px){
  .fxc__features{grid-template-columns:repeat(3,1fr);gap:10px 6px;}
  .fxc__feat:nth-child(3n)::after{display:none;}
}
@media(max-width:400px){
  .fxc__features{grid-template-columns:repeat(2,1fr);}
  .fxc__feat::after{display:none!important;} .fxc__feat-label{font-size:.72rem;}
}

/* Footer */
.fxc__footer{background:var(--navy);color:#fff;position:relative;z-index:2;flex:0 0 auto;}
.fxc__footer-in{max-width:var(--maxw);margin:0 auto;padding:clamp(12px,1.5vh,18px) clamp(16px,4vw,24px);
  display:flex;align-items:center;justify-content:center;gap:clamp(14px,2.4vw,26px);flex-wrap:wrap;}
.fxc__footer a,.fxc__footer span{display:inline-flex;align-items:center;gap:8px;color:#EAF0FF;font-weight:600;font-size:clamp(.82rem,1.4vh,.95rem);}
.fxc__footer a:hover{color:#fff;}
.fxc__footer svg{color:var(--blue-soft);}
.fxc__footer-div{width:1px;height:18px;background:rgba(255,255,255,.22);}
@media(max-width:520px){.fxc__footer-div{display:none;}.fxc__footer-in{gap:12px 16px;}}

/* Motion */
.js .fxc__reveal{opacity:0;transform:translateY(12px);}
.fxc__reveal.is-in{opacity:1;transform:none;transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1);}
@media(prefers-reduced-motion:reduce){.js .fxc__reveal{opacity:1!important;transform:none!important;}}


/* ============================================================
   Contact / Get In Touch
   ============================================================ */
.fxc__contact{position:relative;z-index:1;overflow:hidden;
  background:linear-gradient(180deg,#FFFFFF 0%,var(--bg) 100%);
  border-top:1px solid var(--line);
  padding:clamp(46px,7vh,88px) 0;}
.fxc__contact-in{display:grid;grid-template-columns:1fr 1.12fr;gap:clamp(28px,4vw,60px);align-items:center;position:relative;z-index:1;}

/* Mail illustration */
.fxc__mail{position:absolute;right:clamp(-40px,-2vw,0px);top:50%;transform:translateY(-50%);
  width:clamp(170px,15vw,240px);opacity:.9;z-index:0;pointer-events:none;}
.fxc__mail svg{width:100%;height:auto;filter:drop-shadow(0 18px 30px rgba(43,108,246,.18));}
@media(max-width:1160px){.fxc__mail{display:none;}}

/* Left column */
.fxc__pill{display:inline-block;font-family:var(--font-display);font-weight:700;font-size:.72rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--accent);background:rgba(43,108,246,.1);
  border-radius:var(--pill);padding:7px 16px;margin-bottom:18px;}
.fxc__contact-title{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;line-height:1.05;
  font-size:clamp(1.9rem,3.6vw,2.7rem);color:var(--ink);}
.fxc__contact-text{color:var(--muted);font-weight:500;font-size:clamp(1rem,1.4vw,1.08rem);
  margin-top:14px;max-width:420px;line-height:1.55;}
.fxc__cards{display:flex;flex-direction:column;gap:12px;margin-top:clamp(22px,3vh,30px);max-width:440px;}
.fxc__ccard{display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--line);
  border-radius:14px;padding:14px 16px;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease;}
.fxc__ccard:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);}
.fxc__ccard-ico{width:46px;height:46px;border-radius:12px;flex:0 0 auto;color:#fff;
  display:flex;align-items:center;justify-content:center;}
.fxc__ccard-ico--blue{background:linear-gradient(160deg,var(--accent),var(--blue-mid));}
.fxc__ccard-ico--green{background:linear-gradient(160deg,#25D366,#12A150);}
.fxc__ccard-text{min-width:0;}
.fxc__ccard-title{font-family:var(--font-display);font-weight:700;font-size:.96rem;color:var(--ink);line-height:1.2;}
.fxc__ccard-val{display:inline-block;color:var(--muted);font-size:.9rem;margin-top:2px;word-break:break-word;}
a.fxc__ccard-val:hover{color:var(--accent);}

/* Right column form card */
.fxc__formcard{background:var(--surface);border:1px solid var(--line);border-radius:22px;
  box-shadow:var(--shadow-md);padding:clamp(22px,3vw,36px);}
.fxc__formcard-title{font-family:var(--font-display);font-weight:800;font-size:clamp(1.25rem,2vw,1.5rem);color:var(--ink);}
.fxc__formcard-sub{color:var(--muted);font-weight:500;font-size:.96rem;margin-top:6px;}
.fxc__cform{display:flex;flex-direction:column;gap:14px;margin-top:20px;}
.fxc__field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.fxc__field{display:flex;flex-direction:column;gap:7px;min-width:0;}
.fxc__field label{font-weight:600;font-size:.85rem;color:var(--ink);}
.fxc__cform input,.fxc__cform textarea{width:100%;border:1px solid var(--line);border-radius:12px;
  padding:12px 14px;font-family:var(--font-body);font-size:.95rem;font-weight:500;color:var(--ink);
  background:var(--bg);transition:border-color .2s,box-shadow .2s;}
.fxc__cform input::placeholder,.fxc__cform textarea::placeholder{color:#9AA7C0;}
.fxc__cform input:focus,.fxc__cform textarea:focus{outline:none;border-color:var(--accent);
  box-shadow:0 0 0 4px rgba(43,108,246,.13);background:#fff;}
.fxc__cform textarea{resize:vertical;min-height:112px;line-height:1.5;}
.fxc__cbtn{margin-top:4px;background:var(--accent);color:#fff;font-family:var(--font-display);font-weight:700;
  font-size:1rem;border-radius:12px;padding:14px 20px;display:flex;align-items:center;justify-content:center;gap:9px;
  box-shadow:var(--shadow-btn);transition:transform .12s ease,background .2s,box-shadow .2s;}
.fxc__cbtn:hover{background:var(--blue-mid);box-shadow:0 10px 26px rgba(43,108,246,.42);}
.fxc__cbtn:active{transform:translateY(2px);}
.fxc__cbtn[disabled]{opacity:.72;cursor:not-allowed;}
.fxc__cbtn svg{flex:0 0 auto;}
.fxc__cform .fxc__msg{margin-top:2px;text-align:center;}

@media(max-width:900px){
  .fxc__contact-in{grid-template-columns:1fr;gap:28px;}
  .fxc__contact-left{text-align:center;}
  .fxc__contact-text{margin-left:auto;margin-right:auto;}
  .fxc__cards{margin-left:auto;margin-right:auto;}
  .fxc__ccard{text-align:left;}
}
@media(max-width:520px){
  .fxc__field-row{grid-template-columns:1fr;}
  .fxc__formcard{border-radius:18px;}
}