/* 1.5: spatial composition, landscape opening and floating navigation. */
.lr-cinematic-home { --lr-gutter:clamp(24px,16vw,250px); }
.lr-cinematic-home .home-agency { background:#020503; overflow:clip; }
.lr-cinematic-home .site-header { background:transparent; backdrop-filter:none; pointer-events:none; }
.lr-cinematic-home .site-header > div { height:100px; padding-inline:42px; }
.lr-cinematic-home .site-header > div::after { display:none; }
.lr-cinematic-home .site-header a,.lr-cinematic-home .site-header button,.lr-cinematic-home .site-header [data-mobile-menu] { pointer-events:auto; }
.lr-cinematic-home .site-header > div > div:first-child img { width:112px; }
.lr-cinematic-home .site-header > div > a { font-size:12px; text-transform:uppercase; font-weight:600; right:42px; background:transparent; border-bottom-color:#8c987f; max-width:230px; }
.lr-header-signature { position:absolute; top:44px; left:190px; width:150px; color:#cbd4c5!important; font-size:9px!important; letter-spacing:.015em!important; line-height:1.5; margin:0!important; }
.lr-header-signature::before { display:none; }
.lr-cinematic-pause { position:fixed!important; left:42px; right:auto; width:max-content; bottom:24px; color:#b7c6ab!important; border:0!important; font-size:10px!important; min-height:44px; padding:8px 0!important; background:transparent!important; }
.lr-cinematic-home::before { content:''; position:fixed; z-index:10; inset:0 auto 0 11%; width:1px; background:#ffffff0c; pointer-events:none; }
.lr-opening { position:relative; }
.lr-world { position:sticky; top:0; height:100svh; min-height:640px; overflow:hidden; pointer-events:none; background:#010403; }
.lr-landscape { position:absolute; inset:-3%; background:url('landscape-lrcrea.webp') center center/cover no-repeat; transform:translate3d(var(--lr-pointer-x,0px),calc(var(--lr-pointer-y,0px) - var(--lr-camera,0)*5%),0) scale(calc(1.03 + var(--lr-camera,0)*.14)); transition:transform .3s ease-out; }
.lr-world::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#0003,transparent 65%),linear-gradient(0deg,#01060455,transparent 40%); }
.lr-monogram { position:absolute; z-index:1; width:clamp(125px,14vw,215px); height:auto; left:58%; top:29%; transform:translate3d(calc(var(--lr-pointer-x,0px)*-1.5),calc(var(--lr-pointer-y,0px)*-1.5),0) rotate(13deg); filter:drop-shadow(0 0 8px #b4e30088) drop-shadow(0 0 30px #b4e30030); }
.lr-monogram svg { width:100%; overflow:visible; animation:lr-monogram-float 9s ease-in-out infinite alternate; }
.lr-monogram-face { stroke:#dcff88; stroke-width:1.7; fill:#90b9000c; }
.lr-monogram-back { stroke:#638900; stroke-width:1; fill:#b4e30007; }
.lr-monogram-depth { stroke:#b4e30066; stroke-width:1; }
.lr-world[data-motion=paused] .lr-monogram svg { animation-play-state:paused; }
.lr-cinematic-home .home-agency .home-hero { display:block; margin-top:-100svh; min-height:640px; height:100svh; padding:0; background:transparent; overflow:visible; isolation:auto; }
.lr-cinematic-home .home-hero::after { display:none; }
.lr-cinematic-home .home-hero > .relative.mx-auto { padding:0; margin:0; max-width:none; position:absolute; left:var(--lr-gutter); top:24%; width:calc(100% - var(--lr-gutter) - 24px); }
.lr-cinematic-home .home-hero-copy { max-width:560px; }
.lr-cinematic-home .home-hero h1 { font-size:clamp(58px,5.3vw,84px); line-height:1.035; letter-spacing:-.045em; font-weight:400; max-width:13.4ch; color:#f4f6ef; }
.lr-cinematic-home :is(.lr-title-lead,.lr-title-line,.home-hero .home-outline) { display:inline; color:inherit; }
.lr-cinematic-home .home-hero-copy > div { margin-top:40px; }
.lr-cinematic-home .home-hero .home-button-ghost { font-size:14px; text-transform:uppercase; font-weight:600; border-radius:0; border-bottom:1px solid #b8c0b488; padding:8px 0; color:#fff; }
.lr-cinematic-home .home-hero .home-button-ghost::after { content:none; }
.lr-cinematic-home .lr-showreel-section { position:relative; z-index:2; padding:60px 8% 110px 16%; min-height:100svh; display:flex; align-items:center; background:transparent; }
.lr-cinematic-home .lr-showreel-section .home-hero-stage { width:100%; max-width:1440px; transform-origin:50% 40%; }
.lr-cinematic-home .lr-showcase .home-hero-card { aspect-ratio:1.78; box-shadow:0 35px 90px #0007; }
.lr-cinematic-home .lr-showcase-controls { background:#07120bdd; border:0; padding:10px 24px; backdrop-filter:blur(14px); }
.lr-cinematic-home .lr-showcase-tab { font-size:12px; }
.lr-cinematic-home .lr-cinematic-scroll { position:fixed; z-index:15; right:25px; left:auto; bottom:24px; top:auto; display:flex; flex-direction:column; gap:16px; font-size:8px; color:#bcc7b4; writing-mode:vertical-rl; transform:rotate(180deg); text-transform:uppercase; letter-spacing:.03em; }
.lr-cinematic-scroll i { display:none; }
.lr-cinematic-scroll::before { content:''; width:6px; height:6px; border-radius:50%; background:#b4e300; box-shadow:0 0 13px #b4e380; }
.lr-cinematic-home .home-agency > section { position:relative; }
.lr-cinematic-home .home-agency #vision { background:radial-gradient(ellipse at 70% 80%,#17351c6b,transparent 65%),#020503; padding:120px 8% 150px 16%; }
.lr-cinematic-home .home-agency #vision > div { max-width:1300px; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:80px; }
.lr-cinematic-home .home-agency #vision h2 { font-size:clamp(36px,4vw,64px); line-height:1.12; }
.lr-cinematic-home .home-underline { color:#b9d49f; }
.lr-intro-copy { margin-top:45px; font-size:15px; line-height:1.8; }
.lr-intro-copy .home-button-primary { color:#eaf1e3; margin-top:20px; padding:9px 0; border:0; border-bottom:1px solid #7b9864; background:none; border-radius:0; }
.lr-intro-copy .home-button-primary span { color:#b4e300; }
.lr-cinematic-proof.home-orbit-label { position:static; rotate:none; transform:none; height:auto; display:flex; align-items:center; gap:18px; margin-top:55px; border:0; color:#eaf1e3; }
.lr-cinematic-proof strong { font:400 70px/1 'DM Sans',sans-serif; letter-spacing:-.06em; }
.lr-cinematic-proof span { font-size:11px; line-height:1.6; color:#a5b49b; text-transform:uppercase; }
.lr-cinematic-home .home-agency > section:has(.home-projects) { border:0; padding:60px 8% 60px 16%; background-color:#020503; background-image:radial-gradient(circle at 20% 25%,#91c97566 0 1px,transparent 2px),radial-gradient(circle at 74% 60%,#b6dda340 0 1px,transparent 2px),radial-gradient(ellipse at 80% 55%,#0f2d1640,transparent 58%); background-size:163px 223px,237px 313px,100% 100%; }
.lr-cinematic-home .home-agency > section:has(.home-projects) > div { max-width:none; }
.lr-cinematic-home .home-agency > section:has(.home-projects) > div > div:first-child { display:block; max-width:720px; }
.lr-cinematic-home .home-agency > section:has(.home-projects) h2 { font-size:clamp(40px,4.8vw,74px); line-height:1.07; }
.lr-cinematic-home .home-agency > section:has(.home-projects) .home-button { margin-top:28px; padding:8px 0; border:0; border-bottom:1px solid #a1b294; }
.lr-cinematic-home .home-projects { display:block; margin-top:20px; }
.lr-cinematic-home .home-project,.lr-cinematic-home .home-project:first-child,.lr-cinematic-home .home-project:last-child { position:relative; width:100%; padding:0; margin:0; min-height:90svh; }
.lr-cinematic-home .home-project a { position:relative; display:block; min-height:90svh; }
.lr-cinematic-home .home-project .home-project-visual { position:absolute; width:49%; right:0; top:15%; height:52svh; max-height:570px; min-height:280px; aspect-ratio:auto; transform:translateY(var(--lr-project-drift,0px)); border:0; box-shadow:0 25px 90px #0008; }
.lr-cinematic-home .home-project img { object-fit:cover; }
.lr-cinematic-home .home-project:nth-child(even) .home-project-visual { left:4%; right:auto; }
.lr-cinematic-home .home-project a > div:last-of-type { position:absolute; z-index:3; left:18%; top:39%; display:flex; flex-direction:column-reverse; align-items:flex-start; margin:0; pointer-events:none; }
.lr-cinematic-home .home-project h3 { font-size:clamp(48px,6vw,90px); font-weight:400; letter-spacing:-.045em; line-height:1.1; text-shadow:0 3px 22px #000a; }
.lr-cinematic-home .home-agency .home-project p { max-width:none; margin:0 0 14px; color:#e4eedb; font-size:11px; text-align:left; text-transform:uppercase; letter-spacing:.06em; }
.lr-project-satellite { position:absolute; left:3%; top:28%; width:27%; height:25svh; object-fit:cover; transform:translateY(calc(var(--lr-project-drift,0px)*-1.4)); opacity:.8; box-shadow:0 20px 75px #0009; }
.home-project:nth-child(even) .lr-project-satellite { left:auto; right:0; top:47%; }
.lr-project-index { position:absolute; left:0; bottom:12%; font-size:11px; color:#aebaa5; letter-spacing:.2em; }
.lr-cinematic-home .home-project-open { top:auto; bottom:16px; right:16px; border:1px solid #dce4d066; background:#051007bb; color:#e9f8de; width:44px; height:44px; }
.lr-cinematic-home .home-ticker { background:#eeefe9; color:#526046; padding-inline:8%; border:0; }
.lr-cinematic-home .home-ticker i { color:#425d1e; }
.lr-cinematic-home .home-agency > section:has(.home-services) { background:#eeefe9; color:#172115; padding:100px 8% 130px 16%; }
.lr-cinematic-home .home-agency > section:has(.home-services) :is(h2,h3) { color:#172115; }
.lr-cinematic-home .home-agency > section:has(.home-services) :is(p,.text-white\/32,.text-white\/50,.text-white\/60) { color:#526046; }
.lr-cinematic-home .home-agency > section:has(.home-services) .home-kicker { color:#3c541c; }
.lr-cinematic-home .home-service { border-color:#b2bcaa; grid-template-columns:40px minmax(0,1fr) minmax(0,.9fr) 44px; padding:36px 0; }
.lr-cinematic-home .home-service h3 { font-size:clamp(38px,5vw,76px); font-weight:400; }
.lr-cinematic-home .home-service > span:first-child { color:#4c603e; }
.lr-cinematic-home .home-service > span:nth-last-child(2) { display:block; grid-column:3; font-size:10px; color:#526046; }
.lr-cinematic-home .home-services { border-color:#b2bcaa; }
.lr-cinematic-home .home-agency > section:has(.home-step) { background:#eeefe9; color:#172115; padding:60px 8% 120px 16%; }
.lr-cinematic-home .home-agency > section:has(.home-step) :is(h2,h3) { color:#172115; }
.lr-cinematic-home .home-agency > section:has(.home-step) :is(p,.text-white\/50,.text-white\/32,.text-white\/60) { color:#526046; }
.lr-cinematic-home .home-agency > section:has(.home-step) :is(.home-kicker,.home-step > span:first-child) { color:#4c603e; }
.lr-cinematic-home .home-agency > section:has(.home-step) :is(.border-t,.home-step) { border-color:#b2bcaa; }
.lr-cinematic-home .home-agency > section:has(.home-cta) { padding:120px 8% 120px 16%; background:radial-gradient(ellipse at 70% 100%,#36591c50,transparent 70%),#020503; }
.lr-cinematic-home .home-cta { padding:60px 0; background:none; border:0; text-align:left; }
.lr-cinematic-home .home-cta h2 { font-size:clamp(50px,6vw,94px); line-height:1.04; color:#eef4e9; max-width:18ch; margin-left:0; }
.lr-cinematic-home .home-cta p { color:#b4e300; }
.lr-cinematic-home .home-cta .home-button { background:none; color:#eef4e9; border:0; border-bottom:1px solid #adbd9d; padding:10px 0; font-size:15px; text-transform:uppercase; }
.lr-cinematic-home #app .home-cta :is(a,button):focus-visible { outline-color:#b4e300; }
.lr-cinematic-home .home-agency > section.lrcrea-seo-resources { padding:100px 8% 120px 16%; background:#eeefe9; color:#172115; }
.lr-cinematic-home .home-agency .lrcrea-seo-resources h2 { color:#172115; }
.lr-cinematic-home .home-agency .lrcrea-seo-resources p { color:#526046; }
.lr-cinematic-home .home-agency .lrcrea-seo-resources a { color:#3f5b25; }
.lr-cinematic-home .home-agency .lrcrea-seo-resources li { border-color:#b2bcaa; }
@keyframes lr-monogram-float { from{transform:translateY(-10px) rotateY(-10deg);} to{transform:translateY(12px) rotateY(14deg);} }
@media(min-width:1280px){
 .lr-cinematic-home .site-header > div > nav { position:fixed; inset:calc(100svh - 84px) auto auto 50%; transform:translateX(-50%); width:max-content; height:58px; padding:0 30px; gap:30px; border:1px solid #ffffff0b; border-radius:12px; background:#0b1911c7; backdrop-filter:blur(18px); transition:top .65s cubic-bezier(.22,1,.36,1),background .4s; }
 .lr-cinematic-home.lr-nav-docked .site-header > div > nav { top:22px; background:#0b1911ed; }
 .lr-cinematic-home .site-header > div > nav > a,.lr-cinematic-home .site-header > div > nav > div > a { font-size:13px; font-weight:600; }
 .lr-cinematic-home .site-header #services-mega-menu { top:auto; bottom:58px; left:50%; right:auto; width:min(1100px,90vw); transform:translateX(-50%); padding-top:0; padding-bottom:16px; }
 .lr-cinematic-home.lr-nav-docked .site-header #services-mega-menu { top:58px; bottom:auto; padding-top:16px; padding-bottom:0; }
}
@media(max-width:1279px){
 .lr-header-signature { display:none; }
 .lr-cinematic-home .site-header { background:linear-gradient(#020604a6,transparent); }
 .lr-cinematic-home .home-agency #vision > div { gap:40px; grid-template-columns:1fr; }
 .lr-cinematic-home .home-hero > .relative.mx-auto { left:11%; width:80%; }
 .lr-cinematic-home .lr-showreel-section { padding-inline:11% 6%; }
 .lr-cinematic-home .home-project h3 { font-size:clamp(44px,7vw,74px); }
}
@media(max-width:767px){
 .lr-cinematic-home::before { display:none; }
 .lr-cinematic-home .site-header > div { height:80px; }
 .lr-cinematic-home .site-header > div > div:first-child img { width:112px; }
 .lr-cinematic-home .site-header [data-mobile-menu] { top:80px; }
 .lr-cinematic-home .home-agency .home-hero { min-height:680px; height:100svh; margin-top:calc(-1 * max(680px,100svh)); }
 .lr-world { min-height:680px; }
 .lr-cinematic-home .home-hero > .relative.mx-auto { top:23%; left:24px; width:calc(100% - 48px); }
 .lr-cinematic-home .home-hero-copy { max-width:470px; }
 .lr-cinematic-home .home-hero h1 { font-size:clamp(48px,11.5vw,76px); max-width:11.4ch; line-height:1.055; }
 .lr-cinematic-home .home-hero-copy > div { margin-top:28px; }
 .lr-cinematic-home .home-hero .home-button-ghost { font-size:12px; }
 .lr-landscape { background-position:58% center; }
 .lr-monogram { left:62%; top:48%; width:105px; opacity:.85; }
 .lr-cinematic-pause { left:24px; bottom:14px; }
 .lr-cinematic-home .lr-cinematic-scroll { right:20px; bottom:22px; font-size:7px; }
 .lr-cinematic-home .lr-showreel-section { min-height:70svh; padding:50px 24px 100px; }
 .lr-cinematic-home .lr-showcase .home-hero-card { aspect-ratio:1.25; }
 .lr-cinematic-home .lr-showcase-controls { padding:10px 14px; }
 .lr-cinematic-home .lr-showcase-tab { font-size:10px; }
 .lr-cinematic-home .lr-showcase-tab small { display:none; }
 .lr-cinematic-home .home-agency #vision,.lr-cinematic-home .home-agency > section:has(.home-projects),.lr-cinematic-home .home-agency > section:has(.home-services),.lr-cinematic-home .home-agency > section:has(.home-step),.lr-cinematic-home .home-agency > section:has(.home-cta),.lr-cinematic-home .home-agency > section.lrcrea-seo-resources { padding:75px 24px; }
 .lr-cinematic-home .home-agency #vision > div { display:flex; flex-direction:column-reverse; gap:42px; }
 .lr-cinematic-home .home-agency #vision h2 { font-size:36px; }
 .lr-intro-copy { margin-top:28px; }
 .lr-cinematic-proof.home-orbit-label { margin-top:36px; }
 .lr-cinematic-home .home-project,.lr-cinematic-home .home-project a { min-height:650px; }
 .lr-cinematic-home .home-project .home-project-visual { top:80px; width:82%; height:350px; min-height:0; max-height:none; right:0; }
 .lr-cinematic-home .home-project:nth-child(even) .home-project-visual { left:0; }
 .lr-cinematic-home .home-project a > div:last-of-type { left:0; top:340px; }
 .lr-cinematic-home .home-project h3 { font-size:50px; }
 .lr-cinematic-home .home-agency .home-project p { font-size:9px; max-width:30ch; }
 .lr-project-satellite { width:40%; height:125px; left:0; top:220px; }
 .home-project:nth-child(even) .lr-project-satellite { top:240px; }
 .lr-project-index { bottom:60px; }
 .lr-cinematic-home .home-service { grid-template-columns:24px minmax(0,1fr) 36px; gap:12px; }
 .lr-cinematic-home .home-service h3 { font-size:39px; }
 .lr-cinematic-home .home-service p { grid-column:2/-1; grid-row:2; }
 .lr-cinematic-home .home-cta { padding:10px 0; }
 .lr-cinematic-home .home-cta h2 { font-size:48px; }
}
@media(prefers-reduced-motion:reduce){.lr-monogram svg{animation:none;}.lr-landscape,.lr-cinematic-home .site-header > div > nav{transition:none;}}
.lr-motion-paused .lr-monogram svg { animation-play-state:paused; }
.lr-cinematic-home.lr-nav-docked .site-header { background:linear-gradient(#020503ec,#02050300); }
.lr-cinematic-home.lr-on-light .site-header { background:linear-gradient(#eeefe9fa,#eeefe900); }
.lr-cinematic-home.lr-on-light .site-header > div > div:first-child img { content:url('logo-lrcrea-light.svg'); }
.lr-cinematic-home.lr-on-light .lr-header-signature { color:#35442b!important; }
.lr-cinematic-home.lr-on-light .site-header > div > a { color:#25351b; }
.lr-cinematic-home.lr-on-light .site-header [data-menu-button] { color:#25351b; border-color:#25351b44; }
.lr-cinematic-home .lr-cinematic-pause { background:#061109d9!important; padding:8px 12px!important; border-radius:6px; }
.lr-cinematic-home .home-project .home-project-visual img { filter:brightness(.68); transition:filter .5s,transform .8s; }
.lr-cinematic-home .home-project:hover .home-project-visual img { filter:brightness(.82); }
.lr-cinematic-home.lr-on-light .lr-cinematic-scroll { color:#35442b; }
.lr-cinematic-home .home-agency .home-project p { text-shadow:0 2px 12px #000,0 1px 3px #000; }
.lr-cinematic-home #app .home-agency > section:has(.home-services) :is(a,button):focus-visible,.lr-cinematic-home #app .home-agency > section.lrcrea-seo-resources :is(a,button):focus-visible { outline-color:#3f5b25; }
@media(max-width:767px){.lr-monogram{opacity:1;}.lr-monogram-face{stroke-width:2.5;}}

@media(min-width:768px){.lr-cinematic-home .home-service h3{grid-row:1/3;}.lr-cinematic-home .home-service-arrow{grid-column:4;grid-row:1/3;}.lr-cinematic-home .home-service > span:first-child{grid-row:1/3;}}
@media(max-width:767px){.lr-cinematic-home .home-service > span:nth-last-child(2){grid-column:2/-1;grid-row:3;font-size:9px;}.lr-cinematic-home .home-service-arrow{grid-column:3;grid-row:1;}}
/* Keep the animated landscape in its own paint layer beneath the interface. */
.lr-world { isolation:isolate; z-index:0; }
.lr-cinematic-home .home-agency .home-hero { z-index:1; }
.lr-cinematic-home .site-header { will-change:opacity; }
/* The poster remains visible until actual video playback starts. */
.lr-landscape-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s ease;}
.lr-world[data-video="playing"] .lr-landscape-video,.lr-world[data-video="paused"] .lr-landscape-video{opacity:1;}
@media(max-width:767px){.lr-landscape-video{object-position:58% center;}}
@media(prefers-reduced-motion:reduce){.lr-landscape-video{display:none;}}
