:root {
  --gold: #d9ad54;
  --gold-light: #ffe19a;
  --gold-dark: #76501f;
  --green: #93bd53;
  --green-light: #c9e779;
  --panel: rgba(34, 25, 28, 0.94);
  --text: #eee2ce;
  --muted: #b9ad9e;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  min-height: 100vh;
  color: var(--text);
  font-family: Georgia, "Times New Roman", serif;
  background:
    radial-gradient(
      ellipse at 78% 5%,
      rgba(229, 116, 255, 0.58),
      rgba(172, 99, 208, 0.35) 18%,
      transparent 42%
    ),
    radial-gradient(
      ellipse at 18% 8%,
      rgba(255, 193, 164, 0.55),
      rgba(218, 137, 173, 0.32) 27%,
      transparent 48%
    ),
    linear-gradient(
      180deg,
      #6d537d,
      #9b6f8c 18%,
      #c28b92 34%,
      #807250 58%,
      #3e5535 78%,
      #182619
    );
  background-attachment: fixed;
}
body:before {
  content: "";
  position: fixed;
  z-index: -3;
  inset: 0;
  background:
    radial-gradient(ellipse at 12% 78%, #6f8d3e 0 11%, transparent 12%),
    radial-gradient(ellipse at 34% 86%, #759343 0 18%, transparent 19%),
    radial-gradient(ellipse at 72% 84%, #6d8b3b 0 20%, transparent 21%),
    radial-gradient(ellipse at 93% 74%, #789846 0 13%, transparent 14%),
    linear-gradient(
      to top,
      rgba(30, 53, 27, 0.96),
      rgba(54, 83, 38, 0.84) 17%,
      transparent 38%
    );
}
a {
  color: inherit;
}
.sky {
  position: fixed;
  z-index: -2;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
.cloud {
  position: absolute;
  width: 480px;
  height: 105px;
  border-radius: 50%;
  opacity: 0.3;
  filter: blur(15px);
  background: radial-gradient(
    ellipse,
    rgba(255, 225, 210, 0.9),
    rgba(238, 190, 201, 0.54) 55%,
    transparent 72%
  );
}
.cloud.one {
  top: 8%;
  left: -9%;
  transform: rotate(-7deg);
}
.cloud.two {
  top: 17%;
  right: -12%;
  width: 620px;
  transform: rotate(5deg);
}
.cloud.three {
  top: 36%;
  left: 30%;
  width: 390px;
  opacity: 0.2;
}
.island {
  position: absolute;
  border-radius: 48% 52% 42% 58%;
  background: linear-gradient(
    180deg,
    #829c46 0 15%,
    #657c3b 16% 23%,
    #8d6537 24% 37%,
    #5a3d28 38% 65%,
    #2a211d 66%
  );
  box-shadow:
    0 24px 35px rgba(31, 14, 21, 0.5),
    inset 0 7px 11px rgba(222, 238, 129, 0.26);
}
.island:after {
  content: "";
  position: absolute;
  top: 68%;
  left: 12%;
  width: 76%;
  height: 105%;
  clip-path: polygon(
    0 0,
    100% 0,
    84% 28%,
    72% 73%,
    58% 100%,
    43% 61%,
    28% 91%,
    15% 43%
  );
  background: linear-gradient(135deg, #6f4a2d, #422c23 48%, #21191a);
}
.island.one {
  top: 23%;
  left: 7%;
  width: 150px;
  height: 56px;
  transform: rotate(-7deg);
}
.island.two {
  top: 19%;
  right: 12%;
  width: 220px;
  height: 72px;
  transform: rotate(4deg);
}
.island.three {
  top: 48%;
  left: 53%;
  width: 90px;
  height: 32px;
  opacity: 0.82;
}
.emblem {
  display: grid;
  width: 76px;
  height: 76px;
  margin: 0 auto 16px;
  place-items: center;
  border: 2px solid var(--gold);
  border-radius: 50%;
  color: var(--gold-light);
  background: radial-gradient(
    circle,
    rgba(126, 181, 85, 0.8),
    rgba(27, 20, 28, 0.95) 68%
  );
  box-shadow: 0 0 24px rgba(119, 217, 94, 0.35);
}
.kicker {
  margin: 0 0 12px;
  color: var(--green-light);
  font:
    700 12px Arial,
    sans-serif;
  letter-spacing: 3px;
  text-transform: uppercase;
}
.nav {
  position: sticky;
  top: 0;
  z-index: 20;
  border-bottom: 1px solid var(--gold-dark);
  background: linear-gradient(
    180deg,
    rgba(66, 48, 40, 0.98),
    rgba(24, 20, 23, 0.98)
  );
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.5);
}
.nav-inner {
  display: flex;
  max-width: 1180px;
  min-height: 64px;
  margin: auto;
  justify-content: center;
}
.nav a {
  display: flex;
  padding: 0 24px;
  align-items: center;
  text-decoration: none;
  text-transform: uppercase;
  font:
    700 13px Arial,
    sans-serif;
  letter-spacing: 1px;
  color: #cec4b5;
  border-bottom: 2px solid transparent;
}
.nav a:hover,
.nav a.active {
  color: var(--gold-light);
  border-color: var(--gold);
  background: rgba(147, 189, 83, 0.08);
}
.nav a.account {
  color: var(--green-light);
}
main {
  width: min(1160px, calc(100% - 32px));
  margin: 52px auto 80px;
}
.panel {
  padding: 42px clamp(20px, 5vw, 62px);
  border: 1px solid rgba(216, 180, 92, 0.5);
  background: linear-gradient(
    145deg,
    rgba(61, 46, 39, 0.92),
    rgba(24, 22, 25, 0.94)
  );
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.48);
}
.overline {
  margin: 0;
  color: var(--green-light);
  font:
    700 11px Arial,
    sans-serif;
  letter-spacing: 3px;
  text-transform: uppercase;
}
.panel h2,
.section-title h2 {
  margin: 5px 0 0;
  color: var(--gold-light);
  font-weight: 400;
  font-size: clamp(28px, 4vw, 40px);
}
.panel p {
  color: #cec3b4;
  font:
    16px/1.75 Arial,
    sans-serif;
}
.section-title {
  display: flex;
  align-items: end;
  gap: 22px;
  margin: 58px 0 24px;
}
.section-title:after {
  content: "";
  height: 1px;
  flex: 1;
  margin-bottom: 9px;
  background: linear-gradient(90deg, var(--gold-dark), transparent);
}
.section-title p {
  margin: 0;
  color: var(--green-light);
  font:
    700 11px Arial,
    sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.footer {
  padding: 38px 20px;
  text-align: center;
  color: #877d75;
  border-top: 1px solid rgba(216, 180, 92, 0.3);
  background: rgba(18, 15, 18, 0.97);
  font:
    13px Arial,
    sans-serif;
}
.footer strong {
  display: block;
  color: var(--gold);
  font-family: Georgia, serif;
  margin-bottom: 8px;
}

.info-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 15px;
}
.rate {
  padding: 25px 12px;
  text-align: center;
  border: 1px solid rgba(216, 180, 92, 0.36);
  background: var(--panel);
}
.rate span {
  display: block;
  color: var(--green-light);
  font-size: 25px;
}
.rate small {
  display: block;
  margin: 10px 0 5px;
  color: var(--muted);
  font:
    700 10px Arial,
    sans-serif;
  text-transform: uppercase;
}
.rate strong {
  color: var(--gold-light);
  font-size: 31px;
}
.cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}
.card {
  padding: 28px;
  border: 1px solid rgba(216, 180, 92, 0.35);
  background: var(--panel);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.36);
}
.card.wide {
  grid-column: 1/-1;
}
.card h3 {
  margin: 0 0 13px;
  color: var(--gold-light);
  font-size: 25px;
  font-weight: 400;
}
.card p,
.card li {
  color: var(--muted);
  font:
    14px/1.7 Arial,
    sans-serif;
}
.feature-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 22px;
  padding: 0;
  list-style: none;
}
.feature-list li {
  padding: 12px 14px;
  border: 1px solid rgba(216, 180, 92, 0.15);
  background: rgba(10, 8, 12, 0.25);
}
.feature-list li:before {
  content: "✦";
  color: var(--green-light);
  margin-right: 10px;
}
.address {
  display: flex;
  align-items: center;
  gap: 18px;
}
.address strong {
  font-size: 30px;
  color: var(--gold-light);
}
.note {
  margin-top: 38px;
  padding: 28px;
  border: 1px solid rgba(216, 180, 92, 0.45);
  background: rgba(52, 39, 34, 0.94);
}
@media (max-width: 900px) {
  .info-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .cards {
    grid-template-columns: 1fr;
  }
  .card.wide {
    grid-column: auto;
  }
}

@media (max-width: 820px) {
  .nav-inner {
    overflow-x: auto;
    justify-content: flex-start;
  }
  .nav a {
    min-width: max-content;
    padding: 0 17px;
  }
  .island {
    opacity: 0.55;
  }
      .hero {
        min-height:350px;
    }

    .hero-inner {
        padding:40px 18px;
    }

    .header-logo {
        width:min(360px,78vw);
    }
}

.hero {
    position: relative;

    display: grid;
    min-height: 420px;
    place-items: center;

    text-align: center;

    border-bottom: 1px solid rgba(224,185,103,.62);

    background:
        linear-gradient(
            180deg,
            rgba(58,32,71,.13),
            rgba(46,28,42,.18) 52%,
            rgba(18,20,18,.76)
        );
}

.hero-inner {
    width: 100%;
    padding: 50px 20px;
}

.header-logo {
    display: block;

    width: min(420px, 75vw);
    height: auto;

    margin: 0 auto 20px;

    filter:
        drop-shadow(0 8px 14px rgba(0,0,0,.8))
        drop-shadow(0 0 16px rgba(120,70,180,.35));
}

.subtitle {
    margin: 0;

    font-size: clamp(17px, 2.5vw, 23px);
    font-style: italic;

    text-shadow: 0 2px 6px #000;
}

@media (max-width: 560px) {
	  main {
    width: min(100% - 18px, 1160px);
    margin-top: 28px;
  }
  .panel {
    padding: 30px 18px;
  }
  .info-grid,
  .feature-list {
    grid-template-columns: 1fr;
  }
    .hero {
        min-height:300px;
    }

    .hero-inner {
        padding:32px 15px;
    }

    .header-logo {
        width:min(300px,84vw);
    }

    .subtitle {
        font-size:17px;
    }
	
}
