:root{--bg: #1a1c1e;--ink: #eeeae4;--accent: #c4552a;--muted: #2a2e32;--display: "Chivo", "Arial Narrow", sans-serif;--body: "Sora", "Segoe UI", sans-serif;--pad: 20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background-color:var(--bg);background-image:repeating-linear-gradient(to bottom,#1a1c1e 0,#1a1c1e 11px,#24282c 11px,#24282c 12px,#141618 12px,#141618 18px);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6;font-weight:400}img{max-width:100%;display:block}a,button,.btn{cursor:pointer}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;left:16px;top:-48px;z-index:50;background:var(--ink);color:var(--bg);padding:12px 16px;min-height:44px}.skip:focus{top:12px}.nav{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px var(--pad);background:var(--muted);border-bottom:1px solid rgba(238,234,228,.12)}.brand{display:inline-flex;align-items:center;min-height:44px}.brand img{width:168px;height:52px;object-fit:cover;object-position:center}.menu-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(238,234,228,.35);background:var(--bg);color:var(--ink)}.nav-links{display:none}.nav-links.open{display:flex;flex-direction:column;position:absolute;left:0;right:0;top:100%;padding:8px;background:var(--muted);border-bottom:1px solid rgba(238,234,228,.12)}.nav-links a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;color:var(--ink);text-decoration:none;font-size:16px;font-weight:500;transition:background-color .2s ease-out}.nav-links a:hover{background:#eeeae414}.nav-cta{background:var(--ink);color:var(--bg)!important;font-weight:600}.nav-cta:hover{background:#fff;color:var(--bg)!important}.shutter{width:100%;height:70vh;min-height:320px;max-height:760px;object-fit:cover}.hero-panel{position:relative;margin:-72px var(--pad) 0;max-width:880px;padding:28px 22px 36px;background:var(--bg);border-top:6px solid var(--accent)}.eyebrow{margin:0 0 12px;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}h1{margin:0;font-family:var(--display);font-weight:700;font-size:clamp(2.5rem,7vw,5rem);line-height:.92;letter-spacing:-.035em;text-transform:uppercase}.boundary{margin:20px 0 0;max-width:62ch;padding:16px;border:1px solid var(--accent);color:var(--ink);font-size:16px}.lede{margin:20px 0 0;max-width:58ch;color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:24px;padding:12px 18px;background:var(--ink);color:var(--bg);font-family:var(--display);font-weight:700;font-size:16px;letter-spacing:.04em;text-decoration:none;text-transform:uppercase;border:0;transition:background-color .2s ease-out}.btn:hover{background:#fff;color:var(--bg)}@media(min-width:1024px){.menu-btn{display:none}.nav-links{display:flex;align-items:center;gap:4px}.hero-panel{margin-left:7vw;padding:40px 40px 48px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.band,.split,.stack,.spec-wrap,.rail,.slat-section,.close{padding:64px var(--pad)}.band{background:var(--muted)}.band-head,.stack-intro,.narrow{max-width:62ch}h2{margin:0 0 16px;font-family:var(--display);font-weight:700;font-size:clamp(2rem,4vw,3.25rem);line-height:.98;letter-spacing:-.03em;text-transform:uppercase}h3{margin:0 0 6px;font-family:var(--display);font-weight:700;font-size:1.35rem;letter-spacing:-.02em;line-height:1.15}.roster{display:grid;gap:16px;margin-top:32px}.plate{background:var(--bg);padding:12px 12px 20px}.plate img{width:100%;aspect-ratio:1;object-fit:cover;margin-bottom:12px}.role{margin:0 0 8px;font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.split figure img,.rail figure img{width:100%;max-height:460px;object-fit:cover}.split figcaption,.rail figcaption,.slat-section figcaption{margin-top:10px;max-width:52ch;font-size:16px;color:var(--ink)}.bands{margin-top:28px}.metal-band,.spec-row,.steps li{display:grid;grid-template-columns:56px 1fr;gap:16px;padding:20px 0;border-top:1px solid rgba(238,234,228,.22)}.metal-band span,.steps li span{font-family:var(--display);font-weight:700;font-size:1.75rem;line-height:1;color:var(--accent)}.spec-row{grid-template-columns:1fr}.spec-row p,.metal-band p,.steps p,.plate p{margin:0}.steps{list-style:none;margin:24px 0 0;padding:0}.slat-row{display:grid;gap:8px;margin:0 0 18px}.slat-track{width:100%;min-height:14px}.slat{height:14px;background:var(--accent);transform-origin:left center}.slat-row p{display:grid;gap:4px;margin:0}.slat-row strong{font-family:var(--display);font-size:1.15rem;letter-spacing:-.02em}.close{display:grid;gap:32px;background:var(--muted)}.wa-line{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--ink);font-weight:600;text-decoration:none;transition:color .2s ease-out}form label{display:block;margin:16px 0 8px;font-size:16px;font-weight:600}input,textarea{width:100%;min-height:44px;padding:12px 14px;border:1px solid var(--ink);background:var(--bg);color:var(--ink);font:inherit}textarea{min-height:140px;resize:vertical}.form-error{margin:12px 0 0;color:#ffd0c4;font-weight:600}.footer{display:grid;gap:24px;padding:40px var(--pad) 64px;border-top:1px solid rgba(238,234,228,.16)}.legal-name{margin:0 0 8px;font-family:var(--display);font-weight:700;font-size:1.8rem;letter-spacing:-.03em;text-transform:uppercase}.address{margin:0}.address span{display:block}.fine{max-width:36ch;font-size:16px}.footer a,.legal-nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);font-weight:600;text-decoration:none}.legal-nav{display:flex;flex-direction:column;align-items:flex-start}.legal-nav a.active{text-decoration:underline;text-underline-offset:4px}.footer a:hover,.legal-nav a:hover,.wa-line:hover{color:#fff}.legal{padding:48px var(--pad) 24px;max-width:72ch}.legal h1{font-size:clamp(2.2rem,5vw,3.6rem)}.legal p{margin:0 0 16px}@media(min-width:768px){:root{--pad: 40px}.roster{grid-template-columns:1fr 1fr}.spec-row{grid-template-columns:240px 1fr;gap:28px;align-items:start}.footer{grid-template-columns:1.2fr 1fr auto;align-items:start}.slat-row{grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);gap:20px;align-items:center}}@media(min-width:1024px){.roster{grid-template-columns:repeat(3,1fr)}.split,.rail,.close{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:start;padding:88px 7vw}.band,.stack,.spec-wrap,.slat-section{padding:88px 7vw}.legal{margin-left:7vw}}@media(min-width:1440px){.band,.stack,.spec-wrap,.slat-section,.split,.rail,.close{padding-left:120px;padding-right:120px}}@media(prefers-reduced-motion:reduce){.slat{transform:none}}
