:root{font-synthesis:none;color:#f4efe7;--page:0;--paper:#f2ede3;--black:#050505;--glass:#0a0a0ab8;background:#050505;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{background:var(--black);min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}a{color:inherit}img{max-width:100%}.mavuni-journey{background:#050505;overflow:clip}.skip-link{z-index:1000;color:#050505;background:#fff;padding:.8rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:none}:focus-visible{outline-offset:5px;outline:3px solid #fff}::selection{color:#050505;background:#efe2ca}.site-nav{z-index:500;color:#fff;-webkit-backdrop-filter:blur(18px)saturate(.7);backdrop-filter:blur(18px)saturate(.7);background:#0505059e;border:1px solid #ffffff2e;border-radius:999px;justify-content:space-between;align-items:center;width:calc(100% - 1.5rem);max-width:92rem;padding:.72rem .9rem;display:flex;position:fixed;top:.75rem;left:50%;transform:translate(-50%);box-shadow:0 .8rem 2.5rem #0003}.brand,.footer-brand{letter-spacing:-.055em;align-items:center;gap:.7rem;font-size:1.15rem;font-weight:850;text-decoration:none;display:inline-flex}.brand-mark{aspect-ratio:1;width:1.35rem;display:inline-block;position:relative}.brand-mark i{border:1px solid;border-radius:50%;position:absolute;inset:0}.brand-mark i:last-child{border-radius:2px;inset:32%;transform:rotate(45deg)}.nav-links{align-items:center;gap:1.35rem;display:flex}.nav-links a{letter-spacing:.12em;text-transform:uppercase;font-size:.64rem;font-weight:800;text-decoration:none}.nav-links a:hover,.nav-links a:focus-visible{text-underline-offset:.35rem;text-decoration:underline}.film-progress{z-index:600;width:100%;height:2px;transform:scaleX(var(--page));transform-origin:0;background:#fff;position:fixed;top:0;left:0}.film-scene{--scene:0;isolation:isolate;background:#050505;min-height:190svh;position:relative;overflow:clip}.film-scene:focus-visible{outline-offset:-4px}.shot{isolation:isolate;background:#050505;width:100%;height:100svh;position:sticky;top:0;overflow:hidden}.shot-image{z-index:-4;object-fit:cover;width:112%;height:112%;transform:scale(calc(1.12 - var(--scene) * .12)) translate3d(calc((.5 - var(--scene)) * 5vw), 0, 0);filter:saturate(.85)contrast(1.08);position:absolute;inset:-6%}.film-grade{z-index:-2;background:linear-gradient(90deg,#000000d1 0,#00000047 52%,#00000094 100%),radial-gradient(circle at 70% 45%,#0000 0 20%,#00000085 86%);position:absolute;inset:0}.aperture{z-index:10;pointer-events:none;opacity:calc(1 - var(--scene));background:#050505;position:absolute;inset:0}.shot-copy{z-index:20;color:#fff;width:min(48rem,100% - 2rem);opacity:calc(.76 + var(--scene) * .24);transform:translate3d(calc((1 - var(--scene)) * -4vw), calc((1 - var(--scene)) * 2rem), 0);position:absolute;bottom:clamp(2rem,10vh,7rem);left:clamp(1rem,7vw,8rem)}.film-label{letter-spacing:.18em;text-transform:uppercase;margin:0 0 1rem;font-size:.65rem;font-weight:800;line-height:1.4}.shot-copy h2,.route-copy h1{letter-spacing:-.075em;max-width:10ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(4rem,9.5vw,10rem);font-weight:400;line-height:.82}.shot-text{max-width:38rem;margin:1.6rem 0 0;font-size:clamp(1rem,1.5vw,1.3rem);line-height:1.55}.film-notes{flex-wrap:wrap;gap:.65rem 1.3rem;margin-top:1.5rem;display:flex}.film-notes span{letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:800}.film-notes span:before{content:"— "}.smoke-transition{z-index:30;pointer-events:none;height:48vh;opacity:calc(.15 + var(--scene) * .75);filter:blur(8px);transform:translate3d(calc((.5 - var(--scene)) * 12vw), calc((1 - var(--scene)) * 13vh), 0) scale(calc(.8 + var(--scene) * .35));position:absolute;bottom:-20vh;left:-18vw;right:-18vw;overflow:hidden}.smoke-transition span{aspect-ratio:2.2;filter:blur(30px);mix-blend-mode:screen;background:radial-gradient(#ebe6dea3,#8c919638 48%,#0000 72%);border-radius:50%;width:48vw;display:block;position:absolute}.smoke-transition span:first-child{bottom:0;left:2%;transform:rotate(-8deg)}.smoke-transition span:nth-child(2){bottom:8%;left:31%;transform:rotate(7deg)scale(1.25)}.smoke-transition span:nth-child(3){bottom:-5%;right:0;transform:rotate(-4deg)scale(.9)}.film-hero{min-height:175svh}.hero-shot{background:#090807}.hero-image{filter:saturate(.62)contrast(1.16)brightness(.78);transform:scale(calc(1.04 + var(--scene) * .12))}.hero-copy{z-index:20;color:#fff;align-content:center;padding:7rem max(1rem,6vw) 4rem;display:grid;position:absolute;inset:0}.hero-copy h1{letter-spacing:-.075em;flex-direction:column;max-width:9ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(4.6rem,11.5vw,11.5rem);font-weight:400;line-height:.8;display:flex}.hero-copy h1 span:last-child{transform:translateX(calc(var(--scene) * 8vw));align-self:end;font-style:italic}.hero-copy>p:not(.film-label){max-width:34rem;margin:2rem 0 0;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.55}.scroll-cue{letter-spacing:.16em;text-transform:uppercase;font-size:.62rem;font-weight:800;position:absolute;bottom:2rem;right:max(1rem,4vw)}.desert-scene .film-grade{background:linear-gradient(90deg,#050308d1,#0000 68%),linear-gradient(#0000 55%,#05030894)}.desert-scene .shot-copy{top:18vh;bottom:auto}.color-scene .shot-image{filter:saturate(1.15)contrast(1.12);transform:scale(calc(1.25 - var(--scene) * .2)) rotate(calc((.5 - var(--scene)) * 2deg))}.color-scene .film-grade{background:linear-gradient(110deg,#10040ce0 0 35%,#0000 70%),linear-gradient(#0000,#0705129e)}.color-scene .shot-copy{text-align:right;transform:translate3d(calc((1 - var(--scene)) * 14vw), calc((1 - var(--scene)) * 4rem), 0);left:auto;right:clamp(1rem,7vw,8rem)}.color-scene .shot-copy h2,.color-scene .shot-text{margin-left:auto}.color-scene .film-notes{justify-content:flex-end}.human-scene .shot-image{clip-path:inset(0 calc((1 - var(--scene)) * 48%) 0 0);filter:grayscale(.35)contrast(1.16)}.human-scene .film-grade{background:linear-gradient(90deg,#000000e0,#0000001f 72%)}.system-scene .shot-image{filter:saturate(.7)contrast(1.2);transform:scale(calc(1.38 - var(--scene) * .32))}.system-scene .film-grade{background:radial-gradient(circle at 70% 48%,#0000 10%,#000000b8 72%),linear-gradient(90deg,#0e0804eb,#0000 75%)}.test-scene .shot-image{transform:scale(1.18) translate3d(calc((.5 - var(--scene)) * -18vw), 0, 0);filter:saturate(.45) hue-rotate(calc(var(--scene) * 22deg)) contrast(1.16)}.test-scene .shot-copy{transform:translate3d(-50%, calc(50% + (1 - var(--scene)) * 8rem), 0);text-align:center;bottom:50%;left:50%}.test-scene .shot-copy h2,.test-scene .shot-text{margin-left:auto;margin-right:auto}.test-scene .film-notes{justify-content:center}.horizon-scene,.horizon-scene .shot{background:var(--paper)}.horizon-scene .shot-image{filter:saturate(.62)contrast(.95)brightness(1.08)}.horizon-scene .film-grade{background:linear-gradient(90deg,#f5efe3e6,#0000 70%),linear-gradient(#0000 38%,#0c0e0a6b)}.horizon-scene .shot-copy{color:#15120e}.horizon-scene .smoke-transition{filter:blur(14px)invert()}.finale-scene .shot-image{filter:saturate(.52)brightness(.45)contrast(1.25);transform:scale(calc(1.05 + var(--scene) * .16))}.finale-scene .film-grade{background:radial-gradient(circle at 50% 45%,#0000,#000000e0 72%)}.finale-scene .shot-copy{text-align:center;width:auto;transform:scale(calc(.72 + var(--scene) * .28));place-content:center;padding:6rem 1rem;display:grid;inset:0}.finale-scene .shot-copy h2,.finale-scene .shot-text{margin-left:auto;margin-right:auto}.finale-scene .film-notes{justify-content:center}.route-film{color:#fff;isolation:isolate;background:#050505;align-items:end;min-height:100svh;padding:8rem max(1rem,7vw) 5rem;display:grid;position:relative;overflow:hidden}.route-image{z-index:-4;object-fit:cover;filter:brightness(.48)saturate(.7)contrast(1.12);width:100%;height:100%;position:absolute;inset:0}.route-grade{z-index:-2;background:linear-gradient(90deg,#000000e0,#0000 74%),linear-gradient(#0000 30%,#000000c2);position:absolute;inset:0}.route-copy{z-index:10;max-width:70rem;position:relative}.route-copy>p:not(.film-label){max-width:48rem;margin:1.5rem 0 0;font-size:clamp(1rem,1.5vw,1.22rem);line-height:1.6}.route-principles{flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:2rem;display:flex}.route-principles span{letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:800}.route-legal .route-image,.route-privacy .route-image{filter:brightness(.62)saturate(.45)}.route-privacy .route-image{transform:scale(1.12)}.route-404 .route-image{filter:brightness(.36)saturate(.55)}.footer{z-index:40;color:#eee9e1;background:#050505;grid-template-columns:1fr auto repeat(4,auto);align-items:end;gap:1.2rem;padding:2.5rem 1.5rem;display:grid;position:relative}.footer p,.footer>a:not(.footer-brand){letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:800;text-decoration:none}.footer>a:not(.footer-brand):hover{text-underline-offset:.3rem;text-decoration:underline}@media (width<=840px){html{scroll-snap-type:y mandatory}.site-nav{width:calc(100% - 1rem);padding:.65rem .75rem;top:.5rem}.nav-links{gap:.7rem}.nav-links a{font-size:.55rem}.nav-links a:nth-child(2),.nav-links a:nth-child(4){display:none}.film-scene{scroll-snap-align:start;scroll-snap-stop:always;background:#050505;min-height:100svh}.film-hero{min-height:100svh}.shot{background:#050505;height:100svh;min-height:100svh;position:relative}.shot-image{width:100%;height:100%;transform:scale(calc(1.2 - var(--scene) * .12)) translate3d(calc((.5 - var(--scene)) * 4vw), 0, 0);inset:0}.film-grade{background:linear-gradient(0deg,#000000eb 0,#00000057 62%,#0000009e 100%)}.aperture{opacity:calc(.7 - var(--scene) * .7)}.hero-copy{align-content:end;padding:6rem 1rem 5rem}.hero-copy h1{font-size:clamp(4.4rem,21vw,7.5rem)}.hero-copy h1 span:last-child{transform:translateX(calc(var(--scene) * 6vw));align-self:start}.hero-copy>p:not(.film-label){max-width:25rem;font-size:1rem}.scroll-cue{bottom:1.2rem;right:1rem}.shot-copy,.color-scene .shot-copy{text-align:left;width:auto;transform:translate3d(0, calc((1 - var(--scene)) * 8rem), 0);inset:auto 1rem 7vh}.shot-copy h2,.color-scene .shot-copy h2{max-width:9ch;margin-left:0;margin-right:0;font-size:clamp(3.6rem,17vw,6.4rem)}.shot-text,.color-scene .shot-text{max-width:31rem;margin-left:0;font-size:.98rem}.film-notes,.color-scene .film-notes{justify-content:flex-start}.test-scene .shot-copy{transform:translate3d(0, calc((1 - var(--scene)) * 8rem), 0);text-align:left;display:block;inset:auto 1rem 8vh}.test-scene .shot-copy h2,.test-scene .shot-text{margin-left:0}.test-scene .film-notes{justify-content:flex-start}.smoke-transition{height:42vh;left:-45vw;right:-45vw}.smoke-transition span{width:82vw}.human-scene .shot-image{clip-path:inset(0 calc((1 - var(--scene)) * 70%) 0 0)}.horizon-scene .film-grade{background:linear-gradient(#0000 32%,#efe8dbf0)}.horizon-scene .shot-copy{color:#15120e}.finale-scene .shot-copy{text-align:center;transform:scale(calc(.8 + var(--scene) * .2));padding:6rem 1rem;display:grid;inset:0}.finale-scene .shot-copy h2,.finale-scene .shot-text{margin-left:auto;margin-right:auto}.finale-scene .film-notes{justify-content:center}.route-film{min-height:100svh;padding:7rem 1rem 3rem}.route-copy h1{font-size:clamp(4rem,18vw,6.5rem)}.route-copy>p:not(.film-label){font-size:1rem}.footer{grid-template-columns:1fr auto auto}.footer p{grid-column:1/-1}.footer>a:nth-last-child(3),.footer>a:nth-last-child(4){display:none}}@media (width<=420px){.brand{font-size:1rem}.nav-links a:nth-child(3){display:none}.hero-copy h1{font-size:clamp(4rem,20vw,5.8rem)}.shot-copy h2,.color-scene .shot-copy h2{font-size:clamp(3.25rem,16vw,5rem)}.film-notes{gap:.45rem .8rem}.film-notes span{font-size:.56rem}.footer{grid-template-columns:1fr auto}.footer p{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.film-progress{display:none}.film-scene{min-height:100svh;--scene:1!important}.film-hero{min-height:100svh}.shot{position:relative}.smoke-transition{opacity:.22;filter:blur(18px);transform:none!important}.aperture{opacity:0}}
