/* ── SEONA FONT ── */
@font-face {
  font-family: 'Seona';
  src: url('../../fonts/Seona-Font_limitype_290725/Seona-DEMO.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* ── RESET ── */
*, *::before, *::after {
  margin: 0; padding: 0; box-sizing: border-box;
}
html { font-size: 16px; scroll-behavior: smooth; }
body {
  background: #020302;
  color: var(--cream);
  font-family: var(--font-ui);
  min-height: 100vh;
  overflow-x: hidden;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { cursor: pointer; background: none; border: none; color: inherit; font: inherit; }

/* ── CUSTOM PROPERTIES ── */
:root {
  --bg:         #020302;
  --bg-card:    #060806;
  --bg-panel:   #020302;
  --cream:      #C8FF00;
  --cream-dim:  #5A7A00;
  --cream-low:  #243200;
  --border:     rgba(200, 255, 0, 0.10);
  --border-dim: rgba(200, 255, 0, 0.05);
  --border-med: rgba(200, 255, 0, 0.18);

  --font-display: 'Seona', 'Black Ops One', sans-serif;
  --font-pixel:   'Press Start 2P', monospace;
  --font-ui:      'Share Tech Mono', monospace;
  --font-serif:   Georgia, 'Times New Roman', serif;
}

/* ── PAGE FRAME ── */
.page-frame {
  margin: 10px;
  border: 1px solid var(--border-med);
  border-radius: 14px;
  overflow: hidden;
  background: var(--bg);
  min-height: calc(100vh - 20px);
  position: relative;
  transition: border-color 0.3s;
}

.page-frame:hover { border-color: var(--border-med); }

@media (max-width: 600px) {
  .page-frame {
    margin: 5px;
    border-radius: 10px;
    min-height: calc(100vh - 10px);
  }
}

/* ── PAGE TRANSITION ── */
body {
  animation: page-fade-in 0.5s ease forwards;
}
@keyframes page-fade-in {
  from { opacity: 0; transform: translateY(4px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ── NAV LINKS ── */
.page-nav__links {
  display: flex;
  gap: 24px;
}
.page-nav__link {
  font-family: var(--font-pixel);
  font-size: 11px;
  letter-spacing: 2px;
  color: var(--cream-dim);
  transition: color 0.15s;
}
.page-nav__link:hover { color: var(--cream); }
