/* Farben */ :root { --bg-dark: #050816; --bg-darker: #02030a; --blue-deep: #0b1b3a; --blue: #18407a; --gold: #d4af37; --gold-soft: #e5c663; --text-main: #f9fafb; --text-soft: #cbd5f5; --text-dark: #0b1120; } /* Basis */ body { margin: 0; font-family: Arial, sans-serif; background: #ffffff; color: var(--text-dark); } .container { width: 90%; max-width: 1120px; margin: auto; } /* HEADER */ .site-header { background: linear-gradient(90deg, var(--bg-darker), var(--blue-deep)); border-bottom: 2px solid var(--gold); box-shadow: 0 4px 18px rgba(0,0,0,0.45); position: sticky; top: 0; z-index: 100; } .header-bar { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; } .logo-wrap { display: flex; align-items: center; color: var(--text-main); } .logo-wrap img { height: 60px; margin-right: 10px; } .logo-name { font-weight: bold; font-size: 14px; letter-spacing: 1px; text-transform: uppercase; } .logo-slogan { font-size: 12px; color: var(--gold-soft); } .main-nav a { margin-left: 18px; color: var(--text-soft); text-decoration: none; font-size: 12px; letter-spacing: 1px; text-transform: uppercase; } .main-nav a:hover { color: var(--gold-soft); } /* HERO */ .hero { background: radial-gradient(circle at top left, #1f2937 0%, #020617 35%, #000000 100%); color: var(--text-main); padding: 60px 0; } .hero h1 { margin: 0; font-size: 32px; } .hero-slogan { color: var(--gold-soft); font-size: 18px; } .btn { display: inline-block; padding: 12px 18px; margin-top: 10px; border-radius: 30px; text-decoration: none; font-weight: bold; font-size: 14px; } .btn-primary { background: radial-gradient(circle, var(--gold-soft), var(--gold)); color: #111; } .btn-ghost { border: 1px solid #ddd; color: #fff; } /* SECTION DARK */ .section-dark { background: #020617; color: white; padding: 50px 0; } .section-dark h2 { text-align: center; color: var(--gold-soft); } /* KONTEXT */ .contact-form input, .contact-form textarea { width: 100%; padding: 8px; margin-top: 6px; border-radius: 6px; border: 1px solid #ccc; } /* FOOTER */ .site-footer { background: #020617; color: var(--text-soft); text-align: center; padding: 10px 0; }