
:root{
    --gold:#d4af37;
    --bg:#070707;
    --card:#111111;
    --text:#ffffff;
    --muted:#b1b1b1;
}
.top-header{

    width:100%;

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:1.2rem 2rem;

    position:sticky;

    top:0;

    z-index:999;

    backdrop-filter:blur(20px);

    background:
    linear-gradient(
        135deg,
        rgba(17,17,17,0.96),
        rgba(8,8,8,0.96)
    );

    border-bottom:
    1px solid rgba(255,255,255,0.08);
}

.brand-title{

    font-size:1rem;

    letter-spacing:0.35rem;

    color:#d4af37;

    font-weight:600;
}

.hamburger{

    width:3rem;
    height:3rem;

    border:none;

    border-radius:1rem;

    background:rgba(255,255,255,0.05);

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    gap:0.35rem;

    cursor:pointer;

    transition:0.4s;
}

.hamburger:hover{

    background:#d4af37;
}

.hamburger span{

    width:1.3rem;
    height:2px;

    background:white;

    border-radius:10px;

    transition:0.4s;
}

.hamburger:hover span{

    background:black;
}

.mobile-nav{

    position:fixed;

    top:5.8rem;
    right:-100%;

    width:18rem;

    height:auto;

    padding:2rem;

    display:flex;

    flex-direction:column;

    gap:1rem;

    border-radius:2rem 0 0 2rem;

    background:
    linear-gradient(
        180deg,
        #111111,
        #070707
    );

    border:
    1px solid rgba(255,255,255,0.08);

    transition:0.45s;

    z-index:998;
}

.mobile-nav.active{

    right:0;
}

.mobile-nav a{

    text-decoration:none;

    color:white;

    padding:1rem;

    border-radius:1rem;

    background:rgba(255,255,255,0.04);

    transition:0.4s;
}

.mobile-nav a:hover{

    background:#d4af37;

    color:black;
}
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    background:var(--bg);
    color:var(--text);
    font-family:sans-serif;
    overflow-x:hidden;
}

.available-page{
    width:100%;
    min-height:100vh;
    padding:5vw 7vw 8vw;
    position:relative;
    z-index:2;
}

.available-header{
    width:100%;
    text-align:center;
    margin-bottom:5rem;
}

.small-tag{
    color:var(--gold);
    letter-spacing:0.3rem;
    font-size:0.8rem;
    margin-bottom:1.5rem;
}

.available-header h1{
    font-size:4.8rem;
    line-height:1;
    max-width:60rem;
    margin:auto;
}

.available-header p{
    color:var(--muted);
    margin-top:2rem;
    font-size:1.05rem;
}

.showcase-section{
    width:100%;
    display:grid;
    grid-template-columns:1.1fr 0.9fr;
    gap:3rem;
    align-items:center;
}

.slider-container{
    position:relative;
    width:100%;
    border-radius:2.5rem;
    overflow:hidden;

    background:#0d0d0d;

    border:1px solid rgba(255,255,255,0.08);
}

.slides{
    width:100%;
    position:relative;
    aspect-ratio:1/1;
}

.slide{
    position:absolute;
    inset:0;

    opacity:0;

    transition:0.6s;
}

.slide.active{
    opacity:1;
}

.slide img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.nav-arrow{
    position:absolute;
    top:50%;
    transform:translateY(-50%);

    width:3.2rem;
    height:3.2rem;

    border:none;

    border-radius:50%;

    background:rgba(0,0,0,0.55);

    color:white;

    cursor:pointer;

    z-index:5;

    transition:0.4s;
}

.nav-arrow:hover{
    background:var(--gold);
    color:black;
}

.prev{
    left:1.2rem;
}

.next{
    right:1.2rem;
}

.slider-dots{
    position:absolute;
    bottom:1.5rem;
    left:50%;
    transform:translateX(-50%);

    display:flex;
    gap:0.8rem;
}

.dot{
    width:0.8rem;
    height:0.8rem;

    border-radius:50%;

    background:rgba(255,255,255,0.35);

    transition:0.4s;
}

.dot.active{
    background:var(--gold);
    transform:scale(1.15);
}

.details-card{
    padding:3rem;

    border-radius:2.5rem;

    background:rgba(255,255,255,0.04);

    border:1px solid rgba(255,255,255,0.08);

    backdrop-filter:blur(20px);
}

.status-badge{
    width:max-content;

    padding:0.8rem 1.2rem;

    border-radius:5rem;

    background:rgba(212,175,55,0.12);

    color:var(--gold);

    margin-bottom:2rem;
}

.details-card h2{
    font-size:2.5rem;
    line-height:1.1;
    margin-bottom:2.5rem;
}

.details-grid{
    display:flex;
    flex-direction:column;
    gap:1.3rem;
}

.detail-row{
    display:flex;
    flex-direction:column;
    gap:0.6rem;

    padding-bottom:1.2rem;

    border-bottom:1px solid rgba(255,255,255,0.08);
}

.detail-row span{
    color:var(--muted);
}

.detail-row strong{
    font-size:1.05rem;
}

.reserve-btn{
    width:100%;

    margin-top:2.5rem;

    display:flex;
    justify-content:center;
    align-items:center;

    text-decoration:none;

    padding:1rem;

    border-radius:1rem;

    background:#111111;

    border:1px solid rgba(255,255,255,0.08);

    color:white;

    transition:0.4s;
}

.reserve-btn:hover{
    background:linear-gradient(135deg,var(--gold),#f0d980);
    color:black;
}

.blur{
    position:fixed;
    border-radius:50%;
    filter:blur(8rem);
    opacity:0.12;
    z-index:0;
}

.blur-one{
    width:25rem;
    height:25rem;
    background:gold;
    top:-5rem;
    left:-5rem;
}

.blur-two{
    width:22rem;
    height:22rem;
    background:white;
    right:-5rem;
    bottom:-5rem;
}
