@font-face{font-family:Roc Grotesk;src:url(/brand/fonts/RocGrotesk-Regular.woff2) format("woff2"),url(/brand/fonts/RocGrotesk-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roc Grotesk;src:url(/brand/fonts/RocGrotesk-Medium.woff2) format("woff2"),url(/brand/fonts/RocGrotesk-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Roc Grotesk;src:url(/brand/fonts/RocGrotesk-Bold.woff2) format("woff2"),url(/brand/fonts/RocGrotesk-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Roc Grotesk;src:url(/brand/fonts/RocGrotesk-Black.woff2) format("woff2"),url(/brand/fonts/RocGrotesk-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Tablet Gothic;src:url(/brand/fonts/TabletGothic-Regular.woff2) format("woff2"),url(/brand/fonts/TabletGothic-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Tablet Gothic;src:url(/brand/fonts/TabletGothic-SemiBold.woff2) format("woff2"),url(/brand/fonts/TabletGothic-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Tablet Gothic;src:url(/brand/fonts/TabletGothic-Bold.woff2) format("woff2"),url(/brand/fonts/TabletGothic-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--font-display: "Roc Grotesk", "Arial", "Helvetica Neue", sans-serif;--font-body: "Tablet Gothic", "Arial", "Helvetica Neue", sans-serif;--forest: #00625f;--cloud: #ffffff;--forest-80: #33817f;--forest-60: #66a19f;--forest-40: #99c0bf;--forest-20: #cce0df;--forest-deep: #001f1d;--forest-mid: #00322f;--forest-rich: #00524f;--forest-panel:#002a27;--field: #47d985;--sunset: #ff5d00;--cocoa: #78321e;--stone: #2d2d32;--ocean: #0098ff;--sun: #ffc505;--field-80: #6ce19d;--field-60: #91e8b6;--field-40: #b5f0ce;--field-20: #daf7e7;--sunset-80: #ff7d33;--sunset-60: #ff9e66;--sunset-40: #ffbe99;--sunset-20:#ffdfcc;--cocoa-80: #935b4b;--cocoa-60: #ae8478;--cocoa-40: #c9ada5;--cocoa-20: #e4d6d2;--sun-80: #ffd137;--sun-60: #ffdc69;--sun-40: #ffe89b;--sun-20: #fff3cd;--crop-coffee: var(--sunset);--crop-cocoa: var(--sun);--crop-palm: var(--ocean);--map-aspect: 1000 / 486.717;--cream: #f6f4ec;--ink: #1f3a38;--ink-muted: #5b6b6a;--border-light: #cfe3e1;--mint: #9fd9c9;--tier3-colour: #9fd9c9;--tier3-dasharray: 3 4;--chrome-h: 56px;--ny-chrome-h: 56px;--map-chrome-dodge: max(0px, 38px - (100svh - min(100vw, 1120px) / 2.0546) / 2);--radius-md: 8px;--radius-lg: 16px;--radius-xl: 18px;--radius-pill: 999px;--shadow-md: 0 6px 20px rgba(0, 98, 95, .12);--shadow-lg: 0 18px 48px rgba(0, 98, 95, .16)}html,body{margin:0;padding:0;background:var(--forest-deep);color:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*{box-sizing:border-box}::selection{background:var(--field);color:var(--forest-mid)}body{font-family:var(--font-body)}svg text{font-family:var(--font-body)}img{max-width:100%}a{color:var(--field);text-decoration:none}a:hover{color:var(--field-80)}button{font-family:var(--font-body)}@keyframes chevBob{0%,to{transform:translateY(0);opacity:.55}50%{transform:translateY(9px);opacity:1}}@keyframes ripplePulse{0%{transform:scale(.7);opacity:.65}70%{opacity:0}to{transform:scale(2.6);opacity:0}}@keyframes stepReveal{0%{opacity:0;transform:translateY(46px)}16%{opacity:1;transform:translateY(0)}84%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-26px)}}@keyframes slowSpin{to{transform:rotate(360deg)}}@keyframes tocFade{0%{opacity:0}to{opacity:1}}@keyframes tocSlide{0%{transform:translate(100%)}to{transform:translate(0)}}.explorer-stage{position:relative;width:100%;aspect-ratio:var(--map-aspect);border:1px solid rgba(255,255,255,.14);border-radius:12px;overflow:hidden;background:#00110f}@media (max-width: 720px){.explorer-stage{aspect-ratio:4 / 3}}@keyframes archPulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@keyframes hintPulse{0%,to{border-color:#fff3}50%{border-color:var(--field)}}@keyframes drawerCue{0%,to{color:var(--mint)}50%{color:var(--field)}}@keyframes swipeCue{0%,to{opacity:.62;text-shadow:none}50%{opacity:1;text-shadow:0 0 10px rgba(159,217,201,.45)}}.scene{position:relative}.scene__graphic{position:sticky;top:0;height:100svh;display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:1}.scene__steps{position:relative;margin-top:-100svh;z-index:2;pointer-events:none}.scene--band .scene__graphic{height:calc(var(--ny-band-h, 50svh) + var(--ny-chrome-h, 56px));padding-top:var(--ny-chrome-h, 56px);z-index:3;background:inherit}.scene--band .scene__steps{margin-top:0}.scene__steps button,.scene__steps a[href],.scene__steps input,.scene__steps select,.scene__steps textarea{pointer-events:auto}.scene__step{display:flex;align-items:flex-end;justify-content:center;padding:0 18px 46px}.scene__step--left,.scene__step--right{max-width:1500px;margin-left:auto;margin-right:auto;padding-left:clamp(18px,4vw,60px);padding-right:clamp(18px,4vw,60px)}.scene__step--left{justify-content:flex-start}.scene__step--right{justify-content:flex-end}.scene__step--pin{display:block;padding:0}.pin-lead{pointer-events:none}.pin-track{position:relative}.pin-box{position:sticky;top:0;height:100svh;display:flex;align-items:center;max-width:1500px;margin:0 auto;padding:0 clamp(18px,4vw,60px);box-sizing:border-box}.reveal,.rise{opacity:1}@keyframes riseIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@supports (animation-timeline: view()){.reveal{animation:stepReveal linear both;animation-timeline:view();animation-range:entry 6% exit 94%}.rise{animation:riseIn linear both;animation-timeline:view();animation-range:cover 30% cover 45%}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important;transition-delay:0s!important;animation-delay:0s!important}.reveal,.rise{animation:none!important;opacity:1!important;transform:none!important}}@keyframes beltDrift{0%{transform:translate(-1.5%) scale(1.04)}to{transform:translate(1.5%) scale(1.04)}}@keyframes pyramidDown{0%{transform:translateY(40px);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translateY(330px);opacity:0}}@keyframes pyramidUp{0%{transform:translateY(330px);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translateY(40px);opacity:0}}
