@charset "UTF-8";
:root{--bg:#20201d;--surface:#292a24;--ink:#c9b89a;--accent:#dfa461;--line:#555044;--muted:#ac9d85;--focus:#e6ad68;--dark:#20201d}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.6 'DM Sans',sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible{outline:2px solid var(--focus);outline-offset:5px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:fixed;top:12px;left:12px;z-index:20;padding:12px;background:var(--ink);color:var(--dark);transform:translateY(-200%)}.skip:focus{transform:none}.site-shell{min-height:100svh;max-width:1280px;margin:0 auto;display:flex;flex-direction:column;padding:0 36px}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0}.brand{display:block;flex:0 1 245px}.brand img{display:block;width:100%;height:auto;max-height:73px;object-fit:contain}.nav-call{font-size:15px;font-weight:500;color:var(--accent);letter-spacing:.04em;white-space:nowrap}main{flex:1}.hero-frame{max-width:1280px;margin:0 auto}.hero-media{position:relative;display:flex;justify-content:center;background:var(--bg)}video{display:block;width:100%;max-width:1280px;height:auto;object-fit:contain;aspect-ratio:16/9}.play-control{position:absolute;right:12px;bottom:12px;background:var(--dark);border:1px solid var(--line);padding:6px 13px;color:var(--ink);font-size:12px;letter-spacing:.06em}.contact-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:21px 0}.contact-bar p{margin:0;font-size:13px;color:var(--muted);letter-spacing:.06em}.contact-actions{display:flex;gap:30px}.contact-actions a{font-size:14px;color:var(--accent)}.contact-actions span{margin-left:8px}.info-door{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;color:var(--ink);text-align:left;font-size:14px}.info-door span:last-child{color:var(--accent);font-size:23px;line-height:1}.info-door:hover{color:var(--accent)}.pzft-footer{padding:22px 0 20px;color:var(--muted);font-size:11px}.pzft-legal{font-size:11px}.pzft-sep{opacity:.7}.rkft-mark{display:flex;align-items:center;gap:9px}.rkft-made{font-size:10px;white-space:nowrap}.rkft-ufo{width:48px;height:27px;object-fit:contain}.rk-word{width:94px;height:23px;object-fit:contain}.pzft-footer[data-footer-layout="legal-above-split"] .pzft-inner{gap:12px}.pzft-footer[data-footer-layout="legal-above-split"] .pzft-row1 .pzft-copy{flex:1 1 auto}dialog{background:var(--surface);color:var(--ink);border:1px solid var(--line);width:min(620px,calc(100vw - 32px));max-height:calc(100svh - 40px);padding:30px;overflow:auto}dialog::backdrop{background:rgb(14 15 13 / .85);backdrop-filter:blur(6px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.close{background:none;border:0;color:var(--ink);padding:8px;min-height:44px}.label{font-size:11px;letter-spacing:.12em;color:var(--accent);margin:25px 0 8px}h2{font:600 clamp(29px,6vw,40px)/1.15 'Bricolage Grotesque',sans-serif;margin:0 0 24px}.about-copy{font-size:15px;line-height:1.8}.records{margin:26px 0 0}.records div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid var(--line)}dt{font-size:12px;color:var(--muted)}dd{margin:0;font-size:14px;text-align:right;overflow-wrap:anywhere}.legal-main{padding:24px 0 40px;max-width:720px;margin:0 auto}.legal-main article{border:1px solid var(--line);padding:clamp(20px,5vw,44px)}.legal-main h1{font:600 36px/1.2 'Bricolage Grotesque',sans-serif;color:var(--accent)}.legal-main h2{font-size:20px;margin:28px 0 12px}.legal-main p{font-size:15px}.legal-main a{text-decoration:underline;text-underline-offset:4px}.back{font-size:13px;display:inline-block;margin-bottom:20px}
@media(max-width:600px){.site-shell{padding:0 20px}.nav{padding:18px 0;gap:15px}.brand{flex-basis:195px}.nav-call{font-size:12px;letter-spacing:0}.contact-bar{align-items:flex-start;flex-direction:column;gap:12px;padding:19px 0}.contact-actions{justify-content:space-between;width:100%;gap:20px}.contact-actions a{font-size:14px}.hero{margin:0 -20px}.play-control{right:10px;bottom:10px}video{max-height:none}.info-door{padding:18px 0}main{display:flex;flex-direction:column;justify-content:center}.pzft-footer{padding-top:24px}.pzft-footer[data-footer-layout="legal-above-split"] .pzft-row1 .pzft-copy{flex-basis:100%}dialog{padding:23px}.records div{gap:12px}.records dd{max-width:72%}.pzft-footer[data-footer-layout="legal-above-split"] .pzft-legal a{padding:8px 9px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
.driver-door{border-top:0}.driver-door small{display:block;font-size:12px;color:var(--muted);margin-top:3px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label{font-size:13px;display:flex;flex-direction:column;gap:6px}.wide{grid-column:1/-1}input,select,textarea{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);padding:11px;width:100%;min-height:44px;border-radius:0}input::placeholder{color:var(--muted)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.consent{display:flex;gap:12px;align-items:flex-start;font-size:12px;line-height:1.6;margin:18px 0}.consent input{width:18px;min-height:18px;flex:0 0 18px;margin:3px 0;accent-color:var(--accent)}.consent a{text-decoration:underline}.form-note{font-size:12px;color:var(--muted)}.submit{background:var(--accent);color:var(--dark);border:0;padding:12px 18px;font-weight:600;min-height:44px}.submit:disabled{opacity:.6;cursor:wait}#driverStatus{font-size:14px;margin:12px 0}#drivers h2{margin-bottom:16px}#drivers>p:not(.label){font-size:14px;margin-bottom:24px}.audio-control{position:absolute;right:88px;bottom:12px;background:var(--dark);border:1px solid var(--line);padding:6px 13px;color:var(--ink);font-size:12px;letter-spacing:.06em}@media(max-width:600px){.form-grid{grid-template-columns:1fr}.audio-control{right:86px;bottom:10px}}
html{color-scheme:dark;scrollbar-color:var(--line) var(--bg)}body:has(dialog[open]){overflow:hidden}dialog{scrollbar-color:var(--line) var(--surface)}

.play-control,.audio-control{min-height:44px;min-width:64px}
