*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--color-background);color:var(--color-text);font-family:var(--font-text);font-size:var(--text-body-size);line-height:var(--text-body-line);-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:inherit}button{font-family:inherit}.container{width:100%;max-width:var(--layout-container);margin-inline:auto;padding-inline:var(--layout-rand)}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--font-mono);font-size:var(--text-eyebrow-size);line-height:var(--text-eyebrow-line);font-weight:var(--text-eyebrow-weight);letter-spacing:var(--text-eyebrow-tracking);text-transform:uppercase;color:var(--color-accent)}.eyebrow-with-icon svg{margin-right:var(--space-2xs)}.eyebrow-with-icon:before{content:none}.eyebrow:before{content:"";width:6px;height:6px;border-radius:var(--radius-pill);background:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-soft)}.section{position:relative;padding-block:var(--space-5xl)}.section-head{max-width:var(--layout-container-schmal);margin-bottom:var(--space-2xl)}.section-head.center{margin-inline:auto;text-align:center}.section-head p{color:var(--color-text-muted);font-size:var(--text-lead-size);line-height:var(--text-lead-line);margin-top:var(--space-sm)}.lead-text{color:var(--color-text-muted);font-size:var(--text-lead-size);line-height:var(--text-lead-line)}h1,h2,h3,h4{font-family:var(--font-display);margin:0 0 var(--space-md);color:var(--color-text)}h2{font-size:var(--text-h2-size);line-height:var(--text-h2-line);font-weight:var(--text-h2-weight);letter-spacing:var(--text-h2-tracking)}h3{font-size:var(--text-h3-size);line-height:var(--text-h3-line);font-weight:var(--text-h3-weight);letter-spacing:var(--text-h3-tracking)}p{margin:0 0 var(--space-md)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--mint-200);color:var(--ink-800)}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-button-size);line-height:var(--text-button-line);font-weight:var(--text-button-weight);letter-spacing:var(--text-button-tracking);padding:12px 24px;border-radius:var(--radius-pill);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background var(--motion-normal) var(--motion-kurve),color var(--motion-normal) var(--motion-kurve),border-color var(--motion-normal) var(--motion-kurve),transform var(--motion-normal) var(--motion-kurve)}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--color-primary);color:var(--color-on-accent)}.btn-primary:hover{background:var(--color-primary-hover)}.btn-ghost{background:transparent;color:var(--color-text);border-color:var(--color-border)}.btn-ghost:hover{border-color:var(--color-border-strong);background:var(--color-surface)}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--color-background) 82%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border)}.site-header .container{display:flex;align-items:center;justify-content:space-between;padding-block:var(--space-sm)}.brand{display:flex;align-items:center;gap:var(--space-sm);text-decoration:none;font-family:var(--font-display);font-weight:700;font-size:var(--text-h4-size);color:var(--color-text)}.brand img{height:32px;width:auto}.brand .world{letter-spacing:.08em;color:var(--color-text-muted);font-size:var(--text-body-sm-size);font-weight:500}.nav-links{display:flex;align-items:center;gap:var(--space-xl)}.nav-links a{text-decoration:none;color:var(--color-text-muted);font-size:var(--text-body-sm-size);transition:color var(--motion-normal) var(--motion-kurve)}.nav-links a:hover{color:var(--color-text)}.header-actions{display:flex;align-items:center;gap:var(--space-md)}@media (max-width: 767px){.nav-links{display:none}}.hero{position:relative;padding-block:var(--space-5xl) var(--space-4xl);overflow:hidden}.hero .container{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-3xl);align-items:center}.hero-copy h1{font-size:var(--text-display-size);line-height:var(--text-display-line);font-weight:var(--text-display-weight);letter-spacing:var(--text-display-tracking);margin-block:var(--space-lg) var(--space-md)}.hero-copy .lead{font-size:var(--text-lead-size);line-height:var(--text-lead-line);color:var(--color-text-muted);max-width:46ch}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-xl)}.hero-visual{position:relative;aspect-ratio:1 / 1;border-radius:var(--radius-xl)}@media (max-width: 1023px){.hero .container{grid-template-columns:1fr}.hero-visual{order:-1;max-width:420px;margin-inline:auto}}.bg-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.bg-blob{position:absolute;border-radius:var(--radius-pill);filter:blur(80px);opacity:.35;background:var(--gradient-marke);animation:drift 24s var(--motion-kurve) infinite alternate}.bg-blob.b1{width:560px;height:560px;top:-180px;right:-140px}.bg-blob.b2{width:420px;height:420px;bottom:-160px;right:10%;opacity:.22;animation-duration:30s;animation-delay:-6s}@keyframes drift{0%{transform:translate(0) scale(1)}to{transform:translate(-40px,30px) scale(1.08)}}.pill-grid{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.pill{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border);font-size:var(--text-body-sm-size);color:var(--color-text)}.pill svg{color:var(--color-accent);width:16px;height:16px}.grid{display:grid;gap:var(--space-lg)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 1023px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 639px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);transition:border-color var(--motion-normal) var(--motion-kurve),transform var(--motion-normal) var(--motion-kurve),box-shadow var(--motion-normal) var(--motion-kurve)}.card:hover{border-color:var(--color-border-strong);transform:translateY(-2px);box-shadow:var(--shadow-md)}.card .card-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-accent);margin-bottom:var(--space-md)}.card h3{margin-bottom:var(--space-xs)}.card ul{list-style:none;margin:var(--space-sm) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.card ul li{color:var(--color-text-muted);font-size:var(--text-body-sm-size);padding-left:var(--space-md);position:relative}.card ul li:before{content:"";position:absolute;left:0;top:.65em;width:6px;height:6px;border-radius:var(--radius-pill);background:var(--color-accent)}.card p{color:var(--color-text-muted);font-size:var(--text-body-sm-size);margin-bottom:0}.tech-card{text-align:center;padding:var(--space-lg)}.tech-card .name{font-family:var(--font-mono);font-size:var(--text-code-size);color:var(--color-text)}.split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:center}@media (max-width: 1023px){.split{grid-template-columns:1fr}}.surface-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-2xl);position:relative;overflow:hidden}.surface-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-marke-weich);opacity:.15;pointer-events:none}.band{border-radius:var(--radius-xl);padding:var(--space-3xl);background:var(--color-surface);border:1px solid var(--color-border);position:relative;overflow:hidden}.band:after{content:"";position:absolute;top:-50%;right:-20%;width:60%;height:200%;background:var(--gradient-marke);opacity:.12;filter:blur(60px);pointer-events:none}.band-content{position:relative;z-index:1;max-width:var(--layout-container-schmal)}.value-card{text-align:left}.value-card .label{font-family:var(--font-mono);font-size:var(--text-caption-size);color:var(--color-accent);text-transform:uppercase;letter-spacing:var(--text-eyebrow-tracking)}.roadmap{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);counter-reset:phase}@media (max-width: 1023px){.roadmap{grid-template-columns:repeat(2,1fr)}}@media (max-width: 639px){.roadmap{grid-template-columns:1fr}}.roadmap-item{position:relative;padding-top:var(--space-2xl);border-top:2px solid var(--color-border)}.roadmap-item.active{border-top-color:var(--color-accent)}.roadmap-item .phase-number{font-family:var(--font-mono);font-size:var(--text-caption-size);color:var(--color-text-subtle)}.roadmap-item.active .phase-number{color:var(--color-accent)}.roadmap-item h3{margin-top:var(--space-xs)}.roadmap-item p{color:var(--color-text-muted);font-size:var(--text-body-sm-size)}.community-panel{text-align:center;padding:var(--space-4xl) var(--space-2xl);border-radius:var(--radius-xl);background:var(--gradient-tiefe);color:var(--ink-50);position:relative;overflow:hidden}.community-panel h2,.community-panel p{color:inherit}.community-panel p{color:var(--mint-200);max-width:56ch;margin-inline:auto}.eyebrow-on-dark{color:var(--mint-300)}.eyebrow-on-dark:before{background:var(--mint-300);box-shadow:0 0 0 4px var(--sage-700)}.community-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-xl)}.community-panel .btn-ghost{border-color:var(--sage-400);color:var(--ink-50)}.community-panel .btn-ghost:hover{background:color-mix(in srgb,var(--ink-50) 10%,transparent)}.site-footer{border-top:1px solid var(--color-border);padding-block:var(--space-3xl) var(--space-2xl)}.footer-top{display:flex;justify-content:space-between;gap:var(--space-2xl);flex-wrap:wrap;margin-bottom:var(--space-2xl)}.footer-links{display:flex;gap:var(--space-3xl);flex-wrap:wrap}.footer-col{display:flex;flex-direction:column;gap:var(--space-sm)}.footer-col h4{font-size:var(--text-caption-size);text-transform:uppercase;letter-spacing:var(--text-eyebrow-tracking);color:var(--color-text-subtle);margin-bottom:var(--space-xs)}.footer-col a{text-decoration:none;color:var(--color-text-muted);font-size:var(--text-body-sm-size)}.footer-col a:hover{color:var(--color-text)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-md);padding-top:var(--space-lg);border-top:1px solid var(--color-border);color:var(--color-text-subtle);font-size:var(--text-caption-size)}.reveal{opacity:0;transform:translateY(16px);transition:opacity var(--motion-langsam) var(--motion-kurve),transform var(--motion-langsam) var(--motion-kurve)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media print{.reveal{opacity:1;transform:none}}.network-graphic{width:100%;height:100%}.network-graphic circle{animation:pulse 6s var(--motion-kurve) infinite}.network-graphic .line{stroke-dasharray:4 6;animation:dash 20s linear infinite}@keyframes pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes dash{to{stroke-dashoffset:-200}}@media (max-width: 767px){.section{padding-block:var(--space-4xl)}.hero{padding-block:var(--space-3xl) var(--space-2xl)}}
