
    :root {
      --sand: #c79a69;
      --sand-light: #e4c59c;
      --stone: #7a624d;
      --gold: #d8b16a;
      --ember: #ff5b2e;
      --ember-bright: #ffcf6b;
      --wine: #3b1012;
      --night: #090714;
      --night-2: #120d24;
      --text: #f4e6c8;
      --shadow: rgba(0, 0, 0, 0.45);
    }

.notice {
  margin-top: 0px;
  text-align: center;
  color: var(--sand);
  font-size: 3rem;
  margin-bottom: 30px;
}

.notice-p {
  font-size: 1.5rem;
  opacity: 0.7;
  color: var(text);
  margin-bottom: 30px;
}

.accent {
  font-size: 2rem;
  color: var(--sand);
  margin-top: 100px;
  font-weight: bold;
}



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

    html {
      scroll-behavior: smooth;
    }

    body {
      font-family: Georgia, "Times New Roman", serif;
      color: var(--text);
      background:
        radial-gradient(circle at 50% 10%, rgba(255,255,255,0.08), transparent 18%),
        linear-gradient(to bottom, rgba(8,7,20,0.95) 0%, rgba(18,13,36,0.9) 22%, rgba(84,43,27,0.25) 38%, rgba(199,154,105,0.12) 52%, rgba(59,16,18,0.7) 100%),
        linear-gradient(to bottom, #05040a, #130d25 30%, #2a1520 60%, #140a0a 100%);
      min-height: 100vh;
      overflow-x: hidden;
      position: relative;
    }

    body::before {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      background-image:
        radial-gradient(2px 2px at 8% 16%, rgba(255,255,255,0.9), transparent 60%),
        radial-gradient(1.5px 1.5px at 22% 10%, rgba(255,255,255,0.55), transparent 60%),
        radial-gradient(2px 2px at 36% 21%, rgba(255,255,255,0.85), transparent 60%),
        radial-gradient(1.5px 1.5px at 44% 13%, rgba(255,255,255,0.45), transparent 60%),
        radial-gradient(2px 2px at 58% 8%, rgba(255,255,255,0.8), transparent 60%),
        radial-gradient(1.5px 1.5px at 74% 16%, rgba(255,255,255,0.5), transparent 60%),
        radial-gradient(2px 2px at 87% 12%, rgba(255,255,255,0.8), transparent 60%),
        radial-gradient(1.5px 1.5px at 93% 20%, rgba(255,255,255,0.45), transparent 60%);
      opacity: 0.8;
      z-index: 0;
    }

    .sky-glow {
      position: fixed;
      inset: 0;
      pointer-events: none;
      background:
        radial-gradient(circle at 50% 5%, rgba(116, 111, 224, 0.28), transparent 25%),
        radial-gradient(circle at 20% 15%, rgba(84, 110, 224, 0.12), transparent 18%),
        radial-gradient(circle at 80% 18%, rgba(84, 110, 224, 0.12), transparent 18%);
      z-index: 0;
    }

    .hero {
      position: relative;
      min-height: 100vh;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 5rem 1.5rem 7rem;
      isolation: isolate;
    }

    .hero::before {
      content: "";
      position: absolute;
      inset: auto 0 0 0;
      height: 60%;
      background:
        radial-gradient(ellipse at 15% 70%, rgba(199,154,105,0.45), transparent 26%),
        radial-gradient(ellipse at 42% 82%, rgba(199,154,105,0.55), transparent 30%),
        radial-gradient(ellipse at 78% 74%, rgba(199,154,105,0.42), transparent 27%),
        linear-gradient(to top, rgba(78,42,19,0.6), transparent 65%);
      z-index: -1;
      filter: blur(4px);
    }



    .content {
      width: min(980px, 100%);
      text-align: center;
      position: relative;
      z-index: 2;
    }

    .crest {
      margin: 0 auto 1.5rem;
      width: min(680px, 100%);
      padding: 1rem 1rem 0.5rem;
      border-top: 1px solid rgba(216, 177, 106, 0.45);
      border-bottom: 1px solid rgba(216, 177, 106, 0.25);
      position: relative;
    }

    .crest::before,
    .crest::after {
      content: "✦";
      position: absolute;
      top: -0.85rem;
      font-size: 1rem;
      color: var(--gold);
      opacity: 0.9;
    }

    .crest::before { left: 1rem; }
    .crest::after { right: 1rem; }

    .eyebrow {
      text-transform: uppercase;
      letter-spacing: 0.38rem;
      color: var(--sand-light);
      font-size: 0.8rem;
      margin-bottom: 0.95rem;
      opacity: 0.9;
  letter-spacing: 0.18rem;
  font-size: 0.7rem;

    }

    h1 {
      font-size: clamp(2.6rem, 7vw, 5.8rem);
      line-height: 0.95;
      font-weight: 600;
      letter-spacing: 0.05rem;
      color: #f2dfbc;
      text-shadow:
        0 0 18px rgba(216, 177, 106, 0.16),
        0 8px 28px rgba(0,0,0,0.55);
    }

    .subtitle {
      width: min(720px, 100%);
      margin: 1.5rem auto 0;
      font-size: clamp(1rem, 2vw, 1.2rem);
      line-height: 1.8;
      color: rgba(244, 230, 200, 0.9);
      text-shadow: 0 4px 18px rgba(0,0,0,0.5);
    }


    .cta-row {
      margin-top: 2.25rem;
      display: flex;
      gap: 1rem;
      justify-content: center;
      flex-wrap: wrap;
    }

    .desc-row {
      display: flex;
      justify-content: center;
      font-size: 1rem;
      margin-top: 30px;
      opacity: 0.6;
    }

    .btn {
      text-decoration: none;
      color: var(--text);
      padding: 2rem 1.4rem;
      border: 1px solid rgba(216, 177, 106, 0.45);
      background: linear-gradient(to bottom, rgba(216,177,106,0.16), rgba(59,16,18,0.2));
      box-shadow: 0 10px 22px rgba(0,0,0,0.3);
      border-radius: 50px;
      letter-spacing: 0.12rem;
      text-transform: uppercase;
      font-size: 1.4rem;
      transition: transform 220ms ease, background 220ms ease, border-color 220ms ease;
      margin-top: 50px;
    }

    .motto {
      display: block;
      margin-top: 1.75rem;
      color: var(--sand-light);
      font-style: italic;
      letter-spacing: 0.08rem;
      opacity: 0.8;
      text-transform:lowercase;
      font-size: 0.9rem;
      margin-top: 0px;
    }

    img {
      width: 200px;
      margin-bottom: 0px;
    }


    .btn:hover {
      transform: translateY(-2px);
      background: linear-gradient(to bottom, rgba(216,177,106,0.28), rgba(59,16,18,0.32));
      border-color: rgba(255, 207, 107, 0.72);
    }

    .btn.secondary {
      background: rgba(9, 7, 20, 0.45);
    }



    .section {
      position: relative;
      z-index: 2;
      padding: 5rem 1.5rem;
    }



.content {
  position: relative;
  z-index: 2;
}









/* MOBILE */
@media (max-width: 760px) {

  
.eyebrow {
  letter-spacing: 0.18rem;
    line-height: 1.2;
  font-size: 0.4rem;
}


.notice {
  font-size: 2rem;
}

.notice-p {
  font-size: 1rem;
}

.accent {
  font-size: 1.5rem;
}

}