
*{
margin:0;
padding:0;
box-sizing:border-box;
}

html, body{
margin:0;
padding:0;
height:100%;
background:#000;
}

html, body{
margin:0;
padding:0;
height:100%;
background:#000;
}

body{
height:100dvh;
min-height:100vh;
display:flex;
justify-content:center;
align-items:center;
font-family:'Press Start 2P', cursive;
color:#e8e2d5;
overflow:hidden;
position:fixed;
width:100%;

background: radial-gradient(circle at center, #111 0%, #000 70%);
display:flex;



/* iPhone safe area */
padding-left:env(safe-area-inset-left);
padding-right:env(safe-area-inset-right);
}

/* ============================= */
/* ===== CENTER CONTENT ======== */
/* ============================= */

.insta-icon{
width:22px;
height:22px;
margin-right:10px;
vertical-align:middle;
}

.center{
text-align:center;
z-index:10;
}

h1{
font-size:140px;
letter-spacing:12px;
margin-bottom:90px;
}

.socials{
display:flex;
justify-content:center;
gap:180px;
font-size:20px;
}

.social a{
text-decoration:none;
color:#e8e2d5;
transition:0.3s ease;
background:rgba(255,255,255,0.06);
padding:14px 22px;
border-radius:12px;
backdrop-filter:blur(4px);
}

.social a:hover{
background:rgba(255,255,255,0.12);
transform:scale(1.05);
}

/* ============================= */
/* ===== SIDE IMAGES =========== */
/* ============================= */

.side{
position:absolute;
bottom:0;
height:100vh;
width:auto;
z-index:2;
pointer-events:none;
filter:brightness(0.95);
transition:0.5s ease;
}

.left{
left:-40px;
}

.right{
right:-40px;
}

/* ============================= */
/* ===== DESKTOP HOVER ONLY ==== */
/* ============================= */

@media (hover: hover) and (pointer: fine){

body:hover .left{
left:20px;
transform:scale(1.05);
}

body:hover .right{
right:20px;
transform:scale(1.05);
}

}

/* ============================= */
/* ===== FADE EFFECT =========== */
/* ============================= */

.fade-left,
.fade-right{
position:absolute;
top:0;
height:100%;
width:140px;
z-index:5;
pointer-events:none;
}

.fade-left{
left:0;
background:linear-gradient(to right, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.4) 40%, transparent 100%);
}

.fade-right{
right:0;
background:linear-gradient(to left, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.4) 40%, transparent 100%);
}

/* ============================= */
/* ===== MOBILE OPTIMIZATION === */
/* ============================= */

@media (max-width: 900px){

h1{
font-size:60px;
letter-spacing:6px;
margin-bottom:40px;
}

.socials{
flex-direction:column;
gap:25px;
font-size:14px;
}

.side{
height:75vh;
opacity:0.9;
transition:none;
}

.left{
left:-40px;
}

.right{
right:-40px;
}

.fade-left,
.fade-right{
width:80px;
}

}

}