@font-face{font-family:Manrope;src:url(/fonts/manrope-regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-semibold.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:DM;src:url(/fonts/dm-sans-regular.ttf)format("truetype");font-display:swap}:root{color:#f0f2f8;scroll-behavior:smooth;font-synthesis:none;--lime:#c2ef83;--muted:#a7aec0;--line:#32394d;background:#111729;scroll-padding-top:24px;font-family:DM,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--lime);outline-offset:6px}::selection{background:var(--lime);color:#111729}.shell{width:calc(100% - 112px);max-width:1320px;margin:auto}.design-bar{color:#111729;letter-spacing:1px;background:#c2ef83;justify-content:space-between;padding:11px 56px;font:10px monospace;display:flex}.design-bar a{text-underline-offset:3px;text-decoration:underline}.skip{background:var(--lime);color:#111729;padding:15px;position:absolute;top:-100px}.skip:focus{z-index:10;top:15px}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:112px;display:flex}.logo{letter-spacing:-1.1px;align-items:center;font-family:Manrope,sans-serif;font-size:25px;font-weight:600;display:flex}.logo>span{color:#a7aec0;font-weight:400}.logo i{color:var(--lime);margin-left:14px;font-size:39px;font-style:normal}nav{align-items:center;gap:38px;font-size:13px;display:flex}.nav-contact{border:1px solid #687086;gap:28px;padding:13px 18px;display:flex}.nav-contact span,nav a:hover{color:var(--lime)}.hero{padding-top:64px}.kicker{letter-spacing:1.4px;align-items:center;gap:10px;font:10px/1.6 monospace;display:flex}.dot{background:var(--lime);border-radius:50%;width:7px;height:7px;display:inline-block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif;font-weight:600}h1{letter-spacing:-6px;margin-top:35px;font-size:clamp(58px,7.8vw,112px);line-height:1.08}h1>span{color:var(--lime)}.hero-bottom{justify-content:space-between;align-items:center;gap:30px;margin:38px 0 48px;display:flex}.hero-bottom>p{color:var(--muted);font-size:15px;line-height:1.8}.cta{background:var(--lime);color:#111729;align-items:center;gap:32px;padding:20px 24px;font-size:13px;font-weight:600;display:flex}.cta span{font-size:23px}.cta:hover{background:#dcffb1}.hero-location{letter-spacing:1px;color:var(--muted);font:9px/1.8 monospace}.blueprint{background:#192137;border:1px solid #3c4660;padding:22px 28px}.blueprint svg{width:100%;height:auto;display:block}.drawing-label{letter-spacing:1px;color:#a7b0cb;justify-content:space-between;font:9px monospace;display:flex}.bottom{color:var(--lime)}.services{padding-block:100px}.section-top{justify-content:space-between;align-items:flex-start;margin-bottom:55px;display:flex}h2{letter-spacing:-2px;font-size:44px;line-height:1.15}.section-top h2{width:59%}.section-top .kicker{color:var(--muted);padding-top:8px}.service-row{border-top:1px solid var(--line);grid-template-columns:.35fr 1.2fr 1.4fr;align-items:start;gap:28px;padding:36px 0;display:grid}.service-row:last-child{border-bottom:1px solid var(--line)}.number{color:var(--lime);padding-top:9px;font:11px monospace}h3{letter-spacing:-1.5px;font-size:36px}.service-detail{color:var(--muted);margin-top:9px;font-size:13px;display:block}.service-copy p{color:var(--muted);max-width:370px;font-size:14px;line-height:1.8}.tags{letter-spacing:.7px;color:#c8cfdf;margin-top:20px;font:8px/1.8 monospace;display:block}.studio{color:#18212c;background:#e9ede6;padding-block:95px}.studio-grid{grid-template-columns:1.2fr 1fr;gap:100px;display:grid}.studio h2{margin-top:30px;font-size:48px}.studio h2>span{color:#64745c}.studio-text{color:#53604f;max-width:440px;margin-top:25px;font-size:15px;line-height:1.85}.signature{border-top:1px solid #c7cebf;align-items:center;gap:15px;margin-top:35px;padding-top:25px;display:flex}.initials{border:1px solid #a4b199;border-radius:50%;place-items:center;width:48px;height:48px;font-size:12px;display:grid}.signature strong{font-size:13px}.signature div>span{color:#53604f;margin-top:5px;font-size:11px;display:block}.asterisk{color:#536b3a;margin-left:auto;font-size:46px}.process{padding-top:9px}.process>.kicker{margin-bottom:32px}.process-step{border-top:1px solid #bcc7b5;gap:24px;padding:28px 0;display:flex}.process-step>span{color:#536b3a;padding-top:7px;font:10px monospace}.process-step h3{letter-spacing:-.6px;font-size:22px}.process-step p{color:#53604f;max-width:310px;margin-top:12px;font-size:13px;line-height:1.8}.contact{padding-block:100px}.contact h2{letter-spacing:-5px;margin:30px 0 45px;font-size:clamp(56px,8vw,108px)}.contact em{color:var(--lime);font-style:normal}.contact-bottom{justify-content:space-between;align-items:center;gap:40px;display:flex}.email{letter-spacing:-1px;border-bottom:1px solid #6f7a91;gap:50px;padding-bottom:18px;font-size:clamp(18px,2.5vw,32px);display:flex}.email span,.email:hover{color:var(--lime)}.contact-bottom>div{font-size:14px;line-height:2}.contact address{color:var(--muted);font-size:12px;font-style:normal}footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-block:30px;display:flex}footer .logo{font-size:20px}footer>span{color:var(--muted);font-size:10px}footer>div{gap:24px;font-size:11px;display:flex}footer a:hover{color:var(--lime)}@media (width>=1700px){h1{font-size:120px}}@media (width<=1000px){.shell{width:calc(100% - 64px)}.design-bar{padding-inline:32px}h1{letter-spacing:-4px}.hero-location{display:none}.studio-grid{gap:45px}.studio h2{font-size:38px}.service-row{grid-template-columns:30px 1fr 1.3fr;gap:18px}.tags{font-size:7px}.contact-bottom{gap:25px}footer>span{display:none}}@media (width<=640px){.shell{width:calc(100% - 40px)}.design-bar{letter-spacing:0;gap:15px;padding:10px 20px;font-size:8px}.design-bar>span{max-width:130px}header{height:85px}.logo{font-size:20px}.logo i{margin-left:8px;font-size:27px}nav{gap:12px}.site-nav>a:not(.nav-contact){display:none}.nav-contact{gap:12px;padding:10px;font-size:10px}.hero{padding-top:38px}.kicker{letter-spacing:.8px;font-size:8px}h1{letter-spacing:-2.1px;margin-top:28px;font-size:clamp(36px,8.8vw,56px);line-height:1.15}.hero-bottom{flex-direction:column;align-items:flex-start;gap:25px;margin-block:25px 32px}.hero-bottom>p{font-size:14px}.cta{padding:17px 20px;font-size:12px}.blueprint{padding:15px 10px}.drawing-label{letter-spacing:0;gap:8px;font-size:6px}.blueprint svg{margin-block:16px}.services{padding-block:60px}.section-top{flex-direction:column;gap:22px;margin-bottom:30px}.section-top h2{width:100%}h2{letter-spacing:-1.3px;font-size:32px}.service-row{grid-template-columns:24px 1fr;gap:14px;padding-block:27px}.service-row h3{font-size:30px}.service-copy{grid-area:2/2}.service-detail{font-size:12px}.service-copy p{font-size:13px}.tags{font-size:7px}.studio{padding-block:55px}.studio-grid{grid-template-columns:1fr;gap:50px}.studio h2{letter-spacing:-1.5px;font-size:clamp(28px,7vw,38px)}.studio-text{font-size:14px}.process-step{padding-block:23px}.process-step h3{font-size:21px}.contact{padding-block:60px}.contact h2{letter-spacing:-2px;margin-bottom:32px;font-size:clamp(39px,10vw,62px)}.contact-bottom{flex-direction:column;align-items:stretch;gap:28px}.email{letter-spacing:-.5px;justify-content:space-between;gap:10px;font-size:clamp(16px,4.6vw,26px)}footer{flex-wrap:wrap;gap:20px}footer>div{justify-content:space-between;gap:20px;width:100%;font-size:10px}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{transition:none!important}}.brand-symbol{flex-shrink:0;margin-right:12px;display:block}.studio-symbol{flex-shrink:0;margin-left:auto}@media (width<=640px){header .brand-symbol{width:27px;height:27px;margin-right:7px}header .logo{font-size:18px}}.wrap{width:calc(100% - 112px);max-width:1320px;margin-inline:auto}.site-nav{display:flex}.menu-toggle,.mobile-nav[hidden],.mobile-nav{display:none}.skip{z-index:20}.site-header{position:relative}.logo-image{width:250px;height:auto;display:block}footer .logo-image{width:210px}.legal{max-width:850px;padding-block:65px 90px}.legal h1{letter-spacing:-2px;margin:25px 0;font-size:clamp(34px,5vw,58px);line-height:1.15}.legal h2{letter-spacing:-.7px;margin:35px 0 16px;font-size:25px}.legal p,.legal li{color:var(--muted);font-size:15px;line-height:1.9}.legal p{margin-block:16px}.legal a{text-underline-offset:4px;overflow-wrap:anywhere;text-decoration:underline}.legal-toc{border:1px solid var(--line);margin-block:30px;padding:10px 20px;display:block}.legal-note,.legal-pending{border-left:3px solid var(--lime);background:#202940;padding:20px}.legal-note p{margin-bottom:0}.legal ul{padding-left:22px}.legal-toc ul{margin:0}.back-link{font-size:13px}.not-found{text-align:center;padding-block:100px}.not-found p{margin-block:25px}.button.primary{background:var(--lime);color:#111729;gap:25px;padding:18px 22px;display:inline-flex}.contact-grid{grid-template-columns:.85fr 1.15fr;gap:80px;display:grid}.contact-details{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.contact-details .email{overflow-wrap:anywhere;gap:15px;font-size:clamp(18px,2vw,25px)}.contact-details address{line-height:1.9}.contact-intro{color:var(--muted);max-width:360px;font-size:15px;line-height:1.8}.contact-form{gap:22px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.field{flex-direction:column;gap:10px;font-size:13px;display:flex}.field input,.field textarea{color:#f0f2f8;width:100%;font:inherit;background:#192137;border:1px solid #5b657e;border-radius:0;padding:14px;line-height:1.5}.field input:focus,.field textarea:focus{outline:2px solid var(--lime);outline-offset:2px}.field textarea{resize:vertical;min-height:160px}.field small,.form-privacy{color:var(--muted);font-size:12px;line-height:1.8}.form-privacy a{text-underline-offset:3px;text-decoration:underline}.contact-form button{cursor:pointer;border:0;justify-content:space-between;font-family:inherit}.contact-form button:focus-visible,.menu-toggle:focus-visible{outline:2px solid var(--lime);outline-offset:5px}.contact-form button:disabled{opacity:.65;cursor:wait}.form-status{border:1px solid var(--lime);padding:16px;scroll-margin-top:30px;font-size:14px;line-height:1.7}.form-status[data-state=error]{color:#ffd3c9;border-color:#f3a797}.form-status:empty{display:none}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-form noscript{color:var(--muted);font-size:13px}@media (width<=1000px){.wrap{width:calc(100% - 64px)}.contact-grid{gap:35px}.logo-image{width:230px}}@media (width<=760px){.site-nav{display:none}.menu-toggle{color:var(--lime);font:inherit;background:0 0;border:1px solid #687086;padding:11px 14px;font-size:12px;display:block}.mobile-nav:not([hidden]){border:1px solid var(--line);z-index:10;background:#192137;flex-direction:column;align-items:stretch;gap:0;padding:12px;display:flex;position:absolute;top:calc(100% - 1px);left:0;right:0}.mobile-nav a{padding:14px;display:block}.contact-grid{grid-template-columns:1fr;gap:40px}.contact-details .email{font-size:22px}.logo-image{width:220px}.form-row{grid-template-columns:1fr}}@media (width<=640px){.wrap{width:calc(100% - 40px)}.legal{padding-block:40px 60px}.legal h1{overflow-wrap:anywhere;font-size:34px}.legal h2{font-size:23px}.legal p,.legal li{font-size:14px}.logo-image{width:200px}footer .logo-image{width:190px}.contact-details .email{font-size:clamp(17px,4.9vw,24px)}.site-header{gap:14px}.menu-toggle{flex-shrink:0}}.legal h3{letter-spacing:-.5px;margin:26px 0 12px;font-size:21px;line-height:1.4}.projects{padding-bottom:100px}.projects-heading{width:59%}.projects-heading h2{width:auto}.projects-heading>p{color:var(--muted);margin-top:22px;font-size:14px;line-height:1.8}.project-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:28px;display:grid}.project{border:1px solid var(--line);flex-direction:column;grid-column:span 2;min-width:0;display:flex}.project-radwerk,.project-layercraft{grid-column:span 3}.project-art{color:#c2ef83;background:#253a37;padding:23px;overflow:hidden}.project-art-top{letter-spacing:1px;justify-content:space-between;gap:10px;font:8px/1.5 monospace;display:flex}.project-art-center{justify-content:space-between;align-items:center;gap:15px;min-height:160px;display:flex}.project-art-bottom{justify-content:space-between;align-items:center;gap:15px;font-size:13px;display:flex}.project-platforms{letter-spacing:1px;border:1px solid;padding:7px 9px;font:8px monospace}.project-content{flex-direction:column;flex:1;padding:28px;display:flex}.project-type{letter-spacing:1px;color:var(--muted);margin-bottom:12px;font:8px/1.8 monospace}.project h3{letter-spacing:-1px;overflow-wrap:anywhere;font-size:clamp(22px,2.4vw,31px);line-height:1.25}.project-headline{margin-top:17px;font-size:14px;line-height:1.6}.project-description{color:var(--muted);margin-top:13px;font-size:13px;line-height:1.9}.project-contribution{color:var(--lime);margin-top:auto;padding-top:24px;font:9px/1.8 monospace}.project-link{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:20px;padding-top:18px;font-size:11px;display:flex}.project-link:hover{color:var(--lime)}.project-link>span:last-child{margin-left:auto;font-size:21px}.project-domain{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.projects-note{color:var(--muted);max-width:650px;margin-top:24px;font-size:11px;line-height:1.8}@media (width<=1100px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.project,.project-radwerk,.project-layercraft{grid-column:auto}.project:last-child{grid-column:1/-1}.project:last-child .project-art-center{min-height:130px}.project-content{padding:23px}.project-domain{display:none}}@media (width<=640px){.projects{padding-bottom:60px}.projects-heading{width:100%}.projects-heading>p{margin-top:18px;font-size:13px}.project-grid{grid-template-columns:1fr}.project:last-child{grid-column:auto}.project-art{padding:20px}.project-art-center{min-height:150px}.project-content{padding:24px}.project h3{font-size:28px}.project-art-top{font-size:8px}.project-domain{font-size:9px;display:inline}.project-link,.projects-note{font-size:11px}}.project-art-center .project-logo{object-fit:contain;object-position:center;width:100%;max-width:100%;height:170px;margin:18px auto;display:block}.project-layercraft .project-art{color:#2c3433;background:#f2f1ec}.project-verein .project-art{color:#423a40;background:#f6efee}.project-radwerk .project-art{color:#e4eae3;background:#202e2c}.project-trailer .project-art{color:#d4e0f2;background:#172233}.project-homelab .project-art{color:#d4e3ec;background:#202b33}@media (width<=640px){.project-art-center .project-logo{height:160px;margin-block:16px}}
