:where(.explorer-wrapper){--ease-out-strong:cubic-bezier(0.16,1,0.3,1);--ease-in-out-strong:cubic-bezier(0.77,0,0.175,1)}.explorer-cinematic-active .explorer-hero{background:linear-gradient(180deg,color-mix(in oklab,var(--explorer-bg-deep) 35%,transparent) 0,color-mix(in oklab,var(--explorer-bg-deep) 55%,transparent) 60%,color-mix(in oklab,var(--explorer-bg-deep) 80%,transparent) 100%)}.explorer-cinematic-active .expedition-scene{background:color-mix(in oklab,var(--explorer-bg-deep) 75%,transparent);backdrop-filter:blur(2px)}.explorer-cinematic-active .explorer-polaroid-section{background:color-mix(in oklab,var(--explorer-bg-mid) 88%,transparent);backdrop-filter:blur(4px)}.explorer-cinematic-active .explorer-cta-section{background:color-mix(in oklab,var(--explorer-bg-deep) 80%,transparent);backdrop-filter:blur(2px)}.explorer-cinematic-active .explorer-field-marquee{background:color-mix(in oklab,var(--explorer-bg-deep) 90%,transparent);backdrop-filter:blur(3px)}.explorer-topo-bg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;color:var(--explorer-ink,#f4efe2);opacity:.5;z-index:0}.explorer-hero{min-height:100vh;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at center top,color-mix(in oklab,var(--accent,#c4562a) 12%,transparent) 0,transparent 65%),var(--explorer-bg-deep,#182c12);padding:80px 24px 60px}.explorer-hero-content{position:relative;z-index:2;text-align:center;max-width:1200px}.explorer-hero-coords{display:inline-flex;align-items:center;gap:12px;font-family:var(--explorer-font-mono);font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:color-mix(in oklab,var(--explorer-ink) 65%,transparent);margin-bottom:32px;border-top:1px solid color-mix(in oklab,var(--explorer-ink) 30%,transparent);border-bottom:1px solid color-mix(in oklab,var(--explorer-ink) 30%,transparent);padding:10px 28px}.explorer-hero-coords-marker{color:var(--accent);font-size:14px}.explorer-hero-title{font-family:var(--explorer-font-display);font-size:clamp(56px,11vw,180px);line-height:.88;font-weight:800;letter-spacing:-.04em;text-transform:uppercase;color:var(--explorer-ink);margin:0 0 28px}.explorer-hero-title em{font-style:italic;font-weight:300;color:var(--accent)}.explorer-hero-sub{font-family:var(--explorer-font-serif);font-style:italic;font-size:clamp(17px,1.5vw,22px);line-height:1.55;color:color-mix(in oklab,var(--explorer-ink) 75%,transparent);max-width:680px;margin:0 auto 36px}.explorer-hero-stats{display:flex;justify-content:center;gap:36px;margin-top:36px;padding-top:28px;border-top:1px solid color-mix(in oklab,var(--explorer-ink) 12%,transparent);flex-wrap:wrap}.explorer-hero-stat{text-align:center}.explorer-hero-stat-value{font-family:var(--explorer-font-display);font-size:32px;font-weight:700;color:var(--explorer-ink);letter-spacing:-.02em;margin:0}.explorer-hero-stat-label{letter-spacing:.24em;margin-top:4px}.explorer-hero-scroll,.explorer-hero-stat-label{font-family:var(--explorer-font-mono);font-size:10px;text-transform:uppercase;color:color-mix(in oklab,var(--explorer-ink) 50%,transparent)}.explorer-hero-scroll{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);letter-spacing:.32em;animation:explorerScrollHint 2.4s ease-in-out infinite;z-index:3}@keyframes explorerScrollHint{0%,to{transform:translate(-50%);opacity:.7}50%{transform:translate(-50%,8px);opacity:1}}.explorer-field-marquee{background:color-mix(in oklab,var(--explorer-bg-deep) 80%,#000);padding:18px 0;overflow:hidden;border-top:1px solid color-mix(in oklab,var(--explorer-ink) 8%,transparent);border-bottom:1px solid color-mix(in oklab,var(--explorer-ink) 8%,transparent)}.explorer-field-marquee-track{display:flex;gap:48px;animation:explorerFieldMarquee 50s linear infinite;width:-moz-max-content;width:max-content}@keyframes explorerFieldMarquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.explorer-field-marquee-item{flex:0 0 auto;display:flex;align-items:center;gap:14px;font-family:var(--explorer-font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:color-mix(in oklab,var(--explorer-ink) 70%,transparent)}.field-marker{font-size:9px}.field-date{font-weight:600}.field-sep{color:color-mix(in oklab,var(--explorer-ink) 35%,transparent)}.field-coords{color:var(--accent)}.expedition-scene{position:relative;height:500vh;background:var(--explorer-bg-deep)}.expedition-scene-sticky{position:sticky;top:0;height:100vh;overflow:hidden;display:grid;place-items:center}.expedition-compass-wrap{position:relative;z-index:1;color:var(--explorer-ink);opacity:.85}.expedition-chapter{position:absolute;top:50%;max-width:380px;padding:28px 32px;background:color-mix(in oklab,var(--explorer-bg-mid) 92%,transparent);border:1px solid color-mix(in oklab,var(--explorer-ink) 12%,transparent);border-left:3px solid var(--accent);opacity:calc(1 - min(abs(var(--chapter-offset, 0)), 1));pointer-events:none;transition:opacity .45s var(--ease-out-strong),transform .45s var(--ease-out-strong)}.expedition-chapter.is-active{pointer-events:auto}.expedition-chapter[data-side=left]{left:5vw;transform:translateY(calc(-50% + var(--chapter-offset, 0) * 32px)) translateX(calc(var(--chapter-offset, 0) * -20px))}.expedition-chapter[data-side=right]{right:5vw;transform:translateY(calc(-50% + var(--chapter-offset, 0) * 32px)) translateX(calc(var(--chapter-offset, 0) * 20px))}.expedition-chapter-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.expedition-date{font-weight:700;color:var(--explorer-bg-deep);padding:4px 10px;border-radius:2px}.expedition-altitude,.expedition-coords,.expedition-date{font-family:var(--explorer-font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.expedition-altitude,.expedition-coords{color:color-mix(in oklab,var(--explorer-ink) 60%,transparent)}.expedition-altitude{color:var(--accent)}.expedition-location{font-family:var(--explorer-font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:color-mix(in oklab,var(--explorer-ink) 70%,transparent);margin:0 0 10px}.expedition-chapter-title{font-family:var(--explorer-font-display);font-size:30px;font-weight:700;line-height:1.05;letter-spacing:-.02em;color:var(--explorer-ink);margin:0 0 18px}.expedition-chapter-text{font-family:var(--explorer-font-serif);font-style:italic;font-size:14.5px;line-height:1.7;color:color-mix(in oklab,var(--explorer-ink) 80%,transparent);margin:0 0 12px}.expedition-chapter-text:last-of-type{margin-bottom:0}.expedition-chapter-footer{margin-top:24px;padding-top:16px;border-top:1px dashed color-mix(in oklab,var(--explorer-ink) 20%,transparent);font-family:var(--explorer-font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:color-mix(in oklab,var(--explorer-ink) 45%,transparent)}.explorer-polaroid-section{background:var(--explorer-bg-mid);padding:110px 5vw 130px}.explorer-polaroid-header{text-align:center;margin:0 auto 70px;max-width:800px}.explorer-eyebrow{display:block;font-family:var(--explorer-font-mono);font-size:11px;letter-spacing:.3em;text-transform:uppercase;margin-bottom:18px}.explorer-polaroid-title{font-family:var(--explorer-font-display);font-size:clamp(42px,6vw,80px);font-weight:700;line-height:.95;letter-spacing:-.03em;text-transform:uppercase;color:var(--explorer-ink);margin:0}.explorer-polaroid-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1300px;margin:0 auto}.explorer-polaroid-tile{background:#f4efe2;padding:10px 10px 38px;box-shadow:0 18px 40px rgba(0,0,0,.35);opacity:var(--tile-progress,0);transform:rotate(calc(var(--rotation, 0deg) * var(--tile-progress, 0))) translateY(calc((1 - var(--tile-progress, 0)) * 30px)) scale(calc(.92 + var(--tile-progress, 0) * .08));transition:opacity .6s var(--ease-out-strong),transform .7s var(--ease-out-strong),box-shadow .3s;will-change:transform,opacity}.explorer-polaroid-tile:nth-child(2n){background:#ede5d0}.explorer-polaroid-tile:hover{box-shadow:0 26px 60px rgba(0,0,0,.5);transform:rotate(calc(var(--rotation, 0deg) * var(--tile-progress, 0) * .3)) translateY(-6px) scale(1.02)}.explorer-polaroid-photo{aspect-ratio:4/5;background-size:cover;background-position:50%;filter:contrast(1.02) saturate(.95)}.explorer-polaroid-caption{margin-top:14px;text-align:center;font-family:var(--explorer-font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#1a1612}.explorer-polaroid-date{display:block;font-weight:700;color:var(--accent);margin-bottom:4px}.explorer-polaroid-label{font-style:italic;font-family:var(--explorer-font-serif);font-size:11px;letter-spacing:.04em;text-transform:none;color:#5a4f3a}.explorer-cta-section{position:relative;padding:140px 5vw 100px;text-align:center;background:var(--explorer-bg-deep);overflow:hidden}.explorer-cta-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 30%,color-mix(in oklab,var(--accent) 14%,transparent) 0,transparent 60%);filter:blur(50px)}.explorer-cta-content{position:relative;z-index:1;max-width:900px;margin:0 auto}.explorer-cta-eyebrow{font-family:var(--explorer-font-mono);font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:var(--accent);margin:0 0 24px}.explorer-cta-title{font-family:var(--explorer-font-display);font-size:clamp(52px,8vw,140px);line-height:.92;letter-spacing:-.03em;font-weight:800;text-transform:uppercase;color:var(--explorer-ink);margin:0 0 40px}.explorer-cta-title em{font-style:italic;font-weight:300;color:var(--accent)}.explorer-cta-button{display:inline-flex;align-items:center;gap:12px;padding:18px 44px;background:var(--accent);color:var(--explorer-bg-deep);font-family:var(--explorer-font-mono);font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;border:none;border-radius:2px;cursor:pointer;transition:transform .18s var(--ease-out-strong)}.explorer-cta-button:active{transform:scale(.97)}.explorer-cta-button:hover{opacity:.92}@media (max-width:900px){.expedition-scene{height:360vh}.expedition-chapter{max-width:88vw;padding:20px 22px}.expedition-chapter[data-side=left],.expedition-chapter[data-side=right]{left:6vw;right:6vw}.expedition-compass-wrap svg{width:220px;height:220px}.explorer-polaroid-grid{grid-template-columns:repeat(2,1fr);gap:16px}.explorer-field-marquee-track{animation-duration:35s}}@media (prefers-reduced-motion:reduce){.expedition-chapter,.explorer-field-marquee-track,.explorer-hero-scroll,.explorer-polaroid-tile,.needle-group{animation:none!important;transition:none!important;transform:none!important}}.scroll-scene-section{position:relative;height:500vh;background:var(--cinematic-bg-deep,#0a0908)}.scroll-scene-sticky{position:sticky;top:0;height:100vh;overflow:hidden;display:grid;place-items:center}.scroll-scene-object{width:38vw;height:56vh;max-width:600px;max-height:720px;border-radius:8px;background-size:cover;background-position:50%;position:relative;transform:translate3d(calc((var(--story-progress, 0) - .5) * -8vw),calc((var(--story-progress, 0) - .5) * 4vh),0) rotate(calc(var(--story-progress, 0) * 6deg)) scale(calc(1 + var(--story-progress, 0) * .08));box-shadow:0 30px 100px rgba(0,0,0,.6),0 0 0 1px hsla(0,0%,100%,.04);transition:transform .05s linear}.scroll-scene-object:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at calc(var(--scene-light, 0) * 100%) 30%,color-mix(in oklab,var(--accent,#d4a574) 35%,transparent) 0,transparent 60%);mix-blend-mode:screen;pointer-events:none}.scroll-scene-chapter{position:absolute;max-width:360px;padding:24px;opacity:calc(1 - min(abs(var(--chapter-offset, 0)), 1));pointer-events:none;transition:opacity .4s,transform .4s}.scroll-scene-chapter.is-active{pointer-events:auto}.scroll-scene-chapter[data-placement=left]{top:50%;left:6vw;transform:translateY(calc(-50% + var(--chapter-offset, 0) * 24px))}.scroll-scene-chapter[data-placement=right]{top:50%;right:6vw;transform:translateY(calc(-50% + var(--chapter-offset, 0) * 24px))}.scroll-scene-chapter[data-placement=upper]{top:12vh;left:50%;transform:translate(-50%,calc(var(--chapter-offset, 0) * 24px))}.scroll-scene-chapter[data-placement=center]{bottom:14vh;left:50%;transform:translate(-50%,calc(var(--chapter-offset, 0) * 24px))}.chapter-eyebrow{font-family:var(--cinematic-font-mono);font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--accent,#d4a574);margin:0 0 16px}.chapter-value{font-size:clamp(48px,6vw,96px);line-height:.95;font-weight:200;font-style:italic;letter-spacing:-.02em}.chapter-title,.chapter-value{font-family:var(--cinematic-font-display);color:var(--cinematic-ink,#f5efe3);margin:0 0 16px}.chapter-title{font-size:22px;font-weight:400;line-height:1.3}.chapter-text{font-size:14px;line-height:1.7;color:var(--cinematic-ink-muted,hsla(40,47%,93%,.55));margin:0 0 12px}.chapter-text:last-child{margin-bottom:0}.scroll-scene-timeline{position:absolute;top:50%;left:32px;transform:translateY(-50%);display:flex;flex-direction:column;gap:24px;z-index:10}.timeline-step{font-family:var(--cinematic-font-mono);font-size:11px;letter-spacing:.2em;color:color-mix(in oklab,var(--cinematic-ink) 30%,transparent);display:flex;align-items:center;gap:14px;transition:color .4s}.timeline-step.is-active{color:var(--accent)}.timeline-step:before{content:"";display:block;width:32px;height:1px;background:color-mix(in oklab,var(--cinematic-ink) 20%,transparent);transition:background .4s,width .4s}.timeline-step.is-active:before{background:var(--accent);width:56px}.cinematic-mosaic-section{background:var(--cinematic-bg-mid,#18130d);padding:120px 5vw}.cinematic-mosaic-title{font-family:var(--cinematic-font-display);font-size:clamp(40px,6vw,80px);line-height:.95;letter-spacing:-.03em;font-weight:300;color:var(--cinematic-ink);margin:0 0 60px;text-align:center}.cinematic-mosaic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-width:1400px;margin:0 auto}.cinematic-mosaic-tile{aspect-ratio:3/4;background-size:cover;background-position:50%;border-radius:4px;opacity:var(--tile-progress,0);transform:translateY(calc((1 - var(--tile-progress, 0)) * 40px)) scale(calc(.92 + var(--tile-progress, 0) * .08));transition:opacity .6s,transform .6s}.cinematic-marquee-section{background:var(--cinematic-bg-deep);padding:100px 0;overflow:hidden;border-top:1px solid color-mix(in oklab,var(--cinematic-ink) 6%,transparent);border-bottom:1px solid color-mix(in oklab,var(--cinematic-ink) 6%,transparent)}.cinematic-marquee-track{display:flex;gap:40px;animation:cinematicMarquee 60s linear infinite;width:-moz-max-content;width:max-content}@keyframes cinematicMarquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.cinematic-marquee-card{flex:0 0 420px;padding:32px;background:color-mix(in oklab,var(--cinematic-ink) 3%,transparent);border:1px solid color-mix(in oklab,var(--cinematic-ink) 8%,transparent);border-radius:8px}.cinematic-marquee-text{font-family:var(--cinematic-font-display);font-style:italic;font-weight:300;font-size:19px;line-height:1.5;color:var(--cinematic-ink);margin:0 0 24px}.cinematic-marquee-name{font-family:var(--cinematic-font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 4px}.cinematic-marquee-role{font-size:12px;color:var(--cinematic-ink-muted);margin:0}.cinematic-hero{min-height:100vh;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(ellipse at center,color-mix(in oklab,var(--accent) 12%,transparent) 0,transparent 60%),var(--cinematic-bg-deep);padding:0 24px}.cinematic-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,var(--cinematic-bg-deep) 100%);pointer-events:none}.cinematic-hero-content{text-align:center;z-index:2;max-width:1200px}.cinematic-hero-eyebrow{display:inline-block;font-family:var(--cinematic-font-mono);font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:var(--accent);margin-bottom:32px;border-top:1px solid var(--accent);border-bottom:1px solid var(--accent);padding:8px 24px}.cinematic-hero-title{font-family:var(--cinematic-font-display);font-size:clamp(60px,12vw,200px);line-height:.92;letter-spacing:-.04em;font-weight:300;color:var(--cinematic-ink);margin:0 0 24px}.cinematic-hero-title em{font-style:italic;font-weight:200;color:var(--accent)}.cinematic-hero-sub{font-size:18px;line-height:1.6;color:var(--cinematic-ink-muted);max-width:600px;margin:0 auto}.cinematic-hero-scroll{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);font-family:var(--cinematic-font-mono);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--cinematic-ink-muted);animation:cinematicScrollHint 2.4s ease-in-out infinite}@keyframes cinematicScrollHint{0%,to{transform:translate(-50%);opacity:.7}50%{transform:translate(-50%,8px);opacity:1}}.cinematic-cta-section{background:var(--cinematic-bg-deep);padding:140px 5vw 100px;text-align:center;position:relative;overflow:hidden}.cinematic-cta-section:before{content:"";position:absolute;top:-200px;left:50%;transform:translateX(-50%);width:800px;height:800px;background:radial-gradient(circle,color-mix(in oklab,var(--accent) 15%,transparent) 0,transparent 60%);filter:blur(40px)}.cinematic-cta-content{position:relative;z-index:1}.cinematic-cta-eyebrow{font-family:var(--cinematic-font-mono);font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:var(--accent);margin-bottom:24px}.cinematic-cta-title{font-family:var(--cinematic-font-display);font-size:clamp(50px,8vw,130px);line-height:.95;letter-spacing:-.03em;font-weight:300;color:var(--cinematic-ink);margin:0 0 36px}.cinematic-cta-button{display:inline-block;padding:18px 48px;background:var(--accent);color:var(--cinematic-bg-deep);font-family:var(--cinematic-font-mono);font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;border-radius:4px;border:none;cursor:pointer;transition:opacity .3s,transform .3s}.cinematic-cta-button:hover{opacity:.88;transform:translateY(-2px)}@media (max-width:900px){.scroll-scene-section{height:300vh}.scroll-scene-object{width:70vw;height:40vh}.scroll-scene-chapter{max-width:84vw;padding:16px}.scroll-scene-timeline{display:none}.cinematic-mosaic-grid{grid-template-columns:repeat(2,1fr)}.cinematic-marquee-card{flex-basis:280px;padding:20px}}@media (prefers-reduced-motion:reduce){.cinematic-hero-scroll,.cinematic-marquee-track,.cinematic-mosaic-tile,.scroll-scene-chapter,.scroll-scene-object{animation:none!important;transition:none!important;transform:none!important}}