*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:
    "Clash Display",
    sans-serif;
    
    background:#000;
    height:100vh;
    overflow:hidden;
}

.center-glow{
    position:fixed;
    left:50%;
    top:-400px;

    width:1600px;
    height:1000px;

    transform:translateX(-50%);

    border-radius:50%;

    background:
    radial-gradient(
        ellipse,
        rgba(255,255,255,.12),
        rgba(255,255,255,.04) 40%,
        transparent 75%
    );

    filter:blur(150px);

    pointer-events:none;
}

.lights{
    position:fixed;
    inset:0;
    overflow:hidden;
    pointer-events:none;
}

.ray{

    position:absolute;

    top:-55%;

    height:180vh;

    opacity:.08;

    filter:blur(18px);

    transform-origin:top center;

    background:
    linear-gradient(
        to bottom,
        rgba(255,255,255,.92),
        rgba(255,255,255,.50),
        transparent
    );
}

/* Source area */

.r1{left:42%;width:70px;animation:drift1 6s ease-in-out infinite alternate;}
.r2{left:45%;width:90px;animation:drift2 7s ease-in-out infinite alternate;}
.r3{left:48%;width:75px;animation:drift3 8s ease-in-out infinite alternate;}
.r4{left:51%;width:110px;animation:drift4 7s ease-in-out infinite alternate;}

.r5{left:54%;width:80px;animation:drift1 8s ease-in-out infinite alternate;}
.r6{left:57%;width:95px;animation:drift2 6s ease-in-out infinite alternate;}
.r7{left:60%;width:70px;animation:drift3 9s ease-in-out infinite alternate;}
.r8{left:63%;width:100px;animation:drift4 7s ease-in-out infinite alternate;}

@keyframes drift1{
    from{transform:rotate(-28deg);}
    to{transform:rotate(-18deg);}
}

@keyframes drift2{
    from{transform:rotate(-12deg);}
    to{transform:rotate(-2deg);}
}

@keyframes drift3{
    from{transform:rotate(4deg);}
    to{transform:rotate(14deg);}
}

@keyframes drift4{
    from{transform:rotate(18deg);}
    to{transform:rotate(28deg);}
}

.r1,.r5{
    animation:drift1 5s ease-in-out infinite alternate;
}

.r2,.r6{
    animation:drift2 6s ease-in-out infinite alternate;
}

.r3,.r7{
    animation:drift3 7s ease-in-out infinite alternate;
}

.r4,.r8{
    animation:drift4 8s ease-in-out infinite alternate;
}

.ray::after{

    content:"";

    position:absolute;
    inset:0;

    background:inherit;

    opacity:.3;

    animation:flicker 2s linear infinite;
}

@keyframes flicker{

    0%{opacity:.2;}
    20%{opacity:.4;}
    40%{opacity:.15;}
    60%{opacity:.45;}
    80%{opacity:.25;}
    100%{opacity:.35;}
}

/********************************************************************************************/
.header{

    position:fixed;

    top:20px;
    left:50%;

    transform:translateX(-50%);

    width:90%;
    max-width:1300px;

    height:72px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    padding:0 30px;

    z-index:999;

    border-radius:22px;

    /*backdrop-filter:blur(20px);*/

    -webkit-backdrop-filter:blur(20px);

    /*background:*/
    /*rgba(255,255,255,.02);*/

    /*border:*/
    /*1px solid rgba(255,255,255,.08);*/
}

.logo{

    display:flex;
    align-items:center;
}

.logo img{

   height: 90px;
    width: auto;
    display: block;
    border-radius: 10px;
}

nav{

    display:flex;
    
    gap:45px;
}

nav a{

    color:#ababab;

    text-decoration:none;

    font-size:16px;

    opacity:.8;

    transition:.3s;
}

nav a:hover{
    color:#fff;
    opacity:1;
}

.contact-btn{

    color:#ababab;

    text-decoration:none;

    padding:12px 28px;

    border-radius:999px;

    border:
    1px solid rgba(255,255,255,.12);

    transition:.3s;
}

.contact-btn:hover{

    background:
    rgba(255,255,255,.08);
}

.profile-badge {
    position: absolute;
    top: 218px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    box-shadow: 0 0 30px rgba(255, 255, 255, .03);
    gap: 14px;
    padding: 2px 7px 2px 7px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .03);
    border: 1px solid rgba(255, 255, 255, .08);
    backdrop-filter: blur(20px);
    z-index: 100;
}

.profile-image{

    position:relative;

    width:50px;
    height:50px;

    flex-shrink:0;
}

.record-ring{

    position:absolute;

    inset:0;

    border-radius:50%;

    background:
    conic-gradient(
        rgba(255,255,255,.9),
        rgba(255,255,255,.1),
        rgba(255,255,255,.9)
    );

    animation:spin 4s linear infinite;

    z-index:1;
}

.record-hole{

    position:absolute;

    left:50%;
    top:50%;

    width:12px;
    height:12px;

    transform:translate(-50%,-50%);

    border-radius:50%;

    background:#000;

    z-index:3;
}

@keyframes spin{

    from{
        transform:rotate(0deg);
    }

    to{
        transform:rotate(360deg);
    }
}
.profile-info{

    color:#fff;

    font-size:15px;

    font-weight:500;

    white-space:nowrap;
}

/*************************************************************************/

.hero{

    position:absolute;

    top:290px;

    left:50%;

    transform:translateX(-50%);

    text-align:center;

    width:100%;

    z-index:100;
}

.hero h1 {
    color: #fff;
    font-size: 80PX;
    font-weight: 600;
    line-height: .92;
    letter-spacing: 0px;
    text-transform: uppercase;
    margin: 8px;
    line-height: 84px;
    
}

.gradient-text{

    background: linear-gradient(
        180deg,
        #ffffff 0%,
        #f5f5f5 25%,
        #cfcfcf 60%,
        #8f8f8f 100%
    );

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;

    display:inline-block;
}

.hero p{

    max-width:650px;

    margin:30px auto 0;

    color:rgba(255,255,255,.65);

    font-size:18px;

    line-height:1.7;

    font-weight:400;
}


