@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');

/*Angka Font*/
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&display=swap');

:root {

    --primary: #9a3412;
    --primary-dark: #7c2d12;

    --accent: #dc2626;

    --bg: #0f0a07;
    --bg-soft: #18120d;

    --surface: #1f1812;

    --text: #f5f5f5;
    --muted: #b8aea7;

    --border: rgba(255,255,255,.06);

    --shadow:
            0 20px 60px rgba(0,0,0,.35);

    --radius: 24px;

    --transition: .35s ease;

    --gradient:
            linear-gradient(
                    135deg,
                    #7c2d12,
                    #b6462f,
                    #dc2626
            );
}

/* =========================================================
   RESET
========================================================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {

    font-family: 'Poppins', sans-serif;

    background: var(--bg);

    color: var(--text);

    overflow-x: hidden;

    line-height: 1.7;

    position: relative;
}

/* GLOBAL TECH TEXTURE */

body::before {

    content: "";

    position: fixed;

    inset: 0;

    background-image:

            linear-gradient(
                    rgba(255,255,255,.015) 1px,
                    transparent 1px
            ),

            linear-gradient(
                    90deg,
                    rgba(255,255,255,.015) 1px,
                    transparent 1px
            );

    background-size: 42px 42px;

    mask-image:
            radial-gradient(
                    ellipse at center,
                    black 45%,
                    transparent 100%
            );

    -webkit-mask-image:
            radial-gradient(
                    ellipse at center,
                    black 45%,
                    transparent 100%
            );

    pointer-events: none;

    z-index: -3;
}

body::after {

    content: "";

    position: fixed;

    inset: 0;

    background:
            radial-gradient(
                    circle at top right,
                    rgba(154,52,18,.18),
                    transparent 35%
            ),

            radial-gradient(
                    circle at bottom left,
                    rgba(182,70,47,.12),
                    transparent 30%
            );

    pointer-events: none;

    z-index: -1;
}

/* =========================================================
   GLOBAL
========================================================= */

.container {
    width: min(1200px, 90%);
    margin-inline: auto;
}

.section {
    padding: 110px 0;
    position: relative;
}

.section::after {

    content: "";

    position: absolute;

    bottom: 0;
    left: 50%;

    transform: translateX(-50%);

    width: 80%;
    height: 1px;

    background:
            linear-gradient(
                    90deg,
                    transparent,
                    rgba(154,52,18,.20),
                    transparent
            );
}

img {
    max-width: 100%;
    display: block;
}

a {
    text-decoration: none;
    color: var(--primary);
}

a:hover {
    color: var(--primary-dark);
}

/* =========================================================
   TYPOGRAPHY
========================================================= */

h1,
h2,
h3,
h4 {
    color: var(--dark);
    line-height: 1.15;
}

h1 {
    font-size: clamp(2.4rem, 5vw, 4rem);
    font-weight: 800;
    letter-spacing: -2px;
}

h2 {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 800;
    letter-spacing: -1.5px;
}

h3 {
    font-size: 1.5rem;
    font-weight: 700;
}

p {
    color: var(--muted);
    line-height: 1.8;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: white;
}

p {
    color: var(--muted);
}

.section-heading {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 75px;
}

.section-heading-trust {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 75px;
    padding-top: 70px;
}
.section-badge {

    display: flex;

    align-items: center;
    justify-content: center;

    width: fit-content;

    padding: 8px 18px;

    border-radius: 999px;

    background: rgba(124,45,18,0.10);

    color: #9a3412;

    border: 1px solid rgba(185,28,28,0.10);

    font-size: 14px;
    font-weight: 500;

    letter-spacing: 1px;

    margin: 0 auto 24px;

    box-shadow:
            0 6px 18px rgba(124,45,18,0.06);
}

.section-badge-solo {

    display: flex;

    align-items: center;
    justify-content: center;

    width: fit-content;

    padding: 8px 18px;

    border-radius: 999px;

    background: rgba(124,45,18,0.10);

    color: #9a3412;

    border: 1px solid rgba(185,28,28,0.10);

    font-size: 12px;
    font-weight: 500;

    letter-spacing: 1px;

    margin: 0 auto 24px;

    box-shadow:
            0 6px 18px rgba(124,45,18,0.06);
}

.section-heading h2 {
    margin-bottom: 20px;
}

.section-heading p {
    font-size: 1.08rem;
}

/* =========================================================
   HEADER
========================================================= */

.header-custom {
    position: sticky;
    top:0;
    z-index: 9999;
    background:rgba(25,25,25,.45);

    backdrop-filter:
            saturate(180%)
            blur(24px);
    -webkit-backdrop-filter:
            saturate(180%)
            blur(24px);
    border:1px solid rgba(255,255,255,.08);
    box-shadow:
            0 8px 40px rgba(0,0,0,.18),
            0 2px 10px rgba(255,255,255,.03) inset;

    transition: var(--transition);
}

.header-custom .container{
    padding:
            0 28px;
    min-height:64px;
}

/* efek saat scroll */

.header-custom.scrolled{

    background:rgba(20,20,20,.62);

    backdrop-filter:
            saturate(180%)
            blur(32px);

    box-shadow:
            0 12px 50px rgba(0,0,0,.25);
}

/* =========================================================
   LOGO
========================================================= */

.navbar-brand {
    font-size: 1.4rem;
    font-weight: 800;
    color: #ffffff;
    letter-spacing: -0.5px;
    transition: var(--transition);
}

.navbar-brand:hover {

    color: #fff1eb;
}

/* =========================================================
   NAV LINK
========================================================= */

.nav-link {

    position: relative;

    color: rgba(255,255,255,0.88) !important;

    font-weight: 600;

    padding: 10px 16px !important;

    border-radius:12px;

    transition:.25s;
}

/* hover */

.nav-link:hover {
    background:rgba(255,255,255,.08);
    color:#fff !important;
}

/* animated underline */

.nav-link::after {

    content: "";

    position: absolute;

    left: 16px;
    bottom: 6px;

    width: 0;
    height: 2px;

    border-radius: 999px;

    background:
            linear-gradient(
                    90deg,
                    #f97316,
                    #dc2626
            );

    transition: width 0.3s ease;
}

.nav-link:hover::after {

    width: calc(100% - 32px);
}

/* active */

.nav-link.active {

    color: #ffffff !important;

    background: rgba(255,255,255,0.10);
}

.mobile-top-nav {
    display: none;
}

.mobile-overlay,
.mobile-drawer {
    display: none;
}

@media (max-width: 992px){

    /* =========================================================
       MOBILE NAV
    ========================================================= */

    .mobile-top-nav {

        display: block;

        position: sticky;

        top: 0;
        left: 0;

        z-index: 10002;

        width: 100%;

        transform: none;

        border-radius: 0;

        background: rgba(25,25,25,.45);

        backdrop-filter: saturate(180%) blur(24px);
        -webkit-backdrop-filter: saturate(180%) blur(24px);

        border-bottom: 1px solid rgba(255,255,255,.08);

        box-shadow: 0 10px 40px rgba(0,0,0,.18);

        overflow: hidden;
    }

    .mobile-nav-inner {

        height: 64px;

        display: flex;
        align-items: center;
        justify-content: space-between;

        padding: 0 20px;
    }

    .mobile-logo {

        color: #ffffff;

        font-size: 1.2rem;
        font-weight: 800;

        letter-spacing: -0.5px;

        transition: var(--transition);
    }

    .mobile-logo:hover {

        color: #f5d0c5;
    }

    .mobile-menu-btn{

        width:42px;
        height:42px;
        border-radius:50%;
        background:rgba(255,255,255,.08);
        color:white;
        border:none;
        transition:.25s;
        display:flex;
        align-items:center;
        justify-content:center;
        cursor:pointer;
    }

    .mobile-menu-btn:hover{

        background:rgba(255,255,255,.15);

        transform:rotate(90deg);
    }

    .mobile-overlay {
        display: block;
    }

    .mobile-drawer {
        display: flex;
    }

    .mobile-overlay{

        position:fixed;

        inset:0;

        background:
                rgba(22,14,10,.60);

        backdrop-filter:blur(6px);

        opacity:0;

        visibility:hidden;

        transition:.35s;

        z-index:10000;
    }

    .mobile-overlay.show{

        opacity:1;

        visibility:visible;
    }

    .mobile-drawer{

        display:flex;
        flex-direction:column;

        position:fixed;

        inset:0;

        width:100%;
        height:100dvh;

        overflow-y:auto;
        overflow-x:hidden;

        -webkit-overflow-scrolling:touch;

        background:
                linear-gradient(
                        160deg,
                        #221510 0%,
                        #342019 35%,
                        #5a3125 75%,
                        #8b3b2d 100%
                );

        backdrop-filter:
                saturate(180%)
                blur(28px);

        transform:translateX(100%);

        transition:transform .35s ease;

        z-index:10001;

        padding:24px;
    }

    .mobile-drawer::before{

        content:"";

        position:absolute;

        top:-180px;
        right:-120px;

        width:340px;
        height:340px;

        border-radius:50%;

        background:rgba(182,70,47,.22);

        filter:blur(110px);

        pointer-events:none;
    }

    .mobile-drawer::after{

        content:"";

        position:absolute;

        left:-120px;
        bottom:-150px;

        width:280px;
        height:280px;

        border-radius:50%;

        background:rgba(154,52,18,.18);

        filter:blur(100px);

        pointer-events:none;
    }

    .mobile-drawer.show{

        transform:translateX(0);
    }

    .mobile-drawer.show .drawer-menu a{
        opacity:1;
        transform:translateX(0);
    }

    .drawer-header{

        display:flex;

        justify-content:center;

        align-items:center;

        height:64px;

        margin-bottom:32px;
    }

    .drawer-logo{

        color:#fff;

        font-size:1.4rem;

        font-weight:800;

        letter-spacing:-0.5px;

        text-decoration:none;

        transition:.25s;
    }

    .drawer-logo:hover{

        color:#fff1eb;
    }

    .drawer-divider{

        height:1px;

        background:rgba(255,255,255,.08);

        margin:12px 0 28px;
    }

    .drawer-footer{

        margin-top:auto;

        padding-top:28px;

        border-top:1px solid rgba(154,52,18,.35);

        flex-shrink:0;
    }

    .drawer-footer a{

        color:rgba(255,255,255,.8);

        text-decoration:none;

        display:flex;

        align-items:center;

        gap:12px;

        font-size:16px;

        transition:.25s;
    }

    .drawer-footer a:hover{

        color:#fff;

        padding-left:8px;
    }

    .drawer-footer small{

        margin-top:12px;

        color:rgba(255,255,255,.45);

        font-size:13px;
    }

    .drawer-close{

        width:46px;

        height:46px;

        border:none;

        border-radius:50%;

        background:rgba(255,255,255,.08);

        color:#fff;

        font-size:20px;

        transition:.25s;
    }

    .drawer-close:hover{

        background:rgba(255,255,255,.15);

        transform:rotate(90deg);
    }

    .drawer-menu{

        display:flex;

        flex-direction:column;

        gap:18px;

        margin-top:100px;

        flex:1;

        flex-shrink:0;

    }

    .drawer-menu a{

        display:flex;
        align-items:center;

        min-height:64px;

        font-size:22px;
        font-weight:700;

        color:#fff;

        padding:0 12px;

        border-radius:16px;

        opacity:0;
        transform:translateX(20px);

        transition:
                opacity .35s ease,
                transform .35s ease,
                background .25s,
                padding-left .25s;
    }

    .mobile-drawer.show {

        opacity:1;

        transform:translateX(0);
    }

    .drawer-menu a:hover{

        padding-left:18px;

        background:
                linear-gradient(
                        90deg,
                        rgba(154,52,18,.30),
                        rgba(220,38,38,.20)
                );

        color:#fff;
    }

    .mobile-drawer.show .drawer-menu a:nth-child(1){transition-delay:.08s;}
    .mobile-drawer.show .drawer-menu a:nth-child(2){transition-delay:.12s;}
    .mobile-drawer.show .drawer-menu a:nth-child(3){transition-delay:.16s;}
    .mobile-drawer.show .drawer-menu a:nth-child(4){transition-delay:.20s;}
    .mobile-drawer.show .drawer-menu a:nth-child(5){transition-delay:.24s;}

    /* =========================================================
       ANIMATION
    ========================================================= */

    .desktop-nav {
        display: none !important;
    }
}

/* =========================================================
   GRADIENT TEXT
========================================================= */

.gradient-text {

    background:
            linear-gradient(
                    135deg,
                    var(--primary),
                    #78350f
            );

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* =========================================================
   BUTTON
========================================================= */

.btn-main,
.btn-primary {

    position: relative;

    overflow: hidden;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 16px 30px;

    border-radius: 18px;

    background: var(--gradient);

    color: white;

    font-weight: 700;

    border: none;

    transition: var(--transition);

    box-shadow:
            0 0 30px rgba(154,52,18,.20),
            0 20px 40px rgba(0,0,0,.28);
}

.btn-main:hover,
.btn-primary:hover {

    transform: translateY(-3px);

    color: white;

    box-shadow:
            0 18px 35px rgba(124,45,18,0.35);

    background:
            linear-gradient(
                    135deg,
                    #9a3412,
                    #dc2626
            );
}
.btn-primary::before {

    content: "";

    position: absolute;

    top: 0;
    left: -100%;

    width: 100%;
    height: 100%;

    background:
            linear-gradient(
                    90deg,
                    transparent,
                    rgba(255,255,255,.20),
                    transparent
            );

    transition: .7s;
}

.btn-primary:hover::before {
    left: 100%;
}

/* =========================================================
   CARD SYSTEM
========================================================= */

.glass,
.fact-card,
.pricing-card,
.trusted-card {

    background:
            rgba(24,18,13,.82);

    border:
            1px solid rgba(255,255,255,.06);

    backdrop-filter:
            blur(18px);

    border-radius:
            var(--radius);

    box-shadow:
            inset 0 1px 0 rgba(255,255,255,.03),
            0 20px 50px rgba(0,0,0,.30);

    transition:
            var(--transition);
}

.glass:hover,
.fact-card:hover,
.stat-card:hover,
.pricing-card:hover,
.trusted-card:hover {

    transform:
            translateY(-10px)
            scale(1.01);

    border-color:
            rgba(154,52,18,.22);

    box-shadow:
            0 0 0 1px rgba(154,52,18,.12),
            0 25px 70px rgba(0,0,0,.45),
            0 0 40px rgba(154,52,18,.12);
}


/* =========================================================
   FACTS
========================================================= */
/* FACT SECTION */

.facts-section {

    position: relative;

    padding: 50px 0;

    overflow: hidden;
}

/* GRID */

.facts-grid {

    display: grid;

    grid-template-columns:
            repeat(
                    auto-fit,
                    minmax(260px,1fr)
            );

    gap: 28px;

    margin-top: 60px;
}

/* CARD */

.fact-card {

    position: relative;

    overflow: hidden;

    padding: 34px;

    border-radius: 28px;

    background:
            rgba(24,18,13,.82);

    border:
            1px solid rgba(255,255,255,.06);

    backdrop-filter:
            blur(18px);

    transition:
            .35s ease;
}

/* TOP */

.fact-top {

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 28px;
}

/* ICON */

.fact-icon {

    width: 68px;
    height: 68px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 22px;

    background:
            linear-gradient(
                    135deg,
                    rgba(154,52,18,.28),
                    rgba(220,38,38,.18)
            );

    border:
            1px solid rgba(255,255,255,.06);

    box-shadow:
            0 10px 30px rgba(154,52,18,.16);

    font-size: 28px;

    color: #fff;
}

.fact-number {

    font-size: 15px;

    font-weight: 700;

    letter-spacing: 2px;

    color:
            rgba(255,255,255,.22);
}

/* TITLE */

.fact-card h3 {

    margin-bottom: 18px;

    font-size: 1.35rem;

    line-height: 1.3;

    color: white;
}

/* TEXT */

.fact-card p {

    margin: 0;

    line-height: 1.8;

    color: var(--muted);
}

/* HOVER */

.fact-card:hover {

    transform:
            translateY(-10px);

    border-color:
            rgba(154,52,18,.25);

    box-shadow:
            0 30px 80px rgba(0,0,0,.40),
            0 0 40px rgba(154,52,18,.10);
}

/* TOP GLOW */
.fact-card::before {
    content: "";
    position: absolute;
    top: -100px;
    right: -100px;
    width: 220px;
    height: 220px;
    background:
            radial-gradient(
                    circle,
                    rgba(154,52,18,.14),
                    transparent 70%
            );
    filter:
            blur(40px);
}

/* =========================================================
   WHY SECTION
========================================================= */

.why-section {
    /*background: var(--bg);*/
}

.why-image-wrapper {

    display: flex;
    flex-direction: column;
    align-items: center;
}

/* IMAGE */

.why-image {

    width: 100%;
    max-width: 320px;

    height: auto;

    object-fit: contain;

    border-radius: 50%;
}

/* FLOATING CARD */



.why-floating-card {
    width: 60%;
    margin-top: 24px;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 20px;
    border-radius: 24px;
    margin-left: auto;
    position: relative;
    z-index: 2;
}

.why-floating-icon {

    width: 32px;
    height: 32px;

    border-radius: 10px;

    background:
            linear-gradient(
                    135deg,
                    #b45309,
                    #7c2d12
            );

    color: white;

    display: flex;
    align-items: center;
    justify-content: center;

    font-weight: 700;

    font-size: 13px;

    flex-shrink: 0;
}

.why-floating-card small {

    display: block;

    color: var(--muted);

    font-size: 13px;

    margin-bottom: 4px;
}

.why-floating-card strong {

    color: var(--dark);

    font-size: 14px;
}

/* STATUS */

.why-status {

    margin-top: 18px;

    width: 60%;

    display: flex;
    align-items: center;
    gap: 10px;

    padding: 14px 18px;

    border-radius: 16px;
}

.status-dot {

    width: 12px;
    height: 12px;

    border-radius: 50%;

    background: #22c55e;

    flex-shrink: 0;
}

.why-status p {

    margin: 0;

    font-size: 14px;

    color: var(--text);

    font-weight: 600;
}

/* CONTENT */

.why-content h2 {
    margin-bottom: 24px;
}

.why-desc {

    max-width: 560px;

    margin-bottom: 40px;

    font-size: 1.05rem;
}

/* LIST */

.why-list {

    display: flex;
    flex-direction: column;

    gap: 24px;
}

/* CARD */

.why-card {

    display: flex;

    align-items: flex-start;

    gap: 22px;

    padding: 30px;
}

.why-card-icon {

    min-width: 60px;
    height: 60px;

    border-radius: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: white;

    font-size: 24px;

    font-weight: 700;
}

.why-card-icon.orange {

    background:
            linear-gradient(
                    135deg,
                    #fb923c,
                    #f97316
            );
}

.why-card-icon.green {

    background:
            linear-gradient(
                    135deg,
                    #34d399,
                    #10b981
            );
}

.why-card-icon.blue {

    background:
            linear-gradient(
                    135deg,
                    #60a5fa,
                    #2563eb
            );
}

.why-label {

    display: inline-block;

    margin-bottom: 6px;

    color: var(--primary);

    font-size: 14px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 1px;
}

.why-card h3 {

    margin-bottom: 12px;
}

.why-card p {

    margin: 0;
}

/* =========================================================
   FORM
========================================================= */

.form-control,
.form-select {

    height: 56px;

    border-radius: 16px;

    border: 1px solid rgba(226,232,240,0.9);

    padding: 0 18px;

    background: rgba(255,255,255,0.9);

    transition: var(--transition);
}

textarea.form-control {
    height: auto;
    padding-top: 16px;
}

.form-control:focus,
.form-select:focus {

    border-color: var(--primary);

    box-shadow:
            0 0 0 5px rgba(14,165,233,0.12);

    transform: translateY(-1px);
}

/* =========================================================
   FOOTER
========================================================= */

.footer-dark {

    position: relative;

    overflow: hidden;

    isolation: isolate;

    padding: 90px 20px 35px;

    background:
            linear-gradient(
                    135deg,
                    #4b2e1f 0%,
                    #6f3f28 35%,
                    #8b5e3c 70%,
                    #b6462f 100%
            );

    border-top:
            1px solid rgba(255,255,255,0.08);
}

.footer-dark::after {

    content: "";

    position: absolute;

    inset: 0;

    background:

        /* vertical */
            repeating-linear-gradient(
                    to right,

                    rgba(255,255,255,0.045) 0px,
                    rgba(255,255,255,0.045) 1px,

                    transparent 1px,
                    transparent 42px
            ),

                /* horizontal */
            repeating-linear-gradient(
                    to bottom,

                    rgba(255,255,255,0.045) 0px,
                    rgba(255,255,255,0.045) 1px,

                    transparent 1px,
                    transparent 42px
            );

    opacity: 0.65;

    pointer-events: none;

    z-index: -2;
}

.footer-dark::before {

    content: "";

    position: absolute;

    top: -180px;
    left: 50%;

    transform: translateX(-50%);

    width: 900px;
    height: 320px;

    background:
            radial-gradient(
                    circle,

                    rgba(255,255,255,0.12),

                    rgba(255,170,120,0.12),

                    transparent 72%
            );

    filter: blur(90px);

    z-index: -1;
}

.footer-dark .container {

    position: relative;

    z-index: 5;
}

.footer-brand h2 {

    color: white;

    font-size: 2rem;

    font-weight: 800;

    margin-bottom: 20px;

    letter-spacing: -1px;
}

.footer-brand p {

    max-width: 320px;

    color: rgba(255,255,255,0.78);

    line-height: 1.9;

    font-size: 15px;
}


.footer-title {

    position: relative;

    display: inline-block;

    margin-bottom: 28px;

    color: white;

    font-size: 15px;
    font-weight: 700;

    letter-spacing: 1px;
}

.footer-title::after {

    content: "";

    position: absolute;

    left: 0;
    bottom: -10px;

    width: 40px;
    height: 3px;

    border-radius: 999px;

    background:
            linear-gradient(
                    90deg,
                    #ffb36b,
                    #ff6a3d
            );
}

.footer-links {

    list-style: none;

    padding: 0;
    margin: 0;
}

.footer-links li {

    margin-bottom: 14px;
}

.footer-links a {

    color: rgba(255,255,255,0.75);

    text-decoration: none;

    font-size: 15px;

    transition: all 0.25s ease;
}

.footer-links a:hover {

    color: white;

    padding-left: 4px;
}

#setPasswordSection {

    scroll-margin-top: 100px;
}

.footer-social {

    display: flex;

    gap: 14px;

    margin-top: 28px;
}

.footer-social a {

    width: 46px;
    height: 46px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 14px;

    color: white;

    background:
            rgba(255,255,255,0.05);

    border:
            1px solid rgba(255,255,255,0.10);

    backdrop-filter: blur(12px);

    transition: all 0.3s ease;
}

.footer-social a:hover {

    transform: translateY(-4px);

    background:
            rgba(255,255,255,0.10);

    border-color:
            rgba(255,255,255,0.20);
}

.footer-divider {

    width: 100%;

    height: 1px;

    margin: 60px 0 30px;

    background:
            linear-gradient(
                    90deg,

                    transparent,

                    rgba(255,255,255,0.18),

                    transparent
            );
}

.footer-bottom {

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 20px;

    flex-wrap: wrap;
}

.footer-bottom p {

    margin: 0;

    color: rgba(255,255,255,0.72);

    font-size: 14px;
}

.footer-bottom a {

    margin: 0;

    color: rgba(255,255,255,0.72);

    font-size: 14px;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 992px) {

    .footer-dark {

        padding: 70px 20px 35px;
    }

    .footer-brand {

        margin-bottom: 20px;
    }
}

@media (max-width: 768px) {

    .footer-bottom {

        flex-direction: column;

        text-align: center;
    }

    .footer-social {

        justify-content: flex-start;
    }

    .footer-title {

        margin-top: 10px;
    }
}

@media (max-width: 576px) {

    .footer-dark {

        padding: 60px 16px 30px;
    }

    .footer-brand h2 {

        font-size: 1.7rem;
    }

    .footer-links a {

        font-size: 14px;
    }

    .footer-social a {

        width: 42px;
        height: 42px;
    }
}

/*FLOATING WA*/

.floating-wa {

    position: fixed;

    right: 20px;
    bottom: 20px;

    z-index: 999;

    display: flex;
    align-items: center;
    gap: 10px;

    background: rgba(255,255,255,.22);

    backdrop-filter: blur(8px);

    padding: 10px 16px;

    border-radius: 14px;

    color: #1f1713;

    font-weight: 600;

    box-shadow:
            0 12px 28px rgba(124,45,18,0.28);

    transition: var(--transition);

    border: 1px solid rgba(255,255,255,0.08);
}

.floating-wa:hover {

    transform: translateY(-4px);

    color: white;

    background:
            linear-gradient(
                    135deg,
                    #9a3412,
                    #dc2626
            );

    box-shadow:
            0 18px 35px rgba(124,45,18,0.35);
}

.wa-icon {

    width: 34px;
    height: 34px;

    border-radius: 50%;

    background: rgba(255,255,255,0.95);

    display: flex;
    align-items: center;
    justify-content: center;

    box-shadow:
            0 4px 12px rgba(0,0,0,0.08);
}

.wa-icon img {

    width: 18px;
    height: 18px;
}

.wa-text {

    font-size: 14px;

    letter-spacing: 0.3px;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1100px) {

    .facts-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {

    .section {
        padding: 85px 0;
    }

    .hero {
        padding: 80px 0 90px;
    }

    .hero h1 {
        font-size: 2.7rem;
    }

    .hero p {
        font-size: 1rem;
    }

    .section-heading {
        margin-bottom: 55px;
    }

    .facts-grid {
        grid-template-columns: 1fr;
    }

    .pricing-card,
    .fact-card,
    .portfolio-content {
        padding: 26px;
    }

    .trusted-card {
        min-width: 210px;
    }

    .desktop-nav {
        display: none !important;
    }

}

@media (max-width: 576px) {

    .floating-wa {

        padding: 12px;

        border-radius: 50%;
    }

    .wa-text {
        display: none;
    }

    .hero h1 {
        font-size: 2.2rem;
    }

    .portfolio-image img {
        height: 220px;
    }
}

#harga,
#benefit,
#portfolio,
#order,
#faq,
#kontak {
    scroll-margin-top: 110px;
}

/* =========================================================
   BACK TO TOP
========================================================= */

.back-to-top {

    position: fixed;

    right: 20px;
    bottom: 95px;

    width: 52px;
    height: 52px;

    border: none;

    border-radius: 50%;

    background:
            linear-gradient(
                    135deg,
                    #7a4b2f,
                    #a63d2f
            );

    color: white;

    font-size: 22px;
    font-weight: 700;

    cursor: pointer;

    z-index: 999;

    opacity: 0;
    visibility: hidden;

    transform: translateY(20px);

    transition: var(--transition);

    box-shadow:
            0 12px 25px rgba(14,165,233,0.25);
}

/* SHOW */

.back-to-top.show {

    opacity: 1;
    visibility: visible;

    transform: translateY(0);
}

/* HOVER */

.back-to-top:hover {

    transform: translateY(-4px);

    box-shadow:
            0 18px 35px rgba(14,165,233,0.32);
}

/*
   READING PROGRESS
*/

.reading-progress {

    position: fixed;

    top: 0;

    left: 0;
    right: 0;

    height: 4px;

    background: rgba(124,45,18,0.08);

    z-index: 99999;

    overflow: hidden;
}

.reading-progress-bar {

    width: 0%;

    height: 100%;

    display: block;

    border-radius: 999px;

    background:
            linear-gradient(
                    90deg,
                    #7c2d12,
                    #b91c1c,
                    #dc2626
            );

    box-shadow:
            0 0 14px rgba(124,45,18,0.35);

    transition: width 0.08s linear;
}

.footer-email a{
    display:flex;
    align-items:center;
    gap:4px;
}

.footer-email a i{
    display:inline-flex;
    line-height:1;
}

/*Show/Hide Pass*/
/* PASSWORD WRAPPER */
.password-wrapper {
    position: relative;
}



/* TOGGLE BUTTON */
.toggle-password {
    position: absolute;
    top: 50%;
    right: 18px;

    transform: translateY(-50%);

    border: none;
    background: transparent;

    cursor: pointer;

    color: #6b7280;

    font-size: 1.1rem;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 0;

    transition: 0.2s ease;
}

/* HOVER */
.toggle-password:hover {
    color: #9a3412;
}


/* FOCUS */
.toggle-password:focus {
    outline: none;
    box-shadow: none;
}

.login-member h2,
.login-member h3{
    color: #374151;
}

/*member-area-without-pass*/

.sucess-new-order h3
 {
    color: #6f3f28;
}

.set-password-title h5 {
    color: #6f3f28;
}
