:root {
  --bg: #606060;
  --card: #efd9cf;
  --card-dark: #382e38;
  --accent: #da9d61;
  --accent-alt: #2e545b;
  --accent-soft: rgba(218, 157, 97, 0.22);
  --text-main: #382e38;
  --text-muted: #7d6f7d;
  --max-width: 720px;
}

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

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  background: radial-gradient(circle at top, #707070, #606060 55%, #555555 100%);
  color: var(--text-main);
  min-height: 100vh;
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
}


.bg-orb {
  position: fixed;
  border-radius: 999px;
  filter: blur(40px);
  opacity: 0.5;
  pointer-events: none;
  z-index: -1;
  mix-blend-mode: screen;
  transform: translate3d(0, 0, 0);
}

.bg-orb.orb-1 {
  width: 420px;
  height: 420px;
  top: -80px;
  left: -80px;
  background: radial-gradient(circle at 30% 30%, #da9d61 0, transparent 60%);
  animation: float-orb-1 20s ease-in-out infinite alternate;
}

.bg-orb.orb-2 {
  width: 480px;
  height: 480px;
  bottom: -120px;
  right: -60px;
  background: radial-gradient(circle at 70% 70%, #2e545b 0, transparent 60%);
  animation: float-orb-2 26s ease-in-out infinite alternate;
}

.bg-orb.orb-3 {
  width: 360px;
  height: 360px;
  top: 45%;
  left: 55%;
  background: radial-gradient(circle at 50% 50%, #efd9cf 0, transparent 60%);
  opacity: 0.35;
  animation: float-orb-3 28s ease-in-out infinite alternate;
}

@keyframes float-orb-1 {
  from { transform: translate3d(0, 0, 0); }
  to   { transform: translate3d(40px, 40px, 0); }
}
@keyframes float-orb-2 {
  from { transform: translate3d(0, 0, 0); }
  to   { transform: translate3d(-40px, -30px, 0); }
}
@keyframes float-orb-3 {
  from { transform: translate3d(-20px, 10px, 0); }
  to   { transform: translate3d(30px, -20px, 0); }
}

/* Meginbox */

.shell {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 3.5rem 1.5rem 3rem;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}


.card {
  background: var(--card);
  border-radius: 1.8rem;
  padding: 2.5rem 2.2rem 2.3rem;
  box-shadow: 0 14px 36px rgba(18, 18, 18, 0.6);
  text-align: center;
}

.logo-mark {
  width: 72px;
  height: 72px;
  border-radius: 1.5rem;
  padding: 4px;
  background: var(--card-dark);
  margin: 0 auto 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.logo-mark-inner {
  width: 100%;
  height: 100%;
  border-radius: 1.2rem;
  background: var(--card);
  color: var(--card-dark);
  font-family: "Baloo 2", system-ui;
  font-weight: 600;
  font-size: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Texti */

h1 {
  font-family: "Baloo 2", system-ui;
  font-size: 2.2rem;
  margin-bottom: 0.4rem;
  color: var(--card-dark);
}

.subtitle {
  font-size: 1rem;
  color: var(--text-muted);
  margin-bottom: 1.4rem;
}

.contact-line {
  font-size: 1rem;
  line-height: 1.6;
}

a {
  color: var(--accent-alt);
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

/* Fótur */

footer {
  padding: 1.1rem 1.5rem 1.6rem;
  font-size: 0.82rem;
  color: #f5e7de;
  border-top: 1px solid rgba(239, 217, 207, 0.5);
  background: linear-gradient(to top, #444444, #505050);
}

.footer-inner {
  max-width: var(--max-width);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.footer-meta {
  color: #f0e0d7;
}

.footer-meta a {
  color: #f7e3d6;
}

/* Smærri skjár */

@media (max-width: 600px) {
  .card {
    padding: 2.1rem 1.6rem 2rem;
  }

  h1 {
    font-size: 2rem;
  }

  .subtitle,
  .contact-line {
    font-size: 0.96rem;
  }
}
