.journey{isolation:isolate;position:relative}.environment{--journey:0;--root:0;--ash:1;--pollen:0;--camera:0px;z-index:-1;pointer-events:none;background:#16130e;position:fixed;inset:0;overflow:hidden}.environment-landscape{transform:translateY(var(--camera));position:absolute;inset:-20px 0}.environment-plate{opacity:0;background-position:50%;background-size:cover;position:absolute;inset:0}.environment-plate:first-child{opacity:1;background-image:url(/assets/v3/ash.webp)}.environment-scrim{background:linear-gradient(#0a0805b8,#0a08052e 35%,#0a080559),radial-gradient(at 50% 46%,#0a080594,#0000 80%);position:absolute;inset:0}.environment-root{opacity:.32;stroke:#c29844;stroke-width:.7px;stroke-dasharray:1;width:5%;height:100%;stroke-dashoffset:calc(1 - var(--root));position:absolute;top:0;right:4.8%}.environment-atmosphere{background-size:700px;animation:35s linear infinite alternate environment-drift;position:absolute;inset:-10%}.environment-ash:not(.environment-plate){opacity:calc(var(--ash) * .15);background-image:url(/assets/v3/ash-particles.png)}.environment-pollen{opacity:var(--pollen);background-image:url(/assets/v3/pollen-particles.png)}.environment[data-still=true] .environment-atmosphere,.environment-hidden .environment-atmosphere{animation-play-state:paused}.environment-response{opacity:0;background-position:50%;background-repeat:no-repeat;background-size:contain;transition:opacity .32s ease-out;position:absolute;inset:20% 5%}.journey:has([data-capability=strategy]:is(:hover,:focus-within)) .environment-response{opacity:.22;background-image:url(/assets/v3/topographic-lines.svg)}.journey:has([data-capability=product]:is(:hover,:focus-within)) .environment-response{opacity:.2;background-image:url(/assets/v3/construction-grid.svg)}.journey:has([data-capability=narrative]:is(:hover,:focus-within)) .environment-response{opacity:.28;background-image:url(/assets/v3/constellation.svg)}.journey:has([data-capability=ai]:is(:hover,:focus-within)) .environment-root{opacity:.7;transition:opacity .32s ease-out}.journey:has([data-capability=research]:is(:hover,:focus-within)) .environment-response{opacity:.3;background:linear-gradient(115deg,#0000 40%,#e6e1da33 50%,#0000 60%)}.journey>section:not(:first-of-type){background:linear-gradient(90deg,#0a0805b8,#0a0805e8 30% 70%,#0a08059e)}.journey>section:first-of-type>div[aria-hidden=true]{opacity:.4}.journey>section{scroll-margin-top:100px}.journey>section:last-of-type{background:linear-gradient(#0a0805cc,#0a08057a 45%,#0a0805b8);align-items:center;min-height:90svh;display:grid}.journey .closing-sigil{width:auto;height:110px;margin:0 auto 2.6rem}.journey [data-capability]{border-top:1px solid #c298442e;padding-top:2rem;transition:border-color .32s ease-out}.journey [data-capability]:is(:hover,:focus-within){border-color:#c29844a6}.journey [data-capability] h3 a{text-decoration:none}.environment-control{z-index:40;color:#e6e1da;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#16130e;border:1px solid #c2984459;align-items:center;gap:10px;padding:11px 14px;font-size:10px;display:inline-flex;position:fixed;bottom:20px;right:24px}.environment-control:hover{border-color:#c29844}.environment-control[hidden]{display:none}.environment[data-still=true] .environment-atmosphere{opacity:0}.journey>section:first-of-type p{color:#e6e1da;text-shadow:0 2px 10px #0a0805}.journey>section:first-of-type .label{color:#e2c387;text-shadow:0 2px 8px #0a0805}.journey-scroll{color:#e6e1da;letter-spacing:.2em;text-transform:uppercase;flex-direction:column;align-items:center;gap:14px;margin-top:3rem;font-size:10px;display:inline-flex}.journey-scroll:after{content:"";background:#c29844;width:1px;height:36px}@keyframes environment-drift{0%{transform:translate(-1%,1%)}to{transform:translate(2%,-3%)}}@media (max-width:700px){.environment-plate:first-child{background-image:url(/assets/v3/ash-mobile.webp)}.environment-root{display:none}.environment-atmosphere{background-size:1000px}.environment-control{padding:12px;font-size:9px;bottom:10px;right:10px}.journey>section:not(:first-of-type){background:#0a0805db}.journey>section:last-of-type{background:#0a0805a6}}@media (prefers-reduced-motion:reduce){.environment-atmosphere{animation:none;display:none}.environment-landscape{transform:none}.environment-root{stroke-dashoffset:0}.environment-response{transition:none}}
