:root {
  --bg: #0D1B2A;
  --bg-alt: #112235;
  --surface: #162D47;
  --fg: #F8F6F0;
  --fg-muted: rgba(248,246,240,0.55);
  --accent: #F59E0B;
  --accent-dim: rgba(245,158,11,0.12);
  --border: rgba(248,246,240,0.1);
}

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

body {
  background: var(--bg);
  color: var(--fg);
  font-family: 'DM Sans', sans-serif;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

/* HERO */
.hero {
  position: relative;
  height: 100vh;
  min-height: 600px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
}
.hero__media {
  position: absolute;
  inset: 0;
}
.hero__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
}
.hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(13,27,42,0.97) 0%,
    rgba(13,27,42,0.6) 50%,
    rgba(13,27,42,0.15) 100%
  );
}
.hero__content {
  position: relative;
  padding: 0 8vw 10vh;
  max-width: 900px;
}
.hero__eyebrow {
  display: inline-block;
  font-family: 'DM Sans', sans-serif;
  font-weight: 600;
  font-size: 0.75rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--accent);
  background: var(--accent-dim);
  border: 1px solid rgba(245,158,11,0.3);
  padding: 6px 14px;
  border-radius: 3px;
  margin-bottom: 24px;
}
.hero__headline {
  font-family: 'Playfair Display', serif;
  font-size: clamp(3rem, 6vw, 5.5rem);
  font-weight: 900;
  line-height: 1.05;
  color: var(--fg);
  margin-bottom: 28px;
}
.hero__sub {
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  color: var(--fg-muted);
  max-width: 560px;
  font-weight: 300;
}

/* PROOF */
.proof {
  background: var(--bg-alt);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: 36px 8vw;
}
.proof__inner { text-align: center; }
.proof__label {
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--fg-muted);
  margin-bottom: 24px;
}
.proof__logos {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 32px;
  justify-content: center;
  align-items: center;
}
.proof__logo {
  font-family: 'Playfair Display', serif;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--fg-muted);
  letter-spacing: 0.03em;
  transition: color 0.2s;
}
.proof__logo:hover { color: var(--fg); }

/* FEATURES */
.features {
  padding: 12vh 8vw;
  background: var(--bg);
}
.features__header { text-align: center; margin-bottom: 72px; }
.section__eyebrow {
  display: inline-block;
  font-size: 0.7rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 16px;
}
.features__title {
  font-family: 'Playfair Display', serif;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
  line-height: 1.15;
  color: var(--fg);
}
.features__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 2px;
  border: 1px solid var(--border);
}
.feature-card {
  background: var(--surface);
  padding: 40px 36px;
  transition: background 0.2s;
}
.feature-card:hover { background: #1C354F; }
.feature-card__icon {
  color: var(--accent);
  margin-bottom: 24px;
}
.feature-card__title {
  font-family: 'DM Sans', sans-serif;
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--fg);
  margin-bottom: 12px;
}
.feature-card__body {
  font-size: 0.9rem;
  color: var(--fg-muted);
  line-height: 1.65;
}

/* AUCTION */
.auction {
  background: var(--bg-alt);
  padding: 12vh 8vw;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.auction__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
}
.auction__title {
  font-family: 'Playfair Display', serif;
  font-size: clamp(2rem, 3.5vw, 2.8rem);
  font-weight: 700;
  line-height: 1.15;
  color: var(--fg);
  margin-bottom: 24px;
}
.auction__body {
  font-size: 1rem;
  color: var(--fg-muted);
  line-height: 1.75;
  margin-bottom: 40px;
}
.auction__stats {
  display: flex;
  gap: 40px;
}
.stat { display: flex; flex-direction: column; gap: 4px; }
.stat__value {
  font-family: 'Playfair Display', serif;
  font-size: 2rem;
  font-weight: 900;
  color: var(--accent);
}
.stat__label {
  font-size: 0.75rem;
  color: var(--fg-muted);
  letter-spacing: 0.05em;
}
.auction__visual {}
.auction__img {
  width: 100%;
  border-radius: 8px;
  border: 1px solid var(--border);
}

/* CLOSING */
.closing {
  padding: 18vh 8vw;
  text-align: center;
  background: var(--bg);
}
.closing__inner { max-width: 680px; margin: 0 auto; }
.closing__headline {
  font-family: 'Playfair Display', serif;
  font-size: clamp(2.2rem, 4vw, 3.4rem);
  font-weight: 900;
  line-height: 1.1;
  color: var(--fg);
  margin-bottom: 24px;
}
.closing__body {
  font-size: 1.05rem;
  color: var(--fg-muted);
  line-height: 1.75;
}

/* FOOTER */
.footer {
  background: var(--bg-alt);
  border-top: 1px solid var(--border);
  padding: 32px 8vw;
}
.footer__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
}
.footer__brand {
  font-family: 'Playfair Display', serif;
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--fg);
}
.footer__tagline {
  font-size: 0.85rem;
  color: var(--fg-muted);
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .hero__content { padding: 0 6vw 12vh; }
  .features__grid { grid-template-columns: 1fr; }
  .auction__inner { grid-template-columns: 1fr; gap: 48px; }
  .auction__stats { gap: 24px; }
  .footer__inner { flex-direction: column; gap: 8px; text-align: center; }
}

@media (max-width: 480px) {
  .proof__logos { gap: 10px 20px; }
  .auction__stats { flex-wrap: wrap; }
}