
  :root {
    --bg: #0a0a0c; --panel: #131317; --panel2: #1a1a20; --border: #26262d; --silver: #c9cdd6;
    --brass: #b98d3e; --blue: #3b6bd6; --text: #e7e7ea; --muted: #9a9aa4; --green: #3fae6a;
  }
  * { box-sizing: border-box; }
  body { margin:0; background:var(--bg); color:var(--text); font-family:'Inter',-apple-system,sans-serif; line-height:1.55; }
  a { color: var(--blue); }
  header { position:sticky; top:0; z-index:100; display:flex; align-items:center; justify-content:space-between; padding:16px 6vw; border-bottom:1px solid var(--border); background:rgba(10,10,12,0.9); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); }
  .wordmark { display:inline-flex; align-items:center; gap:10px; font-family:'Cinzel',serif; font-weight:700; font-size:1.4rem; letter-spacing:.08em; color:var(--silver); text-decoration:none; }
  .wordmark img { height:54px; width:78px; object-fit:contain; border-radius:4px; display:block; flex-shrink:0; }
  .wordmark span { color: var(--brass); }
  .wholesale-tag { font-family:'Inter',sans-serif; font-size:.72rem; font-weight:700; letter-spacing:.13em; color:#171208; background:var(--brass); border-radius:4px; padding:4px 10px; margin-left:8px; text-transform:uppercase; vertical-align:middle; }
  nav a { color:var(--muted); text-decoration:none; margin-left:22px; font-size:.9rem; }
  nav a:hover { color:var(--text); }
  @media (max-width:760px) {
    header { flex-wrap:wrap; row-gap:10px; }
    nav { width:100%; display:flex; flex-wrap:wrap; justify-content:center; }
    nav a { margin:0 10px; }
  }

  .hero { padding:7vw 6vw 3vw; max-width:900px; }
  .eyebrow { text-transform:uppercase; letter-spacing:.15em; font-size:.78rem; color:var(--brass); margin-bottom:18px; }
  h1 { font-family:'Cinzel',serif; font-size:clamp(2.1rem, 4.6vw, 3.4rem); line-height:1.12; margin:0 0 18px; color:#fff; }
  .lede { font-size:1.12rem; color:var(--silver); max-width:600px; margin-bottom:32px; }
  .cta-row { display:flex; gap:14px; flex-wrap:wrap; }
  .btn { display:inline-block; padding:13px 26px; border-radius:6px; text-decoration:none; font-weight:600; font-size:.95rem; }
  .btn-primary { background:var(--brass); color:#171208; }
  .btn-ghost { border:1px solid var(--border); color:var(--text); }

  .badge-row {
    display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:1px;
    background:var(--border); border:1px solid var(--border); border-radius:10px; overflow:hidden;
    margin:6vw 6vw 0; max-width:calc(900px + 12vw);
  }
  .badge-row .badge { background:var(--panel); padding:20px 22px; display:flex; align-items:center; gap:12px; }
  .badge .ico { font-size:1.3rem; }
  .badge .label { font-size:.88rem; color:var(--silver); font-weight:600; }

  section { padding:4.5vw 6vw; border-top:1px solid var(--border); }
  h2 { font-family:'Cinzel',serif; font-size:1.55rem; color:#fff; margin-bottom:10px; }
  .section-lede { color:var(--muted); max-width:600px; margin-bottom:34px; }

  .feature-row { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:26px; }
  .feature { text-align:left; }
  .feature .ico {
    width:44px; height:44px; border-radius:9px; background:var(--panel2); border:1px solid var(--border);
    display:flex; align-items:center; justify-content:center; font-size:1.25rem; margin-bottom:14px;
  }
  .feature h3 { margin:0 0 6px; font-size:1rem; color:#fff; }
  .feature p { margin:0; color:var(--muted); font-size:.9rem; }

  .grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:20px; }
  .prod-card { background:var(--panel); border:1px solid var(--border); border-radius:10px; padding:22px; }
  .prod-card .tag { display:inline-block; font-size:.72rem; padding:2px 9px; border-radius:4px; background:rgba(59,107,214,.15); color:var(--blue); margin-bottom:10px; }
  .prod-card h3 { margin:0 0 6px; font-size:1.02rem; color:#fff; }
  .prod-card p { margin:0 0 14px; color:var(--muted); font-size:.9rem; }
  .prod-card .wprice { font-size:.82rem; color:var(--green); font-weight:600; }
  .prod-card .wprice span { color:var(--muted); font-weight:400; }

  .fact-list { list-style:none; margin:0; padding:0; max-width:640px; }
  .fact-list li { padding:12px 0; border-bottom:1px solid var(--border); color:var(--silver); font-size:.95rem; }
  .fact-list b { color:#fff; }

  .banner {
    background:linear-gradient(135deg, rgba(185,141,62,.14), rgba(59,107,214,.08));
    border:1px solid var(--border); border-radius:12px; padding:34px 6vw;
    display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:20px;
  }
  .banner h2 { margin:0 0 6px; }
  .banner p { margin:0; color:var(--muted); max-width:520px; }

  .apply-box { background:var(--panel); border:1px solid var(--border); border-radius:10px; padding:32px; max-width:640px; }
  .apply-box p { color:var(--muted); }

  .direct-buy-wrap { background:#fff; border-radius:12px; padding:26px; }
  .direct-note { color:var(--muted); font-size:.85rem; margin-top:14px; }

  footer { padding:44px 6vw 30px; border-top:1px solid var(--border); }
  .foot-grid { display:grid; grid-template-columns:1.4fr repeat(4, 1fr); gap:30px; margin-bottom:34px; }
  @media (max-width:900px) { .foot-grid { grid-template-columns:1fr 1fr; } }
  .foot-col h4 { color:#fff; font-size:.82rem; text-transform:uppercase; letter-spacing:.08em; margin:0 0 14px; }
  .foot-col a { display:block; color:var(--muted); text-decoration:none; font-size:.88rem; margin-bottom:10px; }
  .foot-col a:hover { color:var(--text); }
  .foot-col p { color:var(--muted); font-size:.88rem; max-width:280px; }
  .foot-bottom { border-top:1px solid var(--border); padding-top:20px; color:var(--muted); font-size:.82rem; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; }
