.portrait-control{cursor:default;pointer-events:none}
main{position:relative;isolation:isolate}
main>.ambient-video{position:absolute;left:36%;top:9%;width:31%;height:78%;object-fit:cover;object-position:center;z-index:0;pointer-events:none;opacity:.62;mix-blend-mode:lighten;mask-image:linear-gradient(to right,transparent,#000 30%,#000 70%,transparent),linear-gradient(to bottom,transparent,#000 20%,#000 75%,transparent);mask-composite:intersect}
.video-launch{display:none}
.ambient-playback{position:absolute;left:51%;bottom:18%;z-index:3;background:#10111070;border:1px solid #d8b47730;border-radius:50%;width:27px;height:27px;font-size:11px;color:#c0ac8a}
@media(max-width:800px){.ambient-playback{left:48%;bottom:25%;width:24px;height:24px}}
@media(max-width:800px){main>.ambient-video{left:25%;top:34%;width:50%;height:42%;opacity:.38}}
.workshop-traces{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 75%,transparent);opacity:.8}
.intro{isolation:isolate}
.intro .eyebrow,.intro .manifesto,.intro .sketch-notes,.intro .story,.intro .primary,.intro .intro-email{position:relative}
@media(max-width:800px){.workshop-traces{height:70%;top:5%;opacity:.6}}
.approved-name{mask-image:linear-gradient(to right,transparent,#000 2%,#000 96%,transparent),linear-gradient(to bottom,transparent,#000 5%,#000 94%,transparent);mask-composite:intersect}
.workshop-art{mix-blend-mode:lighten;mask-image:linear-gradient(to right,transparent 0%,#000 28%,#000 88%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 12%,#000 84%,transparent 100%);mask-composite:intersect}
@media(max-width:800px){.workshop-art{mask-image:linear-gradient(to right,transparent 0%,#000 25%,#000 90%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 10%,#000 85%,transparent 100%);mask-composite:intersect}}
.discovery-layer{position:absolute;top:0;left:-42%;width:150%;height:100%;overflow:visible;pointer-events:none}
.discovery-layer a{pointer-events:auto;cursor:pointer;color:#d8b477;outline:none}
.hotspot-halo{fill:#10111085;stroke:currentColor;stroke-width:1.4;transition:fill .2s,stroke-width .2s}
.hotspot-core{fill:currentColor}
.discovery-layer a:nth-of-type(2){color:#b99bdb}
.discovery-layer text{fill:currentColor;font:17px Consolas,monospace;paint-order:stroke;stroke:#101110;stroke-width:5px}
.discovery-layer a:hover .hotspot-halo,.discovery-layer a:focus-visible .hotspot-halo{fill:#d8b47735;stroke-width:4}
.discovery-layer a:focus-visible .hotspot-core{r:8px}
.circuit-spark{fill:none;stroke:#b99bdb;stroke-width:2;opacity:0;pointer-events:none}
.lights-on .circuit-spark{opacity:.65}
.lights-on .circuit-spark>path:first-child{stroke-dasharray:20 240;animation:trace-travel 9s linear infinite}
.circuit-spark .eye-glow{stroke:#ffba4e;stroke-width:4;filter:drop-shadow(0 0 5px #ffb13b);opacity:.5}
.lights-on .eye-glow{animation:eyes-breathe 7s ease-in-out infinite}
.discovery-hint{position:absolute;left:12px;bottom:47px;margin:0;font:17px Caveat,cursive;color:#b3a2c6;pointer-events:none}
.motion-toggle{position:absolute;left:12px;bottom:20px;padding:7px 0;background:transparent;font:9px Consolas,monospace;color:var(--muted);letter-spacing:1px}
.motion-toggle:before{content:'';display:inline-block;width:4px;height:4px;border-radius:50%;background:#6d6d68;margin-right:7px}
.motion-toggle[aria-pressed=true]:before{background:var(--accent);box-shadow:0 0 5px #d8b47755}
.project-dialog{width:min(760px,calc(100% - 32px));padding:0;border-radius:3px;background:#111210}
.project-dialog[open]{display:grid;grid-template-columns:.9fr 1.1fr}
.project-art{position:relative;min-height:370px;overflow:hidden;background:#0c0d0b}
.project-art svg{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.project-art-note{position:absolute;bottom:16px;left:18px;font:9px Consolas,monospace;color:#a79b85;background:#111210c9;padding:5px 7px}
.project-content{padding:28px 26px;align-self:center}
.project-content .eyebrow{font-size:8px;letter-spacing:1.3px}
.close-project{flex:none;background:none;border:1px solid #ffffff20;border-radius:50%;width:30px;height:30px;font-size:23px;color:var(--muted)}
.project-content h2{font-size:25px;line-height:1.25;letter-spacing:-.6px}
.project-motto{font:25px/1.2 Caveat,cursive;color:#b49bcd;margin:18px 0}
.project-copy{font-size:12px;line-height:1.9;color:#b3b4aa}
.project-tags{font:9px/1.8 Consolas,monospace;color:var(--accent);margin:20px 0}
.project-contact{font-size:10px;padding:11px 14px;letter-spacing:1px;gap:25px}
@keyframes trace-travel{0%,25%{stroke-dashoffset:260;opacity:0}35%,70%{opacity:.8}85%,100%{stroke-dashoffset:0;opacity:0}}
@keyframes eyes-breathe{0%,100%{opacity:.3}50%{opacity:.85}}
@media(max-width:800px){.discovery-layer{left:-43%}.discovery-hint{font-size:14px;left:4px;bottom:34px}.motion-toggle{left:4px;bottom:6px;font-size:8px}.hotspot-halo{r:28px;stroke-width:2}.discovery-layer text{font-size:22px}.project-dialog[open]{grid-template-columns:1fr}.project-art{height:190px;min-height:0}.project-art svg{position:static;display:block}.project-content{padding:20px}.project-content h2{font-size:23px}.project-motto{font-size:23px;margin:12px 0}.project-tags{margin:13px 0}.project-copy{font-size:11px}.project-content .dialog-heading{margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){.circuit-spark{display:none}.hotspot-halo{transition:none}}

main>.ambient-video{left:38%;width:27%;z-index:2;opacity:.9}.intro{z-index:3}.ambient-playback{left:50%;bottom:22%}@media(max-width:800px){main>.ambient-video{left:18%;top:36%;width:45%;height:38%;opacity:.65}.ambient-playback{left:32%;bottom:24%}}

.brand .infinity-logo{width:68px;height:51px;mix-blend-mode:lighten;overflow:visible}@media(max-width:800px){.brand .infinity-logo{width:46px;height:35px}}

.motor-lamps{pointer-events:none}.lamp-light{opacity:0;transition:opacity .6s}.lamp-shade{opacity:.8;transition:opacity .6s}.lights-on .lamp-light{opacity:1}.lights-on .lamp-shade{opacity:0}.circuit-spark .eye-glow{display:none}@media(prefers-reduced-motion:reduce){.lamp-light,.lamp-shade{transition:none}}
.discovery-hint{white-space:normal;max-width:290px;text-wrap:balance}
.ride-controls{position:absolute;left:12px;bottom:20px;display:flex;gap:7px;z-index:5}.ride-controls button{position:static;font:9px/1.3 Consolas,monospace;letter-spacing:.4px;padding:8px 10px;border:1px solid #776443;background:#111311d9;color:#d5bd91;cursor:pointer;transition:background .2s,border-color .2s}.ride-controls button:hover,.ride-controls button[aria-pressed=true]{background:#312a22;border-color:#d2ab66}.ride-controls button:focus-visible{outline:2px solid #bba4d2;outline-offset:3px}.discovery-hint{bottom:66px;max-width:350px}.ride-status{position:absolute;left:12px;bottom:2px;font:8px Consolas,monospace;color:#bda6d2;letter-spacing:1px}.engine-sketch,.road-sketch{opacity:0;pointer-events:none;transition:opacity .5s}.engine-running .engine-sketch{opacity:.65;stroke-dasharray:16 8;animation:engine-lines .6s linear infinite}.engine-running .portrait-control{animation:motor-idle .16s linear infinite}.riding .road-sketch{opacity:.65;stroke-dasharray:35 65;animation:road-flow .65s linear infinite}.riding .portrait-control{animation:motor-idle .24s linear infinite}.riding .engine-sketch{opacity:.3}@keyframes motor-idle{0%,100%{transform:translate(0,0)}25%{transform:translate(.35px,-.4px)}75%{transform:translate(-.3px,.3px)}}@keyframes engine-lines{to{stroke-dashoffset:-24}}@keyframes road-flow{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}@media(max-width:800px){.ride-controls{left:4px;bottom:19px;gap:4px}.ride-controls button{font-size:8px;padding:7px}.discovery-hint{bottom:58px;max-width:290px}.ride-status{left:4px;bottom:3px}}@media(prefers-reduced-motion:reduce){.engine-running .portrait-control,.engine-running .engine-sketch,.riding .road-sketch{animation:none}.engine-sketch,.road-sketch{transition:none}}

.ride-controls{gap:20px;align-items:center}.ride-controls button{border:0;background:transparent;padding:4px 0;font:9px/1.5 Consolas,monospace;letter-spacing:.7px;color:#a4a195;box-shadow:none}.ride-controls button:hover,.ride-controls button[aria-pressed=true]{background:transparent;border:0;color:#d4b477}.ride-controls button::before{content:"·";display:inline-block;margin-right:7px;color:#8c8270}.ride-controls button[aria-pressed=true]::before{content:"•";color:#d4b477}.ride-status{display:none}.riding .portrait-control{animation:motor-idle .24s linear infinite}@media(max-width:800px){.ride-controls{gap:13px}.ride-controls button{font-size:8px;padding:4px 0}}

.slogan-controls{position:absolute;left:12px;bottom:32px;z-index:5;max-width:380px;line-height:1.8;text-wrap:balance}.slogan-controls button{font:18px/1.7 Caveat,cursive;background:none;border:0;padding:0 3px;color:#b6a4c6;cursor:pointer;transition:color .4s,text-shadow .4s}.slogan-controls button:hover,.slogan-controls button[aria-pressed=true]{color:#dfbb79;text-shadow:0 0 12px #d5a45d44}.slogan-controls button:focus-visible{outline:1px solid #c9aa74;outline-offset:3px}.garage-scene{opacity:0;pointer-events:none;transition:opacity 1.4s}.garage-lit .garage-scene{opacity:.55}.garage-open .garage-scene{opacity:.85}.garage-outline{stroke-dasharray:7 3 30 2}.garage-door{transition:transform 2.8s cubic-bezier(.4,0,.2,1)}.garage-open .garage-door{transform:translateY(-460px)}.garage-landscape{opacity:0;transition:opacity 2.5s}.garage-open .garage-landscape{opacity:1}.lamp-light,.lamp-shade{transition:opacity 1.4s}@media(max-width:800px){.slogan-controls{left:4px;bottom:18px;max-width:300px}.slogan-controls button{font-size:16px}}@media(prefers-reduced-motion:reduce){.garage-scene,.garage-door,.garage-landscape{transition:none}}
.slogan-controls .motion-toggle{position:static;letter-spacing:normal}.slogan-controls .motion-toggle:before{display:none}

.workshop-art{transition:opacity 1.8s ease}.garage-open-art{opacity:0}.garage-open .portrait-control>.workshop-art:first-child{opacity:0}.garage-open .garage-open-art{opacity:1}.road-lamp{opacity:0;transition:opacity .85s ease;transition-delay:0s}.road-lit .road-lamp{opacity:1;transition-delay:var(--lamp-delay)}@media(prefers-reduced-motion:reduce){.workshop-art,.road-lamp{transition:none;transition-delay:0s}}
