/* Local visual study. This stylesheet does not alter the public checkout. */
html,body{background:#030405}.atlas-hero{position:relative;height:100svh;min-height:660px;overflow:hidden;background:#030405;isolation:isolate;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:pan-y pinch-zoom}.atlas-hero #atlas-field{position:absolute;inset:0;width:100%;height:100%;touch-action:pan-y pinch-zoom;cursor:crosshair}.atlas-hero:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#030405 0%,transparent 22%,transparent 82%,#030405a0);z-index:1}.topbar{top:26px;left:38px;right:38px}.topbar a{color:#b9bcbd;font-size:10px}.topbar .navmark svg{width:29px;height:29px}.atlas-topnote{position:absolute;top:39px;left:50%;transform:translateX(-50%);white-space:nowrap;font:8px ui-monospace,Menlo,monospace;letter-spacing:2px;color:#686e72;z-index:2}.atlas-caption{position:absolute;bottom:135px;left:38px;z-index:2;pointer-events:none;transition:opacity .3s,transform .3s;text-shadow:0 2px 18px #000}.atlas-caption.changing{opacity:0;transform:translateY(6px)}.atlas-caption p{font:8px ui-monospace,Menlo,monospace;letter-spacing:2px;margin:0 0 12px;color:#9b9fa1}.atlas-caption h2{font:400 clamp(25px,3.2vw,42px)/1.07 Arial,Helvetica,sans-serif;letter-spacing:-1.5px;max-width:none;margin:0 0 13px;color:#edf0ef}.atlas-caption>span{font:8px ui-monospace,Menlo,monospace;letter-spacing:1.6px;color:#777d80}.atlas-bottom{position:absolute;bottom:28px;left:38px;right:38px;display:flex;justify-content:space-between;align-items:center;z-index:3}.atlas-navigation{display:flex;align-items:center;gap:17px}.atlas-navigation button,.atlas-tools button{border:0;background:transparent;color:#c9cbca;width:30px;height:38px;font:17px Arial,sans-serif;padding:0}.atlas-navigation span{font:9px ui-monospace,Menlo,monospace;color:#83898d;letter-spacing:1px;min-width:48px}.atlas-wordmark{position:absolute;left:50%;transform:translateX(-50%);color:#e7e9e9;text-decoration:none;font-size:11px;letter-spacing:6px;font-weight:500}.atlas-tools{display:flex;align-items:center;gap:20px}.atlas-tools a{color:#686f73;font:9px ui-monospace,Menlo,monospace;text-decoration:none}.atlas-tools a:hover{color:white}.atlas-chapters{position:absolute;left:38px;right:38px;bottom:87px;display:flex;gap:5px;z-index:3}.atlas-chapters button{flex:1;position:relative;height:20px;padding:0;background:transparent;border:0}.atlas-chapters button:before{content:'';position:absolute;left:0;right:0;top:8px;height:1px;background:#ffffff26}.atlas-chapters i{position:absolute;left:0;width:0;top:8px;height:1px;background:#f3f3f3}.atlas-chapters [aria-pressed=true] i{width:calc(var(--progress,0)*100%)}.atlas-chapters span{position:absolute;bottom:24px;left:0;color:#ccc;font:8px ui-monospace,Menlo,monospace;opacity:0;transition:opacity .2s;white-space:nowrap}.atlas-chapters button:hover span,.atlas-chapters button:focus-visible span{opacity:1}.atlas-chapters button:hover:before{background:#ffffff75}.atlas-loading{position:absolute;right:38px;bottom:139px;z-index:3;color:#656c70;font:8px ui-monospace,Menlo,monospace;letter-spacing:1px}.atlas-loading[hidden]{display:none}.atlas-noscript{position:absolute;top:40%;width:100%;text-align:center;font-size:30px}.atlas-hero button:focus-visible,.atlas-hero a:focus-visible{outline:1px solid white;outline-offset:5px}.atlas-hero[data-scene=logo] .atlas-caption h2{font-size:clamp(25px,3vw,39px)}
@media(max-width:700px){.atlas-hero{min-height:610px}.topbar{left:22px;right:22px;top:19px}.atlas-topnote{font-size:6px;letter-spacing:1px;top:32px}.atlas-caption{left:24px;bottom:143px;right:24px}.atlas-caption h2{font-size:29px;letter-spacing:-1px}.atlas-caption p{font-size:7px;letter-spacing:1.5px}.atlas-caption>span{font-size:7px;letter-spacing:1.1px}.atlas-bottom{left:18px;right:22px;bottom:25px}.atlas-chapters{left:24px;right:24px;bottom:94px}.atlas-navigation{gap:4px}.atlas-navigation span{font-size:8px;min-width:41px}.atlas-wordmark{font-size:9px;letter-spacing:3px}.atlas-tools{gap:6px}.atlas-tools a{font-size:8px}.atlas-tools button{font-size:15px;width:24px}.atlas-loading{left:24px;bottom:119px;font-size:7px}.atlas-chapters span{display:none}.atlas-hero:after{background:linear-gradient(0deg,#030405 0%,transparent 32%,transparent 86%,#030405a0)}}
@media(prefers-reduced-motion:reduce){.atlas-caption{transition:none}html{scroll-behavior:auto}}

@media(max-width:360px){.atlas-wordmark{font-size:8px;letter-spacing:1.8px}.atlas-tools{gap:2px}.atlas-tools a{font-size:7px}.atlas-navigation{gap:0}.atlas-navigation button{width:25px}.atlas-caption h2{font-size:26px}}

#history{border-top:1px solid #ffffff10;scroll-margin-top:0}#history .atlas-topnote{color:#899092}#history .atlas-navigation button,#history .atlas-tools button{min-width:36px;min-height:44px}#history .atlas-chapters button{height:28px}#history .atlas-chapters span{font-size:7px;bottom:29px}#history .atlas-chapters button:nth-last-child(-n+3) span{left:auto;right:0}.atlas-caption h2{font-weight:400}#home #core{touch-action:pan-y pinch-zoom}#history[data-scene=logo] .atlas-caption h2{font-size:35px}#history[data-scene=logo] .atlas-caption>span{letter-spacing:1.5px}@media(max-width:700px){#history .atlas-caption h2{font-size:29px}#history .atlas-navigation{gap:0}#history .atlas-chapters{gap:3px}#history .atlas-topnote{top:30px}#home .scroll-cue{font-size:20px}}

/* A permanent, interactive ending. No automatic replay or return to photographs. */
#history .archive-finale{position:absolute;inset:0;height:100%;min-height:0;z-index:6;background:#040607;animation:finale-arrive .45s ease-out both}
#history .archive-finale[hidden]{display:none}
#history.is-complete:after{display:none}
#history.is-complete>:not(.archive-finale){visibility:hidden;pointer-events:none}
#history .archive-finale canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:pan-y pinch-zoom}
#final-core{touch-action:pan-y pinch-zoom}
#history .archive-finale footer{bottom:30px}
@keyframes finale-arrive{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){#history .archive-finale{animation:none}}

#history{border-top:0}#history .atlas-caption{transition:opacity .1s,transform .1s}#final-message{opacity:1;bottom:19%;font:400 clamp(11px,1.3vw,15px)/1.5 Arial,Helvetica,sans-serif;letter-spacing:.8px;color:#c3c9cc}#history .archive-finale #final-message.show{opacity:1}@media(max-width:700px){#final-message{left:28px;right:28px;bottom:19%;font-size:11px;letter-spacing:.4px}}

.atlas-caption[hidden]{display:none}.atlas-chapters span{display:none}

#final-message{opacity:0;font-size:clamp(15px,1.7vw,22px);letter-spacing:.2px}#history .archive-finale #final-message.show{opacity:1}@media(max-width:700px){#final-message{font-size:15px;line-height:1.5}}

#final-message{left:6%;right:6%;font-size:clamp(24px,3vw,42px);line-height:1.2;letter-spacing:-.6px;bottom:15%}@media(max-width:700px){#final-message{left:24px;right:24px;font-size:23px;line-height:1.22;letter-spacing:-.4px;bottom:16%}}

#final-message{font-size:clamp(17px,2vw,27px);letter-spacing:-.2px;bottom:17%}.page-end{justify-content:center;position:relative}.page-end>a{position:absolute;right:7%}@media(max-width:700px){#final-message{font-size:18px;line-height:1.3;bottom:18%}.page-end>a{right:24px}}

/* A quiet soundtrack control remains outside both animation layers. */
#sound-toggle{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 3px;border:0;background:transparent;color:#91999e;cursor:pointer;font:8px ui-monospace,Menlo,monospace;letter-spacing:1.4px;transition:color .25s;pointer-events:auto}
#sound-toggle:hover,#sound-toggle[aria-pressed=true]{color:#e3eaed}
#sound-toggle:focus-visible{outline:1px solid #a9b6bf;outline-offset:6px}
.sound-bars{display:flex;align-items:center;gap:2px;height:16px;width:17px}
.sound-bars i{display:block;width:1px;height:3px;background:currentColor;transform-origin:center;transition:height .3s}
#sound-toggle[data-state=playing] i{height:13px;animation:sound-data 1.1s ease-in-out infinite alternate}
#sound-toggle[data-state=playing] i:nth-child(2){animation-delay:-.5s;height:8px}
#sound-toggle[data-state=playing] i:nth-child(3){animation-delay:-.8s;height:15px}
#sound-toggle[data-state=playing] i:nth-child(4){animation-delay:-.2s;height:9px}
@keyframes sound-data{from{transform:scaleY(.25)}to{transform:scaleY(1)}}
#history .archive-finale{animation:finale-arrive .3s ease-out both}
@media(prefers-reduced-motion:reduce){#sound-toggle i{animation:none!important}#history .archive-finale{animation:none}}
@media(max-width:700px){#sound-toggle{font-size:7px;letter-spacing:1px;gap:7px}}

/* The statement belongs to the founder section, separate from the logo. */
#founders .founders-statement{font:400 15px/1.55 Arial,Helvetica,sans-serif;letter-spacing:.1px;color:#a5afb4;text-align:center;max-width:none;margin:0 auto 42px;padding:0 8px}
@media(max-width:700px){#founders .founders-statement{font-size:13px;line-height:1.55;margin-bottom:32px}}

/* An uninterrupted film: no scene count, arrows, timeline or picture labels. */
.atlas-navigation,.atlas-chapters,.atlas-wordmark,.atlas-tools>a{display:none!important}
.atlas-bottom{justify-content:flex-end}
#history .atlas-tools button{opacity:.46;transition:opacity .2s}#history .atlas-tools button:hover{opacity:1}
.sound-controls{display:flex;gap:12px;align-items:center;pointer-events:auto}
.music-credit{display:flex!important;align-items:center;justify-content:center;width:16px;height:16px;min-height:0;border:1px solid #60717a44;border-radius:50%;font:9px Georgia,serif!important;letter-spacing:0;color:#7d8a90!important;text-decoration:none;opacity:.65}
.music-credit:hover{opacity:1}
#history .archive-finale footer{opacity:0;animation:quiet-controls 1.5s .7s ease forwards}
@keyframes quiet-controls{to{opacity:1}}
@media(prefers-reduced-motion:reduce){#history .archive-finale footer{animation:none;opacity:1}}

/* Three quiet narrative beats. They belong to the film and disappear into the logo. */
.film-story{position:absolute;left:24px;right:24px;bottom:9%;height:60px;margin:0;z-index:3;pointer-events:none;text-align:center;font:400 clamp(12px,1.15vw,15px)/1.5 Arial,Helvetica,sans-serif;letter-spacing:.14px;color:#c6ced3;transition:opacity .75s ease}
.film-story>span{position:absolute;inset:0;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;opacity:0;transform:translateY(3px);transition:opacity .45s ease,transform .65s ease}
.film-story b{font-weight:400;max-width:760px;text-wrap:balance}
.film-story small{color:#8c989f;font:400 9px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.8px}
.film-story span.is-current{opacity:1;transform:none;transition-delay:.3s}
.film-story.is-leaving{opacity:0}
@media(max-width:700px){.film-story{left:32px;right:32px;bottom:11%;height:76px;font-size:12px;line-height:1.6;text-wrap:balance}}
@media(prefers-reduced-motion:reduce){.film-story,.film-story span{transition:none;transform:none}}

/* The founder’s vision is discovered only after the logo charge completes. */
#history .archive-finale #final-message{left:24px;right:24px;bottom:12%;max-width:660px;margin:0 auto;opacity:0;transform:translateY(7px);pointer-events:none;color:#d9e0e3;font:400 clamp(15px,1.55vw,19px)/1.55 Arial,Helvetica,sans-serif;letter-spacing:0;transition:opacity .65s ease,transform .8s ease;text-align:center}
#history .archive-finale #final-message.show{opacity:1;transform:translateY(0)}
#final-message blockquote{margin:0;text-wrap:balance}
#final-message .vision-author{margin:15px 0 0;font:400 10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.35px;color:#aab7be}
#final-message .vision-author span{display:inline-block;margin-left:12px;color:#7e8c95}
@media(max-width:700px){#history .archive-finale #final-message{left:28px;right:28px;bottom:12%;font-size:14px;line-height:1.5}#final-message .vision-author{font-size:9px;margin-top:12px}#final-message .vision-author span{margin-left:8px}}
@media(prefers-reduced-motion:reduce){#history .archive-finale #final-message{transition:none;transform:none}}

#atlas-reload{display:grid;place-items:center}#atlas-reload svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}#final-reload:hover,#atlas-reload:hover{color:#edf3f5}

/* Discreet replay control; no corner arrows. */
#atlas-reload,#final-reload{width:auto;min-width:68px;min-height:44px;padding:8px 4px;border:0;border-radius:0;background:none;font:8px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:1.5px;color:#87949b}

/* Visible sound control, with direct entry and no interstitial. */
#sound-toggle{min-height:42px;padding:0 13px;gap:10px;border:1px solid #87949b70;background:#0a1016ba;color:#e1e7eb;font-size:10px;letter-spacing:1.2px;border-radius:3px;backdrop-filter:blur(8px)}
#sound-toggle:hover{border-color:#c6d6e4;color:#fff;background:#12202bbf}
#sound-toggle[aria-pressed=true]{border-color:#b4c9d6a0;background:#15232dcc;color:#fff}
#sound-toggle[data-autoplay=pending]{border-color:#dae5ed;color:#fff}
#sound-toggle:focus-visible{outline:2px solid #d9e8f2;outline-offset:4px}
.sound-bars{width:19px;gap:3px}.sound-bars i{width:2px}
@media(max-width:700px){#sound-toggle{font-size:10px;min-height:44px;padding:0 11px;gap:9px}.sound-controls{gap:9px}}

/* Partner and founder footer, November 2026. */
.know-more-link{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;font:400 11px/1.2 Arial,Helvetica,sans-serif!important;letter-spacing:.1px;text-decoration:none;white-space:nowrap;color:#d5dbdf!important}
.know-more-link:hover{color:#fff!important}.know-more-link:focus-visible{outline:1px solid #fff;outline-offset:4px}
.website .founders-section{padding-top:64px;padding-bottom:44px}
.website .partners-section{padding:25px 7% 44px;text-align:center}
.partners-section h2{font:400 10px/1.5 Arial,Helvetica,sans-serif;letter-spacing:1.6px;text-transform:uppercase;color:#839098;margin:0 0 30px}
.partner-logos{max-width:1060px;margin:0 auto;display:flex;justify-content:center;align-items:center;gap:clamp(24px,4vw,62px);flex-wrap:wrap}
.partner-logos>a{display:flex;align-items:center;justify-content:center;min-height:64px;width:148px;text-decoration:none;color:#c8ced2;opacity:1;transition:opacity .2s}
.partner-logos>a:hover,.partner-logos>a:focus-visible{opacity:1}
.partner-logos img{max-width:100%;max-height:46px;object-fit:contain;filter:grayscale(1) brightness(0) invert(1)}
.aleph-brand{gap:9px}.aleph-brand svg{width:35px;height:43px;flex:none}.aleph-brand span{font:300 15px/1.4 Arial,Helvetica,sans-serif;letter-spacing:1.4px;text-align:left}.aleph-brand small{display:block;font-size:7px;letter-spacing:1.5px}
.website .page-end{display:flex;justify-content:center;border-top:1px solid #ffffff10;padding:24px 7% 35px}
.page-end>.yc-affiliation{position:static;display:inline-flex;align-items:center;gap:9px;color:#b7c1c7;text-decoration:none;font:400 11px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.15px}
.yc-affiliation img{display:block;width:25px;height:25px}.yc-affiliation>span:last-child{color:#ecf0f2}
@media(max-width:700px){.sound-controls{gap:4px}.know-more-link{font-size:10px!important;padding:0 7px}.website .founders-section{padding-top:44px;padding-bottom:34px}.website .partners-section{padding:10px 24px 32px}.partner-logos{gap:16px 28px}.partner-logos>a{width:130px;min-height:52px}.partner-logos img{max-height:38px}.partners-section h2{margin-bottom:20px}.website .page-end{padding-bottom:28px}}

.partner-logos img[src$="deutschland.png"]{filter:grayscale(1) contrast(4) invert(1);mix-blend-mode:screen}.partner-logos img[src$="acs.png"]{filter:grayscale(1) brightness(1.7) contrast(10);mix-blend-mode:screen}.partner-logos img[src$="bcomm.png"]{width:116px;height:76px;max-height:65px}.finale-more{font:11px Arial,Helvetica,sans-serif;letter-spacing:.15px;color:#cbd4da;text-decoration:none;pointer-events:auto}.finale-more:hover{color:#fff}
