:root{--gold:#b08d57;--gold-dark:#8e6a38;--cream:#f5efe6;--paper:#fbf7f1;--dark:#120e08;--text:#3d2e22;--muted:#806f60;--line:rgba(140,100,60,.18)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Inter,Arial,sans-serif;color:var(--text);background:var(--paper);line-height:1.65}
a{color:inherit}
#nav{position:fixed;top:0;left:0;right:0;z-index:1000;height:68px;padding:0 60px;display:flex;align-items:center;justify-content:space-between;background:var(--dark);border-bottom:1px solid rgba(176,141,87,.18)}
.logo{color:#fff;text-decoration:none;font-weight:800;font-size:22px;letter-spacing:3px}.logo em{color:var(--gold);font-style:normal}
.nav-menu,.nav-menu ul{list-style:none}.nav-menu{display:flex;align-items:center;gap:32px}.nav-menu a{font-size:11px;letter-spacing:1.8px;text-transform:uppercase;text-decoration:none;color:rgba(255,255,255,.72);font-weight:600}.nav-menu a:hover,.nav-menu a[aria-current="page"]{color:var(--gold)}
.nav-item{position:relative}.dropdown{position:absolute;top:100%;left:0;min-width:260px;padding:10px 0;background:var(--dark);border:1px solid rgba(176,141,87,.28);opacity:0;visibility:hidden;transform:translateY(10px);transition:.25s}.nav-item:hover .dropdown{opacity:1;visibility:visible;transform:none}.dropdown a{display:block;padding:11px 18px}
.nav-btn{background:var(--gold);color:#fff!important;padding:10px 20px;box-shadow:0 4px 18px rgba(176,141,87,.25)}
.menu-toggle{display:none;background:none;border:1px solid rgba(255,255,255,.35);color:#fff;width:42px;height:38px;font-size:20px}
.hero{min-height:650px;padding:150px 60px 90px;display:flex;align-items:center;position:relative;overflow:hidden;background:var(--dark);color:#fff}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,14,8,.94) 0%,rgba(18,14,8,.76) 45%,rgba(18,14,8,.28) 100%);z-index:1}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.8}
.hero-content{position:relative;z-index:2;max-width:800px}.eyebrow{font-size:11px;letter-spacing:3.5px;text-transform:uppercase;color:#e1bf88;margin-bottom:18px}.hero h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(48px,6vw,82px);line-height:1.02;max-width:780px}.hero h1 span{color:#c9a064}.hero-copy{max-width:680px;margin-top:25px;font-size:16px;color:rgba(255,255,255,.78)}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.primary-btn,.ghost-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;text-decoration:none;text-transform:uppercase;letter-spacing:1.5px;font-size:11px;font-weight:800}.primary-btn{background:var(--gold);color:#fff}.ghost-btn{border:1px solid rgba(255,255,255,.45);color:#fff;background:rgba(18,14,8,.28)}
.trust-strip{position:relative;z-index:3;margin-top:-34px;padding:0 60px}.trust-grid{max-width:1240px;margin:auto;background:#fff;display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 18px 50px rgba(35,24,12,.12)}.trust-item{padding:22px 24px;border-right:1px solid var(--line)}.trust-item:last-child{border:0}.trust-item strong{display:block;font-family:'Playfair Display',Georgia,serif;font-size:20px;color:#2b1d12}.trust-item span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:1.2px}
.section{padding:90px 60px}.section-inner{max-width:1240px;margin:auto}.section-kicker{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.section-title{font-family:'Playfair Display',Georgia,serif;font-size:clamp(34px,4vw,52px);line-height:1.12;color:#2c1f12;max-width:820px}.section-lead{max-width:800px;margin-top:18px;color:#6f5e50;font-size:15px}
.buyer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:36px}.buyer-card{background:#fff;border:1px solid var(--line);padding:24px;min-height:185px}.buyer-card b{display:block;font-family:'Playfair Display',Georgia,serif;font-size:21px;color:#2c1f12;margin-bottom:10px}.buyer-card p{font-size:13px;color:#756354}
.products-section{padding:90px 60px;background:var(--cream)}.products-header{max-width:1240px;margin:0 auto 34px;display:flex;align-items:end;justify-content:space-between;gap:30px}.products-header p{max-width:540px;color:#756354;font-size:14px}.products-grid{max-width:1240px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.product-card{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);transition:.3s}.product-card:hover{transform:translateY(-7px);box-shadow:0 20px 42px rgba(38,25,12,.12)}.prod-img{aspect-ratio:1;position:relative;overflow:hidden;background:#f7f0e7}.prod-img img{width:100%;height:100%;object-fit:cover;display:block;transition:.55s}.prod-img img.primary{object-fit:contain;padding:7px;mix-blend-mode:multiply}.prod-img .hover-img{position:absolute;inset:0;opacity:0;object-fit:cover;padding:0;mix-blend-mode:normal}.product-card:hover .prod-img .hover-img{opacity:1}.product-card:hover .prod-img img{transform:scale(1.035)}.product-tag{position:absolute;top:13px;left:13px;z-index:2;background:rgba(18,14,8,.84);color:#fff;padding:6px 9px;font-size:9px;letter-spacing:1.4px;text-transform:uppercase}
.keychain-page .prod-img img.primary{width:114%;height:114%;margin-left:-7%;object-fit:cover;object-position:center top;clip-path:none}
.keychain-page .prod-img img.primary.clean-primary{width:100%;height:100%;margin:0;object-fit:cover;object-position:center;padding:7px}
.car-hanger-page .prod-img img.primary{width:107%;height:107%;margin-left:-3.5%;object-fit:cover;object-position:center top;clip-path:none}
.prod-body{padding:20px;display:flex;flex:1;flex-direction:column}.prod-name{font-family:'Playfair Display',Georgia,serif;font-size:20px;line-height:1.25;color:#2c1f12;margin-bottom:10px}.prod-desc{font-size:12px;line-height:1.65;color:#7c6a5b;flex:1}.prod-specs{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:17px 0;border-top:1px solid var(--line);padding-top:15px}.spec-label{display:block;font-size:8px;letter-spacing:1.2px;text-transform:uppercase;color:#9a8877}.spec-value{display:block;font-size:11px;font-weight:700;color:#332419}.prod-link{height:45px;display:flex;align-items:center;justify-content:center;background:var(--dark);color:#fff;text-decoration:none;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;font-weight:800}.prod-link:hover{background:var(--gold-dark)}
.commercial{background:#17110b;color:#fff}.commercial .section-title{color:#fff}.commercial .section-lead{color:rgba(255,255,255,.62)}.commercial-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;margin-top:40px}.commercial-panel{border:1px solid rgba(255,255,255,.14);padding:30px;background:rgba(255,255,255,.035)}.commercial-panel h3{font-family:'Playfair Display',Georgia,serif;font-size:28px;margin-bottom:18px}.check-list{list-style:none;display:grid;gap:13px}.check-list li{font-size:13px;color:rgba(255,255,255,.72);padding-left:22px;position:relative}.check-list li::before{content:"+";position:absolute;left:0;color:#d6ad6d;font-weight:800}.brief-table{width:100%;border-collapse:collapse;font-size:12px}.brief-table td{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.68)}.brief-table td:first-child{color:#e0bd84;width:40%;text-transform:uppercase;letter-spacing:1px;font-size:9px}
.faq{background:#f9f4ed}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:36px}.faq-item{background:#fff;border:1px solid var(--line);padding:24px}.faq-item h3{font-family:'Playfair Display',Georgia,serif;font-size:20px;line-height:1.3;margin-bottom:8px}.faq-item p{font-size:13px;color:#746253}
footer{background:var(--dark);color:rgba(255,255,255,.48);padding:55px 60px;text-align:center;font-size:12px}footer a{color:#d6ad6d;text-decoration:none}
@media(max-width:1050px){.products-grid,.buyer-grid{grid-template-columns:repeat(2,1fr)}.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-item:nth-child(2){border-right:0}.commercial-grid{grid-template-columns:1fr}.nav-menu{gap:18px}}
@media(max-width:760px){#nav{height:62px;padding:0 20px}.menu-toggle{display:block}.nav-menu{display:none;position:absolute;top:62px;left:0;right:0;padding:18px 20px;background:var(--dark);align-items:stretch;flex-direction:column;gap:16px}.nav-menu.open{display:flex}.nav-item .dropdown{position:static;opacity:1;visibility:visible;transform:none;display:none;margin-top:10px}.nav-item.open .dropdown{display:block}.hero{min-height:620px;padding:120px 22px 76px}.hero::before{background:linear-gradient(90deg,rgba(18,14,8,.92),rgba(18,14,8,.62))}.hero h1{font-size:45px}.trust-strip{padding:0 18px}.trust-grid{grid-template-columns:1fr 1fr}.trust-item{padding:17px}.section,.products-section{padding:65px 20px}.buyer-grid,.products-grid,.faq-grid{grid-template-columns:1fr}.products-header{align-items:start;flex-direction:column}.product-card{max-width:520px;width:100%;margin:auto}.commercial-panel{padding:22px}footer{padding:45px 20px}}
