.s__grid{position:absolute;inset:0;pointer-events:none;z-index:1;background-image:repeating-linear-gradient(to right,var(--grid-line-drench) 0 1px,transparent 1px calc(100% / 12))}.s[data-surface=light] .s__grid,.s[data-surface=white] .s__grid{background-image:repeating-linear-gradient(to right,var(--grid-line-light) 0 1px,transparent 1px calc(100% / 12))}.ci-hero{min-height:88vh;padding-top:calc(var(--section-y) + 60px);position:relative;overflow:hidden;display:flex;align-items:flex-end}.ci-hero__inner{position:relative;z-index:3;width:100%;display:grid;gap:clamp(20px,3vw,36px);align-content:end}.ci-hero__map,.ci-hero__pins{position:absolute;inset:0;pointer-events:none;display:flex;align-items:center;justify-content:flex-end;padding-top:clamp(60px,8vh,110px)}.ci-hero__map{z-index:1}.ci-hero__pins{z-index:4}.ci-hero__map-frame{position:relative;height:clamp(420px,70vh,720px);aspect-ratio:680 / 520;margin-right:clamp(-260px,-10vw,-80px);max-width:60%}.ci-hero__map-img{width:100%;height:100%;object-fit:contain;display:block;opacity:.36;filter:drop-shadow(0 0 18px rgba(255,255,255,.1))}.ci-hero__pin{position:absolute;left:var(--x);top:var(--y);width:0;height:0;z-index:2}.ci-hero__pin-dot{position:absolute;left:-5px;top:-5px;width:10px;height:10px;background:var(--signal-coral);border:2px solid var(--white);border-radius:50%;box-shadow:0 0 0 1px #e84e3666,0 4px 18px #e84e3673;z-index:2}.ci-hero__pin-pulse{position:absolute;left:-5px;top:-5px;width:10px;height:10px;border-radius:50%;background:var(--signal-coral);opacity:.5;animation:ci-pin-pulse 2.8s var(--ease-out-quart) infinite;z-index:1}@keyframes ci-pin-pulse{0%{transform:scale(1);opacity:.5}70%{transform:scale(3.6);opacity:0}to{transform:scale(3.6);opacity:0}}.ci-hero__pin-label{position:absolute;left:14px;top:-26px;display:grid;gap:2px;white-space:nowrap;color:var(--white);font-size:.7rem;letter-spacing:.14em;line-height:1.15;padding:6px 9px;background:#000134;border:1px solid rgba(255,255,255,.18);box-shadow:0 6px 18px #0000002e}.ci-hero__pin-name{color:var(--white);font-weight:500}.ci-hero__pin-place{color:var(--signal-coral);font-weight:500;opacity:.95;font-size:.65rem}.ci-hero__pin[data-city=Berlin] .ci-hero__pin-label{left:14px;top:10px}.ci-hero__pin[data-city=Z\fcrich] .ci-hero__pin-label{left:14px;top:-22px}@media(max-width:1279px){.ci-hero__map-frame{height:88%;margin-right:-8%;max-width:80%}.ci-hero__map-img{opacity:.26}.ci-hero__pin-label{display:none}}@media(max-width:720px){.ci-hero__map-frame{height:70%;margin-right:-16%;max-width:130%}.ci-hero__map-img{opacity:.14}.ci-hero__pin-label{display:none}.ci-hero__pin-dot,.ci-hero__pin-pulse{width:8px;height:8px;left:-4px;top:-4px}}.ci-hero__ticker{display:inline-flex;align-items:center;gap:12px;opacity:.85;margin:0}.ci-hero__dot{width:8px;height:8px;background:var(--white);display:inline-block;animation:ci-pulse 2.4s var(--ease-out-quart) infinite}.ci-hero__sep{opacity:.5}.ci-hero__display{font-size:clamp(2.5rem,7vw,6rem);line-height:.88;letter-spacing:-.045em;max-width:20ch}.ci-hero__lede{max-width:60ch;font-size:clamp(1.0625rem,1.4vw,1.375rem);line-height:1.5;opacity:.92}@keyframes ci-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.ci-index__inner{position:relative;z-index:2;display:grid;gap:clamp(40px,5vw,72px)}.ci-index__head{display:grid;gap:14px;max-width:30ch}.ci-index__eyebrow{color:var(--rocket-blue);margin:0}.ci-index__title{color:var(--ink);font-size:clamp(1.75rem,3.6vw,3rem);line-height:1}.ci-index__rows{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid rgba(10,10,10,.18)}.ci-index__row{border-bottom:1px solid rgba(10,10,10,.18);display:block}.ci-index__more{margin:0;color:var(--graphite);opacity:.75}.ci-index__more a{color:var(--graphite);border-bottom:1px solid rgba(10,10,10,.32);padding-bottom:2px;transition:color .18s var(--ease-out-quart),border-color .18s var(--ease-out-quart)}.ci-index__more a:hover{color:var(--rocket-blue);border-bottom-color:var(--rocket-blue)}.ci-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head    head" "display display" "body    logo" "metrics logo" "cta     cta";gap:clamp(14px,2vw,22px) clamp(20px,4vw,56px);align-items:start;padding:clamp(36px,5vw,64px) 0 clamp(32px,4vw,52px);color:var(--ink);position:relative;transition:padding-left .32s var(--ease-out-quart),background-color .24s var(--ease-out-quart)}@media(max-width:720px){.ci-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "logo" "display" "body" "metrics" "cta";gap:clamp(12px,3vw,18px)}}.ci-row__head{grid-area:head;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.ci-row__meta{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px 10px;opacity:.78}.ci-row__brand{color:var(--ink)}.ci-row__place{color:var(--graphite)}.ci-row__angle{color:var(--rocket-blue);opacity:1}.ci-row__sep{opacity:.45;color:var(--ink);font-family:var(--font-mono);font-size:.75rem}.ci-row__logo-frame{grid-area:logo;height:clamp(36px,4vw,56px);display:flex;align-items:center;justify-content:flex-end}@media(max-width:720px){.ci-row__logo-frame{justify-content:flex-start;height:clamp(32px,9vw,44px)}}.ci-row__logo{height:100%;width:auto;max-width:220px;display:block;opacity:.92}.ci-row__display{grid-area:display;margin:0;font-family:var(--font-display);font-weight:900;font-size:clamp(1.875rem,4.4vw,3.5rem);line-height:.96;letter-spacing:-.04em;text-transform:uppercase;color:var(--ink);text-wrap:balance;max-width:18ch;transition:transform .32s var(--ease-out-quart),color .22s var(--ease-out-quart)}.ci-row__body{grid-area:body;margin:0;font-family:var(--font-body);font-size:clamp(1rem,1.15vw,1.125rem);line-height:1.55;color:var(--graphite);max-width:56ch;text-wrap:pretty}.ci-row__metrics{grid-area:metrics;list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 0}.ci-row__metrics li{color:var(--graphite);display:inline-flex;align-items:center}.ci-row__metrics li+li:before{content:"\b7";margin:0 14px;color:var(--rocket-blue);opacity:.8}.ci-row__cta{grid-area:cta;display:inline-flex;align-items:center;gap:10px;color:var(--rocket-blue);margin-top:clamp(4px,1vw,12px)}.ci-row__arrow{display:inline-block;transition:transform .24s var(--ease-out-quart)}.ci-row:before{content:"";position:absolute;left:0;top:50%;width:0;height:2px;background:var(--rocket-blue);transform:translateY(-50%);transition:width .28s var(--ease-out-quart);pointer-events:none}.ci-row:hover,.ci-row:focus-visible{outline:none;padding-left:24px}.ci-row:hover:before,.ci-row:focus-visible:before{width:14px}.ci-row:hover .ci-row__display,.ci-row:focus-visible .ci-row__display{color:var(--rocket-blue)}.ci-row:hover .ci-row__arrow,.ci-row:focus-visible .ci-row__arrow{transform:translate(6px)}.ci-row:focus-visible{outline:2px solid var(--rocket-blue);outline-offset:4px}@media(max-width:720px){.ci-row:hover,.ci-row:focus-visible{padding-left:16px}.ci-row:hover:before,.ci-row:focus-visible:before{width:10px}}.ci-cta{min-height:60vh;display:flex;align-items:center}.ci-cta__inner{position:relative;z-index:2;display:grid;gap:clamp(18px,2.5vw,32px);max-width:30ch}.ci-cta__eyebrow{opacity:.7;margin:0}.ci-cta__display{font-size:clamp(3rem,10vw,7.5rem);line-height:.86;letter-spacing:-.045em}.ci-cta__lede{max-width:40ch}.ci-cta__actions{margin-top:clamp(8px,2vw,24px);display:flex;gap:14px;flex-wrap:wrap}.ci-cta__btn{font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;padding:14px 22px;display:inline-flex;align-items:center;gap:10px;transition:background-color .18s var(--ease-out-quart),color .18s var(--ease-out-quart),transform .24s var(--ease-out-quart)}.ci-cta__btn--primary{background:var(--white);color:var(--rocket-blue);border:1px solid var(--white)}.ci-cta__btn--primary:hover{background:transparent;color:var(--white);transform:translateY(-1px)}.ci-cta__btn--ghost{background:transparent;color:var(--white);border:1px solid rgba(255,255,255,.5)}.ci-cta__btn--ghost:hover{border-color:var(--white);background:#ffffff14}.ci-cta__btn:focus-visible{outline:2px solid var(--white);outline-offset:3px}.reveal{opacity:1;transform:none}html.has-js .reveal{opacity:0;transform:translateY(20px);transition:opacity .72s var(--ease-out-quint),transform .72s var(--ease-out-quint);transition-delay:calc(var(--i, 0) * 80ms);will-change:opacity,transform}html.has-js .reveal.is-in{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.ci-hero__dot{animation:none}.ci-cta__btn,.ci-row,.ci-row__display,.ci-row__arrow,.ci-row:before{transition:none}.reveal{opacity:1;transform:none;transition:none}}
