:root {
  --color-primary: #16a34a;
  --color-primary-dark: #15803d;
  --color-primary-soft: rgba(22,163,74,.12);
  --color-secondary: #0d9488;
  --color-accent: #f59e0b;
  --color-bg: #020617;
  --color-bg-soft: #0f172a;
  --color-surface: #1e293b;
  --color-surface-strong: #334155;
  --color-card: linear-gradient(180deg, rgba(30,41,59,.95), rgba(15,23,42,.98));
  --color-card-alt: linear-gradient(135deg, rgba(22,163,74,.08), rgba(13,148,136,.08));
  --color-border: rgba(148,163,184,.15);
  --color-border-strong: rgba(148,163,184,.25);
  --color-text: #f1f5f9;
  --color-text-soft: #cbd5e1;
  --color-text-muted: #94a3b8;
  --color-success: #22c55e;
  --color-warning: #f59e0b;
  --color-danger: #ef4444;
  --color-footer-bg: #020617;
  --color-footer-text: #94a3b8;
  --gradient-hero: linear-gradient(135deg, rgba(22,163,74,.15) 0%, rgba(13,148,136,.1) 50%, transparent 100%);
  --gradient-button: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
  --gradient-cta: linear-gradient(135deg, rgba(22,163,74,.18), rgba(245,158,11,.08));
  --shadow-header: 0 1px 3px rgba(0,0,0,.3), 0 1px 2px rgba(0,0,0,.2);
  --shadow-card: 0 4px 16px rgba(0,0,0,.2);
  --shadow-card-hover: 0 8px 30px rgba(0,0,0,.3);
  --shadow-soft: 0 2px 8px rgba(0,0,0,.15);
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 20px;
  --radius-pill: 999px;
  --font-base: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, "Noto Sans Bengali", sans-serif;
  --fs-h1: clamp(28px, 4vw, 48px);
  --fs-h2: clamp(22px, 3vw, 36px);
  --fs-h3: clamp(18px, 2vw, 24px);
  --fs-body: 17px;
  --fs-small: 14px;
  --lh-body: 1.8;
  --lh-heading: 1.3;
  --section-y: clamp(48px, 6vw, 80px);
  --container-max: 1200px;
  --motion-fast: .15s;
  --motion-normal: .25s;
  --ease-out: cubic-bezier(.22,1,.36,1);
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; padding: 0;
  font-family: var(--font-base);
  background: var(--color-bg);
  color: var(--color-text);
  line-height: var(--lh-body);
  font-size: var(--fs-body);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--color-primary); text-decoration: none; transition: color var(--motion-fast); }
a:hover { color: var(--color-accent); }
h1,h2,h3,h4 { line-height: var(--lh-heading); margin: 0 0 .75em; font-weight: 700; color: var(--color-text); }
h1 { font-size: var(--fs-h1); }
h2 { font-size: var(--fs-h2); }
h3 { font-size: var(--fs-h3); }
p { margin: 0 0 1em; }
ul, ol { padding-left: 1.5em; }
li { margin-bottom: .5em; }
.container { width: 100%; max-width: var(--container-max); margin: 0 auto; padding: 0 clamp(16px, 3vw, 24px); }
.text-center { text-align: center; }
.section-pad { padding: var(--section-y) 0; }
.alt-bg { background: var(--color-bg-soft); }

/* ===== HEADER ===== */
.site-header {
  position: sticky; top: 0; z-index: 1000; width: 100%;
  background: rgba(2,6,23,.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--color-border);
  box-shadow: var(--shadow-header);
}
.header-inner {
  width: 100%; max-width: none;
  padding-left: clamp(10px, 1.2vw, 20px);
  padding-right: clamp(10px, 1.2vw, 20px);
  min-height: 72px;
  display: flex; align-items: center;
  gap: clamp(10px, 1vw, 18px);
}
.brand-wrap { flex: 0 0 auto; margin-right: clamp(4px, .8vw, 14px); }
.site-logo {
  display: block; width: auto;
  height: clamp(32px, 3vw, 42px);
  max-width: clamp(118px, 10vw, 168px);
  object-fit: contain;
}
.primary-nav {
  flex: 1 1 auto; min-width: 0;
  display: flex; align-items: center; justify-content: center;
  flex-wrap: nowrap;
  gap: clamp(6px, .72vw, 14px);
  white-space: nowrap; overflow: visible;
}
.primary-nav a {
  flex: 0 1 auto; min-width: 0;
  padding: 9px clamp(6px, .65vw, 12px);
  font-size: clamp(13px, .84vw, 15px);
  line-height: 1; white-space: nowrap;
  color: var(--color-text-soft);
  font-weight: 500;
  border-radius: var(--radius-sm);
  transition: color var(--motion-fast), background var(--motion-fast);
}
.primary-nav a:hover { color: var(--color-primary); background: var(--color-primary-soft); }
.header-actions {
  flex: 0 0 auto; margin-left: auto;
  display: flex; align-items: center; justify-content: flex-end;
  gap: clamp(6px, .6vw, 10px); white-space: nowrap;
}
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 10px 18px; border-radius: var(--radius-sm);
  font-weight: 600; font-size: 14px;
  text-decoration: none; cursor: pointer; border: none;
  transition: all var(--motion-fast) var(--ease-out);
  min-height: 42px; white-space: nowrap;
}
.btn-login {
  background: transparent; color: var(--color-text-soft);
  border: 1px solid var(--color-border-strong);
}
.btn-login:hover { background: var(--color-primary-soft); color: var(--color-primary); border-color: var(--color-primary); }
.btn-register, .btn-primary {
  background: var(--gradient-button); color: #052e16;
}
.btn-register:hover, .btn-primary:hover { opacity: .9; transform: translateY(-1px); }
.btn-primary-lg { padding: 14px 28px; font-size: 16px; border-radius: var(--radius-md); background: var(--gradient-button); color: #052e16; }
.btn-primary-lg:hover { opacity: .9; transform: translateY(-1px); }
.btn-outline-lg { padding: 14px 28px; font-size: 16px; border-radius: var(--radius-md); border: 1px solid rgba(22,163,74,.5); color: var(--color-text-soft); background: transparent; }
.btn-outline-lg:hover { background: var(--color-primary-soft); color: #fff; }
.btn-outline { border: 1px solid rgba(22,163,74,.5); color: var(--color-text-soft); background: transparent; }
.btn-outline:hover { background: var(--color-primary-soft); color: #fff; }
.btn-full { width: 100%; }
.nav-toggle { display: none; flex: 0 0 40px; width: 40px; height: 40px; align-items: center; justify-content: center; background: transparent; border: 1px solid var(--color-border); border-radius: var(--radius-sm); color: var(--color-text); cursor: pointer; }
.mobile-menu { display: none; position: fixed; top: 73px; left: 12px; right: 12px; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: 16px; z-index: 999; max-height: calc(100vh - 96px); overflow-y: auto; box-shadow: 0 16px 48px rgba(0,0,0,.4); }
.mobile-menu.is-open { display: block; }
.mobile-menu-inner { display: flex; flex-direction: column; gap: 0; }
.mobile-menu-inner a { display: block; padding: 14px 12px; color: var(--color-text-soft); font-weight: 500; border-radius: var(--radius-sm); }
.mobile-menu-inner a:hover { background: var(--color-primary-soft); color: var(--color-primary); }
.mobile-menu-cta { display: flex; gap: 8px; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--color-border); }
.mobile-menu-cta .btn { flex: 1; text-align: center; }

@media (max-width: 1180px) {
  .header-inner { padding-left: clamp(8px,2.4vw,14px); padding-right: clamp(8px,2.4vw,14px); justify-content: flex-start; gap: clamp(6px,1.8vw,10px); }
  .brand-wrap { flex: 0 1 auto; margin-right: 0; }
  .site-logo { height: clamp(30px,8vw,40px); max-width: clamp(104px,27vw,138px); }
  .primary-nav { display: none; }
  .header-actions { margin-left: auto; flex: 0 0 auto; gap: clamp(5px,1.6vw,8px); }
  .header-actions .btn { min-height: 40px; padding-inline: clamp(10px,2.6vw,14px); font-size: clamp(12px,3.2vw,14px); }
  .nav-toggle { display: inline-flex; flex: 0 0 40px; margin-left: 2px; }
}
@media (max-width: 375px) {
  .header-inner { padding-left: 8px; padding-right: 8px; gap: 6px; }
  .site-logo { max-width: 104px; }
  .header-actions .btn { min-height: 38px; padding-inline: 9px; font-size: 12px; }
  .nav-toggle { flex-basis: 38px; width: 38px; height: 38px; }
}

/* ===== HERO ===== */
.home-hero { padding: clamp(48px,8vw,96px) 0 clamp(32px,5vw,64px); background: var(--gradient-hero); }
.hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: center; }
.hero-badge { display: inline-block; padding: 8px 16px; background: var(--color-primary-soft); border: 1px solid rgba(22,163,74,.3); border-radius: var(--radius-pill); font-size: 14px; color: #bbf7d0; margin-bottom: 16px; }
.hero-lead { font-size: clamp(16px,1.8vw,19px); color: var(--color-text-soft); }
.hero-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.hero-visual { position: relative; }
@media (max-width: 768px) {
  .hero-grid { grid-template-columns: 1fr; text-align: center; }
  .hero-cta { justify-content: center; }
}

/* ===== TRUST STRIP ===== */
.home-trust-strip { padding: 20px 0; background: var(--color-bg-soft); border-bottom: 1px solid var(--color-border); }
.trust-row { display: flex; justify-content: center; flex-wrap: wrap; gap: clamp(16px,3vw,40px); }
.trust-item { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--color-text-soft); font-weight: 500; }
.trust-icon { font-size: 20px; }

/* ===== FEATURE CARDS ===== */
.feature-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; margin-bottom: 32px; }
.feature-card {
  background: var(--color-card); border: 1px solid var(--color-border);
  border-radius: var(--radius-lg); padding: 28px; height: 100%;
  transition: transform var(--motion-normal), box-shadow var(--motion-normal);
}
.feature-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-card-hover); }
.feature-card.compact { padding: 24px; }
.feature-icon-wrap {
  width: 56px; height: 56px; display: flex; align-items: center; justify-content: center;
  border-radius: 14px; background: var(--gradient-button); color: #052e16;
  margin-bottom: 16px;
}
.feature-row-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; margin-bottom: 24px; }

/* ===== SPLIT LAYOUT ===== */
.split-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
.split-layout.reverse { direction: rtl; } .split-layout.reverse > * { direction: ltr; }
@media (max-width: 768px) { .split-layout, .split-layout.reverse { grid-template-columns: 1fr; direction: ltr; } }

/* ===== INFO CARDS ===== */
.info-card-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.info-card {
  background: rgba(15,23,42,.6); border: 1px solid var(--color-border);
  border-radius: var(--radius-md); padding: 20px;
}
@media (max-width: 640px) { .info-card-grid { grid-template-columns: 1fr; } }

/* ===== TRUST NOTE ===== */
.trust-note-box {
  border-left: 4px solid var(--color-primary); padding: 20px 24px;
  background: rgba(22,163,74,.06); border-radius: var(--radius-md);
  margin-bottom: 32px;
}
.trust-list-card { background: var(--color-card); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: 28px; }
.two-col-content { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin-top: 24px; }
@media (max-width: 768px) { .two-col-content { grid-template-columns: 1fr; } }

/* ===== SECURITY CARDS ===== */
.security-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; margin: 24px 0; }
.step-card { background: var(--color-card); border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: 24px; }

/* ===== STEP TIMELINE ===== */
.step-timeline { margin: 24px 0; }
.step-item { display: flex; gap: 20px; margin-bottom: 24px; align-items: flex-start; }
.step-num { flex: 0 0 48px; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background: var(--gradient-button); color: #052e16; font-weight: 700; font-size: 20px; border-radius: 50%; }
.step-item h3 { margin-bottom: 4px; }
.step-item p { margin: 0; color: var(--color-text-soft); }

/* ===== TABLE ===== */
.table-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 16px 0; }
table { width: 100%; border-collapse: collapse; background: var(--color-card); border-radius: var(--radius-md); overflow: hidden; }
thead th { background: rgba(22,163,74,.1); padding: 14px 16px; text-align: left; font-weight: 600; border-bottom: 1px solid var(--color-border); }
td { padding: 12px 16px; border-bottom: 1px solid var(--color-border); color: var(--color-text-soft); }

/* ===== CHECKLIST CARD ===== */
.checklist-card { background: var(--color-card); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: 28px; margin: 24px 0; }
.checklist-card ul { list-style: none; padding: 0; }
.checklist-card li { padding: 8px 0 8px 28px; position: relative; }
.checklist-card li::before { content: "\2713"; position: absolute; left: 0; color: var(--color-primary); font-weight: 700; }

/* ===== CTA INLINE ===== */
.cta-inline { margin-top: 32px; padding: 28px; background: var(--gradient-cta); border-radius: var(--radius-lg); border: 1px solid var(--color-border); }

/* ===== FAQ ===== */
.faq-list { max-width: 860px; margin: 0 auto; }
.faq-item { margin-bottom: 12px; border: 1px solid var(--color-border); border-radius: var(--radius-md); overflow: hidden; background: var(--color-surface); }
.faq-toggle { width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 18px 20px; background: transparent; border: none; color: var(--color-text); font-size: 16px; font-weight: 600; cursor: pointer; text-align: left; gap: 12px; font-family: var(--font-base); }
.faq-toggle:hover { background: rgba(22,163,74,.06); }
.faq-arrow { flex-shrink: 0; transition: transform var(--motion-normal); }
.faq-toggle[aria-expanded="true"] .faq-arrow { transform: rotate(180deg); }
.faq-answer { display: none; padding: 0 20px 18px; color: var(--color-text-soft); }
.faq-answer p { margin: 0; }
.faq-toggle[aria-expanded="true"] + .faq-answer { display: block; }

/* ===== CONTENT IMAGE ===== */
.content-img { width: 100%; border-radius: var(--radius-lg); margin: 24px 0; box-shadow: var(--shadow-card); }

/* ===== BREADCRUMB ===== */
.breadcrumb { font-size: 14px; color: var(--color-text-muted); margin-bottom: 20px; }
.breadcrumb a { color: var(--color-primary); }
.breadcrumb .sep { margin: 0 8px; }

/* ===== PROSE ===== */
.prose-wide { max-width: 860px; }
.prose-wide h2 { margin-top: 40px; }
.prose-wide p { color: var(--color-text-soft); }
.prose-wide ul, .prose-wide ol { color: var(--color-text-soft); }

/* ===== SECTION HEADER ===== */
.section-header { margin-bottom: 40px; }
.section-lead { color: var(--color-text-soft); max-width: 860px; margin: 0 auto; }

/* ===== OPENING LAYOUT (guide pages) ===== */
.opening-layout { display: grid; grid-template-columns: 1.1fr .9fr; gap: 36px; align-items: center; }
.opening-lead { font-size: clamp(16px,1.6vw,18px); color: var(--color-text-soft); }
.cta-group { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
@media (max-width: 768px) { .opening-layout { grid-template-columns: 1fr; } }
.intro-split { display: grid; grid-template-columns: 1.1fr .9fr; gap: 36px; align-items: center; }
@media (max-width: 768px) { .intro-split { grid-template-columns: 1fr; } }

/* ===== ABOUT DATA GRID ===== */
.about-data-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 32px 0; }
.data-card { background: var(--color-card); border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: 24px; text-align: center; }
.data-card strong { display: block; font-size: 28px; color: var(--color-primary); margin-bottom: 4px; }
.data-card span { color: var(--color-text-soft); font-size: 14px; }
@media (max-width: 640px) { .about-data-grid { grid-template-columns: 1fr 1fr; } }

/* ===== POLICY PAGES ===== */
.policy-updated { color: var(--color-text-muted); font-size: 14px; margin-top: 8px; }
.policy-layout { display: grid; grid-template-columns: 240px 1fr; gap: 40px; }
.policy-toc { position: sticky; top: 88px; }
.policy-toc h3 { font-size: 16px; margin-bottom: 12px; }
.policy-toc ul { list-style: none; padding: 0; }
.policy-toc li { margin-bottom: 8px; }
.policy-toc a { color: var(--color-text-muted); font-size: 14px; }
.policy-toc a:hover { color: var(--color-primary); }
.policy-note, .policy-warning { border-left: 4px solid var(--color-primary); padding: 16px 20px; background: rgba(22,163,74,.06); border-radius: var(--radius-sm); margin: 20px 0; }
.policy-warning { border-color: var(--color-warning); background: rgba(245,158,11,.06); }
@media (max-width: 768px) { .policy-layout { grid-template-columns: 1fr; } .policy-toc { position: static; } }

/* ===== AUTH PAGES ===== */
.auth-lead { color: var(--color-text-soft); font-size: clamp(16px,1.6vw,18px); max-width: 700px; }
.auth-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
.auth-form-card { background: var(--color-card); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: 36px; }
.auth-form .form-group { margin-bottom: 20px; }
.auth-form label { display: block; margin-bottom: 6px; font-size: 14px; font-weight: 500; color: var(--color-text-soft); }
.auth-form input[type="text"], .auth-form input[type="email"], .auth-form input[type="password"], .auth-form input[type="tel"] {
  width: 100%; padding: 12px 16px; background: var(--color-bg); border: 1px solid var(--color-border); border-radius: var(--radius-sm); color: var(--color-text); font-size: 15px; font-family: var(--font-base);
  transition: border-color var(--motion-fast);
}
.auth-form input:focus { outline: none; border-color: var(--color-primary); box-shadow: 0 0 0 3px var(--color-primary-soft); }
.form-check { display: flex; align-items: flex-start; gap: 8px; margin-bottom: 20px; font-size: 14px; color: var(--color-text-soft); }
.form-check input { margin-top: 3px; }
.auth-alt { text-align: center; margin-top: 16px; font-size: 14px; color: var(--color-text-muted); }
.auth-security-note { margin-top: 16px; padding: 12px 16px; background: rgba(22,163,74,.06); border-radius: var(--radius-sm); font-size: 13px; color: var(--color-text-muted); }
.auth-info-panel, .auth-trust-panel { padding: 28px; background: var(--color-card); border: 1px solid var(--color-border); border-radius: var(--radius-lg); }
.benefit-list, .trust-pillars { display: flex; flex-direction: column; gap: 16px; margin-top: 16px; }
.benefit-item, .trust-pillar { padding: 16px; background: rgba(15,23,42,.4); border-radius: var(--radius-sm); }
.benefit-item strong, .trust-pillar strong { display: block; margin-bottom: 4px; }
.benefit-item p, .trust-pillar p { margin: 0; font-size: 14px; color: var(--color-text-muted); }
.auth-step-list { display: flex; flex-direction: column; gap: 12px; margin: 16px 0; }
.auth-step { display: flex; gap: 16px; align-items: flex-start; }
.auth-step span { flex: 0 0 36px; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; background: var(--gradient-button); color: #052e16; font-weight: 700; border-radius: 50%; font-size: 16px; }
.auth-step p { margin: 0; color: var(--color-text-soft); padding-top: 6px; }
@media (max-width: 768px) { .auth-layout { grid-template-columns: 1fr; } }

/* ===== RESPONSIBLE GAMING ===== */
.responsible-lead { color: var(--color-text-soft); font-size: clamp(16px,1.6vw,18px); max-width: 700px; }
.responsible-quote { border-left: 4px solid var(--color-accent); padding: 20px 24px; background: rgba(245,158,11,.06); border-radius: var(--radius-md); font-style: italic; margin: 24px 0; color: var(--color-text-soft); font-size: 18px; }
.pillar-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; margin: 24px 0; }
.pillar-card { background: var(--color-card); border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: 24px; }

/* ===== FAQ PAGE ===== */
.faq-lead { color: var(--color-text-soft); font-size: clamp(16px,1.6vw,18px); max-width: 700px; }

/* ===== WARNING BOX ===== */
.warning-box { border: 1px solid rgba(245,158,11,.3); background: rgba(245,158,11,.06); border-radius: var(--radius-md); padding: 20px 24px; margin: 20px 0; }

/* ===== FOOTER ===== */
.site-footer { background: var(--color-footer-bg); border-top: 1px solid var(--color-border); padding: clamp(48px,6vw,72px) 0 24px; }
.footer-inner { max-width: var(--container-max); margin: 0 auto; padding: 0 clamp(16px,3vw,24px); }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 32px; margin-bottom: 40px; }
.footer-logo { margin-bottom: 16px; max-width: 140px; }
.footer-desc { color: var(--color-footer-text); font-size: 14px; line-height: 1.7; }
.footer-heading { font-size: 16px; margin-bottom: 16px; color: var(--color-text); }
.footer-links { list-style: none; padding: 0; margin: 0; }
.footer-links li { margin-bottom: 10px; }
.footer-links a { color: var(--color-footer-text); font-size: 14px; transition: color var(--motion-fast); }
.footer-links a:hover { color: var(--color-primary); }
.footer-bottom { border-top: 1px solid var(--color-border); padding-top: 20px; text-align: center; }
.footer-bottom p { color: var(--color-text-muted); font-size: 13px; margin-bottom: 6px; }
.footer-bottom a { color: var(--color-primary); }
@media (max-width: 768px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .footer-grid { grid-template-columns: 1fr; } }

/* ===== 404 ===== */
.error-section { text-align: center; padding: 120px 0; }
.error-actions { display: flex; justify-content: center; gap: 16px; margin-top: 24px; flex-wrap: wrap; }

/* ===== FOCUS VISIBLE ===== */
:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 2px; border-radius: 4px; }
button:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 2px; }

/* ===== REDUCED MOTION ===== */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
  html { scroll-behavior: auto; }
}

/* ===== MOBILE OPTIMIZATIONS ===== */
@media (max-width: 414px) {
  .feature-cards, .feature-row-3, .security-cards { grid-template-columns: 1fr; }
  .hero-cta .btn, .cta-group .btn { width: 100%; text-align: center; }
}
