@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/bricolage-grotesque-400_800-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/bricolage-grotesque-400_800-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}html{scroll-behavior:smooth}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}:root{--ink:#0d0e10;--ink2:#15171a;--paper:#faf7f2;--paper2:#f1ece3;--white:#fff;--gold:#e0a83c;--gold-deep:#a97a1f;--t-ink:#14171a;--t-sub:#454c54;--t-dim:#70787f;--t-paper:#f5f2ec;--t-paperdim:#f5f2eca8;--line-ink:#14171a1f;--line-paper:#f5f2ec24}body{background:var(--ink);color:var(--t-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:IBM Plex Sans,system-ui,sans-serif;overflow-x:clip}a{color:var(--gold-deep);text-decoration:none}a:hover{color:#8c5e12}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}::selection{background:var(--gold);color:var(--ink)}h1,h2,h3{letter-spacing:-.025em;margin:0;font-family:Bricolage Grotesque,sans-serif;font-weight:800;line-height:1}p{margin:0}img{max-width:100%}.grain{isolation:isolate;position:relative}.grain:after{content:"";z-index:3;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px;position:absolute;inset:0}@keyframes maskUp{0%{transform:translateY(120%)}to{transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes drawX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes growX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes dot{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes tick{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes floatIn{0%{opacity:0;transform:translateY(34px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.hline{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.hline>span{animation:1s cubic-bezier(.22,1,.36,1) both maskUp;display:block;transform:translateY(112%)}.hero-split{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);min-height:100svh;display:grid;position:relative;overflow:hidden}.hero-photo{position:relative;overflow:hidden}.hero-photo-fade{pointer-events:none;background:linear-gradient(90deg,var(--ink) 0%,#0d0e10b8 20%,#0d0e101f 52%,transparent 72%), linear-gradient(0deg,#0d0e1080,transparent 42%);position:absolute;inset:0}.hero-copy{align-items:center;padding:clamp(90px,12vh,150px) clamp(28px,5vw,80px) 96px;display:flex;position:relative}.hero-copy-inner{z-index:1;width:100%;max-width:600px;position:relative}.hero-scroll{z-index:2;position:absolute;bottom:34px;left:clamp(28px,5vw,80px)}@media (width<=860px){.hero-split{grid-template-columns:1fr}.hero-photo{z-index:0;position:absolute;inset:0}.hero-photo-fade{background:linear-gradient(#0d0e109e 0%,#0d0e10cc 55%,#0d0e10f0 100%)}.hero-copy{z-index:1;padding-top:clamp(120px,20vh,170px)}.hero-scroll{left:50%;transform:translate(-50%)}}.marquee{background:var(--ink);border-top:1px solid var(--line-paper);border-bottom:1px solid var(--line-paper);display:flex;overflow:hidden}.marquee-track{will-change:transform;flex-shrink:0;align-items:center;animation:26s linear infinite marq;display:flex}@keyframes marq{to{transform:translate(-50%)}}.reveal{opacity:0;clip-path:inset(0 0 100%);will-change:transform,opacity,clip-path;transition:opacity .9s,transform 1.05s cubic-bezier(.16,1,.3,1),clip-path 1.05s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.reveal.is-visible{opacity:1;clip-path:inset(0 0 0%);transform:none}.reveal--left,.reveal--right,.reveal--scale,.reveal--grow{clip-path:none}.reveal--left{transform:translate(-48px)}.reveal--right{transform:translate(48px)}.reveal--scale{transform-origin:50%;transform:scale(.93)}.reveal--grow{transform-origin:top;transform:scaleY(0)}.reveal--left.is-visible,.reveal--right.is-visible,.reveal--scale.is-visible,.reveal--grow.is-visible{clip-path:none;transform:none}.g12{grid-template-columns:repeat(12,1fr);align-items:start;gap:28px;display:grid}.c1-5{grid-column:1/6}.c1-6{grid-column:1/7}.c1-7{grid-column:1/8}.c1-8{grid-column:1/9}.c2-8{grid-column:2/9}.c6-12{grid-column:6/12}.c7-13{grid-column:7/13}.c8-13{grid-column:8/13}.push-s{margin-top:56px}.push-m{margin-top:104px}.warum-sticky{align-self:start;position:sticky;top:108px}.lhz{background:var(--paper);position:relative;overflow:hidden}.lhz-inner{flex-direction:column;justify-content:center;min-height:100vh;padding:80px 0;display:flex}.lhz-head{width:100%;max-width:1240px;margin-bottom:34px;margin-left:auto;margin-right:auto;padding:0 40px}.lhz-progress{background:var(--line-ink);height:2px;margin:26px 0 0;position:relative;overflow:hidden}.lhz-progress>i{background:var(--gold);width:0;position:absolute;top:0;bottom:0;left:0}.lhz-track{will-change:transform;gap:22px;padding:0 40px;display:flex}.lhz-card{background:var(--ink);width:clamp(280px,40vw,390px);color:var(--t-paper);border:1px solid #f5f2ec14;border-radius:12px;flex-direction:column;flex:none;padding:38px 32px 30px;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s;display:flex;position:relative;overflow:hidden}.lhz-card>*{z-index:1;position:relative}.card-img{opacity:.42;background-position:50%;background-size:cover;transition:opacity .45s,transform .7s cubic-bezier(.22,1,.36,1);inset:0;z-index:0!important;position:absolute!important}.card-img:after{content:"";background:linear-gradient(#0d0e104d 0%,#0d0e10ed 76%);position:absolute;inset:0}.lhz-card:hover .card-img,.tile:hover .card-img{opacity:.62;transform:scale(1.045)}.tile{position:relative;overflow:hidden}.tile>*{z-index:1;position:relative}.lhz-card:hover{transform:translateY(-8px);box-shadow:0 30px 60px -30px #0d0e108c}.lhz-num{color:#0000;-webkit-text-stroke:1.3px #f5f2ec57;letter-spacing:-.03em;font-family:Bricolage Grotesque,sans-serif;font-size:64px;font-weight:800;line-height:1}.lhz-card:hover .lhz-num{-webkit-text-stroke-color:var(--gold)}.takt-drop{background:repeating-linear-gradient(#a97a1f80,#a97a1f80 4px,#0000 4px 8px);width:1px;margin:0 auto;display:block}.bento{grid-template-columns:repeat(12,1fr);gap:18px;display:grid}.bento-a{grid-column:1/8}.bento-b{grid-column:8/13}.bento-c{grid-column:1/7}.bento-stat{grid-column:7/13}.tile{border-radius:14px;height:100%;padding:36px 34px;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s}.tile:hover{transform:translateY(-6px);box-shadow:0 26px 55px -30px #0d0e1059}.tile-ink{background:var(--ink);color:var(--t-paper)}.tile-white{background:var(--white);border:1px solid var(--line-ink)}.region-map{aspect-ratio:1;background:var(--white);border:1px solid var(--line-ink);border-radius:12px;position:relative;overflow:hidden;box-shadow:0 34px 70px -42px #0d0e1080}.cursor-dot,.cursor-ring{pointer-events:none;z-index:9999;border-radius:50%;position:fixed;top:0;left:0}.cursor-dot{background:var(--gold);width:7px;height:7px;margin:-3.5px 0 0 -3.5px}.cursor-ring{border:1.5px solid #e0a83c80;width:34px;height:34px;margin:-17px 0 0 -17px;transition:width .28s,height .28s,margin .28s,border-color .28s,opacity .28s}.cursor-ring.is-active{border-color:var(--gold);width:58px;height:58px;margin:-29px 0 0 -29px}@media (pointer:coarse){.cursor-dot,.cursor-ring{display:none!important}}.preloader{z-index:10000;background:var(--ink);align-items:flex-end;padding:40px;transition:transform .65s cubic-bezier(.76,0,.24,1);display:flex;position:fixed;inset:0}.preloader.done{transform:translateY(-101%)}.preloader-bar{background:var(--gold);width:0;height:3px;position:absolute;bottom:0;left:0}.btn-primary{color:var(--ink);background:var(--gold);transition:background .25s,transform .25s,box-shadow .25s;box-shadow:inset 0 1px #ffffff26,0 12px 28px -14px #e0a83c8c}.btn-primary:hover{color:var(--ink);background:#ebbb58;transform:translateY(-1px);box-shadow:inset 0 1px #fff3,0 16px 34px -12px #e0a83cb3}.btn-ghost{color:var(--t-paper);background:0 0;border:1px solid #f5f2ec47;transition:border-color .25s,background .25s}.btn-ghost:hover{color:var(--t-paper);background:#e0a83c14;border-color:#e0a83ccc}.magnetic{will-change:transform;display:inline-block}.nav-link{color:#f5f2ec9e;transition:color .2s}.nav-link:hover{color:var(--t-paper)}.contact-line{color:var(--t-ink);transition:color .2s}.contact-line:hover{color:var(--gold-deep)}.footer-link{color:#f5f2ec99;transition:color .2s}.footer-link:hover{color:var(--t-paper)}.grund-row{border-top:1px solid var(--line-ink);transition:padding-left .3s,border-color .3s}.grund-row:hover{border-top-color:#e0a83cb3;padding-left:14px}.nav-panel{display:none}@media (width<=860px){.g12{flex-direction:column;gap:26px;display:flex}.push-s,.push-m{margin-top:0}.takt-drop{display:none}.warum-sticky{position:static}.bento{flex-direction:column;display:flex}}@media (width<=767px){.lhz{overflow:visible}.lhz-inner{min-height:0;padding:96px 0}.lhz-track{flex-direction:column;transform:none!important}.lhz-card{width:auto}.lhz-hint{display:none}}@media (width<=760px){.nav-desktop,.nav-cta{display:none!important}.nav-burger{display:flex!important}}@media (width<=560px){.nav-tag{display:none!important}}@media (width<=400px){.nav-cta{display:none!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important}.hline>span{transform:none!important}.reveal{opacity:1!important;clip-path:none!important;transition:none!important;transform:none!important}.marquee-track{animation:none!important}.cursor-dot,.cursor-ring,.preloader{display:none!important}}
