
/* Microtrade GCM Corporation Website
   Modern, accessible, responsive (2025-ready) HTML/CSS
*/
:root{
  --bg: #0b1020;
  --surface: color-mix(in oklab, white 6%, transparent);
  --surface-2: color-mix(in oklab, white 10%, transparent);
  --text: color-mix(in oklab, white 92%, transparent);
  --muted: color-mix(in oklab, white 70%, transparent);
  --brand: #2b63ff;
  --brand-2:#00a3ff;
  --danger:#ff3d71;
  --ring: color-mix(in oklab, var(--brand) 55%, white 20%);
  --radius: 18px;
  --radius-sm: 12px;
  --shadow: 0 12px 40px rgba(0,0,0,.35);
  --max: 1120px;

  --step--1: clamp(.86rem, .82rem + .2vw, .95rem);
  --step-0: clamp(1rem, .95rem + .35vw, 1.12rem);
  --step-1: clamp(1.25rem, 1.05rem + .8vw, 1.6rem);
  --step-2: clamp(1.65rem, 1.25rem + 1.6vw, 2.4rem);
  --step-3: clamp(2.1rem, 1.6rem + 2.4vw, 3.2rem);

  --space-1: clamp(.6rem, .5rem + .5vw, .9rem);
  --space-2: clamp(.9rem, .7rem + 1vw, 1.4rem);
  --space-3: clamp(1.2rem, 1rem + 1.6vw, 2rem);
  --space-4: clamp(1.8rem, 1.3rem + 2.4vw, 3rem);
  --space-5: clamp(2.4rem, 1.8rem + 3.2vw, 4rem);
}

@media (prefers-color-scheme: light){
  :root{
    --bg: #f7f9ff;
    --surface: color-mix(in oklab, black 4%, transparent);
    --surface-2: color-mix(in oklab, black 8%, transparent);
    --text: color-mix(in oklab, black 88%, transparent);
    --muted: color-mix(in oklab, black 62%, transparent);
    --shadow: 0 12px 40px rgba(16,24,40,.18);
  }
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font: 400 var(--step-0)/1.55 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: radial-gradient(1000px 600px at 15% 10%, color-mix(in oklab, var(--brand) 28%, transparent), transparent 60%),
              radial-gradient(900px 550px at 95% 30%, color-mix(in oklab, var(--brand-2) 22%, transparent), transparent 55%),
              var(--bg);
  color: var(--text);
}

img{max-width:100%; height:auto}
a{color:inherit; text-decoration:none}
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible{
  outline: 3px solid var(--ring);
  outline-offset: 3px;
  border-radius: 10px;
}
p{margin:0 0 var(--space-2)}
h1,h2,h3{line-height:1.15; margin:0 0 var(--space-2)}
h1{font-size: var(--step-3)}
h2{font-size: var(--step-2)}
h3{font-size: var(--step-1)}
small{color:var(--muted)}

.container{max-width:var(--max); margin-inline:auto; padding: 0 var(--space-2)}
.section{padding: var(--space-5) 0}
.card{
  background: color-mix(in oklab, var(--surface) 100%, transparent);
  border: 1px solid color-mix(in oklab, var(--surface-2) 100%, transparent);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow:hidden;
}
.card.padded{padding: var(--space-3)}
.grid{display:grid; gap: var(--space-3)}
.grid.two{grid-template-columns: repeat(2, minmax(0,1fr))}
.grid.three{grid-template-columns: repeat(3, minmax(0,1fr))}
@media (max-width: 900px){ .grid.two,.grid.three{grid-template-columns: 1fr} }

.badge{
  display:inline-flex; align-items:center; gap:.55rem;
  padding: .55rem .8rem;
  border-radius: 999px;
  background: color-mix(in oklab, var(--surface-2) 85%, transparent);
  border: 1px solid color-mix(in oklab, var(--surface-2) 100%, transparent);
  color: var(--muted);
  font-weight: 600;
  font-size: var(--step--1);
}

/* Header / Nav */
.skip{
  position:absolute; left:-999px; top: 1rem;
  background: var(--text); color: var(--bg);
  padding: .75rem 1rem; border-radius: 12px; z-index: 9999;
}
.skip:focus{left:1rem}
.site-header{
  position: sticky; top:0; z-index: 50;
  backdrop-filter: blur(14px);
  background: color-mix(in oklab, var(--bg) 72%, transparent);
  border-bottom: 1px solid color-mix(in oklab, var(--surface-2) 90%, transparent);
}
.navbar{display:flex; align-items:center; justify-content:space-between; gap: var(--space-2); padding: .9rem 0}
.brand{
  display:flex; align-items:center; gap:.75rem;
  min-width: 240px;
}
.brand img{width:250px; height:53px; }
.brandf img{height:53px;  }
.brand b{display:block; font-size: 1rem}
.brand span{display:block; font-size: .85rem; color: var(--muted)}
.nav-links{
  display:flex; align-items:center; gap: .35rem;
}
.nav-links a{
  padding: .55rem .85rem;
  border-radius: 999px;
  color: var(--muted);
  font-weight: 650;
  letter-spacing: .2px;
}
.nav-links a:hover{background: color-mix(in oklab, var(--surface-2) 70%, transparent); color: var(--text)}
.nav-links a[aria-current="page"]{background: color-mix(in oklab, var(--brand) 22%, transparent); color: var(--text); border: 1px solid color-mix(in oklab, var(--brand) 30%, transparent)}

.menu-btn{
  display:none;
  padding:.6rem .8rem;
  border-radius: 999px;
  border: 1px solid color-mix(in oklab, var(--surface-2) 100%, transparent);
  background: color-mix(in oklab, var(--surface) 90%, transparent);
  color: var(--text);
  font-weight: 700;
}
@media (max-width: 840px){
  .nav-links{display:none}
  .menu-btn{display:inline-flex; align-items:center; gap:.55rem}
}

dialog{
  width:min(520px, 92vw);
  border: 1px solid color-mix(in oklab, var(--surface-2) 100%, transparent);
  border-radius: var(--radius);
  background: color-mix(in oklab, var(--bg) 88%, transparent);
  color: var(--text);
  box-shadow: var(--shadow);
}
dialog::backdrop{background: rgba(0,0,0,.55)}
.mobile-nav{padding: var(--space-2)}
.mobile-nav a{
  display:flex; justify-content:space-between; align-items:center;
  padding: 1rem 1rem;
  border-radius: 14px;
  color: var(--text);
  border: 1px solid transparent;
}
.mobile-nav a:hover{background: color-mix(in oklab, var(--surface-2) 70%, transparent); border-color: color-mix(in oklab, var(--surface-2) 100%, transparent)}
.mobile-nav .close{
  width:100%;
  margin-top:.5rem;
  padding:.9rem 1rem;
  border-radius: 14px;
  border: 1px solid color-mix(in oklab, var(--surface-2) 100%, transparent);
  background: color-mix(in oklab, var(--surface) 85%, transparent);
  color: var(--text);
  font-weight: 800;
}

/* Buttons */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.6rem;
  padding: .85rem 1.05rem;
  border-radius: 999px;
  border: 1px solid transparent;
  font-weight: 800;
  letter-spacing: .2px;
}
.btn.primary{
  background: linear-gradient(135deg, var(--brand), var(--brand-2));
  color: white;
  box-shadow: 0 12px 30px color-mix(in oklab, var(--brand) 35%, transparent);
}
.btn.primary:hover{filter: brightness(1.06)}
.btn.ghost{
  background: color-mix(in oklab, var(--surface-2) 72%, transparent);
  border-color: color-mix(in oklab, var(--surface-2) 100%, transparent);
  color: var(--text);
}
.btn.ghost:hover{background: color-mix(in oklab, var(--surface-2) 88%, transparent)}

/* Hero slideshow */
.hero{
  padding: var(--space-4) 0 var(--space-5);
}
.hero-wrap{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: var(--space-3);
  align-items: stretch;
}
@media (max-width: 980px){ .hero-wrap{grid-template-columns: 1fr} }

.slider{
  position: relative;
  border-radius: var(--radius);
  overflow:hidden;
  min-height: 420px;
  border: 1px solid color-mix(in oklab, var(--surface-2) 100%, transparent);
  background: color-mix(in oklab, var(--surface) 80%, transparent);
}
.slide{
  position:absolute; inset:0;
  opacity:0;
  transform: scale(1.02);
  transition: opacity .7s ease, transform .9s ease;
}
.slide.is-active{opacity:1; transform: scale(1)}
.slide picture, .slide img{
  width:100%; height:100%; object-fit: cover; display:block;
}
.slide-overlay{
  position:absolute; inset:0;
  background: linear-gradient(90deg, rgba(0,0,0,.62) 0%, rgba(0,0,0,.38) 45%, rgba(0,0,0,.2) 100%);
}
.slide-content{
  position:absolute; inset:auto 0 0 0;
  padding: var(--space-3);
  display:grid;
  gap: .75rem;
}
.kicker{
  display:inline-flex;
  width: fit-content;
  padding:.45rem .75rem;
  border-radius: 999px;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.18);
  color: rgba(255,255,255,.92);
  font-weight: 750;
  font-size: var(--step--1);
}
.slide-content h1{margin:0; color:white; font-size: var(--step-3)}
.slide-content p{margin:0; color: rgba(255,255,255,.86); max-width: 54ch}
.slide-actions{display:flex; gap:.75rem; flex-wrap:wrap; margin-top:.4rem}
.slider-controls{
  position:absolute; inset:auto 0 0 0;
  padding: .9rem var(--space-3);
  display:flex; justify-content:space-between; align-items:center;
  gap: .75rem;
}
.dots{display:flex; gap:.5rem; align-items:center}
.dot{
  width: 10px; height:10px; border-radius: 999px;
  background: rgba(255,255,255,.35);
  border: 1px solid rgba(255,255,255,.2);
  cursor:pointer;
}
.dot[aria-selected="true"]{width:26px; background: rgba(255,255,255,.88)}
.ctrls{display:flex; gap:.5rem}
.iconbtn{
  width: 42px; height:42px;
  display:grid; place-items:center;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.12);
  color: white;
  cursor:pointer;
}
.iconbtn:hover{background: rgba(255,255,255,.18)}
@media (prefers-reduced-motion: reduce){
  .slide{transition:none}
}

/* Side summary card */
.summary{
  align-self: stretch;
  display:grid;
  gap: var(--space-2);
}
.summary h2{margin:0}
.summary ul{margin:0; padding-left: 1.2rem; color: var(--muted)}
.summary li{margin:.35rem 0}

/* Feature cards */
.feature{
  padding: var(--space-3);
  border-radius: var(--radius);
  border: 1px solid color-mix(in oklab, var(--surface-2) 100%, transparent);
  background: color-mix(in oklab, var(--surface) 85%, transparent);
}
.feature p{color: var(--muted)}
.feature .top{display:flex; align-items:center; justify-content:space-between; gap: 1rem}
.feature .pill{
  font-size: var(--step--1);
  font-weight: 800;
  padding:.45rem .75rem;
  border-radius: 999px;
  background: color-mix(in oklab, var(--brand) 18%, transparent);
  border: 1px solid color-mix(in oklab, var(--brand) 26%, transparent);
}

/* Tables */
.table{
  width:100%;
  border-collapse: collapse;
  overflow:hidden;
  border-radius: var(--radius-sm);
  border: 1px solid color-mix(in oklab, var(--surface-2) 100%, transparent);
}
.table th,.table td{
  padding: .85rem 1rem;
  text-align:left;
  vertical-align:top;
  border-bottom: 1px solid color-mix(in oklab, var(--surface-2) 80%, transparent);
}
.table th{
  font-size: var(--step--1);
  text-transform: uppercase;
  letter-spacing:.08em;
  color: var(--muted);
  background: color-mix(in oklab, var(--surface-2) 65%, transparent);
}
.table tr:last-child td{border-bottom:none}
.table a{color: color-mix(in oklab, var(--brand) 75%, white 10%); text-decoration: underline}

/* Footer */
.site-footer{
  padding: var(--space-4) 0;
  border-top: 1px solid color-mix(in oklab, var(--surface-2) 90%, transparent);
  background: color-mix(in oklab, var(--bg) 76%, transparent);
}
.footer-grid{
  display:grid; gap: var(--space-3);
  grid-template-columns: 1.4fr .8fr .8fr;
  align-items:start;
}
@media (max-width: 900px){ .footer-grid{grid-template-columns: 1fr} }
.footer-grid p{color: var(--muted)}
.footer-links a{display:block; padding:.35rem 0; color: var(--muted)}
.footer-links a:hover{color: var(--text)}
.copyright{margin-top: var(--space-2); color: var(--muted); font-size: var(--step--1)}
