:root{--ink:#070707;--panel:#111;--white:#f7f5ef;--muted:#aaa79f;--gold:#d4af37;--gold-light:#f0d06b;--line:#2b2923}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--white);font:16px/1.65 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%}.catalog-header{height:82px;max-width:1500px;margin:auto;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{display:flex;gap:14px;align-items:center;text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:700}.mark{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--gold);color:var(--gold-light);font:600 1rem 'Oswald'}.catalog-header nav{display:flex;gap:26px;align-items:center;font-size:.88rem}.catalog-header .cta{background:var(--gold);color:#080808;padding:11px 17px;font-weight:700}.catalog-hero,.detail-hero{max-width:1500px;margin:auto;padding:85px 4vw 75px}.eyebrow{margin:0 0 18px;color:var(--gold);font-size:.73rem;text-transform:uppercase;letter-spacing:.2em;font-weight:700}.catalog-hero h1,.detail-hero h1,.closing h2{font:500 clamp(3.5rem,7vw,7.2rem)/.93 'Oswald';text-transform:uppercase;letter-spacing:-.04em;margin:0}.catalog-hero h1 i,.detail-hero h1 i{font-style:normal;color:var(--gold)}.lead{max-width:760px;color:#c2bfb7;font-size:1.12rem;margin:28px 0 0}.catalog-grid{max-width:1500px;margin:auto;padding:0 4vw 120px;display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.catalog-card{background:var(--panel);border:1px solid var(--line);padding:14px 14px 28px;transition:transform .25s,border-color .25s}.catalog-card:hover{transform:translateY(-5px);border-color:#806716}.catalog-card img{aspect-ratio:16/9;object-fit:cover}.card-copy{padding:22px 12px 0}.card-num{color:var(--gold);font:500 .82rem 'Oswald'}.card-copy h2{font:500 2rem/1.1 'Oswald';text-transform:uppercase;margin:5px 0 10px}.card-copy p{color:var(--muted);margin:0}.card-link{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:22px;padding-top:16px;text-transform:uppercase;font-size:.75rem;letter-spacing:.12em;color:var(--gold-light)}.detail-hero{padding-bottom:48px}.detail-hero h1{font-size:clamp(3.2rem,6.5vw,6.8rem)}.detail-media{max-width:1380px;margin:auto;padding:0 4vw}.detail-media img{aspect-ratio:16/9;object-fit:cover;border:1px solid #3a3425}.detail-body{max-width:1380px;margin:auto;padding:72px 4vw 120px;display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.detail-summary h2{font:500 clamp(2.3rem,4vw,4rem)/1 'Oswald';text-transform:uppercase;margin:0 0 22px}.detail-summary p{color:var(--muted)}.brand-note{border-left:2px solid var(--gold);padding-left:20px;margin-top:30px}.applications{border-top:1px solid var(--line)}.application-row{display:grid;grid-template-columns:58px 1fr;gap:20px;padding:26px 0;border-bottom:1px solid var(--line)}.application-row>span{color:var(--gold);font:500 .9rem 'Oswald'}.application-row h3{font:500 1.55rem 'Oswald';text-transform:uppercase;margin:0}.application-row p{color:var(--muted);margin:5px 0 0}.methods{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.methods span{border:1px solid var(--line);padding:8px 11px;color:#c7c3ba;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.next-links{max-width:1380px;margin:auto;padding:0 4vw 90px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.next-links a{border:1px solid var(--line);padding:24px;display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem}.closing{background:#eee9dd;color:#090909;padding:95px max(4vw,calc((100vw - 1380px)/2 + 4vw));display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:end}.closing h2{font-size:clamp(3rem,5vw,5.4rem)}.closing p{color:#4d4a43}.closing a{display:flex;justify-content:space-between;background:#090909;color:white;padding:20px 22px;font-weight:700;margin-top:25px}.closing a span{color:var(--gold)}footer{max-width:1500px;margin:auto;padding:28px 4vw;display:flex;justify-content:space-between;color:#77746d;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em}@media(max-width:900px){.catalog-header nav a:not(.cta){display:none}.catalog-grid{grid-template-columns:1fr}.detail-body,.closing{grid-template-columns:1fr}.catalog-hero,.detail-hero{padding-top:58px}.detail-body{gap:45px}}@media(max-width:560px){.wordmark span:last-child{display:none}.catalog-header nav{gap:0}.catalog-hero h1,.detail-hero h1{font-size:clamp(3rem,15vw,4.7rem)}.next-links{grid-template-columns:1fr}footer{display:grid;gap:8px}}
