@font-face{font-family:Geist;src:url(/assets/geist.woff)format("woff");font-display:swap;font-weight:100 900}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#22231e;--card:#2c2c26;--ink:#f6f4ee;--muted:#c0beb4;--rule:#494940;--orange:#ff6e4c;--signal:#e8552a;--on-dark:#f6f4ee;--max:1190px;color:var(--ink);background:var(--paper);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;font-family:Geist,Arial,Helvetica Neue,sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;overflow-x:hidden}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--signal);outline-offset:5px}::selection{color:#161713;background:#ef7959}.wrap{width:min(calc(100% - 100px),var(--max));margin:auto}.eyebrow{letter-spacing:.15em;text-transform:uppercase;font-size:12px;font-weight:750}.muted{color:var(--muted)}.site-header{border-bottom:1px solid var(--rule);z-index:10;height:86px;position:relative}.site-header .wrap{justify-content:space-between;align-items:center;gap:22px;height:100%;display:flex}.logo{letter-spacing:-.075em;white-space:nowrap;align-items:center;gap:11px;font-size:23px;font-weight:760;display:flex}.mark{align-items:center;gap:5px;width:25px;height:24px;display:inline-flex;transform:skew(-31deg)}.mark i{background:var(--signal);border-radius:1px;width:7px;height:21px;display:block}.header-right{align-items:center;gap:clamp(15px,3vw,45px);display:flex}.nav{align-items:center;gap:32px;font-size:13px;font-weight:680;display:flex}.nav a{transition:color .2s}.nav a:hover{color:var(--orange)}.lang{border:1px solid var(--rule);border-radius:100px;gap:0;padding:3px;display:flex}.lang a{min-width:35px;min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:100px;font-size:11px;font-weight:730}.lang a[aria-current=page]{background:var(--ink);color:var(--paper)}.hero{flex-direction:column;justify-content:space-between;min-height:min(690px,100svh - 86px);padding:clamp(66px,7.5vw,98px) 0 50px;display:flex;position:relative}.hero-top{justify-content:space-between;align-items:center;gap:24px;display:flex}.tiny-index{align-items:center;gap:14px;display:flex}.tiny-index:before{content:"";background:var(--signal);width:29px;height:2px}.hero-main{grid-template-columns:minmax(0,1fr) minmax(250px,325px);align-items:center;column-gap:50px;margin-top:32px;display:grid}.hero h1{letter-spacing:-.095em;max-width:810px;margin:0;font-size:clamp(82px,9.6vw,143px);font-weight:800;line-height:.91}.hero h1 span{display:block}.hero h1 .accent{color:var(--orange)}.hero-aside{border-left:1px solid var(--rule);align-self:end;padding:0 0 8px 26px}.hero-aside p{letter-spacing:-.025em;color:var(--muted);margin:0 0 26px;font-size:clamp(18px,1.7vw,22px);line-height:1.4}.text-link{align-items:center;gap:12px;font-size:14px;font-weight:730;display:inline-flex}.text-link .link-arrow{border:1px solid;border-radius:50%;place-items:center;width:31px;height:31px;font-size:17px;transition:transform .2s,background .2s;display:grid}.text-link:hover .link-arrow{background:#34352e;transform:translate(3px,-3px)}.hero-bottom{justify-content:space-between;align-items:end;gap:24px;margin-top:36px;display:flex}.hero-bottom .right{text-align:right;max-width:210px;line-height:1.5}.scroll-cue{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:11px;font-size:11px;font-weight:760;display:flex}.scroll-cue span{font-size:20px;font-weight:400}.hero-graphic{opacity:1;pointer-events:none;z-index:0;width:187px;height:157px;transform:translate3d(var(--float-x,0px),var(--float-y,0px),0) scale(var(--hero-scale,1));position:absolute;top:13%;right:16%}.hero-graphic:before,.hero-graphic:after{content:"";background:var(--signal);border-radius:2px;width:25px;height:135px;animation:.9s cubic-bezier(.2,.8,.2,1) both markReveal;position:absolute;transform:skew(-31deg)}.hero-graphic:before{top:4px;left:45px}.hero-graphic:after{animation-delay:.18s;top:4px;left:104px}.ticker{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);align-items:center;height:46px;display:flex;overflow:hidden}.ticker .wrap{justify-content:space-between;align-items:center;gap:30px;display:flex}.ticker p{text-transform:uppercase;letter-spacing:.145em;white-space:nowrap;margin:0;font-size:11px;font-weight:700}.ticker b{color:var(--signal);font-size:13px}.philosophy{color:#f6f4ee;border-bottom:1px solid var(--rule);background:#1b1c18;padding:clamp(80px,8vw,116px) 0 clamp(88px,8vw,122px);position:relative;overflow:hidden}.philosophy-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:clamp(45px,5.5vw,76px);display:flex}.philosophy .eyebrow{color:#c9c4b8}.small-mark{gap:9px;width:44px;height:33px;display:flex;transform:skew(-31deg)}.small-mark i{background:var(--signal);width:11px;height:33px;display:block}.statement{letter-spacing:-.092em;max-width:1150px;font-size:clamp(65px,9.1vw,136px);font-weight:800;line-height:.98}.statement .line{white-space:nowrap;display:block}.statement .line.orange{color:var(--orange)}.statement .line:after{content:""}.philosophy-bottom{justify-content:flex-end;margin-top:clamp(38px,4vw,62px);display:flex}.philosophy-bottom p{color:#dedcd4;letter-spacing:-.018em;border-top:1px solid #66665b;max-width:430px;margin:0;padding-top:19px;font-size:clamp(17px,1.5vw,20px);line-height:1.5}.method{padding:clamp(85px,9vw,122px) 0 clamp(90px,8vw,120px)}.section-kicker{color:var(--orange);align-items:center;gap:13px;display:flex}.section-kicker:before{content:"";background:var(--signal);width:23px;height:2px}.method-intro{justify-content:space-between;align-items:end;gap:40px;margin:24px 0 76px;display:flex}.section-title{letter-spacing:-.085em;margin:0;font-size:clamp(54px,7.1vw,100px);font-weight:780;line-height:.97}.method-intro p{max-width:300px;color:var(--muted);margin:0 0 5px;font-size:17px;line-height:1.52}.steps{--track-start:6px;--track-end:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,3vw,45px);padding-top:37px;display:grid;position:relative}.track{top:0;left:var(--track-start);width:calc(var(--track-end) - var(--track-start));background:var(--rule);height:2px;position:absolute;overflow:visible}.track-fill{background:var(--signal);width:0;position:absolute;inset:0 auto 0 0}.track-dot{background:var(--signal);width:10px;height:10px;box-shadow:0 0 0 5px var(--paper);border-radius:50%;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.step{opacity:.55;min-width:0;transition:opacity .45s;position:relative}.step:before{content:"";background:var(--paper);border:2px solid var(--rule);border-radius:50%;width:12px;height:12px;transition:background .35s,border-color .35s,transform .35s;position:absolute;top:-42px;left:0}.step.is-reached{opacity:1}.step.is-reached:before{background:var(--signal);border-color:var(--signal);transform:scale(1.18)}.step .number{color:var(--orange);letter-spacing:.12em;font-size:12px;font-weight:750}.step h3{letter-spacing:-.065em;margin:15px 0;font-size:clamp(24px,2.5vw,33px);font-weight:730;line-height:1.05}.step p{color:var(--muted);max-width:240px;margin:0;font-size:15px;line-height:1.55}.work{border-top:1px solid var(--rule);padding:clamp(80px,8vw,108px) 0 clamp(74px,7.5vw,100px)}.work-grid{grid-template-columns:minmax(0,1fr) minmax(0,490px);align-items:center;gap:clamp(45px,6vw,92px);display:grid}.work .section-title{margin:24px 0 26px}.work .lead{max-width:490px;color:var(--muted);margin:0 0 28px;font-size:clamp(18px,1.8vw,22px);line-height:1.46}.work .footnote{color:var(--orange);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700}.motion-card{background:var(--card);border:1px solid #68675e;border-radius:15px;transition:border-color .35s,transform .45s cubic-bezier(.2,.7,.2,1);position:relative;overflow:hidden}.motion-card:hover{border-color:#afaa9a;transform:translateY(-5px)}.motion-card-head{justify-content:space-between;align-items:start;gap:10px;padding:26px 27px 0;display:flex}.motion-card-head .eyebrow{color:var(--orange);letter-spacing:.115em;font-size:10px}.card-link{border:1px solid var(--rule);border-radius:50%;flex:none;place-items:center;width:35px;height:35px;font-size:19px;transition:background .2s,color .2s;display:grid}.card-link:hover{background:var(--ink);color:var(--paper)}.motion-card-copy{z-index:2;padding:10px 27px 15px;position:relative}.motion-card-copy h3{letter-spacing:-.09em;margin:0 0 10px;font-size:62px;font-weight:800;line-height:.98}.motion-card-copy h3 span{color:var(--signal)}.motion-card-copy p{max-width:235px;color:var(--muted);margin:0;font-size:14px;line-height:1.5}.motion-preview{background:#22231e;height:285px;margin-top:0;position:relative;overflow:hidden}.motion-preview:after{content:none}.orbit{border:1px solid #55564c;border-radius:50%;width:340px;height:340px;position:absolute;top:3px;right:-60px}.orbit:after{content:"";border:1px solid #484940;border-radius:50%;position:absolute;inset:22px}.phone{color:#f8f8f2;z-index:2;background:#262c24;border:5px solid #3e413a;border-radius:25px;width:151px;height:281px;padding:23px 10px 10px;position:absolute;top:8px;right:66px;overflow:hidden;transform:rotate(-9deg);box-shadow:14px 18px 29px #4f4b3c29}.phone:before{content:"";background:#111712;border-radius:0 0 8px 8px;width:45px;height:8px;position:absolute;top:4px;left:49px}.phone .micro{letter-spacing:.02em;color:#a6b0a3;font-size:8px}.phone .appmark{letter-spacing:-.055em;color:#fff;font-size:13px;font-weight:800}.phone .appmark em{color:#c5de88;font-style:normal}.phone h4{letter-spacing:-.05em;margin:10px 0 12px;font-size:14px;line-height:1}.phone .mini-panel{background:#34472f;border-radius:10px;margin:7px 0;padding:12px 9px}.phone .mini-panel strong{margin:5px 0 6px;font-size:15px;display:block}.bars{align-items:end;gap:5px;height:39px;display:flex}.bars i{background:#a4c28e;border-radius:3px 3px 0 0;flex:1;display:block}.bars i:first-child{height:43%}.bars i:nth-child(2){height:65%}.bars i:nth-child(3){height:53%}.bars i:nth-child(4){height:80%}.bars i:nth-child(5){height:100%}.bars i:nth-child(6){height:63%}.phone .mini-button{color:#23321f;text-align:center;background:#c9e5a0;border-radius:6px;margin-top:12px;padding:7px;font-size:9px;font-weight:700}.motion-proof{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font-size:10px;font-weight:790;display:flex}.motion-card-foot{border-top:1px solid var(--rule);align-items:center;min-height:45px;padding:0 27px;display:flex}.motion-proof:before{content:"";background:var(--signal);width:23px;height:2px}.motion-shot{object-fit:cover;object-position:73% 49%;z-index:3;opacity:0;width:100%;height:100%;transition:opacity .5s,transform .7s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.motion-card:hover .motion-shot{transform:scale(1.035)}.motion-shot.loaded{opacity:1}.work-note{color:var(--muted);margin:13px 0 0;font-size:12px}.offer{padding:12px 0 clamp(58px,6vw,80px)}.offer-grid{grid-template-columns:minmax(0,330px) minmax(0,1fr);gap:clamp(70px,8vw,130px);display:grid}.offer .section-title{margin:24px 0 0;font-size:clamp(51px,5.7vw,78px)}.offer-list{border-top:1px solid var(--rule)}.offer-item{border-bottom:1px solid var(--rule);grid-template-columns:36px minmax(0,1fr) 28px;gap:16px;padding:22px 0 21px;transition:padding-left .25s;display:grid}.offer-item:hover{padding-left:9px}.offer-item .number{color:var(--orange);margin-top:6px;font-size:12px;font-weight:760}.offer-item h3{letter-spacing:-.055em;margin:0 0 8px;font-size:clamp(23px,2.5vw,31px);font-weight:720;line-height:1.05}.offer-item p{max-width:500px;color:var(--muted);margin:0;font-size:15px;line-height:1.55}.offer-item .arrow{color:var(--orange);font-size:23px;font-weight:300;line-height:1;transition:transform .25s}.offer-item:hover .arrow{transform:translate(3px,-3px)}.contact{border-top:1px solid var(--rule);padding:clamp(65px,6vw,90px) 0 clamp(76px,6vw,94px);position:relative;overflow:hidden}.contact-top{justify-content:space-between;align-items:center;gap:30px;display:flex}.contact p{max-width:380px;color:var(--muted);font-size:18px;line-height:1.48}.contact h2{letter-spacing:-.09em;margin:27px 0 12px;font-size:clamp(65px,9vw,132px);font-weight:790;line-height:.98}.contact-call{max-width:100%;color:var(--orange);letter-spacing:-.065em;border-bottom:2px solid var(--signal);align-items:center;gap:20px;padding-bottom:9px;font-size:clamp(24px,3.3vw,43px);font-weight:760;transition:gap .2s;display:inline-flex}.contact .wrap{z-index:1;position:relative}.contact-brand{letter-spacing:-.24em;color:var(--signal);opacity:.09;pointer-events:none;transform:translate3d(0,var(--float-y,0px),0) skew(-13deg);font-size:clamp(105px,18vw,270px);font-weight:850;line-height:1;position:absolute;bottom:17%;right:11%}.contact-call:hover{gap:30px}.site-footer{border-top:1px solid var(--rule);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;padding:27px 0 32px;font-size:12px;display:flex}.site-footer a{text-underline-offset:3px;text-decoration:underline}.site-footer .footer-links{align-items:center;gap:24px;display:flex}.reveal{opacity:1;transform:none}html.motion-ready .reveal{opacity:0;transition:opacity .78s,transform .85s cubic-bezier(.2,.7,.2,1);transform:translateY(25px)}html.motion-ready .reveal.visible{opacity:1;transform:none}@keyframes markReveal{0%{clip-path:inset(100% 0 0);opacity:0}to{clip-path:inset(0);opacity:1}}@keyframes scrollNudge{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.scroll-cue>span:first-child{animation:2.8s ease-in-out infinite scrollNudge;display:inline-block}html.motion-ready .offer-item.reveal:nth-child(2){transition-delay:70ms}html.motion-ready .offer-item.reveal:nth-child(3){transition-delay:.13s}@keyframes riseIn{0%{opacity:0;transform:translateY(21px)}to{opacity:1;transform:translate(0,0)}}html.motion-ready .hero h1 span{animation:.82s cubic-bezier(.17,.72,.24,1) both riseIn}html.motion-ready .hero h1 span+span{animation-delay:.13s}.hero h1{z-index:1;position:relative}.hero-aside{z-index:1;transform:translate3d(0,var(--float-y,0px),0);position:relative}.philosophy-mark,.motion-visual{transform:translate3d(0,var(--float-y,0px),0)}.statement .line{display:block}html.motion-ready .statement .line{opacity:0;transition:transform .8s cubic-bezier(.2,.7,.2,1),opacity .8s;transform:translateY(22px)}html.motion-ready .statement.visible .line{opacity:1;transform:translate(0,0)}html.motion-ready .statement.visible .line:nth-child(2){transition-delay:.12s}@media (hover:none){.motion-card:hover{transform:none}.offer-item:hover{padding-left:0}.offer-item:hover .arrow{transform:none}}html[lang=de] .statement .line.orange{white-space:normal;text-wrap:balance}@media (width<=1100px){.hero-main{grid-template-columns:minmax(0,1fr) 270px;gap:20px}.hero h1{font-size:clamp(72px,9vw,105px)}.statement{font-size:clamp(60px,8.8vw,110px)}.work-grid{gap:50px}}@media (width<=790px){.wrap{width:calc(100% - 52px)}.nav{gap:18px}.nav a{font-size:12px}.hero{min-height:600px;padding-top:64px}.hero-main{grid-template-columns:1fr;gap:48px}.hero h1{font-size:clamp(72px,12.5vw,105px)}.hero-aside{max-width:430px;margin-left:4px}.hero-graphic{--hero-scale:.72;top:12%;right:12%}.philosophy .statement{font-size:clamp(62px,9vw,92px)}.method-intro{margin-bottom:68px}.work-grid{grid-template-columns:1fr;gap:55px}.work .lead{max-width:560px}.motion-card{width:min(100%,470px)}.offer-grid{grid-template-columns:1fr;gap:48px}}@media (width<=560px){html{scroll-padding-top:20px}.wrap{width:calc(100% - 40px)}.site-header{height:67px}.logo{font-size:21px}.nav{gap:18px}.nav a:nth-child(2){display:none}.nav a{font-size:12px}.lang a{min-width:28px;min-height:26px;font-size:10px}.header-right{gap:15px}.hero{min-height:min(610px,91svh - 67px);padding:55px 0 34px}.hero-top .muted{display:none}.hero h1{letter-spacing:-.087em;font-size:clamp(61px,15.4vw,88px)}html[lang=de] .hero h1{font-size:clamp(51px,12.8vw,75px)}.hero-main{gap:32px;margin-top:30px}.hero-aside{padding-left:18px}.hero-aside p{margin-bottom:18px;font-size:18px}.hero-graphic{--hero-scale:.54;top:10%;right:0%}.hero-bottom .right{display:none}.ticker .wrap{gap:40px;overflow:hidden}.ticker p{font-size:9px}.philosophy{padding:78px 0 85px}.philosophy-head{margin-bottom:52px}.statement{letter-spacing:-.084em;line-height:1.04;font-size:clamp(49px,13vw,72px)!important}.statement .line{white-space:normal}.philosophy-bottom{margin-top:45px}.philosophy-bottom p{font-size:18px}.method{padding:80px 0 94px}.section-title{font-size:clamp(53px,12.7vw,74px)}.method-intro{margin:22px 0 50px;display:block}.method-intro p{max-width:320px;margin:24px 0 0}.steps{grid-template-columns:1fr;gap:35px;padding:0 0 0 38px}.track{width:2px;height:var(--track-height,100%);top:var(--track-top,6px);left:5px;right:auto}.track-fill{height:0;inset:0 0 auto;width:100%!important}.track-dot{top:0;transform:translate(-50%,-50%);left:50%!important}.step:before{top:0;left:-38px;transform:translateY(0)}.step.is-reached:before{transform:scale(1.18)}.step h3{margin:8px 0;font-size:32px}.step p{max-width:300px}.work{padding:80px 0 83px}.work .section-title{margin-top:24px}.work .lead{font-size:18px}.motion-card{min-height:0}.motion-card-head{padding:23px 23px 0}.motion-card-copy{padding-left:23px}.motion-card-foot{padding-inline:23px}.motion-preview{height:250px}.phone{right:42px}.offer{padding:0 0 70px}.offer-grid{gap:36px}.offer-item{grid-template-columns:28px minmax(0,1fr) 20px;gap:11px;padding:19px 0}.offer-item h3{font-size:25px}.contact{padding:70px 0 78px}.contact-top{display:block}.contact p{font-size:17px}.contact h2{margin-top:24px;font-size:clamp(58px,14vw,86px)}.site-footer{flex-wrap:wrap;gap:16px;padding-bottom:40px}.contact-brand{opacity:.065;font-size:130px;bottom:29%;right:14%}.method-intro p{max-width:38ch}.hero-graphic{z-index:0;opacity:.85}.hero h1{z-index:1;position:relative}.motion-card-copy h3{font-size:57px}}@media (width<=360px){.nav{display:none}.hero h1{font-size:58px}.statement{font-size:46px!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}html.motion-ready .reveal,html.motion-ready .statement .line{opacity:1!important;transform:none!important}.hero-graphic,.hero-aside,.philosophy-mark,.motion-visual,.contact-brand{--float-y:0px!important;--float-x:0px!important}}.lang a{place-items:center;text-decoration:none;display:grid}.motion-shot{opacity:1}.contact-pending{cursor:default;border-bottom-color:var(--rule)}
