
/* ===========================
   ORCA338 PREMIUM STYLE
=========================== */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {

    margin: 0;

    padding: 0;

    background: #000000;

    color: #fff;

    font-family: 'Poppins', sans-serif;

    overflow-x: hidden;

}

/* ===========================
   BACKGROUND HITAM POLOS
=========================== */

.orca-bg {

    position: fixed;

    inset: 0;

    background: #000000;

    z-index: -10;

}

/* Matikan efek cahaya */

.left-light,
.right-light {

    display: none;

}

/* ===========================
   CONTAINER
=========================== */

.orca-container {

    width: 100%;

    max-width: 430px;

    margin: auto;

    padding: 0 14px 40px;

    position: relative;

}

/* ===========================
   LOGO
=========================== */

.logo-section {

    width: 100%;

    margin-top: 15px;

    display: flex;

    justify-content: center;

    align-items: center;

}

.logo-video{

    width:50%;

    max-width:320px;

    display:block;

    margin:auto;

}

/* ===========================
   MARQUEE
=========================== */

.marquee-section {

    margin-top: 15px;

    border: 1px solid rgba(255, 215, 0, .35);

    border-radius: 14px;

    background: #111;

    overflow: hidden;

}

.marquee {

    overflow: hidden;

    white-space: nowrap;

    padding: 11px 0;

}

.marquee-content {

    display: inline-block;

    padding-left: 100%;

    color: #ffd700;

    font-size: 14px;

    animation: marqueeMove 18s linear infinite;

}

@keyframes marqueeMove {

    from {

        transform: translateX(0);

    }

    to {

        transform: translateX(-100%);

    }

}

/* ===========================
   BANNER
=========================== */

.banner-section {

    margin-top: 20px;

}

.main-banner {

    width: 100%;

    display: block;

    border-radius: 18px;

    border: 2px solid #ffcc00;

    box-shadow:

        0 0 12px rgba(255, 215, 0, .35),

        0 0 30px rgba(255, 215, 0, .15);

    animation: bannerGlow 3s infinite;

}

@keyframes bannerGlow {

    0%,
    100% {

        transform: scale(1);

    }

    50% {

        transform: scale(1.02);

    }

}

/* ===========================
   BUTTON
=========================== */

.button-section {

    margin-top: 28px;

    display: flex;

    flex-direction: column;

    gap: 18px;

}

.button-section a {

    text-decoration: none;

}

.btn-login,
.btn-register,
.btn-link {

    width: 100%;

    height: 62px;

    border-radius: 18px;

    display: flex;

    justify-content: center;

    align-items: center;

    gap: 12px;

    font-size: 20px;

    font-weight: 700;

    letter-spacing: 1px;

    position: relative;

    overflow: hidden;

    transition: .35s;

}

/* LOGIN */

.btn-login {

    color: #111;

    background: linear-gradient(180deg, #fff3a0, #f7c600);

    border: 2px solid #ffe96d;

    box-shadow:

        0 0 20px rgba(255, 215, 0, .35),

        inset 0 0 15px rgba(255, 255, 255, .15);

}

/* DAFTAR */

.btn-register {

    color: #111;

    background: linear-gradient(180deg, #fff3a0, #ffcf00);

    border: 2px solid #ffe96d;

    box-shadow:

        0 0 20px rgba(255, 215, 0, .35),

        inset 0 0 18px rgba(255, 255, 255, .5);

}

/* LINK */

.btn-link {

    color: white;

    background: rgba(255, 255, 255, .08);

    backdrop-filter: blur(12px);

    border: 1px solid rgba(255, 215, 0, .45);

    box-shadow:

        0 0 18px rgba(255, 180, 0, .15);

}

/* Hover */

.btn-login:hover {

    transform: translateY(-4px);

    box-shadow:

        0 0 30px rgba(247, 198, 0, .6);

}

.btn-register:hover {

    transform: translateY(-4px);

    box-shadow:

        0 0 35px rgba(247, 198, 0, .7);

}

.btn-link:hover {

    transform: translateY(-4px);

    background: rgba(255, 255, 255, .15);

}

/* Click */

.btn-login:active,
.btn-register:active,
.btn-link:active {

    transform: scale(.96);

}

/* Shine Effect */

.btn-login::before,
.btn-register::before {

    content: "";

    position: absolute;

    left: -120px;

    top: 0;

    width: 60px;

    height: 100%;

    background: rgba(255, 255, 255, .4);

    transform: skewX(-25deg);

    animation: shine 3s infinite;

}

@keyframes shine {

    0% {

        left: -120px;

    }

    50% {

        left: 120%;

    }

    100% {

        left: 120%;

    }

}

/* ===========================
   ICON
=========================== */

.btn-login i,
.btn-register i,
.btn-link i {

    font-size: 22px;

}

/* ===========================
   BOTTOM GLOW
=========================== */

.bottom-glow {

    display: none;

}

/* ===========================
   STAR PARTICLE
=========================== */

.orca-particle {

    display: none;

}

/* ===========================
   POPUP IKLAN
=========================== */

#popupAds {

    position: fixed;

    inset: 0;

    background: rgba(0, 0, 0, .95);

    display: flex;

    justify-content: center;

    align-items: center;

    z-index: 99999;

}

.popup-content {

    position: relative;

    width: 95%;

    max-width: 430px;

    animation: popupShow .35s ease;

}

.popup-content img {

    width: 100%;

    display: block;

    border-radius: 18px;

    box-shadow: 0 0 35px rgba(255, 215, 0, .35);

}

#closeAds {

    position: absolute;

    top: -12px;

    right: -12px;

    width: 38px;

    height: 38px;

    border: none;

    border-radius: 50%;

    background: #fff;

    color: #000;

    font-size: 24px;

    cursor: pointer;

    font-weight: bold;

}

#closeAds:hover {

    transform: scale(1.1);

}

@keyframes popupShow {

    from {

        opacity: 0;

        transform: scale(.85);

    }

    to {

        opacity: 1;

        transform: scale(1);

    }

}

.copyright{

    margin-top:12px;

    margin-bottom:12px;

    text-align:center;

    color:#8f8f8f;

    font-size:12px;

    letter-spacing:.5px;

}

