@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/plus-jakarta-sans-cyrillic-ext-wght-normal-JQUONSEA.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/plus-jakarta-sans-vietnamese-wght-normal-TOS5SH3L.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/plus-jakarta-sans-latin-ext-wght-normal-UBEBQO7H.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/plus-jakarta-sans-latin-wght-normal-XZSBT77D.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--red: #ba0808;--red-deep: #8e0505;--red-bright: #e3261f;--ink: #141416;--ink-deep: #0b0c0f;--ink-soft: #2a2a30;--muted: #65656c;--muted-light: rgb(255 255 255 / .66);--surface: #f5f5f7;--line: #dedee3;--line-dark: rgb(255 255 255 / .12);--bg: #fff;--card: #fff;--text: var(--ink);--header-glass: rgb(255 255 255 / .86);--page-grid-line: rgb(186 8 8 / .055);color-scheme:light;--font: "Plus Jakarta Sans Variable", "Plus Jakarta Sans", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--text-display: clamp(2.9rem, 6.4vw, 5.6rem);--text-h2: clamp(2.3rem, 4.6vw, 4rem);--text-h3: clamp(1.45rem, 2.2vw, 1.9rem);--text-lead: clamp(1.05rem, 1.4vw, 1.25rem);--page: 1280px;--gutter: 24px;--header-h: 84px;--section-space: clamp(4.5rem, 9vw, 7.5rem);--grid-size: 56px;--radius-sm: 12px;--radius: 20px;--radius-lg: 30px;--radius-pill: 999px;--ease: cubic-bezier(.2, .7, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--z-header: 100}:root[data-theme=dark]{--bg: #0b0c0f;--card: #15161a;--surface: #111216;--text: #f1f1f3;--muted: #a4a4ad;--ink-soft: #d6d6dc;--line: #2a2b31;--header-glass: rgb(11 12 15 / .82);--page-grid-line: rgb(255 70 60 / .07);color-scheme:dark}@media(max-width:650px){:root{--gutter: 16px;--header-h: 72px}}*,*:before,*:after{box-sizing:border-box}html{color:var(--text);background:var(--bg);font-family:var(--font);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px)}html.scroll-locked{overflow:hidden}body{margin:0;min-width:320px;line-height:1.6}body:before,.grid-glow{content:"";position:fixed;z-index:-1;pointer-events:none;background-image:linear-gradient(to right,var(--grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-line) 1px,transparent 1px);background-size:var(--grid-size) var(--grid-size)}body:before{--grid-line: var(--page-grid-line);inset:0}.grid-glow{--grid-line: rgb(186 8 8 / .34);top:0;left:0;width:440px;height:440px;background-color:#ba080809;opacity:0;transition:opacity .5s var(--ease);-webkit-mask-image:radial-gradient(circle closest-side,#000 0%,rgba(0,0,0,.45) 45%,transparent 100%);mask-image:radial-gradient(circle closest-side,#000 0%,rgba(0,0,0,.45) 45%,transparent 100%);will-change:transform}.grid-glow--on{opacity:1}@media(hover:none),(prefers-reduced-motion:reduce){.grid-glow{display:none}}h1,h2,h3,h4{margin:0;font-weight:700;line-height:1.05;letter-spacing:-.035em;text-wrap:balance}p{margin:0;text-wrap:pretty}a{color:inherit}img,video,svg{display:block;max-width:100%}button,input,textarea{font:inherit}:focus-visible{outline:2px solid var(--red);outline-offset:3px}::selection{color:#fff;background:var(--red)}.skip-link{position:fixed;top:1rem;left:1rem;z-index:1000;padding:.75rem 1.1rem;color:#fff;background:var(--ink);border-radius:var(--radius-pill);font-weight:600;text-decoration:none;transform:translateY(-200%)}.skip-link:focus{transform:none}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.page-width{width:min(100% - var(--gutter) * 2,var(--page));margin-inline:auto}.section{position:relative;padding-block:var(--section-space)}.section--dark{color:#fff;background:var(--ink-deep)}.section--surface{background:var(--surface)}.kicker{display:inline-flex;align-items:center;gap:.6rem;margin-bottom:1.25rem;color:var(--red);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.kicker:before{content:"";width:22px;height:2px;background:currentColor;border-radius:2px}.kicker--light{color:#ff6b63}.section-title{font-size:var(--text-h2)}.section-lead{max-width:560px;color:var(--muted);font-size:var(--text-lead);line-height:1.6}.section--dark .section-lead{color:var(--muted-light)}.text-gradient{color:transparent;background:linear-gradient(100deg,#ff5a4f 0%,var(--red) 55%,#ff8a5c 100%);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;animation:gradient-shift 8s ease-in-out infinite alternate}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:52px;padding:.9rem 1.5rem;overflow:hidden;border:1px solid transparent;border-radius:var(--radius-pill);font-size:.95rem;font-weight:700;text-decoration:none;white-space:nowrap;cursor:pointer;isolation:isolate;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease),color .25s var(--ease)}.button span[aria-hidden=true]{transition:transform .25s var(--ease)}.button:hover span[aria-hidden=true],.button:focus-visible span[aria-hidden=true]{transform:translate(2px,-2px)}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button--primary{color:#fff;background:var(--red);box-shadow:0 12px 32px #ba080859}.button--primary:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.28) 50%,transparent 80%);transform:translate(-120%);transition:transform .7s var(--ease)}.button--primary:hover,.button--primary:focus-visible{background:var(--red-deep);box-shadow:0 18px 40px #ba080873}.button--primary:hover:before,.button--primary:focus-visible:before{transform:translate(120%)}.button--glass{color:#fff;background:#ffffff14;border-color:#ffffff47;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.button--glass:hover,.button--glass:focus-visible{background:#ffffff29}.button--white{color:var(--ink);background:#fff}.button--white:hover,.button--white:focus-visible{color:var(--red);box-shadow:0 16px 36px #0003}.button--outline{color:var(--text);background:transparent;border-color:var(--line)}.button--outline:hover,.button--outline:focus-visible{border-color:var(--ink)}.text-link{display:inline-flex;align-items:center;gap:.45rem;color:var(--red);font-weight:700;text-decoration:none}.text-link span[aria-hidden=true]{transition:transform .25s var(--ease)}.text-link:hover span[aria-hidden=true]{transform:translate(4px)}.spotlight{position:relative;isolation:isolate}.spotlight:after{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;background:radial-gradient(420px circle at var(--spot-x, 50%) var(--spot-y, 50%),rgba(186,8,8,.12),transparent 60%);opacity:0;pointer-events:none;transition:opacity .35s var(--ease)}.spotlight:hover:after{opacity:1}.spotlight--dark:after{background:radial-gradient(420px circle at var(--spot-x, 50%) var(--spot-y, 50%),rgba(255,80,70,.18),transparent 60%)}@media(max-width:650px){.text-gradient{animation:none}}.german-notice{display:inline-flex;align-items:center;gap:.5rem;margin:1rem 0 0;padding:.45rem .95rem;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:var(--radius-pill);font-size:.88rem;opacity:.85}.german-notice:before{content:"DE";padding:.05rem .4rem;color:#fff;background:var(--red);border-radius:var(--radius-pill);font-size:.68rem;font-weight:700;letter-spacing:.04em}.theme-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.theme-icon--sun,html[data-theme=dark] .theme-icon--moon{display:none}html[data-theme=dark] .theme-icon--sun{display:block}.mobile-nav__theme{display:flex;align-items:center;justify-content:center;gap:.55rem;margin:1rem auto 0;padding:.55rem 1.1rem;color:var(--muted);background:none;border:1px solid var(--line);border-radius:var(--radius-pill);font-size:.9rem;font-weight:600;cursor:pointer}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease) var(--reveal-delay, 0ms),transform 1s var(--ease-out) var(--reveal-delay, 0ms)}.reveal--visible{opacity:1;transform:none}.is-offscreen,.is-offscreen *,.is-offscreen *:before,.is-offscreen *:after{animation-play-state:paused!important}@keyframes gradient-shift{0%{background-position:0% 50%}to{background-position:100% 50%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-ring{0%{transform:scale(.8);opacity:.8}to{transform:scale(2.4);opacity:0}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes grid-pan{to{background-position:64px 64px,64px 64px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0ms!important}}.tech-grid{overflow:hidden}.tech-grid:before{content:"";position:absolute;inset:-64px 0 0 -64px;background-image:linear-gradient(var(--grid-color, rgba(255, 255, 255, .05)) 1px,transparent 1px),linear-gradient(90deg,var(--grid-color, rgba(255, 255, 255, .05)) 1px,transparent 1px);background-size:64px 64px;animation:grid-shift 14s linear infinite;will-change:transform}@keyframes grid-shift{to{transform:translate(64px,64px)}}
