/* Landing BillingHub Radius — monokrom transparan, kontras tinggi, satu aksen glow teal. */
.lp {
    --lp-bg: #050607;
    --lp-fg: #ffffff;
    --lp-muted: rgba(255, 255, 255, .66);
    --lp-line: rgba(255, 255, 255, .12);
    --lp-glass: rgba(255, 255, 255, .06);
    --lp-glass-strong: rgba(255, 255, 255, .11);
    --lp-accent: #2fb3bd;          /* teal BillingHub versi terang, hanya untuk cahaya */
    --lp-accent-soft: rgba(47, 179, 189, .35);
    background: var(--lp-bg);
    color: var(--lp-fg);
    font-family: var(--bs-font-sans-serif);
    overflow-x: hidden;
}
.lp h1, .lp h2, .lp h3 { color: var(--lp-fg); }

/* ---------- Latar ---------- */
.lp-cover {
    position: fixed;
    inset: -4%;
    z-index: 0;
    background: url(../color-admin/css/transparent/images/page-cover.jpg) 72% 38% / cover no-repeat;
    filter: grayscale(1) contrast(1.35) brightness(1.05);
    animation: lp-drift 38s ease-in-out infinite alternate;
}
.lp-cover::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 60% 70% at 72% 40%, transparent 0%, rgba(5, 6, 7, .35) 55%, rgba(5, 6, 7, .9) 100%),
        linear-gradient(90deg, rgba(5, 6, 7, .92) 0%, rgba(5, 6, 7, .55) 45%, rgba(5, 6, 7, .15) 100%);
}
.lp-grain {
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background-image: linear-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .06) 1px, transparent 1px);
    background-size: 56px 56px;
    mask-image: radial-gradient(ellipse at 70% 30%, #000 0%, transparent 65%);
}
.lp-glow {
    position: fixed;
    z-index: 0;
    pointer-events: none;
    width: 46vw;
    height: 46vw;
    right: -6vw;
    top: 4vh;
    border-radius: 50%;
    background: radial-gradient(circle, var(--lp-accent-soft) 0%, rgba(47, 179, 189, .08) 40%, transparent 70%);
    filter: blur(20px);
    animation: lp-breathe 7s ease-in-out infinite;
}
.lp-orbits {
    position: fixed;
    z-index: 0;
    pointer-events: none;
    width: min(92vh, 900px);
    aspect-ratio: 1;
    right: -12vw;
    top: 50%;
    transform: translateY(-52%);
}
.lp-orbits svg { width: 100%; height: 100%; overflow: visible; }
.lp-orbits circle.o1, .lp-orbits circle.o2, .lp-orbits circle.o3 { stroke: rgba(255, 255, 255, .16); stroke-width: 1; }
.lp-orbits circle.o2 { stroke-dasharray: 2 10; stroke: rgba(255, 255, 255, .22); }
.lp-orbits circle.o3 { stroke: rgba(255, 255, 255, .08); }
.lp-orbits .node { fill: #fff; filter: drop-shadow(0 0 6px #fff) drop-shadow(0 0 14px var(--lp-accent)); }
.lp-orbits .node.dim { opacity: .45; }
.lp-orbits .spin { transform-origin: 400px 400px; animation: lp-spin 24s linear infinite; }
.lp-orbits .s2 { animation-duration: 40s; animation-direction: reverse; }
.lp-orbits .s3 { animation-duration: 60s; }

@keyframes lp-drift { from { transform: scale(1); } to { transform: scale(1.08) translate3d(-1.5%, 1%, 0); } }
@keyframes lp-spin { to { transform: rotate(360deg); } }
@keyframes lp-breathe { 0%, 100% { opacity: .65; transform: scale(1); } 50% { opacity: 1; transform: scale(1.06); } }

.lp main, .lp-nav, .lp-footer { position: relative; z-index: 1; }

/* ---------- Nav ---------- */
.lp-nav {
    position: sticky;
    top: 0;
    z-index: 10;
    padding: .85rem 0;
    backdrop-filter: blur(16px) saturate(140%);
    background: rgba(5, 6, 7, .45);
    border-bottom: 1px solid var(--lp-line);
}
.lp-logo { color: #fff; }
.lp-logo img { filter: drop-shadow(0 0 10px rgba(255, 255, 255, .25)); }
.lp-links a { color: var(--lp-muted); text-decoration: none; font-weight: 600; font-size: .9rem; transition: color .2s; }
.lp-links a:hover { color: #fff; }

/* ---------- Tombol ---------- */
.lp .btn { transition: all .25s ease; }
.lp-btn-solid {
    background: #fff;
    color: #050607 !important;
    border: 1px solid #fff;
    font-weight: 700;
    box-shadow: 0 0 0 0 rgba(255, 255, 255, .0), 0 10px 30px -10px rgba(255, 255, 255, .55);
}
.lp-btn-solid:hover { background: #fff; transform: translateY(-2px); box-shadow: 0 0 0 4px rgba(255, 255, 255, .14), 0 14px 40px -10px var(--lp-accent); }
.lp-btn-ghost { background: rgba(255, 255, 255, .06); color: #fff !important; border: 1px solid rgba(255, 255, 255, .28); font-weight: 600; backdrop-filter: blur(8px); }
.lp-btn-ghost:hover { background: rgba(255, 255, 255, .14); border-color: #fff; transform: translateY(-2px); }

/* ---------- Kaca ---------- */
.lp-glass {
    position: relative;
    background: linear-gradient(160deg, rgba(255, 255, 255, .11), rgba(255, 255, 255, .03));
    border: 1px solid var(--lp-line);
    border-radius: 1.1rem;
    backdrop-filter: blur(16px) saturate(130%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), 0 30px 60px -30px rgba(0, 0, 0, .8);
}

/* ---------- Hero ---------- */
.lp-hero { padding: 5rem 0 4rem; min-height: calc(100vh - 64px); display: flex; align-items: center; }
.lp-chip {
    display: inline-flex; align-items: center; gap: .55rem;
    padding: .4rem .9rem;
    border-radius: 2rem;
    border: 1px solid rgba(255, 255, 255, .2);
    background: rgba(255, 255, 255, .07);
    font-size: .8rem; font-weight: 600; color: #fff;
    margin-bottom: 1.6rem;
    backdrop-filter: blur(8px);
}
.lp-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--lp-accent); animation: lp-pulse 1.8s infinite; display: inline-block; }
@keyframes lp-pulse { 0% { box-shadow: 0 0 0 0 rgba(47, 179, 189, .7); } 100% { box-shadow: 0 0 0 10px rgba(47, 179, 189, 0); } }
.lp-title {
    font-size: clamp(2.8rem, 6.6vw, 5.6rem);
    font-weight: 800;
    line-height: .96;
    letter-spacing: -.04em;
    margin-bottom: 1.5rem;
    text-shadow: 0 10px 40px rgba(0, 0, 0, .6);
}
.lp-shine {
    background: linear-gradient(100deg, #8a8f94 0%, #ffffff 30%, #9fe3e8 45%, #ffffff 55%, #8a8f94 80%);
    background-size: 250% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    animation: lp-sweep 5s linear infinite;
    text-shadow: none;
}
@keyframes lp-sweep { from { background-position: 100% 0; } to { background-position: -150% 0; } }
.lp-lead { font-size: 1.15rem; color: rgba(255, 255, 255, .78); max-width: 31rem; margin-bottom: 2.1rem; }

/* Konsol */
.lp-console { overflow: hidden; font-family: var(--bs-font-monospace); font-size: .78rem; }
.lp-console::before {
    content: "";
    position: absolute;
    inset: -1px;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(140deg, rgba(255, 255, 255, .6), transparent 35%, transparent 65%, var(--lp-accent));
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}
.lp-console-head { display: flex; align-items: center; gap: .75rem; padding: .75rem 1rem; border-bottom: 1px solid var(--lp-line); color: rgba(255, 255, 255, .8); font-weight: 600; }
.lp-dots { display: inline-flex; gap: 5px; }
.lp-dots i { width: 9px; height: 9px; border-radius: 50%; background: rgba(255, 255, 255, .25); }
.lp-dots i:first-child { background: #fff; }
.lp-live { display: inline-flex; align-items: center; gap: .45rem; text-transform: uppercase; letter-spacing: .14em; font-size: .68rem; color: #fff; }
.lp-console-body { padding: .9rem 1rem; height: 204px; display: flex; flex-direction: column; gap: .55rem; overflow: hidden; mask-image: linear-gradient(#000 70%, transparent); }
.lp-row { display: grid; grid-template-columns: 4.6rem 7.6rem 1fr; gap: .75rem; white-space: nowrap; animation: lp-in .45s ease both; }
.lp-row span:first-child { color: rgba(255, 255, 255, .45); }
.lp-row b { font-weight: 700; color: #fff; }
.lp-row b.is-dim { color: rgba(255, 255, 255, .5); }
.lp-row b.is-accent { color: #9fe3e8; text-shadow: 0 0 12px var(--lp-accent); }
.lp-row em { font-style: normal; color: rgba(255, 255, 255, .62); overflow: hidden; text-overflow: ellipsis; }
@keyframes lp-in { from { opacity: 0; transform: translateY(-6px); background: rgba(255, 255, 255, .08); } to { opacity: 1; transform: none; } }
.lp-console-foot { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--lp-line); background: rgba(0, 0, 0, .25); }
.lp-console-foot div { padding: .9rem 1rem; display: flex; flex-direction: column; font-family: var(--bs-font-sans-serif); }
.lp-console-foot div + div { border-left: 1px solid var(--lp-line); }
.lp-console-foot small { color: rgba(255, 255, 255, .55); font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; }
.lp-console-foot b { font-size: 1.7rem; font-weight: 800; letter-spacing: -.02em; color: #fff; }

/* Strip berjalan */
.lp-strip {
    position: relative;
    z-index: 1;
    overflow: hidden;
    border-top: 1px solid var(--lp-line);
    border-bottom: 1px solid var(--lp-line);
    background: rgba(255, 255, 255, .04);
    backdrop-filter: blur(10px);
    padding: 1rem 0;
    mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
}
.lp-strip-track { display: flex; align-items: center; gap: 2rem; width: max-content; animation: lp-marquee 36s linear infinite; }
.lp-strip span { font-weight: 800; font-size: 1.35rem; letter-spacing: -.02em; white-space: nowrap; color: #fff; }
.lp-strip span:nth-of-type(even) { color: transparent; -webkit-text-stroke: 1px rgba(255, 255, 255, .75); }
.lp-strip i { width: 8px; height: 8px; border-radius: 50%; background: var(--lp-accent); box-shadow: 0 0 12px var(--lp-accent); flex-shrink: 0; }
@keyframes lp-marquee { to { transform: translateX(-50%); } }

/* ---------- Section ---------- */
.lp-section { padding: 5.5rem 0; }
.lp-kicker { font-family: var(--bs-font-monospace); font-size: .78rem; color: #9fe3e8; letter-spacing: .1em; margin-bottom: .8rem; }
.lp-h2 { font-size: clamp(2rem, 3.8vw, 3rem); font-weight: 800; letter-spacing: -.035em; line-height: 1.04; }

.lp-feature { padding: 1.6rem; height: 100%; overflow: hidden; transition: transform .3s, border-color .3s; }
.lp-feature::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: radial-gradient(260px circle at var(--mx, 50%) var(--my, 0%), rgba(255, 255, 255, .16), transparent 60%);
    opacity: 0;
    transition: opacity .3s;
    pointer-events: none;
}
.lp-feature:hover { transform: translateY(-4px); border-color: rgba(255, 255, 255, .4); }
.lp-feature:hover::after { opacity: 1; }
.lp-feature-icon {
    width: 46px; height: 46px;
    border-radius: .8rem;
    display: inline-flex; align-items: center; justify-content: center;
    background: #fff;
    color: #050607;
    font-size: 1.45rem;
    margin-bottom: 1.1rem;
    box-shadow: 0 8px 24px -8px rgba(255, 255, 255, .6);
}
.lp-feature h3, .lp-step h3 { font-size: 1.08rem; font-weight: 700; margin-bottom: .4rem; }
.lp-feature p, .lp-step p { color: var(--lp-muted); margin: 0; font-size: .93rem; }

.lp-step { position: relative; padding: 1.5rem 0 0; border-top: 1px solid rgba(255, 255, 255, .25); }
.lp-step::before { content: ""; position: absolute; top: -1px; left: 0; width: 64px; height: 2px; background: #fff; box-shadow: 0 0 14px var(--lp-accent); }
.lp-step-no { font-family: var(--bs-font-monospace); font-size: 3rem; font-weight: 700; line-height: 1; display: block; margin-bottom: 1rem; color: transparent; -webkit-text-stroke: 1px #fff; }

/* ---------- Paket ---------- */
.lp-toggle { display: inline-flex; padding: 4px; border-radius: 2rem; border: 1px solid var(--lp-line); background: rgba(255, 255, 255, .06); backdrop-filter: blur(8px); }
.lp-toggle button { border: 0; background: transparent; color: rgba(255, 255, 255, .7); padding: .45rem 1.05rem; border-radius: 2rem; font-weight: 600; font-size: .85rem; }
.lp-toggle button span { font-size: .7rem; color: #9fe3e8; }
.lp-toggle button.is-active { background: #fff; color: #050607; }
.lp-toggle button.is-active span { color: #0f626a; }
.lp-price { padding: 1.7rem; height: 100%; display: flex; flex-direction: column; transition: transform .3s; }
.lp-price:hover { transform: translateY(-4px); }
.lp-price.is-featured {
    background: linear-gradient(165deg, rgba(255, 255, 255, .2), rgba(255, 255, 255, .05));
    border-color: rgba(255, 255, 255, .55);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, .15), 0 30px 80px -30px var(--lp-accent);
}
.lp-badge { position: absolute; top: 1.2rem; right: 1.2rem; font-size: .66rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; padding: .25rem .6rem; border-radius: 1rem; background: #fff; color: #050607; }
.lp-price-name { font-weight: 800; font-size: 1.2rem; }
.lp-price-tag { color: var(--lp-muted); font-size: .85rem; }
.lp-price-amount { margin: 1.2rem 0; font-size: 2rem; font-weight: 800; letter-spacing: -.03em; }
.lp-price-amount small { font-size: .85rem; font-weight: 600; color: var(--lp-muted); }
.lp-price ul { list-style: none; padding: 0; margin: 0 0 1.5rem; display: flex; flex-direction: column; gap: .55rem; font-size: .92rem; flex: 1; color: rgba(255, 255, 255, .85); }
.lp-price li { display: flex; gap: .55rem; align-items: flex-start; }
.lp-price li iconify-icon { margin-top: .2rem; flex-shrink: 0; color: #9fe3e8; }

/* ---------- CTA & footer ---------- */
.lp-cta { padding: 4rem 1.5rem; text-align: center; overflow: hidden; }
.lp-cta::before {
    content: "";
    position: absolute;
    left: 50%; top: 100%;
    width: 640px; height: 640px;
    transform: translate(-50%, -45%);
    background: radial-gradient(circle, var(--lp-accent-soft), transparent 65%);
    pointer-events: none;
}
.lp-cta > * { position: relative; }
.lp-cta h2 { font-size: clamp(1.9rem, 3.6vw, 2.9rem); font-weight: 800; letter-spacing: -.035em; }
.lp-cta p { color: var(--lp-muted); margin-bottom: 1.7rem; }
.lp-footer { padding: 2rem 0; border-top: 1px solid var(--lp-line); color: var(--lp-muted); font-size: .85rem; background: rgba(5, 6, 7, .6); backdrop-filter: blur(10px); }

/* ---------- Muncul saat discroll ---------- */
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .8s ease, transform .8s cubic-bezier(.2, .7, .2, 1); transition-delay: var(--d, 0ms); }
.reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 991.98px) {
    .lp-orbits { right: -45vw; opacity: .6; }
    .lp-glow { width: 90vw; height: 90vw; right: -40vw; }
}
@media (max-width: 575.98px) {
    .lp-hero { padding-top: 3.5rem; min-height: auto; }
    .lp-row { grid-template-columns: 4.2rem 6.6rem 1fr; gap: .5rem; }
    .lp-console-foot b { font-size: 1.25rem; }
    .lp-strip span { font-size: 1.1rem; }
}
@media (prefers-reduced-motion: reduce) {
    .lp-cover, .lp-dot, .lp-row, .lp-glow, .lp-orbits .spin, .lp-shine, .lp-strip-track { animation: none; }
    .reveal { opacity: 1; transform: none; transition: none; }
}

/* ---------- Skema alur (pengganti log teks) ---------- */
.lp-flow { padding: .5rem; overflow: hidden; }
.lp-flow::before {
    content: "";
    position: absolute;
    inset: -1px;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(140deg, rgba(255, 255, 255, .6), transparent 35%, transparent 65%, var(--lp-accent));
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}
.rf { display: block; width: 100%; height: auto; }
.rf-breathe { animation: lp-breathe 6s ease-in-out infinite; transform-origin: center; transform-box: fill-box; }
.rf-dash { animation: rf-dash 2.8s linear infinite; }
@keyframes rf-dash { from { stroke-dashoffset: 414; } to { stroke-dashoffset: 0; } }

.rf-client-ring { fill: rgba(255, 255, 255, .04); stroke: rgba(255, 255, 255, .35); stroke-width: 1; transition: all .4s; }
.rf-client-core { fill: #fff; transition: all .4s; }
.rf-client.is-ok .rf-client-ring { stroke: #2fb3bd; fill: rgba(47, 179, 189, .18); }
.rf-client.is-ok .rf-client-core { fill: #9fe3e8; filter: drop-shadow(0 0 6px #2fb3bd); }
.rf-client.is-off .rf-client-core { fill: transparent; stroke: rgba(255, 255, 255, .55); stroke-width: 1.2; }
.rf-client.is-off .rf-client-ring { stroke-dasharray: 3 3; stroke: rgba(255, 255, 255, .25); }

.rf-router-halo { fill: rgba(255, 255, 255, .03); stroke: rgba(255, 255, 255, .12); }
.rf-router-body { fill: rgba(20, 21, 24, .92); stroke: rgba(255, 255, 255, .7); stroke-width: 1.2; }
.rf-antenna { stroke: rgba(255, 255, 255, .7); stroke-width: 2; stroke-linecap: round; }
.rf-led { fill: #fff; animation: rf-blink 1.4s steps(2, jump-none) infinite; }
@keyframes rf-blink { 0%, 100% { opacity: .2; } 50% { opacity: 1; } }
.rf-router.is-busy .rf-router-halo { stroke: #2fb3bd; fill: rgba(47, 179, 189, .1); }

.rf-core { fill: rgba(10, 11, 13, .92); stroke: rgba(255, 255, 255, .85); stroke-width: 1.5; filter: drop-shadow(0 0 18px rgba(47, 179, 189, .55)); }
.rf-ring { fill: none; stroke: rgba(255, 255, 255, .22); stroke-width: 1; }
.rf-ring-dash { fill: none; stroke: rgba(255, 255, 255, .45); stroke-width: 1; stroke-dasharray: 3 9; }
.rf-spin, .rf-spin-rev { transform-box: view-box; transform-origin: 300px 270px; animation: lp-spin 18s linear infinite; }
.rf-spin-rev { animation-duration: 26s; animation-direction: reverse; }
.rf-pulse { fill: none; stroke: #2fb3bd; stroke-width: 1.5; transform-box: fill-box; transform-origin: center; animation: rf-pulse 2.6s ease-out infinite; }
@keyframes rf-pulse { from { transform: scale(1); opacity: .8; } to { transform: scale(2.3); opacity: 0; } }

@media (prefers-reduced-motion: reduce) {
    .rf-breathe, .rf-dash, .rf-led, .rf-spin, .rf-spin-rev, .rf-pulse { animation: none; }
}

/* Skema tanpa kotak: menyatu dengan latar */
.lp-flow { padding: 0; overflow: visible; background: none; border: 0; box-shadow: none; backdrop-filter: none; }
.lp-flow::before { content: none; }
.lp-flow .rf { mask-image: radial-gradient(circle at 50% 50%, #000 72%, transparent 98%); -webkit-mask-image: radial-gradient(circle at 50% 50%, #000 72%, transparent 98%); transform: scale(1.08); }
@media (min-width: 992px) { .lp-flow { margin-right: -2rem; } }

/* Logo landing lebih besar (header & footer) */
.lp .lp-logo { gap: .75rem; }
.lp .lp-logo img { height: 44px; }
.lp .lp-logo .bhr-logo-text b { font-size: 1.35rem; }
.lp .lp-logo .bhr-logo-text small { font-size: .68rem; margin-top: .35rem; }
.lp-footer .lp-logo img { height: 52px; }
.lp-footer .lp-logo .bhr-logo-text b { font-size: 1.5rem; }
@media (max-width: 575.98px) {
    .lp .lp-logo img { height: 36px; }
    .lp .lp-logo .bhr-logo-text b { font-size: 1.15rem; }
}

/* Tautan Status Server: titik hijau berdenyut */
.lp-status { display: inline-flex; align-items: center; gap: 7px; }
.lp-status i, .lp-status-dot { width: 8px; height: 8px; border-radius: 50%; background: #22c55e; display: inline-block; box-shadow: 0 0 0 0 rgba(34, 197, 94, .6); animation: lpPing 2s infinite; }
@keyframes lpPing { 70% { box-shadow: 0 0 0 8px rgba(34, 197, 94, 0); } 100% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0); } }

/* Label produk di atas judul & tautan ke produk saudara (billing berbasis API). */
.lp-api-link { display: inline-flex; align-items: center; gap: .35rem; margin-top: 1.4rem; font-size: .9rem; color: var(--lp-muted); text-decoration: none; border-bottom: 1px dashed rgba(255, 255, 255, .25); padding-bottom: .15rem; }
.lp-api-link b { color: #fff; font-weight: 700; }
.lp-api-link:hover { color: #fff; border-bottom-color: #fff; }
.lp-links a { white-space: nowrap; display: inline-flex; align-items: center; gap: .25rem; }
@media (max-width: 991.98px) { .lp-links { gap: 1rem !important; margin-left: 1rem !important; } }
.lp-price-custom .lp-price-amount span { font-size: 1.6rem; }

/* Aplikasi mobile & white label (bawah daftar paket) */
.lp-wl { display: grid; grid-template-columns: 1.1fr 1.6fr; gap: 2rem; align-items: center; padding: 2rem; border-radius: 1.5rem; background: linear-gradient(135deg, rgba(45, 212, 191, .12), rgba(255, 255, 255, .03) 60%); border: 1px solid rgba(255, 255, 255, .08); }
.lp-wl-kicker { display: inline-flex; align-items: center; gap: .4rem; font-size: .8rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: #5eead4; }
.lp-wl h3 { font-size: 1.6rem; font-weight: 800; letter-spacing: -.02em; margin: .5rem 0 .6rem; }
.lp-wl p { color: rgba(255, 255, 255, .7); margin: 0; }
.lp-wl-addons { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.lp-wl-addons > .btn { grid-column: 1 / -1; }
.lp-wl-addon { padding: 1.2rem 1.3rem; border-radius: 1.1rem; background: rgba(0, 0, 0, .35); }
.lp-wl-top { display: flex; align-items: baseline; justify-content: space-between; gap: .5rem; }
.lp-wl-top span { font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: rgba(255, 255, 255, .5); }
.lp-wl-top b { font-size: 1.25rem; font-weight: 800; }
.lp-wl-name { font-weight: 700; margin: .2rem 0 .7rem; }
.lp-wl-addon ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: .45rem; font-size: .88rem; color: rgba(255, 255, 255, .8); }
.lp-wl-addon li { display: flex; gap: .5rem; align-items: flex-start; }
.lp-wl-addon li iconify-icon { color: #5eead4; margin-top: .15rem; flex: none; }
@media (max-width: 991.98px) { .lp-wl { grid-template-columns: 1fr; padding: 1.5rem; } }
@media (max-width: 575.98px) { .lp-wl-addons { grid-template-columns: 1fr; } }
.lp-wl-top b small { font-size: .72rem; font-weight: 600; color: rgba(255, 255, 255, .55); margin-left: 2px; }

/* Menu HP (hamburger) */
.lp-burger { display: inline-flex; flex-direction: column; justify-content: center; gap: 4px; width: 38px; height: 34px; padding: 0 9px;
    background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); border-radius: 8px; cursor: pointer; }
.lp-burger span { display: block; height: 2px; background: #fff; border-radius: 2px; transition: transform .2s, opacity .2s; }
.lp-burger.is-open span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.lp-burger.is-open span:nth-child(2) { opacity: 0; }
.lp-burger.is-open span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.lp-mnav { border-top: 1px solid rgba(255,255,255,.08); background: rgba(8,9,12,.96); backdrop-filter: blur(12px); }
.lp-mnav .container { display: flex; flex-direction: column; padding-top: .5rem; padding-bottom: .75rem; }
.lp-mnav a { display: flex; align-items: center; gap: .4rem; padding: .8rem 0; color: #e7e9ee; text-decoration: none; font-weight: 600;
    border-bottom: 1px solid rgba(255,255,255,.06); }
.lp-mnav a:last-child { border-bottom: 0; }
.lp-mnav .lp-mnav-login { color: var(--lp-accent, #5eead4); }
.lp-mnav { margin: .85rem 0 -.85rem; }

/* Dekorasi (cover/orbit) tidak boleh membuat halaman bisa digeser ke samping di HP. */
html:has(body.lp), body.lp { overflow-x: clip; }
