.hero { position: relative; display: flex; min-height: 100vh; align-items: center; overflow: hidden; color: #fff; }
.hero__image, .hero__overlay { position: absolute; inset: 0; height: 100%; }
.hero__image { object-fit: cover; }
.hero__overlay { background: linear-gradient(90deg, rgba(12, 8, 6, .77) 0%, rgba(15, 10, 8, .53) 38%, rgba(0, 0, 0, .08) 72%); }
.hero-inner { position: relative; z-index: 1; max-width: 820px; padding: 130px 7% 80px; }
.eyebrow { margin-bottom: 23px; color: var(--gold-light); font-size: 13px; font-weight: 700; letter-spacing: 4px; }
.hero h1 { margin-bottom: 25px; font-size: clamp(49px, 5.4vw, 79px); letter-spacing: -3px; line-height: 1.01; }
.hero-inner > p:not(.eyebrow) { max-width: 690px; color: #ece7e2; font-size: 19px; line-height: 1.75; }
.scroll-note { position: absolute; z-index: 1; bottom: 26px; left: 50%; font-size: 11px; letter-spacing: 3px; transform: translateX(-50%); }
.scroll-note::after { display: block; width: 1px; height: 30px; margin: 9px auto 0; background: linear-gradient(var(--gold), transparent); content: ""; }
#products { padding-block: 105px; }
.products-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 40px; row-gap: 28px; }
.product-card { overflow: hidden; border: 1px solid var(--line); background: #fff; transition: .3s; }
.product-card:hover { box-shadow: 0 24px 55px rgba(42, 31, 21, .13); transform: translateY(-6px); }
.product-image { aspect-ratio: 1 / 1; overflow: hidden; background: #ddd; }
.product-image img { height: 100%; object-fit: cover; transition: .55s; }
.product-card:hover .product-image img { transform: scale(1.035); }
.product-copy { position: relative; padding: 24px 36px 27px; }
.product-copy .index { position: absolute; top: 25px; right: 36px; color: #b9aea5; font-size: 13px; letter-spacing: 2px; }
.product-copy h3 { margin-bottom: 10px; padding-right: 50px; font-size: 25px; }
.product-copy p { min-height: 53px; color: var(--muted); line-height: 1.65; }
.product-copy a { display: inline-block; margin-top: 20px; color: #9b7540; font-size: 14px; font-weight: 700; }
.product-copy a span { display: inline-block; transition: .2s; }
.product-copy a:hover span { transform: translateX(4px); }
.band { padding: 85px 3%; background: var(--ink); color: #fff; }
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: rgba(255, 255, 255, .12); }
.stat { padding: 42px 30px; background: var(--ink); }
.stat strong { display: block; margin-bottom: 8px; color: var(--gold-light); font-size: 42px; }
.stat span { color: #bbb4ae; font-size: 14px; }
.why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.why-card { padding: 36px; border: 1px solid var(--line); background: #fff; }
.why-card b { display: block; margin-bottom: 18px; color: var(--gold); font-size: 12px; letter-spacing: 3px; }
.why-card h3 { margin-bottom: 10px; font-size: 22px; }
.why-card p { color: var(--muted); line-height: 1.65; }
.cta { position: relative; display: flex; min-height: 430px; align-items: center; justify-content: center; overflow: hidden; padding: 90px 7%; color: #fff; text-align: center; }
.cta__image, .cta__overlay { position: absolute; inset: 0; height: 100%; }
.cta__image { object-fit: cover; }
.cta__overlay { background: rgba(19, 14, 11, .86); }
.cta__content { position: relative; z-index: 1; }
.cta h2 { margin-bottom: 19px; font-size: clamp(36px, 4vw, 58px); line-height: 1.05; }
.cta__content > p:not(.section-label) { max-width: 650px; margin: 0 auto 30px; color: #d9d2cc; font-size: 18px; line-height: 1.7; }
.reveal { opacity: 0; transform: translateY(18px); transition: .7s ease; }
.reveal.visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; transition: none; } }
