:root {
  --bg: #0f0b02;
  --bg-soft: #1b1305;
  --panel: rgba(28, 20, 6, 0.84);
  --panel-strong: rgba(38, 27, 8, 0.96);
  --text: #fff4cf;
  --muted: #e4d3a2;
  --line: rgba(255, 214, 102, 0.18);
  --gold: #d8a928;
  --gold-bright: #ffd86e;
  --gold-soft: #f4cf73;
  --shadow: 0 24px 80px rgba(0, 0, 0, 0.44);
  --radius-xl: 28px;
  --radius-lg: 20px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at top left, rgba(216, 169, 40, 0.18), transparent 34%),
    radial-gradient(circle at right 20%, rgba(255, 216, 110, 0.08), transparent 28%),
    linear-gradient(180deg, #100b03 0%, #151004 46%, #090602 100%);
}

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

.page-shell {
  position: relative;
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: 32px 0 48px;
}

.bg-orb {
  position: fixed;
  border-radius: 999px;
  filter: blur(74px);
  pointer-events: none;
  opacity: 0.44;
}
.bg-orb-1 { top: 6%; left: 2%; width: 260px; height: 260px; background: rgba(216, 169, 40, 0.2); }
.bg-orb-2 { right: 4%; bottom: 8%; width: 240px; height: 240px; background: rgba(255, 216, 110, 0.1); }

.hero-card {
  position: relative;
  display: grid;
  grid-template-columns: 1.25fr 0.92fr;
  gap: 32px;
  padding: 42px;
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  background: linear-gradient(180deg, rgba(30, 21, 6, 0.95), rgba(16, 11, 3, 0.95));
  box-shadow: var(--shadow);
  overflow: hidden;
}
.hero-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 216, 110, 0.06), transparent 28%, transparent 72%, rgba(216,169,40,0.08));
  pointer-events: none;
}

.badge, .eyebrow, .card-kicker, .panel-label {
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border: 1px solid rgba(255, 216, 110, 0.24);
  border-radius: 999px;
  background: rgba(216, 169, 40, 0.1);
  color: var(--gold-bright);
  font-size: 0.78rem;
}
.eyebrow {
  margin: 20px 0 12px;
  color: var(--gold-soft);
  font-size: 0.82rem;
}
h1, h2, p { margin-top: 0; }
h1 {
  margin-bottom: 18px;
  font-size: clamp(2.5rem, 5vw, 4.8rem);
  line-height: 1.02;
  max-width: 11ch;
}
.lead {
  max-width: 64ch;
  color: #f1dfaf;
  font-size: 1.06rem;
  line-height: 1.72;
}

.actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin: 28px 0 24px;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 50px;
  padding: 0 20px;
  border-radius: 999px;
  font-weight: 700;
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease, border-color 160ms ease;
}
.btn:hover { transform: translateY(-1px); }
.btn-primary {
  color: #140f03;
  background: linear-gradient(135deg, #ffe28a 0%, #d8a928 100%);
  box-shadow: 0 12px 30px rgba(216, 169, 40, 0.28);
}
.btn-secondary {
  color: var(--text);
  border: 1px solid rgba(255, 216, 110, 0.3);
  background: rgba(255, 216, 110, 0.08);
}

.feature-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
  color: var(--muted);
}
.feature-list li {
  display: flex;
  align-items: center;
  gap: 10px;
}
.feature-list li::before {
  content: "✦";
  color: var(--gold-bright);
}

.hero-side {
  display: grid;
  gap: 22px;
  align-content: center;
}
.apple-panel, .info-panel, .content-card, .timeline-card {
  border: 1px solid var(--line);
  background: var(--panel);
  backdrop-filter: blur(16px);
}
.apple-panel {
  position: relative;
  min-height: 340px;
  border-radius: 26px;
  overflow: hidden;
}
.apple-body {
  position: absolute;
  left: 50%;
  top: 82px;
  width: 165px;
  height: 170px;
  transform: translateX(-50%);
  background: radial-gradient(circle at 35% 30%, #ffe489, #d8a928 58%, #9f7610 100%);
  border-radius: 40% 40% 46% 46% / 34% 34% 54% 54%;
  box-shadow: 0 20px 50px rgba(216, 169, 40, 0.22);
}
.apple-body::before,
.apple-body::after {
  content: "";
  position: absolute;
  top: -6px;
  width: 78px;
  height: 96px;
  background: inherit;
  border-radius: 50%;
}
.apple-body::before { left: 4px; }
.apple-body::after { right: 4px; }
.apple-leaf {
  position: absolute;
  left: 58%;
  top: 62px;
  width: 58px;
  height: 28px;
  background: linear-gradient(135deg, #f8db86, #a37c19);
  border-radius: 100% 0 100% 0;
  transform: rotate(-24deg);
}
.apple-stem {
  position: absolute;
  left: 49.5%;
  top: 58px;
  width: 8px;
  height: 34px;
  background: #7d5a11;
  border-radius: 999px;
  transform: rotate(-8deg);
}
.apple-glow {
  position: absolute;
  inset: auto;
  width: 190px;
  height: 190px;
  left: 50%;
  top: 76px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 226, 138, 0.18), transparent 64%);
}

.info-panel {
  padding: 22px;
  border-radius: var(--radius-lg);
}
.panel-label, .card-kicker {
  margin-bottom: 10px;
  color: var(--gold-soft);
  font-size: 0.75rem;
}
.panel-value {
  margin-bottom: 10px;
  font-size: 1.4rem;
  font-weight: 700;
}
.panel-text, .content-card p, .timeline-item span, .feature-item span {
  color: var(--muted);
  line-height: 1.72;
}

.section-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin-top: 22px;
}
.content-card, .timeline-card {
  padding: 26px;
  border-radius: var(--radius-lg);
}
.content-card h2, .timeline-card h2 {
  margin-bottom: 12px;
  font-size: 1.6rem;
}
.content-card-wide { grid-column: 1 / -1; }
.feature-grid, .timeline {
  display: grid;
  gap: 16px;
  margin-top: 18px;
}
.feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.timeline { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.feature-item, .timeline-item {
  padding: 18px;
  border: 1px solid rgba(255, 216, 110, 0.14);
  border-radius: 16px;
  background: var(--panel-strong);
}
.feature-item strong, .timeline-item strong {
  display: block;
  margin-bottom: 8px;
  color: var(--gold-bright);
}
.timeline-card { margin-top: 22px; }

.site-footer {
  padding: 26px 8px 8px;
  text-align: center;
  color: #dbc68d;
}
.footer-subline { margin-bottom: 0; }

@media (max-width: 920px) {
  .hero-card, .section-grid, .feature-grid, .timeline {
    grid-template-columns: 1fr;
  }
  .hero-card { padding: 28px; }
  h1 { max-width: 100%; }
}

@media (max-width: 560px) {
  .page-shell { width: min(100% - 20px, 1180px); padding-top: 18px; }
  .hero-card, .content-card, .timeline-card { padding: 20px; }
  .apple-panel { min-height: 250px; }
  .apple-body { width: 128px; height: 132px; top: 72px; }
  .actions { flex-direction: column; }
  .btn { width: 100%; }
}
