:root{
  --bg:#F7F9FC;
  --surface:#FFFFFF;
  --text:#0B1220;
  --muted:#5C677A;
  --muted-2:#7B879A;
  --border:rgba(15,23,42,.10);
  --shadow:0 10px 30px rgba(15,23,42,.08);
  --shadow-soft:0 6px 18px rgba(15,23,42,.10);
  --blue:#1D4ED8;
  --blue-2:#2563EB;
  --blue-ink:#0B2A6F;
  --radius:18px;
  --radius-lg:24px;
  --container:1240px;
  --gap:24px;
  --focus:0 0 0 3px rgba(37,99,235,.22);
  --font:ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:var(--font);
  color:var(--text);
  background:linear-gradient(180deg, #F8FAFF 0%, var(--bg) 60%, #F7F9FC 100%);
  line-height:1.35;
}

a{color:inherit}
img{max-width:100%;display:block}
button{font:inherit}

.skip-link{
  position:absolute;
  left:-999px;
  top:10px;
  padding:10px 12px;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:12px;
  box-shadow:var(--shadow-soft);
  z-index:50;
}
.skip-link:focus{left:10px;outline:none;box-shadow:var(--shadow-soft),var(--focus)}

.container{
  width:min(var(--container), calc(100% - 40px));
  margin:0 auto;
}

.site-header{
  position:sticky;
  top:0;
  z-index:30;
  background:rgba(248,250,255,.82);
  backdrop-filter:saturate(1.2) blur(10px);
  border-bottom:1px solid rgba(15,23,42,.06);
}
.header-inner{
  height:78px;
  display:grid;
  grid-template-columns: 1fr auto 1fr;
  align-items:center;
  gap:14px;
}

.brand{
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  min-width:190px;
}
.brand-name{
  font-weight:750;
  letter-spacing:-0.02em;
}
.brand-mark{
  width:34px;height:34px;
  border-radius:12px;
  display:grid;
  place-items:center;
  background:rgba(29,78,216,.08);
  border:1px solid rgba(29,78,216,.12);
}

.nav{display:flex;justify-content:center}
.nav-list{
  list-style:none;
  display:flex;
  gap:26px;
  padding:0;
  margin:0;
  align-items:center;
}
.nav-link{
  text-decoration:none;
  font-weight:600;
  color:rgba(11,18,32,.78);
  padding:10px 10px;
  border-radius:12px;
}
.nav-link:hover{background:rgba(37,99,235,.07); color:rgba(11,18,32,.92)}
.nav-link:focus{outline:none; box-shadow:var(--focus)}

.header-actions{
  justify-self:end;
  display:flex;
  align-items:center;
  gap:10px;
}

.header-mobile{display:none; justify-self:end; align-items:center; gap:10px}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 16px;
  border-radius:999px;
  border:1px solid transparent;
  text-decoration:none;
  font-weight:700;
  letter-spacing:-0.01em;
  cursor:pointer;
  user-select:none;
  min-height:44px;
}
.btn:focus{outline:none; box-shadow:var(--focus)}
.btn-sm{padding:10px 14px; min-height:40px; font-weight:700}

.btn-primary{
  background:linear-gradient(180deg, var(--blue-2) 0%, var(--blue) 100%);
  color:#fff;
  box-shadow:0 10px 22px rgba(37,99,235,.18);
}
.btn-primary:hover{filter:saturate(1.05) brightness(1.01)}

.btn-secondary{
  background:rgba(255,255,255,.7);
  color:rgba(11,18,32,.88);
  border-color:rgba(15,23,42,.12);
}
.btn-secondary:hover{background:#fff}

.icon-btn{
  width:40px;height:40px;
  border-radius:999px;
  border:1px solid rgba(15,23,42,.12);
  background:rgba(255,255,255,.7);
  display:grid;
  place-items:center;
  cursor:pointer;
}
.icon-btn:hover{background:#fff}
.icon-btn:focus{outline:none; box-shadow:var(--focus)}
.icon{color:rgba(11,18,32,.84)}

.drawer[hidden]{display:none}
.drawer{position:fixed; inset:0; z-index:60}
.drawer-backdrop{position:absolute; inset:0; background:rgba(10,15,25,.32)}
.drawer-panel{
  position:absolute;
  right:0;
  top:0;
  height:100%;
  width:min(360px, 92vw);
  background:linear-gradient(180deg, rgba(255,255,255,.92) 0%, #fff 100%);
  border-left:1px solid rgba(15,23,42,.10);
  box-shadow:var(--shadow);
  padding:18px;
  display:flex;
  flex-direction:column;
  gap:18px;
}
.drawer-header{display:flex; align-items:center; justify-content:space-between}
.drawer-brand{display:flex; align-items:center; gap:10px}
.drawer-nav{display:flex; flex-direction:column; gap:6px; padding-top:6px}
.drawer-link{
  padding:12px 12px;
  border-radius:14px;
  text-decoration:none;
  font-weight:700;
  color:rgba(11,18,32,.86);
  background:rgba(37,99,235,.04);
  border:1px solid rgba(37,99,235,.08);
}
.drawer-link:hover{background:rgba(37,99,235,.07)}
.drawer-actions{display:flex; flex-direction:column; gap:10px; margin-top:6px}
.drawer-foot{margin-top:auto}

.hero{padding:22px 0 18px}
.hero-grid{
  display:grid;
  grid-template-columns: 55% 45%;
  align-items:center;
  gap:28px;
  padding-top:10px;
}

.hero-copy{min-width:0}
.badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(29,78,216,.08);
  border:1px solid rgba(29,78,216,.14);
  color:rgba(11,42,111,.90);
  font-weight:750;
  font-size:13px;
  letter-spacing:-0.01em;
}
.badge-dot{width:8px;height:8px;border-radius:999px;background:var(--blue)}

.hero-title{
  margin:14px 0 10px;
  font-size:52px;
  line-height:1.06;
  letter-spacing:-0.035em;
  font-weight:850;
  max-width:18ch;
}
.hero-subtitle{
  margin:0 0 16px;
  font-size:16.5px;
  color:rgba(92,103,122,.92);
  max-width:52ch;
}

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

.store-row{
  display:flex;
  gap:12px;
  margin-top:14px;
  flex-wrap:wrap;
}
.store-badge{
  display:flex;
  gap:10px;
  align-items:center;
  padding:10px 12px;
  border-radius:16px;
  background:rgba(255,255,255,.75);
  border:1px solid rgba(15,23,42,.12);
  text-decoration:none;
  box-shadow:0 8px 18px rgba(15,23,42,.06);
  min-height:46px;
}
.store-badge:hover{background:#fff}
.store-icon{color:rgba(11,18,32,.86)}
.store-text{display:flex; flex-direction:column; line-height:1.05}
.store-overline{font-size:11px; color:rgba(92,103,122,.9); font-weight:700}
.store-name{font-size:14px; font-weight:850; letter-spacing:-0.02em}

.trust{margin-top:14px}
.trust-cards{display:grid; grid-template-columns: 1fr 1fr; gap:10px}
.trust-card{
  display:flex;
  gap:10px;
  padding:12px 12px;
  border-radius:16px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(15,23,42,.10);
  box-shadow:0 8px 18px rgba(15,23,42,.05);
}
.trust-icon{
  width:34px;height:34px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:rgba(37,99,235,.08);
  border:1px solid rgba(37,99,235,.12);
  color:rgba(11,18,32,.86);
  flex:0 0 auto;
}
.trust-title{font-weight:850; letter-spacing:-0.02em; font-size:13.5px; margin:0 0 2px}
.trust-text{font-size:12.5px; color:rgba(92,103,122,.92)}
.trust-fine{margin:10px 0 0; font-size:12.5px; color:rgba(92,103,122,.92)}

.hero-visual{position:relative; min-height:540px}
.visual-glow{
  position:absolute;
  inset:auto 40px 80px 40px;
  height:60%;
  border-radius:40px;
  background:radial-gradient(closest-side, rgba(37,99,235,.18), rgba(37,99,235,.04), rgba(255,255,255,0));
  filter:blur(10px);
}

.phone{
  position:relative;
  width:min(360px, 100%);
  margin-left:auto;
  border-radius:40px;
  background:linear-gradient(180deg, rgba(10,15,25,.92), rgba(10,15,25,.98));
  box-shadow:0 30px 70px rgba(15,23,42,.22);
  border:1px solid rgba(255,255,255,.10);
  padding:10px;
}
.phone-top{height:26px; display:flex; align-items:center; justify-content:center}
.phone-speaker{width:82px; height:6px; border-radius:999px; background:rgba(255,255,255,.16)}
.phone-screen{
  border-radius:30px;
  background:linear-gradient(180deg, #FFFFFF 0%, #FBFCFF 100%);
  overflow:hidden;
}

.app{padding:14px 14px 12px}
.app-header{display:flex; align-items:flex-start; justify-content:space-between; gap:10px; padding-bottom:10px}
.app-greeting{font-weight:850; letter-spacing:-0.02em; font-size:14px}
.app-sub{font-size:12px; color:rgba(92,103,122,.92); margin-top:2px}
.app-pill{
  font-size:12px;
  font-weight:850;
  padding:8px 10px;
  border-radius:999px;
  background:rgba(29,78,216,.08);
  border:1px solid rgba(29,78,216,.14);
  color:rgba(11,42,111,.92);
}

.app-balance{
  display:grid;
  grid-template-columns: 1.35fr .95fr;
  gap:10px;
  padding:12px;
  border-radius:18px;
  background:linear-gradient(180deg, rgba(37,99,235,.08) 0%, rgba(37,99,235,.03) 100%);
  border:1px solid rgba(37,99,235,.12);
}
.balance-label{font-size:12px; color:rgba(92,103,122,.92); font-weight:700}
.balance-value{font-size:20px; font-weight:900; letter-spacing:-0.03em; margin-top:2px}
.balance-note{font-size:12px; color:rgba(92,103,122,.92); margin-top:2px}
.balance-mini{background:rgba(255,255,255,.7); border:1px solid rgba(15,23,42,.10); border-radius:16px; padding:10px}
.mini-label{font-size:11px; color:rgba(92,103,122,.92); font-weight:750}
.mini-value{font-size:14px; font-weight:900; margin-top:2px}
.mini-bar{height:8px; border-radius:999px; background:rgba(15,23,42,.08); margin-top:8px; overflow:hidden}
.mini-bar span{display:block; height:100%; border-radius:999px; background:linear-gradient(90deg, var(--blue-2), var(--blue))}

.app-card{
  margin-top:10px;
  padding:12px;
  border-radius:18px;
  background:linear-gradient(135deg, rgba(29,78,216,.95) 0%, rgba(37,99,235,.82) 45%, rgba(13,44,120,.92) 100%);
  color:#fff;
  box-shadow:0 14px 28px rgba(37,99,235,.18);
}
.card-top{display:flex; align-items:center; justify-content:space-between}
.card-name{font-weight:850; letter-spacing:-0.02em}
.card-chip{width:30px; height:22px; border-radius:6px; background:rgba(255,255,255,.28); border:1px solid rgba(255,255,255,.24)}
.card-number{margin-top:14px; font-size:14px; letter-spacing:.16em; opacity:.95}
.card-bottom{margin-top:12px; display:flex; justify-content:space-between; font-size:12px; opacity:.92}

.app-actions{display:grid; grid-template-columns: repeat(4, 1fr); gap:8px; margin-top:10px}
.action{
  border:1px solid rgba(15,23,42,.10);
  background:#fff;
  border-radius:16px;
  padding:10px 8px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  cursor:pointer;
  min-height:70px;
}
.action:focus{outline:none; box-shadow:var(--focus)}
.action:hover{background:rgba(37,99,235,.05)}
.action-ic{width:34px;height:34px; border-radius:14px; background:rgba(37,99,235,.08); border:1px solid rgba(37,99,235,.12); display:grid; place-items:center; color:rgba(11,18,32,.86)}
.action-tx{font-size:11.5px; font-weight:800; color:rgba(11,18,32,.86)}

.app-list{margin-top:10px; padding:10px 10px 6px; border-radius:18px; background:rgba(15,23,42,.02); border:1px solid rgba(15,23,42,.08)}
.list-head{display:flex; align-items:center; justify-content:space-between; padding:0 2px 8px}
.list-title{font-weight:900; letter-spacing:-0.02em; font-size:12.5px}
.list-link{text-decoration:none; font-weight:850; font-size:12px; color:rgba(29,78,216,.95)}
.list-link:focus{outline:none; box-shadow:var(--focus); border-radius:10px}

.txn{display:flex; gap:10px; padding:8px 4px}
.txn-ic{
  width:34px;height:34px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:rgba(37,99,235,.08);
  border:1px solid rgba(37,99,235,.12);
  font-weight:900;
  color:rgba(11,18,32,.82);
}
.txn-main{flex:1; min-width:0}
.txn-top{display:flex; justify-content:space-between; gap:12px}
.txn-name{font-weight:850; font-size:12.5px}
.txn-amt{font-weight:900; font-size:12.5px}
.txn-amt.neg{color:rgba(11,18,32,.86)}
.txn-amt.pos{color:rgba(29,78,216,.98)}
.txn-sub{font-size:11.5px; color:rgba(92,103,122,.92); margin-top:2px}

.float-card{
  position:absolute;
  background:rgba(255,255,255,.86);
  border:1px solid rgba(15,23,42,.10);
  border-radius:18px;
  box-shadow:0 18px 40px rgba(15,23,42,.14);
  padding:12px;
  width:190px;
  backdrop-filter: blur(10px);
}
.fc-title{font-size:12px; color:rgba(92,103,122,.92); font-weight:800}
.fc-value{margin-top:4px; font-weight:950; letter-spacing:-0.02em}
.fc-bar{height:8px; border-radius:999px; background:rgba(15,23,42,.08); margin-top:8px; overflow:hidden}
.fc-bar span{display:block; height:100%; border-radius:999px; background:linear-gradient(90deg, var(--blue-2), var(--blue))}
.fc-row{display:flex; align-items:center; gap:8px}
.fc-dot{width:10px; height:10px; border-radius:999px; background:rgba(29,78,216,.95)}
.fc-sub{margin-top:6px; font-size:12px; color:rgba(92,103,122,.92); font-weight:700}

.fc-1{top:88px; right:280px}
.fc-2{bottom:98px; right:260px; width:210px}

.quick-benefits{padding:14px 0 0}
.qb-grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap:12px;
  margin-top:14px;
}
.qb-card{
  background:rgba(255,255,255,.78);
  border:1px solid rgba(15,23,42,.10);
  border-radius:18px;
  padding:14px;
  box-shadow:0 10px 22px rgba(15,23,42,.05);
}
.qb-ic{width:34px;height:34px; border-radius:14px; display:grid; place-items:center; background:rgba(37,99,235,.08); border:1px solid rgba(37,99,235,.12); color:rgba(11,18,32,.86)}
.qb-title{margin:10px 0 6px; font-size:14px; letter-spacing:-0.02em}
.qb-text{margin:0; font-size:13px; color:rgba(92,103,122,.92)}

.section{padding:34px 0}
.section-compact{padding:26px 0 34px}

.section-head{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:18px;
  align-items:end;
  margin-bottom:16px;
}
.kicker{
  display:inline-block;
  font-weight:900;
  letter-spacing:-0.01em;
  color:rgba(29,78,216,.96);
  font-size:12px;
  text-transform:uppercase;
}
.h2{margin:10px 0 0; font-size:34px; line-height:1.12; letter-spacing:-0.03em}
.lead{margin:0; color:rgba(92,103,122,.95); font-size:15.5px; max-width:56ch}

.feature-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:12px;
}
.feature-card{
  background:rgba(255,255,255,.82);
  border:1px solid rgba(15,23,42,.10);
  border-radius:20px;
  padding:16px;
  box-shadow:0 10px 24px rgba(15,23,42,.05);
}
.feature-ic{width:36px;height:36px; border-radius:14px; display:grid; place-items:center; background:rgba(37,99,235,.08); border:1px solid rgba(37,99,235,.12); color:rgba(11,18,32,.86)}
.h3{margin:12px 0 6px; font-size:16px; letter-spacing:-0.02em}
.p{margin:0; color:rgba(92,103,122,.95); font-size:13.5px; line-height:1.45}

.steps{
  list-style:none;
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap:12px;
  padding:0;
  margin:0;
}
.step{
  background:rgba(255,255,255,.82);
  border:1px solid rgba(15,23,42,.10);
  border-radius:20px;
  padding:16px;
  box-shadow:0 10px 24px rgba(15,23,42,.05);
  display:flex;
  gap:12px;
}
.step-n{
  width:34px;height:34px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:linear-gradient(180deg, rgba(37,99,235,.14), rgba(37,99,235,.06));
  border:1px solid rgba(37,99,235,.18);
  font-weight:950;
  color:rgba(11,42,111,.92);
  flex:0 0 auto;
}
.section-cta{display:flex; gap:12px; flex-wrap:wrap; margin-top:14px}

.brand-panel{
  display:grid;
  grid-template-columns: 55% 45%;
  gap:16px;
  padding:18px;
  border-radius:var(--radius-lg);
  background:linear-gradient(180deg, rgba(255,255,255,.86) 0%, rgba(255,255,255,.72) 100%);
  border:1px solid rgba(15,23,42,.10);
  box-shadow:0 18px 44px rgba(15,23,42,.06);
}
.bullets{display:grid; gap:10px; margin-top:14px}
.bullet{display:flex; gap:10px; align-items:flex-start; padding:12px; border-radius:18px; background:rgba(37,99,235,.04); border:1px solid rgba(37,99,235,.10)}
.bullet-ic{width:36px;height:36px; border-radius:14px; display:grid; place-items:center; background:rgba(37,99,235,.08); border:1px solid rgba(37,99,235,.12); color:rgba(11,18,32,.86); flex:0 0 auto}
.bullet-title{font-weight:900; letter-spacing:-0.02em; font-size:14px}
.bullet-text{color:rgba(92,103,122,.95); font-size:13px; margin-top:2px}

.brand-visual{position:relative}
.metric-grid{display:grid; gap:10px}
.metric{
  background:rgba(255,255,255,.86);
  border:1px solid rgba(15,23,42,.10);
  border-radius:20px;
  padding:14px;
  box-shadow:0 12px 28px rgba(15,23,42,.05);
}
.metric-top{display:flex; align-items:baseline; justify-content:space-between; gap:10px}
.metric-k{color:rgba(92,103,122,.92); font-weight:800; font-size:12px}
.metric-v{font-weight:950; letter-spacing:-0.02em}
.metric-bar{height:10px; border-radius:999px; background:rgba(15,23,42,.08); overflow:hidden; margin-top:10px}
.metric-bar span{display:block; height:100%; border-radius:999px; background:linear-gradient(90deg, var(--blue-2), var(--blue))}
.metric-sub{margin-top:8px; font-size:12.5px; color:rgba(92,103,122,.92)}

.chips{display:flex; gap:8px; flex-wrap:wrap; margin-top:10px}
.chip{padding:8px 10px; border-radius:999px; background:rgba(37,99,235,.06); border:1px solid rgba(37,99,235,.12); font-weight:850; font-size:12px; color:rgba(11,42,111,.92)}
.toggle-row{display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:10px}
.toggle{font-weight:850; color:rgba(11,18,32,.86); font-size:12.5px}
.toggle.on{width:46px; height:26px; border-radius:999px; background:rgba(29,78,216,.95); position:relative}
.toggle.on .dot{position:absolute; width:20px; height:20px; border-radius:999px; background:#fff; top:3px; right:3px}

.soft-frame{
  position:absolute;
  inset:-12px -12px -12px -12px;
  border-radius:28px;
  background:radial-gradient(60% 60% at 60% 30%, rgba(37,99,235,.10), rgba(37,99,235,0));
  pointer-events:none;
  filter:blur(6px);
  z-index:-1;
}

.docs-grid{display:grid; grid-template-columns: repeat(4, 1fr); gap:12px}
.doc{
  background:rgba(255,255,255,.82);
  border:1px solid rgba(15,23,42,.10);
  border-radius:20px;
  padding:16px;
  box-shadow:0 10px 24px rgba(15,23,42,.05);
}
.text-link{color:rgba(29,78,216,.98); font-weight:900; text-decoration:none}
.text-link:focus{outline:none; box-shadow:var(--focus); border-radius:10px}

.faq{margin-top:14px; display:grid; gap:10px}
.faq-item{
  background:rgba(255,255,255,.84);
  border:1px solid rgba(15,23,42,.10);
  border-radius:18px;
  padding:12px 14px;
  box-shadow:0 10px 24px rgba(15,23,42,.04);
}
.faq-item summary{cursor:pointer; font-weight:900; letter-spacing:-0.02em; color:rgba(11,18,32,.90)}
.faq-item summary:focus{outline:none; box-shadow:var(--focus); border-radius:12px}
.faq-item p{margin:10px 0 0; color:rgba(92,103,122,.95); font-size:13.5px; line-height:1.45}

.final-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:18px;
  border-radius:var(--radius-lg);
  background:linear-gradient(180deg, rgba(37,99,235,.10) 0%, rgba(255,255,255,.78) 70%);
  border:1px solid rgba(37,99,235,.14);
  box-shadow:0 18px 44px rgba(15,23,42,.06);
}
.final-actions{display:flex; gap:10px; flex-wrap:wrap}

.site-footer{padding:24px 0 34px; border-top:1px solid rgba(15,23,42,.08)}
.footer-grid{display:grid; grid-template-columns: 1.2fr .6fr .8fr; gap:14px; align-items:start}
.brand-inline{display:flex; align-items:center; gap:10px}
.footer-links{display:flex; flex-direction:column; gap:8px}
.footer-links a{text-decoration:none; color:rgba(11,18,32,.78); font-weight:800; padding:6px 0}
.footer-links a:hover{color:rgba(11,18,32,.92)}
.footer-links a:focus{outline:none; box-shadow:var(--focus); border-radius:10px}
.muted{color:rgba(92,103,122,.95); font-size:13px; line-height:1.45; margin:10px 0 0}
.footer-meta .muted{margin:0 0 8px}

@media (max-width: 1060px){
  .hero-title{font-size:46px}
  .hero-visual{min-height:520px}
  .fc-1{right:240px}
  .fc-2{right:220px}
  .docs-grid{grid-template-columns: repeat(2, 1fr)}
}

@media (max-width: 900px){
  .header-inner{grid-template-columns: 1fr 1fr}
  .nav{display:none}
  .header-actions{display:none}
  .header-mobile{display:flex}

  .hero-grid{grid-template-columns: 1fr; align-items:start; gap:16px}
  .hero{padding:14px 0 12px}

  .hero-title{font-size:40px; max-width:22ch}
  .hero-subtitle{max-width:60ch}

  .hero-visual{min-height:520px}
  .phone{margin-left:0}
  .fc-1{top:28px; right:18px}
  .fc-2{bottom:18px; right:18px}

  .qb-grid{grid-template-columns: repeat(2, 1fr)}

  .section-head{grid-template-columns: 1fr; align-items:start}
  .feature-grid{grid-template-columns: repeat(2, 1fr)}
  .steps{grid-template-columns: repeat(2, 1fr)}
  .brand-panel{grid-template-columns: 1fr; padding:16px}
  .footer-grid{grid-template-columns: 1fr; gap:10px}
}

@media (max-width: 520px){
  .container{width: min(var(--container), calc(100% - 28px))}
  .header-inner{height:72px}
  .brand{min-width:unset}

  .hero-title{font-size:34px; line-height:1.08; max-width:24ch}
  .hero-subtitle{font-size:15px}

  .cta-row{flex-direction:column; align-items:stretch}
  .cta-row .btn{width:100%}

  .store-row{flex-direction:column}
  .store-badge{width:100%}

  .trust-cards{grid-template-columns: 1fr}

  .hero-visual{min-height:460px}
  .phone{width:min(360px, 94vw)}
  .fc-1{display:none}
  .fc-2{bottom:10px; right:10px; width:200px}

  .qb-grid{grid-template-columns: 1fr}

  .feature-grid{grid-template-columns: 1fr}
  .steps{grid-template-columns: 1fr}
  .docs-grid{grid-template-columns: 1fr}

  .final-cta{flex-direction:column; align-items:stretch}
  .final-actions{flex-direction:column}
  .final-actions .btn{width:100%}
}

@media (prefers-reduced-motion: reduce){
  *{scroll-behavior:auto}
}
