.field-module__hHavOG__wrap{z-index:-1;pointer-events:none;position:fixed;inset:0}.field-module__hHavOG__fallback{background-image:radial-gradient(circle,#ffffff1a 1px,#0000 1.5px);background-size:28px 28px;position:absolute;inset:0}.field-module__hHavOG__canvas{opacity:0;transition:opacity 1.2s;position:absolute;inset:0}.field-module__hHavOG__canvas>div,.field-module__hHavOG__canvas canvas{width:100%!important;height:100%!important}.field-module__hHavOG__canvasReady{opacity:1}@media (prefers-reduced-motion:reduce){.field-module__hHavOG__canvas{transition:none}}
.LinkButton-module__VWlMiW__button{align-items:center;gap:var(--s-2);font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink);border:1px solid var(--line);border-radius:var(--r-sm);transition:color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);padding:10px 22px;font-size:12px;display:inline-flex;position:relative;overflow:hidden}.LinkButton-module__VWlMiW__button:before{content:"";transition:transform .7s var(--ease-out);pointer-events:none;background:linear-gradient(110deg,#0000 30%,#d96c2c24 50%,#0000 70%);position:absolute;inset:0;transform:translate(-130%)}.LinkButton-module__VWlMiW__button:hover:before{transform:translate(130%)}.LinkButton-module__VWlMiW__button:hover{color:var(--ink-bright);border-color:var(--accent-dim);box-shadow:0 0 18px -6px var(--accent-glow)}.LinkButton-module__VWlMiW__arrow{color:var(--accent);transition:transform var(--dur-2) var(--ease-out)}.LinkButton-module__VWlMiW__button:hover .LinkButton-module__VWlMiW__arrow{transform:translate(3px)}
.Hero-module__H8d9UW__hero{z-index:1;place-items:center;min-height:100svh;display:grid;position:relative}.Hero-module__H8d9UW__content{z-index:1;max-width:var(--content-w);width:100%;padding:var(--s-8) var(--pad) var(--s-7);position:relative}@media (max-width:600px){.Hero-module__H8d9UW__content{padding-block:var(--s-6)}.Hero-module__H8d9UW__sub{font-size:var(--text-base)}}.Hero-module__H8d9UW__eyebrow{font-family:var(--mono);font-size:var(--text-sm);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:var(--s-3)}.Hero-module__H8d9UW__title{font-size:var(--text-display);margin-bottom:var(--s-4)}.Hero-module__H8d9UW__line{display:block}.Hero-module__H8d9UW__mask{vertical-align:bottom;display:inline-block;overflow:hidden}.Hero-module__H8d9UW__word{will-change:transform;display:inline-block}.Hero-module__H8d9UW__em{color:var(--accent);font-style:normal}.Hero-module__H8d9UW__sub{max-width:46ch;font-size:var(--text-lg);color:var(--ink-dim);margin-bottom:var(--s-5)}.Hero-module__H8d9UW__caret{color:var(--accent);margin-left:.2em;animation:1.1s step-end infinite Hero-module__H8d9UW__blink;display:inline-block}@keyframes Hero-module__H8d9UW__blink{0%,to{opacity:1}50%{opacity:0}}.Hero-module__H8d9UW__actions{gap:var(--s-3);flex-wrap:wrap;display:flex}.Hero-module__H8d9UW__scrollCue{z-index:1;bottom:var(--s-4);position:absolute;left:50%;transform:translate(-50%)}.Hero-module__H8d9UW__scrollText{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap}@media (prefers-reduced-motion:reduce){.Hero-module__H8d9UW__caret{animation:none}}
.RetroLanding-module__RHpnLq__root{color:#000;letter-spacing:0;background:#fff;min-height:100svh;font-family:Times New Roman,Times,serif;font-size:16px;line-height:1.35;position:relative;overflow:auto hidden}.RetroLanding-module__RHpnLq__inner{transform-origin:50%;background:#fff;min-width:720px;min-height:100svh;display:flex}.RetroLanding-module__RHpnLq__root a{color:#00e;cursor:pointer;text-decoration:underline}.RetroLanding-module__RHpnLq__root a:visited{color:#551a8b}.RetroLanding-module__RHpnLq__root h1{color:#000;letter-spacing:0;text-wrap:wrap;margin-bottom:12px;font-family:Times New Roman,Times,serif;font-size:2em;font-weight:700;line-height:1.2}.RetroLanding-module__RHpnLq__root hr{border:none;border-top:1px solid gray;margin:12px 0}.RetroLanding-module__RHpnLq__root p{margin-bottom:10px}.RetroLanding-module__RHpnLq__nav{background:#eee;border-right:1px solid #999;flex:0 0 180px;padding:14px}.RetroLanding-module__RHpnLq__nav ul{margin:0 0 12px 20px}.RetroLanding-module__RHpnLq__nav li{margin-bottom:6px}.RetroLanding-module__RHpnLq__blink{color:red;font-size:12px;font-weight:700;animation:1s step-end infinite RetroLanding-module__RHpnLq__retroBlink}@keyframes RetroLanding-module__RHpnLq__retroBlink{50%{visibility:hidden}}.RetroLanding-module__RHpnLq__counterLabel{font-size:12px}.RetroLanding-module__RHpnLq__counter{color:#0f0;letter-spacing:2px;background:#000;border:1px solid #555;margin-top:4px;padding:2px 6px;font-family:Courier New,monospace;font-size:14px;display:inline-block}.RetroLanding-module__RHpnLq__main{flex:1;max-width:760px;padding:18px 24px}.RetroLanding-module__RHpnLq__fine{color:#444;font-size:12px}.RetroLanding-module__RHpnLq__leaving{pointer-events:none;-webkit-user-select:none;user-select:none}.RetroLanding-module__RHpnLq__leaving .RetroLanding-module__RHpnLq__inner{transform-origin:50%;animation:.34s ease-in both RetroLanding-module__RHpnLq__pixelOut}@keyframes RetroLanding-module__RHpnLq__pixelOut{to{filter:blur(7px);opacity:0;transform:scale(1.05)}}.RetroLanding-module__RHpnLq__pixelOut{z-index:96;pointer-events:none;opacity:0;background-color:#0c0c0e;background-image:repeating-linear-gradient(0deg,#ffffff0d 0 1px,#0000 1px 14px),repeating-linear-gradient(90deg,#ffffff0d 0 1px,#0000 1px 14px);position:absolute;inset:0}.RetroLanding-module__RHpnLq__leaving .RetroLanding-module__RHpnLq__pixelOut{animation:.34s ease-out both RetroLanding-module__RHpnLq__gridIn}@keyframes RetroLanding-module__RHpnLq__gridIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.RetroLanding-module__RHpnLq__root{place-items:center;display:grid;overflow-x:hidden}.RetroLanding-module__RHpnLq__inner{flex-direction:column;width:100%;min-width:0}.RetroLanding-module__RHpnLq__main,.RetroLanding-module__RHpnLq__navHeading,.RetroLanding-module__RHpnLq__counterLabel,.RetroLanding-module__RHpnLq__counter,.RetroLanding-module__RHpnLq__nav hr{display:none}.RetroLanding-module__RHpnLq__nav{width:100%;padding:var(--pad,24px);background:0 0;border-right:none;flex:none}.RetroLanding-module__RHpnLq__nav ul{text-align:center;flex-direction:column;align-items:center;gap:28px;margin:0;list-style:none;display:flex}.RetroLanding-module__RHpnLq__nav li{margin:0;font-size:1.5rem;line-height:1.1}.RetroLanding-module__RHpnLq__nav li .RetroLanding-module__RHpnLq__blink{margin-top:6px;font-size:13px;display:block}}@media (prefers-reduced-motion:reduce){.RetroLanding-module__RHpnLq__blink,.RetroLanding-module__RHpnLq__leaving .RetroLanding-module__RHpnLq__inner,.RetroLanding-module__RHpnLq__leaving .RetroLanding-module__RHpnLq__pixelOut{animation:none}}
.HomeGate-module__X8r9-q__stage{transform-origin:50% 0}.HomeGate-module__X8r9-q__stage[data-revealing=true]{will-change:filter, transform, opacity;animation:.76s cubic-bezier(.2,.85,.2,1) both HomeGate-module__X8r9-q__sharpenIn;overflow:clip}@keyframes HomeGate-module__X8r9-q__sharpenIn{0%{filter:blur(10px);opacity:.35;transform:scale(1.04)}70%{filter:blur();opacity:1}85%{transform:scale(.994)}to{filter:blur();opacity:1;transform:scale(1)}}.HomeGate-module__X8r9-q__reveal{z-index:200;pointer-events:none;background-color:#0c0c0e;background-image:repeating-linear-gradient(0deg,#ffffff0d 0 1px,#0000 1px 14px),repeating-linear-gradient(90deg,#ffffff0d 0 1px,#0000 1px 14px);position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.HomeGate-module__X8r9-q__stage[data-revealing=true]{animation:none}}
.TechMarquee-module__eL2D5G__marquee{z-index:1;border-block:1px solid var(--line);padding-block:var(--s-3);display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.TechMarquee-module__eL2D5G__track{justify-content:space-around;gap:var(--s-5);min-width:100%;padding-right:var(--s-5);flex-shrink:0;animation:38s linear infinite TechMarquee-module__eL2D5G__marquee;display:flex}.TechMarquee-module__eL2D5G__marquee:hover .TechMarquee-module__eL2D5G__track{animation-play-state:paused}.TechMarquee-module__eL2D5G__item{align-items:center;gap:var(--s-5);font-family:var(--mono);font-size:var(--text-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;transition:color var(--dur-1) ease;display:flex}.TechMarquee-module__eL2D5G__item:hover{color:var(--accent)}.TechMarquee-module__eL2D5G__item:after{content:"+";color:var(--accent)}@keyframes TechMarquee-module__eL2D5G__marquee{to{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.TechMarquee-module__eL2D5G__track{animation:none}}
.TechBadge-module__6i1I0a__badge{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-dim);border:1px solid var(--line);border-radius:var(--r-sm);white-space:nowrap;transition:color var(--dur-1) ease, border-color var(--dur-1) ease;padding:2px 10px;font-size:11px;display:inline-block}
.ProjectCard-module__5lejQq__card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--lift,0px));transition:transform var(--dur-1) var(--ease-out), border-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.ProjectCard-module__5lejQq__card:hover{--lift:-4px;border-color:var(--accent-dim);box-shadow:0 18px 50px -24px var(--accent-glow)}.ProjectCard-module__5lejQq__card:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--accent) 9%, transparent), transparent 65%);opacity:0;transition:opacity var(--dur-2) ease;position:absolute;inset:0}.ProjectCard-module__5lejQq__card:hover:after{opacity:1}@media (prefers-reduced-motion:reduce){.ProjectCard-module__5lejQq__card{transform:none}}.ProjectCard-module__5lejQq__visual{aspect-ratio:16/8;border-bottom:1px solid var(--line);background-color:var(--surface-2);transition:background-size var(--dur-2) var(--ease-out);background-image:radial-gradient(circle,#ffffff1f 1px,#0000 1.5px);background-size:22px 22px;position:relative;overflow:hidden}.ProjectCard-module__5lejQq__card:hover .ProjectCard-module__5lejQq__visual{background-size:14px 14px}.ProjectCard-module__5lejQq__image{object-fit:cover;object-position:top center;z-index:0;width:100%;height:100%;transition:transform var(--dur-2) var(--ease-out);position:absolute;inset:0;transform:scale(1.001)}.ProjectCard-module__5lejQq__card:hover .ProjectCard-module__5lejQq__image{transform:scale(1.03)}.ProjectCard-module__5lejQq__scrim{z-index:1;pointer-events:none;background:linear-gradient(135deg,#0006,#0000 28%),linear-gradient(315deg,#0006,#0000 28%);position:absolute;inset:0}.ProjectCard-module__5lejQq__square{right:var(--s-3);bottom:var(--s-3);z-index:2;background:var(--accent);width:8px;height:8px;transition:transform var(--dur-2) var(--ease-out);position:absolute}.ProjectCard-module__5lejQq__card:hover .ProjectCard-module__5lejQq__square{transform:rotate(45deg)}.ProjectCard-module__5lejQq__body{gap:var(--s-2);padding:var(--s-4);flex-direction:column;display:flex}.ProjectCard-module__5lejQq__meta{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.ProjectCard-module__5lejQq__meta:before{content:"+ ";color:var(--accent)}.ProjectCard-module__5lejQq__name{font-size:var(--text-lg);transition:color var(--dur-1) ease}.ProjectCard-module__5lejQq__card:hover .ProjectCard-module__5lejQq__name{color:var(--accent)}.ProjectCard-module__5lejQq__kurz{font-size:var(--text-sm);color:var(--ink-dim)}.ProjectCard-module__5lejQq__badges{gap:var(--s-2);margin-top:var(--s-2);font-family:var(--mono);flex-wrap:wrap;display:flex}
.ProjectGrid-module__nEBITW__grid{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));display:grid}.ProjectGrid-module__nEBITW__grid>*{display:flex}.ProjectGrid-module__nEBITW__grid>*>a{flex:1}
.ToolCard-module__xVblDG__card{gap:var(--s-2);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);transition:border-color var(--dur-2) var(--ease-out);background:0 0;flex-direction:column;height:100%;display:flex}.ToolCard-module__xVblDG__card:hover{border-color:var(--accent-dim)}.ToolCard-module__xVblDG__name{font-size:var(--text-base);align-items:baseline;gap:var(--s-2);display:flex}.ToolCard-module__xVblDG__name:before{content:">";font-family:var(--mono);color:var(--accent)}.ToolCard-module__xVblDG__arrow{color:var(--accent);font-size:var(--text-sm)}.ToolCard-module__xVblDG__kurz{font-size:var(--text-sm);color:var(--ink-dim);flex:1}.ToolCard-module__xVblDG__badges{gap:var(--s-2);flex-wrap:wrap;display:flex}
.Section-module__ZXevnG__section{max-width:var(--content-w);padding:var(--s-7) var(--pad);margin-inline:auto}.Section-module__ZXevnG__header{margin-bottom:var(--s-5)}.Section-module__ZXevnG__eyebrow{align-items:center;gap:var(--s-2);font-family:var(--mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.18em;color:var(--accent);margin-bottom:var(--s-2);display:flex}.Section-module__ZXevnG__eyebrow:before{content:"+";font-family:var(--mono);color:var(--accent);font-weight:700;line-height:1}.Section-module__ZXevnG__title{font-size:var(--text-xl)}@media (max-width:600px){.Section-module__ZXevnG__section{padding-block:var(--s-6)}.Section-module__ZXevnG__header{margin-bottom:var(--s-4)}}
.page-module__E0kJGG__panel{z-index:1;background:linear-gradient(#14141400 0%,#1414148c 14%,#141414d9 50%,#1414148c 86%,#14141400 100%);position:relative}.page-module__E0kJGG__tools{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));display:grid}.page-module__E0kJGG__tools>*{display:flex}.page-module__E0kJGG__tools>*>*{flex:1}.page-module__E0kJGG__about{max-width:74ch;display:flow-root}.page-module__E0kJGG__aboutMedia{float:right;width:clamp(180px,34%,300px);margin:var(--s-1) 0 var(--s-3) var(--s-5)}.page-module__E0kJGG__aboutPhoto{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);width:100%;height:auto;display:block}.page-module__E0kJGG__about p{color:var(--ink-dim);margin:0 0 var(--s-3)}.page-module__E0kJGG__aboutLead{font-size:var(--text-lg);color:var(--ink)!important}@media (max-width:640px){.page-module__E0kJGG__aboutMedia{float:none;width:100%;max-width:18rem;margin:0 auto var(--s-4)}}.page-module__E0kJGG__aboutActions{margin-top:var(--s-3)}
.CaseStudy-module__tEq8Ga__article{max-width:var(--content-w);padding:var(--s-8) var(--pad) var(--s-6);margin-inline:auto}.CaseStudy-module__tEq8Ga__meta{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:var(--s-2)}.CaseStudy-module__tEq8Ga__title{font-size:var(--text-display);margin-bottom:var(--s-3)}.CaseStudy-module__tEq8Ga__kurz{max-width:52ch;font-size:var(--text-lg);color:var(--ink-dim)}.CaseStudy-module__tEq8Ga__visualWrap{margin-block:var(--s-6)}.CaseStudy-module__tEq8Ga__visual{aspect-ratio:21/8;border-radius:var(--r-lg);border:1px solid var(--line);background-color:var(--surface-2);background-image:radial-gradient(circle,#ffffff1f 1px,#0000 1.5px);background-size:22px 22px;place-items:center;display:grid;position:relative;overflow:hidden}.CaseStudy-module__tEq8Ga__image{object-fit:cover;object-position:top center;width:100%;height:100%}.CaseStudy-module__tEq8Ga__plus{font-family:var(--mono);color:var(--accent);opacity:.5;font-size:clamp(4rem,10vw,7rem);font-weight:400;line-height:1}.CaseStudy-module__tEq8Ga__body{gap:var(--s-5);max-width:64ch;display:grid}.CaseStudy-module__tEq8Ga__blockTitle{font-size:var(--text-lg);margin-bottom:var(--s-2)}.CaseStudy-module__tEq8Ga__block p{color:var(--ink-dim)}.CaseStudy-module__tEq8Ga__badges{gap:var(--s-2);flex-wrap:wrap;display:flex}.CaseStudy-module__tEq8Ga__links{gap:var(--s-4);flex-wrap:wrap;display:flex}.CaseStudy-module__tEq8Ga__link{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent-dim);text-decoration-color:var(--accent-dim);text-underline-offset:3px}.CaseStudy-module__tEq8Ga__link:hover{color:var(--accent)}.CaseStudy-module__tEq8Ga__footer{margin-top:var(--s-7);padding-top:var(--s-4);border-top:1px solid var(--line)}.CaseStudy-module__tEq8Ga__back{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);transition:color var(--dur-1) ease}.CaseStudy-module__tEq8Ga__back:hover{color:var(--accent)}@media (max-width:600px){.CaseStudy-module__tEq8Ga__article{padding-top:var(--s-7)}.CaseStudy-module__tEq8Ga__visual{aspect-ratio:3/2}.CaseStudy-module__tEq8Ga__visualWrap{margin-block:var(--s-5)}}
