:root{--font-mono:"JetBrains Mono", "Fira Code", monospace;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);color:#050505;font-synthesis:none;text-rendering:optimizelegibility;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#050505;background:#fff;min-width:320px;margin:0}body:before{z-index:-2;content:"";background-color:#fff;background-image:linear-gradient(#00000009 1px,#0000 1px),linear-gradient(90deg,#00000009 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;position:fixed;inset:0}a{color:inherit;text-decoration:none}main{position:relative;overflow:hidden}main>section{z-index:1;position:relative}.hero{border-bottom:1px solid #d8d8d8;min-height:92vh;padding:28px clamp(18px,4vw,64px) 54px;position:relative}.hero:after{z-index:0;content:"";background:linear-gradient(#fff0,#fff 72%);height:32%;position:absolute;inset:auto 0 0}.intelligence-canvas{z-index:50;opacity:1;filter:contrast(120%);pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}.noise-overlay{z-index:9999;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3%3Ffilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");position:fixed;inset:0}.nav{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffbf;border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:0 clamp(18px,4vw,64px);display:flex;position:sticky;top:0}.brand{letter-spacing:0;align-items:center;gap:10px;font-size:.82rem;font-weight:800;display:inline-flex}.brand-logo{opacity:.85;filter:grayscale();width:auto;height:24px;transition:opacity .2s,filter .2s}.brand:hover .brand-logo{opacity:1;filter:grayscale(0%)}.nav-links{color:#333;align-items:center;gap:clamp(12px,3vw,34px);font-size:.86rem;font-weight:650;display:flex}.nav-links a{position:relative}.nav-links a:after{content:"";transform-origin:100%;background:#050505;height:1px;transition:transform .22s;position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(0)}.nav-links a:hover:after{transform-origin:0;transform:scaleX(1)}.custom-cursor{pointer-events:none;z-index:99999;mix-blend-mode:difference;width:20px;height:20px;transition:transform .15s var(--ease-out-expo), width .3s, height .3s, background .3s;will-change:transform;background:#fff;border-radius:50%;position:fixed;top:-10px;left:-10px}.custom-cursor.hovering{background:#fff;width:60px;height:60px;top:-30px;left:-30px}@media (hover:hover) and (pointer:fine){body,a,button{cursor:none}}@media (width<=820px){.custom-cursor{display:none}body{cursor:auto}}.container{width:100%;max-width:1440px;margin:0 auto}.side-tracker{z-index:200;flex-direction:column;gap:20px;display:flex;position:fixed;top:50%;right:clamp(18px,3vw,44px);transform:translateY(-50%)}.side-tracker a{color:#888;text-transform:uppercase;align-items:center;gap:12px;font-size:.65rem;font-weight:800;transition:all .3s;display:flex}.side-tracker a span{opacity:0;transition:all .3s;transform:translate(10px)}.side-tracker a:hover span,.side-tracker a.active span{opacity:1;transform:translate(0)}.side-tracker .dot{background:#ccc;border-radius:50%;width:6px;height:6px;transition:all .3s}.side-tracker a.active{color:#050505}.side-tracker a.active .dot{background:#050505;transform:scale(1.5)}.hero-layout{z-index:2;grid-template-columns:1fr 420px;gap:clamp(40px,8vw,100px);min-height:calc(92vh - 92px);padding-top:62px;display:grid;position:relative}.hero-main{align-items:center;display:flex}.hero-sidebar{flex-direction:column;justify-content:center;gap:24px;display:flex}.agent-thread{font-family:var(--font-mono);min-height:110px;animation:rise-in .92s var(--ease-out-expo) both;background:#ffffffe6;border:1px solid #111;border-radius:4px;flex-direction:column;gap:12px;padding:18px;display:flex;box-shadow:8px 8px #050505}.agent-thread:nth-child(2){animation-delay:.15s}.agent-thread:nth-child(3){animation-delay:.3s}.agent-id{text-transform:uppercase;letter-spacing:.05em;color:#888;align-items:center;gap:10px;font-size:.65rem;font-weight:800;display:flex}.agent-tag{color:#050505}.pulse-dot{background:#0f0;border-radius:50%;width:6px;height:6px;animation:2s infinite pulse-glow;box-shadow:0 0 8px #0f0}@keyframes pulse-glow{0%{opacity:.4}50%{opacity:1}to{opacity:.4}}.agent-log{color:#444;min-height:3.6em;font-size:.75rem;line-height:1.4;position:relative}.log-entry{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.method-bento{grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(280px,1fr);gap:20px;display:grid}.method-tile{transition:all .4s var(--ease-out-expo);background:#fff;border:1px solid #050505;flex-direction:column;grid-column:span 2;justify-content:space-between;padding:34px;display:flex}.method-tile:hover{z-index:10;background:#fdfdfd;transform:translateY(-6px);box-shadow:12px 12px #050505}.step-num{color:#888;margin-bottom:24px;font-size:.8rem;font-weight:900;display:block}.method-tile h3{margin-bottom:20px;font-size:clamp(1.4rem,2.5vw,2.2rem);font-weight:900;line-height:1.05}.method-tile p{color:#444;margin:0;font-size:.95rem;line-height:1.5}.contact-layout{grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(40px,8vw,100px);display:grid}.contact-actions{flex-direction:column;align-items:flex-start;display:flex}.footer-meta{color:#ffffff4d;text-transform:uppercase;letter-spacing:.1em;gap:32px;margin-top:40px;font-size:.65rem;font-weight:800;display:flex}.impressum{color:#ffffff94;letter-spacing:.04em;margin-top:24px;font-size:.72rem;font-style:normal;line-height:1.65}.impressum-label{color:#fff;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:.65rem;font-weight:800;display:block}.contact-btn{color:#fff;letter-spacing:.15em;text-transform:uppercase;min-height:56px;transition:all .35s var(--ease-out-expo);cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:2px;justify-content:center;align-items:center;gap:12px;padding:0 34px;font-size:1.05rem;font-weight:900;display:inline-flex;position:relative;overflow:hidden}.contact-btn:before{content:"";width:100%;height:100%;transition:transform .35s var(--ease-out-expo);z-index:1;background:#fff;position:absolute;top:0;left:0;transform:translateY(100%)}.contact-btn:hover{color:#050505;border-color:#fff;transform:translate(-4px,-4px);box-shadow:4px 4px #ffffff40}.contact-btn:hover:before{transform:translateY(0)}.contact-btn .btn-text,.contact-btn .btn-cursor{z-index:2;position:relative}.contact-btn .btn-cursor{color:#fff;transition:color .35s var(--ease-out-expo);font-family:monospace;animation:1s steps(2,start) infinite cursor-blink}.contact-btn:hover .btn-cursor{color:#050505}@keyframes cursor-blink{to{visibility:hidden}}@media (width<=1200px){.hero-layout,.contact-layout{grid-template-columns:1fr;gap:60px}.hero-sidebar{order:-1;max-width:420px}.method-bento{grid-template-columns:repeat(2,1fr)}.method-tile{grid-column:span 1}}@media (width<=820px){.side-tracker{display:none}.method-bento{grid-template-columns:1fr}.contact-layout{gap:40px}.footer-meta{flex-direction:column;gap:12px}}.hero-copy{min-width:0;max-width:980px}.eyebrow{color:#454545;letter-spacing:0;text-transform:uppercase;margin:0 0 18px;font-size:.78rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;text-transform:uppercase;max-width:10ch;margin-bottom:24px;font-size:clamp(4rem,14vw,12.8rem);font-weight:950;line-height:.78}.hero-lede{color:#202020;max-width:720px;margin-bottom:34px;font-size:clamp(1.2rem,2.7vw,2.25rem);font-weight:620;line-height:1.12}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.button{border:1px solid #050505;border-radius:6px;justify-content:center;align-items:center;min-height:48px;padding:0 19px;font-size:.93rem;font-weight:780;transition:all .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.primary{color:#fff;background:#050505}.button.secondary{color:#050505;background:#ffffffbd}.service-topline{color:#4a4a4a;text-transform:uppercase;justify-content:space-between;gap:18px;font-size:.73rem;font-weight:850;display:flex}.marquee{color:#fff;background:#050505;border-bottom:1px solid #d4d4d4;overflow:hidden}.marquee-track{width:max-content;animation:28s linear infinite marquee;display:flex}.marquee span{color:#fff;text-transform:uppercase;white-space:nowrap;border-right:1px solid #555;align-items:center;min-height:58px;padding:0 30px;font-size:.9rem;font-weight:780;display:inline-flex}.band{padding:clamp(52px,9vw,116px) clamp(18px,4vw,64px)}.intro{background:#f4f4f4db}.intro-console{background:#fff;border:1px solid #050505;width:100%;max-width:1200px;margin:0 auto;box-shadow:6px 6px #050505}.console-header{font-family:var(--font-mono);letter-spacing:.05em;color:#555;background:#f9f9f9;border-bottom:1px solid #050505;justify-content:space-between;align-items:center;padding:12px 20px;font-size:.75rem;font-weight:700;display:flex}.console-title{align-items:center;gap:8px;display:flex}.status-indicator{background-color:#10b981;border-radius:50%;width:8px;height:8px;display:inline-block}.status-indicator.blinking{animation:1.8s ease-in-out infinite status-pulse}@keyframes status-pulse{0%,to{opacity:.4;box-shadow:0 0 #10b98133}50%{opacity:1;box-shadow:0 0 0 4px #10b98166}}.console-telemetry{align-items:center;gap:12px;display:flex}.console-telemetry .divider{color:#ccc}.console-body{padding:clamp(24px,5vw,64px) clamp(20px,4vw,48px)}.console-body p{color:#050505;max-width:1120px;margin:0;font-size:clamp(1.45rem,4vw,4.6rem);font-weight:890;line-height:.98}.terminal-cursor{vertical-align:text-bottom;background-color:currentColor;width:.35em;height:.95em;margin-left:.12em;animation:1s step-start infinite terminal-blink;display:inline-block}@keyframes terminal-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.terminal-cursor,.status-indicator.blinking{animation:none}}.services-section,.method,.contact{padding:clamp(58px,9vw,126px) clamp(18px,4vw,64px)}.section-heading{grid-template-columns:minmax(130px,.32fr) minmax(0,1fr);gap:clamp(22px,5vw,76px);margin-bottom:clamp(30px,5vw,64px);display:grid}.section-heading h2,.contact h2{letter-spacing:0;max-width:1030px;margin:0;font-size:clamp(2rem,5.8vw,7.4rem);font-weight:930;line-height:.92}.split-title{letter-spacing:-.015em;flex-direction:column;max-width:1030px;margin:0;font-size:clamp(1.8rem,4.2vw,4.8rem);line-height:1.05;display:flex}.title-line-wrapper{padding-bottom:.05em;display:block;overflow:hidden}.title-line{display:block}.title-line.weight-light{color:#555;font-weight:380}.title-line.weight-bold{color:#050505;font-weight:930}.title-terminal-cursor{vertical-align:middle;background-color:currentColor;width:.55em;height:.9em;margin-left:6px;animation:.8s step-start infinite title-blink;display:inline-block}@keyframes title-blink{50%{opacity:0}}.title-grid-line{transform-origin:0;background-color:#050505;grid-column:1/-1;width:100%;height:1px;margin-top:24px}.services-grid{border-top:1px solid #050505;border-left:1px solid #050505;grid-template-columns:repeat(5,minmax(190px,1fr));display:grid}.service-card{background:#ffffffd9;border-bottom:1px solid #050505;border-right:1px solid #050505;min-height:340px;padding:19px;transition:background .3s;position:relative;overflow:hidden}.service-card:before{content:"";background:repeating-linear-gradient(90deg,#050505 0 12px,#fff 12px 20px);height:8px;transition:transform .18s;position:absolute;inset:auto 0 0;transform:translateY(8px)}.service-card:hover{z-index:2;background:#fdfdfd;transform:translateY(-6px)}.service-card:hover:before{transform:translateY(0)}.service-card h3{margin:54px 0 16px;font-size:clamp(1.18rem,2vw,1.7rem);font-weight:900;line-height:1.02;transition:transform .3s}.service-card:hover h3{transform:translate(4px)}.service-card p{color:#303030;font-size:.96rem;line-height:1.47}.tags{flex-wrap:wrap;gap:7px;margin-top:24px;display:flex}.tags span{color:#242424;border:1px solid #bdbdbd;border-radius:999px;padding:6px 8px;font-size:.72rem;font-weight:760}.method{background:#efefefdb}.contact{color:#fff;background:#050505f5;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;display:grid}.contact .eyebrow{color:#d7d7d7}.contact .title-line.weight-light{color:#a5a5a5}.contact .title-line.weight-bold{color:#fff}@keyframes rise-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes marquee{to{transform:translate(-50%)}}@media (width<=1180px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.hero{min-height:auto}.nav{align-items:center;margin:0}.nav-links{gap:14px;font-size:.8rem}.section-heading,.contact{grid-template-columns:1fr}h1{max-width:7.4ch;font-size:clamp(2.45rem,12vw,3.4rem);line-height:.82}.hero-lede{font-size:clamp(1rem,5.2vw,1.45rem)}.hero-actions{align-items:stretch}.button{min-height:44px;padding:0 14px;font-size:.82rem}.services-grid{grid-template-columns:1fr}.service-card{min-height:auto}.contact .button,.contact .contact-btn{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
