@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Sans:wght@300;400;500&display=swap');

:root {
  --bg:         #0A0A0B;
  --bg-1:       #111113;
  --bg-2:       #18181B;
  --amber:      #E8A020;
  --amber-dim:  #9A6A14;
  --fg:         #F2F2F3;
  --fg-2:       #A0A0A8;
  --fg-3:       #5A5A62;
  --border:     #222226;
}

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

html { scroll-behavior: smooth; }

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

a { color: var(--amber); text-decoration: none; }
a:hover { text-decoration: underline; }

/* --- Layout --- */
.container {
  max-width: 760px;
  margin: 0 auto;
  padding: 0 32px;
}

/* --- Nav --- */
nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  border-bottom: 1px solid var(--border);
  background: rgba(10,10,11,0.85);
  backdrop-filter: blur(12px);
}

nav .container {
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.nav-logo {
  font-family: 'DM Serif Display', serif;
  font-size: 18px;
  color: var(--fg);
  letter-spacing: -0.02em;
}

.nav-logo span { color: var(--amber); }

.nav-links {
  display: flex;
  gap: 28px;
  list-style: none;
  font-size: 14px;
  font-weight: 500;
  color: var(--fg-3);
}

.nav-links a { color: var(--fg-3); transition: color 0.15s; }
.nav-links a:hover { color: var(--fg); text-decoration: none; }

/* --- Hero --- */
.hero {
  padding: 160px 0 100px;
  border-bottom: 1px solid var(--border);
}

.hero-eyebrow {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--amber);
  margin-bottom: 24px;
}

.hero h1 {
  font-family: 'DM Serif Display', serif;
  font-size: clamp(42px, 6vw, 64px);
  font-weight: 400;
  color: var(--fg);
  line-height: 1.1;
  letter-spacing: -0.03em;
  margin-bottom: 28px;
}

.hero h1 em {
  font-style: italic;
  color: var(--amber);
}

.hero-sub {
  font-size: 18px;
  font-weight: 300;
  color: var(--fg-2);
  max-width: 520px;
  line-height: 1.6;
}

/* --- Sections --- */
section {
  padding: 80px 0;
  border-bottom: 1px solid var(--border);
}

.section-label {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--amber-dim);
  margin-bottom: 20px;
}

h2 {
  font-family: 'DM Serif Display', serif;
  font-size: clamp(26px, 3.5vw, 36px);
  font-weight: 400;
  color: var(--fg);
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin-bottom: 20px;
}

p { margin-bottom: 16px; }
p:last-child { margin-bottom: 0; }

/* --- Product card --- */
.product-card {
  margin-top: 36px;
  background: var(--bg-1);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 32px;
  display: flex;
  align-items: flex-start;
  gap: 28px;
}

.product-card-icon {
  width: 48px;
  height: 48px;
  border-radius: 10px;
  background: var(--amber);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'DM Serif Display', serif;
  font-size: 20px;
  color: #0A0A0B;
  letter-spacing: -0.03em;
}

.product-card-body h3 {
  font-family: 'DM Serif Display', serif;
  font-size: 22px;
  font-weight: 400;
  color: var(--fg);
  margin-bottom: 8px;
}

.product-card-body p {
  font-size: 15px;
  color: var(--fg-2);
  margin-bottom: 16px;
}

.product-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 500;
  color: var(--amber);
}

.product-link:hover { text-decoration: none; opacity: 0.8; }

/* --- About --- */
.about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  margin-top: 36px;
}

.about-item-label {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--fg-3);
  margin-bottom: 6px;
}

.about-item-value {
  font-size: 16px;
  color: var(--fg);
  font-weight: 400;
}

/* --- Contact --- */
.contact-email {
  display: inline-block;
  margin-top: 20px;
  font-size: 20px;
  font-family: 'DM Serif Display', serif;
  color: var(--amber);
  letter-spacing: -0.01em;
}

.contact-email:hover { text-decoration: underline; }

/* --- Footer --- */
footer {
  padding: 40px 0;
}

.footer-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}

.footer-logo {
  font-family: 'DM Serif Display', serif;
  font-size: 16px;
  color: var(--fg-3);
}

.footer-logo span { color: var(--amber-dim); }

.footer-meta {
  font-size: 13px;
  color: var(--fg-3);
  text-align: right;
}

/* --- Responsive --- */
@media (max-width: 600px) {
  .about-grid { grid-template-columns: 1fr; gap: 28px; }
  .product-card { flex-direction: column; gap: 16px; }
  .footer-inner { flex-direction: column; align-items: flex-start; }
  .footer-meta { text-align: left; }
}
