/* QwickPe Features page — isolated page styles */

.features-hero {
  padding: 132px 0 58px !important;
}

.features-hero__grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .78fr);
  min-height: 570px;
  align-items: center;
  gap: clamp(42px, 7vw, 88px);
  padding: clamp(48px, 6vw, 72px);
  overflow: hidden;
  border: 1px solid rgba(37, 99, 235, .13);
  border-radius: 34px;
  background:
    radial-gradient(circle at 88% 12%, rgba(56, 189, 248, .18), transparent 34%),
    radial-gradient(circle at 2% 94%, rgba(16, 185, 129, .13), transparent 31%),
    linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(241, 247, 255, .9));
  box-shadow: 0 28px 80px rgba(30, 64, 175, .09);
}

.features-hero__grid::before {
  position: absolute;
  top: -108px;
  right: -80px;
  width: 320px;
  height: 320px;
  border: 1px solid rgba(37, 99, 235, .1);
  border-radius: 50%;
  box-shadow: 0 0 0 44px rgba(37, 99, 235, .025), 0 0 0 88px rgba(37, 99, 235, .02);
  content: '';
  pointer-events: none;
}

.features-hero__copy { position: relative; z-index: 2; }

.features-kicker {
  display: inline-flex;
  min-height: 30px;
  padding: 6px 12px;
  align-items: center;
  color: #1d4ed8;
  border: 1px solid rgba(37, 99, 235, .18);
  border-radius: 999px;
  background: rgba(239, 246, 255, .8);
  font-size: .69rem;
  font-weight: 850;
  letter-spacing: .09em;
  line-height: 1;
  text-transform: uppercase;
}

.features-hero__title {
  max-width: 680px;
  margin: 24px 0 20px;
  color: #0f172a;
  font-size: clamp(2.55rem, 5.7vw, 4.75rem);
  font-weight: 850;
  letter-spacing: -.055em;
  line-height: .99;
}

.hero-reveal-word {
  display: inline-block;
  margin-right: .12em;
  animation: featureWordReveal .65s cubic-bezier(.22, 1, .36, 1) both;
  animation-delay: calc(var(--word-index, 0) * 90ms + 120ms);
}

.hero-reveal-word:nth-child(1) { --word-index: 0; }
.hero-reveal-word:nth-child(2) { --word-index: 1; }
.hero-reveal-word:nth-child(3) { --word-index: 2; }
.hero-reveal-word:nth-child(4) { --word-index: 3; }
.hero-reveal-word--accent {
  color: transparent;
  background: linear-gradient(100deg, #2563eb 8%, #0f766e 78%);
  -webkit-background-clip: text;
  background-clip: text;
}

@keyframes featureWordReveal {
  from { opacity: 0; transform: translateY(22px); filter: blur(6px); }
  to { opacity: 1; transform: translateY(0); filter: blur(0); }
}

.features-hero__lead {
  max-width: 630px;
  color: #475569;
  font-size: clamp(.98rem, 1.7vw, 1.1rem);
  line-height: 1.72;
}

.features-hero__actions {
  display: flex;
  margin-top: 28px;
  flex-wrap: wrap;
  gap: 12px;
}

.features-hero__availability {
  display: flex;
  margin-top: 26px;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  color: #64748b;
  font-size: .73rem;
  line-height: 1.45;
}

.features-hero__availability strong { color: #0f766e; }
.features-hero__availability .status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 0 5px rgba(16, 185, 129, .1);
}

.app-preview {
  position: relative;
  z-index: 1;
  display: grid;
  min-height: 490px;
  place-items: center;
}

.app-preview__glow {
  position: absolute;
  inset: 12% 0;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(37, 99, 235, .22), transparent 66%);
  filter: blur(18px);
}

.app-preview__phone {
  position: relative;
  width: min(100%, 330px);
  padding: 18px 17px 13px;
  overflow: hidden;
  color: #0f172a;
  border: 7px solid #0f172a;
  border-radius: 38px;
  background: #f8fafc;
  box-shadow: 0 34px 70px rgba(15, 23, 42, .28), inset 0 0 0 1px rgba(255, 255, 255, .2);
  transform: rotate(1.8deg);
}

.app-preview__phone::before {
  display: block;
  width: 72px;
  height: 17px;
  margin: -8px auto 12px;
  border-radius: 0 0 12px 12px;
  background: #0f172a;
  content: '';
}

.app-preview__topbar,
.app-preview__brand,
.app-preview__activity,
.app-preview__nav { display: flex; align-items: center; }
.app-preview__topbar { justify-content: space-between; }
.app-preview__brand { gap: 9px; }
.app-preview__brand img { border-radius: 10px; }
.app-preview__brand span { display: grid; gap: 1px; }
.app-preview__brand small { color: #64748b; font-size: .56rem; }
.app-preview__brand strong { font-size: .75rem; }
.app-preview__bell { color: #2563eb; font-size: .7rem; }

.app-preview__search {
  display: flex;
  min-height: 38px;
  margin-top: 14px;
  padding: 0 12px;
  align-items: center;
  justify-content: space-between;
  color: #64748b;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  background: #fff;
  font-size: .59rem;
}

.app-preview__search span { color: #2563eb; font-size: 1rem; }
.app-preview__spotlight {
  display: grid;
  margin-top: 12px;
  padding: 17px;
  gap: 3px;
  color: #fff;
  border-radius: 17px;
  background: linear-gradient(135deg, #2563eb, #4f46e5 66%, #7c3aed);
  box-shadow: 0 14px 30px rgba(37, 99, 235, .22);
}
.app-preview__spotlight span { color: #bfdbfe; font-size: .55rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.app-preview__spotlight strong { font-size: .95rem; }
.app-preview__spotlight small { color: rgba(255,255,255,.78); font-size: .58rem; line-height: 1.45; }
.app-preview__tiles { display: grid; grid-template-columns: 1fr 1fr; margin-top: 11px; gap: 8px; }
.app-preview__tiles span { display: grid; min-height: 60px; padding: 11px; align-content: center; gap: 2px; border: 1px solid #e2e8f0; border-radius: 13px; background: #fff; box-shadow: 0 6px 18px rgba(15,23,42,.04); }
.app-preview__tiles b { font-size: .67rem; }
.app-preview__tiles small { color: #64748b; font-size: .52rem; }
.app-preview__activity { min-height: 54px; margin-top: 11px; padding: 10px 12px; justify-content: space-between; border-radius: 14px; background: #ecfdf5; }
.app-preview__activity div { display: grid; }
.app-preview__activity span { color: #047857; font-size: .5rem; font-weight: 800; text-transform: uppercase; }
.app-preview__activity b { font-size: .62rem; }
.app-preview__activity i { display: grid; width: 27px; height: 27px; place-items: center; color: #fff; border-radius: 50%; background: #059669; font-style: normal; }
.app-preview__nav { margin: 13px -7px 0; justify-content: space-around; color: #94a3b8; font-size: .48rem; }
.app-preview__nav span { padding: 5px; }
.app-preview__nav .is-active { color: #2563eb; font-weight: 800; }
.app-preview__note { position: absolute; z-index: 3; padding: 8px 12px; color: #1e3a8a; border: 1px solid rgba(37,99,235,.16); border-radius: 999px; background: rgba(255,255,255,.9); box-shadow: 0 10px 30px rgba(15,23,42,.12); font-size: .64rem; font-weight: 800; backdrop-filter: blur(12px); }
.app-preview__note--one { top: 18%; left: -10px; }
.app-preview__note--two { right: -18px; bottom: 19%; }

.features-catalogue { padding: 70px 0 82px !important; }
.feature-section-head { display: flex; margin-bottom: 36px; align-items: flex-end; justify-content: space-between; gap: 32px; }
.feature-section-head > div:first-child { max-width: 680px; }
.feature-section-head h2,
.availability-panel h2,
.feature-safety h2,
.features-final-cta h2 { margin: 15px 0 12px; color: #0f172a; font-size: clamp(1.8rem, 4vw, 3rem); font-weight: 820; letter-spacing: -.04em; }
.feature-section-head p,
.availability-panel__copy p,
.feature-safety__copy > p { color: #64748b; line-height: 1.7; }
.feature-section-head--center { justify-content: center; text-align: center; }
.feature-section-head--center > div:first-child { max-width: 720px; }

.role-filter { display: inline-flex; flex: 0 0 auto; padding: 5px; gap: 4px; border: 1px solid #e2e8f0; border-radius: 999px; background: #fff; box-shadow: 0 8px 24px rgba(15,23,42,.05); }
.role-filter__button { min-height: 38px; padding: 8px 14px; color: #64748b; border: 0; border-radius: 999px; background: transparent; font-size: .73rem; font-weight: 800; transition: color .2s ease, background-color .2s ease, box-shadow .2s ease; }
.role-filter__button:hover { color: #1d4ed8; }
.role-filter__button.is-active { color: #fff; background: #1d4ed8; box-shadow: 0 6px 16px rgba(37,99,235,.22); }

.feature-bento { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-auto-flow: dense; gap: 18px; }
.feature-bento-card { position: relative; grid-column: span 5; min-height: 250px; padding: 28px; overflow: hidden; border: 1px solid #e2e8f0; border-radius: 24px; background: #fff; box-shadow: 0 12px 36px rgba(15,23,42,.055); transition: transform .34s cubic-bezier(.22,1,.36,1), opacity .34s ease, box-shadow .25s ease, border-color .25s ease; }
.feature-bento-card::after { position: absolute; right: -44px; bottom: -68px; width: 180px; height: 180px; border-radius: 50%; background: var(--card-glow, rgba(37,99,235,.08)); content: ''; filter: blur(4px); pointer-events: none; }
.feature-bento-card:hover { transform: translateY(-5px); border-color: rgba(37,99,235,.25); box-shadow: 0 20px 48px rgba(15,23,42,.1); }
.feature-bento-card--wide { grid-column: span 7; }
.feature-bento-card--green { grid-column: span 4; --card-glow: rgba(16,185,129,.11); }
.feature-bento-card--wallet { grid-column: span 8; --card-glow: rgba(14,165,233,.11); background: linear-gradient(145deg, #fff, #f0f9ff); }
.feature-bento-card--orange { grid-column: span 5; --card-glow: rgba(245,158,11,.11); }
.feature-bento-card--support { grid-column: span 7; --card-glow: rgba(124,58,237,.1); }
.feature-bento-card--purple { --card-glow: rgba(124,58,237,.11); }
.feature-bento-card--blue { background: linear-gradient(145deg, #fff, #eff6ff); }
.feature-bento-card.is-filtered-out { display: none; }
.features-motion-ready .feature-bento-card:not(.is-built) { opacity: 0; transform: translateY(30px) scale(.985); }
.feature-bento-card__icon { position: relative; z-index: 1; display: grid; width: 44px; height: 44px; margin-bottom: 28px; place-items: center; color: #1d4ed8; border: 1px solid rgba(37,99,235,.15); border-radius: 13px; background: #eff6ff; }
.feature-bento-card__icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.feature-bento-card--green .feature-bento-card__icon,
.feature-bento-card--wallet .feature-bento-card__icon { color: #047857; border-color: rgba(5,150,105,.16); background: #ecfdf5; }
.feature-bento-card--purple .feature-bento-card__icon,
.feature-bento-card--support .feature-bento-card__icon { color: #6d28d9; border-color: rgba(124,58,237,.16); background: #f5f3ff; }
.feature-bento-card--orange .feature-bento-card__icon { color: #b45309; border-color: rgba(245,158,11,.18); background: #fffbeb; }
.feature-bento-card__eyebrow { position: relative; z-index: 1; color: #64748b; font-size: .66rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.feature-bento-card h3 { position: relative; z-index: 1; margin: 8px 0 10px; color: #0f172a; font-size: clamp(1.15rem,2vw,1.42rem); letter-spacing: -.025em; }
.feature-bento-card > p { position: relative; z-index: 1; max-width: 650px; color: #64748b; font-size: .88rem; line-height: 1.65; }
.store-statuses { position: relative; z-index: 1; display: flex; margin-top: 24px; flex-wrap: wrap; gap: 8px; }
.store-status { display: inline-flex; min-height: 38px; padding: 7px 10px; align-items: center; gap: 7px; color: #334155; border: 1px solid #e2e8f0; border-radius: 11px; background: rgba(255,255,255,.8); font-size: .68rem; font-weight: 750; }
.store-status b { padding: 3px 6px; color: #64748b; border-radius: 999px; background: #f1f5f9; font-size: .52rem; text-transform: uppercase; }
.store-status--live b { color: #047857; background: #d1fae5; }
.store-status--text i { display: grid; width: 24px; height: 24px; place-items: center; color: #6d28d9; border-radius: 7px; background: #ede9fe; font-style: normal; font-weight: 900; }
.role-pills,
.support-links { position: relative; z-index: 1; display: flex; margin-top: 22px; flex-wrap: wrap; gap: 7px; }
.role-pills span,
.support-links span { padding: 6px 9px; color: #475569; border: 1px solid #e2e8f0; border-radius: 999px; background: rgba(255,255,255,.8); font-size: .62rem; font-weight: 800; }
.wallet-sample { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 26px; gap: 8px; }
.wallet-sample span { display: grid; min-height: 84px; padding: 12px; align-content: center; gap: 2px; border: 1px solid rgba(148,163,184,.2); border-radius: 14px; background: rgba(255,255,255,.78); }
.wallet-sample b { font-size: .76rem; }
.wallet-sample small { color: #64748b; font-size: .58rem; }
.wallet-sample__dot { width: 8px; height: 8px; margin-bottom: 5px; border-radius: 50%; }
.wallet-sample__dot--blue { background: #3b82f6; }
.wallet-sample__dot--amber { background: #f59e0b; }
.wallet-sample__dot--green { background: #10b981; }

.product-tour-section { padding: 82px 0 !important; background: linear-gradient(180deg, rgba(241,245,249,.76), rgba(248,250,252,0)); }
.product-tour { display: grid; grid-template-columns: minmax(280px,.8fr) minmax(360px,1.2fr); max-width: 940px; margin: 38px auto 0; align-items: center; gap: clamp(40px,7vw,90px); }
.product-tour__steps { position: relative; display: grid; gap: 10px; }
.tour-step { position: relative; z-index: 2; display: grid; grid-template-columns: 34px 1fr; min-height: 74px; padding: 13px 15px; align-items: center; gap: 12px; color: #64748b; border: 1px solid transparent; border-radius: 17px; background: transparent; text-align: left; transition: background-color .2s ease, border-color .2s ease, transform .2s ease; }
.tour-step:hover { transform: translateX(3px); background: rgba(255,255,255,.7); }
.tour-step > span:first-child { display: grid; width: 32px; height: 32px; place-items: center; color: #64748b; border-radius: 10px; background: #e2e8f0; font-size: .63rem; font-weight: 900; }
.tour-step > span:last-child { display: grid; gap: 2px; }
.tour-step b { color: #334155; font-size: .88rem; }
.tour-step small { font-size: .67rem; }
.tour-step.is-active { border-color: rgba(37,99,235,.16); background: #fff; box-shadow: 0 12px 30px rgba(15,23,42,.07); }
.tour-step.is-active > span:first-child { color: #fff; background: #2563eb; }
.tour-step.is-active b { color: #0f172a; }
.tour-cursor { position: absolute; z-index: 4; top: 48px; right: 20px; width: 23px; height: 27px; transform: translateY(calc(var(--tour-index, 0) * 84px)); transition: transform .55s cubic-bezier(.22,1,.36,1); pointer-events: none; }
.tour-cursor::before { display: block; width: 20px; height: 24px; background: #0f172a; clip-path: polygon(0 0, 78% 65%, 50% 70%, 38% 100%); content: ''; filter: drop-shadow(0 3px 3px rgba(15,23,42,.2)); }
.tour-cursor i { position: absolute; top: -6px; left: -6px; width: 29px; height: 29px; border: 2px solid rgba(37,99,235,.42); border-radius: 50%; animation: tourCursorPing 1.6s ease-out infinite; }
@keyframes tourCursorPing { 0% { opacity: 0; transform: scale(.5); } 35% { opacity: 1; } 100% { opacity: 0; transform: scale(1.35); } }

.tour-device { position: relative; width: min(100%, 390px); min-height: 530px; margin: 0 auto; padding: 32px 18px 66px; overflow: hidden; color: #0f172a; border: 8px solid #0f172a; border-radius: 42px; background: #f8fafc; box-shadow: 0 32px 80px rgba(15,23,42,.22); }
.tour-device__speaker { position: absolute; z-index: 3; top: 11px; left: 50%; width: 72px; height: 8px; border-radius: 999px; background: #0f172a; transform: translateX(-50%); }
.tour-panel { animation: tourPanelIn .38s cubic-bezier(.22,1,.36,1) both; }
@keyframes tourPanelIn { from { opacity: 0; transform: translateX(14px); } to { opacity: 1; transform: translateX(0); } }
.tour-screen-head { display: flex; margin: 6px 0 17px; align-items: center; justify-content: space-between; }
.tour-screen-head span { display: grid; }
.tour-screen-head small { color: #64748b; font-size: .61rem; }
.tour-screen-head b { font-size: .94rem; }
.tour-screen-head > i { display: grid; width: 34px; height: 34px; place-items: center; color: #1d4ed8; border-radius: 11px; background: #dbeafe; font-size: .7rem; font-style: normal; font-weight: 900; }
.tour-search { min-height: 42px; padding: 12px; color: #64748b; border: 1px solid #e2e8f0; border-radius: 12px; background: #fff; font-size: .65rem; }
.tour-store-card { display: flex; min-height: 67px; margin-top: 10px; padding: 10px; align-items: center; gap: 10px; border: 1px solid #e2e8f0; border-radius: 14px; background: #fff; }
.tour-store-card span { display: grid; margin-right: auto; }
.tour-store-card b { font-size: .72rem; }
.tour-store-card small { color: #64748b; font-size: .56rem; }
.tour-store-card em { padding: 4px 6px; color: #64748b; border-radius: 999px; background: #f1f5f9; font-size: .48rem; font-style: normal; font-weight: 850; text-transform: uppercase; }
.tour-store-card--live em { color: #047857; background: #d1fae5; }
.tour-helper { margin-top: 13px; padding: 11px; color: #1e40af; border: 1px solid #bfdbfe; border-radius: 12px; background: #eff6ff; font-size: .58rem; line-height: 1.5; }
.tour-role-row { display: grid; grid-template-columns: 1fr 1fr; padding: 4px; gap: 4px; border-radius: 12px; background: #e2e8f0; }
.tour-role-row span { padding: 8px; color: #64748b; border-radius: 9px; font-size: .63rem; font-weight: 850; text-align: center; }
.tour-role-row .is-active { color: #1d4ed8; background: #fff; box-shadow: 0 3px 10px rgba(15,23,42,.08); }
.tour-summary-card,
.tour-balance-card { display: grid; margin-top: 13px; padding: 17px; gap: 5px; color: #fff; border-radius: 16px; background: linear-gradient(135deg,#2563eb,#4f46e5); }
.tour-summary-card small,
.tour-balance-card small { color: #bfdbfe; font-size: .56rem; text-transform: uppercase; }
.tour-summary-card b,
.tour-balance-card b { font-size: .86rem; }
.tour-summary-card span,
.tour-balance-card span { color: rgba(255,255,255,.8); font-size: .59rem; }
.tour-action-card { display: flex; margin-top: 12px; padding: 13px; align-items: center; gap: 10px; border: 1px solid #e2e8f0; border-radius: 14px; background: #fff; }
.tour-action-card i { width: 10px; height: 10px; border-radius: 50%; background: #f59e0b; box-shadow: 0 0 0 5px #fef3c7; }
.tour-action-card span { display: grid; }
.tour-action-card b { font-size: .69rem; }
.tour-action-card small { color: #64748b; font-size: .55rem; }
.tour-demo-button { width: 100%; min-height: 42px; margin-top: 13px; color: #fff; border: 0; border-radius: 12px; background: #0f172a; font-size: .67rem; font-weight: 850; pointer-events: none; }
.tour-balance-card { background: linear-gradient(135deg,#0f766e,#059669); }
.tour-wallet-row { display: grid; grid-template-columns: 10px 1fr auto; min-height: 57px; margin-top: 9px; padding: 11px; align-items: center; gap: 10px; border: 1px solid #e2e8f0; border-radius: 13px; background: #fff; }
.tour-wallet-row > i { width: 8px; height: 8px; border-radius: 50%; }
.tour-wallet-row > i.is-blue { background: #3b82f6; }
.tour-wallet-row > i.is-amber { background: #f59e0b; }
.tour-wallet-row > i.is-green { background: #10b981; }
.tour-wallet-row span { display: grid; }
.tour-wallet-row b { font-size: .65rem; }
.tour-wallet-row small { color: #64748b; font-size: .52rem; }
.tour-wallet-row em { color: #2563eb; font-size: .51rem; font-style: normal; font-weight: 850; }
.tour-timeline { position: relative; display: grid; gap: 10px; }
.tour-timeline::before { position: absolute; top: 22px; bottom: 22px; left: 18px; width: 2px; background: #cbd5e1; content: ''; }
.tour-timeline span { position: relative; display: grid; min-height: 69px; padding: 13px 12px 13px 45px; align-content: center; border: 1px solid #e2e8f0; border-radius: 14px; background: #fff; }
.tour-timeline span > i { position: absolute; z-index: 2; top: 25px; left: 14px; width: 10px; height: 10px; border: 2px solid #94a3b8; border-radius: 50%; background: #fff; }
.tour-timeline span.is-done > i { border-color: #10b981; background: #10b981; box-shadow: 0 0 0 4px #d1fae5; }
.tour-timeline b { font-size: .68rem; }
.tour-timeline small { color: #64748b; font-size: .54rem; }
.tour-device__nav { position: absolute; right: 12px; bottom: 11px; left: 12px; display: flex; height: 48px; padding: 4px 2px; align-items: center; justify-content: space-around; border: 1px solid #e2e8f0; border-radius: 15px; background: rgba(255,255,255,.94); box-shadow: 0 -4px 18px rgba(15,23,42,.05); }
.tour-device__nav span { display: grid; min-width: 48px; place-items: center; color: #94a3b8; font-size: .75rem; }
.tour-device__nav small { font-size: .43rem; }
.tour-device__nav span.is-active { color: #2563eb; }

.availability-section { padding: 76px 0 !important; }
.availability-panel { display: grid; grid-template-columns: minmax(0,.85fr) minmax(420px,1.15fr); padding: clamp(30px,5vw,56px); align-items: center; gap: clamp(34px,6vw,74px); border: 1px solid rgba(124,58,237,.14); border-radius: 30px; background: linear-gradient(135deg,#faf5ff,#eff6ff); box-shadow: 0 20px 60px rgba(76,29,149,.07); }
.availability-panel__items { display: grid; gap: 10px; }
.availability-panel__items article { display: grid; grid-template-columns: 42px 1fr; min-height: 78px; padding: 13px 14px; align-items: center; gap: 12px; border: 1px solid rgba(148,163,184,.18); border-radius: 16px; background: rgba(255,255,255,.8); }
.availability-panel__items article > span { display: grid; width: 38px; height: 38px; place-items: center; color: #6d28d9; border-radius: 12px; background: #ede9fe; font-weight: 900; }
.availability-panel__items h3 { margin-bottom: 3px; color: #0f172a; font-size: .82rem; }
.availability-panel__items p { color: #64748b; font-size: .66rem; line-height: 1.45; }

.feature-safety { padding: 76px 0 88px !important; }
.feature-safety__grid { display: grid; grid-template-columns: minmax(0,.92fr) minmax(420px,1.08fr); align-items: center; gap: clamp(40px,7vw,84px); }
.feature-safety__actions { display: flex; margin-top: 26px; align-items: center; flex-wrap: wrap; gap: 18px; }
.feature-text-link { color: #1d4ed8; font-size: .78rem; font-weight: 850; }
.feature-safety__checks { display: grid; gap: 10px; }
.feature-safety__checks article { display: grid; grid-template-columns: 44px 1fr; min-height: 90px; padding: 15px 16px; align-items: center; gap: 14px; border: 1px solid #e2e8f0; border-radius: 17px; background: #fff; box-shadow: 0 8px 24px rgba(15,23,42,.04); }
.feature-safety__checks article > span { display: grid; width: 40px; height: 40px; place-items: center; color: #047857; border-radius: 12px; background: #d1fae5; font-size: .65rem; font-weight: 900; }
.feature-safety__checks h3 { margin-bottom: 4px; font-size: .86rem; }
.feature-safety__checks p { color: #64748b; font-size: .68rem; line-height: 1.5; }
.features-final-cta { display: flex; margin-top: 74px; padding: clamp(28px,5vw,46px); align-items: center; justify-content: space-between; gap: 30px; color: #fff; border-radius: 27px; background: linear-gradient(125deg,#0f172a,#172554 60%,#1e3a8a); box-shadow: 0 24px 60px rgba(15,23,42,.2); }
.features-final-cta span { color: #93c5fd; font-size: .7rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.features-final-cta h2 { max-width: 560px; margin-bottom: 0; color: #fff; font-size: clamp(1.45rem,3vw,2.25rem); }
.features-final-cta > div:last-child { display: flex; flex: 0 0 auto; flex-wrap: wrap; gap: 10px; }
.features-final-cta .btn-ghost { color: #fff; border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.08); box-shadow: none; }
.features-final-cta .btn-ghost:hover { background: rgba(255,255,255,.14); }

[data-theme="dark"] .features-hero__grid,
[data-theme="dark"] .feature-bento-card,
[data-theme="dark"] .tour-step.is-active,
[data-theme="dark"] .feature-safety__checks article { background-color: #0f172a; }

@media (max-width: 940px) {
  .features-hero__grid { grid-template-columns: 1fr; min-height: 0; }
  .features-hero__copy { text-align: center; }
  .features-hero__title,
  .features-hero__lead { margin-right: auto; margin-left: auto; }
  .features-hero__actions,
  .features-hero__availability { justify-content: center; }
  .app-preview { width: min(100%,520px); margin: 0 auto; }
  .feature-section-head { align-items: flex-start; flex-direction: column; }
  .feature-bento-card,
  .feature-bento-card--wide,
  .feature-bento-card--green,
  .feature-bento-card--wallet,
  .feature-bento-card--orange,
  .feature-bento-card--support { grid-column: span 6; }
  .availability-panel,
  .feature-safety__grid { grid-template-columns: 1fr; }
  .features-final-cta { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 720px) {
  .features-hero { padding: 104px 0 40px !important; }
  .features-hero__grid { gap: 28px; padding: 34px 22px 38px; border-radius: 25px; }
  .features-hero__title { font-size: clamp(2.35rem,12vw,3.45rem); }
  .app-preview { min-height: 430px; }
  .app-preview__phone { width: min(88%,310px); }
  .app-preview__note--one { left: 0; }
  .app-preview__note--two { right: 0; }
  .features-catalogue,
  .product-tour-section,
  .availability-section,
  .feature-safety { padding: 58px 0 !important; }
  .role-filter { width: 100%; }
  .role-filter__button { flex: 1; padding-inline: 7px; }
  .feature-bento { grid-template-columns: 1fr; }
  .feature-bento-card,
  .feature-bento-card--wide,
  .feature-bento-card--green,
  .feature-bento-card--wallet,
  .feature-bento-card--orange,
  .feature-bento-card--support { grid-column: auto; min-height: 0; padding: 24px; }
  .feature-bento-card__icon { margin-bottom: 22px; }
  .wallet-sample { grid-template-columns: 1fr; }
  .wallet-sample span { min-height: 68px; }
  .product-tour { grid-template-columns: 1fr; gap: 30px; }
  .product-tour__steps { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 6px; overflow-x: auto; padding: 2px 2px 9px; scrollbar-width: thin; }
  .tour-step { display: flex; min-width: 74px; min-height: 58px; padding: 8px; justify-content: center; border-radius: 13px; }
  .tour-step > span:first-child { width: 34px; flex: 0 0 34px; }
  .tour-step > span:last-child { display: none; }
  .tour-cursor { display: none; }
  .tour-device { min-height: 520px; }
  .availability-panel { grid-template-columns: 1fr; padding: 28px 20px; border-radius: 23px; }
  .feature-safety__grid { grid-template-columns: 1fr; }
  .features-final-cta { margin-top: 54px; padding: 28px 22px; border-radius: 22px; }
  .features-final-cta > div:last-child { width: 100%; }
  .features-final-cta .btn-primary,
  .features-final-cta .btn-ghost { flex: 1 1 180px; justify-content: center; text-align: center; }
}

@media (max-width: 430px) {
  .features-hero__actions { align-items: stretch; flex-direction: column; }
  .features-hero__actions .btn-primary,
  .features-hero__actions .btn-ghost { justify-content: center; text-align: center; }
  .features-hero__availability { align-items: flex-start; }
  .app-preview__note { display: none; }
  .store-statuses { align-items: stretch; flex-direction: column; }
  .tour-device { width: 100%; min-height: 515px; border-width: 6px; border-radius: 34px; }
  .availability-panel__items article,
  .feature-safety__checks article { grid-template-columns: 38px 1fr; padding-inline: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-reveal-word,
  .tour-cursor i,
  .tour-panel { animation: none !important; }
  .feature-bento-card,
  .tour-cursor,
  .tour-step { transition: none !important; }
  .features-motion-ready .feature-bento-card:not(.is-built) { opacity: 1; transform: none; }
}
