/* Homepage: "The Lit Room". Scoped under .lr. Loaded on the front page only. */
.lr{
	--ink:#050505; --ink2:#0b0b0c; --bone:#ece6da; --bone2:rgba(236,230,218,.62); --bone3:rgba(236,230,218,.34);
	--line:rgba(236,230,218,.16); --gold:#c9a96e; --ex:cubic-bezier(.22,1,.36,1);
	--sans:"Archivo","Inter",system-ui,sans-serif; --serif:"Instrument Serif","Cormorant Garamond",Georgia,serif;
	background:var(--ink); color:var(--bone); font-family:var(--sans); position:relative;
}
.lr *,.lr *::before,.lr *::after{box-sizing:border-box}
.lr h1,.lr h2,.lr p,.lr ul,.lr ol{margin:0;padding:0;list-style:none}
.lr h1,.lr h2,.lr b{font-family:var(--sans)}
.lr-serif{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--bone2);font-size:clamp(1.25rem,1.9vw,1.75rem);line-height:1.3;letter-spacing:.005em}
.lr-micro{font-size:.8125rem;line-height:1.5;color:var(--bone3);letter-spacing:.01em}

/* CTA: a line that extends. */
.lr-cta{display:inline-flex;align-items:center;gap:18px;color:var(--bone);text-decoration:none;font-size:.9375rem;font-weight:500;letter-spacing:.02em;padding:14px 0;position:relative}
.lr-cta::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:1px;background:var(--line);transform-origin:left;transition:background .4s}
.lr-cta::before{content:"";position:absolute;left:0;right:0;bottom:6px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ex);z-index:1}
.lr-cta:hover::before,.lr-cta:focus-visible::before{transform:scaleX(1)}
.lr-arr{transition:transform .6s var(--ex);flex:none}
.lr-cta:hover .lr-arr{transform:translateX(8px)}
.lr-cta{padding-bottom:18px}

/* ============ HERO ============ */
.lr-hero{position:relative;height:100vh;height:100svh;min-height:640px;overflow:hidden;isolation:isolate;--mx:0;--my:0;--sp:0;background:var(--ink)}
.lr-hero__bg{position:absolute;inset:-6%;z-index:0;transform:translate3d(calc(var(--mx)*-3px),calc(var(--my)*-2px),0) scale(calc(1 + var(--sp)*.05))}
.lr-hero__bg img{width:100%;height:100%;object-fit:cover;object-position:62% 30%;filter:blur(30px) brightness(.34) saturate(.7);}
.lr-hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(5,5,5,.78) 0%,rgba(5,5,5,.2) 52%,rgba(5,5,5,.1) 100%),linear-gradient(0deg,#050505 0%,rgba(5,5,5,0) 26%)}
.lr-hero__rim{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(34% 52% at 70% 46%,rgba(201,169,110,.06),rgba(201,169,110,0) 72%)}
.lr-hero__title{position:absolute;z-index:2;left:var(--gx);top:calc(var(--header-h) + 9svh);font-family:var(--sans);font-weight:600;font-stretch:118%;font-variation-settings:"wdth" 118;font-size:clamp(2.55rem,7.4vw,7.6rem);line-height:.96;letter-spacing:-.035em;color:var(--bone);transform:translate3d(calc(var(--mx)*4px),calc(var(--my)*2px + var(--sp)*-80px),0);opacity:calc(1 - var(--sp)*1.2)}
.lr-ln{display:block;overflow:hidden;padding:.04em 0 .1em;margin-bottom:-.06em}
.lr-ln>span{display:block}
.lr-ln--s{font-size:.34em;font-weight:400;font-stretch:100%;font-variation-settings:"wdth" 100;letter-spacing:.005em;color:var(--bone2);margin-bottom:.35em;line-height:1.2}
.lr-hero__cut{position:absolute;z-index:3;bottom:0;right:3vw;width:min(92svh,70vw);aspect-ratio:1;transform:translate3d(calc(var(--mx)*8px),calc(var(--my)*3px + var(--sp)*-40px),0);pointer-events:none}
.lr-cut{display:block;width:100%;height:100%;object-fit:cover;
	-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 900 900'%3E%3Cdefs%3E%3Cfilter id='b'%3E%3CfeGaussianBlur stdDeviation='1.6'/%3E%3C/filter%3E%3C/defs%3E%3Cpath filter='url(%23b)' fill='white' d='M461 81L497 82L501 85L505 85L508 88L511 88L525 98L530 99L536 106L539 107L542 112L547 114L549 119L555 121L560 131L565 135L565 138L575 148L576 153L578 154L585 166L590 181L593 184L593 195L595 198L595 248L593 251L592 258L589 262L589 269L587 272L588 276L583 281L582 288L578 297L575 300L575 304L569 313L568 319L559 334L558 342L560 346L556 355L553 356L556 360L552 364L552 367L550 369L551 374L549 378L548 395L559 400L568 401L579 408L597 415L601 420L609 424L621 435L634 442L644 443L648 447L659 450L663 454L670 455L684 462L694 465L700 469L704 467L706 468L712 476L728 485L731 489L735 501L735 516L737 518L737 524L740 527L742 540L741 546L743 549L742 568L744 574L744 607L748 614L748 624L750 627L751 638L754 641L755 645L755 661L760 679L762 705L764 708L764 712L767 716L767 719L771 723L775 724L779 750L783 755L784 768L783 780L779 796L779 827L777 831L776 840L776 855L772 862L772 878L762 896L762 899L269 899L269 894L266 887L260 881L260 870L266 868L267 859L263 855L262 851L259 852L258 857L254 855L255 852L249 849L249 845L247 843L242 841L243 838L238 834L238 830L234 827L231 820L233 810L236 806L235 803L239 787L241 782L245 778L248 761L251 757L254 731L258 724L260 693L259 685L255 681L249 682L244 686L240 687L236 686L231 688L219 688L212 689L208 692L191 693L188 697L179 699L142 699L131 702L129 704L122 702L111 706L98 707L94 711L92 711L89 708L43 710L41 707L48 703L53 697L51 696L49 688L47 686L29 684L23 679L14 679L8 670L0 671L0 564L6 564L8 566L19 569L33 569L39 574L49 576L56 583L59 584L99 584L101 582L110 582L121 587L145 590L149 588L158 590L168 590L179 587L184 582L184 580L192 573L208 563L213 562L218 556L220 550L228 546L239 535L246 525L247 518L253 506L253 493L255 485L258 486L263 483L264 472L271 462L271 458L274 455L279 444L293 430L310 422L319 422L330 419L353 418L356 416L361 416L385 403L388 398L386 389L377 378L376 373L370 364L369 357L366 353L365 335L363 331L359 328L358 313L352 302L352 298L348 293L348 289L341 279L341 274L338 272L337 257L334 251L334 241L331 238L329 223L330 193L331 190L334 188L337 172L341 167L343 160L349 153L358 135L363 131L369 121L377 113L385 109L387 106L401 96L409 92L412 92L416 89L424 88L426 85L433 85L437 82L460 82Z'/%3E%3C/svg%3E"),linear-gradient(90deg,transparent 4%,#000 30%),linear-gradient(180deg,#000 86%,transparent 100%);
	mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 900 900'%3E%3Cdefs%3E%3Cfilter id='b'%3E%3CfeGaussianBlur stdDeviation='1.6'/%3E%3C/filter%3E%3C/defs%3E%3Cpath filter='url(%23b)' fill='white' d='M461 81L497 82L501 85L505 85L508 88L511 88L525 98L530 99L536 106L539 107L542 112L547 114L549 119L555 121L560 131L565 135L565 138L575 148L576 153L578 154L585 166L590 181L593 184L593 195L595 198L595 248L593 251L592 258L589 262L589 269L587 272L588 276L583 281L582 288L578 297L575 300L575 304L569 313L568 319L559 334L558 342L560 346L556 355L553 356L556 360L552 364L552 367L550 369L551 374L549 378L548 395L559 400L568 401L579 408L597 415L601 420L609 424L621 435L634 442L644 443L648 447L659 450L663 454L670 455L684 462L694 465L700 469L704 467L706 468L712 476L728 485L731 489L735 501L735 516L737 518L737 524L740 527L742 540L741 546L743 549L742 568L744 574L744 607L748 614L748 624L750 627L751 638L754 641L755 645L755 661L760 679L762 705L764 708L764 712L767 716L767 719L771 723L775 724L779 750L783 755L784 768L783 780L779 796L779 827L777 831L776 840L776 855L772 862L772 878L762 896L762 899L269 899L269 894L266 887L260 881L260 870L266 868L267 859L263 855L262 851L259 852L258 857L254 855L255 852L249 849L249 845L247 843L242 841L243 838L238 834L238 830L234 827L231 820L233 810L236 806L235 803L239 787L241 782L245 778L248 761L251 757L254 731L258 724L260 693L259 685L255 681L249 682L244 686L240 687L236 686L231 688L219 688L212 689L208 692L191 693L188 697L179 699L142 699L131 702L129 704L122 702L111 706L98 707L94 711L92 711L89 708L43 710L41 707L48 703L53 697L51 696L49 688L47 686L29 684L23 679L14 679L8 670L0 671L0 564L6 564L8 566L19 569L33 569L39 574L49 576L56 583L59 584L99 584L101 582L110 582L121 587L145 590L149 588L158 590L168 590L179 587L184 582L184 580L192 573L208 563L213 562L218 556L220 550L228 546L239 535L246 525L247 518L253 506L253 493L255 485L258 486L263 483L264 472L271 462L271 458L274 455L279 444L293 430L310 422L319 422L330 419L353 418L356 416L361 416L385 403L388 398L386 389L377 378L376 373L370 364L369 357L366 353L365 335L363 331L359 328L358 313L352 302L352 298L348 293L348 289L341 279L341 274L338 272L337 257L334 251L334 241L331 238L329 223L330 193L331 190L334 188L337 172L341 167L343 160L349 153L358 135L363 131L369 121L377 113L385 109L387 106L401 96L409 92L412 92L416 89L424 88L426 85L433 85L437 82L460 82Z'/%3E%3C/svg%3E"),linear-gradient(90deg,transparent 4%,#000 30%),linear-gradient(180deg,#000 86%,transparent 100%);
	-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
	-webkit-mask-composite:source-in,source-in;mask-composite:intersect;
	}
.lr-hero__foot{position:absolute;z-index:5;left:var(--gx);bottom:max(36px,6svh);width:min(30rem,calc(100% - 2*var(--gx)));display:flex;flex-direction:column;gap:22px}
.lr-hero__body{font-size:clamp(.95rem,1.15vw,1.0625rem);line-height:1.6;color:var(--bone2);max-width:28rem}
.lr-hero__act{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.lr-hero__cred{position:absolute;z-index:5;right:var(--gx);bottom:max(36px,6svh);font-size:.75rem;letter-spacing:.02em;color:var(--bone3);text-align:right;display:flex;flex-direction:column;gap:2px}
.lr-hero__cred span{color:var(--bone);font-size:.9rem;font-weight:500}
.lr-hero__cue{position:absolute;z-index:5;left:50%;bottom:0;width:1px;height:44px;background:var(--line)}
.lr-hero__cue::after{content:"";position:absolute;left:0;top:-100%;width:1px;height:100%;background:var(--gold);animation:lr-cue 2.6s var(--ex) infinite 2s}
@keyframes lr-cue{to{top:100%}}

/* intro: the lights come on */
.js .lr-hero__bg img{animation:lr-bg 2.2s var(--ex) both}
.js .lr-cut{animation:lr-cut 1.7s var(--ex) .35s both}
.js .lr-ln>span{animation:lr-rise 1.3s var(--ex) both;animation-delay:calc(.55s + var(--k)*.13s)}
.js .lr-hero__foot,.js .lr-hero__cred{animation:lr-fade 1.4s ease 1.5s both}
.js .lr-hero__rim{animation:lr-fade 2.4s ease .6s both}
@keyframes lr-bg{from{filter:blur(30px) brightness(.04) saturate(.7)}}
@keyframes lr-cut{from{clip-path:inset(14% 0 0 0);opacity:0;filter:brightness(.25) contrast(1.06)}to{clip-path:inset(0);opacity:1}}
@keyframes lr-rise{from{transform:translateY(108%)}}
@keyframes lr-fade{from{opacity:0}}

/* ============ PIN SCENES ============ */
.lr-pin{position:relative;--p:0}
.lr-stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}
html:not(.js) .lr-pin,.lr-rm .lr-pin{--p:1;height:auto!important}
html:not(.js) .lr-stage,.lr-rm .lr-stage{position:relative;height:auto;min-height:100svh}

/* ---- Shift ---- */
.lr-shift{height:260vh;--a:clamp(0,calc((var(--p) - .22)*2.6),1);--b:clamp(0,calc((var(--p) - .34)*3),1);--c:clamp(0,calc((var(--p) - .78)*5),1)}
.lr-stage{background:var(--ink)}
.lr-noise{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:1.2vh;opacity:calc(1 - var(--a));filter:blur(calc(var(--a)*10px));pointer-events:none}
.lr-noise__row{white-space:nowrap;font-size:clamp(2.3rem,7.4vw,7.2rem);font-weight:200;font-stretch:125%;font-variation-settings:"wdth" 125;line-height:1.02;letter-spacing:-.02em;color:rgba(236,230,218,.075);transform:translate3d(calc(var(--dir)*var(--p)*-24vw - var(--o)*1.4vw),0,0)}
.lr-shift__copy{position:absolute;left:var(--gx);right:var(--gx);top:50%;transform:translateY(-50%)}
.lr-shift__copy h2{font-weight:600;font-stretch:112%;font-variation-settings:"wdth" 112;font-size:clamp(2.2rem,6.6vw,6.8rem);line-height:1;letter-spacing:-.035em}
.lr-sh1,.lr-sh2{display:block}
.lr-sh1{opacity:calc(1 - var(--b)*.78);filter:blur(calc(var(--b)*2.4px))}
.lr-sh2{opacity:var(--b);filter:blur(calc((1 - var(--b))*14px));letter-spacing:calc(.07em - var(--b)*.105em);margin-top:.08em;color:var(--bone)}
.lr-shift__foot{position:absolute;left:var(--gx);bottom:max(36px,7svh);width:min(30rem,calc(100% - 2*var(--gx)));opacity:var(--c);transform:translateY(calc((1 - var(--c))*24px))}
.lr-shift__foot p{font-size:clamp(.98rem,1.2vw,1.125rem);line-height:1.6;color:var(--bone2);margin-bottom:10px}
html:not(.js) .lr-noise,.lr-rm .lr-noise{display:none}

/* ---- Capability OS ---- */
.lr-os{height:480vh}
.lr-os__t{position:absolute;z-index:2;left:var(--gx);top:calc(var(--header-h) + 5svh);max-width:min(30rem,46vw);font-weight:500;font-stretch:108%;font-variation-settings:"wdth" 108;font-size:clamp(1.7rem,3.3vw,3.4rem);line-height:1.05;letter-spacing:-.03em}
.lr-os__svg{position:absolute;z-index:1;right:max(var(--gx),2vw);top:50%;width:min(88svh,56vw);height:auto;aspect-ratio:1;transform:translateY(-46%);overflow:visible}
.lr-os__svg *{vector-effect:none}
.lr-arc,.lr-spoke{stroke:var(--bone3);stroke-width:1;stroke-dasharray:1;stroke-dashoffset:1;fill:none}
.lr-arc{stroke:var(--bone2)}
.lr-os__svg::before{content:none}
.lr-node{cursor:pointer;outline:none}
.lr-node__hit{fill:transparent}
.lr-node__c{fill:var(--ink);stroke:var(--bone3);stroke-width:1.2;transition:fill .8s,stroke .8s,r .8s var(--ex)}
.lr-node text,.lr-core text{font-family:var(--sans);font-size:23px;font-weight:500;letter-spacing:-.01em;fill:var(--bone3);transition:fill .6s}
.lr-node.is-on .lr-node__c{fill:var(--bone);stroke:var(--bone);r:9}
.lr-node.is-on text{fill:var(--bone)}
.lr-node.is-act .lr-node__c{stroke:var(--gold);fill:var(--bone);r:12}
.lr-node:focus-visible .lr-node__c{stroke:var(--gold)}
.lr-core__halo{fill:none;stroke:var(--line);stroke-width:1;opacity:0;transition:opacity .9s}
.lr-core__ring{fill:none;stroke:var(--bone3);stroke-width:1;transition:stroke .6s}
.lr-core__c{fill:var(--ink);stroke:var(--bone3);stroke-width:1.2;transition:all .8s var(--ex)}
.lr-core.is-on .lr-core__halo{opacity:1}
.lr-core.is-on .lr-core__ring{stroke:var(--bone2)}
.lr-core.is-on .lr-core__c{fill:var(--bone);stroke:var(--bone)}
.lr-core.is-on text{fill:var(--bone)}
.lr-core.is-act .lr-core__ring{stroke:var(--gold)}
.lr-os__list{position:absolute;z-index:2;left:var(--gx);bottom:max(100px,16svh);width:min(26rem,42vw);height:9.5rem}
.lr-os__list li{position:absolute;left:0;top:0;right:0;opacity:0;transform:translateY(14px);transition:opacity .6s var(--ex),transform .8s var(--ex);pointer-events:none}
.lr-os__list li.is-act{opacity:1;transform:none}
.lr-os__list b{display:block;font-weight:500;font-stretch:108%;font-variation-settings:"wdth" 108;font-size:clamp(1.6rem,2.6vw,2.5rem);letter-spacing:-.03em;margin-bottom:12px}
.lr-os__list p{font-size:clamp(.98rem,1.15vw,1.0625rem);line-height:1.55;color:var(--bone2)}
.lr-os__cta{position:absolute;z-index:3;left:var(--gx);bottom:max(30px,5svh);opacity:clamp(0,calc((var(--p) - .9)*12),1);pointer-events:none}
.lr-os.is-end .lr-os__cta{pointer-events:auto}
html:not(.js) .lr-os__cta,.lr-rm .lr-os__cta{opacity:1;pointer-events:auto}
html:not(.js) .lr-os .lr-stage,.lr-rm .lr-os .lr-stage{display:flex;flex-direction:column;gap:28px;padding:calc(var(--header-h) + 40px) var(--gx) 72px}
html:not(.js) .lr-os .lr-stage>*,.lr-rm .lr-os .lr-stage>*{position:static!important;transform:none!important;width:100%!important;max-width:none!important}
html:not(.js) .lr-os__list,.lr-rm .lr-os__list{height:auto}
html:not(.js) .lr-os__list li,.lr-rm .lr-os__list li{position:static;opacity:1;transform:none;margin-bottom:18px}
html:not(.js) .lr-arc,html:not(.js) .lr-spoke,.lr-rm .lr-arc,.lr-rm .lr-spoke{stroke-dashoffset:0}

/* ---- Operator ---- */
.lr-op{position:relative;min-height:150vh;padding:14vh var(--gx) 14vh;overflow:clip;background:var(--ink)}
.lr-op__photo{position:absolute;top:12vh;right:calc(var(--gx) + 2vw);width:min(34vw,34rem);aspect-ratio:4/5;overflow:hidden;clip-path:inset(100% 0 0 0);transition:clip-path 1.6s var(--ex)}
.lr-op.is-in .lr-op__photo,html:not(.js) .lr-op__photo,.lr-rm .lr-op__photo{clip-path:inset(0)}
.lr-op__photo img{width:100%;height:100%;object-fit:cover;object-position:60% 18%;transform:scale(1.14);transition:transform 2.4s var(--ex);filter:contrast(1.04) grayscale(.15)}
.lr-op.is-in .lr-op__photo img{transform:scale(1.02)}
.lr-op__nums{position:relative;z-index:2;height:112vh}
.lr-op__nums li{position:absolute;display:flex;flex-direction:column;gap:0;will-change:transform}
.lr-op__nums b{mix-blend-mode:difference;font-weight:300;font-stretch:125%;font-variation-settings:"wdth" 125;font-size:clamp(4.2rem,13vw,13rem);line-height:.82;letter-spacing:-.06em;color:var(--bone);font-variant-numeric:tabular-nums}
.lr-op__nums li>span{font-size:.95rem;color:var(--bone2);letter-spacing:.01em;margin:14px 0 0 .4rem}
.lr-op__nums .n1{left:0;top:2vh}
.lr-op__nums .n2{left:40vw;top:26vh}
.lr-op__nums .n2 b{color:transparent;-webkit-text-stroke:1px var(--bone2)}
.lr-op__nums .n3{left:2vw;top:58vh}
.lr-op__nums .n4{left:36vw;top:76vh}
.lr-op__nums .n4 b{-webkit-text-stroke:0;color:var(--bone)}
.lr-op__copy{position:relative;z-index:3;max-width:34rem;margin-top:6vh;display:flex;flex-direction:column;gap:20px;align-items:flex-start}
.lr-op__copy h2{font-weight:500;font-stretch:108%;font-variation-settings:"wdth" 108;font-size:clamp(1.8rem,3.3vw,3.4rem);line-height:1.05;letter-spacing:-.03em}

/* ---- Journey ---- */
.lr-jr{position:relative;background:var(--ink2);--p:0;--travel:2400px;--lit:0px}
.lr-jr__stage{background:transparent}
.lr-jr__track{position:absolute;left:0;top:0;height:100%;display:flex;align-items:stretch;padding-left:var(--gx);padding-right:18vw;transform:translate3d(calc(var(--p)*var(--travel)*-1),0,0);will-change:transform}
.lr-jr__intro{flex:none;width:min(46vw,38rem);display:flex;align-items:center;padding-right:8vw}
.lr-jr__intro h2{font-weight:500;font-stretch:110%;font-variation-settings:"wdth" 110;font-size:clamp(1.9rem,3.4vw,3.5rem);line-height:1.04;letter-spacing:-.035em}
.lr-jr__intro h2 span{display:block}
.lr-jr__intro h2 span:nth-child(2){color:var(--bone2)}
.lr-jr__intro h2 span:nth-child(3){color:var(--bone3)}
.lr-jr__line{position:absolute;left:0;right:0;top:60%;height:1px;background:var(--line);pointer-events:none}
.lr-jr__line::after{content:"";position:absolute;left:0;top:0;height:1px;background:var(--bone2);width:var(--lit);max-width:100%}
.lr-jr__phases{position:relative;flex:none;display:flex;width:105vw}
.lr-phase{position:relative;flex:1 1 0;padding-left:2.4vw}
.lr-phase::before{content:"";position:absolute;left:0;top:30%;bottom:34%;width:1px;background:var(--line)}
.lr-phase__head{position:absolute;left:2.4vw;top:30%;display:flex;flex-direction:column;gap:10px;opacity:.38;transition:opacity .8s var(--ex)}
.lr-phase.is-lit .lr-phase__head{opacity:1}
.lr-phase__name{font-weight:500;font-stretch:110%;font-variation-settings:"wdth" 110;font-size:clamp(1.6rem,2.6vw,2.7rem);letter-spacing:-.035em;line-height:1}
.lr-phase__line{font-family:var(--serif);font-style:italic;font-size:clamp(1.05rem,1.4vw,1.35rem);color:var(--bone2)}
.lr-verbs{position:absolute;left:0;right:0;top:60%}
.lr-st{position:absolute;left:calc((var(--i) + .5)/8*100%);top:0;padding-top:24px}
.lr-st__dot{position:absolute;left:0;top:-4px;width:9px;height:9px;margin-left:-4px;border-radius:50%;background:var(--ink2);border:1px solid var(--bone3);transition:background .8s,border-color .8s}
.lr-st b{display:block;margin-left:-4px;font-weight:400;font-stretch:104%;font-size:clamp(1rem,1.3vw,1.3rem);letter-spacing:-.01em;color:var(--bone3);transition:color .8s}
.lr-st.is-lit b{color:var(--bone)}
.lr-st.is-lit .lr-st__dot{background:var(--bone);border-color:var(--bone)}
.lr-jr__outro{flex:none;width:min(32rem,40vw);margin-left:4vw;align-self:center;display:flex;flex-direction:column;gap:20px;align-items:flex-start;margin-top:-6vh}
.lr-jr__marker{position:absolute;left:30vw;top:60%;width:1px;height:46px;margin-top:-23px;background:linear-gradient(transparent,var(--gold),transparent);opacity:.8;pointer-events:none}
@media (max-width:899px){
	.lr-jr{height:auto!important;padding:14vh var(--gx) 12vh}
	.lr-jr__stage{position:relative;height:auto;overflow:visible}
	.lr-jr__track{position:relative;display:block;padding:0;transform:none}
	.lr-jr__intro{width:auto;padding:0 0 8vh}
	.lr-jr__line,.lr-jr__marker{display:none}
	.lr-jr__phases{display:block;width:auto}
	.lr-phase{padding:0 0 0 18px;margin:0 0 5vh;border-left:1px solid var(--line)}
	.lr-phase::before{display:none}
	.lr-phase__head{position:static;opacity:.4}
	.lr-phase.is-lit{border-left-color:var(--bone2)}
	.lr-phase__name{font-size:1.75rem}
	.lr-verbs{position:static;display:flex;flex-wrap:wrap;gap:.1em .5em;margin:9vh 0 0}
	.lr-st{position:static;padding:0}
	.lr-st__dot{display:none}
	.lr-st b{margin:0;font-weight:300;font-stretch:118%;font-variation-settings:"wdth" 118;font-size:clamp(1.9rem,9.4vw,2.8rem);letter-spacing:-.045em;line-height:1.12}
	.lr-jr__outro{width:auto;margin:8vh 0 0}
}

/* ---- Work index ---- */
.lr-work{background:var(--ink);padding:16vh var(--gx) 14vh;position:relative}
.lr-work__in{position:relative;max-width:1500px;margin:0 auto}
.lr-work__head{display:flex;flex-direction:column;gap:14px;margin-bottom:7vh;max-width:36rem}
.lr-work__head h2{font-weight:500;font-stretch:108%;font-variation-settings:"wdth" 108;font-size:clamp(1.8rem,3.3vw,3.4rem);line-height:1.05;letter-spacing:-.03em}
.lr-index{border-top:1px solid var(--line);max-width:46rem;position:relative;z-index:2}
.lr-wrow{border-bottom:1px solid var(--line)}
.lr-wbtn{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:clamp(18px,3.2vh,34px) 0;font-weight:300;font-stretch:118%;font-variation-settings:"wdth" 118;font-size:clamp(1.6rem,3vw,3rem);letter-spacing:-.04em;line-height:1;color:var(--bone3);transition:color .5s,transform .7s var(--ex),letter-spacing .7s var(--ex)}
.lr-wbtn:focus-visible{outline:1px solid var(--gold);outline-offset:4px}
.lr-wbtn__plus{position:relative;width:18px;height:18px;flex:none;margin-left:20px}
.lr-wbtn__plus::before,.lr-wbtn__plus::after{content:"";position:absolute;left:0;top:50%;width:100%;height:1px;background:currentColor;transition:transform .5s var(--ex)}
.lr-wbtn__plus::after{transform:rotate(90deg)}
.lr-wbtn[aria-expanded=true] .lr-wbtn__plus::after{transform:rotate(0)}
.lr-wrow.is-act .lr-wbtn,.lr-wbtn[aria-expanded=true]{color:var(--bone)}
.lr-pv{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:22px;border:1px solid var(--line);background:
	linear-gradient(var(--line),var(--line)) 50% 0/1px 100% no-repeat,linear-gradient(var(--line),var(--line)) 0 50%/100% 1px no-repeat,#0a0a0b}
.lr-pv::before,.lr-pv::after{content:"";position:absolute;width:16px;height:16px;border:1px solid var(--bone2)}
.lr-pv::before{left:10px;top:10px;border-right:0;border-bottom:0}
.lr-pv::after{right:10px;bottom:10px;border-left:0;border-top:0}
.lr-pv__name{position:relative;font-weight:200;font-stretch:125%;font-variation-settings:"wdth" 125;font-size:clamp(1.6rem,3vw,3rem);letter-spacing:-.04em;line-height:1;color:transparent;-webkit-text-stroke:1px var(--bone2)}
.lr-pv__note{position:relative;font-size:.8125rem;color:var(--bone3);letter-spacing:.02em}
.lr-pv--m{display:none}
.lr-work__cta{margin-top:7vh;position:relative;z-index:2}
@media (min-width:900px){
	.lr-previews{position:absolute;right:0;top:calc(14vh + 8rem);width:min(44%,40rem);height:min(56vh,30rem);z-index:1}
	.lr-previews .lr-pv{position:absolute;inset:0;opacity:0;clip-path:inset(0 0 0 100%);transition:clip-path 1s var(--ex),opacity .5s}
	.lr-previews .lr-pv.is-act{opacity:1;clip-path:inset(0)}
	.lr-wrow.is-act .lr-wbtn{transform:translateX(1.4vw)}
	.lr-wbtn__plus{display:none}
}
@media (max-width:899px){
	.lr-previews{display:none}
	.lr-pv--m{display:flex;height:0;padding-top:0;padding-bottom:0;border-width:0;opacity:0;overflow:hidden;transition:height .8s var(--ex),opacity .6s,padding .8s var(--ex)}
	.lr-wbtn[aria-expanded=true]+.lr-pv--m{height:46vw;min-height:170px;padding:22px;border-width:1px;opacity:1;margin-bottom:18px}
	.lr-pv--m::before,.lr-pv--m::after{opacity:0}
	.lr-wbtn[aria-expanded=true]+.lr-pv--m::before,.lr-wbtn[aria-expanded=true]+.lr-pv--m::after{opacity:1}
}

/* ---- Standard ---- */
.lr-std{background:var(--ink2);padding:16vh var(--gx);overflow:clip}
.lr-std__in{max-width:1500px;margin:0 auto;display:grid;gap:8vh;align-items:center}
.lr-std__copy{display:flex;flex-direction:column;gap:22px;align-items:flex-start}
.lr-std__copy h2{font-weight:600;font-stretch:112%;font-variation-settings:"wdth" 112;font-size:clamp(1.9rem,3.6vw,3.7rem);line-height:1.04;letter-spacing:-.035em;max-width:11em}
.lr-ring13{margin:0;position:relative;width:min(100%,38rem);justify-self:center}
.lr-ring13 svg{display:block;width:100%;height:auto;overflow:visible}
.lr-ring13__c{stroke:var(--line);stroke-width:1;stroke-dasharray:1;stroke-dashoffset:0}
.lr-dot{fill:var(--bone);transform-box:fill-box;transform-origin:center}
.lr-dot:nth-of-type(13){fill:var(--gold)}
.lr-ring13__n{font-family:var(--sans);font-weight:200;font-stretch:125%;font-size:150px;letter-spacing:-.06em;fill:var(--bone)}
.lr-ring13 figcaption{position:absolute;left:0;right:0;top:calc(50% + 11%);text-align:center;font-family:var(--serif);font-style:italic;font-size:clamp(1.1rem,1.6vw,1.5rem);color:var(--bone2)}
.js .lr-dot{opacity:0;transform:scale(.2);transition:opacity .8s ease,transform 1s var(--ex);transition-delay:calc(var(--i)*110ms)}
.js .lr-ring13__c{stroke-dashoffset:1;stroke-dasharray:1;transition:stroke-dashoffset 2.4s var(--ex)}
.js .lr-ring13__n,.js .lr-ring13 figcaption{opacity:0;transition:opacity 1.2s ease 1.5s}
.js .lr-ring13.is-in .lr-dot{opacity:1;transform:none}
.js .lr-ring13.is-in .lr-ring13__c{stroke-dashoffset:0}
.js .lr-ring13.is-in .lr-ring13__n,.js .lr-ring13.is-in figcaption{opacity:1}
@media (min-width:900px){.lr-std__in{grid-template-columns:1.05fr .95fr;gap:6vw}}

/* ---- End ---- */
.lr-end{background:var(--ink);padding:18vh var(--gx) 12vh}
.lr-end__in{max-width:1500px;margin:0 auto;display:flex;flex-direction:column;gap:22px}
.lr-end h2{font-weight:500;font-stretch:112%;font-variation-settings:"wdth" 112;font-size:clamp(1.9rem,3.8vw,4rem);line-height:1.04;letter-spacing:-.035em;max-width:12em}
.lr-end .lr-serif{max-width:34rem}
.lr-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:6vh;padding:clamp(26px,5vh,48px) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--bone);text-decoration:none;position:relative;overflow:hidden}
.lr-bar::before{content:"";position:absolute;inset:0;background:var(--bone);transform:translateY(101%);transition:transform .8s var(--ex)}
.lr-bar>*{position:relative;z-index:1}
.lr-bar__t{font-weight:300;font-stretch:118%;font-variation-settings:"wdth" 118;font-size:clamp(1.6rem,4.2vw,4.2rem);letter-spacing:-.04em;line-height:1;transition:color .5s,transform .8s var(--ex)}
.lr-bar__go{width:clamp(52px,6vw,84px);height:clamp(52px,6vw,84px);border-radius:50%;background:var(--gold);color:var(--ink);display:grid;place-items:center;flex:none;transition:transform .8s var(--ex)}
.lr-bar__go svg{width:42%;height:auto}
.lr-bar:hover::before,.lr-bar:focus-visible::before{transform:none}
.lr-bar:hover .lr-bar__t,.lr-bar:focus-visible .lr-bar__t{color:var(--ink);transform:translateX(1.2vw)}
.lr-bar:hover .lr-bar__go{transform:rotate(-45deg) scale(1.05);background:var(--ink);color:var(--bone)}
.lr-bar:focus-visible{outline:1px solid var(--gold);outline-offset:6px}

/* ============ MOBILE ============ */
@media (max-width:899px){
	.lr-hero{min-height:680px}
	.lr-hero__bg img{object-position:50% 20%}
	.lr-hero::after{background:linear-gradient(0deg,#050505 0%,rgba(5,5,5,.96) 30%,rgba(5,5,5,.5) 44%,rgba(5,5,5,0) 58%),linear-gradient(180deg,rgba(5,5,5,.5),rgba(5,5,5,0) 30%)}
	.lr-hero__title{font-size:clamp(2.3rem,11.4vw,4.2rem);font-stretch:112%;font-variation-settings:"wdth" 112;top:calc(var(--header-h) + 3svh)}
	.lr-hero__cut{width:100vw;right:50%;margin-right:-50vw;bottom:19svh}
	.lr-hero__foot{bottom:max(28px,4svh);gap:16px}
	.lr-hero__cred{display:none}
	.lr-hero__cue{display:none}
	.lr-shift__copy h2{font-size:clamp(2.3rem,10.4vw,4rem)}
	.lr-os__t{max-width:none;right:var(--gx);font-size:clamp(1.55rem,7vw,2.4rem)}
	.lr-os__svg{width:min(100vw,45svh);right:50%;margin-right:calc(min(100vw,45svh)/-2);top:calc(var(--header-h) + 9svh);transform:none}
	.lr-os__svg text{font-size:28px}
	.lr-os__list{width:auto;right:var(--gx);bottom:max(100px,15svh);height:6.5rem}
	.lr-os__t{top:calc(var(--header-h) + 1svh)}
	.lr-op{min-height:0;padding:12vh var(--gx) 12vh}
	.lr-op__photo{position:relative;top:auto;right:auto;width:78%;margin-left:auto}
	.lr-op__nums{height:auto;margin-top:-18vw;display:grid;grid-template-columns:1fr;gap:4vh}
	.lr-op__nums li{position:static!important;transform:none!important}
	.lr-op__nums b{font-size:clamp(4.6rem,26vw,8rem)}
	.lr-op__nums .n2{padding-left:18vw}
	.lr-op__nums .n3{padding-left:0}
	.lr-op__nums .n4{padding-left:12vw}
	.lr-op__copy{margin-top:8vh}
	.lr-work,.lr-std{padding-top:12vh;padding-bottom:10vh}
	.lr-end{padding-top:14vh}
	.lr-wbtn{font-size:clamp(1.7rem,8.4vw,2.6rem)}
}
@media (prefers-reduced-motion:reduce){
	.lr *,.lr *::before,.lr *::after{animation:none!important;transition-duration:.01ms!important}
}
