/* ==========================================================================
   FCMA Consultancy — Foreign Commercial Metals Accounts
   Shared stylesheet · Apple-language editorial system
   Palette: Parchment / Ink / Oxblood / Stone
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;700;900&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,400;1,500&family=Inter:wght@300;400;500;600;700&display=swap');

:root{
  --parchment:#faf6ec;
  --parchment-warm:#f5efe0;
  --cream:#f1e7d3;
  --ivory:#fbf8f0;
  --ink:#1d1d1f;
  --ink-deep:#000000;
  --ink-soft:#2a2a2e;
  --charcoal:#3d3d42;
  --grey-1:#6e6e73;
  --grey-2:#86868b;
  --grey-3:#a8a8ad;
  --oxblood:#6b1f2a;
  --oxblood-hover:#4a131c;
  --copper:#c98967;
  --stone:#9b8c70;
  --stone-light:#bdb098;
  --line:#e3dcc9;
  --line-dark:rgba(241,231,211,0.12);
  --line-soft:rgba(29,29,31,0.08);
  --shadow-xs:0 1px 2px rgba(29,29,31,0.04);
  --shadow-sm:0 2px 8px rgba(29,29,31,0.04);
  --shadow-md:0 8px 24px rgba(29,29,31,0.06);
  --shadow-lg:0 24px 60px rgba(29,29,31,0.10);
  --radius-sm:10px;
  --radius:16px;
  --radius-lg:24px;
  --ease:cubic-bezier(0.4, 0.0, 0.2, 1);
}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
body{
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'SF Pro Text','Helvetica Neue',Arial,sans-serif;
  font-size:17px;
  line-height:1.55;
  color:var(--ink);
  background:var(--parchment);
  font-feature-settings:'ss01','cv11';
}
a{color:inherit;text-decoration:none;transition:color 0.25s var(--ease);}
img,svg{max-width:100%;display:block;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
input,select,textarea{font-family:inherit;}

/* ===== Type utilities ===== */
.display{font-family:'Playfair Display','Bodoni 72','Didot',Georgia,serif;}
.editorial{font-family:'Cormorant Garamond','Didot',Georgia,serif;}
.micro{
  font-family:'Inter',-apple-system,sans-serif;
  text-transform:uppercase;
  letter-spacing:0.18em;
  font-weight:500;
  font-size:11px;
}
.serif-italic{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:400;}

/* ===== Top register bar ===== */
.topbar{
  background:var(--ink);
  color:var(--parchment);
  padding:11px 0;
  border-bottom:1px solid rgba(255,255,255,0.06);
}
.topbar .wrap{
  max-width:1320px;margin:0 auto;padding:0 32px;
  display:flex;justify-content:space-between;align-items:center;gap:24px;
  font-size:11px;letter-spacing:0.2em;text-transform:uppercase;font-weight:400;
  color:#bcb29a;
}
.topbar a:hover{color:var(--copper);}
.lozenge-mini{
  display:inline-block;width:5px;height:5px;background:var(--oxblood);
  transform:rotate(45deg);margin:0 14px;vertical-align:middle;
}

/* ===== Header (frosted Apple-style nav) ===== */
header{
  position:sticky;top:0;z-index:100;
  background:rgba(250,246,236,0.72);
  backdrop-filter:saturate(180%) blur(20px);
  -webkit-backdrop-filter:saturate(180%) blur(20px);
  border-bottom:1px solid var(--line-soft);
  transition:background 0.3s var(--ease), border-color 0.3s var(--ease);
}
.nav{
  max-width:1320px;margin:0 auto;padding:18px 32px;
  display:flex;justify-content:space-between;align-items:center;
}
.brand{display:flex;align-items:center;gap:14px;color:var(--ink);}
.brand-stamp{
  display:flex;align-items:center;justify-content:center;
  width:36px;height:36px;border:1px solid var(--ink);
  position:relative;border-radius:6px;
  background:var(--parchment);
}
.brand-stamp::before{
  content:"";position:absolute;width:7px;height:7px;
  background:var(--oxblood);transform:rotate(45deg);
}
.brand-text{display:flex;flex-direction:column;line-height:1;}
.brand-text .name{
  font-family:'Playfair Display',serif;font-weight:900;font-size:20px;
  letter-spacing:-0.02em;color:var(--ink);
}
.brand-text .full{
  font-size:9px;font-weight:500;letter-spacing:0.22em;
  text-transform:uppercase;color:var(--stone);margin-top:5px;
}
nav.primary ul{display:flex;list-style:none;gap:6px;align-items:center;}
nav.primary ul li a{
  font-size:13px;font-weight:500;color:var(--ink);
  padding:10px 16px;border-radius:999px;
  transition:all 0.25s var(--ease);
}
nav.primary ul li a:hover{background:rgba(29,29,31,0.06);}
nav.primary ul li a.active{background:rgba(29,29,31,0.08);}
nav.primary ul li a.cta{
  background:var(--ink);color:var(--parchment);padding:10px 22px;margin-left:8px;
}
nav.primary ul li a.cta:hover{background:var(--oxblood);}

/* ===== Buttons ===== */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:14px 28px;
  font-size:13px;font-weight:500;letter-spacing:-0.005em;
  border-radius:999px;
  transition:all 0.3s var(--ease);
  cursor:pointer;border:1px solid transparent;
  white-space:nowrap;
}
.btn-primary{background:var(--ink);color:var(--parchment);}
.btn-primary:hover{background:var(--oxblood);transform:translateY(-1px);box-shadow:var(--shadow-md);}
.btn-secondary{background:transparent;color:var(--ink);border-color:var(--ink);}
.btn-secondary:hover{background:var(--ink);color:var(--parchment);}
.btn-ghost{background:transparent;color:var(--parchment);border-color:rgba(255,255,255,0.35);}
.btn-ghost:hover{background:var(--parchment);color:var(--ink);border-color:var(--parchment);}
.btn-light{background:var(--parchment);color:var(--ink);}
.btn-light:hover{background:var(--oxblood);color:var(--parchment);}
.btn .arrow{font-size:16px;transition:transform 0.3s var(--ease);}
.btn:hover .arrow{transform:translateX(3px);}

/* ===== Layout ===== */
.section{padding:140px 32px;}
.section-tight{padding:100px 32px;}
.container{max-width:1320px;margin:0 auto;}
.container-narrow{max-width:980px;margin:0 auto;}
.eyebrow{
  color:var(--oxblood);
  font-size:11px;letter-spacing:0.22em;text-transform:uppercase;font-weight:600;
  margin-bottom:24px;display:inline-flex;align-items:center;gap:14px;
}
.eyebrow::before{content:"";width:32px;height:1px;background:var(--oxblood);}

h1.display{
  font-family:'Playfair Display',serif;
  font-size:clamp(48px, 7vw, 96px);
  line-height:1.02;font-weight:500;
  letter-spacing:-0.025em;
  color:var(--ink);
}
h1.display em{
  font-family:'Cormorant Garamond',serif;font-style:italic;
  color:var(--oxblood);font-weight:500;
}
h2.display{
  font-family:'Playfair Display',serif;
  font-size:clamp(36px, 4.5vw, 60px);
  line-height:1.05;font-weight:500;
  letter-spacing:-0.02em;color:var(--ink);
  max-width:920px;
}
h2.display em{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--oxblood);font-weight:500;}
h3.display{
  font-family:'Playfair Display',serif;
  font-size:clamp(28px, 3vw, 38px);
  line-height:1.15;font-weight:500;
  letter-spacing:-0.01em;color:var(--ink);
}
h3.display em{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--oxblood);}
.lede{
  font-size:21px;color:var(--grey-1);max-width:760px;
  font-weight:400;line-height:1.55;
}
.lede-large{
  font-size:24px;color:var(--grey-1);max-width:820px;
  font-weight:400;line-height:1.5;
}

/* ===== Hero ===== */
.hero{
  background:var(--ink);
  color:var(--parchment);
  padding:160px 32px 180px;
  position:relative;
  overflow:hidden;
}
.hero.light{background:var(--parchment);color:var(--ink);}
.hero-inner{max-width:1320px;margin:0 auto;position:relative;z-index:2;}
.hero h1.display{color:var(--parchment);max-width:1100px;margin-bottom:36px;}
.hero.light h1.display{color:var(--ink);}
.hero p.lede{color:#c8bfac;max-width:780px;margin-bottom:48px;}
.hero.light p.lede{color:var(--grey-1);}
.hero .eyebrow{color:var(--copper);}
.hero .eyebrow::before{background:var(--copper);}
.hero.light .eyebrow{color:var(--oxblood);}
.hero.light .eyebrow::before{background:var(--oxblood);}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:8px;}
.hero-decorator{
  display:flex;align-items:center;gap:18px;margin-top:64px;
  color:#7a7160;font-size:10px;letter-spacing:0.3em;text-transform:uppercase;
  font-weight:500;
}
.hero-decorator hr{flex:1;max-width:120px;border:none;border-top:1px solid rgba(241,231,211,0.18);}
.hero.light .hero-decorator{color:var(--stone);}
.hero.light .hero-decorator hr{border-color:rgba(29,29,31,0.12);}

/* Aurora glow behind hero (Apple-style) */
.hero::before{
  content:"";position:absolute;
  width:1100px;height:1100px;
  top:-450px;right:-300px;
  background:radial-gradient(circle, rgba(107,31,42,0.32) 0%, rgba(107,31,42,0.05) 40%, transparent 70%);
  filter:blur(40px);pointer-events:none;z-index:1;
}
.hero::after{
  content:"";position:absolute;
  width:800px;height:800px;
  bottom:-400px;left:-200px;
  background:radial-gradient(circle, rgba(201,137,103,0.14) 0%, transparent 60%);
  filter:blur(40px);pointer-events:none;z-index:1;
}

/* ===== Markets ticker ===== */
.markets{background:var(--ink);border-top:1px solid rgba(241,231,211,0.08);}
.markets-inner{
  max-width:1320px;margin:0 auto;padding:0 32px;
  display:grid;grid-template-columns:repeat(4,1fr);
}
.market{
  padding:36px 28px;color:var(--parchment);
  border-right:1px solid rgba(241,231,211,0.08);
}
.market:last-child{border-right:none;}
.market .label{
  font-size:10px;color:var(--stone);letter-spacing:0.3em;text-transform:uppercase;
  font-weight:500;
}
.market .price{
  font-family:'Playfair Display',serif;font-size:32px;font-weight:500;
  margin-top:12px;color:var(--parchment);letter-spacing:-0.025em;
}
.market .change{
  font-size:11px;color:#9c8a6e;margin-top:8px;
  letter-spacing:0.2em;text-transform:uppercase;
}
.market .change.up{color:var(--copper);}

/* ===== Cards (Apple-style elevated) ===== */
.card{
  background:var(--ivory);
  border:1px solid var(--line-soft);
  border-radius:var(--radius-lg);
  padding:48px 44px;
  transition:transform 0.4s var(--ease), box-shadow 0.4s var(--ease), border-color 0.4s var(--ease);
}
.card:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-md);
  border-color:rgba(29,29,31,0.14);
}
.card.dark{background:#26262a;color:var(--parchment);border-color:rgba(255,255,255,0.06);}
.card.dark:hover{border-color:rgba(255,255,255,0.14);}

/* ===== Stats ===== */
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:60px;}
.stat{
  border-top:1px solid var(--ink);padding-top:20px;
}
.stat .num{
  font-family:'Playfair Display',serif;font-size:48px;
  color:var(--ink);font-weight:500;line-height:1;letter-spacing:-0.02em;
}
.stat .desc{
  font-size:10px;color:var(--charcoal);
  text-transform:uppercase;letter-spacing:0.22em;margin-top:14px;font-weight:500;
}
.stat.light .num{color:var(--parchment);}
.stat.light .desc{color:var(--stone);}
.stat.light{border-top-color:var(--parchment);}

/* ===== Mandate / Quote card ===== */
.mandate{
  background:var(--ink);color:var(--parchment);
  padding:64px 56px;border-radius:var(--radius-lg);
  position:relative;overflow:hidden;
}
.mandate-eyebrow{
  color:var(--copper);font-size:10px;letter-spacing:0.3em;
  text-transform:uppercase;margin-bottom:28px;font-weight:500;
}
.mandate-quote{
  font-family:'Cormorant Garamond',serif;font-style:italic;
  font-size:32px;line-height:1.3;font-weight:400;margin-bottom:36px;
  color:var(--parchment);letter-spacing:-0.005em;
}
.mandate-quote::before{
  content:"\201C";font-size:64px;color:var(--oxblood);
  line-height:0;display:inline;margin-right:6px;vertical-align:-15px;
  font-family:'Playfair Display',serif;
}
.mandate-attrib{
  font-size:10px;color:var(--stone);
  letter-spacing:0.25em;text-transform:uppercase;
  border-top:1px solid rgba(241,231,211,0.18);padding-top:24px;font-weight:500;
}
.mandate-lozenge{
  position:absolute;top:32px;right:32px;
  width:14px;height:14px;background:var(--oxblood);transform:rotate(45deg);
}

/* ===== Markets section grid ===== */
.markets-grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:24px;
}
.metal-card{
  background:var(--ivory);
  border:1px solid var(--line-soft);
  border-radius:var(--radius-lg);
  padding:54px 48px;
  transition:all 0.4s var(--ease);
  display:flex;flex-direction:column;gap:20px;
}
.metal-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-md);
  border-color:rgba(29,29,31,0.16);
}
.metal-symbol-row{display:flex;justify-content:space-between;align-items:flex-start;}
.metal-symbol{
  font-family:'Playfair Display',serif;font-weight:500;
  font-size:64px;color:var(--ink);letter-spacing:-0.04em;line-height:1;
}
.metal-meta{text-align:right;}
.metal-meta strong{
  display:block;font-size:11px;font-weight:600;color:var(--ink);
  letter-spacing:0.18em;text-transform:uppercase;margin-bottom:6px;
}
.metal-meta span{
  font-size:10px;color:var(--stone);letter-spacing:0.18em;text-transform:uppercase;
  display:block;
}
.metal-divider{height:1px;background:var(--line);margin:8px 0;}
.metal-card h3{
  font-family:'Playfair Display',serif;
  font-size:32px;color:var(--ink);font-weight:500;letter-spacing:-0.015em;
  margin-top:8px;
}
.metal-card h3 em{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--oxblood);}
.metal-card p{color:var(--grey-1);font-size:16px;line-height:1.65;}
.metal-link{
  margin-top:18px;display:inline-flex;align-items:center;gap:8px;
  font-size:13px;font-weight:500;color:var(--ink);
  transition:gap 0.3s var(--ease);
}
.metal-link:hover{gap:12px;color:var(--oxblood);}
.metal-link::after{content:"→";font-size:14px;}

/* ===== Approach / Steps ===== */
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:32px;}
.step{position:relative;}
.step-num{
  font-family:'Playfair Display',serif;font-size:80px;color:var(--ink);
  font-weight:300;line-height:1;margin-bottom:24px;
  border-bottom:1px solid var(--ink);padding-bottom:24px;
  display:flex;justify-content:space-between;align-items:flex-end;
}
.step-num span:last-child{
  font-size:10px;letter-spacing:0.3em;color:var(--stone);
  text-transform:uppercase;font-weight:500;padding-bottom:14px;
}
.step h4{
  font-family:'Playfair Display',serif;font-size:28px;color:var(--ink);
  font-weight:500;margin-bottom:16px;letter-spacing:-0.015em;
}
.step p{color:var(--grey-1);font-size:16px;line-height:1.65;}

/* ===== Why grid (dark) ===== */
.why-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:32px;
  background:rgba(241,231,211,0.1);border-radius:var(--radius-lg);overflow:hidden;
}
.why-item{
  background:#26262a;color:var(--parchment);padding:48px 40px;
  position:relative;transition:background 0.4s var(--ease);
}
.why-item:hover{background:#2e2e32;}
.why-item .num{
  font-family:'Playfair Display',serif;font-size:14px;color:var(--copper);
  font-style:italic;margin-bottom:18px;font-weight:500;
}
.why-item h4{
  font-family:'Playfair Display',serif;font-size:22px;
  color:var(--parchment);margin-bottom:14px;font-weight:500;letter-spacing:-0.005em;
}
.why-item p{color:#bcb29a;font-size:15px;line-height:1.65;}

/* ===== Forms ===== */
.form-card{
  background:var(--ink);color:var(--parchment);
  padding:54px 48px;border-radius:var(--radius-lg);
  position:relative;
}
.form-header{
  font-family:'Playfair Display',serif;font-size:26px;font-weight:500;
  margin-bottom:32px;color:var(--parchment);
  border-bottom:1px solid rgba(241,231,211,0.18);padding-bottom:20px;
  letter-spacing:-0.01em;
}
.form-group{margin-bottom:24px;}
.form-group label{
  display:block;font-size:9px;color:var(--stone-light);
  letter-spacing:0.3em;text-transform:uppercase;font-weight:600;margin-bottom:10px;
}
.form-group input,
.form-group select,
.form-group textarea{
  width:100%;padding:14px 0;
  border:none;border-bottom:1px solid rgba(241,231,211,0.25);
  background:transparent;
  font-size:16px;color:var(--parchment);
  transition:border-color 0.3s var(--ease);
}
.form-group input::placeholder,
.form-group textarea::placeholder{color:#7a7160;}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus{outline:none;border-bottom-color:var(--copper);}
.form-group select{
  appearance:none;-webkit-appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23c98967' stroke-width='1.2'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 4px center;background-size:12px;
}
.form-group select option{background:var(--ink);color:var(--parchment);}
.form-group textarea{resize:vertical;min-height:90px;}
form button[type="submit"]{
  width:100%;background:var(--oxblood);color:var(--parchment);
  padding:18px;border-radius:999px;
  font-size:12px;font-weight:600;
  letter-spacing:0.3em;text-transform:uppercase;
  transition:background 0.3s var(--ease);margin-top:14px;
}
form button[type="submit"]:hover{background:var(--oxblood-hover);}

/* ===== Contact details ===== */
.contact-detail{
  display:block;margin-top:18px;padding:24px 28px;
  background:var(--ivory);border:1px solid var(--line-soft);
  border-radius:var(--radius);
  position:relative;
  transition:all 0.3s var(--ease);
}
.contact-detail:hover{box-shadow:var(--shadow-sm);border-color:rgba(29,29,31,0.16);}
.contact-detail::before{
  content:"";position:absolute;left:0;top:24px;bottom:24px;width:2px;
  background:var(--oxblood);border-radius:2px;
}
.contact-detail .label{
  font-size:10px;color:var(--stone);
  letter-spacing:0.25em;text-transform:uppercase;font-weight:600;
}
.contact-detail .val{
  font-family:'Playfair Display',serif;font-size:20px;
  color:var(--ink);margin-top:6px;font-weight:500;letter-spacing:-0.01em;
}

/* ===== Footer ===== */
footer{
  background:var(--ink);color:#a89c80;
  padding:96px 32px 32px;font-size:14px;
  border-top:3px solid var(--oxblood);
  position:relative;
}
.footer-grid{
  max-width:1320px;margin:0 auto;
  display:grid;grid-template-columns:2.4fr 1fr 1fr 1fr;gap:60px;
  padding-bottom:56px;border-bottom:1px solid rgba(241,231,211,0.1);
}
.footer-grid h5{
  color:var(--parchment);font-size:10px;letter-spacing:0.3em;
  text-transform:uppercase;margin-bottom:24px;font-weight:600;
}
.footer-grid ul{list-style:none;}
.footer-grid ul li{margin-bottom:13px;font-size:13px;}
.footer-grid ul li a{color:#a89c80;}
.footer-grid ul li a:hover{color:var(--copper);}
.footer-brand .display-name{
  font-family:'Playfair Display',serif;font-weight:900;font-size:32px;
  color:var(--parchment);letter-spacing:-0.025em;
}
.footer-brand .full-name{
  font-size:10px;letter-spacing:0.25em;
  text-transform:uppercase;color:var(--stone);margin-top:8px;
}
.footer-brand p{
  color:#9c8a6e;line-height:1.7;margin-top:22px;max-width:380px;
  font-family:'Cormorant Garamond',serif;font-size:17px;font-style:italic;
}
.disclaimer{
  max-width:1320px;margin:32px auto 0;
  color:#7a7160;font-size:11px;line-height:1.85;
  font-weight:300;
}
.disclaimer p{margin-bottom:14px;}
.disclaimer strong{color:#c8bfac;font-weight:500;}
.footer-bottom{
  max-width:1320px;margin:24px auto 0;
  display:flex;justify-content:space-between;
  color:#7a7160;font-size:10px;flex-wrap:wrap;gap:14px;
  padding-top:24px;border-top:1px solid rgba(241,231,211,0.06);
  letter-spacing:0.25em;text-transform:uppercase;font-weight:500;
}

/* ===== Page hero variants (compact for inner pages) ===== */
.page-hero{
  padding:120px 32px 80px;
  background:var(--parchment);
  position:relative;overflow:hidden;
  border-bottom:1px solid var(--line-soft);
}
.page-hero h1.display{
  font-size:clamp(48px, 6vw, 84px);max-width:1100px;margin-bottom:28px;
}
.page-hero p.lede-large{margin-top:8px;}
.page-hero-inner{max-width:1320px;margin:0 auto;position:relative;z-index:2;}
.page-hero::before{
  content:"";position:absolute;
  width:700px;height:700px;
  top:-350px;right:-200px;
  background:radial-gradient(circle, rgba(107,31,42,0.10) 0%, transparent 70%);
  filter:blur(40px);pointer-events:none;
}

/* Two-column section */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start;}
.two-col-rev{display:grid;grid-template-columns:0.9fr 1.1fr;gap:80px;align-items:center;}

/* Flush divider */
.flush-divider{
  display:flex;align-items:center;gap:18px;margin:40px 0;
  color:var(--stone);font-size:10px;letter-spacing:0.3em;text-transform:uppercase;
  font-weight:500;
}
.flush-divider hr{flex:1;border:none;border-top:1px solid var(--line);}

/* Stamps */
.stamp-row{display:flex;align-items:center;gap:14px;margin-bottom:32px;}
.stamp-row .lozenge{width:8px;height:8px;background:var(--oxblood);transform:rotate(45deg);}
.stamp-row hr{flex:0 0 60px;border:none;border-top:1px solid var(--ink);opacity:0.4;}

/* Lists with refined dividers */
.framework-list{margin-top:40px;list-style:none;}
.framework-list li{
  display:grid;grid-template-columns:80px 1fr;gap:32px;align-items:start;
  padding:28px 0;border-top:1px solid var(--line);
}
.framework-list li:last-child{border-bottom:1px solid var(--line);}
.framework-list .roman{
  font-family:'Cormorant Garamond',serif;font-style:italic;
  font-size:22px;color:var(--oxblood);font-weight:400;
}
.framework-list h5{
  font-family:'Playfair Display',serif;font-size:20px;color:var(--ink);
  font-weight:500;margin-bottom:8px;letter-spacing:-0.01em;
}
.framework-list p{color:var(--grey-1);font-size:15px;line-height:1.65;}

/* Big quote feature */
.feature-quote{
  font-family:'Cormorant Garamond',serif;font-style:italic;
  font-size:42px;line-height:1.25;color:var(--ink);
  max-width:900px;margin:0 auto;text-align:center;
  letter-spacing:-0.005em;font-weight:400;
}
.feature-quote::before,.feature-quote::after{
  content:"";display:block;width:40px;height:1px;background:var(--oxblood);
  margin:32px auto;
}

/* Disclosures content */
.legal-content{max-width:880px;}
.legal-content h2{
  font-family:'Playfair Display',serif;font-size:28px;font-weight:500;
  letter-spacing:-0.015em;color:var(--ink);margin:56px 0 18px;
}
.legal-content h2:first-child{margin-top:0;}
.legal-content p{
  color:var(--grey-1);font-size:16px;line-height:1.75;margin-bottom:18px;
  font-family:'Cormorant Garamond',serif;
}
.legal-content strong{color:var(--ink);font-weight:500;}

/* CTA strip */
.cta-strip{
  background:var(--ink);color:var(--parchment);
  padding:90px 32px;text-align:center;
  position:relative;overflow:hidden;
}
.cta-strip::before{
  content:"";position:absolute;
  width:1000px;height:1000px;left:50%;top:-450px;
  transform:translateX(-50%);
  background:radial-gradient(circle, rgba(107,31,42,0.18) 0%, transparent 60%);
  filter:blur(40px);pointer-events:none;
}
.cta-strip-inner{max-width:880px;margin:0 auto;position:relative;z-index:1;}
.cta-strip h2.display{color:var(--parchment);margin:0 auto 24px;}
.cta-strip h2.display em{color:var(--copper);}
.cta-strip p{color:#bcb29a;font-size:18px;margin-bottom:36px;}

/* ===== Responsive ===== */
@media (max-width: 1100px){
  .stats-grid{grid-template-columns:repeat(2,1fr);}
  .markets-grid{grid-template-columns:1fr;}
  .why-grid{grid-template-columns:1fr 1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;gap:36px;}
  .two-col,.two-col-rev{grid-template-columns:1fr;gap:50px;}
  .steps-grid{grid-template-columns:1fr;gap:40px;}
}
@media (max-width: 760px){
  nav.primary ul{display:none;}
  .topbar .wrap{flex-direction:column;gap:6px;text-align:center;font-size:10px;}
  .section{padding:80px 24px;}
  .section-tight{padding:60px 24px;}
  .hero{padding:100px 24px 110px;}
  .markets-inner{grid-template-columns:1fr 1fr;}
  .market{border-bottom:1px solid rgba(241,231,211,0.08);}
  .market:nth-child(2){border-right:none;}
  .why-grid{grid-template-columns:1fr;}
  .stats-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;}
  .feature-quote{font-size:28px;}
}
