/* The existing Instagram block is inserted externally after the theme loads. */
body.template-home #lets-instagram { display: none !important; }

#lets-credit-promo {
  --lcp-gold: #d4b91c;
  box-sizing: border-box;
  isolation: isolate;
  overflow: hidden;
  background: #100f0d;
  color: #f7f5f1;
  border-block: 1px solid rgba(212,185,28,.18);
  padding: clamp(52px, 6vw, 90px) 22px;
  font-family: "Instrument Sans", Arial, sans-serif;
}
#lets-credit-promo *, #lets-credit-promo *::before, #lets-credit-promo *::after { box-sizing: border-box; }
#lets-credit-promo .lcp-inner { max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; gap: clamp(36px, 5vw, 84px); }
#lets-credit-promo .lcp-visual { position: relative; display: grid; place-items: center; width: min(100%, 470px); aspect-ratio: 1; margin: auto; perspective: 1100px; }
#lets-credit-promo .lcp-ring { position: absolute; inset: 0; width: 100%; height: 100%; fill: none; stroke: var(--lcp-gold); stroke-width: 1.5; opacity: .5; }
#lets-credit-promo .lcp-card { --rx: 0deg; --ry: 0deg; --mx: 50%; --my: 30%; position: relative; width: min(85%, 390px); aspect-ratio: 1.586; padding: 7% 8%; overflow: hidden; border-radius: 14px; border: 1px solid rgba(212,185,28,.38); background: radial-gradient(120% 90% at 100% 0%, #2a241c 0%, transparent 60%),#0d0c0a; transform: rotateX(var(--rx)) rotateY(var(--ry)) rotateZ(-6deg); transform-style: preserve-3d; transition: transform .8s cubic-bezier(.2,.8,.2,1); }
#lets-credit-promo .lcp-card-label { position: absolute; top: 9%; left: 8%; color: var(--lcp-gold); font-size: 12px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
#lets-credit-promo .lcp-card-logo { position: absolute; left: 4%; bottom: 0; width: 46%; height: auto; }
#lets-credit-promo .lcp-card-chip { position: absolute; top: 34%; right: 9%; width: 15%; aspect-ratio: 1.3; border-radius: 5px; background: linear-gradient(90deg, transparent 32%, rgba(0,0,0,.35) 32% 36%, transparent 36% 64%, rgba(0,0,0,.35) 64% 68%, transparent 68%),linear-gradient(0deg, transparent 46%, rgba(0,0,0,.35) 46% 54%, transparent 54%),var(--lcp-gold); }
#lets-credit-promo .lcp-card-city { position: absolute; right: 9%; bottom: 11%; color: #a7a19a; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
#lets-credit-promo .lcp-card-glare { position: absolute; inset: 0; background: radial-gradient(40% 60% at var(--mx) var(--my), rgba(255,248,220,.14), transparent 70%); pointer-events: none; }
#lets-credit-promo .lcp-card::after { content: ""; position: absolute; inset: -50% -20%; background: linear-gradient(115deg, transparent 42%, rgba(255,245,205,.16) 50%, transparent 58%); transform: translateX(-70%); pointer-events: none; }
#lets-credit-promo .lcp-copy { min-width: 0; }
#lets-credit-promo .lcp-kicker { margin: 0 0 20px; color: var(--lcp-gold); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
#lets-credit-promo .lcp-title { max-width: 680px; margin: 0; color: #f7f5f1; font-family: inherit; font-size: clamp(42px, 4.7vw, 72px); font-weight: 700; line-height: 1.06; letter-spacing: -.045em; text-wrap: balance; }
#lets-credit-promo .lcp-perks { display: flex; flex-wrap: wrap; gap: 12px 28px; list-style: none; padding: 0; margin: 30px 0 0; }
#lets-credit-promo .lcp-perks li { display: inline-flex; align-items: center; gap: 9px; font-size: 15px; font-weight: 600; white-space: nowrap; }
#lets-credit-promo .lcp-perks svg { width: 20px; height: 20px; flex: none; fill: none; stroke: var(--lcp-gold); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
#lets-credit-promo .lcp-action { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; margin-top: 34px; }
#lets-credit-promo .lcp-button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 50px; padding: 12px 24px; border: 1px solid var(--lcp-gold); border-radius: 2px; background: var(--lcp-gold); color: #12110c; font-family: inherit; font-size: 15px; font-weight: 700; text-decoration: none; transition: background .25s, transform .25s; }
#lets-credit-promo .lcp-button:hover { background: #e6cb2a; color: #12110c; transform: translateY(-2px); }
#lets-credit-promo .lcp-button:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
#lets-credit-promo .lcp-button svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
#lets-credit-promo .lcp-note { margin: 0; color: #aaa39a; font-size: 12px; line-height: 1.5; }

@media (max-width: 899px) {
  #lets-credit-promo .lcp-inner { grid-template-columns: 1fr; gap: 24px; max-width: 680px; }
  #lets-credit-promo .lcp-visual { width: min(100%, 380px); }
  #lets-credit-promo .lcp-title { font-size: clamp(38px, 8vw, 56px); }
}
@media (max-width: 480px) {
  #lets-credit-promo { padding: 42px 20px 52px; }
  #lets-credit-promo .lcp-visual { width: min(100%, 310px); }
  #lets-credit-promo .lcp-card-label { font-size: 9px; }
  #lets-credit-promo .lcp-card-city { font-size: 8px; }
  #lets-credit-promo .lcp-title { font-size: clamp(36px, 10vw, 44px); }
  #lets-credit-promo .lcp-perks li { font-size: 13px; }
}
@media (prefers-reduced-motion: no-preference) {
  #lets-credit-promo.lcp-motion .lcp-reveal { opacity: 0; transform: translateY(24px); transition: opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1); }
  #lets-credit-promo.lcp-motion.lcp-visible .lcp-reveal { opacity: 1; transform: none; }
  #lets-credit-promo.lcp-motion .lcp-title { transition-delay: .08s; }
  #lets-credit-promo.lcp-motion .lcp-perks { transition-delay: .16s; }
  #lets-credit-promo.lcp-motion .lcp-action { transition-delay: .24s; }
  #lets-credit-promo.lcp-motion:not(.lcp-visible) .lcp-ring circle { stroke-dasharray: 1; stroke-dashoffset: 1; }
  #lets-credit-promo.lcp-motion.lcp-visible .lcp-ring circle { stroke-dasharray: 1; animation: lcp-draw 2.4s ease-in-out .2s both; }
  #lets-credit-promo.lcp-motion.lcp-visible .lcp-card::after { animation: lcp-glint 1.6s ease-in-out .6s both; }
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  #lets-credit-promo.lcp-motion.lcp-visible .lcp-visual:hover .lcp-card::after { animation: lcp-glint-hover 1.2s ease-in-out both; }
}
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    #lets-credit-promo .lcp-ring { animation: lcp-spin linear both; animation-timeline: view(); animation-range: cover; }
  }
}
@keyframes lcp-draw { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
@keyframes lcp-glint { from { transform: translateX(-70%); } to { transform: translateX(70%); } }
@keyframes lcp-glint-hover { from { transform: translateX(-70%); } to { transform: translateX(70%); } }
@keyframes lcp-spin { to { rotate: 40deg; } }
@media (prefers-reduced-motion: reduce) { #lets-credit-promo .lcp-card { transition: none; } #lets-credit-promo .lcp-button { transition: none; } }
