/* A two-family score: Jost for the spatial idea, Inter for clear reading and decisions. */
@font-face{font-family:MagicGrotesk;font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/magic-jost-regular.ttf') format('truetype')}
@font-face{font-family:MagicGrotesk;font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/magic-jost-medium.ttf') format('truetype')}
body.design-edition{--font-display:MagicGrotesk,Futura,'Century Gothic',sans-serif;--font-reading:Inter,system-ui,sans-serif;font-family:var(--font-reading);font-weight:400;font-kerning:normal;text-rendering:optimizeLegibility}
html body.design-edition .type-display.type-display{font-family:var(--font-display);font-weight:400;letter-spacing:-.022em;line-height:1.17;text-wrap:balance}
html body.design-edition .type-display.type-display em{font-family:inherit;font-weight:inherit;font-style:normal;letter-spacing:inherit}
html body.design-edition h2.type-display.type-display{font-weight:300;letter-spacing:-.025em;line-height:1.13}
html body.design-edition h5.type-display.type-display{font-family:var(--font-reading);font-weight:500;font-size:1rem;line-height:1.5;letter-spacing:-.015em}
body.design-edition :is(.eyebrow,.constellation-label,.research-number,.s-kopf,.experience-kicker){font-family:var(--font-reading);font-weight:500;letter-spacing:.12em}
body.design-edition :is(.btn,.text-link,.navlinks a,.experience-chapter){font-weight:500}
body.design-edition :is(.k-n,.balken-wert,.s-be,.s-um,.s-ko,.hero-stats b,.stat-n,.step-number,.lage-zeile dd){font-family:var(--font-reading);font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-weight:500}
body.design-edition header .brand{font-family:var(--font-display);font-size:1.38rem;font-weight:400;line-height:1.12;letter-spacing:-.015em;gap:.6em}
body.design-edition header .brand-subtitle{font-family:var(--font-display);font-size:.66rem;letter-spacing:.055em;font-weight:400;line-height:1.4;margin-top:5px}
body.design-edition .foot-brand{font-family:var(--font-display);font-weight:400;font-size:1.4rem;letter-spacing:-.02em}
body.design-edition #hero-title{font-family:var(--font-display);font-weight:300;letter-spacing:-.04em;line-height:1.01;font-size:clamp(4rem,7.8vw,7.5rem);max-width:980px;margin-top:24px;margin-bottom:25px}
body.design-edition #hero-title .magic-wordmark{font-family:inherit;letter-spacing:.09em;font-weight:300;font-size:.81em;margin-right:.12em}
body.design-edition #hero-title .wonderland-wordmark{font-family:inherit;font-weight:300;font-size:.88em;letter-spacing:-.035em}
body.design-edition #hero-title em{font-family:var(--font-display);font-size:.34em;font-weight:400;letter-spacing:.005em;line-height:1.4;font-style:normal;display:block;margin-top:22px;white-space:normal;color:#f4c576}
body.design-edition #start .eyebrow{font-size:.64rem;font-weight:500;letter-spacing:.14em;line-height:1.8;max-width:520px}
body.design-edition #start .hero-lead{font-size:1.05rem;line-height:1.85;letter-spacing:-.012em;max-width:540px}
body.design-edition #start .hero-buttons{margin-top:26px}
body.design-edition #hero-scene-link{font-family:var(--font-reading);font-weight:400;letter-spacing:0}
body.design-edition #renderings{color:#263d33}
body.design-edition #renderings .kino-head h2{color:#243c32;font-size:clamp(2.2rem,4.4vw,3.7rem)}
body.design-edition #renderings .kino-head em{color:#60764f}
body.design-edition #renderings .kino-head p{color:#536359}
body.design-edition #renderings .eyebrow{color:#667451}
body.design-edition #renderings .kino-fuss{color:#5b675f;max-width:1160px;margin-inline:auto}
body.design-edition #renderings .kino-fuss a{color:#365b46;border-color:#8d9d88}
body.design-edition .experience-panel .experience-picture figcaption{margin-top:0;color:#fff;font-family:var(--font-reading)}
body.design-edition .experience-panel .experience-picture button{border-radius:0}
body.design-edition .experience-story h3{font-size:clamp(2rem,2.8vw,2.7rem)}
body.design-edition .library-link strong,.design-edition .library-heading h5{font-family:var(--font-display);font-weight:400;letter-spacing:-.02em}
body.design-edition .library-link strong{font-size:1.23rem}
body.design-edition .poetry-mosaic span{font-family:var(--font-display);font-weight:400}
html body.design-edition .practice-heart h3.type-display.type-display{font-family:var(--font-reading);font-weight:500;letter-spacing:-.025em}
body.design-edition :is(.mn strong,.gesch-drei b,.hinweis54 strong,.earth-dates strong){font-family:var(--font-reading);font-weight:500}
body.design-edition .vz-item strong,body.design-edition #donation-total{font-family:var(--font-reading);font-weight:500;font-variant-numeric:tabular-nums}
body.design-edition :is(.hstat .n,.jahr,.nr,.num,.balken-fazit-mark,.investor-facts dt,.auction-limit strong,output){font-family:var(--font-reading);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.025em}
body.design-edition :is(.bridge-name strong,.explore-current,.story-grid figcaption b,.gallery-caption,figcaption,.chapter-lead,.chapter-subtitle){font-family:var(--font-reading);font-style:normal;font-weight:400;letter-spacing:-.01em}
body.design-edition .investor-steps li:before{font-family:var(--font-reading);font-weight:400}
body.design-edition .founder-portrait figcaption{font-family:var(--font-display)}
.founder-world{padding:96px 0;background:radial-gradient(ellipse at 5% 30%,#cddccb52,transparent 55%),#f4efe7;color:#334b42;scroll-margin-top:110px}
.founder-layout{display:grid;grid-template-columns:330px 1fr;gap:55px 70px;align-items:center}
.founder-portrait{margin:0;align-self:start}
.founder-portrait img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:120px 120px 14px 14px;filter:sepia(.1)}
.founder-portrait figcaption{font-family:var(--font-display);font-size:1.2rem;line-height:1.5;margin-top:16px;color:#2c463b}
.founder-portrait figcaption span{font-family:var(--font-reading);font-size:.69rem;color:#5c6e62;letter-spacing:.04em}
.founder-story h2{font-size:clamp(2.3rem,4vw,3.5rem);margin-bottom:25px}
.founder-story h2 em{color:#738754}
.founder-story p{max-width:640px;font-size:.94rem;line-height:1.85;margin-bottom:18px}
.founder-story p.founder-lead{font-size:1.05rem;color:#304d3e}
.founder-story .text-link{font-size:.84rem;display:inline-block;padding-block:12px;min-height:44px}
.founder-roots{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;border-top:1px solid #899e862f;padding-top:35px;align-self:start}
.founder-date{display:block;font-size:.63rem;letter-spacing:.1em;text-transform:uppercase;color:#687c60;margin-bottom:16px}
.founder-roots h3{font-size:1.7rem;margin-bottom:16px}
.founder-roots p{font-size:.875rem;line-height:1.85;color:#4a6054}
.founder-roots a,.founder-roots summary{font-size:.8rem;line-height:1.7;text-decoration:underline;text-underline-offset:4px;display:block;padding-block:12px;min-height:44px;cursor:pointer}
.founder-roots details p{font-size:.77rem;margin-top:5px}
.silicon-carbon{display:grid;grid-template-columns:auto 1fr;gap:24px;margin-top:25px;padding-top:25px;border-top:1px solid #879e8a44}
.element-pair{display:flex;align-items:center;gap:9px;align-self:start}.element-pair>span{position:relative;display:flex;flex-direction:column;width:73px;padding:8px 10px;border:1px solid #9aaf9a88;border-radius:7px;color:#365c51;background:#e9efe444}.element-pair small{font:400 .65rem var(--font-reading)}.element-pair b{font:300 2rem var(--font-display);line-height:1.1}.element-pair em{font:400 .56rem var(--font-reading);font-style:normal;margin-top:6px}.element-pair i{font-style:normal;color:#7d967d}.silicon-carbon h5{margin-bottom:12px}.silicon-carbon p{font-size:.875rem;line-height:1.8}
.balance-image{font-size:.83rem;line-height:1.8;border-top:1px solid #aab5a544;padding-top:20px;margin-top:20px}.balance-image>span{display:block;font:300 clamp(1.4rem,3vw,2rem) var(--font-display);letter-spacing:.04em;margin-bottom:14px;color:#e9c78e}
.balance-image>span.binary-bridge{font-size:1.5rem;color:#bed0b4}.binary-bridge small{display:block;font:400 .76rem var(--font-reading);line-height:1.7;letter-spacing:0;color:#c1cfbc;margin-top:8px}.binary-bridge sub{font-size:.65em}
.patient-growth{margin:25px 0 30px;padding:24px 28px;border-left:2px solid #84977a;background:#f6f7ef77}.patient-growth h3{font-size:1.8rem;margin-bottom:14px}.patient-growth p{font-size:.94rem;line-height:1.8;max-width:900px;color:#405c4e}
.other-worlds{grid-column:1/-1;border-top:1px solid #96ab8544;margin-top:10px;padding-top:25px;max-width:850px}.other-worlds h5{margin-bottom:15px}.other-worlds .text-link{font-size:.85rem;display:inline-block;padding-block:10px;min-height:44px}
.constellation-sparks path{opacity:.38;animation:quiet-spark 13s ease-in-out var(--spark-delay,0s) infinite}.spiral-stars{opacity:.75}
@keyframes quiet-spark{0%,65%,100%{opacity:.2}35%{opacity:.85}}
@media(prefers-reduced-motion:reduce){.constellation-sparks path{animation:none;opacity:.45}}
@media(max-width:760px){.patient-growth{padding:22px 20px}.patient-growth h3{font-size:1.6rem}}
@media(max-width:850px){.silicon-carbon{grid-template-columns:1fr}.element-pair>span{width:76px}.balance-image>span{letter-spacing:0}}
@media(min-width:1100px){body.design-edition .hero--magic .hero-inner{padding-block:145px 130px}body.design-edition #hero-title{max-width:1050px}}
@media(max-width:800px){.founder-world{padding:56px 0}.founder-layout{grid-template-columns:1fr;gap:30px}.founder-portrait{display:grid;grid-template-columns:130px 1fr;gap:20px;align-items:end}.founder-portrait img{border-radius:55px 55px 8px 8px}.founder-portrait figcaption{font-size:1.25rem;padding-bottom:8px;max-width:200px}.founder-portrait figcaption span{display:block;margin-top:10px;line-height:1.7}.founder-roots{grid-template-columns:1fr;gap:25px;padding-top:25px}.founder-roots article+article{border-top:1px solid #899e8626;padding-top:23px}.founder-roots h3{font-size:1.65rem}.founder-story h2{font-size:2.5rem}.founder-story p{font-size:1rem}.founder-roots p{font-size:.94rem}}
@media(max-width:760px){body.design-edition #hero-title{font-size:clamp(3.35rem,13vw,4.7rem);line-height:1.02;margin-block:22px 23px}body.design-edition #hero-title .magic-wordmark{font-size:.85em;display:block;margin-bottom:2px;letter-spacing:.105em}body.design-edition #hero-title .wonderland-wordmark{font-size:1em;display:block;letter-spacing:-.035em}body.design-edition #hero-title em{font-size:.41em;margin-top:19px;letter-spacing:.01em;white-space:normal}body.design-edition #start .eyebrow{font-size:.61rem;letter-spacing:.1em;line-height:1.7;max-width:315px}body.design-edition #start .hero-lead{font-size:.98rem;line-height:1.8;max-width:460px}body.design-edition #start .hero-buttons{margin-top:23px}body.design-edition .hero--magic .hero-inner{padding-top:135px}body.design-edition header .brand{font-size:1.27rem}body.design-edition header .brand-subtitle{font-size:.64rem}body.design-edition #renderings .kino-head h2{font-size:2.5rem}body.design-edition .experience-story h3{font-size:2rem}}
@media(max-width:359px){body.design-edition #hero-title{font-size:2.94rem;margin-block:18px}body.design-edition #hero-title em{font-size:.4em;margin-top:15px}body.design-edition #start .hero-lead{font-size:.875rem;line-height:1.7}body.design-edition #start .eyebrow{font-size:.55rem}body.design-edition .hero--magic .hero-inner{padding-top:116px}body.design-edition .founder-portrait{grid-template-columns:105px 1fr;gap:18px}}
@media(max-width:760px){body.design-edition .hero--magic .hero-overlay{background:linear-gradient(90deg,#0a233b85,#0a233b20),linear-gradient(0deg,#0a2630fa 0%,#0a2630e8 24%,#102c3aa8 53%,#0c283357 82%,#09243180 100%)}body.design-edition #start .eyebrow{font-size:.67rem;letter-spacing:.075em;color:#ffe0a8}body.design-edition #start .hero-lead{line-height:1.7}}
@media(max-width:760px) and (max-height:700px){body.design-edition .hero--magic .hero-inner{padding-top:104px}body.design-edition #hero-title{margin-block:16px 18px}body.design-edition #hero-title em{margin-top:14px}body.design-edition #start .spektrum{margin-bottom:13px}body.design-edition #start .hero-buttons{margin-top:18px}}
