.lp .shell{max-width:1320px;margin:0 auto;padding:0 clamp(1.25rem,4vw,3.5rem)}.lp .frame{position:relative;border-left:1px solid var(--rule-hair);border-right:1px solid var(--rule-hair)}.lp .topline{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;font-size:var(--t-sm);color:var(--ink-faint);padding:1.5rem 0 1.25rem;border-bottom:2px solid var(--ink)}.lp .topline,.lp .topline-mast{display:flex;align-items:center;gap:.7ch;flex-wrap:wrap}.lp .topline .sep{color:var(--ink-faint);opacity:.55}.lp .topline-gh{margin-left:auto;display:inline-flex;align-items:center;gap:.7ch;color:var(--ink);font-size:var(--t-sm);letter-spacing:.06em;transition:color var(--d-fast) var(--ease)}.lp .topline-gh svg{width:17px;height:17px;display:block;fill:currentColor}.lp .topline-gh .gh-label{position:relative;padding-bottom:2px}.lp .topline-gh .gh-label:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:var(--cobalt);transform:scaleX(0);transform-origin:left;transition:transform var(--d-fast) var(--ease)}.lp .topline-gh:hover{color:var(--cobalt)}.lp .topline-gh:hover .gh-label:after{transform:scaleX(1)}.lp .hero{position:relative;padding:clamp(2.5rem,6vh,5rem) 0 0}.lp .hero-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);grid-gap:clamp(2rem,5vw,5rem);gap:clamp(2rem,5vw,5rem);align-items:center;margin-top:clamp(2rem,4.5vh,3.25rem)}.lp .hero-copy{display:flex;flex-direction:column}.lp .hero-mast{font-family:var(--font-display);font-weight:400;font-size:clamp(2.85rem,7.4vw,6.2rem);line-height:.95;letter-spacing:-.025em;font-optical-sizing:auto;margin-left:-.04em}.lp .hero-mast .line{display:block;overflow:hidden}.lp .hero-mast .line>span{display:block}.lp .swipe{position:relative;display:inline-block;white-space:nowrap;padding:0 .12em;color:var(--ink);z-index:0;isolation:isolate}.lp .swipe:before{content:"";position:absolute;inset:.06em -.02em .08em;background:var(--cobalt);transform-origin:left center;transform:scaleX(0);z-index:-1}.lp .swipe.lit{color:var(--cobalt-on)}.lp .swipe.lit:before{transform:scaleX(1)}.lp .hero-stand{font-family:var(--font-body);font-size:var(--t-lg);line-height:1.6;color:var(--ink-soft);max-width:58ch;margin-top:clamp(1.75rem,4vh,2.75rem)}.lp .hero-cta{display:flex;gap:.9rem;margin-top:2.25rem;flex-wrap:wrap}.lp .btn-primary,.lp .btn-secondary{font-family:var(--font-ui);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:var(--t-sm);padding:.95rem 1.6rem;border-radius:2px;border:2px solid var(--ink);cursor:pointer;display:inline-flex;align-items:center;gap:.6ch;transition:background var(--d-fast) var(--ease),border-color var(--d-fast) var(--ease),color var(--d-fast) var(--ease)}.lp .btn-primary{background:var(--ink);color:var(--page)}.lp .btn-secondary{background:var(--page);color:var(--ink)}.lp .btn-primary:hover,.lp .btn-secondary:hover{background:var(--cobalt);border-color:var(--cobalt);color:var(--cobalt-on)}.lp .btn-secondary .mb-icon{width:22px;height:22px;display:block;filter:brightness(0);transition:filter var(--d-fast) var(--ease)}.lp .btn-secondary:hover .mb-icon{filter:brightness(0) invert(1)}.lp .ticker-wrap{margin-top:clamp(2.5rem,6vh,4.5rem);border-top:2px solid var(--ink);padding:1rem 0 1.75rem;overflow:hidden}.lp .ticker{font-family:var(--font-mono);font-size:var(--t-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;display:flex;gap:1.4ch;align-items:center}.lp .ticker .dot{color:var(--cobalt)}.lp .hero-fig{margin:0;display:flex;flex-direction:column}.lp .fig-cap{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;font-size:var(--t-xs);color:var(--ink-faint);margin-bottom:.6rem}.lp .plate{border:2px solid var(--ink);border-radius:2px;background:var(--page);padding:clamp(1.1rem,2vw,1.6rem)}.lp .device{position:relative;border:1.5px dashed var(--ink);border-radius:2px;padding:1.9rem 1.1rem 1.2rem}.lp .device-tag{position:absolute;top:-.62rem;left:1rem;background:var(--page);padding:0 .5ch;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;font-size:var(--t-xs);color:var(--ink)}.lp .inst{position:relative}.lp .ruler{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-faint);letter-spacing:.04em;padding:0 2px 6px;border-bottom:1px solid var(--rule-hair);margin-bottom:10px}.lp .track{display:grid;grid-template-columns:48px 1fr;align-items:center;grid-gap:10px;gap:10px;margin-bottom:9px}.lp .track-l{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--ink-faint);text-transform:uppercase}.lp .lane{border:1.5px solid var(--ink);border-radius:2px;height:46px;display:flex;align-items:center;overflow:hidden;background:var(--page)}.lp .lane.frames{gap:3px;padding:4px}.lp .lane.frames .fr{flex:1 1;align-self:stretch;border:1px solid var(--ink);border-radius:1px;position:relative;transition:border-color var(--d-fast) var(--ease),background var(--d-fast) var(--ease)}.lp .lane.frames .fr:after,.lp .lane.frames .fr:before{content:"";position:absolute;left:2px;right:2px;height:3px;background:var(--ink);transition:background var(--d-fast) var(--ease)}.lp .lane.frames .fr:before{top:2px}.lp .lane.frames .fr:after{bottom:2px}.lp .lane.frames .fr.cur{border-color:var(--cobalt);background:var(--cobalt-wash)}.lp .lane.frames .fr.cur:after,.lp .lane.frames .fr.cur:before{background:var(--cobalt)}.lp .lane.wave{gap:2px;padding:0 5px}.lp .lane.wave .b{flex:1 1;background:var(--ink);border-radius:1px;min-width:1px;transition:background var(--d-base) var(--ease)}.lp .lane.wave .b.head,.lp .lane.wave .b.played{background:var(--cobalt)}.lp .lane.subs{position:relative;padding:0}.lp .lane.subs .s{position:absolute;top:50%;transform:translateY(-50%);height:12px;background:var(--rule-hair);border-radius:1px;transition:background var(--d-fast) var(--ease)}.lp .lane.subs .s.active{background:var(--cobalt)}.lp .playhead{top:-2px;bottom:30px;width:2px;left:0;will-change:left}.lp .playhead,.lp .playhead:before{position:absolute;background:var(--cobalt)}.lp .playhead:before{top:-1px}.lp .playhead:after,.lp .playhead:before{content:"";left:-3px;width:8px;height:8px;border-radius:50%}.lp .playhead:after{position:absolute;top:0;background:var(--cobalt);opacity:.45;animation:phPulse 1.5s var(--ease) infinite}@keyframes phPulse{0%{transform:scale(1);opacity:.5}70%,to{transform:scale(3.2);opacity:0}}.lp .device-live{position:absolute;top:-.62rem;right:1rem;background:var(--page);padding:0 .5ch;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;font-size:var(--t-xs);color:var(--ink);display:inline-flex;align-items:center;gap:.6ch}.lp .device-live .ld{width:7px;height:7px;border-radius:50%;background:var(--cobalt);animation:ldPulse 1.4s var(--ease) infinite}.lp .device-live .tc{color:var(--cobalt);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@keyframes ldPulse{0%,to{opacity:1}50%{opacity:.25}}.lp .ops{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.lp .ops .op{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;font-size:11px;border:1.5px solid var(--ink);border-radius:2px;padding:5px 8px;color:var(--ink)}.lp .ops .op.lit{background:var(--cobalt);border-color:var(--cobalt);color:var(--cobalt-on)}.lp .fig-cut{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-faint);letter-spacing:.03em;margin-top:.7rem;line-height:1.5}.lp .contents{padding:clamp(3.5rem,8vh,6rem) 0 0}.lp .sec-head{margin-bottom:3.25rem}.lp .sec-kicker{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;font-size:var(--t-sm);color:var(--ink-faint);display:flex;justify-content:space-between;align-items:baseline}.lp .sec-kicker .num{color:var(--ink)}.lp .sec-rule{border:none;border-top:1px solid var(--ink);margin:.85rem 0 1.5rem}.lp .sec-title{font-family:var(--font-display);font-weight:400;font-size:var(--t-2xl);line-height:1;letter-spacing:-.02em}.lp .sec-sub{font-family:var(--font-body);font-size:var(--t-lg);color:var(--ink-soft);margin-top:.7rem;max-width:52ch}.lp .tier{margin-top:3.5rem}.lp .tier:first-of-type{margin-top:0}.lp .tier-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;font-size:var(--t-sm);color:var(--ink);display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.lp .tier-label .count{color:var(--ink-faint);white-space:nowrap}.lp .tier-rule{border:none;border-top:1px solid var(--ink);margin:.7rem 0 .5rem}.lp .row{position:relative;display:grid;grid-template-columns:4ch 1fr auto auto;grid-template-areas:"num title meta arrow" "num desc desc arrow";grid-column-gap:1.5rem;column-gap:1.5rem;align-items:baseline;padding:1.15rem .9rem 1.15rem .6rem;border-bottom:1px solid var(--rule-hair);cursor:pointer;overflow:hidden;isolation:isolate}.lp .row:before{content:"";position:absolute;inset:0;background:var(--cobalt-wash);transform-origin:left center;transform:scaleX(0);transition:transform var(--d-fast) var(--ease);z-index:-1}.lp .row:focus-visible:before,.lp .row:hover:before{transform:scaleX(1)}.lp .row .r-num{grid-area:num;font-family:var(--font-mono);font-size:var(--t-xl);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lp .row .r-num,.lp .row .r-title{color:var(--ink);letter-spacing:-.01em}.lp .row .r-title{grid-area:title;font-family:var(--font-display);font-weight:400;font-size:var(--t-xl);line-height:1.05;transition:color var(--d-fast) var(--ease);white-space:nowrap}.lp .row .r-leader{grid-area:title;justify-self:stretch;align-self:center;margin-left:.6em;height:1px;pointer-events:none}.lp .r-titlewrap{grid-area:title;display:flex;align-items:baseline;min-width:0;gap:.7ch}.lp .r-titlewrap .dots{flex:1 1 auto;align-self:flex-end;transform:translateY(-.18em);border-bottom:2px dotted var(--rule-hair);min-width:1.5rem;transition:opacity var(--d-fast) var(--ease)}.lp .row:focus-visible .dots,.lp .row:hover .dots{opacity:0}.lp .row:focus-visible .r-title,.lp .row:hover .r-title{color:var(--cobalt)}.lp .row .r-meta{grid-area:meta;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;font-size:var(--t-xs);color:var(--ink-faint);white-space:nowrap;align-self:center}.lp .row .r-arrow{grid-area:arrow;font-family:var(--font-ui);font-size:var(--t-xl);color:var(--ink);align-self:center;justify-self:end;transition:transform var(--d-base) var(--ease),color var(--d-fast) var(--ease)}.lp .row:focus-visible .r-arrow,.lp .row:hover .r-arrow{transform:translateX(6px);color:var(--cobalt)}.lp .row .r-desc{grid-area:desc;font-family:var(--font-body);font-size:var(--t-base);color:var(--ink-soft);margin-top:.35rem;max-width:64ch;line-height:1.5}.lp .row.soon{cursor:default}.lp .row.soon:before{display:none}.lp .row.soon .r-desc,.lp .row.soon .r-meta,.lp .row.soon .r-num,.lp .row.soon .r-title{opacity:.42}.lp .row.soon .r-title{color:var(--ink)}.lp .r-soon{grid-area:arrow;align-self:center;justify-self:end;text-transform:uppercase;letter-spacing:.06em;font-size:9.5px;border:1px solid var(--rule-hair);border-radius:2px;padding:.3rem .55rem;white-space:nowrap}.lp .cutline,.lp .r-soon{font-family:var(--font-mono);color:var(--ink-faint)}.lp .cutline{font-size:var(--t-sm);line-height:1.6;margin-top:2.5rem;max-width:60ch;border-top:1px solid var(--rule-hair);padding-top:1.25rem}.lp .footer{margin-top:clamp(4rem,9vh,7rem);border-top:2px solid var(--ink);padding:2.25rem 0 1rem}.lp .footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1.1fr;grid-gap:2rem;gap:2rem;align-items:start}.lp .footer-mast{font-family:var(--font-display);font-weight:500;font-size:1.4rem;letter-spacing:-.01em;line-height:1.05}.lp .footer-note{font-family:var(--font-body);font-style:italic;font-size:var(--t-base);color:var(--ink-soft);margin-top:.4rem;max-width:30ch}.lp .footer-links{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;font-size:var(--t-sm);display:flex;flex-wrap:wrap;gap:.6ch 1.4ch;align-items:baseline}.lp .footer-links a{position:relative;padding-bottom:2px;transition:color var(--d-fast) var(--ease)}.lp .footer-links a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:var(--cobalt);transform:scaleX(0);transform-origin:left;transition:transform var(--d-fast) var(--ease)}.lp .footer-links a:hover{color:var(--cobalt)}.lp .footer-links a:hover:after{transform:scaleX(1)}.lp .footer-links .sep{color:var(--ink-faint);opacity:.5}.lp .footer-affil{line-height:1.6;text-transform:none;letter-spacing:.02em}.lp .footer-affil,.lp .footer-strip{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-faint)}.lp .footer-strip{text-transform:uppercase;letter-spacing:.06em;border-top:1px solid var(--rule-hair);margin-top:2.25rem;padding-top:1rem;display:flex;gap:.7ch;align-items:center;flex-wrap:wrap}.lp .footer-strip .sep{opacity:.5}.lp .anim .hero-cta,.lp .anim .hero-fig,.lp .anim .hero-stand,.lp .anim .ticker-wrap,.lp .anim .topline{opacity:0;transform:translateY(14px);transition:opacity var(--d-slow) var(--ease),transform var(--d-slow) var(--ease)}.lp .anim .topline{transform:none}.lp .anim .hero-mast .line>span{transform:translateY(110%);transition:transform var(--d-slow) var(--ease)}.lp .anim.run .hero-cta,.lp .anim.run .hero-fig,.lp .anim.run .hero-stand,.lp .anim.run .ticker-wrap,.lp .anim.run .topline{opacity:1;transform:none}.lp .anim.run .hero-mast .line>span{transform:translateY(0)}.lp .anim.run .topline{transition-delay:40ms}.lp .anim.run .hero-mast .l1>span{transition-delay:.16s}.lp .anim.run .hero-mast .l2>span{transition-delay:.3s}.lp .anim.run .hero-fig{transition-delay:.7s}.lp .anim.run .hero-stand{transition-delay:.76s}.lp .anim.run .hero-cta{transition-delay:.86s}.lp .anim.run .ticker-wrap{transition-delay:.98s}.lp .anim .swipe:before{transition:transform var(--d-slow) var(--ease)}.lp .anim .swipe{transition:color var(--d-base) var(--ease) .12s}.lp .anim.committed .hero-cta,.lp .anim.committed .hero-fig,.lp .anim.committed .hero-mast .line>span,.lp .anim.committed .hero-stand,.lp .anim.committed .ticker-wrap,.lp .anim.committed .topline{opacity:1!important;transform:none!important;transition:none!important}.lp .anim.committed .swipe{color:var(--cobalt-on)!important}.lp .anim.committed .swipe:before{transform:scaleX(1)!important;transition:none!important}.lp .anim.committed .hero-mast .line{overflow:visible}@media (max-width:720px){.lp .hero{padding-bottom:1rem}.lp .hero-row{grid-template-columns:1fr;gap:2.25rem;margin-top:2rem}.lp .hero-fig{order:2}.lp .hero-cta{flex-direction:column;align-items:stretch}.lp .btn-primary,.lp .btn-secondary{justify-content:center}.lp .ticker-wrap{overflow-x:auto}.lp .footer-grid{grid-template-columns:1fr;gap:1.5rem}.lp .row{grid-template-columns:3ch 1fr auto;grid-template-areas:"num title arrow" "num desc  arrow" "num meta  arrow";column-gap:1rem}.lp .r-titlewrap .dots{display:none}.lp .row .r-title{white-space:normal}.lp .row .r-meta{align-self:start;margin-top:.5rem}}.lp .anim.reduced .hero-cta,.lp .anim.reduced .hero-fig,.lp .anim.reduced .hero-mast .line>span,.lp .anim.reduced .hero-stand,.lp .anim.reduced .ticker-wrap,.lp .anim.reduced .topline{opacity:1!important;animation:none!important;transform:none!important}.lp .anim.reduced .swipe:before{transition:none!important}@media (prefers-reduced-motion:reduce){.lp .anim .hero-cta,.lp .anim .hero-fig,.lp .anim .hero-mast .line>span,.lp .anim .hero-stand,.lp .anim .ticker-wrap,.lp .anim .topline{opacity:1!important;animation:none!important;transform:none!important}.lp .row:before,.lp .swipe:before{transition:none!important}.lp .row:focus-visible:before,.lp .row:hover:before{transform:scaleX(0)!important}.lp .r-arrow{transition:none!important}.lp .device-live .ld,.lp .playhead:after{animation:none!important}.lp .playhead:after{display:none}}