@import url('bank-layout.css');
@font-face{font-family:Alfa;src:url('assets/fonts/alfa-interface-sans_regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Alfa;src:url('assets/fonts/alfa-interface-sans_medium.woff2') format('woff2');font-weight:500 600;font-display:swap}
@font-face{font-family:Alfa;src:url('assets/fonts/alfa-interface-sans_bold.woff2') format('woff2');font-weight:700 900;font-display:swap}
:root{--ink:#fff;--muted:#a4a4a7;--green:#ef3124;--line:#353538;--surface:#222224}
body{font-family:Alfa,Arial,sans-serif;background:#111;color:#fff}body:before{display:none}.header{max-width:1280px;height:100px;padding:0 40px;margin:0 auto;background:none;border:0;border-radius:0;backdrop-filter:none;gap:25px}.header .brand img{width:175px}.header nav a{background:none;color:#fff;font-weight:500;border-radius:8px}.header nav a:hover{background:#ffffff10}.concept-label{max-width:120px;background:#242426;color:#a8a8ab;border:1px solid #333336}
.hero{max-width:1280px;margin:15px auto 0;padding:65px 60px;min-height:650px;background:linear-gradient(130deg,#ffe9e5,#fbd6d4 55%,#ffdbe5);border-radius:32px;gap:35px;position:relative;color:#111}.hero h1{font-size:65px;font-weight:700;line-height:1.02;letter-spacing:-.025em}.hero h1 span{color:#111}.hero-content>p{color:#544947;font-size:19px;line-height:1.55}.hero .button-light{background:#ef3124;color:#fff;border-radius:12px;font-weight:500;min-height:60px}.hero .button-light:hover{background:#dc2419}.hero-checks{color:#70615e}.hero-checks svg{stroke:#ef3124}.hero-art:before{content:none}.orb{border-color:#d868623f}.orb-two{border-color:#d8686227}.payment-card{background:linear-gradient(135deg,#f4f2ec,#cdd2d9 35%,#fff 68%,#c7cbd2);box-shadow:inset 1px 1px 2px #fff,6px 9px 0 #b7bbc2,20px 35px 55px #7c191529;color:#4c4f54}.card-brand img{width:125px}.gift-tag{padding:20px 55px 20px 23px;left:0;bottom:7px;transform:rotate(-5deg);color:#242424;box-shadow:0 14px 35px #7c191512}.gift-tag>strong{display:block;font-size:36px;font-weight:700;letter-spacing:-1px;margin-top:7px}.gift-tag>span:first-child{font-size:12px;color:#91807c}.card-symbol{opacity:.075}
h2{font-size:42px;font-weight:700;line-height:1.12;letter-spacing:.1px;color:#fff}h2 span{color:#fff}.start-section{background:#111;padding-top:90px}.start-heading>p{color:#9c9ca0}.journey article{background:#242426;border-radius:24px;border:1px solid #2c2c30}.journey article:hover{background:#2c2c2f}.journey-icon{border-radius:15px;background:#333336}.journey-icon svg{stroke:#fff}.journey h3{font-size:24px;font-weight:700}.journey p{color:#a9a9ad}.button-red{border-radius:12px;background:#ef3124;color:#fff;font-weight:500}.button-red:hover{background:#db261b}.app-section{background:linear-gradient(120deg,#262628,#1c1c1e);border-radius:32px}.app-copy h2 span{color:#fff}.app-copy>p{color:#a9a9ad}.phone-glow{background:radial-gradient(ellipse,#7b302d38,transparent 70%)}
.closing-panel{border-radius:30px;background:linear-gradient(120deg,#ef3124,#ef4037);color:#fff}.closing-copy h2{font-weight:700}.closing-copy h2 span{color:#fff}.closing-copy p{color:#ffdedb}.closing-panel .button-light{background:#fff;color:#252528;border-radius:12px;font-weight:500}.closing-decoration{background:linear-gradient(140deg,#ff6a5e,#d82119);border:1px solid #ffffff25;border-radius:50px;box-shadow:inset 1px 1px 2px #fff4,20px 30px 50px #9f1a1230}.closing-decoration>span{font-size:clamp(160px,24vw,300px);font-weight:700;line-height:1;color:#ffffff20;border-bottom:14px solid #ffffff20}.closing-decoration>img{opacity:.25}
.faq h2{font-weight:700}.faq-list summary{color:#fff;font-size:18px;font-weight:500}.faq-list summary>span:before,.faq-list summary>span:after{background:#a1a1a6}.faq-list p{color:#a9a9ad}.footer{border-color:#353538}.footer>p{color:#85858c}.footer-local{color:#85858c}.footer .brand img{width:160px}.footer-top>a:last-child{color:#a4a4aa}.dialog-logo{width:160px}dialog{font-family:Alfa,Arial,sans-serif;background:#222224;color:#fff}dialog h2 span{color:#fff}dialog>p{color:#aaaab0}.dialog-close{color:#aaaab0}
@media(max-width:1350px){.header{margin:0 24px;padding-left:20px;padding-right:20px}.hero{margin:15px 24px 0;padding-left:48px;padding-right:48px}}
@media(max-width:1050px){.hero h1{font-size:55px}.hero{gap:20px}.hero-content>p{font-size:18px}}
@media(max-width:760px){.header{height:80px;margin:0;padding:0 23px;gap:12px;border-radius:0}.header .brand img{width:150px}.concept-label{font-size:9px;max-width:105px;padding:5px 7px}.hero{margin:8px 12px 0;padding:38px 23px 29px;min-height:0;border-radius:26px;gap:0}.hero-content{text-align:left}.hero h1{font-size:44px;line-height:1.035;letter-spacing:-.025em;margin-bottom:24px}.hero-content>p{font-size:17px;margin-left:0;line-height:1.55}.hero .button-light{font-size:16px;min-height:60px;border-radius:12px;padding:17px 23px}.hero-checks{font-size:12px;max-width:none;margin-top:20px}.hero-checks span{justify-content:flex-start}.hero-art{height:340px;margin-top:23px}.payment-card{width:260px;height:184px;padding:18px;box-shadow:inset 1px 1px 2px #fff,4px 6px 0 #b7bbc2,15px 25px 45px #7c191529}.card-brand img{width:105px}.gift-tag{bottom:0;padding:15px 44px 15px 18px;border-radius:17px}.gift-tag>strong{font-size:29px;margin-top:6px}.gift-tag>span:first-child{font-size:10px}.gift-tag>i{top:28px}.start-section{padding-top:60px}h2,.faq h2{font-size:35px;font-weight:700;letter-spacing:0}.journey article{border-radius:22px;min-height:145px}.journey h3{font-size:22px}.app-section{border-radius:26px}.closing-panel{border-radius:26px}.closing-copy h2{font-size:40px}.closing-decoration{border-radius:35px}.closing-decoration>span{font-size:155px;border-bottom-width:9px}.faq-list summary{font-size:17px}.footer .brand img{width:145px}}
@media(max-width:360px){.header .brand img{width:133px}.concept-label{font-size:8px;max-width:94px}.hero{padding-left:20px;padding-right:20px}.hero h1{font-size:39px}.hero-content>p{font-size:16px}.hero .button-light{font-size:15px;gap:20px;padding:17px 20px}.hero-checks{font-size:11px}.payment-card{width:235px;height:176px;padding:17px}.card-brand img{width:98px}.hero-art{height:320px}.gift-tag>strong{font-size:27px}h2,.faq h2{font-size:31px}.closing-copy h2{font-size:36px}}

@media (max-width: 760px) {
  .hero .hero-content { text-align: center; min-width: 0; }
  .hero .hero-content > h1 {
    margin-inline: auto;
    font-size: clamp(28px, 9.1vw, 43px);
    text-wrap: balance;
  }
  .hero-desktop-break { display: none; }
  .hero .hero-description { margin-inline: auto; max-width: 36ch; text-wrap: balance; }
  .hero .hero-checks { margin-inline: auto; }
  .hero .hero-checks span { justify-content: center; }
}

.hero .payment-card{width:365px;height:auto;aspect-ratio:85.6 / 53.98}
.card-bottom .mir-mark{width:64px;height:auto;flex:none}
@media (max-width:1100px){
  .hero .payment-card{width:312px}
}
@media (max-width:760px){
  .hero .payment-card{width:258px;padding:17px}
  .payment-card .chip{margin-top:18px}
  .payment-card .card-number{margin-top:15px}
  .payment-card .card-bottom{margin-top:10px}
  .card-bottom .mir-mark{width:51px}
}
@media (max-width:360px){
  .hero .payment-card{width:238px;padding:15px}
  .payment-card .chip{margin-top:15px}
  .payment-card .card-number{margin-top:13px}
  .payment-card .card-bottom{margin-top:9px}
}

.card-bottom { position: relative; }
.card-bottom .card-symbol {
  top: auto;
  right: 4px;
  bottom: calc(100% + 7px);
}

.landing-footer {
  --footer-accent: #b52924;
  --footer-tint: #ffedeb;
  background: #fff;
  color: #161a21;
  border-top: 1px solid #dce2e9;
}
.landing-footer__inner {
  width: min(1220px, calc(100% - 36px));
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 20px 10px;
  padding-block: 24px 23px;
}
.landing-footer__brand {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  min-width: 0;
}
.landing-footer__brand img {
  translate: 0 4px;
  display: block;
  width: 150px;
  max-width: 100%;
  height: auto;
}
.landing-footer__back {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--footer-accent);
  font-size: 14px;
  font-weight: 650;
  white-space: nowrap;
}
.landing-footer__back span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: var(--footer-tint);
}
.landing-footer__back:hover { text-decoration: underline; }
.landing-footer__message {
  grid-column: 1 / -1;
  padding-top: 16px;
  border-top: 1px solid #dce2e9;
}
.landing-footer__message strong { font-size: 18px; font-weight: 700; line-height: 1.35; }
.landing-footer__message p { margin: 4px 0 0; color: #526275; font-size: 15px; line-height: 1.5; }
