/* ============================================= */
/* TWINSTAR OS – GEMINI-VIP.INFO (ARCHIVE STYLES)*/
/* ============================================= */

:root {
    --bg-void: #010408;             /* Abgrundtiefes, kaltes Archiv-Schwarz */
    --stardust-gold: #E8A359;       /* Der warme Kupfer-Gold-Ton des Videos */
    --stardust-glow: rgba(232, 163, 89, 0.4); 
    --archive-cyan: #00E5FF;        /* Holografisches Daten-Cyan */
    --text-muted: rgba(232, 163, 89, 0.65);
}

/* Base Reset & Body */
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    background-color: var(--bg-void);
    /* Ein sanftes Leuchten aus der Mitte, als stünde man in einer riesigen dunklen Halle */
    background-image: radial-gradient(circle at 50% 50%, #05131f 0%, #010408 80%);
    color: #e0e0e0;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    overflow-x: hidden;
}

/* Layout Container */
.container {
    width: 90%;
    max-width: 1400px;
    margin: 0 auto;
    text-align: center;
}

/* ============================================= */
/* HEADER – Die Archiv-Bezeichnung               */
/* ============================================= */

header {
    padding-top: clamp(60px, 8vh, 120px);
    padding-bottom: 10px;
}

.info-header {
    font-size: clamp(2.2rem, 4.5vw, 4.5rem);
    font-weight: 200; /* Sehr dünn und elegant */
    letter-spacing: 0.35em;
    color: var(--stardust-gold);
    text-shadow: 0 0 25px var(--stardust-glow);
    text-transform: uppercase;
    margin-bottom: 15px;
}

.subtitle-info {
    font-size: clamp(0.85rem, 1.2vw, 1.1rem);
    color: var(--text-muted);
    letter-spacing: 0.5em; /* Extremer Abstand für den Tech-Look */
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 25px;
}

/* Ein feiner, leuchtender Daten-Strich unter dem Header */
.header-line {
    width: 150px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--stardust-gold), transparent);
    margin: 0 auto;
    opacity: 0.7;
    box-shadow: 0 0 10px var(--stardust-gold);
}

/* ============================================= */
/* HERO & VIDEO – Die schwebende Anomalie       */
/* ============================================= */

.hero {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 50px 0;
}

/* Der Container, der das "Schweben" erzeugt */
.video-capsule {
    max-width: clamp(320px, 65vw, 1100px);
    width: 100%;
    position: relative;
    /* Die Schwebe-Animation aktivieren */
    animation: float 6s ease-in-out infinite; 
}

.main-logo-video {
    width: 100%;
    height: auto;
    border-radius: 50%; /* Runde Ecken wie eine Kugel/ein Siegel! */
    /* Ein sanfter, magischer Sternenstaub-Glow */
    box-shadow: 
        0 0 50px rgba(232, 163, 89, 0.2),
        inset 0 0 20px rgba(232, 163, 89, 0.1);
    transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    /* Ein hauchfeiner kupferner Rand */
    border: 1px solid rgba(232, 163, 89, 0.15);
}

.video-capsule:hover .main-logo-video {
    transform: scale(1.03);
    box-shadow: 
        0 0 80px rgba(232, 163, 89, 0.35),
        0 0 120px rgba(0, 229, 255, 0.15); /* Beim Hover mischt sich Cyan-Datenlicht dazu */
    border: 1px solid rgba(232, 163, 89, 0.4);
}

/* Keyframes für das magische Schweben */
@keyframes float {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-15px); }
    100% { transform: translateY(0px); }
}

/* ============================================= */
/* FOOTER – Die Fußnoten des Archivs            */
/* ============================================= */

footer {
    padding: 40px 0 30px;
    background: linear-gradient(to top, rgba(1, 4, 8, 0.95) 0%, transparent 100%);
}

.legal-links {
    margin-bottom: 30px;
    font-size: 0.95rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.legal-links a {
    color: var(--archive-cyan);
    text-decoration: none;
    transition: all 0.3s ease;
    opacity: 0.8;
}

.legal-links a:hover {
    color: #fff;
    text-shadow: 0 0 12px var(--archive-cyan);
    opacity: 1;
}

.footer-separator {
    color: var(--stardust-gold);
    opacity: 0.5;
    margin: 0 20px;
}

/* Der Disclaimer - Archiv-Stil (Ohne Box, dafür zentriert und fließend) */
.disclaimer {
    max-width: 750px;
    margin: 0 auto 30px;
    color: rgba(255, 255, 255, 0.4);
    font-size: 0.85rem;
    line-height: 1.7;
}

.disclaimer strong {
    color: var(--stardust-gold);
    font-weight: normal;
    letter-spacing: 0.05em;
    opacity: 0.8;
}

.copyright {
    color: rgba(255, 255, 255, 0.25);
    font-size: 0.8rem;
    letter-spacing: 0.08em;
    line-height: 1.8;
}