@import"https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&display=swap";:root{--black: #000000;--white: #ffffff;--gray-line: #4d4d4d;--accent-purple: #343755;--font-ui: "NB Architekt", "Space Mono", ui-monospace, monospace;--font-body: "Times New Roman", Times, serif;--ui-size-xs: 10px;--ui-size-sm: 12px;--ui-size-md: 14px;--body-size: 16px;--ui-letter-spacing: .12em;--body-line-height: 1.7;--page-padding: 40px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--black);color:var(--white);font-family:var(--font-body);font-size:var(--body-size);line-height:var(--body-line-height);letter-spacing:.02em;overflow-x:hidden;cursor:none}::selection{background:var(--white);color:var(--black)}a{color:var(--white);text-decoration:none}#webgl{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.site-header,.hero,.work,.about,.contact,.site-footer{position:relative;z-index:1}.cursor{position:fixed;top:0;left:0;width:8px;height:8px;border-radius:50%;background:var(--white);z-index:9999;pointer-events:none;transform:translate(-50%,-50%);transition:width .25s ease,height .25s ease,background .25s ease;mix-blend-mode:difference}.cursor.is-hover{width:40px;height:40px}.site-header{position:fixed;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:24px var(--page-padding);z-index:100}.site-logo{font-family:var(--font-ui);font-size:var(--ui-size-md);letter-spacing:var(--ui-letter-spacing);text-transform:uppercase}.pill-nav{display:flex;align-items:center;gap:4px;border:1px solid var(--gray-line);border-radius:999px;padding:4px;margin-right:124px;transition:background .4s ease,border-color .4s ease}.pill-nav.is-active{background:var(--white);border-color:var(--white)}.pill-nav a{font-family:var(--font-ui);font-size:var(--ui-size-xs);letter-spacing:var(--ui-letter-spacing);text-transform:uppercase;padding:8px 18px;border-radius:999px;transition:color .3s ease}.pill-nav.is-active a{color:var(--black)}.hero{height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:0 var(--page-padding)}.hero-headline{font-family:var(--font-ui);font-size:clamp(28px,5vw,64px);letter-spacing:var(--ui-letter-spacing);text-transform:uppercase;font-weight:400}.hero-subline{margin-top:24px;font-size:var(--body-size);opacity:.7;max-width:520px}.scroll-hint{position:absolute;bottom:32px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;font-family:var(--font-ui);font-size:var(--ui-size-xs);letter-spacing:var(--ui-letter-spacing);text-transform:uppercase}.scroll-hint-line{width:1px;height:48px;background:var(--white);animation:scroll-hint-pulse 2s ease-in-out infinite}@keyframes scroll-hint-pulse{0%,to{transform:scaleY(1);opacity:1}50%{transform:scaleY(.4);opacity:.4}}.section-label{font-family:var(--font-ui);font-size:var(--ui-size-xs);letter-spacing:var(--ui-letter-spacing);text-transform:uppercase;padding:16px 0;border-bottom:1px solid var(--gray-line);margin:0 var(--page-padding) 64px}.work{padding:120px 0}.work-list{display:flex;flex-direction:column}.project-card{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:80px var(--page-padding);border-bottom:1px solid var(--gray-line)}.project-card:nth-child(2n){direction:rtl}.project-card:nth-child(2n)>*{direction:ltr}.project-media{aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--gray-line)}.project-media img,.project-media video{width:100%;height:100%;object-fit:cover;filter:none;transition:transform .8s ease,filter .8s ease}.project-card:hover .project-media img,.project-card:hover .project-media video{transform:scale(1.04);filter:none}.project-meta{font-family:var(--font-ui);font-size:var(--ui-size-xs);letter-spacing:var(--ui-letter-spacing);text-transform:uppercase;opacity:.6;margin-bottom:16px}.project-title{font-family:var(--font-ui);font-size:clamp(20px,3vw,36px);letter-spacing:var(--ui-letter-spacing);text-transform:uppercase;font-weight:400;margin-bottom:24px}.project-desc{font-size:var(--body-size);opacity:.8;max-width:480px}.project-link{display:inline-block;margin-top:32px;font-family:var(--font-ui);font-size:var(--ui-size-sm);letter-spacing:var(--ui-letter-spacing);text-transform:uppercase;border-bottom:1px solid var(--white);padding-bottom:4px}.about{padding:120px 0}.about-headline{font-family:var(--font-ui);font-size:clamp(24px,4vw,48px);letter-spacing:var(--ui-letter-spacing);text-transform:uppercase;font-weight:400;padding:0 var(--page-padding);margin-bottom:40px}.about-body{padding:0 var(--page-padding);max-width:720px;opacity:.85;margin-bottom:96px}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:var(--gray-line);border-top:1px solid var(--gray-line);border-bottom:1px solid var(--gray-line)}.team-member{background:var(--black);padding:40px 32px}.team-member img{width:100%;aspect-ratio:1;object-fit:cover;filter:grayscale(1);margin-bottom:24px;border:1px solid var(--gray-line)}.team-member .member-name{font-family:var(--font-ui);font-size:var(--ui-size-sm);letter-spacing:var(--ui-letter-spacing);text-transform:uppercase;margin-bottom:8px}.team-member .member-role{font-family:var(--font-ui);font-size:var(--ui-size-xs);letter-spacing:var(--ui-letter-spacing);text-transform:uppercase;opacity:.6}.contact{padding:120px 0 160px;text-align:center}.contact .section-label{text-align:left}.contact-headline{font-family:var(--font-ui);font-size:clamp(24px,4vw,48px);letter-spacing:var(--ui-letter-spacing);text-transform:uppercase;font-weight:400;margin-bottom:40px}.contact-email{font-size:clamp(20px,3vw,32px);border-bottom:1px solid var(--white);padding-bottom:4px}.contact-address{margin-top:24px;opacity:.7}.contact-socials{list-style:none;display:flex;justify-content:center;gap:32px;margin-top:48px}.contact-socials a{font-family:var(--font-ui);font-size:var(--ui-size-xs);letter-spacing:var(--ui-letter-spacing);text-transform:uppercase;opacity:.7;transition:opacity .3s ease}.contact-socials a:hover{opacity:1}.archive{position:relative;min-height:100svh;overflow:hidden;display:grid;place-items:center;background:var(--black)}.archive-canvas,.archive-fallback{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.archive-canvas{z-index:1;opacity:0;transition:opacity .8s ease}.archive-fallback{z-index:0;object-fit:contain;padding:7vh 20px;transition:opacity .5s ease}.archive--ready .archive-canvas{opacity:1}.archive--ready .archive-fallback{opacity:0}.archive-scan{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.35;background:repeating-linear-gradient(0deg,transparent 0 5px,rgba(255,255,255,.1) 6px);animation:archive-scan 4s linear infinite}.archive-content{position:relative;z-index:3;align-self:end;width:100%;padding:0 var(--page-padding) 48px;pointer-events:none;animation:archive-in .9s ease-out both}.archive-content .section-label{margin:0 0 20px}.archive-headline{font-family:var(--font-ui);font-size:clamp(34px,6vw,76px);letter-spacing:var(--ui-letter-spacing);font-weight:400}.archive-body{max-width:360px;margin-top:16px}.archive-hint{display:block;margin-top:28px;font-family:var(--font-ui);font-size:var(--ui-size-xs);letter-spacing:var(--ui-letter-spacing);color:#ffe600}.archive-sound{position:fixed;top:24px;right:var(--page-padding);z-index:101;padding:8px 12px;border:1px solid #ffe600;background:var(--black);color:#ffe600;font-family:var(--font-ui);font-size:var(--ui-size-xs);letter-spacing:var(--ui-letter-spacing);cursor:pointer;pointer-events:auto}@keyframes archive-scan{to{transform:translateY(12px)}}@keyframes archive-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.site-footer{display:flex;justify-content:space-between;padding:24px var(--page-padding);border-top:1px solid var(--gray-line);font-family:var(--font-ui);font-size:var(--ui-size-xs);letter-spacing:var(--ui-letter-spacing);text-transform:uppercase;opacity:.6}.cookie-banner{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:200;display:flex;align-items:center;gap:24px;padding:16px 24px;border:1px solid var(--gray-line);background:var(--black);font-family:var(--font-ui);font-size:var(--ui-size-xs);letter-spacing:var(--ui-letter-spacing);text-transform:uppercase}.cookie-actions{display:flex;gap:8px}.cookie-btn{font-family:var(--font-ui);font-size:var(--ui-size-xs);letter-spacing:var(--ui-letter-spacing);text-transform:uppercase;padding:10px 20px;border-radius:999px;border:1px solid var(--gray-line);background:transparent;color:var(--white);cursor:none;transition:background .3s ease,color .3s ease}.cookie-btn--accept{background:var(--accent-purple);border-color:var(--accent-purple)}.cookie-btn--accept:hover{background:var(--white);border-color:var(--white);color:var(--black)}.cookie-btn--decline:hover{border-color:var(--white)}[data-split] .split-line,[data-split] .split-word,[data-split] .split-char{display:inline-block;will-change:transform,opacity}@media (max-width: 768px){:root{--page-padding: 20px}body{cursor:auto}.cursor{display:none}.pill-nav{margin-right:0}.archive-sound{top:84px;right:var(--page-padding)}.project-card{grid-template-columns:1fr;gap:32px}.cookie-banner{flex-direction:column;width:calc(100% - 40px);text-align:center}}@media (prefers-reduced-motion: reduce){.archive-canvas,.archive-scan{display:none}.archive-fallback{opacity:1}.archive-content{animation:none}}
