:root{--ink:#0b0b0d;--paper:#111113;--lime:#ff555d;--orange:#e32936;--line:#343438}
body{color:#f5f5f6;background:#111113}
.topbar,footer{background:#09090b}
.brand-mark,.primary{background:#d91e2c;color:#fff}
.primary:hover{background:#b91824}
.eyebrow.dark,.text-link{color:#ff777d}
.section-heading>p,.finance-copy{color:#b8b8bf}
.hero{background-color:#0b0b0d}
.quote-card{color:#fff;box-shadow:14px 14px 0 #57131a}
.contact{background:#171719}.contact form{background:#101012;border-color:#39393e}
.contact input,.contact select,.contact textarea{background:#202024;border-color:#48484e}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ff777d;outline-offset:4px}
section[id]{scroll-margin-top:90px}
.stock-section{padding-top:0}.stock-section h2{font-size:clamp(2.5rem,5vw,4rem)}
.filter-label{display:flex;gap:16px;align-items:center;margin:25px 0}
.filter-label select{padding:12px;background:#202024;border:1px solid #48484e;color:white;border-radius:4px}
.stock-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.empty-stock{grid-column:1/-1;padding:30px;border:1px solid #39393e;color:#b8b8bf}
.stock-card{background:#1c1c20;border:1px solid #39393e;padding:20px;border-radius:6px;display:flex;flex-direction:column;gap:14px}
.stock-card img{width:100%;height:220px;object-fit:cover;border-radius:3px}.stock-card h3,.stock-card p{margin:0}.stock-card p{color:#b8b8bf;line-height:1.6}.stock-card strong{font-size:1.6rem}.stock-card a{margin-top:auto}
.finance-page{max-width:1120px;margin:auto}.finance-page h1{font:600 clamp(3rem,6vw,5.5rem)/1.05 Oswald,sans-serif;margin:0}.finance-page>p{line-height:1.8;color:#c1c1c7}
.preview-notice{background:#261619;border-left:4px solid #ef3946;padding:22px;line-height:1.7;margin:30px 0}
.application fieldset{border:1px solid #39393e;border-radius:6px;padding:28px;margin:28px 0;background:#19191c}.application legend{padding:0 12px;color:#ff777d;font-weight:700}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.full{grid-column:1/-1}
.application label{display:grid;gap:10px;font-size:.9rem;color:#e3e3e7}
.application input,.application select,.application textarea{width:100%;min-width:0;padding:14px;border:1px solid #505056;border-radius:4px;background:#101012;color:white;font:inherit}
.application>p{color:#b8b8bf;line-height:1.7}#application-status{color:#ff9399}
@media(max-width:800px){.stock-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.application fieldset{padding:20px}.finance-page{padding:60px 6vw}.topbar>a:last-child{font-size:.8rem}}
