@charset "UTF-8";

:root {
  color-scheme: light;
  --navy: #101c34;
  --navy-deep: #0c172b;
  --navy-soft: #1b2d4c;
  --gold: #e8ba50;
  --gold-bright: #f4d982;
  --gold-deep: #9a6b0b;
  --paper: #fff;
  --canvas: #f7f8fa;
  --ink: #182338;
  --muted: #596579;
  --line: #e5e8ee;
  --radius: 18px;
  font-family: "Vazirmatn", Tahoma, sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { min-width: 320px; margin: 0; background: var(--paper); color: var(--ink); font-size: 16px; line-height: 1.8; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
svg { display: block; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid #bd8618; outline-offset: 4px; }
.container { width: min(1160px, calc(100% - 48px)); margin-inline: auto; }

.site-header { position: sticky; z-index: 10; top: 0; background: rgb(255 255 255 / 96%); box-shadow: 0 1px 0 rgb(17 28 49 / 7%); backdrop-filter: blur(14px); }
.header-inner { display: flex; min-height: 78px; align-items: center; gap: 42px; }
.brand { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 9px; color: var(--navy); }
.brand-mark { display: grid; width: 38px; height: 38px; place-items: center; color: var(--gold); }
.brand-mark svg { width: 100%; height: 100%; }
.brand-name { display: flex; flex-direction: column; font-size: 15px; font-weight: 700; letter-spacing: .055em; line-height: 1.15; }
.brand-name b { color: #9b701a; }
.brand-name small { margin-top: 4px; color: #626b79; font-size: 9px; font-weight: 500; letter-spacing: 0; }
.main-nav { display: flex; flex: 1; align-items: center; gap: 31px; }
.main-nav a, .header-link { color: #414d61; font-size: 13px; transition: color .18s ease; }
.main-nav a:hover, .header-link:hover { color: #8b6214; }
.header-link { display: inline-flex; min-height: 44px; align-items: center; gap: 10px; padding: 0 15px; border: 1px solid #e2e5eb; border-radius: 9px; font-weight: 600; }

.hero { position: relative; overflow: hidden; padding: 54px 0 66px; background: linear-gradient(112deg, #101c34 0%, #101e39 56%, #142748 100%); color: #fff; }
.hero::before { position: absolute; inset: 0; background-image: linear-gradient(rgb(255 255 255 / 2.5%) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / 2.5%) 1px, transparent 1px); background-size: 46px 46px; content: ""; mask-image: linear-gradient(90deg, transparent, #000 65%); pointer-events: none; }
.hero-grid { position: relative; z-index: 1; display: grid; min-height: 522px; grid-template-columns: 1fr .92fr; align-items: center; gap: 36px; }
.hero-copy { max-width: 590px; padding-block: 24px; }
.eyebrow { display: flex; align-items: center; gap: 9px; color: #dfc578; font-size: 12px; font-weight: 600; }
.eyebrow-dark { color: #8c651b; }
.eyebrow-mark { width: 17px; height: 2px; background: currentColor; }
.hero h1 { margin: 19px 0 14px; font-size: clamp(42px, 5.1vw, 66px); font-weight: 700; letter-spacing: -.045em; line-height: 1.37; }
.hero h1 span { color: var(--gold); }
.hero-lead { max-width: 550px; margin: 0; color: #d1d7e1; font-size: 15px; line-height: 2.1; }
.button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 10px; padding: 0 19px; border: 1px solid transparent; border-radius: 10px; cursor: pointer; font: inherit; font-weight: 700; text-align: center; transition: background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease; touch-action: manipulation; }
.button svg { width: 22px; height: 22px; flex: 0 0 auto; }
.button:hover:not(:disabled) { transform: translateY(-2px); }
.button-large { min-height: 56px; padding-inline: 23px; font-size: 14px; }
.button-gold { background: var(--gold); color: #142039; box-shadow: 0 10px 26px rgb(232 186 80 / 20%); }
.button-gold:hover:not(:disabled) { background: var(--gold-bright); box-shadow: 0 12px 30px rgb(232 186 80 / 28%); }
.button:disabled { cursor: not-allowed; opacity: 1; }
.download-button { margin-top: 24px; }
.download-button:disabled { border-color: #b8913b; background: #e8ba50; color: #182338; }
.download-note { min-height: 30px; margin: 9px 0 0; color: #c8d0dc; font-size: 12px; }
.download-note code { color: #ffe39a; font-family: Consolas, monospace; }
.hero-points { display: flex; flex-wrap: wrap; gap: 11px 22px; margin-top: 22px; color: #d1d8e2; font-size: 12px; }
.hero-points span { display: inline-flex; align-items: center; gap: 8px; }
.hero-points svg { width: 19px; height: 19px; color: #e6c565; }
.hero-glow { position: absolute; border-radius: 50%; pointer-events: none; }
.hero-glow-one { top: -180px; left: 9%; width: 390px; height: 390px; background: rgb(77 115 169 / 17%); filter: blur(85px); }
.hero-glow-two { right: 31%; bottom: -280px; width: 430px; height: 430px; background: rgb(199 149 43 / 12%); filter: blur(90px); }
.hero-bottom-line { position: absolute; right: 0; bottom: 0; left: 0; height: 1px; background: linear-gradient(90deg, transparent, rgb(232 186 80 / 52%), transparent); }

.hero-visual { position: relative; display: grid; min-height: 510px; place-items: center; isolation: isolate; }
.visual-orbit { position: absolute; border: 1px solid rgb(230 199 116 / 14%); border-radius: 50%; }
.orbit-one { width: 90%; height: 61%; transform: rotate(-17deg); }
.orbit-two { width: 72%; height: 87%; transform: rotate(27deg); }
.phone { position: relative; z-index: 1; width: min(290px, 74vw); min-height: 454px; padding: 10px 14px 13px; border: 1px solid rgb(255 255 255 / 48%); border-radius: 33px; background: linear-gradient(150deg, #fff 0%, #f6f7f9 100%); box-shadow: 0 31px 90px rgb(0 0 0 / 38%), inset 0 0 0 5px #17243b; color: var(--ink); transform: rotate(-3deg); }
.phone-top { display: flex; height: 26px; align-items: center; justify-content: space-between; padding-inline: 6px; color: #485267; font-size: 9px; font-weight: 700; }
.phone-top > span:last-child { font-size: 7px; letter-spacing: 2px; }
.phone-speaker { width: 49px; height: 5px; border-radius: 9px; background: #17243b; }
.phone-brand { display: flex; align-items: center; gap: 9px; margin: 10px 2px 14px; color: #182338; font-size: 11px; font-weight: 700; }
.phone-brand small { display: block; margin-top: 2px; color: #758093; font-size: 8px; font-weight: 500; }
.mini-mark { width: 30px; height: 30px; color: #bd8b26; }
.phone-balance { position: relative; overflow: hidden; min-height: 154px; padding: 16px; border-radius: 15px; background: linear-gradient(125deg, #101c34, #21395d); color: white; }
.phone-balance > span:first-child { color: #e1ca85; font-size: 8px; }
.phone-balance strong { display: block; margin-top: 7px; font-size: 21px; line-height: 1.6; }
.phone-balance .balance-caption { display: block; margin-top: 4px; color: #c4ccda; font-size: 8px; }
.balance-lines { position: absolute; right: 6px; bottom: 9px; left: 6px; display: flex; height: 29px; align-items: flex-end; gap: 4px; opacity: .62; }
.balance-lines i { flex: 1; border: 1px solid rgb(232 186 80 / 45%); border-bottom: 0; border-radius: 3px 3px 0 0; background: rgb(232 186 80 / 12%); }
.balance-lines i:nth-child(3n + 1) { height: 45%; }.balance-lines i:nth-child(3n + 2) { height: 75%; }.balance-lines i:nth-child(3n) { height: 100%; }
.phone-section-title { display: flex; justify-content: space-between; margin: 17px 2px 9px; font-size: 9px; }
.phone-section-title span { color: #8a671c; font-weight: 600; }
.phone-loan-card { display: flex; min-height: 58px; align-items: center; gap: 8px; margin-bottom: 8px; padding: 8px; border: 1px solid #eaedf2; border-radius: 11px; background: #fff; box-shadow: 0 5px 13px rgb(20 37 65 / 4%); }
.phone-card-icon { display: grid; width: 34px; height: 34px; flex: 0 0 auto; place-items: center; border-radius: 9px; background: #fff6df; color: #956911; }
.phone-card-icon svg { width: 20px; height: 20px; }
.phone-loan-card > span:nth-child(2) { min-width: 0; flex: 1; }
.phone-loan-card b { display: block; font-size: 9px; }
.phone-loan-card small { display: block; margin-top: 2px; color: #667085; font-size: 7px; }
.card-arrow { color: #9a6b0b; font-size: 15px; }
.pale-icon { background: #eaf0fa; color: #304c77; }
.phone-nav { display: flex; justify-content: space-around; margin-top: 12px; padding: 7px 2px 0; border-top: 1px solid #e9ecf1; color: #778094; font-size: 7px; }
.phone-nav span { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.phone-nav i { width: 14px; height: 14px; border: 1.3px solid currentColor; border-radius: 5px; }
.phone-nav .nav-active { color: #9a6b0b; }
.float-card { position: absolute; z-index: 2; display: flex; align-items: center; gap: 10px; padding: 12px 14px; border: 1px solid rgb(255 255 255 / 20%); border-radius: 13px; background: rgb(255 255 255 / 10%); box-shadow: 0 15px 30px rgb(0 0 0 / 16%); color: #fff; backdrop-filter: blur(14px); font-size: 10px; font-weight: 600; }
.float-card small { display: block; margin-top: 3px; color: #d4dbe5; font-size: 8px; font-weight: 400; }
.float-icon, .float-star { display: grid; width: 31px; height: 31px; flex: 0 0 auto; place-items: center; border-radius: 9px; background: rgb(232 186 80 / 17%); color: #f4d982; }
.float-icon svg, .float-star svg { width: 19px; height: 19px; }
.float-card-top { top: 24%; right: -2%; }.float-card-bottom { bottom: 19%; left: -3%; }

.section { padding-block: 77px; }
.loan-section { background: var(--canvas); }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 38px; margin-bottom: 29px; }
.section-heading h2, .faq-layout h2 { margin: 7px 0 0; color: var(--navy); font-size: clamp(25px, 3.2vw, 35px); font-weight: 700; letter-spacing: -.025em; line-height: 1.55; }
.section-heading > p { max-width: 440px; margin: 0 0 3px; color: var(--muted); font-size: 13px; line-height: 2; }
.loan-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.loan-card { position: relative; min-height: 238px; padding: 20px 18px 18px; border: 1px solid #e6e9ef; border-radius: var(--radius); background: #fff; box-shadow: 0 10px 30px rgb(18 31 55 / 4%); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.loan-card:hover { transform: translateY(-4px); border-color: #d8c28c; box-shadow: 0 18px 34px rgb(18 31 55 / 8%); }
.loan-card-featured { border-color: #d8b354; box-shadow: 0 13px 35px rgb(176 132 38 / 11%); }
.loan-icon { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 12px; background: #fff5d9; color: #8b6416; }
.loan-icon svg { width: 24px; height: 24px; }
.loan-label { display: block; margin-top: 15px; color: #606b7b; font-size: 11px; }
.loan-card h3 { margin: 2px 0 4px; color: var(--navy); font-size: 17px; }
.loan-card p { min-height: 45px; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.9; }
.loan-amount { display: block; margin-top: 12px; color: #825a0b; font-size: 24px; font-weight: 800; line-height: 1.4; }
.loan-amount small { color: #576276; font-size: 11px; font-weight: 500; }
.featured-tag { position: absolute; top: 16px; left: 14px; padding: 3px 8px; border-radius: 30px; background: #fbf2d8; color: #76540e; font-size: 9px; font-weight: 600; }
.loan-disclaimer { display: flex; align-items: flex-start; gap: 8px; margin: 16px 0 0; color: #576276; font-size: 11px; line-height: 1.9; }
.loan-disclaimer svg { width: 18px; height: 18px; flex: 0 0 auto; margin-top: 3px; color: #8c651b; }

.steps-section { background: #fff; }
.steps-heading { margin-bottom: 30px; }
.steps-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.step-card { position: relative; min-height: 207px; padding: 19px 17px; border: 1px solid #e7eaf0; border-radius: 15px; background: linear-gradient(145deg, #fff, #fbfbfc); }
.step-number { position: absolute; top: 13px; left: 15px; color: #b4bbc6; font: 600 12px/1.4 Consolas, monospace; }
.step-icon { display: grid; width: 43px; height: 43px; place-items: center; border-radius: 12px; background: #fdf6e5; color: #8d6515; }
.step-icon svg { width: 23px; height: 23px; }
.step-card h3 { margin: 13px 0 5px; color: var(--navy); font-size: 14px; }
.step-card p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.95; }

.review-band { padding-block: 28px; background: #f8f5eb; border-block: 1px solid #eee6ce; }
.review-inner { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 20px; }
.review-icon { display: grid; width: 52px; height: 52px; place-items: center; border-radius: 15px; background: #fff; color: #8b6416; box-shadow: 0 4px 12px rgb(68 53 21 / 6%); }
.review-icon svg { width: 28px; height: 28px; }
.review-inner h2 { margin: 0; color: var(--navy); font-size: 17px; }
.review-inner p { max-width: 690px; margin: 5px 0 0; color: #545e70; font-size: 12px; line-height: 1.9; }
.review-time { min-width: 160px; padding-inline-start: 22px; border-right: 1px solid #dfd7c2; text-align: center; }
.review-time strong { display: block; color: #785810; font-size: 20px; }
.review-time span { color: #596579; font-size: 10px; }

.faq-section { background: var(--canvas); }
.faq-layout { display: grid; grid-template-columns: .8fr 1.2fr; align-items: start; gap: 70px; }
.faq-layout > div:first-child > p { max-width: 330px; margin: 12px 0 0; color: var(--muted); font-size: 13px; line-height: 2; }
.faq-list { border-top: 1px solid #e0e4eb; }
.faq-list details { border-bottom: 1px solid #e0e4eb; }
.faq-list summary { position: relative; display: flex; min-height: 62px; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; color: #1c2940; font-size: 13px; font-weight: 600; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { position: relative; width: 23px; height: 23px; flex: 0 0 auto; border: 1px solid #d9c68f; border-radius: 50%; }
.faq-list summary span::before, .faq-list summary span::after { position: absolute; top: 10px; right: 6px; width: 9px; height: 1.5px; background: #815c11; content: ""; transition: transform .18s ease; }
.faq-list summary span::after { transform: rotate(90deg); }
.faq-list details[open] summary span::after { transform: rotate(0); }
.faq-list details p { max-width: 610px; margin: -2px 0 18px; color: var(--muted); font-size: 12px; line-height: 2; }

.final-cta { padding-block: 45px; background: linear-gradient(110deg, #101c34, #152748); color: #fff; }
.final-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.final-cta h2 { margin: 5px 0 2px; font-size: clamp(24px, 3vw, 32px); line-height: 1.5; }
.final-cta p { margin: 0; color: #d0d7e1; font-size: 12px; }
.final-cta .button { flex: 0 0 auto; }
.site-footer { padding-block: 18px; background: #0b1528; color: #d1d6df; }
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.footer-brand { color: #fff; }
.footer-brand .brand-name small { color: #aab2c0; }
.footer-inner p { margin: 0; color: #c1c8d3; font-size: 10px; }
.footer-app-link { display: inline-flex; align-items: center; gap: 8px; color: #f3d27c; font-size: 11px; font-weight: 600; }
.footer-app-link:hover { color: #fff1c2; }

@media (max-width: 1000px) {
  .header-inner { gap: 24px; }
  .main-nav { gap: 19px; }
  .hero-grid { grid-template-columns: 1.05fr .85fr; gap: 15px; }
  .hero-visual { min-height: 470px; }
  .float-card-top { right: -5%; }.float-card-bottom { left: -7%; }
  .loan-grid, .steps-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .loan-card { min-height: 220px; }
}
@media (max-width: 700px) {
  html { scroll-padding-top: 70px; }
  .container { width: min(100% - 34px, 540px); }
  .header-inner { min-height: 68px; gap: 12px; }
  .brand-mark { width: 34px; height: 34px; }
  .brand-name { font-size: 13px; }
  .main-nav { display: none; }
  .header-link { min-height: 40px; gap: 5px; margin-inline-start: auto; padding-inline: 10px; font-size: 10px; }
  .hero { padding: 42px 0 38px; }
  .hero-grid { grid-template-columns: 1fr; gap: 12px; }
  .hero-copy { padding-block: 8px; }
  .hero h1 { margin-top: 14px; font-size: clamp(39px, 10vw, 52px); }
  .hero-lead { font-size: 14px; }
  .download-button { width: 100%; }
  .download-note { min-height: 0; }
  .hero-points { gap: 9px 15px; font-size: 10px; }
  .hero-visual { min-height: 435px; margin-top: 2px; }
  .phone { width: 270px; min-height: 420px; padding-inline: 13px; }
  .phone-balance { min-height: 139px; }
  .phone-balance strong { font-size: 19px; }
  .float-card { gap: 8px; padding: 10px; font-size: 9px; }
  .float-card-top { top: 19%; right: -1%; }.float-card-bottom { bottom: 12%; left: -1%; }
  .section { padding-block: 53px; }
  .section-heading { display: block; margin-bottom: 23px; }
  .section-heading > p { margin-top: 10px; font-size: 12px; }
  .section-heading h2, .faq-layout h2 { font-size: 26px; }
  .loan-grid, .steps-grid { gap: 10px; }
  .loan-card { min-height: 220px; padding: 15px 13px; }
  .loan-card h3 { font-size: 15px; }
  .loan-card p { min-height: 62px; font-size: 10px; }
  .loan-amount { font-size: 21px; }
  .featured-tag { top: 12px; left: 9px; max-width: 88px; font-size: 8px; }
  .step-card { min-height: 205px; padding: 15px 12px; }
  .step-card h3 { font-size: 12px; }
  .step-card p { font-size: 10px; }
  .review-inner { grid-template-columns: auto 1fr; gap: 13px; }
  .review-icon { width: 44px; height: 44px; }
  .review-inner h2 { font-size: 14px; }
  .review-inner p { font-size: 11px; }
  .review-time { grid-column: 2; justify-self: start; min-width: 0; padding: 0; border: 0; text-align: right; }
  .review-time strong { font-size: 17px; }
  .faq-layout { grid-template-columns: 1fr; gap: 22px; }
  .faq-layout > div:first-child > p { margin-top: 7px; }
  .faq-list summary { font-size: 12px; }
  .final-cta { padding-block: 34px; }
  .final-cta-inner { display: grid; gap: 17px; }
  .final-cta .button { width: 100%; }
  .footer-inner { flex-wrap: wrap; }
  .footer-inner p { order: 3; width: 100%; }
}
@media (max-width: 390px) {
  .container { width: calc(100% - 28px); }
  .header-link { font-size: 9px; }
  .hero-points { display: grid; }
  .loan-card { min-height: 232px; }
  .loan-card p { min-height: 72px; }
  .float-card-top { right: -5%; }.float-card-bottom { left: -5%; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
