@font-face{font-family:SoehneBreit;src:url(../fonts/soehne-breit-halbfett.woff2) format("woff2");font-display:swap}:root{color-scheme:dark;--bg: #1c242c;--chrome-backdrop: #1c242c;--canvas-bg: #1c242c;--text: #fefefe;--text-secondary: #959ba1;--hero-text: #fefefe;--hero-muted: #e2e8ee;--hero-shader-opacity: .86;--hero-overlay-strong: rgb(28 36 44 / .86);--hero-overlay: rgb(28 36 44 / .62);--hero-overlay-soft: rgb(28 36 44 / .3);--accent: #e8fd72;--cta-primary: #e8fd72;--border: #4d5764;--focus: #e8fd72;--button-hover-bg: #080a0c;--button-hover-text: #fff;--content-width: 1280px;--radius: 10px;--transition-theme: .25s ease}html[data-theme=light]{color-scheme:light;--bg: #fefefe;--chrome-backdrop: #fefefe;--canvas-bg: #fefefe;--text: #1c242c;--text-secondary: #4d5764;--hero-text: #18222c;--hero-muted: #2d3945;--hero-overlay-strong: rgb(254 254 254 / .9);--hero-overlay: rgb(254 254 254 / .68);--hero-overlay-soft: rgb(254 254 254 / .34);--accent: #e8fd72;--cta-primary: #e8fd72;--border: #4d5764;--focus: #9caa4c;--button-hover-bg: #1c242c;--button-hover-text: #fff}*,*:before,*:after{box-sizing:border-box}html{width:100%;min-height:100%;overflow-x:hidden;background:var(--chrome-backdrop);scroll-behavior:smooth}body{width:100%;min-height:100%;margin:0;overflow-x:hidden;background:var(--chrome-backdrop);color:var(--text);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;-webkit-text-size-adjust:100%;transition:background-color var(--transition-theme),color var(--transition-theme)}main{display:block}.container{width:100%;max-width:var(--content-width);margin-inline:auto}#three-canvas{display:block;pointer-events:none}.skip-link{position:absolute;top:-6rem;left:max(1rem,env(safe-area-inset-left));z-index:20;padding:.7rem 1rem;border-radius:var(--radius);background:var(--accent);color:#1c242c;font-weight:700;text-decoration:none}.skip-link:focus-visible{top:max(1rem,calc(env(safe-area-inset-top) + .75rem))}.theme-toggle{position:fixed;top:max(.75rem,calc(env(safe-area-inset-top) + .65rem));right:max(.75rem,calc(env(safe-area-inset-right) + .65rem));z-index:10;display:grid;width:44px;height:44px;padding:0;border:0;border-radius:0;background:transparent;color:var(--text);cursor:pointer;opacity:.6;place-items:center;-webkit-tap-highlight-color:transparent;transition:opacity .18s ease,transform .18s ease}.theme-toggle:hover{opacity:1}.theme-toggle:active{transform:scale(.94)}.theme-toggle:focus-visible{opacity:1}.theme-toggle svg{display:block;width:16px;height:16px}.hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:100vh;min-height:100svh;min-height:100dvh;padding-top:max(4rem,calc(env(safe-area-inset-top) + 3.5rem));padding-right:max(clamp(1.25rem,6vw,7rem),calc(env(safe-area-inset-right) + 1.25rem));padding-bottom:max(2rem,calc(env(safe-area-inset-bottom) + 1.5rem));padding-left:max(clamp(1.25rem,6vw,7rem),calc(env(safe-area-inset-left) + 1.25rem))}.heroBackdrop{position:fixed;inset:0;z-index:0;width:100%;height:100vh;height:100dvh;overflow:hidden;background:var(--canvas-bg);pointer-events:none}.heroBackdrop:after{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--hero-overlay-strong) 0%,var(--hero-overlay) 47%,var(--hero-overlay-soft) 100%),linear-gradient(180deg,var(--hero-overlay-strong) 0%,transparent 45%,var(--hero-overlay) 100%);content:"";pointer-events:none}.heroShader{position:absolute;inset:0;width:100%;height:100%;opacity:var(--hero-shader-opacity);transition:opacity var(--transition-theme)}html[data-theme=light] .heroShader{filter:contrast(1.06) saturate(.72)}.heroContent{position:relative;z-index:2;width:100%;min-width:0;color:var(--hero-text);text-shadow:0 2px 14px rgb(0 0 0 / .2)}html[data-theme=light] .heroContent{text-shadow:none}.heroContent>*{opacity:1;transform:none}html.js .hero.is-ready .heroContent>*{animation:heroBlockIn .52s cubic-bezier(.2,.8,.2,1) both}html.js .hero.is-ready .heroContent>:nth-child(1){animation-delay:80ms}html.js .hero.is-ready .heroContent>:nth-child(2){animation-delay:145ms}html.js .hero.is-ready .heroContent>:nth-child(3){animation-delay:.21s}html.js .hero.is-ready .heroContent>:nth-child(4){animation-delay:275ms}.eyebrow{max-width:60ch;margin:0;color:var(--hero-muted);font-size:clamp(.72rem,calc(.55rem + .42vw),.94rem);font-weight:650;letter-spacing:.08em;line-height:1.28;text-transform:uppercase}.eyebrow-break{display:none}h1{max-width:22ch;margin:.95rem 0 0;font-family:SoehneBreit,Segoe UI,Arial,sans-serif;font-size:clamp(2rem,calc(.75rem + 5.2vw),5rem);font-weight:700;letter-spacing:-.02em;line-height:.98;text-wrap:balance;overflow-wrap:break-word}.subheadline{max-width:56ch;margin:clamp(1.05rem,2.2vw,1.6rem) 0 0;color:var(--hero-muted);font-size:clamp(1rem,calc(.92rem + .32vw),1.2rem);line-height:1.5}.cta-row{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin-top:clamp(1.25rem,3vh,2rem)}.btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:.75rem 1.4rem;border:1px solid var(--border);border-radius:var(--radius);color:inherit;cursor:pointer;font-size:1rem;font-weight:650;line-height:1;text-decoration:none;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.btn-primary{border-color:var(--cta-primary);background:var(--cta-primary);color:#1c242c}.btn-secondary{background:#1c242c14;color:var(--hero-text)}html[data-theme=light] .btn-secondary{background:#fefefe38}.btn-icon{width:48px;min-width:48px;padding-inline:0}.x-icon{display:block;width:21px;height:21px}@media(hover:hover)and (pointer:fine){.cta-row .btn:hover{border-color:var(--button-hover-bg);background:var(--button-hover-bg);box-shadow:0 10px 24px #0000002e;color:var(--button-hover-text);transform:translateY(-2px)}}.cta-row .btn:active{border-color:var(--button-hover-bg);background:var(--button-hover-bg);color:var(--button-hover-text);transform:scale(.985)}:focus-visible{outline:2px solid var(--focus);outline-offset:4px}@keyframes heroBlockIn{0%{opacity:.7;transform:translate3d(0,8px,0)}to{opacity:1;transform:translateZ(0)}}@media(max-width:48rem){.hero{padding-top:max(3.75rem,calc(env(safe-area-inset-top) + 3.25rem));padding-right:max(1rem,calc(env(safe-area-inset-right) + 1rem));padding-bottom:max(1.75rem,calc(env(safe-area-inset-bottom) + 1.25rem));padding-left:max(1rem,calc(env(safe-area-inset-left) + 1rem))}.eyebrow{font-size:.72rem;letter-spacing:.06em}.eyebrow-break{display:block}h1{max-width:20ch;margin-top:.72rem;font-size:clamp(2rem,8vw,3.4rem);letter-spacing:-.01em;line-height:1}.subheadline{max-width:49ch;margin-top:1rem;font-size:1rem;line-height:1.45}.cta-row{gap:.4rem;margin-top:1.15rem}.btn{min-height:44px;padding-block:.625rem;padding-inline:clamp(.72rem,3vw,1.1rem);font-size:.9rem}.btn-icon{flex:0 0 44px;width:44px;min-width:44px}}@media(max-width:375px){.hero{padding-top:max(3.5rem,calc(env(safe-area-inset-top) + 3rem));padding-bottom:max(1.5rem,calc(env(safe-area-inset-bottom) + 1rem))}.eyebrow{font-size:.68rem;letter-spacing:.045em}h1{font-size:2rem;line-height:1.02}.subheadline{margin-top:.9rem;font-size:.98rem;line-height:1.42}.cta-row{margin-top:1rem}.btn{padding-inline:.72rem;font-size:.84rem}}@media(orientation:landscape)and (max-height:31rem){.hero{align-items:flex-start;padding-top:max(3rem,calc(env(safe-area-inset-top) + 2.5rem));padding-bottom:max(1rem,calc(env(safe-area-inset-bottom) + .75rem))}.heroContent{padding-block:.4rem}.eyebrow{font-size:.7rem}h1{max-width:24ch;margin-top:.68rem;font-size:clamp(2rem,8vh,3.4rem);line-height:1}.subheadline{max-width:70ch;margin-top:.8rem;font-size:.95rem;line-height:1.4}.cta-row{margin-top:1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html.js .hero.is-ready .heroContent>*{animation:none}}
