
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    min-height: 100vh;
    background-color: black;
    background-image: url('img/nebula4.png');
    background-attachment: fixed;
    background-size: 50%;
    background-position: center bottom 25%;
    overflow-x: hidden;
    background-repeat: no-repeat;

}

.horizon {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100vh;
    z-index: 1;
    pointer-events: none;
    background-image:
        linear-gradient(179deg,rgba(0,0,0,.1) 60%, #366D73 80%, #d4a574 92%, #8C2218 100%);   
    background-size: 100% 100%;
    background-position: center bottom;
    background-repeat: no-repeat;
}

.starry-sky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 45vh;
    z-index: 1;
    pointer-events: none;
    background-color: transparent;
    background-image:
        radial-gradient(white, rgba(255,255,255,.2) 2px, transparent 10px),
        radial-gradient(white, rgba(255,255,255,.15) 1px, transparent 7px),
        radial-gradient(white, rgba(255,255,255,.1) 2px, transparent 10px),
        radial-gradient(rgba(255,255,255,.4), rgba(255,255,255,.1) 2px, transparent 7px),
        radial-gradient(white, rgba(255,255,255,.3) 1px, transparent 5px),
        radial-gradient(white, rgba(255,255,255,.2) 1.5px, transparent 7px),
        radial-gradient(rgba(255,255,255,.5), rgba(255,255,255,.15) 1px, transparent 4px);
    background-size: 1200px 1200px, 800px 800px, 600px 600px, 400px 400px, 900px 900px, 700px 700px, 500px 500px;
    background-position: 0 0, 140px 260px, 330px 470px, 220px 300px, 450px 150px, 280px 520px, 100px 380px;
}

.empowered-relationship-1 {
    position: fixed;
    right: 0;
    bottom: 8%;
    width: 35%;
    height: 85vh;
    z-index: 1;
    pointer-events: none;
    background-image:
        url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="50" height="50"><circle cx="25" cy="25" r="17" fill="none" stroke="%23c9a66b" stroke-width="5" stroke-dasharray="1,9"/></svg>'),
        url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="50" height="50"><circle cx="25" cy="25" r="10" fill="none" stroke="%23c9a66b" stroke-width="3" stroke-dasharray="1,3"/></svg>'),
        radial-gradient(white, rgba(255,255,255,.3) 1px, transparent 10px),
        linear-gradient(to right, transparent 0%, white 49%, white 51%, transparent 100%),
        radial-gradient(ellipse 25px 65px at bottom center, white 0%, #c9a66b 30%, transparent 70%);
    background-size: 50px 50px, 50px 50px, 50px 50px, 3px calc(100% - 50px), 70px 100%;
    background-position: center top, center top, center top, center bottom, center bottom 8%;
    background-repeat: no-repeat;
}

.empowered-relationship-2 {
    opacity: 0.45;
    position: fixed;
    right: 0;
    bottom: 8%;
    width: 15%;
    height: 70vh;
    z-index: 1;
    pointer-events: none;
    background-image:
        url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="50" height="50"><circle cx="25" cy="25" r="10" fill="none" stroke="%23c9a66b" stroke-width="3" stroke-dasharray="1,3"/></svg>'),
        radial-gradient(white, rgba(255,255,255,.3) 1px, transparent 5px),
        linear-gradient(to right, transparent 0%, white 49%, white 51%, transparent 100%);
        /*radial-gradient(ellipse 25px 65px at bottom center, white 0%, #c9a66b 30%, transparent 70%);*/
    background-size: 50px 50px, 50px 50px, 3px calc(100% - 50px);
    background-position: center top, center top, center bottom;
    background-repeat: no-repeat;
}

.empowered-relationship-3 {
    opacity: 0.45;
    position: fixed;
    right: 0;
    bottom: 8%;
    width: 20%;
    height: 40vh;
    z-index: 1;
    pointer-events: none;
    background-image:
        url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="50" height="50"><circle cx="25" cy="25" r="10" fill="none" stroke="%23c9a66b" stroke-width="3" stroke-dasharray="1,3"/></svg>'),
        radial-gradient(white, rgba(255,255,255,.3) 1px, transparent 5px),
        linear-gradient(to right, transparent 0%, white 49%, white 51%, transparent 100%);
        /*radial-gradient(ellipse 25px 65px at bottom center, white 0%, #c9a66b 30%, transparent 70%);*/
    background-size: 50px 50px, 50px 50px, 3px calc(100% - 50px);
    background-position: center top, center top, center bottom;
    background-repeat: no-repeat;
}


.hero-image-section {
    width: 100%;
    height: 108vh;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    position: relative;
}

.hero-description-box {
    position: absolute;
    right: 25%;
    top: 20%;
    width: 25%;
    max-width: 350px;
    padding: 10px;
    z-index: 5;
    FONT-WEIGHT: 700;
    /*border: 2px solid #c9a66b;*/
}

.hero-links {
    display: flex;
    flex-direction: column;
    gap: 10px; 
    z-index: 5;
    text-align: center;     
}

.hero-links a {
    color: #d4a574;
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 700;
    transition: all 0.3s ease;
}

.hero-links a:hover {
    color: #c9a66b;
}

@media (max-width: 768px) {
   
    .hero-description-box {
        right: auto;
        left: 50%;
        transform: translateX(-50%);              
        width: 80%;
        bottom: 20%;
        text-align: center;
    }
    
    .hero-image-section {
        width: 100%;
        height: 100vh;
        display: flex;
        justify-content: center;
        align-items: center;
        overflow: hidden;
        position: relative;
    }
}


