:root {
  --gold: #C9A84C;
  --gold-light: #e8d090;
  --gold-dark: #8a6e28;
  --black: #0d1118;
  --dark: #141c24;
  --forest: #1e2d22;
  --forest-mid: #2d5016;
  --cream: #F5F0E8;
  --cream-dark: #e0d8c8;
  --muted: #8a8278;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  background: var(--black);
  color: var(--cream);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 300;
  line-height: 1.8;
}

.lang-bar { position: fixed; top: 0; right: 0; z-index: 1001; display: flex; padding: 12px 24px; gap: 4px; background: rgba(13,17,24,0.9); border-bottom-left-radius: 4px; }
.lang-bar a { color: #a89b7d; font-family: 'Cormorant SC', serif; font-size: 13px; font-weight: 500; letter-spacing: 1.5px; text-decoration: none; padding: 4px 8px; }
.lang-bar a.active, .lang-bar a:hover { color: var(--gold); }

nav { position: fixed; top: 0; left: 0; right: 0; z-index: 999; display: flex; align-items: center; justify-content: space-between; padding: 0 160px 0 60px; height: 64px; background: linear-gradient(to bottom, rgba(13,17,24,0.95), rgba(13,17,24,0.65)); border-bottom: 1px solid rgba(201,168,76,0.15); }
.nav-logo { display: flex; align-items: center; gap: 12px; color: var(--gold); text-decoration: none; font-family: 'Cormorant SC', serif; font-size: 15px; letter-spacing: 3px; }
.nav-logo-mark { width: 28px; height: 28px; color: var(--gold); flex-shrink: 0; }
.nav-links { display: flex; gap: 32px; list-style: none; }
.nav-links-link { font-family: 'Cormorant SC', serif; font-size: 14px; font-weight: 500; letter-spacing: 1.5px; color: #a89b7d; text-decoration: none; }
.nav-links-link.active, .nav-links-link:hover { color: var(--gold); }

section { padding: 100px 60px; max-width: 1100px; margin: 0 auto; }
.section-label { font-family: 'Cormorant SC', serif; font-size: 12px; letter-spacing: 4px; color: var(--gold); opacity: 0.8; margin-bottom: 16px; }
.section-title { font-size: clamp(28px, 4vw, 48px); font-weight: 300; margin-bottom: 20px; color: var(--cream); }
.section-rule { width: 60px; height: 1px; background: var(--gold); opacity: 0.6; margin-bottom: 28px; }
.section-body { font-size: 18px; color: #c0b898; max-width: 680px; }

.hero { position: relative; min-height: 80vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; overflow: hidden; }
.hero-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.85; }
.hero-overlay { position: absolute; inset: 0; background: radial-gradient(ellipse at center, transparent 30%, rgba(13,17,24,0.4) 100%); }
.hero-content { position: relative; max-width: 860px; padding: 0 24px; }
.hero-eyebrow { font-family: 'Cormorant SC', serif; font-size: 12px; letter-spacing: 4px; color: var(--gold); margin-bottom: 20px; }
.hero-title { font-size: clamp(36px, 6vw, 68px); letter-spacing: 4px; margin-bottom: 16px; }
.hero-subtitle { font-size: clamp(18px, 2.2vw, 22px); font-style: italic; color: #C9A96E; margin-bottom: 12px; }
.hero-motto { font-size: 17px; font-style: italic; font-weight: 400; letter-spacing: 0.3px; color: #a09870; }

.pillars { background: var(--dark); padding: 100px 40px; border-top: 1px solid rgba(201,168,76,0.1); border-bottom: 1px solid rgba(201,168,76,0.1); }
.pillars-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 1px; max-width: 1100px; margin: 0 auto; }
.pillar { padding: 48px 40px; border-left: 1px solid rgba(201,168,76,0.15); display: block; text-decoration: none; color: inherit; transition: background 0.3s; }
.pillar:hover { background: rgba(201,168,76,0.05); }
.pillar:last-child { border-right: 1px solid rgba(201,168,76,0.15); }
.pillar-latin { font-family: 'Cormorant SC', serif; font-size: 12px; letter-spacing: 3px; color: var(--gold); opacity: 0.8; margin-bottom: 12px; }
.pillar-title { font-size: 24px; margin-bottom: 8px; }
.pillar-subtitle { font-family: 'Cormorant SC', serif; font-size: 12px; letter-spacing: 2px; color: var(--gold); opacity: 0.8; margin-bottom: 16px; }
.pillar-text { font-size: 16px; color: #9a8870; }
.pillar-entity { margin-top: 20px; padding-top: 16px; border-top: 1px solid rgba(201,168,76,0.1); font-family: 'Cormorant SC', serif; font-size: 12px; letter-spacing: 2px; color: var(--gold); opacity: 0.8; }

.nobel-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: rgba(201,168,76,0.1); border: 1px solid rgba(201,168,76,0.1); margin-top: 40px; }
.nobel-item { background: var(--black); padding: 24px 20px; }
.nobel-year { font-family: 'Cormorant SC', serif; font-size: 12px; color: var(--gold); opacity: 0.75; margin-bottom: 6px; }
.nobel-name { font-size: 16px; }
.nobel-field { font-size: 13px; font-style: italic; color: var(--muted); }

.roadmap-phase { margin-bottom: 48px; }
.roadmap-phase h3 { font-family: 'Cormorant SC', serif; font-size: 13px; letter-spacing: 3px; color: var(--gold); margin-bottom: 8px; }
.roadmap-phase h4 { font-size: 22px; margin-bottom: 12px; }
.roadmap-phase ul { list-style: none; padding-left: 0; }
.roadmap-phase li { font-size: 16px; color: #c0b898; margin-bottom: 8px; padding-left: 20px; position: relative; }
.roadmap-phase li::before { content: '—'; position: absolute; left: 0; color: var(--gold); }

.team-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; margin-top: 40px; }
.team-name { font-size: 20px; margin-bottom: 4px; }
.team-role { font-family: 'Cormorant SC', serif; font-size: 12px; letter-spacing: 2px; color: var(--gold); opacity: 0.75; margin-bottom: 12px; }
.team-bio { font-size: 15px; color: #8a7e70; }

.kontakt-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
.kontakt-address { white-space: pre-line; font-size: 17px; color: #9a9080; line-height: 2; }
.kontakt-form input, .kontakt-form textarea {
  width: 100%; background: rgba(255,255,255,0.03); border: none; border-bottom: 1px solid rgba(201,168,76,0.2);
  padding: 12px 0; color: var(--cream); font-family: inherit; font-size: 16px; margin-bottom: 24px; outline: none;
}
.btn-send, #voice-agent-button {
  background: none; border: 1px solid rgba(201,168,76,0.4); color: var(--gold); font-family: 'Cormorant SC', serif;
  font-size: 13px; letter-spacing: 3px; padding: 14px 32px; cursor: pointer;
}
.form-message { margin-top: 16px; font-size: 14px; }
.form-message.success { color: var(--gold); }
.form-message.error { color: #c97a4c; }

footer { background: var(--black); padding: 48px 60px; border-top: 1px solid rgba(201,168,76,0.1); display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 40px; }
.footer-logo { display: flex; align-items: center; gap: 10px; font-family: 'Cormorant SC', serif; font-size: 14px; font-weight: 500; letter-spacing: 3px; color: var(--gold); margin-bottom: 8px; }
.footer-seal { width: 24px; height: auto; }
.footer-tagline { font-size: 15px; font-style: italic; font-weight: 400; color: #a89b7d; }
.footer-links { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.footer-links-link { font-family: 'Cormorant SC', serif; font-size: 14px; font-weight: 500; letter-spacing: 2px; color: #a89b7d; text-decoration: none; }
.footer-links-link.active, .footer-links-link:hover { color: var(--gold); }
.footer-bottom { grid-column: 1/-1; padding-top: 32px; border-top: 1px solid rgba(201,168,76,0.08); display: flex; justify-content: space-between; font-size: 13px; font-weight: 400; color: #a89b7d; }

@media (max-width: 900px) {
  nav { padding: 0 140px 0 20px; }
  .nav-links { display: none; }
  section { padding: 60px 20px; }
  .pillars-grid, .team-grid, .kontakt-inner, footer { grid-template-columns: 1fr; }
  .nobel-list { grid-template-columns: 1fr 1fr; }
}
