@import url('https://fonts.googleapis.com/css2?family=Share+Tech+Mono&family=Oswald:wght@300;400;500;700&family=Barlow:ital,wght@0,300;0,400;0,600;1,300&display=swap');

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

:root {

    /* 🔥 PRIMARY NEON */
    --y:    #ff2bd6;   /* Neon Pink */
    --yd:   #b81fb0;   /* Dark Pink */

    /* 💜 SECONDARY */
    --p:    #7a3cff;   /* Neon Purple */
    --pd:   #4a1bb3;

    /* 🔵 ACCENT */
    --b:    #00d4ff;   /* Neon Blue */
    --bd:   #0088a3;

    /* ⚪ TEXT */
    --w:    #fdfbff;
    --g:    #a8a2b3;

    /* 🌑 BACKGROUND */
    --dark: #050507;
    --dark2:#0a0910;
    --dark3:#12101a;
}

.spec-head {
    display: flex;
    justify-content: space-between;
    font-size: 11px;
    margin-bottom: 4px;
}

.spec-value {
    opacity: 0.8;
    font-weight: 500;
}

.nav-blink {
    position: relative;
    color: #00d4ff;
    font-weight: 500;
}

/* Glow Animation */
.nav-blink {
    animation: navPulse 1.6s ease-in-out infinite;
}

@keyframes navPulse {
    0% {
        color: #00d4ff;
        text-shadow: 0 0 0px rgba(0,212,255,0);
    }
    50% {
        color: #00eaff;
        text-shadow:
            0 0 6px rgba(0,212,255,0.6),
            0 0 16px rgba(0,212,255,0.5),
            0 0 28px rgba(0,212,255,0.4);
    }
    100% {
        color: #00d4ff;
        text-shadow: 0 0 0px rgba(0,212,255,0);
    }
}

.nav-link-badge {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

/* BADGE */
.nav-badge {
    padding: 3px 7px;
    font-size: 10px;
    font-family: "Share Tech Mono", monospace;
    letter-spacing: 1px;
    text-transform: uppercase;

    border-radius: 6px;

    color: #fff;
    background: linear-gradient(135deg, #ff2bd6, #7a3cff);

    box-shadow:
        0 0 10px rgba(255,43,214,.6),
        0 0 20px rgba(122,60,255,.4);

    position: relative;
    top: -1px;

    animation: badgeGlow 2s ease-in-out infinite;
}

/* sanfter Glow Puls */
@keyframes badgeGlow {
    0% {
        box-shadow:
            0 0 6px rgba(255,43,214,.4),
            0 0 12px rgba(122,60,255,.3);
    }
    50% {
        box-shadow:
            0 0 14px rgba(255,43,214,.9),
            0 0 26px rgba(122,60,255,.7);
    }
    100% {
        box-shadow:
            0 0 6px rgba(255,43,214,.4),
            0 0 12px rgba(122,60,255,.3);
    }
}

.gallery {
    padding: 100px 0;
}

.about-right {
    position: relative;
    height: 800px; /* ggf. anpassen */
    display: flex;
    justify-content: center;
}

.about-character {
    position: absolute;
        bottom: -200px;   /* vorher -20px → jetzt weiter runter */
    left: 120%;
    transform: translateX(-50%);
    
    width: 180%;             /* deine gewünschte Größe */
    height: auto;
    /* Animation */
    animation: characterEnter 1s ease-out forwards;
}

@keyframes characterEnter {
    0% {
        opacity: 0;
        transform: translate(-50%, 80px);
    }
    100% {
        opacity: 1;
        transform: translate(-50%, 0);
    }
}

.about-text p {
    margin-bottom: 12px;
    line-height: 1.6;
    color: rgba(255,255,255,0.75);
}

.about-text strong {
    color: #fff;
}

.about-quote {
    margin-top: 20px;
    font-style: italic;
    color: #9c6bff;
}

.gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 220px;
    gap: 20px;
    margin-top: 40px;
}

.gallery-item {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
    cursor: pointer;
}

.gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.7);
    transition: 0.5s ease;
}

.gallery-item:hover img {
    transform: scale(1.08);
    filter: brightness(0.9);
}

.gallery-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 20px;
    background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
    color: white;
    opacity: 0;
    transition: 0.4s ease;
}

.gallery-item:hover .gallery-overlay {
    opacity: 1;
}

.gallery-overlay h3 {
    margin: 0;
    font-size: 18px;
}

.gallery-overlay p {
    margin: 5px 0 0;
    font-size: 13px;
    opacity: 0.8;
}

/* Layout Varianten */
.gallery-item.large {
    grid-column: span 2;
    grid-row: span 2;
}

.gallery-item.wide {
    grid-column: span 3;
}

/* Responsive */
@media (max-width: 900px) {
    .gallery-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .gallery-item.large,
    .gallery-item.wide {
        grid-column: span 2;
    }
}

@media (max-width: 600px) {
    .gallery-grid {
        grid-template-columns: 1fr;
    }

    .gallery-item.large,
    .gallery-item.wide {
        grid-column: span 1;
        grid-row: auto;
    }
}

.key-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    margin-top: 30px;
}

/* CARD */
.key-card {
    border: 1px solid #111;
    padding: 20px;
    background: rgba(10,10,10,0.7);
    transition: 0.3s;
}

.key-card:hover {
    border-color: #7a00ff;
    transform: translateY(-5px);
}

/* KEY STYLE */
.key {
    display: inline-block;
    padding: 6px 12px;
    border: 1px solid #333;
    margin-bottom: 10px;
    font-weight: 600;
    background: black;
}

/* DESC */
.key-desc {
    font-size: 0.9rem;
    opacity: 0.7;
}


html { scroll-behavior: smooth; }

body {
    background: var(--dark);
    color: var(--w);
    font-family: 'Barlow', sans-serif;
    font-weight: 300;
    overflow-x: hidden;
}

/* ───────── BASE ───────── */
body {
    margin: 0;
    font-family: 'Barlow', sans-serif;
    background: #050507;
    color: #fdfbff;
}

.rp-showcase {
    padding: 120px 0;
    position: relative;
}

.rp-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 120px;
    gap: 60px;
}

.rp-row.reverse {
    flex-direction: row-reverse;
}

.rp-text {
    flex: 1;
    max-width: 500px;
}

.rp-heading {
    font-family: 'Oswald', sans-serif;
    font-size: 48px;
    line-height: 1.1;
    margin: 20px 0;
}

.rp-description {
    font-family: 'Barlow', sans-serif;
    font-size: 16px;
    opacity: 0.7;
}

.rp-character {
    flex: 1;
    position: relative;
}

/* 🎵 FLOATING MUSIC BUTTON */
.music-widget {
    position: fixed;
    bottom: 20px;
    left: 20px;
    z-index: 9999;
}

/* Button */
.music-toggle {
    width: 50px;
    height: 50px;
    background: rgba(0,0,0,0.7);
    border: 1px solid rgba(255,255,255,0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    backdrop-filter: blur(10px);
    font-size: 20px;
}

/* Popup */
.music-player {
    width: 220px;
    background: rgba(0,0,0,0.85);
    border: 1px solid rgba(255,255,255,0.1);
    margin-top: 10px;
    padding: 10px;
    display: none;
    backdrop-filter: blur(10px);
}

/* Header */
.music-header {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    margin-bottom: 10px;
    color: #aaa;
}

.close-btn {
    cursor: pointer;
}

/* Controls */
.music-controls {
    display: flex;
    gap: 10px;
    margin-bottom: 10px;
}

.music-controls button {
    flex: 1;
    background: none;
    border: 1px solid #fff;
    color: #fff;
    padding: 5px;
    cursor: pointer;
    font-family: 'Share Tech Mono', monospace;
}

.music-controls button:hover {
    background: #fff;
    color: #000;
}

.hero-video {
    filter: brightness(0.4) contrast(1.2) saturate(1.1);
}

/* Volume */
#volume-control {
    width: 100%;
}

.rp-character img {
    width: 100%;
    max-width: 420px;
    object-fit: contain;
    filter: drop-shadow(0 20px 40px rgba(0,0,0,0.6));
    transition: transform 0.4s ease;
}

.rp-character img:hover {
    transform: scale(1.05) rotate(-1deg);
}

/* ───────── HERO ───────── */

/* OVERLAY */
.window-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.85);
    backdrop-filter: blur(8px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10000;

    opacity: 0;
    pointer-events: none;
    transition: 0.4s ease;
}

.window-overlay.active {
    opacity: 1;
    pointer-events: all;
}

/* WINDOW */
.window-box {
    width: 90%;
    max-width: 520px;
    background: #0a0a0a;
    border: 1px solid rgba(255,255,255,0.08);
    box-shadow: 0 0 40px rgba(0,0,0,0.8);
    animation: windowEnter 0.5s ease;
}

@keyframes windowEnter {
    from {
        transform: translateY(40px) scale(0.95);
        opacity: 0;
    }
    to {
        transform: translateY(0) scale(1);
        opacity: 1;
    }
}

/* HEADER */
.window-header {
    display: flex;
    justify-content: space-between;
    padding: 12px 16px;
    background: #050505;
    border-bottom: 1px solid rgba(255,255,255,0.05);
    font-family: 'Share Tech Mono', monospace;
    font-size: 12px;
    color: #777;
}

.window-close {
    cursor: pointer;
    color: #888;
}

.window-close:hover {
    color: #fff;
}

/* BODY */
.window-body {
    padding: 40px;
}

/* HEADER */
.rm-header {
    text-align: center;
    margin-bottom: 60px;
}

.rm-eyebrow {
    font-family: 'Share Tech Mono';
    color: #666;
    font-size: 12px;
}

.rm-title {
    font-family: 'Oswald';
    font-size: 80px;
    letter-spacing: 2px;
}

.rm-sub {
    color: #777;
}

/* PROGRESS */
.rm-progress {
    max-width: 600px;
    margin: 0 auto 60px;
    text-align: center;
}

.rm-progress-bar {
    height: 4px;
    background: #111;
}

.rm-progress-fill {
    height: 100%;
    background: #00ff9c;
}

/* GRID */
.rm-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px,1fr));
    gap: 20px;
}

/* CARD */
.rm-card {
    border: 1px solid rgba(255,255,255,0.05);
    padding: 25px;
    background: #0a0a0a;
    transition: 0.3s;
}

.rm-card:hover {
    border-color: #00ff9c;
}

/* HEAD */
.rm-card-head {
    display: flex;
    justify-content: space-between;
    font-family: 'Share Tech Mono';
    color: #666;
}

/* STATUS */
.rm-status {
    font-size: 11px;
}

.rm-status.live {
    color: #00ff9c;
}

.rm-status.pending {
    color: #777;
}

/* TEXT */
.rm-desc {
    color: #888;
    font-size: 14px;
}

/* LIST */
.rm-list {
    margin-top: 15px;
    list-style: none;
    padding: 0;
}

.rm-list li {
    padding: 6px 0;
    color: #666;
}

.rm-list li.done {
    color: #00ff9c;
}

.rm-list li.active {
    color: #fff;
}

/* CTA */
.rm-cta {
    text-align: center;
    margin-top: 80px;
}

.btn-primary {
    background: #00ff9c;
    color: #000;
    padding: 12px 20px;
    text-decoration: none;
}

.reveal {
    opacity: 0;
    transform: translateY(40px);
    transition: all 0.6s ease;
}

/* PROGRESS */
.rm-progress {
    margin-bottom: 40px;
}

.rm-progress-top {
    display: flex;
    justify-content: space-between;
    font-family: 'Share Tech Mono';
    font-size: 12px;
    color: #777;
    margin-bottom: 8px;
}

.rm-progress-bar {
    height: 3px;
    background: rgba(255,255,255,0.08);
    overflow: hidden;
}

.rm-progress-fill {
    height: 100%;
    width: 0%;
    background: #00ff9c;
    transition: width 0.4s ease;
}


/* ROADMAP BASE */
.roadmap-page {
    padding: 120px 20px;
}

.roadmap-inner {
    max-width: 1100px;
    margin: auto;
}

/* HEADER */
.roadmap-header {
    text-align: center;
    margin-bottom: 80px;
}

.roadmap-title {
    font-family: 'Oswald', sans-serif;
    font-size: 70px;
    letter-spacing: 3px;
}

.roadmap-counter {
    display: flex;
    justify-content: center;
    gap: 40px;
    margin-top: 30px;
}

.roadmap-counter-item {
    text-align: center;
}

.roadmap-counter-num {
    font-size: 28px;
    color: #00ff9c;
}

.roadmap-counter-label {
    font-size: 12px;
    color: #777;
}

/* PROGRESS */
.roadmap-progress-wrap {
    margin-bottom: 60px;
}

.roadmap-progress-label {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    color: #777;
    margin-bottom: 10px;
}

.roadmap-progress-track {
    height: 4px;
    background: #111;
}

.roadmap-progress-fill {
    height: 100%;
    width: 0%;
    background: #00ff9c;
    transition: width 1s ease;
}

/* OVERVIEW */
.roadmap-overview {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    margin-bottom: 60px;
}

.roadmap-overview-item {
    border: 1px solid rgba(255,255,255,0.05);
    padding: 15px;
    text-align: center;
}

.roadmap-overview-item.active {
    border-color: #00ff9c;
}

.roadmap-overview-num {
    font-size: 11px;
    color: #666;
}

.roadmap-overview-name {
    font-weight: 600;
}

.roadmap-overview-badge {
    font-size: 11px;
    margin-top: 5px;
}

.roadmap-overview-badge.active {
    color: #00ff9c;
}

.roadmap-overview-badge.pending {
    color: #777;
}

/* PHASE */
.roadmap-phase {
    margin-bottom: 60px;
    opacity: 0;
    transform: translateY(40px);
    transition: 0.6s ease;
}

.roadmap-phase.visible {
    opacity: 1;
    transform: translateY(0);
}

.roadmap-phase-head {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.roadmap-phase-num {
    font-size: 12px;
    color: #666;
}

.phase-active {
    color: #00ff9c;
}

.phase-pending {
    color: #777;
}

.roadmap-phase-desc {
    color: #888;
    max-width: 400px;
}

.roadmap-phase-rule {
    height: 1px;
    background: rgba(255,255,255,0.05);
    margin: 20px 0;
}

/* ITEMS */
.roadmap-item {
    display: flex;
    gap: 10px;
    margin-bottom: 15px;
}

/* ICONS */
.roadmap-item-icon {
    width: 10px;
    height: 10px;
    margin-top: 6px;
}

.roadmap-item-icon.done {
    background: #00ff9c;
}

.roadmap-item-icon.active {
    background: #fff;
}

.roadmap-item-icon.pending {
    background: #444;
}

/* TEXT STATES */
.done { color: #00ff9c; }
.active { color: #fff; }
.pending { color: #666; }

/* CTA */
.roadmap-cta {
    margin-top: 100px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.roadmap-cta-text {
    font-size: 40px;
    font-family: 'Oswald';
}

.roadmap-phase {
    opacity: 0;
    transform: translateY(40px);
    transition: all 0.6s ease;
}

.roadmap-phase.visible {
    opacity: 1;
    transform: translateY(0);
}

.roadmap-cta-sub {
    color: #777;
    margin-top: 10px;
}

/* HOVER GLOW */
.roadmap-phase:hover {
    border-left: 2px solid #00ff9c;
    padding-left: 10px;
}

.reveal.visible {
    opacity: 1;
    transform: translateY(0);
}

.hero-title {
    font-family: 'Oswald';
    font-size: clamp(60px, 8vw, 120px);
    text-transform: uppercase;
    line-height: 0.9;
}

.hero-text {
    color: #a8a2b3;
    margin-top: 20px;
}

.hero-rule {
    width: 40px;
    height: 2px;
    background: #ff2bd6;
    margin: 20px 0;
}

/* ───────── SECTION ───────── */
.section-inner {
    max-width: 1200px;
    margin: auto;
    padding: 0 60px;
}




/* ───────── GRID ───────── */
.estate-grid {
    margin-top: 80px;
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(280px,1fr));
    gap: 30px;
}

/* ───────── CARD ───────── */
.estate-card {
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.05);
    overflow: hidden;
    transition: 0.4s;
    position: relative;
}

.estate-card::before {
    content: "";
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height:2px;
    background: linear-gradient(90deg,transparent,#ff2bd6,transparent);
}

.estate-card:hover {
    transform: translateY(-6px);
    border-color:#ff2bd6;
    box-shadow:0 0 30px rgba(255,43,214,0.15);
}

/* IMAGE */
.estate-image {
    height:180px;
    background-size:cover;
    background-position:center;
    transition:0.6s;
}

.estate-card:hover .estate-image {
    transform: scale(1.05);
}

/* BODY */
.estate-body {
    padding:20px;
}

40px 0 80px;
}

/* 💀 GRID LAYOUT (BREIT!) */
.verify-container{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap:30px;
    max-width:1100px;
    margin:0 auto;
    padding:0 20px;
}

/* 💀 CARD BASE */
.verify-box{
    padding:30px;
    border-radius:14px;

    background:linear-gradient(
        145deg,
        rgba(255,255,255,0.03),
        rgba(255,255,255,0.01)
    );

    border:1px solid rgba(255,255,255,0.08);

    backdrop-filter:blur(10px);

    box-shadow:
        0 10px 40px rgba(0,0,0,0.6);

    transition:0.3s;
}

.verify-box:hover{
    transform:translateY(-6px);
    box-shadow:
        0 20px 60px rgba(0,0,0,0.8),
        0 0 30px rgba(88,101,242,0.15);
}

/* 💀 LOGIN CARD EXTRA */
.login-card{
    border:1px solid rgba(88,101,242,0.35);
}

/* 💀 TITLES */
.verify-title{
    font-family:'Oswald', sans-serif;
    font-size:26px;
    margin-bottom:10px;
}

.verify-text{
    font-size:15px;
    color:#aaa;
    margin-bottom:20px;
}

/* 💀 TERMS CARD EFFECT */
.terms-card{
    position:relative;
    overflow:hidden;
}

.terms-card::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:2px;
    background:linear-gradient(90deg, transparent, #5865F2, transparent);
}

/* 💀 TERMS BOX */
.terms-box{
    margin-top:15px;
    padding:25px;
    border-radius:12px;

    background:rgba(255,255,255,0.02);
    border:1px solid rgba(255,255,255,0.08);
}

/* 💀 TERMS TEXT */
.terms-box p{
    font-size:14px;
    color:#bbb;
    line-height:1.7;
}

/* 💀 LIST */
.terms-box ul{
    margin:18px 0;
    padding-left:20px;
}

.terms-box li{
    margin-bottom:12px;
    font-size:15px;
    color:#ddd;
}

.terms-box li::marker{
    color:#5865F2;
}

/* 💀 WARNING */
.terms-warning{
    margin-top:10px;
    font-size:13px;
    color:#ff4d4d;
}

/* 💀 CHECKBOX */
.terms-check{
    display:flex;
    align-items:center;
    gap:10px;
    margin-top:20px;
    font-size:14px;
    color:#bbb;
    cursor:pointer;
}

.terms-check input{
    width:16px;
    height:16px;
    accent-color:#5865F2;
}

/* 💀 BUTTON */
.verify-btn{
    display:block;
    width:100%;
    text-align:center;
    margin-top:20px;
    padding:16px;
    font-size:16px;
    font-weight:600;

    background:#5865F2;
    color:#fff;

    border-radius:8px;
    text-decoration:none;

    transition:0.25s;
}

.verify-btn:hover{
    background:#4752c4;
    box-shadow:0 0 25px rgba(88,101,242,0.4);
}

/* 💀 DISABLED */
.verify-btn.disabled{
    background:#333;
    pointer-events:none;
    opacity:0.5;
}

/* 💀 ACTIVE */
.verify-btn.active{
    pointer-events:auto;
    opacity:1;
}

/* 💀 CTA */
.cta-banner{
    padding:80px 20px;
    text-align:center;
}

.cta-big{
    font-family:'Oswald', sans-serif;
    font-size:40px;
}

.cta-sub{
    color:#888;
}

/* 💀 RESPONSIVE */
@media(max-width: 900px){
    .verify-container{
        grid-template-columns:1fr;
    }

    .hero-title{
        font-size:42px;
    }
}

/* TITLE */
.estate-title {
    font-family:'Oswald';
    font-size:20px;
}

/* LOCATION */
.estate-location {
    font-size:12px;
    color:#a8a2b3;
    margin-bottom:10px;
}

/* META */
.estate-meta {
    display:flex;
    gap:10px;
    margin-bottom:10px;
}

.estate-meta span {
    font-size:10px;
    border:1px solid rgba(255,255,255,0.08);
    padding:4px 8px;
}

/* PRICE */
.estate-price {
    font-family:'Oswald';
    font-size:20px;
    color:#ff2bd6;
    margin-bottom:15px;
}

/* BUTTON */
.estate-btn {
    border:1px solid #ff2bd6;
    padding:8px 15px;
    color:#ff2bd6;
    text-decoration:none;
    font-size:11px;
}

.estate-btn:hover {
    background:#ff2bd6;
    color:#000;
}

/* ───────── FILTER ───────── */
.filter-bar {
    display:flex;
    gap:10px;
}

.filter {
    border:1px solid rgba(255,255,255,0.08);
    padding:10px;
    font-size:11px;
    color:#a8a2b3;
    cursor:pointer;
}

.filter.active,
.filter:hover {
    border-color:#ff2bd6;
    color:#ff2bd6;
}

/* ───────── DETAIL PAGE ───────── */

.estate-detail {
    padding:120px 0;
}

.estate-detail-grid {
    display:grid;
    grid-template-columns:2fr 1fr;
    gap:80px;
}

/* INFO GRID */
.estate-info-grid {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px;
    margin-bottom:40px;
}

.estate-info-box {
    background:rgba(255,255,255,0.02);
    border:1px solid rgba(255,255,255,0.05);
    padding:20px;
}

.info-label {
    font-size:10px;
    color:#a8a2b3;
}

.info-value {
    font-size:20px;
}

/* DESCRIPTION */
.estate-description h2 {
    font-family:'Oswald';
}

.estate-description p {
    color:#a8a2b3;
    line-height:1.9;
}

/* SIDEBAR */
.estate-box {
    background:rgba(10,10,15,0.6);
    border:1px solid rgba(255,255,255,0.05);
    padding:30px;
    position:sticky;
    top:120px;
}

.estate-box-title {
    font-family:'Oswald';
    margin-bottom:20px;
}

.estate-box-item {
    display:flex;
    justify-content:space-between;
    margin-bottom:10px;
}

/* CTA */
.cta-banner {
    padding:120px 0;
    text-align:center;
}

.cta-big {
    font-family:'Oswald';
    font-size:60px;
}

.cta-big em {
    color:#ff2bd6;
    font-style:normal;
}

.btn-primary {
    background:#ff2bd6;
    color:#000;
    padding:12px 25px;
    text-decoration:none;
}

.btn-secondary {
    border:1px solid #ff2bd6;
    color:#ff2bd6;
    padding:12px 25px;
    text-decoration:none;
}

/* ───────── FOOTER ───────── */
#main-footer {
    text-align:center;
    padding:40px;
    border-top:1px solid rgba(255,255,255,0.05);
}

/* ───────── RESPONSIVE ───────── */
@media (max-width:900px) {

    .estate-detail-grid {
        grid-template-columns:1fr;
    }

}/* ───────── BASE ───────── */
body {
    margin: 0;
    font-family: 'Barlow', sans-serif;
    background: #050507;
    color: #fdfbff;
}

/* ───────── HERO ───────── */
.hero-title {
    font-family: 'Oswald';
    font-size: clamp(60px, 8vw, 120px);
    text-transform: uppercase;
    line-height: 0.9;
}

.hero-text {
    color: #a8a2b3;
    margin-top: 20px;
}

.hero-rule {
    width: 40px;
    height: 2px;
    background: #ff2bd6;
    margin: 20px 0;
}

/* ───────── SECTION ───────── */
.section-inner {
    max-width: 1200px;
    margin: auto;
    padding: 0 60px;
}

/* ───────── GRID ───────── */
.estate-grid {
    margin-top: 80px;
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(280px,1fr));
    gap: 30px;
}

/* ───────── CARD ───────── */
.estate-card {
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.05);
    overflow: hidden;
    transition: 0.4s;
    position: relative;
}

.estate-card::before {
    content: "";
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height:2px;
    background: linear-gradient(90deg,transparent,#ff2bd6,transparent);
}

.estate-card:hover {
    transform: translateY(-6px);
    border-color:#ff2bd6;
    box-shadow:0 0 30px rgba(255,43,214,0.15);
}

/* IMAGE */
.estate-image {
    height:180px;
    background-size:cover;
    background-position:center;
    transition:0.6s;
}

.estate-card:hover .estate-image {
    transform: scale(1.05);
}

/* BODY */
.estate-body {
    padding:20px;
}

/* TITLE */
.estate-title {
    font-family:'Oswald';
    font-size:20px;
}

/* LOCATION */
.estate-location {
    font-size:12px;
    color:#a8a2b3;
    margin-bottom:10px;
}

/* META */
.estate-meta {
    display:flex;
    gap:10px;
    margin-bottom:10px;
}

.estate-meta span {
    font-size:10px;
    border:1px solid rgba(255,255,255,0.08);
    padding:4px 8px;
}

/* PRICE */
.estate-price {
    font-family:'Oswald';
    font-size:20px;
    color:#ff2bd6;
    margin-bottom:15px;
}

/* BUTTON */
.estate-btn {
    border:1px solid #ff2bd6;
    padding:8px 15px;
    color:#ff2bd6;
    text-decoration:none;
    font-size:11px;
}

.estate-btn:hover {
    background:#ff2bd6;
    color:#000;
}

/* ───────── FILTER ───────── */
.filter-bar {
    display:flex;
    gap:10px;
}

.filter {
    border:1px solid rgba(255,255,255,0.08);
    padding:10px;
    font-size:11px;
    color:#a8a2b3;
    cursor:pointer;
}

.filter.active,
.filter:hover {
    border-color:#ff2bd6;
    color:#ff2bd6;
}

/* ───────── DETAIL PAGE ───────── */

.estate-detail {
    padding:120px 0;
}

.estate-detail-grid {
    display:grid;
    grid-template-columns:2fr 1fr;
    gap:80px;
}

/* INFO GRID */
.estate-info-grid {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px;
    margin-bottom:40px;
}

.estate-info-box {
    background:rgba(255,255,255,0.02);
    border:1px solid rgba(255,255,255,0.05);
    padding:20px;
}

.info-label {
    font-size:10px;
    color:#a8a2b3;
}

.info-value {
    font-size:20px;
}

/* DESCRIPTION */
.estate-description h2 {
    font-family:'Oswald';
}

.estate-description p {
    color:#a8a2b3;
    line-height:1.9;
}

/* SIDEBAR */
.estate-box {
    background:rgba(10,10,15,0.6);
    border:1px solid rgba(255,255,255,0.05);
    padding:30px;
    position:sticky;
    top:120px;
}

.estate-box-title {
    font-family:'Oswald';
    margin-bottom:20px;
}

.estate-box-item {
    display:flex;
    justify-content:space-between;
    margin-bottom:10px;
}

/* CTA */
.cta-banner {
    padding:120px 0;
    text-align:center;
}

.cta-big {
    font-family:'Oswald';
    font-size:60px;
}

.cta-big em {
    color:#ff2bd6;
    font-style:normal;
}

.btn-primary {
    background:#ff2bd6;
    color:#000;
    padding:12px 25px;
    text-decoration:none;
}

.btn-secondary {
    border:1px solid #ff2bd6;
    color:#ff2bd6;
    padding:12px 25px;
    text-decoration:none;
}

/* ───────── FOOTER ───────── */
#main-footer {
    text-align:center;
    padding:40px;
    border-top:1px solid rgba(255,255,255,0.05);
}

/* ───────── RESPONSIVE ───────── */
@media (max-width:900px) {

    .estate-detail-grid {
        grid-template-columns:1fr;
    }

}

/* ───────── DETAIL HERO ───────── */
.detail-hero {
    height: 70vh;
    position: relative;
    overflow: hidden;
}

.detail-hero-image {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    filter: brightness(0.6);
    transition: transform 0.6s ease;
}

.detail-hero:hover .detail-hero-image {
    transform: scale(1.05);
}

.detail-overlay {
    position: relative;
    z-index: 2;
    padding: 120px 8vw;
}

.detail-eyebrow {
    font-family: 'Share Tech Mono', monospace;
    font-size: 10px;
    letter-spacing: 0.3em;
    color: var(--yd);
    margin-bottom: 20px;
}

.detail-title {
    font-family: 'Oswald', sans-serif;
    font-weight: 700;
    font-size: clamp(50px, 8vw, 110px);
    text-transform: uppercase;
    line-height: 0.9;
}

.detail-location {
    margin-top: 12px;
    font-size: 13px;
    color: var(--g);
    letter-spacing: 0.15em;
}

/* ───────── SECTION ───────── */
.detail-section {
    padding: 120px 0;
}

/* GRID */
.detail-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 100px;
    align-items: start;
}

/* ───────── LEFT SIDE ───────── */
.detail-price {
    font-family: 'Oswald', sans-serif;
    font-size: 36px;
    color: var(--y);
    margin-bottom: 20px;
}

.detail-status {
    font-family: 'Share Tech Mono', monospace;
    font-size: 11px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.detail-desc {
    font-size: 14px;
    line-height: 1.9;
    color: var(--g);
    margin-bottom: 40px;
}

/* BUTTONS */
.detail-actions {
    display: flex;
    gap: 16px;
}

/* ───────── RIGHT SIDE ───────── */
.detail-box {
    padding: 30px;
    border: 1px solid rgba(255,255,255,0.05);
    background: rgba(255,255,255,0.02);
    position: relative;
    transition: 0.3s;
}

.detail-box::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--y), transparent);
}

.detail-box:hover {
    border-color: var(--y);
    box-shadow: 0 0 30px rgba(255, 43, 214, 0.15);
    transform: translateY(-4px);
}

.detail-box-title {
    font-family: 'Oswald', sans-serif;
    font-size: 18px;
    text-transform: uppercase;
    margin-bottom: 20px;
}

/* INFO LIST */
.detail-info div {
    font-size: 14px;
    color: var(--g);
    margin-bottom: 12px;
}

.detail-info span {
    color: var(--w);
}

/* ───────── STATUS COLORS ───────── */
.detail-status.verfügbar {
    color: #4a8a5a;
}

.detail-status.verkauft {
    color: #b43c32;
}

.detail-status.reserviert {
    color: #c08a25;
}

/* ───────── HOVER GLOW ───────── */
.detail-box:hover::before {
    background: linear-gradient(90deg, transparent, var(--y), transparent);
}

/* ───────── RESPONSIVE ───────── */
@media (max-width: 1024px) {
    .detail-grid {
        grid-template-columns: 1fr;
        gap: 60px;
    }
}

@media (max-width: 640px) {

    .detail-overlay {
        padding: 100px 20px;
    }

    .detail-title {
        font-size: clamp(40px, 12vw, 70px);
    }

    .detail-section {
        padding: 80px 0;
    }

    .detail-actions {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* ───────── GALLERY ───────── */
.gallery {
    margin-top: 40px;
}

/* MAIN IMAGE */
.gallery-main {
    width: 100%;
    height: 400px;
    background-size: cover;
    background-position: center;
    border: 1px solid rgba(255,255,255,0.05);
}

/* CONTROLS */
.gallery-controls {
    display: flex;
    justify-content: space-between;
    margin: 10px 0;
}

.gallery-controls button {
    background: rgba(255,255,255,0.05);
    border: none;
    color: var(--w);
    padding: 10px 20px;
    cursor: pointer;
}

/* THUMBS */
.gallery-thumbs {
    display: flex;
    gap: 10px;
    margin-top: 10px;
}

.thumb {
    width: 80px;
    height: 60px;
    background-size: cover;
    background-position: center;
    cursor: pointer;
    opacity: 0.6;
    transition: 0.2s;
}

.thumb:hover {
    opacity: 1;
}

body::after {
    content: '';
    position: fixed; inset: 0;
    background: repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0,0,0,0.04) 2px, rgba(0,0,0,0.04) 4px);
    pointer-events: none;
    z-index: 9999;
}
    position: fixed; inset: -50%; width: 200%; height: 200%;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    opacity: 0.03; pointer-events: none; z-index: 9998;
    animation: grain 0.12s steps(1) infinite;
}
@keyframes grain {
    0%   { transform: translate(0,0); }
    25%  { transform: translate(-2%,-3%); }
    50%  { transform: translate(3%,1%); }
    75%  { transform: translate(-1%,3%); }
    100% { transform: translate(2%,-1%); }
}

/* 💀 TEAM TREE */
.team-tree {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 80px;
}

/* Ebenen */
.team-level {
    display: flex;
    justify-content: center;
    gap: 40px;
    position: relative;
}

/* Verbindungslinie */
.team-level::before {
    content: '';
    position: absolute;
    top: -40px;
    width: 2px;
    height: 40px;
    background: rgba(212,160,23,0.2);
}

/* Verbindung horizontal */
.team-branch {
    display: flex;
    gap: 20px;
    position: relative;
}

.team-branch::before {
    content: '';
    position: absolute;
    top: -20px;
    left: 0;
    right: 0;
    height: 2px;
    background: rgba(212,160,23,0.15);
}

/* Cards größer & cleaner */
.team-card-tree {
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.05);
    padding: 28px 22px;
    min-width: 180px;

    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;

    position: relative;
    transition: all 0.25s ease;
}

.team-card-tree:hover {
    background: rgba(212,160,23,0.04);
    border-color: rgba(212,160,23,0.2);
    transform: translateY(-4px);
}

/* Linie nach oben */
.team-card-tree::before {
    content: '';
    position: absolute;
    top: -20px;
    width: 2px;
    height: 20px;
    background: rgba(212,160,23,0.2);
}

.team-avatar-tree {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    border: 2px solid rgba(212,160,23,0.3);
    margin-bottom: 14px;
}

.team-name-tree {
    font-family: 'Oswald', sans-serif;
    font-size: 15px;
    text-transform: uppercase;
    color: var(--w);
}

.team-role-tree {
    font-family: 'Share Tech Mono', monospace;
    font-size: 9px;
    letter-spacing: 0.15em;
    color: var(--yd);
}

/* ===============================
   FRAKTIONSREGELWERK STYLE
=============================== */

.rules-layout {
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 60px;
}

/* ===============================
   SIDEBAR
=============================== */

.rules-sidebar {
    position: sticky;
    top: 120px;
}

.rules-sidebar-title {
    font-size: 11px;
    letter-spacing: 2px;
    color: var(--g);
    margin-bottom: 15px;
    text-transform: uppercase;
}

/* NAV BUTTONS */
.faction-rules-nav-btn {
    display: block;
    padding: 12px 16px;
    margin-bottom: 10px;
    border-radius: 10px;

    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.05);

    color: var(--g);
    font-size: 13px;
    cursor: pointer;

    transition: all 0.2s ease;
}

.faction-rules-nav-btn:hover {
    background: rgba(122,60,255,0.1);
    color: var(--w);
}

.faction-rules-nav-btn.active {
    background: linear-gradient(135deg, var(--p), var(--y));
    color: white;
    border: none;
    box-shadow: 0 0 20px rgba(122,60,255,0.3);
}

/* ===============================
   SEARCH
=============================== */

.rules-search {
    width: 100%;
    padding: 14px 18px;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,0.06);

    background: rgba(255,255,255,0.03);
    color: var(--w);

    margin-bottom: 30px;
    outline: none;
}

.rules-search::placeholder {
    color: var(--g);
}

/* ===============================
   SECTION
=============================== */

.rules-section {
    animation: fadeIn 0.5s ease;
}

.rules-section-tag {
    font-size: 11px;
    letter-spacing: 2px;
    color: var(--g);
    margin-bottom: 10px;
}

.rules-section-title {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 15px;
}

.rules-section-rule {
    width: 60px;
    height: 2px;
    background: linear-gradient(90deg, var(--p), transparent);
    margin-bottom: 30px;
}

/* ===============================
   RULE LIST
=============================== */

.rules-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* ITEM */
.rule-item {
    display: flex;
    gap: 20px;
    padding: 18px;

    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.05);
    border-radius: 14px;

    cursor: pointer;
    transition: all 0.2s ease;
}

.rule-item:hover {
    transform: translateY(-2px);
    border-color: rgba(122,60,255,0.4);
}

/* NUMBER */
.rule-num {
    font-family: 'Oswald', sans-serif;
    font-size: 20px;
    color: var(--p);
    min-width: 40px;
}

/* CONTENT */
.rule-content {
    flex: 1;
}

/* TITLE */
.rule-title {
    font-weight: 600;
    font-size: 15px;
    margin-bottom: 6px;
}

/* TEXT */
.rule-text {
    font-size: 14px;
    color: var(--g);
    line-height: 1.6;

    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

/* OPEN STATE */
.rule-item.open .rule-text {
    max-height: 200px;
    margin-top: 10px;
}

/* ===============================
   PUNISH BADGE
=============================== */

.rule-punish {
    font-size: 11px;
    padding: 4px 10px;
    border-radius: 20px;
    font-weight: 600;
}

/* LOW */
.rule-punish.low {
    background: rgba(0,255,170,0.15);
    color: #00ffaa;
}

/* MID */
.rule-punish.mid {
    background: rgba(255,170,0,0.15);
    color: #ffaa00;
}

/* HIGH */
.rule-punish.high {
    background: rgba(255,50,50,0.15);
    color: #ff4d4d;
}

/* ===============================
   ANIMATIONS
=============================== */

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(15px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ===============================
   RESPONSIVE
=============================== */

@media (max-width: 900px) {
    .rules-layout {
        grid-template-columns: 1fr;
    }

    .rules-sidebar {
        position: relative;
        top: 0;
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }

    .faction-rules-nav-btn {
        flex: 1 1 auto;
        text-align: center;
    }
}
 
/* =========================
   HERO SYSTEM (FINAL CLEAN)
========================= */

/* BASIS */
.hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 0 0 8vw;
    overflow: hidden;
    background: #050507;

    /* 🔥 FALLBACK (wenn keine Klasse gesetzt ist) */
    --hero-img: url("https://bilderupload.org/image/07d587969-66d0c730-b409-4bce-98e8-d.png");
}

/* BACKGROUND */
.hero-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;

    background:
        linear-gradient(
            to bottom,
            rgba(5,5,7,0.55) 0%,
            rgba(5,5,7,0.25) 20%,
            transparent 42%,
            transparent 58%,
            rgba(5,5,7,0.45) 82%,
            #050507 100%
        ),
        linear-gradient(
            rgba(5,5,7,0.25),
            rgba(5,5,7,0.55)
        ),
        var(--hero-img) center / cover no-repeat;

    filter: brightness(0.85) contrast(1.1);
}

/* CONTENT ÜBER DEM BILD */
.hero > *:not(.hero-bg) {
    position: relative;
    z-index: 2;
}

/* =========================
   HERO CONTENT STYLE
========================= */

.hero-eyebrow {
    font-family: 'Share Tech Mono', monospace;
    font-size: 10px;
    letter-spacing: 0.3em;
    color: var(--yd);
    margin-bottom: 32px;
}

.hero-title {
    font-family: 'Oswald', sans-serif;
    font-weight: 700;
    font-size: clamp(80px, 12vw, 160px);
    line-height: 0.86;
    letter-spacing: -0.02em;
    text-transform: uppercase;
}

.hero-title .line1 {
    color: #fdfbff;
}

.hero-title .line2 {
    color: #ff2bd6;
}

.hero-rule {
    width: 40px;
    height: 1px;
    background: #ff2bd6;
    margin: 40px 0;
}

.hero-text {
    font-size: 15px;
    line-height: 2;
    color: #a8a2b3;
    max-width: 420px;
}

.hero-text strong {
    color: #fdfbff;
}

/* BUTTONS */
.hero-actions {
    display: flex;
    gap: 16px;
    margin-top: 52px;
}

.btn-primary {
    font-family: 'Share Tech Mono', monospace;
    font-size: 11px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #050507;
    background: #ff2bd6;
    border: none;
    padding: 15px 36px;
    cursor: pointer;
    text-decoration: none;
}

.btn-primary:hover {
    background: #ffffff;
}

.btn-secondary {
    font-family: 'Share Tech Mono', monospace;
    font-size: 11px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #a8a2b3;
    border: 1px solid rgba(255,255,255,0.1);
    padding: 15px 36px;
    text-decoration: none;
}

.btn-secondary:hover {
    color: #fff;
    border-color: rgba(255,255,255,0.3);
}

/* =========================
   HERO VARIANTS (BILDER)
========================= */

/* HOME */
.hero-home {
    --hero-img: url("https://bilderupload.org/image/07d587969-66d0c730-b409-4bce-98e8-d.png");
}

/* CITY */
.hero-city {
    --hero-img: url("https://bilderupload.org/image/732775082-e10667f8-5fc1-4b4a-9ba1-3.png");
}

/* TEAM */
.hero-team {
    --hero-img: url("https://bilderupload.org/image/88c005844-05833ae8-69c5-4042-bf23-2.png");
}

/* GESETZBUCH */
.hero-gesetze {
    --hero-img: url("https://bilderupload.org/image/07d587969-66d0c730-b409-4bce-98e8-d.png");
}

/* FRAKTION */
.hero-fraktion {
    --hero-img: url("https://bilderupload.org/image/6d5860757-3fe1f9c70bdf3474977736075.png");
}

.hero-steps {
    --hero-img: url("https://bilderupload.org/image/6fec79696-4beb5fd9-b5f7-4986-8dca-5.png");
}


/* =========================
   OPTIONAL: FORCE FIX
   (nur wenn irgendwas überschreibt)
========================= */

.hero.hero-city .hero-bg {
    background:
        linear-gradient(
            to bottom,
            rgba(5,5,7,0.55) 0%,
            rgba(5,5,7,0.25) 20%,
            transparent 42%,
            transparent 58%,
            rgba(5,5,7,0.45) 82%,
            #050507 100%
        ),
        linear-gradient(
            rgba(5,5,7,0.25),
            rgba(5,5,7,0.55)
        ),
        url("https://bilderupload.org/image/732775082-e10667f8-5fc1-4b4a-9ba1-3.png") center / cover no-repeat !important;
}

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

@media (max-width: 640px) {
    .hero {
        padding: 100px 20px 60px;
    }

    .hero-title {
        font-size: clamp(50px, 14vw, 80px);
    }

    .hero-actions {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* =========================
   HERO CONTENT STYLE
========================= */

.hero-eyebrow {
    font-family: 'Share Tech Mono', monospace;
    font-size: 10px;
    letter-spacing: 0.3em;
    color: var(--yd);
    margin-bottom: 32px;
}

.hero-title {
    font-family: 'Oswald', sans-serif;
    font-weight: 700;
    font-size: clamp(80px, 12vw, 160px);
    line-height: 0.86;
    letter-spacing: -0.02em;
    text-transform: uppercase;
}

.hero-title .line1 {
    color: #fdfbff;
}

.hero-title .line2 {
    color: #ff2bd6;
}

.hero-rule {
    width: 40px;
    height: 1px;
    background: #ff2bd6;
    margin: 40px 0;
}

.hero-text {
    font-size: 15px;
    line-height: 2;
    color: #a8a2b3;
    max-width: 420px;
}

.hero-text strong {
    color: #fdfbff;
}

/* BUTTONS */
.hero-actions {
    display: flex;
    gap: 16px;
    margin-top: 52px;
}

.btn-primary {
    font-family: 'Share Tech Mono', monospace;
    font-size: 11px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #050507;
    background: #ff2bd6;
    border: none;
    padding: 15px 36px;
    cursor: pointer;
    text-decoration: none;
}

.btn-primary:hover {
    background: #ffffff;
}

.btn-secondary {
    font-family: 'Share Tech Mono', monospace;
    font-size: 11px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #a8a2b3;
    border: 1px solid rgba(255,255,255,0.1);
    padding: 15px 36px;
    text-decoration: none;
}

.btn-secondary:hover {
    color: #fff;
    border-color: rgba(255,255,255,0.3);
}

/* =========================
   OPTIONAL: FORCE FIX
   (nur wenn irgendwas überschreibt)
========================= */

.hero.hero-city .hero-bg {
    background:
        linear-gradient(
            to bottom,
            rgba(5,5,7,0.55) 0%,
            rgba(5,5,7,0.25) 20%,
            transparent 42%,
            transparent 58%,
            rgba(5,5,7,0.45) 82%,
            #050507 100%
        ),
        linear-gradient(
            rgba(5,5,7,0.25),
            rgba(5,5,7,0.55)
        ),
        url("https://bilderupload.org/image/732775082-e10667f8-5fc1-4b4a-9ba1-3.png") center / cover no-repeat !important;
}

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

@media (max-width: 640px) {
    .hero {
        padding: 100px 20px 60px;
    }

    .hero-title {
        font-size: clamp(50px, 14vw, 80px);
    }

    .hero-actions {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* =========================
   HERO CONTENT STYLE
========================= */

.hero-eyebrow {
    font-family: 'Share Tech Mono', monospace;
    font-size: 10px;
    letter-spacing: 0.3em;
    color: var(--yd);
    margin-bottom: 32px;
}

.hero-title {
    font-family: 'Oswald', sans-serif;
    font-weight: 700;
    font-size: clamp(80px, 12vw, 160px);
    line-height: 0.86;
    letter-spacing: -0.02em;
    text-transform: uppercase;
}

.hero-title .line1 {
    color: #fdfbff;
}

.hero-title .line2 {
    color: #ff2bd6;
}

.hero-rule {
    width: 40px;
    height: 1px;
    background: #ff2bd6;
    margin: 40px 0;
}

.hero-text {
    font-size: 15px;
    line-height: 2;
    color: #a8a2b3;
    max-width: 420px;
}

.hero-text strong {
    color: #fdfbff;
}

/* BUTTONS */
.hero-actions {
    display: flex;
    gap: 16px;
    margin-top: 52px;
}

.btn-primary {
    font-family: 'Share Tech Mono', monospace;
    font-size: 11px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #050507;
    background: #ff2bd6;
    border: none;
    padding: 15px 36px;
    cursor: pointer;
    text-decoration: none;
}

.btn-primary:hover {
    background: #ffffff;
}

.btn-secondary {
    font-family: 'Share Tech Mono', monospace;
    font-size: 11px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #a8a2b3;
    border: 1px solid rgba(255,255,255,0.1);
    padding: 15px 36px;
    text-decoration: none;
}

.btn-secondary:hover {
    color: #fff;
    border-color: rgba(255,255,255,0.3);
}

/* =========================
   HERO VARIANTS (BILDER)
========================= */

/* HOME */
.hero-home {
    --hero-img: url("https://bilderupload.org/image/605f75717-3c45008212f7bdf6ea7737571.png");
}

/* CITY */
.hero-city {
    --hero-img: url("https://bilderupload.org/image/732775082-e10667f8-5fc1-4b4a-9ba1-3.png");
}

/* TEAM */
.hero-team {
    --hero-img: url("https://bilderupload.org/image/88c005844-05833ae8-69c5-4042-bf23-2.png");
}

/* GESETZBUCH */
.hero-gesetze {
    --hero-img: url("https://bilderupload.org/image/07d587969-66d0c730-b409-4bce-98e8-d.png");
}

/* FRAKTION */
.hero-fraktion {
    --hero-img: url("https://bilderupload.org/image/6d5860757-3fe1f9c70bdf3474977736075.png");
}

.hero-steps {
    --hero-img: url("https://bilderupload.org/image/6fec79696-4beb5fd9-b5f7-4986-8dca-5.png");
}

.hero-premium {
    --hero-img: url("https://bilderupload.org/image/abce85834-29375f81-67fd-4af7-bc82-c.png");
}

.hero-streamer {
    --hero-img: url("https://bilderupload.org/image/640389870-2321a91f-f3ae-48e9-8167-b.png");
}

.hero-hausss{
    --hero-img: url("https://bilderupload.org/image/4aea62184-39ff0525c64bf3d4c97746218.png");
}




/* =========================
   OPTIONAL: FORCE FIX
   (nur wenn irgendwas überschreibt)
========================= */

.hero.hero-city .hero-bg {
    background:
        linear-gradient(
            to bottom,
            rgba(5,5,7,0.55) 0%,
            rgba(5,5,7,0.25) 20%,
            transparent 42%,
            transparent 58%,
            rgba(5,5,7,0.45) 82%,
            #050507 100%
        ),
        linear-gradient(
            rgba(5,5,7,0.25),
            rgba(5,5,7,0.55)
        ),
        url("https://bilderupload.org/image/732775082-e10667f8-5fc1-4b4a-9ba1-3.png") center / cover no-repeat !important;
}

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

@media (max-width: 640px) {
    .hero {
        padding: 100px 20px 60px;
    }

    .hero-title {
        font-size: clamp(50px, 14vw, 80px);
    }

    .hero-actions {
        flex-direction: column;
        align-items: flex-start;
    }
}


/* =========================
   FRAKTIONEN / MANIFESTO
========================= */

.manifesto {
    position: relative;
    padding: 120px 0;
    overflow: hidden;
    background:
        radial-gradient(circle at 20% 20%, rgba(122,60,255,0.14), transparent 35%),
        radial-gradient(circle at 80% 70%, rgba(0,212,255,0.10), transparent 35%),
        linear-gradient(180deg, #050507 0%, #090912 100%);
}

.manifesto::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(to bottom, transparent, #000 20%, #000 80%, transparent);
    pointer-events: none;
}

.manifesto::after {
    content: "";
    position: absolute;
    inset: -40%;
    background: conic-gradient(
        from 180deg,
        transparent,
        rgba(122,60,255,0.08),
        transparent,
        rgba(0,212,255,0.06),
        transparent
    );
    animation: manifestoAura 14s linear infinite;
    pointer-events: none;
}

@keyframes manifestoAura {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.manifesto-layout {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: 70px;
    align-items: center;
}

.manifesto-left {
    position: relative;
}

.manifesto-left .section-heading {
    font-family: 'Oswald', sans-serif;
    font-size: clamp(48px, 7vw, 96px);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: -0.04em;
    line-height: 0.9;
    color: var(--w);
    text-shadow: 0 0 35px rgba(122,60,255,0.25);
}

.manifesto-lead {
    margin-top: 26px;
    font-family: 'Share Tech Mono', monospace;
    font-size: 12px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.58);
}

.faction-display {
    margin-top: 34px;
    position: relative;
}

.faction-ui {
    position: relative;
    min-height: 330px;
    padding: 34px;
    overflow: hidden;

    background:
        linear-gradient(145deg, rgba(255,255,255,0.07), rgba(255,255,255,0.025));
    border: 1px solid rgba(255,255,255,0.10);
    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,0.035),
        0 30px 80px rgba(0,0,0,0.45);
    backdrop-filter: blur(14px);

    animation: factionCardIn 0.9s ease both;
}

.faction-ui::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 80% 20%, rgba(122,60,255,0.22), transparent 35%),
        linear-gradient(90deg, transparent, rgba(255,255,255,0.05), transparent);
    opacity: 0.9;
    pointer-events: none;
}

.faction-ui::after {
    content: "";
    position: absolute;
    top: 0;
    left: -80%;
    width: 60%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.12), transparent);
    animation: factionSweep 5s ease-in-out infinite;
    pointer-events: none;
}

@keyframes factionSweep {
    0%, 35% { left: -80%; opacity: 0; }
    50% { opacity: 1; }
    75%, 100% { left: 120%; opacity: 0; }
}

@keyframes factionCardIn {
    from {
        opacity: 0;
        transform: translateY(35px) scale(0.97);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.faction-kicker,
.faction-lead,
.faction-paragraph,
.faction-highlight {
    position: relative;
    z-index: 2;
}

.faction-kicker {
    font-family: 'Share Tech Mono', monospace;
    font-size: 11px;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: #00d4ff;
    margin-bottom: 16px;
}

.faction-lead {
    font-family: 'Oswald', sans-serif;
    font-size: clamp(28px, 3vw, 44px);
    font-weight: 700;
    line-height: 0.95;
    text-transform: uppercase;
    color: #fff;
    max-width: 460px;
}

.faction-divider {
    position: relative;
    z-index: 2;
    width: 90px;
    height: 2px;
    margin: 26px 0;
    background: linear-gradient(90deg, #7a3cff, transparent);
}

.faction-paragraph {
    font-size: 14px;
    line-height: 1.9;
    color: rgba(255,255,255,0.66);
    max-width: 520px;
}

.faction-highlight {
    margin-top: 24px;
    display: inline-block;
    font-family: 'Share Tech Mono', monospace;
    font-size: 11px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #fff;
    padding: 12px 16px;
    background: rgba(122,60,255,0.12);
    border-left: 2px solid #7a3cff;
    box-shadow: 0 0 35px rgba(122,60,255,0.18);
}

.manifesto-items {
    display: grid;
    gap: 14px;
}

.manifesto-item {
    position: relative;
    display: grid;
    grid-template-columns: 58px 1fr;
    gap: 20px;
    align-items: center;

    padding: 22px 24px;
    cursor: pointer;
    overflow: hidden;

    background: rgba(255,255,255,0.035);
    border: 1px solid rgba(255,255,255,0.07);
    transition: 
        transform 0.28s ease,
        background 0.28s ease,
        border-color 0.28s ease,
        box-shadow 0.28s ease;
}

.manifesto-item::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(122,60,255,0.18), transparent 65%);
    opacity: 0;
    transition: opacity 0.28s ease;
}

.manifesto-item::after {
    content: "";
    position: absolute;
    left: 0;
    top: 18%;
    width: 3px;
    height: 64%;
    background: #7a3cff;
    transform: scaleY(0);
    transition: transform 0.28s ease;
    box-shadow: 0 0 22px rgba(122,60,255,0.9);
}

.manifesto-item:hover {
    transform: translateX(-10px) scale(1.015);
    border-color: rgba(122,60,255,0.45);
    background: rgba(122,60,255,0.075);
    box-shadow: 0 18px 55px rgba(0,0,0,0.35);
}

.manifesto-item:hover::before,
.manifesto-item.active::before {
    opacity: 1;
}

.manifesto-item:hover::after,
.manifesto-item.active::after {
    transform: scaleY(1);
}

.manifesto-item.active {
    border-color: rgba(122,60,255,0.65);
    background: rgba(122,60,255,0.105);
    box-shadow:
        0 20px 65px rgba(0,0,0,0.42),
        inset 0 0 35px rgba(122,60,255,0.08);
}

.manifesto-num {
    position: relative;
    z-index: 2;
    font-family: 'Share Tech Mono', monospace;
    font-size: 13px;
    color: #00d4ff;
    opacity: 0.9;
}

.manifesto-title {
    position: relative;
    z-index: 2;
    font-family: 'Oswald', sans-serif;
    font-size: 22px;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 0.06em;
}

.manifesto-text {
    position: relative;
    z-index: 2;
    margin-top: 6px;
    font-size: 13px;
    line-height: 1.6;
    color: rgba(255,255,255,0.55);
}

.manifesto-item:hover .manifesto-title,
.manifesto-item.active .manifesto-title {
    text-shadow: 0 0 22px rgba(122,60,255,0.65);
}

.manifesto-item:hover .manifesto-num,
.manifesto-item.active .manifesto-num {
    color: #fff;
}

/* Click Animation */
.manifesto-item:active {
    transform: translateX(-10px) scale(0.98);
}

/* Mobile */
@media (max-width: 1024px) {
    .manifesto-layout {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .manifesto-item:hover {
        transform: translateY(-4px);
    }
}

@media (max-width: 640px) {
    .manifesto {
        padding: 80px 0;
    }

    .faction-ui {
        padding: 24px;
        min-height: 300px;
    }

    .manifesto-item {
        grid-template-columns: 44px 1fr;
        padding: 18px;
    }

    .manifesto-title {
        font-size: 19px;
    }
}


/* =========================
   NEXO GALLERY
========================= */

.nexo-gallery-section {
    position: relative;
    padding: 120px 0;
    overflow: hidden;
    background:
        radial-gradient(circle at 20% 20%, rgba(122,60,255,0.12), transparent 32%),
        radial-gradient(circle at 80% 80%, rgba(0,212,255,0.10), transparent 35%),
        linear-gradient(180deg, #050507 0%, #090912 100%);
}

.nexo-gallery {
    position: relative;
    margin-top: 42px;
}

.gallery-main {
    position: relative;
    min-height: 560px;
    overflow: hidden;

    background-image: url("https://images.unsplash.com/photo-1512453979798-5ea266f8880c?q=80&w=1600&auto=format&fit=crop");
    background-size: cover;
    background-position: center;

    border: 1px solid rgba(255,255,255,0.09);
    box-shadow:
        0 35px 100px rgba(0,0,0,0.65),
        inset 0 0 0 1px rgba(255,255,255,0.035);

    transition: background-image 0.45s ease;
    animation: galleryReveal 0.9s ease both;
}

.gallery-main::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(5,5,7,0.88), rgba(5,5,7,0.20), rgba(5,5,7,0.72)),
        linear-gradient(0deg, rgba(5,5,7,0.95), transparent 55%);
    z-index: 1;
}

.gallery-main::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
    background-size: 44px 44px;
    opacity: 0.4;
    z-index: 2;
    pointer-events: none;
}

.gallery-overlay {
    position: absolute;
    inset: 0;
    z-index: 3;
    background: radial-gradient(circle at 72% 35%, rgba(122,60,255,0.26), transparent 38%);
    animation: galleryGlow 5s ease-in-out infinite;
    pointer-events: none;
}

.gallery-info {
    position: absolute;
    left: 42px;
    bottom: 42px;
    z-index: 5;
    max-width: 520px;
}

.gallery-kicker {
    font-family: 'Share Tech Mono', monospace;
    font-size: 11px;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: #00d4ff;
    margin-bottom: 14px;
}

.gallery-title {
    font-family: 'Oswald', sans-serif;
    font-size: clamp(34px, 5vw, 72px);
    font-weight: 700;
    line-height: 0.9;
    text-transform: uppercase;
    color: #fff;
    text-shadow: 0 0 35px rgba(122,60,255,0.35);
}

.gallery-desc {
    margin-top: 18px;
    font-size: 14px;
    line-height: 1.8;
    color: rgba(255,255,255,0.68);
}

.gallery-counter {
    position: absolute;
    top: 34px;
    right: 36px;
    z-index: 5;

    font-family: 'Share Tech Mono', monospace;
    font-size: 12px;
    letter-spacing: 0.18em;
    color: rgba(255,255,255,0.75);

    padding: 12px 16px;
    background: rgba(0,0,0,0.35);
    border: 1px solid rgba(255,255,255,0.10);
    backdrop-filter: blur(12px);
}

.gallery-controls {
    position: absolute;
    right: 34px;
    bottom: 34px;
    z-index: 20;

    display: flex;
    gap: 10px;

    padding: 8px;
    background: rgba(3, 4, 10, 0.62);
    border: 1px solid rgba(255,255,255,0.12);
    backdrop-filter: blur(18px);
    box-shadow: 0 18px 45px rgba(0,0,0,0.55);
}

.gallery-controls button {
    position: relative;
    overflow: hidden;

    min-width: 112px;
    height: 48px;

    border: 1px solid rgba(255,255,255,0.12);
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(255,255,255,0.02));

    font-family: 'Share Tech Mono', monospace;
    font-size: 10px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.86);

    cursor: pointer;
    transition: 0.25s ease;
}

.gallery-controls button::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, transparent, rgba(0,212,255,0.22), rgba(122,60,255,0.22), transparent);
    opacity: 0;
    transition: 0.25s ease;
}

.gallery-controls button::after {
    content: "";
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 8px;
    height: 1px;
    background: linear-gradient(90deg, transparent, #00d4ff, #7a3cff, transparent);
    transform: scaleX(0);
    transition: 0.25s ease;
}

.gallery-controls button:hover {
    color: #fff;
    transform: translateY(-3px);
    border-color: rgba(0,212,255,0.55);
    box-shadow:
        0 10px 30px rgba(0,0,0,0.45),
        0 0 28px rgba(0,212,255,0.18);
}

.gallery-controls button:hover::before {
    opacity: 1;
}

.gallery-controls button:hover::after {
    transform: scaleX(1);
}

.gallery-controls button:active {
    transform: translateY(0) scale(0.96);
}
.gallery-thumbs {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 14px;
    margin-top: 18px;
}

.thumb {
    height: 92px;
    min-height: 92px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.thumb::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(5,5,7,0.65), transparent);
}

.thumb::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0%;
    height: 3px;
    background: linear-gradient(90deg, #7a3cff, #00d4ff);
    transition: width 0.28s ease;
}

.thumb:hover {
    opacity: 0.9;
    transform: translateY(-5px);
    border-color: rgba(122,60,255,0.55);
}

.thumb.active {
    opacity: 1;
    transform: translateY(-8px);
    border-color: rgba(0,212,255,0.75);
    box-shadow: 0 18px 45px rgba(0,0,0,0.45);
}

.thumb.active::after {
    width: 100%;
}

@keyframes galleryReveal {
    from {
        opacity: 0;
        transform: translateY(40px) scale(0.98);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes galleryGlow {
    0%, 100% {
        opacity: 0.55;
        transform: scale(1);
    }
    50% {
        opacity: 0.9;
        transform: scale(1.08);
    }
}

.gallery-main.is-changing {
    animation: gallerySwitch 0.45s ease both;
}

@keyframes gallerySwitch {
    0% {
        opacity: 0.55;
        transform: scale(0.985);
        filter: blur(4px);
    }
    100% {
        opacity: 1;
        transform: scale(1);
        filter: blur(0);
    }
}

@media (max-width: 768px) {
    .gallery-main {
        min-height: 420px;
    }

    .gallery-info {
        left: 24px;
        bottom: 92px;
        max-width: calc(100% - 48px);
    }

    .gallery-controls {
        left: 24px;
        right: auto;
        bottom: 24px;
    }

    .gallery-thumbs {
        grid-template-columns: repeat(5, minmax(70px, 1fr));
        overflow-x: auto;
    }

    .thumb {
        height: 72px;
    }
}

/* =========================
   HERO CONTENT STYLING
========================= */

.hero-line {
    position: absolute;
    top: 0;
    right: 28vw;
    bottom: 0;
    width: 1px;
    background: rgba(212,160,23,0.06);
}

.hero-eyebrow {
    font-family: 'Share Tech Mono', monospace;
    font-size: 10px;
    letter-spacing: 0.3em;
    color: var(--yd);
    margin-bottom: 32px;
    opacity: 0;
    animation: fadeUp 0.6s ease 0.2s forwards;
}

.hero-title {
    font-family: 'Oswald', sans-serif;
    font-weight: 700;
    font-size: clamp(80px, 12vw, 160px);
    line-height: 0.86;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    opacity: 0;
    animation: fadeUp 0.7s ease 0.35s forwards;
}

.hero-title .line1 {
    color: #fdfbff;
}

.hero-title .line2 {
    color: #ff2bd6;
}

.hero-rule {
    width: 40px;
    height: 1px;
    background: #ff2bd6;
    margin: 40px 0;
    opacity: 0;
    animation: fadeUp 0.5s ease 0.55s forwards;
}

.hero-text {
    font-size: 15px;
    line-height: 2;
    color: #a8a2b3;
    max-width: 400px;
    font-weight: 300;
    opacity: 0;
    animation: fadeUp 0.6s ease 0.7s forwards;
}

.hero-text strong {
    color: #fdfbff;
    font-weight: 400;
}

.hero-actions {
    display: flex;
    gap: 16px;
    margin-top: 52px;
    opacity: 0;
    animation: fadeUp 0.5s ease 0.9s forwards;
}

/* BUTTONS */
.btn-primary {
    font-family: 'Share Tech Mono', monospace;
    font-size: 11px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #050507;
    background: #ff2bd6;
    border: none;
    padding: 15px 36px;
    cursor: pointer;
    text-decoration: none;
    transition: 0.2s;
}

/* =========================
   NEXO V — INDEX SECTIONS
========================= */

.nexo-dna,
.nexo-recruit,
.nexo-discord,
.nexo-world,
.nexo-final {
    position: relative;
    overflow: hidden;
}

/* SERVER DNA */
.nexo-dna {
    padding: 120px 0;
    background:
        radial-gradient(circle at top left, rgba(0,212,255,0.08), transparent 35%),
        radial-gradient(circle at bottom right, rgba(122,60,255,0.08), transparent 38%),
        linear-gradient(180deg, rgba(255,255,255,0.02), transparent);
}

.nexo-dna-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr;
    gap: 22px;
}

.dna-card {
    position: relative;
    min-height: 240px;
    padding: 30px;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 24px;
    background:
        linear-gradient(145deg, rgba(255,255,255,0.08), rgba(255,255,255,0.015));
    box-shadow: 0 30px 80px rgba(0,0,0,0.35);
    overflow: hidden;
    transition: 0.35s ease;
}

.dna-card::before {
    content: "";
    position: absolute;
    inset: -1px;
    background: linear-gradient(120deg, transparent, rgba(0,212,255,0.18), transparent);
    opacity: 0;
    transition: 0.35s ease;
}

.dna-card:hover {
    transform: translateY(-8px);
    border-color: rgba(0,212,255,0.35);
}

.dna-card:hover::before {
    opacity: 1;
}

.dna-card.big {
    grid-row: span 2;
    min-height: 502px;
}

.dna-kicker,
.final-kicker {
    position: relative;
    z-index: 1;
    font-family: 'Share Tech Mono', monospace;
    color: var(--b);
    font-size: 13px;
    letter-spacing: 2px;
    margin-bottom: 24px;
    text-transform: uppercase;
}

.dna-card h2,
.recruit-left h2,
.world-left h2,
.final-box h2 {
    position: relative;
    z-index: 1;
    font-family: 'Oswald', sans-serif;
    font-size: clamp(38px, 5vw, 40px);
    line-height: 0.95;
    text-transform: uppercase;
    color: var(--w);
}

.dna-card h2 span,
.recruit-left h2 span,
.world-left h2 span,
.final-box h2 span {
    color: var(--b);
    text-shadow: 0 0 22px rgba(0,212,255,0.45);
}

.dna-card h3 {
    position: relative;
    z-index: 1;
    font-family: 'Oswald', sans-serif;
    color: var(--w);
    font-size: 28px;
    text-transform: uppercase;
}

.dna-card p,
.recruit-left p,
.world-left p,
.final-box p {
    position: relative;
    z-index: 1;
    margin-top: 24px;
    max-width: 520px;
    color: var(--g);
    font-size: 15px;
    line-height: 1.9;
}

.dna-number {
    position: relative;
    z-index: 1;
    font-family: 'Share Tech Mono', monospace;
    color: rgba(255,255,255,0.25);
    font-size: 13px;
    margin-bottom: 70px;
}

/* RECRUIT */
.nexo-recruit {
    padding: 140px 0;
    background:
        radial-gradient(circle at 80% 50%, rgba(122,60,255,0.14), transparent 35%),
        linear-gradient(180deg, transparent, rgba(255,255,255,0.025));
}

.recruit-character {
    position: absolute;
    left: -80px;
    bottom: 0;
    height: 100%;
    pointer-events: none;
    opacity: 0.85;
}

.recruit-character img {
    height: 110%;
    object-fit: contain;
    filter: drop-shadow(0 0 45px rgba(0,212,255,0.2));
}

.recruit-box {
    position: relative;
    margin-left: auto;
    width: min(100%, 980px);
    padding: 44px;
    border-radius: 30px;
    border: 1px solid rgba(255,255,255,0.09);
    background:
        linear-gradient(135deg, rgba(10,12,24,0.88), rgba(5,5,7,0.78));
    backdrop-filter: blur(18px);
    box-shadow: 0 40px 120px rgba(0,0,0,0.5);
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 40px;
}

.recruit-actions {
    display: flex;
    gap: 14px;
    margin-top: 34px;
    flex-wrap: wrap;
}

.recruit-right {
    display: grid;
    gap: 14px;
    align-content: center;
}

.job-card {
    display: grid;
    grid-template-columns: 48px 1fr auto;
    align-items: center;
    gap: 16px;
    padding: 20px;
    border-radius: 18px;
    background: rgba(255,255,255,0.045);
    border: 1px solid rgba(255,255,255,0.08);
    transition: 0.25s ease;
}

.job-card:hover {
    transform: translateX(8px);
    border-color: rgba(0,212,255,0.35);
}

.job-card span {
    font-family: 'Share Tech Mono', monospace;
    color: var(--b);
}

.job-card strong {
    color: var(--w);
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.job-card em {
    font-style: normal;
    font-size: 11px;
    color: #00ff96;
    border: 1px solid rgba(0,255,150,0.25);
    padding: 5px 9px;
    border-radius: 999px;
}

/* DISCORD TERMINAL */
.nexo-discord {
    padding: 120px 0;
    background:
        radial-gradient(circle at center, rgba(88,101,242,0.09), transparent 48%);
}

.discord-terminal {
    max-width: 920px;
    margin: auto;
    border-radius: 26px;
    overflow: hidden;
    border: 1px solid rgba(88,101,242,0.35);
    background: rgba(8,10,20,0.85);
    box-shadow:
        0 0 60px rgba(88,101,242,0.18),
        0 40px 120px rgba(0,0,0,0.5);
}

.terminal-top {
    height: 52px;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 0 20px;
    background: rgba(255,255,255,0.045);
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

.terminal-top span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(255,255,255,0.25);
}

.terminal-top p {
    margin-left: 12px;
    font-family: 'Share Tech Mono', monospace;
    color: rgba(255,255,255,0.45);
    font-size: 12px;
}

.terminal-body {
    padding: 48px;
}

.terminal-line {
    font-family: 'Share Tech Mono', monospace;
    color: rgba(255,255,255,0.45);
    margin-bottom: 8px;
    font-size: 13px;
}

.terminal-line.success {
    color: #00ff96;
}

.terminal-body h2 {
    margin-top: 34px;
    font-family: 'Oswald', sans-serif;
    font-size: clamp(34px, 5vw, 64px);
    line-height: 0.95;
    text-transform: uppercase;
    color: var(--w);
}

.terminal-body p {
    margin: 22px 0 34px;
    color: var(--g);
    max-width: 560px;
    line-height: 1.8;
}

/* WORLD */
.nexo-world {
    padding: 140px 0;
    background:
        radial-gradient(circle at 70% 45%, rgba(0,212,255,0.1), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,0.02), transparent);
}

.world-layout {
    display: grid;
    grid-template-columns: 1fr 0.85fr;
    gap: 60px;
    align-items: center;
}

.world-right {
    position: relative;
    min-height: 620px;
}

.world-right::before {
    content: "";
    position: absolute;
    inset: 80px 20px 40px;
    border-radius: 40px;
    background:
        linear-gradient(145deg, rgba(0,212,255,0.12), rgba(122,60,255,0.09));
    border: 1px solid rgba(255,255,255,0.08);
    transform: skewY(-4deg);
}

.world-right img {
    position: absolute;
    bottom: 0;
    right: 0;
    max-height: 700px;
    width: 100%;
    object-fit: contain;
    filter: drop-shadow(0 0 60px rgba(0,0,0,0.7));
}

.world-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin-top: 38px;
}

.world-stats div {
    padding: 20px;
    border-radius: 18px;
    background: rgba(255,255,255,0.045);
    border: 1px solid rgba(255,255,255,0.08);
}

.world-stats strong {
    display: block;
    font-family: 'Oswald', sans-serif;
    font-size: 30px;
    color: var(--b);
}

.world-stats span {
    display: block;
    margin-top: 6px;
    color: var(--g);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* FINAL CTA */
.nexo-final {
    padding: 140px 0;
}

.final-box {
    position: relative;
    padding: 70px;
    border-radius: 34px;
    text-align: center;
    background:
        radial-gradient(circle at center, rgba(0,212,255,0.14), transparent 58%),
        linear-gradient(135deg, rgba(255,255,255,0.08), rgba(255,255,255,0.015));
    border: 1px solid rgba(255,255,255,0.1);
    box-shadow: 0 40px 120px rgba(0,0,0,0.45);
    overflow: hidden;
}

.final-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, transparent, rgba(255,255,255,0.08), transparent);
    transform: translateX(-100%);
    animation: finalSweep 5s infinite;
}

.final-box h2,
.final-box p,
.final-box .cta-actions,
.final-kicker {
    position: relative;
    z-index: 1;
}

.final-box p {
    margin-left: auto;
    margin-right: auto;
}

@keyframes finalSweep {
    0% {
        transform: translateX(-100%);
    }

    45%, 100% {
        transform: translateX(100%);
    }
}

/* MOBILE */
@media (max-width: 950px) {
    .nexo-dna-grid,
    .recruit-box,
    .world-layout {
        grid-template-columns: 1fr;
    }

    .dna-card.big {
        min-height: auto;
        grid-row: auto;
    }

    .recruit-character {
        opacity: 0.18;
        left: -160px;
    }

    .world-right {
        min-height: 500px;
    }

    .world-stats {
        grid-template-columns: 1fr;
    }

    .final-box,
    .terminal-body,
    .recruit-box {
        padding: 34px;
    }
}

@media (max-width: 560px) {
    .nexo-dna,
    .nexo-recruit,
    .nexo-discord,
    .nexo-world,
    .nexo-final {
        padding: 80px 0;
    }

    .dna-card {
        min-height: auto;
        padding: 24px;
    }

    .job-card {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .world-right {
        min-height: 380px;
    }

    .final-box {
        padding: 30px 22px;
    }
}

.btn-primary:hover {
    background: #fdfbff;
}

.btn-secondary {
    font-family: 'Share Tech Mono', monospace;
    font-size: 11px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #a8a2b3;
    background: transparent;
    border: 1px solid rgba(255,255,255,0.1);
    padding: 15px 36px;
    cursor: pointer;
    text-decoration: none;
    transition: 0.2s;
}

.btn-secondary:hover {
    color: #fdfbff;
    border-color: rgba(255,255,255,0.3);
}

/* =========================
   HERO IMAGES
========================= */

/* HOME */
.hero-home {
    --hero-img: url("https://bilderupload.org/image/88c005844-05833ae8-69c5-4042-bf23-2.png");
}

/* GESETZE */
.hero-gesetze {
    --hero-img: url("https://bilderupload.org/image/07d587969-66d0c730-b409-4bce-98e8-d.png");
}

/* FRAKTION */
.hero-fraktion {
    --hero-img: url("https://bilderupload.org/image/6d5860757-3fe1f9c70bdf3474977736075.png");
}

.hero-steps {
    --hero-img: url("https://bilderupload.org/image/6fec79696-4beb5fd9-b5f7-4986-8dca-5.png");
}

.hero-team {
    --hero-img: url("https://bilderupload.org/image/39d082480-3c1f738c-dbad-447b-96d8-3.png");
}



/* =========================
   ANIMATION
========================= */

@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(16px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

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

@media (max-width: 640px) {
    .hero {
        padding: 100px 20px 60px;
    }

    .hero-title {
        font-size: clamp(52px, 16vw, 80px);
    }

    .hero-text {
        font-size: 14px;
    }

    .hero-actions {
        flex-direction: column;
        align-items: flex-start;
    }
}


/* â”€â”€ SECTION BASE â”€â”€ */
.section-inner { max-width: 1200px; margin: 0 auto; padding: 0 64px; }
.section-eyebrow {
    font-family: 'Share Tech Mono', monospace;
    font-size: 10px; letter-spacing: 0.3em; text-transform: uppercase;
    color: var(--yd); margin-bottom: 20px;
}
.section-heading {
    font-family: 'Oswald', sans-serif;
    font-weight: 700;
    font-size: clamp(40px, 5vw, 64px);
    text-transform: uppercase;

    line-height: 1.2; /* 🔥 DAS IST DER FIX */

    letter-spacing: -0.01em;
}
.section-rule { width: 32px; height: 1px; background: var(--y); margin: 24px 0 0; }

/* â”€â”€ MANIFESTO â”€â”€ */
.manifesto {
    padding: 160px 0;
    border-top: 1px solid rgba(255,255,255,0.04);
}
.manifesto-layout {
    display: grid; grid-template-columns: 1fr 1fr; gap: 120px; align-items: start;
}

/* SECTION BASIS */
.team-banner {
    position: relative;
    overflow: hidden;
    background: #050507;
}

/* CONTENT ÜBER ALLEM */
.section-inner {
    position: relative;
    z-index: 3;
}

/* 🧍 CHARACTER */
.section-character {
    position: absolute;
    bottom: 0;
    right: 5%;
    z-index: 1;
    pointer-events: none;
}

/* PNG */
.section-character img {
    height: 115%;
    max-height: 400px;
    object-fit: contain;

    filter:
        drop-shadow(0 60px 120px rgba(0,0,0,0.9))
        brightness(0.85);

    /* 🔥 DER WICHTIGE PART */
    -webkit-mask-image: linear-gradient(
        to top,
        transparent 0%,
        black 25%
    );
    mask-image: linear-gradient(
        to top,
        transparent 0%,
        black 25%
    );
}
.manifesto-left { position: sticky; top: 120px; }
.manifesto-lead {
    font-size: 15px; line-height: 2; color: var(--g);
    margin-top: 32px; max-width: 420px;
}
.manifesto-items { display: flex; flex-direction: column; gap: 0; }
.manifesto-item {
    padding: 36px 0;
    border-bottom: 1px solid rgba(255,255,255,0.05);
    display: grid; grid-template-columns: 48px 1fr; gap: 24px; align-items: start;
}
.manifesto-item:first-child { border-top: 1px solid rgba(255,255,255,0.05); }
.manifesto-num {
    font-family: 'Share Tech Mono', monospace;
    font-size: 10px; letter-spacing: 0.15em;
    color: var(--yd); padding-top: 4px;
}
.manifesto-title {
    font-family: 'Oswald', sans-serif;
    font-weight: 500; font-size: 18px;
    text-transform: uppercase; letter-spacing: 0.05em;
    color: var(--w); margin-bottom: 10px;
}
.manifesto-text { font-size: 14px; line-height: 1.85; color: var(--g); }

/* â”€â”€ ABOUT â”€â”€ */
.about { padding: 160px 0; border-top: 1px solid rgba(255,255,255,0.04); }
.about-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 120px; align-items: center; }
.about-text { font-size: 15px; line-height: 2.1; color: var(--g); margin-top: 40px; }
.about-text p + p { margin-top: 24px; }
.about-text strong { color: var(--w); font-weight: 400; }
.about-quote {
    margin-top: 48px;
    padding-left: 24px;
    border-left: 1px solid rgba(212,160,23,0.4);
    font-style: italic; font-size: 15px; line-height: 1.8; color: var(--g);
}
.about-quote::before { content: '"'; color: var(--y); margin-right: 2px; }
.about-quote::after { content: '"'; color: var(--y); margin-left: 2px; }
.about-right { display: flex; flex-direction: column; justify-content: center; }
.about-statement {
    font-family: 'Barlow', sans-serif;
    font-weight: 300; font-style: italic;
    font-size: 18px; line-height: 1.9; color: var(--g);
}

/* â”€â”€ JOBS â”€â”€ */
.jobs { padding: 160px 0; border-top: 1px solid rgba(255,255,255,0.04); }
.jobs-header { margin-bottom: 80px; }
.jobs-lead { font-size: 15px; line-height: 2; color: var(--g); margin-top: 32px; max-width: 480px; }
.jobs-grid {
    display: grid; grid-template-columns: repeat(3, 1fr);
}
.job-card {
    background: var(--dark);
    padding: 40px 32px;
    transition: background 0.3s;
    border-right: 1px solid rgba(255,255,255,0.06);
    border-bottom: 1px solid rgba(255,255,255,0.06);
}
.job-card:nth-child(n+4) { border-bottom: none; }
.job-card:nth-child(3n) { border-right: none; }
.job-card:hover { background: rgba(212,160,23,0.03); }
.job-type {
    font-family: 'Share Tech Mono', monospace;
    font-size: 9px; letter-spacing: 0.25em; text-transform: uppercase;
    color: var(--yd); margin-bottom: 16px;
}
.job-name {
    font-family: 'Oswald', sans-serif;
    font-weight: 600; font-size: 22px;
    text-transform: uppercase; color: var(--w);
    margin-bottom: 16px; letter-spacing: 0.02em;
}
.job-desc { font-size: 13px; line-height: 1.85; color: var(--g); margin-bottom: 24px; }
.job-tag {
    font-family: 'Share Tech Mono', monospace;
    font-size: 9px; letter-spacing: 0.15em; text-transform: uppercase;
    padding: 4px 10px; border: 1px solid;
}
.job-tag.legal { border-color: rgba(74,138,90,0.3); color: #4a8a5a; }
.job-tag.illegal { border-color: rgba(180,60,50,0.25); color: #b43c32; }

/* â”€â”€ FAQ â”€â”€ */
.faq-section { padding: 160px 0; border-top: 1px solid rgba(255,255,255,0.04); }
.faq-layout { display: grid; grid-template-columns: 1fr 2fr; gap: 120px; align-items: start; }
.faq-left { position: sticky; top: 120px; }
.faq-left .section-lead { font-size: 14px; line-height: 1.9; color: var(--g); margin-top: 24px; }
.faq-list { display: flex; flex-direction: column; gap: 0; }
.faq-item {
    padding: 28px 0;
    border-bottom: 1px solid rgba(255,255,255,0.05);
}
.faq-item:first-child { border-top: 1px solid rgba(255,255,255,0.05); }
.faq-q {
    font-family: 'Oswald', sans-serif;
    font-weight: 400; font-size: 16px;
    text-transform: uppercase; letter-spacing: 0.04em;
    color: var(--w); margin-bottom: 12px;
}
.faq-a { font-size: 13px; line-height: 1.85; color: var(--g); }

/* â”€â”€ CTA â”€â”€ */
.cta-banner {
    padding: 160px 0;
    border-top: 1px solid rgba(255,255,255,0.04);
    position: relative; overflow: hidden;
}
.cta-banner::before {
    content: '';
    position: absolute; inset: 0;
    background: radial-gradient(ellipse 60% 100% at 50% 50%, rgba(212,160,23,0.04) 0%, transparent 70%);
}
.cta-inner { text-align: center; position: relative; }
.cta-big {
    font-family: 'Oswald', sans-serif;
    font-weight: 700; font-size: clamp(56px, 10vw, 130px);
    text-transform: uppercase; line-height: 0.88; letter-spacing: -0.02em;
    color: var(--w); margin-bottom: 40px;
}
.cta-big em { color: var(--y); font-style: normal; display: block; }
.cta-sub {
    font-family: 'Share Tech Mono', monospace;
    font-size: 10px; letter-spacing: 0.3em; color: var(--g);
    margin-bottom: 52px;
}
.cta-actions { display: flex; gap: 16px; justify-content: center; }

/* â”€â”€ REVEAL â”€â”€ */
.reveal { opacity: 0; transform: translateY(20px); transition: opacity 0.8s ease, transform 0.8s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }
.reveal-delay-4 { transition-delay: 0.4s; }

@keyframes fadeUp {
    from { opacity: 0; transform: translateY(16px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* â”€â”€ LEGAL â”€â”€ */
.legal-page { min-height: 100vh; padding: 160px 0 100px; }
.legal-inner { max-width: 720px; margin: 0 auto; padding: 0 64px; }
.legal-tag {
    font-family: 'Share Tech Mono', monospace;
    font-size: 10px; letter-spacing: 0.25em; color: var(--yd); margin-bottom: 14px;
}
.legal-title {
    font-family: 'Oswald', sans-serif;
    font-weight: 700; font-size: clamp(40px, 6vw, 72px);
    text-transform: uppercase; line-height: 1; letter-spacing: -0.01em;
}
.legal-rule { width: 32px; height: 1px; background: var(--y); margin: 20px 0 48px; }
.legal-block { margin-bottom: 36px; padding-bottom: 36px; border-bottom: 1px solid rgba(255,255,255,0.05); }
.legal-block:last-of-type { border-bottom: none; }
.legal-label {
    font-family: 'Share Tech Mono', monospace;
    font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase;
    color: var(--y); margin-bottom: 12px;
}
.legal-block p { font-size: 14px; line-height: 1.85; color: var(--g); }
.legal-block a { color: var(--y); text-decoration: none; border-bottom: 1px solid rgba(212,160,23,0.3); transition: all 0.2s; }
.legal-block a:hover { color: var(--w); border-color: var(--w); }
.legal-back { display: inline-block; margin-top: 20px; font-family: 'Share Tech Mono', monospace; font-size: 11px; letter-spacing: 0.15em; color: var(--g); text-decoration: none; transition: color 0.2s; }
.legal-back:hover { color: var(--y); }
.legal-back-top {
    display: inline-block; margin-bottom: 48px; margin-top: 20px;
    font-family: 'Share Tech Mono', monospace; font-size: 11px; letter-spacing: 0.15em;
    color: var(--g); text-decoration: none;
    border: 1px solid rgba(212,160,23,0.15);
    border-left: 2px solid rgba(212,160,23,0.4);
    padding: 10px 20px; transition: all 0.2s;
}
.legal-back-top:hover { color: var(--y); border-color: var(--y); }

.legal-loading { color: var(--g); font-size: 13px; }

.legal-error { padding: 40px 0; }
.legal-error-title {
    font-family: 'Share Tech Mono', monospace;
    font-size: 10px; letter-spacing: 0.2em;
    color: #c08a25; margin-bottom: 16px;
}
.legal-error-text { font-size: 14px; color: #b8b0a0; line-height: 1.9; }
.legal-error-text a { color: var(--y); border-bottom: 1px solid rgba(212,160,23,0.3); }
.legal-error-btn {
    margin-top: 24px;
    font-family: 'Share Tech Mono', monospace;
    font-size: 11px; letter-spacing: 0.15em; text-transform: uppercase;
    color: #b8b0a0; background: transparent;
    border: 1px solid rgba(255,255,255,0.06);
    padding: 10px 24px; cursor: pointer;
    position: relative; z-index: 10;
    transition: background 0.2s, border-color 0.2s, color 0.2s;
}
.legal-error-btn:hover {
    background: rgba(255,255,255,0.05);
    border-color: rgba(255,255,255,0.15);
    color: var(--w);
}


/* â”€â”€ MOBILE â”€â”€ */
@media (max-width: 1024px) {
    .section-inner { padding: 0 32px; }
    .legal-inner { padding: 0 32px; }
    .rules-inner { padding: 0 32px; }
    .manifesto-layout { grid-template-columns: 1fr; gap: 64px; }
    .manifesto-left { position: static; }
    .about-layout { grid-template-columns: 1fr; gap: 64px; }
    .faq-layout { grid-template-columns: 1fr; gap: 48px; }
    .faq-left { position: static; }
    .jobs-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
    .hero { padding: 100px 20px 60px; }
    .hero-title { font-size: clamp(52px, 16vw, 80px); }
    .hero-text { font-size: 14px; }
    .hero-actions { flex-direction: column; align-items: flex-start; }
    .hero-status { position: relative; bottom: auto; right: auto; margin-top: 32px; text-align: left; }
    .section-inner { padding: 0 20px; }
    .legal-inner { padding: 0 20px; }
    .rules-inner { padding: 0 20px; }
    .manifesto { padding: 100px 0; }
    .manifesto-layout { grid-template-columns: 1fr; gap: 48px; }
    .about { padding: 100px 0; }
    .about-layout { grid-template-columns: 1fr; gap: 48px; }
    .about-stat-val { font-size: 36px; }
    .jobs { padding: 100px 0; }
    .jobs-grid { grid-template-columns: 1fr; }
    .job-card { padding: 28px 20px; }
    .faq-section { padding: 100px 0; }
    .faq-layout { grid-template-columns: 1fr; gap: 40px; }
    .cta-banner { padding: 100px 0; }
    .cta-big { font-size: clamp(42px, 14vw, 80px); }
    .cta-actions { flex-direction: column; align-items: center; }
    .rules-two-col { grid-template-columns: 1fr; }
    .rules-nav { flex-direction: column; gap: 12px; }
    .rule-num { min-width: 52px; padding: 16px 12px; }
    .rule-content { padding: 14px 16px; }
}
/* â”€â”€ TEAM â”€â”€ */
.team-page { min-height: 100vh; padding: 140px 0 100px; }
.team-inner { max-width: 1200px; margin: 0 auto; padding: 0 64px; }
.team-header { margin-bottom: 80px; }

.team-loading {
    font-family: 'Share Tech Mono', monospace;
    font-size: 11px; letter-spacing: 0.2em;
    color: var(--g); text-align: center;
    padding: 80px 0;
}

.team-group { margin-bottom: 80px; }

.team-group-header {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 40px;
}
.team-group-header-line {
    height: 1px;
    flex: 1;
    background: rgba(255,255,255,0.05);
}
.team-group-title {
    font-family: 'Share Tech Mono', monospace;
    font-size: 9px; letter-spacing: 0.3em;
    text-transform: uppercase; color: var(--yd);
    white-space: nowrap;
}

.team-group-desc { font-size: 13px; line-height: 1.9; color: var(--g); margin-bottom: 32px; max-width: 600px; }

.team-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 2px;
}

.team-card {
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.04);
    padding: 32px 20px 28px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    transition: background 0.2s, border-color 0.2s;
    position: relative;
    overflow: hidden;
}
.team-card::after {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 1px;
    background: var(--y);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
}
.team-card:hover { background: rgba(212,160,23,0.03); border-color: rgba(212,160,23,0.1); }
.team-card:hover::after { transform: scaleX(1); }

.team-card[data-tooltip]::before {
    content: attr(data-tooltip);
    position: absolute;
    bottom: calc(100% + 8px);
    left: 50%;
    transform: translateX(-50%);
    background: rgba(13,12,11,0.97);
    border: 1px solid rgba(212,160,23,0.2);
    color: var(--g);
    font-family: 'Barlow', sans-serif;
    font-size: 12px;
    line-height: 1.6;
    font-weight: 300;
    padding: 8px 14px;
    white-space: nowrap;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.2s ease;
    z-index: 10;
}
.team-card[data-tooltip]:hover::before {
    opacity: 1;
}

.team-avatar {
    width: 72px; height: 72px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid rgba(212,160,23,0.2);
    margin-bottom: 16px;
    filter: grayscale(15%);
    transition: border-color 0.2s, filter 0.2s;
}
.team-card:hover .team-avatar {
    border-color: rgba(212,160,23,0.5);
    filter: grayscale(0%);
}

.team-card-info { display: flex; flex-direction: column; gap: 6px; }

.team-name {
    font-family: 'Oswald', sans-serif;
    font-weight: 500; font-size: 15px;
    text-transform: uppercase; color: var(--w); letter-spacing: 0.05em;
    line-height: 1.2;
}

.team-role {
    font-family: 'Share Tech Mono', monospace;
    font-size: 8px; letter-spacing: 0.18em;
    text-transform: uppercase; color: var(--yd);
}

.team-error { padding: 40px 0; }
.team-error-label {
    font-family: 'Share Tech Mono', monospace;
    font-size: 10px; letter-spacing: 0.2em;
    color: #c08a25; margin-bottom: 16px;
}
.team-error-text { font-size: 14px; color: #b8b0a0; line-height: 1.9; }
.btn-retry {
    margin-top: 24px;
    font-family: 'Share Tech Mono', monospace;
    font-size: 11px; letter-spacing: 0.15em; text-transform: uppercase;
    color: #b8b0a0; background: transparent;
    border: 1px solid rgba(255,255,255,0.06);
    padding: 10px 24px; cursor: pointer; transition: background 0.2s;
}
.btn-retry:hover { background: rgba(255,255,255,0.05); }

@media (max-width: 1024px) {
    .team-inner { padding: 0 32px; }
    .team-grid { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); }
}

@media (max-width: 640px) {
    .team-inner { padding: 0 20px; }
    .team-grid { grid-template-columns: repeat(2, 1fr); }
}

/* â”€â”€ DISCORD BANNER â”€â”€ */
.discord-banner .section-eyebrow { color: #5865f2; }

.discord-banner {
    position: relative;
    padding: 120px 0;
    overflow: hidden;

    border-top: 1px solid rgba(255,255,255,0.04);

    background:
        linear-gradient(to bottom, #070607 0%, transparent 20%, transparent 80%, #070607 100%),
        url("https://bilderupload.org/image/f86859503-9103c769-c204-4ea7-af8e-6.png") center/cover no-repeat;
}

.discord-banner {
    position: relative;
    padding: 120px 0;
    overflow: hidden;

    border-top: 1px solid rgba(255,255,255,0.04);

    /* 🔥 Weniger aggressiver Verlauf */
    background:
        linear-gradient(to bottom, 
            rgba(7,6,7,0.7) 0%, 
            rgba(7,6,7,0.4) 15%, 
            transparent 35%, 
            transparent 65%, 
            rgba(7,6,7,0.4) 85%, 
            rgba(7,6,7,0.7) 100%
        ),
        url("https://bilderupload.org/image/98af59764-08101665-e7ae-481b-9481-f.png") center/cover no-repeat;

    filter: grayscale(1) brightness(0.65) contrast(1.1);
    transition: filter 0.5s ease;
}

/* 💜 Hover → Farbe */
.discord-banner:hover {
    filter: grayscale(0) brightness(0.9) contrast(1.2) saturate(1.3);
}
.discord-inner {
    position: relative;
    z-index: 2;
}

.discord-heading {
    font-family: 'Oswald', sans-serif;
    font-weight: 700;
    font-size: clamp(36px, 4vw, 56px);
    text-transform: uppercase;
    line-height: 0.95;
    letter-spacing: -0.01em;
    margin-bottom: 24px;
    margin-top: 16px;
}

.discord-text {
    font-size: 15px;
    line-height: 2;
    color: var(--g);
    margin-bottom: 36px;
    max-width: 420px;
}

.btn-discord {
    font-family: 'Share Tech Mono', monospace;
    font-size: 11px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #fff;
    background: #5865f2;
    border: none;
    padding: 15px 36px;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}
.btn-discord svg { width: 16px; height: 16px; flex-shrink: 0; position: relative; top: 1px; }
.btn-discord:hover { background: #4752c4; }

.discord-right {
    display: flex;
    justify-content: center;
}

.discord-card {
    background: rgba(88,101,242,0.06);
    border: 1px solid rgba(88,101,242,0.2);
    padding: 40px;
    width: 100%;
    max-width: 340px;
    position: relative;
}

.discord-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: #5865f2;
}

.discord-card-label {
    font-family: 'Share Tech Mono', monospace;
    font-size: 9px;
    letter-spacing: 0.25em;
    color: #5865f2;
    margin-bottom: 12px;
}

.discord-card-name {
    font-family: 'Oswald', sans-serif;
    font-weight: 600;
    font-size: 22px;
    text-transform: uppercase;
    color: var(--w);
    margin-bottom: 12px;
    letter-spacing: 0.04em;
}

.discord-card-status {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: 'Share Tech Mono', monospace;
    font-size: 10px;
    letter-spacing: 0.15em;
    color: var(--g);
    margin-bottom: 20px;
}

.discord-card-rule {
    height: 1px;
    background: rgba(88,101,242,0.15);
    margin-bottom: 20px;
}

.discord-card-info {
    font-size: 13px;
    line-height: 1.8;
    color: var(--g);
    margin-bottom: 28px;
}

.discord-card-btn {
    font-family: 'Share Tech Mono', monospace;
    font-size: 11px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #5865f2;
    text-decoration: none;
    border: 1px solid rgba(88,101,242,0.3);
    padding: 10px 20px;
    display: inline-block;
    transition: all 0.2s;
}
.discord-card-btn:hover {
    background: rgba(88,101,242,0.1);
    border-color: #5865f2;
}

@media (max-width: 1024px) {
    .discord-inner { grid-template-columns: 1fr; gap: 48px; }
}

@media (max-width: 640px) {
    .discord-banner { padding: 80px 0; }
    .discord-right { display: none; }
}

/* â”€â”€ LEGAL NEU â”€â”€ */
.legal-inner-wide {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 64px;
}

.legal-hero {
    margin-bottom: 0;
    padding-bottom: 48px;
}

.legal-intro {
    font-size: 14px;
    line-height: 1.9;
    color: var(--g);
    text-align: left;
    margin-top: 20px;
    max-width: 480px;
}

.legal-blocks {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin-bottom: 64px;
}

.legal-block-new {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 32px;
    padding: 32px 0;
    border-bottom: 1px solid rgba(255,255,255,0.04);
    align-items: start;
}
.legal-block-new:first-child { border-top: 1px solid rgba(255,255,255,0.04); }
.legal-block-new:hover { background: rgba(212,160,23,0.015); }

.legal-block-num {
    font-family: 'Share Tech Mono', monospace;
    font-size: 10px;
    letter-spacing: 0.15em;
    color: var(--yd);
    padding-top: 4px;
}

.legal-block-body { display: flex; flex-direction: column; gap: 12px; }

.legal-block-text {
    font-size: 14px;
    line-height: 1.9;
    color: var(--g);
}
.legal-block-text a {
    color: var(--y);
    text-decoration: none;
    border-bottom: 1px solid rgba(212,160,23,0.3);
    transition: all 0.2s;
}
.legal-block-text a:hover { color: var(--w); border-color: var(--w); }

@media (max-width: 1024px) {
    .legal-inner-wide { padding: 0 32px; }
    .legal-hero { grid-template-columns: 1fr; gap: 24px; }
}

@media (max-width: 640px) {
    .legal-inner-wide { padding: 0 20px; }
    .legal-block-new { grid-template-columns: 32px 1fr; gap: 16px; }
}

/* â”€â”€ LEGAL UPDATED â”€â”€ */
.legal-updated {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 48px;
    padding-top: 24px;
    border-top: 1px solid rgba(255,255,255,0.04);
}

.legal-updated-label {
    font-family: 'Share Tech Mono', monospace;
    font-size: 10px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--yd);
}

.legal-updated-date {
    font-family: 'Share Tech Mono', monospace;
    font-size: 11px;
    letter-spacing: 0.15em;
    color: var(--g);
}

/* â”€â”€ TEAM BANNER â”€â”€ */
.team-banner {
    padding: 100px 0;
    border-top: 1px solid rgba(255,255,255,0.04);
    background: linear-gradient(135deg, rgba(212,160,23,0.03) 0%, transparent 60%);
}

.team-banner-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 100px;
    align-items: center;
}

.team-banner-heading {
    font-family: 'Oswald', sans-serif;
    font-weight: 700;
    font-size: clamp(36px, 4vw, 56px);
    text-transform: uppercase;
    line-height: 0.95;
    letter-spacing: -0.01em;
    margin-bottom: 24px;
    margin-top: 16px;
}

.team-banner-text {
    font-size: 15px;
    line-height: 2;
    color: var(--g);
    margin-bottom: 36px;
    max-width: 420px;
}

.team-banner-right {
    display: flex;
    justify-content: center;
}

.team-banner-card {
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.06);
    border-top: 2px solid var(--y);
    padding: 36px;
    width: 100%;
    max-width: 320px;
    transition: border-color 0.6s ease;
}

.team-banner-card-tag {
    font-family: 'Share Tech Mono', monospace;
    font-size: 9px; letter-spacing: 0.25em;
    color: var(--yd); margin-bottom: 20px;
}

.team-banner-positions {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.team-banner-pos {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 0;
    border-bottom: 1px solid rgba(255,255,255,0.04);
}
.team-banner-pos:last-child { border-bottom: none; }

.team-banner-pos-name {
    font-family: 'Oswald', sans-serif;
    font-weight: 500; font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--w);
}

.team-banner-pos-badge {
    font-family: 'Share Tech Mono', monospace;
    font-size: 9px; letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #4a8a5a;
    border: 1px solid rgba(74,138,90,0.3);
    padding: 3px 8px;
}

@media (max-width: 1024px) {
    .team-banner-inner { grid-template-columns: 1fr; gap: 48px; }
}

@media (max-width: 640px) {
    .team-banner { padding: 80px 0; }
    .team-banner-right { display: none; }
}

/* â”€â”€ MITMACHEN â”€â”€ */
.mitmachen-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    margin-bottom: 64px;
}

.mitmachen-card {
    padding: 40px 32px;
    border-right: 1px solid rgba(255,255,255,0.06);
    border-top: 1px solid rgba(255,255,255,0.06);
    transition: background 0.2s;
    position: relative;
}
.mitmachen-card:last-child { border-right: none; }
.mitmachen-card:hover { background: rgba(212,160,23,0.025); }
.mitmachen-card::before {
    content: '';
    position: absolute; top: 0; left: 0;
    width: 2px; height: 32px;
    background: var(--y);
}

.mitmachen-card-num {
    font-family: 'Share Tech Mono', monospace;
    font-size: 9px; letter-spacing: 0.2em;
    color: var(--yd); margin-bottom: 16px;
}

.mitmachen-card-title {
    font-family: 'Oswald', sans-serif;
    font-weight: 700; font-size: 24px;
    text-transform: uppercase; letter-spacing: -0.01em;
    color: var(--w); margin-bottom: 16px;
}

.mitmachen-card-text {
    font-size: 14px; line-height: 1.9;
    color: var(--g); margin-bottom: 24px;
}

.mitmachen-card-badge {
    font-family: 'Share Tech Mono', monospace;
    font-size: 9px; letter-spacing: 0.15em;
    text-transform: uppercase;
    padding: 4px 10px; border: 1px solid;
    display: inline-block;
}
.mitmachen-card-badge.open {
    color: #4a8a5a;
    border-color: rgba(74,138,90,0.3);
}

.mitmachen-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    padding: 40px;
    border: 1px solid rgba(212,160,23,0.12);
    background: rgba(212,160,23,0.03);
    margin-bottom: 48px;
}

.mitmachen-cta-text {
    font-size: 15px; line-height: 1.9;
    color: var(--g); max-width: 560px;
}

@media (max-width: 1024px) {
    .mitmachen-grid { grid-template-columns: 1fr; }
    .mitmachen-card { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.06); }
    .mitmachen-card:last-child { border-bottom: none; }
}

@media (max-width: 640px) {
    .mitmachen-cta { flex-direction: column; align-items: flex-start; gap: 20px; }
}

/* â”€â”€ ÃœBER UNS â”€â”€ */
.ueber-page {
    min-height: 100vh;
    padding: 140px 0 120px;
}

.ueber-inner {
    max-width: 680px;
    margin: 0 auto;
    padding: 0 64px;
}

.ueber-header {
    margin-top: 48px;
    margin-bottom: 64px;
}

.ueber-title {
    font-family: 'Oswald', sans-serif;
    font-weight: 700;
    font-size: clamp(48px, 6vw, 80px);
    text-transform: uppercase;
    line-height: 0.9;
    letter-spacing: -0.02em;
    margin-top: 20px;
    margin-bottom: 28px;
    color: var(--w);
}

.ueber-text-block {
    margin-bottom: 56px;
}

.ueber-text-block p {
    font-size: 15px;
    line-height: 2.1;
    color: var(--g);
}

.ueber-text-block p + p {
    margin-top: 20px;
}

.ueber-chapter {
    font-family: 'Oswald', sans-serif;
    font-weight: 600;
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--w);
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(255,255,255,0.05);
}

.ueber-zitat {
    font-family: 'Barlow', sans-serif;
    font-style: italic;
    font-weight: 300;
    font-size: clamp(17px, 2vw, 22px);
    line-height: 1.8;
    color: var(--w);
    text-align: center;
    padding: 64px 0;
    margin: 16px 0;
    border-top: 1px solid rgba(255,255,255,0.05);
    border-bottom: 1px solid rgba(255,255,255,0.05);
    opacity: 0.75;
}

.ueber-zitat-mark {
    color: var(--y);
    font-size: 1.4em;
    line-height: 0;
    vertical-align: -0.2em;
    margin: 0 6px;
}

@media (max-width: 1024px) {
    .ueber-inner { padding: 0 32px; }
}

@media (max-width: 640px) {
    .ueber-inner { padding: 0 20px; }
    .ueber-page { padding: 120px 0 80px; }
    .ueber-zitat { padding: 48px 0; }
}

/* â”€â”€ VISION SECTION â”€â”€ */
.ueber-section {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 100px;
    align-items: start;
}

.ueber-section-left { position: sticky; top: 120px; }

.ueber-section-title {
    font-family: 'Oswald', sans-serif;
    font-weight: 700;
    font-size: clamp(28px, 3vw, 44px);
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: -0.01em;
    margin-top: 16px;
}

.ueber-section-right {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.ueber-block {
    display: grid;
    grid-template-columns: 40px 1fr;
    gap: 24px;
    padding: 36px 0;
    border-bottom: 1px solid rgba(255,255,255,0.04);
    align-items: start;
}
.ueber-block:first-child { border-top: 1px solid rgba(255,255,255,0.04); }

.ueber-block-num {
    font-family: 'Share Tech Mono', monospace;
    font-size: 10px;
    letter-spacing: 0.15em;
    color: var(--yd);
    padding-top: 4px;
}

.ueber-block-title {
    font-family: 'Oswald', sans-serif;
    font-weight: 500;
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--w);
    margin-bottom: 12px;
}

.ueber-block-text {
    font-size: 14px;
    line-height: 1.9;
    color: var(--g);
}

/* â”€â”€ QUOTE â”€â”€ */
.ueber-quote {
    display: flex;
    align-items: center;
    gap: 40px;
}

.ueber-quote-line {
    width: 2px;
    height: 80px;
    background: var(--y);
    flex-shrink: 0;
}

.ueber-quote blockquote {
    font-family: 'Barlow', sans-serif;
    font-style: italic;
    font-weight: 300;
    font-size: clamp(20px, 2.5vw, 30px);
    line-height: 1.5;
    color: var(--w);
}

/* â”€â”€ CTA â”€â”€ */
.ueber-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 48px;
}

.ueber-cta-text {
    font-size: 15px;
    line-height: 1.9;
    color: var(--g);
    max-width: 480px;
    margin-top: 16px;
}

/* â”€â”€ RESPONSIVE â”€â”€ */
@media (max-width: 1024px) {
    .ueber-section { grid-template-columns: 1fr; gap: 48px; }
    .ueber-section-left { position: static; }
}

@media (max-width: 640px) {
    .ueber-page { padding: 120px 0 80px; }
    .ueber-cta { flex-direction: column; align-items: flex-start; gap: 24px; }
    .ueber-quote { gap: 24px; }
    .ueber-divider { margin: 48px 0; }
}

/* â”€â”€ TEAM PAGE NEW â”€â”€ */
.team-page-new {
    min-height: 100vh;
    padding: 140px 0 120px;
}

.team-inner-new {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 64px;
}

.team-head {
    margin-bottom: 100px;
}
.team-head-top {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
}
.team-head-title {
    font-family: 'Oswald', sans-serif;
    font-weight: 700;
    font-size: clamp(64px, 9vw, 128px);
    text-transform: uppercase;
    line-height: 0.85;
    letter-spacing: -0.03em;
    color: var(--w);
}
.team-head-title span { color: var(--y); }
.team-head-sub {
    font-family: 'Share Tech Mono', monospace;
    font-size: 10px;
    letter-spacing: 0.25em;
    color: var(--yd);
    padding-bottom: 12px;
}
.team-head-rule {
    height: 1px;
    background: linear-gradient(to right, rgba(212,160,23,0.4), transparent);
    margin-top: 32px;
}

.team-group-new { margin-bottom: 80px; }
.team-group-label {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 32px;
}
.team-group-label-line {
    height: 1px;
    flex: 1;
    background: rgba(255,255,255,0.05);
}
.team-group-label-text {
    font-family: 'Share Tech Mono', monospace;
    font-size: 9px;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: var(--yd);
    white-space: nowrap;
}

.team-grid-new {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 2px;
}

.team-card-new {
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.04);
    padding: 32px 28px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    transition: background 0.2s, border-color 0.2s;
    position: relative;
    overflow: hidden;
}
.team-card-new::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 1px;
    background: var(--y);
    transform: scaleX(0);
    transition: transform 0.3s ease;
    transform-origin: left;
}
.team-card-new:hover { background: rgba(212,160,23,0.03); border-color: rgba(212,160,23,0.12); }
.team-card-new:hover::before { transform: scaleX(1); }

.team-avatar-new {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid rgba(212,160,23,0.2);
    margin-bottom: 20px;
    transition: border-color 0.2s;
    filter: grayscale(15%);
}
.team-card-new:hover .team-avatar-new {
    border-color: rgba(212,160,23,0.5);
    filter: grayscale(0%);
}

.team-name-new {
    font-family: 'Oswald', sans-serif;
    font-weight: 500;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--w);
    margin-bottom: 10px;
}

.team-role-new {
    font-family: 'Share Tech Mono', monospace;
    font-size: 9px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--yd);
}

.team-loading-new {
    font-family: 'Share Tech Mono', monospace;
    font-size: 11px;
    letter-spacing: 0.2em;
    color: var(--g);
    text-align: center;
    padding: 80px 0;
}
.team-error-new { padding: 48px 0; text-align: center; }
.team-error-new p { font-size: 14px; color: var(--g); margin-bottom: 20px; }
.btn-retry-new {
    font-family: 'Share Tech Mono', monospace;
    font-size: 11px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--g);
    background: transparent;
    border: 1px solid rgba(255,255,255,0.06);
    padding: 10px 24px;
    cursor: pointer;
    transition: background 0.2s;
}
.btn-retry-new:hover { background: rgba(255,255,255,0.05); }

@media (max-width: 1024px) {
    .team-inner-new { padding: 0 32px; }
    .team-grid-new { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
}
@media (max-width: 640px) {
    .team-inner-new { padding: 0 20px; }
    .team-head-top { flex-direction: column; align-items: flex-start; gap: 16px; }
    .team-grid-new { grid-template-columns: repeat(2, 1fr); }
    .team-head-title { font-size: clamp(48px, 14vw, 80px); }
}

/* ─── RULES LAYOUT ─── */
.rules-layout {
    display: grid;
    grid-template-columns: minmax(260px, 320px) 1fr;
    gap: 50px;
}
/* ─── SIDEBAR ─── */
.rules-sidebar {
    position: sticky;
    top: 100px;
    height: fit-content;
}

.rules-sidebar-title {
    font-family: 'Share Tech Mono', monospace;
    font-size: 10px;
    letter-spacing: 0.2em;
    color: var(--yd);
    margin-bottom: 16px;
}

.rules-nav-btn {
    display: block;
    margin-bottom: 10px;
    font-family: 'Share Tech Mono', monospace;
    font-size: 11px;
    letter-spacing: 0.1em;
    color: var(--g);
    text-decoration: none;
    padding-left: 12px;
    border-left: 2px solid transparent;
    transition: all 0.2s;
}

.rules-nav-btn:hover {
    color: var(--y);
    border-color: var(--y);
}

/* ABS BLOCK */
.law-abs {
    margin-bottom: 18px;
    padding: 12px 15px;
    border-left: 2px solid #7a00ff;
    background: rgba(122,0,255,0.05);
    transition: 0.2s;
}

/* HOVER EFFECT */
.law-abs:hover {
    background: rgba(122,0,255,0.1);
    transform: translateX(4px);
}

.law-penalty-card {
    margin-top: 20px;
    padding: 20px;
    border: 1px solid #111;
    background: rgba(10,10,10,0.8);
}

.penalty-grid {
    display: flex;
    gap: 20px;
}

.penalty-box {
    flex: 1;
    padding: 15px;
    border: 1px solid #222;
}

.penalty-value {
    font-size: 1.5rem;
    font-weight: bold;
}

.law-penalty-card.low .penalty-value { color: #00ff88; }
.law-penalty-card.mid .penalty-value { color: #ffcc00; }
.law-penalty-card.high .penalty-value { color: #ff3b3b; }

.penalty-bar {
    height: 4px;
    margin-top: 10px;
    background: #111;
}

.penalty-fill {
    height: 100%;
    background: currentColor;
}

.penalty-header {
    text-align: center;
    font-weight: 700;       /* fetter */
    font-size: 1rem;        /* optional größer */
    letter-spacing: 1px;    /* bisschen spacing */
    margin-bottom: 15px;

    /* optional Neon Style 🔥 */
    color: #7a00ff;
    text-shadow: 0 0 10px rgba(122,0,255,0.6);
}


```css
/* =========================
   EVENTS (MATCH YOUR STYLE)
========================= */

.events {
    position: relative;
    padding: 120px 0;
}

/* Layout wie bei about/team */
.events-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: start;
}

/* =========================
   CALENDAR BOX
========================= */

.calendar-box {
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.08);
    padding: 25px;
    backdrop-filter: blur(6px);
}

/* Header */
.calendar-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: 'Share Tech Mono', monospace;
    margin-bottom: 15px;
}

.calendar-header button {
    background: none;
    border: none;
    color: #fff;
    cursor: pointer;
    font-size: 16px;
    opacity: 0.6;
    transition: 0.2s;
}

.calendar-header button:hover {
    opacity: 1;
}

/* Grid */
.calendar-grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 6px;
}

/* Day */
.calendar-day {
    padding: 12px;
    text-align: center;
    font-size: 14px;
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.04);
    transition: 0.2s;
}

/* Hover Effekt wie deine UI */
.calendar-day:hover {
    background: rgba(255,255,255,0.08);
}

/* Today Highlight */
.calendar-day.today {
    border: 1px solid #00ffae;
    color: #00ffae;
}


/* GRID */
.premium-grid {
    margin-top: 60px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 40px;
}

/* CARD */
.car-card {
    background: var(--card);
    border-radius: 16px;
    overflow: hidden;
    position: relative;
    transition: 0.4s;
}

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

/* IMAGE */
.car-visual {
    position: relative;
    overflow: hidden;
}

.car-visual img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    transition: 0.5s;
}

.car-card:hover img {
    transform: scale(1.05);
}

/* OVERLAY */
.car-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, #000, transparent);
    opacity: 0.6;
}

/* GLOW */
.car-glow {
    position: absolute;
    inset: 0;
    background: var(--accent);
    opacity: 0;
    filter: blur(80px);
    transition: 0.4s;
}

.car-card:hover .car-glow {
    opacity: 0.15;
}

/* CONTENT */
.car-body {
    padding: 20px;
}

.car-top {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    color: var(--sub);
}

.car-name {
    font-size: 18px;
    margin-top: 10px;
}

.car-line {
    width: 30px;
    height: 2px;
    background: var(--accent);
    margin-top: 10px;
}

/* CTA */
.premium-cta {
    position: relative;
    padding: 120px 20px;
    text-align: center;
}

/* BADGE (LIMITED / RARE) */
.car-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    font-size: 11px;
    padding: 4px 8px;
    border-radius: 6px;
    font-weight: 600;
    letter-spacing: 1px;
}

.car-badge.rare {
    background: rgba(198,164,108,0.15);
    color: var(--accent);
    border: 1px solid var(--accent);
}

/* STOCK */
.car-stock {
    margin-top: 10px;
    font-size: 13px;
    display: flex;
    justify-content: space-between;
    color: var(--sub);
}

.stock-value {
    color: #aaa;
    font-weight: 600;
}

/* LOW STOCK */
.stock-value.low {
    color: #ff4d4d;
}

/* SOLD OUT */
.stock-value.sold {
    color: red;
}

/* OPTIONAL: SOLD OUT CARD LOOK */
.car-card[data-stock="0"] {
    opacity: 0.5;
}

.car-card[data-stock="0"] img {
    filter: grayscale(100%);
}

/* =========================
   GATE PAGE OPTIMIZATION
========================= */

/* INFO CARDS (Gate nutzt car-card anders) */
.premium-section .car-card {
    min-height: 140px;
}

/* Text innerhalb Gate Cards */
.premium-section .car-body p {
    font-size: 14px;
    color: var(--sub);
    line-height: 1.5;
}

/* Check Icons schöner */
.car-stock .stock-label {
    color: var(--accent);
    font-weight: 600;
}

/* Gate Text mittig */
.premium-section .car-body {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* CONFIRM BOX */
.premium-section .car-card:last-child {
    background: linear-gradient(145deg, #111, #0a0a0a);
    border: 1px solid rgba(255,255,255,0.05);
}

/* BUTTONS (falls noch nicht vorhanden) */
.btn-primary {
    background: var(--accent);
    color: #000;
    padding: 12px 20px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    display: inline-block;
    transition: 0.3s;
}

.btn-primary:hover {
    transform: translateY(-2px);
    opacity: 0.85;
}

.btn-secondary {
    border: 1px solid var(--accent);
    color: var(--accent);
    padding: 10px 18px;
    border-radius: 8px;
    text-decoration: none;
    display: inline-block;
    transition: 0.3s;
}

.btn-secondary:hover {
    background: var(--accent);
    color: #000;
}

/* OPTIONAL: Hover Glow stärker im Gate */
.premium-section .car-card:hover {
    box-shadow: 0 10px 40px rgba(198,164,108,0.15);
}

/* RESPONSIVE FIX */
@media (max-width: 768px) {
    .premium-section .car-card {
        min-height: auto;
    }
}


/* SCAN LINE CLEAN (ohne Bug) */
.terminal {
    position: relative;
    overflow: hidden;
}

.terminal::after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background: rgba(0,255,150,0.3);
    animation: scan 4s linear infinite;
}

@keyframes scan {
    0% { top: -10px; }
    100% { top: 100%; }
}

/* BUTTON DISABLED */
.btn-primary.disabled {
    opacity: 0.4;
    pointer-events: none;
}

/* =========================
   EVENTS LIST
========================= */

.events-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

/* Card */
.event-card {
    display: flex;
    gap: 20px;
    padding: 20px;
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.08);
    transition: 0.25s;
}

/* Hover wie bei deinen Cards */
.event-card:hover {
    background: rgba(255,255,255,0.06);
    transform: translateY(-2px);
}

/* Datum */
.event-date {
    font-family: 'Share Tech Mono', monospace;
    font-size: 14px;
    opacity: 0.7;
    min-width: 80px;
}

/* Text */
.event-info h3 {
    margin: 0;
    font-size: 20px;
    font-weight: 500;
}

.event-info p {
    margin: 5px 0 0;
    font-size: 14px;
    opacity: 0.6;
}

/* Tags */
.event-info span {
    display: inline-block;
    margin-top: 8px;
    font-size: 11px;
    letter-spacing: 1px;
    opacity: 0.6;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 900px) {
    .events-layout {
        grid-template-columns: 1fr;
    }
}

/* Tage mit Event */
.calendar-day.event-day {
    position: relative;
    border: 1px solid #00ffae;
}

/* Punkt unter der Zahl */
.calendar-day .event-dot {
    position: absolute;
    bottom: 4px;
    left: 50%;
    transform: translateX(-50%);
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #00ffae;
}

/* Unterschiedliche Event-Typen */
.calendar-day.crime {
    border-color: red;
}

.calendar-day.legal {
    border-color: cyan;
}

.calendar-day.underground {
    border-color: orange;
}

/* Hover Effekt */
.calendar-day.event-day:hover {
    background: rgba(0,255,174,0.1);
}

/* ABS NUMMER */
.abs-num {
    display: inline-block;
    font-weight: bold;
    color: #7a00ff;
    margin-bottom: 6px;
}

.penalty-value {
    animation: glow 2s infinite;
}

@keyframes glow {
    0% { text-shadow: 0 0 5px currentColor; }
    50% { text-shadow: 0 0 20px currentColor; }
    100% { text-shadow: 0 0 5px currentColor; }
}

/* TEXT */
.law-text {
    line-height: 1.7;
}

/* ─── SEARCH ─── */
.rules-search {
    width: 100%;
    padding: 14px 16px;
    margin-bottom: 40px;
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.06);
    color: var(--w);
    font-family: 'Share Tech Mono', monospace;
    font-size: 11px;
    letter-spacing: 0.1em;
    outline: none;
    transition: border-color 0.2s;
}

.rules-search:focus {
    border-color: var(--y);
}

/* ─── CATEGORY ─── */
.rules-section {
    margin-bottom: 80px;
}

.rules-section-tag {
    font-family: 'Share Tech Mono', monospace;
    font-size: 10px;
    letter-spacing: 0.25em;
    color: var(--yd);
    margin-bottom: 10px;
}

.rules-section-title {
    font-family: 'Oswald', sans-serif;
    font-weight: 700;
    font-size: clamp(32px, 5vw, 52px);
    text-transform: uppercase;
    line-height: 1;
}

.rules-section-rule {
    width: 32px;
    height: 1px;
    background: var(--y);
    margin: 16px 0 24px;
}

/* ─── RULE LIST ─── */
.rules-list {
    display: flex;
    flex-direction: column;
}

/* ─── RULE ITEM ─── */
.rule-item {
    display: flex;
    background: rgba(255,255,255,0.015);
    border-bottom: 1px solid rgba(255,255,255,0.05);
    cursor: pointer;
    transition: background 0.2s;
}

.rule-item:first-child {
    border-top: 1px solid rgba(255,255,255,0.05);
}

.rule-item:hover {
    background: rgba(212,160,23,0.03);
}

/* ─── NUMBER ─── */
.rule-num {
    min-width: 70px;
    padding: 22px 18px;
    border-right: 1px solid rgba(255,255,255,0.05);

    font-family: 'Share Tech Mono', monospace;
    font-size: 10px;
    letter-spacing: 0.15em;
    color: var(--yd);
}

/* ─── CONTENT ─── */
.rule-content {
    flex: 1;
    padding: 20px 24px;
}

/* ─── TITLE ─── */
.rule-title {
    font-family: 'Oswald', sans-serif;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--w);
}

/* ─── TEXT ─── */
.rule-text {
    font-size: 13px;
    line-height: 1.8;
    color: var(--g);
    margin-top: 8px;

    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease;
}

/* OPEN */
.rule-item.open .rule-text {
    max-height: 200px;
    margin-top: 12px;
}

/* ─── PUNISHMENT ─── */
.rule-punish {
    font-family: 'Share Tech Mono', monospace;
    font-size: 9px;
    letter-spacing: 0.15em;
    text-transform: uppercase;

    padding: 4px 10px;
    border: 1px solid;
    margin-left: auto;
}

/* COLORS */
.rule-punish.low {
    color: #4a8a5a;
    border-color: rgba(74,138,90,0.3);
}

.rule-punish.mid {
    color: #c08a25;
    border-color: rgba(192,138,37,0.3);
}

.rule-punish.high {
    color: #b43c32;
    border-color: rgba(180,60,50,0.3);
}

/* ─── MOBILE ─── */
@media (max-width: 1024px) {
    .rules-layout {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .rules-sidebar {
        position: static;
    }
}

@media (max-width: 640px) {
    .rule-num {
        min-width: 50px;
        padding: 16px 12px;
    }

    .rule-content {
        padding: 16px;
    }
}

/* 💀 HOVER GLOW */
.job-card:hover {
    box-shadow: 0 0 30px rgba(212,160,23,0.1);
    transform: translateY(-4px);
}

/* 🔥 SMOOTH FADE */
.reveal {
    opacity: 0;
    transform: translateY(20px);
    transition: 0.6s ease;
}

.reveal.visible {
    opacity: 1;
    transform: translateY(0);
}

/* 💀 ABOUT IMAGE */
.about-image-wrapper {
    position: relative;
    width: 100%;
    margin-bottom: 30px;
}

.about-image {
    width: 100%;
    max-height: 500px;
    object-fit: contain;
    filter: drop-shadow(0 0 30px rgba(212,160,23,0.15));
    transition: 0.4s;
}

/* 🔥 HOVER EFFECT */
.about-image:hover {
    transform: scale(1.03);
    filter: drop-shadow(0 0 50px rgba(212,160,23,0.3));
}

/* 🔥 BOX STYLE */
.about-box {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

/* ITEM */
.about-box-item {
    padding: 24px;
    border: 1px solid rgba(255,255,255,0.05);
    background: rgba(255,255,255,0.01);
    transition: 0.3s;
}

/* HOVER */
.about-box-item:hover {
    background: rgba(212,160,23,0.03);
    transform: translateY(-3px);
}

/* TITLE */
.about-box-title {
    font-family: 'Oswald';
    font-size: 18px;
    margin-bottom: 8px;
}

/* TEXT */
.about-box-text {
    font-size: 14px;
    color: var(--g);
    line-height: 1.8;
}

/* 💀 BASE BOX */
.about-box-item {
    padding: 26px;
    border: 1px solid rgba(255,255,255,0.05);
    background: rgba(255,255,255,0.015);
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

/* 🔥 HOVER */
.about-box-item:hover {
    transform: translateY(-6px);
    background: rgba(212,160,23,0.05);
}

/* 💀 GLOW EFFECT */
.about-box-item::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, transparent, rgba(212,160,23,0.15), transparent);
    opacity: 0;
    transition: 0.5s;
}

.about-box-item.visible::before {
    opacity: 1;
}

/* 💀 TEXT */
.about-box-title {
    font-family: 'Oswald';
    font-size: 18px;
    margin-bottom: 8px;
}

.about-box-text {
    font-size: 14px;
    color: var(--g);
    line-height: 1.8;
}

/* 💀 SLIDE ANIMATION */
.slide-in {
    opacity: 0;
    transform: translateX(80px);
    transition: all 0.8s cubic-bezier(.2,.8,.2,1);
}

.slide-in.visible {
    opacity: 1;
    transform: translateX(0);
}

/* 🔥 DELAY */
.about-box-item:nth-child(1) { transition-delay: 0.1s; }
.about-box-item:nth-child(2) { transition-delay: 0.25s; }
.about-box-item:nth-child(3) { transition-delay: 0.4s; }
.about-box-item:nth-child(4) { transition-delay: 0.55s; }

/* ───────── ROADMAP SECTION ───────── */
.roadmap {
    padding: 160px 0;
    border-top: 1px solid rgba(255,255,255,0.04);
}

/* HEADER */
.roadmap-head {
    max-width: 700px;
}

.roadmap-intro {
    margin-top: 20px;
    font-size: 15px;
    line-height: 1.9;
    color: var(--g);
}

/* ───────── TIMELINE ───────── */
.roadmap-timeline {
    margin-top: 80px;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

/* ITEM */
.roadmap-item {
    display: flex;
    gap: 30px;
    padding: 30px;
    border: 1px solid rgba(255,255,255,0.05);
    background: rgba(255,255,255,0.015);
    position: relative;
    transition: all 0.4s ease;
    overflow: hidden;
}

/* HOVER */
.roadmap-item:hover {
    transform: translateY(-6px);
    background: rgba(212,160,23,0.05);
}

/* 💀 LIGHT SWEEP */
.roadmap-item::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, transparent, rgba(212,160,23,0.1), transparent);
    opacity: 0;
    transition: 0.5s;
}

.roadmap-item:hover::before {
    opacity: 1;
}

/* STATUS */
.roadmap-status {
    min-width: 140px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    opacity: 0.6;
    margin-top: 4px;
}

/* CONTENT */
.roadmap-content {
    flex: 1;
}

.roadmap-title {
    font-family: 'Oswald', sans-serif;
    font-size: 22px;
    margin-bottom: 8px;
}

.roadmap-text {
    font-size: 14px;
    color: var(--g);
    line-height: 1.8;
    margin-bottom: 16px;
}

/* ───────── PROGRESS BAR ───────── */
.roadmap-progress {
    height: 5px;
    background: rgba(255,255,255,0.08);
    position: relative;
    overflow: hidden;
}

/* BAR */
.progress-bar {
    height: 100%;
    background: var(--y);
    width: 0;
}

/* GLOW */
.progress-bar::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
    animation: progressGlow 2s infinite;
}

/* ANIMATION */
@keyframes progressGlow {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}

/* ───────── STATUS COLORS ───────── */
.roadmap-item.done .roadmap-status {
    color: #4caf50;
}

.roadmap-item.progress .roadmap-status {
    color: #ff9800;
}

.roadmap-item.planned .roadmap-status {
    color: #777;
}

/* ───────── REVEAL ANIMATION ───────── */
.roadmap-item {
    opacity: 0;
    transform: translateY(40px);
}

.roadmap-item.visible {
    opacity: 1;
    transform: translateY(0);
    transition: all 0.8s cubic-bezier(.2,.8,.2,1);
}

/* ───────── RESPONSIVE ───────── */
@media (max-width: 800px) {

    .roadmap-item {
        flex-direction: column;
        gap: 10px;
    }

    .roadmap-status {
        margin-bottom: 10px;
    }

}

/* SECTION */
.shop {
    padding: 140px 0;
}

/* GRID */
.shop-grid {
    margin-top: 60px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
}

/* CARD */
.car-card {
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.05);
    transition: 0.4s;
    overflow: hidden;
}

/* HOVER */
.car-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 0 30px rgba(212,160,23,0.15);
}

/* IMAGE */
.car-img {
    width: 100%;
    height: 180px;
    object-fit: cover;
}

/* INFO */
.car-info {
    padding: 20px;
}

/* NAME */
.car-name {
    font-family: 'Oswald';
    font-size: 20px;
}

/* TYPE */
.car-type {
    font-size: 12px;
    opacity: 0.5;
    margin-bottom: 10px;
}

/* PRICE */
.car-price {
    margin: 15px 0;
    font-size: 18px;
    color: var(--y);
}

/* BUTTON */
.car-btn {
    display: inline-block;
    padding: 10px 20px;
    border: 1px solid var(--y);
    text-decoration: none;
    font-size: 13px;
    transition: 0.3s;
}

.car-btn:hover {
    background: var(--y);
    color: #000;
}


/* 💀 TEAM STATUS */
.team-banner-status {
    margin-top: 20px;
    font-size: 12px;
    letter-spacing: 0.15em;
    color: var(--g);
    display: flex;
    align-items: center;
    gap: 10px;
}

/* 🔥 DOT */
.dot {
    width: 6px;
    height: 6px;
    background: var(--y);
    border-radius: 50%;
    display: inline-block;
}

/* 💀 LIVE DOT ANIMATION */
.dot.live {
    box-shadow: 0 0 10px var(--y);
    animation: pulse 1.5s infinite;
}

@keyframes pulse {
    0% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.6); opacity: 0.5; }
    100% { transform: scale(1); opacity: 1; }
}

/* 🔥 CARD */
.team-banner-card {
    padding: 30px;
    border: 1px solid rgba(255,255,255,0.05);
    background: rgba(10,10,15,0.7);
    backdrop-filter: blur(10px);
    position: relative;
}

/* 💀 TOP LINE */
.team-banner-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;

    background: linear-gradient(
        90deg,
        transparent,
        var(--y),
        transparent
    );
}

/* 🔥 POSITIONS */
.team-banner-pos {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px;
}

/* LEFT SIDE */
.team-banner-pos-left {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    letter-spacing: 0.12em;
}

/* BADGE */
.team-banner-pos-badge {
    font-size: 10px;
    letter-spacing: 0.2em;
    padding: 4px 10px;
    border: 1px solid var(--y);
    color: var(--y);
}

/* 🔥 HOVER EFFECT */
.team-banner-card:hover {
    border-color: var(--y);
    box-shadow: 0 0 25px rgba(255, 43, 214, 0.15);
}


/* 💀 GRID */
.about-layout {
    display: grid;
    grid-template-columns: 1.3fr 1fr;
    gap: 100px;
    align-items: center;
}

@media (max-width: 900px) {
    .about-layout {
        grid-template-columns: 1fr;
        gap: 60px;
    }
}

.about-right {
    border-left: 1px solid rgba(255,255,255,0.05);
    padding-left: 40px;
}

/* 🔥 MID BOX */
.about-box {
    padding: 30px;
    border: 1px solid rgba(255,255,255,0.05);
    background: rgba(10,10,15,0.6);
    backdrop-filter: blur(10px);
    position: relative;
}

/* 💀 TOP LINE */
.about-box::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;

    background: linear-gradient(
        90deg,
        transparent,
        var(--y),
        transparent
    );
}

/* ITEMS */
.about-box-item {
    display: flex;
    gap: 14px;
    margin-top: 22px;
    align-items: flex-start;
}

#statement-text {
    white-space: pre-line;
}

/* TITLES */
.about-box-title {
    font-size: 13px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--w);
}

/* TEXT */
.about-box-text {
    font-size: 13px;
    color: var(--g);
    margin-top: 4px;
}

/* DOT */
.dot {
    width: 6px;
    height: 6px;
    background: var(--y);
    border-radius: 50%;
    margin-top: 6px;
    box-shadow: 0 0 10px var(--y);
}

/* 🔥 RIGHT STATEMENT */
.about-statement {
    font-style: italic;
    font-size: 16px;
    line-height: 1.9;
    color: var(--g);
}

/* 💀 HOVER EFFECT */
.about-box:hover {
    border-color: var(--y);
    box-shadow: 0 0 30px rgba(255,43,214,0.15);
    transform: translateY(-4px);
}


.about-statement {
    font-style: italic;
    font-size: 16px;
    line-height: 1.9;
    color: var(--g);
    position: relative;
    overflow: hidden;
}

/* TEXT */
#statement-text {
    display: inline-block;
    transition: opacity 0.4s ease, transform 0.4s ease;
}

/* ANIMATION STATES */
.statement-out {
    opacity: 0;
    transform: translateY(10px);
}

.statement-in {
    opacity: 1;
    transform: translateY(0);
}


/* ───────── WHITELIST FORM CLEAN ───────── */

/* WRAPPER */
.form-wrapper {
max-width: 800px;
margin: 120px auto;
}

/* PANEL */
.form-panel {
background: #0a0910;
border: 1px solid rgba(255,255,255,0.05);
padding: 40px;
}

/* HEADER */
.form-header {
margin-bottom: 40px;
}

.form-eyebrow {
font-family: 'Share Tech Mono', monospace;
font-size: 10px;
letter-spacing: 0.3em;
color: var(--yd);
margin-bottom: 10px;
}

.form-title {
font-family: 'Oswald', sans-serif;
font-size: 28px;
text-transform: uppercase;
color: var(--w);
margin-bottom: 10px;
}

.form-sub {
font-size: 14px;
color: var(--g);
line-height: 1.8;
}

/* PROGRESS */
.progress-bar {
height: 3px;
background: rgba(255,255,255,0.05);
margin: 30px 0;
}

.progress-fill {
height: 100%;
width: 0%;
background: var(--y);
}

/* STEPS */
.form-steps {
display: flex;
justify-content: space-between;
margin-bottom: 30px;
font-size: 11px;
letter-spacing: 0.2em;
color: var(--g);
}

.form-steps .step.active {
color: var(--y);
}

/* STEP CONTENT */
.form-step {
display: none;
}

.form-step.active {
display: block;
}

/* STEP HEAD */
.form-step-head {
margin-bottom: 20px;
}

.form-step-title {
font-family: 'Oswald', sans-serif;
font-size: 20px;
text-transform: uppercase;
color: var(--w);
}

.form-step-sub {
font-size: 13px;
color: var(--g);
}

/* INPUT */
.form-input,
.form-textarea {
width: 100%;
margin-top: 10px;
padding: 12px;
background: #050507;
border: 1px solid rgba(255,255,255,0.05);
color: var(--w);
font-size: 14px;
}

.form-textarea {
min-height: 120px;
}

/* FOCUS */
.form-input:focus,
.form-textarea:focus {
border-color: var(--y);
outline: none;
}

/* ERROR */
.error {
border-color: red !important;
}

/* BUTTONS */
.form-buttons {
margin-top: 30px;
display: flex;
justify-content: space-between;
}

/* PRIMARY */
.btn-primary {
background: var(--y);
color: #000;
padding: 12px 20px;
border: none;
font-size: 11px;
letter-spacing: 0.15em;
text-transform: uppercase;
cursor: pointer;
}

/* SECONDARY */
.btn-secondary {
background: transparent;
border: 1px solid var(--y);
color: var(--y);
padding: 12px 20px;
font-size: 11px;
letter-spacing: 0.15em;
text-transform: uppercase;
cursor: pointer;
}

/* TEXT */
.about-statement {
text-align: center;
margin: 20px 0;
font-size: 14px;
color: var(--g);
}

/* MOBILE */
@media (max-width: 768px) {

```
.form-panel {
    padding: 25px;
}

.form-steps {
    flex-direction: column;
    gap: 10px;
}

.form-buttons {
    flex-direction: column;
    gap: 10px;
}

/* GRID */
.law-view {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 60px;
}

/* TEXT */
.law-title {
    font-family: 'Oswald';
    font-size: 32px;
    margin-bottom: 20px;
}

.law-text {
    color: var(--g);
    line-height: 1.8;
}

/* STRAFE CARD */
.law-penalty {
    border: 1px solid rgba(255,255,255,0.05);
    padding: 25px;
    background: rgba(255,255,255,0.02);
}

.law-penalty-title {
    font-family: 'Oswald';
    margin-bottom: 15px;
}

.law-penalty-box div {
    margin-bottom: 10px;
    color: var(--g);
}

/* SIDEBAR ACTIVE */
.rules-nav-btn.active {
    color: var(--y);
}

/* ───────── LAW VIEW ───────── */
.law-view {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 60px;
    align-items: start;
}

/* ───────── MAIN CARD ───────── */
.law-main {
    padding: 40px;
    border: 1px solid rgba(255,255,255,0.05);
    background: rgba(255,255,255,0.02);
    position: relative;
}

/* TOP LINE */
.law-main::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--y), transparent);
}

/* TITLE */
.law-title {
    font-family: 'Oswald';
    font-size: 36px;
    text-transform: uppercase;
    margin-bottom: 20px;
}

/* TEXT */
.law-text {
    font-size: 15px;
    color: var(--g);
    line-height: 1.9;
}

/* ───────── STRAFE CARD ───────── */
.law-penalty {
    padding: 30px;
    border: 1px solid rgba(255,255,255,0.05);
    background: rgba(255,255,255,0.02);
    position: relative;
    transition: 0.3s;
}

/* GLOW */
.law-penalty:hover {
    border-color: var(--y);
    box-shadow: 0 0 25px rgba(255, 43, 214, 0.15);
    transform: translateY(-4px);
}

/* TITLE */
.law-penalty-title {
    font-family: 'Oswald';
    font-size: 20px;
    margin-bottom: 20px;
    text-transform: uppercase;
}

/* ITEMS */
.law-penalty-box div {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    margin-bottom: 12px;
    color: var(--g);
}

/* VALUE */
.law-penalty-box div span {
    color: var(--w);
}

/* ICON STYLE */
.law-penalty-box div::before {
    margin-right: 8px;
}

/* ───────── BADGES ───────── */
.law-penalty-box .fine {
    color: #c08a25;
}

.law-penalty-box .jail {
    color: #b43c32;
}

.law-penalty-box .note {
    color: #4a8a5a;
}

/* ───────── SIDEBAR ACTIVE ───────── */
.rules-nav-btn.active {
    color: var(--y);
    transform: translateX(5px);
}

/* ───────── RESPONSIVE ───────── */
@media (max-width: 1024px) {
    .law-view {
        grid-template-columns: 1fr;
        gap: 40px;
    }
}

/* ───────── PENALTY CARD ───────── */
.law-penalty {
    padding: 35px;
    border: 1px solid rgba(255,255,255,0.05);
    background: rgba(255,255,255,0.02);
}

/* TITLE */
.law-penalty-title {
    font-family: 'Oswald';
    font-size: 22px;
    margin-bottom: 25px;
}

/* LEVEL CARD */
.penalty-level {
    padding: 18px;
    margin-bottom: 15px;
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.05);
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: 0.25s;
}

/* HOVER */
.penalty-level:hover {
    border-color: var(--y);
    transform: translateX(5px);
}

/* LEFT SIDE */
.penalty-left {
    display: flex;
    align-items: center;
    gap: 10px;
}

/* BADGE */
.level-badge {
    font-size: 10px;
    padding: 4px 8px;
    font-family: 'Share Tech Mono';
    letter-spacing: 0.15em;
}

/* COLORS */
.low .level-badge {
    background: rgba(74,138,90,0.2);
    color: #4a8a5a;
}

.mid .level-badge {
    background: rgba(192,138,37,0.2);
    color: #c08a25;
}

.high .level-badge {
    background: rgba(180,60,50,0.2);
    color: #b43c32;
}

/* RIGHT SIDE */
.penalty-values {
    text-align: right;
    font-size: 13px;
}

.penalty-values span {
    display: block;
}

/* NOTE */
.law-note {
    margin-top: 20px;
    font-size: 13px;
    color: var(--g);
    border-top: 1px solid rgba(255,255,255,0.05);
    padding-top: 15px;
}


/* ───────── LAYOUT ───────── */
.rules-layout {
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 60px;
}

/* ───────── SIDEBAR ───────── */
.rules-sidebar {
    border-right: 1px solid rgba(255,255,255,0.05);
    padding-right: 20px;
}

/* CATEGORY TITLE */
.rules-sidebar-title {
    font-family: 'Oswald';
    font-size: 14px;
    letter-spacing: 0.2em;
    margin: 25px 0 10px;
    color: var(--g);
}

/* BUTTON */
.rules-nav-btn {
    display: block;
    padding: 10px 0;
    font-size: 14px;
    color: var(--g);
    cursor: pointer;
    transition: 0.2s;
}

/* HOVER */
.rules-nav-btn:hover {
    color: var(--w);
    transform: translateX(5px);
}

/* ACTIVE */
.rules-nav-btn.active {
    color: var(--y);
    transform: translateX(8px);
}

/* ───────── LAW VIEW ───────── */
.law-view {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 50px;
}

/* ───────── MAIN TEXT ───────── */
.law-main {
    padding: 40px;
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.05);
}

/* TITLE */
.law-title {
    font-family: 'Oswald';
    font-size: 34px;
    text-transform: uppercase;
}

/* DIVIDER */
.law-divider {
    width: 50px;
    height: 2px;
    background: var(--y);
    margin: 15px 0;
}

/* TEXT */
.law-text {
    font-size: 15px;
    line-height: 1.8;
    color: var(--g);
}

/* ───────── STRAFEN CARD ───────── */
.law-penalty {
    padding: 30px;
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.05);
}

/* TITLE */
.law-penalty-title {
    font-family: 'Oswald';
    font-size: 18px;
    margin-bottom: 20px;
}

/* ───────── GRID ───────── */
.penalty-grid {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* ───────── CARD ───────── */
.penalty-card {
    padding: 14px 16px;
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.05);
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: 0.25s;
}

/* HOVER */
.penalty-card:hover {
    transform: translateX(6px);
    border-color: var(--y);
}

/* HEAD */
.penalty-head {
    font-family: 'Oswald';
    font-size: 12px;
    letter-spacing: 0.2em;
}

/* VALUES */
.penalty-values {
    display: flex;
    gap: 20px;
    font-size: 14px;
    color: var(--w);
}

/* ───────── COLORS ───────── */
.penalty-card.low {
    border-left: 3px solid #4a8a5a;
}

.penalty-card.mid {
    border-left: 3px solid #c08a25;
}

.penalty-card.high {
    border-left: 3px solid #b43c32;
}

/* ───────── NOTE ───────── */
.law-note {
    margin-top: 20px;
    font-size: 13px;
    color: var(--g);
}

/* ───────── HERO FIX ───────── */

.hero-title {
    font-family: 'Oswald';
    font-size: 60px;
    line-height: 1.1;
}

.hero-text {
    margin-top: 15px;
    color: var(--g);
}




/* ───────── RESPONSIVE ───────── */
@media (max-width: 1024px) {
    .rules-layout {
        grid-template-columns: 1fr;
    }

    .law-view {
        grid-template-columns: 1fr;
    }
}

/* ───────── LAYOUT ───────── */
.rules-layout {
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 60px;
}

/* ───────── SIDEBAR ───────── */
.rules-sidebar {
    border-right: 1px solid rgba(255,255,255,0.05);
    padding-right: 20px;
}

.rules-sidebar-title {
    font-size: 12px;
    letter-spacing: 0.25em;
    color: #888;
    margin-bottom: 10px;
}

.rules-nav-btn {
    display: block;
    padding: 10px 0;
    color: #888;
    cursor: pointer;
    transition: 0.25s;
}

.rules-nav-btn:hover {
    color: #fff;
    transform: translateX(6px);
}

.rules-nav-btn.active {
    color: #ff2bd6;
    transform: translateX(10px);
}

/* ───────── LAW VIEW ───────── */
.law-view {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 50px;
}

/* ───────── TEXT BLOCK ───────── */
.law-main {
    padding: 50px;
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.05);
    position: relative;
}

/* GLOW EFFECT */
.law-main::after {
    content: "";
    position: absolute;
    inset: 0;
    border: 1px solid rgba(255,43,214,0.2);
    opacity: 0;
    transition: 0.3s;
}

.law-main:hover::after {
    opacity: 1;
}

/* TITLE */
.law-title {
    font-family: 'Oswald';
    font-size: 36px;
    margin-bottom: 10px;
}

/* DIVIDER */
.law-divider {
    width: 60px;
    height: 2px;
    background: #ff2bd6;
    margin-bottom: 20px;
}

/* TEXT */
.law-text {
    font-size: 15px;
    line-height: 1.8;
    color: #aaa;
}

/* ───────── STRAFE CARD ───────── */
.law-penalty {
    padding: 30px;
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.05);
}

/* TITLE */
.law-penalty-title {
    font-family: 'Oswald';
    font-size: 18px;
    margin-bottom: 20px;
}

/* GRID */
.penalty-grid {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

/* CARD */
.penalty-card {
    padding: 16px;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.08);
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: 0.3s;
    position: relative;
}

/* HOVER */
.penalty-card:hover {
    transform: translateX(8px) scale(1.02);
}

/* GLOW LINE */
.penalty-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
}

/* COLORS */
.penalty-card.low::before {
    background: #2ecc71;
}

.penalty-card.mid::before {
    background: #f1c40f;
}

.penalty-card.high::before {
    background: #e74c3c;
}

/* HEAD */
.penalty-head {
    font-size: 11px;
    letter-spacing: 0.25em;
    color: #aaa;
}

/* VALUES */
.penalty-values {
    display: flex;
    gap: 25px;
    font-size: 14px;
}

/* NOTE */
.law-note {
    margin-top: 20px;
    font-size: 13px;
    color: #777;
}

/* ───────── RESPONSIVE ───────── */
@media (max-width: 900px) {
    .rules-layout {
        grid-template-columns: 1fr;
    }

    .law-view {
        grid-template-columns: 1fr;
    }
}


/* 💀 LAW ITEM */
.law-item {
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.05);
    margin-bottom: 15px;
    border-radius: 10px;
    overflow: hidden;
    transition: 0.3s;
}

/* 💀 HEADER */
.law-header {
    padding: 18px 20px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: 'Oswald', sans-serif;
    letter-spacing: 1px;
}

/* 💀 TOGGLE ICON */
.law-toggle {
    font-size: 20px;
    transition: 0.3s;
}

/* 💀 BODY (GESCHLOSSEN) */
.law-body {
    max-height: 0;
    overflow: hidden;
    padding: 0 20px;
    opacity: 0;
    transition: all 0.4s ease;
}

/* 💀 BODY (OFFEN) */
.law-item.open .law-body {
    max-height: 500px;
    padding: 20px;
    opacity: 1;
}

/*    ICON ROTATION */
.law-item.open .law-toggle {
    transform: rotate(45deg);
}

/* 💀 TEXT */
.law-text {
    margin-bottom: 15px;
    color: #ccc;
}

/* 💀 STRAFE */
.law-penalty {
    border-top: 1px solid rgba(255,255,255,0.1);
    padding-top: 15px;
}

/* 💀 LINES */
.penalty-line {
    display: flex;
    justify-content: space-between;
    margin-bottom: 6px;
}

/* 💀 NOTE */
.law-note {
    margin-top: 10px;
    font-size: 13px;
    opacity: 0.7;
}


.tips-page {
    padding: 80px;
}

.tips-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
    margin-bottom: 50px;
}

.tip-card {
    padding: 25px;
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.08);
    transition: 0.3s;
}

.tip-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 0 20px rgba(255,43,214,0.2);
}

.tip-icon {
    font-size: 22px;
    color: #ff2bd6;
    margin-bottom: 10px;
}

.tip-title {
    font-family: 'Oswald';
    margin-bottom: 10px;
}

.tip-text {
    color: #aaa;
    font-size: 14px;
}

/* ACCORDION */
.tip-acc-item {
    border: 1px solid rgba(255,255,255,0.08);
    margin-bottom: 10px;
}

.tip-acc-head {
    padding: 15px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
}

.tip-acc-body {
    max-height: 0;
    overflow: hidden;
    transition: 0.4s;
    padding: 0 15px;
    color: #aaa;
}

.tip-acc-item.open .tip-acc-body {
    max-height: 200px;
    padding: 15px;
}

/* TABS */
.gallery-tabs {
    display:flex;
    gap:15px;
    margin-bottom:30px;
}

.gallery-tab {
    padding:10px 20px;
    border:1px solid rgba(255,255,255,0.2);
    cursor:pointer;
    transition:0.3s;
}

.gallery-tab.active,
.gallery-tab:hover {
    background:white;
    color:black;
}

/* MAIN IMAGE */
.ultra-main {
    height:400px;
    background-size:cover;
    background-position:center;
    transition:0.6s ease;
    filter:brightness(0.7);
}

.ultra-main.fade {
    opacity:0;
    transform:scale(1.05);
}

/* GRID */
.ultra-grid {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
    gap:10px;
    margin-top:20px;
}

.ultra-item {
    height:120px;
    background-size:cover;
    background-position:center;
    cursor:pointer;
    transition:0.3s;
}

.ultra-item:hover {
    transform:scale(1.08);
}

/* LIGHTBOX */
.ultra-lightbox {
    position:fixed;
    inset:0;
    background:rgba(0,0,0,0.95);
    display:none;
    align-items:center;
    justify-content:center;
    z-index:999;
}

.ultra-lightbox.active {
    display:flex;
}

.lightbox-img {
    width:80%;
    height:80%;
    background-size:cover;
    background-position:center;
}


/* 💀 FRACTION DISPLAY */
.faction-display {
    margin-top: 40px;
    max-width: 500px;
    opacity: 1;
    transition: 0.3s;
}

.faction-display.fade {
    opacity: 0;
    transform: translateY(10px);
}

.faction-display-title {
    font-family: 'Oswald';
    font-size: 1.8rem;
    margin-bottom: 15px;
}

.faction-display-text {
    color: #aaa;
    line-height: 1.6;
}

/* ACTIVE ITEM */
.manifesto-item.active {
    border-left: 2px solid white;
    padding-left: 10px;
}

/* 💀 UI WRAPPER */
.faction-ui {
    position: relative;
}

/* LEAD (großer Text) */
.faction-lead {
    font-size: 1.3rem;
    font-weight: 600;
    color: #fff;
    margin-bottom: 15px;
    letter-spacing: 0.5px;
}

/* DIVIDER LINE */
.faction-divider {
    width: 50px;
    height: 2px;
    background: white;
    margin: 15px 0;
    opacity: 0.6;
}

/* TEXT */
.faction-paragraph {
    color: #aaa;
    line-height: 1.6;
    margin-bottom: 20px;
}

/* HIGHLIGHT (GEILER LOOK) */
.faction-highlight {
    font-family: 'Oswald';
    font-size: 1.5rem;
    color: white;
    position: relative;
    display: inline-block;
}

/* Glow Effekt */
.faction-highlight::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -5px;
    width: 100%;
    height: 2px;
    background: white;
    opacity: 0.5;
}


/* =========================
   💀 FRAKTION LAYOUT
========================= */

.manifesto-layout {
    display: flex;
    gap: 60px;
    align-items: flex-start;
}

.manifesto-left {
    max-width: 500px;
}

.manifesto-lead {
    margin-top: 20px;
    color: #aaa;
    font-size: 0.9rem;
}

/* =========================
      ITEMS (RECHTS)
========================= */

.manifesto-items {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.manifesto-item {
    display: flex;
    gap: 15px;
    cursor: pointer;
    padding: 10px;
    transition: 0.3s;
    border-left: 2px solid transparent;
}

.manifesto-item:hover {
    background: rgba(255,255,255,0.05);
}

.manifesto-item.active {
    border-left: 2px solid white;
    padding-left: 15px;
}

.manifesto-num {
    font-family: 'Oswald';
    font-size: 1.2rem;
    opacity: 0.5;
}

.manifesto-title {
    font-weight: 600;
}

.manifesto-text {
    font-size: 0.8rem;
    color: #777;
}

/* =========================
   💀 DISPLAY TEXT (LINKS)
========================= */

.faction-display {
    margin-top: 40px;
    min-height: 200px;
}

/* =========================
   💀 UI BOX
========================= */

.faction-ui {
    position: relative;
    font-family: 'Barlow', sans-serif;
}

/* TITLE */
.faction-lead {
    font-size: 1.5rem;
    font-weight: 600;
    color: #fff;
    margin-bottom: 10px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

/* LINE */
.faction-divider {
    width: 60px;
    height: 2px;
    background: white;
    margin: 15px 0;
    opacity: 0.5;
}

/* TEXT */
.faction-paragraph {
    color: #aaa;
    line-height: 1.7;
    margin-bottom: 20px;
    letter-spacing: 0.3px;
}

/* SPACING FIX */
.faction-paragraph br {
    line-height: 2;
}

/* HIGHLIGHT */
.faction-highlight {
    font-family: 'Oswald';
    font-size: 1.6rem;
    color: white;
    margin-top: 10px;
    position: relative;
}

/* =========================
   💀 GRÜNDUNG SYSTEM
========================= */

/* WRAPPER */
.gruendung {
    padding: 120px 0;
}

/* GRID (2 SPALTEN) */
.gruendung-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
}

/* CARD */
.gruendung-card {
    padding: 35px;
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.05);
    position: relative;
    transition: 0.3s;
}

/* TOP LINE */
.gruendung-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--y), transparent);
}

/* HOVER */
.gruendung-card:hover {
    transform: translateY(-6px);
    border-color: var(--y);
    box-shadow: 0 0 30px rgba(255,43,214,0.15);
}

/* TITLE */
.gruendung-title {
    font-family: 'Oswald';
    font-size: 22px;
    margin-bottom: 15px;
    text-transform: uppercase;
}

/* TEXT */
.gruendung-text {
    font-size: 14px;
    color: var(--g);
    line-height: 1.8;
    margin-bottom: 20px;
}

/* LIST */
.gruendung-list {
    padding-left: 18px;
}

.gruendung-list li {
    margin-bottom: 8px;
    font-size: 13px;
}

/* =========================
   💀 FORM
========================= */

.gruendung-form {
    margin-top: 60px;
    padding: 40px;
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.05);
    position: relative;
}

/* TOP LINE */
.gruendung-form::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--y), transparent);
}

/* INPUT */
.gruendung-input,
.gruendung-select,
.gruendung-textarea {
    width: 100%;
    margin-top: 10px;
    padding: 12px;
    background: #050507;
    border: 1px solid rgba(255,255,255,0.05);
    color: var(--w);
    font-size: 14px;
}

/* FOCUS */
.gruendung-input:focus,
.gruendung-select:focus,
.gruendung-textarea:focus {
    border-color: var(--y);
    outline: none;
}

/* TEXTAREA */
.gruendung-textarea {
    min-height: 120px;
}

/* BUTTON */
.gruendung-btn {
    margin-top: 20px;
    width: 100%;
    background: var(--y);
    color: #000;
    padding: 14px;
    border: none;
    font-size: 11px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    cursor: pointer;
    transition: 0.2s;
}

.gruendung-btn:hover {
    background: var(--w);
}

/* =========================
   💀 RESPONSIVE
========================= */

@media (max-width: 900px) {
    .gruendung-grid {
        grid-template-columns: 1fr;
    }
}


.launch-section {
    position: relative;
    padding: 140px 20px;
    text-align: center;
    background: radial-gradient(circle at center, #0a0a0a 0%, #000 100%);
    overflow: hidden;
}

.launch-title {
    font-family: 'Oswald', sans-serif;
    font-size: 64px;
    line-height: 1.1;
    text-transform: uppercase;
    margin: 20px 0;
}

.launch-text {
    max-width: 600px;
    margin: 0 auto 60px;
    color: #aaa;
    line-height: 1.6;
    font-size: 15px;
}

.countdown {
    display: flex;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
}

.time-box {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.08);
    padding: 25px 30px;
    min-width: 100px;
    backdrop-filter: blur(6px);
}

.time-box span {
    display: block;
    font-family: 'Share Tech Mono', monospace;
    font-size: 42px;
    letter-spacing: 2px;
}

.time-box small {
    display: block;
    margin-top: 5px;
    font-size: 11px;
    color: #777;
    letter-spacing: 2px;
}

/* BILD */
.hero-bg-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}

/* HERO BASE */
.hero--verify {
    position: relative;
    min-height: 65vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
}

/* BACKGROUND */
.hero--verify .hero__bg {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            to top,
            #050507 0%,
            #050507 25%,
            rgba(5,5,7,0.95) 40%,
            rgba(5,5,7,0.7) 60%,
            rgba(5,5,7,0.3) 80%,
            transparent 100%
        ),
        linear-gradient(rgba(5,5,7,0.6), rgba(5,5,7,0.9)),
        radial-gradient(ellipse 60% 80% at 80% 50%, rgba(212,160,23,0.08), transparent 70%),
        url('https://bilderupload.org/image/07d587969-66d0c730-b409-4bce-98e8-d.png') center/cover no-repeat;

    z-index: 0;
}

.hero__bg {
    position: absolute;
    inset: 0;
    background: url('https://bilderupload.org/image/07d587969-66d0c730-b409-4bce-98e8-d.png') center/cover no-repeat;
}


/* HERO CONTAINER */
.hero {
    position: relative;
    min-height: 65vh; /* wichtig, sonst sieht man nix */
    overflow: hidden;
}





.hero {
    position: relative;
    overflow: hidden;
}

.hero > *:not(.hero-bg) {
    position: relative;
    z-index: 2;
}

.hero-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}

/* ===============================
   HERO OVERRIDE (FRaktionsseite)
=============================== */



/* TEXT DARÜBER */
.hero-eyebrow,
.hero-title,
.hero-rule {
    position: relative;
    z-index: 1;
}

/* CONTENT */
.hero-content {
    position: relative;
    z-index: 2;
    max-width: 800px;
}

/* TEXT STYLING */
.hero-sub {
    margin-top: 15px;
    opacity: 0.8;
    font-size: 15px;
}

/* BUTTON */
.hero-actions {
    margin-top: 25px;
}

.hero--verify .hero__bg {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            to top,
            #050507 0%,
            #050507 25%,
            rgba(5,5,7,0.95) 40%,
            rgba(5,5,7,0.7) 60%,
            rgba(5,5,7,0.3) 80%,
            transparent 100%
        ),
        linear-gradient(rgba(5,5,7,0.5), rgba(5,5,7,0.85)),
        radial-gradient(ellipse 50% 70% at 85% 50%, rgba(212,160,23,0.04), transparent 70%),
        url('https://bilderupload.org/image/07d587969-66d0c730-b409-4bce-98e8-d.png') center/cover no-repeat;

    z-index: 0;
}

/* OVERLAY (dein Gradient) */
.hero-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;

    background:
        linear-gradient(
            to top,
            #050507 0%,
            #050507 25%,
            rgba(5,5,7,0.95) 40%,
            rgba(5,5,7,0.7) 60%,
            rgba(5,5,7,0.3) 80%,
            transparent 100%
        ),
        linear-gradient(rgba(5,5,7,0.5), rgba(5,5,7,0.85));
}

/* GLOW LINE */
.faction-highlight::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 100%;
    height: 2px;
    background: white;
    opacity: 0.4;
}

/* =========================
   💀 TYPEWRITER CURSOR
========================= */

.type-cursor::after {
    content: "|";
    margin-left: 5px;
    animation: blink 1s infinite;
}


.team-updates-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 20px;
    margin-top: 30px;
}

.update-card {
    background: rgba(0,0,0,0.5);
    border: 1px solid #222;
    padding: 20px;
    transition: 0.3s;
    position: relative;
}

.update-card:hover {
    transform: translateY(-6px);
    border-color: #555;
}

.update-tag {
    font-size: 11px;
    padding: 4px 8px;
    margin-bottom: 10px;
    display: inline-block;
    font-weight: 600;
}

/* Kategorien */
.hire { color: #4cffb0; }
.fire { color: #ff4c4c; }
.promo { color: #ffc94c; }
.update { color: #4cb3ff; }
.news { color: #ccc; }

.update-title {
    font-size: 18px;
    margin-bottom: 10px;
}

.update-text {
    font-size: 14px;
    color: #aaa;
}

.update-date {
    font-size: 11px;
    color: #666;
    margin-top: 10px;
}

.update-btn {
    margin-top: 10px;
    cursor: pointer;
    font-size: 12px;
    border-bottom: 1px solid #fff;
    display: inline-block;
}

/* FILTER */
.team-filter {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.filter-btn {
    background: transparent;
    border: 1px solid #333;
    color: #888;
    padding: 6px 14px;
    cursor: pointer;
}

.filter-btn.active {
    border-color: #fff;
    color: #fff;
}

/* MODAL */
.modal {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.8);
    display: none;
    align-items: center;
    justify-content: center;
}

.modal.active {
    display: flex;
}

.modal-box {
    background: #111;
    padding: 30px;
    max-width: 500px;
    border: 1px solid #444;
}

.team-hierarchy {
    padding: 100px 0;
}

.hierarchy {
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* LEVEL */
.hierarchy-level {
    display: flex;
    gap: 20px;
    margin: 20px 0;
    flex-wrap: wrap;
    justify-content: center;
}

/* CARDS */
.hierarchy-card {
    padding: 15px 25px;
    border: 1px solid #222;
    background: rgba(0,0,0,0.4);
    text-align: center;
    min-width: 160px;
    transition: 0.3s;
}

.hierarchy-card:hover {
    transform: translateY(-5px);
    border-color: #555;
}

/* NAME */
.h-name {
    font-size: 14px;
}

.h-count {
    font-size: 11px;
    color: #666;
    margin-top: 5px;
}

/* LINES */
.hierarchy-line {
    width: 2px;
    height: 30px;
    background: #333;
}

/* COLORS (RANG) */
.owner { border-color: #ff4c4c; }
.lead { border-color: #ff884c; }
.deputy { border-color: #ffc94c; }
.cm { border-color: #4cb3ff; }
.head { border-color: #4cffb0; }
.support { border-color: #888; }
.entry { border-color: #555; }

/* OPTIONAL GLOW */
.hierarchy-card:hover {
    box-shadow: 0 0 20px rgba(255,255,255,0.1);
}


/* FREIE SLOTS */
.member.empty img {
    filter: grayscale(100%) brightness(0.6);
    opacity: 0.6;
}

/* 💀 WRAPPER BREITE */
.rules-inner {
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 50px;
}

/* 💀 LAYOUT GRID */
.rules-layout {
    display: grid;
    grid-template-columns: 340px 1fr;
    gap: 50px;
    margin-top: 50px;
}

/* 💀 SIDEBAR */
.rules-sidebar {
    width: 100%;
    height: fit-content;
    max-height: calc(100vh - 120px);
    position: sticky;
    top: 100px;
    overflow-y: auto;

    border: 1px solid #111;
    background: rgba(10,10,10,0.85);
}

/* ===============================
   FRAKTIONSREGELWERK
=============================== */

/* ===============================
   FRAKTIONSREGELWERK — COMPLETE
=============================== */

.rules-page {
    position: relative;
    min-height: 100vh;
    padding: 150px 0 100px;
    overflow: hidden;
}

.rules-inner {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}

.rules-layout {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 60px;
    align-items: flex-start;
}

/* SIDEBAR */

.rules-sidebar {
    position: sticky;
    top: 120px;
    padding: 24px;
    border-radius: 24px;
    background: rgba(255,255,255,0.035);
    border: 1px solid rgba(255,255,255,0.075);
    backdrop-filter: blur(18px);
    box-shadow: 0 20px 80px rgba(0,0,0,0.25);
}

.rules-sidebar-title {
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--g);
    margin-bottom: 16px;
}

.faction-rules-nav-btn,
.rules-nav-btn {
    display: block;
    width: 100%;
    padding: 14px 16px;
    margin-bottom: 10px;
    border-radius: 15px;
    background: rgba(255,255,255,0.035);
    border: 1px solid rgba(255,255,255,0.075);
    color: var(--g);
    font-size: 13px;
    text-decoration: none;
    cursor: pointer;
    transition: 0.25s ease;
}

.faction-rules-nav-btn:hover,
.rules-nav-btn:hover {
    color: var(--w);
    background: rgba(255,255,255,0.07);
    border-color: rgba(255,255,255,0.16);
    transform: translateX(5px);
}

.faction-rules-nav-btn.active {
    color: #fff;
    background: linear-gradient(135deg, var(--p), var(--y));
    border-color: transparent;
    box-shadow: 0 0 28px rgba(122,60,255,0.35);
}

/* SEARCH */

.rules-search {
    width: 100%;
    padding: 18px 22px;
    margin-bottom: 34px;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,0.08);
    background: rgba(255,255,255,0.035);
    color: var(--w);
    outline: none;
    font-size: 14px;
}

.rules-search::placeholder {
    color: var(--g);
}

.rules-search:focus {
    border-color: rgba(122,60,255,0.55);
    box-shadow: 0 0 30px rgba(122,60,255,0.18);
}

/* CONTENT BLOCK */

.rules-section {
    padding: 32px;
    border-radius: 28px;
    background:
        radial-gradient(circle at top right, rgba(122,60,255,0.12), transparent 35%),
        rgba(255,255,255,0.025);
    border: 1px solid rgba(255,255,255,0.07);
    box-shadow: 0 30px 90px rgba(0,0,0,0.28);
}

.rules-section-tag {
    font-size: 11px;
    letter-spacing: 2.5px;
    color: var(--y);
    text-transform: uppercase;
    margin-bottom: 8px;
}

.rules-section-title {
    font-family: 'Oswald', sans-serif;
    font-size: clamp(30px, 3vw, 46px);
    font-weight: 700;
    text-transform: uppercase;
    color: var(--w);
    margin-bottom: 16px;
}

.rules-section-rule {
    width: 100px;
    height: 2px;
    margin-bottom: 30px;
    background: linear-gradient(90deg, var(--y), var(--p), transparent);
}

/* RULE LIST */

.rules-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.rule-item {
    display: flex;
    gap: 20px;
    padding: 20px;
    border-radius: 20px;
    background: rgba(0,0,0,0.24);
    border: 1px solid rgba(255,255,255,0.065);
    cursor: pointer;
    transition: 0.25s ease;
}

.rule-item:hover {
    transform: translateY(-3px);
    border-color: rgba(255,255,255,0.16);
    background: rgba(255,255,255,0.045);
}

.rule-num {
    min-width: 46px;
    font-family: 'Oswald', sans-serif;
    font-size: 25px;
    color: var(--y);
    opacity: 0.95;
}

.rule-content {
    width: 100%;
}

.rule-title {
    color: var(--w);
    font-size: 15px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.4px;
}

.rule-text {
    color: var(--g);
    font-size: 14px;
    line-height: 1.75;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    margin-top: 0;
    transition: 0.3s ease;
}

.rule-item.open .rule-text {
    max-height: 300px;
    opacity: 1;
    margin-top: 12px;
}

/* PUNISH */

.rule-punish {
    white-space: nowrap;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 1px;
    padding: 5px 12px;
    border-radius: 999px;
}

.rule-punish.low {
    color: #00ffaa;
    background: rgba(0,255,170,0.12);
    border: 1px solid rgba(0,255,170,0.26);
}

.rule-punish.mid {
    color: #ffaa00;
    background: rgba(255,170,0,0.12);
    border: 1px solid rgba(255,170,0,0.26);
}

.rule-punish.high {
    color: #ff4d6d;
    background: rgba(255,77,109,0.12);
    border: 1px solid rgba(255,77,109,0.26);
}

/* ANIMATION */

.fade-in {
    animation: factionRulesFade 0.45s ease both;
}

@keyframes factionRulesFade {
    from {
        opacity: 0;
        transform: translateY(16px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.reveal {
    opacity: 1;
}

/* RESPONSIVE */

@media (max-width: 950px) {
    .rules-layout {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .rules-sidebar {
        position: relative;
        top: 0;
    }
}

@media (max-width: 560px) {
    .rules-page {
        padding: 120px 0 70px;
    }

    .rules-inner {
        width: min(100% - 24px, 1180px);
    }

    .rules-section {
        padding: 20px;
        border-radius: 22px;
    }

    .rule-item {
        gap: 14px;
        padding: 16px;
    }

    .rule-num {
        min-width: 34px;
        font-size: 20px;
    }

    .rule-title {
        font-size: 13px;
    }

.rule-punish {
    font-size: 10px;
    padding: 3px 8px;
    border-radius: 999px;
    font-weight: 700;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 38px; /* verhindert lange Breite */
    text-align: center;

    transform: scale(0.8);
    opacity: 0;
    animation: punishPop 0.35s ease forwards;
}

/* Farben bleiben gleich */
.rule-punish.low {
    color: #00ffaa;
    background: rgba(0,255,170,0.12);
}

.rule-punish.mid {
    color: #ffaa00;
    background: rgba(255,170,0,0.12);
}

.rule-punish.high {
    color: #ff4d6d;
    background: rgba(255,77,109,0.12);
}

/* 🔥 Animation */
@keyframes punishPop {
    0% {
        transform: scale(0.6);
        opacity: 0;
    }
    60% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}


/* ===============================
   FRAKTIONS VORWORT
=============================== */

.faction-intro {
    padding: 100px 0 40px;
    position: relative;
}

.faction-intro-inner {
    width: min(900px, calc(100% - 40px));
    margin: 0 auto;
    text-align: center;
}

/* EYEBROW */
.faction-intro-eyebrow {
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--g);
    margin-bottom: 14px;
}

/* TITLE */
.faction-intro-title {
    font-family: 'Oswald', sans-serif;
    font-size: clamp(32px, 4vw, 56px);
    font-weight: 700;
    text-transform: uppercase;
    line-height: 0.95;
    margin-bottom: 18px;
}

.faction-intro-title span {
    color: var(--y);
}

/* LINE */
.faction-intro-line {
    width: 100px;
    height: 2px;
    margin: 20px auto 30px;
    background: linear-gradient(90deg, var(--y), var(--p), transparent);
}

/* TEXT */
.faction-intro-text {
    font-size: 15px;
    line-height: 1.9;
    color: var(--g);
    margin-bottom: 18px;
}

.faction-intro-text.strong {
    color: var(--w);
    font-weight: 500;
}

/* 💀 CONTENT */
#law-content {
    width: 100%;
}

/* 💀 CONTENT BOX */
.law-view {
    border: 1px solid #111;
    padding: 40px;
    background: rgba(10,10,10,0.85);
}

/* 💀 SCROLLBAR CLEAN */
.rules-sidebar::-webkit-scrollbar {
    width: 6px;
}

.rules-sidebar::-webkit-scrollbar-thumb {
    background: #7a00ff;
}

/* 💀 RESPONSIVE */
@media(max-width: 1100px) {
    .rules-layout {
        grid-template-columns: 1fr;
    }

    .rules-sidebar {
        position: relative;
        top: unset;
        max-height: none;
    }
}

/* HOVER */
.member.empty:hover img {
    opacity: 0.8;
    filter: grayscale(100%) brightness(0.8);
}

/* TOOLTIP */
.member.empty::after {
    content: "Frei";
}

@keyframes blink {
    0%,100% { opacity: 1; }
    50% { opacity: 0; }
}

/* =========================
   💀 EXTRA FX
========================= */

/* SMOOTH FADE */
.faction-display {
    transition: 0.3s;
}

/* HOVER GLOW */
.manifesto-item:hover .manifesto-title {
    color: white;
}

/* ACTIVE TITLE */
.manifesto-item.active .manifesto-title {
    color: white;
}

/* =========================
   💀 RESPONSIVE
========================= */

@media (max-width: 900px) {

    .manifesto-layout {
        flex-direction: column;
    }

    .manifesto-items {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .manifesto-item {
        width: 48%;
    }

}


/* ===============================
   FRAKTIONSREGELWERK — ISOLIERT
   Wrapper: .faction-rules
=============================== */

.faction-rules {
    --fr-accent: #00d4ff;
    --fr-accent-2: #7a3cff;
    --fr-bg: rgba(255, 255, 255, 0.035);
    --fr-bg-hover: rgba(255, 255, 255, 0.06);
    --fr-border: rgba(255, 255, 255, 0.08);
}

/* Layout bleibt wie normales Regelwerk */
.faction-rules .rules-layout {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 42px;
    align-items: flex-start;
}

/* Sidebar */
.faction-rules .rules-sidebar {
    position: sticky;
    top: 110px;
    padding: 20px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.025);
    border: 1px solid var(--fr-border);
}

/* Kategorie-Buttons */
.faction-rules .faction-rules-nav-btn {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 44px;
    padding: 12px 15px;
    margin-bottom: 8px;

    color: var(--g);
    text-decoration: none;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.04em;

    background: var(--fr-bg);
    border: 1px solid var(--fr-border);
    border-radius: 12px;

    cursor: pointer;
    opacity: 1;
    transition: 0.25s ease;
}

.faction-rules .faction-rules-nav-btn:hover {
    color: var(--w);
    background: rgba(0, 212, 255, 0.09);
    border-color: rgba(0, 212, 255, 0.4);
    box-shadow: 0 0 18px rgba(0, 212, 255, 0.16);
    transform: translateX(4px);
}

.faction-rules .faction-rules-nav-btn.active {
    color: #fff;
    background: linear-gradient(
        135deg,
        rgba(0, 212, 255, 0.22),
        rgba(122, 60, 255, 0.16)
    );
    border-color: rgba(0, 212, 255, 0.65);
    box-shadow:
        0 0 22px rgba(0, 212, 255, 0.22),
        inset 0 0 18px rgba(255, 255, 255, 0.035);
    transform: translateX(6px);
}

.faction-rules .faction-rules-nav-btn.active::before {
    content: "";
    width: 6px;
    height: 6px;
    margin-right: 10px;
    border-radius: 50%;
    background: var(--fr-accent);
    box-shadow: 0 0 12px var(--fr-accent);
}

/* Sanktionen */
.faction-rules .rules-sidebar .rules-nav-btn:not(.faction-rules-nav-btn) {
    cursor: default;
    color: rgba(255, 255, 255, 0.46);
    background: rgba(255, 255, 255, 0.025);
    border-color: rgba(255, 255, 255, 0.05);
    box-shadow: none;
    transform: none;
}

.faction-rules .rules-sidebar .rules-nav-btn:not(.faction-rules-nav-btn):hover {
    color: rgba(255, 255, 255, 0.46);
    background: rgba(255, 255, 255, 0.025);
    border-color: rgba(255, 255, 255, 0.05);
    box-shadow: none;
    transform: none;
}

/* Search */
.faction-rules .rules-search {
    width: 100%;
    margin-bottom: 28px;
    padding: 16px 18px;

    color: var(--w);
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--fr-border);
    border-radius: 14px;

    outline: none;
    transition: 0.25s ease;
}

.faction-rules .rules-search:focus {
    border-color: rgba(0, 212, 255, 0.6);
    box-shadow: 0 0 22px rgba(0, 212, 255, 0.18);
}

.faction-rules .rules-search::placeholder {
    color: rgba(255, 255, 255, 0.35);
}

/* Gerenderter Fraktionsbereich */
.faction-rules-section {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    animation: none !important;
}

.faction-rules-section-tag {
    color: var(--fr-accent);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.faction-rules-section-title {
    color: var(--w);
    font-size: clamp(30px, 4vw, 54px);
    font-weight: 800;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 18px;
}

.faction-rules-section-line {
    width: 100%;
    height: 1px;
    margin-bottom: 30px;
    background: linear-gradient(
        90deg,
        rgba(0, 212, 255, 0.65),
        rgba(122, 60, 255, 0.25),
        transparent
    );
}

/* Liste */
.faction-rules-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

/* Regelkarte */
.faction-rule-item {
    display: grid;
    grid-template-columns: 52px 1fr;
    gap: 18px;
    padding: 18px;

    background: var(--fr-bg);
    border: 1px solid var(--fr-border);
    border-radius: 16px;

    cursor: pointer;
    transition:
        background 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        transform 0.25s ease;
}

.faction-rule-item:hover {
    background: var(--fr-bg-hover);
    border-color: rgba(0, 212, 255, 0.28);
    box-shadow: 0 0 20px rgba(0, 212, 255, 0.10);
    transform: translateX(4px);
}

.faction-rule-item.open {
    border-color: rgba(0, 212, 255, 0.48);
    box-shadow: 0 0 22px rgba(0, 212, 255, 0.14);
}

/* Nummer */
.faction-rule-num {
    color: var(--fr-accent);
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 0.08em;
    opacity: 0.9;
}

/* Content */
.faction-rule-content {
    min-width: 0;
}

.faction-rule-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.faction-rule-title {
    color: var(--w);
    font-size: 16px;
    font-weight: 800;
    letter-spacing: 0.02em;
}

.faction-rule-text {
    margin-top: 8px;
    color: var(--g);
    font-size: 14px;
    line-height: 1.7;
}

/* Sanktion Badge */
.faction-rule-punish {
    flex: 0 0 auto;
    padding: 5px 10px;
    border-radius: 999px;

    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.faction-rule-punish.low {
    color: #00ff9f;
    background: rgba(0, 255, 159, 0.12);
    border: 1px solid rgba(0, 255, 159, 0.28);
}

.faction-rule-punish.mid {
    color: #ffd166;
    background: rgba(255, 209, 102, 0.12);
    border: 1px solid rgba(255, 209, 102, 0.28);
}

.faction-rule-punish.high {
    color: #ff4d6d;
    background: rgba(255, 77, 109, 0.12);
    border: 1px solid rgba(255, 77, 109, 0.30);
}

/* Empty State */
.faction-rules-empty {
    padding: 22px;
    color: var(--g);
    font-size: 13px;
    letter-spacing: 0.05em;
    text-transform: uppercase;

    background: rgba(255, 255, 255, 0.035);
    border: 1px solid var(--fr-border);
    border-radius: 14px;
}

/* Mobile */
@media (max-width: 900px) {
    .faction-rules .rules-layout {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .faction-rules .rules-sidebar {
        position: relative;
        top: auto;
    }

    .faction-rule-item {
        grid-template-columns: 42px 1fr;
        padding: 15px;
    }

    .faction-rule-head {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }
}

/* =========================
   NEXO V — TEAM PAGE UPGRADE
========================= */

.hero-team {
    position: relative;
    overflow: hidden;
}

/* COMMAND STRUCTURE */
.team-command {
    position: relative;
    padding: 120px 0;
    overflow: hidden;
    background:
        radial-gradient(circle at top left, rgba(0,212,255,0.09), transparent 35%),
        radial-gradient(circle at bottom right, rgba(122,60,255,0.08), transparent 38%),
        linear-gradient(180deg, rgba(255,255,255,0.02), transparent);
}

.team-command-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr;
    gap: 22px;
}

.command-card {
    position: relative;
    min-height: 240px;
    padding: 30px;
    border-radius: 24px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.08);
    background:
        linear-gradient(145deg, rgba(255,255,255,0.08), rgba(255,255,255,0.015));
    box-shadow: 0 30px 80px rgba(0,0,0,0.35);
    transition: 0.35s ease;
}

.command-card::before {
    content: "";
    position: absolute;
    inset: -1px;
    background: linear-gradient(120deg, transparent, rgba(0,212,255,0.18), transparent);
    opacity: 0;
    transition: 0.35s ease;
}

.command-card:hover {
    transform: translateY(-8px);
    border-color: rgba(0,212,255,0.35);
}

.command-card:hover::before {
    opacity: 1;
}

.command-big {
    grid-row: span 2;
    min-height: 502px;
}

.command-kicker {
    position: relative;
    z-index: 1;
    font-family: 'Share Tech Mono', monospace;
    color: var(--b);
    font-size: 13px;
    letter-spacing: 2px;
    margin-bottom: 24px;
    text-transform: uppercase;
}

.command-card h2,
.team-philosophy h2,
.roles-head h2 {
    position: relative;
    z-index: 1;
    font-family: 'Oswald', sans-serif;
    font-size: clamp(38px, 5vw, 76px);
    line-height: 0.95;
    text-transform: uppercase;
    color: var(--w);
}

.command-card h2 span,
.team-philosophy h2 span,
.roles-head h2 span {
    color: var(--b);
    text-shadow: 0 0 22px rgba(0,212,255,0.45);
}

.command-card h3 {
    position: relative;
    z-index: 1;
    font-family: 'Oswald', sans-serif;
    color: var(--w);
    font-size: 28px;
    text-transform: uppercase;
}

.command-card p,
.philosophy-left p,
.roles-head p,
.role-card p {
    position: relative;
    z-index: 1;
    margin-top: 24px;
    max-width: 520px;
    color: var(--g);
    font-size: 15px;
    line-height: 1.9;
}

.command-num {
    position: relative;
    z-index: 1;
    font-family: 'Share Tech Mono', monospace;
    color: rgba(255,255,255,0.25);
    font-size: 13px;
    margin-bottom: 70px;
}

/* PHILOSOPHY */
.team-philosophy {
    position: relative;
    padding: 140px 0;
    overflow: hidden;
    background:
        radial-gradient(circle at 80% 50%, rgba(122,60,255,0.14), transparent 35%),
        linear-gradient(180deg, transparent, rgba(255,255,255,0.025));
}

.team-philosophy-box {
    position: relative;
    padding: 46px;
    border-radius: 34px;
    border: 1px solid rgba(255,255,255,0.09);
    background:
        linear-gradient(135deg, rgba(10,12,24,0.9), rgba(5,5,7,0.78));
    backdrop-filter: blur(18px);
    box-shadow: 0 40px 120px rgba(0,0,0,0.5);
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 46px;
    overflow: hidden;
}

.team-philosophy-box::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    right: -160px;
    top: -160px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0,212,255,0.16), transparent 65%);
    pointer-events: none;
}

.philosophy-left,
.philosophy-right {
    position: relative;
    z-index: 1;
}

.philosophy-quote {
    margin-top: 34px;
    padding: 22px 24px;
    border-left: 2px solid var(--b);
    border-radius: 16px;
    background: rgba(0,212,255,0.045);
    color: rgba(255,255,255,0.72);
    font-family: 'Share Tech Mono', monospace;
    line-height: 1.8;
    box-shadow: inset 0 0 28px rgba(0,212,255,0.04);
}

.philosophy-right {
    display: grid;
    gap: 14px;
    align-content: center;
}

.philosophy-item {
    padding: 22px;
    border-radius: 20px;
    background: rgba(255,255,255,0.045);
    border: 1px solid rgba(255,255,255,0.08);
    transition: 0.25s ease;
}

.philosophy-item:hover {
    transform: translateX(8px);
    border-color: rgba(0,212,255,0.35);
    background: rgba(0,212,255,0.055);
}

.philosophy-item strong {
    display: block;
    color: var(--w);
    font-family: 'Oswald', sans-serif;
    font-size: 23px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 8px;
}

.philosophy-item span {
    display: block;
    color: var(--g);
    font-size: 14px;
    line-height: 1.7;
}

/* ROLES */
.team-roles {
    position: relative;
    padding: 130px 0;
    overflow: hidden;
    background:
        radial-gradient(circle at center, rgba(0,212,255,0.07), transparent 45%);
}

.roles-head {
    display: grid;
    grid-template-columns: 1fr 0.85fr;
    align-items: end;
    gap: 40px;
    margin-bottom: 42px;
}

.roles-head p {
    margin-top: 0;
}

.roles-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.role-card {
    position: relative;
    min-height: 260px;
    padding: 28px;
    border-radius: 24px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.08);
    background:
        linear-gradient(145deg, rgba(255,255,255,0.075), rgba(255,255,255,0.012));
    box-shadow: 0 26px 70px rgba(0,0,0,0.32);
    transition: 0.35s ease;
}

.role-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(135deg, rgba(0,212,255,0.12), transparent 45%);
    opacity: 0;
    transition: 0.35s ease;
}

.role-card:hover {
    transform: translateY(-8px);
    border-color: rgba(0,212,255,0.32);
}

.role-card:hover::before {
    opacity: 1;
}

.role-card span {
    position: relative;
    z-index: 1;
    display: block;
    color: var(--b);
    font-family: 'Share Tech Mono', monospace;
    font-size: 13px;
    margin-bottom: 76px;
}

.role-card h3 {
    position: relative;
    z-index: 1;
    color: var(--w);
    font-family: 'Oswald', sans-serif;
    font-size: 27px;
    text-transform: uppercase;
}

.role-card p {
    margin-top: 16px;
}

/* TEAM TREE SECTION POLISH */
.team-tree {
    position: relative;
    padding: 130px 0;
    overflow: hidden;
    background:
        radial-gradient(circle at top, rgba(122,60,255,0.09), transparent 42%),
        linear-gradient(180deg, rgba(255,255,255,0.018), transparent);
}

/* TEAM UPDATES SECTION POLISH */
.team-page-new {
    position: relative;
    padding: 130px 0;
    overflow: hidden;
    background:
        radial-gradient(circle at bottom right, rgba(0,212,255,0.08), transparent 40%);
}

.team-inner-new {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}

.team-head {
    margin-bottom: 36px;
}

.team-head-top {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    align-items: end;
}

.team-head-title {
    font-family: 'Oswald', sans-serif;
    font-size: clamp(42px, 6vw, 76px);
    line-height: 0.95;
    color: var(--w);
    text-transform: uppercase;
}

.team-head-title span {
    color: var(--b);
    text-shadow: 0 0 22px rgba(0,212,255,0.45);
}

.team-head-sub {
    color: rgba(255,255,255,0.42);
    font-family: 'Share Tech Mono', monospace;
    font-size: 13px;
    letter-spacing: 1px;
}

.team-head-rule {
    width: 100%;
    height: 1px;
    margin-top: 28px;
    background: linear-gradient(90deg, var(--b), transparent);
}

.team-filter {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 34px;
}

.filter-btn {
    cursor: pointer;
    border: 1px solid rgba(255,255,255,0.09);
    background: rgba(255,255,255,0.035);
    color: rgba(255,255,255,0.65);
    padding: 11px 15px;
    border-radius: 999px;
    font-family: 'Share Tech Mono', monospace;
    font-size: 12px;
    transition: 0.25s ease;
}

.filter-btn:hover,
.filter-btn.active {
    color: var(--w);
    border-color: rgba(0,212,255,0.45);
    background: rgba(0,212,255,0.08);
    box-shadow: 0 0 24px rgba(0,212,255,0.12);
}

.team-updates-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

/* falls deine Cards per JS eigene Klassen bekommen */
.team-update-card,
.update-card,
.team-card {
    position: relative;
    padding: 24px;
    border-radius: 22px;
    border: 1px solid rgba(255,255,255,0.08);
    background:
        linear-gradient(145deg, rgba(255,255,255,0.07), rgba(255,255,255,0.012));
    box-shadow: 0 24px 70px rgba(0,0,0,0.32);
    transition: 0.3s ease;
}

.team-update-card:hover,
.update-card:hover,
.team-card:hover {
    transform: translateY(-6px);
    border-color: rgba(0,212,255,0.32);
}

/* MODAL POLISH */
.modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
    background: rgba(0,0,0,0.72);
    backdrop-filter: blur(10px);
}

.modal.active,
.modal.show {
    display: flex;
}

.modal-box {
    width: min(520px, calc(100% - 36px));
    border-radius: 28px;
    border: 1px solid rgba(255,255,255,0.1);
    background:
        linear-gradient(135deg, rgba(10,12,24,0.96), rgba(5,5,7,0.94));
    box-shadow: 0 40px 120px rgba(0,0,0,0.65);
    overflow: hidden;
}

/* MOBILE */
@media (max-width: 1100px) {
    .roles-grid,
    .team-updates-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .team-command-grid {
        grid-template-columns: 1fr 1fr;
    }

    .command-big {
        grid-column: span 2;
        grid-row: auto;
        min-height: auto;
    }
}

@media (max-width: 850px) {
    .team-command-grid,
    .team-philosophy-box,
    .roles-head {
        grid-template-columns: 1fr;
    }

    .team-command,
    .team-philosophy,
    .team-roles,
    .team-tree,
    .team-page-new {
        padding: 90px 0;
    }

    .team-philosophy-box {
        padding: 34px;
    }

    .team-head-top {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 560px) {
    .roles-grid,
    .team-updates-grid,
    .team-command-grid {
        grid-template-columns: 1fr;
    }

    .command-big {
        grid-column: auto;
    }

    .command-card,
    .role-card {
        min-height: auto;
        padding: 24px;
    }

    .command-num,
    .role-card span {
        margin-bottom: 54px;
    }

    .team-philosophy-box {
        padding: 26px;
        border-radius: 24px;
    }

    .philosophy-quote {
        font-size: 12px;
    }
}

/* =========================
   HOMEPAGE EXTRA SECTIONS
========================= */

.nexo-quick,
.nexo-start,
.nexo-preview {
    position: relative;
    padding: 110px 0;
    background:
        radial-gradient(circle at 15% 20%, rgba(0, 212, 255, .10), transparent 30%),
        radial-gradient(circle at 85% 80%, rgba(227, 38, 54, .12), transparent 35%),
        linear-gradient(180deg, #07080f, #0b0c14);
    overflow: hidden;
}

.quick-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.quick-card {
    min-height: 230px;
    padding: 26px;
    border-radius: 24px;
    text-decoration: none;
    color: #fff;
    background:
        linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.025));
    border: 1px solid rgba(255,255,255,.10);
    box-shadow: inset 0 0 35px rgba(255,255,255,.025);
    transition: .28s ease;
}

.quick-card:hover {
    transform: translateY(-8px);
    border-color: rgba(0, 212, 255, .65);
    box-shadow: 0 0 38px rgba(0, 212, 255, .18);
}

.quick-card span {
    font-family: "Share Tech Mono", monospace;
    color: #00d4ff;
    font-size: 13px;
}

.quick-card h3 {
    margin-top: 55px;
    font-size: 27px;
    text-transform: uppercase;
}

.quick-card p {
    margin-top: 10px;
    color: rgba(255,255,255,.68);
    line-height: 1.45;
}

/* =========================
   START / ENTRY PROTOCOL
========================= */

.start-layout {
    display: grid;
    grid-template-columns: 1fr 480px;
    gap: 60px;
    align-items: center;
}

.start-left h2,
.preview-header h2 {
    margin-top: 12px;
    font-size: clamp(42px, 5vw, 72px);
    line-height: .9;
    text-transform: uppercase;
}

.start-left h2 span,
.preview-header h2 span {
    color: #e32636;
    text-shadow: 0 0 30px rgba(227, 38, 54, .45);
}

.start-left p,
.preview-header p {
    margin-top: 22px;
    max-width: 640px;
    color: rgba(255,255,255,.68);
    font-size: 18px;
    line-height: 1.6;
}

.start-actions {
    margin-top: 34px;
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}

.start-right {
    display: grid;
    gap: 14px;
}

.protocol-card {
    padding: 22px;
    border-radius: 22px;
    background:
        linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
    border: 1px solid rgba(255,255,255,.10);
    transition: .25s;
}

.protocol-card:hover,
.protocol-card.active {
    border-color: rgba(227, 38, 54, .6);
    box-shadow: 0 0 34px rgba(227, 38, 54, .16);
    transform: translateX(-8px);
}

.protocol-card span {
    font-family: "Share Tech Mono", monospace;
    color: #00d4ff;
    font-size: 12px;
}

.protocol-card strong {
    display: block;
    margin-top: 8px;
    font-size: 23px;
    text-transform: uppercase;
}

.protocol-card p {
    margin-top: 8px;
    color: rgba(255,255,255,.62);
    line-height: 1.45;
}

/* =========================
   PREVIEW CARDS
========================= */

.preview-header {
    max-width: 850px;
    margin-bottom: 42px;
}

.preview-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.preview-card {
    position: relative;
    min-height: 360px;
    padding: 26px;
    border-radius: 28px;
    overflow: hidden;
    color: #fff;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background:
        linear-gradient(180deg, transparent, rgba(0,0,0,.82)),
        linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.025));
    border: 1px solid rgba(255,255,255,.10);
    transition: .3s ease;
}

.preview-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 50% 20%, rgba(0,212,255,.18), transparent 35%),
        radial-gradient(circle at 80% 70%, rgba(227,38,54,.18), transparent 40%);
    opacity: .8;
    z-index: 0;
}

.preview-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    opacity: .28;
    filter: saturate(1.2) contrast(1.1);
    z-index: 0;
    transition: .35s ease;
}

.preview-card > * {
    position: relative;
    z-index: 2;
}

.preview-card:hover {
    transform: translateY(-10px) scale(1.015);
    border-color: rgba(0,212,255,.65);
    box-shadow: 0 0 45px rgba(0,212,255,.18);
}

.preview-card:hover::after {
    opacity: .42;
    transform: scale(1.08);
}

.preview-card span {
    font-family: "Share Tech Mono", monospace;
    color: #00d4ff;
    letter-spacing: 2px;
    font-size: 12px;
}

.preview-card h3 {
    margin-top: 10px;
    font-size: 28px;
    text-transform: uppercase;
}

.preview-card p {
    margin-top: 10px;
    color: rgba(255,255,255,.70);
    line-height: 1.45;
}

.preview-card.police::after {
    background-image: url("https://images.unsplash.com/photo-1518458028785-8fbcd101ebb9?auto=format&fit=crop&w=900&q=70");
}

.preview-card.medic::after {
    background-image: url("https://images.unsplash.com/photo-1584982751601-97dcc096659c?auto=format&fit=crop&w=900&q=70");
}

.preview-card.jobs::after {
    background-image: url("https://images.unsplash.com/photo-1517048676732-d65bc937f952?auto=format&fit=crop&w=900&q=70");
}

.preview-card.justice::after {
    background-image: url("https://images.unsplash.com/photo-1589829545856-d10d557cf95f?auto=format&fit=crop&w=900&q=70");
}

/* =========================
   HERO STATUS STRIP
========================= */

.hero-status-strip {
    position: absolute;
    left: 50%;
    bottom: 36px;
    transform: translateX(-50%);
    width: min(1050px, calc(100% - 40px));
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    z-index: 5;
}

.hero-status-strip div {
    padding: 16px 20px;
    border-radius: 18px;
    background: rgba(10, 12, 22, .72);
    border: 1px solid rgba(255,255,255,.10);
    backdrop-filter: blur(12px);
}

.hero-status-strip strong {
    display: block;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.hero-status-strip span {
    display: block;
    margin-top: 5px;
    font-family: "Share Tech Mono", monospace;
    font-size: 11px;
    color: #00d4ff;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 1100px) {
    .quick-grid,
    .preview-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .start-layout {
        grid-template-columns: 1fr;
    }

    .hero-status-strip {
        position: relative;
        left: auto;
        bottom: auto;
        transform: none;
        margin: 36px auto 0;
    }
}

@media (max-width: 650px) {
    .quick-grid,
    .preview-grid,
    .hero-status-strip {
        grid-template-columns: 1fr;
    }

    .nexo-quick,
    .nexo-start,
    .nexo-preview {
        padding: 75px 0;
    }

    .quick-card {
        min-height: 190px;
    }

    .preview-card {
        min-height: 280px;
    }
}

/* =========================
   QUICK ACCESS (FIXED)
========================= */

.nexo-quick {
    padding: 120px 0;
    background:
        radial-gradient(circle at 20% 30%, rgba(0,212,255,.12), transparent 40%),
        radial-gradient(circle at 80% 70%, rgba(227,38,54,.14), transparent 40%),
        #07080f;
}

/* GRID FIX */
.quick-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

/* CARD */
.quick-card {
    position: relative;
    display: block;
    padding: 28px;
    border-radius: 26px;

    text-decoration: none;
    color: #fff;

    background:
        linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.02));

    border: 1px solid rgba(255,255,255,.12);

    box-shadow:
        inset 0 0 30px rgba(255,255,255,.03);

    overflow: hidden;

    transition: .3s ease;
}

/* GLOW BACKGROUND */
.quick-card::before {
    content: "";
    position: absolute;
    inset: 0;

    background:
        radial-gradient(circle at 30% 20%, rgba(0,212,255,.25), transparent 40%),
        radial-gradient(circle at 70% 80%, rgba(227,38,54,.25), transparent 40%);

    opacity: 0;
    transition: .3s;
}

/* HOVER */
.quick-card:hover {
    transform: translateY(-10px) scale(1.02);
    border-color: rgba(0,212,255,.6);

    box-shadow:
        0 0 45px rgba(0,212,255,.18),
        0 0 25px rgba(227,38,54,.12);
}

.quick-card:hover::before {
    opacity: 1;
}

/* NUMBER */
.quick-card span {
    font-family: "Share Tech Mono", monospace;
    font-size: 12px;
    color: #00d4ff;
    letter-spacing: 2px;
}

/* TITLE */
.quick-card h3 {
    margin-top: 60px;
    font-size: 26px;
    text-transform: uppercase;
    font-weight: 800;

    color: #fff;
}

/* TEXT */
.quick-card p {
    margin-top: 10px;
    font-size: 15px;
    color: rgba(255,255,255,.65);
    line-height: 1.5;
}

/* LINE EFFECT */
.quick-card::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 3px;

    background: linear-gradient(90deg, #00d4ff, #e32636);
    opacity: .4;
    transition: .3s;
}

.quick-card:hover::after {
    opacity: 1;
    height: 4px;
}

/* =========================
   RESPONSIVE FIX
========================= */

@media (max-width: 1100px) {
    .quick-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .quick-grid {
        grid-template-columns: 1fr;
    }
}




}

