*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}

body{
font-family:'Roboto',sans-serif;
background:url('elyra-bg.png') no-repeat center center;
background-size:cover;
background-attachment:fixed;
color:#fff;
overflow-x:hidden;
position:relative;
min-height:100vh;
}

/* Dark overlay */
body::before{
content:"";
position:fixed;
inset:0;
background:rgba(12,12,25,0.92);
z-index:-1;
}

/* Purple glow */
body::after{
content:"";
position:fixed;
inset:0;
background:
radial-gradient(circle at 20% 30%, rgba(122,60,255,0.2), transparent 45%),
radial-gradient(circle at 80% 70%, rgba(168,85,247,0.18), transparent 45%);
z-index:-2;
pointer-events:none;
}

/* NAV */
nav{
display:flex;
justify-content:center;
gap:40px;
padding:22px;
background:rgba(12,12,25,0.95);
backdrop-filter:blur(14px);
position:sticky;
top:0;
z-index:100;
border-bottom:1px solid rgba(168,85,247,0.3);
box-shadow:0 5px 25px rgba(0,0,0,0.6);
}

nav a{
font-family:'Cinzel',serif;
color:#d8b4fe;
text-decoration:none;
letter-spacing:1.5px;
font-size:0.95rem;
position:relative;
transition:0.3s;
}

nav a::after{
content:"";
position:absolute;
left:0;
bottom:-6px;
width:0%;
height:2px;
background:#a855f7;
transition:0.3s;
}

nav a:hover{
color:#fff;
text-shadow:0 0 12px #a855f7;
}

nav a:hover::after{
width:100%;
}

/* HERO */
.hero{
text-align:center;
padding:160px 20px 120px;
}

.logo{
max-width:300px;
width:100%;
height:auto;
margin-bottom:25px;
animation:floatLogo 4s ease-in-out infinite;
filter:drop-shadow(0 0 30px rgba(168,85,247,0.8));
}

@keyframes floatLogo{
0%,100%{transform:translateY(0)}
50%{transform:translateY(-18px)}
}

.hero h1{
font-family:'Cinzel',serif;
font-size:3.5rem;
color:#f3e8ff;
margin-bottom:20px;
text-shadow:
0 0 15px rgba(168,85,247,0.8),
0 0 35px rgba(122,60,255,0.6);
}

.hero p{
color:#ddd;
margin-bottom:60px;
font-size:1.1rem;
max-width:600px;
margin-left:auto;
margin-right:auto;
}

/* BUTTON */
.btn{
display:inline-block;
padding:14px 26px;
font-family:'Cinzel',serif;
font-weight:700;
border-radius:10px;
text-decoration:none;
background:linear-gradient(135deg,#7a3cff,#a855f7);
color:#fff;
box-shadow:0 0 25px rgba(122,60,255,0.7);
transition:0.3s;
}

.btn:hover{
transform:translateY(-4px);
box-shadow:0 0 40px rgba(168,85,247,1);
}

/* DOWNLOAD GRID */
.download-container{
display:flex;
justify-content:center;
gap:40px;
flex-wrap:wrap;
margin-top:50px;
}

.download-item{
background:rgba(18,18,35,0.9);
padding:35px 30px;
border-radius:16px;
border:1px solid rgba(168,85,247,0.2);
backdrop-filter:blur(6px);
width:240px;
text-align:center;
transition:0.4s;
}

.download-item:hover{
transform:translateY(-10px);
box-shadow:0 15px 40px rgba(122,60,255,0.4);
border:1px solid rgba(168,85,247,0.5);
}

.download-item img{
width:80px;
height:80px;
margin-bottom:20px;
filter:drop-shadow(0 0 15px rgba(122,60,255,0.6));
}

/* FOOTER */
footer{
text-align:center;
padding:50px;
background:#0f0f1f;
color:#aaa;
margin-top:120px;
border-top:1px solid rgba(168,85,247,0.3);
}