@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/ibm-plex-mono-500.woff2') format('woff2'),url('assets/fonts/ibm-plex-mono-500.ttf') format('truetype');}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/ibm-plex-mono-600.woff2') format('woff2'),url('assets/fonts/ibm-plex-mono-600.ttf') format('truetype');}@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/space-grotesk-400.woff2') format('woff2'),url('assets/fonts/space-grotesk-400.ttf') format('truetype');}@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/space-grotesk-500.woff2') format('woff2'),url('assets/fonts/space-grotesk-500.ttf') format('truetype');}@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/space-grotesk-600.woff2') format('woff2'),url('assets/fonts/space-grotesk-600.ttf') format('truetype');}@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/space-grotesk-700.woff2') format('woff2'),url('assets/fonts/space-grotesk-700.ttf') format('truetype');}:root{color-scheme:light;--main:#075f5d;--main-darker:#062c31;--text:#b8e0dc;--footer-text:#8eb8b4;--link:#43c8f5;--page-title:#ffffff;--line:#b8e0dc52;--surface:#0a3940;--surface-raised:#0d464c;--ink:#031f23;--content-max:2400px;--display:'Space Grotesk',sans-serif;--ui:'IBM Plex Mono',monospace;--pad:clamp(1.25rem,5vw,6rem);}:root[data-theme='dark']{color-scheme:dark;--main:#073d42;--main-darker:#031c21;--text:#c2e5e1;--footer-text:#91bbb7;--link:#58d2ff;--page-title:#ffffff;--line:#c2e5e152;--surface:#082a30;--surface-raised:#0b363c;--ink:#021519;}*{box-sizing:border-box;}html{scroll-behavior:smooth;}body{margin:0;overflow-x:hidden;background:var(--main-darker);color:var(--text);font-family:var(--display);font-size:16px;line-height:1.55;}@media (hover:hover) and (pointer:fine){html,body{cursor:url('/assets/cursor-default.svg') 3 2,auto;}a,button,select,summary,label[for],input[type='button'],input[type='checkbox'],input[type='radio'],input[type='range'],input[type='reset'],input[type='submit']{cursor:url('/assets/cursor-action.svg?v=2') 10 2,pointer;}input:not([type]),input[type='email'],input[type='number'],input[type='password'],input[type='search'],input[type='tel'],input[type='text'],input[type='url'],textarea,[contenteditable='true']{cursor:text;}}img{display:block;width:100%;}a{color:inherit;text-decoration:none;}a:focus-visible,button:focus-visible{outline:3px solid var(--link);outline-offset:4px;}.skip-link{position:fixed;top:-100px;left:1rem;z-index:100;background:var(--link);color:var(--main-darker);padding:.75rem 1rem;font:600 .8rem var(--ui);}.skip-link:focus{top:1rem;}.world-progress{position:fixed;right:0;top:50%;z-index:50;width:116px;padding:.55rem .65rem;background:var(--main-darker);border:1px solid var(--line);border-right:0;color:var(--text);transform:translateY(-50%);font:600 .58rem/1 var(--ui);letter-spacing:.08em;}html[lang='de'] .world-progress{width:148px;}.world-progress i{display:block;height:4px;margin-top:.5rem;background:var(--link);transform:scaleX(0);transform-origin:left;}.site-header{position:fixed;top:0;left:0;z-index:90;display:flex;align-items:center;justify-content:space-between;width:100%;height:84px;padding:0 clamp(1.25rem,4vw,4.5rem);color:var(--page-title);background:color-mix(in srgb,var(--main-darker) 88%,transparent);border-bottom:1px solid color-mix(in srgb,var(--text) 28%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);}:root[data-theme='dark'] .site-header{background:color-mix(in srgb,var(--main-darker) 92%,transparent);}:root[data-theme='dark'] .social-topbar{background:linear-gradient(180deg,var(--main-darker),color-mix(in srgb,var(--main-darker) 58%,transparent) 70%,transparent);}.brand{width:150px;}.brand img{filter:brightness(0) invert(1);}#site-nav{display:flex;gap:2.3rem;margin-left:auto;font:600 .72rem var(--ui);text-transform:uppercase;letter-spacing:.08em;}#site-nav a{position:relative;padding:.65rem 0;}#site-nav a::before{content:'[ ';color:var(--link);opacity:0;transition:opacity .18s,transform .18s;}#site-nav a::after{content:' ]';color:var(--link);opacity:0;transition:opacity .18s,transform .18s;}#site-nav a:hover::before,#site-nav a:hover::after{opacity:1;}.menu-toggle{display:none;min-width:88px;min-height:44px;background:transparent;color:white;border:1px solid var(--text);font:600 .72rem var(--ui);text-transform:uppercase;}.theme-toggle{flex:none;width:64px;height:36px;margin-left:1.25rem;padding:3px;color:var(--page-title);background:var(--main-darker);border:1px solid var(--text);border-radius:3px;cursor:pointer;}.theme-toggle-track{position:relative;display:block;width:100%;height:100%;overflow:hidden;background:var(--main);border:1px solid var(--line);box-shadow:inset 0 2px 5px color-mix(in srgb,var(--main-darker) 72%,transparent);}.theme-toggle-track::before,.theme-toggle-track::after{position:absolute;top:50%;z-index:1;translate:0 -50%;font:600 .68rem/1 var(--ui);}.theme-toggle-track::before{content:'☼';left:.36rem;color:var(--page-title);}.theme-toggle-track::after{content:'☾';right:.38rem;color:var(--text);}.theme-toggle-knob{position:absolute;left:3px;top:3px;z-index:2;width:24px;height:22px;background:var(--page-title);border:2px solid var(--main-darker);box-shadow:2px 2px 0 var(--link);transition:transform .2s ease,box-shadow .2s ease;}.theme-toggle[aria-pressed='true'] .theme-toggle-knob{transform:translateX(27px);box-shadow:-2px 2px 0 var(--link);}.theme-toggle:hover .theme-toggle-track{border-color:var(--link);}.hero{position:relative;display:flex;align-items:center;min-height:960px;overflow:hidden;padding:150px var(--pad) 90px;background:var(--main-darker);color:var(--page-title);}.hero::before{content:'';position:absolute;inset:84px 0 0;pointer-events:none;background-image:linear-gradient(rgba(135,217,217,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(135,217,217,.07) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,black,transparent 70%);}.hero::after{content:'+';position:absolute;left:2rem;bottom:1.2rem;color:var(--link);font:500 2rem var(--ui);}.hero-art{position:absolute;right:0;top:84px;width:59%;height:calc(100% - 84px);clip-path:polygon(21% 0,100% 0,100% 100%,0 100%);}.hero-art::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--main-darker) 0,rgba(0,74,74,.48) 33%,transparent 62%),linear-gradient(0deg,rgba(0,74,74,.72),transparent 48%);}.hero-art img{height:100%;object-fit:cover;object-position:63% center;filter:saturate(.9) contrast(1.03);}.hero-hud{position:absolute;right:clamp(1.25rem,4vw,4.5rem);top:116px;z-index:3;display:grid;min-width:220px;padding:.85rem 1rem;background:rgba(0,74,74,.82);border:1px solid var(--text);box-shadow:7px 7px 0 var(--link);font:500 .62rem var(--ui);letter-spacing:.08em;}.hero-hud strong{color:white;font:700 1.25rem var(--display);letter-spacing:-.02em;}.hero-copy{position:relative;z-index:4;width:min(720px,59%);}.eyebrow{margin:0 0 1.15rem;font:600 .7rem var(--ui);text-transform:uppercase;letter-spacing:.11em;}.eyebrow::before{content:'> ';color:var(--link);}.hero-role,.section-label{display:flex;align-items:center;gap:.75rem;}.hero-role small,.section-label small{padding-left:.75rem;color:var(--footer-text);border-left:1px solid var(--line);font:500 .58rem var(--ui);letter-spacing:.08em;text-transform:uppercase;}.hero h1,.section-heading h2,.about h2,.contact h2{margin:.1em 0;color:var(--page-title);font:700 clamp(3.8rem,8vw,8.3rem)/.9 var(--display);letter-spacing:-.07em;text-wrap:balance;}.hero h1 em{color:var(--text);font-style:normal;font-weight:400;text-decoration-line:underline;text-decoration-color:var(--link);text-decoration-thickness:.045em;text-underline-offset:.12em;text-decoration-skip-ink:auto;}.lede{max-width:600px;color:var(--text);font-size:clamp(1.05rem,1.8vw,1.4rem);}.mission-brief{margin:1.4rem 0 0;padding:1.45rem 1.35rem 1.25rem;color:var(--page-title);background:color-mix(in srgb,var(--main) 82%,transparent);border:1px solid color-mix(in srgb,var(--text) 70%,transparent);box-shadow:6px 6px 0 color-mix(in srgb,var(--link) 76%,transparent);}:root[data-theme='dark'] .mission-brief{background:color-mix(in srgb,var(--main) 82%,var(--main-darker));border-color:color-mix(in srgb,var(--text) 62%,transparent);box-shadow:6px 6px 0 color-mix(in srgb,var(--link) 62%,transparent);}.mission-brief-label{display:block;margin-bottom:.5rem;color:var(--page-title);font:600 .62rem/1 var(--ui);letter-spacing:.11em;text-transform:uppercase;}:root[data-theme='dark'] .mission-brief-label{color:var(--link);}.mission-brief-label::before{content:'> ';}.hero-proof{display:flex;width:max-content;max-width:100%;margin:1.7rem 0 0;padding:0;list-style:none;background:rgba(0,74,74,.84);border:1px solid var(--line);}.hero-proof li{position:relative;display:grid;gap:.2rem;min-width:210px;padding:.95rem 1.25rem;}.hero-proof li + li{border-left:1px solid var(--line);}.hero-proof strong{color:white;font:700 1rem var(--display);}.hero-proof span{color:var(--footer-text);font:500 .6rem var(--ui);text-transform:uppercase;letter-spacing:.07em;}.hero-proof .is-available{padding-left:2.4rem;}.hero-proof .is-available::before{content:'';position:absolute;left:1rem;top:1.25rem;width:.68rem;height:.68rem;background:var(--link);border-radius:50%;box-shadow:0 0 0 4px rgba(19,175,240,.16);}.hero-proof .is-available strong{color:var(--link);}.hero-actions{display:flex;align-items:center;gap:2rem;margin-top:2.5rem;}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:.85rem 1.45rem;border:0;font:600 .72rem var(--ui);text-transform:uppercase;letter-spacing:.06em;transition:transform .18s,box-shadow .18s,background .18s;}.button.primary{background:var(--link);color:var(--main-darker);clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,13px 100%,0 calc(100% - 13px));}.button.primary:hover{transform:translate(-4px,-4px);box-shadow:7px 7px 0 var(--text);}.button.text{padding-inline:0;color:white;background:transparent;border-bottom:2px solid var(--link);cursor:pointer;}.project-intake-trigger{appearance:none;cursor:pointer;}.button.project-intake-trigger{flex-wrap:wrap;justify-content:flex-start;text-align:left;}.button span{margin-left:.7rem;}.scroll-note{position:absolute;right:5vw;bottom:38px;z-index:3;margin:0;font:600 .62rem var(--ui);text-transform:uppercase;letter-spacing:.1em;}.scroll-note span{margin-left:1rem;color:var(--link);}.marquee{overflow:hidden;padding:1rem 0;background:var(--link);color:var(--main-darker);border-block:2px solid var(--main-darker);font:600 .82rem var(--ui);letter-spacing:.08em;white-space:nowrap;}.marquee-track{display:flex;width:max-content;animation:drift var(--marquee-duration,30s) linear infinite;}.marquee-group{display:flex;flex:none;align-items:center;}.marquee-group i{margin:0 2rem;font-style:normal;}@keyframes drift{to{transform:translateX(var(--marquee-shift,-50%));}}.section-wrap{padding:clamp(5rem,10vw,9rem) var(--pad);}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:3rem;margin-bottom:4rem;}.section-heading h2{font-size:clamp(3.2rem,7vw,7rem);}.section-heading > p{max-width:390px;font-size:1.15rem;}.work{background:var(--main);}.work .section-heading > p{color:var(--text);}.matrix-container{display:flex;align-items:stretch;gap:clamp(1.25rem,2vw,2rem);margin-bottom:2.2rem;}.matrix-container > .game-feature{min-width:0;margin-bottom:0;}.matrix-container > .game-feature:first-child{flex:3;}.matrix-container > .game-feature:last-child{flex:2;}.game-feature{--rx:0deg;--ry:0deg;position:relative;display:block;min-height:630px;overflow:hidden;margin-bottom:2.2rem;background:var(--main-darker);border:1px solid var(--text);box-shadow:12px 12px 0 var(--main-darker);transform:perspective(1200px) rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .16s ease-out,box-shadow .2s;}.game-feature::before{content:'TARGET LOCKED';position:absolute;right:1.25rem;top:1.25rem;z-index:4;padding:.4rem .55rem;color:var(--main-darker);background:var(--link);font:600 .58rem var(--ui);letter-spacing:.08em;}.game-feature > img{position:absolute;height:100%;object-fit:cover;transition:transform .7s;}.game-feature:hover > img{transform:scale(1.035);}.game-feature::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,74,74,.96),rgba(0,74,74,.18) 72%);}.game-overlay{position:absolute;left:clamp(1.5rem,5vw,5rem);bottom:clamp(2rem,6vw,5rem);z-index:3;width:min(540px,78%);color:white;transform:translateZ(var(--tilt-depth,34px));}.tag{display:inline-block;padding:.45rem .7rem;color:var(--text);border:1px solid var(--text);font:600 .62rem var(--ui);text-transform:uppercase;letter-spacing:.1em;}.targetshoot64 .tag{margin:.62rem 0;background:rgba(0,74,74,.84);line-height:normal;}.game-overlay h3{margin:.18em 0;color:white;font:700 clamp(3.5rem,7vw,7.5rem)/.9 var(--display);letter-spacing:-.07em;}.game-overlay h3 span{display:inline-block;font-size:.28em;line-height:1;letter-spacing:-.03em;white-space:nowrap;}.game-feature.article-feature .game-overlay{left:clamp(1.5rem,3vw,3rem);width:min(430px,calc(100% - 3rem));}.game-feature.article-feature .game-overlay h3{font-size:clamp(2.35rem,4.5vw,4.5rem);line-height:.95;}.game-overlay p:not(.tag){color:var(--text);font-size:1.12rem;}.game-credits{display:grid;gap:.38rem;margin:1rem 0 0;color:var(--text);font-size:.92rem;}.game-credits div{display:grid;grid-template-columns:4.2rem 1fr;gap:.65rem;}.game-credits dt{color:var(--link);font:600 .64rem/1.6 var(--ui);letter-spacing:.08em;text-transform:uppercase;}.game-credits dd{margin:0;line-height:1.45;}.game-overlay .game-cta{display:inline-block;margin-top:1rem;color:var(--link);border-bottom:2px solid var(--link);font-size:1.2rem;font-weight:700;}.craft{position:relative;background:var(--text);color:var(--main-darker);}.craft::before{content:'ROSTER / 04';position:absolute;right:var(--pad);top:2rem;font:600 .65rem var(--ui);letter-spacing:.08em;}.craft .section-heading h2{color:var(--main-darker);}.craft .eyebrow::before{color:var(--main);}.gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:1.5rem;}.gallery-item{--rx:0deg;--ry:0deg;position:relative;grid-column:span 5;overflow:hidden;background:var(--main-darker);border:3px solid var(--main-darker);box-shadow:8px 8px 0 var(--main);transform:perspective(1000px) rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .16s ease-out,box-shadow .2s;}.gallery-item:nth-child(2),.gallery-item:nth-child(3){grid-column:span 7;}.gallery-item.wide{grid-column:span 5;}.gallery-item::before,.gallery-item::after{position:absolute;top:.8rem;z-index:3;color:var(--link);font:600 1.15rem var(--ui);}.gallery-item::before{content:'[';left:.8rem;}.gallery-item::after{content:']';right:.8rem;}.gallery-item img{height:440px;object-fit:cover;transition:transform .55s,filter .55s;}.gallery-item img.top-aligned{object-position:50% 15%;}.gallery-item:hover img{transform:scale(1.035);filter:saturate(1.1);}.gallery-item > span{position:absolute;inset:auto 0 0;display:flex;align-items:end;justify-content:space-between;padding:3rem 1.5rem 1.25rem;color:white;background:linear-gradient(transparent,rgba(0,74,74,.97));transform:translateZ(var(--tilt-depth,28px));}.gallery-item b{font:700 1.3rem var(--display);}.gallery-item small{color:var(--text);font:500 .65rem var(--ui);text-transform:uppercase;}.center{width:max-content;margin:3.5rem auto 0;}.miniature-teaser{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(2.5rem,7vw,7rem);align-items:center;padding:clamp(4.5rem,9vw,8rem) var(--pad);color:var(--text);background:var(--main-darker);}.miniature-teaser-copy{max-width:760px;}.miniature-teaser h2{margin:0;color:white;font:700 clamp(3.3rem,7vw,7rem)/.86 var(--display);letter-spacing:-.075em;text-wrap:balance;}.miniature-teaser h2 em{color:var(--text);font-style:normal;font-weight:400;text-decoration-line:underline;text-decoration-color:var(--link);text-decoration-thickness:.045em;text-underline-offset:.12em;text-decoration-skip-ink:auto;}.miniature-teaser-copy > p:not(.eyebrow,.miniature-teaser-status){max-width:670px;font-size:1.1rem;}.miniature-teaser-status{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 1rem;padding:.5rem .65rem;color:var(--main-darker);background:var(--link);font:600 .58rem var(--ui);text-transform:uppercase;letter-spacing:.07em;}.miniature-teaser-status::before{content:'';width:.5rem;height:.5rem;background:var(--main-darker);border-radius:50%;}.miniature-teaser .button{margin-top:1.25rem;}.miniature-teaser-media{position:relative;border:1px solid var(--line);box-shadow:9px 9px 0 var(--link);}.miniature-teaser-media img{aspect-ratio:1;object-fit:cover;}.miniature-teaser-media span{position:absolute;left:.8rem;bottom:.8rem;padding:.5rem .65rem;color:var(--main-darker);background:var(--text);font:600 .56rem var(--ui);text-transform:uppercase;}.about{display:grid;grid-template-columns:minmax(260px,.75fr) 1.4fr;gap:clamp(3rem,8vw,9rem);background:var(--main);color:var(--text);border-top:2px solid var(--main-darker);}.about-portrait{position:relative;}.about-portrait::before{content:'LVL 08';position:absolute;right:-.7rem;top:-.7rem;z-index:2;padding:.55rem;background:var(--link);color:var(--main-darker);font:600 .65rem var(--ui);}.about-portrait img{aspect-ratio:1;object-fit:cover;border:2px solid var(--text);box-shadow:12px 12px 0 var(--main-darker);filter:grayscale(1) contrast(1.05);}.about-portrait > span{display:block;margin-top:1.8rem;color:var(--text);font:600 .75rem var(--ui);text-transform:uppercase;letter-spacing:.1em;}.about h2{font-size:clamp(3.5rem,7vw,7rem);}.about-lede{color:white;font-size:clamp(1.3rem,2.4vw,2rem);line-height:1.3;}.about-copy > p:not(.eyebrow,.about-lede){max-width:680px;}.skills{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:2rem;}.skills span{position:relative;padding:.62rem .9rem .62rem 1.55rem;color:var(--main-darker);background:var(--text);border:1px solid var(--main-darker);font:600 .65rem var(--ui);text-transform:uppercase;letter-spacing:.06em;transition:transform .15s,background .15s;}.skills span::before{content:'+';position:absolute;left:.65rem;color:var(--main);}.skills span:hover{transform:translateY(-3px) rotate(-1deg);background:white;}.skills span:nth-child(even):hover{transform:translateY(-3px) rotate(1deg);}.contact{position:relative;overflow:hidden;padding:clamp(6rem,13vw,11rem) 1.25rem;background:var(--main-darker);color:white;text-align:center;}.contact::before,.contact::after{content:'+';position:absolute;color:var(--main);font:500 clamp(8rem,20vw,20rem)/1 var(--ui);}.contact::before{left:-2rem;top:-2rem;}.contact::after{right:-2rem;bottom:-4rem;}.contact .eyebrow{color:var(--text);}.contact .eyebrow::before{color:var(--link);}.contact h2{position:relative;z-index:1;font-size:clamp(4rem,10vw,10rem);}.contact-link{position:relative;z-index:2;display:inline-flex;padding:.5rem;color:var(--link);border-bottom:2px solid var(--link);font-size:clamp(1.2rem,2.5vw,2rem);font-weight:700;}button.contact-link.project-intake-trigger{appearance:none;background:transparent;border:0;border-bottom:2px solid var(--link);border-radius:0;cursor:pointer;}.contact-link span{margin-left:1rem;}.socials{position:relative;z-index:2;display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin-top:5rem;font:600 .68rem var(--ui);text-transform:uppercase;letter-spacing:.07em;}.socials a{min-height:44px;padding:.75rem 1rem;color:white;border:1px solid var(--footer-text);transition:color .15s,border-color .15s,transform .15s;}.socials a:hover{color:var(--link);border-color:var(--link);transform:translateY(-3px);}footer{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2.5rem clamp(1.25rem,4vw,4.5rem);background:var(--main-darker);color:var(--footer-text);border-top:1px solid rgba(118,179,179,.3);font:500 .62rem var(--ui);text-transform:uppercase;letter-spacing:.06em;}footer img{width:100px;filter:brightness(0) invert(1);opacity:.78;}footer a{color:white;}footer a:hover{color:var(--link);}.footer-legal,.social-legal{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.65rem 1rem;}.footer-legal button,.social-legal button{padding:0;color:white;background:transparent;border:0;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;}.footer-legal button:hover,.social-legal a:hover,.social-legal button:hover{color:var(--link);}.social-legal{margin-top:1rem;color:var(--footer-text);font:600 .56rem var(--ui);text-transform:uppercase;letter-spacing:.06em;}.social-legal a,.social-legal button{min-height:44px;display:inline-flex;align-items:center;}.cookie-notice[hidden]{display:none !important;}.cookie-notice{position:fixed;left:1rem;bottom:1rem;z-index:1000;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.25rem;width:min(760px,calc(100vw - 2rem));padding:1.25rem;color:var(--text);background:var(--main-darker);border:2px solid var(--text);box-shadow:10px 10px 0 var(--link);}.cookie-notice::before{content:'[ PRIVACY STATUS // NECESSARY ONLY ]';grid-column:1 / -1;color:var(--link);font:600 .55rem var(--ui);letter-spacing:.08em;}.cookie-notice h2{margin:0 0 .35rem;color:white;font:700 clamp(1.35rem,2.2vw,2rem)/1 var(--display);letter-spacing:-.035em;}.cookie-notice p{max-width:580px;margin:0;font-size:.9rem;line-height:1.45;}.cookie-notice-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.75rem;}.cookie-notice a,.cookie-notice button{min-height:44px;padding:.7rem .85rem;font:600 .58rem var(--ui);text-transform:uppercase;letter-spacing:.04em;}.cookie-notice a{color:white;border:1px solid var(--line);}.cookie-notice button{color:var(--main-darker);background:var(--link);border:0;cursor:pointer;}.cookie-notice a:hover,.cookie-notice a:focus-visible{color:var(--link);border-color:var(--link);}.cookie-notice button:hover,.cookie-notice button:focus-visible{background:white;}.privacy-page-body{background:var(--main-darker);}.privacy-main{min-height:100vh;padding:150px var(--pad) clamp(6rem,10vw,10rem);color:var(--text);background:var(--main);}.privacy-intro{max-width:980px;margin-bottom:clamp(4rem,8vw,7rem);}.privacy-intro h1{margin:.05em 0 .22em;color:white;font:700 clamp(4rem,9vw,8.5rem)/.84 var(--display);letter-spacing:-.075em;text-wrap:balance;}.privacy-intro > p:not(.eyebrow){max-width:760px;color:var(--text);font-size:clamp(1.05rem,1.7vw,1.3rem);}.privacy-status{display:inline-flex;align-items:center;gap:.6rem;margin-top:1.2rem;padding:.65rem .8rem;color:var(--main-darker);background:var(--text);font:600 .6rem var(--ui);text-transform:uppercase;}.privacy-status::before{content:'';width:.65rem;height:.65rem;background:var(--link);border-radius:50%;}.privacy-layout{display:grid;grid-template-columns:minmax(210px,.42fr) minmax(0,1.58fr);gap:clamp(3rem,7vw,7rem);align-items:start;min-width:0;}.privacy-toc{position:sticky;top:1.5rem;display:grid;gap:.4rem;padding-top:1rem;border-top:1px solid var(--line);}.privacy-toc p{margin:0 0 .5rem;color:var(--link);font:600 .58rem var(--ui);text-transform:uppercase;}.privacy-toc a{min-height:40px;display:flex;align-items:center;color:white;font:600 .68rem var(--ui);text-transform:uppercase;}.privacy-toc a:hover{color:var(--link);}.privacy-sections{display:grid;min-width:0;gap:1px;background:var(--line);border:1px solid var(--line);}.privacy-section{min-width:0;padding:clamp(1.5rem,4vw,3.25rem);background:var(--main-darker);scroll-margin-top:1rem;}.privacy-section h2{margin:0 0 1.2rem;color:white;font:700 clamp(1.8rem,3vw,3.2rem)/1 var(--display);letter-spacing:-.045em;}.privacy-section h3{margin:1.6rem 0 .5rem;color:var(--link);font:600 .68rem var(--ui);text-transform:uppercase;letter-spacing:.06em;}.privacy-section p,.privacy-section li{max-width:820px;}.privacy-section a{color:white;border-bottom:1px solid var(--link);}.privacy-section ul{margin:.75rem 0 0;padding-left:1.2rem;}.storage-table-wrap{max-width:100%;overflow-x:auto;margin-top:1.3rem;-webkit-overflow-scrolling:touch;}.storage-table{width:100%;min-width:620px;border-collapse:collapse;font-size:.82rem;}.storage-table th,.storage-table td{padding:.75rem;text-align:left;vertical-align:top;border:1px solid var(--line);}.storage-table th{color:var(--main-darker);background:var(--text);font:600 .56rem var(--ui);text-transform:uppercase;}.storage-table td{color:var(--text);}.privacy-settings-button{min-height:44px;margin-top:1rem;padding:.75rem 1rem;color:var(--main-darker);background:var(--link);border:0;font:600 .6rem var(--ui);text-transform:uppercase;cursor:pointer;}.privacy-settings-button:hover{background:white;}@media (min-width:1121px) and (max-width:1320px){#site-nav{gap:1rem;font-size:.64rem;}}@media (max-width:1120px){.menu-toggle{display:block;order:3;margin-left:.75rem;}.theme-toggle{order:2;margin-left:auto;}#site-nav{position:absolute;top:84px;left:0;right:0;display:none;flex-direction:column;gap:.25rem;margin-left:0;padding:1.25rem;background:var(--main-darker);border-top:1px solid var(--line);}#site-nav.open{display:flex;}#site-nav a{min-height:44px;}}@media (max-width:800px){.world-progress{display:none;}.site-header{height:72px;}.brand{width:125px;}.menu-toggle{display:block;order:3;margin-left:.65rem;}.theme-toggle{order:2;margin-left:auto;}#site-nav{position:absolute;top:72px;left:0;right:0;display:none;flex-direction:column;gap:.25rem;margin-left:0;padding:1.25rem;background:var(--main-darker);border-top:1px solid var(--line);}#site-nav.open{display:flex;}#site-nav a{min-height:44px;}.hero{min-height:740px;padding:104px 1.25rem 32px;align-items:end;}.hero::before,.hero::after,.hero-hud,.scroll-note{display:none;}.hero-art{top:72px;width:100%;height:48%;clip-path:none;opacity:1;}.hero-art::after{background:linear-gradient(0deg,var(--main-darker) 4%,rgba(0,74,74,.18) 72%,transparent);}.hero-copy{width:100%;}.hero-role{margin-bottom:.7rem;}.hero-role small,.section-label small{display:none;}.hero h1{font-size:clamp(3.2rem,13vw,4.9rem);}.lede{margin-block:.8rem 0;font-size:.98rem;line-height:1.45;}.mission-brief{padding:1rem 1rem .95rem;box-shadow:4px 4px 0 color-mix(in srgb,var(--link) 72%,transparent);}:root[data-theme='dark'] .mission-brief{box-shadow:4px 4px 0 color-mix(in srgb,var(--link) 58%,transparent);}.mission-brief-label{margin-bottom:.4rem;font-size:.58rem;}.hero-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:1.1rem;}.hero-proof li{min-width:0;padding:.8rem .75rem;}.hero-proof .is-available{padding-left:1.9rem;}.hero-proof .is-available::before{left:.7rem;top:1.12rem;width:.54rem;height:.54rem;}.hero-actions{align-items:stretch;flex-direction:column;gap:.55rem;margin-top:1.1rem;}.hero-actions .button{width:100%;}.hero-actions .button.text{min-height:44px;}.section-heading{display:block;}.section-heading > p{margin-top:1.5rem;}.matrix-container{flex-direction:column;gap:2.2rem;margin-bottom:0;}.matrix-container > .game-feature{flex:none;width:100%;}.game-feature{min-height:590px;box-shadow:7px 7px 0 var(--main-darker);transform:none !important;}.game-feature::after{background:linear-gradient(0deg,rgba(0,74,74,.98),rgba(0,74,74,.06) 78%);}.game-feature::before{right:.8rem;top:.8rem;}.game-overlay{width:calc(100% - 3rem);}.game-overlay h3{font-size:clamp(2.7rem,13vw,3.5rem);}.game-feature.article-feature .game-overlay h3{font-size:clamp(2.25rem,10vw,3.15rem);}.tag{background:rgba(0,74,74,.68);}.gallery-item,.gallery-item:nth-child(2),.gallery-item:nth-child(3),.gallery-item.wide{grid-column:1 / -1;transform:none !important;}.gallery-item img{height:400px;}.miniature-teaser{grid-template-columns:1fr;}.miniature-teaser-media{max-width:620px;}.about{grid-template-columns:1fr;}.about-portrait{max-width:300px;}footer{flex-direction:column;text-align:center;}.cookie-notice{left:.75rem;right:.75rem;top:calc(72px + .75rem + env(safe-area-inset-top,0px));bottom:auto;grid-template-columns:1fr;align-items:stretch;gap:.75rem;width:auto;max-height:calc(100svh - 72px - 2.25rem - env(safe-area-inset-top,0px));padding:.9rem;overflow-y:auto;box-shadow:4px 4px 0 var(--link);}.cookie-notice::before{font-size:.5rem;}.cookie-notice h2{font-size:1.25rem;}.cookie-notice p{font-size:.8rem;line-height:1.4;}.cookie-notice-actions{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:.5rem;}.cookie-notice-actions a,.cookie-notice-actions button{min-width:0;padding:.6rem .45rem;text-align:center;}.privacy-main{padding:110px 1.25rem 6rem;}.privacy-layout{grid-template-columns:1fr;gap:2.5rem;}.privacy-toc{position:static;grid-template-columns:repeat(2,minmax(0,1fr));}.storage-table-wrap{overflow:visible;}.storage-table{display:block;min-width:0;font-size:.78rem;}.storage-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.storage-table tbody,.storage-table tr,.storage-table td{display:block;width:100%;}.storage-table td{display:grid;grid-template-columns:minmax(88px,.7fr) minmax(0,1.3fr);gap:.75rem;padding:.75rem;overflow-wrap:anywhere;border-bottom:0;}.storage-table td:last-child{border-bottom:1px solid var(--line);}.storage-table td::before{content:attr(data-label);color:var(--link);font:600 .52rem var(--ui);text-transform:uppercase;letter-spacing:.05em;}}@media (max-width:430px){.hero h1{font-size:clamp(3rem,13vw,3.6rem);}.section-heading h2,.about h2{font-size:3.25rem;}html[lang='de'] .section-heading h2,html[lang='de'] .about h2{font-size:clamp(2.65rem,13vw,3.25rem);overflow-wrap:break-word;hyphens:auto;}.game-overlay{width:calc(100% - 3rem);left:1.5rem;}.game-overlay h3{font-size:2.6rem;}.game-overlay h3 span{font-size:.42em;}.gallery-item > span{align-items:start;flex-direction:column;gap:.25rem;}.miniature-teaser{padding-inline:1.25rem;}.miniature-teaser h2{font-size:clamp(3rem,13vw,4.2rem);}html[lang='de'] .miniature-teaser h2{font-size:clamp(2.65rem,13vw,3.8rem);hyphens:auto;overflow-wrap:break-word;}.contact h2{font-size:4rem;}html[lang='de'] .contact h2{font-size:clamp(3.1rem,16vw,4rem);overflow-wrap:break-word;hyphens:auto;}.privacy-intro{margin-bottom:3rem;}.privacy-intro h1{font-size:clamp(3.25rem,15vw,4rem);letter-spacing:-.065em;}.privacy-toc{grid-template-columns:1fr;gap:0;}.privacy-toc a{min-height:44px;border-bottom:1px solid rgba(168,240,240,.16);}.privacy-section{padding:1.25rem;}.privacy-section h2{overflow-wrap:anywhere;}.privacy-section p,.privacy-section li,.privacy-section a{overflow-wrap:anywhere;}}@media (max-width:340px){html[lang='de'] .site-header{padding-inline:.75rem;}html[lang='de'] .brand{width:112px;}html[lang='de'] .theme-toggle{width:58px;}html[lang='de'] .menu-toggle{min-width:76px;margin-left:.45rem;}.hero{min-height:700px;}.hero h1{font-size:2.7rem;}.lede{font-size:.93rem;}.cookie-notice-actions{grid-template-columns:1fr;}}body{line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;}::selection{color:var(--ink);background:var(--link);}body .site-header{background:color-mix(in srgb,var(--main-darker) 90%,transparent);border-bottom-color:color-mix(in srgb,var(--text) 22%,transparent);box-shadow:0 10px 35px rgba(0,20,24,.14);-webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15);}#site-nav{gap:clamp(1rem,1.75vw,2rem);}#site-nav a{padding-inline:.1rem;color:color-mix(in srgb,var(--page-title) 82%,var(--text));transition:color .18s ease;}#site-nav a:hover,#site-nav a[aria-current='page']{color:var(--page-title);}.hero{min-height:960px;}.hero::before{background-image:linear-gradient(color-mix(in srgb,var(--text) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--text) 7%,transparent) 1px,transparent 1px);}.hero-art::after{background:linear-gradient(90deg,var(--main-darker) 0,color-mix(in srgb,var(--main-darker) 68%,transparent) 33%,transparent 66%),linear-gradient(0deg,color-mix(in srgb,var(--main-darker) 78%,transparent),transparent 52%);}.hero-copy{width:min(760px,60%);}.hero h1,.section-heading h2,.about h2,.contact h2{letter-spacing:-.065em;}.hero h1{font-size:clamp(3.8rem,7.2vw,7.6rem);}.mission-brief{padding:1.25rem 1.3rem 1.2rem;background:color-mix(in srgb,var(--surface-raised) 84%,transparent);border-color:color-mix(in srgb,var(--text) 52%,transparent);border-left:4px solid var(--link);box-shadow:0 18px 45px rgba(0,18,22,.2);}:root[data-theme='dark'] .mission-brief{background:color-mix(in srgb,var(--surface-raised) 88%,var(--main-darker));border-color:color-mix(in srgb,var(--text) 45%,transparent);border-left-color:var(--link);box-shadow:0 18px 45px rgba(0,10,14,.28);}.hero-proof{background:color-mix(in srgb,var(--surface) 88%,transparent);}.button{transition:transform .18s,box-shadow .18s,background .18s,color .18s;}.button.primary:hover{transform:translateY(-3px);box-shadow:0 10px 0 -5px var(--text),0 15px 30px rgba(0,18,22,.24);}.section-wrap{padding-block:clamp(5.5rem,9vw,9rem);padding-inline:max(var(--pad),calc((100vw - var(--content-max)) / 2));}.section-heading{margin-bottom:clamp(3rem,5vw,4.75rem);padding-bottom:1.5rem;border-bottom:1px solid var(--line);}.section-heading h2{font-size:clamp(3.2rem,6.2vw,6.4rem);}.work{background-color:var(--main);background-image:linear-gradient(135deg,color-mix(in srgb,var(--surface-raised) 24%,transparent),transparent 42%);}.game-feature{min-height:clamp(540px,58vw,650px);border-color:color-mix(in srgb,var(--text) 72%,transparent);box-shadow:10px 10px 0 var(--main-darker),0 22px 55px rgba(0,18,22,.18);}.game-feature::after{background:linear-gradient(90deg,color-mix(in srgb,var(--main-darker) 97%,transparent),color-mix(in srgb,var(--main-darker) 18%,transparent) 74%);}.game-overlay h3{font-size:clamp(3.25rem,6.2vw,6.7rem);}.craft{background:#c7e7e2;}.gallery-item{border-width:2px;box-shadow:8px 8px 0 var(--main),0 18px 40px rgba(2,36,40,.16);}.gallery-item img{height:clamp(360px,34vw,500px);}.miniature-teaser{padding-block:clamp(5.5rem,9vw,8rem);padding-inline:max(var(--pad),calc((100vw - var(--content-max)) / 2));}.miniature-teaser-media{box-shadow:9px 9px 0 var(--link),0 24px 55px rgba(0,12,16,.28);}.about{background-color:var(--main);background-image:linear-gradient(145deg,color-mix(in srgb,var(--surface-raised) 22%,transparent),transparent 48%);}.about-portrait img{box-shadow:12px 12px 0 var(--main-darker),0 24px 55px rgba(0,18,22,.2);}.contact{padding-block:clamp(7rem,12vw,11rem);}footer{padding-inline:max(clamp(1.25rem,4vw,4.5rem),calc((100vw - var(--content-max)) / 2));}@media (max-width:800px){body #site-nav{background:color-mix(in srgb,var(--main-darker) 97%,transparent);box-shadow:0 18px 35px rgba(0,12,16,.28);}.hero{min-height:740px;}.hero-copy{width:100%;}.hero h1{font-size:clamp(3.2rem,13vw,4.9rem);}.mission-brief,:root[data-theme='dark'] .mission-brief{box-shadow:0 14px 30px rgba(0,8,12,.26);}.section-heading{padding-bottom:1.15rem;}.game-feature{min-height:590px;box-shadow:7px 7px 0 var(--main-darker),0 15px 35px rgba(0,16,20,.16);}.game-feature::after{background:linear-gradient(0deg,color-mix(in srgb,var(--main-darker) 98%,transparent),color-mix(in srgb,var(--main-darker) 5%,transparent) 78%);}.game-overlay h3{font-size:clamp(2.7rem,13vw,3.5rem);}.gallery-item img{height:400px;}.miniature-teaser{padding-inline:1.25rem;}}@media (max-width:430px){.hero h1{font-size:clamp(3rem,13vw,3.6rem);}.section-heading h2,.about h2{font-size:3.25rem;}.game-overlay h3{font-size:2.6rem;}}@media (max-width:340px){.hero{min-height:700px;}.hero h1{font-size:2.7rem;}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}.marquee-track{animation:none;}.game-feature,.gallery-item,.game-feature > img,.gallery-item img,.button,.skills span{transition:none;transform:none !important;}.theme-toggle-knob{transition:none;}}:root{--hero-compact-height:360px;--hero-compact-height-mobile:380px}@media screen and (min-width:801px){.hero{min-height:var(--hero-compact-height);padding:100px var(--pad) 18px}.hero-hud,.scroll-note,.hero .mission-brief,.hero-proof{display:none}.hero::after{bottom:.4rem;font-size:1.4rem}.hero-role{margin-bottom:.5rem}.hero h1{margin:.05em 0 0;font-size:clamp(2.4rem,3.2vw,3.1rem);line-height:.9}.hero-actions{gap:1.5rem;margin-top:1.1rem}.hero-actions .button{min-height:44px}}@media screen and (max-width:800px){.hero{min-height:var(--hero-compact-height-mobile);padding:86px 1.25rem 16px}.hero-art{height:calc(100% - 72px);opacity:.55}.hero .mission-brief,.hero-proof{display:none}.hero-role{margin-bottom:.4rem}.hero h1{margin:.05em 0 0;font-size:clamp(2rem,9vw,2.6rem);line-height:.9}.hero-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin-top:.9rem}.hero-actions .button{width:auto;min-height:42px}}
