:root{
  --black:#050505;
  --charcoal:#101010;
  --gold:#d6ae4f;
  --gold-dark:#9e7625;
  --cream:#f8f3e6;
  --muted:#b9b2a4;
  --white:#fff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--black);color:var(--white)}
a{color:inherit;text-decoration:none}.topbar{height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;background:#080808;border-bottom:1px solid rgba(214,174,79,.25);font-size:14px;color:#e7d2a2}.topbar a{color:#e7d2a2}.navbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:16px 6vw;background:rgba(5,5,5,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(214,174,79,.2)}.brand img{width:230px;max-width:52vw;display:block}.navlinks{display:flex;gap:34px;text-transform:uppercase;letter-spacing:.12em;font-size:13px}.navlinks a{position:relative;padding:8px 0}.navlinks a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--gold);transition:.25s}.navlinks a:hover:after{width:100%}.menu-btn{display:none;background:none;border:1px solid rgba(214,174,79,.45);color:var(--gold);font-size:24px;border-radius:8px;padding:6px 10px}.hero{position:relative;min-height:680px;display:flex;align-items:center;padding:80px 6vw;background:radial-gradient(circle at 80% 35%,rgba(214,174,79,.34),transparent 27%),linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.72),rgba(0,0,0,.35)),url('assets/bayard-logo.png');background-size:auto,auto,760px;background-position:center,right center,right 55%;background-repeat:no-repeat;overflow:hidden}.hero:after{content:"";position:absolute;inset:auto 0 0;height:120px;background:linear-gradient(transparent,var(--black))}.hero-content{position:relative;z-index:2;max-width:720px}.eyebrow{text-transform:uppercase;letter-spacing:.24em;color:var(--gold);font-size:13px;font-weight:700}.eyebrow.dark{color:var(--gold-dark)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;margin:0}h1{font-size:clamp(48px,8vw,96px);line-height:.98;letter-spacing:.04em;text-transform:uppercase}h2{font-size:clamp(34px,4vw,56px);line-height:1.05}h3{font-size:22px}.hero-text{max-width:580px;color:#ddd0b5;font-size:19px;line-height:1.7;margin:28px 0}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 26px;border-radius:4px;text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:800}.btn.primary{background:linear-gradient(135deg,var(--gold),#f3d37c);color:#080808}.btn.secondary{border:1px solid rgba(214,174,79,.65);color:var(--gold)}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(214,174,79,.2);border-bottom:1px solid rgba(214,174,79,.2);background:#0c0c0c}.trust-strip div{padding:30px 28px;border-right:1px solid rgba(214,174,79,.16);display:grid;gap:7px}.trust-strip span{color:var(--gold);font-size:26px}.trust-strip strong{text-transform:uppercase;letter-spacing:.08em}.trust-strip small{color:var(--muted)}.section{padding:78px 6vw;background:var(--black)}.section.light{background:var(--cream);color:#121212}.section-heading{text-align:center;margin-bottom:34px}.section-heading.left{text-align:left}.section-heading p{color:var(--gold-dark);text-transform:uppercase;letter-spacing:.22em;font-weight:800}.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.category-card{height:170px;border-radius:8px;display:flex;align-items:flex-end;justify-content:center;padding:20px;overflow:hidden;background:linear-gradient(135deg,#151515,#4b3a18);box-shadow:0 12px 30px rgba(0,0,0,.18);position:relative}.category-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle,rgba(246,211,124,.32),transparent 55%);opacity:.75}.category-card span{position:relative;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--gold);color:#fff}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product-card{background:#101010;border:1px solid rgba(214,174,79,.18);border-radius:14px;overflow:hidden;box-shadow:0 16px 45px rgba(0,0,0,.3);transition:.25s}.product-card:hover{transform:translateY(-6px);border-color:rgba(214,174,79,.55)}.coin-art{height:240px;display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:52px;color:#eee;background:radial-gradient(circle,#9d9d9d,#313131 54%,#0a0a0a 72%);border-bottom:1px solid rgba(214,174,79,.16)}.coin-art.gold{background:radial-gradient(circle,#f4d06b,#9b6d1d 52%,#14100b 76%);color:#111}.coin-art.silver{background:radial-gradient(circle,#f7f7f7,#8a8a8a 52%,#151515 76%);color:#111}.coin-art.paper{background:linear-gradient(135deg,#45604a,#d6d0b8);color:#102114}.product-info{padding:22px}.product-info p{color:var(--muted)}.product-info strong{color:var(--gold);font-size:20px}.split{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:start}.split p{line-height:1.8;font-size:18px;color:#3a3328}.contact{background:linear-gradient(135deg,#090909,#1d1609)}.contact-card{max-width:860px;margin:0 auto;text-align:center;border:1px solid rgba(214,174,79,.28);border-radius:18px;padding:56px;background:rgba(255,255,255,.04)}.contact-card p{color:#d8cdb9}.footer{padding:48px 6vw;text-align:center;background:#050505;border-top:1px solid rgba(214,174,79,.18);color:var(--muted)}.footer img{width:220px;display:block;margin:0 auto 20px}@media(max-width:980px){.topbar{display:none}.menu-btn{display:block}.navlinks{display:none;position:absolute;top:100%;left:0;right:0;background:#070707;flex-direction:column;padding:22px 6vw;border-bottom:1px solid rgba(214,174,79,.2)}.navlinks.open{display:flex}.hero{min-height:620px;background-size:auto,auto,520px;background-position:center,right bottom,right bottom}.trust-strip{grid-template-columns:repeat(2,1fr)}.category-grid{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}}@media(max-width:620px){.brand img{width:190px}.hero{padding:70px 6vw;min-height:590px;background-size:auto,auto,410px}.hero-text{font-size:16px}.trust-strip,.product-grid,.category-grid{grid-template-columns:1fr}.contact-card{padding:36px 22px}.section{padding:56px 6vw}}
