:root{--font-display: "Outfit", system-ui, sans-serif;--hairline: rgba(245, 240, 237, .13);--radius-card: 14px;--radius-ui: 10px}.btn{font-family:var(--font-body);font-size:.95rem;font-weight:600;letter-spacing:0;text-transform:none;border-radius:var(--radius-ui)}.btn--primary{border-radius:var(--radius-ui);box-shadow:0 2px 12px #e0104029}.btn--primary:hover{box-shadow:0 4px 18px #e0104042}.btn--ghost{border-radius:var(--radius-ui)}.navlink{font-family:var(--font-body);font-size:.92rem;font-weight:600;letter-spacing:0;text-transform:none}.wordmark{font-weight:800;letter-spacing:-.02em}.chip__text{font-family:var(--font-body);font-size:.8rem;font-weight:500;letter-spacing:.01em;text-transform:none}.eyebrow,.gutter-index{font-family:var(--font-display);font-size:.9rem;font-weight:600;letter-spacing:.01em;text-transform:none;color:var(--accent-hover)}.section-title{font-weight:700;letter-spacing:-.02em;line-height:1.08}.hero{min-height:0;padding:clamp(4rem,9vh,7rem) 0 clamp(3rem,7vh,5rem)}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(55% 55% at 18% 22%,rgba(224,16,64,.07),transparent 65%),radial-gradient(45% 45% at 85% 80%,rgba(245,240,237,.045),transparent 70%);pointer-events:none}.hero__inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.85fr);gap:clamp(2.5rem,5vw,4.5rem);align-items:center}.hero__headline{text-transform:none;font-weight:800;letter-spacing:-.025em;line-height:1.05;font-size:clamp(2.4rem,4.6vw,4.2rem);margin-bottom:1.5rem}.hero__note{font-family:var(--font-body);font-size:.85rem;letter-spacing:0;text-transform:none;color:var(--muted)}.hero__media{position:relative;margin:0}.hero__media:before{content:"";position:absolute;inset:-12% -10%;background:radial-gradient(closest-side,rgba(224,16,64,.1),transparent 72%);pointer-events:none}.hero__photo{position:relative;display:block;width:100%;height:auto;aspect-ratio:5 / 4;object-fit:cover;object-position:62% 32%;border-radius:18px;border:1px solid var(--hairline)}.hero__media figcaption{position:relative;margin-top:.65rem;font-size:.74rem;line-height:1.5;color:var(--muted)}.fits{padding:clamp(2.5rem,6vh,4rem) 0 clamp(2.75rem,6vh,4.25rem);border-top:1px solid var(--hairline)}.fits__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.9rem;margin-top:1.4rem}.fits__card{margin:0;overflow:hidden;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);transition:border-color .2s ease}.fits__card:hover{border-color:#e0104073}.fits__card img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover}.fits__meta{display:flex;flex-direction:column;gap:.15rem;padding:.65rem .8rem .75rem}.fits__name{font-family:var(--font-display);font-weight:700;font-size:.95rem;letter-spacing:-.01em;color:var(--fg)}.fits__years{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.04em;color:var(--muted)}.fits__credit{margin-top:1.2rem;font-size:.72rem;line-height:1.5;color:var(--muted)}.bgrid{grid-template-columns:repeat(3,1fr);gap:1rem;border:none}.bgrid .bcell{border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--surface)}.bgrid .bcell__num{position:static;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;margin-bottom:.9rem;font-family:var(--font-mono);font-size:.75rem;line-height:1;color:var(--accent-hover);background:#e010401a;opacity:1}.flow__grid{gap:1rem}.flow__grid .flow__cell{border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--surface);padding:clamp(1.8rem,3.4vw,2.6rem)}.flow__caption{font-family:var(--font-body);font-size:.92rem;letter-spacing:0;text-transform:none;color:var(--muted);border-top:none}.band__link{font-family:var(--font-body);font-size:.92rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--accent-hover);border-bottom:none}.band__link:hover{color:var(--accent)}.order__card{border-radius:16px;border-color:var(--hairline)}.order__per{font-family:var(--font-body);font-size:.85rem;letter-spacing:0;text-transform:none}.order__copy a{color:var(--fg);border-bottom:1px solid var(--hairline);transition:color .15s linear,border-color .15s linear}.order__copy a:hover{color:var(--accent-hover);border-color:var(--accent-hover)}.field__label{font-family:var(--font-body);font-size:.8rem;font-weight:600;letter-spacing:.01em;text-transform:none}.field__input{border-radius:var(--radius-ui)}.orderform__msg{font-family:var(--font-body);font-size:.9rem;letter-spacing:0}.orderform__fine{font-family:var(--font-body);font-size:.8rem;letter-spacing:0;line-height:1.6}.orderform__fine a{color:var(--fg-dim)}.compat__chip{font-family:var(--font-body);font-size:.84rem;letter-spacing:0;border-radius:9999px;padding:6px 14px}.footer__colhead{font-family:var(--font-display);font-size:.85rem;font-weight:700;letter-spacing:.01em;text-transform:none;color:var(--secondary)}.footer__link{font-family:var(--font-body);font-size:.9rem;letter-spacing:0}.footer__tag{font-family:var(--font-body);font-size:.9rem;font-weight:600;letter-spacing:0;color:var(--accent-hover)}.footer__legal{font-family:var(--font-body);font-size:.8rem;letter-spacing:0}@media(max-width:960px){.hero__inner{grid-template-columns:minmax(0,1fr)}.hero__media{max-width:560px}.fits__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bgrid{grid-template-columns:1fr}}@media(max-width:560px){.fits__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
