@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@600;700&family=Montserrat:wght@400;500;600;700;800;900&display=swap');:root{--bg:#07122f;--panel:#0d204f;--line:rgba(255,255,255,.16);--gold:#f5c84b;--muted:#b8c2dd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#fff;background:linear-gradient(#07122f,#0b183d 65%,#07122f);font-family:Montserrat,Arial,sans-serif}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}.top{position:absolute;z-index:20;top:0;left:0;width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:20px 28px;background:linear-gradient(rgba(2,7,25,.95),transparent)}.logo{display:flex;flex-direction:column}.logo b{font:700 29px 'Cormorant Garamond';letter-spacing:-1px}.logo b span{color:var(--gold);font-style:italic}.logo small{color:#bdc9e8;font-size:7px;letter-spacing:1.8px}.top nav{display:flex;justify-content:center;gap:24px}.top nav a{font-size:10px;font-weight:800;text-transform:uppercase}.actions{display:flex;gap:10px}.login,.gold,.outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border-radius:4px;font-size:10px;font-weight:900;text-transform:uppercase}.login,.outline{border:1px solid #9db2ea;background:rgba(5,15,45,.7)}.gold{color:#151515;background:linear-gradient(#ffe27c,#d8a82d);border:1px solid #ffdf67;box-shadow:0 0 18px rgba(245,200,75,.25)}.big{min-height:48px;padding:0 25px}.menu{display:none}.hero{position:relative;min-height:640px;padding:150px 7vw 90px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(3,8,24,.98),rgba(3,8,24,.68) 38%,transparent 75%),url('/assets/images/home/hero-background.svg') center/cover}.hero:after{content:'';position:absolute;inset:auto 0 0;height:120px;background:linear-gradient(transparent,#07122f)}.hero-copy{position:relative;z-index:2;max-width:690px}.hero h1{margin:0;font:700 68px/.92 'Cormorant Garamond';text-transform:uppercase}.hero h1 em{display:block;margin-top:10px;color:var(--gold);font-size:76px;text-transform:none}.hero p{max-width:540px;font-size:16px;line-height:1.65}.hero-buttons{display:flex;gap:20px;flex-wrap:wrap}.fireworks i{position:absolute;width:8px;height:8px;border-radius:50%;box-shadow:0 -42px #ffdf67,30px -30px #f878ff,42px 0 #fff,30px 30px #79c8ff,0 42px #ffdf67,-30px 30px #f878ff,-42px 0 #fff,-30px -30px #79c8ff;animation:pulse 3s infinite}.fireworks i:nth-child(1){left:48%;top:16%}.fireworks i:nth-child(2){left:65%;top:11%;animation-delay:.7s}.fireworks i:nth-child(3){left:82%;top:18%;animation-delay:1.3s}.fireworks i:nth-child(4){left:72%;top:8%;animation-delay:2s}@keyframes pulse{0%,100%{opacity:.2;transform:scale(.5)}50%{opacity:1;transform:scale(1)}}.service{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);background:#07132f}.service div{min-height:62px;display:flex;align-items:center;justify-content:center;gap:14px;border-right:1px solid var(--line);font-size:11px;font-weight:800;text-transform:uppercase}.service i{color:var(--gold);font-size:23px}.section{padding:24px 28px 30px;background:linear-gradient(#07142f,#0a1940)}.creators{background:linear-gradient(#0b1a42,#07132f)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:17px}.section-head h2{margin:0;font:700 26px 'Cormorant Garamond';text-transform:uppercase}.section-head h2 i{color:var(--gold);font-size:20px}.section-head p{margin:2px 0 0;color:var(--muted);font-size:11px}.section-head>a{font-size:9px;font-weight:800;text-transform:uppercase}.products{display:grid;grid-template-columns:repeat(6,minmax(180px,1fr));gap:13px;overflow-x:auto}.product{overflow:hidden;border:1px solid #d5b44f;border-radius:9px;background:linear-gradient(#152b5f,#07132f)}.pic{position:relative;aspect-ratio:1/1}.pic img{width:100%;height:100%;object-fit:cover}.pic span{position:absolute;top:8px;left:8px;padding:5px 8px;border-radius:5px;background:#a33ecd;font-size:8px;font-weight:900;text-transform:uppercase}.copy{padding:10px}.copy h3{margin:0 0 7px;font-size:11px}.copy p{margin:0;font-size:8px}.copy i,.product footer{color:var(--gold)}.product footer{padding:8px 10px;border-top:1px solid var(--line);font-size:7px}.videos{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.video-pic{position:relative;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--line);border-radius:8px}.video-pic img{width:100%;height:100%;object-fit:cover}.video-pic b{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(5,10,30,.72)}.video-pic time{position:absolute;right:5px;bottom:5px;padding:3px 5px;background:#050817;font-size:8px}.videos small{display:block;margin-top:7px;color:#cfd8ef;font-size:8px}.videos h3{margin:2px 0;font-size:10px}.feature-row{display:grid;grid-template-columns:1.05fr 1fr .58fr;gap:18px;padding:26px 28px;background:linear-gradient(#10265a,#0b1b44);border-top:1px solid var(--line)}.forward-card{overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#0b1a40}.latest{display:grid;grid-template-columns:70px 1fr;gap:12px;align-items:center;padding:11px}.latest>span{grid-column:1/-1;width:max-content;padding:3px 7px;background:#e8e0cd;color:#333;font-size:7px}.latest strong{display:flex;flex-direction:column;align-items:center;padding:5px;border-radius:5px;background:#fff;color:#14204a;font-size:24px}.latest strong small{font-size:8px}.latest p{font-size:9px;line-height:1.5}.forward-card>img{width:100%;height:170px;object-fit:cover;border-block:1px solid var(--line)}.timeline{padding:12px}.timeline h4{font-size:8px;text-transform:uppercase}.line{position:relative;display:flex;justify-content:space-between}.line:before{content:'';position:absolute;left:0;right:0;top:5px;height:3px;background:#4964a7}.line i{position:relative;width:14px;height:14px;border-radius:50%;background:#5b7dd4}.labels{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.labels small{font-size:6px}.wide{display:block;width:max-content;margin:10px auto 0;padding:10px 18px;border:1px solid #fff;font-size:9px;text-transform:uppercase}.brand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.brand-grid div{min-height:59px;display:grid;place-items:center;padding:8px;text-align:center;border:1px solid var(--line);border-radius:5px;background:#091635;font:700 14px 'Cormorant Garamond'}.join{padding:14px;border:1px solid #ddc66b;border-radius:10px;text-align:center;background:linear-gradient(#15153c,#0c1738)}.join img{height:175px;width:100%;object-fit:cover;border-radius:6px}.join h2{margin:13px 0 5px;color:var(--gold);font:700 29px 'Cormorant Garamond';text-transform:uppercase}.join p,.join li{font-size:8px}.join .gold{width:100%}.join ul{padding-left:18px;text-align:left}.lower{display:grid;grid-template-columns:1.05fr 1fr 1.1fr;gap:20px;padding:23px 28px 30px;border-top:1px solid var(--line);background:linear-gradient(#091737,#07122f)}.lower>div:not(:first-child){padding-left:18px;border-left:1px solid var(--line)}.trend{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.trend img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:5px}.desk-body{display:grid;grid-template-columns:95px 1fr;gap:18px}.avatar{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;border:4px solid #dbb84a;background:#18295d;font:700 30px 'Cormorant Garamond'}.desk-body p{font-size:9px;line-height:1.6}.desk-body b{display:block;font:italic 24px 'Cormorant Garamond'}.desk-body small{font-size:7px}.event-wrap{display:grid;grid-template-columns:1fr 160px;gap:12px}.event-wrap article{display:flex;gap:10px;align-items:center;margin-bottom:10px}.event-wrap article>i{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ef713d,#7b3ac7)}.event-wrap h3{margin:0;color:var(--gold);font-size:9px}.event-wrap p{margin:2px 0;font-size:7px}.event-wrap>img{width:100%;height:100%;object-fit:cover;border-radius:7px}.member-banner{min-height:95px;padding:18px 45px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;background:linear-gradient(90deg,rgba(45,29,95,.75),rgba(122,55,132,.65)),url('/assets/images/home/membership-banner.svg') center/cover;border-block:1px solid #7d61b4}.member-banner h2{margin:0;font:700 31px 'Cormorant Garamond';text-transform:uppercase}.member-banner p{margin:2px 0;font-size:10px}.footer{padding:35px 45px 18px;background:#041027}.footer-grid{display:grid;grid-template-columns:1.15fr .75fr .9fr 1fr;gap:50px}.footer p{color:#b6c0d8;font-size:9px;line-height:1.7}.footer h3{color:var(--gold);font-size:10px;text-transform:uppercase}.footer-grid>div>a,.footer-grid>div>span{display:block;margin:8px 0;font-size:8px}.footer form{display:flex;flex-direction:column;gap:8px}.footer input{height:34px;border:0;padding:0 10px;background:#0d214d;color:#fff}.footer button{height:32px;border:0;background:linear-gradient(#ffe27c,#d8a82d);font-weight:900;text-transform:uppercase}.bottom{display:flex;justify-content:space-between;margin-top:25px;padding-top:15px;border-top:1px solid var(--line);color:#7784a5;font-size:7px}.reveal{opacity:0;transform:translateY(20px);transition:.6s}.reveal.show{opacity:1;transform:none}@media(max-width:1180px){.top{grid-template-columns:auto auto;justify-content:space-between}.top nav{display:none;position:absolute;top:70px;left:18px;right:18px;flex-direction:column;padding:18px;background:#07142f}.top nav.open{display:flex}.actions{display:none}.menu{display:inline-flex;gap:7px;align-items:center;padding:10px 13px;color:#fff;background:#0b1b42;border:1px solid #8da2d8}.products{grid-template-columns:repeat(6,190px)}.feature-row{grid-template-columns:1fr 1fr}.join{grid-column:1/-1}.lower{grid-template-columns:1fr 1fr}.lower>div:last-child{grid-column:1/-1;border-left:0;padding-left:0}}@media(max-width:820px){.hero{min-height:620px;padding:135px 24px 80px;background-position:66% center}.hero h1{font-size:48px}.hero h1 em{font-size:56px}.service{grid-template-columns:1fr 1fr}.videos{grid-template-columns:repeat(5,210px);overflow-x:auto}.feature-row,.lower{grid-template-columns:1fr}.lower>div{padding-left:0!important;border-left:0!important}.brand-grid{grid-template-columns:repeat(3,1fr)}.member-banner{grid-template-columns:1fr;text-align:center}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.top{padding:15px}.logo b{font-size:22px}.hero h1{font-size:38px}.hero h1 em{font-size:47px}.hero-buttons a{width:100%}.service{grid-template-columns:1fr}.section,.feature-row,.lower{padding-left:15px;padding-right:15px}.brand-grid{grid-template-columns:1fr 1fr}.event-wrap{grid-template-columns:1fr}.event-wrap>img{height:220px}.footer{padding:30px 20px}.footer-grid{grid-template-columns:1fr}.bottom{flex-direction:column;gap:10px}}
.desk-photo{width:92px;height:92px;border-radius:50%;object-fit:cover;border:4px solid #dbb84a;background:#18295d}
.placeholder-note{font-size:11px;color:#f5c84b}


/* ================================================================
   HOMEPAGE HERO BANNERS + CULTURE HUBS v3.0
   ================================================================ */

.hero-carousel{
    position:relative;
    min-height:clamp(470px,46vw,820px);
    overflow:hidden;
    background:#030711;
}

.hero-slides,
.hero-slide{
    position:absolute;
    inset:0;
}

.hero-slide{
    display:flex;
    align-items:flex-end;
    padding:145px clamp(24px,6vw,90px) 82px;
    opacity:0;
    visibility:hidden;
    transform:scale(1.025);
    transition:
        opacity .65s ease,
        visibility .65s ease,
        transform 7s ease;
    background:
        linear-gradient(90deg,rgba(1,3,10,.82),rgba(1,3,10,.20) 62%,rgba(1,3,10,.12)),
        var(--hero-image) center/cover no-repeat;
}

.hero-slide.active{
    opacity:1;
    visibility:visible;
    transform:scale(1);
    z-index:2;
}

.hero-slide-shade{
    position:absolute;
    inset:0;
    background:
        linear-gradient(180deg,rgba(1,5,17,.14),transparent 42%,#07122f 100%),
        linear-gradient(90deg,rgba(3,7,18,.82),transparent 58%);
}

.hero-slide-copy{
    position:relative;
    z-index:3;
    max-width:650px;
    border-left:4px solid var(--gold);
    padding:24px 26px;
    border-radius:0 18px 18px 0;
    background:linear-gradient(90deg,rgba(4,8,22,.84),rgba(4,8,22,.38),transparent);
    text-shadow:0 3px 18px #000;
}

.hero-kicker{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:var(--gold);
    font-size:10px;
    font-weight:900;
    letter-spacing:1.3px;
    text-transform:uppercase;
}

.hero-slide h1{
    margin:10px 0 12px;
    font:700 clamp(42px,5.2vw,78px)/.94 'Cormorant Garamond';
    text-transform:uppercase;
}

.hero-slide p{
    max-width:580px;
    margin:0;
    color:#f0e8f3;
    font-size:14px;
    line-height:1.7;
}

.hero-control{
    position:absolute;
    z-index:8;
    top:50%;
    width:48px;
    height:48px;
    border:1px solid rgba(255,255,255,.58);
    border-radius:50%;
    display:grid;
    place-items:center;
    color:#fff;
    background:rgba(3,8,25,.62);
    backdrop-filter:blur(10px);
    cursor:pointer;
}

.hero-control.previous{left:20px}
.hero-control.next{right:20px}

.hero-dots{
    position:absolute;
    z-index:8;
    left:50%;
    bottom:25px;
    transform:translateX(-50%);
    display:flex;
    gap:9px;
}

.hero-dots button{
    width:11px;
    height:11px;
    padding:0;
    border:1px solid rgba(255,255,255,.8);
    border-radius:50%;
    background:rgba(255,255,255,.18);
    cursor:pointer;
}

.hero-dots button.active{
    width:28px;
    border-radius:99px;
    border-color:var(--gold);
    background:var(--gold);
}

.culture-hubs{
    padding:48px 28px 40px;
    background:
        radial-gradient(circle at 10% 10%,rgba(130,54,183,.13),transparent 25rem),
        linear-gradient(180deg,#07132f,#0d1d48);
    border-top:1px solid var(--line);
}

.culture-heading{
    display:flex;
    justify-content:space-between;
    align-items:end;
    gap:35px;
    margin-bottom:24px;
}

.culture-heading span,
.movie-calendar header span{
    color:var(--gold);
    font-size:9px;
    font-weight:900;
    letter-spacing:1.4px;
    text-transform:uppercase;
}

.culture-heading h2{
    margin:5px 0 0;
    font:700 clamp(31px,4vw,50px)/1 'Cormorant Garamond';
}

.culture-heading>p{
    max-width:650px;
    margin:0;
    color:var(--muted);
    font-size:12px;
    line-height:1.7;
}

.culture-grid{
    display:grid;
    grid-template-columns:1.35fr 1fr 1fr;
    gap:16px;
}

.culture-feature{
    position:relative;
    min-height:430px;
    overflow:hidden;
    border:1px solid rgba(245,200,75,.42);
    border-radius:15px;
    background:#050b20;
    box-shadow:0 18px 38px rgba(0,0,0,.28);
}

.culture-feature img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .6s ease;
}

.culture-feature:hover img{
    transform:scale(1.035);
}

.culture-overlay{
    position:absolute;
    inset:auto 0 0;
    padding:75px 22px 22px;
    background:linear-gradient(transparent,rgba(2,5,15,.96) 52%);
}

.culture-overlay>span{
    display:inline-flex;
    gap:7px;
    align-items:center;
    color:var(--gold);
    font-size:8px;
    font-weight:900;
    letter-spacing:1px;
    text-transform:uppercase;
}

.culture-overlay h3{
    margin:7px 0;
    font:700 27px 'Cormorant Garamond';
    text-transform:uppercase;
}

.culture-overlay p{
    margin:0;
    color:#d2d9e9;
    font-size:10px;
    line-height:1.6;
}

.culture-overlay a{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-top:14px;
    color:var(--gold);
    font-size:9px;
    font-weight:900;
    text-transform:uppercase;
}

.movie-calendar{
    margin-top:20px;
    padding:23px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:14px;
    background:linear-gradient(145deg,#0b1736,#111e47);
}

.movie-calendar>header{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:25px;
    margin-bottom:17px;
}

.movie-calendar h3{
    margin:4px 0 0;
    font:700 27px 'Cormorant Garamond';
    text-transform:uppercase;
}

.movie-calendar header p{
    max-width:580px;
    margin:0;
    color:var(--muted);
    font-size:9px;
    line-height:1.6;
}

.movie-date-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:11px;
}

.movie-date-grid article{
    display:grid;
    grid-template-columns:62px 1fr;
    gap:12px;
    align-items:center;
    min-height:112px;
    padding:12px;
    border:1px solid rgba(255,255,255,.13);
    border-radius:9px;
    background:#08142f;
}

.movie-date-grid time{
    display:flex;
    flex-direction:column;
    align-items:center;
    padding:8px 5px;
    border-radius:7px;
    background:linear-gradient(180deg,#f6cf67,#d99c28);
    color:#16100a;
}

.movie-date-grid time strong{font-size:9px}
.movie-date-grid time span{font-size:25px;font-weight:900}

.movie-date-grid small{
    color:#aa8af0;
    font-size:7px;
    font-weight:900;
    text-transform:uppercase;
}

.movie-date-grid h4{
    margin:3px 0;
    font-size:11px;
}

.movie-date-grid p{
    margin:0;
    color:#b7c1d9;
    font-size:7px;
    line-height:1.5;
}

@media(max-width:1050px){
    .culture-grid{
        grid-template-columns:1fr 1fr;
    }

    .culture-feature.movies{
        grid-column:1/-1;
    }

    .movie-date-grid{
        grid-template-columns:1fr 1fr;
    }
}

@media(max-width:720px){
    .hero-carousel{
        min-height:620px;
    }

    .hero-slide{
        align-items:flex-end;
        padding:110px 17px 75px;
        background-position:center;
    }

    .hero-slide-copy{
        max-width:none;
        width:100%;
        padding:18px;
    }

    .hero-slide h1{
        font-size:40px;
    }

    .hero-control{
        top:auto;
        bottom:19px;
        width:38px;
        height:38px;
    }

    .hero-control.previous{left:16px}
    .hero-control.next{right:16px}

    .culture-heading,
    .movie-calendar>header{
        display:block;
    }

    .culture-heading>p,
    .movie-calendar header p{
        margin-top:12px;
    }

    .culture-grid,
    .movie-date-grid{
        grid-template-columns:1fr;
    }

    .culture-feature.movies{
        grid-column:auto;
    }

    .culture-feature{
        min-height:390px;
    }
}
