:root{
    --bg:#050505;
    --surface:rgba(255,255,255,.06);
    --border:rgba(255,255,255,.12);
    --text:#ffffff;
    --muted:#b3b3b3;
    --accent:#ff6b35;
    --accent2:#ff9f1c;
}

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

html{
    scroll-behavior:smooth;
}

body{
    font-family:'Inter',sans-serif;
    background:var(--bg);
    color:var(--text);
    overflow-x:hidden;
}

body::before{
    content:"";
    position:fixed;
    inset:0;
    background:
    radial-gradient(circle at 20% 20%, rgba(255,107,53,.15), transparent 30%),
    radial-gradient(circle at 80% 30%, rgba(255,159,28,.10), transparent 30%),
    radial-gradient(circle at 50% 80%, rgba(255,255,255,.05), transparent 40%);
    pointer-events:none;
    z-index:-1;
}

.logo{
    font-size:1.8rem;
    font-weight:900;
    letter-spacing:4px;
}

footer{
    border-top:1px solid var(--border);
    padding:50px;
    text-align:center;
    color:var(--muted);
}

.socials{
    display:flex;
    justify-content:center;
    gap:25px;
    margin-top:20px;
}

/* navigation >>>>> */
/*
.navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color:black;
  color: #white;
  padding: 1rem 2rem;
}
*/
nav{
    position:fixed;
    top:0;
    width:100%;
    z-index:100;
    backdrop-filter:blur(16px);
    background:rgba(0,0,0,.45);
    border-bottom:1px solid var(--border);
}

.nav-container{
    max-width:1400px;
    margin:auto;
    padding:20px 40px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    height:80px;
}

.nav-list {
  list-style: none;
  display: flex;
  gap: 1.5rem;
}

.nav-list a {
  color: white;
  text-decoration: none;
  font-weight:600;
}

/* Hamburger-Icon standardmäßig auf Desktop ausblenden */
.hamburger {
  display: none;
  cursor: pointer;
  flex-direction: column;
  gap: 5px;
}

.bar {
  display: block;
  width: 25px;
  height: 3px;
  background-color: white;
  transition: 0.3s;
}

/* Mobile Ansicht (Bildschirmbreite unter 768px) */
@media (max-width: 768px) {
    .hamburger {
    display: flex;
    }

    .nav-list {
    position: fixed;
    left: -100%;
    top: 70px;
    flex-direction: column;
    background-color:black;
    width: 100%;
    text-align: center;
    transition: 0.3s;
    box-shadow: 0 10px 10px rgba(0,0,0,0.1);
    }

    .nav-list.active {
    left: 0;
    }

    .hero {
    display: flex;
    align-items:center;
    justify-content:center;
    }  

    .hero img {
    width: clamp(320px, 32vw, 320px);
    height: auto;
    max-width: 100%;
    display: block;
    flex: 0 1 440px;
    object-fit: contain;
    border-radius: 18px;
    }    
    
    .glass img {
    width: clamp(320px, 32vw, 320px);
    height: auto;
    max-width: 100%;
    display: block;
    flex: 0 1 440px;
    object-fit: contain;
    border-radius: 18px;
    }    
}

/* home >>>>> */
.hero{
    min-height:100vh;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:120 20px;
}

.hero-content{
    max-width:1000px;
    align-items:center;
    justify-content:center;
    text-align:center;
}

.tag{
    color:var(--accent2);
    text-transform:uppercase;
    letter-spacing:4px;
    font-size:.9rem;
    margin-bottom:20px;
    text-align:center;
}

.hero h1{
    font-size:clamp(4rem,12vw,9rem);
    line-height:.9;
    font-weight:900;
    margin-bottom:20px;
}

.hero p{
    color:var(--muted);
    font-size:1.3rem;
    max-width:700px;
    margin:0 auto 40px;
}

.cta{
    display:flex;
    justify-content:center;
    gap:20px;
    flex-wrap:wrap;
}

.btn{
    padding:16px 32px;
    border-radius:999px;
    text-decoration:none;
    transition:.3s;
    font-weight:600;
}

.btn-primary{
    background:linear-gradient(135deg,var(--accent),var(--accent2));
    color:white;
}

.btn-secondary{
    border:1px solid var(--border);
    color:white;
}

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

/* about >>>>> */
section{
    padding:120px 8%;
}

.section-title{
    text-align:center;
    font-size:3rem;
    margin-bottom:20px;
}

.section-sub{
    text-align:center;
    color:var(--muted);
    margin-bottom:60px;
}

.glass{
    background:var(--surface);
    backdrop-filter:blur(20px);
    border:1px solid var(--border);
    border-radius:24px;
}

.stats{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
    gap:25px;
}

.stat{
    text-align:center;
    padding:40px;
}

.stat h3{
    font-size:3rem;
    color:var(--accent);
}

/* tour >>>>> */
.tour-list{
    max-width:1000px;
    margin:auto;
}

.tour-item{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:25px 30px;
    margin-bottom:15px;
}

.ticket-btn{
    background:var(--accent);
    color:white;
    text-decoration:none;
    padding:12px 24px;
    border-radius:999px;
}

/* contact >>>>> */ 
.newsletter{
    text-align:center;
    max-width:700px;
    margin:auto;
    padding:60px;
}

input{
    width:100%;
    padding:18px;
    border:none;
    border-radius:12px;
    margin:20px 0;
    background:#111;
    color:white;
}