/* =============================================================================
   GECE KULÜBÜ — STİL DOSYASI
   =============================================================================
   Tüm renk, boyut ve animasyon değerleri aşağıdaki :root bloğundadır.
   Bir rengi değiştirmek için ilgili --color-* veya --neon-* değişkenini
   düzenlemeniz yeterlidir; dosyanın geri kalanına dokunmanız gerekmez.
   ============================================================================= */

:root {

    /* =========================================================================
       RENK PALETİ — Ana neon kulüp renkleri
       ========================================================================= */

    /* Arka planlar */
    --color-bg-body: #000000;
    /* Sayfa ana arka planı — saf siyah, kulüp karanlığı hissi */

    --color-bg-door: #0d0d0d;
    /* Kapı panelleri — çok koyu gri, metalik kapı görünümü */

    --color-bg-card: rgba(10, 10, 10, 0.38);
    /* Cam kartlar — şeffaf, arka plan görünür */

    --color-bg-nav: rgba(8, 8, 12, 0.55);
    /* Navbar — hafif cam, disko topu görünür */

    --color-bg-mobile-menu: rgba(10, 10, 10, 0.95);
    /* Mobil menü paneli — opak koyu */

    --color-bg-enter-btn: rgba(0, 0, 0, 0.5);
    /* Giriş butonu arka planı */

    --color-bg-enter-btn-hover: rgba(255, 107, 0, 0.22);
    /* Giriş butonu hover — turuncu parıltı */


    /* Metin renkleri */
    --color-text-primary: #ffffff;
    /* Ana metin — beyaz */

    --color-text-secondary: #e0e0e0;
    /* İkincil metin — okunaklı açık gri (gövde paragrafları) */

    --color-text-muted: rgba(255, 255, 255, 0.72);
    /* Soluk metin — footer, yardımcı bilgi */


    /* Neon vurgu renkleri — Tren Club turuncu paleti */
    --color-neon-orange: #ff6b00;
    /* Ana neon turuncu — başlık, CTA, vurgular */

    --color-neon-amber: #ffb800;
    /* Altın amber — ikincil vurgu, VIP */

    --color-neon-coral: #ff2d55;
    /* Sıcak mercan — kontrast aksan */

    --color-neon-cyan: #00e5ff;
    /* Elektrik cyan — nadir soğuk kontrast */

    --color-neon-magenta: #ff3dac;
    /* Pembe — üçüncül aksan */

    --color-neon-purple: #7c3aed;
    /* Derin mor — ambient derinlik */

    --color-neon-pink-red: #ff2d55;
    --color-neon-green: #39ff14;


    /* Kenarlık & çizgi renkleri */
    --color-border-door: #222222;
    /* Kapı kenar çizgisi */

    --color-border-door-edge: #111111;
    /* Kapı dış kenar vurgusu */

    --color-border-card: rgba(255, 255, 255, 0.1);
    /* Cam kart kenarlığı */

    --color-border-nav: rgba(255, 255, 255, 0.05);
    /* Navbar alt çizgi */

    --color-border-mobile-menu: rgba(255, 255, 255, 0.1);
    /* Mobil menü sol kenar */


    /* Gölge & glow renkleri (rgba ile şeffaflık) */
    --glow-orange-soft: rgba(255, 107, 0, 0.35);
    --glow-orange-medium: rgba(255, 107, 0, 0.55);
    --glow-amber-soft: rgba(255, 184, 0, 0.35);
    --glow-magenta-soft: rgba(255, 61, 172, 0.35);
    --glow-magenta-medium: rgba(255, 61, 172, 0.5);
    --glow-cyan-soft: rgba(0, 229, 255, 0.2);
    --glow-cyan-medium: rgba(0, 229, 255, 0.4);
    --glow-cyan-strong: rgba(0, 229, 255, 0.5);
    --glow-purple-soft: rgba(124, 58, 237, 0.35);
    --glow-white-soft: rgba(255, 255, 255, 0.3);
    --glow-white-medium: rgba(255, 255, 255, 0.5);
    --glow-white-strong: rgba(255, 255, 255, 0.8);
    --shadow-black-heavy: rgba(0, 0, 0, 0.6);
    --shadow-black-deep: rgba(0, 0, 0, 0.8);
    --shadow-inset-door: rgba(0, 0, 0, 0.8);


    /* Kapı doku çizgileri (repeating-gradient) */
    --color-door-texture-light: rgba(255, 255, 255, 0.02);
    --color-door-texture-dark: rgba(0, 0, 0, 0.02);


    /* =========================================================================
       TİPOGRAFİ
       ========================================================================= */
    --font-family-main: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;

    --font-size-enter-btn: 2rem;
    --font-size-nav-logo: 2rem;
    --font-size-nav-link: 1rem;
    --font-size-neon-title: 4.5rem;
    --font-size-card-title: 2rem;
    --font-size-card-text: 1.1rem;
    --font-size-glow-btn: 1.1rem;
    --font-size-audio-warning: 0.9rem;

    --font-weight-nav-logo: 800;
    --font-weight-nav-link: 600;
    --font-weight-neon-title: 900;
    --font-weight-enter-btn: bold;
    --font-weight-glow-btn: bold;

    --letter-spacing-enter-btn: 4px;
    --letter-spacing-nav-logo: 3px;
    --letter-spacing-nav-link: 2px;
    --letter-spacing-neon-title: 8px;
    --letter-spacing-glow-btn: 2px;
    --letter-spacing-audio-warning: 1px;

    --font-size-body: 1.0625rem;
    --line-height-body: 1.7;
    --line-height-tight: 1.55;
    --max-width-prose: 42rem;


    /* =========================================================================
       BOYUTLAR & ARALIKLAR
       ========================================================================= */
    --spacer-height: 300vh;
    /* Scroll animasyonu için görünmez alan yüksekliği */

    --nav-padding-y: 1.5rem;
    --nav-padding-x: 4rem;
    --nav-links-gap: 3rem;

    --neon-title-margin-top: 8vh;
    --neon-title-margin-bottom: -1rem;

    --hero-padding: 4rem;
    --hero-gap: 4rem;
    --hero-margin-bottom: 8vh;

    --card-width: 300px;
    --card-padding: 3rem;
    --card-border-radius: 20px;

    --enter-btn-padding-y: 1.5rem;
    --enter-btn-padding-x: 4rem;
    --enter-btn-border-width: 3px;
    --enter-btn-border-radius: 10px;

    --glow-btn-padding-y: 1rem;
    --glow-btn-padding-x: 2.5rem;
    --glow-btn-border-width: 2px;
    --glow-btn-border-radius: 30px;

    --audio-warning-margin-top: 2rem;


    /* =========================================================================
       EFEKTLER — Blur, geçiş, animasyon süreleri
       ========================================================================= */
    --blur-nav: 15px;
    --blur-card: 20px;
    --blur-ambient-light: 120px;
    --blur-mobile-menu: 20px;

    --transition-fast: 0.3s ease;
    --transition-inner-ui: 2s ease;
    --transition-mobile-menu: 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0);
    --transition-card: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);

    --neon-orange-pulse-duration: 1.5s;
    --ambient-float-duration: 12s;

    --z-canvas: 1;
    --z-content: 2;
    --z-inner-ui: 5;
    --z-door: 10;
    --z-enter-ui: 11;
    --z-nav: 100;


    /* =========================================================================
       AMBIENT IŞIKLAR (arka plan blur daireleri)
       ========================================================================= */
    --ambient-light-1-color: rgba(255, 107, 0, 0.45);
  /* Sol üst — neon turuncu */
    --ambient-light-1-size: 50vw;
    --ambient-light-1-top: -10%;
    --ambient-light-1-left: -5%;
    --ambient-light-1-delay: 0s;

    --ambient-light-2-color: rgba(255, 184, 0, 0.32);
  /* Sağ alt — amber */
    --ambient-light-2-size: 60vw;
    --ambient-light-2-bottom: -10%;
    --ambient-light-2-right: -5%;
    --ambient-light-2-delay: -6s;

    --ambient-light-3-color: rgba(255, 45, 85, 0.28);
  /* Orta — mercan */
    --ambient-light-3-size: 40vw;
    --ambient-light-3-top: 30%;
    --ambient-light-3-left: 40%;
    --ambient-light-3-delay: -3s;

    --ambient-light-opacity: 0.28;


    /* =========================================================================
       MOBİL KIRILIM NOKTASI
       ========================================================================= */
    --breakpoint-mobile: 768px;
}


/* =============================================================================
   TEMEL AYARLAR
   ============================================================================= */
body {
    margin: 0;
    padding: 0;
    background-color: var(--color-bg-body);
    color: var(--color-text-primary);
    font-family: var(--font-family-main);
    font-size: var(--font-size-body);
    line-height: var(--line-height-body);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
    overflow-y: hidden;
    /* Aşama 1: kapı ekranındayken scroll kapalı */
}


/* =============================================================================
   THREE.JS CANVAS
   ============================================================================= */
#disco-canvas {
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--z-canvas);
    width: 100vw;
    height: 100vh;
    pointer-events: none;
}


/* =============================================================================
   İÇERİK & SCROLL ALANI
   ============================================================================= */
.content {
    position: relative;
    z-index: var(--z-content);
    pointer-events: none;
}

.spacer {
    height: 0;
    pointer-events: none;
}


/* =============================================================================
   AŞAMA 1: KAPI VE GİRİŞ EKRANI
   ============================================================================= */
#door-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: var(--z-door);
    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: none;
}

.door {
    position: absolute;
    top: 0;
    width: 50vw;
    height: 100vh;
    background-color: var(--color-bg-door);
    box-shadow: inset 0 0 50px var(--shadow-inset-door);
    pointer-events: auto;
    border-right: 1px solid var(--color-border-door);
}

.door-left {
    left: 0;
    border-right: 2px solid var(--color-border-door-edge);
}

.door-right {
    right: 0;
    border-left: 2px solid var(--color-border-door-edge);
}

/* Kapı üzerindeki çapraz doku */
.door::after {
    content: '';
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(
        45deg,
        var(--color-door-texture-light),
        var(--color-door-texture-light) 10px,
        var(--color-door-texture-dark) 10px,
        var(--color-door-texture-dark) 20px
    );
    pointer-events: none;
}

.enter-ui {
    position: relative;
    z-index: var(--z-enter-ui);
    display: flex;
    flex-direction: column;
    align-items: center;
    pointer-events: auto;
}


/* Neon giriş butonu */
#enter-btn {
    background: transparent;
    background-color: var(--color-bg-enter-btn);
    color: var(--color-text-primary);
    font-size: var(--font-size-enter-btn);
    font-weight: var(--font-weight-enter-btn);
    padding: var(--enter-btn-padding-y) var(--enter-btn-padding-x);
    border: var(--enter-btn-border-width) solid var(--color-neon-orange);
    border-radius: var(--enter-btn-border-radius);
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: var(--letter-spacing-enter-btn);
    box-shadow:
        0 0 10px var(--color-neon-orange),
        inset 0 0 10px var(--glow-orange-soft);
    text-shadow:
        0 0 5px var(--color-text-primary),
        0 0 10px var(--color-neon-orange);
    transition: all var(--transition-fast);
    outline: none;
}

#enter-btn:hover {
    background-color: var(--color-bg-enter-btn-hover);
    box-shadow:
        0 0 20px var(--color-neon-orange),
        0 0 40px var(--color-neon-amber),
        inset 0 0 20px var(--glow-orange-soft);
    border-color: var(--color-neon-amber);
    text-shadow:
        0 0 5px var(--color-text-primary),
        0 0 20px var(--color-neon-amber);
    transform: scale(1.05);
}

#enter-btn:active {
    transform: scale(0.95);
}

#audio-warning {
    margin-top: var(--audio-warning-margin-top);
    color: var(--color-text-muted);
    font-size: var(--font-size-audio-warning);
    letter-spacing: var(--letter-spacing-audio-warning);
    text-shadow: 0 0 5px var(--shadow-black-deep);
}


/* =============================================================================
   İÇ MEKAN UI (kapı açıldıktan sonra)
   ============================================================================= */
.inner-ui {
    position: fixed;
    inset: 0;
    z-index: var(--z-inner-ui);
    opacity: 0;
    pointer-events: none;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    overflow-x: hidden;
    overflow-y: auto;
    background:
        linear-gradient(
            180deg,
            rgba(0, 0, 0, 0) 0vh,
            rgba(0, 0, 0, 0.18) 50vh,
            rgba(0, 0, 0, 0.38) 100%
        );
}

.inner-ui__main {
    flex: 1;
    width: 100%;
    padding-bottom: 2rem;
}

.inner-ui.active {
    opacity: 1;
    pointer-events: auto;
    transition: opacity var(--transition-inner-ui);
}


/* Glass Navbar — tamamı pill */
.glass-nav {
    --nav-pill-radius: 999px;
    --nav-pill-inset-x: 1.5rem;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: calc(100% - var(--nav-pill-inset-x) * 2);
    max-width: 1280px;
    margin: 1rem auto 0;
    padding: 0.65rem 2rem;
    background: var(--color-bg-nav);
    backdrop-filter: blur(var(--blur-nav)) saturate(1.2);
    -webkit-backdrop-filter: blur(var(--blur-nav)) saturate(1.2);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--nav-pill-radius);
    box-shadow:
        0 8px 32px rgba(0, 0, 0, 0.5),
        inset 0 1px 0 rgba(255, 255, 255, 0.06);
    position: sticky;
    top: 1rem;
    z-index: var(--z-nav);
    flex-shrink: 0;
}

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

.glass-nav .logo {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 0.15rem 0.5rem;
    font-size: var(--font-size-nav-logo);
    font-weight: var(--font-weight-nav-logo);
    letter-spacing: var(--letter-spacing-nav-logo);
    color: var(--color-text-primary);
    text-shadow: 0 0 15px var(--glow-white-strong);
}

.glass-nav .logo-img {
    height: var(--logo-img-height, 2.5rem);
    width: auto;
    max-width: min(40vw, 14rem);
    object-fit: contain;
    display: block;
    flex-shrink: 0;
}

.glass-nav .logo span {
    color: var(--color-neon-orange);
    text-shadow: 0 0 15px var(--color-neon-orange);
}

.nav-links {
    list-style: none;
    display: flex;
    gap: var(--nav-links-gap);
    margin: 0;
    padding: 0;
}

/* Masaüstü: logo ortada, menüler iki yanda */
@media (min-width: 769px) {
    .glass-nav {
        display: grid;
        grid-template-columns: 1fr auto 1fr;
        align-items: center;
        gap: 0;
        padding: 0.75rem 2.5rem;
        --nav-pill-inset-x: 2rem;
    }

    .nav-links--left {
        justify-content: flex-end;
        padding-right: 1.5rem;
    }

    .nav-links--right {
        justify-content: flex-start;
        padding-left: 1.5rem;
    }

    .nav-links--drawer {
        display: none !important;
    }

    .glass-nav .hamburger {
        display: none;
    }
}

.nav-links a {
    color: var(--color-text-primary);
    text-decoration: none;
    font-size: var(--font-size-nav-link);
    font-weight: var(--font-weight-nav-link);
    text-transform: uppercase;
    letter-spacing: var(--letter-spacing-nav-link);
    transition: color var(--transition-fast), text-shadow var(--transition-fast);
}

.nav-links a:hover {
    color: var(--color-neon-orange);
    text-shadow: 0 0 10px var(--color-neon-orange);
}


/* Neon ana başlık (turuncu pulse) */
.neon-title {
    text-align: center;
    font-size: var(--font-size-neon-title);
    font-weight: var(--font-weight-neon-title);
    color: var(--color-text-primary);
    text-transform: uppercase;
    letter-spacing: var(--letter-spacing-neon-title);
    margin-top: var(--neon-title-margin-top);
    margin-bottom: var(--neon-title-margin-bottom);
    position: relative;
    z-index: 10;
    text-shadow:
        0 0 10px var(--color-neon-orange),
        0 0 20px var(--color-neon-orange),
        0 0 40px var(--color-neon-orange),
        0 0 80px var(--color-neon-orange),
        0 0 120px var(--color-neon-orange);
    animation: neonOrangePulse var(--neon-orange-pulse-duration) infinite alternate;
}

@keyframes neonOrangePulse {
    0% {
        text-shadow:
            0 0 5px var(--color-text-primary),
            0 0 10px var(--color-neon-orange),
            0 0 20px var(--color-neon-orange),
            0 0 40px var(--color-neon-orange),
            0 0 80px var(--color-neon-orange);
    }
    100% {
        text-shadow:
            0 0 10px var(--color-text-primary),
            0 0 20px var(--color-neon-orange),
            0 0 40px var(--color-neon-orange),
            0 0 80px var(--color-neon-orange),
            0 0 120px var(--color-neon-orange),
            0 0 160px var(--color-neon-orange);
    }
}


/* Hero kartları */
.hero-section {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--hero-gap);
    padding: var(--hero-padding);
    margin-bottom: 2rem;
}

.glass-card {
    background: var(--color-bg-card);
    backdrop-filter: blur(var(--blur-card));
    -webkit-backdrop-filter: blur(var(--blur-card));
    border: 1px solid var(--color-border-card);
    border-radius: var(--card-border-radius);
    padding: var(--card-padding);
    width: var(--card-width);
    text-align: center;
    box-shadow: 0 20px 40px var(--shadow-black-heavy);
    transition:
        transform var(--transition-card),
        border-color 0.4s,
        box-shadow 0.4s;
}

.glass-card:hover {
    transform: translateY(-15px) scale(1.02);
    border-color: var(--color-neon-orange);
    box-shadow: 0 25px 50px var(--glow-orange-soft);
}

.glass-card:nth-child(2):hover {
    border-color: var(--color-neon-amber);
    box-shadow: 0 25px 50px var(--glow-amber-soft);
}

.glass-card:nth-child(3):hover {
    border-color: var(--color-neon-coral);
    box-shadow: 0 25px 50px rgba(255, 45, 85, 0.25);
}

.glass-card h2 {
    font-size: var(--font-size-card-title);
    margin-top: 0;
    margin-bottom: 1.5rem;
    color: var(--color-text-primary);
    text-shadow: 0 0 10px var(--glow-white-soft);
}

.glass-card p {
    color: var(--color-text-secondary);
    font-size: var(--font-size-card-text);
    line-height: var(--line-height-body);
    margin-bottom: 2.5rem;
    max-width: 36ch;
    margin-left: auto;
    margin-right: auto;
}


/* Parlak butonlar */
.glow-btn {
    background: transparent;
    color: var(--color-text-primary);
    border: var(--glow-btn-border-width) solid var(--color-neon-orange);
    padding: var(--glow-btn-padding-y) var(--glow-btn-padding-x);
    border-radius: var(--glow-btn-border-radius);
    font-size: var(--font-size-glow-btn);
    font-weight: var(--font-weight-glow-btn);
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: var(--letter-spacing-glow-btn);
    transition: all var(--transition-fast);
    box-shadow: 0 0 15px var(--glow-orange-medium);
}

.glow-btn:hover {
    background: var(--color-neon-orange);
    color: var(--color-bg-body);
    box-shadow:
        0 0 25px var(--color-neon-orange),
        0 0 50px var(--glow-orange-medium);
}

.glow-btn.pink-btn {
    border-color: var(--color-neon-magenta);
    box-shadow: 0 0 15px var(--glow-magenta-soft);
}

.glow-btn.pink-btn:hover {
    background: var(--color-neon-magenta);
    box-shadow:
        0 0 25px var(--color-neon-magenta),
        0 0 50px var(--color-neon-magenta);
}


/* Arka plan ambient ışıklar (blur daireler) */
.ambient-light {
    position: absolute;
    border-radius: 50%;
    filter: blur(var(--blur-ambient-light));
    z-index: -1;
    opacity: var(--ambient-light-opacity);
    animation: floatLight var(--ambient-float-duration) infinite alternate ease-in-out;
}

.light-1 {
    top: var(--ambient-light-1-top);
    left: var(--ambient-light-1-left);
    width: var(--ambient-light-1-size);
    height: var(--ambient-light-1-size);
    background: var(--ambient-light-1-color);
    animation-delay: var(--ambient-light-1-delay);
}

.light-2 {
    bottom: var(--ambient-light-2-bottom);
    right: var(--ambient-light-2-right);
    width: var(--ambient-light-2-size);
    height: var(--ambient-light-2-size);
    background: var(--ambient-light-2-color);
    animation-delay: var(--ambient-light-2-delay);
}

.light-3 {
    top: var(--ambient-light-3-top);
    left: var(--ambient-light-3-left);
    width: var(--ambient-light-3-size);
    height: var(--ambient-light-3-size);
    background: var(--ambient-light-3-color);
    animation-delay: var(--ambient-light-3-delay);
}

@keyframes floatLight {
    0% { transform: translate(0, 0) scale(1); }
    100% { transform: translate(5%, 5%) scale(1.1); }
}


/* =============================================================================
   MOBİL MENÜ (HAMBURGER)
   ============================================================================= */
.hamburger {
    display: none;
    flex-direction: column;
    justify-content: space-between;
    width: 30px;
    height: 20px;
    cursor: pointer;
    z-index: var(--z-nav);
}

.hamburger span {
    display: block;
    height: 3px;
    width: 100%;
    background-color: var(--color-text-primary);
    border-radius: 3px;
    transition: all var(--transition-fast);
    box-shadow: 0 0 5px var(--glow-white-medium);
}

.hamburger.active span:nth-child(1) {
    transform: translateY(8.5px) rotate(45deg);
    background-color: var(--color-neon-orange);
    box-shadow: 0 0 10px var(--color-neon-orange);
}

.hamburger.active span:nth-child(2) {
    opacity: 0;
}

.hamburger.active span:nth-child(3) {
    transform: translateY(-8.5px) rotate(-45deg);
    background-color: var(--color-neon-amber);
    box-shadow: 0 0 10px var(--color-neon-amber);
}


/* =============================================================================
   MOBİL UYUMLULUK
   ============================================================================= */
@media (max-width: 768px) {
    .glass-nav {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        max-width: none;
        margin: 0;
        padding: 0.65rem 1.25rem;
        padding-right: max(1.25rem, env(safe-area-inset-right, 0px));
        gap: 0.75rem;
        border-radius: 0;
        top: 0;
        border-left: none;
        border-right: none;
        border-top: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35);
    }

    .nav-links--left,
    .nav-links--right {
        display: none;
    }

    .nav-logo-center {
        flex: 0 1 auto;
        justify-content: flex-start;
        min-width: 0;
        order: 1;
    }

    .glass-nav .logo {
        justify-content: flex-start;
        padding: 0.15rem 0;
    }

    .glass-nav .logo-img {
        height: 2.75rem;
        max-width: min(45vw, 8rem);
    }

    .glass-nav .hamburger {
        display: flex;
        flex-shrink: 0;
        order: 2;
        margin-left: auto;
    }

    .nav-links--drawer {
        position: fixed;
        top: 0;
        right: -100%;
        width: 70vw;
        height: 100vh;
        background: var(--color-bg-mobile-menu);
        backdrop-filter: blur(var(--blur-mobile-menu));
        -webkit-backdrop-filter: blur(var(--blur-mobile-menu));
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 2.5rem;
        transition: right var(--transition-mobile-menu);
        z-index: 99;
        border-left: 1px solid var(--color-border-mobile-menu);
        box-shadow: -10px 0 30px var(--shadow-black-deep);
        margin: 0;
        padding: 0;
    }

    .nav-links--drawer.active {
        right: 0;
    }

    .nav-links--drawer a {
        font-size: 1.2rem;
        letter-spacing: 3px;
    }

    .neon-title {
        font-size: 3rem;
        margin-top: 5vh;
        margin-bottom: 0;
        letter-spacing: 3px;
    }

    .hero-section {
        flex-direction: column;
        padding: 2rem 1.5rem;
        gap: 2rem;
        align-items: center;
        margin-bottom: 4vh;
    }

    .glass-card {
        width: 100%;
        max-width: 350px;
        padding: 2rem 1.5rem;
        box-sizing: border-box;
    }

    .glass-card h2 {
        font-size: 1.5rem;
    }

    .glass-card p {
        font-size: 1rem;
    }

    #enter-btn {
        font-size: 1.2rem;
        padding: 1rem 2rem;
        border-width: 2px;
    }
}
