@font-face{font-family:ZEISS Head;src:url(../fonts/ZEISSHead-Light.ttf)format("truetype");font-weight:300;font-display:swap}@font-face{font-family:ZEISS Head;src:url(../fonts/ZEISSHead-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:ZEISS Head;src:url(../fonts/ZEISSHead-Medium.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:ZEISS Text;src:url(../fonts/ZEISSText-Light.ttf)format("truetype");font-weight:300;font-display:swap}@font-face{font-family:ZEISS Text;src:url(../fonts/ZEISSText-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:ZEISS Text;src:url(../fonts/ZEISSText-Medium.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:ZEISS Text;src:url(../fonts/ZEISSText-Bold.ttf)format("truetype");font-weight:700;font-display:swap}:root{--indigo:#0f2db3;--azure:#0072ef;--night:#06143a;--night-deep:#030a1f;--glow:#3d93ff;--ice:#cfe0ff;--ink:#fff;--muted:#cfe0ffa8;--line:#8fc1ff38;--hdr:72px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--night-deep);overflow-anchor:none}body{color:var(--ink);background:var(--night-deep);-webkit-font-smoothing:antialiased;margin:0;font-family:ZEISS Text,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:300}img{max-width:100%;display:block}a{color:var(--ice)}:focus-visible{outline:2px solid var(--glow);outline-offset:3px}.skip{z-index:50;color:var(--night);background:#fff;border-radius:4px;padding:10px 14px;position:fixed;top:-60px;left:16px}.skip:focus{top:12px}.hdr{z-index:20;height:var(--hdr);background:linear-gradient(#030a1fc7,#030a1f00);align-items:center;gap:28px;padding:0 28px;display:flex;position:fixed;top:0;bottom:auto;left:0;right:0}.brand{color:var(--ink);flex:none;align-items:center;gap:14px;text-decoration:none;display:flex}.brand img{width:44px;height:44px}.brand .tag{letter-spacing:.16em;text-transform:uppercase;color:var(--ice);font:500 11px/1 ZEISS Text}.chapters{flex:1;min-width:0}.chapters ol{flex-wrap:wrap;justify-content:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.chapters a{color:var(--muted);border-radius:999px;padding:8px 11px;font:400 13px/1 ZEISS Text;text-decoration:none;transition:color .3s,background-color .3s;display:block}.chapters a:hover{color:#fff}.chapters a[aria-current=step]{color:#fff;background:#3d93ff29;box-shadow:inset 0 0 0 1px #8fc1ff4d}.actions{flex:none;align-items:center;gap:8px;display:flex}.btn{--h:44px;height:var(--h);cursor:pointer;white-space:nowrap;letter-spacing:.01em;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 20px;font:500 14px/1 ZEISS Text;text-decoration:none;transition:background-color .25s,color .25s,box-shadow .25s,transform .25s;display:inline-flex}.btn svg{width:16px;height:16px}.btn-sm{--h:36px;padding:0 15px;font-size:13px}.btn-lg{--h:54px;padding:0 26px;font-size:15px}.btn-primary{background:var(--azure);color:#fff;box-shadow:0 8px 30px -10px #0072efcc}.btn-primary:hover{background:#1a84ff}.btn-secondary{color:#fff;background:#ffffff14;box-shadow:inset 0 0 0 1px #cfe0ff61}.btn-secondary:hover{background:#ffffff29}.btn-ghost{color:var(--ice);background:0 0;box-shadow:inset 0 0 0 1px #cfe0ff38}.btn-ghost:hover{color:#fff;box-shadow:inset 0 0 0 1px #cfe0ff8c}.stage{z-index:0;background:var(--night-deep);position:fixed;top:0;bottom:0;left:0;right:0}.journey-canvas{width:100%;height:100%;display:block}.track{z-index:1;position:relative}.track .dest{clip-path:inset(50%);white-space:normal;width:1px;height:1px;position:absolute;left:0;overflow:hidden}.track .foot{clip-path:inset(50%);width:1px;height:1px;position:absolute;bottom:0;overflow:hidden}.hud{z-index:10;pointer-events:none;color:var(--muted);letter-spacing:.04em;opacity:0;align-items:baseline;gap:22px;font:400 12px/1.4 ZEISS Text;transition:opacity .8s .4s;display:flex;position:fixed;bottom:26px;left:28px}.hud.on{opacity:1}.hud .now{color:var(--ice);text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:500}.replay{z-index:10;color:var(--muted);cursor:pointer;border:0;border-bottom:1px solid var(--line);opacity:.75;background:0 0;padding:8px 4px;font:400 13px/1 ZEISS Text;transition:opacity .3s,color .3s;position:fixed;bottom:22px;right:28px}.replay:hover,.replay.on{color:#fff;opacity:1}.closing-cta{z-index:12;opacity:0;visibility:hidden;gap:12px;transition:opacity .6s,transform .6s,visibility 0s .6s;display:flex;position:fixed;bottom:13vh;left:50%;transform:translate(-50%,14px)}.closing-cta.on{opacity:1;visibility:visible;transition:opacity .6s,transform .6s,visibility;transform:translate(-50%)}.loading{z-index:15;background:var(--night-deep);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);place-items:center;font:500 11px/1 ZEISS Text;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.loading span{animation:2.4s ease-in-out infinite breathe}@keyframes breathe{50%{opacity:.4}}.reading{max-width:860px;padding:calc(var(--hdr) + 48px) 24px 80px;margin:0 auto;position:relative}.reading .dest{border-top:1px solid var(--line);padding:72px 0}.reading .dest:first-of-type{border-top:0;padding-top:24px}.reading .dest>*{animation:.7s both rise}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}.mode-note{color:var(--ice);background:#3d93ff1a;border-radius:8px;margin:0 0 8px;padding:14px 16px;font-size:14px;line-height:1.5}.r-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#8fc1ff;margin:0 0 14px;font:500 12px/1.5 ZEISS Text}.r-display{letter-spacing:-.012em;margin:0 0 24px;font:300 clamp(44px,8vw,84px)/1.02 ZEISS Head}.r-headline{margin:0 0 18px;font:300 clamp(30px,4.6vw,46px)/1.1 ZEISS Head}.r-stat{letter-spacing:-.02em;margin:32px 0 6px;font:300 clamp(72px,14vw,132px)/.95 ZEISS Head}.r-stat strong{font-weight:300}.r-stat span{color:var(--ice);letter-spacing:0;font-size:.26em}.r-label{color:var(--ice);margin:0 0 14px;font:400 18px/1.4 ZEISS Text}.r-body{color:#ffffffdb;max-width:64ch;margin:0 0 14px;font:300 18px/1.6 ZEISS Text}.r-quote{border-left:1px solid var(--glow);margin:28px 0;padding:0 0 0 22px}.r-quote p{margin:0 0 12px;font:300 clamp(24px,3.4vw,34px)/1.25 ZEISS Head}.r-quote footer,.r-note{color:var(--muted);margin:0 0 10px;font:400 12.5px/1.5 ZEISS Text}.r-rule{background:var(--glow);border:0;width:64px;height:1px;margin:24px 0}.r-img{aspect-ratio:1178/854;object-fit:cover;border-radius:6px;width:100%;height:auto;margin:28px 0 0}.r-img.r-product{aspect-ratio:auto;background:radial-gradient(circle at 50% 60%,#3d93ff40,#0000 65%);max-width:520px}.r-pathway{color:var(--ice);letter-spacing:.16em;text-transform:uppercase;flex-wrap:wrap;gap:6px 22px;margin:28px 0 0;padding:0;font:500 11px/1 ZEISS Text;list-style:none;display:flex}.r-cta{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.reading .foot{border-top:1px solid var(--line);color:var(--muted);margin-top:60px;padding-top:28px;font-size:13px;line-height:1.6}.contact-dialog{color:#10183a;background:#fff;border:0;border-radius:10px;width:calc(100% - 32px);max-width:520px;padding:0}.contact-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030a1fb8}.contact-dialog .inner{padding:36px 32px 30px;position:relative}.contact-dialog .eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--azure);font:500 11px/1 ZEISS Text}.contact-dialog h2{margin:12px 0 14px;font:300 30px/1.15 ZEISS Head}.contact-dialog p{margin:0 0 12px;font:300 16px/1.55 ZEISS Text}.contact-dialog .actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.contact-dialog .btn-secondary{color:#10183a;background:0 0;box-shadow:inset 0 0 0 1px #10183a4d}.contact-dialog .close{cursor:pointer;color:#10183a;background:0 0;border:0;width:36px;height:36px;font-size:26px;position:absolute;top:10px;right:12px}@media (max-width:1180px){.chapters a{padding:8px;font-size:12px}.brand .tag{display:none}}@media (max-width:980px){.chapters{display:none}.hdr{justify-content:space-between}}@media (max-width:640px){:root{--hdr:64px}.hdr{background:#030a1feb;gap:10px;padding:0 16px}.actions .btn-ghost{display:none}.actions .btn-secondary{padding:0 12px}.actions .btn-secondary svg+*{display:none}.reading{padding-left:16px;padding-right:16px}.reading .dest{padding:52px 0}}@media (max-width:420px){.actions .btn-secondary{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}
