@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#252b33;--paper:#f7f8fa;--orange:#ed713e;--line:#d4dae1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:6px}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:15px}.skip:focus{top:10px}.header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;border-bottom:1px solid #252b3325;background:var(--paper);position:relative;z-index:10}.wordmark{font-size:27px;font-weight:700;letter-spacing:-1.6px}.wordmark span{font-size:12px;vertical-align:top;letter-spacing:0;margin-left:3px}.header nav{display:flex;gap:34px;font-size:14px}.header a:hover,footer a:hover{color:#a74420}.nav-cta{border:1px solid #252b3355;border-radius:30px;padding:12px 20px;font-size:14px}.nav-cta span{margin-left:20px}.hero{height:min(850px,calc(100svh - 88px));min-height:650px;position:relative;isolation:isolate;overflow:hidden;background:#dce3e9}.hero-scene{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 59%;z-index:-3}.hero:after{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#edf2f757,transparent 55%,#1b273555)}.hero-top{padding:34px 4.5% 0;position:relative;z-index:2}.eyebrow{font-size:12px;font-weight:600;letter-spacing:2px;line-height:1.6;margin:0 0 16px}.hero-top>.eyebrow{text-align:center}.hero h1{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-weight:800;font-size:clamp(90px,17.6vw,290px);line-height:.95;letter-spacing:-.025em;text-align:center;margin:0}.hero-intro{display:flex;justify-content:space-between;align-items:start;margin-top:24px}.hero-intro p{font-size:clamp(25px,2.4vw,39px);line-height:1.12;font-weight:600;letter-spacing:-1px;margin:0}.hero-intro>span{font-size:14px;line-height:1.6;text-align:right}.hero-bottom{position:absolute;bottom:55px;left:4.5%;right:4.5%;display:flex;align-items:center;justify-content:space-between;z-index:5}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:20px 27px;border-radius:40px;font-size:14px;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.primary{background:var(--paper);color:var(--ink)}.play-small{font-size:12px}.scroll-link{color:white;display:flex;align-items:center;gap:22px;letter-spacing:1.5px;font-size:12px}.scroll-link span{font-size:25px}.hero-note{position:absolute;bottom:20px;left:4.5%;font-size:10px;letter-spacing:1.6px;color:white;z-index:5}.motion-toggle{background:#202c3bbb;color:white;border:1px solid #ffffff66;padding:10px 15px;border-radius:22px;font-size:12px}.cloud{position:absolute;pointer-events:none;will-change:transform;z-index:3;width:80%;opacity:.76;transform:translate3d(var(--cx,0px),var(--cy,0px),0);transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}.cloud img{width:100%;animation:drift 24s ease-in-out infinite alternate}.cloud-back{left:-34%;top:30%;opacity:.52}.cloud-front{right:-40%;bottom:-22%;width:90%;opacity:.68}.cloud-front img{animation-direction:alternate-reverse;animation-duration:30s}@keyframes drift{to{transform:translate(35px,-15px)}}.ticker{background:var(--ink);color:var(--paper);padding:19px 0;overflow:hidden}.ticker>div{width:max-content;display:flex;gap:42px;align-items:center;font-size:13px;letter-spacing:2px;animation:marquee 45s linear infinite}.ticker span{color:var(--orange);font-size:23px}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:100px 6%;}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:42px}h2{font-weight:500;font-size:clamp(38px,4.8vw,74px);letter-spacing:-3px;line-height:1.04;margin:0}h2 em{font-family:Georgia,serif;font-weight:400}p{line-height:1.65}.section-aside{font-size:15px;line-height:1.7;max-width:360px}.text-link{display:inline-block;font-size:14px;font-weight:600;padding:10px 0;border-bottom:1px solid currentColor}.film-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.film-card{min-width:0}.video-open{display:block;padding:0;border:0;background:#dce3e9;width:100%;position:relative;overflow:hidden;aspect-ratio:16/10}.video-open img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.video-open:hover img{transform:scale(1.04)}.play{position:absolute;left:20px;bottom:20px;width:45px;height:45px;display:grid;place-items:center;background:var(--paper);border-radius:50%;color:var(--ink);font-size:13px}.duration{position:absolute;bottom:23px;right:16px;background:#202b39d9;color:white;padding:4px 8px;font-size:12px}.card-meta{font-size:11px;letter-spacing:1.6px;margin:20px 0 10px}.film-card h3{font-size:21px;font-weight:500;letter-spacing:-.6px;line-height:1.25;margin:0}.work{background:var(--ink);color:var(--paper)}.work .eyebrow{color:#e9a079}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:26px}.work-card{display:grid;grid-template-columns:43% 1fr;gap:24px;align-items:center;border-top:1px solid #ffffff40;padding-top:24px}.work-card .video-open{aspect-ratio:4/5}.work-card .video-open img{object-fit:cover}.work-card h3{font-size:34px;margin:8px 0;letter-spacing:-1px;font-weight:500}.work-card p{font-size:14px;color:#d4dce7}.work-card a{font-size:13px;display:inline-block;border-bottom:1px solid #ffffff80;padding:9px 0}.about{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;border-bottom:1px solid var(--line)}.about-art{transform:rotate(-3deg);padding:12px;background:#fff;box-shadow:0 8px 24px #202b3913}.about-art>img{width:100%;aspect-ratio:4/3;object-fit:cover}.photo-caption{display:flex;justify-content:space-between;padding:18px 8px 10px;font-size:11px;letter-spacing:1px}.about-copy p:not(.eyebrow){max-width:480px;color:#566373;font-size:16px}.about-copy h2{margin-bottom:25px}.reel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.reel{display:block;position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--ink)}.reel img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.reel:hover img{transform:scale(1.05)}.reel:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 40%,#111c2cdb)}.reel span{position:absolute;z-index:1;color:white;bottom:22px;left:20px;right:20px;font-size:17px;line-height:1.3}.reel b{position:absolute;top:15px;right:15px;z-index:1;color:white;background:#26364a77;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-size:12px}.contact{background:#e3ebf4;border-top:1px solid var(--line)}.contact h2{font-size:clamp(50px,7.7vw,120px);letter-spacing:-4px}.contact-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:28px;gap:30px}.contact-bottom p{font-size:15px}.orange{background:var(--orange);white-space:nowrap}.orange:hover{background:#f48652}footer{padding:38px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px}footer>div{display:flex;gap:24px}dialog{width:min(1000px,94vw);padding:22px;border:0;background:var(--paper);color:var(--ink);border-radius:8px}dialog::backdrop{background:#101a29df;backdrop-filter:blur(8px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.dialog-head h2{font-size:22px;letter-spacing:-.5px}.dialog-head button{border:0;background:transparent;font-size:25px;color:var(--ink)}#player{aspect-ratio:16/9;background:#101a29}#player iframe{width:100%;height:100%;border:0}#youtube-fallback{display:inline-block;margin-top:16px;text-decoration:underline;font-size:14px}.motion-paused *{animation-play-state:paused!important}.motion-paused .cloud{transform:none!important;transition:none}.journal{max-width:850px;margin:auto;min-height:70vh}.journal h1{font-size:clamp(40px,5vw,68px);line-height:1.05;letter-spacing:-2px}.journal h2{font-size:30px;letter-spacing:-1px;margin-top:35px}.journal a{text-decoration:underline}.journal .journal-card{display:block;border-top:1px solid var(--line);padding:25px 0;text-decoration:none}.journal-card h2{margin:0 0 12px}.journal .button{text-decoration:none;margin:20px 0;background:var(--ink);color:white}
@media(min-width:1600px){.hero h1{font-size:270px}.section{padding-left:max(6%,calc((100vw - 1500px)/2));padding-right:max(6%,calc((100vw - 1500px)/2))}}@media(max-width:900px){.header nav{gap:18px}.hero{min-height:620px}.hero-scene{object-position:61% center}.hero-intro{margin-top:30px}.section{padding:70px 5%}.section-heading{align-items:start}.film-grid{gap:17px}.work-card{display:block}.work-card .video-open{aspect-ratio:16/10}.work-card h3{margin-top:20px}.about{gap:6%}h2{letter-spacing:-2px}.reel-grid{gap:14px}footer{flex-wrap:wrap}footer>div{flex-wrap:wrap}}@media(max-width:600px){.header{height:74px;padding:0 5%}.wordmark{font-size:23px}.header nav{display:none}.nav-cta{font-size:12px;padding:10px 14px}.hero{height:calc(90svh - 74px);min-height:590px;max-height:800px}.hero-top{padding-top:30px}.hero-top>.eyebrow{font-size:10px;letter-spacing:1.4px}.hero h1{font-size:18vw;margin-top:12px}.hero-intro>span{font-size:12px;max-width:135px}.hero-intro p{font-size:28px}.hero-scene{object-position:64% 50%}.hero-bottom{bottom:42px;gap:15px;flex-wrap:wrap}.hero-bottom .button{padding:17px 20px;font-size:12px}.scroll-link{display:none}.motion-toggle{font-size:10px}.cloud-back{top:40%;width:110%;left:-65%}.cloud-front{bottom:-4%;right:-70%;width:135%}.hero-note{font-size:9px;bottom:17px}.section{padding:60px 6%}.section-heading{display:block;margin-bottom:30px}.section-aside{margin-top:22px}.section-heading>.text-link{margin-top:20px}h2{font-size:43px;letter-spacing:-2px}.film-grid{grid-template-columns:1fr;gap:32px}.film-card h3{font-size:23px}.card-meta{margin-top:14px}.work-grid{grid-template-columns:1fr;gap:32px}.work-card{display:grid;grid-template-columns:40% 1fr;gap:20px}.work-card .video-open{aspect-ratio:3/4}.work-card h3{font-size:28px;margin-top:0}.about{grid-template-columns:1fr;gap:45px}.reel-grid{grid-template-columns:1fr 1fr;gap:15px}.reel span{font-size:15px;bottom:14px;left:12px;right:12px}.contact h2{font-size:58px;letter-spacing:-3px}.contact-bottom{align-items:start;flex-direction:column;gap:10px}footer{padding:30px 6%;font-size:11px}footer>div{gap:18px}.photo-caption{font-size:9px}.journal h1{font-size:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.cloud{transform:none!important}}
/* Opening mountain scene and expedition cursor */
.summit{height:calc(100svh - 88px);min-height:640px;max-height:1150px;position:relative;isolation:isolate;overflow:hidden;background:#bccddb;color:#273649;--reveal-x:50%;--reveal-y:53%;--reveal-size:0px}.summit-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 52%;z-index:-3}.summit-shade{position:absolute;inset:0;background:linear-gradient(#e6edf525,transparent 50%,#102c395c);z-index:-2}.summit-fog{position:absolute;inset:-2px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#e4ecf5b8 0%,#dce6f0eb 38%,#e2eaf3f7 65%,#cbd9e7d9 100%);mask-image:radial-gradient(circle at var(--reveal-x) var(--reveal-y),transparent 0,transparent calc(var(--reveal-size)*.48),#000 var(--reveal-size));-webkit-mask-image:radial-gradient(circle at var(--reveal-x) var(--reveal-y),transparent 0,transparent calc(var(--reveal-size)*.48),#000 var(--reveal-size));transition:opacity 1.2s}.fog-texture{position:absolute;background:url('/assets/clouds.png') center/100% 100% no-repeat;pointer-events:none;width:145%;height:90%;opacity:.85;filter:blur(5px);animation:fog-sail 24s ease-in-out infinite alternate}.fog-one{left:-25%;top:-20%}.fog-two{left:-5%;top:13%;transform:scaleX(-1);animation-duration:32s;animation-direction:alternate-reverse}.fog-three{left:-35%;bottom:-36%;width:170%;opacity:.95;animation-duration:38s}@keyframes fog-sail{to{translate:5% -3%}}.summit-copy{position:relative;z-index:2;text-align:center;padding:40px 4% 0;pointer-events:none}.summit-copy .eyebrow{font-size:12px;letter-spacing:3px;margin-bottom:14px}.summit h1{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-size:clamp(90px,17.6vw,280px);font-weight:800;line-height:.95;letter-spacing:-.025em;margin:0}.summit-byline{font-size:14px;letter-spacing:.7px;margin-top:22px}.summit-bottom{position:absolute;bottom:40px;left:4.5%;right:4.5%;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:3}.summit-next{font-size:15px;display:flex;align-items:center;gap:25px}.summit-next span{border:1px solid #27364955;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-size:22px}.reveal-hint{font-size:10px;letter-spacing:1.6px}.reveal-toggle{display:none;border:1px solid #252b3355;background:#f1f5fad9;border-radius:25px;color:var(--ink);padding:12px 17px;font-size:13px}.summit.is-revealed .summit-fog,.motion-paused .summit-fog{opacity:.12}.motion-paused .reveal-hint{visibility:hidden}.hero .bronco-title{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-weight:800;font-size:clamp(90px,17.6vw,270px);line-height:.95;letter-spacing:-.025em;text-align:center;margin:0}.explorer-cursor{position:fixed;left:0;top:0;z-index:9999;pointer-events:none;display:none;color:white;mix-blend-mode:difference;transform:translate(-100px,-100px)}.cursor-ring{position:absolute;left:-21px;top:-21px;width:42px;height:42px;border:1px solid currentColor;border-radius:50%;transition:width .25s,height .25s,left .25s,top .25s,rotate .4s}.cursor-ring:before,.cursor-ring:after{content:'';position:absolute;background:currentColor;left:50%;top:50%;transform:translate(-50%,-50%)}.cursor-ring:before{width:10px;height:1px}.cursor-ring:after{width:1px;height:10px}.cursor-core{position:absolute;left:-2px;top:-2px;width:4px;height:4px;border-radius:50%;background:currentColor}.cursor-label{position:absolute;left:34px;top:-6px;font-size:10px;font-weight:500;letter-spacing:2px;white-space:nowrap}.explorer-cursor.is-link .cursor-ring{width:58px;height:58px;left:-29px;top:-29px;rotate:90deg}.explorer-cursor.is-pressed .cursor-ring{scale:.8}.explorer-cursor.is-hidden{visibility:hidden}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){body.cursor-active,body.cursor-active a,body.cursor-active button{cursor:none}body.cursor-active .explorer-cursor{display:block}body.cursor-active:has(dialog[open]){cursor:auto}body.cursor-active dialog,body.cursor-active dialog *{cursor:auto}body:has(dialog[open]) .explorer-cursor{display:none}}
@media(max-width:900px){.reveal-hint{display:none}.summit-bottom{flex-wrap:wrap}}@media(max-width:600px){.summit{height:calc(100svh - 74px);min-height:580px}.summit-copy{padding-top:45px}.summit h1,.hero .bronco-title{font-size:18vw}.summit-copy .eyebrow{font-size:10px;letter-spacing:2px}.summit-byline{font-size:12px}.summit-scene{object-position:50% 50%}.summit-bottom{bottom:30px;gap:16px}.summit-next{flex-basis:100%;font-size:14px;justify-content:space-between}.summit-fog{opacity:.55}.fog-texture{width:240%;left:-70%}.summit .motion-toggle{font-size:12px}}
@media(hover:none),(pointer:coarse){.reveal-toggle{display:block}.reveal-hint{display:none}.summit-fog{opacity:.55}}@media(prefers-reduced-motion:reduce){.summit-fog{opacity:.12}.reveal-hint,.reveal-toggle{display:none}.explorer-cursor{display:none!important}}
.summit-scene{object-position:50% 0}.summit-copy{color:#252f3d;text-shadow:0 1px 24px #eef3fac9}.summit-next{background:#f0f4f8cc;padding:8px 10px 8px 18px;border-radius:35px}.reveal-hint{background:#f0f4f8bf;padding:10px 14px;border-radius:25px}
/* A pinned film whose playhead follows document scroll, without scroll interception. */
.scroll-journey{height:520svh;position:relative;--journey-progress:0;background:#25303b}.scroll-journey .summit{position:sticky;top:0;height:100svh;min-height:0;max-height:none}.summit-video .summit-scene{object-position:center;z-index:-3;background:url('/assets/mountain-scroll-poster.jpg') center/cover}.summit-video .summit-shade{background:linear-gradient(180deg,#14233365 0%,#14233308 40%,#14233355 100%)}.summit-video .summit-copy{color:#fff;text-shadow:0 2px 25px #10233370}.summit-video .summit-next,.summit-video .reveal-hint{background:#f0f4f8dc}.journey-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff30}.journey-progress span{display:block;height:100%;background:#fff;transform:scaleX(var(--journey-progress));transform-origin:left}.scroll-journey.video-unavailable{height:100svh}.motion-paused .scroll-journey{height:100svh}.motion-paused .journey-progress{display:none}@media(max-width:600px){.scroll-journey{height:300svh}.summit-video .summit-copy{padding-top:42px}.summit-video .summit-bottom{bottom:28px}.summit-video .reveal-hint{display:block;font-size:9px;letter-spacing:1px}.summit-video .summit-scene{object-position:50% 50%}}@media(prefers-reduced-motion:reduce){.scroll-journey{height:100svh}.journey-progress{display:none}.summit-video .reveal-hint{display:none}}

html.video-modal-open,html.video-modal-open body{overflow:hidden;overscroll-behavior:none}

/* Compass arrival screen. Hidden without JavaScript; always skippable. */
.preloader[hidden]{display:none}
html.is-loading,html.is-loading body{overflow:hidden}
.preloader{position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 42%,#233647 0%,#111c27 55%,#0b121b 100%);color:#f4f6f7;transition:opacity .45s ease,visibility .45s; padding:28px;text-align:center}
.preloader.is-leaving{opacity:0;visibility:hidden;pointer-events:none}
.preloader-brand{position:absolute;top:max(42px,env(safe-area-inset-top));font-size:13px;font-weight:600;letter-spacing:4px}
.preloader-brand span{display:block;font-size:8px;letter-spacing:2px;margin-top:12px;color:#a7b7c5}
.loading-compass{position:relative;width:158px;height:158px;border:1px solid #e3edf260;border-radius:50%;margin:20px 0 42px;box-shadow:0 0 0 12px #ffffff03,0 0 0 13px #ffffff12}
.loading-compass:before{content:'';position:absolute;inset:12px;border:1px dashed #ffffff35;border-radius:50%}
.loading-compass>span{position:absolute;font:10px 'DM Sans',sans-serif;color:#bfced9}
.loading-n{top:-27px;left:calc(50% - 4px)}.loading-s{bottom:-27px;left:calc(50% - 4px)}.loading-e{right:-27px;top:calc(50% - 5px)}.loading-w{left:-29px;top:calc(50% - 5px)}
.loading-needle{position:absolute;left:calc(50% - 7px);top:calc(50% - 55px);width:14px;height:110px;transform-origin:50% 50%;animation:find-north 3s cubic-bezier(.45,0,.2,1) infinite}
.loading-needle:before,.loading-needle:after{content:'';position:absolute;left:0;width:14px;height:55px;clip-path:polygon(50% 0,100% 100%,0 100%)}
.loading-needle:before{background:#ff6262;top:0}.loading-needle:after{background:#c0d0db;bottom:0;rotate:180deg}
.loading-compass i{position:absolute;left:calc(50% - 4px);top:calc(50% - 4px);width:8px;height:8px;border-radius:50%;background:#f4f6f7;box-shadow:0 0 0 4px #142330}
.preloader-title{font-size:clamp(25px,5vw,34px);letter-spacing:-.7px;line-height:1.2;margin:12px 0}
.preloader-caption{color:#acbdcb;font-size:13px;margin:0;line-height:1.6}
.preloader-skip{position:absolute;bottom:max(32px,env(safe-area-inset-bottom));background:transparent;border:1px solid #ffffff40;border-radius:30px;color:#e1eaf1;min-height:44px;padding:10px 22px;font-size:12px;cursor:pointer}
.preloader-skip span{margin-left:18px}
@keyframes find-north{0%{transform:rotate(-40deg)}40%{transform:rotate(390deg)}70%{transform:rotate(350deg)}100%{transform:rotate(320deg)}}
@media(prefers-reduced-motion:reduce){.loading-needle{animation:none}.preloader{transition:none}}
@media(max-height:500px){.loading-compass{width:100px;height:100px;margin:65px 0 24px}.loading-needle{top:calc(50% - 36px);height:72px}.loading-needle:before,.loading-needle:after{height:36px}.preloader-brand{top:18px}.preloader-brand span{display:none}.preloader-skip{bottom:12px;right:16px}.preloader-title{font-size:23px}}

/* Use the cursor's exact compass artwork at a larger scale. */
.loading-compass{border:0;box-shadow:none;color:white}
.loading-compass:before{content:none}
.loading-compass-face{position:absolute;left:50%;top:50%;width:0;height:0;transform:scale(3.6);filter:drop-shadow(0 1px 3px #07111ed9)}
.loading-compass .cursor-needle{animation:find-north 3s cubic-bezier(.45,0,.2,1) infinite}
@media(max-height:500px){.loading-compass-face{transform:scale(2.25)}}
@media(prefers-reduced-motion:reduce){.loading-compass .cursor-needle{animation:none}}
