:root {
  --black: #000000;
  --ink: #333333;
  --muted: #595c5e;
  --soft: #999999;
  --purple: #826df8;
  --purple-deep: #5a42ce;
  --lavender: #f2f0ff;
  --panel: #f4f6ff;
  --surface: #ffffff;
  --surface-soft: #f8f8fa;
  --line: rgba(0, 0, 0, 0.08);
  --shadow-card: 0 4px 50px rgba(90, 89, 89, 0.07);
  --shadow-soft: 0 4px 75px rgba(0, 0, 0, 0.07);
  --site-gutter: clamp(18px, 9.375vw, 180px);
  --home-gutter: var(--site-gutter);
  --section-y: clamp(72px, 7.8vw, 150px);
  --section-y-tight: clamp(56px, 6.25vw, 120px);
  --content-gap: clamp(28px, 5vw, 96px);
  --content-gap-wide: clamp(48px, 8.85vw, 170px);
  --card-radius-fluid: clamp(22px, 2.6vw, 50px);
  --h1-fluid: clamp(40px, 4.2vw, 80px);
  --h2-fluid: clamp(34px, 3.65vw, 70px);
  --body-fluid: clamp(15px, 1.05vw, 20px);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-width: 320px;
  background: var(--surface);
  color: var(--ink);
  font-family: "Urbanist", system-ui, sans-serif;
  overflow-x: hidden;
}

body.initial-scroll-lock {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

body.menu-open {
  overflow: hidden;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
summary {
  font: inherit;
}

button {
  cursor: pointer;
}

h1,
h2,
h3,
p {
  margin: 0;
  letter-spacing: 0;
}

.site-header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 100;
  background: rgba(4, 0, 0, 0.68);
  backdrop-filter: blur(0);
}

.nav-shell {
  width: calc(100% - (var(--site-gutter) * 2));
  max-width: none;
  min-height: 76px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}

.brand-lockup {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: clamp(18px, 1.8vw, 34px);
  flex: 0 1 auto;
}

.brand {
  display: inline-flex;
  flex: 0 0 auto;
  width: 204px;
  height: 38px;
  overflow: hidden;
}

.brand img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left center;
}

.nav-registration {
  color: #999999;
  font-size: clamp(12px, 0.73vw, 14px);
  font-weight: 500;
  line-height: 1.2;
  white-space: nowrap;
}

.nav-panel {
  display: flex;
  align-items: center;
  gap: clamp(36px, 4.5vw, 120px);
}

.site-nav {
  display: flex;
  align-items: center;
  gap: 32px;
}

.nav-dropdown {
  position: relative;
  display: inline-flex;
  align-items: flex-start;
}

.nav-dropdown::before {
  position: absolute;
  top: 100%;
  right: -24px;
  left: -24px;
  height: 28px;
  content: "";
}

.site-nav a {
  position: relative;
  padding: 0 0 6px;
  color: #ffffff;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}

.site-nav a.is-active {
  color: var(--purple);
  font-weight: 700;
}

.site-nav a.is-active::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background: var(--purple);
  content: "";
}

.borrow-nav-menu {
  position: absolute;
  top: calc(100% + 24px);
  left: 50%;
  z-index: 120;
  width: 210px;
  padding: 10px 12px 12px;
  border-radius: 0 0 20px 20px;
  background: #ffffff;
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.12);
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 10px);
  visibility: hidden;
  transition:
    opacity 160ms ease,
    transform 160ms ease,
    visibility 160ms ease;
}

.nav-dropdown:hover .borrow-nav-menu,
.nav-dropdown:focus-within .borrow-nav-menu,
.nav-dropdown.is-open .borrow-nav-menu {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, 0);
  visibility: visible;
}

.borrow-nav-menu a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 8px;
  border-radius: 12px;
  color: #000000;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.25;
  text-align: center;
}

.borrow-nav-menu a::after {
  display: none;
}

.borrow-nav-menu a.is-active {
  color: var(--purple);
  font-weight: 600;
}

.borrow-nav-menu a:hover,
.borrow-nav-menu a:focus-visible {
  background: var(--lavender);
  color: var(--purple);
  font-weight: 600;
}

.download-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 10px 24px;
  border-radius: 12px;
  background: var(--purple-deep);
  color: #ffffff;
  box-shadow:
    0 10px 15px -3px rgba(90, 66, 206, 0.2),
    0 4px 6px -4px rgba(90, 66, 206, 0.2);
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  text-transform: none;
  white-space: nowrap;
}

.menu-toggle {
  display: none;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #ffffff;
}

.menu-toggle span {
  display: block;
  width: 22px;
  height: 2px;
  margin: 5px auto;
  border-radius: 999px;
  background: currentColor;
}

.hero {
  position: relative;
  overflow: hidden;
  height: clamp(620px, 56.25vw, 1080px);
  min-height: 0;
  padding-top: 76px;
  background: url("./assets/figma-hero-original-before-mascot.png") center center / cover no-repeat;
}

.hero-video {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}

.hero-overlay {
  position: absolute;
  z-index: 2;
  inset: 76px 0 0;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.52), rgba(0, 0, 0, 0.16) 68%),
    rgba(0, 0, 0, 0.18);
  pointer-events: none;
}

.hero-shell {
  position: relative;
  z-index: 3;
  width: min(1512px, calc(100% - 21.25vw));
  margin: 0 auto;
  padding-top: clamp(140px, 13.5vw, 260px);
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(145, 125, 255, 0.54);
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  line-height: 16px;
  text-transform: uppercase;
}

.hero h1 {
  max-width: 820px;
  margin-top: 18px;
  color: #ffffff;
  font-size: clamp(60px, 5.6vw, 76px);
  font-weight: 800;
  line-height: 1.16;
}

.hero-copy {
  max-width: 596px;
  margin-top: 26px;
  color: #ffffff;
  font-size: clamp(18px, 1.05vw, 20px);
  font-weight: 400;
  line-height: 1.4;
}

.page-home .eyebrow,
.page-home .hero h1,
.page-home .hero-copy,
.page-about-sub .borrow-hero-copy h1,
.page-about-sub .borrow-hero-copy p {
  opacity: 0;
  transform: translateY(30px);
  animation: heroTextReveal 760ms cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
  will-change: opacity, transform;
}

.page-home .hero h1,
.page-about-sub .borrow-hero-copy h1 {
  animation-delay: 160ms;
}

.page-home .hero-copy,
.page-about-sub .borrow-hero-copy p {
  animation-delay: 280ms;
}

@keyframes heroTextReveal {
  from {
    opacity: 0;
    transform: translateY(30px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-home .eyebrow,
  .page-home .hero h1,
  .page-home .hero-copy,
  .page-about-sub .borrow-hero-copy h1,
  .page-about-sub .borrow-hero-copy p {
    opacity: 1;
    transform: none;
    animation: none;
  }
}

.store-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-top: 67px;
}

.store-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 200px;
  height: 55px;
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 30px;
  background: rgba(10, 9, 11, 0.55);
  backdrop-filter: blur(6px);
  transition: transform 180ms ease;
}

.store-button:hover,
.store-button:focus-visible,
.download-link:hover,
.download-link:focus-visible {
  transform: translateY(-1px);
}

.store-button img {
  width: 138px;
  height: 30px;
  object-fit: contain;
}

.story-section {
  width: min(1598px, calc(100% - 16.8vw));
  margin: 0 auto;
  padding: 72px 0 120px;
  display: grid;
  gap: 120px;
}

.story-row {
  display: grid;
  grid-template-columns: minmax(320px, 673px) minmax(0, 695px);
  align-items: center;
  justify-content: space-between;
  gap: clamp(48px, 8vw, 160px);
}

.story-row-reverse {
  grid-template-columns: minmax(0, 685px) minmax(320px, 704px);
}

.story-media {
  overflow: hidden;
  border-radius: 40px;
}

.story-media img,
.story-video,
.story-sequence {
  width: 100%;
  height: 100%;
  min-height: 320px;
  object-fit: cover;
}

.story-video,
.story-sequence {
  display: block;
  background: #f4f1ff;
}

.story-copy {
  display: grid;
  gap: 24px;
}

.story-copy h2,
.section-heading h2,
.review-head h2,
.faq-copy h2 {
  color: var(--ink);
  font-size: clamp(42px, 4.2vw, 80px);
  font-weight: 600;
  line-height: 1.12;
}

.story-copy h2 {
  max-width: 695px;
  font-size: clamp(40px, 3.65vw, 70px);
  line-height: 1.14;
}

.story-copy p {
  color: #63547e;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.63;
}

.stats-section {
  padding: 100px 24px;
  background: var(--lavender);
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 48px;
  width: min(1872px, 100%);
  margin: 0 auto;
}

.stat-card {
  container-type: inline-size;
  display: grid;
  justify-items: center;
  gap: 50px;
  padding: 32px 18px;
  text-align: center;
}

.stat-card strong {
  display: inline-flex;
  align-items: baseline;
  justify-content: center;
  white-space: nowrap;
  color: var(--ink);
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(46px, 28cqw, 120px);
  font-weight: 600;
  line-height: 0.72;
}

.stat-value {
  display: inline-block;
  color: var(--ink);
  font-size: inherit;
  font-variant-numeric: tabular-nums;
  line-height: inherit;
  text-align: center;
}

.stat-card .stat-plus {
  color: var(--purple);
  font-size: 0.84em;
  line-height: inherit;
}

.stat-card p {
  color: var(--muted);
  font-size: 18px;
  font-weight: 500;
  line-height: 20px;
  text-transform: uppercase;
}

.trust-section,
.loan-section,
.scam-section {
  width: min(1440px, calc(100% - 25vw));
  margin: 0 auto;
}

.trust-section {
  padding: 150px 0 90px;
  display: grid;
  gap: 80px;
}

.section-heading {
  display: grid;
  justify-items: center;
  gap: 20px;
  text-align: center;
}

.section-heading p,
.faq-copy p,
.review-head p {
  color: var(--muted);
  font-size: clamp(18px, 1.35vw, 26px);
  font-weight: 500;
  line-height: 1.15;
}

.trust-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px;
}

.trust-card {
  display: grid;
}

.trust-art {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 200px;
  overflow: hidden;
  border-radius: 20px 20px 0 0;
}

.trust-art-green {
  background: #e0f7ef;
}

.trust-art-blue {
  background: #e9f4ff;
}

.trust-art img {
  max-width: 55%;
  max-height: 76%;
  object-fit: contain;
}

.trust-copy {
  min-height: 152px;
  padding: 24px 32px 32px;
  border-radius: 0 0 28px 28px;
  background: var(--surface-soft);
}

.trust-copy h3,
.scam-card h3 {
  color: var(--black);
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
}

.trust-copy p,
.scam-card p {
  margin-top: 12px;
  color: var(--soft);
  font-size: 16px;
  line-height: 26px;
}

.loan-section {
  padding: 80px 0 186px;
  display: grid;
  gap: 120px;
}

.loan-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 40px;
}

.loan-card {
  min-height: 327px;
  display: grid;
  grid-template-columns: 266px minmax(0, 1fr);
  align-items: center;
  gap: 29px;
  padding: 24px 36px 24px 20px;
  border-radius: 50px;
  background: var(--surface);
  box-shadow: var(--shadow-card);
}

.loan-card img {
  width: min(100%, 266px);
  aspect-ratio: 1;
  object-fit: contain;
}

.loan-card h3 {
  color: rgba(0, 0, 0, 0.81);
  font-size: clamp(42px, 3.3vw, 64px);
  font-weight: 500;
  line-height: 1;
}

.loan-card p {
  margin-top: 28px;
  color: #9a96b0;
  font-size: clamp(18px, 1.45vw, 28px);
  line-height: 1.42;
}

.review-section {
  width: min(1578px, calc(100% - 17.8vw));
  margin: 0 auto;
  padding: 0 0 110px;
}

.review-panel {
  position: relative;
  overflow: hidden;
  padding: 86px 110px 88px;
  border-radius: 50px;
  background:
    radial-gradient(circle at 85% 0%, rgba(130, 109, 248, 0.18), transparent 28%),
    var(--panel);
}

.review-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}

.review-title-row {
  display: flex;
  align-items: center;
  gap: 18px;
}

.review-action,
.scam-card-action {
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: #ffffff;
  color: #000000;
  box-shadow: 0 8px 22px rgba(90, 66, 206, 0.1);
  transition:
    background 160ms ease,
    color 160ms ease,
    transform 160ms ease;
}

.review-action {
  position: relative;
  width: clamp(34px, 2.4vw, 46px);
  height: clamp(34px, 2.4vw, 46px);
  flex: 0 0 auto;
}

.review-action img {
  display: none;
}

.review-action::before,
.review-action::after {
  position: absolute;
  content: "";
}

.review-action::before {
  width: 42%;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  transform: rotate(-45deg);
}

.review-action::after {
  width: 28%;
  height: 28%;
  top: 29%;
  right: 28%;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
}

.review-action:hover,
.review-action:focus-visible,
.scam-card-action:hover,
.scam-card-action:focus-visible {
  background: var(--purple);
  color: #ffffff;
  transform: translateY(-2px);
}

.review-action:hover img,
.review-action:focus-visible img,
.scam-card-action:hover img,
.scam-card-action:focus-visible img {
  filter: brightness(0) invert(1);
}

.review-head p {
  max-width: 901px;
  margin-top: 16px;
  color: #63547e;
  opacity: 0.7;
  line-height: 1.38;
}

.review-rating {
  flex: none;
  display: grid;
  justify-items: end;
  gap: 12px;
  color: #000000;
  text-align: right;
}

.review-rating strong {
  font-family: "Plus Jakarta Sans", "Urbanist", system-ui, sans-serif;
  font-size: clamp(44px, 3.33vw, 64px);
  font-weight: 600;
  line-height: 0.9;
}

.stars {
  flex: none;
  color: #ffb800;
  font-size: 34px;
  line-height: 1;
}

.review-track {
  display: flex;
  gap: 39px;
  margin-top: 70px;
  padding-top: 34px;
  overflow-x: auto;
  overflow-y: visible;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.review-track::-webkit-scrollbar {
  display: none;
}

.review-card {
  flex: 0 0 calc((100% - 78px) / 3);
  scroll-snap-align: start;
  min-height: 266px;
  padding: 34px 40px 36px;
  border: 1px solid #6f00ff;
  border-radius: 15px;
  background: #ffffff;
}

.review-card:first-child {
  border-color: #00ffd0;
}

.review-card-active {
  min-height: 319px;
  margin-top: -34px;
  border-color: #bf00ff;
}

.review-person {
  display: flex;
  align-items: center;
  gap: 20px;
}

.review-person img {
  width: 55px;
  height: 55px;
  border-radius: 999px;
  object-fit: cover;
}

.review-person strong,
.review-person span {
  display: block;
  color: #00100d;
}

.review-person strong {
  font-size: 20px;
  font-weight: 400;
}

.review-person span {
  font-size: 16px;
  font-weight: 300;
}

.review-card p {
  margin-top: 38px;
  color: #00100d;
  font-size: clamp(18px, 1.35vw, 26px);
  line-height: 1.38;
}

.review-controls {
  display: flex;
  justify-content: center;
  gap: 24px;
  margin-top: 56px;
}

.review-controls button,
.review-controls span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: #ffffff;
  color: var(--black);
  font-size: 32px;
  line-height: 1;
}

.review-controls button:hover,
.review-controls button:focus-visible {
  background: var(--lavender);
  color: var(--purple-deep);
}

.scam-section {
  width: min(1578px, calc(100% - 16.5vw));
  padding: 40px 0 100px;
  display: grid;
  gap: 60px;
}

.scam-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

.scam-card {
  position: relative;
  min-height: 273px;
  padding: 32px;
  border-radius: 50px;
  background: #ffffff;
  box-shadow: var(--shadow-soft);
}

.scam-card > img {
  width: 80px;
  height: 84px;
  object-fit: contain;
}

.scam-card-action {
  position: absolute;
  top: 32px;
  right: 32px;
  width: 38px;
  height: 38px;
  background: #f7f6ff;
}

.scam-card-action img {
  width: 14px;
  height: 14px;
  object-fit: contain;
}

.scam-card h3 {
  margin-top: 24px;
}

.faq-section {
  width: min(1604px, calc(100% - 16.5vw));
  margin: 0 auto;
  padding: 100px 0;
  display: grid;
  grid-template-columns: 495px minmax(0, 855px);
  align-items: center;
  justify-content: space-between;
  gap: clamp(80px, 13.5vw, 260px);
}

.faq-copy {
  display: grid;
  gap: 50px;
}

.faq-copy h2 {
  width: min(668px, 100%);
  color: var(--black);
  line-height: 1.36;
}

.faq-copy p {
  width: min(617px, 100%);
  color: rgba(0, 0, 0, 0.63);
  line-height: 1.15;
}

.view-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 40px;
  padding: 8px 20px;
  border-radius: 20px;
  background: #000000;
  color: #ffffff;
  font-size: 16px;
  line-height: 24px;
}

.faq-list {
  display: grid;
  gap: 16px;
}

.faq-item {
  border: 1px solid var(--line);
  border-radius: 28px;
  background: #ffffff;
  overflow: hidden;
}

.faq-item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  min-height: 114px;
  padding: 30px 24px;
  color: #63547e;
  list-style: none;
  font-size: 18px;
  line-height: 26px;
  cursor: pointer;
}

.faq-item summary::-webkit-details-marker {
  display: none;
}

.faq-item summary::after {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 20px;
  background: #e6e6ee;
  color: #111111;
  content: "+";
  font-size: 24px;
}

.faq-item[open] summary::after {
  content: "−";
}

.faq-item p {
  padding: 0 88px 30px 24px;
  color: #999999;
  font-size: 17px;
  line-height: 1.55;
}

.site-footer {
  margin-top: 220px;
  overflow: hidden;
  border-radius: 32px 32px 0 0;
  background: #000000;
  color: #ffffff;
}

.footer-shell {
  width: min(1571px, calc(100% - 48px));
  margin: 0 auto;
  padding: 145px 0 80px;
  display: grid;
  grid-template-columns: 345px 166px 273px;
  justify-content: space-between;
  gap: 72px;
}

.footer-brand {
  display: grid;
  gap: 31px;
}

.footer-brand img {
  width: 235px;
  height: 44px;
  filter: brightness(0) invert(1);
  object-fit: contain;
  object-position: left center;
}

.footer-brand p {
  color: rgba(255, 255, 255, 0.7);
  font-size: 20px;
  line-height: 30px;
}

.footer-brand button {
  width: 121px;
  height: 36px;
  border: 0;
  border-radius: 100px;
  background: #ffffff;
  color: #000000;
  font-size: 16px;
}

.footer-links,
.footer-social {
  display: grid;
  align-content: start;
}

.footer-links {
  gap: 20px;
}

.footer-links h2,
.footer-social h2 {
  margin: 0 0 28px;
  font-size: 28px;
  font-weight: 500;
  line-height: 30px;
}

.footer-links a {
  color: rgba(255, 255, 255, 0.8);
  font-size: 22px;
  line-height: 30px;
}

.footer-social div {
  display: flex;
  justify-content: space-between;
  gap: 28px;
}

.footer-social a,
.footer-social img {
  width: 47px;
  height: 47px;
}

.footer-bottom {
  display: flex;
  justify-content: center;
  padding: 40px 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  color: #999999;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
}

.faq-page-hero {
  width: calc(100% - (var(--site-gutter) * 2));
  min-height: 430px;
  margin: 92px auto 0;
  display: grid;
  place-items: center;
  border-radius: 36px;
  background:
    radial-gradient(circle at 82% 18%, rgba(130, 109, 248, 0.2), transparent 30%),
    linear-gradient(144deg, #f8f6ff 0%, #f4eeff 42%, #e7ecff 100%);
  text-align: center;
}

.faq-page-hero > div {
  width: min(860px, calc(100% - 48px));
}

.faq-page-hero h1 {
  margin-top: 18px;
  color: #000000;
  font-size: clamp(52px, 4.17vw, 80px);
  font-weight: 700;
  line-height: 1.05;
}

.faq-page-hero p:last-child {
  max-width: 720px;
  margin: 28px auto 0;
  color: rgba(0, 0, 0, 0.63);
  font-size: clamp(18px, 1.25vw, 24px);
  line-height: 1.45;
}

.faq-topic-section,
.faq-page-questions,
.faq-contact-card {
  width: calc(100% - (var(--site-gutter) * 2));
  margin-right: auto;
  margin-left: auto;
}

.faq-topic-section {
  padding-top: 120px;
  display: grid;
  gap: 64px;
}

.faq-topic-list {
  display: grid;
  gap: 24px;
}

.faq-topic {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 32px;
  background: #ffffff;
  box-shadow: var(--shadow-card);
}

.faq-topic summary {
  min-height: 190px;
  padding: 24px 34px;
  display: grid;
  grid-template-columns: minmax(180px, 320px) minmax(0, 1fr) 48px;
  align-items: center;
  gap: 34px;
  color: #000000;
  list-style: none;
  cursor: pointer;
}

.faq-topic summary::-webkit-details-marker {
  display: none;
}

.faq-topic summary img {
  width: 100%;
  aspect-ratio: 5 / 3;
  border-radius: 24px;
  object-fit: cover;
}

.faq-topic summary span:nth-child(2) {
  font-size: clamp(28px, 2.4vw, 46px);
  font-weight: 600;
  line-height: 1.12;
}

.faq-topic summary::after {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 999px;
  background: var(--lavender);
  color: var(--purple-deep);
  content: "+";
  font-size: 28px;
}

.faq-topic[open] summary::after {
  content: "−";
}

.faq-step-grid {
  padding: 0 34px 34px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.faq-step-card {
  min-height: 210px;
  padding: 30px;
  border-radius: 24px;
  background: #f8f8fa;
}

.faq-step-card span {
  color: var(--purple-deep);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
}

.faq-step-card h3 {
  margin-top: 14px;
  color: #000000;
  font-size: clamp(22px, 1.46vw, 28px);
  font-weight: 600;
  line-height: 1.2;
}

.faq-step-card p {
  margin-top: 18px;
  color: #63547e;
  font-size: 16px;
  line-height: 1.55;
}

.faq-page-questions {
  padding-top: 120px;
  display: grid;
  grid-template-columns: minmax(320px, 495px) minmax(0, 855px);
  align-items: start;
  justify-content: space-between;
  gap: clamp(80px, 13.5vw, 260px);
}

.faq-contact-card {
  min-height: 260px;
  margin-top: 120px;
  padding: 58px 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  border-radius: 32px;
  background: var(--lavender);
}

.faq-contact-card h2 {
  color: #000000;
  font-size: clamp(36px, 3.13vw, 60px);
  font-weight: 600;
  line-height: 1.12;
}

.faq-contact-card p {
  max-width: 760px;
  margin-top: 18px;
  color: #63547e;
  font-size: 18px;
  line-height: 1.55;
}

.page-borrow {
  background: #ffffff;
  padding-top: 76px;
}

.page-borrow .site-header {
  position: fixed;
  background: #ffffff;
}

.page-borrow .site-nav a {
  color: #000000;
}

.page-borrow .site-nav a.is-active {
  color: var(--purple);
}

.page-borrow .menu-toggle {
  color: #000000;
}

.page-borrow .borrow-nav-menu a {
  color: #000000;
}

.page-borrow .borrow-nav-menu a:hover,
.page-borrow .borrow-nav-menu a:focus-visible,
.page-borrow .borrow-nav-menu a.is-active {
  color: var(--purple);
}

.borrow-hero {
  position: relative;
  height: clamp(560px, 41.67vw, 800px);
  min-height: 0;
  display: grid;
  place-items: center;
  overflow: hidden;
  padding: 144px 24px 132px;
  background: url("./assets/figma/container.png") center 48% / cover no-repeat;
}

.page-borrow-product .borrow-hero {
  background-image: url("./assets/figma/borrow-product-hero.png");
}

.page-borrow-licenses .borrow-hero {
  background-image: url("./assets/figma/borrow-licenses-hero.png");
}

.page-borrow-milestones .borrow-hero {
  background-image: url("./assets/figma/borrow-milestones-hero.png");
}

.borrow-hero-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
}

.borrow-quick-links {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 50%;
  width: 191px;
  min-height: 149px;
  padding: 15px 14px 14px;
  border-radius: 0 0 20px 20px;
  background: #ffffff;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.08);
  transform: translateX(-50%);
}

.borrow-quick-links a {
  display: block;
  min-width: 0;
  color: #000000;
  font-size: 14px;
  font-weight: 400;
  line-height: 40px;
  text-align: center;
  white-space: nowrap;
  overflow-wrap: anywhere;
}

.borrow-quick-links a.is-active {
  color: var(--purple);
  font-weight: 600;
}

.borrow-hero-copy {
  position: relative;
  z-index: 1;
  width: min(1372px, 100%);
  color: #ffffff;
  text-align: center;
}

.borrow-hero-copy h1 {
  font-size: clamp(46px, 4.17vw, 80px);
  font-weight: 800;
  line-height: 1.2;
}

.borrow-hero-copy p {
  margin-top: 8px;
  font-size: clamp(18px, 1.56vw, 30px);
  font-weight: 400;
  line-height: 1.65;
}

.borrow-choose {
  width: min(1677px, calc(100% - 96px));
  min-height: 406px;
  margin: 123px auto 0;
  padding: 96px 75px;
  display: grid;
  grid-template-columns: minmax(320px, 1fr) minmax(0, 710px);
  align-items: center;
  gap: 30px;
  border-radius: 50px;
  background: #ffffff;
  box-shadow: 0 11px 47px rgba(224, 214, 244, 0.25);
}

.borrow-choose-copy h2,
.borrow-section-heading h2 {
  color: #000000;
  font-size: clamp(46px, 4.17vw, 80px);
  font-weight: 600;
  line-height: 1.36;
}

.borrow-choose-copy h2 {
  font-size: clamp(42px, 3.13vw, 60px);
  line-height: 1.16;
}

.borrow-choose-copy p {
  max-width: 731px;
  margin-top: 28px;
  color: #9a96b0;
  font-size: clamp(18px, 1.25vw, 24px);
  line-height: 1.42;
}

.borrow-license-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 340px));
  gap: 30px;
  justify-content: end;
}

.borrow-license-card {
  height: 200px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 20px;
}

.borrow-license-sec {
  background: #e0f7ef;
}

.borrow-license-cibi {
  background: #e9f4ff;
}

.borrow-license-card img {
  width: min(68%, 235px);
  max-height: 72%;
  object-fit: contain;
}

.borrow-logo-section {
  padding-top: 120px;
}

.borrow-section-heading {
  width: min(1608px, calc(100% - 48px));
  margin: 0 auto;
  display: grid;
  justify-items: center;
  gap: 20px;
  text-align: center;
}

.borrow-section-heading p {
  max-width: 1021px;
  color: rgba(0, 0, 0, 0.63);
  font-size: clamp(18px, 1.35vw, 26px);
  font-weight: 500;
  line-height: 1.15;
}

.borrow-logo-window {
  position: relative;
  width: min(1440px, calc(100% - 48px));
  height: 140px;
  margin: 65px auto 0;
  overflow: hidden;
  scroll-behavior: auto;
}

.borrow-logo-window.is-logo-scrolling {
  cursor: default;
}

.borrow-logo-window::before,
.borrow-logo-window::after {
  position: absolute;
  z-index: 2;
  top: 40px;
  bottom: 16px;
  width: 100px;
  pointer-events: none;
  content: "";
}

.borrow-logo-window::before {
  left: 0;
  background: linear-gradient(90deg, #ffffff, rgba(255, 255, 255, 0));
}

.borrow-logo-window::after {
  right: 0;
  background: linear-gradient(270deg, #ffffff, rgba(255, 255, 255, 0));
}

.borrow-logo-track {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  width: max-content;
  padding-top: 40px;
  transform: translateX(-58px);
}

.borrow-logo-track img {
  flex: 0 0 198px;
  width: 198px;
  height: 84px;
  padding: 14px 20px;
  border: 1px solid #eeeef0;
  border-radius: 20px;
  object-fit: contain;
  background: #ffffff;
  box-sizing: border-box;
}

.borrow-achievements {
  padding: 120px 0 119px;
}

.borrow-achievement-grid {
  width: min(1406px, calc(100% - 48px));
  margin: 85px auto 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

.borrow-achievement-grid article {
  min-height: 260px;
  padding: 42px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 16px;
  border-radius: 20px;
  background: #f6f6f6;
  text-align: center;
}

.borrow-achievement-grid strong {
  color: var(--ink);
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(48px, 3.65vw, 70px);
  font-weight: 700;
  line-height: 1;
}

.borrow-achievement-grid span {
  color: #595c5e;
  font-size: clamp(18px, 1.35vw, 26px);
  font-weight: 500;
  line-height: 1.2;
}

.borrow-metrics-section {
  width: min(1610px, calc(100% - 96px));
  margin: 0 auto;
  padding: 132px 0 0;
}

.borrow-metrics-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: center;
}

.borrow-metric-card {
  min-height: 171px;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 10px;
  text-align: center;
}

.borrow-metric-card + .borrow-metric-card {
  border-left: 1px solid #e6e6ee;
}

.borrow-metric-card strong {
  color: #00100d;
  font-size: clamp(72px, 5.73vw, 110px);
  font-weight: 500;
  line-height: 1;
}

.borrow-metric-card p {
  color: #000000;
  font-size: 16px;
  line-height: 32px;
}

.borrow-milestone-section {
  padding: 120px 0 0;
}

.borrow-milestone-panel {
  width: min(1406px, calc(100% - 96px));
  height: 419px;
  margin: 85px auto 0;
  border-radius: 20px;
  background: #f6f6f6;
}

.borrow-team-section {
  padding: 120px 0 186px;
}

.borrow-team-grid {
  width: min(1406px, calc(100% - 96px));
  margin: 85px auto 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

.borrow-team-card {
  height: 260px;
  border-radius: 20px;
  background: #f6f6f6;
}

.borrow-product-section {
  width: min(1578px, calc(100% - 17.8vw));
  margin: 0 auto;
  padding: 100px 0 120px;
  display: grid;
  gap: 120px;
}

.borrow-product-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 40px;
}

.borrow-product-card {
  min-height: 327px;
  display: grid;
  grid-template-columns: 266px minmax(0, 1fr);
  align-items: center;
  gap: 29px;
  padding: 24px 36px 24px 20px;
  border-radius: 50px;
  background: #ffffff;
  box-shadow: var(--shadow-card);
}

.borrow-product-card img {
  width: min(100%, 266px);
  aspect-ratio: 1;
  object-fit: contain;
}

.borrow-product-card h3 {
  color: rgba(0, 0, 0, 0.81);
  font-size: clamp(42px, 3.3vw, 64px);
  font-weight: 500;
  line-height: 1;
}

.borrow-product-card p {
  margin-top: 28px;
  color: #9a96b0;
  font-size: clamp(18px, 1.45vw, 28px);
  line-height: 1.42;
}

.borrow-process-section {
  width: min(1656px, calc(100% - 96px));
  margin: 0 auto;
  padding: 0 0 120px;
  display: grid;
  gap: 85px;
}

.borrow-process-grid {
  display: grid;
  grid-template-columns: minmax(220px, 0.72fr) minmax(420px, 1.36fr) minmax(220px, 0.72fr);
  gap: 13px;
  transition: grid-template-columns 260ms ease;
}

.borrow-process-grid[data-process-active="1"] {
  grid-template-columns: minmax(420px, 1.36fr) minmax(220px, 0.72fr) minmax(220px, 0.72fr);
}

.borrow-process-grid[data-process-active="2"] {
  grid-template-columns: minmax(220px, 0.72fr) minmax(420px, 1.36fr) minmax(220px, 0.72fr);
}

.borrow-process-grid[data-process-active="3"] {
  grid-template-columns: minmax(220px, 0.72fr) minmax(220px, 0.72fr) minmax(420px, 1.36fr);
}

@media (min-width: 1181px) {
  .borrow-process-grid:has(.borrow-process-card:nth-child(1):hover) {
    grid-template-columns: minmax(420px, 1.36fr) minmax(220px, 0.72fr) minmax(220px, 0.72fr);
  }

  .borrow-process-grid:has(.borrow-process-card:nth-child(2):hover) {
    grid-template-columns: minmax(220px, 0.72fr) minmax(420px, 1.36fr) minmax(220px, 0.72fr);
  }

  .borrow-process-grid:has(.borrow-process-card:nth-child(3):hover) {
    grid-template-columns: minmax(220px, 0.72fr) minmax(220px, 0.72fr) minmax(420px, 1.36fr);
  }
}

.borrow-process-card {
  position: relative;
  container-type: inline-size;
  min-height: 614px;
  overflow: hidden;
  border-radius: 40px;
  padding: 34px 36px;
  transition:
    box-shadow 260ms ease,
    transform 260ms ease;
}

.borrow-process-card:hover,
.borrow-process-card.is-process-active {
  box-shadow: 0 26px 64px rgba(90, 66, 206, 0.16);
}

.borrow-process-card-credit {
  background: var(--purple);
  color: #ffffff;
}

.borrow-process-card-approval {
  background: #c6bbff;
  color: #000000;
}

.borrow-process-card-repay {
  background: #050505;
  color: #ffffff;
}

.borrow-process-copy {
  position: relative;
  z-index: 1;
  max-width: 480px;
  font-family: "Poppins", "Urbanist", system-ui, sans-serif;
}

.borrow-process-copy strong {
  display: block;
  font-size: clamp(30px, 13cqw, 40px);
  font-weight: 700;
  line-height: 1.2;
}

.borrow-process-copy h3 {
  margin-top: 8px;
  font-size: clamp(22px, 10cqw, 32px);
  font-weight: 600;
  line-height: 1.25;
}

.borrow-process-copy p {
  margin-top: 20px;
  font-size: clamp(14px, 5.6cqw, 18px);
  line-height: 1.45;
}

.process-phone {
  position: absolute;
  right: -10px;
  bottom: -76px;
  z-index: 0;
  width: min(38%, 38cqw, 190px);
  aspect-ratio: 0.52;
  transform: rotate(-4deg);
}

.borrow-process-card-approval .process-phone {
  right: 28px;
  bottom: -76px;
  width: min(36%, 36cqw, 205px);
  transform: rotate(3deg);
}

.borrow-process-card-repay .process-phone {
  right: -8px;
  bottom: -76px;
  transform: rotate(4deg);
}

.borrow-process-card:not(.is-process-active) .process-phone {
  right: -18px;
  bottom: -190px;
  width: min(72%, 72cqw, 285px);
}

.borrow-process-card-approval:not(.is-process-active) .process-phone {
  right: -10px;
  width: min(70%, 70cqw, 290px);
}

.borrow-process-card-repay:not(.is-process-active) .process-phone {
  right: -18px;
  width: min(72%, 72cqw, 285px);
}

.process-phone-frame {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border: 8px solid rgba(28, 20, 58, 0.94);
  border-radius: 34px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(250, 248, 255, 0.98)),
    #ffffff;
  box-shadow:
    0 28px 60px rgba(50, 35, 110, 0.28),
    inset 0 0 0 1px rgba(130, 109, 248, 0.18);
}

.process-phone-top {
  width: 36%;
  height: 15px;
  margin: 9px auto 0;
  border-radius: 0 0 12px 12px;
  background: #1c143a;
}

.process-phone-header {
  margin: 18px 16px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #24164f;
  font-size: 13px;
  font-weight: 800;
}

.process-phone-header i {
  width: 26px;
  height: 26px;
  border-radius: 999px;
  background:
    radial-gradient(circle at 50% 50%, #ffffff 0 24%, transparent 25%),
    var(--purple);
}

.process-score {
  width: 116px;
  height: 116px;
  margin: 22px auto 0;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 4px;
  border-radius: 999px;
  background:
    radial-gradient(circle at center, #ffffff 0 52%, transparent 53%),
    conic-gradient(var(--purple) 0 86%, #e6e0ff 86% 100%);
  color: #24164f;
  text-align: center;
}

.process-score strong {
  color: var(--purple-deep);
  font-size: 28px;
  line-height: 1;
}

.process-score span {
  width: 72px;
  color: #7d749a;
  font-size: 9px;
  line-height: 1.1;
}

.process-checklist,
.process-payment-list {
  margin: 20px 16px 0;
  display: grid;
  gap: 10px;
}

.process-checklist span,
.process-payment-list span {
  position: relative;
  min-height: 34px;
  padding: 9px 12px 9px 34px;
  border-radius: 12px;
  background: #f2f0ff;
  color: #4d3f80;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.2;
}

.process-checklist span::before,
.process-payment-list span::before {
  position: absolute;
  top: 50%;
  left: 12px;
  width: 13px;
  height: 13px;
  border-radius: 999px;
  background: var(--purple);
  color: #ffffff;
  content: "✓";
  font-size: 9px;
  line-height: 13px;
  text-align: center;
  transform: translateY(-50%);
}

.process-approved-badge {
  width: max-content;
  margin: 18px auto 0;
  padding: 8px 14px;
  border-radius: 999px;
  background: #ece8ff;
  color: var(--purple-deep);
  font-size: 12px;
  font-weight: 800;
}

.process-amount {
  margin: 18px 18px 0;
  padding: 20px 16px;
  border-radius: 20px;
  background: linear-gradient(135deg, var(--purple), #b8abff);
  color: #ffffff;
  box-shadow: 0 18px 32px rgba(90, 66, 206, 0.22);
}

.process-amount span,
.process-due-card span {
  display: block;
  font-size: 10px;
  line-height: 1.2;
  opacity: 0.8;
}

.process-amount strong,
.process-due-card strong {
  display: block;
  margin-top: 8px;
  font-size: 22px;
  line-height: 1;
}

.process-transfer {
  margin: 24px auto 0;
  width: 150px;
  display: grid;
  grid-template-columns: 42px 1fr 42px;
  align-items: center;
}

.process-transfer span {
  width: 42px;
  height: 42px;
  border-radius: 16px;
  background:
    radial-gradient(circle at center, #ffffff 0 24%, transparent 25%),
    #eeeaff;
  box-shadow: inset 0 0 0 1px rgba(130, 109, 248, 0.2);
}

.process-transfer i {
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #c9c0ff, var(--purple));
}

.process-bank-card {
  margin: 24px 18px 0;
  padding: 15px;
  border-radius: 18px;
  background: #f7f5ff;
  color: #4d3f80;
}

.process-bank-card small {
  display: block;
  color: #958ab8;
  font-size: 9px;
}

.process-bank-card strong {
  display: block;
  margin-top: 6px;
  font-size: 14px;
}

.process-due-card {
  margin: 24px 18px 0;
  padding: 20px 16px;
  border-radius: 20px;
  background: #24164f;
  color: #ffffff;
}

.process-payment-list span {
  background: #f6f4ff;
}

.process-pay-button {
  min-height: 40px;
  margin: 18px 16px 0;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--purple), var(--purple-deep));
  color: #ffffff;
  font-size: 12px;
  font-weight: 800;
}

.borrow-process-card-approval .process-phone-frame {
  border-color: rgba(57, 45, 116, 0.94);
}

.page-borrow-main {
  background: #ffffff;
}

.borrow-main-hero {
  min-height: clamp(760px, 51.56vw, 990px);
  padding: 114px 0 120px;
  background: linear-gradient(144deg, #f8f6ff 0%, #f4eeff 34%, #f4f4ff 62%, #e7ecff 100%);
}

.borrow-main-hero-shell {
  width: min(1520px, calc(100% - 48px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 550px);
  align-items: center;
  gap: clamp(64px, 8vw, 150px);
}

.borrow-main-copy {
  max-width: 1025px;
}

.borrow-main-eyebrow {
  color: #7d7d80;
  font-size: 20px;
  line-height: 1.2;
}

.borrow-main-copy h1 {
  max-width: 1025px;
  margin-top: 16px;
  color: #000000;
  font-size: clamp(58px, 4.17vw, 80px);
  font-weight: 600;
  line-height: 1;
  text-transform: capitalize;
}

.borrow-main-copy > p:not(.borrow-main-eyebrow) {
  max-width: 617px;
  margin-top: 72px;
  color: rgba(0, 0, 0, 0.63);
  font-size: 16px;
  line-height: 24px;
}

.loan-calculator {
  width: 100%;
  display: grid;
  gap: 26px;
  padding: 37px 34px 32px;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 24px 80px rgba(108, 88, 195, 0.16);
}

.loan-field {
  display: grid;
  gap: 11px;
}

.loan-field > div:first-child,
.loan-scale {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.loan-field > div:first-child > span,
.loan-result span {
  color: #3a3158;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
}

.loan-scale,
.loan-scale span,
.loan-result small {
  color: #999999;
  font-size: 14px;
  line-height: 20px;
}

.loan-field strong {
  color: #000000;
  font-size: 28px;
  font-weight: 600;
  line-height: 36px;
}

.loan-slider {
  --loan-progress: 0%;
  appearance: none;
  -webkit-appearance: none;
  width: 100%;
  height: 24px;
  margin: 0;
  border: 0;
  border-radius: 999px;
  background:
    linear-gradient(
      90deg,
      #917eff 0%,
      #917eff var(--loan-progress),
      #e2ddff var(--loan-progress),
      #e2ddff 100%
    )
    center / 100% 8px no-repeat;
  cursor: pointer;
}

.loan-slider::-webkit-slider-thumb {
  appearance: none;
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  border: 4px solid #917eff;
  border-radius: 999px;
  background: #917eff;
  box-shadow: 0 0 0 3px rgba(145, 126, 255, 0.16);
}

.loan-slider::-moz-range-thumb {
  width: 18px;
  height: 18px;
  border: 4px solid #917eff;
  border-radius: 999px;
  background: #917eff;
  box-shadow: 0 0 0 3px rgba(145, 126, 255, 0.16);
}

.loan-result {
  display: grid;
  justify-items: start;
  gap: 5px;
  padding: 14px 16px;
  border: 1px solid rgba(145, 126, 255, 0.14);
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(145, 126, 255, 0.1), rgba(255, 255, 255, 0.86));
  text-align: left;
}

.loan-result span {
  color: #3a3158;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
}

.loan-result small {
  color: #9a96b0;
  font-size: 13px;
  line-height: 1.45;
}

.loan-apply-button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  margin-top: 2px;
  padding: 0 54px 0 28px;
  border-radius: 16px;
  background: linear-gradient(135deg, #8d79ff 0%, #6a4df6 55%, #563adf 100%);
  color: #ffffff;
  box-shadow: 0 16px 34px rgba(91, 69, 221, 0.24);
  font-family: "Poppins", "Urbanist", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition:
    box-shadow 180ms ease,
    transform 180ms ease,
    background 180ms ease;
}

.loan-apply-button::after {
  position: absolute;
  right: 22px;
  width: 9px;
  height: 9px;
  content: "";
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotate(45deg);
}

.loan-apply-button:hover {
  background: linear-gradient(135deg, #9685ff 0%, #6f52ff 58%, #5e42e8 100%);
  box-shadow: 0 18px 38px rgba(91, 69, 221, 0.3);
  transform: translateY(-1px);
}

.loan-apply-button:active {
  box-shadow: 0 10px 22px rgba(91, 69, 221, 0.2);
  transform: translateY(0);
}

.loan-agreement {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px;
  min-width: 0;
  margin-top: -8px;
  color: #9b98a8;
  font-family: "Poppins", "Urbanist", sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
}

.loan-agreement-input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.loan-agreement-label {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  gap: 7px;
  cursor: pointer;
}

.loan-agreement-box {
  position: relative;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  border: 1.5px solid #d9d4ea;
  border-radius: 5px;
  background: #ffffff;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.76),
    0 6px 16px rgba(71, 67, 92, 0.06);
}

.loan-agreement-input:checked + .loan-agreement-label .loan-agreement-box {
  border-color: #d9d4ea;
  background: #ffffff;
}

.loan-agreement-input:checked + .loan-agreement-label .loan-agreement-box::after {
  position: absolute;
  top: 4px;
  left: 4px;
  width: 8px;
  height: 5px;
  content: "";
  border-bottom: 2px solid #6a4df6;
  border-left: 2px solid #6a4df6;
  transform: rotate(-45deg);
}

.loan-agreement-input:focus-visible + .loan-agreement-label .loan-agreement-box {
  box-shadow:
    0 0 0 4px rgba(117, 86, 246, 0.18),
    0 6px 16px rgba(117, 86, 246, 0.1);
}

.loan-agreement-required {
  margin-left: 3px;
  color: #9b98a8;
  font-size: 16px;
  font-weight: 800;
  line-height: 1;
}

.loan-agreement-links {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-width: 0;
  color: #9b98a8;
}

.loan-agreement-links > span {
  color: #9b98a8;
  font-weight: 600;
}

.loan-agreement a {
  display: inline-flex;
  min-width: 0;
  color: #6a4df6;
  font-weight: 700;
  text-decoration: none;
  transition: color 160ms ease;
}

.loan-agreement a:hover {
  color: #563adf;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.borrow-main-story {
  width: min(1620px, calc(100% - 96px));
  margin: 0 auto;
  padding: 132px 0 112px;
  display: grid;
  gap: 112px;
}

.borrow-main-story article {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 600px);
  align-items: center;
  gap: clamp(72px, 8vw, 150px);
}

.borrow-main-story article:nth-child(2) {
  grid-template-columns: minmax(420px, 600px) minmax(0, 1fr);
}

.borrow-main-story-copy h2,
.borrow-main-choose h2 {
  color: #000000;
  font-size: clamp(44px, 3.13vw, 60px);
  font-weight: 600;
  line-height: 1.16;
}

.borrow-main-story-copy p,
.borrow-main-choose p {
  max-width: 894px;
  margin-top: 28px;
  color: #9a96b0;
  font-size: 24px;
  line-height: 34px;
}

.borrow-main-story-media {
  position: relative;
  height: 360px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 30px;
}

.borrow-main-story-media-purple {
  background: linear-gradient(180deg, rgba(239, 239, 255, 0.64), #d7d9ff);
}

.borrow-main-story-media-blue {
  background: linear-gradient(180deg, rgba(239, 250, 255, 0.74), #ddf5ff);
}

.borrow-main-story-media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.borrow-main-choose {
  width: min(1677px, calc(100% - 96px));
  min-height: 406px;
  margin: 0 auto 120px;
  padding: 96px 75px;
  display: grid;
  grid-template-columns: minmax(320px, 1fr) minmax(0, 710px);
  align-items: center;
  gap: 30px;
  border-radius: 50px;
  background: #ffffff;
  box-shadow: 0 11px 47px rgba(224, 214, 244, 0.25);
}

.borrow-main-review {
  padding-top: 0;
}

.borrow-main-scams {
  padding-top: 80px;
}

.borrow-main-faq {
  grid-template-columns: 1fr;
  justify-items: center;
  gap: 64px;
  text-align: center;
}

.borrow-main-faq .faq-copy {
  justify-items: center;
}

.borrow-main-faq .faq-list {
  width: min(1041px, 100%);
}

.page-borrow-main .borrow-main-hero-shell,
.page-borrow-main .borrow-main-story,
.page-borrow-main .borrow-main-choose,
.page-borrow-main .borrow-process-section,
.page-borrow-main .borrow-main-review,
.page-borrow-main .borrow-main-scams,
.page-borrow-main .borrow-main-faq {
  width: calc(100% - (var(--site-gutter) * 2));
  max-width: none;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  clip-path: inset(50%);
}

.blog-featured {
  width: min(1400px, calc(100% - 48px));
  margin: 178px auto 126px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 700px);
  align-items: center;
  gap: clamp(70px, 8.4vw, 161px);
}

.blog-featured-copy time,
.blog-card time,
.blog-article-meta,
.blog-related time {
  color: #000000;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.35;
}

.blog-featured-copy time {
  text-transform: uppercase;
}

.blog-featured-copy h1 {
  margin-top: 20px;
  color: #000000;
  font-size: clamp(32px, 2.08vw, 40px);
  font-weight: 700;
  line-height: 1.2;
}

.blog-featured-copy p {
  max-width: 523px;
  margin-top: 24px;
  color: #202020;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.42;
}

.blog-learn-more {
  display: inline-flex;
  margin-top: 24px;
  color: var(--purple-deep);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}

.blog-featured-media {
  display: block;
  overflow: hidden;
  border-radius: 16px;
}

.blog-featured-media img {
  width: 100%;
  aspect-ratio: 700 / 450;
  object-fit: cover;
}

.blog-list-section {
  width: min(1400px, calc(100% - 48px));
  margin: 0 auto 126px;
}

.blog-filter-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
  margin-left: 30px;
}

.blog-filter-bar a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 0 20px;
  border: 1px solid #e3e3e3;
  border-radius: 999px;
  color: #999999;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
}

.blog-filter-bar a.is-active,
.blog-filter-bar a:hover,
.blog-filter-bar a:focus-visible {
  border-color: #000000;
  background: #000000;
  color: #ffffff;
}

.blog-grid {
  margin-top: 87px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 90px 40px;
}

.blog-card-media {
  display: block;
  aspect-ratio: 440 / 250;
  border-radius: 16px;
  background: #dddddd;
}

.blog-card time {
  display: block;
  margin-top: 32px;
}

.blog-card h3 {
  margin-top: 18px;
  color: #000000;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.34;
}

.blog-detail-layout {
  position: relative;
  width: min(1400px, calc(100% - 48px));
  margin: 74px auto 310px;
}

.blog-share-rail {
  position: absolute;
  top: 132px;
  left: max(0px, calc((100% - 830px) / 2 - 92px));
  z-index: 2;
  display: grid;
  gap: 16px;
}

.blog-share-link {
  width: 47px;
  height: 47px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #000000;
  color: #ffffff;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
  font-family: "Plus Jakarta Sans", "Urbanist", system-ui, sans-serif;
  font-size: 22px;
  font-weight: 800;
  line-height: 1;
  text-transform: lowercase;
  transition:
    background 160ms ease,
    transform 160ms ease;
}

.blog-share-link img {
  width: 47px;
  height: 47px;
  filter: invert(1);
}

.blog-share-link:hover,
.blog-share-link:focus-visible {
  background: var(--purple);
  transform: translateY(-2px);
}

.blog-share-link:hover img,
.blog-share-link:focus-visible img {
  filter: invert(1);
}

.blog-article {
  width: min(830px, 100%);
  margin: 0 auto;
}

.blog-article-head h1 {
  color: #000000;
  font-size: clamp(28px, 1.64vw, 31.4px);
  font-weight: 700;
  line-height: 1.2;
}

.blog-article-meta {
  display: flex;
  gap: 16px;
  margin-top: 18px;
  color: #7a7a7a;
  font-size: 10px;
}

.blog-article-hero {
  aspect-ratio: 830 / 481;
  margin-top: 24px;
  background: #c4c4c4;
}

.blog-article-body {
  margin-top: 32px;
  display: grid;
  gap: 20px;
}

.blog-article-body p {
  color: #000000;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.62;
}

.blog-article-body h2 {
  margin-top: 4px;
  color: #000000;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.blog-keywords {
  margin-top: 64px;
  display: grid;
  gap: 12px;
}

.blog-keywords p,
.blog-keywords a,
.blog-prev-next a {
  color: #000000;
  font-size: 12px;
  line-height: 1.35;
}

.blog-keywords div {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.blog-keywords a,
.blog-prev-next a {
  color: #5a42ce;
}

.blog-prev-next {
  margin-top: 24px;
  display: grid;
  gap: 10px;
}

.blog-related {
  margin-top: 28px;
}

.blog-related h2 {
  color: #000000;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.blog-related-grid {
  margin-top: 22px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

.blog-related img {
  width: 100%;
  aspect-ratio: 249 / 94;
  object-fit: cover;
}

.blog-related h3 {
  margin-top: 18px;
  color: #000000;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
}

.blog-related time {
  display: block;
  margin-top: 6px;
  font-size: 12px;
}

.blog-download-card {
  position: absolute;
  right: 0;
  top: 1532px;
  width: 300px;
  min-height: 277px;
  padding: 30px 30px 32px;
  display: grid;
  justify-items: center;
  align-content: start;
  gap: 14px;
  border-radius: 20px;
  background: #ffffff;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.13);
}

.blog-download-card h2 {
  margin-bottom: 12px;
  color: #000000;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
}

.blog-download-card .blog-qr-link {
  width: 168px;
  height: 168px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid #eeeeee;
  border-radius: 18px;
  background: #ffffff;
}

.blog-download-card .blog-download-qr {
  width: 148px;
  height: 148px;
  object-fit: contain;
}

.blog-download-card p {
  color: #555555;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
  text-align: center;
}

.page-home .site-header .brand img {
  filter: brightness(0) invert(1);
}

.page-home .nav-shell,
.page-home .hero-shell,
.page-home .story-section,
.page-home .trust-section,
.page-home .loan-section,
.page-home .review-section,
.page-home .scam-section,
.page-home .faq-section,
.page-home .footer-shell {
  width: calc(100% - (var(--home-gutter) * 2));
  max-width: none;
}

.page-home .stats-section {
  padding-right: var(--home-gutter);
  padding-left: var(--home-gutter);
}

.page-home .stats-grid {
  width: 100%;
}

.page-home .hero {
  height: max(100svh, clamp(620px, 56.25vw, 1080px));
  display: grid;
  align-items: center;
}

.page-home .hero-overlay {
  background: rgba(0, 0, 0, 0.34);
}

.page-home .hero-shell {
  width: min(calc(100% - 28px), clamp(320px, 68.75vw, 1320px));
  padding-top: 0;
  display: grid;
  justify-items: center;
  text-align: center;
}

.page-home .hero h1,
.page-home .hero-copy {
  width: 100%;
  max-width: none;
  margin-right: auto;
  margin-left: auto;
}

.page-home .hero h1 {
  font-size: clamp(36px, 3.65vw, 70px);
  white-space: normal;
}

.page-home .story-row,
.page-home .story-row-reverse {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  justify-content: stretch;
  gap: max(34px, 8.854vw);
}

.page-home .story-media {
  position: relative;
  aspect-ratio: 16 / 9;
  height: auto;
}

.page-home .story-video,
.page-home .story-sequence {
  min-height: 0;
}

.page-home .story-row:first-child .story-video,
.page-home .story-row:first-child .story-sequence {
  object-fit: contain;
  background: #f2f0ff;
}

.page-home .story-copy {
  width: 100%;
}

.page-home .story-copy h2 {
  max-width: none;
  font-size: 70px;
}

.page-home .story-row:first-child .story-media::after {
  display: none;
}

@media (max-width: 1180px) {
  .nav-panel {
    gap: 44px;
  }

  .site-nav {
    gap: 22px;
  }

  .story-row,
  .story-row-reverse,
  .faq-section {
    grid-template-columns: 1fr;
  }

  .story-row-reverse .story-media {
    order: -1;
  }

  .page-home .story-row,
  .page-home .story-row-reverse {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: max(34px, 8.854vw);
  }

  .page-home .story-row-reverse .story-media {
    order: initial;
  }

  .page-home .story-copy h2 {
    font-size: 46px;
  }

  .borrow-main-hero-shell,
  .borrow-main-story article,
  .borrow-main-story article:nth-child(2),
  .borrow-main-choose {
    grid-template-columns: 1fr;
  }

  .borrow-main-story article:nth-child(2) .borrow-main-story-copy {
    order: -1;
  }

  .loan-calculator {
    max-width: 550px;
  }

  .loan-card {
    grid-template-columns: 180px minmax(0, 1fr);
    min-height: 240px;
  }

  .review-panel {
    padding: 68px 48px 72px;
  }

  .review-track {
    gap: 20px;
  }

  .review-card {
    flex-basis: calc((100% - 40px) / 3);
  }

  .faq-section {
    gap: 48px;
  }

  .nav-panel {
    gap: 44px;
  }

  .borrow-choose {
    grid-template-columns: 1fr;
    padding: 64px;
  }

  .borrow-choose-copy {
    grid-column: auto;
  }

  .borrow-product-card {
    grid-template-columns: 180px minmax(0, 1fr);
    min-height: 240px;
  }

  .borrow-process-grid {
    grid-template-columns: 1fr;
  }

  .borrow-process-grid[data-process-active="1"],
  .borrow-process-grid[data-process-active="2"],
  .borrow-process-grid[data-process-active="3"] {
    grid-template-columns: 1fr;
  }

  .borrow-process-card {
    min-height: 420px;
  }

  .process-phone {
    right: 22px;
    bottom: -80px;
    width: min(30%, 180px);
  }

  .borrow-process-card-approval .process-phone {
    right: 34px;
    bottom: -80px;
    width: min(29%, 190px);
  }

  .borrow-process-card-repay .process-phone {
    right: 18px;
    bottom: -80px;
    width: min(30%, 180px);
  }

  .borrow-team-grid,
  .borrow-metrics-grid {
    grid-template-columns: 1fr;
  }

  .borrow-metric-card + .borrow-metric-card {
    border-top: 1px solid #e6e6ee;
    border-left: 0;
  }

  .blog-featured {
    grid-template-columns: 1fr;
    margin-top: 96px;
    gap: 40px;
  }

  .blog-featured-media {
    order: -1;
  }

  .blog-grid,
  .blog-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .blog-detail-layout {
    margin-bottom: 160px;
  }

  .blog-download-card {
    position: static;
    width: min(300px, 100%);
    margin: 56px auto 0;
  }

  .blog-share-rail {
    left: 0;
  }
}

@media (max-width: 999px) {
  .stats-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .stat-card {
    gap: 28px;
  }

  .stat-card strong {
    font-size: clamp(62px, 22vw, 120px);
  }

  .page-home .story-row,
  .page-home .story-row-reverse {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .page-home .story-row-reverse .story-media {
    order: -1;
  }

  .borrow-main-hero-shell {
    grid-template-columns: 1fr;
  }

  .borrow-main-hero-shell .loan-calculator {
    order: -1;
    justify-self: center;
  }

  .borrow-main-copy {
    justify-self: center;
    text-align: center;
  }

  .borrow-main-copy > p:not(.borrow-main-eyebrow) {
    margin-right: auto;
    margin-left: auto;
  }
}

@media (max-width: 900px) {
  .nav-shell {
    min-height: 64px;
    gap: 16px;
  }

  body.menu-open .site-header {
    position: fixed;
    background: #ffffff;
    box-shadow: none;
  }

  body.menu-open.page-home .site-header .brand img {
    filter: none;
  }

  body.menu-open .menu-toggle {
    color: #111111;
  }

  .brand-lockup {
    gap: 12px;
  }

  .brand {
    width: 160px;
    height: 30px;
  }

  .nav-registration {
    max-width: 154px;
    font-size: 11px;
    white-space: normal;
  }

  .menu-toggle {
    display: block;
    position: relative;
    z-index: 130;
  }

  .menu-toggle span {
    width: 25px;
    height: 2px;
    margin: 6px auto;
    transition:
      transform 260ms cubic-bezier(0.4, 0, 0.2, 1),
      opacity 180ms ease;
    transform-origin: center;
  }

  body.menu-open {
    overflow: hidden;
  }

  body.menu-open .menu-toggle span:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
  }

  body.menu-open .menu-toggle span:nth-child(2) {
    opacity: 0;
  }

  body.menu-open .menu-toggle span:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg);
  }

  .nav-panel {
    position: fixed;
    top: 64px;
    right: 0;
    bottom: 0;
    left: 0;
    box-sizing: border-box;
    height: calc(100svh - 64px);
    max-height: none;
    overflow-x: hidden;
    overflow-y: auto;
    display: grid;
    align-content: start;
    gap: 34px;
    padding: 26px 34px max(36px, env(safe-area-inset-bottom));
    border: 0;
    border-radius: 0;
    background: #ffffff;
    box-shadow: none;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-14px);
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    transition:
      opacity 220ms ease,
      transform 280ms cubic-bezier(0.4, 0, 0.2, 1);
  }

  body.menu-open .nav-panel {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  .site-nav {
    display: grid;
    gap: 0;
    border-top: 0;
  }

  .site-nav > *,
  .download-link {
    opacity: 0;
    transform: translateY(12px);
    transition:
      opacity 260ms ease,
      transform 320ms cubic-bezier(0.4, 0, 0.2, 1);
  }

  body.menu-open .site-nav > *,
  body.menu-open .download-link {
    opacity: 1;
    transform: translateY(0);
  }

  body.menu-open .site-nav > *:nth-child(1) {
    transition-delay: 40ms;
  }

  body.menu-open .site-nav > *:nth-child(2) {
    transition-delay: 70ms;
  }

  body.menu-open .site-nav > *:nth-child(3) {
    transition-delay: 100ms;
  }

  body.menu-open .site-nav > *:nth-child(4) {
    transition-delay: 130ms;
  }

  body.menu-open .site-nav > *:nth-child(5),
  body.menu-open .download-link {
    transition-delay: 160ms;
  }

  .nav-dropdown {
    display: grid;
    align-items: stretch;
    width: 100%;
    min-width: 0;
  }

  .site-nav > a,
  .site-nav .nav-dropdown > .nav-dropdown-trigger {
    width: 100%;
    min-height: 80px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    border-bottom: 0;
    color: #111111;
    font-family: "Urbanist", system-ui, sans-serif;
    font-size: clamp(26px, 7.18vw, 32px);
    font-weight: 500;
    line-height: 1.15;
    text-align: left;
  }

  .page-borrow .site-nav a,
  .site-nav a {
    color: #111111;
  }

  .site-nav a.is-active {
    color: var(--purple);
    font-weight: 600;
  }

  .site-nav a::after,
  .site-nav a.is-active::after {
    display: none;
  }

  .site-nav .nav-dropdown > .nav-dropdown-trigger::after {
    position: static;
    display: block;
    flex: 0 0 auto;
    width: 12px;
    height: 12px;
    margin-left: auto;
    border-right: 2px solid #8f8f93;
    border-bottom: 2px solid #8f8f93;
    background: transparent;
    content: "";
    transform: rotate(45deg) translate(-3px, -3px);
    transition: transform 260ms cubic-bezier(0.4, 0, 0.2, 1);
  }

  .site-nav .nav-dropdown.is-open > .nav-dropdown-trigger::after {
    transform: rotate(-135deg) translate(-2px, -2px);
  }

  .borrow-nav-menu {
    position: static;
    top: auto;
    left: auto;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    max-height: 0;
    margin: 0;
    padding: 0 0 0 18px;
    display: grid;
    gap: 2px;
    overflow: hidden;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-8px);
    visibility: visible;
    transition:
      max-height 300ms cubic-bezier(0.4, 0, 0.2, 1),
      padding 300ms cubic-bezier(0.4, 0, 0.2, 1),
      opacity 220ms ease,
      transform 300ms cubic-bezier(0.4, 0, 0.2, 1);
  }

  .nav-dropdown::before {
    display: none;
  }

  .nav-dropdown.is-open .borrow-nav-menu {
    max-height: 190px;
    padding: 0 0 16px 18px;
    opacity: 1;
    pointer-events: auto;
    transform: none;
  }

  .borrow-nav-menu a {
    justify-content: flex-start;
    min-height: 42px;
    padding: 7px 0;
    border: 0;
    color: #5e5e66;
    font-family: "Urbanist", system-ui, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.25;
    text-align: left;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .page-borrow .borrow-nav-menu a {
    color: #5e5e66;
  }

  .borrow-nav-menu a:hover,
  .borrow-nav-menu a:focus-visible,
  .borrow-nav-menu a.is-active,
  .page-borrow .borrow-nav-menu a:hover,
  .page-borrow .borrow-nav-menu a:focus-visible,
  .page-borrow .borrow-nav-menu a.is-active {
    color: var(--purple);
  }

  .borrow-nav-menu a:not(.is-active):hover,
  .borrow-nav-menu a:not(.is-active):focus-visible {
    color: var(--purple);
    background: transparent;
  }

  .download-link {
    width: 100%;
    min-height: 56px;
    margin-top: 6px;
    border-radius: 999px;
    font-size: 18px;
  }

  .hero {
    height: clamp(620px, 75.56vw, 680px);
    min-height: 0;
    padding-top: 64px;
    background-position: 54% center;
  }

  .page-home .hero {
    height: max(100svh, clamp(620px, 75.56vw, 680px));
  }

  .hero-overlay {
    top: 64px;
  }

  .hero-shell {
    padding-top: 120px;
  }

  .stats-grid,
  .trust-grid,
  .loan-grid,
  .scam-grid,
  .footer-shell {
    grid-template-columns: 1fr;
  }

  .stats-grid {
    gap: 24px;
  }

  .stat-card {
    gap: 28px;
  }

  .blog-share-rail {
    position: static;
    width: min(830px, 100%);
    margin: 0 auto 28px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
  }

  .blog-share-link,
  .blog-share-link img {
    width: 42px;
    height: 42px;
  }

  .review-head {
    display: grid;
  }

  .review-title-row {
    justify-content: space-between;
  }

  .review-rating {
    justify-items: start;
    text-align: left;
  }

  .review-track {
    margin-top: 48px;
    padding-top: 0;
  }

  .review-card {
    flex-basis: 100%;
  }

  .review-card-active {
    min-height: 266px;
    margin-top: 0;
  }

  .footer-shell {
    padding-top: 80px;
  }

  .borrow-hero {
    height: 560px;
    min-height: 0;
    padding: 150px 24px 96px;
  }

  .borrow-main-hero {
    min-height: 0;
    padding: 128px 0 80px;
  }

  .borrow-main-hero-shell,
  .borrow-main-story,
  .borrow-main-choose {
    width: calc(100% - (var(--site-gutter) * 2));
  }

  .borrow-main-copy h1 {
    font-size: 52px;
  }

  .borrow-main-copy > p:not(.borrow-main-eyebrow) {
    margin-top: 36px;
  }

  .borrow-main-story {
    padding: 82px 0;
    gap: 72px;
  }

  .borrow-main-story-media {
    height: auto;
    aspect-ratio: 5 / 3;
  }

  .borrow-main-choose {
    min-height: 0;
    padding: 56px 36px;
    border-radius: 32px;
  }

  .borrow-quick-links {
    top: 16px;
    width: min(560px, calc(100% - 32px));
    min-height: 0;
    padding: 8px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 4px;
    border-radius: 16px;
  }

  .borrow-quick-links a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 8px;
    border-radius: 12px;
    font-size: 12px;
    line-height: 1.25;
    white-space: normal;
  }

  .borrow-quick-links a.is-active {
    background: var(--lavender);
  }

  .borrow-choose,
  .borrow-achievement-grid {
    grid-template-columns: 1fr;
  }

  .borrow-license-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-content: stretch;
  }

  .borrow-logo-window {
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
  }

  .borrow-logo-window::-webkit-scrollbar {
    display: none;
  }

  .borrow-logo-window::before,
  .borrow-logo-window::after {
    display: none;
  }

  .borrow-logo-track {
    padding-right: 24px;
    transform: none;
  }

  .borrow-product-section,
  .borrow-process-section,
  .borrow-metrics-section,
  .borrow-milestone-panel,
  .borrow-team-grid {
    width: min(100%, calc(100% - 48px));
  }

  .page-borrow-main .borrow-process-section,
  .page-borrow-main .borrow-main-review,
  .page-borrow-main .borrow-main-scams,
  .page-borrow-main .borrow-main-faq {
    width: calc(100% - (var(--site-gutter) * 2));
  }

  .borrow-product-grid {
    grid-template-columns: 1fr;
  }

  .blog-featured,
  .blog-list-section,
  .blog-detail-layout {
    width: min(100%, calc(100% - 48px));
  }

  .blog-featured {
    margin-top: 72px;
    margin-bottom: 86px;
  }

  .blog-list-section {
    margin-bottom: 96px;
  }

  .blog-filter-bar {
    margin-left: 0;
    gap: 12px;
  }

  .blog-grid {
    margin-top: 48px;
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .blog-card time {
    margin-top: 20px;
  }

  .blog-detail-layout {
    margin-top: 52px;
    margin-bottom: 110px;
  }

  .blog-share-rail {
    position: static;
    width: min(830px, 100%);
    margin: 0 auto 28px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
  }

  .blog-share-link,
  .blog-share-link img {
    width: 42px;
    height: 42px;
  }

  .faq-page-questions {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .faq-step-grid {
    grid-template-columns: 1fr;
  }

  .faq-topic summary {
    grid-template-columns: minmax(120px, 220px) minmax(0, 1fr) 44px;
    gap: 22px;
    padding: 22px;
  }

  .faq-contact-card {
    display: grid;
    padding: 42px 32px;
  }
}

@media (max-width: 640px) {
  .page-home {
    --home-gutter: 14px;
  }

  .nav-shell,
  .hero-shell,
  .story-section,
  .trust-section,
  .loan-section,
  .review-section,
  .scam-section,
  .faq-section,
  .footer-shell {
    width: min(100%, calc(100% - 28px));
  }

  .hero {
    height: 100svh;
    min-height: 640px;
    background-color: #050505;
    background-image: url("./assets/hero-mobile-poster-original-before-mascot.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
  }

  .page-home .hero {
    height: max(100svh, 640px);
    min-height: 640px;
    align-items: stretch;
  }

  .page-home .hero h1 {
    width: min(100%, 342px);
    font-size: clamp(30px, 8.6vw, 34px);
    line-height: 1.04;
    white-space: normal;
    overflow-wrap: anywhere;
    text-align: center;
  }

  .hero-video {
    object-fit: cover;
    background: transparent;
  }

  .page-home .hero-overlay {
    inset: 64px 0 0;
    background:
      linear-gradient(180deg, rgba(0, 0, 0, 0.44) 0%, rgba(0, 0, 0, 0.16) 42%, rgba(0, 0, 0, 0.48) 100%),
      rgba(0, 0, 0, 0.12);
  }

  .hero-shell {
    position: absolute;
    top: calc(50% + 32px);
    right: 24px;
    bottom: auto;
    left: 24px;
    width: auto;
    height: clamp(250px, 33svh, 320px);
    padding-top: 0;
    display: grid;
    align-content: center;
    justify-items: center;
    gap: clamp(8px, 1.6svh, 14px);
    transform: translateY(-50%);
  }

  .eyebrow {
    max-width: 100%;
    min-height: 34px;
    padding: 9px 15px;
    font-size: clamp(10px, 3vw, 12px);
    line-height: 1.05;
    text-align: center;
  }

  .hero h1 {
    max-width: 342px;
    margin-top: 0;
    font-size: clamp(34px, 10vw, 40px);
    line-height: 1.04;
    overflow-wrap: anywhere;
    text-align: center;
  }

  .hero-copy {
    width: 100%;
    max-width: 342px;
    margin-top: 0;
    font-size: clamp(14px, 4vw, 16px);
    line-height: 1.32;
  }

  .store-actions {
    gap: 10px;
    margin-top: 34px;
  }

  .store-button {
    width: 156px;
    height: 46px;
  }

  .store-button img {
    width: 112px;
    height: 25px;
  }

  .story-section {
    padding: 52px 0 72px;
    gap: 64px;
  }

  .story-row,
  .story-row-reverse {
    gap: 28px;
  }

  .page-home .story-row,
  .page-home .story-row-reverse {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .page-home .story-row-reverse .story-media {
    order: -1;
  }

  .story-media {
    border-radius: 28px;
  }

  .story-media img,
  .story-video,
  .story-sequence {
    min-height: 210px;
  }

  .story-copy h2,
  .section-heading h2,
  .review-head h2,
  .faq-copy h2 {
    font-size: 38px;
    line-height: 1.12;
  }

  .page-home .story-copy h2 {
    font-size: 38px;
  }

  .story-copy p,
  .trust-copy p,
  .scam-card p,
  .faq-item p {
    font-size: 15px;
    line-height: 1.55;
  }

  .stats-section,
  .trust-section,
  .loan-section,
  .scam-section,
  .faq-section {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .stat-card strong {
    font-size: 62px;
  }

  .stat-value {
    font-size: inherit;
  }

  .stat-card .stat-plus {
    font-size: 0.84em;
  }

  .trust-section,
  .loan-section,
  .scam-section {
    gap: 42px;
  }

  .trust-art {
    height: 150px;
  }

  .trust-copy,
  .scam-card {
    padding: 22px;
    border-radius: 0 0 22px 22px;
  }

  .scam-card {
    border-radius: 28px;
  }

  .scam-card-action {
    top: 22px;
    right: 22px;
    width: 34px;
    height: 34px;
  }

  .loan-grid {
    gap: 22px;
  }

  .loan-card {
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 16px;
    min-height: 150px;
    padding: 18px;
    border-radius: 28px;
  }

  .loan-card h3 {
    font-size: 30px;
  }

  .loan-card p {
    margin-top: 10px;
    font-size: 15px;
  }

  .review-panel {
    padding: 34px 18px 40px;
    border-radius: 28px;
  }

  .stars {
    font-size: 22px;
  }

  .review-card {
    min-height: 0;
    padding: 24px;
  }

  .review-card p {
    margin-top: 26px;
    font-size: 16px;
  }

.review-controls button,
.review-controls span {
    width: 44px;
    height: 44px;
  }

  .faq-copy {
    gap: 24px;
  }

  .faq-item summary {
    min-height: 82px;
    padding: 22px 18px;
    gap: 14px;
    font-size: 16px;
  }

  .faq-item summary::after {
    width: 34px;
    height: 34px;
  }

  .faq-item p {
    padding: 0 18px 22px;
  }

  .site-footer {
    border-radius: 22px 22px 0 0;
  }

  .footer-shell {
    gap: 44px;
    padding: 64px 0 44px;
  }

  .footer-brand img {
    width: 190px;
    height: auto;
  }

  .footer-brand p,
  .footer-links a {
    font-size: 18px;
  }

  .footer-social div {
    justify-content: flex-start;
  }

  .borrow-hero {
    height: 620px;
    min-height: 0;
    padding: 230px 14px 78px;
    background-color: #050505;
    background-size: contain;
    background-repeat: no-repeat;
  }

  .page-about-sub .borrow-hero {
    height: max(100svh, 640px);
    min-height: 640px;
    padding: 0 24px;
    display: grid;
    place-items: center;
    background-color: #ffffff;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
  }

  .page-borrow-product.page-about-sub .borrow-hero {
    background-image: url("./assets/figma/borrow-product-hero-mobile.jpg");
  }

  .page-borrow-licenses.page-about-sub .borrow-hero {
    background-image: url("./assets/figma/borrow-licenses-hero-mobile.jpg");
  }

  .page-borrow-milestones.page-about-sub .borrow-hero {
    background-image: url("./assets/figma/borrow-milestones-hero-mobile.jpg");
  }

  .page-about-sub .borrow-hero-overlay {
    background: rgba(0, 0, 0, 0.42);
  }

  .page-about-sub .borrow-hero-copy {
    width: min(100%, 316px);
    min-height: clamp(250px, 33svh, 330px);
    display: grid;
    align-content: center;
    justify-items: center;
  }

  .borrow-main-hero {
    padding: 108px 0 64px;
  }

  .borrow-main-hero-shell,
  .borrow-main-story,
  .borrow-main-choose {
    width: min(100%, calc(100% - 28px));
  }

  .borrow-main-eyebrow {
    font-size: 14px;
  }

  .borrow-main-copy h1 {
    font-size: 40px;
    line-height: 1.05;
  }

  .borrow-main-copy > p:not(.borrow-main-eyebrow) {
    margin-top: 24px;
    font-size: 15px;
    line-height: 1.5;
  }

  .loan-calculator {
    gap: 20px;
    padding: 24px 18px;
  }

  .loan-field strong {
    font-size: 22px;
  }

  .borrow-main-story {
    padding: 64px 0;
    gap: 56px;
  }

  .borrow-main-story article,
  .borrow-main-story article:nth-child(2) {
    gap: 28px;
  }

  .borrow-main-story-copy h2,
  .borrow-main-choose h2 {
    font-size: 32px;
    line-height: 1.12;
  }

  .borrow-main-story-copy p,
  .borrow-main-choose p {
    margin-top: 18px;
    font-size: 15px;
    line-height: 1.5;
  }

  .borrow-main-story-media {
    border-radius: 22px;
  }

  .borrow-main-choose {
    margin-bottom: 72px;
    padding: 34px 18px;
    border-radius: 28px;
  }

  .borrow-main-faq {
    gap: 36px;
  }

  .borrow-quick-links {
    top: 12px;
    width: min(260px, calc(100% - 28px));
    padding: 10px;
    grid-template-columns: 1fr;
    gap: 2px;
    border-radius: 0 0 18px 18px;
  }

  .borrow-quick-links a {
    min-height: 38px;
    line-height: 1.2;
  }

  .borrow-hero-copy h1 {
    max-width: 280px;
    margin: 0 auto;
    font-size: 30px;
    line-height: 1.08;
    overflow-wrap: break-word;
  }

  .borrow-hero-copy p {
    max-width: 280px;
    margin-right: auto;
    margin-left: auto;
    font-size: 16px;
    line-height: 1.5;
    overflow-wrap: break-word;
  }

  .page-about-sub .borrow-hero-copy h1 {
    max-width: 316px;
    font-size: clamp(36px, 10.8vw, 48px);
    line-height: 1.08;
    white-space: normal;
    overflow-wrap: break-word;
  }

  .page-about-sub .borrow-hero-copy p {
    width: min(100%, 280px);
    max-width: 280px;
    margin-top: 16px;
    font-size: clamp(15px, 4vw, 17px);
    line-height: 1.45;
    white-space: normal;
    overflow-wrap: break-word;
  }

  .borrow-choose {
    width: min(100%, calc(100% - 28px));
    min-height: 0;
    margin-top: 64px;
    padding: 34px 18px;
    gap: 18px;
    border-radius: 28px;
  }

  .borrow-choose-copy h2 {
    max-width: 280px;
    font-size: 32px;
    line-height: 1.12;
    overflow-wrap: break-word;
  }

  .borrow-section-heading h2 {
    max-width: 280px;
    font-size: 30px;
    line-height: 1.12;
    overflow-wrap: break-word;
  }

  .borrow-choose-copy p {
    max-width: 280px;
    font-size: 15px;
    line-height: 1.5;
    overflow-wrap: break-word;
  }

  .borrow-section-heading p {
    max-width: 280px;
    font-size: 15px;
    line-height: 1.5;
    overflow-wrap: break-word;
  }

  .borrow-license-card {
    height: 148px;
    border-radius: 18px;
  }

  .borrow-license-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .borrow-logo-section {
    padding-top: 72px;
  }

  .borrow-section-heading,
  .borrow-logo-window,
  .borrow-achievement-grid {
    width: min(100%, calc(100% - 28px));
  }

  .borrow-logo-window {
    height: 118px;
    margin-top: 36px;
  }

  .borrow-logo-track {
    padding-top: 22px;
  }

  .borrow-logo-track img {
    flex-basis: 164px;
    width: 164px;
    height: 70px;
    border-radius: 16px;
  }

  .borrow-achievements {
    padding: 72px 0;
  }

  .borrow-metrics-section {
    width: min(100%, calc(100% - 28px));
    padding-top: 72px;
  }

  .borrow-metric-card {
    min-height: 138px;
  }

  .borrow-metric-card strong {
    font-size: 58px;
  }

  .borrow-metric-card p {
    font-size: 14px;
    line-height: 22px;
  }

  .borrow-milestone-section {
    padding-top: 72px;
  }

  .borrow-milestone-panel {
    width: min(100%, calc(100% - 28px));
    height: 240px;
    margin-top: 38px;
  }

  .borrow-team-section {
    padding: 72px 0;
  }

  .borrow-team-grid {
    width: min(100%, calc(100% - 28px));
    margin-top: 38px;
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .borrow-team-card {
    height: 176px;
  }

  .borrow-product-section {
    padding: 72px 0;
    gap: 42px;
  }

  .borrow-product-grid {
    gap: 22px;
  }

  .borrow-product-card {
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 16px;
    min-height: 150px;
    padding: 18px;
    border-radius: 28px;
  }

  .borrow-product-card h3 {
    font-size: 30px;
  }

  .borrow-product-card p {
    margin-top: 10px;
    font-size: 15px;
  }

  .borrow-process-section {
    width: min(100%, calc(100% - 28px));
    padding-bottom: 72px;
    gap: 38px;
  }

  .page-borrow-main .borrow-process-section,
  .page-borrow-main .borrow-main-review,
  .page-borrow-main .borrow-main-scams,
  .page-borrow-main .borrow-main-faq {
    width: min(100%, calc(100% - 28px));
  }

  .borrow-process-card {
    min-height: auto;
    display: flex;
    flex-direction: column;
    padding: 24px;
    border-radius: 28px;
  }

  .borrow-process-copy {
    max-width: 100%;
  }

  .borrow-process-copy strong {
    font-size: 32px;
    line-height: 40px;
  }

  .borrow-process-copy h3 {
    font-size: 22px;
  }

  .borrow-process-copy p {
    max-width: none;
    font-size: 14px;
  }

  .process-phone,
  .borrow-process-card-approval .process-phone {
    position: relative;
    right: auto;
    bottom: auto;
    left: auto;
    width: min(48%, 170px);
    margin: 24px auto 0;
    transform: rotate(-4deg);
  }

  .borrow-process-card-approval .process-phone {
    transform: rotate(3deg);
  }

  .borrow-process-card-repay .process-phone {
    transform: rotate(4deg);
  }

  .borrow-achievement-grid {
    margin-top: 38px;
    gap: 18px;
  }

  .borrow-achievement-grid article {
    min-height: 176px;
    padding: 28px 18px;
  }

  .borrow-achievement-grid strong {
    font-size: 44px;
  }

  .blog-featured,
  .blog-list-section,
  .blog-detail-layout {
    width: min(100%, calc(100% - 28px));
  }

  .blog-featured {
    margin-top: 48px;
    margin-bottom: 64px;
  }

  .blog-featured-copy h1 {
    font-size: 30px;
  }

  .blog-featured-copy p {
    font-size: 15px;
    line-height: 1.5;
  }

  .blog-filter-bar a {
    min-height: 34px;
    padding: 0 14px;
    font-size: 12px;
  }

  .blog-card h3 {
    font-size: 16px;
  }

  .blog-related-grid {
    grid-template-columns: 1fr;
  }

  .blog-article-body p {
    font-size: 13px;
  }

  .blog-share-link,
  .blog-share-link img {
    width: 40px;
    height: 40px;
  }

  .faq-page-hero,
  .faq-topic-section,
  .faq-page-questions,
  .faq-contact-card {
    width: min(100%, calc(100% - 28px));
  }

  .faq-page-hero {
    min-height: 360px;
    margin-top: 48px;
    border-radius: 28px;
  }

  .faq-page-hero h1 {
    font-size: 40px;
  }

  .faq-topic-section,
  .faq-page-questions {
    padding-top: 72px;
  }

  .faq-topic summary {
    min-height: 0;
    grid-template-columns: 1fr 40px;
  }

  .faq-topic summary img {
    grid-column: 1 / -1;
  }

  .faq-topic summary span:nth-child(2) {
    font-size: 26px;
  }

  .faq-topic summary::after {
    width: 40px;
    height: 40px;
    font-size: 24px;
  }

  .faq-step-grid {
    padding: 0 18px 18px;
    gap: 16px;
  }

  .faq-step-card {
    min-height: 0;
    padding: 22px;
  }

  .faq-contact-card {
    margin-top: 72px;
    padding: 30px 22px;
    border-radius: 24px;
  }

  .faq-contact-card p {
    font-size: 15px;
  }
}

/* Responsive refinement pass */
.page-home .hero-shell {
  width: min(calc(100% - (var(--home-gutter) * 2)), 1320px);
}

.page-home .story-section,
.page-home .trust-section,
.page-home .loan-section,
.page-home .review-section,
.page-home .scam-section,
.page-home .faq-section,
.page-borrow-main .borrow-main-hero-shell,
.page-borrow-main .borrow-main-story,
.page-borrow-main .borrow-main-choose,
.page-borrow-main .borrow-process-section,
.page-borrow-main .borrow-main-review,
.page-borrow-main .borrow-main-scams,
.page-borrow-main .borrow-main-faq,
.borrow-choose,
.borrow-section-heading,
.borrow-logo-window,
.borrow-achievement-grid,
.borrow-metrics-section,
.borrow-milestone-panel,
.borrow-team-grid,
.borrow-product-section,
.blog-featured,
.blog-list-section,
.blog-detail-layout,
.faq-page-hero,
.faq-topic-section,
.faq-page-questions,
.faq-contact-card {
  width: calc(100% - (var(--site-gutter) * 2));
  max-width: 1560px;
}

.page-home .story-section {
  padding: clamp(64px, 3.75vw, 72px) 0 var(--section-y-tight);
  gap: var(--section-y-tight);
}

.page-home .story-row,
.page-home .story-row-reverse {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--content-gap-wide);
}

.page-home .story-media,
.borrow-main-story-media,
.blog-featured-media,
.blog-card-media,
.blog-article-hero,
.blog-related img {
  overflow: hidden;
  border-radius: var(--card-radius-fluid);
}

.story-media img,
.story-video,
.story-sequence,
.borrow-main-story-media img,
.blog-featured-media img,
.blog-card-media img,
.blog-related img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-home .story-media {
  aspect-ratio: 16 / 9;
}

.page-home .story-row:first-child .story-video,
.page-home .story-row:first-child .story-sequence {
  object-fit: contain;
}

.page-home .story-copy h2,
.borrow-main-story-copy h2,
.borrow-main-choose h2,
.borrow-choose-copy h2,
.borrow-section-heading h2,
.section-heading h2,
.review-head h2,
.faq-copy h2 {
  font-size: var(--h2-fluid);
  line-height: 1.12;
}

.page-home .story-copy p,
.borrow-main-story-copy p,
.borrow-main-choose p,
.borrow-choose-copy p,
.borrow-section-heading p,
.section-heading p,
.faq-copy p,
.review-head p {
  font-size: var(--body-fluid);
  line-height: 1.55;
}

.stats-section {
  padding: var(--section-y-tight) var(--home-gutter);
}

.stats-grid {
  max-width: 1560px;
}

.trust-section,
.loan-section,
.scam-section {
  padding-top: var(--section-y);
  padding-bottom: var(--section-y-tight);
  gap: var(--content-gap);
}

.loan-section {
  padding-bottom: clamp(90px, 9.7vw, 186px);
}

.loan-card,
.borrow-product-card {
  min-height: clamp(180px, 17vw, 327px);
  grid-template-columns: minmax(120px, 0.42fr) minmax(0, 1fr);
  gap: clamp(18px, 1.9vw, 36px);
  padding: clamp(18px, 1.9vw, 36px);
  border-radius: var(--card-radius-fluid);
}

.loan-card img,
.borrow-product-card img {
  width: min(100%, clamp(116px, 13.85vw, 266px));
}

.loan-card h3,
.borrow-product-card h3 {
  font-size: clamp(30px, 3.1vw, 60px);
}

.loan-card p,
.borrow-product-card p {
  margin-top: clamp(12px, 1.45vw, 28px);
  font-size: clamp(15px, 1.25vw, 24px);
  line-height: 1.45;
}

.review-section {
  padding-bottom: var(--section-y-tight);
}

.review-panel {
  padding: clamp(42px, 4.5vw, 86px) clamp(22px, 5.73vw, 110px);
  border-radius: var(--card-radius-fluid);
}

.scam-grid,
.trust-grid,
.loan-grid,
.borrow-product-grid {
  gap: clamp(20px, 2.1vw, 40px);
}

.site-footer {
  margin-top: clamp(120px, 11.45vw, 220px);
}

.borrow-hero {
  height: clamp(520px, 41.67vw, 800px);
  padding-top: clamp(110px, 7.5vw, 144px);
  padding-bottom: clamp(92px, 6.9vw, 132px);
}

.borrow-hero-copy {
  width: calc(100% - (var(--site-gutter) * 2));
  max-width: 1372px;
}

.borrow-hero-copy h1,
.borrow-main-copy h1 {
  font-size: var(--h1-fluid);
}

.borrow-hero-copy p {
  font-size: clamp(17px, 1.45vw, 28px);
  line-height: 1.55;
}

.borrow-main-hero {
  min-height: clamp(600px, 43vw, 820px);
  padding-top: clamp(76px, 5vw, 96px);
  padding-bottom: clamp(48px, 4.4vw, 84px);
}

.borrow-main-hero-shell {
  grid-template-columns: minmax(0, 1fr) minmax(360px, 550px);
  gap: var(--content-gap-wide);
}

.borrow-main-copy > p:not(.borrow-main-eyebrow) {
  margin-top: clamp(28px, 3.75vw, 72px);
}

.loan-calculator {
  padding: clamp(24px, 1.95vw, 38px) clamp(18px, 1.8vw, 34px);
}

.borrow-main-story {
  padding-top: var(--section-y);
  padding-bottom: var(--section-y-tight);
  gap: var(--section-y-tight);
}

.borrow-main-story article,
.borrow-main-story article:nth-child(2) {
  grid-template-columns: minmax(0, 1fr) minmax(360px, 600px);
  gap: var(--content-gap-wide);
}

.borrow-main-story article:nth-child(2) {
  grid-template-columns: minmax(360px, 600px) minmax(0, 1fr);
}

.borrow-main-story-media {
  height: auto;
  aspect-ratio: 5 / 3;
}

.borrow-main-choose,
.borrow-choose {
  min-height: clamp(260px, 21vw, 406px);
  padding: clamp(36px, 5vw, 96px) clamp(22px, 3.9vw, 75px);
  border-radius: var(--card-radius-fluid);
}

.borrow-logo-section,
.borrow-achievements,
.borrow-milestone-section,
.borrow-team-section,
.borrow-product-section {
  padding-top: var(--section-y-tight);
}

.borrow-product-section {
  padding-bottom: var(--section-y-tight);
  gap: var(--section-y-tight);
}

.borrow-logo-window {
  height: clamp(112px, 7.3vw, 140px);
  margin-top: clamp(36px, 3.4vw, 65px);
}

.borrow-logo-track {
  gap: clamp(12px, 0.85vw, 16px);
  padding-top: clamp(22px, 2.08vw, 40px);
}

.borrow-logo-track img {
  flex-basis: clamp(156px, 10.3vw, 198px);
  width: clamp(156px, 10.3vw, 198px);
  height: clamp(66px, 4.38vw, 84px);
}

.borrow-achievement-grid,
.borrow-team-grid {
  margin-top: clamp(38px, 4.43vw, 85px);
}

.borrow-achievement-grid article,
.borrow-team-card {
  min-height: clamp(176px, 13.55vw, 260px);
}

.borrow-metrics-section {
  padding-top: var(--section-y-tight);
}

.borrow-metric-card strong {
  font-size: clamp(52px, 5.35vw, 110px);
}

.borrow-process-section {
  padding-bottom: var(--section-y-tight);
  gap: clamp(42px, 4.43vw, 85px);
}

.borrow-process-card {
  min-height: clamp(500px, 36vw, 614px);
  border-radius: var(--card-radius-fluid);
  padding: clamp(26px, 1.9vw, 36px);
}

.blog-featured {
  margin-top: clamp(56px, 5vw, 96px);
  margin-bottom: var(--section-y-tight);
  gap: var(--content-gap);
}

.blog-featured-copy h1,
.blog-article-head h1 {
  font-size: clamp(30px, 3.3vw, 64px);
}

.blog-list-section,
.blog-detail-layout {
  margin-bottom: var(--section-y);
}

.blog-grid {
  gap: clamp(36px, 4vw, 76px) clamp(22px, 2.2vw, 42px);
}

.faq-page-hero {
  min-height: clamp(360px, 29.2vw, 560px);
  margin-top: clamp(48px, 6.25vw, 120px);
  border-radius: var(--card-radius-fluid);
}

.faq-topic-section,
.faq-page-questions {
  padding-top: var(--section-y-tight);
}

@media (max-width: 1180px) {
  .page-home .story-row,
  .page-home .story-row-reverse,
  .borrow-main-story article,
  .borrow-main-story article:nth-child(2),
  .borrow-main-choose,
  .borrow-choose,
  .blog-featured {
    grid-template-columns: 1fr;
  }

  .borrow-main-story article:nth-child(2) .borrow-main-story-copy {
    order: -1;
  }

  .borrow-main-hero-shell {
    grid-template-columns: 1fr;
  }

  .borrow-main-hero-shell .loan-calculator {
    order: -1;
  }

  .borrow-main-copy {
    max-width: 760px;
    justify-self: center;
    text-align: center;
  }

  .borrow-main-copy > p:not(.borrow-main-eyebrow) {
    margin-right: auto;
    margin-left: auto;
  }

  .borrow-license-grid {
    justify-content: stretch;
  }
}

@media (max-width: 999px) {
  :root {
    --section-y: clamp(64px, 10.2vw, 100px);
    --section-y-tight: clamp(52px, 8.2vw, 80px);
    --content-gap: clamp(28px, 6.4vw, 52px);
  }

  .page-home .story-row,
  .page-home .story-row-reverse,
  .trust-grid,
  .loan-grid,
  .scam-grid,
  .borrow-product-grid,
  .borrow-achievement-grid,
  .borrow-metrics-grid,
  .borrow-team-grid,
  .faq-page-questions {
    grid-template-columns: 1fr;
  }

  .page-home .story-row-reverse .story-media {
    order: -1;
  }

  .borrow-metric-card + .borrow-metric-card {
    border-top: 1px solid #e6e6ee;
    border-left: 0;
  }

  .loan-card,
  .borrow-product-card {
    grid-template-columns: minmax(96px, 0.34fr) minmax(0, 1fr);
  }
}

@media (max-width: 900px) {
  .nav-shell {
    width: calc(100% - 48px);
  }

  .page-home .hero-shell {
    width: calc(100% - 48px);
  }

  .page-home .hero h1 {
    max-width: 420px;
    font-size: clamp(30px, 6.2vw, 38px);
    overflow-wrap: anywhere;
  }

  .site-nav > a,
  .site-nav .nav-dropdown > .nav-dropdown-trigger {
    border-top: 1px solid rgba(0, 0, 0, 0.08);
  }

  .site-nav > a:last-child {
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  }

  .site-nav > a:focus-visible,
  .site-nav .nav-dropdown > .nav-dropdown-trigger:focus-visible,
  .borrow-nav-menu a:focus-visible {
    outline: none;
  }

  .site-nav .nav-dropdown.is-open > .nav-dropdown-trigger {
    color: var(--purple);
    font-weight: 600;
  }
}

@media (max-width: 640px) {
  :root {
    --site-gutter: clamp(14px, 5.3vw, 24px);
    --section-y: 64px;
    --section-y-tight: 56px;
    --content-gap: 32px;
    --card-radius-fluid: 28px;
    --h1-fluid: clamp(36px, 10.8vw, 44px);
    --h2-fluid: clamp(30px, 8.5vw, 38px);
    --body-fluid: 15px;
  }

  .page-home {
    --home-gutter: var(--site-gutter);
  }

  .nav-shell,
  .page-home .nav-shell,
  .hero-shell,
  .page-home .hero-shell,
  .story-section,
  .page-home .story-section,
  .trust-section,
  .loan-section,
  .review-section,
  .scam-section,
  .faq-section,
  .footer-shell,
  .borrow-main-hero-shell,
  .borrow-main-story,
  .borrow-main-choose,
  .borrow-process-section,
  .borrow-main-review,
  .borrow-main-scams,
  .borrow-main-faq,
  .borrow-choose,
  .borrow-section-heading,
  .borrow-logo-window,
  .borrow-achievement-grid,
  .borrow-metrics-section,
  .borrow-milestone-panel,
  .borrow-team-grid,
  .borrow-product-section,
  .blog-featured,
  .blog-list-section,
  .blog-detail-layout,
  .faq-page-hero,
  .faq-topic-section,
  .faq-page-questions,
  .faq-contact-card {
    width: calc(100% - (var(--site-gutter) * 2));
  }

  .page-home .hero {
    min-height: max(640px, 100svh);
  }

  .hero-shell {
    right: var(--site-gutter);
    left: var(--site-gutter);
    width: auto;
    height: min(360px, 36svh);
    min-height: 280px;
    top: 50%;
  }

  .page-home .hero h1 {
    width: min(100%, 342px);
    font-size: clamp(30px, 8.6vw, 34px);
    line-height: 1.05;
    overflow-wrap: anywhere;
    text-align: center;
  }

  .hero-copy {
    width: min(100%, 350px);
    font-size: clamp(14px, 3.8vw, 16px);
    line-height: 1.35;
  }

  .page-home .story-section {
    padding-top: 56px;
    padding-bottom: 72px;
    gap: 52px;
  }

  .page-home .story-row,
  .page-home .story-row-reverse {
    gap: 28px;
  }

  .story-media img,
  .story-video,
  .story-sequence {
    min-height: 0;
  }

  .page-home .story-media,
  .borrow-main-story-media,
  .blog-featured-media,
  .blog-card-media,
  .blog-related img {
    border-radius: 24px;
  }

  .trust-art {
    height: auto;
    aspect-ratio: 16 / 8.2;
  }

  .loan-card,
  .borrow-product-card {
    grid-template-columns: minmax(76px, 92px) minmax(0, 1fr);
    gap: 16px;
    min-height: 0;
    padding: 18px;
  }

  .loan-card img,
  .borrow-product-card img {
    width: 100%;
  }

  .loan-card h3,
  .borrow-product-card h3 {
    font-size: clamp(24px, 7.5vw, 30px);
  }

  .loan-card p,
  .borrow-product-card p {
    font-size: 14px;
    line-height: 1.45;
  }

  .stats-grid,
  .stats-section {
    width: 100%;
  }

  .stat-card {
    padding: 26px 10px;
  }

  .review-panel {
    padding: 34px 18px 40px;
  }

  .borrow-hero {
    height: min(620px, calc(100svh - 64px));
    min-height: 520px;
    padding: 132px var(--site-gutter) 64px;
  }

  .page-about-sub .borrow-hero {
    height: max(100svh, 640px);
    min-height: 640px;
  }

  .borrow-hero-copy {
    width: calc(100% - (var(--site-gutter) * 2));
  }

  .borrow-main-hero {
    min-height: 0;
    padding-top: 92px;
  }

  .page-borrow-main .borrow-main-hero {
    overflow: hidden;
  }

  .page-borrow-main .borrow-main-hero-shell {
    width: calc(100% - (var(--site-gutter) * 2));
    max-width: none;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 34px;
  }

  .page-borrow-main .borrow-main-hero-shell .loan-calculator {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    justify-self: stretch;
  }

  .page-borrow-main .loan-field > div:first-child {
    min-width: 0;
    flex-wrap: wrap;
    row-gap: 4px;
  }

  .page-borrow-main .loan-field strong {
    margin-left: auto;
    white-space: nowrap;
  }

  .page-borrow-main .loan-slider,
  .page-borrow-main .loan-result,
  .page-borrow-main .loan-apply-button,
  .page-borrow-main .loan-agreement {
    min-width: 0;
    width: 100%;
  }

  .page-borrow-main .borrow-main-copy {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .page-borrow-main .borrow-main-copy h1,
  .page-borrow-main .borrow-main-copy > p:not(.borrow-main-eyebrow) {
    width: 100%;
    max-width: 100%;
  }

  .borrow-main-copy h1,
  .borrow-hero-copy h1 {
    font-size: var(--h1-fluid);
  }

  .borrow-main-story {
    padding-top: 64px;
    padding-bottom: 64px;
    gap: 56px;
  }

  .borrow-main-story article,
  .borrow-main-story article:nth-child(2) {
    gap: 26px;
  }

  .borrow-main-story-media {
    aspect-ratio: 5 / 3;
  }

  .borrow-choose,
  .borrow-main-choose {
    padding: 30px 18px;
  }

  .borrow-license-grid {
    grid-template-columns: 1fr;
  }

  .borrow-logo-window {
    height: 116px;
  }

  .borrow-process-card {
    min-height: 0;
  }

  .process-phone,
  .borrow-process-card-approval .process-phone,
  .borrow-process-card-repay .process-phone {
    width: min(48vw, 170px);
  }

  .blog-featured-copy h1,
  .blog-article-head h1 {
    font-size: 30px;
    line-height: 1.18;
  }

  .blog-grid {
    gap: 46px;
  }

  .faq-topic summary {
    gap: 16px;
    padding: 20px 18px;
  }
}

/* Trust and scam card polish */
.trust-card {
  overflow: hidden;
  border-radius: clamp(24px, 2.1vw, 36px);
  background: var(--surface-soft);
}

.trust-art {
  height: clamp(138px, 9.9vw, 190px);
  border-radius: 0;
}

.trust-art-green {
  background: #def7ef;
}

.trust-art-blue {
  background: #ebf6ff;
}

.trust-art img {
  max-width: min(42%, 238px);
  max-height: 56%;
}

.trust-art-blue img {
  max-width: min(46%, 260px);
  max-height: 52%;
}

.trust-copy {
  min-height: 0;
  padding: clamp(24px, 2.35vw, 45px) clamp(24px, 2.9vw, 56px) clamp(30px, 2.7vw, 52px);
  border-radius: 0;
}

.trust-copy h3 {
  font-size: clamp(24px, 2.05vw, 40px);
  line-height: 1.16;
}

.trust-copy p {
  margin-top: clamp(12px, 1.15vw, 22px);
  font-size: clamp(15px, 1.2vw, 23px);
  line-height: 1.5;
}

.borrow-license-card {
  height: clamp(148px, 9.9vw, 190px);
  border-radius: clamp(16px, 1vw, 20px);
}

.borrow-license-card img {
  width: min(58%, 214px);
  max-height: 58%;
}

.borrow-license-cibi img {
  width: min(62%, 232px);
  max-height: 54%;
}

.scam-section {
  gap: clamp(34px, 3.1vw, 60px);
  padding-bottom: clamp(64px, 5.2vw, 100px);
}

.scam-card {
  min-height: clamp(208px, 13.8vw, 248px);
  padding: clamp(24px, 1.72vw, 33px);
  display: grid;
  align-content: start;
  border-radius: clamp(26px, 2vw, 38px);
}

.scam-card > img {
  width: clamp(58px, 4.05vw, 78px);
  height: clamp(58px, 4.05vw, 78px);
  filter: drop-shadow(0 12px 18px rgba(93, 71, 160, 0.08));
}

.scam-card-action {
  top: clamp(24px, 1.72vw, 33px);
  right: clamp(24px, 1.72vw, 33px);
  width: clamp(30px, 1.9vw, 36px);
  height: clamp(30px, 1.9vw, 36px);
  background: #f8f6ff;
  box-shadow: 0 10px 24px rgba(130, 109, 248, 0.09);
}

.scam-card-action img {
  width: 8px;
  height: 8px;
}

.scam-card h3 {
  margin-top: clamp(22px, 2.05vw, 39px);
  font-size: clamp(22px, 1.45vw, 28px);
  line-height: 1.16;
}

.scam-card p {
  margin-top: clamp(12px, 0.95vw, 18px);
  font-size: clamp(15px, 0.95vw, 18px);
  line-height: 1.5;
}

@media (max-width: 900px) {
  .trust-grid,
  .scam-grid {
    gap: 24px;
  }

  .scam-card {
    min-height: 220px;
  }
}

@media (max-width: 640px) {
  .trust-card {
    border-radius: 28px;
  }

  .trust-art {
    height: auto;
    aspect-ratio: 16 / 6.1;
  }

  .trust-art img {
    max-width: 40%;
    max-height: 58%;
  }

  .trust-art-blue img {
    max-width: 44%;
    max-height: 52%;
  }

  .trust-copy {
    padding: 24px 22px 28px;
  }

  .trust-copy h3 {
    font-size: clamp(24px, 6.8vw, 28px);
    line-height: 1.14;
  }

  .trust-copy p {
    margin-top: 12px;
    font-size: 15px;
    line-height: 1.5;
  }

  .borrow-license-card {
    height: 132px;
    border-radius: 18px;
  }

  .borrow-license-card img {
    width: min(54%, 190px);
    max-height: 54%;
  }

  .borrow-license-cibi img {
    width: min(58%, 204px);
    max-height: 50%;
  }

  .scam-grid {
    gap: 22px;
  }

  .scam-card {
    min-height: 212px;
    padding: 24px;
    border-radius: 28px;
  }

  .scam-card > img {
    width: 64px;
    height: 64px;
  }

  .scam-card-action {
    top: 24px;
    right: 24px;
    width: 30px;
    height: 30px;
  }

  .scam-card-action img {
    width: 8px;
    height: 8px;
  }

  .scam-card h3 {
    margin-top: 22px;
    font-size: clamp(24px, 7vw, 30px);
    line-height: 1.14;
  }

  .scam-card p {
    margin-top: 12px;
    font-size: 15px;
    line-height: 1.5;
  }
}

/* FAQ long-form answer formatting */
.faq-item .faq-answer {
  padding: 0 88px 30px 24px;
  color: #999999;
  font-size: 17px;
  line-height: 1.55;
}

.faq-item .faq-answer p,
.faq-item .faq-answer ol,
.faq-item .faq-answer ul {
  padding: 0;
  margin: 0;
}

.faq-item .faq-answer p + p,
.faq-item .faq-answer p + ol,
.faq-item .faq-answer p + ul,
.faq-item .faq-answer ol + p,
.faq-item .faq-answer ul + p {
  margin-top: 12px;
}

.faq-item .faq-answer ol,
.faq-item .faq-answer ul {
  padding-left: 22px;
}

.faq-item .faq-answer li + li {
  margin-top: 8px;
}

.faq-item .faq-answer li p {
  margin-top: 10px;
}

.faq-item .faq-answer a {
  color: var(--purple-deep);
  font-weight: 600;
  overflow-wrap: anywhere;
}

.faq-note {
  display: inline-flex;
  width: fit-content;
  min-height: 30px;
  align-items: center;
  padding: 5px 12px !important;
  border-radius: 999px;
  background: var(--lavender);
  color: var(--purple-deep) !important;
  font-size: 14px !important;
  font-weight: 700;
  line-height: 1.2 !important;
}

@media (max-width: 640px) {
  .faq-item .faq-answer {
    padding: 0 18px 22px;
    font-size: 15px;
    line-height: 1.55;
  }

  .faq-item .faq-answer ol,
  .faq-item .faq-answer ul {
    padding-left: 20px;
  }
}

/* FAQ vertical layout refinement */
.faq-section,
.faq-page-questions {
  grid-template-columns: 1fr;
  align-items: start;
  justify-items: center;
  justify-content: center;
  gap: clamp(36px, 4vw, 64px);
  text-align: center;
}

.faq-section {
  padding-top: var(--section-y-tight);
  padding-bottom: var(--section-y-tight);
}

.faq-page-questions {
  padding-top: var(--section-y-tight);
}

.faq-copy {
  width: min(760px, 100%);
  justify-items: center;
  gap: clamp(14px, 1.15vw, 22px);
}

.faq-copy h2 {
  width: min(760px, 100%);
  font-size: var(--h2-fluid);
  line-height: 1.12;
  text-align: center;
}

.faq-copy p {
  width: min(680px, 100%);
  font-size: var(--body-fluid);
  line-height: 1.55;
  text-align: center;
}

.faq-copy .view-more {
  margin-top: clamp(8px, 0.85vw, 16px);
}

.faq-list,
.borrow-main-faq .faq-list {
  width: min(1040px, 100%);
  gap: clamp(14px, 1vw, 18px);
  text-align: left;
}

.faq-item,
.faq-item summary,
.faq-item .faq-answer {
  text-align: left;
}

@media (max-width: 640px) {
  .faq-section,
  .faq-page-questions {
    gap: 30px;
  }

  .faq-section {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .faq-copy {
    gap: 14px;
  }
}

/* Full-module click target */
.trust-section,
.loan-section,
.borrow-main-choose,
.borrow-choose,
.borrow-product-section {
  position: relative;
}

.trust-section,
.loan-section {
  --module-cover-start: var(--section-y);
}

.borrow-product-section {
  --module-cover-start: var(--section-y-tight);
}

.borrow-main-choose,
.borrow-choose {
  --module-cover-start: clamp(36px, 5vw, 96px);
}

.module-cover-link {
  position: absolute;
  top: var(--module-cover-start, 0);
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
  border-radius: inherit;
  cursor: pointer;
}

.module-cover-link:focus-visible {
  outline: 3px solid rgba(130, 109, 248, 0.7);
  outline-offset: 6px;
}

@media (max-width: 640px) {
  .borrow-main-choose,
  .borrow-choose {
    --module-cover-start: 30px;
  }
}

/* Footer company information */
.site-footer {
  background: #050505;
  color: #ffffff;
  font-family: "Urbanist", system-ui, sans-serif;
}

.footer-shell {
  width: min(1750px, calc(100% - 9.375vw));
  padding: clamp(64px, 5vw, 96px) 0 clamp(42px, 4.2vw, 80px);
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(32px, 3.35vw, 64px);
}

.footer-company-head {
  display: flex;
  align-items: center;
  gap: clamp(22px, 2.2vw, 42px);
}

.footer-company-head img {
  width: clamp(160px, 12.2vw, 235px);
  height: auto;
  filter: brightness(0) invert(1);
  object-fit: contain;
  object-position: left center;
}

.footer-company-head span {
  color: rgba(255, 255, 255, 0.58);
  font-size: clamp(14px, 1.05vw, 20px);
  font-weight: 600;
  line-height: 1.3;
}

.footer-company-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(24px, 2.5vw, 48px);
}

.footer-company-card {
  min-height: clamp(300px, 20.5vw, 395px);
  display: grid;
  align-content: start;
  gap: clamp(18px, 1.45vw, 28px);
  padding: clamp(28px, 2.6vw, 50px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: clamp(24px, 2.1vw, 40px);
  background: rgba(255, 255, 255, 0.08);
}

.footer-company-card h2 {
  margin: 0;
  padding-bottom: clamp(16px, 1.45vw, 28px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  color: #ffffff;
  font-size: clamp(24px, 1.8vw, 34px);
  font-weight: 700;
  line-height: 1.15;
}

.footer-company-card p,
.footer-contact-list {
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: clamp(15px, 1.05vw, 20px);
  font-weight: 500;
  line-height: 1.45;
}

.footer-download-card p + p {
  margin-top: -4px;
}

.footer-store-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(14px, 1.25vw, 24px);
  margin-top: auto;
}

.footer-store-row a {
  min-height: clamp(44px, 3.1vw, 60px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #ffffff;
  color: #111111;
  font-size: clamp(14px, 1vw, 18px);
  font-weight: 700;
  line-height: 1;
}

.footer-contact-list {
  display: grid;
  gap: clamp(14px, 1vw, 20px);
  padding: 0;
  list-style: none;
}

.footer-contact-list li {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  align-items: start;
  gap: 18px;
}

.footer-contact-label {
  color: rgba(255, 255, 255, 0.44);
  font-weight: 700;
}

.footer-contact-address {
  color: #ffffff;
  font-weight: 700;
}

.footer-secondary {
  display: flex;
  align-items: flex-start;
  gap: clamp(32px, 5vw, 96px);
}

.footer-links,
.footer-social {
  display: grid;
  align-content: start;
}

.footer-links {
  gap: 12px;
}

.footer-links h2,
.footer-social h2 {
  margin: 0 0 12px;
  color: #ffffff;
  font-size: clamp(18px, 1.25vw, 24px);
  font-weight: 700;
  line-height: 1.2;
}

.footer-links a {
  color: rgba(255, 255, 255, 0.58);
  font-size: clamp(15px, 1.05vw, 20px);
  font-weight: 600;
  line-height: 1.45;
}

.footer-social div {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 14px;
}

.footer-social a,
.footer-social img {
  width: clamp(32px, 2.45vw, 47px);
  height: clamp(32px, 2.45vw, 47px);
}

.footer-social img {
  filter: none;
  opacity: 1;
}

.footer-bottom {
  color: rgba(255, 255, 255, 0.48);
}

@media (max-width: 900px) {
  .footer-shell {
    width: calc(100% - 48px);
  }

  .footer-company-head {
    align-items: flex-start;
    flex-direction: column;
  }

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

  .footer-secondary {
    display: grid;
    gap: 36px;
  }
}

@media (max-width: 640px) {
  .footer-shell {
    width: calc(100% - 32px);
    padding-top: 54px;
  }

  .footer-company-card {
    min-height: 0;
    padding: 24px;
    border-radius: 24px;
  }

  .footer-store-row {
    grid-template-columns: 1fr;
  }

  .footer-contact-list li {
    grid-template-columns: 1fr;
    gap: 5px;
  }
}

/* Global web design normalization */
:root {
  --page-max: 1560px;
  --readable-max: 1120px;
  --copy-max: 760px;
  --card-radius-standard: clamp(24px, 1.85vw, 36px);
  --icon-panel-ratio: 16 / 7;
}

.nav-shell,
.page-home .nav-shell,
.story-section,
.page-home .story-section,
.stats-grid,
.trust-section,
.loan-section,
.review-section,
.scam-section,
.faq-section,
.footer-shell,
.page-borrow-main .borrow-main-hero-shell,
.page-borrow-main .borrow-main-story,
.page-borrow-main .borrow-main-choose,
.page-borrow-main .borrow-process-section,
.page-borrow-main .borrow-main-review,
.page-borrow-main .borrow-main-scams,
.page-borrow-main .borrow-main-faq,
.borrow-section-heading,
.borrow-logo-window,
.borrow-achievement-grid,
.borrow-metrics-section,
.borrow-milestone-section,
.borrow-team-grid,
.borrow-product-section,
.blog-featured,
.blog-list-section,
.blog-detail-layout,
.faq-page-hero,
.faq-topic-section,
.faq-page-questions,
.faq-contact-card {
  width: min(var(--page-max), calc(100% - (var(--site-gutter) * 2)));
  max-width: var(--page-max);
  margin-right: auto;
  margin-left: auto;
}

.blog-filter-bar {
  width: 100%;
  margin-left: 0;
  gap: 12px;
}

.blog-filter-bar a {
  min-height: 40px;
  padding: 0 clamp(16px, 1.15vw, 22px);
  font-size: 15px;
  font-weight: 600;
}

.faq-section,
.faq-page-questions {
  gap: clamp(36px, 4vw, 64px);
}

.faq-copy {
  width: min(var(--copy-max), 100%);
}

.faq-copy h2,
.faq-copy p {
  width: 100%;
}

.faq-list,
.borrow-main-faq .faq-list {
  width: min(var(--readable-max), 100%);
}

.faq-item {
  border-radius: var(--card-radius-standard);
}

.faq-item summary {
  min-height: auto;
  padding: clamp(22px, 1.75vw, 34px) clamp(20px, 2vw, 38px);
  gap: clamp(18px, 2vw, 32px);
  font-size: clamp(17px, 1.1vw, 21px);
  line-height: 1.42;
}

.faq-item summary::after {
  width: clamp(34px, 2.2vw, 42px);
  height: clamp(34px, 2.2vw, 42px);
  font-size: clamp(22px, 1.45vw, 28px);
}

.faq-item .faq-answer {
  padding: 0 clamp(58px, 5vw, 96px) clamp(24px, 1.75vw, 34px) clamp(20px, 2vw, 38px);
}

.trust-card,
.scam-card,
.borrow-license-card {
  border-radius: var(--card-radius-standard);
}

.trust-card {
  overflow: hidden;
  background: #ffffff;
  box-shadow: var(--shadow-card);
}

.trust-art,
.borrow-license-card {
  height: auto;
  aspect-ratio: var(--icon-panel-ratio);
}

.trust-art img {
  max-width: min(34%, 198px);
  max-height: 56%;
}

.trust-art-blue img {
  max-width: min(38%, 220px);
  max-height: 52%;
}

.borrow-license-card img {
  width: min(46%, 176px);
  max-height: 52%;
}

.borrow-license-cibi img {
  width: min(52%, 202px);
  max-height: 48%;
}

.scam-card {
  min-height: clamp(202px, 13.2vw, 248px);
  padding: clamp(24px, 2.2vw, 42px);
  box-shadow: 0 18px 50px rgba(71, 67, 92, 0.06);
}

.scam-card > img {
  width: clamp(52px, 3.65vw, 70px);
  height: clamp(52px, 3.65vw, 70px);
  background: transparent;
  object-fit: contain;
}

.scam-card-action {
  top: clamp(24px, 2.2vw, 42px);
  right: clamp(24px, 2.2vw, 42px);
  width: clamp(32px, 2.1vw, 40px);
  height: clamp(32px, 2.1vw, 40px);
  background: #f7f5ff;
  color: #111111;
}

.scam-card-action img {
  display: none;
}

.scam-card-action::before {
  width: 8px;
  height: 8px;
  margin-left: -2px;
  content: "";
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotate(45deg);
}

.scam-card h3 {
  margin-top: clamp(20px, 1.7vw, 32px);
}

@media (max-width: 900px) {
  .blog-filter-bar {
    justify-content: flex-start;
  }

  .trust-art,
  .borrow-license-card {
    aspect-ratio: 16 / 6.3;
  }
}

@media (max-width: 640px) {
  .faq-item .faq-answer {
    padding: 0 22px 24px;
  }

  .trust-art,
  .borrow-license-card {
    aspect-ratio: 16 / 6.4;
  }

  .scam-card {
    min-height: 196px;
  }
}

/* Home trust cards alignment fix */
.trust-grid {
  align-items: stretch;
}

.trust-card {
  display: grid;
  grid-template-rows: auto 1fr;
  align-items: stretch;
  background: var(--surface-soft);
}

.trust-art {
  width: 100%;
  margin-bottom: -1px;
  align-self: stretch;
  background-clip: padding-box;
}

.trust-copy {
  min-height: clamp(190px, 13.5vw, 260px);
  display: grid;
  grid-template-rows: auto 1fr;
  align-content: start;
  align-items: start;
  gap: 16px;
  padding-top: clamp(34px, 2.45vw, 47px);
  background: var(--surface-soft);
}

.trust-copy h3 {
  min-height: clamp(32px, 2.45vw, 47px);
  display: flex;
  align-items: flex-start;
}

.trust-copy p {
  margin-top: 0;
  align-self: start;
}

@media (max-width: 640px) {
  .trust-copy {
    min-height: 0;
  }

  .trust-copy h3 {
    min-height: 0;
  }
}
