/* ============================================================
   Fybrus For Merchants — page styles (on top of base.css)
   From: design-examples-request/project/Fybrus For Merchants.dc.html
   ============================================================ */

h1{font:800 68px/0.98 var(--font);letter-spacing:-.04em;color:var(--ink)}
h2{font:800 44px/1.03 var(--font);letter-spacing:-.035em;color:var(--ink)}

/* ---------- Hero ---------- */
.hero-m{
  position:relative;overflow:hidden;
  background:radial-gradient(60% 62% at 26% -6%, rgba(79,208,175,.32) 0%, rgba(79,208,175,0) 60%),#fff;
}
.hero-m-inner{
  padding-top:80px;padding-bottom:84px;
  display:flex;align-items:center;gap:48px;
}
.hero-m-copy{flex:1;min-width:0}
.hero-m-copy h1{margin:22px 0 0}
.hero-m-sub{font:400 20px/1.55 var(--font);color:var(--muted);max-width:480px;margin:24px 0 32px}
.hero-m-cta{display:flex;align-items:center;gap:14px}
.hero-m-checks{
  display:flex;align-items:center;gap:24px;margin-top:32px;
  font:600 13.5px var(--font);color:var(--muted);
}
.hero-m-checks span{display:inline-flex;align-items:center;gap:8px}

.hero-m-card-col{width:420px;flex:none;position:relative}
.hero-m-card-back{
  position:absolute;inset:-16px -14px 20px 24px;border-radius:26px;
  background:linear-gradient(140deg,var(--seafoam) 0%,var(--green-text) 55%,var(--pine) 100%);
  box-shadow:0 44px 90px -30px rgba(15,66,60,.6);overflow:hidden;
}
.hero-m-card-back img{
  position:absolute;right:-24px;bottom:-36px;height:250px;max-width:none;
  opacity:.16;filter:brightness(0) invert(1);
}
.hero-m-card-col .fyb-card-head{margin-bottom:16px}
.badge-live-sm{font-size:12.5px}
.total-bal{padding:4px 2px 16px;border-bottom:1px solid var(--hairline)}
.total-bal-kicker{font:700 10px var(--font);letter-spacing:.16em;color:var(--faint-2);text-transform:uppercase}
.total-bal-amt{font:800 40px var(--font);letter-spacing:-.03em;color:var(--ink);margin-top:4px}
.bal-list{display:flex;flex-direction:column}
.bal-list-row{
  display:flex;align-items:center;gap:12px;padding:13px 2px;
  border-bottom:1px solid rgba(15,66,60,.05);
}
.bal-list-row-last{border-bottom:none}
.bal-ic-sm{
  width:30px;height:30px;border-radius:50%;color:#fff;
  display:flex;align-items:center;justify-content:center;font:700 13px var(--font);flex:none;
}
.bal-ic-sm-usd{background:#2563eb}
.bal-ic-sm-eur{background:#1a52c8}
.bal-list-name{font:600 15px var(--font);color:var(--ink);flex:1}
.bal-list-amt{font:700 16px var(--font);color:var(--ink)}
.hero-m-card-actions{display:flex;gap:10px;margin-top:14px}
.hero-m-card-actions .card-btn-primary{text-align:center}

/* ---------- How it works ---------- */
.section-how-m{padding-top:80px;padding-bottom:4px}
.h2-how-m{font-size:46px;margin:14px auto 40px;max-width:560px}
.grid-how-m{max-width:1000px;margin:0 auto}
.how-step{background:var(--paper);border:1px solid var(--hairline-2);border-radius:22px;padding:30px 28px}
.how-step-dark{
  background:linear-gradient(150deg,var(--dark-3),var(--dark));border:none;
  box-shadow:0 24px 50px -26px rgba(15,66,60,.6);
}
.how-step-num{
  width:44px;height:44px;border-radius:13px;
  background:linear-gradient(140deg,var(--seafoam),var(--green-deep));
  display:flex;align-items:center;justify-content:center;margin-bottom:18px;
  font:800 16px var(--mono);color:#04170f;
}
.how-step-title{font:700 20px var(--font);color:var(--ink);margin-bottom:8px}
.how-step-body{font:400 14.5px/1.6 var(--font);color:var(--muted)}
.how-step-dark .how-step-title{color:#fff}
.how-step-dark .how-step-body{color:var(--sage)}

/* ---------- What you can do ---------- */
.section-do{padding-top:80px;padding-bottom:20px}
.h2-do{margin:14px 0 14px;max-width:620px}
.section-do .section-sub{margin-bottom:38px}
.grid-do{gap:16px}
.do-card{background:var(--paper);border:1px solid var(--hairline);border-radius:16px;padding:22px 20px}
.do-card-dark{background:linear-gradient(150deg,var(--dark-3),var(--dark));border:none}
.do-ic{
  width:40px;height:40px;border-radius:12px;
  background:linear-gradient(140deg,var(--seafoam),var(--green-deep));
  display:flex;align-items:center;justify-content:center;margin-bottom:14px;
}
.do-title{font:700 16px var(--font);color:var(--ink);margin-bottom:6px}
.do-body{font:400 13px/1.5 var(--font);color:var(--muted)}
.do-card-dark .do-title{color:#fff}
.do-card-dark .do-body{color:var(--sage)}

/* ---------- Currencies ---------- */
.section-currencies{
  padding-top:64px;padding-bottom:20px;
  display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;
}
.h2-currencies{font-size:36px;line-height:1.08;letter-spacing:-.03em;margin:14px 0 22px}
.cur-chips{display:flex;flex-wrap:wrap;gap:10px;max-width:460px}
.cur-chip{
  font:600 14px var(--font);color:var(--ink);background:#fff;
  border:1px solid rgba(15,66,60,.1);padding:9px 16px;border-radius:999px;
}
.cur-chip-more{color:#5c6f65;background:#eef4f1;border-color:rgba(15,66,60,.06)}
.activity-card{
  background:#fff;border:1px solid var(--hairline-2);border-radius:22px;
  box-shadow:0 24px 56px -26px rgba(15,66,60,.24);padding:26px 28px;
}
.activity-head{margin-bottom:16px}
.activity-title{font-size:17px}
.bal-row-paid{background:#f6f7f5}
.bal-ic-bank{border-radius:8px;background:var(--ink)}
.bal-kicker-paid{color:#8a857a}
.activity-foot{display:flex;align-items:center;justify-content:space-between;margin-top:14px}
.activity-note{font:400 13px var(--font);color:var(--faint)}
.activity-link{font:700 13px var(--font);color:var(--green-text)}

/* ---------- Industries / Trust ---------- */
.section-industries-m{padding-top:72px;padding-bottom:20px}
.h2-industries-m{margin:14px 0 12px;max-width:600px}
.section-trust-m{padding-top:72px;padding-bottom:20px}
.h2-trust-m{margin:14px 0 30px}

/* ---------- Start CTA ---------- */
.section-start{margin-top:56px;padding-bottom:80px}
.cta-panel-m{padding:74px 56px}
.cta-mark-m{height:210px}
.h2-start{font:800 52px/0.99 var(--font);letter-spacing:-.04em;color:#fff;margin:0 auto;max-width:600px}
.start-cta-row{display:flex;align-items:center;justify-content:center;gap:14px}

/* ---------- Responsive ---------- */
@media (max-width:900px){
  .hero-m-inner{flex-direction:column;align-items:flex-start}
  .hero-m-card-col{width:100%}
  .hero-m-checks{flex-wrap:wrap;gap:14px}
  .section-currencies{grid-template-columns:1fr}
  .grid-do{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:620px){
  .grid-do{grid-template-columns:1fr}
  .hero-m-cta{flex-wrap:wrap}
  .start-cta-row{flex-wrap:wrap}
}
