/* Custom LENZSHOT public UI. Applied only to the plugin's public shell. */
:root{--ls-bg:#0d0e0f;--ls-panel:#151617;--ls-text:#f4f1eb;--ls-muted:#aaa8a3;--ls-gold:#c9a879;--ls-gold2:#e2c79e;--ls-line:rgba(255,255,255,.13);--ls-serif:Georgia,"Times New Roman",serif;--ls-sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
html{background:var(--ls-bg)!important;scroll-behavior:smooth}body.lenzshot-public{margin:0!important;padding:0!important;background:var(--ls-bg)!important;color:var(--ls-text)!important;font:16px/1.65 var(--ls-sans)!important;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.lenzshot-public *,body.lenzshot-public *:before,body.lenzshot-public *:after{box-sizing:border-box}body.lenzshot-public h1,body.lenzshot-public h2,body.lenzshot-public h3{font-family:var(--ls-serif)!important;font-weight:400!important;line-height:1.05!important;letter-spacing:-.035em!important;color:var(--ls-text)!important}body.lenzshot-public h1{font-size:clamp(3.1rem,7.8vw,7.3rem)!important;margin:0 0 24px!important}body.lenzshot-public h2{font-size:clamp(2.4rem,5vw,4.4rem)!important;margin:0 0 24px!important}body.lenzshot-public h3{font-size:1.7rem!important;margin:0 0 8px!important}body.lenzshot-public p{color:var(--ls-muted)!important;margin:0 0 20px}body.lenzshot-public a{color:inherit;text-decoration:none!important}body.lenzshot-public img{max-width:100%;height:auto}
.ls-site{min-height:100vh;background:var(--ls-bg);isolation:isolate}.ls-wrap{width:min(1200px,calc(100% - 64px));margin:auto}.ls-header{position:absolute;z-index:20;top:0;left:0;right:0;height:98px;border-bottom:1px solid var(--ls-line);background:linear-gradient(#07080980,transparent)}.ls-header-inner{width:min(1400px,calc(100% - 64px));height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.ls-brand{display:flex;align-items:center;gap:14px}.ls-brand small{font:italic .82rem var(--ls-serif);color:#d0cbc1;white-space:nowrap}.ls-logo{max-width:185px;max-height:58px;object-fit:contain}.ls-wordmark{font:750 1.45rem var(--ls-sans);letter-spacing:.17em;color:white}.ls-wordmark i{font-style:normal;color:var(--ls-gold)}.ls-nav{display:flex;align-items:center;gap:clamp(15px,2.2vw,34px)}.ls-nav>a:not(.ls-nav-cta){font-size:.71rem;text-transform:uppercase;letter-spacing:.11em;color:#ddd9d2}.ls-nav>a:hover{color:var(--ls-gold2)}.ls-nav-cta{padding:12px 15px;border:1px solid #c9a879b3;color:var(--ls-gold2)!important;text-transform:uppercase;letter-spacing:.09em;font-size:.69rem}.ls-nav-cta:hover{background:var(--ls-gold);color:#111!important}.ls-menu-toggle{display:none;background:none;border:0;padding:8px}.ls-menu-toggle span{display:block;width:24px;height:1px;background:#fff;margin:6px}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.ls-hero{position:relative;display:flex;align-items:center;min-height:max(720px,100svh);overflow:hidden;background:#101112}.ls-hero-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,#090a0bf0,#090a0b66 60%,#090a0b1c),url('https://images.unsplash.com/photo-1516035069371-29a1b244cc32?auto=format&fit=crop&w=2200&q=88');background-size:cover;background-position:center}.ls-hero-content{position:relative;padding-top:90px}.ls-kicker{font:650 .69rem/1.5 var(--ls-sans)!important;letter-spacing:.21em!important;text-transform:uppercase;color:var(--ls-gold)!important;margin:0 0 24px!important}.ls-hero h1{max-width:820px}.ls-hero h1 em,.ls-page-title h1 em,.ls-section h2 em{font-weight:400;color:var(--ls-gold2)}.ls-lead{max-width:540px;font-size:1.07rem;line-height:1.8;color:#d4d0c9!important;margin-bottom:32px!important}.ls-actions{display:flex;gap:13px;flex-wrap:wrap}.ls-btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--ls-gold);color:#141414!important;border:1px solid var(--ls-gold);padding:14px 20px;min-height:50px;text-transform:uppercase;letter-spacing:.09em;font-size:.71rem;font-weight:700;cursor:pointer;transition:.2s}.ls-btn:hover{background:var(--ls-gold2);border-color:var(--ls-gold2);transform:translateY(-2px)}.ls-btn-ghost{background:transparent;color:#f3eee8!important;border-color:#ffffff55}.ls-btn-ghost:hover{border-color:var(--ls-gold);background:transparent}.ls-hero-foot{display:flex;justify-content:space-between;max-width:790px;margin-top:80px;font-size:.6rem;letter-spacing:.17em;color:#b3ada4}.ls-index{position:absolute;right:34px;bottom:38px;writing-mode:vertical-rl;color:#bbb0a1;font-size:.62rem;letter-spacing:.18em}
.ls-section{padding:110px 0}.ls-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:11%;align-items:end}.ls-intro h2{margin-bottom:0!important}.ls-intro>div:last-child>p{max-width:460px;line-height:1.9}.ls-link{display:inline-block;color:var(--ls-gold2)!important;border-bottom:1px solid #c9a87990;padding-bottom:6px;font-size:.78rem}.ls-link:hover{color:white!important}.ls-dark{background:#111213;border-block:1px solid var(--ls-line)}.ls-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:38px}.ls-heading h2{margin:0!important}.ls-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.ls-work{position:relative;display:block;min-height:360px;overflow:hidden;background:#171819}.ls-work-image{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(.8);transition:transform .6s}.ls-work:hover .ls-work-image{transform:scale(1.05)}.ls-work:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#050607e8)}.ls-work-meta{position:absolute;z-index:2;left:23px;right:20px;bottom:22px}.ls-work-meta small{font-size:.6rem;letter-spacing:.16em;color:var(--ls-gold2)}.ls-work-meta h3{margin:7px 0 0!important}.ls-arrow{position:absolute;z-index:2;right:17px;top:17px;width:36px;height:36px;border:1px solid #ffffff70;border-radius:50%;display:grid;place-items:center}.ls-cta{text-align:center;padding:105px 0;background:radial-gradient(ellipse at 50% 0,#c9a87920,transparent 65%),#171819;border-block:1px solid var(--ls-line)}.ls-cta .ls-wrap{max-width:760px}.ls-cta h2{margin-bottom:20px!important}.ls-cta p:not(.ls-kicker){max-width:510px;margin:0 auto 26px!important}.ls-learning-teaser{display:flex;justify-content:space-between;align-items:center;gap:30px}.ls-learning-teaser>div{max-width:650px}.ls-learning-teaser strong{font:clamp(5rem,13vw,12rem)/1 var(--ls-serif);color:#c9a87938;letter-spacing:-.1em}.ls-learning-teaser strong span{font-size:.5em;color:var(--ls-gold)}
.ls-page-title{padding:195px 0 76px;border-bottom:1px solid var(--ls-line);background:radial-gradient(ellipse at 80% 10%,#c9a8791e,transparent 43%),linear-gradient(140deg,#151617,#0d0e0f 70%)}.ls-page-title h1{font-size:clamp(3.4rem,7vw,6.5rem)!important;margin-bottom:20px!important}.ls-page-title p:not(.ls-kicker){max-width:620px;font-size:1rem;line-height:1.8}.ls-about-title{background:linear-gradient(90deg,#0d0e0ff5,#0d0e0f8c),url('https://images.unsplash.com/photo-1452587925148-ce544e77e70d?auto=format&fit=crop&w=2000&q=85') center/cover}.ls-learn-title{background:linear-gradient(90deg,#0d0e0ff5,#0d0e0f8c),url('https://images.unsplash.com/photo-1452780212940-6f5c0d14d848?auto=format&fit=crop&w=2000&q=85') center/cover}.ls-page-title .ls-btn{margin-top:12px}.ls-grid-six{grid-template-columns:repeat(3,minmax(0,1fr))}.ls-grid-six .ls-work{min-height:400px}.ls-note{font-size:.79rem!important;color:#85837e!important;margin-top:25px!important}.ls-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ls-service{display:grid;grid-template-columns:.9fr 1.1fr;min-height:315px;border:1px solid var(--ls-line);background:#121314}.ls-service-photo{background-size:cover;background-position:center;min-height:100%;filter:saturate(.82)}.ls-service-copy{padding:25px;display:flex;flex-direction:column;align-items:flex-start}.ls-service-copy>small{color:var(--ls-gold);letter-spacing:.17em;margin-bottom:24px}.ls-service-copy h2{font-size:1.9rem!important;margin-bottom:12px!important}.ls-service-copy p{font-size:.88rem;line-height:1.75}.ls-service-copy .ls-link{margin-top:auto;font-size:.71rem}.ls-about{display:grid;grid-template-columns:1fr 1.1fr;gap:11%;align-items:center}.ls-monogram{font:clamp(7rem,17vw,15rem)/1 var(--ls-serif);letter-spacing:-.12em;color:#c9a8793b}.ls-monogram small{display:block;font: .12em var(--ls-sans);letter-spacing:.16em;color:var(--ls-gold);margin-top:12px}.ls-about h2{max-width:600px}.ls-about p:not(.ls-kicker){line-height:1.9}.ls-about .ls-btn{margin-top:10px}
.ls-form-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:9%;align-items:start}.ls-form-layout aside{position:sticky;top:28px}.ls-form-layout aside h2{font-size:clamp(2.4rem,4vw,3.7rem)!important}.ls-form-layout aside p{line-height:1.85}.ls-form-box{padding:clamp(24px,4vw,46px);background:var(--ls-panel);border:1px solid var(--ls-line)}.ls-form-box>h2{font-size:2.5rem!important}.ls-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 17px}.ls-form label{display:flex;flex-direction:column;gap:8px;color:#dad5ce;font-size:.77rem;min-width:0}.ls-form input,.ls-form select,.ls-form textarea{width:100%;min-width:0;color:#f3f0e9;background:#101112;border:1px solid #3a3b3b;border-radius:0;padding:13px 14px;min-height:48px;outline:0}.ls-form textarea{min-height:115px;resize:vertical}.ls-form input:focus,.ls-form select:focus,.ls-form textarea:focus{border-color:var(--ls-gold)}.ls-form .ls-wide,.ls-form>button,.ls-form-note{grid-column:1/-1}.ls-form>button{justify-self:start}.ls-form-note{font-size:.71rem;color:var(--ls-muted)}.ls-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.ls-alert{padding:13px 15px;margin-bottom:20px;font-size:.87rem;border:1px solid}.ls-success{color:#bde0c4;border-color:#77b48780;background:#32643e20}.ls-error{color:#efb7b7;border-color:#e66e6e80;background:#78232325}
.ls-footer{background:#090a0b;border-top:1px solid var(--ls-line);padding:60px 0 22px}.ls-footer-top{display:flex;justify-content:space-between;gap:50px;padding-bottom:48px}.ls-footer-top>div:first-child p{font:italic .9rem var(--ls-serif);margin-top:9px}.ls-footer-links{display:flex;gap:clamp(38px,7vw,100px)}.ls-footer-links>div{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.ls-footer-links small{color:var(--ls-gold);font-size:.64rem;letter-spacing:.17em;margin-bottom:3px}.ls-footer-links a{font-size:.82rem;color:#c2beb7!important}.ls-footer-links a:hover{color:var(--ls-gold2)!important}.ls-footer-bottom{border-top:1px solid var(--ls-line);padding-top:18px;display:flex;justify-content:space-between;gap:20px;color:#85837e;font-size:.7rem}.ls-footer-bottom a{color:#c2beb7!important;text-decoration:underline!important;text-underline-offset:3px}
@media(max-width:1000px){.ls-header{height:84px}.ls-header-inner,.ls-wrap{width:calc(100% - 44px)}.ls-brand small{display:none}.ls-nav{gap:14px}.ls-nav>a:not(.ls-nav-cta){font-size:.64rem}.ls-nav-cta{padding:10px;font-size:.63rem}.ls-section{padding:85px 0}.ls-service{grid-template-columns:1fr}.ls-service-photo{min-height:200px}.ls-service-copy{min-height:260px}}
@media(max-width:760px){.ls-header{height:76px;background:#0a0b0bf2;backdrop-filter:blur(10px)}.ls-header-inner{width:calc(100% - 32px)}.ls-wordmark{font-size:1.2rem}.ls-logo{max-width:145px;max-height:48px}.ls-menu-toggle{display:block;position:relative;z-index:3}.ls-nav{display:none;position:absolute;top:75px;left:0;right:0;padding:20px 22px 25px;background:#101112;border-bottom:1px solid var(--ls-line);flex-direction:column;align-items:stretch;gap:0}.ls-nav.open{display:flex}.ls-nav>a:not(.ls-nav-cta){padding:14px 0;border-bottom:1px solid var(--ls-line);font-size:.75rem}.ls-nav-cta{margin-top:15px;text-align:center}.ls-wrap{width:calc(100% - 36px)}.ls-hero{min-height:100svh;min-height:750px}.ls-hero-bg{background-position:58% center}.ls-hero-content{padding-top:60px}.ls-hero h1{font-size:clamp(3rem,12vw,5.1rem)!important}.ls-lead{font-size:.96rem}.ls-hero-foot{margin-top:60px;font-size:.52rem;gap:15px}.ls-index{display:none}.ls-section{padding:72px 0}.ls-intro,.ls-about,.ls-form-layout{grid-template-columns:1fr;gap:30px}.ls-intro h2{font-size:clamp(2.7rem,9.5vw,4rem)!important}.ls-heading{align-items:flex-start;flex-direction:column;gap:15px}.ls-grid,.ls-grid-six{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ls-work,.ls-grid-six .ls-work{min-height:290px}.ls-work-meta{left:14px;right:10px;bottom:16px}.ls-work-meta h3{font-size:1.35rem!important}.ls-work-meta small{font-size:.52rem}.ls-arrow{right:10px;top:10px;width:31px;height:31px}.ls-cta{padding:80px 0}.ls-cta h2{font-size:clamp(2.5rem,9vw,4rem)!important}.ls-learning-teaser strong{display:none}.ls-page-title{padding:150px 0 58px}.ls-page-title h1{font-size:clamp(3.2rem,11vw,5rem)!important}.ls-services{grid-template-columns:1fr}.ls-service{grid-template-columns:.9fr 1.1fr;min-height:0}.ls-service-photo{min-height:100%}.ls-service-copy{min-height:260px;padding:20px}.ls-service-copy h2{font-size:1.75rem!important}.ls-monogram{font-size:8rem}.ls-form-layout aside{position:static}.ls-form-box{padding:23px 18px}.ls-footer-top{flex-direction:column;gap:30px}.ls-footer-links{gap:clamp(30px,10vw,75px)}.ls-footer-bottom{flex-direction:column;gap:8px}}
@media(max-width:440px){.ls-wrap{width:calc(100% - 30px)}.ls-actions{flex-direction:column;align-items:stretch;max-width:285px}.ls-hero-foot span:last-child{display:none}.ls-grid,.ls-grid-six{grid-template-columns:1fr}.ls-work,.ls-grid-six .ls-work{min-height:360px}.ls-service{grid-template-columns:1fr}.ls-service-photo{min-height:220px}.ls-service-copy{min-height:240px}.ls-form{grid-template-columns:1fr}.ls-form label,.ls-form .ls-wide,.ls-form>button,.ls-form-note{grid-column:1}.ls-footer-links{gap:28px}}


/* Part 2 — restrained motion, focus states, and scroll progress. */
.ls-scroll-progress{position:fixed;z-index:99999;top:0;left:0;right:0;height:3px;pointer-events:none;background:rgba(255,255,255,.035)}
.ls-scroll-progress span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:0 50%;background:linear-gradient(90deg,#b89563 0%,#e7d0a7 48%,#c9a879 100%);box-shadow:0 0 9px rgba(201,168,121,.36)}
.ls-nav>a:not(.ls-nav-cta){position:relative;transition:color .25s ease}
.ls-nav>a:not(.ls-nav-cta):after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:var(--ls-gold2);transform:scaleX(0);transform-origin:left center;transition:transform .28s ease}
.ls-nav>a:not(.ls-nav-cta):hover:after,.ls-nav>a:not(.ls-nav-cta)[aria-current="page"]:after{transform:scaleX(1)}
.ls-nav>a[aria-current="page"]:not(.ls-nav-cta){color:var(--ls-gold2)}
.ls-hero-bg{transform:translate3d(0,var(--ls-parallax-y,0px),0) scale(1.075);will-change:transform}
.ls-work{transition:transform .38s ease,border-color .38s ease,box-shadow .38s ease}
.ls-work:hover{transform:translate3d(0,-5px,0);box-shadow:0 18px 38px rgba(0,0,0,.2)}
.ls-work-image{transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .45s ease}
.ls-work:hover .ls-work-image{filter:saturate(1) brightness(1.06)}
.ls-service{transition:transform .35s ease,border-color .35s ease,background-color .35s ease}
.ls-service:hover{transform:translateY(-4px);border-color:rgba(201,168,121,.48);background:#171819}
.ls-service-photo{transition:filter .45s ease,background-position .65s ease}
.ls-service:hover .ls-service-photo{filter:saturate(1) brightness(1.04)}
.ls-link,.ls-footer a{transition:color .25s ease,border-color .25s ease}
.ls-btn,.ls-nav-cta{transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease}
.ls-btn:hover,.ls-nav-cta:hover{box-shadow:0 8px 24px rgba(201,168,121,.12)}
body.lenzshot-public :focus-visible{outline:2px solid var(--ls-gold2)!important;outline-offset:4px}
body.ls-motion-ready .ls-reveal{opacity:0;transform:translate3d(0,24px,0);transition:opacity .72s cubic-bezier(.2,.7,.2,1),transform .72s cubic-bezier(.2,.7,.2,1);transition-delay:var(--ls-reveal-delay,0ms)}
body.ls-motion-ready .ls-reveal.is-visible{opacity:1;transform:translate3d(0,0,0)}
@media (min-width:761px) and (max-width:900px){.ls-header-inner{width:calc(100% - 36px);gap:12px}.ls-brand{gap:8px}.ls-brand small{display:none}.ls-wordmark{font-size:1.18rem}.ls-nav{gap:9px}.ls-nav>a:not(.ls-nav-cta){font-size:.58rem;letter-spacing:.075em}.ls-nav-cta{padding:9px;font-size:.58rem;letter-spacing:.06em}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body.lenzshot-public,body.lenzshot-public *,body.lenzshot-public *:before,body.lenzshot-public *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important} .ls-hero-bg{transform:none!important;will-change:auto!important}body.ls-motion-ready .ls-reveal{opacity:1!important;transform:none!important;transition:none!important}.ls-work:hover,.ls-service:hover,.ls-btn:hover{transform:none!important}}


/* Part 3 — balanced responsive footer and richer, restrained motion. */
.ls-footer{padding:64px 0 22px;overflow:hidden}
.ls-footer .ls-wrap,.ls-footer-top,.ls-footer-top>div,.ls-footer-links>div,.ls-footer-bottom>span{min-width:0}
.ls-footer-top{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(32px,6vw,88px);padding-bottom:42px}
.ls-footer-top>div:first-child{max-width:430px}
.ls-footer-top>div:first-child .ls-wordmark{display:inline-block;max-width:100%;overflow-wrap:anywhere}
.ls-footer-top>div:first-child p{max-width:32ch;line-height:1.85;margin-bottom:0}
.ls-footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));justify-content:end;gap:clamp(28px,5.4vw,78px);min-width:0}
.ls-footer-links>div{gap:12px;min-width:0}
.ls-footer-links small{line-height:1.5}
.ls-footer-links a{position:relative;display:inline-block;width:fit-content;max-width:100%;line-height:1.65;overflow-wrap:anywhere}
.ls-footer-links a:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:var(--ls-gold);transform:scaleX(0);transform-origin:left center;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.ls-footer-links a:hover:after,.ls-footer-links a:focus-visible:after{transform:scaleX(1)}
.ls-footer-bottom{align-items:flex-start;gap:20px}
.ls-footer-bottom>span{max-width:100%;overflow-wrap:anywhere;line-height:1.7}
.ls-footer-bottom>span:last-child{text-align:right}

/* Reveal photographs with a gentle mask, then settle them into place. */
.ls-work-image{clip-path:inset(0);opacity:1;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .45s ease,clip-path .85s cubic-bezier(.2,.7,.2,1),opacity .7s ease}
.ls-service-photo{clip-path:inset(0);opacity:1;transform:scale(1);transition:filter .45s ease,background-position .65s ease,clip-path .85s cubic-bezier(.2,.7,.2,1),opacity .7s ease,transform .85s cubic-bezier(.2,.7,.2,1)}
body.ls-motion-ready .ls-work:not(.is-visible) .ls-work-image{clip-path:inset(0 0 7% 0);opacity:.62}
body.ls-motion-ready .ls-work.is-visible .ls-work-image{clip-path:inset(0);opacity:1}
body.ls-motion-ready .ls-service:not(.is-visible) .ls-service-photo{clip-path:inset(0 0 7% 0);opacity:.62;transform:scale(1.035)}
body.ls-motion-ready .ls-service.is-visible .ls-service-photo{clip-path:inset(0);opacity:1;transform:scale(1)}
.ls-work-meta small{transition:letter-spacing .35s ease,color .35s ease}
.ls-work:hover .ls-work-meta small{letter-spacing:.2em;color:#f0d9b2}
.ls-arrow{transition:background-color .3s ease,border-color .3s ease,transform .3s ease,color .3s ease}
.ls-work:hover .ls-arrow{transform:rotate(45deg);background:var(--ls-gold);border-color:var(--ls-gold);color:#101112}
.ls-service-copy>small{transition:transform .35s ease,color .35s ease}
.ls-service:hover .ls-service-copy>small{transform:translateX(4px);color:var(--ls-gold2)}
.ls-cta{position:relative;isolation:isolate;overflow:hidden}
.ls-cta:before{content:"";position:absolute;z-index:0;pointer-events:none;top:-52%;left:50%;width:min(68vw,780px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(201,168,121,.105) 0%,rgba(201,168,121,.035) 42%,transparent 70%);transform:translate3d(-50%,0,0) scale(.92);opacity:.7;animation:lsAmbientGlow 14s ease-in-out infinite alternate}
.ls-cta>.ls-wrap{position:relative;z-index:1}
@keyframes lsAmbientGlow{0%{transform:translate3d(-53%,0,0) scale(.92);opacity:.48}100%{transform:translate3d(-47%,3%,0) scale(1.06);opacity:.82}}
@keyframes lsMenuItemIn{from{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
.ls-nav.open>a{animation:lsMenuItemIn .34s cubic-bezier(.2,.7,.2,1) both}
.ls-nav.open>a:nth-child(1){animation-delay:25ms}.ls-nav.open>a:nth-child(2){animation-delay:55ms}.ls-nav.open>a:nth-child(3){animation-delay:85ms}.ls-nav.open>a:nth-child(4){animation-delay:115ms}.ls-nav.open>a:nth-child(5){animation-delay:145ms}.ls-nav.open>a:nth-child(6){animation-delay:175ms}.ls-nav.open>a:nth-child(7){animation-delay:205ms}
@media(max-width:900px){.ls-footer-top{gap:34px}.ls-footer-links{gap:clamp(24px,4vw,44px)}}
@media(max-width:760px){
 .ls-footer{padding:48px 0 20px}
 .ls-footer-top{grid-template-columns:minmax(0,1fr);gap:26px;padding-bottom:30px}
 .ls-footer-top>div:first-child{max-width:100%}
 .ls-footer-links{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:start;gap:24px 26px}
 .ls-footer-links>div{align-items:flex-start}
 .ls-footer-bottom{grid-template-columns:minmax(0,1fr);gap:10px;padding-top:15px}
 .ls-footer-bottom>span:last-child{text-align:left}
 .ls-cta:before{width:min(120vw,600px);top:-28%}
}
@media(max-width:440px){
 .ls-footer{padding-top:42px}
 .ls-footer-top{gap:23px}
 .ls-footer-links{gap:22px 18px}
 .ls-footer-links small{font-size:.59rem;letter-spacing:.12em}
 .ls-footer-links a{font-size:.78rem;line-height:1.65}
 .ls-footer-bottom{font-size:.67rem;gap:9px}
}
@media(prefers-reduced-motion:reduce){
 .ls-cta:before{animation:none!important;transform:translateX(-50%) scale(1);opacity:.5}
 .ls-nav.open>a{animation:none!important}
 .ls-footer-links a:after{transition:none!important}
 .ls-work-image,.ls-service-photo{clip-path:none!important;opacity:1!important;transform:none!important}
 .ls-work:hover .ls-arrow{transform:none!important}
}
