
@font-face{font-family:'EB Garamond';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/regular.woff2) format('woff2')}
@font-face{font-family:'EB Garamond';font-style:italic;font-weight:400;font-display:swap;src:url(fonts/italic.woff2) format('woff2')}
@font-face{font-family:'EB Garamond';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/semi.woff2) format('woff2')}
@font-face{font-family:'EB Garamond';font-style:italic;font-weight:600;font-display:swap;src:url(fonts/semiItalic.woff2) format('woff2')}

:root{
  --marine:#070B18;  --ton:#8B1822;  --petrol:#79ADC8;  --smaragd:#3E8C72;  --indigo:#6A72C4;  --ocker:#C2A36B;  --weiss:#EDE8DC;  --elfenbein:#F7F3E9;
  --rib1:color-mix(in srgb,var(--indigo) 82%,var(--weiss));  --rib2:color-mix(in srgb,var(--petrol) 74%,var(--weiss));  --rib3:color-mix(in srgb,var(--smaragd) 88%,var(--weiss));  --rib4:color-mix(in srgb,var(--ton) 74%,var(--weiss));  --rib5:var(--ocker);
  --silber:color-mix(in srgb,var(--weiss) 62%,var(--marine));
  --silberdunkel:color-mix(in srgb,var(--silber) 40%,var(--marine));
  --gold:color-mix(in srgb,var(--ocker) 72%,var(--weiss));
  --bronze:var(--ocker);
  --gruen:var(--smaragd);  --ab:color-mix(in srgb,var(--ton) 60%,var(--weiss));  --holz:var(--ton);
  --flieder:color-mix(in srgb,var(--indigo) 82%,var(--weiss));
  --glow-a:color-mix(in srgb,color-mix(in srgb,var(--indigo) 52%,var(--smaragd)) 62%,var(--weiss));
  --glow-b:var(--flieder);  --wiki:var(--rib3);
  --alp:var(--rib5);
  --grau:color-mix(in srgb,color-mix(in srgb,var(--marine) 88%,var(--weiss)) 78%,transparent);
  --bg:var(--marine); --card:var(--grau); --ink:var(--weiss); --muted:var(--silber);
  --line:color-mix(in srgb,var(--silber) 42%,var(--marine));

  --serif:'EB Garamond',Georgia,serif;
  --sans:'EB Garamond',Georgia,serif;
  --mono:ui-monospace,'SF Mono',Menlo,Consolas,'Liberation Mono',monospace;
  --title:var(--serif);
  --body:var(--serif);

  --r:10px; --r-xs:6px; --r-sm:9px; --r-md:11px; --r-lg:13px; --pill:999px;
  --ease:cubic-bezier(.2,.75,.2,1);
  --w:960px; --wt:64ch; --wide:min(1120px,90vw);

  --chart-grid:color-mix(in srgb,var(--silber) 45%,transparent);
  --chart-tick:.66rem;
  --flaeche:color-mix(in srgb,var(--silber) 17%,var(--marine));
}

#team{--accent:var(--rib1)}
#news{--accent:var(--rib2)}
#trade{--accent:var(--rib3)}
#world{--accent:var(--rib4)}
#impressum,#datenschutz{--accent:var(--rib1)}

.sol-toggle label[for="sol-r-markets"],.sol-p-markets{--accent:var(--rib1)}
.sol-toggle label[for="sol-r-articles"],.sol-p-articles{--accent:var(--rib2)}
.sol-toggle label[for="sol-r-services"],.sol-p-services{--accent:var(--rib3)}

nav.tabs button[data-t="team"]{--accent:var(--rib1)}
nav.tabs button[data-t="news"]{--accent:var(--rib2)}
nav.tabs button[data-t="trade"]{--accent:var(--rib3)}
nav.tabs button[data-t="world"]{--accent:var(--rib4)}

.menu button:nth-child(1){--accent:var(--rib1)}
.menu button:nth-child(2){--accent:var(--rib2)}
.menu button:nth-child(3){--accent:var(--rib3)}
.menu button:nth-child(4){--accent:var(--rib4)}
.menu button:nth-child(5){--accent:var(--rib5)}

.frame,.mag,.spotify-box{position:relative;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--flaeche)}
.frame::after,.mag::after,.spotify-box::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;
  background:linear-gradient(100deg,transparent 42%,color-mix(in srgb,var(--silber) 10%,transparent) 50%,transparent 58%);
  background-size:300% 100%;animation:schimmer 18s linear infinite}
@keyframes schimmer{to{background-position:-300% 0}}
@media(prefers-reduced-motion:reduce){.frame::after,.mag::after,.spotify-box::after{animation:none;background-position:50% 0}}

.glow-pill{border:1px solid color-mix(in srgb,var(--glow-a) 42%,transparent);border-radius:100px}



*{box-sizing:border-box}
button,input,select,textarea{font-family:inherit}
img,svg,video{vertical-align:middle}
a,button{-webkit-tap-highlight-color:transparent}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
html{scroll-behavior:smooth;overscroll-behavior-x:none;scrollbar-width:none}
html::-webkit-scrollbar{width:0;height:0;display:none}
::selection{background:var(--bronze);color:var(--marine)}

.progress{position:absolute;left:0;bottom:0;height:2px;width:0;z-index:2;
  background:var(--holz);transition:width .18s linear}
body.home .progress{opacity:0}

.stage .corner{position:absolute;width:24px;height:24px;z-index:3;pointer-events:none;
  border:0 solid color-mix(in srgb,var(--bronze) 60%,transparent);opacity:.85}
.stage .corner.tl{top:1.1rem;left:1.1rem;border-top-width:1px;border-left-width:1px}
.stage .corner.tr{top:1.1rem;right:1.1rem;border-top-width:1px;border-right-width:1px}
.stage .corner.bl{bottom:1.1rem;left:1.1rem;border-bottom-width:1px;border-left-width:1px}
.stage .corner.br{bottom:1.1rem;right:1.1rem;border-bottom-width:1px;border-right-width:1px}

.stage video,.topvid video{opacity:0;transition:opacity .8s ease;filter:saturate(.85) contrast(1.05)}
.stage video.ready,.topvid video.ready{opacity:1}

body{margin:0;overscroll-behavior-x:none;background:var(--bg);color:var(--ink);
  font-family:var(--body);font-weight:400;font-size:1.14rem;line-height:1.7;
  -webkit-text-size-adjust:100%;font-variant-numeric:tabular-nums lining-nums;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;font-synthesis:none}
body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.28;
  background:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E");
  background-size:160px 160px;mix-blend-mode:soft-light}
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.06;
  letter-spacing:0;text-wrap:balance}
p{text-wrap:pretty}
h1{font-size:clamp(3.45rem,10.35vw,6.9rem);margin:.12em 0}
h1,.brand-lg{font-family:var(--title)}
h2{font-size:clamp(2.185rem,4.6vw,2.99rem);margin:0 0 .6em}
h3{font-size:1.495rem;margin:0 0 .45em}
a{color:var(--bronze);text-underline-offset:4px;text-decoration-thickness:1px}
a:hover{color:var(--gold)}
.text a,.legal a{text-decoration:underline;text-decoration-color:transparent;
  transition:text-decoration-color .35s var(--ease),color .35s}
.text a:hover,.legal a:hover{text-decoration-color:var(--gold)}
a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}
.skip{position:absolute;left:-999px;top:0;background:var(--gold);color:var(--marine);
  padding:.6rem 1rem;z-index:99}
.skip:focus{left:0}


#news .wrap{max-width:var(--wide)}
.wrap{max-width:var(--w);margin:0 auto;padding:0 1.7rem}
.text{max-width:var(--wt)}

header{position:fixed;inset:0 0 auto;z-index:20;
  transition:background .5s,opacity .5s,transform .5s}
header::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;
  background:color-mix(in srgb,var(--holz) 55%,transparent)}
header.solid{background:color-mix(in srgb,var(--marine) 88%,black);opacity:.93;
  -webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border-bottom:1px solid var(--line)}
body.home header{opacity:0;transform:translateY(-100%);pointer-events:none}
.nav{max-width:var(--wide);margin:0 auto;padding:.9rem 1.5rem;display:flex;
  align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}
.brand{font-family:var(--sans);font-size:1.2rem;font-weight:600;text-decoration:none;color:var(--weiss);letter-spacing:-.01em;-webkit-text-stroke:.35px color-mix(in srgb,var(--silber) 55%,var(--weiss))}
.brand em,.brand-lg em{color:inherit;font-style:normal}
nav.tabs{display:flex;gap:.15rem;flex-wrap:wrap}
nav.tabs button{font-family:var(--serif);font-size:.99rem;letter-spacing:.05em;
  background:none;border:none;cursor:pointer;color:var(--silber);padding:.5rem .95rem;
  border-radius:999px;transition:all .3s;white-space:nowrap;min-height:40px}
nav.tabs button:hover{color:var(--accent,var(--bronze))}
nav.tabs button.active{background:var(--accent,var(--bronze));color:var(--marine)}
@media(max-width:640px){
  .nav{padding:.7rem 1rem}
  nav.tabs{flex-wrap:nowrap;overflow-x:auto;max-width:100%;
    -webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}
  nav.tabs::-webkit-scrollbar{display:none}
}

main section.tab{display:none;animation:rise .55s ease both}
main section.tab.show{display:block}
@keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.reveal{opacity:1;transform:none}
.reveal.in{opacity:1;transform:none}

#home{padding:0}
.landing{display:grid;grid-template-columns:minmax(320px,42%) 1fr;
  min-height:calc(100svh - 3.5rem)}
.landing .left{position:relative;display:flex;
  padding:clamp(2rem,5vw,4rem) clamp(1.5rem,4vw,3rem) clamp(2rem,5vw,4rem) clamp(.8rem,2.5vw,1.6rem);
  background:color-mix(in srgb,var(--marine) 94%,black)}

.landing .left::after{content:"";position:absolute;top:9%;bottom:9%;right:0;width:1px;
  background:color-mix(in srgb,var(--silber) 40%,transparent)}

.left-inner{flex:1;display:grid;grid-template-rows:1fr 1fr;
  align-items:center;width:100%;max-width:none}
.brand-lg{font-family:var(--title);font-style:normal;font-weight:600;justify-self:center;text-align:center;
  -webkit-text-stroke:.4px color-mix(in srgb,var(--silber) 55%,var(--weiss));
  font-size:clamp(1.85rem,4.2vw,3.2rem);line-height:1.05;margin:0;letter-spacing:.015em;
  transform:translate(-2.2rem,2.6rem);
  color:var(--weiss);text-decoration:none}
.brand-lg em{font-style:normal;color:inherit}
.menu{justify-self:start;display:flex;flex-direction:column;gap:0;margin:0 0 0 3rem;
  width:min(13rem,80%)}
.menu button{position:relative;display:block;background:none;border:0;
  border-top:1px solid var(--line);cursor:pointer;color:var(--ink);font:inherit;
  font-size:.88rem;letter-spacing:.16em;padding:.7rem .1rem;
  text-align:left;transition:color .3s,padding .3s}
.menu button:last-child{border-bottom:1px solid var(--line)}

.menu button::before{content:"";position:absolute;left:-.7rem;top:50%;width:0;height:1px;
  background:var(--accent);transition:width .3s;transform:translateY(-50%)}
.menu button:hover{color:var(--accent);padding-left:.9rem}
.menu button:hover::before{width:.6rem}

.landing .stage{position:relative;overflow:hidden;isolation:isolate}
.landing .stage video{position:absolute;inset:0;
  width:100%;height:100%;object-fit:cover}
.tint{position:absolute;inset:0;z-index:1;pointer-events:none;mix-blend-mode:color;opacity:.32;
  background:var(--marine)}
.crop{position:fixed;inset:0;z-index:6;pointer-events:none}
.crop i{position:absolute;width:11px;height:11px;border:0 solid var(--silber);opacity:.3}
.crop .tl{top:16px;left:16px;border-top-width:1px;border-left-width:1px}
.crop .tr{top:16px;right:16px;border-top-width:1px;border-right-width:1px}
.crop .bl{bottom:16px;left:16px;border-bottom-width:1px;border-left-width:1px}
.crop .br{bottom:16px;right:16px;border-bottom-width:1px;border-right-width:1px}
.reveal.in h2::after{transform:scaleX(1)}
.rib-title .rl{display:inline-block;will-change:transform;
  transform:translate(calc(var(--dx,0rem)*(1 - var(--asm))),calc(var(--dy,0rem)*(1 - var(--asm)))) rotate(calc(var(--rot,0deg)*(1 - var(--asm))))}


.landing .stage::before{content:"";position:absolute;inset:1.1rem;border:1px solid color-mix(in srgb,var(--gruen) 55%,transparent);
  z-index:2;pointer-events:none}

@media(max-width:860px){
  .landing{grid-template-columns:1fr;min-height:auto}
  .landing .stage{min-height:62svh;order:-1}
  .landing .left::after{display:none}
  .landing .left{padding:2.6rem 1.5rem 3.6rem}
}

section.tab.sub{padding:0 0 7.5rem;position:relative}
section.tab.sub .wrap{max-width:var(--wide);padding-top:clamp(4.4rem,7.5vw,7rem)}

section.tab.sub h2:not(.sol-title)::after{content:"";display:block;width:4.2rem;height:2px;
  margin-top:.55rem;background:var(--accent,var(--gold));
  transform:scaleX(1);transform-origin:left}
.topvid{position:relative;height:clamp(460px,74vh,820px);overflow:hidden;isolation:isolate;-webkit-mask-image:linear-gradient(180deg,#000 62%,transparent 100%);mask-image:linear-gradient(180deg,#000 62%,transparent 100%)}
.topvid video{position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;image-rendering:auto}
#news .topvid video{object-position:center 50%}
#trade .topvid video{object-position:center 8%}
.topvid::before{content:"";position:absolute;inset:1.1rem;pointer-events:none;
  border:1px solid color-mix(in srgb,var(--accent,var(--gold)) 55%,transparent)}
.legal{font-size:1.167rem}
.legal h2{text-transform:none}
.legal h3{margin-top:2rem;color:var(--silber);text-transform:none}
.legal p,.legal li{text-transform:none}
section.plain .wrap{padding-top:clamp(5.5rem,10vw,7.5rem)}
picture{display:contents}
.wiki-kicker{display:block;font-style:italic;font-size:.98rem;letter-spacing:.32em;text-transform:uppercase;color:var(--pcol,var(--gold));margin:0 0 .8rem}
.wiki-cta{position:relative;overflow:hidden;display:inline-block;text-decoration:none;color:var(--weiss);padding:.95rem 2.2rem;border-radius:999px;font-style:italic;font-size:1.2075rem;
  background:color-mix(in srgb,var(--silber) 34%,var(--marine));border:1px solid color-mix(in srgb,var(--silber) 45%,transparent);
  transition:transform .35s var(--ease),filter .35s var(--ease)}
.wiki-cta:hover{transform:translateY(-3px) scale(1.035);color:var(--weiss);filter:brightness(1.12)}
.wiki-cta:active{transform:translateY(-1px) scale(.99)}
.rib-intro{position:relative;text-align:center;max-width:var(--wt);margin:0 auto calc(clamp(2.6rem,5vw,3.8rem) + 2.5cm)}
.rib-kicker{display:block;font-style:normal;font-size:.81rem;letter-spacing:.44em;text-transform:uppercase;color:var(--muted);margin:0 0 1.5rem}
.rib-title{--asm:1;font-family:var(--sans);font-weight:600;font-size:clamp(2.15rem,4.8vw,3.5rem);letter-spacing:-.02em;line-height:1;margin:0}
.rib-title::after{margin-left:auto;margin-right:auto}
.rib-lead{color:var(--silber);font-style:italic;text-transform:none;font-size:clamp(1.2rem,2.5vw,1.48rem);margin:1.75rem auto 0;max-width:52ch}
.team-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;
  gap:clamp(2.2rem,5vw,4.5rem);max-width:var(--wide);
  margin:var(--tgap) auto 0;padding:0}
.homage{display:flex;flex-direction:column;align-items:center;text-align:center;margin:0}
.homage-portrait{width:244px;height:244px;border-radius:50%;overflow:hidden}
.homage-portrait img{width:100%;height:100%;object-fit:cover;display:block}
.homage-name{font-family:var(--serif);font-weight:300;font-size:clamp(1.8rem,3.4vw,2.4rem);margin:1.6rem 0 0}
.spotify-box{flex:1 1 500px;max-width:600px;padding:2.5rem 2.1rem 2rem;
  border-color:color-mix(in srgb,var(--gruen) 26%,var(--line))}
.spotify-box>*{position:relative;z-index:1}
.spotify-track{display:flex;align-items:baseline;gap:.4rem;padding:1.05rem .4rem;margin:0 -.4rem;text-decoration:none;
  border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);transition:transform .3s var(--ease)}
.spotify-track:hover{transform:translateX(6px)}
.spotify-track:first-of-type{border-top:0}
.spotify-track .t{display:flex;flex-direction:column;min-width:0;flex:1}
.spotify-track .t b{font-weight:400;color:var(--weiss);font-size:1.32rem;letter-spacing:.01em;transition:color .3s var(--ease)}
.spotify-track .t small{color:var(--muted);font-size:.86rem;letter-spacing:.04em;margin-top:.1rem}
.spotify-track:hover .t b{color:var(--gruen)}
.sp-no{flex:none;width:3rem;font-size:1.9rem;font-weight:600;
  color:color-mix(in srgb,var(--silber) 55%,transparent);transition:color .3s var(--ease)}
.spotify-track:hover .sp-no{color:var(--gruen)}
.sp-du{flex:none;color:var(--muted);font-size:.85rem;margin-left:.9rem}
@media(max-width:640px){.spotify-box{max-width:none}.homage{margin:1.5rem auto 0}}
.library{--pcol:var(--indigo);max-width:var(--wide);margin:var(--tgap) auto clamp(3.5rem,7vw,5rem);
  padding:clamp(3rem,6vw,4.6rem) clamp(2rem,5vw,4rem) clamp(3.4rem,6vw,5rem)}
.library::before{content:"";position:absolute;inset:9px;border:1px solid color-mix(in srgb,var(--pcol) 15%,transparent);border-radius:1px;pointer-events:none}
.library::after{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:clamp(70px,18%,150px);height:2px;background:var(--pcol);opacity:.7}
.books{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(2.4rem,5vw,3.8rem);align-items:start;position:relative;max-width:1080px;margin-inline:auto}
.book{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}
@media(max-width:760px){.books{grid-template-columns:1fr;max-width:330px;margin-inline:auto;gap:2.6rem}}
.solutions{--pcol:var(--bronze);--boxW:min(1280px,94vw);width:var(--boxW);margin:clamp(2.6rem,5vw,4rem) calc((100% - var(--boxW))/2);padding:clamp(4rem,7vw,6.8rem) clamp(2.2rem,5vw,4.8rem)}
.solutions:has(#sol-r-wiki:checked){--pcol:var(--wiki)}
.solutions:has(#sol-r-algo:checked){--pcol:var(--alp)}
.sol-radio{position:absolute;width:0;height:0;opacity:0;pointer-events:none}
.sol-head{position:absolute;top:0;left:0;right:0;z-index:1;display:flex;align-items:center;justify-content:center;transform:translateY(-50%);pointer-events:none}
.sol-title{max-width:calc(100% - 2rem);margin:0;padding:.6rem clamp(1.4rem,3vw,2.2rem);background:var(--bg);font-family:var(--serif);font-weight:300;font-style:italic;font-size:clamp(1.05rem,2.1vw,1.5rem);letter-spacing:.09em;line-height:1.2;color:var(--ink)}
.sol-toggle{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;width:max-content;max-width:100%;margin:0 auto clamp(2rem,4vw,2.8rem);gap:.3rem;padding:.34rem;
  border:1px solid var(--line);border-radius:100px;background:color-mix(in srgb,var(--card) 55%,transparent)}
.sol-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;cursor:pointer;white-space:nowrap;user-select:none;
  padding:.72rem 1.5rem;border-radius:100px;font-size:1rem;letter-spacing:.02em;color:var(--muted);transition:color .25s,background .25s,transform .3s var(--ease)}
.sol-dot{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.45;transition:.25s}
#sol-r-wiki:checked ~ .sol-toggle label[for="sol-r-wiki"],
#sol-r-algo:checked ~ .sol-toggle label[for="sol-r-algo"]{color:var(--ink);
  background:color-mix(in srgb,var(--gold) 22%,var(--card))}
#sol-r-wiki:checked ~ .sol-toggle label[for="sol-r-wiki"] .sol-dot,
#sol-r-algo:checked ~ .sol-toggle label[for="sol-r-algo"] .sol-dot{opacity:1;background:var(--pcol)}
.sol-panel{display:none;flex-direction:column;gap:clamp(2.6rem,5vw,4.2rem);max-width:clamp(600px,86vw,1120px);margin-inline:auto;animation:solfade .5s var(--ease)}
#sol-r-wiki:checked ~ .sol-body .sol-p-wiki{display:flex}
#sol-r-algo:checked ~ .sol-body .sol-p-algo{display:flex}
@keyframes solfade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:640px){.sol-toggle{width:auto;max-width:100%;border-radius:var(--r-md)}.sol-btn{padding:.6rem 1.05rem;font-size:.94rem;white-space:normal;text-align:center}}
@media(max-width:380px){.sol-toggle{grid-auto-flow:row}}
.stuff-toggle{position:relative;max-width:1120px;margin-inline:auto}
#sol-r-markets:checked ~ .sol-toggle label[for="sol-r-markets"],
#sol-r-articles:checked ~ .sol-toggle label[for="sol-r-articles"],
#sol-r-services:checked ~ .sol-toggle label[for="sol-r-services"]{color:var(--ink);
  background:color-mix(in srgb,var(--accent,var(--gold)) 22%,var(--card))}
#sol-r-markets:checked ~ .sol-toggle label[for="sol-r-markets"] .sol-dot,
#sol-r-articles:checked ~ .sol-toggle label[for="sol-r-articles"] .sol-dot,
#sol-r-services:checked ~ .sol-toggle label[for="sol-r-services"] .sol-dot{opacity:1;background:var(--accent,var(--gold))}
#sol-r-markets:checked ~ .sol-body .sol-p-markets{display:flex}
#sol-r-articles:checked ~ .sol-body .sol-p-articles{display:flex}
#sol-r-services:checked ~ .sol-body .sol-p-services{display:flex}
.sol-two{display:flex;flex-direction:column;gap:clamp(2rem,3.6vw,3rem);width:100%}
.sol-chart{border-radius:var(--r-sm);overflow:hidden;height:clamp(230px,30vw,300px);display:flex}
.sol-chart iframe{width:100%;height:100%;border:0;display:block}
.sol-text{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.2rem,2.6vw,2.1rem)}
.sol-bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem;align-items:stretch;width:100%}.sol-bullets li{--bcol:color-mix(in srgb,var(--pcol,var(--bronze)) 45%,var(--bronze));display:flex;align-items:center;justify-content:flex-start;font-family:var(--sans);font-style:italic;font-weight:400;letter-spacing:.025em;font-size:1.16rem;text-align:left;width:100%;min-height:3.3rem;padding:.7rem 1.4rem .7rem clamp(2.8rem,19%,5.3rem);border-radius:var(--pill);border:1px solid color-mix(in srgb,var(--bcol) 72%,var(--line));background:color-mix(in srgb,var(--bcol) 34%,var(--marine));transition:transform .3s var(--ease)}
.sol-bullets li:nth-child(1){--bcol:color-mix(in srgb,var(--pcol) 62%,var(--silber))}
.sol-bullets li:nth-child(2){--bcol:color-mix(in srgb,var(--pcol) 66%,var(--bronze))}
.sol-bullets li:nth-child(3){--bcol:color-mix(in srgb,var(--pcol) 62%,color-mix(in srgb,var(--marine) 45%,var(--ton)))}
.sol-bullet-tx{color:var(--weiss)}
.sol-bullets li:hover{transform:translateY(-2px)}
.sol-cap{grid-row:1;align-self:start;text-align:center;padding:0}
.sol-card{flex:1;height:24rem;display:grid;grid-template-rows:1fr auto 1fr;align-items:center;justify-items:stretch;border-radius:var(--r-sm);padding:clamp(1.3rem,2.8vw,2rem) clamp(1.8rem,4.2vw,3rem);box-sizing:border-box;overflow:hidden}
.sol-card .wiki-kicker{margin:0 0 .55rem}
.sol-card-name{font-family:var(--sans);font-weight:600;font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.015em;margin:0 0 .7rem;color:var(--ink)}
.sol-card .wiki-cta{margin-top:1.1rem;align-self:flex-start}
@media(max-width:640px){.sol-text{grid-template-columns:1fr}.sol-chart{height:230px;margin-inline:0}}
@media(hover:hover){.spotify-track .sp-load{opacity:0;transform:translateX(6px)}
  .spotify-track:hover .sp-load{opacity:1;transform:none}}
.book-cover{--bc-tone:color-mix(in srgb,color-mix(in srgb,var(--ton) 55%,var(--ocker)) 58%,var(--marine));
  --bc-leather:color-mix(in srgb,var(--bc-tone) 82%,transparent);
  --bc-leather-lt:color-mix(in srgb,color-mix(in srgb,var(--bc-tone) 84%,var(--ocker)) 82%,transparent);
  --bc-gilt:color-mix(in srgb,var(--ocker) 58%,var(--ton) 20%);
  --bc-page:color-mix(in srgb,var(--weiss) 62%,var(--ocker) 10%);
  display:flex;flex-direction:row;width:100%;max-width:196px;aspect-ratio:4/5;border-radius:2px;overflow:hidden;position:relative;
  transition:transform .4s ease}
.bc-spine{flex:0 0 19%;position:relative;background:color-mix(in srgb,var(--bc-leather) 88%,#000)}
.bc-face{flex:1;position:relative;display:flex;flex-direction:column;background:var(--bc-leather)}
.bc-pages-r{position:absolute;top:3px;bottom:3px;right:0;width:3px;background:var(--bc-page)}
.bc-pages-b{position:absolute;left:19%;right:0;bottom:0;height:3px;background:var(--bc-page)}
.bc-face::before{content:"";position:absolute;inset:9px;border:.5px solid color-mix(in srgb,var(--bc-gilt) 42%,transparent);pointer-events:none}
.bc-face::after{content:"";position:absolute;inset:13px;border:.5px solid color-mix(in srgb,var(--bc-gilt) 18%,transparent);pointer-events:none}
.bc-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.68rem;padding:1.2rem .9rem;text-align:center}
.bc-title{font-family:var(--serif);font-weight:500;font-size:.98rem;line-height:1.38;letter-spacing:.07em;text-transform:uppercase;color:color-mix(in srgb,var(--weiss) 90%,var(--bc-gilt))}
.bc-rule{display:flex;align-items:center;gap:.45rem}
.bc-rule i{width:16px;height:.5px;background:color-mix(in srgb,var(--bc-gilt) 55%,transparent)}
.bc-leaf{font-size:.78rem;line-height:1;color:color-mix(in srgb,var(--bc-gilt) 85%,transparent)}
.bc-author{font-family:var(--serif);font-style:italic;font-weight:500;font-size:.84rem;letter-spacing:.04em;color:color-mix(in srgb,var(--bc-gilt) 60%,var(--weiss))}
.book:nth-child(1) .book-cover{transform:rotate(-2.6deg)}
.book:nth-child(2) .book-cover{transform:rotate(1.5deg) translateY(-7px);--bc-tone:color-mix(in srgb,var(--smaragd) 52%,var(--marine));--bc-gilt:color-mix(in srgb,var(--ocker) 40%,var(--weiss))}
.book:nth-child(2) .bc-face::after{display:none}
.book:nth-child(2) .bc-rule i{width:26px}
.book:nth-child(3) .book-cover{transform:rotate(-1deg) translateY(4px);--bc-tone:color-mix(in srgb,color-mix(in srgb,var(--ocker) 55%,var(--smaragd)) 48%,var(--marine));--bc-gilt:color-mix(in srgb,var(--ocker) 78%,var(--weiss))}
.book:nth-child(3) .bc-face::before{border-width:3px;border-style:double}
.book:hover .book-cover{transform:translateY(-10px) rotate(0deg)}
.mag{max-width:840px;margin:0 auto;text-align:left;padding:clamp(2rem,4vw,3.2rem) clamp(1.8rem,4vw,3.4rem);border-color:color-mix(in srgb,var(--accent,var(--gold)) 30%,var(--line))}
.mag-date{text-align:center;color:var(--muted);font-style:italic;font-size:.99rem;letter-spacing:.14em;margin:0 0 clamp(1.8rem,3.4vw,2.6rem)}
.stuff-group{margin:0 0 calc(clamp(2.6rem,5vw,3.8rem) + 1cm)}
.stuff-label{display:block;font-size:.78rem;letter-spacing:.26em;text-transform:uppercase;color:var(--accent,var(--gold));margin:0 0 1.4rem}
.stuff-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:clamp(1.1rem,2.4vw,1.7rem)}
.stuff-card{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);box-sizing:border-box;
  padding:clamp(1.3rem,2.6vw,1.8rem);border-radius:var(--r-sm);
  border:1px solid color-mix(in srgb,var(--accent,var(--gold)) 34%,var(--line));
  background:color-mix(in srgb,var(--accent,var(--gold)) 8%,transparent);
  transition:border-color .3s var(--ease),transform .3s var(--ease)}
.stuff-card:hover{color:var(--ink);transform:translateY(-3px);
  border-color:color-mix(in srgb,var(--accent,var(--gold)) 60%,transparent)}
.stuff-head{font-family:var(--sans);font-weight:600;font-size:1.16rem;line-height:1.32;letter-spacing:-.01em;margin:0 0 .8rem}
.stuff-desc{font-family:var(--sans);font-style:italic;color:var(--silber);font-size:.99rem;line-height:1.5;margin:0 0 .9rem}
.stuff-meta{font-family:var(--mono);font-size:.78rem;letter-spacing:.04em;color:var(--muted);margin:auto 0 0}
.cf{display:flex;flex-direction:column;gap:.85rem;max-width:680px;padding:clamp(1.3rem,2.6vw,1.8rem);border-radius:var(--r-sm)}
.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}
.cf-in{background:color-mix(in srgb,var(--marine) 55%,transparent);border:1px solid var(--line);border-radius:var(--r-xs);color:var(--ink);font:inherit;font-size:1.02rem;padding:.68rem .9rem;transition:border-color .2s}
.cf-in:focus{outline:none;border-color:color-mix(in srgb,var(--accent,var(--gold)) 55%,transparent)}
.cf-in::placeholder{color:var(--muted);font-style:italic}
textarea.cf-in{resize:vertical;min-height:7.5rem}
.cf-send{align-self:flex-start;border:0;cursor:pointer;font-family:inherit}
@media(max-width:640px){.cf-row{grid-template-columns:1fr}}
.temp-delta{font-size:.84rem}.temp-delta.up{color:var(--gruen)}.temp-delta.dn{color:var(--ab)}
.temp-head{display:flex;gap:1.2rem;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}
.temp-ctl{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}
.temp-sel{appearance:none;-webkit-appearance:none;color-scheme:dark;background-color:transparent;border:0;border-radius:0;
  color:var(--muted);font-size:.78rem;letter-spacing:.08em;padding:.2rem 1.1rem .34rem 0;cursor:pointer;transition:color .25s var(--ease),background-size .4s var(--ease);
  background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%),
    linear-gradient(90deg,var(--accent,var(--gold)),var(--accent,var(--gold))),linear-gradient(90deg,var(--line),var(--line));
  background-position:right .34rem center,right .12rem center,left 100%,left 100%;
  background-size:4px 4px,4px 4px,0 1px,100% 1px;background-repeat:no-repeat}
.temp-sel:hover,.temp-sel:focus{color:var(--ink);background-size:4px 4px,4px 4px,100% 1px,100% 1px;outline:none}
.temp-sel option{background:var(--card);color:var(--ink)}
.temp-legend{display:flex;gap:1.5rem;flex-wrap:wrap;margin:.2rem 0 .7rem;font-size:.76rem;color:var(--muted)}
.temp-leg i{display:inline-block;width:15px;height:2px;vertical-align:middle;margin-right:.5rem;border-radius:1px}
.temp-leg b{font-family:var(--serif);font-size:.99rem;font-weight:400;color:var(--ink);margin-left:.45rem}
.temp-axis{position:relative;height:1rem;font-size:.66rem;letter-spacing:.05em;color:var(--muted);margin:0 .8rem 0 var(--tgut)}
.temp-axis.temp-dual{margin-left:calc(var(--tgut) + 2.3rem)}
.temp-axis span{position:absolute;transform:translateX(-50%);white-space:nowrap}
.temp-axis span:first-child{transform:none}.temp-axis span:last-child{transform:translateX(-100%)}
.temp-plot{position:relative;padding:0 .8rem 0 var(--tgut)}
.temp-plot.temp-dual{padding-left:calc(var(--tgut) + 2.3rem)}
.temp-ylab{position:absolute;top:0;bottom:0;width:0;font-size:var(--chart-tick);letter-spacing:.04em;color:var(--muted);pointer-events:none}
.temp-ylab span{position:absolute;transform:translateY(-50%);white-space:nowrap}
.temp-yl{left:.15rem}.temp-yl span{left:0}
.temp-yr{left:2.5rem}.temp-yr span{left:0}
.temp-src{margin:1rem 0 0;text-align:right;font-size:.72rem;letter-spacing:.05em;color:color-mix(in srgb,var(--muted) 62%,transparent)}
.temp-card{--ink:color-mix(in srgb,var(--weiss) 86%,var(--marine));--muted:color-mix(in srgb,var(--silber) 88%,var(--marine));
  --tgut:2.7rem;border-radius:var(--r-sm);padding:1.2rem 1.3rem;margin-bottom:1.6rem}
.temp-card h4{margin:0 0 .3rem;font-family:var(--sans);font-size:.98rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent,var(--gold))}
.temp-sub{margin:0 0 1rem;font-size:.9rem;color:var(--muted)}
.temp-svg{width:100%;height:230px}
.mk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.6rem,3vw,2.4rem) clamp(1.8rem,3.4vw,2.8rem);margin-top:.4rem}
@media(max-width:1000px){.mk-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.mk-grid{grid-template-columns:1fr}}
.mk-tile{--tgut:2.4rem;padding-top:1.15rem;border-top:1px solid var(--line)}
.mk-head{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}
.mk-name{font-family:var(--sans);font-size:.86rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent,var(--gold));
  -webkit-text-stroke:.4px color-mix(in srgb,var(--accent,var(--gold)) 45%,#000);paint-order:stroke fill}
.mk-tag{font-style:italic;font-size:.84rem;letter-spacing:.03em;color:color-mix(in srgb,var(--silber) 62%,var(--marine));
  -webkit-text-stroke:.35px color-mix(in srgb,var(--silber) 30%,#000);paint-order:stroke fill}
.mk-val{display:flex;align-items:baseline;gap:.75rem;margin:.35rem 0 0}
.mk-val b{font-family:var(--serif);font-size:1.55rem;font-weight:400;line-height:1;color:var(--ink)}
.mk-ytd{margin:.3rem 0 .95rem;font-size:.74rem;letter-spacing:.02em;color:color-mix(in srgb,var(--muted) 82%,transparent)}
.mk-ytd .up{color:var(--gruen)}
.mk-ytd .dn{color:var(--ab)}
.mk-svg{height:132px}
.mk-src{margin:.55rem 0 0;text-align:left}
.temp-pred-row{display:flex;padding:.6rem 0;border-bottom:1px solid var(--line);gap:.8rem;align-items:center}
.temp-pred-row:last-child{border-bottom:none}
.temp-pred-q{flex:1 1 0;font-size:1.05rem;color:var(--ink)}
.temp-pred-meta{font-size:.82rem;color:var(--muted);margin-top:.15rem}
.temp-pred-bar{flex:0 0 140px;height:8px;border:1px solid var(--line);border-radius:3px;background:var(--card);overflow:hidden}
.temp-pred-bar i{display:block;height:100%;background:var(--accent,var(--gold))}
.temp-pred-p{flex:0 0 46px;text-align:right;font-family:var(--serif);color:var(--ink)}
.temp-stale{font-size:.76rem;color:var(--muted);margin-top:.4rem}
@media(max-width:640px){.temp-pred-bar{flex-basis:80px}}
.mag-claim{font-family:var(--sans);font-style:normal;font-weight:500;font-size:clamp(1.05rem,2vw,1.22rem);line-height:1.55;letter-spacing:-.005em;color:var(--accent,var(--gold));margin:0;text-transform:none;text-align:center}
.dl-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:clamp(1rem,2.4vw,1.6rem);margin:clamp(1.8rem,3.4vw,2.6rem) auto 0;max-width:900px}
.dl-box{display:flex;align-items:center;justify-content:center;gap:1.1rem;flex:1 1 380px;max-width:420px;box-sizing:border-box;min-height:5.4rem;
  padding:1.1rem 1.4rem;border:1px solid color-mix(in srgb,var(--accent,var(--gold)) 34%,var(--line));border-radius:var(--r-sm);
  background:color-mix(in srgb,var(--accent,var(--gold)) 8%,transparent);text-decoration:none;color:var(--ink);
  transition:border-color .3s var(--ease),transform .3s var(--ease)}
.dl-box:hover{color:var(--ink);border-color:color-mix(in srgb,var(--accent,var(--gold)) 60%,transparent);transform:translateY(-2px)}
.dl-icon{flex:0 0 auto;width:2.2rem;height:2.2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;
  border:1px solid color-mix(in srgb,var(--accent,var(--gold)) 45%,transparent);color:var(--accent,var(--gold));font-size:1.14rem}
.dl-text{display:flex;flex-direction:column;gap:.2rem;text-align:center}
.dl-text b{font-family:var(--sans);font-weight:600;font-size:1.02rem;letter-spacing:-.01em}
.dl-text small{font-family:var(--mono);font-size:.76rem;letter-spacing:.05em;color:var(--muted)}
.dl-pill{border:1px solid color-mix(in srgb,var(--accent,var(--gold)) 45%,var(--line));
  background:color-mix(in srgb,var(--accent,var(--gold)) 26%,var(--card))}
.dl-pill .dl-icon{border-color:color-mix(in srgb,var(--accent,var(--gold)) 65%,transparent)}
.dl-pill .dl-text b{color:var(--weiss)}

.portrait{position:relative;margin:0;aspect-ratio:4/5;border-radius:var(--r);overflow:hidden}
.portrait img{width:100%;height:100%;object-fit:cover;display:block}
.portrait .mono{display:none}
.portrait.noimg .mono{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-size:3.91rem;letter-spacing:.1em;color:var(--accent,var(--gold));opacity:.55}
.member{--mcol:var(--gold);--mbox:clamp(6.6rem,10vw,7.6rem);
  display:grid;grid-template-columns:minmax(150px,215px) minmax(0,1fr) minmax(0,1.08fr);
  gap:clamp(1.5rem,2.8vw,2.3rem);align-items:stretch;margin:0;position:relative}
.member+.member{--mcol:var(--flieder);margin-top:var(--tgap)}
.member .portrait{aspect-ratio:4/5;border-radius:var(--r)}
.member .about-text{display:flex;flex-direction:column}
.member .about-text h3{margin:0;font-size:1.725rem}
.member-say{text-transform:none;font-style:italic;font-weight:400;color:var(--ink);text-align:center;
  font-size:clamp(1.02rem,1.5vw,1.16rem);margin:0;flex:1;display:flex;align-items:center;justify-content:center}
.member-say span{position:relative;width:100%;box-sizing:border-box;height:var(--mbox);
  display:flex;align-items:center;justify-content:center;line-height:1.45;
  padding:.6rem 1.8rem;border-radius:var(--pill);
  font-weight:400;background:color-mix(in srgb,var(--marine) 30%,transparent);
  border:1px solid color-mix(in srgb,var(--mcol) 26%,var(--line));
  -webkit-backdrop-filter:blur(12px) brightness(.9);backdrop-filter:blur(12px) brightness(.9)}
.about-card{align-self:center;height:var(--mbox);box-sizing:border-box;
  display:flex;flex-direction:column;justify-content:center;text-align:center;
  padding:clamp(1rem,2vw,1.4rem) clamp(1.3rem,2.5vw,1.85rem);border-radius:var(--r-sm);
  border:1px solid color-mix(in srgb,var(--weiss) 12%,transparent);
  background:color-mix(in srgb,var(--marine) 24%,transparent);
  -webkit-backdrop-filter:blur(14px) brightness(.92);backdrop-filter:blur(14px) brightness(.92)}
.about-kicker{display:block;font-size:.7rem;letter-spacing:.34em;text-transform:uppercase;margin:0 0 .75rem;
  color:color-mix(in srgb,var(--mcol) 70%,var(--weiss))}
.about-card p{margin:0;font-size:1.16rem;line-height:1.72;color:color-mix(in srgb,var(--ink) 90%,transparent)}
.socials{display:flex;justify-content:flex-start;gap:1.3rem;margin:1.6rem 0 0}
.socials a{color:var(--muted);display:inline-flex;transition:color .3s,transform .3s}
.socials a:hover{color:var(--gold);transform:translateY(-2px)}
.socials svg{width:20px;height:20px;display:block}
@media(max-width:900px){
  .member{grid-template-columns:minmax(140px,200px) minmax(0,1fr)}
  .about-card{grid-column:1/-1;align-self:stretch}
}
@media(max-width:560px){
  .member{grid-template-columns:1fr;gap:1.3rem}
  .member .portrait{max-width:220px;margin:0 auto}
  .member .about-text{text-align:center}
  .socials{justify-content:center}
}

footer{position:relative;z-index:1;border:none;padding:1.05rem 0 1.15rem;color:var(--muted);
  opacity:0;transform:translateY(100%);pointer-events:none;
  transition:opacity .5s ease,transform .5s ease}
body.atbottom footer{opacity:1;transform:none;pointer-events:auto}

footer::before{content:"";position:absolute;top:0;left:8%;right:8%;height:1px;
  background:var(--bronze);opacity:.45}

footer .row{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;
  gap:.7rem;font-size:.911rem;letter-spacing:.05em;white-space:nowrap;
  max-width:100%;overflow-x:auto;scrollbar-width:none}
footer .row::-webkit-scrollbar{display:none}
footer .imp{flex:0 1 auto;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
footer .links{flex:0 0 auto;white-space:nowrap;display:inline-flex;align-items:center;gap:.55rem;line-height:1}
footer .links::before{content:"-";opacity:.55;margin-right:.15rem}
footer button{position:relative;background:none;border:none;cursor:pointer;padding:0;
  font:inherit;color:var(--muted);text-decoration:none}
footer button::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;
  background:var(--bronze);transform:scaleX(0);transform-origin:left;transition:transform .3s}
footer button:hover{color:var(--bronze)}
footer button:hover::after{transform:scaleX(1)}
#main{position:relative;z-index:1;overflow-x:clip}
.cur{position:fixed;left:0;top:0;z-index:40;pointer-events:none;opacity:0;will-change:transform;transition:opacity .3s}
.cur.dot{width:5px;height:5px;margin:-2.5px;border-radius:50%;background:var(--bronze)}
.cur.ring{width:24px;height:24px;margin:-12px;border-radius:50%;
  border:1px solid color-mix(in srgb,var(--bronze) 55%,transparent);
  transition:width .3s,height .3s,margin .3s,border-color .3s,opacity .3s}
.cur.ring.hot{width:44px;height:44px;margin:-22px;border-color:var(--bronze)}
.cur.ring.down{width:18px;height:18px;margin:-9px}

.rib-intro::before{content:attr(data-ghost);position:absolute;left:50%;top:-.4em;transform:translateX(-50%);
  font-family:var(--serif);font-size:clamp(5.175rem,17.25vw,12.65rem);line-height:1;letter-spacing:.03em;white-space:nowrap;
  color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--weiss) 8%,transparent);
  opacity:.6;pointer-events:none;z-index:0}
.rib-intro>*{position:relative;z-index:1}
#team .rib-intro{width:fit-content;max-width:min(92vw,var(--wt));margin-bottom:var(--tgap)}
#team .rib-intro::before{content:"";inset:0;left:0;top:0;transform:none;opacity:0}
.rib-est{display:inline-block;margin-top:0;font-size:1.14rem;font-weight:600;letter-spacing:.34em;
  padding:.6rem 1.5rem;border-radius:100px;background:color-mix(in srgb,var(--marine) 42%,transparent);
  color:color-mix(in srgb,var(--accent,var(--gold)) 80%,var(--weiss));
  -webkit-backdrop-filter:blur(10px) brightness(.9);backdrop-filter:blur(10px) brightness(.9)}
.rib-est.glow-pill{border:1px solid color-mix(in srgb,var(--ocker) 55%,transparent);background:var(--flaeche)}
.team-rule{display:block;width:56px;height:1px;background:color-mix(in srgb,var(--accent,var(--gold)) 45%,transparent);
  margin:clamp(1.3rem,2.5vw,1.8rem) auto}
.team-claim{display:block;margin:0;font-size:clamp(1.28rem,2.6vw,1.62rem);font-weight:400;
  color:var(--weiss);-webkit-text-stroke:.7px var(--silberdunkel);paint-order:stroke fill}

#team{position:relative;--tgap:clamp(7rem,11vw,9.5rem)}
.tabbg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.tabbg,.landing .stage{-webkit-mask-image:linear-gradient(to bottom,#000 56%,transparent 100%);mask-image:linear-gradient(to bottom,#000 56%,transparent 100%)}
.tabbg video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.05)}
#team .wrap{position:relative;z-index:1}

.trade-quotes{display:block;text-align:center;max-width:var(--w);margin:1.4rem auto clamp(2.4rem,5vw,3.4rem);
  padding:clamp(1.6rem,3.2vw,2.6rem) clamp(1.4rem,3.4vw,2.8rem)}
.trade-quote{display:block;margin:.35rem auto 0;padding:0;border:0;background:none;border-radius:0;white-space:normal;max-width:52ch;
  font-family:var(--serif);font-weight:300;font-style:italic;font-size:clamp(1.08rem,2.1vw,1.28rem);
  line-height:1.45;letter-spacing:.01em;word-spacing:.02em;color:var(--weiss);text-transform:none}
.trade-quote::before{display:none}
.trade-quote cite{display:block;margin:.6rem 0 0;font-style:italic;color:var(--accent,var(--gold));white-space:nowrap;font-size:.85em;letter-spacing:.08em}
.holy-rules{max-width:min(900px,90%);margin:0 auto clamp(4.5rem,9vw,7.5rem);padding:clamp(2.3rem,4.4vw,3.2rem) clamp(1.6rem,3.4vw,2.6rem);text-align:center}
.holy-kicker{display:block;margin-bottom:clamp(1.5rem,3vw,2.1rem);font-size:clamp(.9rem,1.4vw,1.05rem);letter-spacing:.22em;text-transform:uppercase;color:var(--accent,var(--gold))}
.holy-list{display:grid;grid-template-columns:repeat(3,1fr);row-gap:.75rem;margin:0;padding:0;list-style:none}
.holy-list li{display:grid;grid-template-rows:subgrid;grid-row:span 3;align-content:start;padding:0 clamp(.9rem,2.2vw,1.6rem)}
.holy-list li+li{border-left:1px solid color-mix(in srgb,var(--accent,var(--gold)) 24%,transparent)}
.holy-list i{font-style:italic;font-family:var(--serif);font-size:1.12rem;letter-spacing:.26em;color:var(--gold)}
.holy-list span{font-family:var(--serif);font-style:italic;font-size:clamp(1.35rem,2.5vw,1.65rem);line-height:1.4;color:var(--weiss)}
.holy-list small{display:block;margin-top:.2rem;font-family:var(--serif);font-style:italic;font-size:clamp(1.02rem,1.6vw,1.15rem);line-height:1.6;color:var(--muted)}
@media(max-width:640px){.holy-list{grid-template-columns:1fr}.holy-list li{padding:1.3rem 0}.holy-list li:first-child{padding-top:0}.holy-list li:last-child{padding-bottom:0}.holy-list li+li{border-left:0;border-top:1px solid color-mix(in srgb,var(--accent,var(--gold)) 24%,transparent)}}
.divider{position:relative;height:1px;width:min(760px,86%);margin:clamp(4.5rem,9vw,7.5rem) auto}
.divider::before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;transform:translateY(-50%);
  background:color-mix(in srgb,var(--accent,var(--gold)) 30%,transparent)}
@media(prefers-reduced-motion:reduce){.cur{display:none}}
.topvid video,.landing .stage video{animation:kenburns 44s ease-in-out infinite alternate}
@keyframes kenburns{from{transform:scale(1.02)}to{transform:scale(1.1) translate(1.5%,-1.5%)}}
.perf{position:relative;width:100%;height:100%;min-height:300px;display:flex;flex-direction:column;background:color-mix(in srgb,var(--card) 60%,transparent);border:1px solid color-mix(in srgb,var(--accent,var(--gold)) 12%,var(--line));border-radius:var(--r-sm);padding:1rem 1.1rem .8rem}
.perf-top{display:flex;justify-content:flex-end;align-items:center;margin-bottom:.5rem}
.sol-meta{margin:.15rem 0 .55rem;font-size:.69rem;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--silber) 72%,var(--muted))}
.perf-leg{display:flex;align-items:center;gap:.45rem;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.perf-leg i{display:inline-block;width:14px;height:2px;border-radius:2px;background:var(--gruen)}
.perf-tip{position:absolute;top:2.6rem;display:none;transform:translateX(-50%);background:color-mix(in srgb,var(--marine) 88%,#000);border:1px solid color-mix(in srgb,var(--silber) 45%,transparent);border-radius:6px;padding:.45rem .65rem;font-size:.76rem;line-height:1.5;color:var(--ink);white-space:nowrap;pointer-events:none;z-index:5}
.perf-tip b{display:block;font-size:.72rem;letter-spacing:.1em;color:var(--muted);margin-bottom:.15rem}
.perf-tip span{display:flex;align-items:center;gap:.4rem}
.perf-tip i{display:inline-block;width:10px;height:2px;border-radius:2px}
.perf-svg{flex:1;width:calc(100% - 2.3rem);margin-left:2.3rem;min-height:210px}
.perf-ylab{position:absolute;left:1.1rem;top:1rem;bottom:1.6rem;width:0;pointer-events:none}
.perf-note{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:color-mix(in srgb,var(--accent,var(--gold)) 60%,var(--muted));margin-top:.35rem}
.fresh-ok{color:var(--gruen)}
.fresh-stale{color:var(--ab)}
.perf-stats{grid-row:3;align-self:end;padding-top:1.25rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem .8rem}
.perf-stats div{border-top:1px solid color-mix(in srgb,var(--silber) 16%,transparent);padding-top:.55rem}
.perf-stats div:first-child b{font-size:1.9rem}
.perf-stats b{display:block;font-family:var(--serif);font-size:1.42rem;color:var(--ink);font-weight:400}
.perf-stats b.up{color:var(--gruen)}.perf-stats b.dn{color:var(--ab)}
.perf-stats span{display:block;margin-top:.12rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.sol-vid{order:-2;position:relative;height:clamp(260px,36vw,400px);border-radius:var(--r-sm);overflow:hidden;display:flex;align-items:center;justify-content:center;-webkit-mask-image:linear-gradient(180deg,#000 45%,transparent 99%);mask-image:linear-gradient(180deg,#000 45%,transparent 99%)}
.sol-vid video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.05)}
.sol-p-wiki .sol-vid video{transform:scale(1.32);transform-origin:center 6%}
@media(max-width:640px){.sol-vid{height:150px}}

.lib-vid{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none;-webkit-mask-image:radial-gradient(115% 105% at 50% 48%,#000 42%,transparent 88%);mask-image:radial-gradient(115% 105% at 50% 48%,#000 42%,transparent 88%)}
.lib-vid video{width:100%;height:100%;object-fit:cover;filter:saturate(.45) grayscale(.25) contrast(1.12)}
.library .books{position:relative;z-index:1}

.sol-card:has(.sol-bullets){display:flex;flex-direction:column;justify-content:center;gap:.85rem}


.lib-vid::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.22;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E")}

.sol-slogan{position:relative;width:100%;max-width:none;margin:0 auto;min-height:25rem;display:flex;flex-direction:column;justify-content:flex-start;box-sizing:border-box;padding:clamp(1.6rem,3.2vw,2.3rem) clamp(2rem,4.4vw,3.1rem);border-radius:var(--r-sm);overflow:hidden}
.sol-slogan::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;z-index:1;background:color-mix(in srgb,var(--pcol) 45%,transparent)}
.sol-philosophy{position:relative;font-family:var(--serif);font-weight:300;font-style:italic;font-size:clamp(1.02rem,1.35vw,1.22rem);line-height:1.62;letter-spacing:.014em;color:color-mix(in srgb,var(--ink) 82%,transparent);max-width:min(76ch,100%);margin:0 auto;text-align:center;text-wrap:pretty}
.sol-philo-head{text-align:center;margin-bottom:1.05rem;min-height:6.4rem}
.sol-philo-kicker{display:block;font-size:.72rem;letter-spacing:.34em;text-transform:uppercase;color:color-mix(in srgb,var(--pcol) 72%,var(--muted))}
.sol-philo-title{margin:.5rem 0 0;font-family:var(--serif);font-weight:300;font-style:italic;font-size:clamp(1.28rem,2.2vw,1.68rem);line-height:1.25;color:var(--ink)}
.sol-philo-sub{margin:.4rem 0 0;font-size:.82rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}
.sol-philo-head::after{content:"";display:block;width:3.2rem;height:1px;margin:.85rem auto 0;background:color-mix(in srgb,var(--pcol) 60%,transparent)}

.rw-nums b.up{color:var(--gruen)}
.rw-nums b.dn{color:var(--ab)}
.rw{flex:1;display:flex;flex-direction:column;gap:.5rem;min-height:0}
.rw-nums{display:flex;flex-wrap:wrap;gap:.2rem 1.1rem;font-size:.7rem;letter-spacing:.05em;color:var(--muted);text-transform:uppercase}
.rw-nums span{display:flex;align-items:baseline;gap:.3rem}
.rw-nums b{font-family:var(--mono);font-weight:400;font-size:.98rem;color:var(--ink);letter-spacing:0;text-transform:none}
.rw-plot{position:relative;flex:1;min-height:86px;padding-left:2.1rem}
.rw-plot .perf-tip{top:.5rem}
.rw-plot .an-svg{display:block;height:100%;min-height:86px}
.rw-t{position:absolute;left:0;font-family:var(--mono);font-style:normal;font-size:var(--chart-tick);color:var(--muted);transform:translateY(-50%)}
.rw-t[style*="top:0"],.rw-t[style*="bottom"]{transform:none}
.rw-last{left:auto;right:0;font-size:.68rem;padding:.1rem .34rem;border-radius:3px;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:1px solid color-mix(in srgb,var(--line) 55%,transparent)}
.rw-x{display:flex;justify-content:space-between;padding-left:2.1rem;margin-top:.1rem;font-family:var(--mono);font-size:.66rem;color:var(--muted)}
.an-card{border-radius:var(--r-sm);padding:1rem 1.1rem .85rem;display:flex;flex-direction:column;min-height:150px}
.an-h{margin:0 0 .55rem;font-family:var(--sans);font-weight:400;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.an-svg{flex:1;width:100%;min-height:100px}
.mega-card{width:100%;padding:1.2rem 1.3rem 1.1rem}
.mega-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.7rem;margin-bottom:.9rem}
.mega-sel{margin-left:auto}
.mega-head .an-h{margin:0}
.mega-tabs{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}
.mega-tab{font-family:var(--serif);font-style:italic;font-size:.88rem;letter-spacing:.03em;color:var(--muted);background:transparent;
  border:1px solid color-mix(in srgb,var(--line) 85%,transparent);border-radius:var(--pill);padding:.3rem .85rem;cursor:pointer;
  transition:color .2s,border-color .2s,background .2s}
.mega-tab:hover{color:var(--ink);border-color:color-mix(in srgb,var(--pcol,var(--accent,var(--gold))) 40%,var(--line))}
.mega-tab.on{color:var(--ink);border-color:color-mix(in srgb,var(--pcol,var(--accent,var(--gold))) 60%,transparent);
  background:color-mix(in srgb,var(--pcol,var(--accent,var(--gold))) 13%,transparent)}
.mega-body{position:relative;display:flex;flex-direction:column;height:clamp(345px,45vw,450px);overflow-y:auto}
.mega-body .an-svg{min-height:0}
.mega-body .trade-rows,.mega-body .book-rows{flex:1;justify-content:center;gap:.55rem}
.mega-body .mg{margin:auto 0;gap:4px}
.mega-body .mg-cell{height:2.2rem;font-size:.76rem}
.mega-body .mg-lab,.mega-body .mg-tot{font-size:.74rem}
.an-empty{margin:auto;font-size:.88rem;color:var(--muted);font-style:italic;text-align:center}
.book-head{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;flex-wrap:wrap;margin-bottom:.2rem}
.book-edge{font-size:.78rem;color:var(--muted);letter-spacing:.03em;font-family:var(--serif)}
.book-rows{display:flex;flex-direction:column;gap:.4rem;margin-top:.6rem}
.book-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;font-size:.98rem}
.book-side{font-family:var(--sans);font-size:.7rem;font-weight:600;width:1.2rem;height:1.2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:3px;border:1px solid color-mix(in srgb,var(--muted) 40%,transparent);color:var(--muted)}
.book-side.long{color:var(--gruen);border-color:color-mix(in srgb,var(--gruen) 50%,transparent)}
.book-side.short{color:var(--ab);border-color:color-mix(in srgb,var(--ab) 50%,transparent)}
.book-sym{font-family:var(--sans);color:var(--ink);letter-spacing:.01em}
.book-pnl{font-family:var(--serif)}
.book-pnl.up{color:var(--gruen)}
.book-pnl.dn{color:var(--ab)}
.trade-rows{display:flex;flex-direction:column;gap:.4rem;margin-top:.6rem}
.trade-row{display:grid;grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:.6rem;font-size:.96rem}
.trade-hold{font-family:var(--mono);font-size:.76rem;color:var(--muted)}
.trade-date{font-family:var(--mono);font-size:.8rem;color:var(--muted);letter-spacing:.02em}
.trade-side{font-family:var(--sans);font-size:.68rem;font-weight:600;width:1.15rem;height:1.15rem;display:inline-flex;align-items:center;justify-content:center;border-radius:3px;border:1px solid color-mix(in srgb,var(--muted) 40%,transparent);color:var(--muted)}
.trade-side.long{color:var(--gruen);border-color:color-mix(in srgb,var(--gruen) 50%,transparent)}
.trade-side.short{color:var(--ab);border-color:color-mix(in srgb,var(--ab) 50%,transparent)}
.trade-sym{font-family:var(--sans);color:var(--ink);letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.trade-r{font-family:var(--mono);font-size:.92rem}
.trade-r.up{color:var(--gruen)}
.trade-r.dn{color:var(--ab)}
.mg{display:grid;grid-template-columns:2.6rem repeat(12,1fr) 2.6rem;gap:3px;align-items:center;overflow-x:auto}
.mg-lab{font-family:var(--mono);font-style:normal;font-size:.66rem;color:var(--muted);text-align:center;letter-spacing:.02em}
.mg-cell{border-radius:2px;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-style:normal;font-size:.68rem;color:var(--ink);height:1.9rem}
.mg-void{background:color-mix(in srgb,var(--line) 24%,transparent)}
.mg-tot{font-family:var(--mono);font-style:normal;font-size:.68rem;text-align:center;color:var(--muted)}
.mg-tot.up{color:var(--gruen)}.mg-tot.dn{color:var(--ab)}
.hb-foot{margin:.2rem 0 0;font-size:.72rem;letter-spacing:.03em;color:var(--muted);border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);padding-top:.45rem;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1.4rem}
.hb-foot .rw-nums{font-size:inherit;letter-spacing:inherit;color:inherit;text-transform:none;gap:.2rem .9rem;justify-content:flex-end;flex:0 1 auto}
.hb-foot .rw-nums b{font-family:inherit;font-size:inherit;color:var(--ink)}
@media(max-width:640px){.mg{grid-template-columns:2.2rem repeat(12,1fr) 2.2rem}}
.markets-legal{max-width:min(820px,94vw);margin:clamp(2.2rem,4vw,3.2rem) auto 0;padding:1rem 1.3rem;border-radius:var(--r-sm);font-family:var(--sans);font-size:.84rem;line-height:1.65;color:var(--muted);text-align:center;text-wrap:balance}
.markets-legal b{color:var(--ink);font-weight:600}
.markets-legal a,.markets-legal .linklike{color:var(--muted);text-decoration:underline;text-underline-offset:2px}
.markets-legal .linklike{background:none;border:0;padding:0;font:inherit;cursor:pointer}
@media(max-width:640px){
  .solutions{padding:clamp(3rem,9vw,4rem) 1.1rem}
  .mag{padding:2rem 1.15rem}
  .sol-slogan{padding:1.1rem 1.1rem 1.15rem 1.3rem;min-height:0}
  .sol-card{height:auto}
  .perf-note,.rw-nums,.book-side,.trade-side{font-size:.8rem}
}
.lang-radio{position:absolute;width:0;height:0;opacity:0;pointer-events:none}
.lang-toggle{display:flex;justify-content:flex-end;gap:.4rem;margin-bottom:1.4rem}
.lang-toggle label{cursor:pointer;padding:.22rem .7rem;border:1px solid var(--line);border-radius:var(--pill);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);transition:.25s var(--ease)}
.lang-toggle label:hover{color:var(--ink)}
#impDe:checked ~ .lang-toggle label[for="impDe"],#impEn:checked ~ .lang-toggle label[for="impEn"],#dsDe:checked ~ .lang-toggle label[for="dsDe"],#dsEn:checked ~ .lang-toggle label[for="dsEn"]{color:var(--ink);border-color:color-mix(in srgb,var(--bronze) 55%,var(--line))}
.lang-de,.lang-en{display:none}
#impDe:checked ~ .lang-de,#impEn:checked ~ .lang-en,#dsDe:checked ~ .lang-de,#dsEn:checked ~ .lang-en{display:block}
.sp-load{flex:none;align-self:center;background:transparent;border:1px solid color-mix(in srgb,var(--gruen) 45%,var(--line));color:var(--gruen);border-radius:var(--pill);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;padding:.24rem .8rem;cursor:pointer;transition:.22s var(--ease)}
.sp-load:hover{background:color-mix(in srgb,var(--gruen) 14%,transparent);color:var(--weiss)}
.sp-out{flex:none;margin-left:.6rem;color:var(--muted);text-decoration:none;font-size:.99rem;line-height:1}
.sp-out:hover{color:var(--gruen)}
.spotify-track iframe{width:100%;height:80px;border:0;border-radius:var(--r-xs);display:block}
.spotify-track.loaded{display:block;padding:.55rem 0}
.sp-brand{display:block;margin:1.15rem auto 0;width:88px;opacity:.72;transition:opacity .22s var(--ease)}
.sp-brand:hover{opacity:1}
.sp-brand img{display:block;width:100%;height:auto}
