@import"https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600&display=swap";[data-refero=basement-studio].ls{--font-geist:"Geist","Inter","Helvetica Neue",ui-sans-serif,system-ui,sans-serif;--ls-obsidian:#2e2e2e;--ls-g:var(--spacing-24);--ls-pad:max(var(--ls-g),calc((100% - var(--page-max-width)) / 2))}.ls{background:var(--color-void);color:var(--color-chalk);font-family:var(--font-geist);font-weight:var(--font-weight-regular);font-size:15px;line-height:1.5;overflow-x:clip;min-height:100vh}.ls *,.ls *:before,.ls *:after{box-sizing:border-box;border-radius:var(--radius-cards);box-shadow:none}.ls a{color:inherit;text-decoration:none}.ls h1,.ls h2,.ls h3{font-weight:var(--font-weight-semibold);font-feature-settings:"ss01" on;color:var(--color-chalk)}.ls h2{margin:0;font-size:var(--text-heading-lg);line-height:var(--leading-heading-lg);letter-spacing:var(--tracking-heading-lg)}.ls-mono{margin:0;font-size:13px;font-weight:var(--font-weight-regular);color:var(--color-graphite)}.ls-count{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-graphite)}.ls-chip,.ls-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;background:var(--color-void);color:var(--color-chalk);border:1px solid var(--color-fog);border-radius:var(--radius-buttons);font-family:var(--font-geist);font-size:13px;font-weight:var(--font-weight-medium);line-height:1.5;padding:var(--spacing-4);cursor:pointer;white-space:nowrap}.ls-btn{min-height:44px;padding:var(--spacing-12) var(--spacing-16)}.ls-chip:hover,.ls-btn:hover{background:var(--ls-obsidian)}.ls-chip:focus-visible,.ls-btn:focus-visible,.ls a:focus-visible,.ls input:focus-visible{outline:1px solid var(--color-fog);outline-offset:2px}.ls-nav{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--spacing-24);padding:var(--spacing-16) var(--ls-g);background:var(--color-void)}.ls .ls-brand{font:inherit;letter-spacing:0;color:var(--color-chalk);justify-self:start;display:flex;align-items:baseline;gap:var(--spacing-8);white-space:nowrap}.ls .ls-brand b{font-size:16px;font-weight:var(--font-weight-semibold)}.ls .ls-brand span{font-size:var(--text-caption);color:var(--color-graphite)}.ls-nav nav{display:flex;gap:var(--spacing-24);font-size:13px;font-weight:var(--font-weight-medium)}.ls-nav nav a{color:var(--color-chalk);padding:0}.ls-nav nav a.is-active{color:var(--color-ember-signal)}.ls-chip{justify-self:end}.ls-hero{position:relative}.ls-set{position:relative;height:min(52vh,560px);min-height:320px;overflow:hidden;background:var(--color-void)}.ls-set video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;animation:lsDrift 18s ease-in-out infinite alternate;transform-origin:50% 50%}@keyframes lsDrift{0%{transform:scale(1.18) translate(-4%,1%)}50%{transform:scale(1.1) translate(3%,-1%)}to{transform:scale(1.2) translate(-1%,-2%)}}.ls-scan{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden}.ls-scan:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,color-mix(in srgb,var(--color-chalk) 16%,transparent) 0 1px,transparent 1px var(--spacing-64)),repeating-linear-gradient(90deg,color-mix(in srgb,var(--color-chalk) 16%,transparent) 0 1px,transparent 1px var(--spacing-64));-webkit-mask:linear-gradient(90deg,transparent calc(var(--x) - 16%),#000 calc(var(--x) - 16%),#000 var(--x),transparent var(--x));mask:linear-gradient(90deg,transparent calc(var(--x) - 16%),#000 calc(var(--x) - 16%),#000 var(--x),transparent var(--x));animation:lsGrid 6s cubic-bezier(.45,0,.55,1) infinite}.ls-scan:after{content:"";position:absolute;top:0;bottom:0;left:0;width:1px;background:var(--color-chalk);animation:lsSweep 6s cubic-bezier(.45,0,.55,1) infinite}@keyframes lsSweep{0%{left:0}70%,to{left:100%}}@keyframes lsGrid{0%{--x:0%}70%,to{--x:100%}}@property --x{syntax:"<percentage>";inherits:false;initial-value:0%}.ls-scan-tag{position:absolute;z-index:2;right:var(--ls-g);top:var(--spacing-24);display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-4);font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--font-weight-medium)}.ls-scan-tag span{padding:var(--spacing-4) var(--spacing-8);background:var(--color-void);border:1px solid var(--color-carbon);color:var(--color-graphite);animation:lsTag 6s infinite}.ls-scan-tag span:nth-child(2){animation-delay:.4s}.ls-scan-tag span:nth-child(3){animation-delay:.8s}.ls-scan-tag span:nth-child(4){animation-delay:1.2s}@keyframes lsTag{0%,15%{color:var(--color-graphite)}25%,60%{color:var(--color-chalk)}75%,to{color:var(--color-graphite)}}.ls-hero-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;-moz-column-gap:var(--spacing-24);column-gap:var(--spacing-24);padding:var(--spacing-24) var(--ls-g) 0}.ls-hero-copy>.ls-mono,.ls-hero h1{grid-column:1 / -1}.ls-hero h1{margin:var(--spacing-12) 0 0;font-size:clamp(48px,9vw,var(--text-display));line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.ls .ls-sub{font-size:15px;max-width:350px;margin:var(--spacing-24) 0 0;color:var(--color-ash)}.ls-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--element-gap);align-self:end;margin-top:var(--spacing-24)}.ls-scroll{display:inline-flex;align-items:center;gap:var(--spacing-8);min-height:44px;padding:0 var(--spacing-8);font-size:15px;color:var(--color-chalk)}.ls-work,.ls-caps,.ls-how,.ls-faq{margin-top:var(--section-gap);padding:0 var(--ls-pad)}.ls .ls-head{display:flex;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:0;border-bottom:0;align-items:flex-start;gap:var(--spacing-8);margin:0 0 var(--spacing-24)}.ls-proj{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);border:1px solid var(--color-carbon);background:var(--color-void)}.ls-proj+.ls-proj{margin-top:-1px}.ls-proj-media{aspect-ratio:16/9;overflow:hidden;background:var(--color-void);border-right:1px solid var(--color-carbon)}.ls-proj-media video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.ls-proj:hover .ls-proj-media video{transform:scale(1.03)}.ls-proj.is-tall .ls-proj-media{aspect-ratio:auto;height:min(78vh,720px);display:flex;justify-content:center}.ls-proj.is-tall .ls-proj-media video{width:min(100%,420px)}.ls-proj-copy{position:sticky;top:64px;align-self:start;padding:var(--card-padding)}.ls-proj-copy h3{margin:0;font-size:var(--text-heading);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.ls-proj-copy .ls-mono{margin-top:var(--spacing-8)}.ls-proj-copy p:not(.ls-mono){max-width:350px;margin:var(--spacing-16) 0 0;color:var(--color-ash)}.ls-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-4);margin-top:var(--spacing-16)}.ls-tags span{padding:0 var(--spacing-8);border:1px solid var(--color-carbon);font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-ash)}.ls-caps h2{margin-top:var(--spacing-12);max-width:18ch;font-size:clamp(38px,6vw,76px);line-height:.9;letter-spacing:-.04em}.ls-cap-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:var(--spacing-64);border-top:1px solid var(--color-carbon);border-left:1px solid var(--color-carbon)}.ls-cap-grid div{padding:var(--card-padding);border-right:1px solid var(--color-carbon);border-bottom:1px solid var(--color-carbon);min-height:176px}.ls-cap-grid b{font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--font-weight-regular);color:var(--color-graphite)}.ls-cap-grid p{margin:var(--spacing-8) 0 0;color:var(--color-ash)}.ls-how ol{list-style:none;margin:var(--spacing-24) 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--color-carbon);border-left:1px solid var(--color-carbon)}.ls-how li{display:flex;flex-direction:column;gap:var(--spacing-24);padding:var(--card-padding);border-right:1px solid var(--color-carbon);border-bottom:1px solid var(--color-carbon)}.ls-how li b{font-size:var(--text-heading-lg);line-height:var(--leading-heading-lg);letter-spacing:var(--tracking-heading-lg);font-weight:var(--font-weight-semibold);font-feature-settings:"ss01" on}.ls-how strong{display:block;font-size:var(--text-heading-sm);line-height:var(--leading-heading-sm);letter-spacing:var(--tracking-heading-sm);font-weight:var(--font-weight-semibold)}.ls-how p{margin:var(--spacing-8) 0 0;color:var(--color-ash)}.ls-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ls-faq>div{padding:var(--card-padding);border:1px solid var(--color-carbon);margin:0 -1px -1px 0}.ls-faq h3{margin:0;font-size:var(--text-heading-sm);line-height:var(--leading-heading-sm);letter-spacing:var(--tracking-heading-sm)}.ls-faq p{margin:var(--spacing-8) 0 0;color:var(--color-ash)}.ls-tiers{margin-top:var(--section-gap)}.ls-tiers .ot-dark{--ot-ground:var(--color-void);--ot-card:var(--color-void);--ot-line:var(--color-carbon);--ot-ink:var(--color-chalk);--ot-muted:var(--color-ash);--ot-accent:var(--color-chalk);--ot-accent-ink:var(--color-void);padding:0 var(--ls-pad);font-family:var(--font-geist);font-size:15px;line-height:1.5}.ls-tiers .ot-wrap{max-width:var(--page-max-width)}.ls-tiers .ot h2{font-family:var(--font-geist);font-weight:var(--font-weight-semibold);font-size:var(--text-heading-lg);line-height:var(--leading-heading-lg);letter-spacing:var(--tracking-heading-lg);font-feature-settings:"ss01" on;margin:0}.ls-tiers .ot-status,.ls-tiers .ot-fine{color:var(--color-graphite)}.ls-tiers .ot-status{margin:var(--spacing-8) 0 0}.ls-tiers .ot-grid{gap:0;margin-top:var(--spacing-24)}.ls-tiers .ot-card{border-radius:var(--radius-cards);padding:var(--card-padding);margin:0 -1px -1px 0;gap:var(--spacing-12)}.ls-tiers .ot-mid{position:relative;z-index:1;border-color:var(--color-fog);box-shadow:none}.ls-tiers .ot-label{font-family:var(--font-geist);font-size:13px;font-weight:var(--font-weight-regular);letter-spacing:0;text-transform:none;color:var(--color-graphite)}.ls-tiers .ot-price{font-family:var(--font-geist);font-weight:var(--font-weight-semibold);font-size:var(--text-heading-lg);letter-spacing:var(--tracking-heading-lg);font-feature-settings:"ss01" on}.ls-tiers .ot-bars i{border-radius:var(--radius-badges);height:4px}.ls-tiers .ot-card ul{color:var(--color-ash)}.ls-tiers .ot-btn{background:var(--color-void);color:var(--color-chalk);border:1px solid var(--color-fog);border-radius:var(--radius-buttons);font-family:var(--font-geist);font-size:13px;font-weight:var(--font-weight-medium);padding:var(--spacing-12) var(--spacing-16);min-height:44px}.ls-tiers .ot-btn:hover:not(:disabled){background:var(--ls-obsidian)}.ls-tiers .ot-btn.small{padding:var(--spacing-8) var(--spacing-12);min-height:0}.ls-tiers .ot-ask input{background:var(--color-cinder);border:1px solid var(--color-cinder);border-radius:var(--radius-inputs);font-family:var(--font-geist);font-size:15px;padding:var(--spacing-8) var(--spacing-4);color:var(--color-chalk)}.ls-tiers .ot-member{border-radius:var(--radius-cards);background:var(--color-void);border-color:var(--color-carbon);padding:var(--card-padding);margin-top:var(--spacing-24);color:var(--color-ash)}.ls-tiers .ot-member b{color:var(--color-chalk)}.ls-tiers .ot-member a,.ls-tiers .ot-link{color:var(--color-chalk);text-decoration:underline;text-underline-offset:3px}.ls-tiers .ot-applepay{border-radius:var(--radius-buttons)}.ls-contact{margin:var(--section-gap) var(--ls-pad) 0;padding-top:var(--spacing-24);border-top:1px solid var(--color-carbon)}.ls-contact h2{margin:0 0 var(--spacing-24)}.ls-contact form{display:flex;flex-wrap:wrap;gap:var(--element-gap)}.ls-contact input{flex:1 1 240px;min-width:0;min-height:44px;padding:0 var(--spacing-4);background:var(--color-cinder);border:1px solid var(--color-cinder);border-radius:var(--radius-inputs);color:var(--color-chalk);font-family:var(--font-geist);font-size:15px;font-weight:var(--font-weight-regular)}.ls-contact input::-moz-placeholder{color:var(--color-graphite)}.ls-contact input::placeholder{color:var(--color-graphite)}.ls-fine{margin:var(--spacing-16) 0 0;font-size:13px;color:var(--color-graphite)}.ls-thanks{margin:0;font-size:var(--text-heading-sm);line-height:var(--leading-heading-sm);letter-spacing:var(--tracking-heading-sm);font-weight:var(--font-weight-semibold)}.ls-foot{margin-top:var(--section-gap);padding:0 var(--ls-g) var(--spacing-24);overflow:hidden}.ls-wordmark{font-weight:var(--font-weight-semibold);font-size:min(calc((100vw - 2 * var(--ls-g)) / 5.75),330px);line-height:var(--leading-display);letter-spacing:-.04em;font-feature-settings:"ss01" on;color:var(--color-chalk);white-space:nowrap}.ls-foot .ls-mono{margin-top:var(--spacing-16);font-size:var(--text-caption)}@media(max-width:900px){[data-refero=basement-studio].ls{--ls-g:var(--spacing-16)}.ls-nav{grid-template-columns:1fr auto;padding:var(--spacing-12) var(--ls-g)}.ls-nav nav{display:none}.ls-hero h1{letter-spacing:-.04em}.ls-hero-copy,.ls-proj{grid-template-columns:minmax(0,1fr)}.ls-proj-media{border-right:0;border-bottom:1px solid var(--color-carbon)}.ls-proj.is-tall .ls-proj-media{height:min(70vh,640px)}.ls-proj-copy{position:static}.ls-cap-grid,.ls-how ol,.ls-faq{grid-template-columns:minmax(0,1fr)}.ls-cap-grid div{min-height:0}}@media(prefers-reduced-motion:reduce){.ls-set video,.ls-scan:before,.ls-scan:after,.ls-scan-tag span{animation:none}}.ls-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ls .ls-btn-main{background:var(--color-chalk);color:var(--color-void);border-color:var(--color-chalk)}.ls .ls-btn-main:hover{background:var(--color-ash);border-color:var(--color-ash)}.ls .ls-btn:active,.ls .ls-chip:active,.ls .sd-btn:active{transform:translateY(1px)}.ls .ls-chip{min-height:44px;padding:var(--spacing-8) var(--spacing-12)}.ls a.ls-btn{text-decoration:none}.ls .ls-brand,.ls-nav nav a{min-height:44px;min-width:44px;display:inline-flex;align-items:center}.ls section[id]{scroll-margin-top:84px}.ls .ot-member a,.ls .trust-footer a{display:inline-flex;align-items:center;min-height:44px}.ls-thanks a{text-decoration:underline;display:inline-flex;align-items:center;min-height:44px}.ls a.ls-btn.mc-mag{display:inline-flex;border:1px solid var(--color-fog);padding:var(--spacing-12) var(--spacing-16);background:var(--color-void);color:var(--color-chalk)}.ls a.ls-btn.ls-btn-main.mc-mag{background:var(--color-chalk);color:var(--color-void);border-color:var(--color-chalk)}.ls a.ls-btn.mc-mag:hover{background:var(--ls-obsidian)}.ls a.ls-btn.ls-btn-main.mc-mag:hover{background:var(--color-ash);border-color:var(--color-ash)}.ls-hero{--hp:0}.ls-set{height:min(64vh,640px);transform:scale(calc(1 - var(--hp) * .06));transform-origin:50% 0;transition:transform .05s linear}.ls-set video{animation:lsPush 14s ease-in-out infinite alternate;transform-origin:50% 55%}@keyframes lsPush{0%{transform:scale(1)}to{transform:scale(1.07)}}.ls-hud{position:absolute;z-index:2;right:var(--ls-g);top:var(--spacing-24);display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-4);font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--font-weight-medium)}.ls-hud span{padding:var(--spacing-4) var(--spacing-8);background:var(--color-void);border:1px solid var(--color-carbon);color:var(--color-graphite);animation:lsTag 6s infinite}.ls-hud span:nth-child(2){animation-delay:.5s}.ls-hud span:nth-child(3){animation-delay:1s}.ls-hud span:nth-child(4){animation-delay:1.5s}.ls-hud .ls-rec{color:var(--color-chalk);animation:none}.ls-hud .ls-rec:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;background:var(--color-chalk);vertical-align:1px;animation:lsBlink 1.2s steps(2) infinite}@keyframes lsBlink{50%{opacity:0}}.ls-hero h1{animation:lsRise .9s cubic-bezier(.16,1,.3,1) both}.ls-hero .ls-sub{animation:lsRise .9s .12s cubic-bezier(.16,1,.3,1) both}.ls-hero .ls-row{animation:lsRise .9s .22s cubic-bezier(.16,1,.3,1) both}@keyframes lsRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.ls-slate{display:inline-flex;align-items:center;gap:var(--spacing-8);margin:0 0 var(--spacing-16);font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-graphite)}.ls-slate span{color:var(--color-chalk);font-weight:var(--font-weight-medium)}.ls-slate b{font-weight:var(--font-weight-regular)}.ls-slate i{position:relative;width:22px;height:14px;border:1px solid var(--color-fog);margin-top:5px}.ls-slate i:before{content:"";position:absolute;left:-1px;top:-6px;width:22px;height:4px;border:1px solid var(--color-fog);background:repeating-linear-gradient(45deg,var(--color-chalk) 0 3px,transparent 3px 6px);transform-origin:0 100%;transform:rotate(-28deg);transition:transform .28s cubic-bezier(.6,0,.4,1.6)}.ls-slate.is-shut i:before{transform:none}.ls-sec-head{padding:0 var(--ls-pad);margin-bottom:var(--spacing-24)}.ls-sec-head h2,.ls .ls-statement{margin:0;font-size:clamp(34px,5.4vw,76px);line-height:.92;letter-spacing:-.04em;max-width:18ch}.ls-lede{margin:var(--spacing-16) 0 0;max-width:520px;color:var(--color-ash)}.ls-job,.ls-demo{margin-top:var(--section-gap)}.jf{position:relative;height:520vh;height:520svh}.jf-pin{position:sticky;top:0;height:100vh;height:100svh;display:grid;grid-template-columns:minmax(250px,30%) minmax(0,1fr);gap:var(--spacing-24) 40px;padding:76px var(--ls-g) var(--spacing-24);box-sizing:border-box;overflow:hidden}.jf-side{display:flex;flex-direction:column;justify-content:center;gap:40px;min-width:0}.jf-rail{position:relative;list-style:none;margin:0;padding:0 0 0 52px}.jf-rail li{height:44px}.jf-rail button{display:flex;align-items:center;gap:var(--spacing-12);width:100%;height:44px;padding:0;background:none;border:0;cursor:pointer;font:inherit;font-size:13px;font-weight:var(--font-weight-medium);color:var(--color-graphite);text-align:left;transition:color .3s}.jf-rail b{font-weight:var(--font-weight-regular);font-size:var(--text-caption)}.jf-rail .is-done button{color:var(--color-ash)}.jf-rail .is-on button,.jf-rail button:hover{color:var(--color-chalk)}.jf-rail:before{content:"";position:absolute;left:44px;top:10px;bottom:10px;width:1px;background:var(--color-carbon)}.jf-guide{position:absolute;left:0;top:4px;width:34px;height:auto;pointer-events:none;transform:translateY(calc(var(--g) * 44px));transition:transform .45s cubic-bezier(.2,.8,.2,1);animation:jfBob 2.4s ease-in-out infinite}@keyframes jfBob{50%{translate:0 -3px}}.jf-copy{height:210px;overflow:hidden;animation:jfIn .6s cubic-bezier(.16,1,.3,1) both}@keyframes jfIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.jf-n{margin:0;font-size:var(--text-caption);color:var(--color-graphite)}.jf-copy h3{margin:var(--spacing-8) 0 0;font-size:var(--text-heading-lg);line-height:var(--leading-heading-lg);letter-spacing:var(--tracking-heading-lg)}.jf-copy p:not(.jf-n){margin:var(--spacing-12) 0 0;max-width:380px;color:var(--color-ash)}.jf-stage{position:relative;min-height:0;height:100%}.jf-k{margin:0;font-size:12px;line-height:1.4;color:var(--color-graphite);letter-spacing:.04em}.jf-chip,.sd-chip{display:inline-block;padding:2px var(--spacing-8);border:1px solid var(--color-carbon);background:var(--color-void);font-size:12px;line-height:1.5;color:var(--color-graphite);white-space:nowrap}.jf-chip.is-rendering,.sd-chip.is-rendering{color:var(--color-chalk);border-color:var(--color-fog)}.jf-chip.is-review,.sd-chip.is-review{color:var(--color-chalk);border-color:var(--color-chalk);animation:jfPulse 1.1s ease-in-out infinite}.jf-chip.is-approved,.sd-chip.is-approved{color:var(--color-void);background:var(--color-chalk);border-color:var(--color-chalk)}.jf-chip.is-approved:before,.sd-chip.is-approved:before{content:"✓ "}@keyframes jfPulse{50%{border-color:var(--color-carbon)}}.jf-L{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:translateY(28px);pointer-events:none;transition:opacity .55s,transform .7s cubic-bezier(.16,1,.3,1)}.jf-L.is-past{transform:translateY(-28px)}.jf-L.is-on{opacity:1;transform:none;pointer-events:auto}.jf-card{display:flex;flex-direction:column;overflow:hidden;min-width:0;min-height:0;background:var(--color-void);border:1px solid var(--color-carbon);transition:border-color .3s,opacity .5s,transform .6s cubic-bezier(.16,1,.3,1)}.jf-card img{display:block;width:100%;-o-object-fit:cover;object-fit:cover;flex:none;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.jf-card:hover img{transform:scale(1.04)}.jf-card-copy{padding:var(--spacing-8) var(--spacing-12);min-width:0;display:flex;flex-direction:column;gap:2px}.jf-card-copy b{font-size:12px;font-weight:var(--font-weight-regular);color:var(--color-graphite)}.jf-card-copy strong{font-size:15px;line-height:1.3;color:var(--color-chalk);font-weight:var(--font-weight-semibold)}.jf-card-copy p{margin:2px 0 0;font-size:13px;line-height:1.4;color:var(--color-ash);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.jf-L0{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2.5%}.jf-L0 .jf-card{opacity:0;transform:translateY(26px) scale(.96)}.jf-L0 .jf-card.is-in{opacity:1;transform:none}.jf-L0 .jf-card img{height:62%}.jf-char{position:absolute;left:0;top:0;width:34%;height:100%;display:flex;flex-direction:column;gap:var(--spacing-12);padding:var(--spacing-12);box-sizing:border-box;overflow:hidden;border:1px solid var(--color-carbon);background:var(--color-void)}.jf-looks{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-8)}.jf-looks figure,.jf-bestia figure{margin:0}.jf-looks img{display:block;width:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border:1px solid var(--color-carbon)}.jf-looks figcaption{margin-top:4px;font-size:12px;color:var(--color-chalk)}.jf-looks figcaption span{display:block;font-size:12px;color:var(--color-graphite)}.jf-locks{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px}.jf-locks li{padding:2px var(--spacing-8);border:1px solid var(--color-carbon);font-size:12px;color:var(--color-graphite);transition:color .3s,border-color .3s,background .3s}.jf-locks li.is-on{color:var(--color-void);background:var(--color-chalk);border-color:var(--color-chalk)}.jf-locks li.is-on:before{content:"✓ "}.jf-bestia div{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:4px}.jf-bestia img{display:block;width:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover}.jf-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.jf-lines-tall{display:none}.jf-line{fill:none;stroke:var(--color-chalk);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:1 1;transition:stroke-dashoffset .15s linear}.jf-col{position:absolute;left:66%;top:0;width:34%;height:100%;display:grid;grid-template-rows:repeat(4,1fr);gap:2.5%}.jf-col .jf-card{flex-direction:row}.jf-col .jf-card img{width:44%;height:100%}.jf-col .jf-card-copy strong{font-size:14px}.jf-queue{position:absolute;left:0;top:0;width:22%;height:100%;display:grid;grid-template-rows:1.6fr repeat(4,1fr);gap:var(--spacing-8)}.jf-mini{border:1px solid var(--color-carbon);padding:var(--spacing-8);display:flex;flex-direction:column;gap:6px;min-height:0;overflow:hidden}.jf-mini .jf-looks{flex:1;min-height:0}.jf-mini .jf-looks img{aspect-ratio:auto;height:100%;min-height:0}.jf-queue .jf-card{flex-direction:row}.jf-queue .jf-card img{width:42%;height:100%}.jf-queue .jf-card-copy{padding:6px 8px}.jf-queue .jf-card-copy strong{font-size:12px;line-height:1.25}.jf-queue .jf-chip{align-self:flex-start;margin-top:4px}.jf-queue .jf-card.is-active{border-color:var(--color-chalk)}.jf-shot{position:absolute;left:25%;top:0;width:75%;height:100%;display:flex;flex-direction:column;gap:var(--spacing-8)}.jf-frames{display:flex;align-items:center;gap:var(--spacing-12);flex:none}.jf-frames figure{margin:0;width:26%}.jf-frames img{display:block;width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;border:1px solid var(--color-carbon)}.jf-frames figcaption{font-size:12px;color:var(--color-graphite);margin-top:2px}.jf-to{position:relative;flex:1;height:1px;background:var(--color-fog)}.jf-to:after{content:"";position:absolute;right:0;top:-4px;border:4px solid transparent;border-left:6px solid var(--color-fog)}.jf-bar{flex:none;height:2px;background:var(--color-carbon);overflow:hidden}.jf-bar i{display:block;height:100%;background:var(--color-chalk);transform-origin:0 50%;transition:transform .12s linear}.jf-clip{position:relative;flex:1;min-height:0;border:1px solid var(--color-carbon);background:var(--color-void)}.jf-clip video{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.jf-clip>.jf-take{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .25s}.jf-clip>.jf-take.is-on{opacity:1}.jf-clip>.jf-chip{position:absolute;left:var(--spacing-8);top:var(--spacing-8)}.jf-real{position:absolute;right:var(--spacing-8);bottom:var(--spacing-8);width:30%;margin:0;background:var(--color-void);border:1px solid var(--color-fog)}.jf-real video{display:block;width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover}.jf-real figcaption{padding:4px 6px;font-size:10px;line-height:1.3;color:var(--color-ash)}.jf-player{position:absolute;left:0;top:0;width:100%;height:84%;border:1px solid var(--color-carbon);background:var(--color-void)}.jf-player video{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.jf-tc{position:absolute;right:var(--spacing-8);top:var(--spacing-8);font-size:12px;color:var(--color-chalk);font-variant-numeric:tabular-nums;background:var(--color-void);padding:2px 6px;border:1px solid var(--color-carbon)}.jf-render{position:absolute;left:var(--spacing-8);top:var(--spacing-8);display:flex;align-items:center;gap:var(--spacing-8)}.jf-render span{padding:6px var(--spacing-12);border:1px solid var(--color-fog);background:var(--color-void);font-size:12px;font-weight:var(--font-weight-medium);transition:background .3s,color .3s}.jf-render span.is-on{background:var(--color-chalk);color:var(--color-void)}.jf-render em{font-style:normal;font-size:12px;color:var(--color-chalk);background:var(--color-void);padding:2px 6px}.jf-tl{position:absolute;left:0;bottom:0;width:100%;height:13%;display:flex;gap:2px}.jf-tl .jf-card{position:relative;flex-basis:0}.jf-tl .jf-card img{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;opacity:.75}.jf-tl .jf-card-copy{position:relative;padding:4px 6px}.jf-tl .jf-card-copy b{color:var(--color-chalk);text-shadow:0 0 4px #000}.jf-head{position:absolute;left:0;top:-6px;width:100%;height:3px;background:var(--color-chalk);transform-origin:0 50%;z-index:3}.jf-static{height:auto;padding:0 var(--ls-pad);display:grid;gap:56px}.jf-static-step{display:grid;grid-template-columns:minmax(250px,30%) minmax(0,1fr);gap:40px}.jf-static .jf-stage{height:520px}.jf-static .jf-copy{animation:none}.sd{padding:0 var(--ls-pad)}.sd-steps{list-style:none;margin:0 0 var(--spacing-16);padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--color-carbon)}.sd-steps li{display:flex;align-items:center;gap:var(--spacing-8);padding:var(--spacing-8) var(--spacing-12);border:1px solid var(--color-carbon);border-left:0;font-size:13px;color:var(--color-graphite);transition:color .3s,background .3s}.sd-steps b{font-weight:var(--font-weight-regular);font-size:12px}.sd-steps li.is-on{color:var(--color-chalk);border-bottom-color:var(--color-chalk)}.sd-steps li.is-done{color:var(--color-ash)}.sd-steps li.is-done b:before{content:"✓ "}.sd-grid{display:grid;grid-template-columns:240px minmax(0,1fr) minmax(300px,360px);border:1px solid var(--color-carbon)}.sd-k{margin:0 0 var(--spacing-8);font-size:12px;color:var(--color-graphite);letter-spacing:.04em}.sd-cast,.sd-film{padding:var(--card-padding)}.sd-cast{border-right:1px solid var(--color-carbon)}.sd-film{border-left:1px solid var(--color-carbon);align-self:start;position:sticky;top:64px}.sd-cast h4,.sd-body h4{margin:0;font-size:var(--text-heading-sm);line-height:var(--leading-heading-sm);letter-spacing:var(--tracking-heading-sm);font-weight:var(--font-weight-semibold)}.sd-looks{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-8);margin-top:var(--spacing-12)}.sd-looks figure{margin:0}.sd-looks img{display:block;width:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border:1px solid var(--color-carbon);filter:grayscale(.6);transition:filter .5s,border-color .5s}.sd-cast.is-locked .sd-looks img{filter:none;border-color:var(--color-chalk)}.sd-looks figcaption{font-size:12px;color:var(--color-graphite);margin-top:2px}.sd-locks{list-style:none;margin:var(--spacing-12) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px}.sd-locks li{padding:2px var(--spacing-8);border:1px solid var(--color-carbon);font-size:12px;color:var(--color-graphite);transition:all .3s calc(var(--i) * .12s)}.sd-locks li.is-on{background:var(--color-chalk);color:var(--color-void);border-color:var(--color-chalk)}.sd-fine{margin:var(--spacing-8) 0 0;font-size:12px;color:var(--color-graphite)}.sd-lock{margin-top:var(--spacing-12);width:100%}.sd-board{list-style:none;margin:0;padding:0;min-width:0}.sd-shot{display:grid;grid-template-columns:minmax(180px,42%) minmax(0,1fr);gap:var(--spacing-12);padding:var(--spacing-12);border-bottom:1px solid var(--color-carbon);transition:opacity .3s,background .3s}.sd-shot:last-child{border-bottom:0}.sd-shot:hover{background:color-mix(in srgb,var(--color-chalk) 3%,transparent)}.sd-shot.is-out{opacity:.5}.sd-shot.is-out .sd-media{filter:grayscale(1)}.sd-media{position:relative;aspect-ratio:4/3;background:var(--color-void);border:1px solid var(--color-carbon);overflow:hidden}.sd-media video{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.sd-frames{display:grid;grid-template-columns:1fr 1fr;height:100%;gap:1px;background:var(--color-carbon)}.sd-frames img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.sd-shot:hover .sd-frames img{transform:scale(1.05)}.sd-media .sd-chip{position:absolute;left:6px;top:6px}.sd-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--color-carbon)}.sd-bar i{display:block;height:100%;background:var(--color-chalk);transform-origin:0 50%;animation:sdFill var(--ms,1.5s) linear both}@keyframes sdFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.sd-shot.is-rendering .sd-frames{animation:sdScan 1.5s ease-in-out}@keyframes sdScan{50%{filter:brightness(1.35)}}.sd-body{min-width:0}.sd-id{margin:0 0 2px;font-size:12px;color:var(--color-graphite)}.sd-id b{font-weight:var(--font-weight-regular);color:var(--color-chalk)}.sd-line{margin:4px 0 0;font-size:13px;color:var(--color-ash)}.sd-acts{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:var(--spacing-12)}.sd-move{display:inline-flex;gap:4px}.ls .sd-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--spacing-12);background:var(--color-void);color:var(--color-chalk);border:1px solid var(--color-fog);font:inherit;font-size:13px;font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .2s,color .2s,transform .1s}.ls .sd-btn:hover:not(:disabled){background:var(--ls-obsidian)}.ls .sd-btn.is-main{background:var(--color-chalk);color:var(--color-void);border-color:var(--color-chalk)}.ls .sd-btn.is-main:hover:not(:disabled){background:var(--color-ash);border-color:var(--color-ash)}.ls .sd-btn:disabled{opacity:.38;cursor:not-allowed}.ls .sd-btn:focus-visible{outline:1px solid var(--color-fog);outline-offset:2px}.sd-ico{width:44px;padding:0}.ls .sd-btn.is-cue{animation:sdCue 1.6s ease-in-out infinite}@keyframes sdCue{0%,to{outline:1px solid transparent;outline-offset:2px}50%{outline:1px solid var(--color-chalk);outline-offset:5px}}.sd-steps li.is-on b{animation:lsBlink 1.2s steps(2) infinite}.sd-why{margin:6px 0 0;font-size:12px;color:var(--color-graphite)}.sd-screen{position:relative;aspect-ratio:4/3;background:var(--color-void);border:1px solid var(--color-carbon);overflow:hidden}.sd-screen video{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.sd-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-8);padding:var(--spacing-16);text-align:center;font-size:13px;color:var(--color-graphite)}.sd-empty .sd-bar{position:relative;width:70%}.sd-film.is-rendering .sd-empty{color:var(--color-chalk)}.sd-tl{display:flex;gap:2px;height:40px;margin-top:var(--spacing-8)}.sd-tl i{position:relative;flex-basis:0;min-width:0;background-size:cover;background-position:center;opacity:.55;outline:1px solid var(--color-carbon);transition:opacity .3s}.sd-tl i.is-on{opacity:1;outline-color:var(--color-chalk)}.sd-tl span{position:absolute;left:3px;bottom:2px;font-size:10px;color:var(--color-chalk);text-shadow:0 0 3px #000}.sd-next{margin-top:var(--spacing-16);padding-top:var(--spacing-12);border-top:1px solid var(--color-carbon);display:flex;flex-wrap:wrap;gap:6px;animation:jfIn .6s both}.sd-next p{flex:1 1 100%;margin:0 0 var(--spacing-8);font-size:13px;color:var(--color-ash)}.sd-honest{margin:0 0 var(--spacing-16);font-size:13px;color:var(--color-graphite);max-width:720px}.ls-demo-note{max-width:720px;margin:var(--spacing-16) var(--ls-pad) 0;color:var(--color-ash);font-size:13px}.ls .ls-proj{display:block;border-radius:0}.ls-proj>.mc-glow__body{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.ls-proj-media{position:relative}.ls-proj-media video{transition:transform 1.2s cubic-bezier(.2,.8,.2,1),filter .6s}.ls-proj:not(:hover):not(.is-center) .ls-proj-media video{filter:brightness(.75)}.ls-proj.is-center .ls-proj-media video{transform:scale(1.03)}.ls-proj-media{cursor:pointer}.ls-play{position:absolute;left:var(--spacing-12);bottom:var(--spacing-12);min-height:44px;min-width:44px;padding:0 var(--spacing-12);border:1px solid var(--color-fog);background:var(--color-void);font:inherit;font-size:12px;color:var(--color-chalk);cursor:pointer;transition:opacity .3s}.ls-play:focus-visible{opacity:1;outline:2px solid var(--color-chalk);outline-offset:2px}.ls-proj:hover .ls-play,.ls-proj.is-center .ls-play{opacity:0}.ls-proj h3{transition:transform .4s cubic-bezier(.16,1,.3,1)}.ls-proj:hover h3,.ls-proj.is-center h3{transform:translate(6px)}.ls .mc-glow.is-center .mc-glow__orb{opacity:.5}.ls .mc-glow.is-center{border-color:#ffffff3d}.ls-caps .ls-statement{margin-top:0}.ls-cap-grid{position:relative;--cp:0}.ls-cap-rail{position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--color-chalk);transform-origin:0 50%;transform:scaleX(var(--cp));z-index:3}.ls-cap-grid .ls-cap{opacity:.4;transform:translateY(10px);transition:opacity .5s,transform .6s cubic-bezier(.16,1,.3,1),border-color .3s}.ls-cap-grid .ls-cap.is-lit{opacity:1;transform:none}.ls-cap-grid .ls-cap.is-lit b{color:var(--color-chalk)}.ls-answers{margin-top:var(--section-gap)}.ls-answers .ls-faq{margin-top:0}.ls-q h3{transition:transform .4s cubic-bezier(.16,1,.3,1)}.ls-q:hover h3,.ls-q.is-center h3{transform:translate(6px)}.ls-tiers .ot-card{transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .3s}.ls-tiers .ot-card:hover,.ls-tiers .ot-card.is-center{transform:translateY(-4px);border-color:var(--color-fog);z-index:2}.ls-contact h2.ls-statement{margin-bottom:var(--spacing-24)}.ls-close-row,.ls .trust-footer{margin-top:var(--spacing-24)}@media(max-width:760px){.ls-set{height:54vh;height:54svh;min-height:300px}.ls-hud{top:var(--spacing-12)}.ls-hud span:not(.ls-rec):not(.ls-ok){display:none}.ls-hero-copy{padding-top:var(--spacing-16)}.ls-hero h1{font-size:44px;margin-top:var(--spacing-8)}.ls .ls-sub{margin-top:var(--spacing-12);font-size:14px}.ls-row{margin-top:var(--spacing-16)}.ls-hero .ls-row{display:grid;grid-template-columns:1fr 1fr;width:100%}.ls-hero .ls-row .ls-btn{width:100%}.jf-pin{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:var(--spacing-12);padding:76px var(--spacing-16) var(--spacing-16)}.jf-side{gap:var(--spacing-12);justify-content:flex-start}.jf-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 0 30px}.jf-rail:before{left:0;right:0;top:auto;bottom:14px;width:auto;height:1px}.jf-rail li{height:auto}.jf-rail button{flex-direction:column;align-items:flex-start;gap:2px;height:auto;min-height:44px;font-size:12px;line-height:1.25}.jf-guide{top:auto;bottom:0;left:0;width:26px;transform:translate(calc(var(--g) * 25cqw))}.jf-copy h3{font-size:24px;line-height:1.1;margin-top:4px}.jf-copy p:not(.jf-n){margin-top:var(--spacing-8);font-size:14px;line-height:1.4}.jf-rail{container-type:inline-size}.jf-copy{height:150px}.jf-L0 .jf-card img{height:56%}.jf-L0 .jf-card-copy{padding:6px 8px}.jf-L0 .jf-card-copy strong{font-size:13px}.jf-L0 .jf-card-copy p{font-size:12px}.jf-char{width:100%;height:64%}.jf-looks img{aspect-ratio:4/3}.jf-lines-wide{display:none}.jf-lines-tall{display:block}.jf-col{left:0;top:74%;width:100%;height:26%;grid-template-rows:none;grid-template-columns:repeat(4,1fr);gap:2%}.jf-col .jf-card{flex-direction:column}.jf-col .jf-card img{width:100%;height:70%}.jf-col .jf-card-copy{padding:3px 5px}.jf-col .jf-card-copy strong{display:none}.jf-queue{width:100%;height:17%;grid-template-rows:none;grid-template-columns:1.3fr repeat(4,1fr);gap:4px}.jf-mini{padding:4px}.jf-mini .jf-k{font-size:9px}.jf-queue .jf-card{position:relative}.jf-queue .jf-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.jf-queue .jf-card-copy{position:relative;padding:3px 4px}.jf-queue .jf-card-copy strong{display:none}.jf-queue .jf-card-copy b{color:var(--color-chalk);text-shadow:0 0 4px #000}.jf-queue .jf-chip{padding:0 3px;font-size:9px}.jf-shot{left:0;top:20%;width:100%;height:80%}.jf-frames figure{width:40%}.jf-real{width:46%}.jf-real figcaption{font-size:9px}.jf-tl .jf-card-copy b{font-size:9px}.jf-static-step{grid-template-columns:minmax(0,1fr);gap:var(--spacing-16)}.jf-static .jf-stage{height:560px}.sd-steps{grid-template-columns:repeat(2,1fr)}.sd-steps li:nth-child(n+3){border-top:0}.sd-steps li:nth-child(3){border-left:0}.sd-grid{grid-template-columns:minmax(0,1fr)}.sd-cast{border-right:0;border-bottom:1px solid var(--color-carbon);display:grid;grid-template-columns:1fr 1fr;gap:0 var(--spacing-12)}.sd-cast .sd-k,.sd-cast h4,.sd-cast .sd-fine,.sd-cast .sd-lock,.sd-cast .sd-looks,.sd-cast .sd-locks{grid-column:1 / -1}.sd-shot{grid-template-columns:minmax(0,1fr)}.sd-film{position:static;border-left:0;border-top:1px solid var(--color-carbon)}.sd-acts .sd-btn{flex:1 1 auto}.sd-move{flex:0 0 auto}.ls-proj>.mc-glow__body{grid-template-columns:minmax(0,1fr)}[data-refero=basement-studio].ls .ls-proj .ls-proj-media video{transform:none;filter:none;transition:none}}@media(prefers-reduced-motion:reduce){.ls .sd-btn.is-cue,.sd-steps li.is-on b{animation:none}.ls-set,.ls-set video,.ls-hud span,.ls-hud .ls-rec:before,.ls-hero h1,.ls-hero .ls-sub,.ls-hero .ls-row,.jf-guide,.jf-copy,.jf-chip,.sd-chip,.sd-next{animation:none;transition:none}.ls-set{transform:none}.ls-cap-grid .ls-cap{opacity:1;transform:none}.ls-slate i:before{transition:none}}
