*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    background:#030303;
    color:#ffffff;
    font-family:Arial, Helvetica, sans-serif;
    overflow-x:hidden;
}

a{
    color:inherit;
}

.streaming-navbar{
    position:absolute;
    top:0;
    left:0;
    z-index:100;
    width:100%;
    height:90px;
    padding:0 5%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    background:linear-gradient(
        to bottom,
        rgba(0,0,0,.90),
        rgba(0,0,0,0)
    );
    border-bottom:1px solid rgba(212,175,55,.10);
}

.streaming-logo{
    color:#d4af37;
    text-decoration:none;
    font-size:24px;
    font-weight:800;
    letter-spacing:9px;
    text-shadow:0 0 25px rgba(212,175,55,.22);
}

.streaming-navigation{
    display:flex;
    align-items:center;
    gap:35px;
}

.streaming-navigation a{
    position:relative;
    color:#cccccc;
    text-decoration:none;
    font-size:12px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
    transition:
        color .3s ease,
        transform .3s ease;
}

.streaming-navigation a::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-9px;
    width:0;
    height:1px;
    background:#d4af37;
    transition:width .3s ease;
}

.streaming-navigation a:hover{
    color:#ffffff;
    transform:translateY(-2px);
}

.streaming-navigation a:hover::after{
    width:100%;
}

.membership-button{
    min-height:42px;
    padding:0 22px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:#050505;
    background:#d4af37;
    border:1px solid #d4af37;
    text-decoration:none;
    font-size:10px;
    font-weight:800;
    letter-spacing:2px;
    transition:
        color .3s ease,
        background .3s ease,
        transform .3s ease;
}

.membership-button:hover{
    color:#ffffff;
    background:transparent;
    transform:translateY(-2px);
}

.streaming-hero{
    position:relative;
    min-height:100vh;
    padding:130px 7% 80px;
    display:flex;
    align-items:center;
    overflow:hidden;

    background:
        linear-gradient(
            90deg,
            rgba(0,0,0,.98) 0%,
            rgba(0,0,0,.88) 30%,
            rgba(0,0,0,.50) 58%,
            rgba(0,0,0,.12) 100%
        ),
        linear-gradient(
            to top,
            #030303 0%,
            rgba(3,3,3,.72) 20%,
            transparent 50%
        ),
        url("images/backgrounds/streaming-home.jpg");

    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
}

.hero-overlay{
    position:absolute;
    inset:0;
    background:
        radial-gradient(
            circle at 23% 46%,
            rgba(212,175,55,.11),
            transparent 31%
        );
    pointer-events:none;
}

.streaming-hero-content{
    position:relative;
    z-index:2;
    max-width:680px;
}

.original-label{
    display:block;
    margin-bottom:22px;
    color:#d4af37;
    font-size:11px;
    font-weight:800;
    letter-spacing:7px;
}

.streaming-hero-content h1{
    margin-bottom:25px;
    color:#ffffff;
    font-size:clamp(55px, 7vw, 104px);
    font-weight:800;
    line-height:.90;
    letter-spacing:3px;
    text-shadow:
        0 15px 45px rgba(0,0,0,.90),
        0 0 35px rgba(212,175,55,.08);
}

.hero-description{
    max-width:570px;
    margin-bottom:25px;
    color:#c5c5c5;
    font-size:18px;
    line-height:1.75;
}

.hero-information{
    margin-bottom:36px;
    display:flex;
    align-items:center;
    gap:18px;
    color:#a8a8a8;
    font-size:12px;
    font-weight:600;
    letter-spacing:1px;
}

.age-rating{
    padding:5px 8px;
    color:#ffffff;
    border:1px solid rgba(255,255,255,.45);
}

.hero-buttons{
    display:flex;
    gap:15px;
    flex-wrap:wrap;
}

.watch-button,
.information-button{
    min-height:52px;
    padding:0 28px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    font-size:10px;
    font-weight:800;
    letter-spacing:2px;
    transition:
        background .35s ease,
        color .35s ease,
        border-color .35s ease,
        transform .35s ease;
}

.watch-button{
    gap:12px;
    color:#050505;
    background:#ffffff;
    border:1px solid #ffffff;
}

.watch-button:hover{
    color:#050505;
    background:#d4af37;
    border-color:#d4af37;
    transform:translateY(-3px);
}

.information-button{
    color:#ffffff;
    background:rgba(30,30,30,.68);
    border:1px solid rgba(255,255,255,.20);
    backdrop-filter:blur(8px);
}

.information-button:hover{
    color:#d4af37;
    border-color:#d4af37;
    transform:translateY(-3px);
}

.play-icon{
    font-size:14px;
}

.scroll-indicator{
    position:absolute;
    left:7%;
    bottom:45px;
    z-index:3;
    display:flex;
    align-items:center;
    gap:14px;
    color:#ffffff;
    text-decoration:none;
    font-size:9px;
    font-weight:700;
    letter-spacing:4px;
    transition:color .3s ease;
}

.scroll-indicator span{
    width:34px;
    height:1px;
    background:#d4af37;
    transition:width .3s ease;
}

.scroll-indicator:hover{
    color:#d4af37;
}

.scroll-indicator:hover span{
    width:48px;
}

.content-section{
    position:relative;
    padding:100px 6%;
    background:#030303;
}

.secondary-section{
    padding-top:45px;
    background:#050505;
}

.section-header{
    max-width:1500px;
    margin:0 auto 38px;
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:30px;
}

.section-label{
    display:block;
    margin-bottom:12px;
    color:#d4af37;
    font-size:10px;
    font-weight:800;
    letter-spacing:5px;
}

.section-header h2{
    color:#ffffff;
    font-size:clamp(32px, 4vw, 52px);
    line-height:1.1;
    letter-spacing:1px;
}

.availability-label{
    color:#747474;
    font-size:9px;
    font-weight:800;
    letter-spacing:3px;
}

.content-row{
    max-width:1500px;
    margin:auto;
    display:grid;
    grid-template-columns:1.3fr 1fr 1fr;
    gap:22px;
}

.content-card{
    position:relative;
    min-height:410px;
    padding:28px;
    display:flex;
    align-items:flex-end;
    overflow:hidden;
    background:#111111;
    border:1px solid rgba(255,255,255,.08);
    transition:
        transform .45s ease,
        border-color .45s ease,
        box-shadow .45s ease;
}

.featured-card{
    min-height:460px;
}

.content-card:hover{
    transform:translateY(-9px);
    border-color:rgba(212,175,55,.52);
    box-shadow:0 25px 65px rgba(0,0,0,.60);
}

.card-placeholder{
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    background:
        radial-gradient(
            circle at 50% 35%,
            rgba(212,175,55,.14),
            transparent 31%
        ),
        linear-gradient(145deg, #171717, #050505);
    transition:transform .6s ease;
}

.card-placeholder span{
    color:rgba(212,175,55,.18);
    font-size:110px;
    font-weight:800;
}

.content-card:hover .card-placeholder{
    transform:scale(1.06);
}

.content-card-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(
        to top,
        rgba(0,0,0,.98) 0%,
        rgba(0,0,0,.48) 48%,
        transparent 100%
    );
}

.content-card-information{
    position:relative;
    z-index:3;
}

.content-type{
    display:block;
    margin-bottom:12px;
    color:#d4af37;
    font-size:9px;
    font-weight:800;
    letter-spacing:4px;
}

.content-card-information h3{
    margin-bottom:10px;
    color:#ffffff;
    font-size:25px;
    letter-spacing:1px;
}

.content-card-information p{
    max-width:330px;
    color:#9f9f9f;
    font-size:14px;
    line-height:1.65;
}

.coming-label{
    display:inline-flex;
    margin-top:22px;
    padding:10px 14px;
    color:#d4af37;
    border:1px solid rgba(212,175,55,.45);
    font-size:8px;
    font-weight:800;
    letter-spacing:3px;
}

.poster-row{
    max-width:1500px;
    margin:auto;
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:22px;
}

.poster-card{
    transition:transform .4s ease;
}

.poster-card:hover{
    transform:translateY(-8px);
}

.poster-placeholder{
    position:relative;
    min-height:430px;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    background:
        radial-gradient(
            circle at 50% 30%,
            rgba(212,175,55,.11),
            transparent 31%
        ),
        linear-gradient(145deg, #161616, #060606);
    border:1px solid rgba(255,255,255,.08);
    transition:
        border-color .4s ease,
        box-shadow .4s ease;
}

.poster-card:hover .poster-placeholder{
    border-color:rgba(212,175,55,.50);
    box-shadow:0 22px 55px rgba(0,0,0,.48);
}

.poster-placeholder span{
    color:rgba(255,255,255,.30);
    font-size:9px;
    font-weight:800;
    letter-spacing:5px;
}

.poster-information{
    padding-top:18px;
}

.poster-information h3{
    margin-bottom:7px;
    color:#ffffff;
    font-size:18px;
}

.poster-information p{
    color:#777777;
    font-size:12px;
}

.podcast-section{
    padding:120px 7%;
    background:
        radial-gradient(
            circle at 20% 50%,
            rgba(212,175,55,.09),
            transparent 29%
        ),
        #030303;
}

.podcast-container{
    max-width:1350px;
    margin:auto;
    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:center;
    gap:80px;
}

.podcast-visual{
    position:relative;
    min-height:530px;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    background:
        radial-gradient(
            circle,
            rgba(212,175,55,.18),
            rgba(212,175,55,.025) 36%,
            transparent 61%
        ),
        #0b0b0b;
    border:1px solid rgba(212,175,55,.17);
}

.microphone-icon{
    color:#d4af37;
    font-size:110px;
    text-shadow:0 0 50px rgba(212,175,55,.22);
}

.podcast-number{
    position:absolute;
    right:30px;
    bottom:20px;
    color:rgba(255,255,255,.08);
    font-size:150px;
    font-weight:800;
}

.podcast-content h2{
    max-width:620px;
    margin-bottom:25px;
    color:#ffffff;
    font-size:clamp(40px, 5vw, 70px);
    line-height:1.05;
}

.podcast-content p{
    max-width:590px;
    margin-bottom:35px;
    color:#9f9f9f;
    font-size:17px;
    line-height:1.8;
}

.podcast-status{
    display:inline-flex;
    padding:13px 20px;
    color:#d4af37;
    border:1px solid rgba(212,175,55,.60);
    font-size:9px;
    font-weight:800;
    letter-spacing:3px;
}

.membership-section{
    min-height:600px;
    padding:120px 25px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;

    background:
        linear-gradient(
            rgba(0,0,0,.84),
            rgba(0,0,0,.94)
        ),
        url("images/backgrounds/streaming-home.jpg");

    background-size:cover;
    background-position:center;
    background-attachment:fixed;
}

.membership-content{
    max-width:820px;
}

.membership-content h2{
    margin-bottom:25px;
    color:#ffffff;
    font-size:clamp(42px, 6vw, 78px);
    line-height:1.05;
}

.membership-content p{
    max-width:660px;
    margin:0 auto 38px;
    color:#b3b3b3;
    font-size:17px;
    line-height:1.8;
}

.membership-main-button{
    min-height:54px;
    padding:0 32px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:#050505;
    background:#d4af37;
    border:1px solid #d4af37;
    text-decoration:none;
    font-size:9px;
    font-weight:800;
    letter-spacing:3px;
    transition:
        color .3s ease,
        background .3s ease,
        transform .3s ease;
}

.membership-main-button:hover{
    color:#ffffff;
    background:transparent;
    transform:translateY(-3px);
}

.streaming-footer{
    padding:75px 25px;
    background:#010101;
    border-top:1px solid rgba(212,175,55,.10);
    text-align:center;
}

.footer-logo{
    display:inline-block;
    margin-bottom:20px;
    color:#d4af37;
    text-decoration:none;
    font-size:24px;
    font-weight:800;
    letter-spacing:9px;
}

.streaming-footer p{
    margin-bottom:25px;
    color:#777777;
    font-size:13px;
}

.footer-links{
    margin-bottom:30px;
    display:flex;
    justify-content:center;
    gap:30px;
    flex-wrap:wrap;
}

.footer-links a{
    color:#888888;
    text-decoration:none;
    font-size:10px;
    font-weight:700;
    letter-spacing:2px;
    transition:color .3s ease;
}

.footer-links a:hover{
    color:#d4af37;
}

.copyright{
    color:#444444;
    font-size:9px;
    letter-spacing:3px;
}

@media(max-width:1050px){

    .streaming-navigation{
        display:none;
    }

    .content-row{
        grid-template-columns:1fr 1fr;
    }

    .featured-card{
        grid-column:1 / -1;
    }

    .poster-row{
        grid-template-columns:repeat(2, 1fr);
    }

    .podcast-container{
        grid-template-columns:1fr;
        gap:50px;
    }
}

@media(max-width:700px){

    .streaming-navbar{
        height:75px;
        padding:0 20px;
    }

    .streaming-logo{
        font-size:19px;
        letter-spacing:6px;
    }

    .membership-button{
        min-height:38px;
        padding:0 14px;
        font-size:8px;
        letter-spacing:1.5px;
    }

    .streaming-hero{
        min-height:100svh;
        padding:110px 22px 85px;
        align-items:flex-end;

        background:
            linear-gradient(
                to top,
                #030303 0%,
                rgba(0,0,0,.90) 44%,
                rgba(0,0,0,.25) 100%
            ),
            url("images/backgrounds/streaming-home.jpg");

        background-size:cover;
        background-position:center top;
        background-repeat:no-repeat;
    }

    .original-label{
        font-size:9px;
        letter-spacing:5px;
    }

    .streaming-hero-content h1{
        font-size:52px;
    }

    .hero-description{
        font-size:15px;
    }

    .hero-information{
        gap:10px;
        flex-wrap:wrap;
    }

    .watch-button,
    .information-button{
        width:100%;
    }

    .scroll-indicator{
        display:none;
    }

    .content-section{
        padding:75px 20px;
    }

    .section-header{
        align-items:flex-start;
        flex-direction:column;
        gap:14px;
    }

    .content-row{
        grid-template-columns:1fr;
    }

    .featured-card{
        grid-column:auto;
    }

    .content-card,
    .featured-card{
        min-height:400px;
    }

    .poster-row{
        grid-template-columns:1fr 1fr;
        gap:14px;
    }

    .poster-placeholder{
        min-height:270px;
    }

    .poster-information h3{
        font-size:15px;
    }

    .podcast-section{
        padding:80px 20px;
    }

    .podcast-visual{
        min-height:390px;
    }

    .podcast-content h2{
        font-size:42px;
    }

    .membership-section{
        min-height:520px;
        padding:90px 22px;
        background-attachment:scroll;
    }

    .membership-content h2{
        font-size:43px;
    }
}

@media(max-width:430px){

    .membership-button{
        display:none;
    }

    .poster-row{
        grid-template-columns:1fr;
    }

    .poster-placeholder{
        min-height:390px;
    }
}