:root{--bg:#2c2f32;--bg-deep:#25282b;--surface:#353840;--text:#d7e8bc;--fg:#d7e8bc;--dim:#a3b089;--muted:rgba(215,232,188,.74);--faint:rgba(215,232,188,.55);--accent:#e9f056;--accent-soft:rgba(233,240,86,.14);--accent-line:rgba(233,240,86,.45);--ink:#1a1c1e;--paper:#f5f1e8;--rule:rgba(215,232,188,.14);--rule-strong:rgba(215,232,188,.26);--serif:'Instrument Serif',Georgia,serif;--sans:'Inter',system-ui,-apple-system,sans-serif;--ez:cubic-bezier(.22,1,.36,1);--gut:16px}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--fg);font-family:var(--sans);font-weight:300;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
::selection{background:var(--accent);color:var(--ink)}
.lv-sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}

.lv-wrap{width:100%;max-width:1200px;margin:0 auto;padding-inline:var(--gut)}
.lv-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 16px;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}
.lv-eyebrow::before{content:'';width:26px;height:1px;background:var(--accent);flex:none}
.lv-h2{font-family:var(--serif);font-weight:400;font-size:clamp(34px,5.4vw,64px);line-height:1.04;letter-spacing:-.018em;margin:0 0 14px;max-width:18ch;text-wrap:balance}
.lv-h2 em{font-style:italic;color:var(--accent)}
.lv-lede{font-size:clamp(15px,1.5vw,18px);line-height:1.6;color:var(--muted);max-width:56ch;margin:0}
.lv-sec{padding:clamp(56px,9vw,120px) 0}
.lv-sec+.lv-sec{border-top:1px solid var(--rule)}

.lv-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:999px;border:1px solid var(--accent);background:var(--accent);color:var(--ink);font:600 15px/1 var(--sans);letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:transform .25s var(--ez),box-shadow .25s var(--ez),background .25s}
.lv-btn:hover{box-shadow:0 10px 30px -10px rgba(233,240,86,.55);transform:translateY(-1px)}
.lv-btn:active{transform:none}
.lv-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.lv-btn.is-ghost{background:none;color:var(--fg);border-color:var(--rule-strong)}
.lv-btn.is-ghost:hover{border-color:var(--accent);box-shadow:none}
.lv-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--fg);font-size:14px;font-weight:500;text-decoration:underline;text-decoration-color:var(--accent-line);text-underline-offset:5px}
.lv-link:hover{color:var(--accent)}

.lv-in{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ez),transform .9s var(--ez)}
.lv-in.is-in{opacity:1;transform:none}
.lv-in.d1{transition-delay:.1s}.lv-in.d2{transition-delay:.2s}.lv-in.d3{transition-delay:.3s}

.lv-hero{padding:calc(60px + 22px) 0 40px;min-height:100svh;display:flex;align-items:center}
.lv-hero-grid{display:grid;gap:18px;align-items:center}
.lv-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(40px,11.4vw,96px);line-height:1;letter-spacing:-.022em;margin:0;text-wrap:balance}
.lv-hero h1 em{font-style:italic;color:var(--accent)}
.lv-hero-sub{margin:10px 0 0;font-size:15px;line-height:1.55;color:var(--muted);max-width:44ch}
.lv-hero-act{display:flex;flex-wrap:wrap;align-items:center;gap:2px 18px;margin-top:16px}
.lv-hero-act .lv-btn{flex:1 1 auto}
.lv-hero .lv-eyebrow{margin-bottom:10px}

.lv-hero{flex-direction:column;align-items:stretch;padding-top:calc(60px + 16px);padding-bottom:20px}
.lv-hero>.lv-hero-grid{flex:1 1 auto;display:flex;flex-direction:column;align-items:stretch}
.lh{flex:1 1 auto;display:flex;flex-direction:column;min-width:0;min-height:0}
.lh-player{--ip-bg:#222529;flex:none;height:clamp(430px,calc(100svh - 388px),540px);min-height:0;max-height:none;padding:4px 14px 14px}
.lh-player .ip-view{margin-top:4px}
.lh-beat{display:flex;flex-direction:column;height:100%}
.lh-vis{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:center;padding:4px 2px 12px}
.lh-cap{flex:none;padding-top:11px;border-top:1px solid var(--rule)}
.lh-k{display:flex;align-items:center;gap:10px;margin:0 0 5px;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}
.lh-k span{font-variant-numeric:tabular-nums;color:var(--fg);opacity:.6}
.lh-t{margin:0;font-family:var(--serif);font-size:clamp(21px,6vw,26px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.12;letter-spacing:-.01em;color:#eef5df;text-wrap:balance}
.lh-t em{font-style:italic;color:var(--accent)}
.lh-src{margin:5px 0 0;font-size:11.5px;line-height:1.45;color:var(--faint)}
.lh-ey{margin:0 0 12px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1.4;color:var(--faint)}
.lh-foot{margin:12px 0 0;font-size:12px;line-height:1.5;color:var(--faint)}
.lh-foot a{color:var(--fg);font-weight:500;text-decoration:underline;text-decoration-color:var(--accent-line);text-underline-offset:4px;display:inline-flex;align-items:center;min-height:32px}
.lh-foot a:hover{color:var(--accent)}

.lh-res{width:100%}
.lh-big{display:flex;align-items:baseline;flex-wrap:wrap;margin:0;font-family:var(--serif);font-size:clamp(44px,13vw,68px);line-height:1;letter-spacing:-.02em;color:#f3f7e6;font-variant-numeric:tabular-nums}
.lh-big b{font-weight:400}
.lh-big>span{font-size:.55em;color:var(--accent);margin-right:.04em}
.lh-big .lh-to{margin:0 .3em;font-family:var(--sans);font-size:15px;letter-spacing:.02em;color:var(--muted)}
.lh-unit{margin:12px 0 0;font-size:13px;color:var(--muted)}
.lh-line{--dot:12px;--row:14px;margin-top:clamp(14px,3svh,30px)}
.lh-swarm{position:relative;height:calc(var(--row) * 2 + var(--dot) + 26px)}
.lh-swarm::before{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--rule-strong);transform-origin:left center}
.lh-band{position:absolute;bottom:0;height:calc(var(--row) * 2 + var(--dot) + 6px);background:var(--accent-soft);border-left:1px solid var(--accent-line);border-right:1px solid var(--accent-line);transform-origin:left center}
.lh-med{position:absolute;bottom:0;top:0;width:0;border-left:1px dashed var(--accent)}
.lh-med i{position:absolute;top:0;left:6px;font-style:normal;font-size:11px;font-weight:600;letter-spacing:.04em;line-height:1;color:var(--accent);white-space:nowrap}
.lh-d{position:absolute;bottom:calc(4px + var(--r) * var(--row));width:var(--dot);height:var(--dot);margin-left:calc(var(--dot) / -2);border-radius:50%;border:1.5px solid rgba(215,232,188,.62);background:#222529}
.lh-d.s{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px rgba(233,240,86,.16)}
.lh-axis{position:relative;height:24px}
.lh-axis span{position:absolute;top:8px;transform:translateX(-50%);font-size:11px;color:var(--faint);font-variant-numeric:tabular-nums}
.lh-axis span:first-child{transform:none}
.lh-axis span:last-child{transform:translateX(-100%)}
.lh-key{list-style:none;display:flex;flex-wrap:wrap;gap:4px 18px;margin:10px 0 0;padding:0;font-size:12.5px;color:var(--muted)}
.lh-key li{display:flex;align-items:center;gap:8px}
.lh-key i{width:9px;height:9px;border-radius:50%;flex:none}
.lh-key i.s{background:var(--accent)}
.lh-key i.o{border:1.5px solid rgba(215,232,188,.62)}

.lh-route{position:relative;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;justify-content:space-between;width:100%;height:100%;max-height:360px}
.lh-route::before{content:'';position:absolute;left:10px;top:18px;bottom:18px;width:1.5px;margin-left:-.75px;background:linear-gradient(var(--accent),rgba(233,240,86,.35));transform-origin:center top}
.lh-route li{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:36px}
.lh-route i{justify-self:center;width:11px;height:11px;border-radius:50%;border:1.5px solid var(--accent);background:#222529}
.lh-route .home i{width:15px;height:15px;background:var(--accent);box-shadow:0 0 0 4px rgba(233,240,86,.16)}
.lh-route .sea i{background:#7fb4c9;border-color:#a9d3e2}
.lh-route p{margin:0;font-size:14.5px;font-weight:500;line-height:1.25;color:#eef5df;min-width:0}
.lh-route p span{display:block;margin-top:1px;font-size:12px;font-weight:400;color:var(--faint)}
.lh-route b{display:flex;align-items:baseline;gap:4px;font-family:var(--serif);font-weight:400;font-size:28px;line-height:1;color:#f3f7e6;font-variant-numeric:tabular-nums}
.lh-route b small{font-family:var(--sans);font-size:11px;letter-spacing:.06em;color:var(--muted)}
.lh-route .home b{color:var(--accent)}

.lh-who{width:100%}
.lh-sub{margin:0 0 8px;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.lh-bars{list-style:none;margin:0 0 clamp(14px,3svh,26px);padding:0;display:grid;gap:clamp(8px,1.5svh,16px)}
.lh-bars li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;row-gap:6px}
.lh-bars p{margin:0;font-size:14px;color:#eef5df}
.lh-bars b{font-family:var(--serif);font-weight:400;font-size:22px;line-height:1;color:#f3f7e6;font-variant-numeric:tabular-nums}
.lh-bars i{grid-column:1/-1;position:relative;height:4px;border-radius:2px;background:rgba(215,232,188,.1);overflow:hidden}
.lh-bars i::after{content:'';position:absolute;left:0;top:0;bottom:0;width:calc(var(--w) * 2.5);border-radius:2px;background:var(--accent);transform-origin:left center}
.lh-bars li+li i::after{background:rgba(233,240,86,.55)}
.lh-cmp{margin:0;font-size:14px;line-height:1.45;color:#eef5df;text-wrap:pretty}

.lh-launch{display:flex;flex-direction:column;gap:14px;height:100%;min-height:0}
.lh-photo{position:relative;flex:1 1 auto;min-height:120px;border-radius:12px;overflow:hidden;background:#1b1e21}
.lh-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 58%}
.lh-rows{flex:none;margin:0;display:grid}
.lh-rows div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-height:38px;border-top:1px solid var(--rule)}
.lh-rows div:first-child{border-top:0}
.lh-rows dt{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.lh-rows dd{margin:0;text-align:right;font-size:14px;color:#eef5df;min-width:0}
.lh-rows a{color:var(--accent);text-decoration:underline;text-decoration-color:var(--accent-line);text-underline-offset:4px;display:inline-flex;align-items:center;min-height:38px}

.lh-beat.is-run .lh-swarm::before{animation:lhX .8s var(--ez) both .1s}
.lh-beat.is-run .lh-d{animation:lhDrop .7s var(--ez) both;animation-delay:calc(.3s + var(--k) * .08s)}
.lh-beat.is-run .lh-band{animation:lhX 1s var(--ez) both 1.3s}
.lh-beat.is-run .lh-med{animation:lhFade .6s var(--ez) both 2s}
.lh-beat.is-run .lh-big,.lh-beat.is-run .lh-unit{animation:lhUp .7s var(--ez) both 1.1s}
.lh-beat.is-run .lh-axis{animation:lhFade .6s var(--ez) both .4s}
.lh-beat.is-run .lh-key li{animation:lhUp .6s var(--ez) both 2.3s}
.lh-beat.is-run .lh-key li+li{animation-delay:2.5s}
.lh-beat.is-run .lh-route::before{animation:lhY 1.7s var(--ez) both .25s}
.lh-beat.is-run .lh-route li{animation:lhUp .6s var(--ez) both;animation-delay:calc(.3s + var(--k) * .22s)}
.lh-beat.is-run .lh-bars li{animation:lhUp .5s var(--ez) both;animation-delay:calc(.15s + var(--k) * .12s)}
.lh-beat.is-run .lh-bars i::after{animation:lhX .9s var(--ez) both;animation-delay:calc(.3s + var(--k) * .12s)}
.lh-beat.is-run .lh-who>.lh-sub:nth-of-type(2){animation:lhFade .5s var(--ez) both 1.2s}
.lh-beat.is-run .lh-cmp{animation:lhUp .6s var(--ez) both 1.25s}
.lh-beat.is-run .lh-photo img{animation:lhPhoto 2.4s var(--ez) both}
.lh-beat.is-run .lh-photo{animation:lhFade .7s var(--ez) both}
.lh-beat.is-run .lh-rows div{animation:lhUp .6s var(--ez) both;animation-delay:calc(.8s + var(--k) * .2s)}
.lh-beat.is-run .lh-cap{animation:lhFade .6s var(--ez) both .1s}
@keyframes lhX{from{transform:scaleX(0)}}
@keyframes lhY{from{transform:scaleY(0)}}
@keyframes lhFade{from{opacity:0}}
@keyframes lhUp{from{opacity:0;transform:translateY(10px)}}
@keyframes lhDrop{from{opacity:0;transform:translateY(-26px)}}
@keyframes lhPhoto{from{transform:scale(1.07);filter:brightness(.7)}}

.lv-launch-head{margin-bottom:22px}
.lv-player{--ip-bg:#22252a;--ip-offset:72px;--ip-min:540px;--ip-max:820px;--ip-scroll-margin:66px}
.lv-beat{display:flex;flex-direction:column;gap:14px;height:100%;padding:6px 2px 4px}
.lv-bv{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:center}
.lv-bt{flex:none}
.lv-bt .lv-n{margin:0 0 6px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.lv-bt h3{font-family:var(--serif);font-weight:400;font-size:clamp(26px,7vw,44px);line-height:1.05;letter-spacing:-.015em;margin:0 0 8px;text-wrap:balance}
.lv-bt h3 em{font-style:italic;color:var(--accent)}
.lv-bt p{font-size:14.5px;line-height:1.55;color:var(--muted);margin:0;max-width:52ch}
.lv-src{display:block;margin-top:8px;font-size:12px;line-height:1.45;color:var(--faint)}
.lv-src a{color:var(--fg);text-decoration-color:var(--accent-line);text-underline-offset:3px}
.lv-tag{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;border:1px solid var(--accent-line);color:var(--accent);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}

.lv-intro{justify-content:flex-start}
.lv-intro>div{margin-top:auto}
.lv-intro>.lv-seven{margin-bottom:auto}
.lv-intro .lv-bv{flex:0 1 auto;justify-content:flex-start}
.lv-intro h3{font-family:var(--serif);font-weight:400;font-size:clamp(34px,9.6vw,64px);line-height:1;letter-spacing:-.02em;margin:0 0 12px;max-width:14ch}
.lv-intro h3 em{font-style:italic;color:var(--accent)}
.lv-intro>div>p{font-size:15px;line-height:1.55;color:var(--muted);margin:0;max-width:46ch}
.lv-seven{list-style:none;margin:10px 0 0;padding:0;border-top:1px solid var(--rule)}
.lv-seven li{border-bottom:1px solid var(--rule)}
.lv-seven button{display:flex;align-items:center;gap:14px;width:100%;min-height:44px;padding:0 4px;background:none;border:0;color:var(--fg);font:400 15px/1.2 var(--sans);text-align:left;cursor:pointer}
.lv-seven button span{flex:none;width:2.2ch;font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--accent);font-variant-numeric:tabular-nums}
.lv-seven button::after{content:'';margin-left:auto;width:8px;height:8px;border-top:1.5px solid var(--faint);border-right:1.5px solid var(--faint);transform:rotate(45deg)}
.lv-seven button:hover,.lv-seven button:focus-visible{color:var(--accent)}
.ip-beat.is-run .lv-seven li{animation:lvRise .6s var(--ez) both;animation-delay:calc(var(--i,0) * 110ms + 250ms)}

.lv-sites{position:relative;flex:1 1 auto;min-height:220px}
.lv-site{position:absolute;width:78%;border-radius:12px;overflow:hidden;background:#1d2023;border:1px solid var(--rule-strong);box-shadow:0 30px 60px -30px rgba(0,0,0,.9);text-decoration:none;color:var(--fg);display:flex;flex-direction:column}
.lv-site.a{left:0;top:0;height:74%;transform:rotate(-2.5deg)}
.lv-site.b{right:0;bottom:0;height:74%;transform:rotate(2deg)}
.lv-site-bar{flex:none;display:flex;align-items:center;gap:6px;height:28px;padding:0 10px;background:#25282b;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden}
.lv-site-bar i{width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none}
.lv-site-img{position:relative;flex:1 1 auto;min-height:0}
.lv-site-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lv-site-cap{position:absolute;left:0;right:0;bottom:0;padding:22px 12px 10px;background:linear-gradient(transparent,rgba(18,20,22,.88));font-family:var(--serif);font-size:19px;line-height:1.1;color:#f3f6e6}
.lv-site-cap span{display:block;margin-top:3px;font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.lv-site:hover{border-color:var(--accent-line)}
.ip-beat.is-run .lv-site.a{animation:lvCardA .9s var(--ez) both .1s}
.ip-beat.is-run .lv-site.b{animation:lvCardB .9s var(--ez) both .45s}
@keyframes lvCardA{from{opacity:0;transform:translate(-20px,24px) rotate(-8deg)}}
@keyframes lvCardB{from{opacity:0;transform:translate(24px,30px) rotate(8deg)}}
.lv-go{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:6px}

.lv-sketch{position:relative;flex:1 1 auto;min-height:200px;display:flex;align-items:center;justify-content:center}
.lv-sk-frame{position:relative;height:100%;max-height:100%;aspect-ratio:1/1;max-width:100%;border-radius:14px;overflow:hidden;background:var(--paper);border:1px solid var(--rule-strong)}
.lv-sk-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lv-sk-line{-webkit-mask-image:linear-gradient(to bottom,#000 45%,transparent 55%);mask-image:linear-gradient(to bottom,#000 45%,transparent 55%);-webkit-mask-size:100% 220%;mask-size:100% 220%;-webkit-mask-position:0 0;mask-position:0 0}
.lv-sk-photo{opacity:1;transition:opacity 1.2s var(--ez)}
.ip-beat.is-run .lv-sk-line{animation:lvDraw 2.2s cubic-bezier(.45,0,.2,1) both .3s}
.ip-beat.is-run .lv-sk-photo{animation:lvDevelop 1.6s var(--ez) both 2.9s}
.lv-sk-frame.show-sketch .lv-sk-photo{opacity:0;animation:none}
.lv-sk-lab{position:absolute;left:10px;bottom:10px;z-index:2;display:flex;gap:4px;padding:3px;border-radius:999px;background:rgba(29,32,35,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.lv-sk-lab button{min-height:36px;padding:0 14px;border:0;border-radius:999px;background:none;color:var(--muted);font:600 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.lv-sk-lab button[aria-pressed=true]{background:var(--accent);color:var(--ink)}
@keyframes lvDraw{from{-webkit-mask-position:0 100%;mask-position:0 100%}to{-webkit-mask-position:0 0;mask-position:0 0}}
@keyframes lvDevelop{from{opacity:0}to{opacity:1}}

.lv-price{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:12px}
.lv-price-big{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin:0}
.lv-price-big b{font-family:var(--serif);font-weight:400;font-size:clamp(52px,15vw,96px);line-height:.95;letter-spacing:-.03em;color:var(--accent);font-variant-numeric:tabular-nums}
.lv-price-big span{font-size:13px;color:var(--muted)}
.lv-lanes{display:grid;gap:8px}
.lv-lane{display:grid;grid-template-columns:5.6em minmax(0,1fr);align-items:center;gap:10px}
.lv-lane>span{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);line-height:1.2}
.lv-track{position:relative;height:26px;border-bottom:1px solid var(--rule)}
.lv-dot{position:absolute;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--fg)}
.lv-dot.sold{background:var(--accent)}
.lv-dot.active{background:none;border:2px solid var(--fg)}
.lv-dot.backup{background:var(--dim)}
.ip-beat.is-run .lv-dot{animation:lvDrop .7s cubic-bezier(.34,1.4,.64,1) both;animation-delay:calc(var(--i,0) * 120ms + 300ms)}
@keyframes lvDrop{from{opacity:0;transform:translateY(-26px) scale(.4)}}
.lv-axis{position:relative;margin-left:calc(5.6em + 10px);height:18px;color:var(--faint);font-variant-numeric:tabular-nums}
.lv-axis span{position:absolute;top:2px;font-size:11px;transform:translateX(-50%)}
.lv-axis span:first-child{transform:none}
.lv-axis span:last-child{transform:translateX(-100%)}
.lv-overlay{position:absolute;top:0;bottom:18px;left:calc(5.6em + 10px);right:0;pointer-events:none}
.lv-band{position:absolute;top:0;bottom:0;background:rgba(233,240,86,.09);border-inline:1px solid rgba(233,240,86,.35);transform-origin:left center}
.lv-med{position:absolute;top:-6px;bottom:0;width:0;border-left:1.5px dashed var(--accent);transform-origin:top}
.ip-beat.is-run .lv-band{animation:lvGrow 1s var(--ez) both 1.7s}
.ip-beat.is-run .lv-med{animation:lvLine .8s var(--ez) both 1.5s}
@keyframes lvGrow{from{transform:scaleX(0)}}
@keyframes lvLine{from{transform:scaleY(0)}}
.lv-plot{position:relative}
.lv-key{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--muted)}
.lv-key i{display:inline-block;width:12px;height:8px;margin-right:6px;vertical-align:0;background:rgba(233,240,86,.2);border-inline:1px solid rgba(233,240,86,.5)}
.lv-key i.m{width:0;height:12px;background:none;border:0;border-left:1.5px dashed var(--accent);vertical-align:-2px;margin-right:8px}

.lv-cal{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:10px}
.lv-cal-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.lv-cal-h b{font-family:var(--serif);font-weight:400;font-size:clamp(26px,6.6vw,38px);line-height:1}
.lv-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.lv-grid>span{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:1px;min-height:clamp(34px,5.4svh,58px);padding:5px 5px;border-radius:8px;background:rgba(215,232,188,.045);font-size:12px;line-height:1.1;color:var(--muted);font-variant-numeric:tabular-nums}
.lv-grid>span.wd{min-height:0;padding:0 6px 2px;background:none;font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--faint)}
.lv-grid>span.x{background:none}
.lv-grid>span.today{box-shadow:inset 0 0 0 1px var(--rule-strong);color:var(--fg)}
.lv-grid>span.oh{background:var(--accent);color:var(--ink);font-weight:600}
.lv-grid>span small{white-space:nowrap;letter-spacing:-.01em}
.lv-grid>span.oh small{font-size:11px;font-weight:600}
.lv-grid>span.pl{background:rgba(233,240,86,.08);box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--accent);font-weight:600}
.lv-grid>span.pl small{font-size:11px}
.ip-beat.is-run .lv-grid>span:not(.wd){animation:lvFade .5s var(--ez) both;animation-delay:calc(var(--i,0) * 18ms + 150ms)}
.ip-beat.is-run .lv-grid>span.oh,.ip-beat.is-run .lv-grid>span.pl{animation:lvFill .7s var(--ez) both;animation-delay:calc(var(--k,0) * 380ms + 1100ms)}
@keyframes lvFade{from{opacity:0}}
@keyframes lvFill{0%{background:rgba(215,232,188,.045);color:var(--muted);box-shadow:none;transform:scale(.9)}60%{transform:scale(1.06)}}
.lv-cal-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 14px;font-size:12.5px;color:var(--muted)}
.lv-cal-list b{color:var(--fg);font-weight:500}

.lv-room{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:10px}
.lv-room-img{position:relative;flex:1 1 auto;min-height:150px;border-radius:14px;overflow:hidden;border:1px solid var(--rule-strong)}
.lv-room-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lv-pin{position:absolute;width:28px;height:28px;margin:-14px 0 0 -14px;border-radius:50%;background:var(--accent);color:var(--ink);display:grid;place-items:center;font-size:12px;font-weight:700;box-shadow:0 0 0 5px rgba(233,240,86,.28),0 6px 16px rgba(0,0,0,.4)}
.ip-beat.is-run .lv-pin{animation:lvPop .6s cubic-bezier(.34,1.5,.64,1) both;animation-delay:calc(var(--i,0) * 900ms + 500ms)}
@keyframes lvPop{from{opacity:0;transform:scale(0)}}
.lv-notes{list-style:none;margin:0;padding:0;display:grid;gap:6px;counter-reset:n}
.lv-notes li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:baseline;font-size:13.5px;line-height:1.4;color:var(--fg)}
.lv-notes li::before{counter-increment:n;content:counter(n);display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid var(--accent-line);color:var(--accent);font-size:11px;font-weight:700}
.ip-beat.is-run .lv-notes li{animation:lvRise .6s var(--ez) both;animation-delay:calc(var(--i,0) * 900ms + 700ms)}
@keyframes lvRise{from{opacity:0;transform:translateY(10px)}}

.lv-ad{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-content:center}
.lv-post{display:grid;grid-template-columns:minmax(0,1fr);border-radius:14px;overflow:hidden;background:#1d2023;border:1px solid var(--rule-strong);max-width:420px;width:100%}
.lv-post-h{display:flex;align-items:center;gap:10px;padding:9px 12px}
.lv-post-h i{flex:none;width:28px;height:28px;border-radius:50%;background:var(--accent);color:var(--ink);display:grid;place-items:center;font-family:var(--serif);font-style:normal;font-size:14px}
.lv-post-h p{margin:0;font-size:12.5px;line-height:1.25;color:var(--fg)}
.lv-post-h p span{display:block;font-size:11px;color:var(--faint)}
.lv-post-img{position:relative;aspect-ratio:16/9;max-height:20svh;width:100%}
@media (max-height:780px) and (max-width:959px){.lv-post-img{max-height:15svh}.lv-post-c{padding-top:7px;font-size:12px}.lv-post-h{padding:7px 12px}.lv-post-f{padding-top:4px;padding-bottom:7px}}
.lv-post-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lv-post-c{margin:0;padding:9px 12px 4px;font-size:12.5px;line-height:1.45;color:var(--muted)}
.lv-post-f{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 12px 10px;font-size:11px;color:var(--faint)}
.lv-post-f b{padding:6px 12px;border-radius:8px;background:rgba(215,232,188,.1);color:var(--fg);font-weight:600;font-size:12px;white-space:nowrap}
.lv-aim{display:flex;flex-wrap:wrap;gap:6px}
.lv-aim span{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--rule-strong);font-size:12px;color:var(--fg);background:rgba(20,22,24,.4)}
.lv-aim span b{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.ip-beat.is-run .lv-post{animation:lvRise .8s var(--ez) both .1s}
.ip-beat.is-run .lv-aim span{animation:lvPop .5s cubic-bezier(.34,1.4,.64,1) both;animation-delay:calc(var(--i,0) * 450ms + 900ms)}

.lv-flow{flex:none;min-height:0;list-style:none;margin:0;padding:0 0 0 4px;display:flex;flex-direction:column;justify-content:center;position:relative}
.lv-flow::before{content:'';position:absolute;left:17px;top:22px;bottom:22px;width:1.5px;background:var(--accent-line);transform-origin:top}
.ip-beat.is-run .lv-flow::before{animation:lvLine 2.6s cubic-bezier(.45,0,.2,1) both .3s}
.lv-flow li{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;align-items:center;padding:7px 0}
.lv-flow li i{position:relative;z-index:1;width:28px;height:28px;border-radius:50%;background:var(--bg);border:1.5px solid var(--accent);display:grid;place-items:center}
.lv-flow li i::after{content:'';width:10px;height:10px;border-radius:50%;background:var(--accent)}
.lv-flow li p{margin:0;font-size:15px;line-height:1.3;color:var(--fg)}
.lv-flow li p span{display:block;font-size:12.5px;color:var(--faint);margin-top:2px}
.ip-beat.is-run .lv-flow li{animation:lvRise .55s var(--ez) both;animation-delay:calc(var(--i,0) * 520ms + 300ms)}

.lv-end{gap:14px}
.lv-end .ip-end-t{max-width:16ch}
.lv-end-act{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.lv-end .ip-replay{margin:0;background:none;border:1px solid var(--rule-strong);color:var(--fg)}

.lv-kit-head{display:grid;gap:4px}
.lv-railbar{display:flex;align-items:center;gap:12px;margin:22px auto 12px}
.lv-count{margin:0;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.06em;white-space:nowrap}
.lv-count b{font-family:var(--serif);font-weight:400;font-size:26px;color:var(--accent);letter-spacing:0;margin-right:2px}
.lv-cue{display:inline-flex;align-items:center;gap:8px;margin:0 0 0 auto;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--accent-line);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);transition:opacity .5s var(--ez)}
.lv-cue svg{width:22px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;animation:lvNudge 1.6s var(--ez) infinite}
.lv-cue.is-done{opacity:.0;pointer-events:none}
@keyframes lvNudge{0%,100%{transform:none}50%{transform:translateX(6px)}}
.lv-arrows{display:flex;gap:6px}
.lv-arrows button{width:44px;height:44px;border-radius:50%;border:1px solid var(--rule-strong);background:none;color:var(--fg);display:grid;place-items:center;cursor:pointer;transition:border-color .2s,opacity .2s}
.lv-arrows button:hover{border-color:var(--accent)}
.lv-arrows button:disabled{opacity:.3;cursor:default;border-color:var(--rule)}
.lv-arrows svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.lv-kit .dk-grid{--rail-pad:max(var(--gut),calc((100% - 1200px) / 2 + var(--gut)));padding:4px var(--rail-pad) 18px;scroll-padding-inline:var(--rail-pad);gap:14px;overscroll-behavior-x:contain;scrollbar-width:none}
.lv-kit .dk-grid::-webkit-scrollbar{display:none}
.lv-kit .dk-card{flex:0 0 min(84vw,500px);padding:22px 18px}
.lv-kit .dk-card:hover{transform:none}
.lv-dots{display:flex;justify-content:center;gap:2px;margin-top:4px}
.lv-dots button{width:32px;height:32px;padding:0;border:0;background:none;display:grid;place-items:center;cursor:pointer}
.lv-dots button i{display:block;width:8px;height:8px;border-radius:999px;background:rgba(215,232,188,.25);transition:width .35s var(--ez),background .35s}
.lv-dots button[aria-current=true] i{width:22px;background:var(--accent)}
.lv-kit .dk-page,.lv-kit .kd-k,.lv-kit .kd-tag,.lv-kit .kd-strip-x,.lv-kit .kd-tier>span:first-child,.lv-kit .kd-h,.lv-kit .kd-cite,.lv-kit .kd-flag,.lv-kit .kd-r-l>span,.lv-kit .kd-trio>div>span,.lv-kit .kd-tb-k,.lv-kit .kd-opt-k b,.lv-kit .kd-opt-n span,.lv-kit .kd-badge,.lv-kit .kd-stack-k,.lv-kit .kd-ded>span,.lv-kit .kr-t,.lv-kit .kr-f,.lv-kit .kl-plot-y,.lv-kit .kl-plot-x,.lv-kit .kl-z-room,.lv-kit .kl-z-li-n{font-family:var(--sans);font-weight:500}
.lv-kit .dk-page,.lv-kit .kd-k,.lv-kit .kd-tag,.lv-kit .kd-strip-x,.lv-kit .kd-tier>span:first-child,.lv-kit .kd-h,.lv-kit .kd-cite,.lv-kit .kd-flag,.lv-kit .kd-r-l>span,.lv-kit .kd-trio>div>span,.lv-kit .kd-tb-k,.lv-kit .kd-opt-k b,.lv-kit .kd-opt-n span,.lv-kit .kd-badge,.lv-kit .kd-stack-k,.lv-kit .kr-t,.lv-kit .kl-plot-y,.lv-kit .kl-plot-x,.lv-kit .kl-z-li-n{font-size:11px}
.lv-kit .kr-f{font-size:12px}
.lv-kit .kd-cite{text-transform:none;letter-spacing:.02em;line-height:1.55;font-size:12px;color:var(--faint)}
.lv-kit .dk-page-title{font-size:clamp(30px,7.6vw,44px)}
.lv-kit .dk-desc{font-size:14.5px}
.lv-kit .dk-card[data-live].kd-on{border-color:var(--accent-line)}

.lv-desk-grid{display:grid;gap:26px}
.lv-desk-copy .lv-h2{max-width:13ch}
.lv-facts{display:grid;gap:0;margin:22px 0 0;border-top:1px solid var(--rule)}
.lv-facts>div{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:14px 0;border-bottom:1px solid var(--rule)}
.lv-facts dt{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.lv-facts dd{margin:0;font-size:15px;line-height:1.5;color:var(--fg)}
.lv-facts dd span{color:var(--muted)}
.lv-asks{list-style:none;margin:2px 0 0;padding:0;display:grid;gap:2px}
.lv-asks li{display:flex;gap:10px;align-items:baseline;font-size:15px;color:var(--fg)}
.lv-asks li::before{content:'';flex:none;width:6px;height:6px;border-radius:50%;background:var(--accent);transform:translateY(-2px)}
.lv-window{display:flex;flex-direction:column;min-height:420px;border-radius:20px;overflow:hidden;background:var(--bg);border:1px solid rgba(233,240,86,.32);box-shadow:0 50px 100px -50px rgba(0,0,0,.9);text-decoration:none;color:var(--fg);transition:border-color .3s,transform .3s var(--ez)}
.lv-window:hover{border-color:var(--accent);transform:translateY(-2px)}
.lv-win-h{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--rule)}
.lv-win-h i{flex:none;width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(233,240,86,.16);animation:lvBreath 2.4s ease-in-out infinite}
.lv-win-h p{flex:1;margin:0;min-width:0;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lv-win-h span{flex:none;display:flex;gap:2px;padding:3px;border-radius:999px;border:1px solid var(--rule-strong);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.lv-win-h span b{padding:4px 10px;border-radius:999px;font-weight:600;color:var(--muted)}
.lv-win-h span b:first-child{background:var(--accent);color:var(--ink)}
@keyframes lvBreath{50%{box-shadow:0 0 0 7px rgba(233,240,86,.06)}}
.lv-win-b{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;padding:18px 16px}
.lv-msg{max-width:88%;margin:0;padding:11px 14px;border-radius:16px;font-size:14.5px;line-height:1.5;opacity:0;transform:translateY(10px);transition:opacity .5s var(--ez),transform .5s var(--ez)}
.lv-msg.bot{align-self:flex-start;background:var(--surface);border-bottom-left-radius:5px}
.lv-msg.bot small{display:block;margin-bottom:3px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.lv-msg.you{align-self:flex-end;background:var(--paper);color:var(--ink);border-bottom-right-radius:5px}
.lv-msg.on{opacity:1;transform:none}
.lv-typing{display:inline-flex;gap:4px;padding:2px 0}
.lv-typing i{width:6px;height:6px;border-radius:50%;background:var(--ink);opacity:.4;animation:lvDots 1.2s infinite}
.lv-typing i:nth-child(2){animation-delay:.15s}.lv-typing i:nth-child(3){animation-delay:.3s}
@keyframes lvDots{30%{opacity:1;transform:translateY(-2px)}}
.lv-win-f{display:flex;align-items:center;gap:10px;margin:0 12px 12px;padding:6px 6px 6px 16px;border-radius:999px;border:1px solid var(--rule-strong);font-size:14px;color:var(--faint)}
.lv-win-f span{flex:1}
.lv-win-f b{width:40px;height:40px;border-radius:50%;background:var(--accent);color:var(--ink);display:grid;place-items:center}
.lv-win-f svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.lv-desk-act{display:grid;gap:14px}
.lv-desk-act .lv-btn{width:100%}
.lv-starts{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.lv-starts p{width:100%;margin:0;font-size:12px;color:var(--faint)}
.lv-starts a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--rule-strong);font-size:13.5px;color:var(--fg);text-decoration:none;transition:border-color .2s,color .2s}
.lv-starts a:hover{border-color:var(--accent);color:var(--accent)}
.lv-quiet{margin:0;font-size:13px;line-height:1.6;color:var(--muted)}
.lv-quiet a{color:var(--fg);text-decoration-color:var(--accent-line);text-underline-offset:3px}

@media (max-width:959px) and (max-height:780px){
  .lh-big{font-size:40px}
  .lh-unit{margin-top:8px;font-size:12.5px}
  .lh-line{margin-top:10px}
  .lh-key{margin-top:6px;font-size:12px}
  .lh-sub{margin-bottom:6px}
  .lh-bars{gap:7px;margin-bottom:12px}
  .lh-bars b{font-size:20px}
  .lh-route li{min-height:32px}
}
@media (min-width:600px){
  :root{--gut:28px}
  .lv-hero-act .lv-btn{flex:0 0 auto}
  .lv-cal-list{grid-template-columns:repeat(4,auto);justify-content:start}
}
@media (min-width:960px){
  :root{--gut:clamp(32px,4vw,56px)}
  .lv-hero{padding-top:calc(60px + 40px)}
  .lv-hero>.lv-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,5vw,80px);align-items:center;flex:none;margin-block:auto}
  .lh{flex:none}
  .lh-player{flex:none;height:min(74svh,640px);min-height:540px;max-height:none;padding:10px 26px 24px}
  .lh-vis{padding:14px 4px 20px}
  .lh-t{font-size:30px}
  .lh-big{font-size:80px}
  .lh-line{--dot:18px;--row:24px;margin-top:40px}
  .lh-key{font-size:13.5px;margin-top:16px}
  .lh-t{white-space:normal}
  .lh-route{max-height:400px}
  .lh-route p{font-size:15.5px}
  .lh-route b{font-size:32px}
  .lh-bars p{font-size:15px}
  .lh-bars b{font-size:26px}
  .lv-hero h1{font-size:clamp(64px,6.6vw,104px)}
  .lv-hero-sub{font-size:18px;margin-top:22px}
  .lv-hero-act{margin-top:30px}
  .lv-hero .lv-eyebrow{margin-bottom:22px}
  .lv-player{--ip-min:600px}
  .lv-beat{flex-direction:row;align-items:stretch;gap:clamp(28px,4vw,56px);padding:18px 8px 8px}
  .lv-bv{flex:1 1 58%}
  .lv-bt{flex:0 0 38%;display:flex;flex-direction:column;justify-content:center}
  .lv-bt p{font-size:16px}
  .lv-intro{flex-direction:row}
  .lv-intro>div{flex:1 1 50%;align-self:center}
  .lv-intro .lv-seven{flex:1 1 44%;align-self:center}
  .lv-kit .dk-card{padding:30px 28px}
  .lv-post{max-width:520px}
  .lv-post-img{max-height:none}
  .lv-track{height:38px}
  .lv-lanes{gap:6px}
  .lv-desk-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"copy win" "facts win" "facts act";column-gap:clamp(40px,6vw,96px);row-gap:28px;align-items:start}
  .lv-desk-copy{grid-area:copy}
  .lv-desk-facts{grid-area:facts}
  .lv-window{grid-area:win;min-height:500px}
  .lv-desk-act{grid-area:act}
  .lv-desk-act .lv-btn{width:auto;justify-self:start}
  .lv-facts{margin-top:0}
}
@media (max-width:380px){
  .lv-lane{grid-template-columns:4.8em minmax(0,1fr)}
  .lv-overlay{left:calc(4.8em + 10px)}
  .lv-axis{margin-left:calc(4.8em + 10px)}
  .lv-bt h3{font-size:26px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .lv-in{opacity:1;transform:none;transition:none}
  .lv-msg{transition:none}
  .lv-cue svg,.lv-win-h i,.lv-typing i{animation:none}
  .ip-beat.is-run *,.ip-beat.is-run .lv-flow::before{animation:none!important}
}
.lv-progress{position:fixed;top:0;left:0;z-index:130;height:2px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left center;pointer-events:none}
.lv-seven .lv-hint{border-bottom:0;padding:10px 4px 0;font-size:12px;color:var(--faint)}
.lv-intro>div>p+p{margin-top:8px}
.lv-more{padding:28px 0 8px;border-top:1px solid var(--rule)}
.lv-more-k{margin:0 0 6px;font-size:13px;color:var(--muted);text-align:center}
.lv-more-k a{color:inherit;text-decoration:none}
.lv-more-l{display:flex;flex-wrap:wrap;justify-content:center;gap:0 18px;margin:0}
.lv-more-l a{display:inline-flex;align-items:center;min-height:40px;font-size:13px;color:var(--dim);text-decoration:none}
.lv-more-l a:hover{color:var(--accent)}
.lv-anchor{display:block;position:relative;top:-70px;height:0}
@media (max-height:780px) and (max-width:959px){.lv-intro h3{font-size:30px;margin-bottom:8px}.lv-intro>div>p{font-size:14px;line-height:1.5}.lv-seven{margin-top:6px}.lv-seven button{min-height:38px;font-size:14px}.lv-seven .lv-hint{padding-top:6px}}
.lh-reach li{grid-template-columns:1fr;row-gap:2px;padding-bottom:clamp(6px,1.2svh,12px);border-bottom:1px solid rgba(215,232,188,.1)}
.lh-reach .lh-r{font-size:13px;line-height:1.4;color:var(--faint)}
.lv-intro>div>p.lv-intro-k{font-family:inherit;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;line-height:1.4;color:var(--accent);margin:0 0 12px;max-width:none}
.lv-desk-facts{position:relative;padding:28px 22px 10px;border:1px solid var(--accent-line);border-radius:22px;background:linear-gradient(160deg,var(--accent-soft),transparent 55%),var(--bg-deep);overflow:hidden}
.lv-what-h{font-family:var(--serif);font-weight:400;font-size:clamp(34px,9vw,52px);line-height:1;letter-spacing:-.02em;margin:0 0 12px}
.lv-what-h em{font-style:italic;color:var(--accent)}
.lv-what-l{margin:0 0 18px;font-size:16px;line-height:1.55;color:var(--fg);max-width:40ch}
.lv-what{list-style:none;margin:0;padding:0}
.lv-what li{display:grid;grid-template-columns:2.4em minmax(0,1fr);gap:4px;padding:16px 0;border-top:1px solid var(--rule);opacity:0;transform:translateY(14px);transition:opacity .7s var(--ez),transform .7s var(--ez);transition-delay:calc(var(--k) * .55s + .2s)}
.lv-what li>span{font-family:var(--serif);font-size:20px;line-height:1.2;color:var(--accent)}
.lv-what b{display:block;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:4px 0 6px}
.lv-what p{margin:0;font-size:15px;line-height:1.5;color:var(--fg)}
.lv-what-h,.lv-what-l{opacity:0;transform:translateY(14px);transition:opacity .8s var(--ez),transform .8s var(--ez)}
.lv-what-l{transition-delay:.12s}
.is-on .lv-what-h,.is-on .lv-what-l,.is-on .lv-what li{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.lv-what li,.lv-what-h,.lv-what-l{opacity:1;transform:none;transition:none}}
.lv-desk-go{margin:18px 0 0}
@media (max-width:959px){
  .lv-hero-copy{display:contents}
  .lv-hero .lv-eyebrow,.lv-hero h1{order:0}
  .lv-hero .lh{order:1;flex:none;margin-top:14px}
  .lv-hero-sub,.lv-hero-act{order:2}
  .lv-hero-sub{margin-top:14px}
  .lh-player{height:clamp(430px,calc(100svh - 292px),560px)}
}
