/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:Manrope, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", monospace;--color-white:#fff;--spacing:.25rem;--font-display:Oxanium, "Segoe UI", sans-serif;--color-ink:#202226;--color-brand-red:#d92326}}@layer base{*{box-sizing:border-box}html{scroll-padding-top:84px}body{color:var(--color-ink);font:16px var(--font-sans);background:#fff;margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline-offset:5px;outline:2px solid #df2528}h1,h2,h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.025em;font-weight:600;line-height:1.04}h1{margin:0 0 25px;font-size:clamp(44px,5.5vw,80px)}h2{margin:0 0 45px;font-size:clamp(36px,4.2vw,60px)}h3{font-weight:500}@media (width<=700px){h1{margin-bottom:12px;font-size:clamp(30px,8.8vw,40px);line-height:1.05}}}@layer components{.skip-link{z-index:100;color:#202226;background:#fff;padding:14px 20px;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}#main-content{scroll-margin-top:84px}#main-content:focus{outline:none}.eyebrow,.site-header nav,.scene-footer,.footnote{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:0;font-weight:400}.header-call,.action,.text-action{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:0;font-weight:700}.eyebrow{margin:0 0 24px;font-size:12px}.actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:32px;display:flex}.action,.text-action{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:15px 24px;font-size:11px;line-height:1.3;display:inline-flex}.action{color:#111;background:#fff}.action:hover{background:#e8e8e8}.text-action{color:#fff;border-color:#fff6}.text-action:hover{border-color:var(--color-brand-red);color:#fff}.content .text-action{border-color:var(--color-ink);color:var(--color-ink)}footer .action{background:var(--color-ink);color:#fff}footer .action:hover{background:#303030}@media (width<=700px){.actions{gap:10px;margin-top:16px}.action,.text-action{min-height:46px;padding:13px 18px;font-size:10px}}.logo{width:222px;height:38px}.logo img{width:410px;max-width:none;position:absolute;top:-65px;left:-27px}.site-header nav{font-size:13px}.site-header nav a{padding:15px 0}.header-call{border:1px solid var(--color-ink);background:var(--color-ink);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:13px 22px;font-size:10px;line-height:1.3;display:inline-flex}.header-call:hover{border-color:var(--color-brand-red);background:#303030}@media (width<=700px){.logo{width:177px;height:31px}.logo img{width:328px;top:-52px;left:-22px}.header-call{padding:12px 15px}}.page-drive{z-index:20;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}.page-drive[hidden]{display:none}.sequence{height:var(--story-height,660svh)}.stage{background:var(--color-ink);height:100svh}.film-canvas{object-fit:cover;object-position:51% top;width:100%;height:calc(100% - 84px);margin-top:84px;display:block}.shade{pointer-events:none;background:linear-gradient(90deg,#0009,#0000 65%),linear-gradient(#0000 70%,#0008);position:absolute;inset:0}.copy{color:#fff;max-width:560px;position:absolute;top:29%;left:6vw}.intro{color:#f0f0f0;font-size:15px;line-height:1.8}.scene-footer{color:#fff;justify-content:space-between;font-size:9px;display:flex;position:absolute;bottom:28px;left:6vw;right:6vw}.meter{background:var(--color-brand-red);width:0;height:2px;position:absolute;bottom:0;left:0}.opening-scene{pointer-events:none;position:absolute;inset:84px 0 0}.opening-scene svg{width:100%;height:100%;display:block}.headlight-glow{mix-blend-mode:screen;opacity:1;animation:3.6s ease-in-out infinite projector-flash}.opening-scene.is-inactive .headlight-glow{animation-play-state:paused}@keyframes projector-flash{0%,12%,to{opacity:.08}22%,38%{opacity:1}48%{opacity:.16}58%,70%{opacity:.95}84%{opacity:.08}}.sequence[data-copy-visible=false] .copy{opacity:0;visibility:hidden;pointer-events:none}.sequence[data-clip=oil] .shade{visibility:hidden}@media (width>700px){.sequence.oil-white-scene .stage{background:#fff}}.sequence.oil-white-scene .scene-footer{opacity:0;visibility:hidden;pointer-events:none;color:#303030}.oil-overlay{z-index:3;pointer-events:none;position:absolute;left:0;overflow:hidden}.oil-overlay[hidden]{display:none}.oil-stage{width:100%;height:100%;position:relative}.oil-part{mix-blend-mode:multiply;margin:0;position:absolute;transform:translate(-50%,-50%)}.oil-part img{object-fit:contain;width:100%;height:100%;display:block}.part-0{width:160px;height:235px}.part-1{width:270px;height:230px}.part-2{width:280px;height:150px}.part-3{width:140px;height:245px}.part-volume{pointer-events:none;background:0 0;width:100%;height:100%;margin:0;display:none;position:absolute;inset:0}.volume-ready .part-volume{display:block}.volume-ready img{display:none}@media (width<=700px){.stage{background:#181818;height:auto;display:flow-root}.film-canvas{aspect-ratio:4/3;object-fit:contain;object-position:51% center;background:#181818;height:auto;margin-top:72px}.opening-scene{aspect-ratio:4/3;width:100%;top:72px;bottom:auto}.shade{display:none}.copy{background:#181818;padding:22px 6vw 24px;position:relative;inset:auto}.copy .eyebrow{margin-bottom:10px;font-size:10px}.intro{margin:0;font-size:12px;line-height:1.6}.desktop{display:none}.scene-footer{background:#181818;min-height:36px;padding:0 6vw 24px;font-size:8px;position:static}.scene-footer>span:first-child,.scene-footer>span:last-child{display:none}.state{margin-left:auto}.sequence.oil-white-scene .scene-footer{color:#fff}.part-0{width:76px;height:112px}.part-1{width:118px;height:98px}.part-2{width:124px;height:66px}.part-3{width:64px;height:118px}}@media (prefers-reduced-motion:reduce){.sequence{height:auto}.headlight-glow{opacity:.9;animation:none}}.content{padding:72px 6vw}.services span{color:var(--color-brand-red);font-size:12px}.services h3{font-size:24px}.services p{color:#666;font-size:14px;line-height:1.8}.workshop{color:#fff;background:#181818}.workshop img{object-fit:cover;width:100%;height:560px}.workshop>div{padding:60px}.workshop p{font-size:14px;line-height:1.8}.footnote{color:#666;margin:40px 0 0;font-size:10px}.footer-bottom{justify-content:space-between;align-items:flex-end;gap:24px;margin-top:40px;display:flex}.footer-identity .footnote{margin-top:0}.footer-identity .copyright{margin-top:8px}.policy-links{text-align:right;flex-wrap:wrap;justify-content:flex-end;gap:12px 20px;font-size:13px;display:flex}.policy-links a{text-decoration:none}@media (width<=700px){.footer-bottom{flex-direction:column;align-items:stretch;gap:16px}.content{padding:56px 6vw 44px}.workshop img{height:330px}.workshop>div{padding:40px 6vw}}}@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-x-0{inset-inline:0}.top-0{top:0}.z-5{z-index:5}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.h-7{height:calc(var(--spacing) * 7)}.h-\[84px\]{height:84px}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.grid-cols-\[1fr_1fr\]{grid-template-columns:1fr 1fr}.grid-cols-\[repeat\(3\,1fr\)\]{grid-template-columns:repeat(3,1fr)}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-8{gap:calc(var(--spacing) * 8)}.gap-10{gap:calc(var(--spacing) * 10)}.overflow-hidden{overflow:hidden}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-\[\#ccc\]{border-color:#ccc}.bg-white{background-color:var(--color-white)}.px-\[5vw\]{padding-inline:5vw}.pt-6{padding-top:calc(var(--spacing) * 6)}@media (prefers-reduced-motion:reduce){.motion-reduce\:relative{position:relative}}@media (width<=700px){.mobile\:hidden{display:none}.mobile\:h-\[72px\]{height:72px}.mobile\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.mobile\:gap-6{gap:calc(var(--spacing) * 6)}}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/font-1.ttf)format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/font-2.ttf)format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/font-3.ttf)format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/font-4.ttf)format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/font-5.ttf)format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/font-6.ttf)format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/font-7.ttf)format("truetype")}@font-face{font-family:Oxanium;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/font-8.ttf)format("truetype")}@font-face{font-family:Oxanium;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/font-9.ttf)format("truetype")}@font-face{font-family:Oxanium;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/font-10.ttf)format("truetype")}
