*{
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

:root {
      --af-ink: #101827;
      --af-blue: #1769e0;
      --af-blue-dark: #104db0;
      --af-yellow: #ffd43b;
      --af-muted: #687386;
      --af-bg: #f5f7fb;
      --af-card: #ffffff;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; scroll-padding-top: 88px; }
    body {
      margin: 0;
      color: var(--af-ink);
      background: #fff;
      font-family: Inter, "Segoe UI", Arial, sans-serif;
      line-height: 1.65;
    }
    a { text-decoration: none; }
    .af-navbar {
      background: rgba(16, 24, 39, .96);
      backdrop-filter: blur(14px);
      border-bottom: 1px solid rgba(255,255,255,.08);
    }
    .af-brand {
      display: inline-flex;
      align-items: center;
      gap: .65rem;
      color: #fff !important;
      font-weight: 900;
      letter-spacing: .08em;
    }
    .af-brand-mark {
      display: inline-grid;
      place-items: center;
      width: 39px; height: 39px;
      border-radius: 12px;
      color: var(--af-ink);
      background: var(--af-yellow);
      font-size: 1.2rem;
    }
    .af-navbar .nav-link {
      color: #dce5f3;
      font-weight: 600;
      font-size: .92rem;
      padding: .65rem .9rem !important;
      border-radius: 10px;
      transition: .2s ease;
    }
    .af-navbar .nav-link:hover,
    .af-navbar .nav-link.activate {
      color: #fff;
      background: rgba(255,255,255,.12);
    }
    .af-nav-cta {
      background: var(--af-yellow);
      color: var(--af-ink) !important;
      font-weight: 800 !important;
    }
    .af-hero {
      position: relative;
      overflow: hidden;
      padding: 100px 0 90px;
      color: #fff;
      background:
        radial-gradient(circle at 82% 25%, rgba(255,212,59,.20), transparent 24%),
        radial-gradient(circle at 10% 90%, rgba(23,105,224,.30), transparent 32%),
        linear-gradient(125deg, #101827 0%, #142b4e 58%, #123e80 100%);
    }
    .af-hero::after {
      content: "";
      position: absolute;
      width: 380px; height: 380px;
      right: -150px; bottom: -230px;
      border: 1px solid rgba(255,255,255,.13);
      border-radius: 50%;
      box-shadow: 0 0 0 38px rgba(255,255,255,.025), 0 0 0 78px rgba(255,255,255,.025);
      pointer-events: none;
    }
    .af-hero-content { position: relative; z-index: 1; }
    .af-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: .5rem;
      padding: .45rem .8rem;
      margin-bottom: 1.2rem;
      color: #ffe78a;
      background: rgba(255,212,59,.10);
      border: 1px solid rgba(255,212,59,.28);
      border-radius: 999px;
      font-size: .82rem;
      font-weight: 700;
      letter-spacing: .04em;
    }
    .af-hero h1 {
      margin: 0 0 .75rem;
      font-size: clamp(2.7rem, 6vw, 5rem);
      line-height: 1.03;
      letter-spacing: -.055em;
      font-weight: 900;
    }
    .af-hero h1 span { color: var(--af-yellow); }
    .af-hero p {
      max-width: 620px;
      color: #d2dced;
      font-size: clamp(1rem, 1.8vw, 1.2rem);
      margin-bottom: 1.8rem;
    }
    .af-btn-primary, .af-btn-outline {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: .55rem;
      min-height: 50px;
      padding: .8rem 1.15rem;
      border-radius: 13px;
      font-weight: 800;
      transition: transform .2s ease, box-shadow .2s ease;
    }
    .af-btn-primary {
      color: var(--af-ink);
      background: var(--af-yellow);
      box-shadow: 0 10px 24px rgba(255,212,59,.16);
    }
    .af-btn-primary:hover { color: var(--af-ink); transform: translateY(-2px); box-shadow: 0 14px 28px rgba(255,212,59,.23); }
    .af-btn-outline { color: #fff; border: 1px solid rgba(255,255,255,.28); background: rgba(255,255,255,.04); }
    .af-btn-outline:hover { color: #fff; transform: translateY(-2px); background: rgba(255,255,255,.1); }
    .af-hero-panel {
      position: relative;
      padding: 1.3rem;
      background: rgba(255,255,255,.08);
      border: 1px solid rgba(255,255,255,.15);
      border-radius: 26px;
      box-shadow: 0 24px 70px rgba(0,0,0,.22);
      backdrop-filter: blur(12px);
    }
    .af-device-art {
      min-height: 270px;
      display: grid;
      place-items: center;
      border-radius: 19px;
      background: linear-gradient(145deg, rgba(255,255,255,.11), rgba(255,255,255,.025));
    }
    .af-phone-icon {
      display: grid;
      place-items: center;
      width: 142px; height: 210px;
      border: 7px solid #d8e5f6;
      border-radius: 27px;
      color: var(--af-yellow);
      background: linear-gradient(145deg, #1c3760, #0c1728);
      box-shadow: 0 18px 38px rgba(0,0,0,.3), inset 0 0 0 2px rgba(255,255,255,.12);
      font-size: 4.2rem;
      transform: rotate(7deg);
    }
    .af-hero-note {
      display: flex; align-items: center; gap: .8rem;
      padding: 1rem .2rem .1rem;
      color: #e8eef8;
      font-size: .92rem;
    }
    .af-hero-note i {
      display: grid; place-items: center;
      width: 42px; height: 42px; flex: 0 0 42px;
      color: var(--af-yellow); background: rgba(255,212,59,.12);
      border-radius: 12px; font-size: 1.2rem;
    }
    .af-section { padding: 88px 0; }
    .af-section-soft { background: var(--af-bg); }
    .af-section-kicker {
      color: var(--af-blue);
      text-transform: uppercase;
      letter-spacing: .14em;
      font-size: .76rem;
      font-weight: 900;
    }
    .af-section-title {
      margin: .5rem 0 1rem;
      color: var(--af-ink);
      font-weight: 900;
      letter-spacing: -.04em;
      font-size: clamp(2rem, 4vw, 3rem);
      line-height: 1.15;
    }
    .af-section-lead { max-width: 680px; color: var(--af-muted); }
    .af-feature-card {
      height: 100%;
      padding: 1.5rem;
      border: 1px solid #e8edf5;
      border-radius: 20px;
      background: var(--af-card);
      box-shadow: 0 8px 28px rgba(20,40,75,.04);
      transition: transform .2s ease, box-shadow .2s ease;
    }
    .af-feature-card:hover { transform: translateY(-5px); box-shadow: 0 16px 34px rgba(20,40,75,.09); }
    .af-feature-icon {
      display: grid; place-items: center;
      width: 54px; height: 54px; margin-bottom: 1.15rem;
      border-radius: 16px; color: var(--af-blue);
      background: #eaf2ff; font-size: 1.55rem;
    }
    .af-feature-card h3 { font-size: 1.12rem; font-weight: 850; }
    .af-feature-card p { margin-bottom: 0; color: var(--af-muted); font-size: .95rem; }
    .af-about-box {
      padding: clamp(1.5rem, 4vw, 2.6rem);
      background: #fff;
      border: 1px solid #e8edf5;
      border-radius: 24px;
      box-shadow: 0 16px 44px rgba(20,40,75,.06);
    }
    .af-check-list { list-style: none; padding: 0; margin: 1.5rem 0 0; }
    .af-check-list li { display: flex; gap: .7rem; margin: .85rem 0; color: #465268; }
    .af-check-list i { color: #16865b; font-size: 1.1rem; }
    .af-location-card {
      overflow: hidden; border-radius: 22px; background: #fff;
      border: 1px solid #e6ebf3; box-shadow: 0 12px 32px rgba(20,40,75,.06);
    }
    .af-map-wrap { padding: .65rem; background: #fff; }
    .af-map-wrap iframe { display: block; width: 100%; min-height: 360px; border: 0; border-radius: 16px; }
    .af-location-info { padding: 1.4rem 1.5rem 1.6rem; }
    .af-location-info h3 { font-size: 1.15rem; font-weight: 850; }
    .af-contact-panel {
      padding: clamp(1.5rem, 4vw, 3rem);
      color: #fff;
      background: linear-gradient(130deg, #101827, #153d77);
      border-radius: 26px;
      box-shadow: 0 22px 50px rgba(16,40,80,.17);
    }
    .af-social-link {
      display: flex; align-items: center; justify-content: space-between; gap: 1rem;
      padding: 1rem 1.1rem; border-radius: 14px;
      color: #fff; background: rgba(255,255,255,.075);
      border: 1px solid rgba(255,255,255,.12);
      font-weight: 700; transition: .2s ease;
    }
    .af-social-link:hover { color: var(--af-yellow); background: rgba(255,255,255,.13); transform: translateY(-2px); }
    .af-social-link span { display: flex; align-items: center; gap: .75rem; }
    .af-social-link i { font-size: 1.25rem; }
    .af-footer { padding: 2.2rem 0; color: #c6d0e0; background: #0b1220; }
    .af-footer strong { color: #fff; letter-spacing: .08em; }
    .af-footer a { color: #ffe071; }
    .af-back-top {
      position: fixed; right: 20px; bottom: 20px; z-index: 50;
      display: grid; place-items: center; width: 46px; height: 46px;
      color: var(--af-ink); background: var(--af-yellow);
      border-radius: 14px; box-shadow: 0 8px 24px rgba(0,0,0,.16);
    }
    .modal-content { border: 0; border-radius: 20px; overflow: hidden; }
    .af-branch-card { height: 100%; border: 1px solid #e7edf5; border-radius: 16px; overflow: hidden; }
    .af-branch-card .card-header { background: #edf4ff; color: var(--af-ink); font-weight: 800; }
    .af-branch-card .card-footer { background: #f8faff; }
    @media (max-width: 767.98px) {
      .af-hero { padding: 72px 0 60px; }
      .af-section { padding: 64px 0; }
      .af-hero-panel { margin-top: 1rem; }
      .af-device-art { min-height: 220px; }
      .af-phone-icon { width: 115px; height: 175px; font-size: 3.3rem; }
      .af-map-wrap iframe { min-height: 300px; }
      .af-navbar .navbar-collapse { padding: .8rem 0 1rem; }
    }
    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
    }

.navbar{
    background-color: #fcc105;
}

.navbar-brand{
    color: white;
}

.navbar-brand:hover{
    color: #020F20;
    background-color: white;
    padding: 5px;
}

.nav-link{
    color: white;
    cursor: pointer;
}

.nav-link:hover{
    color: #020F20;
    background-color: white;
}

.activate{
    background-color: white;
    color: black;
}

.main{
    background: url(https://asiaflash.my.id//background.jpeg)no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    width: 100%;
    height: 100vh;
    text-align: center;
}

.bg-image{
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0, 0.4);
    border: 3px solid #f1f1f1;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    width: 90%;
    padding: 10px;
    text-align: center;
}

.main h1{
    text-transform: uppercase;
    margin-top: 50px;
    font-size: 50px;
    font-weight: 700;
    color: white;
}

.main h2{
    font-size: 180%;
    color: white;
    text-transform: uppercase;
    line-height: 1;
}

.check1{
    background-color: red;
    color: #ffff;
    font-size: 120%;
    padding: 5px 10px 5px;
    margin-bottom: 5px;
    border-radius: 7px;
    text-decoration: none;
}

.check1:hover{
    color: black;
    background-color: yellow;
    font-size: 20px;
}

.check1:focus{
    color: white;
    background-color: green;
}

.check2{
    background-color: rgb(25, 0, 255);
    color: #ffff;
    font-size: 120%;
    padding: 5px 10px 5px;
    border-radius: 7px;
    text-decoration: none;
    margin-top: 12px;
}

.check2:hover{
    color: black;
    background-color: rgb(0, 195, 255);
    font-size: 20px;
}

.check2:focus{
    color: white;
    background-color: green;
}

.about{
    background-color: #f7f7f7;
    font-family: serif;
}

.about h1{
    margin-top: 150px;
    font-size: 50px;
}

.about p{
    font-size: 20px;
}

.license{
    margin-bottom: 100px;
}

.btn-license{
    background-color: #0b1473;
    color: white;
}

.btn-license:hover{
    background-color: green;
    color: white;
}

.btn-license i{
    font-size: 25px;
    color: white;
    font-weight: bold;
}

.lokasi{
    font-family: serif;
}

.lokasi h1{
    font-size: 60px;
    font-weight: bold;
    margin-top: 35px;
}

.lokasi p{
    font-size: 25px;
    font-weight: bold;
}

.kontak{
    background-color: #f7f7f7;
    font-family: fantasy;
}

.kontak h1{
    font-size: 50px;
    margin-top: 120px;
}

.kontak p{
    font-size: 17px;
}

.whatsapp{
    background-color: #25d366;
    color: white;
    padding: 12px;
    border-radius: 7px;
    font-size: 22px;
    text-decoration: none;
}

.instagram{
    background-color: #b0000f;
    color: white;
    padding: 12px;
    border-radius: 7px;
    font-size: 22px;
    text-decoration: none;
}

.facebook{
    background-color: #3b5998;
    color: white;
    padding: 12px;
    border-radius: 7px;
    font-size: 22px;
    text-decoration: none;
}

.email{
    background-color: yellow;
    color: black;
    padding: 12px;
    border-radius: 7px;
    font-size: 22px;
    text-decoration: none;
    margin-bottom: 120px;
}

.footer{
    background-color: #020f20;
    font-family: cursive;
}

.brand{
    font-size: 15px;
}

.jhonnythub{
    color: white;
}

.jhonnythub:hover{
    font-size: 20px;
    background-color: red;
    padding: 5px;
    border-radius: 5px;
}

.jhonnythub:focus{
    background-color: green;
}

.tabel{
    margin-top: 30px;
}

@media print{
    .noPrint{
        display: none;
    }
}

.bg-wallet{
    background: url(https://asiaflash.my.id/assets/image/background-image.jpg)no-repeat;
    background-size: cover;
    background-position: 30% 70%;
    width: 100%;
    text-align: center;
}

.bg-voucher{
    background: url(htts://asiaflash.my.id/assets/image/background-wallet.jpeg)no-repeat;
    background-size: cover;
    background-position: 40% 60% 50% 50%;
    width: 100%;
    text-align: center;
}

.aktif{
    background-color: #020F20;
    color: white;
}
