/* ========================================================================== 01 — Design Tokens Leitidee "Signal in Motion": tiefe Nachtflächen, ein Lichtpunkt als wiederkehrendes Signal, Violett/Fuchsia als Marke, Blau als Akzent. ========================================================================== */ :root{--c-void: #05050b;--c-bg: #08080f;--c-surface: #0c0c16;--c-surface-2: #11111d;--c-raised: #161624;--c-inset: #0a0a12;--c-line: rgba(255, 255, 255, 0.075);--c-line-2: rgba(255, 255, 255, 0.13);--c-line-3: rgba(255, 255, 255, 0.22);--c-violet: #8b5cf6;--c-violet-light: #a78bfa;--c-violet-pale: #c4b0ff;--c-violet-deep: #6d28d9;--c-fuchsia: #d946ef;--c-fuchsia-light: #e879f9;--c-electric: #4c8dff;--c-violet-rgb: 139, 92, 246;--c-fuchsia-rgb: 217, 70, 239;--c-electric-rgb: 76, 141, 255;--c-text: #f2eee9;--c-text-2: #b4aec0;--c-text-3: #8a8399;--c-focus: #c4b0ff;--grad-signal: linear-gradient(115deg, var(--c-violet-light) 0%, var(--c-violet) 45%, var(--c-fuchsia) 100%);--grad-signal-soft: linear-gradient(115deg, rgba(var(--c-violet-rgb), 0.9), rgba(var(--c-fuchsia-rgb), 0.75));--grad-hairline: linear-gradient(90deg, transparent, var(--c-line-3) 18%, var(--c-line-3) 82%, transparent);--grad-text: linear-gradient(100deg, var(--c-text) 30%, var(--c-violet-pale) 72%, var(--c-fuchsia-light));--grad-hero-name: linear-gradient(90deg, var(--c-electric) 0%, var(--c-violet-light) 34%, var(--c-violet) 64%, var(--c-fuchsia-light) 100%);--ff-display: "Archivo", "Segoe UI", system-ui, -apple-system, sans-serif;--ff-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ff-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--fs-display: clamp(2.85rem, 1.05rem + 7.6vw, 8.75rem);--fs-h1: clamp(2.2rem, 1.25rem + 4.1vw, 4.85rem);--fs-h2: clamp(1.9rem, 1.15rem + 3.15vw, 4rem);--fs-h3: clamp(1.22rem, 1.06rem + 0.72vw, 1.7rem);--fs-h4: clamp(1.06rem, 1rem + 0.3vw, 1.22rem);--fs-lead: clamp(1.06rem, 0.98rem + 0.44vw, 1.36rem);--fs-body: clamp(1rem, 0.975rem + 0.11vw, 1.0625rem);--fs-sm: 0.9375rem;--fs-xs: 0.8125rem;--fs-label: clamp(0.8125rem, 0.785rem + 0.1vw, 0.875rem);--lh-tight: 0.93;--lh-snug: 1.14;--lh-normal: 1.42;--lh-relaxed: 1.62;--tracking-display: -0.035em;--tracking-h: -0.022em;--tracking-label: 0.145em;--container: 1440px;--container-wide: 1660px;--container-prose: 74ch;--gutter: clamp(1.25rem, 0.55rem + 3.1vw, 4.5rem);--space-2xs: 0.35rem;--space-xs: 0.6rem;--space-sm: 1rem;--space-md: 1.6rem;--space-lg: 2.6rem;--space-xl: 4.2rem;--space-2xl: clamp(3.6rem, 2.2rem + 6vw, 7.5rem);--space-section: clamp(5.75rem, 3rem + 9.5vw, 12.5rem);--radius-xs: 6px;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--radius-pill: 999px;--header-h: 68px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.4);--shadow-md: 0 14px 40px -18px rgba(0, 0, 0, 0.9);--shadow-lg: 0 40px 90px -40px rgba(0, 0, 0, 1);--glow-violet: 0 0 0 1px rgba(var(--c-violet-rgb), 0.35), 0 18px 60px -22px rgba(var(--c-violet-rgb), 0.65);--ease-out: cubic-bezier(0.22, 1, 0.36, 1);--ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);--ease-signal: cubic-bezier(0.16, 1, 0.3, 1);--dur-fast: 160ms;--dur: 320ms;--dur-slow: 620ms;--scroll-progress: 0;color-scheme: dark}@media (prefers-reduced-motion: reduce){:root{--dur-fast: 1ms;--dur: 1ms;--dur-slow: 1ms}}@font-face{font-family: "Archivo";font-style: normal;font-weight: 100 900;font-stretch: 62% 125%;font-display: swap;src: url("../fonts/archivo-latin-var.woff2") format("woff2");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}@font-face{font-family: "Inter";font-style: normal;font-weight: 100 900;font-display: swap;src: url("../fonts/inter-latin-var.woff2") format("woff2");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}*, *::before, *::after{box-sizing: border-box}*{margin: 0}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + 1.5rem);overflow-x: clip}body{min-height: 100svh;overflow-x: clip;background: var(--c-bg);color: var(--c-text);font-family: var(--ff-body);font-size: var(--fs-body);line-height: var(--lh-relaxed);font-synthesis-weight: none;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility}img, picture, svg, video, canvas{display: block;max-width: 100%}img, video{height: auto}input, button, textarea, select{font: inherit;color: inherit}button{background: none;border: 0;cursor: pointer}ul[class], ol[class]{list-style: none;padding: 0}p, li{text-wrap: pretty;overflow-wrap: break-word}h1, h2, h3, h4, h5, h6{text-wrap: balance;overflow-wrap: break-word}hr{border: 0;height: 1px;background: var(--c-line)}::selection{background: rgba(var(--c-violet-rgb), 0.4);color: #fff}:focus-visible{outline: 2px solid var(--c-focus);outline-offset: 3px;border-radius: var(--radius-xs)}:focus:not(:focus-visible){outline: none}h1, h2, h3, h4{font-family: var(--ff-display);font-weight: 700;line-height: var(--lh-snug);letter-spacing: var(--tracking-h);color: var(--c-text)}h1{font-size: var(--fs-h1);line-height: var(--lh-tight);letter-spacing: var(--tracking-display)}h2{font-size: var(--fs-h2)}h3{font-size: var(--fs-h3)}h4{font-size: var(--fs-h4)}a{color: var(--c-violet-pale);text-decoration-color: rgba(var(--c-violet-rgb), 0.45);text-underline-offset: 0.22em;text-decoration-thickness: 1px;transition: color var(--dur-fast) var(--ease-out), text-decoration-color var(--dur-fast) var(--ease-out)}a:hover{color: var(--c-text);text-decoration-color: currentColor}strong, b{font-weight: 650;color: var(--c-text)}small{font-size: var(--fs-xs)}abbr[title]{text-decoration: underline dotted;text-underline-offset: 0.2em;cursor: help}.visually-hidden{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);clip-path: inset(50%);white-space: nowrap;border: 0}.skip-link{position: absolute;top: 0;left: 50%;translate: -50% -140%;z-index: 200;padding: 0.85rem 1.5rem;background: var(--c-raised);border: 1px solid var(--c-violet);border-radius: 0 0 var(--radius-sm) var(--radius-sm);color: var(--c-text);font-weight: 600;text-decoration: none;transition: translate var(--dur) var(--ease-out)}.skip-link:focus-visible{translate: -50% 0}.label{display: inline-flex;align-items: center;gap: 0.65em;font-family: var(--ff-mono);font-size: clamp(0.875rem, 0.84rem + 0.12vw, 0.95rem);font-weight: 560;letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--c-text-3)}.label::before{content: "";inline-size: 5px;block-size: 5px;border-radius: 50%;background: var(--c-fuchsia);box-shadow: 0 0 0 3px rgba(var(--c-fuchsia-rgb), 0.16);flex: none}.label--plain::before{display: none}.lead{font-size: var(--fs-lead);line-height: var(--lh-normal);color: var(--c-text-2);max-width: 58ch}.text-muted{color: var(--c-text-2)}.text-dim{color: var(--c-text-3)}.mono{font-family: var(--ff-mono);font-variant-numeric: tabular-nums}.no-wrap{white-space: nowrap}.print-only{display: none}.shell{position: relative;isolation: isolate}.container{width: 100%;max-width: var(--container);margin-inline: auto;padding-inline: var(--gutter)}.container--wide{max-width: var(--container-wide)}.container--prose{max-width: calc(var(--container-prose) + var(--gutter) * 2)}.section{position: relative;padding-block: var(--space-section);isolation: isolate}main{counter-reset: chapter}main > .section{counter-increment: chapter}main > .section::after{content: "0" counter(chapter);position: absolute;inset-block-start: clamp(1.5rem, 4vw, 4rem);inset-inline-end: var(--gutter);z-index: -1;color: rgba(255, 255, 255, 0.022);font-family: var(--ff-display);font-size: clamp(7rem, 16vw, 15rem);font-weight: 800;line-height: 0.75;letter-spacing: -0.08em;pointer-events: none}.section--tight{padding-block: clamp(3rem, 1.8rem + 5vw, 6rem)}.section--flush-top{padding-block-start: clamp(4rem, 2.6rem + 4.5vw, 7.5rem)}.section--ruled::before{content: "";position: absolute;inset-block-start: 0;inset-inline: var(--gutter);block-size: 1px;background: var(--grad-hairline)}.section-head{display: grid;gap: var(--space-md);margin-block-end: clamp(3.5rem, 2rem + 5vw, 7rem)}@media (min-width: 62rem){.section-head{grid-template-columns: minmax(0, 1.35fr) minmax(18rem, 0.65fr);align-items: end;gap: var(--space-xl)}.section-head__aside{padding-block-end: 0.35rem}}.section-head__title{font-size: var(--fs-h2);max-width: 15ch;line-height: 0.96}.section-head__index{display: inline-flex;margin-block-end: var(--space-sm)}.grid{display: grid;gap: clamp(1.25rem, 0.8rem + 1.8vw, 2.5rem)}.grid--2{grid-template-columns: repeat(auto-fit, minmax(min(100%, 24rem), 1fr))}.grid--3{grid-template-columns: repeat(auto-fit, minmax(min(100%, 21rem), 1fr))}@media (min-width: 72rem){.grid--3 > :nth-child(3n + 2){margin-block-start: 2.5rem}}.stack{display: grid;gap: var(--space-sm);align-content: start}.stack--lg{gap: var(--space-md)}.cluster{display: flex;flex-wrap: wrap;gap: var(--space-xs) var(--space-sm);align-items: center}.site-header{position: sticky;inset-block-start: 0;z-index: 100;background: color-mix(in srgb, var(--c-bg) 82%, transparent);border-block-end: 1px solid transparent;transition: background var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out)}@supports (backdrop-filter: blur(1px)){.site-header{background: color-mix(in srgb, var(--c-bg) 62%, transparent);backdrop-filter: blur(18px) saturate(1.4)}}.site-header[data-stuck="true"]{background: color-mix(in srgb, var(--c-bg) 92%, transparent);border-block-end-color: var(--c-line)}.site-header__inner{display: flex;align-items: center;justify-content: space-between;gap: var(--space-md);min-block-size: var(--header-h)}.wordmark{display: inline-flex;align-items: center;gap: 0.55rem;font-family: var(--ff-display);font-size: 1.09rem;font-weight: 700;font-stretch: 108%;letter-spacing: -0.015em;color: var(--c-text);text-decoration: none;padding-block: 0.4rem}.wordmark:hover{color: var(--c-text)}.wordmark__signal{position: relative;inline-size: 9px;block-size: 9px;border-radius: 50%;background: var(--grad-signal);flex: none;box-shadow: 0 0 12px rgba(var(--c-fuchsia-rgb), 0.55)}.wordmark__signal::after{content: "";position: absolute;inset: -4px;border-radius: 50%;border: 1px solid rgba(var(--c-fuchsia-rgb), 0.55);opacity: 0}@media (prefers-reduced-motion: no-preference){.wordmark__signal::after{animation: signal-ping 3.4s var(--ease-out) infinite}}@keyframes signal-ping{0%{opacity: 0.9;scale: 0.6}70%, 100%{opacity: 0;scale: 2.1}}.nav{display: none}.nav__list{display: flex;align-items: center;gap: clamp(0.4rem, 0.1rem + 0.9vw, 1.1rem);margin: 0;padding: 0;list-style: none}.nav__link{position: relative;display: inline-block;padding: 0.55rem 0.2rem;font-size: 0.9rem;font-weight: 480;color: var(--c-text-2);text-decoration: none;white-space: nowrap}.nav__link::after{content: "";position: absolute;inset-block-end: 0.15rem;inset-inline: 0.2rem;block-size: 1px;background: var(--grad-signal);scale: 0 1;transform-origin: left;transition: scale var(--dur) var(--ease-signal)}.nav__link:hover{color: var(--c-text)}.nav__link:hover::after, .nav__link:focus-visible::after{scale: 1 1}.nav__link[aria-current="page"]{color: var(--c-text)}.nav__link[aria-current="page"]::after{scale: 1 1;background: var(--c-violet)}.header__actions{display: flex;align-items: center;gap: var(--space-sm)}.header__actions .header__cta{display: none}@media (min-width: 62rem){.nav{display: block}.header__actions .header__cta{display: inline-flex}}.nav-mobile{position: relative}@media (max-width: 61.999rem){.site-header:has(.nav-mobile[open]){position: fixed;inset-block-start: 0;inset-inline: 0;inline-size: 100%}}@media (min-width: 62rem){.nav-mobile{display: none}}.nav-mobile__toggle{display: inline-flex;align-items: center;gap: 0.55rem;min-block-size: 44px;padding: 0.5rem 0.9rem 0.5rem 1rem;border: 1px solid var(--c-line-2);border-radius: var(--radius-pill);background: var(--c-surface);color: var(--c-text);font-size: 0.85rem;font-weight: 550;cursor: pointer;list-style: none;user-select: none}.nav-mobile__toggle::-webkit-details-marker{display: none}.nav-mobile__toggle:hover{border-color: var(--c-line-3)}.nav-mobile__bars{position: relative;inline-size: 15px;block-size: 10px;flex: none}.nav-mobile__bars::before, .nav-mobile__bars::after{content: "";position: absolute;inset-inline: 0;block-size: 1.5px;border-radius: 2px;background: currentColor;transition: translate var(--dur) var(--ease-signal), rotate var(--dur) var(--ease-signal)}.nav-mobile__bars::before{inset-block-start: 0}.nav-mobile__bars::after{inset-block-end: 0}.nav-mobile[open] .nav-mobile__bars::before{translate: 0 4.25px;rotate: 45deg}.nav-mobile[open] .nav-mobile__bars::after{translate: 0 -4.25px;rotate: -45deg}.nav-mobile__panel{position: fixed;inset-block-start: var(--header-h);inset-inline: 0;block-size: calc(100svh - var(--header-h));z-index: 99;padding: var(--space-lg) var(--gutter) var(--space-xl);background: var(--c-bg);border-block-start: 1px solid var(--c-line);overflow-y: auto;overscroll-behavior: contain}@supports (backdrop-filter: blur(1px)){.nav-mobile__panel{background: color-mix(in srgb, var(--c-bg) 96%, transparent);backdrop-filter: blur(22px)}}.nav-mobile__list{display: grid;gap: 0.25rem;margin: 0 0 var(--space-lg);padding: 0;list-style: none}.nav-mobile__link{display: flex;align-items: baseline;gap: 0.9rem;padding: 0.85rem 0;border-block-end: 1px solid var(--c-line);font-family: var(--ff-display);font-size: clamp(1.5rem, 1.1rem + 2vw, 2.1rem);font-weight: 650;letter-spacing: var(--tracking-h);color: var(--c-text-2);text-decoration: none}.nav-mobile__link:hover, .nav-mobile__link[aria-current="page"]{color: var(--c-text)}.nav-mobile__num{font-family: var(--ff-mono);font-size: var(--fs-label);letter-spacing: var(--tracking-label);color: var(--c-text-3)}.nav-mobile__link[aria-current="page"] .nav-mobile__num{color: var(--c-fuchsia)}.signal-rail{display: none;position: fixed;inset-block: calc(var(--header-h) + 3rem) 3rem;inset-inline-start: max(1.15rem, calc((100vw - var(--container)) / 2 - 1.9rem));inline-size: 2px;z-index: 40;background: linear-gradient(180deg, transparent, var(--c-line-2) 12%, var(--c-line-2) 88%, transparent);pointer-events: none}.signal-rail__dot{position: absolute;inset-inline-start: 50%;inset-block-start: 0;inline-size: 10px;block-size: 10px;margin-inline-start: -4px;margin-block-start: -5px;border-radius: 50%;background: var(--grad-signal);box-shadow: 0 0 14px 2px rgba(var(--c-fuchsia-rgb), 0.5)}.signal-rail__trace{position: absolute;inset-block-start: 0;inset-inline: 0;block-size: 0;background: linear-gradient(180deg, transparent, rgba(var(--c-violet-rgb), 0.55))}@supports (animation-timeline: scroll()){@media (min-width: 72rem) and (prefers-reduced-motion: no-preference){.signal-rail{display: block}.signal-rail__dot{animation: rail-dot linear both;animation-timeline: scroll(root block)}.signal-rail__trace{animation: rail-trace linear both;animation-timeline: scroll(root block)}}}@keyframes rail-dot{from{inset-block-start: 0%}to{inset-block-start: 100%}}@keyframes rail-trace{from{block-size: 0%}to{block-size: 100%}}.site-footer{position: relative;margin-block-start: var(--space-section);padding-block: var(--space-2xl) var(--space-lg);border-block-start: 1px solid var(--c-line);background: radial-gradient(120% 80% at 12% 100%, rgba(var(--c-violet-rgb), 0.09), transparent 62%), var(--c-void)}.site-footer__top{display: grid;gap: var(--space-xl);padding-block-end: var(--space-xl)}@media (min-width: 52rem){.site-footer__top{grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr)}}.site-footer__claim{font-family: var(--ff-display);font-size: clamp(1.6rem, 1.1rem + 2.2vw, 2.6rem);font-weight: 700;line-height: 1.06;letter-spacing: var(--tracking-h);max-width: 16ch;margin-block: var(--space-sm) var(--space-md)}.footer-nav__title{margin-block-end: var(--space-sm)}.footer-nav__list{display: grid;gap: 0.45rem;margin: 0;padding: 0;list-style: none}.footer-nav__list a{display: inline-flex;align-items: center;min-block-size: 30px;min-inline-size: 26px;font-size: var(--fs-sm);color: var(--c-text-2);text-decoration: none}.footer-nav__list a:hover{color: var(--c-text)}.footer-socials{gap: 0.55rem}.footer-socials a{gap: 0.65rem;width: fit-content}.social-icon{inline-size: 1.2rem;block-size: 1.2rem;flex: none;color: var(--c-violet-pale);fill: none;stroke: currentColor;stroke-width: 1.45;stroke-linecap: round;stroke-linejoin: round;transition: color var(--dur-fast) var(--ease-out), filter var(--dur-fast) var(--ease-out)}.footer-socials a:hover .social-icon{color: var(--c-fuchsia-light);filter: drop-shadow(0 0 6px rgba(var(--c-fuchsia-rgb), 0.55))}.site-footer__bottom{display: flex;flex-wrap: wrap;gap: var(--space-sm) var(--space-md);align-items: center;justify-content: space-between;padding-block-start: var(--space-md);border-block-start: 1px solid var(--c-line);font-size: var(--fs-xs);color: var(--c-text-3)}.site-footer__bottom a{color: var(--c-text-3);text-decoration: none}.site-footer__bottom a:hover{color: var(--c-text-2)}.site-footer__credits{display: grid;gap: 0.35rem;min-inline-size: 0}.site-footer__credits a{overflow-wrap: anywhere}.footer-nav__list--legal{display: flex;flex-wrap: wrap;gap: 0.45rem 1.2rem}.cookie-settings{appearance: none;min-block-size: 30px;padding: 0;border: 0;background: transparent;color: var(--c-text-3);font: inherit;cursor: pointer}.cookie-settings:hover{color: var(--c-text-2)}.btn{--btn-bg: var(--c-surface-2);--btn-fg: var(--c-text);--btn-border: var(--c-line-2);position: relative;display: inline-flex;align-items: center;justify-content: center;gap: 0.7rem;min-block-size: 48px;padding: 0.68rem 0.75rem 0.68rem 1.35rem;border: 1px solid var(--btn-border);border-radius: 15px 15px 15px 5px;background: var(--btn-bg);color: var(--btn-fg);font-size: 0.925rem;font-weight: 560;line-height: 1.15;letter-spacing: -0.005em;text-decoration: none;text-align: center;cursor: pointer;isolation: isolate;white-space: nowrap;transition: border-color var(--dur) var(--ease-out), background var(--dur) var(--ease-out), color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), translate var(--dur) var(--ease-signal)}.btn:hover{color: var(--btn-fg);border-color: var(--c-line-3);translate: 0 -1px}.btn:not(:has(.btn__icon)){padding-inline: 1.35rem}.btn:active{translate: 0 0}.btn[data-magnetic]{translate: var(--mx, 0) var(--my, 0)}.btn[data-magnetic]:hover{translate: var(--mx, 0) calc(var(--my, 0px) - 1px)}.btn__icon{flex: none;inline-size: 1.8rem;block-size: 1.8rem;padding: 0.38rem;border: 1px solid var(--c-line-2);border-radius: 50%;background: rgba(255, 255, 255, 0.035);transition: translate var(--dur) var(--ease-signal)}.btn:hover .btn__icon{translate: 2px 0}.btn--primary{--btn-fg: #fff;--btn-border: rgba(255, 255, 255, 0.2);background: var(--grad-signal);box-shadow: 0 14px 38px -18px rgba(var(--c-violet-rgb), 0.9), inset 0 1px 0 rgba(255, 255, 255, 0.2);font-weight: 600}.btn--primary .btn__icon{border-color: rgba(255, 255, 255, 0.24);background: rgba(7, 5, 18, 0.18)}.btn--primary::before{content: "";position: absolute;inset: 0;z-index: -1;border-radius: inherit;background: linear-gradient(115deg, var(--c-violet), var(--c-fuchsia) 55%, var(--c-violet-light));opacity: 0;transition: opacity var(--dur) var(--ease-out)}.btn--primary:hover{box-shadow: 0 18px 46px -16px rgba(var(--c-fuchsia-rgb), 0.9)}.btn--primary:hover::before{opacity: 1}.btn--ghost{background: transparent}.btn--ghost:hover{background: var(--c-surface)}.btn--sm{min-block-size: 42px;padding: 0.48rem 0.55rem 0.48rem 1rem;font-size: 0.85rem}.btn--sm .btn__icon{inline-size: 1.55rem;block-size: 1.55rem;padding: 0.32rem}.btn--block{inline-size: 100%}.arrow-link{display: inline-flex;align-items: center;gap: 0.5rem;min-block-size: 40px;font-size: 0.925rem;font-weight: 540;color: var(--c-text);text-decoration: none}.arrow-link .btn__icon{color: var(--c-violet-light)}.arrow-link:hover .btn__icon{translate: 3px 0}.arrow-link::after{content: "";position: absolute}.arrow-link:hover{color: var(--c-violet-pale)}.tag{display: inline-flex;align-items: center;padding: 0.28rem 0.7rem;border: 1px solid var(--c-line-2);border-radius: var(--radius-pill);background: rgba(255, 255, 255, 0.025);font-family: var(--ff-mono);font-size: var(--fs-label);letter-spacing: 0.08em;text-transform: uppercase;color: var(--c-text-2);white-space: nowrap}.tag--accent{border-color: rgba(var(--c-violet-rgb), 0.42);background: rgba(var(--c-violet-rgb), 0.11);color: var(--c-violet-pale)}.status{display: inline-flex;align-items: center;gap: 0.45rem;padding: 0.28rem 0.72rem 0.28rem 0.6rem;border: 1px solid var(--c-line-2);border-radius: var(--radius-pill);font-family: var(--ff-mono);font-size: var(--fs-label);letter-spacing: 0.09em;text-transform: uppercase;white-space: nowrap}.status::before{content: "";inline-size: 6px;block-size: 6px;border-radius: 50%;background: currentColor;flex: none}.status[data-status="upcoming"]{border-color: rgba(var(--c-electric-rgb), 0.45);background: rgba(var(--c-electric-rgb), 0.1);color: #93b9ff}.status[data-status="ongoing"]{border-color: rgba(var(--c-fuchsia-rgb), 0.5);background: rgba(var(--c-fuchsia-rgb), 0.12);color: var(--c-fuchsia-light)}.status[data-status="ongoing"]::before{box-shadow: 0 0 0 0 rgba(var(--c-fuchsia-rgb), 0.7)}@media (prefers-reduced-motion: no-preference){.status[data-status="ongoing"]::before{animation: status-pulse 2s var(--ease-out) infinite}}@keyframes status-pulse{70%, 100%{box-shadow: 0 0 0 7px rgba(var(--c-fuchsia-rgb), 0)}}.status[data-status="past"]{border-color: var(--c-line-2);background: rgba(255, 255, 255, 0.03);color: var(--c-text-3)}.card{position: relative;display: flex;flex-direction: column;gap: 1.15rem;min-block-size: clamp(14rem, 11rem + 7vw, 18rem);padding: clamp(1.6rem, 1.1rem + 1.6vw, 2.65rem);border: 1px solid var(--c-line);border-radius: var(--radius-lg);background: linear-gradient(180deg, var(--c-surface-2), var(--c-surface) 62%);overflow: hidden;transition: border-color var(--dur) var(--ease-out), background var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out)}.card::before{content: "";position: absolute;inset-block-start: 0;inset-inline: 12%;block-size: 1px;background: linear-gradient(90deg, transparent, var(--c-line-3), transparent);opacity: 0.7}.card::after{content: "";position: absolute;inset-block-start: 0.8rem;inset-inline-end: 1rem;inline-size: 5px;block-size: 5px;border-radius: 50%;background: var(--grad-signal);box-shadow: 0 0 12px rgba(var(--c-fuchsia-rgb), 0.5);opacity: 0.8}.card:hover{border-color: var(--c-line-2);box-shadow: var(--shadow-md)}.card__title{font-size: clamp(1.35rem, 1.05rem + 1vw, 2rem)}.card__text{color: var(--c-text-2);max-width: 48ch;font-size: var(--fs-body);line-height: var(--lh-relaxed)}.card__link::after{content: "";position: absolute;inset: 0;z-index: 1}.card:has(.card__link:focus-visible){outline: 2px solid var(--c-focus);outline-offset: 3px}.card__link:focus-visible{outline: none}.card__aux{position: relative;z-index: 2}.metric{display: flex;flex-direction: column;gap: 0.15rem}.metric__value{font-family: var(--ff-display);font-size: clamp(1.5rem, 1.2rem + 1.3vw, 2.2rem);font-weight: 700;font-variant-numeric: tabular-nums;letter-spacing: -0.03em;line-height: 1;color: var(--c-text)}.metric__label{font-family: var(--ff-mono);font-size: var(--fs-label);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--c-text-3)}.metric-note{display: flex;align-items: baseline;gap: 0.5rem;font-size: var(--fs-xs);color: var(--c-text-3)}.frame{position: relative;overflow: hidden;border-radius: var(--radius-md);background: var(--c-inset);border: 1px solid var(--c-line)}.frame > img{inline-size: 100%;block-size: 100%;object-fit: cover}.frame--ratio-16x9{aspect-ratio: 16 / 9}.frame--ratio-4x3{aspect-ratio: 4 / 3}.frame--ratio-1x1{aspect-ratio: 1 / 1}.frame--ratio-3x4{aspect-ratio: 3 / 4}.frame--contain{background: var(--c-void)}.frame--contain > img{object-fit: contain}.field{display: grid;gap: 0.45rem}.field__label{display: flex;align-items: baseline;gap: 0.5rem;font-size: var(--fs-sm);font-weight: 560;color: var(--c-text)}.field__optional{font-family: var(--ff-mono);font-size: var(--fs-label);letter-spacing: 0.1em;text-transform: uppercase;color: var(--c-text-3)}.field__hint{font-size: var(--fs-xs);color: var(--c-text-3)}.input, .textarea, .select{inline-size: 100%;min-block-size: 48px;padding: 0.75rem 1rem;border: 1px solid var(--c-line-2);border-radius: 12px 12px 12px 4px;background: linear-gradient(180deg, rgba(255, 255, 255, 0.025), transparent), var(--c-inset);color: var(--c-text);font-size: var(--fs-body);line-height: 1.45;transition: border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out)}.textarea{min-block-size: 9.5rem;resize: vertical}.select{appearance: none;padding-inline-end: 2.75rem;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%238a8399' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 1rem center;background-size: 12px 8px;cursor: pointer}.selectbox{position: relative;inline-size: 100%}.selectbox__trigger{display: flex;align-items: center;justify-content: space-between;gap: 1rem;inline-size: 100%;min-block-size: 48px;padding: 0.75rem 1rem;border: 1px solid var(--c-line-2);border-radius: 12px 12px 12px 4px;background: linear-gradient(180deg, rgba(255, 255, 255, 0.025), transparent), var(--c-inset);color: var(--c-text);font-size: var(--fs-body);line-height: 1.45;text-align: start;transition: border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out)}.selectbox__trigger[data-placeholder="true"]{color: var(--c-text-2)}.selectbox__chevron{flex: 0 0 auto;inline-size: 0.58rem;block-size: 0.58rem;border-inline-end: 1.5px solid currentColor;border-block-end: 1.5px solid currentColor;rotate: 45deg;translate: 0 -0.12rem;color: var(--c-text-3)}.selectbox[data-open="true"] .selectbox__chevron{rotate: 225deg;translate: 0 0.12rem}.selectbox__menu{position: absolute;z-index: 80;inset-block-start: calc(100% + 0.4rem);inset-inline: 0;display: grid;gap: 0.2rem;max-block-size: min(19rem, 55vh);margin: 0;padding: 0.38rem;overflow-y: auto;border: 1px solid var(--c-line-2);border-radius: 12px 12px 12px 4px;background: #0b0b13;box-shadow: 0 1.4rem 4rem rgba(0, 0, 0, 0.48)}.selectbox__menu[hidden]{display: none}.selectbox__option{display: block;inline-size: 100%;min-block-size: 42px;padding: 0.62rem 0.78rem;border: 1px solid transparent;border-radius: 8px 8px 8px 3px;color: var(--c-text-2);font-size: var(--fs-sm);line-height: 1.35;text-align: start}.selectbox__option:hover, .selectbox__option:focus-visible, .selectbox__option[aria-selected="true"]{outline: none;border-color: rgba(var(--c-violet-rgb), 0.32);background: linear-gradient(90deg, rgba(var(--c-violet-rgb), 0.26), rgba(var(--c-fuchsia-rgb), 0.12));color: var(--c-text)}.selectbox__trigger:hover{border-color: var(--c-line-3)}.selectbox__trigger:focus, .selectbox[data-open="true"] .selectbox__trigger{outline: none;border-color: var(--c-violet);box-shadow: 0 0 0 3px rgba(var(--c-violet-rgb), 0.22);background: var(--c-surface)}.selectbox__trigger:focus-visible{outline: 2px solid var(--c-focus);outline-offset: 2px}.input::placeholder, .textarea::placeholder{color: var(--c-text-3);opacity: 1}.input:hover, .textarea:hover, .select:hover{border-color: var(--c-line-3)}.input:focus, .textarea:focus, .select:focus{outline: none;border-color: var(--c-violet);box-shadow: 0 0 0 3px rgba(var(--c-violet-rgb), 0.22);background: var(--c-surface)}.input:focus-visible, .textarea:focus-visible, .select:focus-visible{outline: 2px solid var(--c-focus);outline-offset: 2px}.field[data-invalid="true"] .input, .field[data-invalid="true"] .textarea, .field[data-invalid="true"] .select, .field[data-invalid="true"] .selectbox__trigger{border-color: #ff8a8a;box-shadow: 0 0 0 3px rgba(255, 138, 138, 0.18)}.field__error{display: none;align-items: flex-start;gap: 0.4rem;font-size: var(--fs-xs);font-weight: 520;color: #ffb0b0}.field__error::before{content: "!";display: grid;place-items: center;inline-size: 15px;block-size: 15px;margin-block-start: 0.12rem;border-radius: 50%;background: #ff8a8a;color: #2a0a0a;font-family: var(--ff-mono);font-size: 10px;font-weight: 700;flex: none}.field[data-invalid="true"] .field__error{display: flex}.hp-field{position: absolute;inline-size: 1px;block-size: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}.notice{display: grid;gap: 0.55rem;padding: clamp(1rem, 0.8rem + 0.7vw, 1.5rem);border: 1px solid var(--c-line-2);border-inline-start: 2px solid var(--c-violet);border-radius: var(--radius-sm);background: rgba(var(--c-violet-rgb), 0.06);font-size: var(--fs-sm);color: var(--c-text-2)}.notice__title{display: flex;align-items: center;gap: 0.5rem;font-family: var(--ff-display);font-size: 1rem;font-weight: 650;color: var(--c-text)}.notice--warn{border-inline-start-color: var(--c-fuchsia);background: rgba(var(--c-fuchsia-rgb), 0.06)}.cookie-banner{position: fixed;inset-inline: 50% auto;inset-block-end: max(1rem, env(safe-area-inset-bottom));z-index: 250;display: grid;grid-template-columns: minmax(0, 1fr) auto;align-items: center;gap: clamp(1rem, 1rem + 2vw, 2.4rem);width: min(68rem, calc(100% - 2rem));padding: clamp(1.15rem, 0.9rem + 1vw, 1.8rem);border: 1px solid rgba(var(--c-violet-rgb), 0.42);border-radius: 22px 22px 22px 7px;background: radial-gradient(circle at 100% 0%, rgba(var(--c-fuchsia-rgb), 0.13), transparent 34%), color-mix(in srgb, var(--c-surface-2) 94%, transparent);box-shadow: 0 30px 90px -24px rgba(0, 0, 0, 0.95), 0 0 0 1px rgba(255, 255, 255, 0.035) inset;backdrop-filter: blur(20px) saturate(1.3);translate: -50% 0}.cookie-banner[hidden]{display: none}.cookie-banner__copy{min-inline-size: 0}.cookie-banner__copy h2{margin-block: 0.35rem 0.45rem;font-size: clamp(1.2rem, 1rem + 0.8vw, 1.7rem)}.cookie-banner__copy p:not(.label){max-inline-size: 65ch;color: var(--c-text-2);font-size: var(--fs-sm);line-height: 1.55}.cookie-banner__copy a{display: inline-flex;min-block-size: 28px;align-items: center;color: var(--c-violet-pale);font-size: var(--fs-xs)}.cookie-banner__actions{display: grid;gap: 0.6rem;min-inline-size: 11rem}.cookie-choice{min-block-size: 44px;padding: 0.65rem 1rem;border: 1px solid var(--c-line-2);border-radius: 12px 12px 12px 4px;background: rgba(255, 255, 255, 0.035);color: var(--c-text);font: inherit;font-size: 0.84rem;font-weight: 700;cursor: pointer}.cookie-choice:hover{border-color: var(--c-line-3);background: rgba(255, 255, 255, 0.07)}.cookie-choice--primary{border-color: rgba(255, 255, 255, 0.16);background: var(--grad-signal);box-shadow: 0 12px 32px -18px rgba(var(--c-fuchsia-rgb), 0.8)}@media (max-width: 48rem){.cookie-banner{grid-template-columns: 1fr;align-items: start;max-block-size: calc(100svh - 2rem);overflow-y: auto}.cookie-banner__actions{grid-column: auto;grid-template-columns: 1fr 1fr;inline-size: 100%}}@media (max-width: 31rem){.cookie-banner__actions{grid-column: auto;grid-template-columns: 1fr}}.filterbar{display: grid;gap: var(--space-sm);margin-block-end: var(--space-lg)}@media (min-width: 48rem){.filterbar{grid-template-columns: repeat(2, minmax(0, 1fr));gap: var(--space-md)}}.filterbar__group{display: grid;gap: 0.55rem}.chips{display: flex;flex-wrap: wrap;gap: 0.45rem;margin: 0;padding: 0;list-style: none}.chip{display: inline-flex;align-items: center;gap: 0.4rem;min-block-size: 40px;padding: 0.42rem 0.95rem;border: 1px solid var(--c-line-2);border-radius: var(--radius-pill);background: transparent;color: var(--c-text-2);font-size: 0.85rem;font-weight: 520;white-space: nowrap;transition: border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out)}.chip:hover{border-color: var(--c-line-3);color: var(--c-text)}.chip__count{font-family: var(--ff-mono);font-size: var(--fs-label);color: var(--c-text-3)}.chip[aria-pressed="true"]{border-color: rgba(var(--c-violet-rgb), 0.62);background: rgba(var(--c-violet-rgb), 0.15);color: var(--c-text)}.chip[aria-pressed="true"]::before{content: "";inline-size: 11px;block-size: 8px;flex: none;background: currentColor;clip-path: polygon(13% 47%, 0 60%, 39% 100%, 100% 18%, 87% 6%, 38% 74%)}.chip[aria-pressed="true"] .chip__count{color: var(--c-violet-pale)}.result-count{font-family: var(--ff-mono);font-size: var(--fs-xs);letter-spacing: 0.06em;color: var(--c-text-3)}.empty-state{padding: var(--space-xl) var(--space-md);border: 1px dashed var(--c-line-2);border-radius: var(--radius-lg);text-align: center;color: var(--c-text-2)}.deflist{display: grid;gap: 0.85rem;margin: 0}.deflist__row{display: grid;gap: 0.15rem;padding-block-end: 0.85rem;border-block-end: 1px solid var(--c-line)}.deflist__row:last-child{padding-block-end: 0;border-block-end: 0}.deflist dt{font-family: var(--ff-mono);font-size: var(--fs-label);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--c-text-3)}.deflist dd{margin: 0;font-size: var(--fs-sm);color: var(--c-text)}.deflist dd a{display: inline-flex;align-items: center;min-block-size: 26px}.timeline{position: relative;display: grid;gap: var(--space-md);margin: 0;padding: 0;list-style: none}.timeline::before{content: "";position: absolute;inset-block: 0.75rem 0.75rem;inset-inline-start: 5px;inline-size: 1px;background: linear-gradient(180deg, var(--c-line-2), var(--c-line), transparent)}.timeline__item{position: relative;padding-inline-start: 1.9rem}.timeline__node{position: absolute;inset-inline-start: 0;inset-block-start: 0.72rem;inline-size: 11px;block-size: 11px;border-radius: 50%;border: 1px solid var(--c-line-3);background: var(--c-bg)}.timeline__item[data-current="true"] .timeline__node{border-color: transparent;background: var(--grad-signal);box-shadow: 0 0 0 4px rgba(var(--c-violet-rgb), 0.14)}@media (min-width: 48rem){.timeline__item{padding-inline-start: 2.4rem}}@media (prefers-reduced-motion: no-preference){@view-transition{navigation: auto}}::view-transition-old(root){animation: vt-out 180ms var(--ease-out) both}::view-transition-new(root){animation: vt-in 320ms var(--ease-signal) both}@keyframes vt-out{to{opacity: 0}}@keyframes vt-in{from{opacity: 0;translate: 0 10px}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.reveal{animation: reveal-up linear both;animation-timeline: view();animation-range: entry 2% cover 22%}.reveal--soft{animation-name: reveal-fade;animation-range: entry 0% cover 18%}.reveal--mask{animation-name: reveal-mask;animation-range: entry 4% cover 26%}.reveal-stagger > *{animation: reveal-up linear both;animation-timeline: view();animation-range: entry calc(2% + var(--i, 0) * 3%) cover calc(20% + var(--i, 0) * 4%)}}}@keyframes reveal-up{from{opacity: 0;translate: 0 58px;scale: 0.965;filter: blur(5px)}to{opacity: 1;translate: 0 0;scale: 1;filter: blur(0)}}@keyframes reveal-fade{from{opacity: 0}to{opacity: 1}}@keyframes reveal-mask{from{opacity: 0;clip-path: inset(0 0 105% 0);translate: 0 0.24em}to{opacity: 1;clip-path: inset(-30% -10% -30% -10%);translate: 0 0}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference) and (min-width: 48rem){.parallax{animation: parallax-shift linear both;animation-timeline: view();animation-range: cover 0% cover 100%;will-change: translate}}}@keyframes parallax-shift{from{translate: 0 calc(var(--depth, 1) * -34px)}to{translate: 0 calc(var(--depth, 1) * 34px)}}@media (prefers-reduced-motion: no-preference) and (min-width: 48rem){[data-cinematic-scene="true"]{position: relative;transform: perspective(1150px) translate3d(var(--scene-x, 0), var(--scene-y, 0), var(--scene-z, 0)) rotateX(var(--scene-rx, 0deg)) rotateY(var(--scene-ry, 0deg)) rotateZ(var(--scene-rz, 0deg));transform-origin: 50% 50%;transform-style: preserve-3d;backface-visibility: hidden;opacity: var(--scene-opacity, 1);filter: brightness(calc(0.72 + var(--scene-light, 1) * 0.28))}[data-cinematic-active="true"]{will-change: transform, opacity, filter}[data-cinematic-measure="true"]{transform: none !important;opacity: 1 !important;filter: none !important}[data-cinematic-scene="true"] > *{transform-style: preserve-3d}[data-cinematic-scene="true"]::after{content: "";position: absolute;z-index: -1;inset: 12% 8%;border-radius: 999px;background: radial-gradient(closest-side, rgba(var(--c-violet-rgb), 0.13), transparent 74%);transform: translateZ(-90px) scale(0.88);opacity: calc(var(--scene-light, 1) * 0.72);pointer-events: none}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.hero__stage{animation: hero-dolly linear both;animation-timeline: view();animation-range: exit 0% exit 100%;will-change: transform, opacity}.hero__scrollcue{animation: cue-fade linear both;animation-timeline: view();animation-range: exit 0% exit 45%}}}@keyframes hero-dolly{from{transform: perspective(1200px) translate3d(0, 0, 0) rotateX(0);opacity: 1;filter: blur(0)}to{transform: perspective(1200px) translate3d(0, -9vh, -280px) rotateX(7deg);opacity: 0.12;filter: blur(2px)}}@keyframes cue-fade{to{opacity: 0;translate: 0 12px}}@media (prefers-reduced-motion: no-preference){.hero__scrollcue-dot{animation: cue-travel 2.6s var(--ease-in-out) infinite}}@keyframes cue-travel{0%{translate: 0 -6px;opacity: 0}35%{opacity: 1}100%{translate: 0 9px;opacity: 0}}.tilt{transform: perspective(1100px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)) translateZ(0);transform-style: preserve-3d;transition: transform var(--dur-slow) var(--ease-out)}.tilt[data-tilting="true"]{transition: transform 90ms linear}.tilt__lift{transform: translateZ(var(--lift, 0px))}.tilt__sheen{position: absolute;inset: 0;border-radius: inherit;pointer-events: none;opacity: 0;background: radial-gradient( 22rem 22rem at var(--px, 50%) var(--py, 50%), rgba(var(--c-violet-rgb), 0.16), transparent 62% );transition: opacity var(--dur) var(--ease-out)}.tilt:hover .tilt__sheen{opacity: 1}@media (hover: none), (prefers-reduced-motion: reduce){.tilt{transform: none}.tilt__sheen{display: none}}@media (prefers-reduced-motion: reduce){*, *::before, *::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important}.reveal, .reveal--soft, .reveal--mask, .reveal-stagger > *, .parallax, .hero__stage{opacity: 1 !important;translate: none !important;scale: none !important;clip-path: none !important;filter: none !important;animation: none !important}[data-cinematic-scene="true"]{transform: none !important;opacity: 1 !important;filter: none !important}.hero__scrollcue{display: none}}.reveal, .reveal--soft, .reveal--mask, .reveal-stagger > *, .parallax, .hero__stage, .tilt, [data-cinematic-scene="true"]{animation: none !important;transform: none !important;translate: none !important;scale: none !important;rotate: none !important;opacity: 1 !important;filter: none !important;clip-path: none !important;will-change: auto !important}.hero__scrollcue, .hero__scrollcue-dot{animation: none !important}.signal-rail{display: none !important}.aurora{position: absolute;inset: 0;overflow: hidden;pointer-events: none;z-index: -2}.aurora::before, .aurora::after{content: "";position: absolute;border-radius: 50%;filter: blur(90px)}.aurora::before{inline-size: min(78vw, 46rem);aspect-ratio: 1;inset-block-start: -22%;inset-inline-end: -14%;background: radial-gradient(circle, rgba(var(--c-fuchsia-rgb), 0.2), transparent 66%)}.aurora::after{inline-size: min(92vw, 54rem);aspect-ratio: 1;inset-block-end: -34%;inset-inline-start: -20%;background: radial-gradient(circle, rgba(var(--c-violet-rgb), 0.22), transparent 66%)}.aurora--cool::before{background: radial-gradient(circle, rgba(var(--c-electric-rgb), 0.15), transparent 66%)}.grain{position: absolute;inset: 0;z-index: -1;pointer-events: none;opacity: 0.05;mix-blend-mode: overlay;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");background-size: 180px 180px}.hero{position: relative;display: grid;align-items: center;isolation: isolate;min-block-size: min(calc(100svh - var(--header-h)), 56rem);padding-block: clamp(2.5rem, 1.5rem + 5vw, 5rem) clamp(4rem, 2.5rem + 7vw, 8.5rem);overflow: clip}.hero__bg{position: absolute;inset: 0;z-index: -3;pointer-events: none}.hero__floor{position: absolute;inset-block-end: -8%;inset-inline: -40%;block-size: 62%;background-image: linear-gradient(to right, rgba(255, 255, 255, 0.055) 1px, transparent 1px), linear-gradient(to bottom, rgba(255, 255, 255, 0.055) 1px, transparent 1px);background-size: 68px 68px;transform: perspective(560px) rotateX(74deg);transform-origin: bottom center;-webkit-mask-image: linear-gradient(to top, #000 2%, rgba(0, 0, 0, 0.35) 34%, transparent 78%);mask-image: linear-gradient(to top, #000 2%, rgba(0, 0, 0, 0.35) 34%, transparent 78%)}.hero__canvas{position: absolute;inset: 0;inline-size: 100%;block-size: 100%;opacity: 0;transition: opacity 900ms var(--ease-out);-webkit-mask-image: radial-gradient(115% 95% at 20% 40%, transparent 0%, rgba(0, 0, 0, 0.5) 40%, #000 72%);mask-image: radial-gradient(115% 95% at 20% 40%, transparent 0%, rgba(0, 0, 0, 0.5) 40%, #000 72%)}.hero__canvas[data-ready="true"]{opacity: 1}.hero[data-scene="live"] .hero__floor{opacity: 0.35;transition: opacity 900ms var(--ease-out)}.hero__stage{position: relative;display: grid;gap: clamp(2.5rem, 1.5rem + 5vw, 4.5rem);inline-size: 100%;max-inline-size: 76rem}@media (min-width: 64rem){.hero__stage{align-items: center}}.hero__intro{max-inline-size: 68rem}.hero__kicker{margin-block-end: clamp(1.1rem, 0.8rem + 1vw, 1.8rem)}.hero__title{font-size: var(--fs-display);font-weight: 800;font-stretch: 94%;line-height: 0.84;letter-spacing: -0.048em;margin-block-end: clamp(1.2rem, 0.9rem + 1.4vw, 2.1rem)}.hero__title-small{display: block;font-size: clamp(0.98rem, 0.9rem + 0.5vw, 1.3rem);font-weight: 500;font-stretch: 112%;letter-spacing: 0.02em;line-height: 1.3;color: var(--c-text-2);margin-block-end: 0.6em}.hero__name{display: inline;color: var(--c-text)}@supports ((background-clip: text) or (-webkit-background-clip: text)){.hero__name{background: var(--grad-hero-name);background-size: 100% 100%;-webkit-background-clip: text;background-clip: text;color: transparent}}.hero__signal{position: relative;display: inline-block;inline-size: 0.148em;block-size: 0.148em;margin-inline-start: 0.055em;border-radius: 50%;background: var(--grad-signal);box-shadow: 0 0 0.5em rgba(var(--c-fuchsia-rgb), 0.75);vertical-align: baseline}.hero__signal::after{content: "";position: absolute;inset: -0.42em;border-radius: 50%;border: 1px solid rgba(var(--c-fuchsia-rgb), 0.5);opacity: 0}@media (prefers-reduced-motion: no-preference){.hero__signal::after{animation: signal-ping 3.8s var(--ease-out) infinite}}.hero__lead{max-width: 46ch;margin-block-end: clamp(1.6rem, 1.2rem + 1.4vw, 2.4rem)}.hero__actions{display: flex;flex-wrap: wrap;gap: 0.7rem}.hero__roles{display: flex;flex-wrap: wrap;gap: 0.4rem 1.4rem;margin-block-start: clamp(1.8rem, 1.2rem + 2vw, 3rem);padding-block-start: clamp(1.2rem, 0.9rem + 1vw, 1.8rem)}.hero__role{display: inline-flex;align-items: center;gap: 0.5rem;font-family: var(--ff-mono);font-size: var(--fs-label);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--c-text-3)}.hero__role::before{content: "";inline-size: 4px;block-size: 4px;border-radius: 50%;background: var(--c-violet);flex: none}.hero__scrollcue{position: absolute;inset-block-end: clamp(1rem, 0.5rem + 1.5vw, 2rem);inset-inline-start: var(--gutter);display: flex;align-items: center;gap: 0.7rem;font-family: var(--ff-mono);font-size: var(--fs-label);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--c-text-3)}.hero__scrollcue-track{position: relative;inline-size: 1px;block-size: 30px;background: linear-gradient(180deg, var(--c-line-2), transparent)}.hero__scrollcue-dot{position: absolute;inset-inline-start: -2px;inset-block-start: 4px;inline-size: 5px;block-size: 5px;border-radius: 50%;background: var(--c-fuchsia)}@media (max-width: 40rem){.hero__scrollcue{display: none}}.pagehead{position: relative;isolation: isolate;min-block-size: clamp(25rem, 32vw, 38rem);display: grid;align-items: center;padding-block: clamp(4rem, 2.5rem + 6vw, 8rem);overflow: clip}.pagehead__inner{display: grid;gap: var(--space-lg)}@media (min-width: 62rem){.pagehead__inner{grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);align-items: end;gap: var(--space-2xl)}}.pagehead__title{font-size: var(--fs-h1);font-stretch: 96%;max-inline-size: 13ch;margin-block: var(--space-md) 0;line-height: 0.94}.pagehead .label{font-size: clamp(0.9rem, 0.86rem + 0.14vw, 1rem);letter-spacing: 0.145em}.pagehead__meta{display: grid;gap: var(--space-sm);padding-block-start: var(--space-md);border-block-start: 1px solid var(--c-line)}.domains{display: grid;gap: var(--space-xl)}@media (min-width: 64rem){.domains{grid-template-columns: minmax(0, 22rem) minmax(0, 1fr);gap: clamp(2.5rem, 1rem + 5vw, 6rem);align-items: start}.domains__aside{position: sticky;inset-block-start: calc(var(--header-h) + clamp(2rem, 1rem + 4vw, 5rem))}}.domains__aside .section-head__title{max-inline-size: 12ch;font-size: clamp(2rem, 1.45rem + 2vw, 3.2rem);overflow-wrap: normal;word-break: normal;hyphens: none}.domains__list{display: grid;gap: clamp(1rem, 0.6rem + 1.4vw, 1.8rem);margin: 0;padding: 0;list-style: none}.domain{--accent: var(--c-violet);--accent-rgb: var(--c-violet-rgb);position: relative;display: grid;gap: var(--space-sm);min-block-size: clamp(20rem, 22vw, 27rem);align-content: center;padding: clamp(2rem, 1.3rem + 2.5vw, 3.6rem);border: 1px solid var(--c-line);border-radius: var(--radius-lg);background: radial-gradient(120% 130% at 100% 0%, rgba(var(--accent-rgb), 0.13), transparent 58%), linear-gradient(180deg, var(--c-surface-2), var(--c-surface) 70%);overflow: hidden;transition: border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out)}.domain[data-accent="fuchsia"]{--accent: var(--c-fuchsia);--accent-rgb: var(--c-fuchsia-rgb)}.domain[data-accent="electric"]{--accent: var(--c-electric);--accent-rgb: var(--c-electric-rgb)}.domain::before{content: "";position: absolute;inset-block: 0;inset-inline-start: 0;inline-size: 2px;background: linear-gradient(180deg, var(--accent), transparent 78%);opacity: 0.85}.domain:hover{border-color: rgba(var(--accent-rgb), 0.4);box-shadow: 0 26px 70px -40px rgba(var(--accent-rgb), 0.8)}.domain__index{font-family: var(--ff-mono);font-size: clamp(0.875rem, 0.84rem + 0.12vw, 0.95rem);letter-spacing: var(--tracking-label);color: rgba(var(--accent-rgb), 0.95)}.domain__title{font-size: clamp(2rem, 1.25rem + 2.7vw, 3.4rem);font-stretch: 98%;line-height: 1.02}.domain__text{color: var(--c-text-2);max-width: 52ch}.domain__facts{display: flex;flex-wrap: wrap;gap: var(--space-md) var(--space-lg);margin-block-start: var(--space-xs);padding-block-start: var(--space-md);border-block-start: 1px solid var(--c-line)}.domain__foot{display: flex;flex-wrap: wrap;gap: var(--space-sm);align-items: center;justify-content: space-between}.social-cooperation__surface{display: grid;gap: clamp(2rem, 4vw, 4rem);align-items: center;padding: clamp(1.4rem, 2.5vw, 2.4rem);border: 1px solid var(--c-line-2);border-radius: var(--radius-xl) var(--radius-xl) var(--radius-xl) 0.5rem;background: radial-gradient(44rem 24rem at 0% 0%, rgba(var(--c-violet-rgb), 0.12), transparent 68%), rgba(12, 11, 20, 0.72)}@media (min-width: 58rem){.social-cooperation__surface{grid-template-columns: minmax(0, 1.06fr) minmax(24rem, 0.94fr)}}.social-cooperation__intro{align-self: center;max-inline-size: 44rem}.social-cooperation__title{max-inline-size: 15ch;margin-block: 0.85rem 1rem;font-size: clamp(2rem, 1.25rem + 2.5vw, 3.65rem);line-height: 1}.social-cooperation__cta{margin-block-start: 1.5rem}.social-cooperation__formats{display: grid;gap: 1rem}.cooperation-formats{display: grid;gap: 0.55rem;margin: 0;padding: 0;list-style: none}.cooperation-format{display: grid;grid-template-columns: 2.35rem minmax(0, 1fr);gap: 0.8rem;align-items: center;min-inline-size: 0;padding: 1rem 1.1rem;border: 1px solid var(--c-line);border-radius: 0.9rem 0.9rem 0.9rem 0.25rem;background: rgba(255, 255, 255, 0.018)}.cooperation-format__index{display: grid;place-items: center;inline-size: 2.2rem;block-size: 2.2rem;border: 1px solid rgba(var(--c-violet-rgb), 0.45);border-radius: 50%;color: var(--c-violet-pale);font-family: var(--ff-mono);font-size: var(--fs-xs)}.cooperation-format__title{margin-block-end: 0.15rem;font-size: var(--fs-h4)}.cooperation-format__text{color: var(--c-text-2);font-size: var(--fs-sm)}@media (max-width: 30rem){.social-cooperation__surface{padding: 1.15rem}.cooperation-format{grid-template-columns: 1fr}}.channels{display: grid;gap: var(--space-md);grid-template-columns: repeat(auto-fit, minmax(min(100%, 23rem), 1fr));margin: 0;padding: 0;list-style: none}.channel{--accent-rgb: var(--c-violet-rgb);position: relative;display: flex;flex-direction: column;gap: var(--space-sm);min-block-size: clamp(15rem, 12rem + 8vw, 20rem);padding: clamp(1.6rem, 1rem + 1.7vw, 2.6rem);border: 1px solid var(--c-line);border-radius: var(--radius-lg);background: linear-gradient(180deg, var(--c-surface-2), var(--c-surface) 68%);overflow: hidden;transition: border-color var(--dur) var(--ease-out), translate var(--dur) var(--ease-signal), box-shadow var(--dur) var(--ease-out)}.channel[data-accent="fuchsia"]{--accent-rgb: var(--c-fuchsia-rgb)}.channel[data-accent="electric"]{--accent-rgb: var(--c-electric-rgb)}.channel::after{content: "";position: absolute;inset-block-start: -60%;inset-inline-end: -40%;inline-size: 16rem;aspect-ratio: 1;border-radius: 50%;background: radial-gradient(circle, rgba(var(--accent-rgb), 0.16), transparent 66%);pointer-events: none;transition: opacity var(--dur) var(--ease-out);opacity: 0.7}.channel:hover{border-color: rgba(var(--accent-rgb), 0.42);translate: 0 -3px;box-shadow: 0 30px 60px -40px rgba(var(--accent-rgb), 0.9)}.channel:hover::after{opacity: 1}.channel__head{display: flex;align-items: baseline;justify-content: space-between;gap: var(--space-sm)}.channel__name{font-size: clamp(1.45rem, 1.1rem + 1.2vw, 2.1rem);font-stretch: 100%}.channel__handle{font-family: var(--ff-mono);font-size: var(--fs-xs);color: var(--c-text-3)}.channel__focus{flex: 1;font-size: var(--fs-sm);color: var(--c-text-2)}.channel__metrics{display: flex;flex-wrap: wrap;gap: var(--space-md);padding-block-start: var(--space-sm);border-block-start: 1px solid var(--c-line)}.channel__cta{display: inline-flex;align-items: center;gap: 0.45rem;min-block-size: 32px;font-size: 0.9rem;font-weight: 540;color: var(--c-text);text-decoration: none}.channel__cta::after{content: "";position: absolute;inset: 0;z-index: 1}.channel:has(.channel__cta:focus-visible){outline: 2px solid var(--c-focus);outline-offset: 3px}.channel__cta:focus-visible{outline: none}.gallery{display: grid;gap: var(--space-md);grid-template-columns: minmax(0, 1fr);margin: 0;padding: 0;list-style: none}@media (min-width: 40rem){.gallery{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (min-width: 62rem){.gallery{grid-template-columns: repeat(3, minmax(0, 1fr))}.gallery--editorial{grid-template-columns: repeat(6, 1fr);grid-auto-rows: 13rem}.gallery--editorial .gallery__item:nth-child(1){grid-column: span 2;grid-row: span 2}.gallery--editorial .gallery__item:nth-child(2){grid-column: span 4;grid-row: span 1}.gallery--editorial .gallery__item:nth-child(3){grid-column: span 4;grid-row: span 1}}.gallery-section__link{display: inline-grid;grid-template-columns: minmax(0, 1fr) 2.35rem;align-items: center;gap: 1rem;min-block-size: 3.5rem;padding: 0.48rem 0.55rem 0.48rem 1.15rem;border: 1px solid rgba(var(--c-violet-rgb), 0.38);border-radius: 999px 999px 999px 0.55rem;background: linear-gradient(110deg, rgba(var(--c-violet-rgb), 0.13), rgba(var(--c-fuchsia-rgb), 0.045)), rgba(12, 11, 21, 0.86);color: var(--c-text);text-decoration: none;box-shadow: 0 18px 42px -32px rgba(var(--c-violet-rgb), 0.95);transition: border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out)}.gallery-section__link span{display: grid;gap: 0.12rem}.gallery-section__link small{color: var(--c-text-3);font-family: var(--ff-mono);font-size: 0.66rem;font-weight: 600;letter-spacing: 0.12em;line-height: 1.2;text-transform: uppercase}.gallery-section__link strong{font-size: 0.94rem;line-height: 1.25}.gallery-section__link .btn__icon{inline-size: 2.35rem;block-size: 2.35rem;padding: 0.65rem;border: 1px solid rgba(var(--c-violet-rgb), 0.42);border-radius: 50%;background: rgba(var(--c-violet-rgb), 0.12);color: var(--c-violet-pale)}.gallery-section__link:hover{border-color: rgba(var(--c-violet-rgb), 0.7);background-color: rgba(var(--c-violet-rgb), 0.08)}.gallery-section__link:focus-visible{outline: 3px solid var(--c-focus);outline-offset: 4px}@media (min-width: 62rem){.section-head--gallery{grid-template-columns: minmax(0, 1fr) auto}.section-head__aside--gallery{justify-self: end}.section-head__aside--gallery .gallery-section__link{min-inline-size: 12.5rem}}@media (max-width: 61.999rem){.section-head__aside--gallery{padding-block-end: 0}}.gallery__item{position: relative;overflow: hidden;border: 1px solid var(--c-line);border-radius: var(--radius-md);background: var(--c-inset);min-block-size: 13rem}.gallery__open{position: absolute;inset: 0;z-index: 1;display: block;inline-size: 100%;block-size: 100%;margin: 0;padding: 0;overflow: hidden;border: 0;border-radius: inherit;background: transparent;color: inherit;cursor: zoom-in}.gallery__open:focus-visible{outline: 3px solid var(--c-focus);outline-offset: -4px}.gallery:not(.gallery--editorial) .gallery__item{aspect-ratio: 4 / 3;min-block-size: 0}.gallery__item picture{position: absolute;inset: 0;display: block;inline-size: 100%;block-size: 100%}.gallery__item img{display: block;inline-size: 100%;block-size: 100%;object-fit: cover;transition: scale var(--dur-slow) var(--ease-out), filter var(--dur-slow) var(--ease-out)}.gallery__item:hover img{scale: 1.035;filter: brightness(1.05)}.gallery__caption{position: absolute;inset-block-end: 0;inset-inline: 0;display: flex;align-items: center;justify-content: space-between;gap: var(--space-sm);padding: 2.5rem 1rem 0.95rem;background: linear-gradient(0deg, rgba(5, 5, 11, 0.92), transparent);font-size: var(--fs-sm);color: var(--c-text);z-index: 2;pointer-events: none}.gallery__cat{font-family: var(--ff-mono);font-size: var(--fs-label);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--c-violet-pale)}.gallery__item[hidden]{display: none}.lightbox{position: fixed;inset: 0;z-index: 1200;display: grid;place-items: center;padding: clamp(0.65rem, 2.5vw, 2rem);background: rgba(3, 3, 8, 0.9);backdrop-filter: blur(18px) saturate(0.9)}.lightbox[hidden]{display: none}.lightbox__stage{position: relative;display: grid;grid-template-rows: minmax(0, auto) auto;inline-size: min(92vw, 68rem);max-block-size: calc(100svh - clamp(1.3rem, 5vw, 4rem));overflow: hidden;border: 1px solid var(--c-line-2);border-radius: clamp(1rem, 2vw, 1.6rem) clamp(1rem, 2vw, 1.6rem) clamp(1rem, 2vw, 1.6rem) 0.45rem;background: rgba(11, 10, 18, 0.98);box-shadow: 0 2rem 7rem rgba(0, 0, 0, 0.68), 0 0 0 1px rgba(255, 255, 255, 0.025) inset}.lightbox__frame{display: grid;place-items: center;min-block-size: 0;max-block-size: min(68svh, 42rem);overflow: hidden;background: radial-gradient(circle at 50% 45%, rgba(var(--c-violet-rgb), 0.075), transparent 55%), #05050b;touch-action: pan-y}.lightbox__image{display: block;max-inline-size: 100%;max-block-size: min(68svh, 42rem);inline-size: auto;block-size: auto;object-fit: contain}.lightbox__bar{display: grid;grid-template-columns: minmax(0, 1fr) auto;align-items: center;gap: clamp(1rem, 3vw, 2.5rem);min-block-size: 5.5rem;padding: 1rem clamp(1rem, 2.5vw, 1.6rem);border-block-start: 1px solid var(--c-line-2);background: linear-gradient(110deg, rgba(var(--c-violet-rgb), 0.09), transparent 40%), rgba(13, 12, 22, 0.98)}.lightbox__meta{display: grid;gap: 0.35rem;min-inline-size: 0}.lightbox__caption{margin: 0;overflow: hidden;color: var(--c-text);font-size: var(--fs-body);font-weight: 650;line-height: 1.3;text-overflow: ellipsis;white-space: nowrap}.lightbox__counter{font-family: var(--ff-mono);font-size: var(--fs-xs);letter-spacing: 0.09em;color: var(--c-text-3)}.lightbox__actions{display: flex;align-items: center;gap: 0.55rem}.lightbox__close, .lightbox__nav{z-index: 2;display: grid;place-items: center;border: 1px solid var(--c-line-2);background: rgba(17, 16, 28, 0.94);color: var(--c-text);cursor: pointer}.lightbox__close{position: absolute;inset-block-start: 0.8rem;inset-inline-end: 0.8rem;inline-size: 2.85rem;block-size: 2.85rem;border-radius: 50%;background: rgba(12, 11, 20, 0.86);font-size: 1.65rem;backdrop-filter: blur(12px)}.lightbox__nav{position: static;inline-size: 3rem;block-size: 3rem;border-radius: 0.8rem 0.8rem 0.8rem 0.3rem;font-size: 1.8rem}.lightbox__close:hover, .lightbox__nav:hover{border-color: rgba(var(--c-violet-rgb), 0.55);background: rgba(var(--c-violet-rgb), 0.16)}@media (max-width: 40rem){.lightbox{align-items: center;padding: max(0.5rem, env(safe-area-inset-top)) max(0.5rem, env(safe-area-inset-right)) max(0.5rem, env(safe-area-inset-bottom)) max(0.5rem, env(safe-area-inset-left))}.lightbox__stage{inline-size: 100%;max-block-size: calc(100svh - 1rem);border-radius: 1.2rem 1.2rem 1.2rem 0.4rem}.lightbox__frame, .lightbox__image{max-block-size: calc(100svh - 7.5rem)}.lightbox__bar{min-block-size: 5.75rem;gap: 0.75rem;padding: 0.85rem}.lightbox__caption{font-size: var(--fs-sm)}.lightbox__nav{inline-size: 2.85rem;block-size: 2.85rem}}.instagram-feed{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: clamp(0.75rem, 1.8vw, 1.35rem);list-style: none;margin: 0;padding: 0}@media (min-width: 48rem){.instagram-feed{grid-template-columns: repeat(3, minmax(0, 1fr))}}.instagram-card{position: relative;display: block;aspect-ratio: 1;overflow: hidden;border: 1px solid var(--c-line-2);border-radius: var(--radius-md);background: var(--c-inset);color: var(--c-text)}.instagram-card img{inline-size: 100%;block-size: 100%;object-fit: cover}.instagram-card span{position: absolute;inset: auto 0 0;display: flex;justify-content: space-between;gap: 1rem;padding: 1.4rem 1rem 0.9rem;background: linear-gradient(transparent, rgba(5, 5, 11, 0.92));font-size: var(--fs-sm);font-weight: 700}.instagram-empty{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1rem;padding: clamp(1.2rem, 3vw, 2rem);border: 1px solid var(--c-line-2);border-radius: var(--radius-lg);background: var(--c-surface)}.instagram-empty p{margin: 0;color: var(--c-text-2)}.showcase{display: grid;gap: clamp(5rem, 2.5rem + 8vw, 10rem);margin: 0;padding: 0;list-style: none}.project{position: relative;display: grid;gap: var(--space-lg);align-items: center}@media (min-width: 64rem){.project{grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);gap: clamp(2.5rem, 1rem + 5vw, 5rem)}.project:nth-child(even) .project__body{order: 2}}.project__index{font-family: var(--ff-mono);font-size: var(--fs-label);letter-spacing: var(--tracking-label);color: var(--c-text-3);margin-block-end: var(--space-sm);display: block}.project__title{font-size: clamp(2rem, 1.4rem + 2.9vw, 3.6rem);font-stretch: 96%;line-height: 0.98;margin-block-end: 0.35rem}.project__tagline{font-size: var(--fs-lead);color: var(--c-violet-pale);margin-block-end: var(--space-md)}.project__text{color: var(--c-text-2);max-width: 54ch;margin-block-end: var(--space-md)}.project__role{font-size: var(--fs-sm);color: var(--c-text-3);margin-block-end: var(--space-md)}.project__tags{margin-block-end: var(--space-md)}.project__links{display: flex;flex-wrap: wrap;gap: 0.7rem;align-items: center}/* Die "Signalkarte": eine gestaltete Fläche statt eines erfundenen Screenshots. */ .project__visual{position: relative;display: grid;align-content: space-between;gap: var(--space-lg);min-block-size: clamp(17rem, 12rem + 18vw, 24rem);padding: clamp(1.4rem, 1rem + 1.6vw, 2.4rem);border: 1px solid var(--c-line-2);border-radius: var(--radius-xl);background: radial-gradient(130% 100% at 12% 0%, rgba(var(--c-violet-rgb), 0.22), transparent 56%), radial-gradient(120% 120% at 100% 100%, rgba(var(--c-fuchsia-rgb), 0.16), transparent 58%), linear-gradient(160deg, var(--c-surface-2), var(--c-void));overflow: hidden;box-shadow: var(--shadow-lg)}.project__visual::before{content: "";position: absolute;inset: 0;background-image: linear-gradient(to right, rgba(255, 255, 255, 0.045) 1px, transparent 1px), linear-gradient(to bottom, rgba(255, 255, 255, 0.045) 1px, transparent 1px);background-size: 46px 46px;-webkit-mask-image: radial-gradient(80% 80% at 50% 40%, #000, transparent 78%);mask-image: radial-gradient(80% 80% at 50% 40%, #000, transparent 78%);pointer-events: none}.project__visual-mark{position: relative;font-family: var(--ff-display);font-size: clamp(2.6rem, 1.6rem + 4.4vw, 5rem);font-weight: 800;font-stretch: 82%;letter-spacing: -0.05em;line-height: 0.9;color: rgba(242, 238, 233, 0.1);word-break: break-word}.project__visual-foot{position: relative;display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: var(--space-md)}.project__stat .metric__value{background: var(--grad-text);-webkit-background-clip: text;background-clip: text;color: transparent}.badges{display: flex;flex-wrap: wrap;gap: 0.7rem;align-items: center;margin-block-start: var(--space-md)}.badges a{display: inline-block;border-radius: var(--radius-xs);transition: opacity var(--dur) var(--ease-out), translate var(--dur) var(--ease-signal)}.badges a:hover{opacity: 0.82;translate: 0 -2px}.badges img{block-size: auto}.project-mini{display: flex;flex-direction: column;gap: var(--space-sm);block-size: 100%}.project-mini__title{font-size: var(--fs-h3)}.project-mini__links{display: flex;flex-wrap: wrap;gap: 0.6rem;margin-block-start: auto;padding-block-start: var(--space-sm)}.profiles{display: flex;flex-wrap: wrap;gap: 0.7rem;margin: 0;padding: 0;list-style: none}.profile-link{display: inline-flex;align-items: center;gap: 0.6rem;min-block-size: 44px;padding: 0.55rem 1.1rem;border: 1px solid var(--c-line-2);border-radius: var(--radius-pill);background: var(--c-surface);font-size: 0.9rem;font-weight: 540;color: var(--c-text);text-decoration: none;transition: border-color var(--dur) var(--ease-out), background var(--dur) var(--ease-out)}.profile-link:hover{border-color: rgba(var(--c-violet-rgb), 0.5);background: rgba(var(--c-violet-rgb), 0.1);color: var(--c-text)}.profile-link__handle{font-family: var(--ff-mono);font-size: var(--fs-xs);color: var(--c-text-3)}.eventyear{display: grid;gap: var(--space-md);margin-block-end: var(--space-2xl)}@media (min-width: 64rem){.eventyear{grid-template-columns: 8rem minmax(0, 1fr);gap: var(--space-lg);align-items: start}.eventyear__label{position: sticky;inset-block-start: calc(var(--header-h) + 2.5rem)}}.eventyear__num{font-family: var(--ff-display);font-size: clamp(1.7rem, 1.3rem + 1.6vw, 2.5rem);font-weight: 800;font-stretch: 82%;letter-spacing: -0.04em;line-height: 1;color: var(--c-text)}.eventyear__count{display: block;margin-block-start: 0.35rem;font-family: var(--ff-mono);font-size: var(--fs-label);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--c-text-3)}.eventlist{display: grid;gap: clamp(1.3rem, 0.8rem + 1.6vw, 2.4rem);margin: 0;padding: 0;list-style: none}.event{position: relative;display: grid;gap: var(--space-md);padding: clamp(1.35rem, 0.9rem + 1.5vw, 2.4rem);border: 1px solid var(--c-line);border-radius: var(--radius-lg);background: linear-gradient(180deg, var(--c-surface-2), var(--c-surface) 72%);transition: border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), translate var(--dur) var(--ease-signal)}.event:hover{border-color: var(--c-line-2);translate: 0 -2px;box-shadow: var(--shadow-md)}.event[data-filter-arrival="true"]{border-color: rgba(var(--c-fuchsia-rgb), 0.62);box-shadow: 0 0 0 1px rgba(var(--c-violet-rgb), 0.18), 0 1.8rem 5rem rgba(var(--c-violet-rgb), 0.14)}@media (min-width: 42rem){.event{grid-template-columns: minmax(0, 15rem) minmax(0, 1fr);align-items: start;gap: var(--space-lg)}}.event__media{position: relative;aspect-ratio: 16 / 9;border-radius: var(--radius-sm);overflow: hidden;background: var(--c-void);border: 1px solid var(--c-line)}.event__media img{inline-size: 100%;block-size: 100%;object-fit: contain}.event__head{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: 0.6rem var(--space-sm);margin-block-end: 0.5rem}.event__title{font-size: clamp(1.15rem, 1.02rem + 0.6vw, 1.5rem)}.event__meta{display: flex;flex-wrap: wrap;gap: 0.3rem 1rem;font-size: var(--fs-sm);color: var(--c-text-2);margin-block-end: var(--space-sm)}.event__meta > *{display: inline-flex;align-items: center;gap: 0.4rem}.event__dates{font-family: var(--ff-mono);font-size: var(--fs-xs);font-variant-numeric: tabular-nums;letter-spacing: 0.02em;color: var(--c-text)}.event__facts{display: flex;flex-wrap: wrap;gap: 0.45rem 1.4rem;padding-block-start: var(--space-sm);border-block-start: 1px solid var(--c-line);font-size: var(--fs-xs);color: var(--c-text-3)}.event__facts b{color: var(--c-text-2);font-weight: 560}.event__tasks{display: flex;flex-wrap: wrap;gap: 0.4rem;margin-block: var(--space-sm) 0;padding: 0;list-style: none}.event__links{display: flex;flex-wrap: wrap;gap: 0.5rem 1.1rem;margin-block-start: var(--space-sm)}.event__links a{display: inline-flex;align-items: center;gap: 0.35rem;min-block-size: 32px;font-size: var(--fs-sm);color: var(--c-violet-pale);text-decoration: none}.event__links a:hover{color: var(--c-text);text-decoration: underline;text-underline-offset: 0.22em}.event[hidden]{display: none}.pagehead--events .pagehead__inner{align-items: end}.pagehead--events .pagehead__meta{max-inline-size: 37rem}.event-overview{padding-block: clamp(3.5rem, 7vw, 6.5rem);background: radial-gradient(48rem 28rem at 96% 15%, rgba(var(--c-violet-rgb), 0.085), transparent 68%), var(--c-bg)}.event-overview__layout{display: grid;gap: clamp(2.5rem, 7vw, 7rem);align-items: start}.event-overview__intro .section-head__title{max-inline-size: 12ch;margin-block-start: 0.9rem}.event-overview__copy{max-inline-size: 31rem;margin-block-start: clamp(1.25rem, 2vw, 1.8rem);color: var(--c-text-2);font-size: var(--fs-body-lg)}.event-overview__cta{margin-block-start: clamp(1.4rem, 2.5vw, 2rem)}@media (min-width: 52rem){.event-overview__layout{grid-template-columns: minmax(16rem, 0.7fr) minmax(30rem, 1.3fr)}}.event-services{display: grid;gap: 0.85rem;margin: 0;padding: 0;list-style: none}.event-service{display: grid;grid-template-columns: 2.35rem minmax(0, 1fr);gap: clamp(0.85rem, 2vw, 1.35rem);align-items: start;min-inline-size: 0;margin: 0;padding: clamp(1.2rem, 2.3vw, 1.75rem);border: 1px solid var(--c-line-2);border-radius: 1.1rem 1.1rem 1.1rem 0.35rem;background: linear-gradient(110deg, rgba(var(--c-violet-rgb), 0.075), transparent 42%), rgba(15, 14, 25, 0.78)}.event-service > div{min-inline-size: 0}.event-service__index{display: grid;place-items: center;inline-size: 2.35rem;block-size: 2.35rem;border: 1px solid rgba(var(--c-violet-rgb), 0.45);border-radius: 50%;background: rgba(var(--c-violet-rgb), 0.1);font-family: var(--ff-mono);font-size: var(--fs-label);letter-spacing: 0.04em;color: var(--c-violet-pale)}.event-service__title{margin-block-end: 0.55rem;font-size: var(--fs-h4)}.event-service__text{max-inline-size: 34rem;color: var(--c-text-2);font-size: var(--fs-sm)}@media (min-width: 68rem){.event-service > div{display: grid;grid-template-columns: minmax(9rem, 0.68fr) minmax(0, 1.32fr);gap: clamp(1rem, 2.5vw, 2.5rem);align-items: baseline}.event-service__title{margin-block-end: 0}}.event-archive{padding-block-start: clamp(4rem, 6vw, 6rem);background: radial-gradient(60rem 30rem at 8% 0%, rgba(var(--c-fuchsia-rgb), 0.045), transparent 70%), var(--c-bg)}.event-archive .section-head{margin-block-end: clamp(2.5rem, 4vw, 4rem)}.event-filterbar{margin-block-end: clamp(2.2rem, 5vw, 4rem);padding: clamp(1rem, 2.4vw, 1.6rem);border: 1px solid var(--c-line-2);border-radius: var(--radius-md);background: rgba(12, 12, 22, 0.78)}.event-filterbar__summary{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 0.6rem var(--space-sm);margin-block-end: var(--space-md);padding-block-end: var(--space-sm);border-block-end: 1px solid var(--c-line)}.event-filterbar .filterbar{grid-template-columns: repeat(auto-fit, minmax(min(100%, 24rem), 1fr));margin: 0}.event-filterbar .filterbar__group[hidden]{display: none}.event-filterbar .result-count{margin: 0;color: var(--c-text-3)}.event-archive .eventyear{display: block;margin-block-end: clamp(3rem, 6vw, 5.5rem)}.event-archive .eventyear__label{position: static;display: flex;align-items: baseline;justify-content: space-between;gap: var(--space-sm);margin-block-end: var(--space-md);padding-block-end: 0.85rem;border-block-end: 1px solid var(--c-line-2)}.event-archive .eventyear__count{margin: 0}.event-archive .eventlist{gap: var(--space-md)}.event-archive .eventlist > .event:only-child .event__media{aspect-ratio: 16 / 10;background: #000}.event-archive .eventlist > .event:only-child .event__media img{box-sizing: border-box;padding: clamp(0.65rem, 1.6vw, 1.1rem);object-fit: contain;-webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 9%, #000 88%, transparent 100%);mask-image: linear-gradient(to bottom, transparent 0%, #000 9%, #000 88%, transparent 100%)}@media (min-width: 70rem){.event-archive .eventlist{grid-template-columns: repeat(2, minmax(0, 1fr))}.event-archive .eventlist > .event:only-child{grid-column: 1 / -1;grid-template-columns: minmax(0, 27rem) minmax(0, 1fr);align-items: center}.event-archive .eventlist > .event:only-child .event__media{align-self: center;block-size: auto;min-block-size: 0;max-block-size: none;margin: 1rem 0 1rem 1rem;border: 1px solid var(--c-line-2);border-radius: 1rem 1rem 1rem 0.35rem}.event-archive .eventlist > .event:only-child .event__media img{object-fit: contain}}.event-archive .event{grid-template-columns: 1fr;align-content: start;gap: 0;min-inline-size: 0;padding: 0;overflow: hidden;background: linear-gradient(145deg, rgba(var(--c-violet-rgb), 0.07), transparent 45%), var(--c-surface)}.event-archive .event__media, .event-archive .event__body{min-inline-size: 0;max-inline-size: 100%}.event-archive .event__body{overflow-wrap: anywhere}.event-archive .event:hover{translate: none}.event-archive .event__media{aspect-ratio: 16 / 8.5;max-block-size: none;border: 0;border-block-end: 1px solid var(--c-line);border-radius: 0}.event-archive .event__media img{display: block;max-inline-size: 100%;object-fit: cover}.event-archive .event__body{padding: clamp(1.15rem, 2.4vw, 1.7rem)}.event-archive .event__role{margin-block-end: var(--space-sm)}.event-archive .event__facts{margin-block-start: var(--space-sm)}.event-feature{display: grid;gap: var(--space-lg);padding: clamp(1.4rem, 1rem + 1.8vw, 2.4rem);border: 1px solid var(--c-line-2);border-radius: var(--radius-lg);background: radial-gradient(110% 130% at 100% 0%, rgba(var(--c-violet-rgb), 0.14), transparent 58%), linear-gradient(180deg, var(--c-surface-2), var(--c-surface))}@media (min-width: 52rem){.event-feature{grid-template-columns: minmax(0, 18rem) minmax(0, 1fr);align-items: center}}.steps{display: grid;gap: var(--space-md);grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));margin: 0;padding: 0;list-style: none;counter-reset: step}.step{position: relative;padding-block-start: var(--space-md);border-block-start: 1px solid var(--c-line-2)}.step__num{display: block;font-family: var(--ff-mono);font-size: var(--fs-label);letter-spacing: var(--tracking-label);color: var(--c-violet-light);margin-block-end: var(--space-xs)}.step__title{font-size: var(--fs-h4);margin-block-end: 0.4rem}.step__text{font-size: var(--fs-sm);color: var(--c-text-2)}.cv{display: grid;grid-template-columns: minmax(0, 1fr);gap: var(--space-xl)}.cv__aside, .cv__main{min-inline-size: 0}@media (min-width: 62rem){.cv{grid-template-columns: minmax(0, 19rem) minmax(0, 1fr);gap: clamp(2.5rem, 1.5rem + 4vw, 5rem);align-items: start}.cv__aside{position: sticky;inset-block-start: calc(var(--header-h) + 2rem)}}.cv__aside{display: grid;gap: clamp(2rem, 4vw, 3.5rem);max-inline-size: 100%}@media (min-width: 62rem){.cv{grid-template-columns: minmax(0, 21rem) minmax(0, 1fr)}.cv__aside{padding: clamp(1.15rem, 2vw, 1.6rem);overflow: hidden;border: 1px solid var(--c-line-2);border-radius: var(--radius-lg) var(--radius-lg) var(--radius-lg) 0.45rem;background: linear-gradient(150deg, rgba(var(--c-violet-rgb), 0.075), transparent 36%), rgba(12, 11, 20, 0.72)}}.cv__portrait{inline-size: min(100%, 15rem);margin-inline: auto;aspect-ratio: 3 / 4;border: 1px solid var(--c-line-2);border-radius: var(--radius-md);overflow: hidden;background: var(--c-inset)}.cv__portrait img{inline-size: 100%;block-size: 100%;object-fit: cover;object-position: 50% 18%}.cv__block{display: grid;gap: 1rem;min-inline-size: 0}.cv__block-title{padding-block-end: 0.6rem;border-block-end: 1px solid var(--c-line)}.cv__section{margin-block-end: clamp(4rem, 8vw, 7rem)}.cv__section:last-child{margin-block-end: 0}.cv__section-title{font-size: var(--fs-h3);padding-block-end: 0.7rem;margin-block-end: var(--space-lg);border-block-end: 1px solid var(--c-line-2)}.cv-entry{display: grid;gap: 0.65rem;padding-block: 0.5rem}@media (min-width: 40rem){.cv-entry{grid-template-columns: 9.5rem minmax(0, 1fr);gap: clamp(1.5rem, 3vw, 3rem)}}.cv-entry__period{font-family: var(--ff-mono);font-size: var(--fs-xs);font-variant-numeric: tabular-nums;letter-spacing: 0.02em;color: var(--c-text-3);padding-block-start: 0.18rem}.cv-entry__org{font-family: var(--ff-display);font-size: 1.06rem;font-weight: 650;letter-spacing: -0.012em;color: var(--c-text)}.cv-entry__role{font-size: var(--fs-sm);color: var(--c-violet-pale);margin-block-end: 0.4rem}.cv-entry__bullets{display: grid;gap: 0.4rem;margin: 0;padding: 0;list-style: none;font-size: var(--fs-sm);color: var(--c-text-2)}.cv-entry__bullets li{position: relative;padding-inline-start: 1.05rem}.cv-entry__bullets li::before{content: "";position: absolute;inset-inline-start: 0;inset-block-start: 0.62em;inline-size: 4px;block-size: 4px;border-radius: 50%;background: var(--c-violet)}.taglist{display: flex;flex-wrap: wrap;gap: 0.4rem;margin: 0;padding: 0;list-style: none}.cv__aside .taglist{display: grid;grid-template-columns: minmax(0, 1fr);gap: 0.5rem}.cv__aside .tag{display: block;inline-size: 100%;max-inline-size: 100%;white-space: normal;overflow-wrap: anywhere;line-height: 1.35;border-radius: 0.7rem 0.7rem 0.7rem 0.2rem;background: rgba(var(--c-violet-rgb), 0.055)}@media (max-width: 24rem){.taglist .tag{max-inline-size: 100%;white-space: normal;overflow-wrap: anywhere}}.langlist{display: grid;gap: 0.5rem;margin: 0;padding: 0;list-style: none}.langlist li{display: flex;align-items: baseline;justify-content: space-between;gap: var(--space-sm);font-size: var(--fs-sm);padding-block-end: 0.5rem;border-block-end: 1px solid var(--c-line)}.langlist li:last-child{border-block-end: 0;padding-block-end: 0}.langlist span:last-child{color: var(--c-text-3);font-family: var(--ff-mono);font-size: var(--fs-xs)}.contact{display: grid;gap: clamp(2rem, 1.5rem + 3vw, 4rem)}@media (min-width: 62rem){.contact{grid-template-columns: minmax(0, 1.25fr) minmax(17rem, 0.75fr);gap: clamp(2.5rem, 1.5rem + 4vw, 4.5rem);align-items: start}.contact__aside{position: sticky;inset-block-start: calc(var(--header-h) + 2rem)}}.form{display: grid;gap: 1.2rem}.contact-form-shell{position: relative;padding: clamp(1.25rem, 0.9rem + 1.8vw, 2.25rem);border: 1px solid var(--c-line-2);border-radius: 24px 24px 24px 7px;background: radial-gradient(circle at 100% 0%, rgba(var(--c-fuchsia-rgb), 0.1), transparent 34%), linear-gradient(155deg, var(--c-surface-2), var(--c-surface) 68%);box-shadow: 0 30px 80px -55px rgba(var(--c-violet-rgb), 0.9);overflow: hidden}.contact-form-shell::before{content: "";position: absolute;inset-block-start: 0;inset-inline-start: clamp(1.25rem, 0.9rem + 1.8vw, 2.25rem);inline-size: clamp(3.5rem, 9vw, 7rem);block-size: 2px;background: var(--grad-signal)}.contact-form-shell__head{display: grid;gap: 0.45rem;margin-block-end: var(--space-md)}.contact-form-shell__title{font-size: clamp(1.35rem, 1.1rem + 0.9vw, 1.85rem)}.contact-form-shell__intro{max-inline-size: 58ch;color: var(--c-text-2);font-size: var(--fs-sm)}.form__row{display: grid;gap: var(--space-md)}@media (min-width: 40rem){.form__row--2{grid-template-columns: repeat(2, minmax(0, 1fr))}}.form__fieldset{display: grid;gap: var(--space-md);padding: 0;margin: 0;border: 0}.form__legend{padding: 0;margin-block-end: var(--space-xs);font-family: var(--ff-display);font-size: var(--fs-h4);font-weight: 650;color: var(--c-text)}.form__actions{display: flex;flex-wrap: wrap;gap: var(--space-sm);align-items: center;padding-block-start: 1.2rem;border-block-start: 1px solid var(--c-line)}.form-consent{display: grid;grid-template-columns: auto minmax(0, 1fr);align-items: start;gap: 0.7rem;color: var(--c-text-2);font-size: var(--fs-sm);cursor: pointer}.form-consent input{inline-size: 1.15rem;block-size: 1.15rem;margin-block-start: 0.18rem;accent-color: var(--c-violet)}.form-consent a{color: var(--c-violet-pale)}[data-privacy-error]{display: none;margin-block-start: calc(var(--space-sm) * -0.5)}.form-consent:has(input[aria-invalid="true"]) + [data-privacy-error]{display: block}.form__status{display: none;gap: 0.6rem;padding: clamp(0.9rem, 0.75rem + 0.6vw, 1.3rem);border: 1px solid var(--c-line-2);border-radius: var(--radius-sm);font-size: var(--fs-sm)}.form__status[data-state="error"]{display: grid;border-color: rgba(255, 138, 138, 0.5);background: rgba(255, 138, 138, 0.08);color: #ffc9c9}.form__status[data-state="info"]{display: grid;border-color: rgba(var(--c-violet-rgb), 0.5);background: rgba(var(--c-violet-rgb), 0.1);color: var(--c-text)}.form__status[data-state="success"]{display: grid;border-color: rgba(75, 214, 169, 0.5);background: rgba(75, 214, 169, 0.09);color: #c5f8e7}.form .btn:disabled{cursor: not-allowed;opacity: 0.55;transform: none}.contact-card{position: relative;display: grid;gap: var(--space-md);padding: clamp(1.3rem, 1rem + 1.2vw, 2rem);border: 1px solid var(--c-line-2);border-radius: 24px 24px 24px 7px;background: radial-gradient(circle at 100% 0%, rgba(var(--c-electric-rgb), 0.08), transparent 38%), linear-gradient(180deg, var(--c-surface-2), var(--c-surface));overflow: hidden}.contact-card::before{content: "";position: absolute;inset-block-start: 0;inset-inline-end: 1.5rem;inline-size: 3.5rem;block-size: 2px;background: var(--grad-signal)}.contact-card__value{font-family: var(--ff-mono);font-size: var(--fs-sm);word-break: break-word}.contact-card__note{padding-block-start: var(--space-md);border-block-start: 1px solid var(--c-line);color: var(--c-text-2);font-size: var(--fs-sm);line-height: var(--lh-relaxed)}@media (max-width: 39.999rem){.contact-form-shell{margin-inline: calc(var(--gutter) * -0.35)}.form__actions .btn{inline-size: 100%}}.contact-card__value a, .prose address a, .prose p > a[href^="mailto:"], .prose p > a[href^="tel:"]{display: inline-flex;align-items: center;min-block-size: 26px}.prose{max-width: var(--container-prose)}.prose h2{font-size: var(--fs-h3);margin-block: var(--space-xl) var(--space-sm)}.prose h2:first-child{margin-block-start: 0}.prose h3{font-size: var(--fs-h4);margin-block: var(--space-lg) var(--space-xs)}.prose p, .prose ul, .prose ol{margin-block-end: var(--space-sm);color: var(--c-text-2)}.prose ul, .prose ol{padding-inline-start: 1.3rem}.prose li{margin-block-end: 0.35rem}.prose address{font-style: normal;color: var(--c-text);line-height: 1.75}.error-page{position: relative;display: grid;align-content: center;min-block-size: calc(100svh - var(--header-h) - 12rem);padding-block: var(--space-2xl);isolation: isolate;overflow: clip}.error-page__code{font-family: var(--ff-display);font-size: clamp(5rem, 2rem + 17vw, 15rem);font-weight: 800;font-stretch: 78%;letter-spacing: -0.055em;line-height: 0.82;color: transparent;-webkit-text-stroke: 1px rgba(var(--c-violet-rgb), 0.45);margin-block-end: var(--space-md)}.error-page__links{display: flex;flex-wrap: wrap;gap: 0.7rem;margin-block-start: var(--space-lg)}.split{display: grid;gap: var(--space-xl)}@media (min-width: 62rem){.split{grid-template-columns: repeat(2, minmax(0, 1fr));gap: clamp(2.5rem, 1.5rem + 4vw, 5rem)}.split--sidebar{grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr)}}.cta-band{position: relative;display: grid;gap: var(--space-lg);padding: clamp(2rem, 1.4rem + 3vw, 4rem);border: 1px solid var(--c-line-2);border-radius: var(--radius-xl);background: radial-gradient(100% 140% at 0% 0%, rgba(var(--c-violet-rgb), 0.2), transparent 60%), radial-gradient(90% 130% at 100% 100%, rgba(var(--c-fuchsia-rgb), 0.16), transparent 58%), linear-gradient(160deg, var(--c-surface-2), var(--c-void));overflow: hidden;isolation: isolate}@media (min-width: 56rem){.cta-band{grid-template-columns: minmax(0, 1fr) auto;align-items: center;gap: var(--space-2xl)}}.cta-band__title{font-size: clamp(1.6rem, 1.2rem + 2.2vw, 2.8rem);font-stretch: 96%;line-height: 1.02;margin-block-end: var(--space-sm);max-width: 22ch}.cta-band__actions{display: flex;flex-wrap: wrap;gap: 0.7rem}.linkbar{display: flex;flex-wrap: wrap;gap: var(--space-sm) var(--space-lg);align-items: center;justify-content: space-between}