/* Cinematic editorial system. Native scrolling; no scroll interception. */
html{scroll-behavior:auto;scroll-padding-top:90px}.site-v2{--gold:#cfb38c;--night:#101a22;--cream:#f5f1e9}.site-v2 .mountain-world{display:none}.cinematic-hero{position:relative;min-height:790px;height:calc(100svh - 76px);max-height:1100px;isolation:isolate;overflow:hidden;color:#fff;background:#14232d}.hero-scene,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-scene{object-position:center 55%}.hero-shade{z-index:-1;background:linear-gradient(90deg,#08141deb 0%,#0b192d96 42%,#15202a15 85%),linear-gradient(0deg,#07111ae6,transparent 28%)}.cinematic-title{padding:11vh 7% 120px;max-width:1030px}.cinematic-title>p:first-child{font-size:14px;color:#d1bd9e;margin-bottom:28px}.cinematic-title h1{font-size:clamp(68px,8vw,122px);font-weight:500;line-height:.96;letter-spacing:-.065em;max-width:850px}.cinematic-deck{font-size:20px;line-height:1.6;max-width:510px;color:#dce2e7;margin:32px 0}.cinematic-title .actions{flex-wrap:wrap;gap:26px}.cinematic-title .button{background:#f2e8da;color:#15212c}.cinematic-title .quiet-link{color:#fff}.hero-bottom{position:absolute;bottom:48px;left:7%;right:7%;display:flex;justify-content:space-between;gap:20px;font-size:13px;color:#e2d8ca}.illustration-credit{position:absolute;right:20px;bottom:13px;font-size:10px;color:#c2cbd1}.creative-bridge{padding:100px 8%;display:grid;grid-template-columns:1.2fr 1fr;gap:12%;background:var(--cream);align-items:center}.creative-bridge h2{font-size:clamp(40px,5vw,72px);line-height:1.03;font-weight:500}.creative-bridge p{font-size:21px;line-height:1.6;color:#58616a}.story-location{display:grid;grid-template-columns:1.15fr 1fr;background:#e8e2d8;align-items:center;min-height:600px}.location-image{position:relative;height:100%;min-height:600px;overflow:hidden}.location-image img{width:100%;height:100%;position:absolute;object-fit:cover}.location-image span{position:absolute;bottom:20px;left:25px;font-size:11px;color:#fff;text-shadow:0 1px 5px #000}.location-copy{padding:75px 12%}.location-copy h2,.live-scene h2,.edit-scene h2{font-size:clamp(42px,4.5vw,67px);line-height:1.05;margin:20px 0 27px;font-weight:500}.location-copy>p:not(.story-kicker),.edit-scene>div>p:not(.story-kicker){font-size:18px;line-height:1.7;color:#56616a;margin-bottom:32px}.location-copy .story-kicker{color:#6a5339}.motion-ready{height:230svh}.motion-ready .story-stage{min-height:0}.cinema-photo>img{filter:none;mask-image:none}.motion-ready .cinema-photo{mix-blend-mode:lighten}.live-scene{position:relative;min-height:660px;display:flex;align-items:center;color:white;isolation:isolate;background:#101a22;overflow:hidden}.live-scene>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.6}.live-scene:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#08141afa 5%,#07121ad6 40%,#101a2215 85%);z-index:-1}.live-scene>div{padding:90px 8%;max-width:780px}.live-scene p:not(.story-kicker){font-size:18px;line-height:1.7;color:#d6dfe4;max-width:500px;margin-bottom:30px}.outcome-section{padding:100px 8%;background:#f5f1e9}.outcome-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #d4cdc0}.outcome-option{padding:35px 28px 30px;border-right:1px solid #d4cdc0;display:flex;flex-direction:column;align-items:start;transition:background .18s}.outcome-option:first-child{padding-left:0}.outcome-option:last-child{border-right:0}.outcome-option:hover{background:#e9e2d6}.outcome-mark{font-size:39px;line-height:1;color:#8b6e4f;margin-bottom:40px}.outcome-option h3{font-size:28px;line-height:1.13;letter-spacing:-.04em;margin-bottom:22px}.outcome-option p{font-size:15px;line-height:1.65;color:#58636b}.outcome-link{font-size:13px;margin-top:auto;padding-top:30px;text-decoration:underline;text-underline-offset:5px}.edit-scene{padding:100px 8%;display:grid;grid-template-columns:1fr 1fr;gap:9%;background:#dce5eb;align-items:center}.edit-screen{padding:13px;border-radius:18px;background:#1a222b;box-shadow:0 35px 55px #233f5a24;transform:perspective(1100px) rotateY(-8deg)}.edit-screen img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:5px}.screen-top,.edit-screen>p{font-size:11px;color:#d3dde5;padding:12px 7px}.edit-timeline{display:flex;gap:5px;height:43px;padding:12px 0}.edit-timeline i{height:100%;background:#7393a1;width:20%;border-radius:2px}.edit-timeline i:nth-child(2n){background:#bba082;width:12%}.real-site-screen{border-radius:12px;background:#fff;box-shadow:0 25px 55px #17354b20;overflow:hidden;display:block;transform:perspective(1400px) rotateY(-7deg)}.real-site-screen>div{padding:15px;display:flex;gap:5px;align-items:center;border-bottom:1px solid #dce3e7}.real-site-screen i{display:block;width:7px;height:7px;border-radius:50%;background:#9aabb7}.real-site-screen>div>span{font-size:10px;margin-left:15px;color:#6b7983}.real-site-screen img{width:100%;aspect-ratio:1.4;object-fit:cover;object-position:top}.real-site-screen>span{display:block;padding:20px;font-size:13px}.region-section{background:linear-gradient(90deg,#112c43e8,#19344db8),url('/assets/mountains.webp') center/cover;color:#fff;padding:100px 8%;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.region-section h2{font-size:clamp(42px,4.5vw,65px);line-height:1.07}.region-section>div>p{font-size:13px;color:#c5d6e3;margin-bottom:25px}.region-section>p{font-size:18px;line-height:1.8;color:#d6e1e9}.faq-section{padding:100px 8%;background:#f8fafb;display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.faq-section h2{font-size:45px;line-height:1.1}.faq-section details{border-bottom:1px solid #cfd9e0;padding:22px 0}.faq-section summary{cursor:pointer;font-size:20px;line-height:1.4}.faq-section details p{font-size:16px;line-height:1.8;color:#576976;margin-top:20px}.service-intro{background:#f1eee7}.service-family-documentary .service-intro{background:#e8e1d7}.service-family-live .service-intro{background:#182a3b;color:#fff}.service-family-live .service-intro .lead,.service-family-live .service-intro>p:first-child{color:#c9d8e4}.service-family-web .service-intro{background:#e5edf5}.service-family-ai .service-intro{background:#202b38;color:#fff}.service-family-ai .service-intro .lead,.service-family-ai .service-intro>p:first-child{color:#c4d5df}.service-chapters{background:#fff;padding:80px 8%;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.service-chapters>img{position:sticky;top:110px;width:100%;border-radius:5px;max-height:640px;object-fit:cover}.service-chapters article{padding:25px 0 40px;border-bottom:1px solid #d8e0e6}.service-chapters h2{font-size:39px;line-height:1.1;margin:16px 0}.service-chapters p{font-size:17px;line-height:1.8;color:#526370}.service-chapters .chapter-number{font-size:13px;color:#9b7957}.ai-workflow{padding:85px 8%;background:#172634;color:#e2edf4;display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.ai-workflow h2{font-size:32px;line-height:1.1;margin:20px 0}.ai-workflow p{font-size:16px;line-height:1.7;color:#b9cbd8}.ai-workflow article{border-top:1px solid #658297;padding-top:25px}.ai-node{width:55px;height:55px;border:1px solid #86a6b6;border-radius:50%;display:grid;place-items:center;font-size:22px;background:#243e52}.site-v2 a:focus-visible,.site-v2 button:focus-visible,summary:focus-visible{outline:3px solid #bb8750;outline-offset:5px}
@media(max-width:1000px){.outcome-grid{grid-template-columns:1fr 1fr}.outcome-option:nth-child(2){border-right:0}.outcome-option:nth-child(3){padding-left:0}.outcome-option{border-bottom:1px solid #d4cdc0}.cinematic-title h1{font-size:85px}.location-copy{padding:50px 8%}.creative-bridge{gap:7%}.faq-section{gap:6%}}
@media(max-width:760px){.cinematic-hero{min-height:720px;height:calc(100svh - 68px);max-height:none}.hero-scene{object-position:67% center}.hero-shade{background:linear-gradient(90deg,#091724dc,#09172452),linear-gradient(0deg,#07121ade,transparent 50%)}.cinematic-title{padding:85px 25px 140px}.cinematic-title h1{font-size:clamp(57px,12vw,83px)}.cinematic-deck{font-size:17px;line-height:1.65;max-width:460px;margin-top:28px}.cinematic-title .actions{gap:24px}.hero-bottom{bottom:50px;left:25px;right:25px;display:block;max-width:340px;font-size:12px}.hero-bottom a{display:block;margin-top:17px}.creative-bridge,.story-location,.edit-scene,.region-section,.faq-section,.service-chapters{display:block}.creative-bridge,.outcome-section,.edit-scene,.region-section,.faq-section,.service-chapters{padding:65px 25px}.creative-bridge h2{font-size:43px;margin-bottom:28px}.creative-bridge p{font-size:18px}.location-image{min-height:350px}.location-copy{padding:55px 25px}.location-copy h2,.live-scene h2,.edit-scene h2{font-size:43px}.location-copy>p:not(.story-kicker){font-size:17px}.live-scene{min-height:580px}.live-scene>div{padding:65px 25px}.live-scene>img{object-position:65% center}.outcome-grid{grid-template-columns:1fr}.outcome-option{padding:28px 0!important;border-right:0}.outcome-mark{margin-bottom:18px;font-size:29px}.outcome-option h3{font-size:28px}.outcome-link{padding-top:20px}.edit-screen{margin-top:45px;transform:none}.real-site-screen{margin-top:40px;transform:none}.region-section>p{margin-top:30px;font-size:17px}.faq-section h2{font-size:39px;margin-bottom:30px}.service-chapters>img{position:static;margin-bottom:30px;max-height:400px}.service-chapters h2{font-size:33px}.ai-workflow{display:block;padding:50px 25px}.ai-workflow article{padding:25px 0}.motion-static .story-stage{padding:45px 25px!important}.motion-static .story-copy{margin:30px 0!important}.motion-static .story-copy h2{font-size:35px}.motion-static .cinema-photo{margin-bottom:25px}.motion-static .motion-control{display:none}.cinema-photo{mix-blend-mode:lighten}.motion-static .story-copy:nth-of-type(n+3){border-top:1px solid #344653;padding-top:30px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}.edit-screen,.real-site-screen{transform:none}.hero-scene{transform:none}}
@supports(animation-timeline:view()){@media(min-width:761px) and (prefers-reduced-motion:no-preference){.cinematic-hero{view-timeline-name:--opening;view-timeline-axis:block}.hero-scene{height:112%;top:-6%;animation:opening-depth linear both;animation-timeline:--opening;animation-range:exit 0% exit 100%;will-change:transform}.story-location{view-timeline-name:--location}.location-image img{height:112%;top:-6%;animation:location-depth linear both;animation-timeline:--location;animation-range:entry 0% exit 100%}.live-scene{view-timeline-name:--live}.live-scene>img{height:112%;top:-6%;animation:location-depth linear both;animation-timeline:--live;animation-range:entry 0% exit 100%}}}
@keyframes opening-depth{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(0,7%,0) scale(1.035)}}
@keyframes location-depth{from{transform:translate3d(0,-3%,0)}to{transform:translate3d(0,3%,0)}}

.motion-paused .hero-scene,.motion-paused .location-image img,.motion-paused .live-scene>img{animation:none!important;transform:none!important}
@media(max-width:360px){.cinematic-hero{min-height:840px}.cinematic-title h1{font-size:52px}.cinematic-title{padding-top:75px}.hero-bottom{bottom:52px}}
