@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=Cormorant+Garamond:wght@400;500;600&display=swap');


/* ═══════════════════════════════════════
   AETHERIA — THE ASHEN LANDS
   FULL CENTERED CSS
═══════════════════════════════════════ */

:root {
  --ash-black: #090807;
  --charcoal: #141210;
  --ash-dark: #211d19;
  --ash: #3a332d;

  --ember-dark: #542015;
  --ember: #8f321d;
  --ember-bright: #c65327;
  --fire: #e07838;

  --copper: #9b633e;
  --copper-light: #c28a5d;

  --ash-white: #e5ded4;
  --smoke: #aaa199;
  --cream: #eee6dc;

  --brown-dark: #241914;
  --brown: #4a3429;
  --brown-light: #6b5040;

  --parchment: #cdbda7;
  --parchment-light: #dfd0ba;
}


/* ═══════════════════════════════════════
   BASIC RESET
═══════════════════════════════════════ */

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

html {
  scroll-behavior: smooth;
}

body {
  background: var(--ash-black);
  color: var(--ash-white);

  font-family: "Cormorant Garamond", serif;
  font-size: 19px;
  line-height: 1.7;

  overflow-x: hidden;

  text-align: center;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  max-width: 100%;
  display: block;
}


/* ═══════════════════════════════════════
   HEADER
═══════════════════════════════════════ */

.site-header {
  position: fixed;

  z-index: 1000;

  top: 0;
  left: 0;

  width: 100%;

  display: flex;
  align-items: center;
  justify-content: center;

  padding: 18px 20px;

  background: rgba(9, 8, 7, .94);

  border-bottom: 1px solid rgba(194, 138, 93, .35);

  backdrop-filter: blur(12px);
}

.brand {
  display: flex;
  flex-direction: column;

  align-items: center;

  line-height: 1;
}

.brand-name {
  color: var(--fire);

  font-family: "Cinzel", serif;

  font-size: 1.2rem;

  letter-spacing: .3em;

  text-shadow:
    0 0 15px rgba(198, 83, 39, .25);
}

.brand-subtitle {
  color: var(--copper);

  font-family: "Cinzel", serif;

  font-size: .5rem;

  letter-spacing: .2em;

  margin-top: 7px;
}


/* Hide navigation completely */

.nav {
  display: none;
}


/* ═══════════════════════════════════════
   ASHEN HERO
═══════════════════════════════════════ */

.mountain-hero {
  position: relative;

  min-height: 100vh;

  display: flex;
  align-items: center;
  justify-content: center;

  text-align: center;

  overflow: hidden;

  background:
    linear-gradient(
      rgba(9, 8, 7, .35),
      rgba(9, 8, 7, .94)
    ),
    url("https://i.ibb.co/bjXqFHkX/IMG-7291.png")
    center / cover no-repeat;
}

.mountain-hero::before {
  content: "";

  position: absolute;

  inset: 0;

  background:
    radial-gradient(
      circle at center,
      rgba(198, 83, 39, .20),
      transparent 45%
    );

  pointer-events: none;
}

.mountain-hero::after {
  content: "";

  position: absolute;

  inset: 0;

  background:
    linear-gradient(
      180deg,
      transparent 50%,
      rgba(9, 8, 7, .8)
    );

  pointer-events: none;
}

.hero-content {
  position: relative;

  z-index: 2;

  width: 100%;

  max-width: 950px;

  margin: 0 auto;

  padding: 150px 25px 100px;

  text-align: center;
}

.owl-symbol {
  font-size: 4rem;

  margin-bottom: 20px;

  filter:
    drop-shadow(0 0 18px rgba(224, 120, 56, .35));
}

.eyebrow {
  color: var(--fire);

  font-family: "Cinzel", serif;

  font-size: .65rem;

  letter-spacing: .3em;

  text-align: center;
}

.hero-content h1 {
  color: var(--ash-white);

  font-family: "Cinzel", serif;

  font-size: clamp(3.5rem, 9vw, 8rem);

  font-weight: 500;

  letter-spacing: .12em;

  line-height: .98;

  margin-top: 20px;

  text-shadow:
    0 5px 30px rgba(0, 0, 0, .85),
    0 0 35px rgba(198, 83, 39, .15);
}

.gold-rule {
  color: var(--fire);

  margin: 27px auto;

  text-align: center;

  letter-spacing: .4em;

  text-shadow:
    0 0 15px rgba(224, 120, 56, .3);
}

.motto {
  color: var(--parchment-light);

  font-size: 1.35rem;

  font-style: italic;

  text-align: center;
}

.location {
  display: block;

  color: var(--copper-light);

  font-family: "Cinzel", serif;

  font-size: .55rem;

  letter-spacing: .2em;

  margin-top: 28px;
}

.scroll-hint {
  position: absolute;

  z-index: 3;

  bottom: 25px;

  left: 0;

  width: 100%;

  color: rgba(229, 222, 212, .55);

  font-family: "Cinzel", serif;

  font-size: .55rem;

  letter-spacing: .2em;

  text-align: center;
}


/* ═══════════════════════════════════════
   PARCHMENT SECTIONS
═══════════════════════════════════════ */

.paper-section {
  width: 100%;

  padding: 110px 6%;

  background:
    radial-gradient(
      circle at 15% 15%,
      rgba(255,255,255,.12),
      transparent 25%
    ),
    radial-gradient(
      circle at 85% 80%,
      rgba(84,32,21,.12),
      transparent 30%
    ),
    var(--parchment);

  color: var(--brown);

  text-align: center;
}

.section-frame {
  width: 100%;

  max-width: 1000px;

  margin: 0 auto;

  padding: 60px;

  border: 1px solid rgba(74, 52, 41, .3);

  box-shadow:
    inset 0 0 70px rgba(74,52,41,.08),
    0 20px 60px rgba(0,0,0,.18);

  text-align: center;
}

.paper-section h2 {
  color: var(--brown-dark);

  font-family: "Cinzel", serif;

  font-size: clamp(2rem,5vw,3.6rem);

  font-weight: 500;

  line-height: 1.15;

  text-align: center;
}

.paper-section .lead {
  font-size: 1.35rem;
}

.paper-section p {
  max-width: 850px;

  margin: 0 auto 20px;

  text-align: center;
}

.dark {
  color: var(--ember-dark);
}

.dark-rule {
  color: var(--ember);
}

.emphasis {
  color: var(--ember-dark);

  font-family: "Cinzel", serif;

  font-size: 1.5rem;

  text-align: center;
}

.quote {
  max-width: 700px;

  margin: 30px auto 0;

  padding-left: 25px;

  border-left: 2px solid var(--ember);

  font-style: italic;
}


/* ═══════════════════════════════════════
   DARK LORE
═══════════════════════════════════════ */

.dark-lore {
  width: 100%;

  padding: 115px 6%;

  background:
    radial-gradient(
      circle at center,
      rgba(84,32,21,.32),
      transparent 55%
    ),
    var(--ash-black);

  text-align: center;
}

.lore-container {
  width: 100%;

  max-width: 1050px;

  margin: 0 auto;

  text-align: center;
}

.lore-container h2 {
  color: var(--ash-white);

  font-family: "Cinzel", serif;

  font-size: clamp(2.3rem,5vw,4rem);

  font-weight: 500;

  margin-top: 15px;

  text-shadow:
    0 0 20px rgba(198,83,39,.12);

  text-align: center;
}

.lore-container > p:not(.eyebrow) {
  max-width: 800px;

  margin: 0 auto 20px;

  color: rgba(229,222,212,.75);

  text-align: center;
}


/* ═══════════════════════════════════════
   RUIN GRID
═══════════════════════════════════════ */

.ruin-grid {
  width: 100%;

  max-width: 1000px;

  margin: 50px auto;

  display: grid;

  grid-template-columns: repeat(3,1fr);

  gap: 22px;
}

.ruin-card {
  padding: 35px 25px;

  background: rgba(58,51,45,.28);

  border: 1px solid rgba(194,138,93,.35);

  text-align: center;

  transition: .3s;
}

.ruin-card:hover {
  transform: translateY(-6px);

  border-color: var(--fire);

  box-shadow:
    0 10px 35px rgba(198,83,39,.12);
}

.ruin-card span {
  color: var(--fire);

  font-family: "Cinzel", serif;
}

.ruin-card h3 {
  color: var(--ash-white);

  font-family: "Cinzel", serif;

  font-size: 1rem;

  margin: 10px 0;
}

.ruin-card p {
  color: rgba(229,222,212,.65);

  font-size: 1rem;

  margin: 0 auto;
}

.lore-container blockquote {
  color: var(--fire);

  font-style: italic;

  font-size: 1.3rem;

  margin: 35px auto 0;

  text-align: center;
}


/* ═══════════════════════════════════════
   LANDSCAPE / CLIMATE
═══════════════════════════════════════ */

.section-heading {
  width: 100%;

  max-width: 850px;

  margin: 0 auto 50px;

  text-align: center;
}

.dark-heading h2 {
  color: var(--brown-dark);

  font-family: "Cinzel", serif;

  font-size: clamp(2.3rem,5vw,3.7rem);

  font-weight: 500;

  text-align: center;
}

.climate-grid {
  width: 100%;

  max-width: 1150px;

  margin: 0 auto;

  display: grid;

  grid-template-columns: repeat(4,1fr);

  gap: 20px;
}

.climate-card {
  min-height: 300px;

  padding: 32px 25px;

  border: 1px solid rgba(74,52,41,.25);

  background: rgba(84,32,21,.045);

  text-align: center;

  transition: .3s;
}

.climate-card:hover {
  transform: translateY(-6px);

  border-color: var(--ember);

  background: rgba(143,50,29,.08);
}

.climate-icon {
  font-size: 2rem;
}

.climate-card h3 {
  color: var(--brown-dark);

  font-family: "Cinzel", serif;

  font-size: 1.05rem;

  margin: 12px 0;
}

.climate-card p,
.climate-card li {
  color: var(--brown-light);

  font-size: .98rem;

  text-align: center;
}

.climate-card ul {
  padding-left: 18px;
}


/* ═══════════════════════════════════════
   PEOPLE
═══════════════════════════════════════ */

.people-grid {
  width: 100%;

  max-width: 1050px;

  margin: 50px auto 0;

  display: grid;

  grid-template-columns: repeat(3,1fr);

  gap: 20px;
}

.people-card {
  padding: 35px 25px;

  background: rgba(58,51,45,.2);

  border: 1px solid rgba(194,138,93,.3);

  text-align: center;

  transition: .3s;
}

.people-card:hover {
  transform: translateY(-6px);

  background: rgba(84,32,21,.28);

  border-color: var(--fire);
}

.people-card > span {
  font-size: 2.2rem;
}

.people-card h3 {
  color: var(--ash-white);

  font-family: "Cinzel", serif;

  font-size: 1rem;

  margin: 12px 0;
}

.people-card p {
  color: rgba(229,222,212,.65);

  font-size: 1rem;

  margin: 0 auto;
}


/* ═══════════════════════════════════════
   FIRE-BORN CREATURES
═══════════════════════════════════════ */

.star-iron {
  width: 100%;

  padding: 130px 6%;

  text-align: center;

  background:
    radial-gradient(
      circle at center,
      rgba(198,83,39,.15),
      transparent 40%
    ),
    #0d0b09;
}

.star-content {
  width: 100%;

  max-width: 800px;

  margin: 0 auto;

  text-align: center;
}

.star-symbol {
  display: block;

  color: var(--fire);

  font-size: 3rem;

  text-shadow:
    0 0 25px rgba(224,120,56,.5);
}

.star-content h2 {
  color: var(--ash-white);

  font-family: "Cinzel", serif;

  font-size: clamp(3rem,7vw,5rem);

  font-weight: 500;

  letter-spacing: .12em;

  text-align: center;
}

.star-content .subtitle {
  color: var(--copper-light);

  font-style: italic;

  font-size: 1.3rem;

  text-align: center;
}

.star-content > p:not(.eyebrow):not(.subtitle) {
  color: rgba(229,222,212,.72);

  margin: 0 auto 20px;

  text-align: center;
}

.warning {
  display: flex;

  align-items: center;

  justify-content: center;

  gap: 18px;

  max-width: 600px;

  margin: 40px auto;

  padding: 20px;

  border: 1px solid rgba(194,138,93,.35);

  background: rgba(143,50,29,.08);

  color: var(--fire);

  text-align: center;
}

.warning p {
  color: var(--ash-white);

  margin: 0;
}


/* ═══════════════════════════════════════
   IMAGE SECTION
═══════════════════════════════════════ */

.dragon-section {
  width: 100%;

  min-height: 700px;

  display: flex;

  align-items: center;

  justify-content: center;

  padding: 100px 6%;

  text-align: center;

  background:
    linear-gradient(
      rgba(9,8,7,.65),
      rgba(9,8,7,.96)
    ),
    url("https://i.ibb.co/bjXqFHkX/IMG-7291.png")
    center / cover fixed;
}

.dragon-content {
  width: 100%;

  max-width: 850px;

  margin: 0 auto;

  text-align: center;
}

.dragon-content h2 {
  color: var(--ash-white);

  font-family: "Cinzel", serif;

  font-size: clamp(2.5rem,6vw,4.5rem);

  font-weight: 500;

  text-align: center;
}

.dragon-content > p:not(.eyebrow):not(.final-warning) {
  color: rgba(229,222,212,.72);

  margin: 0 auto 20px;

  text-align: center;
}

.dragon-warning {
  max-width: 650px;

  margin: 40px auto;

  padding: 25px;

  border-top: 1px solid var(--ember);

  border-bottom: 1px solid var(--ember);

  color: var(--fire);

  text-align: center;
}

.dragon-warning p {
  color: var(--ash-white);

  margin-top: 8px;
}

.final-warning {
  color: var(--fire);

  font-style: italic;

  text-align: center;
}


/* ═══════════════════════════════════════
   BLACK CITIES
═══════════════════════════════════════ */

.watchers {
  width: 100%;

  padding: 130px 6%;

  text-align: center;

  background:
    radial-gradient(
      circle at center,
      rgba(84,32,21,.25),
      transparent 50%
    ),
    var(--ash-black);
}

.watchers-content {
  width: 100%;

  max-width: 850px;

  margin: 0 auto;

  text-align: center;
}

.watcher-eye {
  display: block;

  font-size: 3rem;

  margin-bottom: 15px;

  filter:
    drop-shadow(0 0 15px rgba(198,83,39,.35));
}

.watchers h2 {
  color: var(--ash-white);

  font-family: "Cinzel", serif;

  font-size: clamp(2.5rem,6vw,4.5rem);

  font-weight: 500;

  text-align: center;
}

.watchers-content > p:not(.eyebrow) {
  color: rgba(229,222,212,.7);

  margin: 0 auto 20px;

  text-align: center;
}

.watcher-facts {
  width: 100%;

  max-width: 750px;

  display: grid;

  gap: 12px;

  margin: 45px auto;
}

.watcher-facts div {
  display: flex;

  justify-content: space-between;

  align-items: center;

  padding: 15px 20px;

  border-bottom: 1px solid rgba(194,138,93,.2);

  text-align: center;
}

.watcher-facts strong {
  color: var(--fire);

  font-family: "Cinzel", serif;

  font-size: .65rem;
}

.watcher-facts span {
  color: var(--ash-white);
}


/* ═══════════════════════════════════════
   ASHEN DEEP
═══════════════════════════════════════ */

.hollow-grid {
  width: 100%;

  max-width: 900px;

  display: grid;

  grid-template-columns: repeat(3,1fr);

  gap: 20px;

  margin: 45px auto;
}

.hollow-grid > div {
  padding: 30px 20px;

  border-top: 1px solid rgba(74,52,41,.25);

  text-align: center;
}

.hollow-grid h3 {
  color: var(--brown);

  font-family: "Cinzel", serif;

  margin: 10px 0;

  text-align: center;
}

.hollow-grid p {
  font-size: 1rem;

  text-align: center;
}

.ancient-warning {
  max-width: 800px;

  margin: 0 auto;

  padding: 25px;

  text-align: center;

  color: var(--ember-dark);

  font-size: 1.3rem;

  font-style: italic;

  border: 1px solid rgba(74,52,41,.25);
}


/* ═══════════════════════════════════════
   ASHEN NIGHT
═══════════════════════════════════════ */

.broken-peak {
  width: 100%;

  padding: 140px 6%;

  background:
    linear-gradient(
      rgba(25,12,8,.68),
      rgba(9,8,7,.97)
    ),
    url("https://i.ibb.co/bjXqFHkX/IMG-7291.png")
    center / cover;

  text-align: center;
}

.broken-content {
  width: 100%;

  max-width: 800px;

  margin: 0 auto;

  text-align: center;
}

.broken-content h2 {
  color: var(--ash-white);

  font-family: "Cinzel", serif;

  font-size: clamp(2.5rem,6vw,4.7rem);

  font-weight: 500;

  line-height: 1.05;

  text-shadow:
    0 0 25px rgba(198,83,39,.15);

  text-align: center;
}

.broken-content > p:not(.eyebrow):not(.short-line) {
  color: rgba(229,222,212,.72);

  margin: 0 auto 20px;

  text-align: center;
}

.short-line {
  color: var(--fire);

  font-family: "Cinzel", serif;

  margin: 12px auto;

  text-align: center;
}

.survivor {
  max-width: 700px;

  margin: 55px auto 0;

  padding: 35px;

  border: 1px solid rgba(194,138,93,.4);

  background: rgba(9,8,7,.58);

  text-align: center;
}

.survivor span {
  color: var(--copper-light);

  font-family: "Cinzel", serif;

  font-size: .6rem;

  letter-spacing: .2em;
}

.survivor h3 {
  color: var(--fire);

  font-family: "Cinzel", serif;

  font-size: 2rem;

  margin: 10px 0;
}


/* ═══════════════════════════════════════
   ASHEN FORGE
═══════════════════════════════════════ */

.valkyrie {
  width: 100%;

  padding: 140px 6%;

  text-align: center;

  background:
    radial-gradient(
      circle at center,
      rgba(143,50,29,.28),
      transparent 50%
    ),
    var(--charcoal);
}

.valkyrie-content {
  width: 100%;

  max-width: 800px;

  margin: 0 auto;

  text-align: center;
}

.owl-mark {
  font-size: 4rem;

  margin-bottom: 15px;

  filter:
    drop-shadow(0 0 20px rgba(224,120,56,.35));
}

.valkyrie h2 {
  color: var(--ash-white);

  font-family: "Cinzel", serif;

  font-size: clamp(2.5rem,6vw,4.5rem);

  font-weight: 500;

  letter-spacing: .08em;

  text-align: center;
}

.valkyrie h3 {
  color: var(--fire);

  font-family: "Cinzel", serif;

  font-size: 1.2rem;

  letter-spacing: .3em;

  text-align: center;
}

.valkyrie-content > p:not(.eyebrow):not(.final-legend) {
  color: rgba(229,222,212,.72);

  margin: 0 auto 20px;

  text-align: center;
}

.legend-words {
  display: flex;

  justify-content: center;

  align-items: center;

  flex-wrap: wrap;

  gap: 35px;

  margin: 45px auto;
}

.legend-words span {
  color: var(--fire);

  font-family: "Cinzel", serif;

  font-size: .6rem;

  letter-spacing: .15em;
}

.final-legend {
  margin: 40px auto 0;

  color: var(--ash-white);

  font-size: 1.25rem;

  font-style: italic;

  text-align: center;
}


/* ═══════════════════════════════════════
   MAGIC
═══════════════════════════════════════ */

.magic-list {
  width: 100%;

  max-width: 850px;

  display: grid;

  grid-template-columns: repeat(2,1fr);

  gap: 12px;

  margin: 40px auto;
}

.magic-list div {
  padding: 15px;

  border: 1px solid rgba(74,52,41,.2);

  color: var(--brown-light);

  font-family: "Cinzel", serif;

  font-size: .8rem;

  text-align: center;

  transition: .3s;
}

.magic-list div:hover {
  border-color: var(--ember);

  background: rgba(143,50,29,.06);
}

.mystery {
  color: var(--ember-dark);

  font-style: italic;

  text-align: center;
}


/* ═══════════════════════════════════════
   LAW
═══════════════════════════════════════ */

.mountain-law {
  width: 100%;

  padding: 130px 6%;

  text-align: center;

  background:
    radial-gradient(
      circle at center,
      rgba(84,32,21,.32),
      transparent 55%
    ),
    var(--ash-black);
}

.law-content {
  width: 100%;

  max-width: 800px;

  margin: 0 auto;

  text-align: center;
}

.mountain-law h2 {
  color: var(--ash-white);

  font-family: "Cinzel", serif;

  font-size: clamp(2.3rem,5vw,4rem);

  font-weight: 500;

  text-align: center;
}

.laws {
  width: 100%;

  max-width: 650px;

  margin: 45px auto;
}

.laws p {
  padding: 16px;

  border-bottom: 1px solid rgba(194,138,93,.2);

  color: rgba(229,222,212,.75);

  font-family: "Cinzel", serif;

  font-size: .8rem;

  letter-spacing: .04em;

  text-align: center;
}

.final-law {
  max-width: 700px;

  margin: 50px auto 0;

  padding: 35px;

  border: 1px solid rgba(194,138,93,.4);

  background: rgba(143,50,29,.06);

  text-align: center;
}

.final-law span {
  display: block;

  color: var(--copper-light);

  font-family: "Cinzel", serif;

  font-size: .55rem;

  letter-spacing: .25em;

  margin-bottom: 15px;
}

.final-law strong {
  display: block;

  color: var(--fire);

  font-family: "Cinzel", serif;

  font-size: 1.3rem;

  font-weight: 500;
}


/* ═══════════════════════════════════════
   ENDING
═══════════════════════════════════════ */

.mountain-ending {
  width: 100%;

  min-height: 650px;

  display: flex;

  align-items: center;

  justify-content: center;

  padding: 100px 6%;

  text-align: center;

  background:
    radial-gradient(
      circle at center,
      rgba(143,50,29,.3),
      transparent 45%
    ),
    #070605;
}

.ending-content {
  width: 100%;

  max-width: 850px;

  margin: 0 auto;

  text-align: center;
}

.final-owl {
  font-size: 4rem;

  margin-bottom: 20px;

  filter:
    drop-shadow(0 0 18px rgba(224,120,56,.35));
}

.ending-content > p {
  color: rgba(229,222,212,.65);

  text-align: center;
}

.ending-content h2 {
  color: var(--ash-white);

  font-family: "Cinzel", serif;

  font-size: clamp(2rem,5vw,3.5rem);

  font-weight: 500;

  margin: 20px auto;

  text-align: center;
}

.ending-content h3 {
  color: var(--fire);

  font-family: "Cinzel", serif;

  font-size: 1.2rem;

  font-weight: 500;

  text-align: center;
}

.final-symbol {
  margin-top: 40px;

  color: var(--fire);

  font-size: 1.5rem;

  text-align: center;

  text-shadow:
    0 0 15px rgba(224,120,56,.4);
}


/* ═══════════════════════════════════════
   FOOTER
═══════════════════════════════════════ */

footer {
  width: 100%;

  padding: 70px 20px;

  text-align: center;

  background: #050403;

  border-top: 1px solid rgba(194,138,93,.25);
}

footer > div {
  color: var(--copper);

  margin-bottom: 15px;
}

footer h2 {
  color: var(--fire);

  font-family: "Cinzel", serif;

  font-weight: 500;

  letter-spacing: .3em;

  text-align: center;
}

footer p {
  color: var(--copper);

  font-family: "Cinzel", serif;

  font-size: .6rem;

  letter-spacing: .2em;

  margin: 8px 0 18px;

  text-align: center;
}

footer small {
  color: rgba(229,222,212,.4);

  font-family: "Cinzel", serif;

  font-size: .5rem;

  letter-spacing: .15em;

  text-align: center;
}


/* ═══════════════════════════════════════
   GLOBAL CENTERING FIX
═══════════════════════════════════════ */

main {
  width: 100%;

  margin: 0 auto;

  text-align: center;
}

section {
  text-align: center;
}

section > div {
  margin-left: auto;
  margin-right: auto;
}

p,
h1,
h2,
h3,
h4,
blockquote {
  text-align: center;
}


/* ═══════════════════════════════════════
   TABLET
═══════════════════════════════════════ */

@media (max-width: 900px) {

  .climate-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .people-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .ruin-grid {
    grid-template-columns: 1fr;
  }

  .hollow-grid {
    grid-template-columns: 1fr;
  }

}


/* ═══════════════════════════════════════
   MOBILE
═══════════════════════════════════════ */

@media (max-width: 600px) {

  body {
    font-size: 17px;
  }

  .site-header {
    padding: 15px 20px;
  }

  .brand-name {
    font-size: 1rem;

    letter-spacing: .22em;
  }

  .brand-subtitle {
    font-size: .45rem;
  }

  .hero-content {
    padding: 130px 20px 90px;
  }

  .hero-content h1 {
    font-size: 3rem;

    letter-spacing: .08em;
  }

  .owl-symbol {
    font-size: 3rem;
  }

  .motto {
    font-size: 1.1rem;
  }

  .location {
    font-size: .48rem;
  }

  .paper-section,
  .dark-lore,
  .star-iron,
  .watchers,
  .broken-peak,
  .valkyrie,
  .mountain-law {
    padding: 80px 20px;
  }

  .dragon-section {
    min-height: 600px;

    padding: 80px 20px;

    background-attachment: scroll;
  }

  .section-frame {
    padding: 35px 22px;
  }

  .climate-grid,
  .people-grid {
    grid-template-columns: 1fr;
  }

  .magic-list {
    grid-template-columns: 1fr;
  }

  .legend-words {
    flex-direction: column;

    gap: 12px;
  }

  .watcher-facts div {
    flex-direction: column;

    gap: 5px;
  }

  .ruin-card,
  .climate-card,
  .people-card {
    width: 100%;
  }

  .ending-content h2 {
    font-size: 2rem;
  }

  .final-owl {
    font-size: 3rem;
  }

}


/* ═══════════════════════════════════════
   VERY SMALL PHONES
═══════════════════════════════════════ */

@media (max-width: 380px) {

  .hero-content h1 {
    font-size: 2.5rem;
  }

  .eyebrow {
    font-size: .55rem;

    letter-spacing: .2em;
  }

  .paper-section h2,
  .lore-container h2,
  .watchers h2,
  .valkyrie h2 {
    font-size: 2rem;
  }

  .star-content h2 {
    font-size: 2.5rem;
  }

}
