/* The cover is part of the HTML. Visual scenes are in route-openings.css. */
html.lv-first-paint-pending,html.lv-first-paint-pending body,html.lv-first-paint-failed,html.lv-first-paint-failed body{background:var(--lv-opening-bg,#0c2b60)!important}
html.lv-first-paint-pending body{overflow:hidden!important}
html.lv-first-paint-pending:not(.lv-first-paint-revealing) body>:not(#lv-first-paint),html.lv-first-paint-failed body>:not(#lv-first-paint){visibility:hidden!important}
#lv-first-paint{display:none}
html.lv-first-paint-pending #lv-first-paint,html.lv-first-paint-failed #lv-first-paint{position:fixed;inset:0;z-index:2147483647;display:grid;place-items:center;overflow:hidden;isolation:isolate;background:var(--lv-opening-bg,#0c2b60);color:var(--lv-opening-ink,#f5faff);opacity:1;transition:opacity .22s ease,filter .22s ease}
#lv-first-paint-skip{position:absolute;right:max(26px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));min-width:100px;min-height:44px;border:1px solid currentColor;border-radius:99px;background:transparent;color:inherit;font:12px/1.4 system-ui,sans-serif;cursor:pointer;padding:10px 17px;animation:lv-first-paint-skip .16s 1.2s both}
@keyframes lv-first-paint-skip{from{visibility:hidden;opacity:0}to{visibility:visible;opacity:.8}}
#lv-first-paint-skip:focus-visible,.lv-first-paint-error a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
#lv-first-paint-skip[hidden]{display:none!important}
#lv-first-paint.is-leaving{opacity:0;filter:blur(5px);pointer-events:none}
.lv-first-paint-l10n,.lv-first-paint-error{display:none}
html[data-lv-first-paint-locale="zh-Hans"] .lv-first-paint-l10n[lang="zh-Hans"],html[data-lv-first-paint-locale="zh-Hant"] .lv-first-paint-l10n[lang="zh-Hant"],html[data-lv-first-paint-locale="en"] .lv-first-paint-l10n[lang="en"]{display:inline}
html.lv-first-paint-failed #lv-first-paint{position:absolute;min-height:100svh;overflow:auto;transition:none}
html.lv-first-paint-failed body>:not(#lv-first-paint){display:none!important}
html.lv-first-paint-failed .lv-first-paint-mark,html.lv-first-paint-failed .lv-first-paint-edition,html.lv-first-paint-failed #lv-first-paint-skip{display:none}
html.lv-first-paint-failed .lv-first-paint-error{display:block;width:min(100% - 48px,440px);font:15px/1.8 system-ui,sans-serif;text-align:center}
.lv-first-paint-error h2{margin:0 0 18px;font-size:25px;font-weight:500;line-height:1.45;color:inherit}
.lv-first-paint-error p{margin:0 0 25px;color:inherit;opacity:.75}
.lv-first-paint-error a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:10px 22px;border:1px solid currentColor;border-radius:99px;color:inherit;text-decoration:none;background:transparent}
img[data-lv-first-paint-media-state="pending"],img[data-lv-first-paint-media-state="error"]{visibility:hidden!important}
@media(max-width:600px){#lv-first-paint-skip{right:max(20px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));min-width:88px;font-size:11px}}
@media(prefers-reduced-motion:reduce){#lv-first-paint{transition:none!important}}

/* One finite, route-specific sequence. No image requests, progress fiction or
   perpetual rendering loop is used for these opening scenes. */
html{--lv-opening-bg:#eaf1fb;--lv-opening-ink:#193c5b;--lv-opening-accent:#457db7;--lv-opening-light:#fff;--lv-opening-surface:#ffffff8c;--lv-opening-line:#8cabcd65}
html[data-lv-opening-theme=home]{--lv-opening-bg:#0c2b60;--lv-opening-ink:#f3f9ff;--lv-opening-accent:#9cc8ff;--lv-opening-light:#3f7dcd;--lv-opening-surface:#ffffff12;--lv-opening-line:#bddfff40}
html[data-lv-opening-theme=edit]{--lv-opening-bg:#e8eefc;--lv-opening-accent:#686fbe}
html[data-lv-opening-theme=live]{--lv-opening-bg:#e5f1f6;--lv-opening-accent:#328b9b}
html[data-lv-opening-theme=film]{--lv-opening-bg:#eaedf7;--lv-opening-accent:#666ca1}
html[data-lv-opening-theme=album]{--lv-opening-bg:#e9f3f6;--lv-opening-accent:#428d9b}
html[data-lv-opening-theme=neon]{--lv-opening-bg:#0b1525;--lv-opening-ink:#ecf5ff;--lv-opening-accent:#7bdde7;--lv-opening-light:#182e43;--lv-opening-surface:#1e263e;--lv-opening-line:#a7c8d43d}
html[data-lv-opening-theme=studio]{--lv-opening-bg:#eef1f8;--lv-opening-accent:#7684a4}
html[data-lv-opening-theme=contact]{--lv-opening-bg:#e7f0fc;--lv-opening-accent:#2d78bb}
#lv-first-paint:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 50% 32%,var(--lv-opening-light),transparent 65%);opacity:.8}
#lv-first-paint:after{content:"";position:absolute;width:min(65vw,760px);height:min(65vw,760px);left:50%;top:43%;border:1px solid var(--lv-opening-line);border-radius:50%;transform:translate(-50%,-50%);opacity:.23;pointer-events:none;z-index:-1}
.lv-opening-composition{width:min(100% - 56px,680px);display:grid;justify-items:center;gap:0;text-align:center;transform:translateY(-12px);font-family:"Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif}
.lv-opening-signature{display:flex;align-items:center;gap:12px;font-weight:500;font-size:9px;line-height:1.6;letter-spacing:.25em;color:var(--lv-opening-ink);opacity:.62}
.lv-opening-signature i{width:4px;height:4px;background:var(--lv-opening-accent);border-radius:50%}
.lv-opening-art{position:relative;width:310px;height:220px;margin:20px 0 14px;perspective:850px}
.lv-opening-scene{position:absolute;inset:0;display:none;align-items:center;justify-content:center}
html[data-lv-opening-theme=home] [data-lv-scene=home],html[data-lv-opening-theme=photo] [data-lv-scene=photo],html[data-lv-opening-theme=edit] [data-lv-scene=edit],html[data-lv-opening-theme=live] [data-lv-scene=live],html[data-lv-opening-theme=film] [data-lv-scene=film],html[data-lv-opening-theme=album] [data-lv-scene=album],html[data-lv-opening-theme=neon] [data-lv-scene=neon],html[data-lv-opening-theme=archive] [data-lv-scene=archive],html[data-lv-opening-theme=story] [data-lv-scene=story],html[data-lv-opening-theme=studio] [data-lv-scene=studio],html[data-lv-opening-theme=process] [data-lv-scene=process],html[data-lv-opening-theme=contact] [data-lv-scene=contact],html[data-lv-opening-theme=services] [data-lv-scene=services],html[data-lv-opening-theme=notfound] [data-lv-scene=notfound]{display:flex}
.lv-opening-scene>svg{width:280px;height:180px;overflow:visible;stroke:var(--lv-opening-ink);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.lv-opening-copy{display:grid;justify-items:center;gap:15px;max-width:100%;animation:lv-opening-copy 0.288s 0.072s cubic-bezier(.18,.7,.2,1) both}
.lv-opening-copy p{margin:0;font-size:9px;line-height:1.7;font-weight:500;letter-spacing:.16em;color:var(--lv-opening-accent);text-wrap:balance}
.lv-opening-copy strong{display:block;max-width:100%;font-size:clamp(26px,3.8vw,43px);font-weight:500;line-height:1.35;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere}
.lv-first-paint-line{position:relative;display:block;width:72px;height:1px;margin-top:8px;background:var(--lv-opening-line);overflow:hidden}
.lv-first-paint-line:after{content:"";display:block;width:100%;height:100%;background:var(--lv-opening-accent);transform-origin:left;animation:lv-opening-line 0.46s 0.04s cubic-bezier(.2,.7,.2,1) both}
.lv-first-paint-edition{position:absolute;left:max(32px,env(safe-area-inset-left));bottom:max(38px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:12px;font:500 8px/1.5 "Helvetica Neue",Arial,sans-serif;letter-spacing:.17em;opacity:.55}
.lv-first-paint-edition i{width:20px;height:1px;background:currentColor;opacity:.45}
.lv-opening-guide{stroke:var(--lv-opening-accent);opacity:.35}
.lv-opening-console{fill:var(--lv-opening-surface);stroke:var(--lv-opening-line)}
/* Brand home. */
.lv-opening-scene .lv-opening-home{width:66px;height:66px;fill:currentColor;stroke:none;animation:lv-opening-home 0.4s cubic-bezier(.2,.7,.2,1) both;filter:drop-shadow(0 10px 26px #001b4a33)}
.lv-opening-home-orbit{position:absolute;width:162px;height:162px;border:1px solid #cfe5ff35;border-radius:50%;animation:lv-opening-orbit 0.52s cubic-bezier(.2,.7,.2,1) both}
/* Photography: the optical shutter opens into a stable viewfinder. */
.lv-opening-viewfinder{transform-origin:140px 90px;animation:lv-opening-focus 0.44s cubic-bezier(.2,.7,.2,1) both}
.lv-opening-lens{transform-origin:140px 90px;animation:lv-opening-iris 0.46s cubic-bezier(.25,.7,.25,1) both;stroke:var(--lv-opening-accent)}
.lv-opening-lens path{opacity:.55}
.lv-opening-exposure{fill:var(--lv-opening-light);stroke:none;animation:lv-opening-exposure 0.42s ease both}
/* Editing: clips seat in the track and a playhead crosses once. */
.lv-opening-clips rect{fill:var(--lv-opening-accent);stroke:none;opacity:.2;animation:lv-opening-clip 0.28s cubic-bezier(.2,.7,.2,1) both}
.lv-opening-clips rect:nth-child(2){animation-delay:0.048s;opacity:.33}.lv-opening-clips rect:nth-child(3){animation-delay:0.096s;opacity:.18}
.lv-opening-audio{stroke:var(--lv-opening-accent);opacity:.6;stroke-width:1.7}
.lv-opening-playhead{stroke:var(--lv-opening-accent);stroke-width:2;animation:lv-opening-playhead 0.5s 0.04s cubic-bezier(.3,.6,.3,1) both}
/* Live production: independent camera feeds connect to one signal. */
.lv-opening-monitor{transform-box:fill-box;transform-origin:center;animation:lv-opening-monitor 0.32s cubic-bezier(.2,.7,.2,1) both}
.lv-opening-monitor rect{fill:var(--lv-opening-surface);stroke:var(--lv-opening-line)}.lv-opening-monitor path{stroke:var(--lv-opening-accent);opacity:.65}
.lv-opening-monitor.monitor-two{animation-delay:0.064s}
.lv-opening-signal{stroke:var(--lv-opening-accent);animation:lv-opening-signal 0.48s ease both}
.lv-opening-signal circle{fill:var(--lv-opening-accent);stroke:none}.lv-opening-connection{stroke:var(--lv-opening-accent);stroke-dasharray:240;animation:lv-opening-connect 0.44s 0.06s ease both}
.lv-opening-live-dot{fill:#c45f65;stroke:none;animation:lv-opening-dot 0.2s 0.26s both}
/* Film: a single clapper movement, followed by a quiet hold. */
.lv-opening-clapper{position:relative;width:200px;height:125px;transform:rotate(-6deg);filter:drop-shadow(0 18px 14px #21375818)}
.lv-opening-clapper-arm{position:absolute;left:0;right:0;top:0;height:27px;border:1px solid #263b56;border-radius:5px 5px 1px 1px;background:repeating-linear-gradient(120deg,#e7eef5 0 22px,#2b3f5c 23px 43px);transform-origin:7px 100%;animation:lv-opening-clap 0.46s cubic-bezier(.4,.1,.15,1) both;z-index:2}
.lv-opening-clapper-base{position:absolute;inset:28px 0 0;border:1px solid #4d617b;border-radius:0 0 8px 8px;background:linear-gradient(140deg,#40566f,#20344f);display:flex;justify-content:space-evenly;align-items:center;padding:21px 15px 28px;gap:14px}
.lv-opening-clapper-base i{display:block;flex:1;height:30px;border-top:1px solid #d1deeb70;border-bottom:1px solid #d1deeb70}.lv-opening-clapper-base b{position:absolute;bottom:14px;left:20px;width:87px;height:2px;background:#c1d7e69e}
/* Photo delivery: separate prints settle into one album. */
.lv-opening-album{position:relative;width:230px;height:152px;perspective:650px}
.lv-opening-album>.album-spine{position:absolute;inset:16px 32px 7px 20px;border-radius:7px;background:linear-gradient(90deg,#7595aa 0 9px,#bfd4df 10px,#dbe8ee 14px,#cadce4);box-shadow:0 12px 24px #12374b20;transform:rotate(-7deg)}
.lv-opening-print{position:absolute;width:133px;height:107px;left:53px;top:20px;padding:8px 8px 21px;border:1px solid #fff;border-radius:2px;background:#fafcfb;box-shadow:0 8px 13px #243d5826;box-sizing:border-box}
.lv-opening-print>span{display:block;width:100%;height:100%;background:linear-gradient(145deg,#a2c5d8,#dceaf0 55%,#819fb4)}
.lv-opening-print.print-back{transform:translate(-29px,-10px) rotate(-15deg);animation:lv-opening-print-back 0.42s cubic-bezier(.2,.7,.2,1) both}
.lv-opening-print.print-middle{transform:translate(25px,-7px) rotate(13deg);animation:lv-opening-print-middle 0.448s cubic-bezier(.2,.7,.2,1) both}.lv-opening-print.print-middle>span{background:linear-gradient(25deg,#718d9d,#cbdfdc 55%,#e9e4d2)}
.lv-opening-print.print-front{transform:translate(0,13px) rotate(2deg);animation:lv-opening-print-front 0.48s cubic-bezier(.2,.7,.2,1) both}.lv-opening-print.print-front>span{background:radial-gradient(circle at 68% 29%,#eff4dd 0 11px,transparent 12px),linear-gradient(165deg,#8fbbd3 60%,#648e9b 61%,#c7e1de)}.lv-opening-print>i{position:absolute;left:9px;bottom:11px;height:1px;width:43px;background:#7d939e66}
/* Hong Kong: a mounted metal sign lights once, within the existing short opening. */
html[data-lv-opening-theme=neon] #lv-first-paint:after,
html[data-lv-opening-theme=neon] .lv-opening-signature,
html[data-lv-opening-theme=neon] .lv-opening-copy,
html[data-lv-opening-theme=neon] .lv-first-paint-edition{display:none}
html[data-lv-opening-theme=neon] .lv-opening-composition{transform:none}
html[data-lv-opening-theme=neon] .lv-opening-art{width:100%;height:auto;min-height:176px;margin:0;transform:none;perspective:900px}
html[data-lv-opening-theme=neon] [data-lv-scene=neon]{position:relative;min-height:176px;padding:36px 0 16px;box-sizing:border-box}
.lv-opening-neon-sign{position:relative;width:min(100% - 28px,440px);transform-style:preserve-3d;transform:rotateX(3deg) rotateY(-7deg);animation:lv-opening-neon-mount .46s cubic-bezier(.2,.7,.2,1) both}
.lv-opening-neon-brackets{position:absolute;left:18%;right:18%;height:42px;bottom:calc(100% - 3px);display:flex;justify-content:space-between;z-index:0}
.lv-opening-neon-brackets i{position:relative;width:5px;height:100%;border:1px solid #738899;border-radius:2px;background:linear-gradient(90deg,#273b4a,#a6b6c3 45%,#344858);box-shadow:3px 0 3px #0006}
.lv-opening-neon-brackets i:before{content:"";position:absolute;left:-5px;top:-2px;width:13px;height:5px;border:1px solid #758492;border-radius:2px;background:#334957}
.lv-opening-neon-back{position:absolute;inset:9px -10px -10px 10px;border:1px solid #6e879c;border-radius:17px;background:linear-gradient(145deg,#34475c,#102131);box-shadow:0 20px 36px #0007;z-index:0}
.lv-opening-neon-edge{position:absolute;inset:3px -7px -7px 7px;border:1px solid #8394a5;border-radius:16px;background:linear-gradient(110deg,#1d2b40 65%,#6e8498 93%,#25374c);z-index:1}
.lv-opening-neon-face{position:relative;z-index:2;display:grid;place-items:center;min-height:124px;padding:27px 25px;border:1px solid #b4bcc5;border-radius:15px;background:linear-gradient(135deg,#344156 0,#152335 42%,#101c2b);box-shadow:0 1px 0 #f0f6ff80 inset,0 -3px 9px #0005 inset,0 0 38px #ea88b318;box-sizing:border-box}
.lv-opening-neon-rim{position:absolute;inset:9px;border:1px solid #e5a8c4a8;border-right-color:#8edceac4;border-bottom-color:#8edceac4;border-radius:8px;box-shadow:0 0 5px #ff82ba80,0 0 14px #fd72b326,0 0 5px #9fe7fc45 inset;animation:lv-opening-neon-tube .38s .08s both}
.lv-opening-neon-rivet{position:absolute;width:3px;height:3px;border-radius:50%;background:#a7b3c1;box-shadow:0 1px 1px #000b}
.lv-opening-neon-rivet.rivet-nw{left:5px;top:5px}.lv-opening-neon-rivet.rivet-ne{right:5px;top:5px}.lv-opening-neon-rivet.rivet-sw{left:5px;bottom:5px}.lv-opening-neon-rivet.rivet-se{right:5px;bottom:5px}
.lv-opening-neon{position:relative;max-width:100%;font-size:clamp(36px,5.8vw,58px);font-weight:550;line-height:1.5;letter-spacing:.035em;text-wrap:balance;overflow-wrap:anywhere}
.lv-opening-neon>span{display:inline-block;color:#ffdbe3;-webkit-text-stroke:.6px #ff7291;text-shadow:0 0 5px #ff496b9c,0 0 24px #ff496b60;animation:lv-opening-neon .36s ease both}
.lv-opening-neon>span:nth-child(4n+2){color:#fff0ce;-webkit-text-stroke-color:#ffd98b;text-shadow:0 0 5px #ffba4a9c,0 0 24px #ffba4a60;animation-delay:.045s}
.lv-opening-neon>span:nth-child(4n+3){color:#dcfffc;-webkit-text-stroke-color:#95f0ec;text-shadow:0 0 5px #42dbde9c,0 0 24px #42dbde60;animation-delay:.09s}
.lv-opening-neon>span:nth-child(4n+4){color:#ffe0fb;-webkit-text-stroke-color:#f4a3ea;text-shadow:0 0 5px #e654d79c,0 0 24px #e654d760;animation-delay:.135s}
html[data-lv-first-paint-locale=en] .lv-opening-neon{font-size:clamp(22px,3.4vw,38px);letter-spacing:-.025em;line-height:1.3}
/* Archive and project chapters share materials, but use different movements. */
.lv-opening-archive{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:232px;height:126px;padding:14px;border:1px solid var(--lv-opening-line);border-radius:12px;background:var(--lv-opening-surface);transform:rotate(-4deg);box-shadow:0 16px 30px #21446a12;box-sizing:border-box}
.lv-opening-archive>i{border:1px solid #fff;border-radius:3px;background:linear-gradient(145deg,#adc7da,#e5edf4 58%,#839eb6);animation:lv-opening-archive 0.36s cubic-bezier(.2,.7,.2,1) both}.lv-opening-archive>i:nth-child(2){animation-delay:0.06s;background:linear-gradient(30deg,#7d93b0,#cbd0e1 67%,#f5f0e3)}.lv-opening-archive>i:nth-child(3){animation-delay:0.12s;background:linear-gradient(155deg,#a9c8c9,#e4eace 50%,#829da5)}.lv-opening-archive>span{position:absolute;left:28px;right:28px;bottom:5px;height:1px;background:var(--lv-opening-line)}
.lv-opening-story{position:relative;width:214px;height:142px;perspective:700px}.lv-opening-story>i{position:absolute;inset:6px 14px 0 1px;border-radius:4px;background:#becedf;transform:rotate(-9deg);box-shadow:0 16px 28px #16345122}.story-page{position:absolute;inset:0;border-radius:5px;background:#f8fbfe;border:1px solid #fff;box-shadow:0 8px 25px #21446a18;padding:13px;transform:rotate(4deg);transform-origin:left;animation:lv-opening-page 0.48s cubic-bezier(.2,.7,.2,1) both;box-sizing:border-box}.story-page>span{display:block;height:78px;border-radius:2px;background:linear-gradient(130deg,#94b2ca,#dce8ef 67%,#829db4)}.story-page>b{display:block;width:70%;height:2px;background:#9bb1c4;margin-top:13px}.story-page>b:last-child{width:39%;height:1px;margin-top:7px}
/* Studio, process, contact. */
.lv-opening-studio-beam{fill:var(--lv-opening-light);stroke:none;transform-origin:140px 38px;animation:lv-opening-light 0.48s cubic-bezier(.2,.7,.2,1) both}.lv-opening-studio-frame{stroke:var(--lv-opening-accent);animation:lv-opening-studio 0.48s cubic-bezier(.2,.7,.2,1) both}
.lv-opening-process-track{stroke:var(--lv-opening-line);stroke-dasharray:200;animation:lv-opening-connect 0.48s ease both}.lv-opening-step circle{fill:var(--lv-opening-bg);stroke:var(--lv-opening-accent)}.lv-opening-step path{stroke:var(--lv-opening-accent);stroke-dasharray:25;animation:lv-opening-tick 0.2s 0.04s ease both}.lv-opening-step.step-two path{animation-delay:0.16s}.lv-opening-step.step-three path{animation-delay:0.28s}
.lv-opening-envelope{fill:var(--lv-opening-surface);stroke:var(--lv-opening-accent);animation:lv-opening-envelope 0.4s cubic-bezier(.2,.7,.2,1) both}.lv-opening-message{transform-origin:140px 90px;animation:lv-opening-message 0.44s cubic-bezier(.2,.7,.2,1) both}.lv-opening-message rect{fill:var(--lv-opening-bg);stroke:var(--lv-opening-line)}.lv-opening-message path{stroke:var(--lv-opening-accent);opacity:.7}
.lv-opening-service-fan{position:relative;width:244px;height:140px;perspective:700px}.lv-opening-service-fan>i{position:absolute;left:82px;top:14px;width:77px;height:108px;border:1px solid #fff;border-radius:9px;background:linear-gradient(150deg,#f8fcff,#adc5de);transform:translateX(calc((var(--n) - 2)*38px)) rotate(calc((var(--n) - 2)*9deg));transform-origin:50% 110%;box-shadow:0 12px 20px #17385d18;animation:lv-opening-fan 0.44s calc(var(--n)*0.024s) cubic-bezier(.2,.7,.2,1) both}.lv-opening-service-fan>i:nth-child(1){--n:0}.lv-opening-service-fan>i:nth-child(2){--n:1;background:linear-gradient(150deg,#fbfaff,#b8bfdf)}.lv-opening-service-fan>i:nth-child(3){--n:2;background:linear-gradient(150deg,#f2ffff,#abd1db)}.lv-opening-service-fan>i:nth-child(4){--n:3;background:linear-gradient(150deg,#f8f9ff,#b8bdd2)}.lv-opening-service-fan>i:nth-child(5){--n:4;background:linear-gradient(150deg,#f7fffc,#b3d0d1)}
.lv-opening-search-frame{animation:lv-opening-focus 0.46s cubic-bezier(.2,.7,.2,1) both;transform-origin:140px 90px}
@keyframes lv-opening-copy{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
@keyframes lv-opening-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes lv-opening-home{from{opacity:0;transform:translateY(12px) scale(.88);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes lv-opening-orbit{from{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}
@keyframes lv-opening-focus{from{opacity:.2;transform:scale(1.17)}to{opacity:1;transform:scale(1)}}
@keyframes lv-opening-iris{0%{transform:rotate(-80deg) scale(.54);opacity:0}70%,100%{transform:rotate(0) scale(1);opacity:1}}
@keyframes lv-opening-exposure{0%,45%{opacity:.12;transform:scale(.05);transform-origin:140px 90px}65%{opacity:.85;transform:scale(1.2);transform-origin:140px 90px}100%{opacity:0;transform:scale(1.8);transform-origin:140px 90px}}
@keyframes lv-opening-clip{from{transform:translateX(22px);opacity:0}to{transform:translateX(0)}}
@keyframes lv-opening-playhead{from{transform:translateX(0)}to{transform:translateX(167px)}}
@keyframes lv-opening-monitor{from{opacity:0;transform:translateY(9px) scale(.92)}to{opacity:1;transform:none}}
@keyframes lv-opening-signal{0%,25%{opacity:0}70%,100%{opacity:1}}
@keyframes lv-opening-connect{from{stroke-dashoffset:240}to{stroke-dashoffset:0}}
@keyframes lv-opening-dot{from{opacity:0;transform:scale(.5);transform-origin:140px 151px}to{opacity:1;transform:scale(1);transform-origin:140px 151px}}
@keyframes lv-opening-clap{0%,35%{transform:rotate(-24deg)}70%{transform:rotate(0)}82%{transform:rotate(-2deg)}100%{transform:rotate(0)}}
@keyframes lv-opening-print-back{from{opacity:0;transform:translate(-55px,-26px) rotate(-23deg)}to{opacity:1;transform:translate(-29px,-10px) rotate(-15deg)}}
@keyframes lv-opening-print-middle{from{opacity:0;transform:translate(54px,-20px) rotate(25deg)}to{opacity:1;transform:translate(25px,-7px) rotate(13deg)}}
@keyframes lv-opening-print-front{from{opacity:0;transform:translate(8px,45px) rotate(10deg)}to{opacity:1;transform:translate(0,13px) rotate(2deg)}}
@keyframes lv-opening-neon{0%,12%{opacity:.18;text-shadow:none}38%,100%{opacity:1}}
@keyframes lv-opening-neon-mount{from{opacity:0;transform:translateY(8px) rotateX(7deg) rotateY(-14deg)}to{opacity:1;transform:translateY(0) rotateX(3deg) rotateY(-7deg)}}
@keyframes lv-opening-neon-tube{0%,16%{opacity:.2}42%,100%{opacity:1}}
@keyframes lv-opening-archive{from{opacity:0;transform:translateY(25px) rotate(6deg)}to{opacity:1;transform:none}}
@keyframes lv-opening-page{from{opacity:0;transform:rotateY(-50deg) rotate(0)}to{opacity:1;transform:rotateY(0) rotate(4deg)}}
@keyframes lv-opening-light{from{opacity:0;transform:scaleX(.1) rotate(-12deg)}to{opacity:1;transform:scaleX(1) rotate(0)}}
@keyframes lv-opening-studio{from{opacity:.1}to{opacity:1}}
@keyframes lv-opening-tick{from{stroke-dashoffset:25}to{stroke-dashoffset:0}}
@keyframes lv-opening-envelope{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}
@keyframes lv-opening-message{from{opacity:0;transform:translateY(38px) rotate(8deg)}to{opacity:1;transform:none}}
@keyframes lv-opening-fan{from{opacity:0;transform:translateX(0) rotate(0)}to{opacity:1}}
html[data-lv-opening-paused=true] #lv-first-paint *,html.lv-first-paint-failed #lv-first-paint *{animation-play-state:paused!important}
html[data-lv-first-paint-brand=brief] .lv-opening-scene *,html[data-lv-first-paint-brand=brief] .lv-opening-copy,html[data-lv-first-paint-brand=brief] .lv-first-paint-line:after{animation:none!important}
@media(max-width:600px){.lv-opening-composition{width:calc(100% - 42px);transform:translateY(-5px)}.lv-opening-signature{font-size:8px;letter-spacing:.2em}.lv-opening-art{width:270px;height:191px;margin:17px 0 12px;transform:scale(.9);transform-origin:center}.lv-opening-copy{gap:12px}.lv-opening-copy strong{font-size:clamp(25px,7.4vw,32px);line-height:1.4}.lv-opening-copy p{font-size:8px;max-width:28em;letter-spacing:.1em}.lv-first-paint-edition{left:22px;bottom:34px;font-size:7px;gap:8px}.lv-first-paint-edition i{width:12px}}
@media(max-height:530px){.lv-opening-composition{transform:scale(.78) translateY(-15px);transform-origin:center}.lv-opening-art{height:180px;margin-top:4px;margin-bottom:2px}.lv-opening-signature{display:none}}
@media(prefers-reduced-motion:reduce){#lv-first-paint *,#lv-first-paint *:before,#lv-first-paint *:after{animation:none!important;transition:none!important}}
@media(forced-colors:active){html{--lv-opening-bg:Canvas;--lv-opening-ink:CanvasText;--lv-opening-accent:Highlight;--lv-opening-light:Canvas;--lv-opening-surface:Canvas;--lv-opening-line:CanvasText}.lv-opening-scene *{forced-color-adjust:auto}.lv-opening-neon>span{color:CanvasText;-webkit-text-stroke:0;text-shadow:none}.lv-opening-neon-face,.lv-opening-neon-back,.lv-opening-neon-edge,.lv-opening-neon-brackets i{background:Canvas;border-color:CanvasText;box-shadow:none}.lv-opening-neon-rim{border-color:Highlight;box-shadow:none}#lv-first-paint:before,#lv-first-paint:after{display:none}}
