/* ---- Fonts ---- */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

/* ---- Design tokens ---- */
:root{
  /* Keep your brand feel */
  --brand-orange: #F47A2A;
  --brand-orange-2: #FF8F4A;
  --brand-green: #173F2B;

  /* Modern neutrals */
  --bg: #ffffff;
  --bg-soft: #F7F8FA;
  --ink: #0B1220;
  --muted: #5C6472;
  --line: rgba(15, 23, 42, 0.10);

  /* Shadows & radius */
  --shadow-sm: 0 6px 18px rgba(11, 18, 32, 0.06);
  --shadow-md: 0 14px 40px rgba(11, 18, 32, 0.10);
  --radius-lg: 18px;
  --radius-xl: 26px;

  /* Sizing */
  --container: 1120px;
}

/* ---- Reset ---- */
*{ box-sizing: border-box; }
html, body{ height:100%; }
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--ink);
  background: var(--bg);
}
img{ max-width:100%; height:auto; display:block; }
a{ color: inherit; text-decoration:none; }
button, input, textarea{ font: inherit; }
::selection{ background: rgba(244, 122, 42, .18); }

/* ---- Utilities ---- */
.container{
  width: min(var(--container), calc(100% - 40px));
  margin-inline:auto;
}
.section{ padding: 80px 0; }
.section-sm{ padding: 56px 0; }
.bg-soft{ background: var(--bg-soft); }
.center{ text-align:center; }
.muted{ color: var(--muted); }

.pill{
  display:inline-flex; align-items:center; gap:8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(244, 122, 42, .10);
  color: #8A3A0B;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: .02em;
  border: 1px solid rgba(244, 122, 42, .18);
}

.h1{
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1.05;
  margin: 14px 0 12px;
  letter-spacing: -0.03em;
}
.h2{
  font-size: clamp(26px, 3vw, 36px);
  line-height: 1.12;
  margin: 0 0 12px;
  letter-spacing: -0.02em;
}
.lead{
  font-size: 16px;
  line-height: 1.65;
  color: var(--muted);
  max-width: 60ch;
}

.grid{ display:grid; gap:18px; }
.grid-2{ grid-template-columns: repeat(2, minmax(0,1fr)); }
.grid-3{ grid-template-columns: repeat(3, minmax(0,1fr)); }
.grid-4{ grid-template-columns: repeat(4, minmax(0,1fr)); }
@media (max-width: 980px){
  .grid-4{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 820px){
  .grid-3, .grid-2{ grid-template-columns: 1fr; }
}

.card{
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  padding: 18px;
}
.card:hover{ transform: translateY(-2px); box-shadow: var(--shadow-md); }
.card{ transition: .2s ease; }

.icon{
  width: 42px; height: 42px;
  border-radius: 12px;
  display:grid; place-items:center;
  background: rgba(244, 122, 42, .12);
  border: 1px solid rgba(244, 122, 42, .18);
}
.icon svg{ width: 22px; height: 22px; }

/* ---- Buttons ---- */
.btn-row{ display:flex; gap:12px; flex-wrap:wrap; }
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding: 12px 16px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-weight: 700;
  font-size: 14px;
  cursor:pointer;
  transition: .18s ease;
}
.btn-primary{
  background: linear-gradient(135deg, var(--brand-orange), var(--brand-orange-2));
  color: #fff;
  box-shadow: 0 10px 30px rgba(244, 122, 42, .22);
}
.btn-primary:hover{ transform: translateY(-1px); box-shadow: 0 14px 38px rgba(244, 122, 42, .26); }
.btn-ghost{
  background: #fff;
  border-color: var(--line);
  color: var(--ink);
}
.btn-ghost:hover{ background: rgba(11, 18, 32, .03); }

/* ---- Header / Nav ---- */
.header{
  position: sticky; top:0; z-index: 50;
  background: rgba(255,255,255,.82);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}
.header.shadow{ box-shadow: 0 14px 40px rgba(11,18,32,.08); }

.nav{
  display:flex; align-items:center; justify-content:space-between;
  padding: 14px 0;
}
.brand{
  display:flex; align-items:center; gap:10px;
  font-weight: 800;
  letter-spacing:-0.02em;
}
.brand-mark{
  width: 34px; height: 34px;
  border-radius: 12px;
  background: radial-gradient(circle at 30% 30%, #FFD2B7, transparent 55%),
              linear-gradient(135deg, var(--brand-orange), var(--brand-orange-2));
  box-shadow: 0 10px 30px rgba(244, 122, 42, .20);
}
.brand small{ display:block; font-size: 11px; color: var(--muted); font-weight: 700; margin-top:2px; letter-spacing:.10em; }

.nav-links{
  display:flex; align-items:center; gap:18px;
  color: rgba(11,18,32,.82);
  font-weight: 600;
  font-size: 14px;
}
.nav-links a{ padding: 8px 10px; border-radius: 10px; }
.nav-links a:hover{ background: rgba(11, 18, 32, .04); }
.nav-cta{ display:flex; align-items:center; gap:10px; }

.burger{
  display:none;
  width: 44px; height: 44px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid var(--line);
}
.burger svg{ width:22px; height:22px; }
@media (max-width: 900px){
  .nav-links{ display:none; }
  .burger{ display:inline-grid; place-items:center; }
}

/* Mobile drawer */
.drawer{
  display:none;
  border-top: 1px solid var(--line);
  padding: 14px 0 18px;
}
.drawer.open{ display:block; }
.drawer a{
  display:flex; align-items:center; justify-content:space-between;
  padding: 12px 10px;
  border-radius: 12px;
  font-weight: 700;
}
.drawer a:hover{ background: rgba(11, 18, 32, .04); }

/* ---- Hero ---- */
.hero{
  padding: 54px 0 24px;
}
.hero-wrap{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 24px;
  align-items:center;
}
.hero-panel{
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  background: linear-gradient(180deg, #fff, var(--bg-soft));
  box-shadow: var(--shadow-md);
  padding: 34px;
  overflow:hidden;
  position: relative;
}
.hero-panel:before{
  content:"";
  position:absolute; inset:-120px -120px auto auto;
  width: 260px; height: 260px;
  background: radial-gradient(circle, rgba(244,122,42,.26), transparent 65%);
  filter: blur(2px);
}
.hero-right{
  border-radius: var(--radius-xl);
  border: 1px solid var(--line);
  background: #fff;
  box-shadow: var(--shadow-md);
  padding: 14px;
}
.hero-right .shot{
  border-radius: 18px;
  overflow:hidden;
  background: var(--bg-soft);
  border: 1px solid rgba(15,23,42,.08);
}
.hero-stats{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
  margin-top: 18px;
}
.stat{
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255,255,255,.72);
  padding: 12px;
}
.stat b{ font-size: 18px; letter-spacing:-0.02em; }
.stat span{ display:block; font-size: 12px; color: var(--muted); margin-top:4px; }
@media (max-width: 980px){
  .hero-wrap{ grid-template-columns: 1fr; }
}

/* ---- Logos strip ---- */
.logo-strip{
  display:flex; gap:14px; flex-wrap:wrap; align-items:center; justify-content:center;
  padding: 18px;
  border: 1px dashed rgba(15,23,42,.16);
  border-radius: 18px;
  background: rgba(247,248,250,.6);
}
.logo-chip{
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background:#fff;
  font-weight: 700;
  font-size: 13px;
  color: rgba(11,18,32,.78);
}

/* ---- Feature blocks ---- */
.feature{
  display:flex; gap:14px;
  align-items:flex-start;
}
.feature h3{ margin: 2px 0 6px; font-size: 15px; letter-spacing:-0.01em; }
.feature p{ margin:0; color: var(--muted); font-size: 14px; line-height: 1.55; }

/* ---- CTA band ---- */
.cta-band{
  border-radius: var(--radius-xl);
  background: linear-gradient(135deg, #0B1220, #121F36);
  color: #fff;
  padding: 26px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.cta-band .muted{ color: rgba(255,255,255,.72); }
@media (max-width: 820px){
  .cta-band{ flex-direction:column; align-items:flex-start; }
}

/* ---- FAQ ---- */
.faq details{
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 14px 14px;
  background:#fff;
}
.faq summary{
  cursor:pointer;
  font-weight: 800;
  list-style:none;
}
.faq summary::-webkit-details-marker{ display:none; }
.faq p{ margin: 10px 0 0; color: var(--muted); line-height:1.6; }

/* ---- Footer ---- */
.footer{
  background: var(--brand-green);
  color: rgba(255,255,255,.86);
  padding: 56px 0 22px;
  margin-top: 40px;
}
.footer-grid{
  display:grid;
  grid-template-columns: 1.2fr 1fr 1fr 1.2fr;
  gap: 18px;
  align-items:start;
}
.footer a{ color: rgba(255,255,255,.84); }
.footer a:hover{ color: #fff; }
.footer h4{
  margin: 0 0 12px;
  color: #fff;
  letter-spacing:-0.01em;
}
.footer ul{ list-style:none; padding:0; margin:0; display:grid; gap:10px; }
.footer-card{
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  padding: 14px;
}
.footer-bottom{
  border-top: 1px solid rgba(255,255,255,.12);
  margin-top: 22px;
  padding-top: 14px;
  display:flex; gap:12px; flex-wrap:wrap; align-items:center; justify-content:space-between;
  color: rgba(255,255,255,.70);
  font-size: 12px;
}
.social{ display:flex; gap:10px; }
.social a{
  width: 38px; height: 38px;
  display:grid; place-items:center;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
}
@media (max-width: 980px){
  .footer-grid{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 620px){
  .footer-grid{ grid-template-columns: 1fr; }
}

/* ===========================
   INDEX HERO
   =========================== */

.futa-hero{
  padding: 26px 0 10px;
}

/* big rounded panel */
.futa-hero-shell{
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background:
    radial-gradient(900px 500px at 20% 20%, rgba(244,122,42,.14), transparent 60%),
    radial-gradient(700px 420px at 85% 25%, rgba(42,157,143,.10), transparent 60%),
    linear-gradient(180deg, #ffffff 0%, #fbfbfc 100%);
  box-shadow: 0 18px 60px rgba(11,18,32,.10);
  padding: 46px;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 34px;
  align-items: center;
}

/* extra soft “glow” blobs */
.futa-hero-shell::before,
.futa-hero-shell::after{
  content:"";
  position: absolute;
  border-radius: 999px;
  filter: blur(30px);
  opacity: .7;
  pointer-events: none;
}
.futa-hero-shell::before{
  width: 340px;
  height: 340px;
  left: -90px;
  top: -110px;
  background: rgba(244,122,42,.22);
}
.futa-hero-shell::after{
  width: 360px;
  height: 360px;
  right: -120px;
  top: -140px;
  background: rgba(23,63,43,.14);
}

/* left content */
.futa-hero-title{
  margin: 0;
  font-size: clamp(38px, 4.3vw, 60px);
  line-height: 1.02;
  letter-spacing: -0.04em;
  color: var(--ink);
}
.futa-hero-subtitle{
  margin: 14px 0 0;
  max-width: 52ch;
  font-size: 16px;
  line-height: 1.7;
  color: rgba(11,18,32,.72);
}

.futa-hero-actions{
  margin-top: 22px;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.futa-hero-btn{
  padding: 14px 18px;
  border-radius: 999px;
  font-weight: 800;
}

/* make ghost button look like your screenshot (outlined pill) */
.futa-hero .btn-ghost{
  border-color: rgba(15,23,42,.18);
  background: rgba(255,255,255,.80);
}

/* right screenshot frame */
.futa-hero-right{
  display: flex;
  justify-content: flex-end;
}
.futa-hero-shot{
  width: 100%;
  max-width: 560px;
  border-radius: 22px;
  padding: 14px;
  background: rgba(255,255,255,.85);
  border: 1px solid rgba(15,23,42,.10);
  box-shadow: 0 14px 46px rgba(11,18,32,.12);
}
.futa-hero-shot img{
  width: 100%;
  border-radius: 16px;
  border: 1px solid rgba(15,23,42,.10);
  background: #fff;
}

/* stats under hero */
.futa-hero-stats{
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
  margin-top: 26px;
  padding: 24px 10px 10px;
}
.futa-stat-num{
  font-size: 44px;
  font-weight: 900;
  letter-spacing: -0.03em;
  color: var(--ink);
}
.futa-stat-text{
  margin-top: 6px;
  font-size: 15px;
  color: rgba(11,18,32,.70);
  line-height: 1.45;
}

/* responsive */
@media (max-width: 980px){
  .futa-hero-shell{
    grid-template-columns: 1fr;
    padding: 28px;
  }
  .futa-hero-right{
    justify-content: center;
  }
  .futa-hero-stats{
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 10px;
    padding-left: 0;
    padding-right: 0;
  }
  .futa-stat{
    display: flex;
    align-items: baseline;
    gap: 8px;
    min-width: 0;
  }
  .futa-stat-num{
    font-size: clamp(24px, 5vw, 34px);
    line-height: 1;
  }
  .futa-stat-text{
    margin-top: 0;
    font-size: 13px;
    line-height: 1.3;
  }
  .futa-stat-text br{
    display: none;
  }
}


/* ===========================
   FOOTER 
   =========================== */

.futa-footer{
  margin-top: 40px;
  color: rgba(255,255,255,.86);
}

/* CTA band */
.futa-footer-cta{
  background:
    radial-gradient(900px 420px at 50% 0%, rgba(244,122,42,.22), transparent 65%),
    radial-gradient(800px 480px at 90% 10%, rgba(255,255,255,.08), transparent 60%),
    linear-gradient(180deg, #0B0F14, #06090D);
  padding: 64px 0 56px;
}

.futa-footer-cta-inner{
  text-align:center;
  max-width: 900px;
}

.futa-footer-cta-inner h3{
  margin:0;
  color:#fff;
  font-size: clamp(28px, 3.2vw, 40px);
  letter-spacing: -0.03em;
}

.futa-footer-cta-inner p{
  margin: 12px auto 0;
  max-width: 70ch;
  color: rgba(255,255,255,.68);
  line-height: 1.6;
  font-size: 14px;
}

.futa-footer-cta-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top: 18px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color:#fff;
  font-weight: 800;
  font-size: 13px;
}
.futa-footer-cta-btn span{
  width: 22px;
  height: 22px;
  border-radius: 8px;
  display:grid;
  place-items:center;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.12);
}

.futa-footer-cta-stats{
  margin-top: 20px;
  display:flex;
  justify-content:center;
  gap: 14px;
  flex-wrap: wrap;
}

.futa-footer-chip{
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px;
  padding: 12px 14px;
  min-width: 140px;
  box-shadow: 0 16px 40px rgba(0,0,0,.25);
}
.futa-footer-chip-num{
  font-size: 20px;
  font-weight: 900;
  color:#fff;
  letter-spacing: -0.02em;
}
.futa-footer-chip-sub{
  margin-top: 4px;
  font-size: 12px;
  color: rgba(255,255,255,.65);
}

/* Main footer block */
.futa-footer-main{
  background:
    radial-gradient(900px 600px at 50% 0%, rgba(23,63,43,.55), transparent 60%),
    linear-gradient(180deg, #05070A, #030406);
  padding: 56px 0 28px;
}

.futa-footer-grid{
  display:grid;
  grid-template-columns: 1.3fr 1fr 1fr 1fr 1fr 1fr 1.2fr;
  gap: 22px;
  align-items:start;
}

.futa-footer-brand h4{
  margin:0;
  color:#fff;
  font-size: 18px;
  letter-spacing: -0.01em;
}
.futa-footer-brand p{
  margin: 10px 0 14px;
  color: rgba(255,255,255,.66);
  line-height: 1.6;
  font-size: 13px;
  max-width: 28ch;
}

.futa-footer-primary-btn{
  display:inline-flex;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  color:#fff;
  font-weight: 800;
  font-size: 13px;
}

.futa-footer-col h5{
  margin:0 0 12px;
  color:#fff;
  font-size: 13px;
  letter-spacing: -0.01em;
}

.futa-footer-col a{
  display:block;
  padding: 7px 0;
  color: rgba(255,255,255,.68);
  font-size: 13px;
}
.futa-footer-col a:hover{ color:#fff; }

/* right art cards */
.futa-footer-art{
  display:flex;
  justify-content:flex-end;
  align-items:center;
}
.futa-footer-cards{
  position:relative;
  width: 220px;
  height: 220px;
}
.futa-card{
  position:absolute;
  width: 150px;
  height: 190px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.02));
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 30px 70px rgba(0,0,0,.45);
  transform: rotate(-10deg);
}
.futa-card.one{
  left: 10px;
  top: 18px;
}
.futa-card.two{
  left: 70px;
  top: 0px;
  transform: rotate(10deg);
  opacity: .75;
}
.futa-card::before{
  content:"";
  position:absolute;
  width: 46px;
  height: 30px;
  border-radius: 10px;
  left: 14px;
  top: 14px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.10);
}
.futa-card::after{
  content:"";
  position:absolute;
  width: 46px;
  height: 46px;
  border-radius: 999px;
  left: 22px;
  bottom: 20px;
  background: rgba(244,122,42,.18);
  filter: blur(.2px);
  border: 1px solid rgba(244,122,42,.18);
}

/* language row */
.futa-footer-lang-row{
  margin-top: 20px;
}
.futa-footer-lang{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color:#fff;
  font-weight: 800;
  font-size: 13px;
}
.futa-footer-lang svg{ width:18px; height:18px; opacity:.8; }

.futa-footer-divider{
  height: 1px;
  margin: 22px auto 18px;
  background: rgba(255,255,255,.10);
}

/* bottom bar */
.futa-footer-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 18px;
  flex-wrap: wrap;
}

.futa-footer-logo{
  display:flex;
  align-items:center;
  gap: 10px;
}
.futa-footer-logo b{ color:#fff; }
.futa-footer-logo small{
  display:block;
  color: rgba(255,255,255,.62);
  margin-top: 2px;
  font-size: 12px;
}

.futa-footer-social{
  display:flex;
  align-items:center;
  gap: 10px;
}
.futa-footer-social .label{
  color: rgba(255,255,255,.62);
  font-size: 12px;
  margin-right: 6px;
}
.futa-footer-social a{
  width: 34px;
  height: 34px;
  display:grid;
  place-items:center;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color:#fff;
  font-weight: 900;
  text-transform: lowercase;
}

.futa-footer-badges{
  display:flex;
  align-items:center;
  gap: 10px;
  flex-wrap: wrap;
}

.futa-trust{
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
}
.futa-trust .t-title{
  font-size: 11px;
  color: rgba(255,255,255,.75);
  font-weight: 900;
}
.futa-trust .t-stars{
  margin-top: 4px;
  letter-spacing: 2px;
  color: #fff;
  font-size: 12px;
}

.futa-store{
  min-width: 150px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color:#fff;
}
.futa-store small{
  display:block;
  font-size: 10px;
  color: rgba(255,255,255,.70);
  letter-spacing: .08em;
}
.futa-store b{
  display:block;
  margin-top: 2px;
  font-size: 13px;
  letter-spacing: -0.01em;
}

/* legal */
.futa-footer-legal{
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,.10);
  display:flex;
  justify-content:space-between;
  gap: 12px;
  flex-wrap: wrap;
  font-size: 12px;
  color: rgba(255,255,255,.60);
}

/* responsive */
@media (max-width: 1100px){
  .futa-footer-grid{
    grid-template-columns: 1.3fr 1fr 1fr;
  }
  .futa-footer-art{ display:none; }
}
@media (max-width: 720px){
  .futa-footer-grid{
    grid-template-columns: 1fr;
  }
}

/* ===========================
   FULL STACK SECTION (dark + doodle)
   =========================== */

.futa-stack{
  padding: 78px 0 92px;
  background:
    radial-gradient(900px 520px at 50% 0%, rgba(0, 255, 157, 0.18), transparent 65%),
    radial-gradient(800px 420px at 15% 20%, rgba(0, 255, 157, 0.10), transparent 60%),
    radial-gradient(700px 420px at 85% 25%, rgba(255, 255, 255, 0.06), transparent 60%),
    linear-gradient(180deg, #070A0D 0%, #040507 100%);
  color: rgba(255,255,255,.90);
  position: relative;
  overflow: hidden;
}

.futa-stack-inner{ position: relative; }

/* top heading */
.futa-stack-head{
  text-align: center;
  max-width: 980px;
  margin: 0 auto;
  position: relative;
}

.futa-stack-title{
  margin: 0;
  font-size: clamp(34px, 5vw, 64px);
  line-height: 1.02;
  letter-spacing: -0.04em;
  color: #fff;
  font-weight: 900;
  position: relative;
  display: inline-block;
  padding-bottom: 14px;
}

/* underline “doodle” under “full stack” */
.futa-stack-underline{
  position: absolute;
  left: 55%;
  bottom: 6px;
  width: 240px;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(0,255,157,.0), rgba(0,255,157,.95), rgba(0,255,157,.0));
  filter: drop-shadow(0 8px 20px rgba(0,255,157,.22));
  transform: translateX(-50%);
  pointer-events: none;
}

.futa-stack-sub{
  margin: 10px auto 0;
  max-width: 60ch;
  color: rgba(255,255,255,.72);
  font-size: 15px;
}

.futa-stack-cta{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 18px;
  padding: 12px 22px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 14px;
  color: #0B1220;
  background: linear-gradient(135deg, #00FF9D, #1BE17D);
  box-shadow: 0 18px 46px rgba(0,255,157,.18);
}

/* doodle arrow */
.futa-stack-doodle{
  position: absolute;
  right: 4%;
  top: 6px;
  width: 220px;
  height: 180px;
  color: rgba(0,255,157,.95);
  filter: drop-shadow(0 18px 46px rgba(0,255,157,.14));
  opacity: .95;
}

/* timeline */
.futa-stack-timeline{
  position: relative;
  max-width: 980px;
  margin: 34px auto 0;
  padding: 22px 10px 10px;
}

.futa-tl-line{
  height: 2px;
  background: rgba(255,255,255,.18);
  border-radius: 999px;
  margin-top: 22px;
}

.futa-tl-pill{
  position: absolute;
  top: 0;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.14);
  color: rgba(255,255,255,.88);
  font-weight: 900;
  font-size: 12px;
}
.futa-tl-pill.left{ left: 0; }
.futa-tl-pill.right{ right: 0; }

.futa-tl-point{
  position: absolute;
  top: 48px;
  transform: translateX(-50%);
  display: grid;
  gap: 8px;
  justify-items: center;
  color: rgba(255,255,255,.72);
  font-weight: 800;
  font-size: 12px;
}

.futa-tl-point .dot{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.22);
  border: 2px solid rgba(0,255,157,.40);
  box-shadow: 0 14px 32px rgba(0,255,157,.10);
}

.futa-tl-point.p1{ left: 10%; }
.futa-tl-point.p2{ left: 40%; }
.futa-tl-point.p3{ left: 65%; }
.futa-tl-point.p4{ left: 90%; }

/* cards row */
.futa-stack-cards{
  margin-top: 56px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.futa-step-card{
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 22px;
  padding: 22px;
  box-shadow: 0 20px 70px rgba(0,0,0,.55);
  backdrop-filter: blur(10px);
  min-height: 320px;
}

.futa-step-top{
  display:flex;
  align-items:center;
  gap: 10px;
  margin-bottom: 12px;
}

.futa-step-num{
  font-weight: 900;
  letter-spacing: .02em;
  font-size: 13px;
}
.futa-step-tag{
  color: rgba(255,255,255,.62);
  font-size: 13px;
  font-weight: 800;
}

.futa-step-title{
  margin: 6px 0 10px;
  color: #fff;
  font-weight: 900;
  letter-spacing: -0.02em;
  font-size: 18px;
  line-height: 1.15;
}

.futa-step-list{
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 12px;
  color: rgba(255,255,255,.78);
  font-size: 13.5px;
  line-height: 1.6;
}

.futa-step-list li{
  display:flex;
  gap: 10px;
  align-items:flex-start;
}

.futa-step-list li::before{
  content: "✓";
  display:inline-grid;
  place-items:center;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  font-weight: 900;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.12);
  flex: 0 0 22px;
  margin-top: 1px;
}

.futa-step-num.blue{ color: #4EA6FF; }
.futa-step-num.purple{ color: #B56CFF; }
.futa-step-num.pink{ color: #FF5AC8; }
.futa-step-num.green{ color: #00FF9D; }

.futa-step-list .check.blue::before{ color:#4EA6FF; border-color: rgba(78,166,255,.35); }
.futa-step-list .check.purple::before{ color:#B56CFF; border-color: rgba(181,108,255,.35); }
.futa-step-list .check.pink::before{ color:#FF5AC8; border-color: rgba(255,90,200,.35); }
.futa-step-list .check.green::before{ color:#00FF9D; border-color: rgba(0,255,157,.35); }

/* hover polish */
.futa-step-card:hover{
  transform: translateY(-3px);
  border-color: rgba(255,255,255,.14);
  box-shadow: 0 28px 90px rgba(0,0,0,.62);
}
.futa-step-card{ transition: .18s ease; }

/* responsive */
@media (max-width: 1100px){
  .futa-stack-cards{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .futa-stack-doodle{ display:none; }
}
@media (max-width: 680px){
  .futa-stack-cards{ grid-template-columns: 1fr; }
  .futa-stack-underline{ width: 160px; }
  .futa-tl-point.p2{ left: 38%; }
  .futa-tl-point.p3{ left: 68%; }
}

/* ===========================
   FAQ
   =========================== */

.futa-faq{
  padding: 90px 0;
  background: #fff;
  color: var(--ink);
}

.futa-faq-head{
  text-align:center;
  margin: 0 auto 56px;
  max-width: 920px;
}

.futa-faq-title{
  margin: 0;
  font-size: clamp(36px, 5vw, 64px);
  letter-spacing: -0.04em;
  line-height: 1.04;
  font-weight: 500;              /* matches that clean “thin” look */
  position: relative;
  display: inline-block;
  padding-bottom: 10px;
}

.futa-faq-sub{
  margin: 14px auto 0;
  max-width: 62ch;
  color: rgba(11,18,32,.70);
  font-size: 18px;
  line-height: 1.6;
}

/* green doodle underline */
.futa-faq-underline{
  position: absolute;
  right: 6%;
  bottom: 0px;
  width: 240px;
  height: 8px;
  border-radius: 999px;
  background: rgba(0, 255, 157, .0);
  background: linear-gradient(90deg, rgba(0,255,157,0), rgba(0,255,157,.95), rgba(0,255,157,0));
  filter: drop-shadow(0 10px 20px rgba(0,255,157,.18));
}

/* grid */
.futa-faq-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 70px;
  align-items: start;
}

.futa-faq-col{
  border-top: 1px solid rgba(11,18,32,.16);
}

/* accordion items */
.futa-faq-item{
  border-bottom: 1px solid rgba(11,18,32,.16);
  padding: 22px 0;
}

.futa-faq-item summary{
  cursor: pointer;
  list-style: none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 16px;
  font-weight: 600;
  font-size: 18px;
  color: rgba(11,18,32,.78);
}

.futa-faq-item summary::-webkit-details-marker{ display:none; }

.futa-faq-plus{
  color: #00E676; /* green plus like screenshot */
  font-weight: 700;
  font-size: 22px;
  line-height: 1;
  transform: translateY(-1px);
  transition: transform .18s ease;
}

/* rotate plus when open */
.futa-faq-item[open] .futa-faq-plus{
  transform: rotate(45deg) translateY(-1px);
}

.futa-faq-body{
  margin-top: 14px;
  color: rgba(11,18,32,.66);
  line-height: 1.7;
  font-size: 15.5px;
  max-width: 70ch;
}

/* responsive */
@media (max-width: 920px){
  .futa-faq-grid{
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .futa-faq-underline{
    right: 10%;
    width: 170px;
  }
}

/* ===========================
   CTA (premium redesign)
   =========================== */

.futa-cta-wrap{
  padding: 66px 0;
  background: #fff;
}

.futa-cta{
  position: relative;
  overflow: hidden;
  border-radius: 34px;
  padding: 38px 40px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 22px;

  /* rich navy gradient like screenshot */
  background:
    radial-gradient(900px 340px at 25% 0%, rgba(255,255,255,.08), transparent 60%),
    radial-gradient(700px 380px at 85% 40%, rgba(244,122,42,.18), transparent 62%),
    linear-gradient(180deg, #0A1426 0%, #081024 50%, #070F22 100%);

  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 22px 80px rgba(11,18,32,.18);
}

.futa-cta-left{ max-width: 760px; }

.futa-cta-pill{
  display:inline-flex;
  align-items:center;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  color: rgba(255,255,255,.88);
  font-weight: 900;
  font-size: 12px;
  letter-spacing: .02em;
  backdrop-filter: blur(10px);
}

.futa-cta-title{
  margin: 16px 0 8px;
  color:#fff;
  font-size: clamp(22px, 2.5vw, 34px);
  letter-spacing: -0.03em;
  line-height: 1.12;
  font-weight: 900;
}

.futa-cta-sub{
  margin: 0;
  color: rgba(255,255,255,.70);
  font-size: 15.5px;
  line-height: 1.6;
  max-width: 70ch;
}

.futa-cta-right{
  display:flex;
  align-items:center;
  gap: 14px;
  flex-wrap: wrap;
  z-index: 2; /* above glows */
}

/* Buttons */
.futa-cta-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 14px;
  letter-spacing: -0.01em;
  transition: .18s ease;
  white-space: nowrap;
}

/* Primary */
.futa-cta-btn.primary{
  color: #fff;
  background: linear-gradient(135deg, var(--brand-orange), var(--brand-orange-2));
  box-shadow: 0 18px 46px rgba(244,122,42,.26);
}
.futa-cta-btn.primary:hover{
  transform: translateY(-2px);
  box-shadow: 0 24px 60px rgba(244,122,42,.30);
}

/* Secondary / Ghost */
.futa-cta-btn.ghost{
  color: #0B1220;
  background: rgba(255,255,255,.95);
  border: 1px solid rgba(255,255,255,.22);
}
.futa-cta-btn.ghost:hover{
  transform: translateY(-2px);
  background: #fff;
}

/* glows */
.futa-cta-glow{
  position:absolute;
  border-radius: 999px;
  filter: blur(30px);
  opacity: .8;
  pointer-events:none;
}
.futa-cta-glow.g1{
  width: 320px;
  height: 320px;
  left: -90px;
  top: -140px;
  background: rgba(255,255,255,.08);
}
.futa-cta-glow.g2{
  width: 420px;
  height: 420px;
  right: -180px;
  bottom: -220px;
  background: rgba(244,122,42,.22);
}

/* doodle arrow pointing to primary button */
.futa-cta-doodle{
  position:absolute;
  right: 210px;
  top: 8px;
  width: 240px;
  height: 130px;
  color: rgba(255,255,255,.22);
  transform: rotate(-6deg);
  pointer-events:none;
  z-index: 1;
}
.futa-cta-doodle:hover{ opacity:1; }

/* responsive */
@media (max-width: 980px){
  .futa-cta{
    flex-direction: column;
    align-items: flex-start;
    padding: 30px;
  }
  .futa-cta-doodle{
    display:none;
  }
}

/* ===========================
   FUTA IN NUMBERS
   =========================== */

.futa-numbers{
  padding: 92px 0 96px;
  background:
    radial-gradient(900px 520px at 50% 0%, rgba(0,255,157,.14), transparent 65%),
    radial-gradient(800px 520px at 20% 30%, rgba(255,255,255,.06), transparent 60%),
    linear-gradient(180deg, #060708 0%, #030405 100%);
  color: rgba(255,255,255,.88);
}

.futa-numbers-head{
  text-align: center;
  max-width: 920px;
  margin: 0 auto 46px;
}

.futa-numbers-title{
  margin: 0;
  font-size: clamp(40px, 5vw, 72px);
  line-height: 1.02;
  letter-spacing: -0.04em;
  font-weight: 500;
  color: #fff;
  position: relative;
  display: inline-block;
  padding-bottom: 12px;
}

/* green doodle underline under “numbers” */
.futa-numbers-underline{
  position: absolute;
  right: 6%;
  bottom: 4px;
  width: 220px;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(0,255,157,0), rgba(0,255,157,.95), rgba(0,255,157,0));
  filter: drop-shadow(0 10px 22px rgba(0,255,157,.16));
}

.futa-numbers-sub{
  margin: 12px auto 0;
  color: rgba(255,255,255,.68);
  font-size: 14px;
  line-height: 1.6;
}

/* layout */
.futa-numbers-grid{
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 18px;
  align-items: stretch;
}

.futa-numbers-side{
  display: grid;
  grid-template-rows: 1fr 1fr;
  gap: 18px;
}

/* cards */
.futa-num-card{
  position: relative;
  border-radius: 26px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 26px 90px rgba(0,0,0,.50);
  overflow: hidden;
  padding: 26px;
  backdrop-filter: blur(10px);
}

/* big card media at bottom */
.futa-num-card.big{
  padding: 34px 34px 0;
}

.futa-num-main{
  text-align: left;
}
.futa-num-main.center{
  text-align: center;
  margin-top: 54px;
}

.futa-num-value{
  font-size: clamp(56px, 6vw, 96px);
  line-height: 1;
  font-weight: 900;
  letter-spacing: -0.05em;
  color: rgba(255,255,255,.92);
  position: relative;
  display: inline-block;
}

.futa-num-value .plus{
  color: rgba(0,255,157,.95);
  font-weight: 900;
  margin-left: 2px;
}

.futa-num-caption{
  margin-top: 12px;
  color: rgba(255,255,255,.70);
  font-size: 14px;
}

/* subtle circled highlight (like screenshot) */
.futa-num-circle{
  display: inline-block;
  width: 120px;
  height: 26px;
  margin-left: 10px;
  border-radius: 999px;
  border: 2px solid rgba(0,255,157,.55);
  transform: translateY(6px);
  opacity: .9;
}

/* media image area */
.futa-num-media{
  margin-top: 18px;
  height: 320px;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
}
.futa-num-media img{
  width: 100%;
  max-width: 520px;
  height: auto;
  display: block;
  opacity: .98;
  filter: drop-shadow(0 26px 70px rgba(0,0,0,.55));
}

/* chip / notification pill inside right cards */
.futa-num-chip{
  position: absolute;
  top: 22px;
  left: 22px;
  right: 22px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(0,0,0,.20);
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.80);
  font-size: 13px;
  line-height: 1.35;
}

.futa-num-chip .dot{
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: rgba(0,255,157,.95);
  box-shadow: 0 12px 26px rgba(0,255,157,.22);
  flex: 0 0 18px;
}

.futa-num-chip .logo{
  width: 22px;
  height: 22px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.85);
  font-weight: 900;
  flex: 0 0 22px;
}

/* hover polish */
.futa-num-card:hover{
  transform: translateY(-3px);
  border-color: rgba(255,255,255,.14);
  box-shadow: 0 34px 110px rgba(0,0,0,.58);
}
.futa-num-card{ transition: .18s ease; }

/* responsive */
@media (max-width: 1050px){
  .futa-numbers-grid{
    grid-template-columns: 1fr;
  }
  .futa-num-media{ height: 260px; }
}
@media (max-width: 640px){
  .futa-num-card.big{ padding: 26px 22px 0; }
  .futa-num-card{ padding: 22px; }
  .futa-numbers-underline{ width: 150px; right: 10%; }
}

/* ===========================
   CONTACT PAGE — HERO
   =========================== */

.futa-contact-hero{
  padding: 64px 0 22px;
  background: #fff;
}

.futa-contact-head{
  text-align:center;
  position: relative;
  padding: 22px 0 10px;
}

.futa-contact-title{
  margin: 0;
  font-size: clamp(44px, 6vw, 82px);
  letter-spacing: -0.05em;
  line-height: 1.02;
  font-weight: 500;
  color: #2B2F36;
  position: relative;
  display: inline-block;
}

.futa-contact-title .ink{
  color: #111827;
  font-weight: 500;
}

.futa-contact-sub{
  margin: 16px auto 0;
  max-width: 70ch;
  color: rgba(17,24,39,.70);
  font-size: 16px;
  line-height: 1.7;
}

/* purple doodle underline circle (like screenshot) */
.futa-contact-doodle-underline{
  position:absolute;
  right: -8px;
  top: 2px;
  width: 320px;
  height: 76px;
  border-radius: 999px;
  border: 4px solid rgba(141, 71, 255, .85);
  transform: rotate(-3deg);
  pointer-events:none;
}

/* doodle arrow */
.futa-contact-doodle-arrow{
  position:absolute;
  right: 6%;
  top: 10px;
  width: 210px;
  height: 200px;
  color: rgba(141, 71, 255, .85);
  pointer-events:none;
}

/* ===========================
   Experts horizontal rail
   =========================== */

.futa-experts{
  margin-top: 34px;
  padding-bottom: 18px;
}

.futa-experts-rail{
  display: flex;
  gap: 18px;
  overflow-x: auto;
  padding: 8px 4px 18px;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}
.futa-experts-rail::-webkit-scrollbar{ height: 10px; }
.futa-experts-rail::-webkit-scrollbar-thumb{
  background: rgba(17,24,39,.14);
  border-radius: 999px;
}
.futa-expert{
  flex: 0 0 280px;
  scroll-snap-align: start;
}

.futa-expert-photo{
  position: relative;
  border-radius: 22px;
  background: #EAF0F6;
  overflow: hidden;
  height: 320px;
  border: 1px solid rgba(17,24,39,.08);
}
.futa-expert-photo img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display:block;
}
.futa-expert-flags{
  position:absolute;
  top: 12px;
  left: 12px;
  display:flex;
  gap: 6px;
  background: rgba(255,255,255,.85);
  border: 1px solid rgba(17,24,39,.08);
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 14px;
}

.futa-expert-icons{
  display:flex;
  gap: 14px;
  margin-top: 10px;
  align-items:center;
}
.futa-expert-icons a{
  width: 28px;
  height: 28px;
  display:grid;
  place-items:center;
  color: #16A34A; /* green like screenshot */
}
.futa-expert-icons svg{ width: 20px; height: 20px; }

.futa-expert-meta{
  margin-top: 12px;
}
.futa-expert-phone{
  color: rgba(17,24,39,.72);
  font-size: 13px;
}
.futa-expert-name{
  margin-top: 8px;
  font-weight: 800;
  color: #111827;
}
.futa-expert-role{
  margin-top: 4px;
  color: rgba(17,24,39,.64);
  font-size: 13px;
}


/* ===========================
   SPLIT SECTION: Feedback + Newsletter
   =========================== */

.futa-split{
  margin-top: 14px;
}

.futa-split-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
}

.futa-split-left{
  background: linear-gradient(180deg, #A6401B 0%, #C95623 50%, #A6401B 100%);
  color: rgba(255,255,255,.92);
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 70px 32px;
}
.futa-split-left-inner{
  width: min(560px, 100%);
  text-align:center;
}
.futa-split-left h2{
  margin:0;
  font-size: clamp(44px, 4vw, 64px);
  line-height: 1.05;
  letter-spacing: -0.04em;
  font-weight: 900;
}
.futa-split-left p{
  margin: 16px auto 0;
  color: rgba(255,255,255,.78);
  line-height: 1.7;
  font-size: 15px;
}
.futa-split-left a{ color:#fff; font-weight: 900; text-decoration: underline; }

/* feedback card + rating bubble */
.futa-feedback-card{
  margin: 26px auto 0;
  width: min(520px, 100%);
  background: rgba(255,255,255,.98);
  border-radius: 18px;
  padding: 18px;
  color: #111827;
  position: relative;
  box-shadow: 0 26px 80px rgba(0,0,0,.25);
}
.futa-feedback-title{
  font-weight: 900;
  margin-bottom: 12px;
}
.futa-feedback-form{
  display:grid;
  gap: 12px;
}
.futa-field span{
  display:block;
  text-align:left;
  font-size: 12px;
  color: rgba(17,24,39,.62);
  margin-bottom: 6px;
  font-weight: 800;
}
.futa-field input,
.futa-field textarea{
  width: 100%;
  border: 1px solid rgba(17,24,39,.12);
  border-radius: 12px;
  padding: 12px 12px;
  outline: none;
  font: inherit;
  background: #fff;
}
.futa-send-btn{
  margin-top: 6px;
  border: none;
  border-radius: 14px;
  padding: 14px 16px;
  font-weight: 900;
  color: #07120B;
  background: #00E676;
  cursor: pointer;
}

.futa-rating-bubble{
  position:absolute;
  right: -36px;
  top: 88px;
  width: 260px;
  background: #FFE8DE;
  border-radius: 16px;
  padding: 14px;
  box-shadow: 0 26px 80px rgba(0,0,0,.18);
}
.futa-rating-bubble .title{
  font-weight: 900;
  color: #6B2A12;
  line-height: 1.3;
}
.futa-rating-bubble .stars{
  margin-top: 8px;
  letter-spacing: 4px;
  font-size: 18px;
  color: #FFA000;
}

/* RIGHT: newsletter */
.futa-split-right{
  background:
    radial-gradient(900px 480px at 50% 100%, rgba(0,255,157,.22), transparent 60%),
    radial-gradient(900px 520px at 50% 35%, rgba(255,255,255,.06), transparent 60%),
    linear-gradient(180deg, #0B0F14, #05070A);
  color: rgba(255,255,255,.90);
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 70px 32px;
  position: relative;
  overflow: hidden;
}

/* concentric rings */
.futa-split-right::before{
  content:"";
  position:absolute;
  inset: -30%;
  background:
    radial-gradient(circle at 50% 35%,
      rgba(255,255,255,.12) 0 2px,
      transparent 2px 46px,
      rgba(255,255,255,.10) 46px 48px,
      transparent 48px 92px,
      rgba(255,255,255,.08) 92px 94px,
      transparent 94px 138px,
      rgba(255,255,255,.06) 138px 140px,
      transparent 140px 184px,
      rgba(255,255,255,.05) 184px 186px,
      transparent 186px 230px
    );
  opacity: .35;
  pointer-events:none;
}

.futa-split-right-inner{
  width: min(560px, 100%);
  text-align:center;
  position: relative;
  z-index: 1;
}
.futa-split-right h2{
  margin:0;
  font-size: clamp(44px, 4vw, 64px);
  line-height: 1.05;
  letter-spacing: -0.04em;
  font-weight: 900;
  color:#fff;
}

.futa-newsletter{
  margin: 18px auto 0;
  width: min(520px, 100%);
  display:flex;
  gap: 10px;
  align-items:center;
  padding: 10px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  backdrop-filter: blur(10px);
}
.futa-newsletter input{
  flex:1;
  background: transparent;
  border: none;
  outline: none;
  color:#fff;
  padding: 10px 12px;
}
.futa-newsletter input::placeholder{ color: rgba(255,255,255,.55); }
.futa-newsletter button{
  border: none;
  padding: 12px 18px;
  border-radius: 999px;
  font-weight: 900;
  cursor:pointer;
  background: #00E676;
  color:#07120B;
}

.futa-newsletter-sub{
  margin: 16px auto 0;
  color: rgba(255,255,255,.70);
  line-height: 1.7;
  max-width: 52ch;
}
.futa-newsletter-legal{
  margin-top: 18px;
  color: rgba(255,255,255,.55);
  font-size: 12px;
}
.futa-newsletter-legal a{ color: rgba(255,255,255,.75); text-decoration: underline; }


/* ===========================
   24/7 SUPPORT SECTION
   =========================== */

.futa-support{
  padding: 96px 0 110px;
  background:
    radial-gradient(900px 520px at 50% 0%, rgba(0,255,157,.20), transparent 65%),
    linear-gradient(180deg, #05070A 0%, #030405 100%);
  color: rgba(255,255,255,.90);
  overflow:hidden;
}

.futa-support-head{
  text-align:center;
  max-width: 980px;
  margin: 0 auto 46px;
}

.futa-support-title{
  margin:0;
  font-size: clamp(44px, 6vw, 80px);
  line-height: 1.02;
  letter-spacing: -0.05em;
  font-weight: 600;
  color:#fff;
}
.futa-support-title .accent{ color: rgba(0,255,157,.95); }

.futa-support-sub{
  margin: 14px auto 0;
  max-width: 60ch;
  color: rgba(255,255,255,.70);
  line-height: 1.7;
}

.futa-support-cards{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
  margin-top: 36px;
}

.futa-support-card{
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 22px;
  padding: 26px;
  box-shadow: 0 26px 90px rgba(0,0,0,.55);
  backdrop-filter: blur(10px);
}

.futa-support-icon{
  width: 34px;
  height: 34px;
  border-radius: 12px;
  display:grid;
  place-items:center;
  color: rgba(0,255,157,.95);
  background: rgba(0,255,157,.08);
  border: 1px solid rgba(0,255,157,.18);
}
.futa-support-icon svg{ width: 20px; height: 20px; }

.futa-support-card h3{
  margin: 14px 0 8px;
  font-size: 18px;
  font-weight: 900;
  color:#fff;
}
.futa-support-card p{
  margin: 0;
  color: rgba(255,255,255,.70);
  line-height: 1.6;
}

.futa-support-btn{
  display:inline-flex;
  margin-top: 18px;
  padding: 12px 16px;
  border-radius: 999px;
  border: 1px solid rgba(0,255,157,.35);
  color: rgba(0,255,157,.95);
  font-weight: 900;
  background: rgba(0,255,157,.06);
}

.futa-support-card:hover{
  transform: translateY(-3px);
  box-shadow: 0 34px 120px rgba(0,0,0,.62);
  border-color: rgba(255,255,255,.14);
}
.futa-support-card{ transition: .18s ease; }

/* ===========================
   Responsive
   =========================== */

@media (max-width: 980px){
  .futa-split-grid{ grid-template-columns: 1fr; }
  .futa-rating-bubble{ display:none; }
  .futa-support-cards{ grid-template-columns: 1fr; }
  .futa-contact-doodle-arrow{ display:none; }
  .futa-contact-doodle-underline{ width: 240px; height: 62px; right: -6px; }
}


/* =========================================================
   Digitise Onboarding page (scoped)
========================================================= */

.futa-onboarding-page{
  --ob-text: #0c1424;
  --ob-muted: rgba(12,20,36,.72);
  --ob-border: rgba(12,20,36,.10);
  --ob-soft: rgba(12,20,36,.06);

  /* brand-ish (fallbacks) */
  --ob-green: #12d07a;
  --ob-orange: #ff8a3d;
  --ob-navy: #0f1b2e;
}

.futa-onboarding-page .futa-container{
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}

/* ---------- HERO ---------- */
.ob-hero{
  padding: 44px 0 40px;
  background: #fff;
}

.ob-hero__grid{
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 28px;
  align-items: start;
}

.ob-eyebrow{
  font-size: 13px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: rgba(12,20,36,.55);
  margin-bottom: 10px;
}

.ob-hero__title{
  font-size: clamp(34px, 4.2vw, 58px);
  line-height: 1.05;
  margin: 0 0 12px;
  color: var(--ob-text);
}

.ob-hero__lead{
  font-size: 18px;
  line-height: 1.55;
  color: var(--ob-muted);
  margin: 0 0 18px;
  max-width: 56ch;
}

.ob-quote{
  display: grid;
  grid-template-columns: 3px 1fr;
  gap: 12px;
  align-items: start;
  margin: 18px 0 18px;
  padding: 10px 0;
}

.ob-quote__bar{
  width: 3px;
  height: 100%;
  background: rgba(12,20,36,.35);
  border-radius: 999px;
}

.ob-quote p{
  margin: 0;
  color: rgba(12,20,36,.88);
  line-height: 1.45;
}

.ob-chips{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 8px 0 20px;
}

.ob-chip{
  border: 1px solid var(--ob-border);
  background: #fff;
  color: rgba(12,20,36,.82);
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 13px;
}

.ob-actions{
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

/* Right panel */
.ob-panel{
  border: 1px solid rgba(15,27,46,.10);
  border-radius: 22px;
  padding: 18px;
  background: #fff;
  box-shadow: 0 18px 60px rgba(15,27,46,.08);
}

.ob-panel__top{
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.ob-panel__title{
  font-weight: 700;
  color: rgba(15,27,46,.92);
}

.ob-panel__meta{
  color: rgba(15,27,46,.55);
  font-size: 13px;
}

.ob-panel__cards{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.ob-mini{
  border: 1px solid rgba(15,27,46,.10);
  border-radius: 16px;
  padding: 14px;
  background: #fff;
}

.ob-mini h3{
  margin: 0 0 6px;
  font-size: 14px;
  color: rgba(15,27,46,.92);
}

.ob-mini p{
  margin: 0;
  font-size: 13px;
  line-height: 1.45;
  color: rgba(15,27,46,.68);
}

.ob-panel__divider{
  height: 1px;
  background: rgba(15,27,46,.10);
  margin: 14px 0;
}

.ob-stack__title{
  font-weight: 700;
  color: rgba(15,27,46,.90);
  margin-bottom: 8px;
}

.ob-list{
  margin: 0;
  padding: 0 0 0 18px;
  color: rgba(15,27,46,.74);
  line-height: 1.55;
  font-size: 14px;
}

.ob-list li::marker{ color: var(--ob-green); }

.ob-note{
  margin: 10px 0 0;
  font-size: 13px;
  color: rgba(15,27,46,.55);
}

/* ---------- AQUA CTA ---------- */
.ob-aqua{
  padding: 22px 0 10px;
  background: #fff;
}

.ob-aqua__inner{
  background: #dff9fb;
  border-radius: 26px;
  padding: 34px 34px;
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  align-items: center;
  gap: 18px;
  border: 1px solid rgba(15,27,46,.08);
}

.ob-aqua__copy h2{
  margin: 0 0 10px;
  font-size: 34px;
  color: rgba(15,27,46,.90);
}

.ob-aqua__copy p{
  margin: 0 0 16px;
  color: rgba(15,27,46,.70);
  max-width: 56ch;
}

.ob-aqua__art{
  display: flex;
  justify-content: flex-end;
}

.ob-doodle{
  width: min(520px, 100%);
  height: auto;
  opacity: .95;
}

/* ---------- ADVANCED ---------- */
.ob-adv{
  padding: 48px 0 26px;
  background: #fff;
}

.ob-adv__grid{
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 26px;
  align-items: center;
}

.ob-adv__copy h2{
  margin: 0 0 10px;
  font-size: clamp(28px, 3.2vw, 46px);
  line-height: 1.12;
  color: rgba(15,27,46,.92);
}

.ob-adv__sub{
  font-weight: 800;
  color: rgba(15,27,46,.86);
  margin: 0 0 10px;
  font-size: 18px;
}

.ob-adv__copy p{
  margin: 0 0 16px;
  color: rgba(15,27,46,.70);
  line-height: 1.55;
}

/* Phones */
.ob-phones,
.ob-phonePair{
  display: flex;
  gap: 18px;
  justify-content: center;
  align-items: flex-start;
  position: relative;
}

.ob-phone{
  width: 220px;
  height: 420px;
  border-radius: 34px;
  background: #0b0f16;
  border: 8px solid rgba(0,0,0,.85);
  box-shadow: 0 26px 70px rgba(0,0,0,.18);
  position: relative;
  overflow: hidden;
}

.ob-phone__screen{
  position: absolute;
  inset: 10px;
  border-radius: 26px;
  background:
    radial-gradient(220px 220px at 30% 25%, rgba(18,208,122,.10), transparent 55%),
    radial-gradient(220px 220px at 80% 60%, rgba(255,138,61,.10), transparent 55%),
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.02));
}

.ob-faceRing{
  position: absolute;
  inset: 18% 14%;
  border-radius: 999px;
  border: 4px solid rgba(18,208,122,.8);
  box-shadow: 0 0 0 10px rgba(18,208,122,.08);
}

.ob-faceRing--bad{
  border-color: rgba(255,70,70,.85);
  box-shadow: 0 0 0 10px rgba(255,70,70,.08);
}

.ob-phone__label{
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: rgba(255,255,255,.92);
  font-weight: 700;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(0,0,0,.35);
  border: 1px solid rgba(255,255,255,.12);
}

.ob-badge{
  width: 22px;
  height: 22px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 900;
}

.ob-badge--good{
  background: rgba(18,208,122,.20);
  color: var(--ob-green);
  border: 1px solid rgba(18,208,122,.35);
}

.ob-badge--bad{
  background: rgba(255,70,70,.16);
  color: #ff3b3b;
  border: 1px solid rgba(255,70,70,.35);
}

/* Tiles row */
.ob-tiles{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 26px;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(15,27,46,.10);
}

.ob-tile{
  padding: 26px 22px;
  color: rgba(255,255,255,.92);
  min-height: 160px;
  display: grid;
  align-content: center;
  gap: 8px;
}

.ob-tile h3{ margin: 0; font-size: 22px; }
.ob-tile p{ margin: 0; opacity: .9; }

.ob-tile__icon{
  width: 46px;
  height: 46px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.18);
}

.ob-tile__icon svg{
  width: 26px;
  height: 26px;
  fill: rgba(255,255,255,.92);
}

.ob-tile--mint{ background: #7fc4a2; }
.ob-tile--teal{ background: #5eaab2; }
.ob-tile--blue{ background: #526ab0; }
.ob-tile--navy{ background: #2a2f66; }

/* ---------- FLOW ---------- */
.ob-flow{
  padding: 46px 0 20px;
  background: #fff;
}

.ob-flow__lead{
  margin: 10px 0 20px;
  color: rgba(15,27,46,.70);
  line-height: 1.55;
  max-width: 82ch;
}

.ob-flowCard{
  border: 1px solid rgba(15,27,46,.10);
  border-radius: 18px;
  background: #fff;
  padding: 22px;
  box-shadow: 0 16px 60px rgba(15,27,46,.08);
}

.ob-flowCard__title{
  font-weight: 800;
  font-size: 20px;
  color: rgba(15,27,46,.92);
  text-align: center;
  margin-bottom: 12px;
}

.ob-flowGrid{
  display: grid;
  grid-template-columns: 260px 1fr 1fr;
  gap: 18px;
  align-items: center;
}

.ob-flowLeft{
  display: grid;
  gap: 14px;
}

.ob-flowPill{
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 12px 12px;
  border-radius: 16px;
  border: 1px solid rgba(15,27,46,.10);
  background: rgba(15,27,46,.02);
}

.ob-flowIcon{
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(18,208,122,.10);
  border: 1px solid rgba(18,208,122,.18);
}

.ob-flowName{ font-weight: 800; color: rgba(15,27,46,.92); }
.ob-flowDesc{ font-size: 13px; color: rgba(15,27,46,.62); }

.ob-flowLine svg{ width: 100%; height: 90px; }

.ob-flowSteps{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.ob-step{
  border: 1px solid rgba(15,27,46,.10);
  border-radius: 16px;
  padding: 14px;
  background: rgba(15,27,46,.02);
}

.ob-step__icon{ font-size: 22px; }
.ob-step__title{ font-weight: 800; margin-top: 6px; }
.ob-step__desc{ font-size: 13px; color: rgba(15,27,46,.65); margin-top: 6px; }

/* ---------- DETAIL SECTIONS ---------- */
.ob-detail{
  padding: 44px 0;
  background: #fff;
}

.ob-detail--alt{
  padding-top: 18px;
}

.ob-detail__grid{
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 26px;
  align-items: start;
}

.ob-detail__grid--swap{
  grid-template-columns: .95fr 1.05fr;
}

.ob-detail__copy h2{
  margin: 0 0 10px;
  font-size: 42px;
  color: rgba(15,27,46,.92);
}

.ob-detail__kicker{
  margin: 0 0 10px;
  color: rgba(15,27,46,.82);
}

.ob-ol{
  margin: 12px 0 0;
  padding-left: 18px;
  line-height: 1.6;
  color: rgba(15,27,46,.74);
}

.ob-ol li{ margin-bottom: 10px; }

.ob-dots{
  position: absolute;
  right: -20px;
  top: 30px;
  width: 140px;
  height: 140px;
  border-radius: 999px;
  background:
    radial-gradient(circle, rgba(18,208,122,.35) 14%, transparent 15%) 0 0 / 14px 14px;
  opacity: .35;
  filter: blur(.2px);
}

/* Document mock */
.ob-docMock{
  position: relative;
  border-radius: 22px;
  border: 1px solid rgba(15,27,46,.10);
  background: rgba(15,27,46,.02);
  padding: 20px;
  overflow: hidden;
  min-height: 340px;
}

.ob-docMock__person{
  width: 150px;
  height: 220px;
  border-radius: 22px;
  background:
    radial-gradient(90px 90px at 50% 30%, rgba(255,255,255,.50), rgba(255,255,255,.06)),
    linear-gradient(180deg, rgba(18,208,122,.12), rgba(255,138,61,.08));
  border: 1px solid rgba(15,27,46,.10);
  box-shadow: 0 18px 50px rgba(15,27,46,.10);
}

.ob-docMock__tags{
  position: absolute;
  left: 190px;
  top: 22px;
  display: grid;
  gap: 10px;
  width: calc(100% - 210px);
}

.ob-tag{
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.70);
  border: 1px solid rgba(15,27,46,.10);
  color: rgba(15,27,46,.78);
  font-size: 13px;
}

.ob-tag span{
  color: var(--ob-green);
  font-weight: 900;
}

.ob-blob{
  position: absolute;
  left: -40px;
  bottom: -50px;
  width: 260px;
  height: 260px;
  border-radius: 42% 58% 62% 38% / 45% 35% 65% 55%;
  background: rgba(18,208,122,.10);
  filter: blur(.2px);
}

/* ---------- Bottom CTA ---------- */
.ob-bottomCta{
  padding: 34px 0 52px;
  background: #fff;
}

.ob-bottomCta__inner{
  position: relative;
  border-radius: 28px;
  padding: 28px 28px;
  background:
    radial-gradient(900px 480px at 50% 0%, rgba(18,208,122,.18), transparent 65%),
    radial-gradient(700px 380px at 80% 60%, rgba(255,138,61,.16), transparent 62%),
    linear-gradient(180deg, #0b1426, #081021);
  color: rgba(255,255,255,.92);
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  align-items: center;
  gap: 18px;
  overflow: hidden;
}

.ob-pill{
  display: inline-flex;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.08);
  margin-bottom: 10px;
  font-size: 13px;
}

.ob-bottomCta__inner h3{
  margin: 0 0 8px;
  font-size: 30px;
}

.ob-bottomCta__inner p{
  margin: 0;
  opacity: .85;
}

.ob-bottomCta__actions{
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  flex-wrap: wrap;
}

.ob-swoosh{
  position: absolute;
  right: 14px;
  top: 12px;
  width: 220px;
  opacity: .75;
}

/* ---------- Responsive ---------- */
@media (max-width: 980px){
  .ob-hero__grid,
  .ob-adv__grid,
  .ob-detail__grid{
    grid-template-columns: 1fr;
  }

  .ob-panel__cards{
    grid-template-columns: 1fr;
  }

  .ob-aqua__inner{
    grid-template-columns: 1fr;
  }

  .ob-flowGrid{
    grid-template-columns: 1fr;
  }

  .ob-flowSteps{
    grid-template-columns: 1fr;
  }

  .ob-tiles{
    grid-template-columns: 1fr 1fr;
  }

  .ob-bottomCta__inner{
    grid-template-columns: 1fr;
  }

  .ob-bottomCta__actions{
    justify-content: flex-start;
  }
}

/* =========================================================
   Credit Infrastructure page (scoped)
========================================================= */
.futa-credit-page{
  --ci-text: #0c1424;
  --ci-muted: rgba(12,20,36,.70);
  --ci-border: rgba(12,20,36,.10);

  --ci-green: #12d07a;
  --ci-orange: #ff8a3d;
  --ci-navy: #0b1426;
  --ci-deep: #07101f;
  --ci-yellow: #f6c94a;
}

.futa-credit-page .futa-container{
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}

/* ---------- HERO ---------- */
.ci-hero{
  position: relative;
  padding: 58px 0 46px;
  background: #fff;
  overflow: hidden;
}

.ci-hero__bg{
  position: absolute;
  inset: -120px -120px auto -120px;
  height: 520px;
  background:
    radial-gradient(520px 420px at 18% 30%, rgba(18,208,122,.22), transparent 60%),
    radial-gradient(520px 420px at 78% 10%, rgba(255,138,61,.20), transparent 60%),
    radial-gradient(780px 520px at 50% 40%, rgba(15,27,46,.06), transparent 55%);
  filter: blur(0px);
  pointer-events: none;
}

.ci-hero__grid{
  position: relative;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 28px;
  align-items: center;
}

.ci-pillRow{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 14px;
}

.ci-pill{
  display: inline-flex;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid var(--ci-border);
  background: rgba(15,27,46,.02);
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(12,20,36,.72);
}

.ci-pill--soft{
  background: rgba(18,208,122,.08);
  border-color: rgba(18,208,122,.16);
  color: rgba(12,20,36,.70);
}

.ci-title{
  margin: 0 0 12px;
  font-size: clamp(36px, 4.4vw, 62px);
  line-height: 1.05;
  color: var(--ci-text);
}

.ci-title__accent{
  display: inline-block;
  background: linear-gradient(90deg, rgba(18,208,122,1), rgba(255,138,61,1));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.ci-lead{
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.55;
  color: var(--ci-muted);
  max-width: 62ch;
}

.ci-actions{
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}

.ci-bullets{
  display: grid;
  gap: 10px;
  max-width: 520px;
}

.ci-bullet{
  display: grid;
  grid-template-columns: 14px 1fr;
  gap: 10px;
  align-items: start;
  padding: 10px 12px;
  border: 1px solid rgba(12,20,36,.08);
  border-radius: 14px;
  background: rgba(255,255,255,.65);
  box-shadow: 0 10px 34px rgba(15,27,46,.05);
}

.ci-dot{
  width: 10px;
  height: 10px;
  margin-top: 4px;
  border-radius: 999px;
  background: var(--ci-green);
  box-shadow: 0 0 0 6px rgba(18,208,122,.10);
}

.ci-bullet__t{
  font-weight: 800;
  color: rgba(12,20,36,.90);
}

.ci-bullet__s{
  margin-top: 2px;
  font-size: 13px;
  color: rgba(12,20,36,.62);
}

/* Hero card (dashboard preview) */
.ci-heroCard{
  position: relative;
  border-radius: 22px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(12,20,36,.10);
  box-shadow: 0 22px 70px rgba(15,27,46,.10);
  padding: 16px;
  overflow: hidden;
}

.ci-heroCard::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius: 22px;
  background:
    radial-gradient(520px 280px at 10% 10%, rgba(18,208,122,.14), transparent 55%),
    radial-gradient(520px 280px at 90% 35%, rgba(255,138,61,.12), transparent 55%);
  pointer-events:none;
}

.ci-heroCard > *{ position: relative; }

.ci-heroCard__top{
  display:flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 12px;
}

.ci-heroCard__title{
  font-weight: 900;
  color: rgba(12,20,36,.90);
}

.ci-heroCard__meta{
  font-size: 13px;
  color: rgba(12,20,36,.55);
}

.ci-kpis{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.ci-kpi{
  border: 1px solid rgba(12,20,36,.10);
  border-radius: 16px;
  background: rgba(255,255,255,.80);
  padding: 12px;
}

.ci-kpi--wide{
  grid-column: 1 / -1;
}

.ci-kpi__label{
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(12,20,36,.55);
  margin-bottom: 6px;
}

.ci-kpi__value{
  font-size: 28px;
  font-weight: 950;
  color: rgba(12,20,36,.92);
}

.ci-kpi__hint{
  margin-top: 4px;
  font-size: 12px;
  color: rgba(12,20,36,.55);
}

.ci-miniRow{
  margin-top: 12px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.ci-mini{
  border: 1px solid rgba(12,20,36,.10);
  border-radius: 16px;
  padding: 10px 12px;
  background: rgba(15,27,46,.02);
}

.ci-mini__t{
  font-size: 12px;
  color: rgba(12,20,36,.60);
}

.ci-mini__v{
  margin-top: 4px;
  font-weight: 950;
  font-size: 18px;
  color: rgba(12,20,36,.92);
}

.ci-spark{
  position:absolute;
  right: -12px;
  bottom: -14px;
  width: 240px;
  opacity: .9;
}

/* ---------- IMPLEMENTATION ---------- */
.ci-impl{
  padding: 26px 0 22px;
  background: #fff;
}

.ci-impl__wrap{
  border-radius: 24px;
  background: rgba(15,27,46,.03);
  border: 1px solid rgba(12,20,36,.08);
  padding: 28px;
}

.ci-impl__grid{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 22px;
  align-items: start;
}

.ci-eyebrow{
  font-size: 12px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(12,20,36,.55);
  margin-bottom: 10px;
}

.ci-impl__left h2{
  margin: 0 0 10px;
  font-size: 38px;
  line-height: 1.15;
  color: rgba(12,20,36,.92);
}

.ci-impl__left p{
  margin: 0 0 16px;
  color: rgba(12,20,36,.70);
  line-height: 1.55;
  max-width: 60ch;
}

.ci-steps{
  display:grid;
  gap: 12px;
}

.ci-step{
  background: rgba(255,255,255,.80);
  border: 1px solid rgba(12,20,36,.10);
  border-radius: 18px;
  padding: 14px 16px;
  display:grid;
  grid-template-columns: 54px 1fr;
  gap: 10px;
}

.ci-step__n{
  font-weight: 950;
  color: rgba(12,20,36,.40);
}

.ci-step__t{
  font-weight: 900;
  color: rgba(12,20,36,.90);
}

.ci-step__p{
  margin-top: 6px;
  font-size: 13px;
  color: rgba(12,20,36,.65);
  line-height: 1.5;
}

/* ---------- PROOF BAND ---------- */
.ci-proof{
  padding: 24px 0 18px;
  background: #fff;
}

.ci-proof__inner{
  border-radius: 26px;
  padding: 28px;
  background:
    radial-gradient(900px 460px at 20% 10%, rgba(18,208,122,.18), transparent 60%),
    radial-gradient(900px 460px at 70% 60%, rgba(255,138,61,.14), transparent 62%),
    linear-gradient(180deg, var(--ci-navy), var(--ci-deep));
  color: rgba(255,255,255,.92);
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 22px;
  align-items: center;
  overflow: hidden;
}

.ci-proof__eyebrow{
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(255,255,255,.55);
  margin-bottom: 10px;
}

.ci-proof__copy h3{
  margin: 0 0 10px;
  font-size: 34px;
}

.ci-proof__copy p{
  margin: 0;
  color: rgba(255,255,255,.72);
  line-height: 1.55;
  max-width: 66ch;
}

.ci-proof__cards{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.ci-proofCard{
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  border-radius: 18px;
  padding: 18px 16px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}

.ci-proofCard__big{
  font-size: 28px;
  font-weight: 950;
}

.ci-proofCard__small{
  margin-top: 6px;
  font-size: 12px;
  color: rgba(255,255,255,.70);
}

/* ---------- FAQ ---------- */
.ci-faq{
  padding: 18px 0 10px;
  background: #fff;
}

.ci-faq__list{
  display:grid;
  gap: 12px;
}

.ci-faqItem{
  border: 1px solid rgba(12,20,36,.10);
  border-radius: 18px;
  background: #fff;
  overflow: hidden;
}

.ci-faqItem summary{
  list-style: none;
  cursor: pointer;
  display:grid;
  grid-template-columns: 60px 1fr 40px;
  gap: 10px;
  align-items: center;
  padding: 18px 18px;
}

.ci-faqItem summary::-webkit-details-marker{ display:none; }

.ci-faqItem__n{
  font-weight: 950;
  color: rgba(12,20,36,.35);
  font-size: 22px;
}

.ci-faqItem__q{
  font-weight: 900;
  color: rgba(12,20,36,.90);
}

.ci-faqItem__icon{
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display:flex;
  align-items:center;
  justify-content:center;
  border: 1px solid rgba(12,20,36,.12);
  background: rgba(15,27,46,.02);
  font-weight: 950;
  color: rgba(12,20,36,.70);
}

.ci-faqItem[open] .ci-faqItem__icon{
  transform: rotate(45deg);
}

.ci-faqItem__a{
  padding: 0 18px 16px 88px;
  color: rgba(12,20,36,.70);
  line-height: 1.55;
  font-size: 14px;
}

/* ---------- Yellow CTA ---------- */
.ci-yellow{
  padding: 18px 0 54px;
  background: #fff;
}

.ci-yellow__inner{
  position: relative;
  border-radius: 22px;
  background: var(--ci-yellow);
  padding: 26px;
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 18px;
  overflow: hidden;
}

.ci-yellow__left h3{
  margin: 0 0 10px;
  font-size: 30px;
  color: rgba(12,20,36,.92);
}

.ci-quote{
  margin: 0;
  color: rgba(12,20,36,.80);
  line-height: 1.55;
  font-style: italic;
}

.ci-quote__who{
  display:block;
  margin-top: 10px;
  font-style: normal;
  font-weight: 800;
  color: rgba(12,20,36,.78);
}

.ci-yellow__right{
  display:grid;
  align-content: start;
  gap: 12px;
}

.ci-yellow__right p{
  margin: 0;
  color: rgba(12,20,36,.78);
  line-height: 1.55;
}

.ci-yellowDoodle{
  position:absolute;
  right: 16px;
  bottom: 12px;
  width: 240px;
  opacity: .55;
}

/* ---------- Responsive ---------- */
@media (max-width: 980px){
  .ci-hero__grid,
  .ci-impl__grid,
  .ci-proof__inner,
  .ci-yellow__inner{
    grid-template-columns: 1fr;
  }

  .ci-proof__cards{
    grid-template-columns: 1fr;
  }

  .ci-kpis{
    grid-template-columns: 1fr;
  }

  .ci-miniRow{
    grid-template-columns: 1fr;
  }
}


/* =========================
   PRESS PAGE
========================= */

:root{
  --futa-orange:#FF6600;
  --futa-yellow:#F5C241;
  --futa-ice:#B9EBEC;
  --futa-forest:#1A3C25;

  --ink:#0B1220;
  --muted:#667085;
  --line:#E7ECF3;
  --bg:#F7FAFF;

  --radius-lg:28px;
  --radius-md:18px;
  --shadow: 0 18px 60px rgba(11,18,32,.08);
}

/* Prevent random white strips between sections */
html, body { height: 100%; }
body { margin: 0; background: var(--bg); }
.page, main { background: transparent; }
section { display:block; }
.section { padding: 56px 0; }
.container { width:min(1120px, calc(100% - 48px)); margin: 0 auto; }

.eyebrow{
  font-size:12px; letter-spacing:.14em; text-transform:uppercase;
  color:#475467; font-weight:700;
}

.h1{
  font-size: clamp(40px, 4.2vw, 64px);
  line-height:1.02;
  margin: 10px 0 14px;
  color: var(--ink);
}
.h2{
  font-size: clamp(26px, 2.6vw, 40px);
  line-height:1.1;
  margin: 8px 0 10px;
  color: var(--ink);
}
.h2--invert{ color:#fff; }
.lead{
  font-size: 18px;
  color:#344054;
  line-height:1.6;
  max-width: 56ch;
}

.muted{ color: var(--muted); }
.muted--invert{ color: rgba(255,255,255,.72); }

.hint{ font-size: 13px; color:#98A2B3; }
.mt{ margin-top: 10px; }

.link{ color: var(--futa-forest); text-decoration:none; font-weight:700; }
.link:hover{ text-decoration:underline; }

.stack-row{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; }

/* Buttons (only if your site doesn't already define them) */
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  gap:10px;
  border-radius:999px;
  padding: 12px 16px;
  font-weight:800;
  text-decoration:none;
  border: 1px solid transparent;
  cursor:pointer;
}
.btn--primary{
  background: linear-gradient(90deg, var(--futa-orange), #FF8840);
  color:#fff;
  box-shadow: 0 18px 45px rgba(255,102,0,.18);
}
.btn--dark{
  background: #0E1626;
  color:#fff;
  border-color: rgba(255,255,255,.08);
}
.btn--ghost{
  background: rgba(255,255,255,.7);
  color: #0E1626;
  border-color: rgba(14,22,38,.10);
  backdrop-filter: blur(10px);
}
.btn--glass{
  background: rgba(255,255,255,.10);
  color: #fff;
  border-color: rgba(255,255,255,.18);
  backdrop-filter: blur(10px);
}
.btn:hover{ transform: translateY(-1px); }
.btn:active{ transform: translateY(0); }

.pill{
  display:inline-flex; align-items:center; justify-content:center;
  padding: 8px 12px;
  border-radius:999px;
  border:1px solid rgba(14,22,38,.10);
  background: rgba(255,255,255,.72);
  font-weight:800;
  font-size: 12px;
  color:#0E1626;
}
.pill--soft{
  background: rgba(185,235,236,.35);
  border-color: rgba(26,60,37,.14);
  color:#1A3C25;
}
.pill--dark{
  background: rgba(255,255,255,.10);
  border-color: rgba(255,255,255,.18);
  color:#fff;
}

/* Doodle underline helper (matches your green scribble references) */
.doodle-underline{
  position:relative;
  display:inline-block;
}
.doodle-underline::after{
  content:"";
  position:absolute;
  left:-2px; right:-2px;
  bottom: -0.18em;
  height: 10px;
  background: currentColor;
  border-radius: 999px;
  opacity:.0; /* fallback if variants not set */
}
.doodle-underline--green{ color: inherit; }
.doodle-underline--green::after{
  background: #00D26A;
  opacity: .95;
  transform: rotate(-1.5deg);
}
.doodle-underline--orange::after{
  background: var(--futa-orange);
  opacity: .95;
  transform: rotate(-1deg);
}

/* Cards */
.card{
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: 0 1px 0 rgba(11,18,32,.02);
}
.card--lg{ padding: 34px; }
.card__grid{
  display:grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 26px;
}
@media (max-width: 900px){
  .card__grid{ grid-template-columns: 1fr; }
  .card--lg{ padding: 22px; }
}

/* ===== HERO ===== */
.press-hero{
  padding: 54px 0 18px;
  background:
    radial-gradient(1200px 520px at 15% 20%, rgba(185,235,236,.55), transparent 60%),
    radial-gradient(900px 480px at 85% 10%, rgba(245,194,65,.30), transparent 55%),
    radial-gradient(900px 520px at 85% 70%, rgba(255,102,0,.18), transparent 58%),
    linear-gradient(#F7FAFF, #F7FAFF);
}
.press-hero__inner{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 24px;
  align-items: center;
}
.press-hero__actions{ display:flex; gap:12px; flex-wrap:wrap; margin-top: 16px; }
.press-hero__meta{ display:flex; gap:10px; flex-wrap:wrap; margin-top: 14px; }

.press-hero__art .art-card{
  border-radius: var(--radius-lg);
  border: 1px solid rgba(231,236,243,.9);
  background: rgba(255,255,255,.65);
  box-shadow: var(--shadow);
  padding: 14px;
}
.art-doodle{ width:100%; height:auto; display:block; border-radius: 22px; }

@media (max-width: 900px){
  .press-hero__inner{ grid-template-columns: 1fr; }
}

/* ===== MEDIA KIT tiles ===== */
.kit-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  align-content: start;
}
.kit-item{
  display:block;
  padding: 18px;
  border-radius: 18px;
  border: 1px solid var(--line);
  text-decoration:none;
  color: inherit;
  background: #fff;
  transition: transform .15s ease, box-shadow .15s ease;
}
.kit-item h3{ margin: 0 0 6px; font-size: 16px; }
.kit-item p{ margin: 0; color: var(--muted); line-height:1.5; font-size: 14px; }
.kit-item:hover{ transform: translateY(-2px); box-shadow: 0 18px 50px rgba(11,18,32,.08); }

@media (max-width: 900px){
  .kit-grid{ grid-template-columns: 1fr; }
}

/* ===== Rules split ===== */
.split{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 26px;
  align-items: start;
}
@media (max-width: 900px){
  .split{ grid-template-columns: 1fr; }
}
.rules{
  margin: 0;
  padding-left: 18px;
  color:#101828;
  line-height:1.7;
}
.rules li{ margin: 10px 0; }

/* ===== Logo tiles ===== */
.logo-row{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 18px;
}
.logo-tile{
  border-radius: 22px;
  padding: 16px;
  border: 2px solid rgba(26,60,37,.25);
  min-height: 160px;
  display:flex;
  flex-direction: column;
  justify-content: space-between;
}
.logo-tile__badge{
  font-weight:900;
  font-size: 12px;
  color:#344054;
}
.logo-placeholder{
  font-weight: 1000;
  font-size: 56px;
  letter-spacing: -0.05em;
  color:#0B1220;
}
.logo-placeholder--orange{ color: var(--futa-orange); }
.logo-placeholder--white{ color:#fff; }
.logo-tile--light{ background:#fff; }
.logo-tile--white{ background:#fff; }
.logo-tile--dark{
  background: #0B0F14;
  border-color: rgba(255,255,255,.08);
}
.logo-tile--dark .logo-tile__badge{ color: rgba(255,255,255,.7); }

@media (max-width: 900px){
  .logo-row{ grid-template-columns: 1fr; }
}

/* ===== Tri cards ===== */
.tri{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 16px;
}
.mini-card{
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 18px;
  background: #fff;
}
.mini-card h3{ margin: 0 0 6px; font-size: 16px; }
.mini-card p{ margin: 0; color: var(--muted); line-height:1.55; }

@media (max-width: 900px){
  .tri{ grid-template-columns: 1fr; }
}

/* ===== Swatches ===== */
.swatches{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-top: 22px;
}
.swatch{
  border-radius: 24px;
  border: 1px solid rgba(14,22,38,.10);
  overflow:hidden;
  background:#fff;
}
.swatch__top{ height: 130px; }
.swatch__label{ padding: 14px 16px 16px; font-weight: 900; }
.swatch__label .muted{ font-weight: 800; }

.swatch--orange .swatch__top{ background: var(--futa-orange); }
.swatch--yellow .swatch__top{ background: var(--futa-yellow); }
.swatch--ice .swatch__top{ background: var(--futa-ice); }
.swatch--forest .swatch__top{ background: var(--futa-forest); }

@media (max-width: 900px){
  .swatches{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 520px){
  .swatches{ grid-template-columns: 1fr; }
}

/* ===== Mention card ===== */
.mention{
  border-radius: 24px;
  border: 1px solid var(--line);
  background: #fff;
  padding: 22px 22px;
}
.mention__meta{
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color:#98A2B3;
  font-weight: 900;
}
.mention__title{
  margin: 8px 0 12px;
  font-size: 18px;
  color:#101828;
}
.mention__row{
  display:flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
}

/* ===== Press list ===== */
.press-list{ display:grid; gap: 12px; margin-top: 14px; }
.press-item{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px 18px;
  border-radius: 20px;
  border: 1px solid var(--line);
  background: #fff;
  text-decoration:none;
  color: inherit;
  transition: transform .15s ease, box-shadow .15s ease;
}
.press-item:hover{ transform: translateY(-2px); box-shadow: 0 18px 50px rgba(11,18,32,.08); }
.press-item__tag{
  display:inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(26,60,37,.20);
  background: rgba(185,235,236,.35);
  color: #1A3C25;
  font-weight: 900;
  font-size: 12px;
}
.press-item__title{ font-weight: 1000; margin-top: 10px; }
.press-item__meta{ font-size: 13px; color: var(--muted); margin-top: 6px; }
.press-item__arrow{
  font-size: 18px;
  width: 40px; height: 40px;
  border-radius: 999px;
  display:flex; align-items:center; justify-content:center;
  border: 1px solid rgba(14,22,38,.10);
  background: rgba(255,255,255,.75);
}

/* ===== Dark CTA ===== */
.press-cta{
  padding: 54px 0;
  background:
    radial-gradient(900px 520px at 15% 15%, rgba(0,210,106,.22), transparent 60%),
    radial-gradient(900px 520px at 85% 70%, rgba(255,102,0,.15), transparent 60%),
    linear-gradient(180deg, #070B12, #0B1220);
}
.press-cta__inner{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 22px;
  align-items:center;
}
.press-cta__doodle svg{ width: 100%; height:auto; display:block; opacity:.9; }
@media (max-width: 900px){
  .press-cta__inner{ grid-template-columns: 1fr; }
}


/* =========================================================
   Collection Engine Page (scoped)
   Prefix: ce-
   ========================================================= */

.ce-hero {
  position: relative;
  padding: clamp(56px, 6vw, 90px) 0;
  overflow: hidden;
}

.ce-hero-bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(900px 420px at 18% 25%, rgba(26, 60, 37, 0.14), transparent 60%),
    radial-gradient(700px 420px at 75% 35%, rgba(255, 102, 0, 0.10), transparent 62%),
    radial-gradient(900px 520px at 45% 80%, rgba(185, 235, 236, 0.18), transparent 55%);
  pointer-events: none;
}

.ce-hero-inner {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: clamp(18px, 3vw, 36px);
  align-items: center;
}

.ce-kicker {
  letter-spacing: 0.14em;
  font-weight: 700;
  font-size: 12px;
  opacity: 0.8;
}

.ce-title {
  margin: 10px 0 10px;
  line-height: 1.02;
  font-size: clamp(34px, 4.3vw, 56px);
}

.ce-accent {
  background: linear-gradient(90deg, #1A3C25 0%, #0bbf6a 45%, #FF6600 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.ce-subtitle {
  margin: 0 0 18px;
  max-width: 52ch;
  opacity: 0.85;
  font-size: 16px;
  line-height: 1.6;
}

.ce-hero-cta {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin: 18px 0 18px;
}

.ce-badges {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 10px;
}

.ce-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,0.65);
  border: 1px solid rgba(10, 18, 30, 0.08);
  backdrop-filter: blur(10px);
}

.ce-badge-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #1A3C25;
  box-shadow: 0 0 0 3px rgba(26, 60, 37, 0.16);
}

.ce-hero-card {
  position: relative;
  border-radius: 24px;
  background: rgba(255,255,255,0.78);
  border: 1px solid rgba(10, 18, 30, 0.10);
  box-shadow: 0 18px 70px rgba(10, 18, 30, 0.10);
  overflow: hidden;
  min-height: 420px;
}

.ce-hero-card-media {
  height: 100%;
  min-height: 420px;
  background:
    radial-gradient(700px 280px at 20% 15%, rgba(255, 102, 0, 0.20), transparent 60%),
    radial-gradient(700px 320px at 70% 45%, rgba(26, 60, 37, 0.20), transparent 60%),
    linear-gradient(135deg, rgba(255,255,255,0.65), rgba(255,255,255,0.35));
}

.ce-hero-card-overlay {
  position: absolute;
  inset: auto 16px 16px 16px;
  display: grid;
  gap: 12px;
}

.ce-hero-card-chip {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  padding: 10px 12px;
  border-radius: 999px;
  background: rgba(10, 18, 30, 0.74);
  color: #fff;
  border: 1px solid rgba(255,255,255,0.18);
  backdrop-filter: blur(10px);
}

.ce-chip-icon {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #0bbf6a;
  box-shadow: 0 0 0 4px rgba(11, 191, 106, 0.18);
}

.ce-hero-card-metrics {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.ce-metric {
  border-radius: 18px;
  padding: 14px 14px;
  background: rgba(255,255,255,0.72);
  border: 1px solid rgba(10, 18, 30, 0.10);
  backdrop-filter: blur(10px);
}

.ce-metric-value {
  font-weight: 800;
  font-size: 22px;
  letter-spacing: -0.02em;
}

.ce-metric-label {
  margin-top: 2px;
  opacity: 0.75;
  font-size: 13px;
}

.ce-doodle {
  color: rgba(26, 60, 37, 0.45);
}

.ce-doodle-hero {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 180px;
  opacity: 0.35;
}

.ce-intro {
  padding: 0 0 clamp(28px, 4vw, 52px);
}

.ce-intro-inner {
  max-width: 860px;
  margin-inline: auto;
  color: rgba(10, 18, 30, 0.78);
  line-height: 1.8;
}

.ce-intro-inner p {
  margin: 0 0 16px;
}

.ce-learn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 8px;
  padding: 12px 16px;
  border-radius: 999px;
  border: 1px solid rgba(10, 18, 30, 0.10);
  background: rgba(255,255,255,0.65);
  text-decoration: none;
}

.ce-learn:hover { transform: translateY(-1px); }

.ce-steps {
  padding: clamp(26px, 4vw, 56px) 0;
}

.ce-steps-head {
  text-align: center;
  max-width: 780px;
  margin: 0 auto 16px;
}

.ce-steps-card {
  position: relative;
  margin: 18px auto 16px;
  padding: 22px 18px;
  border-radius: 22px;
  background: rgba(255,255,255,0.78);
  border: 1px solid rgba(10, 18, 30, 0.10);
  box-shadow: 0 18px 70px rgba(10, 18, 30, 0.08);
  display: grid;
  grid-template-columns: repeat(9, minmax(0, 1fr));
  align-items: center;
  gap: 10px;
  overflow: hidden;
}

.ce-step {
  grid-column: span 1;
  min-width: 0;
  text-align: center;
  padding: 10px 6px;
}

.ce-step-icon {
  width: 54px;
  height: 54px;
  margin: 0 auto 10px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, rgba(26, 60, 37, 0.16), rgba(185, 235, 236, 0.38));
  border: 1px solid rgba(10, 18, 30, 0.08);
}

.ce-step-icon svg {
  width: 24px;
  height: 24px;
}

.ce-step-title {
  font-weight: 800;
  font-size: 12px;
}

.ce-step-sub {
  opacity: 0.75;
  font-size: 12px;
  margin-top: 2px;
}

.ce-step-sep {
  text-align: center;
  opacity: 0.35;
  font-size: 28px;
  font-weight: 800;
}

.ce-doodle-steps {
  position: absolute;
  right: 14px;
  bottom: 10px;
  width: 210px;
  opacity: 0.18;
  pointer-events: none;
}

.ce-steps-cta {
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 12px;
}

.ce-features {
  padding: clamp(28px, 4vw, 60px) 0 clamp(60px, 6vw, 86px);
}

.ce-features-head {
  text-align: left;
  max-width: 840px;
  margin: 0 0 18px;
}

.ce-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.ce-feature {
  border-radius: 20px;
  padding: 18px 16px;
  background: rgba(255,255,255,0.78);
  border: 1px solid rgba(10, 18, 30, 0.10);
  box-shadow: 0 18px 70px rgba(10, 18, 30, 0.06);
}

.ce-feature-icon {
  width: 54px;
  height: 54px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, rgba(255, 102, 0, 0.16), rgba(26, 60, 37, 0.18));
  border: 1px solid rgba(10, 18, 30, 0.08);
  margin-bottom: 10px;
}

.ce-feature-icon svg {
  width: 26px;
  height: 26px;
}

.ce-feature h3 {
  margin: 0 0 8px;
}

.ce-feature p {
  margin: 0;
  opacity: 0.82;
  line-height: 1.65;
}

.ce-bottom-cta {
  margin-top: 18px;
}

.ce-bottom-cta-inner {
  position: relative;
  border-radius: 26px;
  padding: 22px 18px;
  background:
    radial-gradient(800px 320px at 15% 35%, rgba(26, 60, 37, 0.24), transparent 58%),
    radial-gradient(820px 360px at 85% 30%, rgba(255, 102, 0, 0.18), transparent 55%),
    rgba(10, 18, 30, 0.92);
  color: #fff;
  border: 1px solid rgba(255,255,255,0.10);
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  flex-wrap: wrap;
}

.ce-bottom-cta-copy h3 {
  margin: 0 0 6px;
  letter-spacing: -0.01em;
}

.ce-bottom-cta-copy p {
  margin: 0;
  opacity: 0.82;
}

.ce-bottom-cta-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.ce-doodle-cta {
  position: absolute;
  right: 18px;
  top: 10px;
  width: 200px;
  opacity: 0.22;
  color: rgba(185, 235, 236, 0.75);
  pointer-events: none;
}

/* Responsive */
@media (max-width: 980px) {
  .ce-hero-inner { grid-template-columns: 1fr; }
  .ce-hero-card { min-height: 360px; }
  .ce-hero-card-media { min-height: 360px; }
  .ce-steps-card { grid-template-columns: 1fr; }
  .ce-step-sep { display: none; }
  .ce-step { text-align: left; display: grid; grid-template-columns: 64px 1fr; gap: 10px; align-items: center; }
  .ce-step-icon { margin: 0; }
  .ce-grid { grid-template-columns: 1fr; }
}


/* =========================================================
   Security Page (scoped)
   Prefix: sec-
   ========================================================= */

.sec-hero{
  position:relative;
  padding: clamp(56px, 6vw, 90px) 0 clamp(26px, 4vw, 50px);
  overflow:hidden;
}

.sec-hero-bg{
  position:absolute;
  inset:0;
  background:
    radial-gradient(900px 420px at 16% 22%, rgba(26, 60, 37, 0.14), transparent 60%),
    radial-gradient(760px 420px at 76% 24%, rgba(255, 102, 0, 0.12), transparent 62%),
    radial-gradient(900px 520px at 48% 84%, rgba(185, 235, 236, 0.20), transparent 55%);
  pointer-events:none;
}

.sec-hero-shell{
  position:relative;
  border-radius: 28px;
  background: rgba(255,255,255,0.78);
  border: 1px solid rgba(10,18,30,0.08);
  box-shadow: 0 18px 70px rgba(10,18,30,0.08);
  padding: clamp(22px, 3.5vw, 36px);
  display:grid;
  grid-template-columns: 1.25fr 1fr;
  gap: clamp(16px, 3vw, 30px);
  overflow:hidden;
}

.sec-kicker{
  letter-spacing: 0.14em;
  font-weight: 800;
  font-size: 12px;
  opacity: 0.8;
}

.sec-title{
  margin: 10px 0 10px;
  line-height: 1.04;
  font-size: clamp(34px, 4.2vw, 54px);
  letter-spacing: -0.02em;
}

.sec-subtitle{
  margin: 0 0 18px;
  max-width: 62ch;
  opacity: 0.85;
  font-size: 16px;
  line-height: 1.65;
}

.sec-cta{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin: 18px 0 16px;
}

.sec-trust-row{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top: 8px;
}

.sec-trust-pill{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,0.65);
  border: 1px solid rgba(10,18,30,0.08);
  backdrop-filter: blur(10px);
}

.sec-dot{
  width: 9px; height: 9px;
  border-radius: 50%;
  background: #1A3C25;
  box-shadow: 0 0 0 3px rgba(26,60,37,0.16);
}

.sec-hero-right{
  position:relative;
}

.sec-metrics{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 14px;
}

.sec-metric{
  border-radius: 18px;
  padding: 14px 14px;
  background: rgba(255,255,255,0.62);
  border: 1px solid rgba(10,18,30,0.08);
  backdrop-filter: blur(10px);
}

.sec-metric-value{
  font-weight: 900;
  font-size: 28px;
  letter-spacing: -0.02em;
}

.sec-metric-label{
  margin-top: 4px;
  opacity: 0.75;
  font-size: 13px;
}

.sec-doodle{
  color: rgba(26,60,37,0.40);
}

.sec-doodle-hero{
  position:absolute;
  right: 10px;
  top: 50px;
  width: 220px;
  opacity: 0.28;
  pointer-events:none;
}

.sec-hero-card{
  border-radius: 22px;
  background:
    radial-gradient(720px 260px at 18% 16%, rgba(255, 102, 0, 0.18), transparent 60%),
    radial-gradient(680px 320px at 78% 42%, rgba(26, 60, 37, 0.18), transparent 62%),
    rgba(10,18,30,0.92);
  color:#fff;
  border: 1px solid rgba(255,255,255,0.10);
  box-shadow: 0 18px 70px rgba(10,18,30,0.18);
  overflow:hidden;
}

.sec-hero-card-top{
  padding: 14px 14px 10px;
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 10px;
}

.sec-chip{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.14);
  backdrop-filter: blur(10px);
  font-size: 13px;
}

.sec-chip-dot{
  width: 10px; height: 10px;
  border-radius: 50%;
  background: #0bbf6a;
  box-shadow: 0 0 0 4px rgba(11,191,106,0.18);
}

.sec-mini{
  display:inline-flex;
  gap: 8px;
  align-items: center;
  font-size: 12px;
  opacity: 0.9;
}

.sec-mini-k{
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(255,255,255,0.06);
}

.sec-mini-v{
  opacity: 0.85;
}

.sec-hero-card-body{
  padding: 10px 14px 14px;
  display:grid;
  grid-template-columns: 56px 1fr;
  gap: 12px;
  align-items: start;
}

.sec-hero-shield{
  width: 56px; height: 56px;
  border-radius: 16px;
  display:grid;
  place-items:center;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.14);
}

.sec-hero-shield svg{
  width: 26px; height: 26px;
}

.sec-hero-card-title{
  font-weight: 900;
  letter-spacing: -0.01em;
}

.sec-hero-card-sub{
  opacity: 0.85;
  margin-top: 4px;
  font-size: 13px;
}

.sec-hero-stats{
  margin-top: 12px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 10px;
}

.sec-stat{
  border-radius: 16px;
  padding: 10px 10px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12);
}

.sec-stat-value{
  font-weight: 900;
}

.sec-stat-label{
  margin-top: 2px;
  opacity: 0.75;
  font-size: 12px;
}

.sec-hero-card-bottom{
  padding: 14px;
  border-top: 1px solid rgba(255,255,255,0.10);
  display:grid;
  gap: 10px;
}

.sec-progress{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 10px;
}

.sec-progress-label{
  font-size: 13px;
  opacity: 0.85;
}

.sec-progress-bar{
  width: 48%;
  height: 10px;
  border-radius: 999px;
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.12);
  overflow:hidden;
}

.sec-progress-bar i{
  display:block;
  height: 100%;
  width: 62%;
  background: linear-gradient(90deg, #1A3C25, #0bbf6a, #FF6600);
}

.sec-progress-bar.is-strong i{ width: 86%; }

/* Controls section */
.sec-controls{
  padding: clamp(26px, 4vw, 56px) 0 clamp(60px, 6vw, 86px);
}

.sec-controls-head{
  max-width: 820px;
  margin: 0 0 16px;
}

.sec-grid{
  display:grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.sec-card{
  border-radius: 22px;
  padding: 18px 16px;
  background: rgba(255,255,255,0.78);
  border: 1px solid rgba(10,18,30,0.10);
  box-shadow: 0 18px 70px rgba(10,18,30,0.06);
  min-height: 220px;
}

.sec-card-icon{
  width: 54px;
  height: 54px;
  border-radius: 16px;
  display:grid;
  place-items:center;
  background: linear-gradient(135deg, rgba(26,60,37,0.16), rgba(185,235,236,0.40));
  border: 1px solid rgba(10,18,30,0.08);
  margin-bottom: 10px;
}

.sec-card-icon svg{
  width: 26px;
  height: 26px;
}

.sec-card h3{
  margin: 0 0 10px;
  letter-spacing: -0.01em;
}

.sec-card p{
  margin: 0;
  opacity: 0.82;
  line-height: 1.65;
}

/* Note CTA */
.sec-note{
  margin-top: 16px;
}

.sec-note-inner{
  position:relative;
  border-radius: 26px;
  padding: 18px 16px;
  background:
    radial-gradient(860px 320px at 16% 35%, rgba(26, 60, 37, 0.22), transparent 58%),
    radial-gradient(860px 340px at 86% 35%, rgba(255, 102, 0, 0.16), transparent 55%),
    rgba(10,18,30,0.92);
  color:#fff;
  border: 1px solid rgba(255,255,255,0.10);
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.sec-note-copy{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: baseline;
}

.sec-note-copy span{
  opacity: 0.85;
}

.sec-doodle-note{
  position:absolute;
  right: 14px;
  top: 6px;
  width: 200px;
  opacity: 0.22;
  color: rgba(185,235,236,0.75);
  pointer-events:none;
}

/* Responsive */
@media (max-width: 1100px){
  .sec-hero-shell{ grid-template-columns: 1fr; }
  .sec-metrics{ grid-template-columns: 1fr; }
  .sec-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px){
  .sec-grid{ grid-template-columns: 1fr; }
  .sec-card{ min-height: auto; }
}


/* =========================
   ABOUT PAGE
   ========================= */

.about-hero { padding: 36px 0 10px; }
.about-hero-surface { position: relative; overflow: hidden; }

.about-hero-grid{
  display: grid;
  grid-template-columns: 1.12fr .88fr;
  gap: 28px;
  align-items: center;
}

.about-hero-copy .kicker{ margin-bottom: 10px; }
.about-hero-copy .lead{ max-width: 60ch; }

.hero-actions{
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 18px;
  margin-bottom: 18px;
}

.hero-metrics{
  display:flex;
  gap: 18px;
  flex-wrap: wrap;
  margin-top: 18px;
}
.metric{ min-width: 140px; }
.metric-value{
  font-size: 28px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--text, #0b1220);
}
.metric-label{
  font-size: 13px;
  color: var(--muted, #5b667a);
}

.about-hero-visual{ display:flex; justify-content:flex-end; }
.doodle-card{
  width: min(520px, 100%);
  border-radius: 22px;
  background: rgba(255,255,255,.55);
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 18px 50px rgba(2,6,23,.08);
  overflow:hidden;
}
.doodle-frame{ padding: 16px; }
.hero-doodle{ width: 100%; height: auto; display:block; border-radius: 16px; }

.accent{
  color: var(--accent, #1A3C25);
  position: relative;
}
.accent::after{
  content:"";
  position:absolute;
  left: 2px;
  right: 25%;
  bottom: -8px;
  height: 10px;
  border-radius: 999px;
  background: rgba(245,194,65,.55);
  transform: rotate(-2deg);
}

/* Geo section */
.about-geo{ padding: 26px 0; }
.about-geo-grid{
  display:grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 26px;
  align-items: center;
}
.geo-map{ overflow:hidden; }
.geo-map-inner{ padding: 18px; display:flex; justify-content:center; }
.namibia-map{ width: min(420px, 100%); height:auto; display:block; }

.timeline{ margin-top: 18px; display:flex; flex-direction:column; gap: 14px; }
.timeline-item{
  display:grid;
  grid-template-columns: 12px 64px 1fr;
  gap: 12px;
  align-items: start;
}
.timeline-dot{
  width: 10px; height: 10px; border-radius: 50%;
  background: var(--orange, #FF6600);
  margin-top: 6px;
  box-shadow: 0 0 0 5px rgba(255,102,0,.14);
}
.timeline-year{ font-weight: 800; color: var(--text, #0b1220); }
.timeline-text{ color: var(--muted, #5b667a); }

/* Values */
.about-values{ padding: 22px 0 34px; }
.values-grid{
  margin-top: 18px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.value-card{ padding: 18px; }
.value-card .h3{ margin: 0 0 8px; }
.value-card-wide{ grid-column: span 1; }
@media (min-width: 980px){
  .value-card-wide{ grid-column: span 2; }
}

/* Careers CTA */
.about-careers{ padding: 10px 0 26px; }
.careers-card{
  background: linear-gradient(135deg, rgba(26,60,37,.95), rgba(10,20,35,.92));
  border-radius: 26px;
  overflow:hidden;
  border: 1px solid rgba(185,235,236,.10);
  box-shadow: 0 20px 60px rgba(2,6,23,.18);
  position: relative;
  min-height: 220px;
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  align-items: stretch;
}
.careers-copy{
  padding: 26px;
  display:flex;
  flex-direction: column;
  justify-content: space-between;
}
.pill{
  display:inline-flex;
  align-items:center;
  padding: 10px 12px;
  border-radius: 12px;
  font-weight: 700;
  font-size: 14px;
}
.pill-yellow{
  background: rgba(245,194,65,.92);
  color: #0b1220;
  width: fit-content;
}
.careers-link{
  color: rgba(255,255,255,.92);
  text-decoration: none;
  display:inline-flex;
  align-items:center;
  gap: 10px;
  font-weight: 700;
}
.careers-link-icon{
  display:inline-flex;
  width: 28px; height: 28px;
  align-items:center; justify-content:center;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.14);
}
.careers-doodle{ padding: 18px; display:flex; align-items:center; justify-content:center; }
.careers-svg{ width: min(420px, 100%); height:auto; display:block; border-radius: 18px; opacity: .95; }

/* News */
.about-news{ padding: 18px 0 34px; }
.badge{
  display:inline-flex;
  padding: 8px 12px;
  border-radius: 10px;
  font-weight: 800;
  font-size: 14px;
}
.badge-orange{
  background: rgba(255,102,0,.12);
  color: var(--orange, #FF6600);
  border: 1px solid rgba(255,102,0,.20);
}
.news-grid{
  margin-top: 12px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  align-items: start;
}
.news-cards{ display:grid; gap: 14px; }
.news-card{
  padding: 18px;
  text-decoration:none;
  display:block;
  transition: transform .15s ease, box-shadow .15s ease;
}
.news-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 46px rgba(2,6,23,.10);
}
.news-meta{
  font-size: 12px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--muted, #5b667a);
  margin-bottom: 8px;
}
.news-title{ font-weight: 900; color: var(--text, #0b1220); font-size: 18px; }
.news-link{ margin-top: 10px; color: var(--accent, #1A3C25); font-weight: 800; }

/* CTA strip (dark, like your reference) */
.cta-strip{ padding: 18px 0 40px; }
.cta-strip-inner{
  background: radial-gradient(1000px 500px at 30% 30%, rgba(26,60,37,.55), rgba(10,20,35,.96));
  border-radius: 26px;
  border: 1px solid rgba(185,235,236,.10);
  box-shadow: 0 20px 60px rgba(2,6,23,.18);
  padding: 22px;
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  align-items: center;
  gap: 16px;
  position: relative;
  overflow:hidden;
}
.cta-strip-inner .kicker{ color: rgba(245,194,65,.9); }
.cta-strip-inner .h2{ color: rgba(255,255,255,.95); margin: 6px 0 4px; }
.cta-strip-inner .muted{ color: rgba(255,255,255,.72); }
.cta-strip-actions{ display:flex; gap: 12px; justify-content:flex-end; flex-wrap: wrap; }
.btn-ghost-on-dark{
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.16);
  color: rgba(255,255,255,.92);
}
.btn-ghost-on-dark:hover{ background: rgba(255,255,255,.12); }
.cta-doodle{
  position:absolute;
  right: 14px;
  top: 10px;
  width: 90px;
  height: 90px;
  opacity: .95;
}

/* Responsive */
@media (max-width: 980px){
  .about-hero-grid{ grid-template-columns: 1fr; }
  .about-hero-visual{ justify-content:flex-start; }
  .about-geo-grid{ grid-template-columns: 1fr; }
  .values-grid{ grid-template-columns: 1fr; }
  .news-grid{ grid-template-columns: 1fr; }
  .careers-card{ grid-template-columns: 1fr; }
  .cta-strip-inner{ grid-template-columns: 1fr; }
  .cta-strip-actions{ justify-content:flex-start; }
  .cta-doodle{ display:none; }
}


/* ============================
   Portfolio Intelligence page
   ============================ */

.pi-hero { padding: 64px 0 32px; }
.pi-hero-inner { display: grid; gap: 28px; grid-template-columns: 1.05fr 1.15fr; align-items: start; }

@media (max-width: 980px) {
  .pi-hero-inner { grid-template-columns: 1fr; }
}

.pi-hero-copy .eyebrow,
.pi-section-head .eyebrow {
  letter-spacing: .14em;
  font-size: 12px;
  text-transform: uppercase;
  opacity: .75;
  margin-bottom: 10px;
}

.pi-title { font-size: clamp(34px, 4vw, 52px); line-height: 1.05; margin: 0 0 12px; }
.pi-accent { color: var(--accent, #ff6600); }

.pi-subtitle { font-size: 16px; opacity: .85; max-width: 56ch; margin: 0 0 18px; }

.pi-bullets { margin: 0 0 18px; padding-left: 18px; display: grid; gap: 8px; opacity: .92; }
.pi-cta-row { display: flex; gap: 12px; flex-wrap: wrap; margin: 14px 0 12px; }

.pi-tags { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; }
.tag {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(20, 30, 50, .12);
  background: rgba(255,255,255,.7);
  font-size: 13px;
}

/* Right-side dashboard preview (stylized placeholder) */
.pi-hero-media { position: relative; padding: 18px; border-radius: 22px; }
.pi-dashboard-frame {
  border-radius: 18px;
  border: 1px solid rgba(20, 30, 50, .10);
  background: radial-gradient(1200px 280px at 30% 10%, rgba(255, 102, 0, .10), transparent 55%),
              radial-gradient(900px 300px at 70% 20%, rgba(26, 60, 37, .10), transparent 55%),
              #fff;
  box-shadow: 0 20px 60px rgba(0,0,0,.08);
  overflow: hidden;
}

.pi-dashboard-top {
  display: flex; align-items: center; gap: 8px;
  padding: 12px 14px;
  border-bottom: 1px solid rgba(20, 30, 50, .08);
}
.pi-dot { width: 10px; height: 10px; border-radius: 999px; background: rgba(20,30,50,.18); }
.pi-search {
  margin-left: 10px; flex: 1;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(20,30,50,.05);
  font-size: 12px;
  opacity: .75;
}
.pi-avatar { width: 30px; height: 30px; border-radius: 999px; background: rgba(255,102,0,.18); }

.pi-dashboard-body { padding: 14px; }
.pi-dash-row { display: grid; gap: 12px; grid-template-columns: 1.1fr 1fr 1fr; }
@media (max-width: 980px) { .pi-dash-row { grid-template-columns: 1fr; } }

.pi-kpi {
  border-radius: 14px;
  border: 1px solid rgba(20, 30, 50, .10);
  background: #fff;
  padding: 14px;
}
.pi-kpi-primary {
  background: linear-gradient(135deg, rgba(26,60,37,.08), rgba(255,102,0,.10));
}
.pi-kpi-label { font-size: 12px; opacity: .75; margin-bottom: 6px; }
.pi-kpi-value { font-weight: 700; font-size: 18px; letter-spacing: .2px; }
.pi-kpi-meta { font-size: 12px; opacity: .7; margin-top: 6px; }

.pi-dash-grid { margin-top: 12px; display: grid; gap: 12px; grid-template-columns: 1fr 1fr 1fr; }
@media (max-width: 980px) { .pi-dash-grid { grid-template-columns: 1fr; } }

.pi-panel {
  border-radius: 14px;
  border: 1px solid rgba(20, 30, 50, .10);
  background: #fff;
  padding: 14px;
}
.pi-panel-title { font-weight: 650; font-size: 13px; margin-bottom: 10px; }
.pi-panel-foot { font-size: 12px; opacity: .7; margin-top: 10px; }

.pi-mini-chart {
  height: 76px;
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(255,102,0,.12), transparent 65%),
    repeating-linear-gradient(90deg, rgba(20,30,50,.06) 0 1px, transparent 1px 14px),
    repeating-linear-gradient(0deg, rgba(20,30,50,.06) 0 1px, transparent 1px 14px);
}
.pi-bars { display: flex; gap: 8px; align-items: flex-end; height: 76px; }
.pi-bars span {
  flex: 1; border-radius: 10px;
  background: linear-gradient(180deg, rgba(26,60,37,.24), rgba(255,102,0,.16));
}
.pi-bars span:nth-child(1){ height: 22px; }
.pi-bars span:nth-child(2){ height: 44px; }
.pi-bars span:nth-child(3){ height: 34px; }
.pi-bars span:nth-child(4){ height: 60px; }
.pi-bars span:nth-child(5){ height: 40px; }

.pi-queue { display: grid; gap: 8px; }
.pi-queue-item {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 10px;
  border-radius: 12px;
  background: rgba(20,30,50,.04);
}
.pi-queue-item i {
  width: 10px; height: 10px; border-radius: 999px;
  background: var(--accent, #ff6600);
  box-shadow: 0 0 0 4px rgba(255,102,0,.15);
}
.pi-queue-item b { font-size: 13px; }
.pi-queue-item span { margin-left: auto; font-size: 12px; opacity: .7; }

/* Floating chips */
.pi-float-chips {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: -18px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
@media (max-width: 980px) {
  .pi-float-chips { position: static; margin-top: 14px; grid-template-columns: 1fr; }
}

.pi-chip {
  border-radius: 16px;
  border: 1px solid rgba(20,30,50,.10);
  background: rgba(255,255,255,.92);
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
  padding: 12px 14px;
  text-align: left;
}
.pi-chip-value { font-weight: 800; font-size: 18px; }
.pi-chip-label { font-size: 12px; opacity: .75; }

/* Doodles */
.pi-doodle {
  position: absolute;
  color: rgba(255,102,0,.28);
  filter: drop-shadow(0 10px 20px rgba(0,0,0,.06));
}
.pi-doodle-1 { top: 10px; right: -8px; width: 220px; }
.pi-doodle-2 { bottom: 10px; left: -10px; width: 180px; color: rgba(26,60,37,.22); }

/* Sections */
.pi-section { padding: 52px 0; }
.pi-section-head { margin-bottom: 20px; }
.pi-h2 { font-size: clamp(26px, 3vw, 34px); margin: 0 0 10px; }
.pi-lead { margin: 0; opacity: .85; max-width: 72ch; }

.pi-card-grid { display: grid; gap: 16px; grid-template-columns: repeat(3, 1fr); margin-top: 18px; }
.pi-card-grid-2 { grid-template-columns: repeat(4, 1fr); margin-top: 16px; }

@media (max-width: 1100px) {
  .pi-card-grid { grid-template-columns: 1fr; }
  .pi-card-grid-2 { grid-template-columns: 1fr; }
}

.pi-card {
  border-radius: 18px;
  border: 1px solid rgba(20,30,50,.10);
  background: #fff;
  padding: 18px;
}
.pi-card h3 { margin: 0 0 10px; font-size: 16px; }
.pi-card p { margin: 0 0 14px; opacity: .85; }
.pi-card-meta { display: flex; flex-wrap: wrap; gap: 8px; }
.mini-pill {
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  background: rgba(20,30,50,.05);
  border: 1px solid rgba(20,30,50,.08);
}

/* CTA banner (dark, like your reference) */
.pi-cta { padding: 10px 0 56px; }
.pi-cta-box {
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  background: radial-gradient(900px 280px at 15% 20%, rgba(255, 102, 0, .24), transparent 55%),
              radial-gradient(900px 300px at 70% 30%, rgba(26, 60, 37, .28), transparent 55%),
              linear-gradient(135deg, rgba(10, 20, 40, 1), rgba(8, 14, 26, 1));
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 24px 70px rgba(0,0,0,.18);
  padding: 26px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
@media (max-width: 900px) {
  .pi-cta-box { flex-direction: column; align-items: flex-start; }
}

.pi-cta-box .eyebrow { color: rgba(255,255,255,.72); }
.pi-cta-box h2 { color: #fff; margin: 6px 0 10px; font-size: clamp(22px, 2.6vw, 30px); }
.pi-cta-box p { color: rgba(255,255,255,.75); margin: 0; max-width: 66ch; }

.btn-warm {
  background: var(--warm, #f5c241);
  color: #122033;
  border: 1px solid rgba(255,255,255,.12);
}
.btn-outline-on-dark {
  background: transparent;
  color: #fff;
  border: 1px solid rgba(255,255,255,.22);
}

.pi-cta-right { display: flex; gap: 12px; flex-wrap: wrap; }

.pi-cta-doodle {
  position: absolute;
  right: -30px;
  bottom: -18px;
  width: 520px;
  color: rgba(245, 194, 65, .22);
  pointer-events: none;
}

/* FAQ accordion */
.pi-faq { padding: 18px 0 70px; }
.pi-accordion { display: grid; gap: 12px; margin-top: 16px; }
.pi-acc-item {
  width: 100%;
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
  padding: 16px 16px;
  border-radius: 16px;
  border: 1px solid rgba(20,30,50,.10);
  background: #fff;
  cursor: pointer;
  text-align: left;
}
.pi-acc-q { display: inline-flex; gap: 10px; align-items: center; }
.pi-acc-q b { opacity: .55; font-weight: 700; }
.pi-acc-icon { width: 26px; height: 26px; border-radius: 999px; display: grid; place-items: center; background: rgba(20,30,50,.06); }
.pi-acc-panel {
  border-radius: 16px;
  border: 1px solid rgba(20,30,50,.10);
  background: rgba(255,255,255,.8);
  padding: 14px 16px;
  margin-top: -6px;
  opacity: .9;
}


/* =========================
   FAQ PAGE (scoped styles)
   ========================= */

.faq-hero{
  position: relative;
  overflow: hidden;
  padding: clamp(56px, 7vw, 96px) 0;
  background: #070a0a;
  color: #e9f6f1;
}
.faq-hero__bg{
  position:absolute; inset:0;
  pointer-events:none;
}
.faq-hero__grid{
  position:absolute; inset:0;
  opacity: .25;
  background-image:
    linear-gradient(to right, rgba(185,190,196,.10) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(185,190,196,.10) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: radial-gradient(circle at 50% 35%, black 0%, transparent 70%);
}
.faq-hero__glow{
  position:absolute;
  width: 680px; height: 680px;
  filter: blur(60px);
  opacity: .75;
  border-radius: 999px;
  background: radial-gradient(circle at 30% 30%, rgba(0, 255, 153, .45), rgba(0, 255, 153, 0) 60%);
}
.faq-hero__glow--left{ left: -220px; top: -260px; }
.faq-hero__glow--right{
  right: -240px; bottom: -320px;
  background: radial-gradient(circle at 30% 30%, rgba(185, 190, 196, .22), rgba(185, 190, 196, 0) 60%);
}
.faq-hero__inner{ position: relative; z-index: 1; }

.faq-hero__title{
  font-size: clamp(40px, 5vw, 64px);
  line-height: 1.06;
  letter-spacing: -0.02em;
  margin: 10px 0 14px;
}
.faq-hero__sub{
  max-width: 64ch;
  color: rgba(233, 246, 241, .80);
  font-size: 16.5px;
  line-height: 1.65;
  margin-bottom: 22px;
}
.faq-hero__actions{
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}
.faq-hero__chips{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  opacity: .95;
}
.faq-hero__scribble{
  position: relative;
  display: inline-block;
  color: #00ff99;
}
.faq-hero__scribble-svg{
  position:absolute;
  left: -6px;
  right: -6px;
  bottom: -18px;
  width: calc(100% + 12px);
  height: 38px;
  color: rgba(0, 255, 153, .92);
}

/* Layout */
.faq-layout{
  display:grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}
@media (max-width: 980px){
  .faq-layout{ grid-template-columns: 1fr; }
}

/* Left nav */
.faq-nav{
  position: sticky;
  top: 90px;
  align-self: start;
}
@media (max-width: 980px){
  .faq-nav{ position: relative; top: auto; }
}
.faq-nav__toggle{
  display:none;
  width:100%;
  border: 1px solid rgba(20, 30, 30, .12);
  background: #fff;
  border-radius: 14px;
  padding: 12px 14px;
  font-weight: 600;
  justify-content: space-between;
  align-items:center;
}
.faq-nav__toggleIcon{
  width: 28px; height: 28px;
  border-radius: 10px;
  display:grid; place-items:center;
  background: rgba(0, 255, 153, .10);
  color: #0a2a1f;
}
@media (max-width: 980px){
  .faq-nav__toggle{ display:flex; }
}

.faq-nav__list{
  display:flex;
  flex-direction: column;
  gap: 8px;
  padding: 2px;
}
@media (max-width: 980px){
  .faq-nav__list{
    display:none;
    margin-top: 10px;
  }
  .faq-nav__list.is-open{ display:flex; }
}

.faq-nav__item{
  text-align:left;
  border: 1px solid rgba(20, 30, 30, .12);
  background: #fff;
  border-radius: 14px;
  padding: 12px 12px;
  font-weight: 600;
  color: rgba(8, 18, 20, .85);
  cursor: pointer;
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}
.faq-nav__item:hover{
  transform: translateY(-1px);
  box-shadow: 0 12px 26px rgba(10, 18, 20, .08);
  border-color: rgba(0, 255, 153, .30);
}
.faq-nav__item.is-active{
  border-color: rgba(0, 255, 153, .60);
  box-shadow: 0 14px 30px rgba(0, 255, 153, .10);
}

.faq-nav__card{
  margin-top: 14px;
  border: 1px solid rgba(20, 30, 30, .12);
  background: linear-gradient(180deg, rgba(0, 255, 153, .08), rgba(185, 190, 196, .08));
  border-radius: 18px;
  padding: 14px;
  display:flex;
  gap: 12px;
  align-items:flex-start;
}
.faq-nav__cardIcon{
  width: 40px; height: 40px;
  border-radius: 14px;
  display:grid; place-items:center;
  background: rgba(0, 255, 153, .12);
  color: #0a2a1f;
}
.faq-nav__cardTitle{ margin: 0 0 4px; font-weight: 700; }
.faq-nav__cardText{ margin: 0 0 10px; color: rgba(8, 18, 20, .75); }

/* Main topics */
.faq-main{ min-width: 0; }
.faq-topic{ display:none; }
.faq-topic.is-active{ display:block; }

.faq-topic__head{
  border: 1px solid rgba(20, 30, 30, .12);
  background: #fff;
  border-radius: 22px;
  padding: 18px 18px;
  margin-bottom: 14px;
  position: relative;
  overflow: hidden;
}
.faq-topic__head:after{
  content:"";
  position:absolute; right:-60px; top:-60px;
  width: 220px; height: 220px;
  background: radial-gradient(circle at 30% 30%, rgba(0, 255, 153, .18), rgba(0, 255, 153, 0) 60%);
  filter: blur(10px);
  transform: rotate(12deg);
}
.faq-topic__head h2{
  margin: 0 0 6px;
  font-size: 26px;
  letter-spacing: -0.02em;
}
.faq-topic__head p{
  margin: 0;
  color: rgba(8, 18, 20, .70);
}

/* Accordion */
.faq-accordion{
  border: 1px solid rgba(20, 30, 30, .12);
  background: #fff;
  border-radius: 22px;
  overflow: hidden;
}
.faq-item + .faq-item{
  border-top: 1px solid rgba(20, 30, 30, .10);
}
.faq-q{
  width:100%;
  display:flex;
  justify-content: space-between;
  align-items:center;
  gap: 14px;
  background: transparent;
  border: 0;
  padding: 18px 18px;
  cursor: pointer;
  font-weight: 700;
  text-align:left;
}
.faq-q span:first-child{
  color: rgba(8, 18, 20, .92);
}
.faq-icon{
  width: 34px; height: 34px;
  border-radius: 12px;
  display:grid; place-items:center;
  background: rgba(0, 255, 153, .10);
  color: #0a2a1f;
  font-weight: 800;
  flex: 0 0 auto;
}
.faq-a{
  max-height: 0;
  overflow: hidden;
  transition: max-height .22s ease;
}
.faq-a p{
  margin: 0;
  padding: 0 18px 18px;
  color: rgba(8, 18, 20, .72);
  line-height: 1.7;
}

/* Help Card */
.faq-helpCard{
  margin-top: 18px;
}
.faq-helpCard__inner{
  border: 1px solid rgba(20, 30, 30, .12);
  background: #fff;
  border-radius: 26px;
  padding: 26px 22px;
  text-align: center;
}
.faq-helpCard__inner h3{
  margin: 0 0 8px;
  font-size: 26px;
  letter-spacing: -0.02em;
}
.faq-helpCard__inner p{
  margin: 0 0 16px;
  color: rgba(8, 18, 20, .72);
}

/* Bottom CTA */
.faq-bottomCta{
  position: relative;
  padding: clamp(60px, 7vw, 90px) 0;
  background: #070a0a;
  color: #e9f6f1;
  overflow:hidden;
}
.faq-bottomCta__bg{ position:absolute; inset:0; pointer-events:none; }
.faq-bottomCta__glow{
  position:absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 900px; height: 520px;
  border-radius: 999px;
  filter: blur(70px);
  background: radial-gradient(circle at 55% 45%, rgba(0,255,153,.35), rgba(0,255,153,0) 65%);
  opacity: .9;
}
.faq-bottomCta__inner{
  position: relative;
  z-index: 1;
  text-align:center;
}
.faq-bottomCta__inner h2{
  margin: 0 0 10px;
  font-size: clamp(34px, 4.2vw, 54px);
  letter-spacing: -0.02em;
  color: #7affc8;
}
.faq-bottomCta__inner p{
  margin: 0 auto 18px;
  max-width: 60ch;
  color: rgba(233, 246, 241, .80);
  line-height: 1.7;
}

/* Small helpers (only if your global styles don’t have these) */
.btn.btn-mini{
  padding: 10px 12px;
  border-radius: 12px;
  font-weight: 700;
  font-size: 13px;
}
.chip{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 9px 12px;
  border-radius: 999px;
  border: 1px solid rgba(233, 246, 241, .18);
  background: rgba(255,255,255,.06);
  color: rgba(233, 246, 241, .88);
  font-weight: 600;
  font-size: 13px;
}


/* =========================
   Hero Platform page styles
   ========================= */
.hero-platform {
  position: relative;
  overflow: hidden;
}

/* Surface wrapper so we keep your container rhythm */
.hero-platform .hero-platform-surface{
  position: relative;
  border-radius: 28px;
  padding: 34px;
  background: linear-gradient(
    135deg,
    rgba(255,255,255,.88),
    rgba(255,255,255,.78)
  );
  border: 1px solid rgba(15, 23, 42, 0.06);
  box-shadow:
    0 30px 80px rgba(15, 23, 42, 0.08),
    0 2px 0 rgba(15, 23, 42, 0.03);
}

/* Gradient glow + grid background */
.hero-platform .hero-platform-surface::before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius: 30px;
  background:
    radial-gradient(1200px 600px at 12% 18%, rgba(255, 122, 0, .18), transparent 60%),
    radial-gradient(900px 500px at 82% 26%, rgba(77, 144, 255, .18), transparent 60%),
    radial-gradient(900px 500px at 75% 85%, rgba(34, 197, 94, .12), transparent 55%);
  pointer-events:none;
  z-index:0;
}

/* Subtle fintech grid */
.hero-platform .hero-platform-surface::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius: 28px;
  background-image:
    linear-gradient(to right, rgba(15,23,42,.05) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(15,23,42,.05) 1px, transparent 1px);
  background-size: 64px 64px;
  opacity: .22;
  mask-image: radial-gradient(60% 70% at 50% 30%, #000 60%, transparent 100%);
  pointer-events:none;
  z-index:0;
}

/* Ensure hero content is above the effects */
.hero-platform .hero-wrap{
  position: relative;
  z-index: 1;
}

/* Make the right shot feel “floating” and premium */
.hero-platform .hero-right .shot{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  box-shadow:
    0 30px 70px rgba(2, 6, 23, 0.14),
    0 1px 0 rgba(255,255,255,.55) inset;
}

/* Add a highlight rim around the screenshot */
.hero-platform .hero-right .shot::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius: 22px;
  box-shadow: 0 0 0 1px rgba(255, 122, 0, .14) inset;
  pointer-events:none;
}

/* Stats pills: slightly more “chip” feel */
.hero-platform .hero-stats .stat{
  backdrop-filter: blur(10px);
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(15,23,42,.06);
  box-shadow: 0 12px 30px rgba(15,23,42,.08);
}

/* Tiny doodles (pure CSS – no images) */
.hero-platform .hero-platform-surface .doodle{
  position:absolute;
  z-index: 0;
  pointer-events:none;
  opacity: .9;
}

.hero-platform .hero-platform-surface .doodle.one{
  top: 18px;
  left: 18px;
  width: 140px;
  height: 140px;
  border-radius: 999px;
  background:
    radial-gradient(circle at 35% 35%, rgba(255,122,0,.28), transparent 55%),
    radial-gradient(circle at 70% 65%, rgba(34,197,94,.18), transparent 55%),
    radial-gradient(circle at 55% 80%, rgba(77,144,255,.16), transparent 55%);
  filter: blur(1px);
}

.hero-platform .hero-platform-surface .doodle.two{
  bottom: 20px;
  right: 18px;
  width: 210px;
  height: 110px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255,122,0,.22), rgba(34,197,94,.14));
  filter: blur(14px);
  opacity: .65;
}

/* Responsive: preserve spacing on smaller screens */
@media (max-width: 900px){
  .hero-platform .hero-platform-surface{
    padding: 22px;
    border-radius: 22px;
  }
  .hero-platform .hero-platform-surface::after{
    background-size: 56px 56px;
  }
}

/* =========================
   Mega menu styles
   ========================= */
.header.header-mega{
  position: sticky;
  top: 0;
  z-index: 80;
  background: rgba(255,255,255,.78);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(15,23,42,.06);
}
.header.header-mega.is-stuck{
  background: rgba(255,255,255,.88);
  box-shadow: 0 10px 30px rgba(2,6,23,.08);
}

.nav.nav-mega{ position: relative; }
.nav-mega-links{ display:flex; align-items:center; gap:18px; }
.mega-wrap{ display:flex; align-items:center; gap:10px; }

.nav-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(15,23,42,.08);
  background: rgba(124,58,237,.06);
  color: #0f172a;
  font-weight: 700;
}
.nav-pill .caret{ width:18px; height:18px; opacity:.75; }
.nav-pill[aria-expanded="true"]{
  background: rgba(124,58,237,.10);
  border-color: rgba(124,58,237,.22);
}

.mega{
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 10px);
  padding: 0;
  pointer-events: none;
}
.mega.is-open{
  pointer-events: auto;
}
.mega-inner{
  position: relative;
  margin: 0 auto;
  max-width: 1120px;
  border-radius: 18px;
  border: 1px solid rgba(15,23,42,.08);
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 24px 60px rgba(2,6,23,.18);
  overflow: hidden;
}
.mega-inner::before{
  content:"";
  position:absolute;
  inset:-2px;
  background: radial-gradient(900px 380px at 20% 0%, rgba(124,58,237,.18), transparent 60%),
              radial-gradient(900px 380px at 80% 0%, rgba(249,115,22,.16), transparent 60%);
  pointer-events:none;
  opacity:.9;
}

.mega-panel{
  padding: 18px 18px 16px;
}
.mega-section{ padding: 14px 10px; }
.mega-title{
  font-size: 13px;
  letter-spacing: .08em;
  font-weight: 900;
  color: rgba(15,23,42,.62);
  margin: 0 0 12px;
}
.mega-divider{
  height:1px;
  background: rgba(124,58,237,.12);
}

.mega-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.mega-item{
  display:flex;
  gap: 12px;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(15,23,42,.06);
  background: rgba(255,255,255,.7);
  text-decoration: none;
  color: inherit;
}
.mega-item:hover{
  border-color: rgba(124,58,237,.22);
  box-shadow: 0 14px 30px rgba(2,6,23,.10);
  transform: translateY(-1px);
}
.mega-item b{ display:block; font-size: 15px; }
.mega-item .muted{ display:block; margin-top: 3px; font-size: 13px; }
.mi-ico{
  width: 44px;
  height: 44px;
  display:grid;
  place-items:center;
  border-radius: 12px;
  background: rgba(124,58,237,.08);
  border: 1px solid rgba(124,58,237,.14);
  color: var(--brand-purple, #7c3aed);
  flex: 0 0 44px;
}
.mi-ico svg{ width:24px; height:24px; }

.mega-close{
  position:absolute;
  top: 10px;
  right: 10px;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  border: 1px solid rgba(15,23,42,.08);
  background: rgba(255,255,255,.9);
  display:grid;
  place-items:center;
}
.mega-close svg{ width:18px; height:18px; }

@media (max-width: 980px){
  .nav-mega-links{ display:none; }
  .mega{ display:none; }
}

/* header background also more solid */
.header.header-mega{
  background: #fff;              /* was translucent */
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

/* mega container */
.mega-inner{
  background: #fff;              /* was rgba(255,255,255,.92) */
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

/* remove “glassy” feel on items too */
.mega-item{
  background: #fff;              /* was rgba(255,255,255,.7) */
}

/* optional: keep the gradient glow as a subtle decoration (not transparency) */
.mega-inner::before{
  opacity: .55;                  /* reduce the glow if it feels too “light” */
}


/* tag base */
.tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
  line-height:1;
  letter-spacing:.2px;
  border:1px solid rgba(15,23,42,.10);
  background:#fff;
  margin-left:10px;
  transform: translateY(-1px);
}

/* "Coming Soon" style */
.tag-soon{
  color: var(--brand-orange);
  background: rgba(255,109,26,.10);
  border-color: rgba(255,109,26,.22);
}

/* align titles nicely */
.mi-title{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
}

/* optional: visually indicate disabled / not clickable */
.mega-item[aria-disabled="true"]{
  cursor: default;
}
.mega-item[aria-disabled="true"]:hover{
  transform:none;
}



.futa-num-card.big{
  position: relative;
  overflow: hidden;
}

/* keep the text area above everything */
.futa-num-card.big .futa-num-main{
  position: relative;
  z-index: 2;
  max-width: 52%;
}

/* image sits bottom-right and stays behind text */
.futa-num-card.big .futa-num-media{
  position: absolute;
  right: 18px;
  bottom: 14px;
  width: min(52%, 520px);
  height: auto;
  z-index: 1;
  pointer-events: none;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}

/* make image look premium + subtle */
.futa-num-card.big .futa-num-media img{
  width: 100%;
  height: auto;
  object-fit: contain;
  opacity: 0.92;
  filter: saturate(1.05) contrast(1.02);
  transform: translateY(4px);
}

/* optional: soft vignette so the image blends into the card */
.futa-num-card.big::after{
  content:"";
  position:absolute;
  inset:0;
  z-index: 1;
  pointer-events:none;
  background: radial-gradient(80% 70% at 70% 60%, rgba(0,0,0,0) 0%, rgba(0,0,0,.32) 70%, rgba(0,0,0,.55) 100%);
}

/* responsive: on mobile, image becomes centered under the number */
@media (max-width: 820px){
  .futa-num-card.big .futa-num-main{
    max-width: 100%;
  }
  .futa-num-card.big .futa-num-media{
    position: relative;
    right: auto;
    bottom: auto;
    width: 100%;
    margin-top: 14px;
  }
  .futa-num-card.big::after{
    display:none;
  }
}


.brand {
  display: flex;
  align-items: center;
  gap: 10px;
}

.brand-logo {
  height: 28px; /* adjust to match header height */
  width: auto;
  display: block;
}
