
/*
 * TIPOGRAFI SERASI FINAL V3
 * Menyamakan skala ukuran teks dari header sampai footer.
 * Font tetap mengikuti gaya Bit Union: Inter + Poppins.
 * Kompatibel dengan PHP 7.4.
 */

:root{
    --bu-body:14.5px;
    --bu-small:12px;
    --bu-label:12.5px;
    --bu-card-title:14.5px;
    --bu-section-title:24px;
    --bu-hero-title:44px;
}

/* Dasar */
html{
    font-size:14px !important;
}

body{
    font-size:var(--bu-body) !important;
    line-height:1.55 !important;
}

p,
li,
a,
span,
small,
label,
button,
input,
select,
textarea,
td,
th{
    line-height:1.45 !important;
}

/* Header */
.logo strong{
    font-size:24px !important;
    line-height:1 !important;
    letter-spacing:-.6px !important;
    font-weight:700 !important;
}

.logo small{
    font-size:10.5px !important;
    line-height:1.25 !important;
    font-weight:400 !important;
}

.nav a,
.main-nav a{
    font-size:14px !important;
    line-height:1 !important;
    font-weight:600 !important;
}

.btn,
button,
.btn-login{
    font-size:14px !important;
    line-height:1 !important;
    font-weight:600 !important;
}

/* Hero */
.badge,
.eyebrow{
    font-size:12.5px !important;
    line-height:1.2 !important;
    font-weight:600 !important;
}

.hero-left h1,
.hero-copy h1{
    font-size:var(--bu-hero-title) !important;
    line-height:1.14 !important;
    letter-spacing:-1.15px !important;
    font-weight:600 !important;
}

.hero-left > p,
.hero-copy > p{
    font-size:17px !important;
    line-height:1.58 !important;
    font-weight:400 !important;
}

.hero-left > small,
.hero-note{
    font-size:12px !important;
    line-height:1.4 !important;
    font-weight:500 !important;
}

/* Statistik utama */
.stat-row strong,
.mini-stat b{
    font-size:27px !important;
    line-height:1 !important;
    letter-spacing:-.45px !important;
    font-weight:600 !important;
}

.stat-row small,
.mini-stat span{
    font-size:12.5px !important;
    line-height:1.3 !important;
    font-weight:400 !important;
}

/* Judul tiap section */
.section-heading h2,
.exact-heading h2{
    font-size:var(--bu-section-title) !important;
    line-height:1.25 !important;
    letter-spacing:-.4px !important;
    font-weight:600 !important;
}

.section-heading p,
.exact-heading p{
    font-size:13.5px !important;
    line-height:1.5 !important;
    font-weight:400 !important;
}

/* Kartu keunggulan */
.feature-copy h3,
.exact-feature-text h3,
.features h3{
    font-size:var(--bu-card-title) !important;
    line-height:1.3 !important;
    letter-spacing:-.1px !important;
    font-weight:600 !important;
}

.feature-copy p,
.exact-feature-text p,
.features p{
    font-size:12.5px !important;
    line-height:1.5 !important;
    font-weight:400 !important;
}

.feature-copy a,
.exact-feature-text a,
.features a{
    font-size:12.5px !important;
    line-height:1.2 !important;
    font-weight:600 !important;
}

/* Trust strip */
.exact-trust-copy{
    font-size:12.5px !important;
    line-height:1.5 !important;
    font-weight:500 !important;
}

.exact-trust-item{
    font-size:12px !important;
    line-height:1.35 !important;
    font-weight:500 !important;
}

/* Tiga kartu informasi */
.bottom-card h2{
    font-size:17.5px !important;
    line-height:1.3 !important;
    letter-spacing:-.25px !important;
    font-weight:600 !important;
}

.registration-step h3,
.audience-row h3{
    font-size:12.5px !important;
    line-height:1.3 !important;
    font-weight:600 !important;
}

.registration-step p,
.audience-row p,
.audience-intro{
    font-size:11.5px !important;
    line-height:1.48 !important;
    font-weight:400 !important;
}

.step-number{
    font-size:12px !important;
    line-height:1 !important;
    font-weight:600 !important;
}

.bottom-card-action{
    font-size:11.5px !important;
    line-height:1.15 !important;
    font-weight:600 !important;
}

.bottom-card-title select{
    font-size:11px !important;
    line-height:1.2 !important;
    font-weight:500 !important;
}

/* Informasi kuota */
.quota-info-item small{
    font-size:10.5px !important;
    line-height:1.2 !important;
    font-weight:400 !important;
}

.quota-info-item strong{
    font-size:20px !important;
    line-height:1 !important;
    letter-spacing:-.3px !important;
    font-weight:600 !important;
}

.quota-info-item em,
.quota-info-item p{
    font-size:9.5px !important;
    line-height:1.25 !important;
    font-weight:500 !important;
}

/* Bantuan */
.support-agent h3{
    font-size:16px !important;
    line-height:1.2 !important;
    letter-spacing:-.1px !important;
    font-weight:600 !important;
}

.support-agent p{
    font-size:10.5px !important;
    line-height:1.35 !important;
    font-weight:400 !important;
}

.support-contact small{
    font-size:9.5px !important;
    line-height:1.2 !important;
    font-weight:400 !important;
}

.support-contact strong{
    font-size:13.5px !important;
    line-height:1.25 !important;
    font-weight:600 !important;
}

/* Footer */
.footer-brand .logo strong{
    font-size:20px !important;
    line-height:1 !important;
    letter-spacing:-.45px !important;
    font-weight:600 !important;
}

.footer-brand .logo small{
    font-size:9.5px !important;
    line-height:1.25 !important;
    font-weight:400 !important;
}

.footer-brand p{
    font-size:10.5px !important;
    line-height:1.55 !important;
    font-weight:400 !important;
}

.footer-column h4{
    font-size:12px !important;
    line-height:1.25 !important;
    font-weight:600 !important;
}

.footer-column a{
    font-size:10.5px !important;
    line-height:1.35 !important;
    font-weight:400 !important;
}

.footer-bottom-exact{
    font-size:9.5px !important;
    line-height:1.3 !important;
    font-weight:400 !important;
}

/* Form dan tabel untuk halaman berikutnya */
input,
textarea,
select,
option{
    font-size:14px !important;
    line-height:1.45 !important;
    font-weight:400 !important;
}

label{
    font-size:13px !important;
    line-height:1.35 !important;
    font-weight:500 !important;
}

table,
thead,
tbody,
tfoot,
tr,
th,
td{
    font-size:12.5px !important;
    line-height:1.45 !important;
}

th{
    font-weight:600 !important;
}

/* Halaman umum lain */
.placeholder h1,
.simple-page h1{
    font-size:36px !important;
    line-height:1.2 !important;
    letter-spacing:-.8px !important;
    font-weight:600 !important;
}

.placeholder p,
.simple-page p{
    font-size:15px !important;
    line-height:1.6 !important;
}

/* Tablet */
@media(max-width:1080px){
    .hero-left h1,
    .hero-copy h1{
        font-size:38px !important;
        line-height:1.16 !important;
        letter-spacing:-.9px !important;
    }

    .hero-left > p,
    .hero-copy > p{
        font-size:16px !important;
    }

    .stat-row strong,
    .mini-stat b{
        font-size:24px !important;
    }

    .section-heading h2,
    .exact-heading h2{
        font-size:22px !important;
    }

    .bottom-card h2{
        font-size:17px !important;
    }
}

/* Mobile */
@media(max-width:680px){
    body{
        font-size:13.5px !important;
    }

    .logo strong{
        font-size:19px !important;
    }

    .nav a,
    .main-nav a,
    .btn,
    button{
        font-size:13px !important;
    }

    .hero-left h1,
    .hero-copy h1{
        font-size:30px !important;
        line-height:1.18 !important;
        letter-spacing:-.65px !important;
    }

    .hero-left > p,
    .hero-copy > p{
        font-size:14.5px !important;
        line-height:1.55 !important;
    }

    .hero-left > small,
    .hero-note{
        font-size:11px !important;
    }

    .stat-row strong,
    .mini-stat b{
        font-size:21px !important;
    }

    .stat-row small,
    .mini-stat span{
        font-size:11.5px !important;
    }

    .section-heading h2,
    .exact-heading h2{
        font-size:20px !important;
    }

    .section-heading p,
    .exact-heading p{
        font-size:12px !important;
    }

    .feature-copy h3,
    .exact-feature-text h3,
    .features h3{
        font-size:14px !important;
    }

    .feature-copy p,
    .exact-feature-text p,
    .features p{
        font-size:12px !important;
    }

    .bottom-card h2{
        font-size:16px !important;
    }

    .registration-step h3,
    .audience-row h3{
        font-size:12px !important;
    }

    .registration-step p,
    .audience-row p,
    .audience-intro{
        font-size:11px !important;
    }

    .support-agent h3{
        font-size:15px !important;
    }

    .footer-brand .logo strong{
        font-size:18px !important;
    }

    .footer-column h4{
        font-size:11.5px !important;
    }

    .footer-column a,
    .footer-brand p{
        font-size:10px !important;
    }
}
