
:root{
--bg:#05070c;
--surface:rgba(255,255,255,.05);
--line:rgba(255,255,255,.08);
--accent:#9fd7ff;
}

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

body{
background:var(--bg);
color:#fff;
font-family:Arial,sans-serif;
overflow-x:hidden;
}

.site-header{
position:fixed;
top:0;
left:0;
width:100%;
z-index:100;
padding:30px 60px;
backdrop-filter:blur(20px);
background:rgba(0,0,0,.15);
border-bottom:1px solid rgba(255,255,255,.04);
}

.header-inner{
display:flex;
align-items:center;
justify-content:space-between;
}

.logo{
display:flex;
flex-direction:column;
line-height:.85;
font-size:38px;
text-decoration:none;
color:#fff;
letter-spacing:.12em;
}

.nav ul{
display:flex;
gap:40px;
list-style:none;
}

.nav a{
text-decoration:none;
color:#fff;
font-size:12px;
letter-spacing:.25em;
}

.ticket-btn{
padding:18px 28px;
border:1px solid rgba(255,255,255,.18);
border-radius:999px;
text-decoration:none;
color:#fff;
backdrop-filter:blur(20px);
background:rgba(255,255,255,.06);
}

.hero{
position:relative;
min-height:100vh;
display:flex;
align-items:center;
padding:0 8vw;
overflow:hidden;
}

.hero-bg{
position:absolute;
inset:0;
background:url('../images/hero.jpg') center/cover no-repeat;
transform:scale(1.05);
}

.hero-overlay{
position:absolute;
inset:0;
background:
linear-gradient(to bottom, rgba(0,0,0,.25), rgba(0,0,0,.82));
}

.hero-content{
position:relative;
z-index:2;
max-width:760px;
}

.subtitle{
color:var(--accent);
letter-spacing:.35em;
font-size:12px;
text-transform:uppercase;
margin-bottom:35px;
}

.hero h1{
font-size:clamp(90px,12vw,220px);
line-height:.86;
letter-spacing:.03em;
margin-bottom:30px;
font-weight:300;
}

.desc{
font-size:24px;
line-height:1.7;
max-width:620px;
opacity:.92;
}

.hero-buttons{
display:flex;
gap:20px;
margin-top:50px;
}

.btn{
padding:20px 34px;
border-radius:999px;
text-decoration:none;
transition:.4s ease;
}

.btn:hover{
transform:translateY(-5px);
}

.btn-white{
background:#fff;
color:#000;
}

.btn-glass{
background:rgba(255,255,255,.08);
color:#fff;
border:1px solid rgba(255,255,255,.14);
backdrop-filter:blur(20px);
}

.hero-socials{
position:absolute;
right:60px;
top:50%;
transform:translateY(-50%);
display:flex;
flex-direction:column;
gap:24px;
z-index:2;
}

.hero-socials a{
color:#fff;
text-decoration:none;
font-size:12px;
letter-spacing:.2em;
}

.hero-left{
position:absolute;
left:40px;
top:50%;
transform:translateY(-50%) rotate(-90deg);
z-index:2;
display:flex;
gap:20px;
align-items:center;
font-size:11px;
letter-spacing:.25em;
opacity:.7;
}

.line{
width:120px;
height:1px;
background:rgba(255,255,255,.3);
}

.section,.news{
padding:100px 60px;
}

.section-head{
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:50px;
}

.section-head h2{
font-size:52px;
font-weight:300;
}

.section-head a{
color:#fff;
text-decoration:none;
font-size:12px;
letter-spacing:.25em;
}

.cards{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
}

.card{
background:rgba(255,255,255,.03);
border:1px solid rgba(255,255,255,.04);
border-radius:28px;
overflow:hidden;
transition:.5s ease;
backdrop-filter:blur(20px);
}

.card:hover{
transform:translateY(-12px);
}

.card-image{
height:480px;
}

.i1{background:url('../images/show1.jpg') center/cover}
.i2{background:url('../images/show2.jpg') center/cover}
.i3{background:url('../images/show3.jpg') center/cover}

.card-content{
padding:28px;
}

.card-content h3{
font-size:30px;
font-weight:300;
margin-bottom:15px;
}

.about{
display:grid;
grid-template-columns:1fr 1fr;
gap:60px;
align-items:center;
padding:120px 60px;
border-top:1px solid var(--line);
border-bottom:1px solid var(--line);
}

.about-left h2{
font-size:72px;
font-weight:300;
margin-bottom:30px;
}

.about-left p{
font-size:22px;
line-height:1.8;
margin-bottom:40px;
max-width:560px;
}

.orb{
width:520px;
height:520px;
margin:auto;
border-radius:50%;
background:
radial-gradient(circle at center, rgba(159,215,255,.45), transparent 60%),
rgba(255,255,255,.04);
backdrop-filter:blur(40px);
box-shadow:0 0 120px rgba(120,180,255,.25);
}

.news-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
}

.news-item{
padding:40px;
background:rgba(255,255,255,.03);
border-radius:28px;
}

.news-item span{
display:block;
margin-bottom:18px;
color:var(--accent);
font-size:12px;
letter-spacing:.25em;
}

.news-item h3{
font-size:30px;
line-height:1.4;
font-weight:300;
}

.site-footer{
padding:80px 60px;
border-top:1px solid var(--line);
}

.footer-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:40px;
}

.footer-grid h4{
margin-bottom:20px;
font-size:14px;
letter-spacing:.2em;
}

.footer-grid ul{
list-style:none;
display:flex;
flex-direction:column;
gap:10px;
}

.footer-grid a{
color:#fff;
text-decoration:none;
}

@media(max-width:991px){

.site-header{
padding:20px;
}

.nav{display:none}

.hero{
padding:140px 20px 80px;
}

.hero h1{
font-size:90px;
}

.hero-buttons{
flex-direction:column;
}

.hero-socials,
.hero-left{
display:none;
}

.cards,
.news-grid,
.about,
.footer-grid{
grid-template-columns:1fr;
}

.section,.news,.about,.site-footer{
padding:70px 20px;
}

.orb{
width:320px;
height:320px;
}

}
