/* =========================================================
   New Cities Trading EST — مؤسسة المدائن الجديدة التجارية
   Design system
   ========================================================= */

:root{
  --ink:#08131F;
  --ink-2:#0E2136;
  --ink-3:#16324D;
  --gold:#C8A24A;
  --gold-soft:#E0C079;
  --ember:#D6342C;
  --silver:#AFBAC6;
  --paper:#EDF0F3;
  --paper-2:#FFFFFF;
  --line:#D2D9E0;
  --text:#132435;
  --muted:#5B6B7C;

  --display:"Barlow Condensed", "Tajawal", sans-serif;
  --body:"IBM Plex Sans", "IBM Plex Sans Arabic", sans-serif;
  --mono:"IBM Plex Mono", "IBM Plex Sans Arabic", monospace;

  --wrap:1180px;
  --pad:clamp(18px, 4vw, 40px);
  --sec:clamp(64px, 9vw, 116px);
  --r:3px;
}

html[dir="rtl"]{
  --display:"Tajawal", "Barlow Condensed", sans-serif;
  --body:"IBM Plex Sans Arabic", "IBM Plex Sans", sans-serif;
  --mono:"IBM Plex Sans Arabic", "Tajawal", sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth; scroll-padding-top:96px}
body{
  margin:0; background:var(--paper); color:var(--text);
  font-family:var(--body); font-size:16px; line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%; display:block}
a{color:inherit; text-decoration:none}
button,input,select,textarea{font:inherit; color:inherit}

.wrap{max-width:var(--wrap); margin-inline:auto; padding-inline:var(--pad)}

/* ---------- type ---------- */
h1,h2,h3,h4{font-family:var(--display); margin:0; line-height:1.06; font-weight:700; letter-spacing:-.01em}
html[dir="rtl"] h1,html[dir="rtl"] h2,html[dir="rtl"] h3,html[dir="rtl"] h4{line-height:1.3; letter-spacing:0}
h1{font-size:clamp(38px,6.4vw,78px)}
h2{font-size:clamp(30px,4.4vw,54px)}
h3{font-size:clamp(19px,2vw,24px)}
p{margin:0 0 1em}
.lede{font-size:clamp(16px,1.6vw,19px); color:var(--muted); max-width:62ch}

/* mono tag — the "manifest" motif */
.tag{
  font-family:var(--mono); font-size:11px; font-weight:500;
  letter-spacing:.18em; text-transform:uppercase;
  color:var(--gold); display:inline-flex; align-items:center; gap:10px;
}
html[dir="rtl"] .tag{letter-spacing:0}
.tag::before{content:""; width:26px; height:1px; background:var(--gold); flex:none}

.sec-head{margin-bottom:clamp(30px,4vw,52px); max-width:70ch}
.sec-head h2{margin:14px 0 16px}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex; align-items:center; gap:10px;
  padding:14px 24px; border-radius:var(--r); border:1px solid transparent;
  font-family:var(--mono); font-size:12.5px; font-weight:500;
  letter-spacing:.1em; text-transform:uppercase; cursor:pointer;
  transition:background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
}
html[dir="rtl"] .btn{letter-spacing:0; font-size:14px}
.btn-gold{background:var(--gold); color:#11202E; border-color:var(--gold)}
.btn-gold:hover{background:var(--gold-soft); border-color:var(--gold-soft)}
.btn-ghost{border-color:rgba(255,255,255,.34); color:#fff}
.btn-ghost:hover{border-color:var(--gold); color:var(--gold)}
.btn-dark{background:var(--ink-2); color:#fff; border-color:var(--ink-2)}
.btn-dark:hover{background:var(--ink-3); border-color:var(--ink-3)}
.btn-line{border-color:var(--line); color:var(--text); background:#fff}
.btn-line:hover{border-color:var(--ink-2)}

/* ---------- top strip ---------- */
.strip{
  background:var(--ink); color:var(--silver);
  font-family:var(--mono); font-size:11.5px; letter-spacing:.06em;
  border-bottom:1px solid rgba(255,255,255,.08);
}
html[dir="rtl"] .strip{letter-spacing:0; font-size:12.5px}
.strip .wrap{display:flex; align-items:center; justify-content:space-between; gap:16px; height:38px}
.strip-facts{display:flex; gap:22px; overflow:hidden; white-space:nowrap}
.strip-facts b{color:var(--gold); font-weight:500}
.lang{
  background:none; border:1px solid rgba(255,255,255,.24); color:#fff;
  padding:4px 12px; border-radius:var(--r); cursor:pointer; font-family:var(--mono);
  font-size:11.5px; letter-spacing:.08em; flex:none;
}
.lang:hover{border-color:var(--gold); color:var(--gold)}

/* ---------- header ---------- */
.hdr{position:sticky; top:0; z-index:60; background:rgba(8,19,31,.94); backdrop-filter:blur(10px);
     border-bottom:1px solid rgba(255,255,255,.09)}
.hdr .wrap{display:flex; align-items:center; justify-content:space-between; gap:20px; height:74px}
.brand{display:flex; align-items:center; gap:12px}
.brand img{height:46px; width:auto}
.brand-txt{line-height:1.15}
.brand-txt .n1{font-family:var(--display); font-size:18px; color:#fff; letter-spacing:.02em; font-weight:600}
.brand-txt .n2{font-family:var(--mono); font-size:10px; color:var(--gold); letter-spacing:.12em; text-transform:uppercase}
html[dir="rtl"] .brand-txt .n2{letter-spacing:0; font-size:12px}
.nav{display:flex; align-items:center; gap:26px}
.nav a{
  font-family:var(--mono); font-size:12px; letter-spacing:.09em; text-transform:uppercase;
  color:var(--silver); padding:6px 0; border-bottom:1px solid transparent;
}
html[dir="rtl"] .nav a{letter-spacing:0; font-size:14px}
.nav a:hover,.nav a.on{color:#fff; border-bottom-color:var(--gold)}
.burger{display:none; background:none; border:1px solid rgba(255,255,255,.25); color:#fff;
        width:42px; height:38px; border-radius:var(--r); cursor:pointer; font-size:17px}

/* ---------- hero ---------- */
.hero{position:relative; background:var(--ink); color:#fff; overflow:hidden}
.hero::before{
  content:""; position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size:64px 64px; mask-image:radial-gradient(120% 90% at 70% 15%, #000 20%, transparent 78%);
}
.hero::after{
  content:""; position:absolute; inset-block-start:-20%; inset-inline-end:-12%;
  width:640px; height:640px; border-radius:50%;
  background:radial-gradient(circle, rgba(200,162,74,.16), transparent 62%);
}
.hero .wrap{position:relative; z-index:2; padding-block:clamp(62px,9vw,112px) clamp(52px,7vw,84px)}
.hero h1{color:#fff; margin:18px 0 22px; max-width:15ch}
.hero h1 em{font-style:normal; color:var(--gold)}
.hero .lede{color:#C4D0DC; max-width:56ch; font-size:clamp(16px,1.7vw,19.5px)}
.hero-cta{display:flex; flex-wrap:wrap; gap:14px; margin-top:34px}

/* manifest ticker — signature */
.manifest{
  position:relative; z-index:2; border-top:1px solid rgba(255,255,255,.11);
  background:rgba(255,255,255,.035); overflow:hidden;
}
.manifest-hd{
  display:flex; gap:18px; align-items:center; padding:10px var(--pad);
  font-family:var(--mono); font-size:10.5px; letter-spacing:.16em; text-transform:uppercase;
  color:var(--silver); border-bottom:1px solid rgba(255,255,255,.08);
}
html[dir="rtl"] .manifest-hd{letter-spacing:0; font-size:12px}
.manifest-hd .dot{width:7px; height:7px; border-radius:50%; background:var(--ember); flex:none;
                  box-shadow:0 0 0 4px rgba(214,52,44,.18)}
.ticker{display:flex; width:max-content; animation:slide 46s linear infinite}
html[dir="rtl"] .ticker{animation-direction:reverse}
.ticker:hover{animation-play-state:paused}
@keyframes slide{from{transform:translateX(0)} to{transform:translateX(-50%)}}
.tick{
  display:flex; align-items:baseline; gap:12px; padding:13px 26px;
  border-inline-end:1px solid rgba(255,255,255,.08); white-space:nowrap;
  font-family:var(--mono); font-size:12.5px; color:#D6DEE6;
}
.tick s{text-decoration:none; color:var(--gold); font-size:10.5px; letter-spacing:.1em}
.tick u{text-decoration:none; color:#7D8FA1; font-size:10.5px}

/* ---------- stats ---------- */
.stats{background:var(--ink-2); color:#fff; border-top:1px solid rgba(255,255,255,.08)}
.stats-grid{display:grid; grid-template-columns:repeat(4,1fr)}
.stat{padding:clamp(26px,3.4vw,40px) 22px; border-inline-end:1px solid rgba(255,255,255,.09)}
.stat:last-child{border-inline-end:0}
.stat b{display:block; font-family:var(--display); font-size:clamp(34px,4.4vw,52px); color:var(--gold); line-height:1}
.stat span{display:block; margin-top:8px; font-family:var(--mono); font-size:11px; letter-spacing:.13em;
           text-transform:uppercase; color:#9FB0C0}
html[dir="rtl"] .stat span{letter-spacing:0; font-size:13px}

/* ---------- generic sections ---------- */
.sec{padding-block:var(--sec); position:relative}
.sec-paper{background:var(--paper)}
.sec-white{background:var(--paper-2)}
.sec-dark{background:var(--ink); color:#fff}
.sec-dark h2{color:#fff}
.sec-dark .lede{color:#A9B9C8}
.blueprint{
  background-image:
    linear-gradient(rgba(19,36,53,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(19,36,53,.045) 1px, transparent 1px);
  background-size:52px 52px;
}

/* about */
.two{display:grid; grid-template-columns:1.15fr .85fr; gap:clamp(30px,5vw,68px); align-items:start}
.card-facts{background:var(--ink); color:#fff; border-radius:var(--r); padding:clamp(24px,3vw,34px)}
.card-facts h4{color:var(--gold); font-size:16px; font-family:var(--mono); font-weight:500;
               letter-spacing:.14em; text-transform:uppercase; margin-bottom:18px}
html[dir="rtl"] .card-facts h4{letter-spacing:0}
.frow{display:flex; justify-content:space-between; gap:16px; padding:11px 0;
      border-bottom:1px solid rgba(255,255,255,.1); font-size:14px}
.frow:last-child{border-bottom:0}
.frow span{color:#94A6B6; font-family:var(--mono); font-size:11.5px; letter-spacing:.08em; text-transform:uppercase}
html[dir="rtl"] .frow span{letter-spacing:0; font-size:13px}
.frow b{font-weight:500; font-family:var(--mono); font-size:13px}

/* pillars */
.pillars{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); margin-top:clamp(34px,5vw,56px)}
.pillar{background:var(--paper-2); padding:clamp(24px,3vw,36px)}
.pillar .k{font-family:var(--mono); font-size:11px; color:var(--gold); letter-spacing:.16em; text-transform:uppercase}
html[dir="rtl"] .pillar .k{letter-spacing:0; font-size:13px}
.pillar h3{margin:14px 0 10px}
.pillar p{margin:0; color:var(--muted); font-size:14.5px}

/* trade grid */
.trades{display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line)}
.trade{
  background:var(--paper-2); padding:clamp(22px,2.6vw,30px); display:flex; flex-direction:column; gap:10px;
  min-height:200px; transition:background .2s ease, transform .2s ease;
}
.trade:hover{background:var(--ink); color:#fff; transform:translateY(-2px)}
.trade:hover .t-count,.trade:hover p{color:#9FB2C4}
.trade:hover .t-ico{border-color:var(--gold); background:rgba(200,162,74,.12)}
.t-ico{width:44px; height:44px; border:1px solid var(--line); border-radius:var(--r);
       display:grid; place-items:center; font-size:20px; transition:.2s ease}
.trade h3{font-size:20px}
.trade p{margin:0; font-size:13.5px; color:var(--muted); flex:1}
.t-count{font-family:var(--mono); font-size:11px; letter-spacing:.12em; color:var(--gold); text-transform:uppercase}
html[dir="rtl"] .t-count{letter-spacing:0; font-size:12.5px}

/* process */
.steps{display:grid; grid-template-columns:repeat(5,1fr); gap:1px; background:rgba(255,255,255,.12)}
.step{background:var(--ink); padding:clamp(22px,2.6vw,30px)}
.step b{font-family:var(--mono); font-size:12px; color:var(--gold); letter-spacing:.14em}
.step h3{color:#fff; font-size:19px; margin:14px 0 10px}
.step p{margin:0; color:#9FB2C4; font-size:13.5px}

/* coverage */
.cov{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line)}
.cov-item{background:var(--paper-2); padding:22px 24px; display:flex; gap:14px; align-items:flex-start}
.cov-item i{font-style:normal; color:var(--ember); font-size:17px; line-height:1.4}
.cov-item h4{font-size:17px; margin-bottom:4px}
.cov-item p{margin:0; font-size:13.5px; color:var(--muted)}

/* split feature (mining) */
.feature{display:grid; grid-template-columns:1fr 1fr; gap:0; background:var(--ink-2); border-radius:var(--r); overflow:hidden}
.feature-txt{padding:clamp(30px,4.4vw,60px); color:#fff}
.feature-txt h2{color:#fff; margin:16px 0 18px; font-size:clamp(28px,3.4vw,42px)}
.feature-txt p{color:#A9BAC9}
.feature-list{list-style:none; margin:0 0 28px; padding:0; display:grid; gap:1px; background:rgba(255,255,255,.12)}
.feature-list li{background:var(--ink-2); padding:12px 0; display:flex; gap:12px; font-size:14.5px; color:#C6D3DE}
.feature-list li::before{content:"—"; color:var(--gold)}
.feature-side{background:var(--ink); padding:clamp(28px,3.6vw,48px); display:flex; flex-direction:column; justify-content:center; gap:14px}
.mine{display:flex; justify-content:space-between; align-items:baseline; gap:14px; padding:12px 0;
      border-bottom:1px solid rgba(255,255,255,.1)}
.mine:last-child{border-bottom:0}
.mine b{font-family:var(--display); font-size:20px; color:#fff; font-weight:600}
html[dir="rtl"] .mine b{font-size:17px}
.mine span{font-family:var(--mono); font-size:11px; color:var(--gold); letter-spacing:.1em}
html[dir="rtl"] .mine span{letter-spacing:0; font-size:12.5px}

/* why */
.why{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line)}
.why-item{background:var(--paper-2); padding:clamp(24px,3vw,34px)}
.why-item .n{font-family:var(--mono); font-size:11px; color:var(--gold); letter-spacing:.14em}
.why-item h3{margin:14px 0 10px; font-size:20px}
.why-item p{margin:0; color:var(--muted); font-size:14.5px}

/* contact */
.contact-grid{display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(28px,4vw,56px); align-items:start}
.cinfo{display:grid; gap:1px; background:rgba(255,255,255,.12); border-radius:var(--r); overflow:hidden}
.cinfo a,.cinfo div{background:var(--ink-2); padding:18px 22px; display:block}
.cinfo span{display:block; font-family:var(--mono); font-size:10.5px; letter-spacing:.14em;
            text-transform:uppercase; color:#8CA0B2; margin-bottom:5px}
html[dir="rtl"] .cinfo span{letter-spacing:0; font-size:12.5px}
.cinfo b{font-weight:500; color:#fff; font-size:15.5px; word-break:break-word}
.cinfo a:hover b{color:var(--gold)}

.form{background:var(--paper-2); border:1px solid var(--line); border-radius:var(--r); padding:clamp(24px,3vw,36px)}
.form h3{margin-bottom:20px}
.f-grid{display:grid; grid-template-columns:1fr 1fr; gap:16px}
.field{display:flex; flex-direction:column; gap:7px}
.field.full{grid-column:1/-1}
.field label{font-family:var(--mono); font-size:10.5px; letter-spacing:.13em; text-transform:uppercase; color:var(--muted)}
html[dir="rtl"] .field label{letter-spacing:0; font-size:12.5px}
.field input,.field select,.field textarea{
  border:1px solid var(--line); border-radius:var(--r); padding:12px 14px; background:#fff;
  font-size:15px; transition:border-color .16s ease, box-shadow .16s ease;
}
.field textarea{min-height:118px; resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none; border-color:var(--ink-2); box-shadow:0 0 0 3px rgba(22,50,77,.12);
}
.f-actions{display:flex; flex-wrap:wrap; gap:12px; margin-top:20px}
.f-note{font-size:12.5px; color:var(--muted); margin:14px 0 0}

/* footer */
.ftr{background:var(--ink); color:#93A5B6; padding-block:clamp(48px,6vw,72px) 0}
.ftr-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:clamp(26px,3.4vw,48px)}
.ftr img{height:60px; width:auto; margin-bottom:16px}
.ftr h4{color:#fff; font-family:var(--mono); font-size:11px; letter-spacing:.15em; text-transform:uppercase; margin-bottom:16px}
html[dir="rtl"] .ftr h4{letter-spacing:0; font-size:13px}
.ftr ul{list-style:none; margin:0; padding:0; display:grid; gap:10px; font-size:14px}
.ftr a:hover{color:var(--gold)}
.ftr p{font-size:14px; max-width:42ch}
.ftr-btm{margin-top:clamp(36px,4vw,52px); border-top:1px solid rgba(255,255,255,.1); padding:20px 0;
         display:flex; flex-wrap:wrap; gap:12px; justify-content:space-between;
         font-family:var(--mono); font-size:11.5px; letter-spacing:.06em; color:#6F8296}
html[dir="rtl"] .ftr-btm{letter-spacing:0; font-size:12.5px}

/* floating whatsapp */
.wa{
  position:fixed; inset-block-end:22px; inset-inline-end:22px; z-index:70;
  width:56px; height:56px; border-radius:50%; background:#25D366; color:#fff;
  display:grid; place-items:center; box-shadow:0 8px 24px rgba(0,0,0,.24);
  transition:transform .18s ease;
}
.wa:hover{transform:scale(1.06)}
.wa svg{width:28px; height:28px; fill:currentColor}

/* ---------- catalog page ---------- */
.page-hd{background:var(--ink); color:#fff; padding-block:clamp(48px,6vw,84px)}
.page-hd h1{color:#fff; margin:16px 0 18px; font-size:clamp(34px,5vw,62px)}
.page-hd .lede{color:#A9BAC9}

.tools{
  position:sticky; top:74px; z-index:40; background:var(--paper-2);
  border-block:1px solid var(--line); padding-block:14px;
}
.tools .wrap{display:flex; flex-wrap:wrap; gap:12px; align-items:center}
.search{flex:1; min-width:240px; position:relative}
.search input{width:100%; border:1px solid var(--line); border-radius:var(--r); padding:12px 14px; font-size:15px}
.search input:focus{outline:none; border-color:var(--ink-2); box-shadow:0 0 0 3px rgba(22,50,77,.12)}
.chips{display:flex; flex-wrap:wrap; gap:8px}
.chip{
  border:1px solid var(--line); background:#fff; border-radius:999px; padding:8px 16px; cursor:pointer;
  font-family:var(--mono); font-size:11.5px; letter-spacing:.07em; text-transform:uppercase; color:var(--muted);
}
html[dir="rtl"] .chip{letter-spacing:0; font-size:13px}
.chip:hover{border-color:var(--ink-3); color:var(--text)}
.chip.on{background:var(--ink-2); border-color:var(--ink-2); color:#fff}

.tbl-wrap{overflow-x:auto; border:1px solid var(--line); border-radius:var(--r); background:#fff}
table.items{width:100%; border-collapse:collapse; font-size:14.5px; min-width:640px}
table.items thead th{
  background:var(--ink-2); color:#fff; text-align:start; padding:13px 16px; font-family:var(--mono);
  font-size:10.5px; letter-spacing:.13em; text-transform:uppercase; font-weight:500; position:sticky; top:0;
}
html[dir="rtl"] table.items thead th{letter-spacing:0; font-size:12.5px}
table.items td{padding:12px 16px; border-bottom:1px solid var(--line); vertical-align:top}
table.items tbody tr:hover{background:#F6F8FA}
.c-no{font-family:var(--mono); font-size:12px; color:var(--muted); width:62px}
.c-trade{width:150px}
.c-uom{width:78px; font-family:var(--mono); font-size:12px; color:var(--muted)}
.c-pick{width:56px; text-align:center}
.c-pick input{width:17px; height:17px; accent-color:var(--gold); cursor:pointer}
.badge{
  display:inline-block; font-family:var(--mono); font-size:10.5px; letter-spacing:.09em; text-transform:uppercase;
  border:1px solid var(--line); border-radius:999px; padding:3px 10px; color:var(--muted); white-space:nowrap;
}
html[dir="rtl"] .badge{letter-spacing:0; font-size:12px}
.ar-txt{display:block; color:var(--muted); font-size:13.5px; margin-top:3px; direction:rtl; text-align:left}
html[dir="rtl"] .en-txt{display:block; color:var(--muted); font-size:13.5px; margin-top:3px; direction:ltr; text-align:right}
.count{font-family:var(--mono); font-size:12px; color:var(--muted); padding:16px 2px}

/* rfq tray */
.tray{
  position:fixed; inset-inline:0; inset-block-end:0; z-index:80; background:var(--ink);
  border-top:2px solid var(--gold); color:#fff; transform:translateY(105%); transition:transform .24s ease;
}
.tray.up{transform:translateY(0)}
.tray .wrap{display:flex; flex-wrap:wrap; align-items:center; gap:16px; padding-block:14px; justify-content:space-between}
.tray b{font-family:var(--mono); font-size:12.5px; letter-spacing:.09em}
html[dir="rtl"] .tray b{letter-spacing:0; font-size:14px}
.tray b em{font-style:normal; color:var(--gold); font-size:17px}

.empty{padding:48px 20px; text-align:center; color:var(--muted); font-size:15px}

/* ---------- motion / a11y ---------- */
.rv{opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease}
.rv.in{opacity:1; transform:none}
:focus-visible{outline:2px solid var(--gold); outline-offset:3px}
@media (prefers-reduced-motion:reduce){
  *{animation:none !important; transition:none !important; scroll-behavior:auto !important}
  .rv{opacity:1; transform:none}
}
[hidden]{display:none !important}

/* ---------- responsive ---------- */
@media (max-width:1080px){
  .trades{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(3,1fr)}
  .ftr-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .nav{
    position:fixed; inset-block-start:112px; inset-inline:0; background:var(--ink);
    flex-direction:column; align-items:stretch; gap:0; padding:8px 0;
    border-bottom:1px solid rgba(255,255,255,.12); display:none;
  }
  .nav.open{display:flex}
  .nav a{padding:14px var(--pad); border-bottom:1px solid rgba(255,255,255,.07)}
  .nav a:hover,.nav a.on{border-bottom-color:rgba(255,255,255,.07); color:var(--gold)}
  .burger{display:block}
  .two,.contact-grid,.feature{grid-template-columns:1fr}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .stat:nth-child(2){border-inline-end:0}
  .stat{border-bottom:1px solid rgba(255,255,255,.09)}
  .pillars,.why,.cov{grid-template-columns:1fr}
  .strip-facts{gap:14px}
  .strip-facts .hide-sm{display:none}
  .tools{top:0}
}
@media (max-width:620px){
  .trades,.steps{grid-template-columns:1fr}
  .stats-grid{grid-template-columns:1fr}
  .stat{border-inline-end:0}
  .f-grid{grid-template-columns:1fr}
  .ftr-grid{grid-template-columns:1fr}
  .hero-cta .btn{flex:1; justify-content:center}
  .c-trade{display:none}
}
