:root{--bg: #07070c;--bg2: #0d0e17;--ink: #e7e9f0;--dim: #8b90a3;--line: rgba(0, 243, 255, .26);--grid: rgba(0, 243, 255, .05);--accent: #00f3ff;--accent2: #ff0a6c;--note: #f5d300;--hatch: rgba(255, 10, 108, .4);--glow: 0 0 24px rgba(0, 243, 255, .35);--on-accent: #05050a;--max: 1480px;--gutter: clamp(16px, 3.4vw, 52px);--nav-h: 56px;--f-disp: "Syne", system-ui, sans-serif;--f-body: "Space Grotesk", system-ui, sans-serif;--f-mono: "JetBrains Mono", ui-monospace, monospace;--f-note: "Cormorant Garamond", Georgia, serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background-color:var(--bg);background-image:linear-gradient(to right,var(--grid) 1px,transparent 1px),linear-gradient(to bottom,var(--grid) 1px,transparent 1px);background-size:40px 40px;color:var(--ink);font:400 1rem/1.6 var(--f-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,p,dl,dd,ul,figure{margin:0}ul{padding:0;list-style:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}:focus-visible{outline:2px solid var(--accent2);outline-offset:3px}::selection{background:var(--accent2);color:#fff}.skip{position:absolute;left:-999px;top:0;z-index:100;padding:8px 12px;background:var(--ink);color:var(--bg)}.skip:focus{left:8px;top:8px}.disp{font-family:var(--f-disp);font-weight:800;text-transform:uppercase;letter-spacing:-.025em;line-height:.9}.mono{font-family:var(--f-mono);font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--dim)}.mono b,.mono strong{color:var(--ink);font-weight:500}.note{font-family:var(--f-note);font-style:italic;font-size:1.25rem;line-height:1.35;color:var(--note)}.acc{color:var(--accent)}.acc2{color:var(--accent2)}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.tag{display:inline-block;font:700 .6875rem/1 var(--f-mono);letter-spacing:.1em;padding:5px 7px 4px;border:1px solid var(--accent);color:var(--accent);min-width:2.4em;text-align:center}.hatch{background:repeating-linear-gradient(-52deg,transparent 0 5px,var(--hatch) 5px 6px);pointer-events:none}.cut-a{clip-path:polygon(0 0,100% 0,100% 88%,66% 100%,0 94%)}.cut-b{clip-path:polygon(0 5%,38% 0,100% 0,100% 100%,0 100%)}.cut-c{clip-path:polygon(0 0,100% 0,100% 92%,12% 100%,0 86%)}.cut-d{clip-path:polygon(0 0,92% 0,100% 9%,100% 100%,0 100%)}.frame{position:relative;overflow:hidden;background:var(--bg2)}.frame img,.frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.frame.ph{display:grid;place-items:center;border:1px dashed var(--line)}.ph-label{font:500 .6875rem var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.nav{position:sticky;top:0;z-index:40;height:var(--nav-h);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav .wrap{height:100%;display:flex;align-items:stretch;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;padding-right:20px;border-right:1px solid var(--line)}.brand .disp{font-size:1.5rem;letter-spacing:-.04em;text-transform:lowercase}.brand .mono{display:none}.nav-links{display:flex}.nav-links a{display:flex;align-items:center;padding-inline:clamp(10px,2vw,22px);border-left:1px solid var(--line);font:500 .6875rem var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);transition:color .15s,background .15s}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--on-accent);background:var(--accent)}@media(min-width:720px){.brand .mono{display:block}}.hero{position:relative;border-bottom:1px solid var(--line)}.hero-img{display:block;position:relative;height:min(84svh,62vw);min-height:420px}.hero-img .frame{position:absolute;inset:0}.hero-hatch{position:absolute;right:0;bottom:0;width:36%;height:13%;z-index:1}.hero-block{position:relative;z-index:2;margin:-92px var(--gutter) 0;width:fit-content;max-width:min(calc(100% - 2 * var(--gutter)),940px);padding:20px 22px 24px;background:var(--bg);border:1px solid var(--line);box-shadow:var(--glow)}.hero-block .mono{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin-bottom:14px}.hero-block h1{font-size:clamp(2.6rem,9vw,7.5rem)}.hero-block p{margin-top:14px;max-width:46ch;color:var(--dim)}.hero-foot{padding:22px var(--gutter) 28px;display:flex;flex-wrap:wrap;gap:8px 28px;justify-content:space-between}.go{display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding:11px 16px;background:var(--accent);color:var(--on-accent);font:700 .6875rem var(--f-mono);letter-spacing:.14em;text-transform:uppercase;transition:background .15s,color .15s,transform .15s}.go:hover{background:var(--accent2);color:#fff;transform:translateY(-2px)}.sec-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px;padding-block:clamp(40px,7vw,96px) 18px;border-bottom:1px solid var(--line)}.sec-head h2{font-size:clamp(1.5rem,7.2vw,4.5rem);overflow-wrap:anywhere;min-width:0}.leads{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(28px,5vw,72px) clamp(16px,3vw,40px);padding-block:clamp(28px,5vw,64px)}.wf{grid-column:1 / -1;display:block;position:relative;container-type:inline-size}.wf-img{position:relative;transition:transform .35s cubic-bezier(.2,.7,.2,1),filter .35s}.wf-img .frame{width:100%}.wf:hover .wf-img{transform:translate(-6px,-6px);filter:drop-shadow(6px 6px 0 var(--accent2))}.wf-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;margin-top:12px;border-top:1px solid var(--line)}.wf h3{font-size:clamp(1.5rem,10.5cqi,3.4rem);margin-top:12px;overflow-wrap:anywhere;transition:color .15s}.wf:hover h3{color:var(--accent);text-shadow:var(--glow)}.wf p{margin-top:8px;color:var(--dim);max-width:44ch}@media(min-width:860px){.wf:nth-child(3n+1){grid-column:1 / span 7}.wf:nth-child(3n+2){grid-column:9 / span 4;margin-top:clamp(80px,13vw,200px)}.wf:nth-child(3n+3){grid-column:3 / span 8}}.filter{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.filter button{font:700 .6875rem var(--f-mono);letter-spacing:.1em;padding:8px 12px;border:1px solid var(--line);color:var(--dim);transition:background .15s,color .15s,border-color .15s}.filter button:hover{border-color:var(--accent);color:var(--accent)}.filter button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.idx{border-bottom:1px solid var(--line);margin-bottom:clamp(48px,8vw,120px)}.idx a{display:grid;grid-template-columns:3.2rem minmax(0,1fr) auto;gap:6px 16px;align-items:baseline;padding:16px 0;border-top:1px solid var(--line);transition:background .15s,padding .2s}.idx li:first-child a{border-top:0}.idx a:hover{background:color-mix(in srgb,var(--accent) 9%,transparent);padding-inline:12px}.idx .t{font:700 clamp(1.15rem,2.6vw,1.9rem) / 1.05 var(--f-disp);text-transform:uppercase;letter-spacing:-.015em}.idx a:hover .t{color:var(--accent)}.idx .m{grid-column:2 / -1}.idx .y{font:500 .75rem var(--f-mono);color:var(--dim)}.idx [hidden]{display:none}@media(min-width:860px){.idx a{grid-template-columns:3.2rem minmax(0,5fr) minmax(0,2fr) minmax(0,3fr) 4rem}.idx .m{grid-column:auto}.idx .y{text-align:right}}.w-head{padding-block:clamp(28px,5vw,64px) clamp(20px,3vw,36px)}.w-head .mono{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin-bottom:16px}.w-head .mono a:hover{color:var(--accent)}.w-head h1{font-size:clamp(2.2rem,9vw,8rem);overflow-wrap:anywhere}.w-head p{margin-top:18px;max-width:52ch;font-size:1.15rem;color:var(--dim)}.w-hero{position:relative}.w-hero .frame{height:min(82svh,64vw);min-height:320px}.w-hero .hatch{position:absolute;left:0;bottom:-22px;width:28%;height:44px}.w-body{display:grid;gap:clamp(32px,5vw,72px);padding-block:clamp(40px,7vw,96px)}@media(min-width:960px){.w-body{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start}}.prose{max-width:62ch;font-size:1.0625rem}.prose>*+*{margin-top:1.1em}.prose h2{font:700 1.4rem/1.1 var(--f-disp);text-transform:uppercase;margin-top:2em}.prose a{color:var(--accent);border-bottom:1px solid var(--line)}.prose a:hover{border-color:var(--accent)}.prose .todo{display:none}.preview .prose .todo{display:block}.prose .todo,.todo{color:var(--note);border:1px dashed var(--note);padding:2px 6px;font:500 .75rem var(--f-mono)}.facts{border:1px solid var(--line);background:color-mix(in srgb,var(--bg2) 80%,transparent)}.facts-h{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line)}.facts dl{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.facts dt,.facts dd{padding:10px 12px;border-bottom:1px solid var(--line)}.facts dt{border-right:1px solid var(--line)}.facts dd{font-size:.9375rem;line-height:1.35}.facts dl>:nth-last-child(-n+2){border-bottom:0}.facts .press a{display:block;color:var(--accent)}.facts .press a:hover{text-decoration:underline}.notes{margin-top:28px;display:grid;gap:18px}.notes li{position:relative;padding-left:52px}.notes li:before{content:"";position:absolute;left:0;top:.75em;width:40px;height:1px;background:var(--note)}.notes li:after{content:"";position:absolute;left:-3px;top:calc(.75em - 3px);width:7px;height:7px;border-radius:50%;background:var(--note)}.drawings{margin-top:32px;display:grid;gap:16px}.drawings figure{border:1px solid var(--line);background:#fff}.drawings img{width:100%;height:auto;mix-blend-mode:multiply}.drawings figcaption{padding:8px 10px;background:var(--bg);border-top:1px solid var(--line)}.films{margin-top:28px;display:grid;gap:12px}.films video{width:100%;border:1px solid var(--line);background:#000}.gallery{columns:1;column-gap:clamp(12px,2vw,24px);padding-bottom:clamp(48px,8vw,120px)}.gallery figure{break-inside:avoid;margin-bottom:clamp(12px,2vw,24px)}.gallery a{display:block;position:relative;background:var(--bg2)}.gallery img{width:100%;height:auto;transition:opacity .2s}.gallery a:hover img{opacity:.86}.gallery a:hover{outline:1px solid var(--accent);box-shadow:var(--glow)}.gallery figcaption{padding:8px 0 0}@media(min-width:640px){.gallery{columns:2}}@media(min-width:1200px){.gallery{columns:3}}.w-next{display:grid;border-top:1px solid var(--line)}.w-next a{padding:clamp(24px,4vw,56px) var(--gutter);display:block;transition:background .15s}.w-next a:hover{background:var(--accent);color:var(--on-accent)}.w-next a:hover .mono{color:var(--on-accent)}.w-next .disp{font-size:clamp(2rem,7vw,5.5rem);margin-top:8px}.about{display:grid;gap:clamp(32px,5vw,72px);padding-block:clamp(28px,5vw,64px) clamp(48px,8vw,120px)}.about h1{font-size:clamp(3rem,14vw,11rem);text-transform:lowercase}@media(min-width:960px){.about-cols{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(32px,5vw,72px);align-items:start}}.about-cols>*+*{margin-top:32px}@media(min-width:960px){.about-cols>*+*{margin-top:0}}.contact-mail{font:700 clamp(1.2rem,3.4vw,2.2rem) var(--f-disp);color:var(--accent);overflow-wrap:anywhere}.contact-mail:hover{text-shadow:var(--glow);text-decoration:underline}.tb{border-top:1px solid var(--line);background:var(--bg)}.tb-grid{display:grid;grid-template-columns:minmax(0,1fr);border-inline:1px solid var(--line)}@media(min-width:560px){.tb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tb-cell{padding:16px;border-bottom:1px solid var(--line);min-width:0}@media(min-width:560px){.tb-cell:nth-child(odd){border-right:1px solid var(--line)}}.tb-cell .mono{display:block;margin-bottom:8px}.tb-cell .v{font-size:.9375rem;overflow-wrap:anywhere}.tb-cell .v a:hover{color:var(--accent)}.tb-cell .disp{font-size:1.6rem;text-transform:lowercase}@media(min-width:860px){.tb-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tb-cell{border-right:1px solid var(--line);border-bottom:0}.tb-cell:last-child{border-right:0}}.nf{min-height:70svh;display:grid;place-content:center;text-align:center;gap:18px;padding:var(--gutter)}.nf h1{font-size:clamp(5rem,28vw,18rem);color:var(--accent);text-shadow:var(--glow)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
