﻿@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700;800&family=Noto+Sans+Devanagari:wght@400;500;700&family=Rajdhani:wght@600;700&display=swap");

:root {
  color-scheme: dark;
  --color-page: #0b2218;
  --color-page-deep: #08170f;
  --color-surface: #122b1d;
  --color-surface-2: #183625;
  --color-surface-light: #eef5f0;
  --color-text: #e8f0eb;
  --color-text-muted: #96ab9e;
  --color-text-dark: #133324;
  --color-border: rgba(67, 105, 84, 0.52);
  --color-primary: #1db954;
  --color-primary-hover: #17a148;
  --color-primary-soft: rgba(29, 185, 84, 0.12);
  --color-gold-soft: rgba(245, 197, 24, 0.1);
  --color-shadow: rgba(0, 0, 0, 0.28);
  --radius-sm: 12px;
  --radius-md: 24px;
  --radius-lg: 40px;
  --shadow-card: 0 26px 70px rgba(0, 0, 0, 0.28);
  --shadow-soft: 0 14px 36px rgba(0, 0, 0, 0.16);
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --container-max: 1240px;
  --container-gutter: clamp(1rem, 3vw, 2rem);
  --header-height: 84px;
  --font-body: "DM Sans", "Segoe UI", sans-serif;
  --font-display: "Rajdhani", "DM Sans", sans-serif;
  --font-hi: "Noto Sans Devanagari", "DM Sans", sans-serif;
  --transition: 180ms ease;
}

* , *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  color: var(--color-text);
  font-family: var(--font-body);
  line-height: 1.6;
  background:
    radial-gradient(circle at top left, rgba(29, 185, 84, 0.08), transparent 24%),
    radial-gradient(circle at top right, rgba(245, 197, 24, 0.08), transparent 18%),
    linear-gradient(180deg, var(--color-page-deep) 0%, var(--color-page) 38%, #0d241a 100%);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
html[lang="hi"] body { font-family: var(--font-hi); }
img { display: block; width: 100%; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button { border: 0; background: none; color: inherit; }
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.container { width: min(100%, var(--container-max)); margin-inline: auto; padding-inline: var(--container-gutter); }
.section { position: relative; padding-block: clamp(3.5rem, 8vw, 6rem); }
.section--tight { padding-top: 0; }
.section--muted { background: linear-gradient(180deg, rgba(255,255,255,0.01), rgba(255,255,255,0.03)); }

.section-heading { max-width: 42rem; margin: 0 auto var(--space-12); text-align: center; }
.section-heading h2,
.about-copy h2,
.faq-content h2,
.eligibility-copy h2,
.calc-card h2,
.partner-strip__intro h2,
.cta-card h2,
.account-copy h1,
.legal-hero-card h1 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 4rem);
  line-height: .96;
  letter-spacing: -.03em;
  color: var(--color-text);
}
.section-heading h2 span,
.about-copy h2 span,
.faq-content h2 span,
.eligibility-copy h2 span,
.hero__content h1 span { color: var(--color-primary); }
.section-heading p,
.about-copy p,
.faq-content p,
.eligibility-copy p,
.partner-strip__intro p,
.footer-brand p,
.footer-disclaimer p,
.footer-bottom p,
.legal-meta,
.legal-content-card p,
.legal-content-card li,
.account-list { color: var(--color-text-muted); }
.section-kicker,
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  margin: 0 0 var(--space-4);
  padding: .65rem 1rem;
  border: 1px solid rgba(29,185,84,.24);
  border-radius: 999px;
  background: rgba(29,185,84,.08);
  color: var(--color-primary);
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.section-kicker { padding: 0; border: 0; background: none; }
.section-kicker--light { color: rgba(255,255,255,.78); }
.eyebrow__dot { width: .55rem; height: .55rem; border-radius: 50%; background: var(--color-primary); box-shadow: 0 0 0 6px rgba(29,185,84,.12); }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  padding-top: max(0px, env(safe-area-inset-top));
  background: rgba(8,23,15,.78);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(67,105,84,.36);
}
.nav-shell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: var(--header-height);
  gap: 1rem;
}
.brand { display: inline-flex; align-items: center; gap: .9rem; min-width: 0; }
.brand__mark {
  position: relative;
  width: 3rem;
  height: 3rem;
  flex-shrink: 0;
  border-radius: 50%;
  border: 1.5px solid rgba(29, 185, 84, 0.55);
}
.brand__mark::before,
.brand__mark::after {
  content: "";
  position: absolute;
  background: rgba(29, 185, 84, 0.3);
}
.brand__mark::before {
  top: 50%;
  left: -0.45rem;
  right: -0.45rem;
  height: 1px;
  transform: translateY(-50%);
}
.brand__mark::after {
  left: 50%;
  top: -0.45rem;
  bottom: -0.45rem;
  width: 1px;
  transform: translateX(-50%);
}
.brand__coin {
  position: absolute;
  inset: .55rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1.5px solid rgba(29, 185, 84, 0.7);
  background: radial-gradient(circle at 30% 30%, rgba(29,185,84,.12), rgba(29,185,84,.03));
  color: var(--color-primary);
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
}
.brand__text {
  display: grid;
  gap: .12rem;
  min-width: 0;
}
.brand__name {
  color: #f1f7f3;
  font-family: var(--font-body);
  font-size: clamp(1.4rem, 2.1vw, 2rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.03em;
  white-space: nowrap;
}
.brand__name span { color: var(--color-primary); }
.brand__tagline {
  color: #8ca495;
  font-family: var(--font-hi);
  font-size: .78rem;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
}
.desktop-nav { display: none; align-items: center; gap: clamp(1rem, 1.8vw, 2rem); }
.desktop-nav a, .mobile-nav a, .footer-list a, .footer-bottom__links a { color: var(--color-text-muted); transition: color var(--transition); }
.desktop-nav a:hover, .mobile-nav a:hover, .footer-list a:hover, .footer-bottom__links a:hover { color: var(--color-primary); }
.nav-actions { display: flex; align-items: center; gap: .75rem; }
.lang-switch {
  display: inline-flex;
  align-items: center;
  padding: .25rem;
  border: 1px solid rgba(67,105,84,.62);
  border-radius: 999px;
  background: rgba(18,43,29,.92);
  box-shadow: 0 10px 24px rgba(0,0,0,.18);
}
.lang-switch__button {
  min-width: 3.4rem;
  min-height: 2.25rem;
  padding: .4rem .85rem;
  border-radius: 999px;
  color: var(--color-text-muted);
  font-size: .875rem;
  font-weight: 700;
  transition: background-color var(--transition), color var(--transition), box-shadow var(--transition);
}
.lang-switch__button.is-active { background: var(--color-primary); color: #062311; box-shadow: 0 8px 18px rgba(29,185,84,.22); }
.desktop-only { display: none; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: .8rem 1.35rem;
  border-radius: 999px;
  border: 1px solid transparent;
  font-weight: 700;
  transition: transform var(--transition), border-color var(--transition), background-color var(--transition), color var(--transition), box-shadow var(--transition);
  text-align: center;
}
.button:hover { transform: translateY(-1px); }
.button--block { width: 100%; }
.button--primary { background: var(--color-primary); color: #062311; box-shadow: 0 16px 28px rgba(29,185,84,.26); }
.button--primary:hover { background: var(--color-primary-hover); }
.button--secondary { border-color: var(--color-border); background: rgba(18,43,29,.92); color: var(--color-text); }
.button--secondary:hover { border-color: var(--color-primary); background: rgba(24,53,37,.96); }
.button--light { background: #eff5f0; color: #0b2218; }
.menu-toggle {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  gap: .28rem;
  width: 48px;
  height: 48px;
  border: 1px solid var(--color-border);
  border-radius: 50%;
  background: rgba(18,43,29,.88);
}
.menu-toggle span:not(.sr-only) { display: block; width: 18px; height: 2px; margin-inline: auto; border-radius: 999px; background: var(--color-text); }
.mobile-drawer { position: fixed; inset: calc(var(--header-height) + env(safe-area-inset-top)) 0 auto 0; padding: 0 var(--container-gutter) var(--space-4); }
.mobile-drawer__panel {
  border: 1px solid rgba(67,105,84,.62);
  border-radius: var(--radius-lg);
  background: rgba(12,34,24,.98);
  box-shadow: var(--shadow-card);
  padding: var(--space-6);
}
.mobile-nav { display: grid; gap: 1rem; }
.mobile-nav a { padding: .85rem 0; border-bottom: 1px solid rgba(67,105,84,.35); font-weight: 600; }
.mobile-drawer__actions { display: grid; gap: .85rem; margin-top: var(--space-6); }
body.menu-open { overflow: hidden; }

.hero { padding-top: clamp(2rem, 6vw, 4rem); }
.hero__grid, .about-grid, .eligibility-grid, .faq-grid, .account-grid { display: grid; gap: var(--space-8); }
.hero__content h1 {
  margin: 0;
  max-width: 10ch;
  font-family: var(--font-display);
  font-size: clamp(3rem, 7vw, 6.2rem);
  line-height: .9;
  letter-spacing: -.04em;
}
.lead { max-width: 36rem; margin: var(--space-5) 0 0; color: var(--color-text-muted); font-size: clamp(1rem, 2vw, 1.12rem); }
.hero__actions { display: flex; flex-wrap: wrap; gap: .85rem; margin-top: var(--space-8); }
.hero__trust { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); margin-top: var(--space-8); }
.trust-pill,
.stat-box {
  border: 1px solid rgba(67,105,84,.42);
  border-radius: var(--radius-md);
  background: rgba(18,43,29,.86);
  padding: 1rem 1.1rem;
  box-shadow: var(--shadow-soft);
}
.trust-pill strong, .stat-box strong { display: block; margin-bottom: .15rem; color: var(--color-text); font-size: 1.1rem; }
.trust-pill span, .stat-box span { color: var(--color-text-muted); font-size: .9rem; }
.hero__visual {
  display: grid;
  gap: 1rem;
  padding: 1.25rem;
  border: 1px solid rgba(67,105,84,.42);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(rgba(67,105,84,.18) 1px, transparent 1px),
    linear-gradient(90deg, rgba(67,105,84,.18) 1px, transparent 1px),
    linear-gradient(180deg, rgba(18,43,29,.98), rgba(14,33,24,.98));
  background-size: 28px 28px, 28px 28px, auto;
  box-shadow: var(--shadow-card);
}
.hero__visual > * { width: 100%; }
.card, .media-card, .cta-card, .partner-strip, .legal-hero-card, .legal-content-card, .account-card, .account-note {
  border: 1px solid rgba(67,105,84,.42);
  border-radius: var(--radius-lg);
  background: var(--color-surface);
  box-shadow: var(--shadow-card);
}
.card { padding: clamp(1.25rem, 3vw, 1.75rem); }
.card--soft { background: rgba(18,43,29,.88); }
.media-card { position: relative; overflow: hidden; }
.media-card img {
  aspect-ratio: 4 / 4.2;
  object-fit: cover;
  object-position: center 18%;
  filter: saturate(.92) contrast(1.02);
  transform: scale(1.06);
  transform-origin: center;
}
.about-media .media-card img { object-position: center 14%; }
.eligibility-media .media-card img { object-position: center 12%; }
.faq-media .media-card img { object-position: center 14%; }
.media-card__badge {
  position: absolute;
  display: grid;
  gap: .2rem;
  padding: .95rem 1rem;
  border-radius: var(--radius-md);
  background: rgba(239,245,240,.98);
  border: 1px solid #d4dfd8;
  box-shadow: var(--shadow-soft);
}
.media-card__badge strong { color: #133324; font-size: 1.15rem; }
.media-card__badge span { color: #5b7365; font-size: .84rem; }
.media-card__badge--top { top: 1rem; right: 1rem; }
.media-card__badge--bottom { bottom: 1rem; right: 1rem; }
.calc-card {
  display: grid;
  gap: var(--space-5);
  padding: clamp(1.4rem, 3vw, 2rem);
  border-color: rgba(29, 185, 84, 0.2);
  background:
    linear-gradient(180deg, rgba(16, 49, 32, 0.98), rgba(12, 38, 25, 0.98)),
    linear-gradient(180deg, rgba(29,185,84,.05), transparent);
  color: var(--color-text);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03), 0 28px 60px rgba(0, 0, 0, 0.24);
}
.calc-card .section-kicker,
.calc-card label,
.range-group label,
.field label,
.range-group__meta,
.calc-stat span,
.calc-card__footnote { color: #8ca495; }
.calc-card h2,
.range-group__value,
.field__value,
.calc-stat strong,
.result-panel strong { color: #e8f0eb; }
.calc-card__intro {
  gap: .65rem;
  margin-bottom: .25rem;
}
.calc-card__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  color: #f1f7f3;
  font-family: var(--font-display);
  font-size: clamp(1.15rem, 2vw, 1.65rem);
  font-weight: 700;
  line-height: 1;
}
.calc-card__icon {
  color: var(--color-primary);
  font-size: 1.35em;
  line-height: 1;
}
.calc-card__summary {
  margin: 0;
  max-width: 34ch;
  color: #8ca495;
  font-size: 1.08rem;
  line-height: 1.55;
}
.range-group, .field, .eligibility-card, .account-form { display: grid; gap: .7rem; }
input[type="range"] {
  width: 100%;
  margin: 0;
  accent-color: var(--color-primary);
}
input[type="range"]::-webkit-slider-runnable-track {
  height: 6px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(29,185,84,.4), rgba(29,185,84,.4)) no-repeat, rgba(142, 157, 148, .35);
}
input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 22px;
  height: 22px;
  margin-top: -8px;
  border: 0;
  border-radius: 50%;
  background: var(--color-primary);
  box-shadow: 0 0 0 6px rgba(29,185,84,.15);
}
input[type="range"]::-moz-range-track {
  height: 6px;
  border-radius: 999px;
  background: rgba(142, 157, 148, .35);
}
input[type="range"]::-moz-range-thumb {
  width: 22px;
  height: 22px;
  border: 0;
  border-radius: 50%;
  background: var(--color-primary);
  box-shadow: 0 0 0 6px rgba(29,185,84,.15);
}
.range-group__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  font-size: .92rem;
}
select,
.account-form input {
  min-height: 50px;
  padding: .85rem 1rem;
  border: 1px solid #c8d8cf;
  border-radius: 16px;
  background: #fff;
  color: #123227;
}
.calc-card__stats,
.calc-card__result,
.result-panel {
  display: grid;
  gap: 1.2rem;
  border: 1px solid rgba(29,185,84,.16);
  border-radius: calc(var(--radius-md) - 4px);
  background: linear-gradient(180deg, rgba(20, 58, 37, .94), rgba(17, 49, 32, .98));
  padding: 1.2rem 1.25rem;
}
.calc-card__stats {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.calc-stat {
  display: grid;
  gap: .35rem;
}
.calc-stat strong {
  font-size: clamp(1.45rem, 3vw, 2rem);
  line-height: 1;
}
.calc-card__footnote {
  grid-column: 1 / -1;
  margin: 0;
  font-size: .9rem;
}
.calc-card__cta {
  min-height: 56px;
  font-size: 1rem;
}
.calc-card__cta.button--primary {
  box-shadow: 0 20px 34px rgba(29,185,84,.18);
}
.partner-strip { display: grid; gap: var(--space-6); padding: clamp(1.25rem, 3vw, 1.75rem); }
.partner-strip__list { display: flex; flex-wrap: wrap; gap: .8rem; }
.partner-strip__list span {
  padding: .75rem 1rem;
  border-radius: 999px;
  border: 1px solid rgba(67,105,84,.48);
  background: rgba(29,185,84,.08);
  color: var(--color-text);
  font-weight: 600;
}
.feature-grid, .steps-grid, .loan-grid, .testimonial-grid, .footer-grid { display: grid; gap: var(--space-5); }
.feature-card, .loan-card, .testimonial-card, .step-card { height: 100%; }
.feature-card h3, .loan-card h3, .step-card h3, .testimonial-card strong, .footer-grid h3, .legal-content-card h2, .legal-content-card h3, .account-note h2 {
  margin: 0 0 .5rem;
  font-family: var(--font-display);
  font-size: 1.18rem;
}
.icon-chip, .step-index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  padding: .45rem .8rem;
  border-radius: 999px;
  background: rgba(29,185,84,.12);
  color: var(--color-primary);
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .06em;
}
.feature-card p, .loan-card li, .step-card p, .testimonial-card p { color: var(--color-text-muted); }
.step-card {
  overflow: hidden;
  padding: 0;
  display: grid;
  grid-template-rows: minmax(260px, 290px) auto;
}
.step-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 18%;
}
.steps-grid .step-card:nth-child(1) img { object-position: center 18%; }
.steps-grid .step-card:nth-child(2) img { object-position: center 14%; }
.steps-grid .step-card:nth-child(3) img { object-position: center 16%; }
.steps-grid .step-card:nth-child(4) img { object-position: center 14%; }
.step-card__body { display: grid; gap: .65rem; padding: 1rem 1.1rem 1.1rem; }
.step-card__body h3 { margin: 0; }
.step-card__body p { margin: 0; }
.loan-card { display: grid; gap: 1rem; }
.loan-card ul { display: grid; gap: .55rem; margin: 0; padding: 0; list-style: none; }
.loan-card li { position: relative; padding-left: 1rem; }
.loan-card li::before { content: ""; position: absolute; top: .55rem; left: 0; width: .45rem; height: .45rem; border-radius: 50%; background: var(--color-primary); }
.about-copy, .faq-content, .eligibility-copy { display: grid; align-content: center; gap: var(--space-4); }
.stats-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); }
.result-panel[hidden] { display: none; }
.testimonial-card { display: grid; justify-content: space-between; gap: var(--space-6); }
.testimonial-card span { display: block; color: var(--color-text-muted); font-size: .92rem; }
.faq-list { display: grid; gap: .9rem; }
.faq-item { padding: 0; overflow: hidden; }
.faq-question { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 1.15rem 1.2rem; text-align: left; font-weight: 700; }
.faq-question::after { content: "+"; color: var(--color-primary); font-size: 1.5rem; line-height: 1; }
.faq-question[aria-expanded="true"]::after { content: "−"; }
.faq-answer { padding: 0 1.2rem 1.2rem; }
.cta-section { padding-top: 0; }
.cta-card {
  padding: clamp(1.8rem, 4vw, 3rem);
  background: radial-gradient(circle at top right, rgba(255,255,255,.08), transparent 30%), linear-gradient(135deg, #133324, #1a4d35);
  color: #fff;
  text-align: center;
}
.cta-card p { max-width: 42rem; margin-inline: auto; color: rgba(255,255,255,.82); }
.cta-card__actions { margin-top: var(--space-8); }
.cta-card__meta { display: flex; flex-wrap: wrap; justify-content: center; gap: .85rem; margin-top: var(--space-8); }
.cta-card__meta span { padding: .7rem 1rem; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; background: rgba(255,255,255,.08); }
.site-footer { padding: clamp(3rem, 7vw, 5rem) 0 calc(2rem + env(safe-area-inset-bottom)); background: var(--color-page-deep); color: #fff; }
.footer-list { display: grid; gap: .7rem; list-style: none; margin: 0; padding: 0; }
.footer-list--contact { gap: 1rem; }
.footer-disclaimer, .footer-bottom { margin-top: var(--space-10); padding-top: var(--space-8); border-top: 1px solid rgba(67,105,84,.35); }
.footer-disclaimer { display: grid; gap: .75rem; }
.footer-bottom { display: flex; flex-direction: column; gap: .8rem; }
.footer-bottom__links { display: flex; flex-wrap: wrap; gap: 1rem; }

.legal-page-body { min-height: 100vh; }
.legal-page, .account-page { padding-top: clamp(2rem, 6vw, 4rem); }
.legal-shell, .account-card, .account-note { display: grid; gap: var(--space-8); }
.legal-layout { display: grid; gap: var(--space-6); }
.legal-nav { display: grid; gap: .75rem; align-content: start; }
.legal-nav a {
  padding: .85rem 1rem;
  border-radius: 16px;
  border: 1px solid rgba(67,105,84,.48);
  background: rgba(18,43,29,.92);
  color: var(--color-text);
  font-weight: 600;
}
.legal-nav a:hover, .legal-nav a.is-active { border-color: rgba(29,185,84,.45); background: rgba(29,185,84,.12); color: #fff; }
.legal-content-card table { width: 100%; margin: var(--space-4) 0; border-collapse: collapse; overflow: hidden; border-radius: 16px; }
.legal-content-card th, .legal-content-card td { padding: .9rem 1rem; border: 1px solid rgba(67,105,84,.42); text-align: left; vertical-align: top; }
.legal-content-card th { background: rgba(29,185,84,.12); color: #dff6e7; }
.legal-content-card ul, .legal-content-card ol { margin: 0 0 var(--space-4); padding-left: 1.2rem; }
.account-list { display: grid; gap: .8rem; margin: 0; padding-left: 1.1rem; }
.field--inline { display: flex; flex-direction: column; gap: var(--space-4); }
.field--grow { flex: 1; }
.account-actions { display: grid; }
.account-status { padding: .95rem 1rem; border-radius: 16px; border: 1px solid var(--color-border); font-weight: 600; }
.account-status[data-state="success"] { background: #103120; border-color: rgba(29,185,84,.3); color: #b9f0cb; }
.account-status[data-state="error"] { background: #34151a; border-color: rgba(219,39,119,.3); color: #ffd5dc; }
.account-status[data-state="info"] { background: rgba(29,185,84,.12); border-color: rgba(29,185,84,.22); color: #c8f3d6; }
:focus-visible { outline: 3px solid rgba(29,185,84,.28); outline-offset: 3px; }

@media (min-width: 640px) {
  .hero__trust { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .feature-grid, .loan-grid, .testimonial-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .steps-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 768px) {
  .desktop-only { display: inline-flex; }
  .menu-toggle { display: none; }
  .desktop-nav { display: inline-flex; }
  .hero__grid, .about-grid, .eligibility-grid, .faq-grid, .account-grid {
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
    align-items: center;
    gap: clamp(2rem, 5vw, 4.5rem);
  }
  .faq-media { position: sticky; top: calc(var(--header-height) + 2rem); align-self: start; }
  .feature-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .loan-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .testimonial-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .partner-strip { grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr); align-items: center; }
  .field--inline { flex-direction: row; align-items: end; }
  .legal-layout { grid-template-columns: 280px minmax(0, 1fr); align-items: start; }
  .footer-bottom { flex-direction: row; justify-content: space-between; align-items: center; }
}

@media (min-width: 1024px) {
  .hero__visual { max-width: 38rem; margin-left: auto; padding: 1.5rem; }
  .hero__visual .calc-card { margin-top: 0; margin-left: auto; max-width: 34rem; }
  .steps-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }

  .footer-grid { grid-template-columns: 1.2fr .8fr .8fr 1fr; }
}

@media (max-width: 767px) {
  .brand { gap: .7rem; }
  .brand__mark { width: 2.55rem; height: 2.55rem; }
  .brand__coin { inset: .46rem; font-size: .88rem; }
  .brand__name { font-size: 1.2rem; }
  .brand__tagline { font-size: .68rem; }
  .stats-grid { grid-template-columns: 1fr; }
  .calc-card__stats { grid-template-columns: 1fr; }
  .footer-bottom__links { flex-direction: column; gap: .5rem; }
}

@media (max-width: 479px) {
  .hero__actions .button, .hero__actions a { width: 100%; }
  .hero__trust { grid-template-columns: 1fr; }
  .partner-strip__list span { width: 100%; text-align: center; }
}
