:root{--bg: #050505;--ink: #f3eee4;--mute: #8a8376;--gold: #e8a317;--line: rgba(232, 163, 23, .28);--font-d: "Syne", sans-serif;--font-b: "Manrope", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{overflow-x:clip;overscroll-behavior-x:none;max-width:100%}@media(hover:hover)and (pointer:fine){html{scroll-behavior:smooth}}body{background:var(--bg);color:var(--ink);font-family:var(--font-b);overflow-x:clip;overscroll-behavior-x:none;max-width:100%}@media(hover:hover)and (pointer:fine){body,body *{user-select:none;-webkit-user-select:none;caret-color:transparent}input,textarea,[contenteditable=true]{user-select:text;-webkit-user-select:text;caret-color:var(--ink)}::selection{background:transparent}}img{max-width:100%;display:block}.nav{position:fixed;top:0;left:0;right:0;z-index:40;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:12px 24px;background:linear-gradient(#050505 55%,transparent)}.nav-brand,.nav-cta,.nav-links,.nav-burger{pointer-events:auto}.nav-brand img{width:92px;height:auto;mix-blend-mode:lighten}.nav-mark{font-family:var(--font-d);letter-spacing:.42em;font-size:11px;color:var(--gold)}.nav-cta{justify-self:end;color:var(--bg);background:var(--gold);text-decoration:none;font-family:var(--font-d);font-weight:700;letter-spacing:.18em;font-size:12px;padding:10px 16px}.hero{min-height:100svh;display:grid;place-items:center;text-align:center;padding:140px 20px 80px;position:relative;isolation:isolate;overflow-x:clip;max-width:100%}.hero-grain,.hero-orb{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hero-grain{background-image:radial-gradient(rgba(255,255,255,.05) .6px,transparent .6px);background-size:3px 3px;opacity:.35;z-index:2}.hero-orb{background:radial-gradient(ellipse at 50% 18%,rgba(232,163,23,.18),transparent 42%),radial-gradient(ellipse at 50% 80%,rgba(255,255,255,.05),transparent 40%);z-index:0}.hero-logo{width:min(520px,86vw);margin-bottom:28px;z-index:1;mix-blend-mode:lighten}.hero-kicker{z-index:1;color:var(--gold);letter-spacing:.38em;font-size:11px;text-transform:uppercase;margin-bottom:18px}.hero h1{z-index:1;font-family:var(--font-d);font-size:clamp(40px,11vw,120px);line-height:.86;font-weight:800;max-width:min(12ch,100%)}.hero h1 span{display:block;color:var(--gold)}.hero-lead{z-index:1;margin:28px auto 0;max-width:min(42ch,100%);color:var(--mute);font-size:16px;line-height:1.6}.hero-fleet{z-index:1;list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin-top:36px;max-width:720px}.hero-fleet a{color:var(--ink);text-decoration:none;font-family:var(--font-d);font-size:13px;letter-spacing:.08em;display:flex;gap:8px;align-items:baseline}.hero-fleet span{color:var(--gold);font-size:11px}.hero-scroll{z-index:1;position:absolute;bottom:36px;left:50%;transform:translate(-50%);display:grid;justify-items:center;gap:10px;color:var(--gold);letter-spacing:.28em;font-size:10px;text-transform:uppercase}.hero-scroll i{width:1px;height:46px;background:linear-gradient(var(--gold),transparent);animation:drip 1.8s ease-in-out infinite}@keyframes drip{0%,to{transform:scaleY(.4);transform-origin:top;opacity:.3}50%{transform:scaleY(1);opacity:1}}.machine{height:240svh;position:relative;border-top:1px solid var(--line);overflow-x:clip;max-width:100%}.machine-sticky{position:sticky;top:0;height:100svh;display:block;padding:0;overflow:hidden;background:var(--bg);z-index:2}.machine-index{position:absolute;right:28px;top:88px;font-family:var(--font-d);font-size:clamp(64px,12vw,160px);line-height:.8;color:transparent;-webkit-text-stroke:1px rgba(232,163,23,.28);pointer-events:none;z-index:5}.machine-copy{position:absolute;left:0;top:0;bottom:0;z-index:5;width:min(440px,42vw);display:flex;flex-direction:column;justify-content:center;padding:96px 36px 48px 40px;background:linear-gradient(90deg,rgba(5,5,5,.92) 40%,rgba(5,5,5,.35) 78%,transparent);pointer-events:none}.machine-copy a,.machine-copy .specs{pointer-events:auto}.machine-type{color:var(--gold);letter-spacing:.22em;text-transform:uppercase;font-size:11px;margin-bottom:12px}.machine-copy h2{font-family:var(--font-d);font-size:clamp(32px,4.2vw,64px);line-height:.92;margin-bottom:16px}.machine-copy h2 em{display:block;font-style:normal;font-size:.42em;letter-spacing:.28em;color:var(--mute);margin-bottom:8px}.machine-blurb{color:var(--mute);max-width:36ch;line-height:1.55;margin-bottom:22px}.specs{list-style:none;display:grid;gap:8px;max-width:280px;opacity:0}.specs li{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(243,238,228,.1);padding-bottom:6px;font-size:13px}.specs span{color:var(--mute)}.stage{position:absolute;top:0;right:0;bottom:0;left:0;height:100%}.stage-ring{position:absolute;top:4%;right:2%;bottom:8%;left:6%;border:1px solid rgba(232,163,23,.2);border-radius:50%;pointer-events:none;transform:rotate(-8deg)}.stage-core{position:absolute;top:0;right:0;bottom:0;left:0}.stage-3d,.stage-3d canvas{width:100%;height:100%;display:block;background:#050505}.cine{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.cine-rig{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.cine-frame{position:relative;width:100%;height:100%}.cine-shot{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;background:#050505}video.cine-shot{object-fit:cover;pointer-events:none}video.cine-shot::-webkit-media-controls,video.cine-shot::-webkit-media-controls-enclosure,video.cine-shot::-webkit-media-controls-start-playback-button,video.cine-shot::-webkit-media-controls-overlay-play-button{display:none!important;-webkit-appearance:none;opacity:0!important;pointer-events:none}.cine-mark{position:absolute;right:0;bottom:0;width:28%;height:16%;background:radial-gradient(ellipse 90% 90% at 100% 100%,#050505 0 55%,transparent 78%),linear-gradient(to top left,#050505 0 28%,transparent 58%);pointer-events:none;z-index:3}.cine-tag{position:absolute;z-index:4;padding-left:12px;border-left:1px solid var(--gold);pointer-events:none;text-shadow:0 2px 12px #000}.cine-tag b{display:block;font-family:var(--font-d);font-size:14px}.cine-tag small{color:var(--mute);font-size:11px}.shot{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;filter:contrast(1.05) saturate(.92)}.shot-whole{z-index:1}.shot-x{z-index:2}.shot-clip{z-index:3;will-change:transform}.callout{position:absolute;z-index:5;pointer-events:none;padding-left:14px;border-left:1px solid var(--gold)}.callout b{display:block;font-family:var(--font-d);font-size:14px}.callout small{color:var(--mute)}.next-hint{position:absolute;right:32px;bottom:28px;color:var(--gold);text-decoration:none;letter-spacing:.2em;text-transform:uppercase;font-size:11px;opacity:0}.contact{min-height:80vh;display:grid;place-items:center;text-align:center;padding:80px 24px;border-top:1px solid var(--line)}.contact img{width:220px;margin-bottom:28px;mix-blend-mode:lighten}.contact h2{font-family:var(--font-d);font-size:clamp(36px,6vw,72px);line-height:.9;margin-bottom:16px}.contact p{color:var(--mute);max-width:42ch;margin-bottom:28px}.mail{color:var(--bg);background:var(--gold);text-decoration:none;font-family:var(--font-d);font-weight:700;letter-spacing:.12em;padding:14px 22px;display:inline-block}.nav-links{display:flex;align-items:center;justify-content:center;gap:22px}.nav-links a,.nav-drop-toggle{color:var(--ink);text-decoration:none;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.nav-drop-toggle{background:none;border:0;padding:0;font:inherit;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;color:var(--ink)}.nav-links a.active,.nav-drop-toggle.is-active{color:var(--gold)}.nav-drop{position:relative}.nav-drop-menu{position:absolute;top:100%;left:50%;transform:translate(-50%,8px);min-width:200px;background:#0c0c0c;border:1px solid var(--line);padding:10px 0;opacity:0;pointer-events:none;display:grid;gap:4px}.nav-drop:hover .nav-drop-menu,.nav-drop.is-open .nav-drop-menu{opacity:1;pointer-events:auto}.nav-drop-menu a{padding:8px 14px;letter-spacing:.08em}.nav-burger{display:none;width:36px;height:28px;background:none;border:0;gap:6px;align-content:center}.nav-burger i{display:block;height:1px;background:var(--gold)}.tag3d{pointer-events:none;padding:0 0 0 10px;border-left:1px solid #e8a317;color:#f3eee4;text-align:left;white-space:nowrap;filter:drop-shadow(0 2px 8px #000)}.tag3d b{display:block;font-family:var(--font-d);font-size:11px;letter-spacing:.04em}.tag3d small{display:block;color:#8a8376;font-size:9px}.home-cta{min-height:50vh;display:grid;place-items:center;text-align:center;padding:80px 24px;border-top:1px solid var(--line)}.home-cta p{color:var(--gold);letter-spacing:.28em;text-transform:uppercase;font-size:11px}.home-cta h2{font-family:var(--font-d);font-size:clamp(32px,6vw,64px);margin:12px 0 24px}.page{padding:120px 24px 80px;max-width:1100px;margin:0 auto;overflow-x:clip}.page-hero{margin-bottom:40px}.page-hero>p:first-child{color:var(--gold);letter-spacing:.28em;text-transform:uppercase;font-size:11px;margin-bottom:12px}.page-hero h1{font-family:var(--font-d);font-size:clamp(40px,7vw,84px);line-height:.9}.lede,.block p,.empty p{color:var(--mute);max-width:62ch;line-height:1.65;margin-top:16px}.page-sub{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:40px;border-bottom:1px solid var(--line);padding-bottom:16px}.page-sub a{color:var(--mute);text-decoration:none;letter-spacing:.12em;text-transform:uppercase;font-size:11px}.block{padding:28px 0 40px;border-top:1px solid rgba(243,238,228,.08);scroll-margin-top:96px}.block h2{font-family:var(--font-d);font-size:28px;margin-bottom:14px}.faq{display:grid;gap:18px}.faq dt{font-family:var(--font-d)}.faq dd{color:var(--mute);margin-top:6px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.cards article,.job{border:1px solid var(--line);padding:22px;background:#0a0a0a}.cards h2,.job h2{font-family:var(--font-d);font-size:22px;margin-bottom:10px}.cards p,.job p{color:var(--mute);line-height:1.55}.fleet-list{list-style:none;display:grid;gap:12px}.fleet-list li{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(243,238,228,.1);padding-bottom:10px}.fleet-list span{color:var(--mute)}.empty{padding:40px 0}.empty a,.job-addr,.phones a,.admin-box a{color:var(--gold)}.jobs{display:grid;gap:28px}.job-date{color:var(--gold);font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px}.job-media{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:16px}.job-media img,.job-media video,.job-media iframe{width:100%;aspect-ratio:16/10;object-fit:cover;border:1px solid var(--line);background:#000}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:32px}.contact-grid h2{font-family:var(--font-d);font-size:16px;margin:22px 0 8px;color:var(--gold)}.phones{list-style:none;display:grid;gap:14px}.phones li{display:grid;gap:4px}.phones .wa{font-size:12px}.map{width:100%;min-height:420px;border:1px solid var(--line);filter:grayscale(.4) contrast(1.1)}.map-link{display:inline-block;margin-top:10px;color:var(--gold)}.admin-box{display:grid;gap:12px;max-width:640px;margin-bottom:36px;border:1px solid var(--line);padding:22px}.admin-box label{display:grid;gap:6px;color:var(--mute);font-size:13px}.admin-box input,.admin-box textarea{background:#111;border:1px solid rgba(243,238,228,.14);color:var(--ink);padding:10px 12px;font:inherit}.admin-box button,.ghost{justify-self:start;background:var(--gold);color:var(--bg);border:0;padding:10px 16px;font-family:var(--font-d);font-weight:700;cursor:pointer}.ghost{background:transparent;color:var(--gold);border:1px solid var(--gold);margin-top:16px}.hint,.err{color:var(--mute);font-size:13px}.err{color:#e25b3a}.admin-list{list-style:none;display:grid;gap:8px}.admin-list li{display:flex;justify-content:space-between;gap:12px;align-items:center}.admin-list button{background:transparent;color:var(--gold);border:1px solid var(--line);padding:6px 10px}.site-foot{display:grid;grid-template-columns:auto 1fr 1fr auto;gap:24px;align-items:start;padding:40px 28px 48px;border-top:1px solid var(--line);color:var(--mute);font-size:14px}.site-foot img{width:110px;mix-blend-mode:lighten}.foot-name{color:var(--ink);font-family:var(--font-d);margin-bottom:8px}.foot-contact{display:flex;align-items:center;gap:14px;margin-top:12px}.ig-link{display:inline-flex;color:var(--gold);line-height:0}.ig-icon{width:22px;height:22px;display:block}.site-foot a{color:var(--gold);text-decoration:none}.site-foot ul{list-style:none;display:grid;gap:10px}.site-foot li{display:grid}.foot-links{display:grid;gap:8px;justify-items:end}@media(max-width:900px){.site-foot{grid-template-columns:1fr}.foot-links{justify-items:start}}@media(max-width:900px){.nav{grid-template-columns:auto 1fr auto;padding:12px 16px}.nav-links{display:none;position:absolute;top:64px;left:12px;right:12px;background:#0c0c0c;border:1px solid var(--line);padding:12px;flex-direction:column;gap:8px}.nav-links.is-open{display:flex}.nav-drop-menu{display:none;position:static;opacity:1;pointer-events:auto;transform:none;border:0;padding:8px 0 0 12px}.nav-drop.is-open .nav-drop-menu{display:grid}.nav-burger{display:grid;justify-self:end}.nav-cta{display:none}html,body{overflow-x:hidden;overflow-x:clip}.nav-brand img,.hero-logo{mix-blend-mode:normal}.hero-grain{display:none}.home-pin{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;z-index:2;background:var(--bg);overflow:hidden;pointer-events:none;visibility:hidden}.home-cta{position:relative;z-index:3;background:var(--bg)}.home-pin[data-on="1"]{visibility:visible}.home-pin .machine-sticky{position:relative;top:auto;height:100%;overflow:hidden}.home-pin .next-hint{pointer-events:auto}.machine-track{position:relative;z-index:1}.machine-spacer{height:calc(var(--app-h, 100svh) * 2)}.machine-copy{position:absolute;left:16px;right:auto;top:80px;bottom:auto;width:auto;max-width:calc(100vw - 32px);padding:0;justify-content:flex-start;background:none;text-align:left;z-index:4;pointer-events:none}.machine-copy h2,.machine-type,.machine-copy .specs{text-align:left}.machine-copy .specs{max-width:210px;margin:0}.machine-blurb,.cine-tag{display:none}.cine-rig{top:36%;right:0;bottom:0;left:0;transform:none;will-change:auto;perspective:none}.cine-shot{filter:none}.hero h1{font-size:clamp(32px,11vw,44px)}.hero h1 span{overflow-wrap:anywhere}.page{overflow-x:clip;padding-left:20px;padding-right:20px}.page-hero{text-align:center}.lede,.empty{margin-left:auto;margin-right:auto;text-align:center}.page-hero h1,.lede,.block p,.empty p{overflow-wrap:anywhere}.hero-fleet{display:none}.contact-grid{grid-template-columns:1fr}}
