
:root{--accent:#006db5;--text:#00173b;--bg-light:var(--bg-light)}
/* Reset tweaks */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;color:var(--text);margin:0;background:#fff}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

/* Layout */
.container{max-width:1100px;margin-inline:auto;padding:0 1rem}
.section{padding:4rem 0}
.section--light{background:var(--bg-light)}
.grid{display:grid;gap:1.5rem}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){.grid-2{grid-template-columns:1fr}}

/* Header */
.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:blur(6px);border-bottom:1px solid #e2e8f0}
.nav{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;align-items:center;gap:.75rem}
.brand img{height:36px}
.hamburger{display:none}
.navlinks{display:flex;gap:1rem;align-items:center}
.navlinks a{padding:.5rem .75rem;border-radius:.5rem}
.navlinks a:hover{background:#e2e8f0}
@media(max-width:900px){
  .hamburger{display:block}
  .navlinks{position:fixed;inset:64px 0 auto 0;background:#fff;border-bottom:1px solid #e2e8f0;flex-direction:column;align-items:stretch;padding:1rem;transform:translateY(-120%);transition:transform .3s ease}
  #nav-toggle:checked ~ .navlinks{transform:translateY(0)}
}
/* Hamburger icon */
.hamburger label{width:40px;height:40px;display:grid;place-items:center;cursor:pointer}
.hamburger span{width:22px;height:2px;background:var(--text);display:block;position:relative}
.hamburger span::before,.hamburger span::after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--text)}
.hamburger span::before{top:-6px}.hamburger span::after{top:6px}

/* Hero */
.hero{position:relative;min-height:70vh;display:grid;place-items:center;text-align:center;color:#fff;background:linear-gradient(0deg,rgba(15,23,42,.55),rgba(15,23,42,.55)),url('assets/trading-bg-BY7_6gbH.jpg') center/cover no-repeat}
.hero h1{font-size:clamp(2rem,5vw,3.25rem);margin:0 0 1rem}
.hero p{font-size:clamp(1rem,2.5vw,1.25rem);max-width:800px;margin:0 auto 1.5rem}
.btn{display:inline-block;padding:.85rem 1.15rem;border-radius:.65rem;background:var(--accent);color:#fff;font-weight:600}
.btn:hover{filter:brightness(.95)}
.btn--ghost{background:transparent;border:1.5px solid var(--accent)}

/* Logo marquee (CSS-only) */
.marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,black 10%,black 90%,transparent)}
.marquee__track{display:flex;gap:3rem;align-items:center;animation:scroll 25s linear infinite}
.marquee img{height:42px;opacity:.9;filter:grayscale(1)}
@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* Tabs (CSS-only) */
.tabs{--accent:var(--accent);border:1px solid #e2e8f0;border-radius:1rem;overflow:hidden}
.tabs__head{display:flex;gap:0}
.tabs__head label{flex:1;padding:1rem;text-align:center;cursor:pointer;background:var(--bg-light);border-right:1px solid #e2e8f0;font-weight:600}
.tabs__head label:last-child{border-right:0}
.tabs__panel{display:none;padding:1.5rem}
.tabs input[type=radio]{display:none}
#tab1:checked ~ .tabs__head label[for=tab1],#tab2:checked ~ .tabs__head label[for=tab2],#tab3:checked ~ .tabs__head label[for=tab3]{background:#fff;color:var(--text);box-shadow:inset 0 -3px 0 var(--accent)}
#tab1:checked ~ .tabs__body #p1,#tab2:checked ~ .tabs__body #p2,#tab3:checked ~ .tabs__body #p3{display:block}

/* Accordion (details/summary) */
.faq details{border:1px solid #e2e8f0;border-radius:.75rem;padding:1rem;background:#fff}
.faq details+details{margin-top:1rem}
.faq summary{cursor:pointer;font-weight:600;list-style:none}
.faq summary::-webkit-details-marker{display:none}

/* Carousel CSS-only (radio) */
.carousel{position:relative;border-radius:1rem;overflow:hidden}
.carousel__slides{display:grid}
.carousel__nav{display:flex;gap:.5rem;justify-content:center;margin-top:.75rem}
.carousel__nav label{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--text);display:inline-block;cursor:pointer}
.carousel input{display:none}
.slide{display:none}
#c1:checked ~ .slides #s1,#c2:checked ~ .slides #s2,#c3:checked ~ .slides #s3{display:block}
#c1:checked ~ .carousel__nav label[for=c1],#c2:checked ~ .carousel__nav label[for=c2],#c3:checked ~ .carousel__nav label[for=c3]{background:var(--text)}

/* Modal (target) */
.modal{position:fixed;inset:0;display:none;place-items:center;background:rgba(15,23,42,.55);padding:1rem}
.modal:target{display:grid}
.modal__card{max-width:680px;background:#fff;border-radius:1rem;padding:1.25rem}
.modal__close{position:absolute;top:1rem;right:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:.35rem .55rem}

/* Footer */
.footer{padding:2rem 0;border-top:1px solid #e2e8f0;background:#fff}
.footer small{color:#475569}

/* Cards */
.card{border:1px solid #e2e8f0;border-radius:1rem;padding:1rem;background:#fff}
.card h3{margin-top:0}
