:root{
  --bg:#090d16;
  --surface:#101725;
  --gold:#d7b65d;
  --gold-light:#f2dda5;
  --text:#f4f4f6;
  --muted:#a5adbd;
  --line:rgba(255,255,255,.09);
  --gold-line:rgba(215,182,93,.24);
  --container:1280px;
  --header-height:104px;
}
*,*::before,*::after{box-sizing:border-box}
html{
  width:100%;
  scroll-behavior:smooth;
  scroll-padding-top:calc(var(--header-height) + 20px);
  overflow-x:clip;
}
body{
  width:100%;
  min-width:0;
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:"Manrope",sans-serif;
  font-size:17px;
  line-height:1.75;
  overflow-x:clip;
  -webkit-font-smoothing:antialiased;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
button,input,textarea,select{
    font:inherit
}
button,a{
    -webkit-tap-highlight-color:transparent
}
button{
    color:inherit;
    cursor:pointer
}
a{
    color:inherit;
    text-decoration:none
}
img{
    display:block;
    max-width:100%;
    height:auto
}
h1,h2,h3,h4,h5,h6,p,ul{
    margin:0
}
h1,h2,h3,h4,h5,h6{
    font-size:17px
}
ul{
    padding:0;
    list-style:none
}
address{
    font-style:normal
}
::selection{
    background:var(--gold);
    color:var(--bg)
}
:focus-visible{
  outline:2px solid var(--gold-light);
  outline-offset:4px;
}
#header,#main-content,#footer{
  width:100%;
  min-width:0;
  max-width:100%;
}
.header-container,.footer-container{
  width:100%;
  max-width:calc(var(--container) + 80px);
  min-width:0;
  margin-inline:auto;
  padding-inline:40px;
}
.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  min-height:48px;
  max-width:100%;
  padding:11px 27px;
  border:1px solid transparent;
  border-radius:10px;
  font-size:17px;
  font-weight:800;
  line-height:1.5;
  text-align:center;
  white-space:normal;
  overflow-wrap:anywhere;
  transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;
}
.button-gold,.button-outline{
  transition:background .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease;
}
.button-gold{
  color:#17140d;
  border-color:#e4c779;
  background:linear-gradient(120deg,#efdaa0,#d7b65d);
  box-shadow:0 5px 20px rgba(215,182,93,.1);
}
.button-outline{
  color:var(--gold-light);
  border-color:var(--gold-line);
  background:rgba(215,182,93,.04);
}
@media(hover:hover){
  .button-gold:hover{
    transform:translateY(-3px);
    border-color:#f2dda5;
    background:linear-gradient(120deg,#f7e7bc,#e5c574);
    box-shadow:0 10px 28px rgba(215,182,93,.25);
  }
  .button-outline:hover{
    transform:translateY(-3px);
    color:#17140d;
    border-color:var(--gold);
    background:var(--gold);
    box-shadow:0 10px 28px rgba(215,182,93,.18);
  }
}
.button-gold:focus-visible,.button-outline:focus-visible{
  outline:2px solid var(--gold-light);
  outline-offset:4px;
}
.button-gold:active,.button-outline:active{
  transform:translateY(0);
  box-shadow:none;
}
@media(prefers-reduced-motion:reduce){
  .button-gold,.button-outline{transition:none}
  .button-gold:hover,.button-outline:hover{transform:none}
}
.icon-circle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  width:46px;
  height:46px;
  padding:0;
  border:1px solid var(--gold-line);
  border-radius:50%;
  background:rgba(215,182,93,.05);
  color:var(--gold);
  line-height:1;
  transition:background .2s,border-color .2s,color .2s;
}
.icon-circle i{font-size:17px;line-height:1}

/* Header */
#header{
  position:sticky;
  top:0;
  z-index:100;
}
.site-header{
  width:100%;
  background:#0b101a;
  border-bottom:1px solid var(--gold-line);
}
.header-container{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:var(--header-height);
  gap:32px;
}
.brand,.drawer-brand,.footer-logo{
  display:inline-flex;
  align-items:center;
  flex-shrink:0;
}
.brand img{
  width:100px;
  height:100px;
  object-fit:contain;
}
.desktop-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:34px;
  margin-left:auto;
}
.desktop-nav a{
  position:relative;
  padding:13px 0;
  color:#c8ced9;
  font-weight:600;
  transition:color .2s;
}
.desktop-nav a::after{
  content:"";
  position:absolute;
  right:0;
  bottom:5px;
  left:0;
  height:2px;
  border-radius:2px;
  background:var(--gold);
  transform:scaleX(0);
  transition:transform .2s;
}
.desktop-nav a[aria-current="location"]{color:var(--gold-light)}
.desktop-nav a[aria-current="location"]::after{transform:scaleX(1)}
.header-actions{
  display:flex;
  align-items:center;
  gap:14px;
  flex-shrink:0;
}
.menu-button,.mobile-menu-root{display:none}

/* Footer */
.site-footer{
  position:relative;
  width:100%;
  min-width:0;
  max-width:100%;
  border-top:1px solid var(--gold-line);
  background:linear-gradient(115deg,#0d1420,#0b101a 65%);
  overflow-wrap:anywhere;
}
.site-footer::before{
  content:"";
  position:absolute;
  top:-1px;
  right:0;
  left:0;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  pointer-events:none;
}
.footer-container{padding-top:64px}
.footer-grid{
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(0,.72fr) minmax(0,1fr) minmax(0,1.1fr);
  gap:48px;
  min-width:0;
  padding-bottom:48px;
}
.footer-grid>*{
  min-width:0;
  max-width:100%;
}
.footer-logo{
  max-width:100%;
  margin-bottom:20px;
}
.footer-logo img{
  width:108px;
  height:108px;
  object-fit:contain;
}
.footer-brand>p{
  max-width:340px;
  color:var(--muted);
  line-height:1.85;
}
.footer-brand .footer-tagline{
  margin-top:14px;
  color:var(--gold-light);
  font-weight:600;
}
/* footer social */
.footer-socials{
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:4px;
  min-width:0;
  max-width:100%;
  margin-top:23px;
}
.footer-socials .social-icon{
  flex:0 0 54px !important;
  width:54px !important;
  height:54px !important;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--line);
  border-radius:50%;
  background:rgba(255,255,255,.04);
  text-decoration:none;
  box-sizing:border-box;
  transition:transform .3s ease,background .3s ease;
}
.footer-socials .social-icon i{
  font-size:30px !important;
  line-height:1 !important;
}
.footer-socials .social-icon:hover{
  transform:translateY(-3px);
  background:rgba(255,255,255,.1);
}
.footer-socials .fa-whatsapp{color:#25D366 !important;}
.footer-socials .fa-instagram{color:#E4405F !important;}
.footer-socials .fa-facebook-f{color:#1877F2 !important;}
.footer-socials .fa-x-twitter{color:#fff !important;}
.footer-socials .fa-youtube{color:#FF0000 !important;}
.footer-socials .fa-telegram{color:#24A1DE !important;}
.social-icon:disabled{
  cursor:default;
  opacity:.75;
}
@media(max-width:480px){
  .footer-socials{
    gap:8px;
    margin-top:18px;
  }
  .footer-socials .social-icon{
    flex:0 0 50px !important;
    width:50px !important;
    height:50px !important;
  }
  .footer-socials .social-icon i{
    font-size:30px !important;
  }
}
/* footer social end */
.footer-links h2,.footer-contact h2{
  position:relative;
  margin:12px 0 24px;
  padding-bottom:16px;
  font-weight:800;
  line-height:1.5;
  letter-spacing:1.5px;
  text-transform:uppercase;
}
.footer-links h2::after,.footer-contact h2::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:28px;
  height:2px;
  background:var(--gold);
}
.footer-links ul{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:13px;
  min-width:0;
}
.footer-links li{min-width:0}
.footer-links a{
  display:inline-block;
  max-width:100%;
  color:var(--muted);
  line-height:1.7;
  white-space:normal;
  overflow-wrap:anywhere;
  transition:color .2s;
}
.footer-contact address{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:16px;
  min-width:0;
}
.contact-item{
  display:flex;
  align-items:flex-start;
  gap:12px;
  width:100%;
  min-width:0;
  color:var(--muted);
  transition:color .2s;
}
.contact-item .icon-circle{
  flex:0 0 40px;
  width:40px;
  height:40px;
}
.contact-item>span:last-child{
  flex:1 1 0%;
  min-width:0;
  padding-top:4px;
  white-space:normal;
  overflow-wrap:anywhere;
}
.footer-join{
  min-width:0;
  margin-top:24px;
}
.footer-risk{
  min-width:0;
  padding:21px 0;
  border-top:1px solid var(--line);
  color:var(--muted);
}
.footer-risk p{line-height:1.8}
.footer-bottom{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px 32px;
  min-width:0;
  padding:23px 0;
  border-top:1px solid var(--line);
  color:var(--muted);
}
.footer-bottom p{
  min-width:0;
  max-width:100%;
  white-space:normal;
  overflow-wrap:anywhere;
}
.footer-bottom p:last-child{
    max-width:610px
}
.footer-bottom strong{
    color:var(--gold);
    font-weight:700
}

/* Desktop interactions */
@media(hover:hover){
  .desktop-nav a:hover{
    color:var(--gold-light)
}
  .desktop-nav a:hover::after{
    transform:scaleX(1)
}
  .button:hover{
    transform:translateY(-2px)
}
  .button-gold:hover{
    box-shadow:0 8px 25px rgba(215,182,93,.2)
}
  .button-outline:hover{
    background:rgba(215,182,93,.1);
    border-color:var(--gold);
  }
  a.icon-circle:hover,button.icon-circle:not(:disabled):hover{
    color:var(--gold-light);
    border-color:var(--gold);
    background:rgba(215,182,93,.12);
  }
  .footer-links a:hover,.contact-item:hover{
    color:var(--gold-light)
}
}

/* Mobile navigation */
@media(max-width:1024px){
  :root{--header-height:88px}
  .header-container,.footer-container{
    padding-inline:24px;
}
  .brand img{
    width:74px;
    height:74px;
}
  .desktop-nav,.desktop-join{
    display:none;
}
  .menu-button{
    display:inline-flex;
}
  .mobile-menu-root{
    display:block;
    position:fixed;
    inset:0;
    z-index:1000;
    min-width:0;
    visibility:hidden;
    pointer-events:none;
    overflow:hidden;
    transition:visibility .35s;
  }
  .mobile-menu-root.is-open{
    visibility:visible;
    pointer-events:auto;
  }
  .menu-overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.68);
    opacity:0;
    transition:opacity .35s;
  }
  .mobile-menu-root.is-open .menu-overlay{opacity:1}
  .mobile-drawer{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    display:flex;
    flex-direction:column;
    width:min(400px,calc(100% - 24px));
    max-width:100%;
    min-width:0;
    height:100%;
    background:var(--surface);
    border-left:1px solid var(--gold-line);
    box-shadow:-20px 0 70px rgba(0,0,0,.35);
    transform:translateX(100%);
    transition:transform .35s cubic-bezier(.22,.68,0,1);
  }
  .mobile-menu-root.is-open .mobile-drawer{transform:translateX(0)}
  .drawer-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-shrink:0;
    gap:20px;
    padding:16px 24px;
    padding-top:max(16px,env(safe-area-inset-top));
    border-bottom:1px solid var(--gold-line);
    background:#0d1420;
  }
  .drawer-brand img{
    width:88px;
    height:88px;
    object-fit:contain;
  }
  .drawer-body{
    display:flex;
    flex-direction:column;
    flex:1;
    min-width:0;
    min-height:0;
    padding:25px 24px;
    padding-bottom:max(25px,env(safe-area-inset-bottom));
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
  }
  .drawer-label{
    margin-bottom:18px;
    color:var(--muted);
    font-weight:500;
  }
  .mobile-nav{
    display:grid;
    grid-template-columns:minmax(0,1fr);
  }
  .mobile-nav>a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    min-width:0;
    min-height:62px;
    padding:11px 0;
    border-bottom:1px solid var(--line);
    color:var(--text);
    font-weight:600;
  }
  .nav-arrow{
    width:32px;
    height:32px;
    background:transparent;
    border-color:var(--line);
  }
  .drawer-join{
    flex-shrink:0;
    width:100%;
    min-height:50px;
    margin:25px 0;
  }
  .drawer-bottom{
    margin-top:auto;
    padding-top:20px;
  }
  .drawer-email{
    display:flex;
    align-items:center;
    gap:10px;
    min-width:0;
    color:var(--muted);
  }
  .drawer-email .icon-circle{width:36px;height:36px}
  .drawer-email>span:last-child{
    flex:1 1 0%;
    min-width:0;
    overflow-wrap:anywhere;
  }
  .drawer-tagline{
    margin-top:17px;
    padding-top:17px;
    border-top:1px solid var(--line);
    color:var(--gold-light);
    font-weight:600;
  }
}

/* Tablet footer */
@media(min-width:768px) and (max-width:1024px){
  .footer-container{padding-top:48px}
  .footer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:38px 36px;
  }
  .footer-bottom{flex-direction:column}
}

/* Mobile footer: stacked sections with horizontal social icons */
@media(max-width:767px){
  .footer-container{
    width:100%;
    max-width:100%;
    padding:32px 16px 0;
  }
  .footer-grid{
    grid-template-columns:minmax(0,1fr);
    gap:0;
    padding-bottom:24px;
  }
  .footer-grid>*{
    grid-column:auto;
    width:100%;
    min-width:0;
    max-width:100%;
  }
  .footer-brand{padding-bottom:20px}
  .footer-logo{margin-bottom:16px}
  .footer-logo img{width:100px;height:100px}
  .footer-brand>p{
    max-width:100%;
    line-height:1.8;
  }
  .footer-brand .footer-tagline{margin-top:12px}
  .footer-socials{
    flex-direction:row;
    flex-wrap:wrap;
    gap:10px;
    margin-top:18px;
  }
  .footer-links,.footer-contact{
    padding:22px 0;
    border-top:1px solid rgba(255,255,255,.12);
  }
  .footer-contact{padding-bottom:0}
  .footer-links h2,.footer-contact h2{
    margin:0 0 12px;
    padding:0;
    letter-spacing:0;
    text-transform:none;
  }
  .footer-links h2::after,.footer-contact h2::after{display:none}
  .footer-links ul{
    grid-template-columns:minmax(0,1fr);
    gap:8px;
  }
  .footer-links a{
    padding:2px 0;
    line-height:1.75;
  }
  .contact-item{
    flex-direction:row;
    align-items:center;
    gap:10px;
  }
  .contact-item .icon-circle{
    flex-basis:38px;
    width:38px;
    height:38px;
  }
  .contact-item>span:last-child{padding-top:0}
  .footer-join{
    width:100%;
    min-width:0;
    min-height:48px;
    margin-top:20px;
    padding:11px 16px;
  }
  .footer-risk{padding:20px 0}
  .footer-bottom{
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
    padding:20px 0 26px;
  }
  .footer-bottom p,.footer-bottom p:last-child{
    width:100%;
    max-width:100%;
  }
}

/* Small phones */
@media(max-width:600px){
  :root{--header-height:80px}
  .header-container{
    gap:16px;
    padding-inline:18px;
  }
  .brand img{
    width:80px;
    height:80px;
}
  .menu-button,.close-button{
    width:44px;
    height:44px;
}
  .drawer-header,.drawer-body{
    padding-inline:20px;
}
  .drawer-brand img{
    width:78px;
    height:78px;
}
}
@media(max-width:360px){
  .footer-container{padding-inline:14px}
  .footer-socials{gap:8px}
  .footer-socials .social-icon{
    flex-basis:38px;
    width:38px;
    height:38px;
  }
  .drawer-header,.drawer-body{padding-inline:16px}
  .drawer-email{gap:8px}
}

/* Accessibility */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    transition:none!important;
    animation:none!important;
  }
}
/* hero section */
/* HERO */
.fx-hero{
  --fx-bg:#0a1018;
  --fx-text:#f1f2f3;
  --fx-muted:#9ca8b7;
  --fx-gold:#d6b575;
  --fx-line:rgba(177,195,217,.13);
  position:relative;
  display:flex;
  align-items:center;
  min-height:80vh;
  padding:70px 0 25px;
  overflow:hidden;
  isolation:isolate;
  background:
    radial-gradient(ellipse at 85% 30%,rgba(35,61,85,.25),transparent 48%),
    linear-gradient(110deg,#090e15,#0e1823);
  color:var(--fx-text);
}
.fx-hero,.fx-hero *,.fx-hero *::before,.fx-hero *::after{box-sizing:border-box}
.fx-hero::before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:max(20px,calc((100% - 1280px)/2));
  width:1px;
  z-index:-1;
  background:linear-gradient(transparent,rgba(214,181,117,.09),transparent);
}
.fx-hero::after{
  content:"";
  position:absolute;
  right:-180px;
  top:-250px;
  z-index:-1;
  width:800px;
  height:800px;
  border:1px solid rgba(214,181,117,.045);
  border-radius:50%;
  box-shadow:0 0 0 80px rgba(214,181,117,.015);
  pointer-events:none;
}
.fx-hero-container{
  width:100%;
  max-width:1360px;
  min-width:0;
  margin-inline:auto;
  padding-inline:40px;
}
.fx-hero-layout{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);
  align-items:center;
  gap:70px;
}
.fx-hero-layout>*{min-width:0}
.fx-hero-label{
  display:flex;
  align-items:center;
  gap:13px;
  margin-bottom:28px;
  color:var(--fx-gold);
  font-size:17px;
  font-weight:600;
  line-height:1.5;
  letter-spacing:2px;
}
.fx-label-line{
  flex:0 0 28px;
  height:1px;
  background:var(--fx-gold);
}
.fx-hero #fx-hero-title{
  margin:0;
  color:var(--fx-text);
  font-family:"Manrope",sans-serif;
  font-size:clamp(44px,4.65vw,66px);
  font-weight:500;
  line-height:1.12;
  letter-spacing:-3px;
}
.fx-hero #fx-hero-title>span{
  color:#dfc58f;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
  font-style:italic;
  letter-spacing:-2px;
}
.fx-hero-description{
  max-width:470px;
  margin:25px 0 0;
  color:var(--fx-muted);
  font-size:17px;
  line-height:1.9;
}
.fx-hero-actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:20px;
  margin-top:30px;
}
.fx-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:13px;
  min-width:0;
  min-height:52px;
  max-width:100%;
  padding:10px 16px;
  border:1px solid transparent;
  border-radius:6px;
  font-size:17px;
  font-weight:600;
  line-height:1.5;
  text-decoration:none;
  transition:background .25s,transform .25s,border-color .25s;
}
.fx-button-primary{
  padding-left:21px;
  color:#1b1812;
  border-color:#dec18d;
  background:#dfc28b;
}
.fx-button-icon,.fx-play-icon,.fx-note-icon,.fx-chart-icon,.fx-visual-symbol{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  width:32px;
  height:32px;
  border:1px solid rgba(214,181,117,.25);
  border-radius:50%;
  line-height:1;
}
.fx-button-icon{
  border-color:rgba(27,24,18,.2);
  color:#292116;
}
.fx-hero i{font-size:17px}
.fx-button-secondary{
  padding-inline:0;
  color:#d6dde6;
  background:transparent;
}
.fx-play-icon{color:var(--fx-gold)}
.fx-hero-note{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:26px;
  color:#8e9baa;
  font-size:17px;
  line-height:1.7;
}
.fx-note-icon{
  width:30px;
  height:30px;
  color:#b6a47f;
  border-color:rgba(214,181,117,.13);
}

/* Market panel */
.fx-market-visual{position:relative;padding:10px 0}
.fx-visual-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:15px;
  color:#8696aa;
  font-size:17px;
  line-height:1.5;
}
.fx-visual-index{
  flex-shrink:0;
  color:var(--fx-gold);
}
.fx-chart-panel{
  position:relative;
  padding:27px 26px 18px;
  border:1px solid rgba(177,195,217,.16);
  border-radius:12px;
  background:linear-gradient(140deg,rgba(27,42,58,.8),rgba(12,21,31,.96));
  box-shadow:0 28px 65px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.035);
}
.fx-chart-panel::before{
  content:"";
  position:absolute;
  top:-1px;
  left:26px;
  width:65px;
  height:2px;
  background:var(--fx-gold);
}
.fx-chart-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
}
.fx-chart-eyebrow{
  margin:0 0 13px;
  color:#8797aa;
  font-size:17px;
  line-height:1.5;
}
.fx-hero .fx-chart-header h2{
  margin:0;
  color:#e6ebf1;
  font-size:clamp(23px,2.1vw,30px);
  font-weight:500;
  line-height:1.35;
  letter-spacing:-.7px;
}
.fx-chart-header h2 span{color:#aeb8c6}
.fx-chart-icon{
  width:43px;
  height:43px;
  color:var(--fx-gold);
  background:rgba(214,181,117,.035);
}
.fx-chart{margin:20px -10px 0}
.fx-chart svg{
  display:block;
  width:100%;
  height:auto;
}
.fx-chart-footer{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding-top:13px;
  border-top:1px solid var(--fx-line);
  color:#8696a9;
  font-size:17px;
  line-height:1.6;
}
.fx-visual-bottom{
  display:flex;
  align-items:center;
  gap:11px;
  margin-top:20px;
}
.fx-visual-symbol{
  width:32px;
  height:32px;
  border-color:var(--fx-line);
  color:var(--fx-gold);
}
.fx-visual-bottom p{
  flex-shrink:0;
  margin:0;
  color:#a3afbd;
  font-size:17px;
}
.fx-visual-bottom p span{color:#dfc58f}
.fx-visual-rule{
  flex:1;
  height:1px;
  background:var(--fx-line);
}

/* Metrics */
.fx-hero-stats{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  width:100%;
  min-width:0;
  margin-top:58px;
  padding:25px 0;
  border-top:1px solid rgba(214,181,117,.24);
  border-bottom:1px solid var(--fx-line);
}
.fx-stat{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:7px;
  min-width:0;
  padding:0 24px;
}
.fx-stat:first-child{padding-left:0}
.fx-stat+.fx-stat{border-left:1px solid var(--fx-line)}
.fx-stat strong{
  max-width:100%;
  color:#e4c995;
  font-size:17px;
  font-weight:800;
  line-height:1.5;
  overflow-wrap:anywhere;
}
.fx-stat>span{
  max-width:100%;
  color:#8f9caf;
  font-size:17px;
  line-height:1.6;
  overflow-wrap:anywhere;
}
.fx-risk-note{
  margin:16px 0 0;
  color:#7f8b9b;
  font-size:17px;
  line-height:1.8;
  overflow-wrap:anywhere;
}
.fx-hero a:focus-visible{
  outline:2px solid var(--fx-gold);
  outline-offset:5px;
}
@media(hover:hover){
  .fx-button-primary:hover{
    transform:translateY(-2px);
    background:#eed7ad;
    border-color:#eed7ad;
  }
  .fx-button-secondary:hover{color:var(--fx-gold)}
}

/* Tablet */
@media(max-width:1024px){
  .fx-hero{padding:44px 0 26px}
  .fx-hero-container{padding-inline:24px}
  .fx-hero-layout{gap:35px}
  .fx-hero #fx-hero-title{
    font-size:clamp(42px,5vw,58px);
    letter-spacing:-2px;
  }
  .fx-chart-panel{padding:23px 19px 17px}
  .fx-visual-heading{flex-wrap:wrap;gap:6px}
  .fx-hero-actions{gap:12px}
  .fx-chart-footer{flex-direction:column;gap:3px}
  .fx-hero-stats{
    grid-template-columns:repeat(3,minmax(0,1fr));
    margin-top:38px;
    padding:0;
  }
  .fx-stat,.fx-stat:first-child{
    grid-column:auto;
    padding:22px 18px;
    border:0;
  }
  .fx-stat+.fx-stat{border-left:0}
  .fx-stat:not(:nth-child(3n+1)){
    border-left:1px solid var(--fx-line);
  }
  .fx-stat:nth-child(n+4){
    border-top:1px solid var(--fx-line);
  }
  .fx-stat:last-child:nth-child(3n+1){
    grid-column:1/-1;
  }
}

/* Mobile */
@media(max-width:767px){
  .fx-hero{
    min-height:80vh;
    min-height:80svh;
    padding:32px 0 24px;
  }
  .fx-hero-container{padding-inline:18px}
  .fx-hero-layout{
    grid-template-columns:minmax(0,1fr);
    gap:36px;
  }
  .fx-hero-label{
    gap:10px;
    margin-bottom:24px;
    letter-spacing:1.3px;
  }
  .fx-label-line{flex-basis:22px}
  .fx-hero #fx-hero-title{
    font-size:clamp(40px,10.5vw,64px);
    line-height:1.13;
    letter-spacing:-2px;
  }
  .fx-hero #fx-hero-title>span{letter-spacing:-1.5px}
  .fx-hero-description{
    margin-top:22px;
    line-height:1.85;
  }
  .fx-hero-actions{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:12px;
    margin-top:25px;
  }
  .fx-button{
    width:100%;
    min-width:0;
    min-height:52px;
  }
  .fx-button-primary{
    justify-content:space-between;
    padding-inline:18px;
  }
  .fx-button-secondary{
    justify-content:flex-start;
    padding:10px 0;
  }
  .fx-hero-note{
    align-items:flex-start;
    margin-top:19px;
  }
  .fx-market-visual{padding:0}
  .fx-visual-heading{
    flex-wrap:nowrap;
    align-items:flex-start;
    gap:12px;
  }
  .fx-chart-panel{padding:23px 18px 17px}
  .fx-chart-header{gap:12px}
  .fx-hero .fx-chart-header h2{font-size:26px}
  .fx-chart-icon{width:38px;height:38px}
  .fx-chart{margin-top:18px}
  .fx-chart-footer{
    flex-direction:column;
    gap:3px;
  }
  .fx-visual-bottom{
    gap:9px;
    margin-top:17px;
  }
  .fx-visual-bottom p{flex-shrink:1}

  /* Two equal columns; six stats form three rows. */
  .fx-hero-stats{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0;
    margin-top:34px;
    padding:0;
  }
  .fx-hero-stats>.fx-stat{
    grid-column:auto;
    align-items:center;
    justify-content:flex-start;
    gap:7px;
    min-width:0;
    padding:20px 12px;
    border:0;
    text-align:center;
  }
  .fx-hero-stats>.fx-stat:nth-child(even){
    border-left:1px solid var(--fx-line);
  }
  .fx-hero-stats>.fx-stat:nth-child(n+3){
    border-top:1px solid var(--fx-line);
  }
  .fx-hero-stats>.fx-stat:last-child:nth-child(odd){
    grid-column:1/-1;
  }
  .fx-stat strong{line-height:1.5}
  .fx-stat>span{line-height:1.6}
  .fx-risk-note{margin-top:16px}
}

/* Small mobile */
@media(max-width:360px){
  .fx-hero-container{padding-inline:14px}
  .fx-visual-heading{flex-wrap:wrap}
  .fx-chart-eyebrow{overflow-wrap:anywhere}
  .fx-hero-stats>.fx-stat{padding:18px 8px}
}

/* Very narrow screens */
@media(max-width:300px){
  .fx-hero-stats{
    grid-template-columns:minmax(0,1fr);
  }
  .fx-hero-stats>.fx-stat{
    grid-column:auto;
    border:0;
  }
  .fx-hero-stats>.fx-stat:nth-child(even){
    border-left:0;
  }
  .fx-hero-stats>.fx-stat+.fx-stat{
    border-top:1px solid var(--fx-line);
  }
}
@media(prefers-reduced-motion:reduce){
  .fx-hero *{transition:none!important}
  .fx-button-primary:hover{transform:none}
}

/* About Section */
/* About */
.fx-about{
  --about-gold:#d6b575;
  --about-text:#edf0f5;
  --about-muted:#a6b1c0;
  --about-line:rgba(174,194,220,.13);
  position:relative;
  width:100%;
  min-width:0;
  padding:68px 0 30px;
  border-top:0;
  border-bottom:1px solid var(--about-line);
  background:#0e1723;
  color:var(--about-text);
  font-family:Arial,Helvetica,sans-serif;
  font-size:17px;
  line-height:1.85;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
.fx-about,.fx-about *,.fx-about *::before,.fx-about *::after{
  box-sizing:border-box;
}

/* Section divider */
.fx-about::before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  width:calc(100% - 80px);
  max-width:1280px;
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(
    90deg,
    transparent,
    rgba(214,181,117,.2) 15%,
    rgba(214,181,117,.65) 50%,
    rgba(214,181,117,.2) 85%,
    transparent
  );
  pointer-events:none;
}
.fx-about-container{
  width:100%;
  max-width:1360px;
  min-width:0;
  margin-inline:auto;
  padding-inline:40px;
}

/* Introduction */
.fx-about-heading{
  display:block;
  max-width:760px;
  margin:0 auto 38px;
  padding:0;
  border:0;
  text-align:center;
}
.fx-about-label{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  margin:0 0 16px;
  color:var(--about-gold);
  font-size:17px;
  font-weight:600;
  line-height:1.5;
  letter-spacing:2px;
}
.fx-about-label::before,.fx-about-label::after{
  content:"";
  flex:0 0 35px;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--about-gold));
}
.fx-about-label::after{transform:rotate(180deg)}
.fx-about #fx-about-title{
  margin:0;
  color:var(--about-text);
  font-family:inherit;
  font-size:clamp(30px,3vw,40px);
  font-weight:600;
  line-height:1.2;
  letter-spacing:-1px;
}
.fx-about-subtitle{
  max-width:680px;
  margin:17px auto 0;
  color:var(--about-muted);
  font-size:17px;
  line-height:1.85;
  text-wrap:pretty;
}

/* Open content */
.fx-about-content{
  display:block;
  width:100%;
  max-width:1060px;
  min-width:0;
  margin-inline:auto;
  padding:0;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
}
.fx-about-content::before,.fx-about-content::after{content:none}
.fx-about-brand{
  margin:0 0 20px;
  color:#e5cca0;
  font-size:17px;
  font-weight:700;
  line-height:1.6;
  letter-spacing:1.4px;
}
.fx-about-description{
  width:100%;
  margin:0;
  color:var(--about-muted);
  font-size:17px;
  font-weight:400;
  line-height:1.9;
  letter-spacing:normal;
  word-spacing:normal;
  white-space:normal;
  word-break:normal;
  overflow-wrap:break-word;
  text-align:left;
}
.fx-about-description+.fx-about-description{margin-top:19px}

/* Approach row */
.fx-about-content>.fx-about-principles{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:15px 26px;
  margin:0 0 25px;
  padding:0 0 23px;
  border:0;
  border-bottom:1px solid var(--about-line);
  border-radius:0;
  background:none;
  box-shadow:none;
}
.fx-about-principles>span{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  color:#b9c5d4;
  font-size:17px;
  line-height:1.6;
  text-align:left;
  overflow-wrap:break-word;
}
.fx-about .fx-about-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 34px;
  width:34px;
  height:34px;
  padding:0;
  border:1px solid rgba(214,181,117,.22);
  border-radius:50%;
  background:rgba(214,181,117,.025);
  color:var(--about-gold);
  line-height:1;
}
.fx-about-icon i{font-size:17px;line-height:1}

/* Philosophy */
.fx-about-quote{
  display:block;
  min-width:0;
  margin:26px 0;
  padding:2px 0 2px 20px;
  border:0;
  border-left:2px solid var(--about-gold);
  border-radius:0;
  background:none;
  box-shadow:none;
}
.fx-about-quote p{
  margin:0;
  color:#ded1b5;
  font-size:17px;
  line-height:1.85;
  text-align:left;
  text-wrap:pretty;
}
.fx-about-quote cite{
  display:block;
  margin-top:10px;
  color:#8e9bad;
  font-size:17px;
  font-style:normal;
  line-height:1.6;
}

/* Services strip */
.fx-about-container>.fx-about-principles{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:20px;
  margin:34px 0 0;
  padding:25px 0;
  border-top:1px solid var(--about-line);
  border-bottom:1px solid var(--about-line);
  border-radius:0;
  background:none;
  box-shadow:none;
}
.fx-about-container>.fx-about-principles>span{
  flex-direction:column;
  align-items:center;
  gap:11px;
  padding:0;
  text-align:center;
}
.fx-about-container>.fx-about-principles .fx-about-icon{
  flex-basis:auto;
  width:40px;
  height:40px;
}
.fx-about-risk{
  margin:17px 0 0;
  color:#8391a3;
  font-size:17px;
  line-height:1.8;
  text-align:left;
  overflow-wrap:break-word;
}

/* Tablet */
@media(max-width:1024px){
  .fx-about{padding:52px 0 28px}
  .fx-about::before{width:calc(100% - 48px)}
  .fx-about-container{padding-inline:24px}
  .fx-about-heading{margin-bottom:32px}
  .fx-about-content>.fx-about-principles{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px 24px;
  }
  .fx-about-container>.fx-about-principles{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
  }
}

/* Mobile */
@media(max-width:767px){
  .fx-about{padding:40px 0 25px}
  .fx-about::before{width:calc(100% - 40px)}
  .fx-about-container{padding-inline:20px}
  .fx-about-heading{margin-bottom:28px}
  .fx-about-label{
    gap:11px;
    margin-bottom:14px;
    letter-spacing:1.5px;
  }
  .fx-about-label::before,.fx-about-label::after{flex-basis:25px}
  .fx-about #fx-about-title{
    font-size:30px;
    letter-spacing:-.5px;
  }
  .fx-about-subtitle{
    margin-top:15px;
    line-height:1.75;
    text-align:center;
  }
  .fx-about-brand{
    margin-bottom:18px;
    letter-spacing:1px;
  }
  .fx-about-content>.fx-about-principles{
    grid-template-columns:minmax(0,1fr);
    gap:14px;
    margin-bottom:24px;
    padding-bottom:22px;
  }

  /* Even paragraph edges with natural word wrapping */
  .fx-about-description{
    font-size:17px;
    line-height:1.8;
    text-align:justify;
    text-align-last:left;
    text-justify:inter-word;
    word-break:normal;
    overflow-wrap:break-word;
    -webkit-hyphens:auto;
    hyphens:auto;
  }
  .fx-about-description+.fx-about-description{margin-top:20px}
  .fx-about-quote{
    margin:25px 0;
    padding-left:16px;
  }
  .fx-about-quote p{
    line-height:1.8;
    text-align:left;
  }
  .fx-about-quote cite{line-height:1.65}
  .fx-about-container>.fx-about-principles{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:23px 14px;
    margin-top:28px;
    padding:23px 0;
  }
  .fx-about-container>.fx-about-principles>span{
    gap:10px;
    line-height:1.7;
  }
  .fx-about-risk{
    margin-top:18px;
    line-height:1.75;
  }
}
@media(max-width:360px){
  .fx-about::before{width:calc(100% - 32px)}
  .fx-about-container{padding-inline:16px}
  .fx-about-description{
    text-align:left;
    -webkit-hyphens:none;
    hyphens:none;
  }
  .fx-about-container>.fx-about-principles{
    grid-template-columns:minmax(0,1fr);
    gap:16px;
  }
  .fx-about-container>.fx-about-principles>span{
    flex-direction:row;
    justify-content:flex-start;
    text-align:left;
  }
}

/* why choose us */
/* Why Choose Us */
.fx-why{
  --why-gold:#d6b575;
  --why-text:#edf0f5;
  --why-muted:#a6b1c0;
  --why-line:rgba(174,194,220,.13);
  position:relative;
  width:100%;
  min-width:0;
  padding:56px 0 42px;
  border-bottom:1px solid var(--why-line);
  background:#0a111b;
  color:var(--why-text);
  font-family:Arial,Helvetica,sans-serif;
  font-size:17px;
  line-height:1.7;
}
.fx-why,.fx-why *,.fx-why *::before,.fx-why *::after{
  box-sizing:border-box;
}
.fx-why-container{
  width:100%;
  max-width:1360px;
  min-width:0;
  margin-inline:auto;
  padding-inline:40px;
}

/* Heading */
.fx-why-heading{
  max-width:760px;
  margin:0 auto 30px;
  text-align:center;
}
.fx-why-label{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  margin:0 0 13px;
  color:var(--why-gold);
  font-size:17px;
  font-weight:600;
  line-height:1.5;
  letter-spacing:1.8px;
}
.fx-why-label::before,.fx-why-label::after{
  content:"";
  flex:0 0 30px;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--why-gold));
}
.fx-why-label::after{transform:rotate(180deg)}
.fx-why #fx-why-title{
  margin:0;
  color:var(--why-text);
  font-family:inherit;
  font-size:clamp(28px,3vw,38px);
  font-weight:600;
  line-height:1.25;
  letter-spacing:-.8px;
  text-wrap:balance;
}
.fx-why-subtitle{
  max-width:680px;
  margin:13px auto 0;
  color:var(--why-muted);
  font-size:17px;
  line-height:1.75;
  text-wrap:pretty;
}

/* Individual cards */
.fx-why-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  min-width:0;
}
.fx-why .fx-why-grid>.fx-why-item{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  min-width:0;
  margin:0;
  padding:26px 23px;
  border:1px solid rgba(164,187,217,.17);
  border-radius:14px;
  background:linear-gradient(145deg,#162231,#101925 75%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.035),
    0 8px 22px rgba(0,0,0,.15);
  text-align:center;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.fx-why-item::before{
  content:"";
  position:absolute;
  top:-1px;
  left:50%;
  width:54px;
  height:2px;
  border-radius:2px;
  background:var(--why-gold);
  transform:translateX(-50%);
  opacity:.7;
  pointer-events:none;
}
.fx-why .fx-why-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  width:46px;
  height:46px;
  margin:0 auto 15px;
  padding:0;
  border:1px solid rgba(214,181,117,.3);
  border-radius:50%;
  background:linear-gradient(135deg,rgba(214,181,117,.13),rgba(214,181,117,.035));
  color:var(--why-gold);
  line-height:1;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  transition:background .25s ease,border-color .25s ease;
}
.fx-why-icon i{
  font-size:17px;
  line-height:1;
}
.fx-why-item h3{
  width:100%;
  max-width:none;
  margin:0 0 10px;
  color:#edf0f5;
  font-family:inherit;
  font-size:17px;
  font-weight:700;
  line-height:1.5;
  text-align:center;
  text-wrap:balance;
}
.fx-why-item p{
  width:100%;
  max-width:none;
  margin:0;
  color:var(--why-muted);
  font-size:17px;
  font-weight:400;
  line-height:1.7;
  text-align:center;
}
.fx-why h2,.fx-why h3,.fx-why p{
  word-break:normal;
  overflow-wrap:break-word;
}

/* Hover */
@media(hover:hover){
  .fx-why .fx-why-grid>.fx-why-item:hover{
    transform:translateY(-4px);
    border-color:rgba(214,181,117,.45);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.04),
      0 14px 30px rgba(0,0,0,.23);
  }
  .fx-why-item:hover .fx-why-icon{
    border-color:rgba(214,181,117,.6);
    background:rgba(214,181,117,.15);
  }
}

/* Tablet */
@media(max-width:1024px){
  .fx-why{padding:46px 0 34px}
  .fx-why-container{padding-inline:24px}
  .fx-why-heading{margin-bottom:26px}
  .fx-why-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
  }
  .fx-why .fx-why-grid>.fx-why-item{
    padding:24px 20px;
  }
}

/* Mobile */
@media(max-width:767px){
  .fx-why{padding:38px 0 28px}
  .fx-why-container{padding-inline:18px}
  .fx-why-heading{margin-bottom:24px}
  .fx-why-label{
    gap:10px;
    margin-bottom:12px;
    letter-spacing:1.4px;
  }
  .fx-why-label::before,.fx-why-label::after{
    flex-basis:24px;
  }
  .fx-why #fx-why-title{
    font-size:28px;
    letter-spacing:-.5px;
  }
  .fx-why-subtitle{
    margin-top:12px;
    line-height:1.75;
  }
  .fx-why-grid{
    grid-template-columns:minmax(0,1fr);
    gap:16px;
  }
  .fx-why .fx-why-grid>.fx-why-item{
    padding:23px 20px;
    border:1px solid rgba(164,187,217,.17);
    border-radius:12px;
  }
  .fx-why .fx-why-icon{
    width:44px;
    height:44px;
    margin-bottom:13px;
  }
  .fx-why-item h3{
    margin-bottom:9px;
    line-height:1.5;
  }
  .fx-why-item p{line-height:1.7}
}
@media(max-width:360px){
  .fx-why-container{padding-inline:14px}
  .fx-why-label{gap:8px}
  .fx-why-label::before,.fx-why-label::after{
    flex-basis:18px;
  }
  .fx-why .fx-why-grid>.fx-why-item{padding:22px 16px}
}
@media(prefers-reduced-motion:reduce){
  .fx-why .fx-why-grid>.fx-why-item,
  .fx-why .fx-why-icon{
    transition:none;
  }
  .fx-why .fx-why-grid>.fx-why-item:hover{transform:none}
}

/* risk management system */
/* Risk Disclosure */
.fx-risk{
  --risk-gold:#d6b575;
  --risk-text:#edf0f5;
  --risk-muted:#a6b1c0;
  --risk-line:rgba(174,194,220,.13);
  --risk-warning:#e3b481;
  position:relative;
  width:100%;
  min-width:0;
  padding:56px 0 30px;
  border-bottom:1px solid var(--risk-line);
  background:#0e1723;
  color:var(--risk-text);
  font-family:Arial,Helvetica,sans-serif;
  font-size:17px;
  line-height:1.8;
}
.fx-risk,.fx-risk *,.fx-risk *::before,.fx-risk *::after{
  box-sizing:border-box;
}
.fx-risk-container{
  width:100%;
  max-width:1360px;
  min-width:0;
  margin-inline:auto;
  padding-inline:40px;
}

/* Heading */
.fx-risk-heading{
  max-width:760px;
  margin:0 auto 32px;
  text-align:center;
}
.fx-risk-label{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:13px;
  margin:0 0 14px;
  color:var(--risk-gold);
  font-size:17px;
  font-weight:600;
  line-height:1.5;
  letter-spacing:1.8px;
}
.fx-risk-label::before,.fx-risk-label::after{
  content:"";
  flex:0 0 30px;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--risk-gold));
}
.fx-risk-label::after{transform:rotate(180deg)}
.fx-risk #fx-risk-title{
  margin:0;
  color:var(--risk-text);
  font-family:inherit;
  font-size:clamp(28px,3vw,38px);
  font-weight:600;
  line-height:1.25;
  letter-spacing:-.8px;
}
.fx-risk-subtitle{
  max-width:690px;
  margin:14px auto 0;
  color:var(--risk-muted);
  font-size:17px;
  line-height:1.8;
  text-wrap:pretty;
}

/* Independent panel heights */
.fx-risk-layout{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);
  align-items:start;
  gap:24px;
}
.fx-risk-layout>*{min-width:0}

/* Main cards */
.fx-risk-information,.fx-risk-targets{
  position:relative;
  min-width:0;
  height:auto;
  min-height:0;
  padding:26px;
  border:1px solid rgba(174,194,220,.17);
  border-radius:14px;
  background:linear-gradient(145deg,#172435,#111b29 80%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 10px 26px rgba(0,0,0,.12);
  isolation:isolate;
  transition:
    transform .3s cubic-bezier(.2,.7,.3,1),
    border-color .3s ease,
    box-shadow .3s ease;
}
.fx-risk-targets{
  align-self:start;
  padding:24px;
  border-color:rgba(214,181,117,.27);
  background:
    radial-gradient(ellipse at 100% 0,rgba(214,181,117,.075),transparent 65%),
    #121d2b;
}
.fx-risk-information::before,.fx-risk-targets::before{
  content:"";
  position:absolute;
  top:-1px;
  left:26px;
  width:52px;
  height:2px;
  border-radius:2px;
  background:var(--risk-warning);
  transition:width .35s ease,box-shadow .35s ease;
}
.fx-risk-targets::before{
  left:24px;
  background:var(--risk-gold);
}
.fx-risk-information::after,.fx-risk-targets::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  border-radius:inherit;
  background:radial-gradient(
    ellipse at top right,
    rgba(214,181,117,.08),
    transparent 65%
  );
  opacity:0;
  pointer-events:none;
  transition:opacity .35s ease;
}
.fx-risk-panel-title{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0;
  padding-bottom:20px;
  border-bottom:1px solid var(--risk-line);
  color:var(--risk-text);
  font-family:inherit;
  font-size:17px;
  font-weight:700;
  line-height:1.5;
}

/* Circular icons */
.fx-risk .fx-risk-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 38px;
  width:38px;
  height:38px;
  margin:0;
  padding:0;
  border:1px solid rgba(214,181,117,.24);
  border-radius:50%;
  background:rgba(214,181,117,.05);
  color:var(--risk-gold);
  line-height:1;
  transition:
    transform .3s ease,
    border-color .3s ease,
    background .3s ease,
    box-shadow .3s ease;
}
.fx-risk-icon i{
  font-size:17px;
  line-height:1;
}
.fx-risk-information>.fx-risk-panel-title .fx-risk-icon{
  border-color:rgba(227,180,129,.28);
  background:rgba(227,180,129,.06);
  color:var(--risk-warning);
}

/* Risk information */
.fx-risk-list{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  margin:0;
}
.fx-risk-item{
  position:relative;
  display:flex;
  align-items:flex-start;
  gap:14px;
  min-width:0;
  padding:21px 0;
  isolation:isolate;
}
.fx-risk-item:last-child{padding-bottom:0}
.fx-risk-item+.fx-risk-item{
  border-top:1px solid var(--risk-line);
}
.fx-risk-item::before{
  content:"";
  position:absolute;
  inset:8px -12px;
  z-index:-1;
  border-radius:9px;
  background:linear-gradient(
    90deg,
    rgba(214,181,117,.055),
    rgba(214,181,117,.01)
  );
  opacity:0;
  pointer-events:none;
  transition:opacity .3s ease;
}
.fx-risk-item:last-child::before{bottom:-10px}
.fx-risk-item>div{min-width:0}
.fx-risk-item>.fx-risk-icon{
  flex-basis:34px;
  width:34px;
  height:34px;
  background:transparent;
}
.fx-risk-item h4{
  margin:0 0 8px;
  color:#e4eaf2;
  font-family:inherit;
  font-size:17px;
  font-weight:700;
  line-height:1.55;
  transition:color .3s ease;
}
.fx-risk-item p{
  margin:0;
  color:var(--risk-muted);
  font-size:17px;
  line-height:1.8;
}

/* Compact performance ledger */
.fx-risk-target-list{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:0;
  margin:0;
  padding:0;
  counter-reset:risk-target;
}
.fx-risk-target{
  position:relative;
  display:grid;
  grid-template-columns:28px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  min-width:0;
  margin:0;
  padding:23px 0;
  border:0;
  border-radius:0;
  background:none;
  text-align:left;
  counter-increment:risk-target;
  isolation:isolate;
}
.fx-risk-target::before{
  content:counter(risk-target,decimal-leading-zero);
  color:#748399;
  font-size:17px;
  font-weight:400;
  line-height:1.5;
  font-variant-numeric:tabular-nums;
  transition:color .3s ease;
}
.fx-risk-target::after{
  content:"";
  position:absolute;
  inset:7px -12px;
  z-index:-1;
  border-radius:9px;
  background:linear-gradient(
    90deg,
    rgba(214,181,117,.025),
    rgba(214,181,117,.08)
  );
  opacity:0;
  pointer-events:none;
  transition:opacity .3s ease;
}
.fx-risk-target+.fx-risk-target{
  border-top:1px solid var(--risk-line);
}
.fx-risk-target dt{
  order:initial;
  min-width:0;
  max-width:170px;
  margin:0;
  color:#b3bfce;
  font-size:17px;
  line-height:1.6;
}
.fx-risk-target dd{
  order:initial;
  margin:0;
  color:#ecd3a2;
  font-size:clamp(24px,2.15vw,30px);
  font-weight:600;
  line-height:1.25;
  letter-spacing:-.8px;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
  transition:color .3s ease,transform .3s ease;
}
.fx-risk-target-exposure{grid-column:auto}
.fx-risk-target-exposure::before{color:#b29476}
.fx-risk-target-exposure::after{
  background:linear-gradient(
    90deg,
    rgba(227,180,129,.02),
    rgba(227,180,129,.08)
  );
}
.fx-risk-target-exposure dt{color:#cbb69e}
.fx-risk-target-exposure dd{color:var(--risk-warning)}

/* Target note */
.fx-risk-target-note{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:0;
  padding:17px 0 0;
  border-top:1px solid rgba(214,181,117,.2);
}
.fx-risk-target-note .fx-risk-icon{
  flex-basis:28px;
  width:28px;
  height:28px;
  border-color:rgba(214,181,117,.16);
  background:transparent;
}
.fx-risk-target-note p{
  min-width:0;
  margin:0;
  color:#98a6b8;
  font-size:17px;
  line-height:1.75;
}
.fx-risk-disclaimer{
  margin:24px 0 0;
  padding:18px 0 0;
  border-top:1px solid var(--risk-line);
  border-left:0;
  color:#93a1b3;
  font-size:17px;
  line-height:1.8;
}
.fx-risk h2,.fx-risk h3,.fx-risk h4,
.fx-risk p,.fx-risk dt{
  word-break:normal;
  overflow-wrap:break-word;
}

/* Subtle desktop hover effects */
@media(hover:hover) and (pointer:fine){
  .fx-risk-information:hover,.fx-risk-targets:hover{
    transform:translateY(-4px);
    border-color:rgba(214,181,117,.42);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.05),
      0 18px 38px rgba(0,0,0,.22);
  }
  .fx-risk-information:hover::before,
  .fx-risk-targets:hover::before{
    width:90px;
    box-shadow:0 0 14px rgba(214,181,117,.22);
  }
  .fx-risk-information:hover::after,
  .fx-risk-targets:hover::after{
    opacity:1;
  }
  .fx-risk-item:hover::before,
  .fx-risk-target:hover::after{
    opacity:1;
  }
  .fx-risk-item:hover>.fx-risk-icon{
    transform:translateY(-2px);
    border-color:rgba(214,181,117,.55);
    background:rgba(214,181,117,.1);
    box-shadow:0 4px 14px rgba(0,0,0,.12);
  }
  .fx-risk-item:hover h4{color:#eed8ae}
  .fx-risk-target:hover::before{color:var(--risk-gold)}
  .fx-risk-target:hover dd{
    color:#f7e5bf;
    transform:translateX(-3px);
  }
  .fx-risk-target-exposure:hover dd{color:#f0c69a}
}

/* Tablet */
@media(max-width:1100px){
  .fx-risk-layout{
    grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);
    gap:20px;
  }
  .fx-risk-information{padding:23px}
  .fx-risk-targets{padding:22px}
  .fx-risk-target{
    grid-template-columns:minmax(0,1fr) auto;
    gap:13px;
    padding:21px 0;
  }
  .fx-risk-target::before{display:none}
  .fx-risk-target dd{font-size:27px}
}
@media(max-width:1024px){
  .fx-risk{padding:46px 0 28px}
  .fx-risk-container{padding-inline:24px}
}
@media(min-width:768px) and (max-width:850px){
  .fx-risk-layout{grid-template-columns:minmax(0,1fr)}
  .fx-risk-target-list{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
  }
  .fx-risk-target{
    grid-template-columns:minmax(0,1fr);
    gap:10px;
  }
  .fx-risk-target+.fx-risk-target{border-top:0}
  .fx-risk-target dt{max-width:none}
  .fx-risk-target dd{grid-row:1}
}

/* Mobile */
@media(max-width:767px){
  .fx-risk{padding:38px 0 25px}
  .fx-risk-container{padding-inline:18px}
  .fx-risk-heading{margin-bottom:25px}
  .fx-risk-label{
    gap:10px;
    margin-bottom:12px;
    letter-spacing:1.3px;
  }
  .fx-risk-label::before,.fx-risk-label::after{
    flex-basis:24px;
  }
  .fx-risk #fx-risk-title{
    font-size:28px;
    letter-spacing:-.5px;
  }
  .fx-risk-subtitle{
    margin-top:13px;
    line-height:1.75;
  }
  .fx-risk-layout{
    grid-template-columns:minmax(0,1fr);
    gap:18px;
  }
  .fx-risk-information,.fx-risk-targets{
    padding:22px 18px;
    border-radius:12px;
  }
  .fx-risk-information::before,.fx-risk-targets::before{
    left:18px;
  }
  .fx-risk-panel-title{gap:10px;padding-bottom:18px}
  .fx-risk-item{gap:11px;padding:20px 0}
  .fx-risk-item>.fx-risk-icon{
    flex-basis:30px;
    width:30px;
    height:30px;
  }
  .fx-risk-item h4{
    margin-bottom:7px;
    line-height:1.5;
  }
  .fx-risk-item p{line-height:1.75}
  .fx-risk-target{
    grid-template-columns:minmax(0,1fr) auto;
    gap:14px;
    padding:21px 0;
  }
  .fx-risk-target dt{max-width:170px}
  .fx-risk-target dd{font-size:28px}
  .fx-risk-target-note{gap:10px;padding-top:17px}
  .fx-risk-disclaimer{
    margin-top:21px;
    padding-top:18px;
    line-height:1.75;
  }
}
@media(max-width:360px){
  .fx-risk-container{padding-inline:14px}
  .fx-risk-label{gap:8px}
  .fx-risk-label::before,.fx-risk-label::after{
    flex-basis:18px;
  }
  .fx-risk-information,.fx-risk-targets{padding:20px 15px}
  .fx-risk-item{gap:9px}
  .fx-risk-target{gap:10px}
  .fx-risk-target dd{font-size:24px}
}

/* Reduced motion */
@media(prefers-reduced-motion:reduce){
  .fx-risk *,.fx-risk *::before,.fx-risk *::after{
    transition:none!important;
  }
  .fx-risk-information:hover,.fx-risk-targets:hover,
  .fx-risk-item:hover>.fx-risk-icon,
  .fx-risk-target:hover dd{
    transform:none;
  }
}

/* fee charge */
/* Performance Fee */
.fx-fee{
  --fee-gold:#d6b575;
  --fee-text:#edf0f5;
  --fee-muted:#a6b1c0;
  --fee-line:rgba(174,194,220,.13);
  width:100%;
  min-width:0;
  padding:54px 0 38px;
  border-bottom:1px solid var(--fee-line);
  background:#0a111b;
  color:var(--fee-text);
  font-family:Arial,Helvetica,sans-serif;
  font-size:17px;
  line-height:1.8;
}
.fx-fee,.fx-fee *,.fx-fee *::before,.fx-fee *::after{
  box-sizing:border-box;
}
.fx-fee-container{
  width:100%;
  max-width:1360px;
  min-width:0;
  margin-inline:auto;
  padding-inline:40px;
}

/* Heading */
.fx-fee-heading{
  max-width:760px;
  margin:0 auto 20px;
  text-align:center;
}
.fx-fee-label{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:13px;
  margin:0 0 13px;
  color:var(--fee-gold);
  font-size:17px;
  font-weight:600;
  line-height:1.5;
  letter-spacing:1.8px;
}
.fx-fee-label::before,.fx-fee-label::after{
  content:"";
  flex:0 0 30px;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--fee-gold));
}
.fx-fee-label::after{transform:rotate(180deg)}
.fx-fee #fx-fee-title{
  margin:0;
  color:var(--fee-text);
  font-family:inherit;
  font-size:clamp(28px,3vw,38px);
  font-weight:600;
  line-height:1.25;
  letter-spacing:-.8px;
}
.fx-fee-subtitle{
  margin:13px auto 0;
  color:var(--fee-muted);
  font-size:17px;
  line-height:1.75;
}

/* Circular icons */
.fx-fee .fx-fee-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 36px;
  width:36px;
  height:36px;
  margin:0;
  padding:0;
  border:1px solid rgba(214,181,117,.25);
  border-radius:50%;
  background:rgba(214,181,117,.045);
  color:var(--fee-gold);
  line-height:1;
  transition:background .25s ease,border-color .25s ease;
}
.fx-fee-icon i{
  font-size:17px;
  line-height:1;
}
.fx-fee-warning{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin-bottom:30px;
  color:#cbb68f;
}
.fx-fee-warning .fx-fee-icon{
  flex-basis:28px;
  width:28px;
  height:28px;
}
.fx-fee-warning p{
  min-width:0;
  margin:0;
  font-size:17px;
  line-height:1.6;
}

/* Main layout */
.fx-fee-layout{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);
  align-items:start;
  gap:48px;
}
.fx-fee-layout>*{min-width:0}
.fx-fee-overview{padding-top:5px}
.fx-fee-percentage{
  margin:0;
  color:#e7cfa0;
  font-size:clamp(36px,4vw,50px);
  font-weight:600;
  line-height:1.15;
  letter-spacing:-1.5px;
  font-variant-numeric:tabular-nums;
}
.fx-fee-overview>h3{
  margin:10px 0;
  color:var(--fee-text);
  font-family:inherit;
  font-size:17px;
  font-weight:700;
  line-height:1.6;
}
.fx-fee-description{
  max-width:590px;
  margin:0;
  color:var(--fee-muted);
  font-size:17px;
  line-height:1.8;
}

/* Fee features */
.fx-fee-features{
  margin-top:22px;
  border-top:1px solid var(--fee-line);
}
.fx-fee-feature{
  display:flex;
  align-items:flex-start;
  gap:13px;
  min-width:0;
  padding:19px 0;
}
.fx-fee-feature:last-child{padding-bottom:0}
.fx-fee-feature+.fx-fee-feature{
  border-top:1px solid var(--fee-line);
}
.fx-fee-feature>div{min-width:0}
.fx-fee-feature h4{
  margin:0 0 6px;
  color:#e3e9f1;
  font-family:inherit;
  font-size:17px;
  font-weight:700;
  line-height:1.55;
}
.fx-fee-feature p{
  margin:0;
  color:var(--fee-muted);
  font-size:17px;
  line-height:1.75;
}

/* Profit example */
.fx-fee-example{
  position:relative;
  align-self:start;
  padding:26px;
  border:1px solid rgba(214,181,117,.27);
  border-radius:14px;
  background:
    radial-gradient(ellipse at top right,rgba(214,181,117,.065),transparent 65%),
    #131e2c;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 12px 28px rgba(0,0,0,.15);
  transition:border-color .3s ease,box-shadow .3s ease;
}
.fx-fee-example::before{
  content:"";
  position:absolute;
  top:-1px;
  left:26px;
  width:54px;
  height:2px;
  border-radius:2px;
  background:var(--fee-gold);
  transition:width .3s ease;
}
.fx-fee-example-label{
  margin:0 0 10px;
  color:var(--fee-gold);
  font-size:17px;
  font-weight:600;
  line-height:1.5;
  letter-spacing:1.4px;
}
.fx-fee-example h3{
  margin:0;
  color:var(--fee-text);
  font-family:inherit;
  font-size:25px;
  font-weight:500;
  line-height:1.3;
  letter-spacing:-.5px;
}
.fx-fee-calculation{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  margin:20px 0 0;
  padding:0;
}
.fx-fee-calculation-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  min-width:0;
  padding:17px 0;
  border-bottom:1px solid var(--fee-line);
}
.fx-fee-calculation-row dt{
  min-width:0;
  margin:0;
  color:var(--fee-muted);
  font-size:17px;
  line-height:1.6;
}
.fx-fee-calculation-row dd{
  margin:0;
  color:#e5ebf3;
  font-size:22px;
  font-weight:600;
  line-height:1.4;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.fx-fee-company-share dd{color:#dec797}
.fx-fee-client-share{
  margin-top:15px;
  padding:16px 14px;
  border:1px solid rgba(153,191,169,.22);
  border-radius:8px;
  background:rgba(153,191,169,.045);
}
.fx-fee-client-share dt,.fx-fee-client-share dd{
  color:#bad4c3;
}
.fx-fee-example-note{
  margin:17px 0 0;
  color:#91a0b3;
  font-size:17px;
  line-height:1.75;
}
.fx-fee h2,.fx-fee h3,.fx-fee h4,
.fx-fee p,.fx-fee dt{
  word-break:normal;
  overflow-wrap:break-word;
}

/* Hover */
@media(hover:hover) and (pointer:fine){
  .fx-fee-example:hover{
    border-color:rgba(214,181,117,.48);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.05),
      0 18px 36px rgba(0,0,0,.22);
  }
  .fx-fee-example:hover::before{width:86px}
  .fx-fee-feature:hover .fx-fee-icon{
    border-color:rgba(214,181,117,.55);
    background:rgba(214,181,117,.1);
  }
}

/* Tablet */
@media(max-width:1024px){
  .fx-fee{padding:44px 0 32px}
  .fx-fee-container{padding-inline:24px}
  .fx-fee-layout{gap:28px}
  .fx-fee-example{padding:24px 21px}
  .fx-fee-example::before{left:21px}
}
@media(max-width:850px){
  .fx-fee-layout{
    grid-template-columns:minmax(0,1fr);
    gap:28px;
  }
  .fx-fee-description{max-width:none}
}

/* Mobile */
@media(max-width:767px){
  .fx-fee{padding:38px 0 27px}
  .fx-fee-container{padding-inline:18px}
  .fx-fee-heading{margin-bottom:18px}
  .fx-fee-label{
    gap:10px;
    margin-bottom:12px;
    letter-spacing:1.3px;
  }
  .fx-fee-label::before,.fx-fee-label::after{
    flex-basis:24px;
  }
  .fx-fee #fx-fee-title{
    font-size:28px;
    letter-spacing:-.5px;
  }
  .fx-fee-subtitle{margin-top:12px}
  .fx-fee-warning{
    align-items:flex-start;
    justify-content:flex-start;
    gap:10px;
    margin-bottom:25px;
  }
  .fx-fee-warning p{line-height:1.7}
  .fx-fee-overview{padding-top:0}
  .fx-fee-percentage{font-size:40px}
  .fx-fee-features{margin-top:20px}
  .fx-fee-feature{gap:11px;padding:18px 0}
  .fx-fee-feature>.fx-fee-icon{
    flex-basis:32px;
    width:32px;
    height:32px;
  }
  .fx-fee-example{
    padding:23px 18px;
    border-radius:12px;
  }
  .fx-fee-example::before{left:18px}
  .fx-fee-example-label{letter-spacing:1px}
  .fx-fee-example h3{font-size:24px}
  .fx-fee-calculation{margin-top:17px}
  .fx-fee-calculation-row{
    gap:12px;
    padding:16px 0;
  }
  .fx-fee-calculation-row dd{font-size:21px}
  .fx-fee-client-share{
    margin-top:14px;
    padding:15px 12px;
  }
  .fx-fee-example-note{margin-top:16px}
}
@media(max-width:360px){
  .fx-fee-container{padding-inline:14px}
  .fx-fee-label{gap:8px}
  .fx-fee-label::before,.fx-fee-label::after{
    flex-basis:18px;
  }
  .fx-fee-example{padding:21px 15px}
  .fx-fee-feature{gap:9px}
  .fx-fee-calculation-row{gap:10px}
}
@media(prefers-reduced-motion:reduce){
  .fx-fee *,.fx-fee *::before{transition:none!important}
}


/* copy trading section */
/* Copy Trading Section */
.copy-trading {
  width: 100%;
  padding: 50px 20px;
  margin: 0;
  background: rgb(14, 23, 35);
  color: #f4f7fc;
  font-family: inherit;
  font-size: 17px;
  line-height: 1.6;
  box-sizing: border-box;
}
.copy-trading,
.copy-trading * {
  box-sizing: border-box;
}
.copy-trading-content {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
}
/* Label */
.copy-trading-heading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 0 0 12px;
}
.copy-trading-label {
  color: #e8c779;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 2px;
  line-height: 1.5;
  text-align: center;
  margin: 0;
}
.copy-trading-line {
  display: block;
  width: 24px;
  height: 1px;
  flex: 0 0 24px;
  background: #9b7a35;
}
/* Main Heading */
.copy-trading .copy-trading-title {
  color: #f4f7fc;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.3;
  text-align: center !important;
  margin: 0 0 14px;
}
/* Intro Paragraph */
.copy-trading .copy-trading-intro {
  display: block;
  width: 100%;
  max-width: 760px;
  color: #aebfda;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.7;
  text-align: center !important;
  margin: 0 auto 28px !important;
  padding: 0;
  float: none;
}
/* Information Panel */
.copy-trading-info {
  width: 100%;
  padding: 22px 24px;
  margin: 0 0 22px;
  background: linear-gradient(135deg, #172536, #111d2c);
  border: 1px solid #344253;
  border-radius: 12px;
  text-align: center;
}
.copy-trading .copy-trading-info h3 {
  color: #e8c779;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
  margin: 0 0 12px;
}
.copy-trading-info h3 i {
  margin-right: 7px;
}
.copy-trading-info p {
  color: #b7c6dc;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.7;
  text-align: center;
  margin: 0 0 12px;
}
.copy-trading-info .copy-trading-risk {
  padding-top: 12px;
  border-top: 1px solid #2b3949;
  margin-bottom: 18px;
}
.copy-trading-risk i {
  color: #e8c779;
  margin-right: 5px;
}
/* Apply Button */
.copy-trading .copy-trading-btn {
  display: inline-block;
  padding: 11px 20px;
  margin: 0;
  background: #dfba52;
  border: 1px solid #dfba52;
  border-radius: 5px;
  color: #10151d;
  font-family: inherit;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.2s ease;
}
.copy-trading-btn i {
  margin-right: 6px;
}
.copy-trading .copy-trading-btn:hover {
  background: #f0d17a;
  border-color: #f0d17a;
  color: #10151d;
}
/* Steps */
.copy-trading-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  padding: 20px 0 0;
  margin: 0;
  border-top: 1px solid #344253;
}
.copy-trading-step {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  min-width: 0;
  padding: 0;
  margin: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.copy-trading-number {
  display: flex;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
  border: 1px solid #d4a82e;
  border-radius: 50%;
  color: #e6bd4e;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
}
.copy-trading-step-content {
  min-width: 0;
}
.copy-trading .copy-trading-step h4 {
  color: #f4f7fc;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.5;
  margin: 0 0 5px;
}
.copy-trading .copy-trading-step p {
  color: #aebfda;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  margin: 0;
}
/* Tablet */
@media (max-width: 900px) {
  .copy-trading-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 16px;
  }
}
/* Mobile */
@media (max-width: 600px) {
  .copy-trading {
    padding: 35px 16px;
  }
  .copy-trading-label {
    font-size: 17px;
    font-weight: 600;
  }
  .copy-trading .copy-trading-title {
    font-size: 26px;
    line-height: 1.35;
  }
  .copy-trading .copy-trading-intro {
    width: 100%;
    max-width: 100%;
    font-size: 17px;
    text-align: center !important;
    margin: 0 auto 22px !important;
  }
  .copy-trading-info {
    padding: 18px 15px;
  }
  .copy-trading .copy-trading-info h3 {
    font-size: 18px;
  }
  .copy-trading-info p,
  .copy-trading .copy-trading-step h4,
  .copy-trading .copy-trading-step p {
    font-size: 17px;
  }
  .copy-trading-steps {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
  .copy-trading .copy-trading-btn {
    transition: none;
  }
}

/* copy trading end  */
/* verify performance */

/* Plans */
.fx-plans{
  --plans-gold:#d6b575;
  --plans-text:#edf0f5;
  --plans-muted:#a6b1c0;
  --plans-line:rgba(174,194,220,.14);
  position:relative;
  width:100%;
  min-width:0;
  padding:56px 0 38px;
  border-bottom:1px solid var(--plans-line);
  background:#0e1723;
  color:var(--plans-text);
  font-family:Arial,Helvetica,sans-serif;
  font-size:17px;
  line-height:1.8;
}
.fx-plans,.fx-plans *,.fx-plans *::before,.fx-plans *::after{
  box-sizing:border-box;
}
.fx-plans-container{
  width:100%;
  max-width:1360px;
  min-width:0;
  margin-inline:auto;
  padding-inline:40px;
}

/* Heading */
.fx-plans-heading{
  max-width:760px;
  margin:0 auto 30px;
  text-align:center;
}
.fx-plans-label{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:13px;
  margin:0 0 14px;
  color:var(--plans-gold);
  font-size:17px;
  font-weight:600;
  line-height:1.5;
  letter-spacing:1.8px;
}
.fx-plans-label::before,.fx-plans-label::after{
  content:"";
  flex:0 0 30px;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--plans-gold));
}
.fx-plans-label::after{transform:rotate(180deg)}
.fx-plans #fx-plans-title{
  margin:0;
  color:var(--plans-text);
  font-family:inherit;
  font-size:clamp(28px,3vw,38px);
  font-weight:600;
  line-height:1.25;
  letter-spacing:-.8px;
}

/* Circular icons */
.fx-plans .icon-circle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  width:40px;
  height:40px;
  padding:0;
  border:1px solid rgba(214,181,117,.25);
  border-radius:50%;
  background:rgba(214,181,117,.05);
  color:var(--plans-gold);
  line-height:1;
}
.fx-plans .icon-circle i{font-size:17px;line-height:1}

/* Performance verification */
.fx-performance{
  padding:27px;
  border:1px solid rgba(214,181,117,.24);
  border-radius:14px;
  background:linear-gradient(135deg,#152233,#111b28);
  text-align:center;
}
.fx-performance h3{
  margin:0 0 10px;
  color:#e7d2a9;
  font-family:inherit;
  font-size:17px;
  font-weight:700;
  line-height:1.6;
}
.fx-performance>p{
  max-width:850px;
  margin:0 auto;
  color:var(--plans-muted);
  font-size:17px;
  line-height:1.8;
}
.fx-performance-details{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  margin:23px 0 20px;
  padding:19px 0;
  border-top:1px solid var(--plans-line);
  border-bottom:1px solid var(--plans-line);
}
.fx-performance-details>div{
  min-width:0;
  padding:0 18px;
}
.fx-performance-details>div+div{
  border-left:1px solid var(--plans-line);
}
.fx-performance-details dt{
  margin:0 0 8px;
  color:#8e9eb2;
  font-size:17px;
  line-height:1.5;
}
.fx-performance-details dd{
  margin:0;
  color:#e1e7ef;
  font-size:17px;
  font-weight:600;
  line-height:1.65;
  overflow-wrap:anywhere;
  user-select:all;
}
.fx-performance .fx-performance-steps{
  color:#b6c1d0;
}
.fx-performance .fx-plans-warning{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin-top:16px;
  color:#ccb48c;
}
.fx-plans-warning .icon-circle{
  width:28px;
  height:28px;
}

/* Plan cards */
.fx-plans-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
  gap:22px;
  margin-top:38px;
}
.fx-plan{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  min-width:0;
  padding:30px 26px;
  border:1px solid rgba(174,194,220,.18);
  border-radius:14px;
  background:linear-gradient(145deg,#162334,#111b28 80%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.035),
    0 10px 25px rgba(0,0,0,.12);
  text-align:center;
  transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;
}
.fx-plans .fx-plan-icon{
  width:50px;
  height:50px;
  margin-bottom:17px;
  background:linear-gradient(135deg,rgba(214,181,117,.12),rgba(214,181,117,.025));
  transition:background .3s ease,border-color .3s ease;
}
.fx-plan h3{
  margin:0;
  color:#e7d0a2;
  font-family:inherit;
  font-size:17px;
  font-weight:700;
  line-height:1.5;
  letter-spacing:1.5px;
  text-transform:uppercase;
}
.fx-plan-price{
  display:flex;
  align-items:baseline;
  justify-content:center;
  gap:9px;
  width:100%;
  margin:14px 0 22px;
  color:var(--plans-muted);
  font-size:17px;
  line-height:1.4;
}
.fx-plan-price strong{
  color:#f0dfbd;
  font-size:38px;
  font-weight:600;
  letter-spacing:-1px;
  font-variant-numeric:tabular-nums;
}
.fx-plan-features{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-content:start;
  gap:0;
  width:100%;
  margin:0;
  padding:9px 0 0;
  border-top:1px solid var(--plans-line);
  list-style:none;
  text-align:left;
}
.fx-plan-features li{
  position:relative;
  min-width:0;
  padding:12px 0 12px 17px;
  color:#b8c3d1;
  font-size:17px;
  line-height:1.7;
}
.fx-plan-features li::before{
  content:"";
  position:absolute;
  top:23px;
  left:0;
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--plans-gold);
}
.fx-plan-features li+li{
  border-top:1px solid rgba(174,194,220,.07);
}
.fx-plan-features li>span{
  display:block;
  color:#8f9db0;
  font-size:17px;
}

/* Featured plan */
.fx-plan-popular{
  border-color:rgba(214,181,117,.55);
  background:
    radial-gradient(ellipse at top,rgba(214,181,117,.075),transparent 65%),
    #15202e;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 10px 30px rgba(0,0,0,.17);
}
.fx-plan-badge{
  position:absolute;
  top:0;
  left:50%;
  width:max-content;
  max-width:calc(100% - 30px);
  margin:0;
  padding:5px 17px;
  border:1px solid #dfc48c;
  border-radius:999px;
  background:#ddc18b;
  color:#221b10;
  font-size:17px;
  font-weight:700;
  line-height:1.5;
  transform:translate(-50%,-50%);
}

/* Consultation */
.fx-plans-contact{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:18px;
  margin-top:30px;
  text-align:center;
}
.fx-plans-contact>p{
  max-width:800px;
  margin:0;
  color:var(--plans-muted);
  font-size:17px;
  line-height:1.8;
}
.fx-plans-contact .fx-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:11px;
  min-width:0;
  min-height:52px;
  max-width:100%;
  padding:10px 22px;
  border:1px solid #e0c38a;
  border-radius:8px;
  background:linear-gradient(120deg,#eed8a9,#d6b575);
  color:#211a0f;
  font-size:17px;
  font-weight:700;
  line-height:1.5;
  text-decoration:none;
  transition:transform .25s ease,box-shadow .25s ease;
}
.fx-plans-contact .fx-plan-contact-icon{
  width:30px;
  height:30px;
  border-color:rgba(33,26,15,.2);
  background:transparent;
  color:#211a0f;
}
.fx-plans a:focus-visible{
  outline:2px solid var(--plans-gold);
  outline-offset:5px;
}
.fx-plans h2,.fx-plans h3,.fx-plans p,.fx-plan-features li{
  word-break:normal;
  overflow-wrap:break-word;
}

/* Hover */
@media(hover:hover) and (pointer:fine){
  .fx-plan:hover{
    transform:translateY(-5px);
    border-color:rgba(214,181,117,.55);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.05),
      0 18px 35px rgba(0,0,0,.22);
  }
  .fx-plan:hover .fx-plan-icon{
    border-color:rgba(214,181,117,.6);
    background:rgba(214,181,117,.13);
  }
  .fx-plans-contact .fx-button:hover{
    transform:translateY(-2px);
    box-shadow:0 10px 25px rgba(214,181,117,.16);
  }
}

/* Tablet */
@media(max-width:1024px){
  .fx-plans{padding:46px 0 32px}
  .fx-plans-container{padding-inline:24px}
  .fx-performance{padding:24px 20px}
  .fx-performance-details{
    grid-template-columns:repeat(2,minmax(0,1fr));
    padding:0;
  }
  .fx-performance-details>div{padding:17px 14px}
  .fx-performance-details>div+div{border-left:0}
  .fx-performance-details>div:nth-child(even){
    border-left:1px solid var(--plans-line);
  }
  .fx-performance-details>div:nth-child(n+3){
    border-top:1px solid var(--plans-line);
  }
  .fx-plans-grid{gap:16px}
  .fx-plan{padding:29px 18px 22px}
  .fx-plan-price strong{font-size:34px}
}

/* Mobile */
@media(max-width:767px){
  .fx-plans{padding:38px 0 28px}
  .fx-plans-container{padding-inline:18px}
  .fx-plans-heading{margin-bottom:25px}
  .fx-plans-label{
    gap:10px;
    margin-bottom:12px;
    letter-spacing:1.2px;
  }
  .fx-plans-label::before,.fx-plans-label::after{
    flex-basis:22px;
  }
  .fx-plans #fx-plans-title{
    font-size:28px;
    letter-spacing:-.5px;
  }
  .fx-performance{
    padding:23px 17px;
    border-radius:12px;
  }
  .fx-performance-details{
    grid-template-columns:minmax(0,1fr);
    margin:20px 0;
  }
  .fx-performance-details>div{
    padding:15px 0;
  }
  .fx-performance-details>div:nth-child(even){
    border-left:0;
  }
  .fx-performance-details>div+div{
    border-top:1px solid var(--plans-line);
  }
  .fx-performance-details dt{margin-bottom:6px}
  .fx-performance .fx-plans-warning{
    align-items:flex-start;
    text-align:left;
  }
  .fx-plans-grid{
    grid-template-columns:minmax(0,1fr);
    gap:30px;
    margin-top:30px;
  }
  .fx-plan{
    padding:28px 23px 22px;
    border-radius:12px;
  }
  .fx-plan-popular{padding-top:32px}
  .fx-plans .fx-plan-icon{
    width:46px;
    height:46px;
    margin-bottom:15px;
  }
  .fx-plan-price{margin:13px 0 19px}
  .fx-plan-price strong{font-size:36px}
  .fx-plan-features li{padding-block:11px}
  .fx-plan-features li::before{top:22px}
  .fx-plan-badge{padding:4px 15px}
  .fx-plans-contact{gap:17px;margin-top:26px}
  .fx-plans-contact .fx-button{width:100%}
}
@media(max-width:360px){
  .fx-plans-container{padding-inline:14px}
  .fx-plans-label{gap:8px}
  .fx-plans-label::before,.fx-plans-label::after{
    flex-basis:16px;
  }
  .fx-performance{padding:21px 15px}
  .fx-plan{padding-inline:19px}
}
@media(prefers-reduced-motion:reduce){
  .fx-plans *{transition:none!important}
  .fx-plan:hover,.fx-plans-contact .fx-button:hover{
    transform:none;
  }
}

/* FAQ */
/* FAQ — native HTML accordion, no JavaScript */
.fx-faq{
  --faq-gold:#d6b575;
  --faq-text:#edf0f5;
  --faq-muted:#a6b1c0;
  --faq-line:rgba(174,194,220,.15);
  width:100%;
  min-width:0;
  padding:56px 0 38px;
  border-bottom:1px solid var(--faq-line);
  background:#0a111b;
  color:var(--faq-text);
  font-family:Arial,Helvetica,sans-serif;
  font-size:17px;
  line-height:1.8;
}
.fx-faq,.fx-faq *,.fx-faq *::before,.fx-faq *::after{
  box-sizing:border-box;
}
.fx-faq-container{
  width:100%;
  max-width:1360px;
  min-width:0;
  margin-inline:auto;
  padding-inline:40px;
}

/* Heading */
.fx-faq-heading{
  max-width:760px;
  margin:0 auto 30px;
  text-align:center;
}
.fx-faq-label{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:13px;
  margin:0 0 14px;
  color:var(--faq-gold);
  font-size:17px;
  font-weight:600;
  line-height:1.5;
  letter-spacing:1.8px;
}
.fx-faq-label::before,.fx-faq-label::after{
  content:"";
  flex:0 0 30px;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--faq-gold));
}
.fx-faq-label::after{transform:rotate(180deg)}
.fx-faq #fx-faq-title{
  margin:0;
  color:var(--faq-text);
  font-family:inherit;
  font-size:clamp(28px,3vw,38px);
  font-weight:600;
  line-height:1.25;
  letter-spacing:-.8px;
  text-wrap:balance;
}
.fx-faq-subtitle{
  margin:14px 0 0;
  color:var(--faq-muted);
  font-size:17px;
  line-height:1.8;
}

/* Accordion */
.fx-faq-list{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:13px;
  width:100%;
  max-width:1060px;
  margin-inline:auto;
}
.fx-faq-item{
  min-width:0;
  border:1px solid var(--faq-line);
  border-radius:11px;
  background:linear-gradient(125deg,#142030,#101925);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
  transition:border-color .25s ease,box-shadow .25s ease;
}
.fx-faq-item summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  min-height:76px;
  margin:0;
  padding:18px 23px;
  border-radius:10px;
  color:#e1e7ef;
  font-size:17px;
  font-weight:600;
  line-height:1.6;
  list-style:none;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
  transition:color .25s ease;
}
.fx-faq-item summary::-webkit-details-marker{display:none}
.fx-faq-item summary::marker{content:""}
.fx-faq-item summary>span:first-child{
  min-width:0;
  overflow-wrap:break-word;
}
.fx-faq .fx-faq-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 34px;
  width:34px;
  height:34px;
  margin:0;
  padding:0;
  border:1px solid rgba(214,181,117,.24);
  border-radius:50%;
  background:rgba(214,181,117,.04);
  color:var(--faq-gold);
  line-height:1;
  transition:transform .25s ease,background .25s ease,border-color .25s ease;
}
.fx-faq-icon i{
  font-size:17px;
  line-height:1;
}
.fx-faq-answer{
  margin:0 23px;
  padding:17px 54px 21px 0;
  border-top:1px solid var(--faq-line);
}
.fx-faq-answer p{
  margin:0;
  color:var(--faq-muted);
  font-size:17px;
  font-weight:400;
  line-height:1.85;
  word-break:normal;
  overflow-wrap:break-word;
}
.fx-faq-answer a{
  color:#e0c590;
  text-decoration:underline;
  text-decoration-color:rgba(214,181,117,.4);
  text-underline-offset:4px;
  overflow-wrap:anywhere;
}

/* Open state */
.fx-faq-item[open]{
  border-color:rgba(214,181,117,.4);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.035),
    0 8px 22px rgba(0,0,0,.12);
}
.fx-faq-item[open] summary{color:#ead4ab}
.fx-faq-item[open] .fx-faq-icon{
  transform:rotate(45deg);
  border-color:rgba(214,181,117,.45);
  background:rgba(214,181,117,.1);
}
.fx-faq-item summary:focus-visible{
  outline:2px solid var(--faq-gold);
  outline-offset:4px;
}
.fx-faq-answer a:focus-visible{
  outline:2px solid var(--faq-gold);
  outline-offset:4px;
}
@media(hover:hover) and (pointer:fine){
  .fx-faq-item:hover{border-color:rgba(214,181,117,.35)}
  .fx-faq-item summary:hover{color:#ead4ab}
  .fx-faq-item summary:hover .fx-faq-icon{
    background:rgba(214,181,117,.1);
  }
}

/* Tablet */
@media(max-width:1024px){
  .fx-faq{padding:46px 0 32px}
  .fx-faq-container{padding-inline:24px}
  .fx-faq-heading{margin-bottom:27px}
}

/* Mobile */
@media(max-width:767px){
  .fx-faq{padding:38px 0 27px}
  .fx-faq-container{padding-inline:18px}
  .fx-faq-heading{margin-bottom:24px}
  .fx-faq-label{
    gap:10px;
    margin-bottom:12px;
    letter-spacing:1.3px;
  }
  .fx-faq-label::before,.fx-faq-label::after{
    flex-basis:24px;
  }
  .fx-faq #fx-faq-title{
    font-size:28px;
    letter-spacing:-.5px;
  }
  .fx-faq-subtitle{
    margin-top:12px;
    line-height:1.75;
  }
  .fx-faq-list{gap:12px}
  .fx-faq-item{border-radius:10px}
  .fx-faq-item summary{
    gap:13px;
    min-height:72px;
    padding:17px 16px;
    line-height:1.6;
  }
  .fx-faq .fx-faq-icon{
    flex-basis:32px;
    width:32px;
    height:32px;
  }
  .fx-faq-answer{
    margin-inline:16px;
    padding:15px 0 18px;
  }
  .fx-faq-answer p{line-height:1.8}
}
@media(max-width:360px){
  .fx-faq-container{padding-inline:14px}
  .fx-faq-label{gap:8px}
  .fx-faq-label::before,.fx-faq-label::after{
    flex-basis:18px;
  }
  .fx-faq-item summary{gap:10px;padding-inline:14px}
  .fx-faq-answer{margin-inline:14px}
}
@media(prefers-reduced-motion:reduce){
  .fx-faq *{transition:none!important}
}

/* contact section  */

/* Contact */
.fx-contact{
  --contact-gold:#d6b575;
  --contact-text:#edf0f5;
  --contact-muted:#a6b1c0;
  --contact-line:rgba(174,194,220,.15);
  width:100%;
  min-width:0;
  padding:56px 0 40px;
  border-bottom:1px solid var(--contact-line);
  background:#0a111b;
  color:var(--contact-text);
  font-family:Arial,Helvetica,sans-serif;
  font-size:17px;
  line-height:1.8;
}
.fx-contact,.fx-contact *,.fx-contact *::before,.fx-contact *::after{
  box-sizing:border-box;
}
.fx-contact-container{
  width:100%;
  max-width:1360px;
  min-width:0;
  margin-inline:auto;
  padding-inline:40px;
}

/* Heading */
.fx-contact-heading{
  max-width:760px;
  margin:0 auto 32px;
  text-align:center;
}
.fx-contact-label{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:13px;
  margin:0 0 14px;
  color:var(--contact-gold);
  font-size:17px;
  font-weight:600;
  line-height:1.5;
  letter-spacing:1.8px;
}
.fx-contact-label::before,.fx-contact-label::after{
  content:"";
  flex:0 0 30px;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--contact-gold));
}
.fx-contact-label::after{transform:rotate(180deg)}
.fx-contact #fx-contact-title{
  margin:0;
  color:var(--contact-text);
  font-family:inherit;
  font-size:clamp(28px,3vw,38px);
  font-weight:600;
  line-height:1.25;
  letter-spacing:-.8px;
}
.fx-contact-subtitle{
  margin:14px 0 0;
  color:var(--contact-muted);
  font-size:17px;
  line-height:1.8;
}

/* Left details, right form */
.fx-contact-layout{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  align-items:start;
  gap:54px;
}
.fx-contact-layout>*{min-width:0}
.fx-contact-info{padding-top:8px}
.fx-contact-info>h3,.fx-contact-form>h3{
  margin:0 0 12px;
  color:#e8edf4;
  font-family:inherit;
  font-size:22px;
  font-weight:600;
  line-height:1.4;
  letter-spacing:-.3px;
}
.fx-contact-info>p{
  max-width:390px;
  margin:0;
  color:var(--contact-muted);
  font-size:17px;
  line-height:1.8;
}
.fx-contact-details{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:0;
  margin-top:24px;
  font-style:normal;
}
.fx-contact-item{
  display:flex;
  align-items:flex-start;
  gap:14px;
  min-width:0;
  padding:19px 0;
  color:var(--contact-muted);
  text-decoration:none;
}
.fx-contact-details>.fx-contact-item+.fx-contact-item{
  border-top:1px solid var(--contact-line);
}
.fx-contact-item>span:last-child,
.fx-contact-item>div{
  min-width:0;
}
.fx-contact-item>span:last-child{
  display:flex;
  flex-direction:column;
  gap:3px;
}
.fx-contact-item>span:last-child>span:last-child{
  overflow-wrap:anywhere;
}
.fx-contact .fx-contact-detail-label{
  display:block;
  margin:0;
  color:#e1e7ef;
  font-size:17px;
  font-weight:600;
  line-height:1.6;
}
.fx-contact-hours{
  border-top:1px solid var(--contact-line);
}
.fx-contact-hours p{
  margin:0;
  font-size:17px;
  line-height:1.7;
}
.fx-contact-hours .fx-contact-detail-label{margin-bottom:3px}

/* Circular icons */
.fx-contact .fx-contact-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 42px;
  width:42px;
  height:42px;
  margin:0;
  padding:0;
  border:1px solid rgba(214,181,117,.26);
  border-radius:50%;
  background:rgba(214,181,117,.045);
  color:var(--contact-gold);
  line-height:1;
  transition:background .25s ease,border-color .25s ease;
}
.fx-contact-icon i{
  font-size:17px;
  line-height:1;
}

/* Form */
.fx-contact-form{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:19px;
  margin:0;
  padding:28px;
  border:1px solid rgba(174,194,220,.18);
  border-radius:14px;
  background:linear-gradient(140deg,#162334,#111b29);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.035),
    0 12px 28px rgba(0,0,0,.13);
}
.fx-contact-form::before{
  content:"";
  position:absolute;
  top:-1px;
  left:28px;
  width:54px;
  height:2px;
  border-radius:2px;
  background:var(--contact-gold);
}
.fx-contact-form>h3{margin:0 0 3px}
.fx-contact-form-row{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  min-width:0;
}
.fx-contact-field{
  display:flex;
  flex-direction:column;
  gap:8px;
  min-width:0;
}
.fx-contact-field label{
  color:#cbd4e0;
  font-size:17px;
  font-weight:500;
  line-height:1.5;
}
.fx-contact-field label>span{color:var(--contact-gold)}
.fx-contact-field input,.fx-contact-field textarea{
  display:block;
  width:100%;
  min-width:0;
  max-width:100%;
  margin:0;
  padding:12px 14px;
  border:1px solid rgba(174,194,220,.2);
  border-radius:7px;
  background:#0d1724;
  color:#edf0f5;
  font-family:inherit;
  font-size:17px;
  font-weight:400;
  line-height:1.6;
  appearance:none;
  -webkit-appearance:none;
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.fx-contact-field input{min-height:50px}
.fx-contact-field textarea{
  min-height:140px;
  resize:vertical;
}
.fx-contact-field input::placeholder,
.fx-contact-field textarea::placeholder{
  color:#7f8fa3;
  opacity:1;
}
.fx-contact-field input:focus,
.fx-contact-field textarea:focus{
  outline:none;
  border-color:rgba(214,181,117,.75);
  background:#101b29;
  box-shadow:0 0 0 3px rgba(214,181,117,.1);
}
.fx-contact-field input:-webkit-autofill{
  -webkit-text-fill-color:#edf0f5;
  box-shadow:0 0 0 1000px #101b29 inset;
  caret-color:#edf0f5;
}
.fx-contact-form-note{
  margin:0;
  color:#94a2b5;
  font-size:17px;
  line-height:1.7;
}
.fx-contact-form-note a{
  color:#dfc58f;
  text-decoration:underline;
  text-decoration-color:rgba(214,181,117,.4);
  text-underline-offset:4px;
}
.fx-contact-submit{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  justify-self:start;
  gap:13px;
  min-width:0;
  min-height:52px;
  max-width:100%;
  padding:10px 18px 10px 23px;
  border:1px solid #e0c38a;
  border-radius:8px;
  background:linear-gradient(120deg,#eed8a9,#d6b575);
  color:#211a0f;
  font-family:inherit;
  font-size:17px;
  font-weight:700;
  line-height:1.5;
  cursor:pointer;
  transition:transform .25s ease,box-shadow .25s ease;
}
.fx-contact-submit .fx-contact-icon{
  flex-basis:30px;
  width:30px;
  height:30px;
  border-color:rgba(33,26,15,.2);
  background:transparent;
  color:#211a0f;
}
.fx-contact a:focus-visible,
.fx-contact-submit:focus-visible{
  outline:2px solid var(--contact-gold);
  outline-offset:4px;
}
.fx-contact h2,.fx-contact h3,.fx-contact p,.fx-contact label{
  overflow-wrap:break-word;
}

/* Hover */
@media(hover:hover) and (pointer:fine){
  .fx-contact-details>a:hover{
    color:#e0c895;
  }
  .fx-contact-details>a:hover .fx-contact-icon{
    border-color:rgba(214,181,117,.55);
    background:rgba(214,181,117,.1);
  }
  .fx-contact-submit:hover{
    transform:translateY(-2px);
    box-shadow:0 10px 24px rgba(214,181,117,.15);
  }
}
.fx-contact-submit:active{transform:translateY(0)}

/* Tablet */
@media(max-width:1024px){
  .fx-contact{padding:46px 0 32px}
  .fx-contact-container{padding-inline:24px}
  .fx-contact-layout{gap:30px}
  .fx-contact-form{padding:25px 22px}
  .fx-contact-form::before{left:22px}
  .fx-contact-form-row{
    grid-template-columns:minmax(0,1fr);
    gap:19px;
  }
}

/* Mobile */
@media(max-width:767px){
  .fx-contact{padding:38px 0 28px}
  .fx-contact-container{padding-inline:18px}
  .fx-contact-heading{margin-bottom:26px}
  .fx-contact-label{
    gap:10px;
    margin-bottom:12px;
    letter-spacing:1.3px;
  }
  .fx-contact-label::before,.fx-contact-label::after{
    flex-basis:24px;
  }
  .fx-contact #fx-contact-title{
    font-size:28px;
    letter-spacing:-.5px;
  }
  .fx-contact-subtitle{
    margin-top:12px;
    line-height:1.75;
  }
  .fx-contact-layout{
    grid-template-columns:minmax(0,1fr);
    gap:25px;
  }
  .fx-contact-info{padding-top:0}
  .fx-contact-info>h3,.fx-contact-form>h3{font-size:21px}
  .fx-contact-info>p{max-width:none}
  .fx-contact-details{margin-top:19px}
  .fx-contact-item{gap:12px;padding:17px 0}
  .fx-contact .fx-contact-icon{
    flex-basis:38px;
    width:38px;
    height:38px;
  }
  .fx-contact-form{
    gap:18px;
    padding:24px 18px;
    border-radius:12px;
  }
  .fx-contact-form::before{left:18px}
  .fx-contact-form-row{gap:18px}
  .fx-contact-field input,.fx-contact-field textarea{
    padding:12px;
  }
  .fx-contact-field textarea{min-height:130px}
  .fx-contact-submit{
    justify-self:stretch;
    width:100%;
  }
  .fx-contact-submit .fx-contact-icon{
    flex-basis:30px;
    width:30px;
    height:30px;
  }
}
@media(max-width:360px){
  .fx-contact-container{padding-inline:14px}
  .fx-contact-label{gap:8px}
  .fx-contact-label::before,.fx-contact-label::after{
    flex-basis:18px;
  }
  .fx-contact-form{padding:22px 15px}
  .fx-contact-item{gap:10px}
}
@media(prefers-reduced-motion:reduce){
  .fx-contact *{transition:none!important}
  .fx-contact-submit:hover{transform:none}
}

/* social media contact  */


/* ==========================================
   ELITE TIGERS FX CONTACT SECTION
   Unique classes: etfx-
   ========================================== */

.etfx-contact {
  --etfx-gold: #d6b575;
  --etfx-gold-light: #edcc75;
  --etfx-text: #edf0f5;
  --etfx-muted: #c0c5ce;
  --etfx-border: rgba(214, 181, 117, 0.19);

  width: 100%;
  padding: 46px 0 56px;
  overflow: hidden;
  background:#0e1723;
  color: var(--etfx-text);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.7;
}

.etfx-contact,
.etfx-contact * {
  box-sizing: border-box;
}

.etfx-contact-container {
  width: 100%;
  max-width: 1360px;
  margin: 0 auto;
  padding: 0 40px;
}

/* SECTION HEADING */

.etfx-contact-heading {
  width: 100%;
  max-width: 800px;
  margin: 0 auto 34px;
  text-align: center;
}

.etfx-contact-label {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  margin: 0 0 14px;
  color: var(--etfx-gold);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 3px;
  text-transform: uppercase;
}

.etfx-contact-label::before,
.etfx-contact-label::after {
  content: "";
  flex: 0 0 36px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--etfx-gold));
}

.etfx-contact-label::after {
  transform: rotate(180deg);
}

.etfx-contact .etfx-contact-title {
  margin: 0;
  color: var(--etfx-gold);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(34px, 3.5vw, 44px);
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -0.5px;
}

.etfx-title-accent {
  color: #f0d58d;
}

/* Subheading sits directly below heading,
   centered and wrapped across multiple lines. */

.etfx-contact .etfx-contact-subtitle {
  display: block;
  width: 100%;
  max-width: 440px;
  margin: 14px auto 0;
  padding: 0;
  color: var(--etfx-muted);
  font-size: 17px;
  font-weight: 400;
  line-height: 1.9;
  text-align: center;
  white-space: normal;
  overflow-wrap: break-word;
}

/* WHATSAPP CONTACT PANEL */

.etfx-whatsapp {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
  margin: 0 0 26px;
  padding: 24px 26px;
  border: 1px solid var(--etfx-border);
  border-radius: 5px;
  background: linear-gradient(145deg,#162334,#111b28 80%);
}

.etfx-whatsapp-info {
  display: flex;
  align-items: center;
  gap: 19px;
  min-width: 0;
}

.etfx-wa-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 68px;
  height: 68px;
  flex: 0 0 68px;
  border-radius: 16px;
  background: #25D366;
  color: #fff;
  font-size: 40px;
  line-height: 1;
  box-shadow: 0 0 25px rgba(37, 211, 102, 0.16);
}

.etfx-wa-copy {
  min-width: 0;
}

.etfx-wa-copy h3 {
  margin: 0 0 5px;
  color: #f0d7a0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 0.5px;
}

.etfx-wa-copy p {
  margin: 0 0 4px;
  color: var(--etfx-muted);
  font-size: 14px;
  line-height: 1.7;
}

.etfx-wa-number {
  display: block;
  color: var(--etfx-gold-light);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.7;
}

.etfx-wa-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 50px;
  flex: 0 0 auto;
  padding: 13px 24px;
  border: 1px solid #25D366;
  border-radius: 4px;
  background: #25D366;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.5px;
  text-decoration: none;
  transition: 0.25s ease;
}

.etfx-wa-button i {
  font-size: 24px;
}

.etfx-wa-button:hover {
  background: #1fbd5b;
  border-color: #1fbd5b;
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 6px 22px rgba(37, 211, 102, 0.2);
}

/* SOCIAL GRID — DESKTOP */

.etfx-social-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  width: 100%;
}

.etfx-social-card {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
  min-height: 82px;
  margin: 0;
  padding: 15px 16px;
  border: 1px solid rgba(164, 187, 217, 0.1);
  border-radius: 6px;
  background: linear-gradient(145deg,#162334,#111b28 80%);
  color: var(--etfx-text);
  text-decoration: none;
  transition: transform 0.23s ease, border-color 0.23s ease,
              background 0.23s ease, box-shadow 0.23s ease;
}

/* SOCIAL ICONS */

.etfx-social-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  flex: 0 0 50px;
  border-radius: 11px;
  background: #171c24;
  color: #fff;
  font-size: 29px;
  line-height: 1;
  transition: transform 0.23s ease;
}

/* Original brand colors */

.etfx-channel .etfx-social-icon {
  background: #075E54;
}

.etfx-threads .etfx-social-icon {
  background: #080808;
  border: 1px solid rgba(255, 255, 255, 0.13);
}

.etfx-youtube .etfx-social-icon {
  background: #FF0000;
}

.etfx-instagram .etfx-social-icon {
  background: linear-gradient(45deg, #FEDA75 0%, #FA7E1E 25%,
              #D62976 55%, #962FBF 75%, #4F5BD5 100%);
}

.etfx-facebook .etfx-social-icon {
  background: #1877F2;
}

.etfx-x .etfx-social-icon {
  background: #050505;
  border: 1px solid rgba(255, 255, 255, 0.14);
}

.etfx-linkedin .etfx-social-icon {
  background: #0A66C2;
}

.etfx-telegram .etfx-social-icon {
  background: #24A1DE;
}

/* SOCIAL TITLES AND SUBHEADINGS */

.etfx-social-info {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
}

.etfx-social-card h3 {
  margin: 0 0 4px;
  color: #f0dcb5;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}

.etfx-social-handle {
  display: block;
  color: #c8c5bf;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  overflow-wrap: anywhere;
}

/* HOVER EFFECT */

@media (hover: hover) {
  .etfx-social-card:hover {
    transform: translateY(-3px);
    border-color: rgba(214, 181, 117, 0.42);
    background: #151e28;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.22);
  }

  .etfx-social-card:hover .etfx-social-icon {
    transform: scale(1.06);
  }
}

.etfx-contact a:focus-visible {
  outline: 2px solid var(--etfx-gold-light);
  outline-offset: 4px;
}

/* TABLET VIEW */

@media (max-width: 1024px) {
  .etfx-contact-container {
    padding-right: 25px;
    padding-left: 25px;
  }

  .etfx-social-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px;
  }

  .etfx-whatsapp {
    padding: 22px;
  }

  .etfx-contact .etfx-contact-subtitle {
    max-width: 400px;
  }
}

/* MOBILE VIEW */

@media (max-width: 767px) {
  .etfx-contact {
    padding: 38px 0 42px;
  }

  .etfx-contact-container {
    padding-right: 18px;
    padding-left: 18px;
  }

  .etfx-contact-heading {
    margin-bottom: 27px;
  }

  .etfx-contact-label {
    gap: 10px;
    margin-bottom: 12px;
    font-size: 12px;
    letter-spacing: 2.5px;
  }

  .etfx-contact-label::before,
  .etfx-contact-label::after {
    flex-basis: 25px;
  }

  .etfx-contact .etfx-contact-title {
    font-size: 34px;
  }

  /* Smaller max-width makes the subtitle
     wrap onto multiple lines under the heading. */

  .etfx-contact .etfx-contact-subtitle {
    max-width: 290px;
    margin-top: 13px;
    padding: 0 5px;
    font-size: 14px;
    line-height: 1.9;
    text-align: center;
  }

  .etfx-whatsapp {
    flex-direction: column;
    align-items: stretch;
    gap: 18px;
    margin-bottom: 20px;
    padding: 18px;
  }

  .etfx-whatsapp-info {
    gap: 14px;
  }

  .etfx-wa-icon {
    width: 56px;
    height: 56px;
    flex-basis: 56px;
    border-radius: 13px;
    font-size: 34px;
  }

  .etfx-wa-copy h3,
  .etfx-wa-copy p,
  .etfx-wa-number {
    font-size: 14px;
  }

  .etfx-wa-button {
    width: 100%;
    min-height: 49px;
    font-size: 14px;
  }

  .etfx-social-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .etfx-social-card {
    gap: 10px;
    min-height: 78px;
    padding: 12px 10px;
  }

  .etfx-social-icon {
    width: 42px;
    height: 42px;
    flex-basis: 42px;
    border-radius: 9px;
    font-size: 25px;
  }

  .etfx-social-card h3,
  .etfx-social-handle {
    font-size: 14px;
  }

  .etfx-social-card h3 {
    letter-spacing: 0;
  }
}

/* SMALL MOBILE */

@media (max-width: 380px) {
  .etfx-contact-container {
    padding-right: 12px;
    padding-left: 12px;
  }

  .etfx-contact .etfx-contact-title {
    font-size: 30px;
  }

  .etfx-contact .etfx-contact-subtitle {
    max-width: 270px;
  }

  .etfx-social-grid {
    gap: 8px;
  }

  .etfx-social-card {
    gap: 8px;
    padding: 10px 7px;
  }

  .etfx-social-icon {
    width: 36px;
    height: 36px;
    flex-basis: 36px;
    border-radius: 8px;
    font-size: 22px;
  }

  .etfx-social-card h3,
  .etfx-social-handle {
    font-size: 12px;
  }

  .etfx-whatsapp {
    padding: 14px;
  }
}

/* REDUCED MOTION */

@media (prefers-reduced-motion: reduce) {
  .etfx-contact *,
  .etfx-contact *::before,
  .etfx-contact *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

.whatsapp-float {
    position: fixed;
    width: 75px;
    height: 75px;
    bottom: 100px;
    right: 25px;
    background-color: #25D366;
    color: #fff;
    border-radius: 50%;
    text-align: center;
    font-size: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    z-index: 9999;
}

.whatsapp-float:hover {
    background-color: #1ebe5d;
    color: #fff;
}

@media (max-width: 768px) {
    .whatsapp-float {
        width: 60px;
        height: 60px;
        font-size: 38px;
        bottom: 100px;
        right: 25px;
    }
}

@media (max-width: 480px) {
    .whatsapp-float {
        width: 55px;
        height: 55px;
        font-size: 34px;
        bottom: 100px;
        right: 25px;
    }
}