
:root {
  --cream: #FAF7EF;
  --white: #FFFFFF;
  --charcoal: #1F1F1F;
  --muted: #5E5A52;
  --gold: #D4AF37;
  --gold-dark: #B8892D;
  --red: #B91C1C;
  --border: #E8E1D3;
  --card: rgba(255,255,255,.84);
  --shadow: 0 20px 45px rgba(31,31,31,.08);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--charcoal);
  background: radial-gradient(circle at top left, rgba(212,175,55,.18), transparent 28rem), var(--cream);
  line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.header {
  position: sticky; top: 0; z-index: 30;
  backdrop-filter: blur(14px);
  background: rgba(250,247,239,.86);
  border-bottom: 1px solid var(--border);
}
.nav { min-height: 76px; display:flex; align-items:center; justify-content:space-between; gap: 20px; }
.brand { display:flex; align-items:center; gap: 12px; font-weight: 900; letter-spacing:-.02em; }
.logo {
  width: 44px; height: 44px; border-radius: 14px; display:grid; place-items:center;
  background: linear-gradient(135deg, var(--charcoal), #4A3A12);
  color: var(--gold); font-weight: 900; box-shadow: var(--shadow);
}
.navlinks { display:flex; align-items:center; gap: 18px; font-size: 14px; color: #3f3a32; }
.navlinks a:hover { color: var(--gold-dark); }
.btn {
  display:inline-flex; align-items:center; justify-content:center; gap: 8px;
  padding: 12px 18px; border-radius: 999px; border:1px solid var(--border);
  background: var(--white); font-weight: 800; transition: .2s; cursor:pointer;
}
.btn:hover { transform: translateY(-1px); box-shadow: 0 12px 25px rgba(31,31,31,.09); }
.btn.primary { background: linear-gradient(135deg, var(--gold), var(--gold-dark)); color: #171717; border: none; }
.btn.dark { background: var(--charcoal); color: var(--white); border: none; }
.btn.red { background: var(--red); color: var(--white); border:none; }
.mobile-toggle { display:none; }
.hero { padding: 92px 0 64px; }
.hero-grid { display:grid; grid-template-columns: 1.15fr .85fr; gap: 42px; align-items:center; }
.kicker { color: var(--gold-dark); font-weight: 900; text-transform: uppercase; letter-spacing:.12em; font-size: 12px; }
h1,h2,h3 { line-height: 1.08; margin:0 0 18px; letter-spacing:-.045em; }
h1 { font-size: clamp(42px, 7vw, 78px); }
h2 { font-size: clamp(30px, 4vw, 52px); }
h3 { font-size: 22px; }
.lead { font-size: clamp(18px, 2vw, 23px); color: var(--muted); max-width: 760px; }
.subtle { color: var(--muted); }
.hero-actions { display:flex; gap: 12px; flex-wrap:wrap; margin-top: 28px; }
.panel {
  background: var(--card); border:1px solid var(--border); border-radius: 30px;
  box-shadow: var(--shadow); padding: 28px;
}
.founder-card { position:relative; overflow:hidden; }
.founder-card::before {
  content:""; position:absolute; inset:0; background: linear-gradient(135deg, rgba(212,175,55,.18), transparent 52%);
  pointer-events:none;
}
.founder-img, .avatar-fallback {
  width:100%; aspect-ratio: 1/1; border-radius: 24px; object-fit: cover; border: 1px solid rgba(255,255,255,.7);
  box-shadow: 0 16px 30px rgba(31,31,31,.12);
}
.avatar-fallback {
  display:grid; place-items:center; font-size: 72px; font-weight: 900; color: var(--gold);
  background: linear-gradient(135deg, #202020, #544115);
}
.section { padding: 70px 0; }
.section-head { display:flex; justify-content:space-between; gap:20px; align-items:end; margin-bottom: 30px; }
.section-head p { max-width: 620px; }
.grid { display:grid; gap: 20px; }
.grid.cols-3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.grid.cols-4 { grid-template-columns: repeat(4, minmax(0,1fr)); }
.card {
  background: rgba(255,255,255,.76); border:1px solid var(--border); border-radius: 26px; padding: 24px;
  box-shadow: 0 12px 28px rgba(31,31,31,.06);
}
.card:hover { box-shadow: var(--shadow); }
.badge {
  display:inline-flex; border:1px solid rgba(212,175,55,.35); color:#6c4d0f; background: rgba(212,175,55,.12);
  border-radius:999px; padding: 5px 10px; font-size: 12px; font-weight: 800; margin-bottom: 12px;
}
.product-card { display:flex; flex-direction:column; min-height: 330px; }
.product-card .actions { margin-top:auto; display:flex; gap:10px; flex-wrap:wrap; padding-top:18px; }
.disclaimer {
  margin-top:14px; padding:12px; border-radius:16px; background: rgba(250,247,239,.8);
  border:1px dashed var(--border); color:#6f675a; font-size: 13px;
}
.split { display:grid; grid-template-columns: .85fr 1.15fr; gap: 26px; align-items:start; }
.list { padding-left: 0; list-style: none; margin: 0; }
.list li { padding: 10px 0; border-bottom: 1px solid var(--border); color: var(--muted); }
.list li strong { color: var(--charcoal); }
.table { width:100%; border-collapse: collapse; background: #fff; border-radius: 22px; overflow:hidden; box-shadow: 0 10px 22px rgba(31,31,31,.05); }
.table th, .table td { padding: 14px 16px; border-bottom:1px solid var(--border); text-align:left; vertical-align:top; }
.table th { background:#fff8e3; font-weight:900; }
.form { display:grid; gap: 14px; }
.input, textarea, select {
  width:100%; padding: 13px 14px; border-radius:14px; border:1px solid var(--border); background:#fff; font: inherit;
}
textarea { min-height: 130px; }
.footer { background: #171717; color: #f8f1de; padding: 58px 0 26px; margin-top:60px; }
.footer a { color: #f8f1de; opacity:.86; }
.footer a:hover { opacity:1; color: var(--gold); }
.footer-grid { display:grid; grid-template-columns: 1.5fr repeat(4,1fr); gap: 22px; }
.footer h4 { color: var(--gold); margin: 0 0 12px; }
.footer ul { list-style:none; padding:0; margin:0; display:grid; gap:8px; }
.footer-note { border-top:1px solid rgba(255,255,255,.12); margin-top:36px; padding-top:22px; color: rgba(255,255,255,.65); font-size: 13px; }
.policy-content { max-width: 920px; }
.policy-content h2 { margin-top: 34px; font-size: 30px; }
.policy-content p, .policy-content li { color: var(--muted); }
.hero.small { padding: 70px 0 34px; }
.feature-band { background: linear-gradient(135deg, rgba(31,31,31,.96), #3b2e0e); color:white; border-radius: 34px; padding: 36px; }
.feature-band p { color: rgba(255,255,255,.78); }
.stat-grid { display:grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-top: 26px; }
.stat { padding: 18px; border-radius:20px; background: rgba(255,255,255,.09); border:1px solid rgba(255,255,255,.12); }
.stat strong { display:block; font-size: 28px; color: var(--gold); }
.notice { border-left: 4px solid var(--gold); padding: 16px 18px; background: rgba(255,255,255,.7); border-radius: 0 18px 18px 0; margin: 18px 0; }
@media (max-width: 900px) {
  .mobile-toggle { display:inline-flex; }
  .navlinks {
    display:none; position:absolute; left:20px; right:20px; top:76px; flex-direction:column; align-items:flex-start;
    background:#fff; border:1px solid var(--border); border-radius:20px; padding:18px; box-shadow:var(--shadow);
  }
  .navlinks.open { display:flex; }
  .hero-grid, .split { grid-template-columns: 1fr; }
  .grid.cols-3, .grid.cols-4, .footer-grid { grid-template-columns: 1fr; }
  .section-head { display:block; }
  .stat-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 520px) {
  .container { width: min(100% - 28px, 1180px); }
  .hero { padding: 54px 0 36px; }
  .section { padding: 46px 0; }
  .btn { width:100%; }
  .hero-actions { width:100%; }
  .stat-grid { grid-template-columns: 1fr; }
  .panel, .card { border-radius: 22px; padding: 20px; }
}
