@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nohemi;src:url(/fonts/nohemi/nohemi-regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Nohemi;src:url(/fonts/nohemi/nohemi-semibold.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Nohemi;src:url(/fonts/nohemi/nohemi-bold.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{--heading-tracking:.02em;color:#f5f3ef;font-synthesis:none;-webkit-font-smoothing:antialiased;scroll-behavior:smooth;background:#171918;font-family:Inter,Arial,sans-serif}html body.charcoal-home :is(h1,h2,h3,h4,h5,h6),html body.charcoal-inner :is(h1,h2,h3,h4,h5,h6){text-transform:uppercase;letter-spacing:var(--heading-tracking);-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:18 7 10;-webkit-hyphenate-limit-before:7;-webkit-hyphenate-limit-after:10;overflow-wrap:normal;word-break:normal;font-family:Nohemi,Inter,Arial,sans-serif;line-height:1.12}html body.charcoal-home :is(h1,h2,h3,h4,h5,h6) em,html body.charcoal-inner :is(h1,h2,h3,h4,h5,h6) em{font-family:inherit;font-style:normal;font-weight:inherit;letter-spacing:inherit}*{box-sizing:border-box}html,body{min-width:320px;margin:0}main{z-index:1;position:relative;overflow-x:clip}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--charcoal-accent);outline-offset:5px}.charcoal-hero{z-index:2;isolation:isolate;background:#171718;height:calc(100svh - 34px);min-height:650px;position:relative}.charcoal-entrance-video::-webkit-media-controls,.charcoal-entrance-video::-webkit-media-controls-panel,.charcoal-entrance-video::-webkit-media-controls-overlay-play-button,.charcoal-entrance-video::-webkit-media-controls-start-playback-button{display:none!important}.site-nav{z-index:5;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;height:104px;padding:0 clamp(28px,5vw,88px);display:grid;position:absolute;top:0;left:0;right:0}.brand{color:#f5f3ef;justify-self:start;align-items:center;min-width:44px;min-height:52px;display:flex}.brand .rj-logo{width:27px;height:52px;display:block;overflow:visible}.site-nav nav{align-items:center;gap:clamp(28px,3vw,54px);display:flex}.site-nav nav a{font-size:13px;font-weight:650}.site-nav nav a:hover{text-underline-offset:7px;text-decoration:underline}.nav-action{color:#1d1e1d;background:#f4f2ee;border-radius:100px;justify-self:end;align-items:center;gap:20px;padding:15px 21px;font-size:12px;font-weight:750;transition:background .25s,transform .25s;display:inline-flex}.nav-action:hover{background:var(--charcoal-accent);color:#fff;transform:translateY(-2px)}.hero-title-wrap{z-index:1;max-width:52%;position:absolute;top:28%;left:clamp(28px,5vw,88px)}.hero-intro{letter-spacing:-.04em;margin:0 0 13px;font-size:clamp(25px,3vw,50px);font-weight:400;line-height:1.12}.hero-title-wrap h1{color:var(--charcoal-accent);letter-spacing:var(--heading-tracking);margin:0;font-size:clamp(120px,15vw,258px);font-weight:750;line-height:1}.hero-title-wrap h1 .hero-name-period{color:#f5f3ef}.hero-name-letter{transform-origin:50% 80%;display:inline-block}.hero-statement{z-index:2;text-align:right;letter-spacing:-.025em;width:clamp(190px,18vw,275px);font-size:clamp(16px,1.25vw,20px);line-height:1.36;position:absolute;top:29%;right:clamp(28px,5vw,88px)}.portrait-wrap{z-index:3;aspect-ratio:1428/1102;pointer-events:none;width:auto;height:82%;position:absolute;bottom:-3.423%;left:27%}.portrait-wrap img{object-fit:contain;user-select:none;width:100%;height:100%;display:block}.portrait-shadow{filter:brightness(0)blur(12px);opacity:.48;clip-path:inset(94.7% -5% -12%);position:absolute;inset:0;transform:translateY(10px)}.portrait-figure{position:relative}.charcoal-entrance-stage{z-index:3;pointer-events:none;visibility:hidden;position:absolute}.charcoal-entrance-poster{z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.charcoal-entrance-stage canvas{z-index:1;filter:none;opacity:0;width:100%;height:100%;transition:opacity .45s;display:block;position:relative}.charcoal-entrance-video{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0}.charcoal-hero.entrance-active .portrait-wrap{animation:none!important}.charcoal-hero.entrance-active .portrait-figure{opacity:0!important}.charcoal-hero.entrance-active .portrait-shadow{opacity:var(--arm-shadow-opacity,0)}.charcoal-hero.entrance-active .charcoal-entrance-stage canvas{opacity:1}.charcoal-hero.entrance-active .charcoal-entrance-poster,.charcoal-hero.entrance-held .charcoal-entrance-poster,.charcoal-hero.entrance-finished:not(.entrance-held) .charcoal-entrance-poster{opacity:0}.charcoal-hero.entrance-finished .portrait-wrap,.charcoal-hero:not(.entrance-finished) .portrait-wrap{animation:none!important}.charcoal-hero.entrance-finished .charcoal-entrance-stage canvas{opacity:1}.charcoal-hero.entrance-image-settled .charcoal-entrance-stage canvas{opacity:0;transition:none}.charcoal-hero.entrance-skip .charcoal-entrance-final{transition:none;mask-position:0 0}.charcoal-entrance-final{z-index:2;pointer-events:none;width:100%;height:100%;transition:mask-position .45s;display:block;position:absolute;inset:0;mask-image:linear-gradient(90deg,#000 50%,#0000 56%);mask-position:100% 0;mask-size:250% 100%;mask-repeat:no-repeat}.charcoal-hero.entrance-finished:not(.entrance-held) .charcoal-entrance-final{mask-position:0 0}.charcoal-hero.entrance-finished:not(.entrance-held) .portrait-figure,.charcoal-hero.entrance-finished:not(.entrance-held) .portrait-shadow{opacity:0!important}.charcoal-hero:not(.entrance-finished):not(.entrance-active) .portrait-figure,.charcoal-hero:not(.entrance-finished):not(.entrance-active) .portrait-shadow{opacity:0}.charcoal-hero.entrance-held .portrait-figure{opacity:0!important}.charcoal-hero.entrance-finished:not(.entrance-final-ready):not(.entrance-held) .charcoal-entrance-poster,.charcoal-hero.entrance-held .charcoal-entrance-stage canvas{opacity:1}.charcoal-hero.entrance-held .portrait-shadow{opacity:0!important}.hero-title-wrap .hero-statement{text-align:left;width:min(100%,380px);max-width:380px;margin:28px 0 0;font-size:clamp(16px,1.25vw,20px);line-height:1.36;position:static}.charcoal-entrance-stage{filter:drop-shadow(0 8px 7px #00000047)}.after-hero{z-index:1;color:#222321;isolation:isolate;background:#eae8e3;border-top:0;flex-direction:column;min-height:620px;padding:80px clamp(28px,5vw,88px) 38px;display:flex;position:relative}.after-kicker{border-bottom:1px solid #9e9e98;justify-content:space-between;align-items:center;gap:30px;padding-bottom:19px;font-size:12px;font-weight:700;display:flex}.after-kicker a{text-underline-offset:4px;text-decoration:underline}.after-content{flex:1;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);align-items:end;gap:8vw;padding:8vh 0 11vh;display:grid}.after-content h2{letter-spacing:var(--heading-tracking);margin:0;font-size:clamp(55px,7.2vw,120px);font-weight:680;line-height:1.12}.after-content h2 em{color:var(--charcoal-accent);font:inherit;letter-spacing:inherit}.after-links{border-top:1px solid #989994}.after-links a{border-bottom:1px solid #989994;grid-template-columns:34px 1fr auto;align-items:center;gap:16px;padding:20px 0;font-size:17px;font-weight:650;display:grid}.after-links a span:first-child{color:#757871;font-size:11px}.after-links a:hover{color:var(--charcoal-accent)}.after-signature{color:#60645e;font-size:11px}@media (width<=900px){.site-nav{height:90px}.hero-title-wrap{top:25%}.hero-title-wrap h1{font-size:15vw}.portrait-wrap{height:72%;bottom:0;left:17%}.portrait-wrap .portrait-shadow{display:none}.hero-statement{width:24vw;top:39%}}@media (width<=700px){.charcoal-hero{background-position:54%;height:clamp(650px,82svh,840px);min-height:0}.site-nav{grid-template-columns:1fr auto;height:72px;padding:0 22px}.site-nav nav{gap:18px}.nav-action{display:none}.brand{font-size:21px}.hero-title-wrap{max-width:none;top:16%;left:24px;right:24px}.hero-intro{margin-bottom:12px;font-size:clamp(27px,7.4vw,36px)}.hero-title-wrap h1{font-size:clamp(76px,23vw,142px)}.hero-statement{text-align:left;width:min(73%,320px);font-size:15px;line-height:1.36;top:39%;left:24px;right:24px}.portrait-wrap{width:max(125%,480px);height:auto;bottom:0;left:50%;transform:translate(-50%)}.after-hero{min-height:650px;padding:120px 24px 32px}.after-kicker{font-size:10px}.after-content{grid-template-columns:1fr;gap:48px;padding:60px 0}.after-content h2{font-size:clamp(38px,10vw,66px)}.after-side{max-width:none}.after-side p{margin-bottom:32px;font-size:17px}.after-links a{font-size:15px}}@media (width<=700px) and (height<=740px){.hero-title-wrap{top:15%}.hero-statement{top:38%}.portrait-wrap{width:max(105%,390px)}}@media (width<=700px){.brand{min-height:44px}.brand .rj-logo{width:23px;height:44px}.hero-title-wrap .hero-statement{width:min(82vw,340px);margin-top:-24px;font-size:15px}}@media (prefers-reduced-motion:no-preference){.portrait-wrap{animation:.8s cubic-bezier(.22,.74,.23,1) both portrait-enter}@keyframes portrait-enter{0%{opacity:0;filter:blur(5px)}to{opacity:1;filter:blur()}}.charcoal-hero.hero-copy-pending:not(.hero-copy-reveal) .hero-intro,.charcoal-hero.hero-copy-pending:not(.hero-copy-reveal) .hero-name-letter,.charcoal-hero.hero-copy-pending:not(.hero-copy-reveal) .hero-statement{opacity:0}.charcoal-hero.hero-copy-reveal .hero-intro{animation:.5s ease-out both hero-copy-in}.charcoal-hero.hero-copy-reveal .hero-name-letter{animation:.78s cubic-bezier(.18,.8,.2,1.18) both hero-name-wobble;animation-delay:calc(.12s + var(--letter-index)*.16s)}.charcoal-hero.hero-copy-reveal .hero-statement{animation:.58s ease-out 1.02s both hero-copy-in}@keyframes hero-copy-in{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-name-wobble{0%{opacity:0;transform:translateY(28px)rotate(-9deg)scale(.88)}48%{opacity:1;transform:translateY(-7px)rotate(5deg)scale(1.04)}72%{transform:translateY(3px)rotate(-3deg)scale(.99)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.nav-action{transition:none}}@media (width<=700px){.portrait-wrap{width:min(120vw,76svh);bottom:0;transform:translate(-50%,4.17423%)}.portrait-wrap .portrait-shadow{filter:brightness(0)blur(8px);opacity:.42;clip-path:inset(94.7% -5% -12%);display:block;transform:translateY(7px)}}@media (width<=700px) and (height<=740px){.portrait-wrap{width:max(112vw,390px)}}@media (width>=451px) and (width<=700px){.portrait-wrap{width:min(120vw,510px)}}@media (width>=451px) and (width<=700px) and (height<=740px){.portrait-wrap{width:min(85vw,430px)}}:root{--charcoal-cream:#eae8e3;--charcoal-ink:#202220;--charcoal-accent:#c4501e}.site-nav .home-language{border-bottom:1px solid;padding-bottom:3px;font-weight:750}.section-topline{border-bottom:1px solid #92948e;justify-content:space-between;align-items:center;gap:24px;padding-bottom:20px;font-size:12px;font-weight:650;display:flex}.section-topline-light{border-color:#fff5}.section-topline a,.text-link,.work-bottom a{border-bottom:1px solid;padding-bottom:4px}.section-topline a:hover,.text-link:hover,.work-bottom a:hover{color:var(--charcoal-accent)}.after-hero{background:var(--charcoal-cream);min-height:680px;color:var(--charcoal-ink);padding:100px clamp(28px,5vw,88px) 125px;display:block}.after-content{grid-template-columns:minmax(0,1.5fr) minmax(250px,.5fr);align-items:end;gap:8vw;padding:clamp(95px,13vw,200px) 0 0;display:grid}.after-content h2,.about-grid h2,.services-grid h2,.contact-grid h2{letter-spacing:var(--heading-tracking);margin:0;font-size:clamp(48px,6.5vw,104px);font-weight:640;line-height:1.12}.after-content h2 em,.about-grid h2 em,.services-grid h2 em,.contact-grid h2 em{font:inherit;letter-spacing:inherit;color:var(--charcoal-accent)}.after-side{justify-self:auto;width:auto;max-width:430px}.after-side p{letter-spacing:-.02em;margin:0 0 38px;font-size:clamp(17px,1.5vw,22px);line-height:1.52}.text-link{align-items:center;gap:32px;font-size:14px;font-weight:650;display:inline-flex}.charcoal-featured{background:var(--charcoal-cream);color:var(--charcoal-ink);padding:0 clamp(28px,5vw,88px) 110px}.featured-heading{border-top:1px solid #a7aaa3;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:5vw;padding:30px 0 50px;display:grid}.featured-heading>span,.archive-heading>span{text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:700}.featured-heading h2{letter-spacing:var(--heading-tracking);max-width:750px;margin:0;font-size:clamp(37px,5vw,74px);font-weight:650;line-height:1.12}.featured-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.featured-list>a{border-top:1px solid #a7aaa3;grid-template-columns:1fr auto;align-content:start;gap:12px 10px;min-width:0;padding-top:14px;display:grid}.featured-number,.archive-number{color:#72766e;font-size:12px}.featured-list img{aspect-ratio:4/5;object-fit:cover;background:#d4d3cd;grid-column:1/-1;width:100%}.featured-caption,.archive-caption{flex-direction:column;gap:6px;min-width:0;display:flex}.featured-caption strong{letter-spacing:var(--heading-tracking);font-size:clamp(20px,2.15vw,32px);line-height:1.05}.featured-caption small,.archive-caption small{color:#696d66;font-size:12px;line-height:1.4}.featured-arrow,.archive-arrow{font-size:21px;line-height:1}.featured-list>a:hover strong,.archive-list>a:hover strong{color:var(--charcoal-accent)}.charcoal-work{color:#f5f3ef;background:#191b1a;padding:90px 0 85px;overflow:hidden}.charcoal-work>.section-topline,.work-heading,.work-bottom{margin-inline:clamp(28px,5vw,88px)}.work-heading{justify-content:space-between;align-items:end;gap:60px;margin-block:18px 75px;display:flex}.work-heading h2{letter-spacing:var(--heading-tracking);margin:0;font-size:clamp(70px,10vw,158px);font-weight:680;line-height:1.08}.work-heading h2 em{font:inherit;color:var(--charcoal-accent)}.work-period{margin-left:-.14em}.work-heading p{color:#c4c6c1;max-width:315px;margin:0 0 4px;font-size:17px;line-height:1.45}.mobile-hint{display:none}.reel-viewport{width:100%;height:clamp(420px,40.6vw,620px)}.charcoal-blinds{width:100%;height:100%}.charcoal-blinds .bld--reel{overflow:clip visible}.charcoal-blinds .bld--reel .bld-slat{border:0}.work-bottom{color:#b7b9b3;justify-content:space-between;gap:20px;margin-top:30px;font-size:12px;display:flex}.work-bottom>span{visibility:hidden}.charcoal-about,.charcoal-contact{background:var(--charcoal-cream);color:var(--charcoal-ink);padding:90px clamp(28px,5vw,88px) 125px}.about-grid,.services-grid,.contact-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:9vw;padding-top:clamp(20px,3vw,48px);display:grid}.about-copy{max-width:570px}.about-copy p{margin:0 0 26px;font-size:clamp(17px,1.45vw,21px);line-height:1.6}.about-copy .text-link{margin-top:16px}.about-actions{flex-wrap:wrap;gap:14px 28px;margin-top:16px;display:flex}.about-actions .text-link{margin-top:0}.charcoal-services{color:#f4f2ee;background:#222422;padding:90px clamp(28px,5vw,88px) 130px}.services-grid h2 em{color:var(--charcoal-accent)}.services-list{border-top:1px solid #fff5}.services-list a{border-bottom:1px solid #fff5;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:27px 0;transition:color .25s;display:grid}.services-list a:hover{color:var(--charcoal-accent)}.services-list a span:first-child{color:#a4a8a2;font-size:11px}.services-list a strong{letter-spacing:var(--heading-tracking);font-size:clamp(22px,2.5vw,34px);font-weight:550}.charcoal-contact{border-top:1px solid #bfc0b8}.contact-grid h2{font-size:clamp(62px,8vw,130px)}.contact-grid>div>p{max-width:480px;margin:42px 0 0;font-size:19px;line-height:1.5}.charcoal-contact .contact{border:0;margin:0;padding:0;display:block}.charcoal-contact .contact .section-label{display:none}.charcoal-contact .contact form{margin:0}.charcoal-contact .contact label{margin:0 0 23px;display:block}.charcoal-contact .contact input,.charcoal-contact .contact textarea,.charcoal-contact .contact select{width:100%;font:inherit;color:var(--charcoal-ink);resize:vertical;background:0 0;border:0;border-bottom:1px solid #a7aaa3;border-radius:0;padding:14px 0;font-size:16px}.charcoal-contact .contact input::placeholder,.charcoal-contact .contact textarea::placeholder{color:#646962}.charcoal-contact .contact select{appearance:none}.charcoal-contact .contact .form-row{grid-template-columns:1fr 1fr;gap:24px;display:grid}.charcoal-contact .contact .form-bottom{justify-content:space-between;align-items:center;gap:22px;display:flex}.charcoal-contact .contact .form-bottom p{max-width:260px;font-size:12px;line-height:1.4}.charcoal-contact .contact .submit{color:#fff;white-space:nowrap;cursor:pointer;font:inherit;background:#222422;border:0;border-radius:100px;gap:30px;padding:16px 22px;font-size:13px;font-weight:650;display:inline-flex}.charcoal-contact .contact .submit:hover{background:var(--charcoal-accent)}.charcoal-contact .contact .submit:disabled{opacity:.5;cursor:wait}.charcoal-contact .contact .form-status{min-height:1em;font-size:13px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.charcoal-archive{color:#f5f3ef;background:#191b1a;padding:95px clamp(28px,5vw,88px) 130px}.archive-heading{border-top:1px solid #fff5;grid-template-columns:1fr 2fr;align-items:end;gap:10px 5vw;padding:30px 0 65px;display:grid}.archive-heading>span{color:#b9bcb6;align-self:start}.archive-heading h2{letter-spacing:var(--heading-tracking);margin:0;font-size:clamp(65px,9vw,140px);font-weight:650;line-height:1.08}.archive-heading p{color:#b9bcb6;grid-column:2;max-width:500px;margin:10px 0 0;font-size:17px;line-height:1.45}.archive-list>a{border-top:1px solid #fff5;grid-template-columns:45px minmax(120px,22%) minmax(0,1fr) 28px;align-items:center;gap:clamp(15px,3vw,55px);padding:20px 0;display:grid}.archive-list>a:last-child{border-bottom:1px solid #fff5}.archive-list img{object-fit:cover;background:#393b38;width:100%;height:clamp(130px,16vw,245px);display:block}.archive-caption strong{letter-spacing:var(--heading-tracking);font-size:clamp(24px,3.7vw,57px);line-height:1.12}.archive-caption small{color:#b9bcb6;font-size:14px}.archive-number{color:#a0a49d}.charcoal-footer{color:#d0d2ce;background:#191b1a;border:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin:0;padding:30px clamp(28px,5vw,88px);font-size:12px;display:flex}.charcoal-footer>div{gap:22px;display:flex}.charcoal-footer a:hover{color:var(--charcoal-accent)}.charcoal-footer>div{flex-wrap:wrap;align-items:center}.charcoal-footer .charcoal-theme-toggle{color:inherit}.charcoal-footer-brand{color:#f4f2ee;flex-basis:100%;align-items:end;gap:22px;width:max-content;text-decoration:none;display:flex}.charcoal-footer-brand .rj-logo{width:76px;height:150px;display:block}.charcoal-footer-brand span{letter-spacing:var(--heading-tracking);padding-bottom:7px;font-size:clamp(25px,4vw,56px);font-weight:700;line-height:1.1}@media (width<=900px){.after-content,.about-grid,.services-grid,.contact-grid{grid-template-columns:1fr;gap:46px}.after-content{padding-top:100px}.after-side{max-width:700px}.work-heading{flex-direction:column;align-items:start;gap:24px}.work-heading p{max-width:560px}.featured-list{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-heading{grid-template-columns:1fr}.archive-heading p{grid-column:1}}@media (width<=700px){.after-hero,.charcoal-about,.charcoal-contact,.charcoal-services{padding:92px 24px 95px}.after-content{padding-top:85px;display:block}.after-content h2,.about-grid h2,.services-grid h2{font-size:clamp(38px,10vw,66px)}.after-content h2{font-size:clamp(33px,9vw,62px)}.after-side{margin-top:50px}.after-side p{font-size:17px}.charcoal-work{padding:80px 0 74px}.work-heading,.work-bottom{margin-inline:24px}.work-heading{margin-block:0 55px}.work-heading h2{font-size:clamp(65px,16vw,100px)}.work-heading p{font-size:15px}.desktop-hint{display:none}.mobile-hint{display:inline}.reel-viewport{height:min(65svh,510px)}.charcoal-blinds .bld-slat{max-width:calc(100vw - 24px)}.work-bottom>span{visibility:visible}.about-grid,.services-grid,.contact-grid{padding-top:0}.contact-grid h2{font-size:clamp(62px,16vw,95px)}.charcoal-contact .contact .form-row{grid-template-columns:1fr;gap:0}.charcoal-contact .contact .form-bottom{flex-direction:column;align-items:start}.charcoal-footer{padding:30px 24px}.charcoal-footer>span:nth-child(2){display:none}.charcoal-footer-brand{gap:16px}.charcoal-footer-brand .rj-logo{width:58px;height:116px}.charcoal-footer-brand span{font-size:28px}.charcoal-footer{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.site-nav nav{gap:10px}.site-nav nav a,.site-nav .charcoal-theme-toggle{font-size:11px}.charcoal-featured{padding:0 24px 80px}.featured-heading{padding:25px 0 35px;display:block}.featured-heading h2{margin-top:18px}.featured-list{gap:25px 15px}.featured-list img{aspect-ratio:4/5}.featured-caption strong{font-size:20px}.featured-caption small{font-size:11px}.charcoal-archive{padding:80px 24px 95px}.archive-heading{padding:25px 0 45px}.archive-heading h2{font-size:clamp(54px,15vw,88px)}.archive-list>a{grid-template-columns:23px minmax(0,95px) minmax(0,1fr);gap:10px;padding:15px 0}.archive-list img{height:110px}.archive-caption strong{font-size:21px}.archive-caption small{font-size:11px}.archive-arrow{display:none}.contact-grid{gap:0}.contact-grid>div:first-child{display:contents}.contact-grid h2{order:1}.contact-grid>div>p{order:2;margin:28px 0 42px}.contact-grid>.contact{order:3}}.charcoal-theme-toggle{appearance:none;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;min-width:44px;min-height:44px;padding:8px;display:inline-grid}.charcoal-theme-toggle:hover{color:var(--charcoal-accent)}.charcoal-theme-toggle:focus-visible{outline:2px solid var(--charcoal-accent);outline-offset:5px}.charcoal-theme-icon{width:24px;height:24px;display:block;position:relative;overflow:hidden}.charcoal-theme-icon svg{opacity:0;width:24px;height:24px;transition:transform .55s cubic-bezier(.645,.045,.355,1),opacity .3s;position:absolute;inset:0;transform:translateY(28px)rotate(-25deg)scale(.75)}html[data-charcoal-theme-mode=light] .charcoal-theme-sun,html[data-charcoal-theme-mode=dark] .charcoal-theme-moon,html[data-charcoal-theme-mode=system] .charcoal-theme-system,html:not([data-charcoal-theme-mode]) .charcoal-theme-system{opacity:1;transform:translateY(0)rotate(0)scale(1)}html[data-charcoal-theme-mode=light] .charcoal-theme-sun{color:var(--charcoal-accent)}html[data-charcoal-theme-mode=dark] .charcoal-theme-moon{color:#aeb9e8}html[data-charcoal-theme-mode=system] .charcoal-theme-system{color:#8295a6}html[data-charcoal-theme-mode=dark] .charcoal-theme-sun,html[data-charcoal-theme-mode=system] .charcoal-theme-moon,html[data-charcoal-theme-mode=light] .charcoal-theme-system{transform:translateY(-28px)rotate(25deg)scale(.75)}@keyframes charcoal-theme-fade-out{to{opacity:0}}@keyframes charcoal-theme-fade-in{0%{opacity:0}}html.charcoal-theme-fading::view-transition-old(root){animation:.4s both charcoal-theme-fade-out!important}html.charcoal-theme-fading::view-transition-new(root){animation:.4s both charcoal-theme-fade-in!important}@media (prefers-reduced-motion:reduce){.charcoal-theme-icon svg{transition:none}}.inner-nav-end{justify-self:end;align-items:center;gap:24px;display:flex}.charcoal-flow-gradient{z-index:0;pointer-events:none;background:linear-gradient(120deg,#524748,#36363b 30%,#1c1c1c 65%,#0d0d0d);position:absolute;inset:0;overflow:hidden}html[data-charcoal-theme=light] .charcoal-hero{background:#ded2c5}html[data-charcoal-theme=light] .charcoal-flow-gradient{background:linear-gradient(120deg,#aa9da0 12%,#cab7ac 62%,#f2ede5)}html[data-charcoal-theme=light] .site-nav,html[data-charcoal-theme=light] .hero-intro,html[data-charcoal-theme=light] .hero-statement{color:#30212d;text-shadow:0 1px 12px #fff5e899}html[data-charcoal-theme=light] .site-nav .brand,html[data-charcoal-theme=light] .hero-title-wrap h1 .hero-name-period{color:#30212d}html[data-charcoal-theme=light] .hero-title-wrap h1{color:var(--charcoal-accent)}html[data-charcoal-theme=light] .nav-action{color:#f4f0eb;background:#272521}html[data-charcoal-theme=light] .nav-action:hover{background:var(--charcoal-accent);color:#fff}html[data-charcoal-theme=dark]{--charcoal-cream:#171918;--charcoal-ink:#f4f2ee;color-scheme:dark;background:#121413}html[data-charcoal-theme=dark] .hero-title-wrap h1{color:var(--charcoal-accent)}html[data-charcoal-theme=dark] .portrait-figure,html[data-charcoal-theme=dark] .charcoal-entrance-poster,html[data-charcoal-theme=dark] .charcoal-entrance-final,html[data-charcoal-theme=dark] .charcoal-entrance-stage canvas,html[data-charcoal-theme=dark] .charcoal-entrance-video{filter:grayscale()}html[data-charcoal-theme=dark] .charcoal-entrance-stage{filter:drop-shadow(0 8px 8px #00000080)}html[data-charcoal-theme=dark] .after-hero,html[data-charcoal-theme=dark] .charcoal-about,html[data-charcoal-theme=dark] .charcoal-contact{color:#f4f2ee;background:#171918}html[data-charcoal-theme=dark] .charcoal-work{background:#202321}html[data-charcoal-theme=dark] .charcoal-services{background:#252826}html[data-charcoal-theme=dark] .charcoal-footer{color:#d5d7d2;background:#101211}html[data-charcoal-theme=dark] .section-topline{border-color:#676b65}html[data-charcoal-theme=dark] .charcoal-contact{border-color:#484c46}html[data-charcoal-theme=dark] .charcoal-contact .contact input,html[data-charcoal-theme=dark] .charcoal-contact .contact textarea,html[data-charcoal-theme=dark] .charcoal-contact .contact select{color:#f4f2ee;border-color:#686c66}html[data-charcoal-theme=dark] .charcoal-contact .contact input::placeholder,html[data-charcoal-theme=dark] .charcoal-contact .contact textarea::placeholder{color:#b5b9b2}html[data-charcoal-theme=dark] .charcoal-contact .contact .submit{color:#202220;background:#f4f2ee}html[data-charcoal-theme=dark] .charcoal-contact .contact .submit:hover{background:var(--charcoal-accent);color:#fff}html[data-charcoal-theme=dark] .charcoal-inner{color:#f4f2ee;background:#171918}html[data-charcoal-theme=dark] .charcoal-inner .inner-process{background:#202321}html[data-charcoal-theme=dark] .charcoal-inner .inner-project-row,html[data-charcoal-theme=dark] .charcoal-inner .inner-link-list,html[data-charcoal-theme=dark] .charcoal-inner .inner-link-list a,html[data-charcoal-theme=dark] .charcoal-inner .inner-about-collaboration,html[data-charcoal-theme=dark] .charcoal-inner .inner-role,html[data-charcoal-theme=dark] .charcoal-inner .inner-services a,html[data-charcoal-theme=dark] .charcoal-inner .inner-process>div,html[data-charcoal-theme=dark] .charcoal-inner .inner-policy section{border-color:#676b65}html[data-charcoal-theme=dark] .charcoal-inner .inner-project-label small,html[data-charcoal-theme=dark] .charcoal-inner .inner-category,html[data-charcoal-theme=dark] .charcoal-inner .inner-case-gallery figcaption,html[data-charcoal-theme=dark] .charcoal-inner .inner-role p:first-of-type,html[data-charcoal-theme=dark] .charcoal-inner .inner-role-gallery figcaption,html[data-charcoal-theme=dark] .charcoal-inner .inner-services a>span:nth-child(3),html[data-charcoal-theme=dark] .charcoal-inner .inner-policy>p,html[data-charcoal-theme=dark] .charcoal-inner .inner-number{color:#b4b8b1}html[data-charcoal-theme=dark] .charcoal-inner .inner-case-gallery img{background:#252826}html[data-charcoal-theme=dark] .charcoal-inner .inner-contact input,html[data-charcoal-theme=dark] .charcoal-inner .inner-contact textarea,html[data-charcoal-theme=dark] .charcoal-inner .inner-contact select{color:#f4f2ee;border-color:#686c66}html[data-charcoal-theme=dark] .charcoal-inner .inner-contact .submit{color:#202220;background:#f4f2ee}html[data-charcoal-theme=dark] .charcoal-inner .inner-contact .submit:hover{background:var(--charcoal-accent);color:#fff}@media (width<=760px){.inner-nav-end{grid-area:1/2;gap:18px}.charcoal-inner .inner-nav nav{grid-area:2/1/auto/-1}}.charcoal-navigation{justify-content:center;align-items:center;display:flex}.charcoal-navigation nav{align-items:center;gap:clamp(18px,2.4vw,38px);display:flex}.charcoal-navigation nav a{white-space:nowrap;font-size:13px;font-weight:650}.charcoal-navigation nav .nav-contact-link{display:none}.charcoal-navigation nav a:hover,.charcoal-navigation nav a[aria-current=page]{text-underline-offset:7px;text-decoration:underline}.charcoal-menu-toggle{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:700;display:none}.charcoal-menu-toggle span:last-child{font-size:19px;line-height:1}.charcoal-menu-toggle:focus-visible{outline:2px solid var(--charcoal-accent);outline-offset:5px}.site-nav-end{justify-self:end;align-items:center;gap:22px;display:flex}.site-nav-end .nav-action{justify-self:auto}.site-nav-end .home-language{border-bottom:1px solid;padding-bottom:4px;font-size:12px;font-weight:700}.charcoal-inner .inner-nav{z-index:10;grid-template-columns:1fr auto 1fr;display:grid;position:relative}@media (width<=850px){.site-nav,.charcoal-inner .inner-nav{align-items:center;gap:16px;display:flex}.site-nav .brand,.charcoal-inner .inner-nav .brand{order:1;margin-right:auto}.site-nav-end,.inner-nav-end{order:2;align-items:center;gap:14px;display:flex}.site-nav .nav-action,.inner-nav .nav-action{display:none}.charcoal-inner .inner-nav{height:76px;padding-inline:22px}.charcoal-navigation{order:3}.charcoal-menu-toggle{align-items:center;gap:7px;padding:8px 0;display:flex}.site-nav .charcoal-navigation nav,.charcoal-inner .inner-nav .charcoal-navigation nav{z-index:12;color:#f5f3ef;background:#191b1a;flex-direction:column;align-items:stretch;gap:0;padding:18px 24px 26px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 14px 22px #0003}.site-nav .charcoal-navigation.is-open nav,.charcoal-inner .inner-nav .charcoal-navigation.is-open nav{display:flex}.charcoal-navigation nav a,.charcoal-navigation nav .nav-contact-link{border-bottom:1px solid #fff3;padding:15px 0;font-size:19px;display:block}}html{transition:background-color .45s}html.charcoal-footer-active{color-scheme:dark;background:#191b1a}body.charcoal-home,body.charcoal-inner{transition:background-color .45s}body.charcoal-home,body.charcoal-home main{background:#eae8e3}html[data-charcoal-theme=dark] body.charcoal-home,html[data-charcoal-theme=dark] body.charcoal-home main{background:#171918}.charcoal-inner .inner-main{background:#eae8e3}html[data-charcoal-theme=dark] .charcoal-inner .inner-main{background:#171918}html.charcoal-footer-active body.charcoal-home,html.charcoal-footer-active body.charcoal-inner{background:#191b1a}.charcoal-site-footer{isolation:isolate;color:#f4f2ee;background:#191b1a;padding:clamp(48px,5vw,80px) clamp(24px,5vw,88px) 32px;display:flex;position:relative;overflow:hidden}.charcoal-site-footer-mark{z-index:-1;width:auto;height:110%;color:var(--charcoal-accent);opacity:.13;pointer-events:none;visibility:hidden;position:absolute;top:-5%;right:5%}.charcoal-site-footer-mark.is-logo-ready{visibility:visible}.charcoal-site-footer-mark .rj-logo{width:auto;height:100%;display:block}.charcoal-site-footer-content{grid-template-columns:minmax(0,1fr) minmax(180px,.3fr);align-items:start;gap:36px;width:100%;display:grid}.charcoal-site-footer-links{grid-area:1/2}.charcoal-site-footer-social{grid-area:1/1}.charcoal-site-footer-links a:hover{color:var(--charcoal-accent)}.charcoal-site-footer-social{flex-direction:column;align-items:start;gap:15px;display:flex}.charcoal-site-footer-social a{color:#f4f2ee;align-items:center;gap:10px;font-size:15px;text-decoration:none;display:inline-flex}.charcoal-site-footer-social a:hover,.charcoal-site-footer-legal :is(a,button):hover{color:var(--charcoal-accent)}.charcoal-site-footer-social svg{flex:none;width:24px;height:16px;display:block}.charcoal-site-footer-links{display:block}.charcoal-site-footer-links nav{flex-direction:column;align-items:start;gap:12px;display:flex}.charcoal-site-footer-links span{color:#9da29d;letter-spacing:.09em;text-transform:uppercase;margin-bottom:10px;font-size:12px}.charcoal-site-footer-links a{color:#f4f2ee;font-size:15px;text-decoration:none}.charcoal-site-footer-bottom{grid-column:1/-1;width:100%;margin-top:clamp(55px,7vw,105px)}.charcoal-site-footer-name{color:#f4f2ee;max-width:100%;letter-spacing:var(--heading-tracking);overflow-wrap:break-word;font-size:clamp(68px,10vw,176px);font-weight:750;line-height:1.08;text-decoration:none;display:block}.charcoal-site-footer-name span{color:var(--charcoal-accent)}.charcoal-site-footer-bottom>div{color:#aeb1ad;border-top:1px solid #fff4;flex-wrap:wrap;gap:18px;margin-top:26px;padding-top:16px;font-size:12px;display:flex}.charcoal-site-footer-bottom .charcoal-site-footer-legal{border-top:0;gap:24px;margin-top:14px;padding-top:0}.charcoal-site-footer-legal :is(a,button){color:#aeb1ad;text-decoration:none}.charcoal-site-footer-legal button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.charcoal-site-footer [data-footer-reveal].is-pending{opacity:0;transition:opacity .65s ease var(--footer-reveal-delay,0s),transform .75s cubic-bezier(.22,1,.36,1) var(--footer-reveal-delay,0s);transform:translateY(22px)}.charcoal-site-footer [data-footer-reveal].is-pending.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.charcoal-site-footer [data-footer-reveal].is-pending{opacity:1;transition:none;transform:none}}@media (width<=850px){.charcoal-site-footer{padding:55px 24px calc(65px + env(safe-area-inset-bottom))}.charcoal-site-footer-content{flex-direction:column;gap:0;display:flex}.charcoal-site-footer-mark{opacity:.11;height:78%;top:5%;right:-82px}.charcoal-site-footer-links{width:100%}.charcoal-site-footer-links a{font-size:14px}.charcoal-site-footer-social{margin-top:36px}.charcoal-site-footer-bottom{margin-top:90px}.charcoal-site-footer-name{letter-spacing:var(--heading-tracking);font-size:clamp(60px,15vw,100px)}.charcoal-site-footer-bottom>div{margin-top:24px}.charcoal-site-footer-bottom .charcoal-site-footer-legal{justify-content:space-between;margin-top:18px}}.charcoal-nav-backdrop{z-index:9999;view-transition-name:charcoal-nav-backdrop;pointer-events:none;-webkit-backdrop-filter:blur(25px)grayscale()invert()brightness(.3);background:#0a0c0bbf;border-radius:999px;height:68px;position:fixed;top:18px;left:clamp(16px,2.5vw,38px);right:clamp(16px,2.5vw,38px)}.site-nav,.charcoal-inner .inner-nav,.charcoal-nav-backdrop{transition:opacity .28s,transform .28s}.site-nav,.charcoal-inner .inner-nav{z-index:10000;view-transition-name:charcoal-nav;color:#fff;width:auto;height:68px;box-shadow:none;mix-blend-mode:normal;background:0 0;border:0;border-radius:999px;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:0 22px;display:grid;position:fixed;top:18px;left:clamp(16px,2.5vw,38px);right:clamp(16px,2.5vw,38px)}::view-transition-group(charcoal-nav-backdrop){z-index:9999;border-radius:999px;overflow:hidden;animation:none!important}::view-transition-group(charcoal-nav){z-index:10000;animation:none!important}::view-transition-old(charcoal-nav-backdrop),::view-transition-old(charcoal-nav){opacity:1;animation:none!important}::view-transition-new(charcoal-nav-backdrop),::view-transition-new(charcoal-nav){opacity:0;animation:none!important}::view-transition-old(charcoal-nav-backdrop),::view-transition-new(charcoal-nav-backdrop){clip-path:inset(0 round 999px)}@media (prefers-reduced-motion:no-preference){::view-transition-old(charcoal-nav),::view-transition-old(charcoal-nav-backdrop){z-index:1;mask-image:linear-gradient(90deg,#0000 49.5%,#000 50.5%);mask-size:200% 100%;animation:.82s cubic-bezier(.55,0,.22,1) both charcoal-nav-colour-wipe!important}::view-transition-new(charcoal-nav),::view-transition-new(charcoal-nav-backdrop){z-index:0;opacity:1}}@keyframes charcoal-nav-colour-wipe{0%{mask-position:100% 0}to{mask-position:0 0}}html .site-nav,html .charcoal-inner .inner-nav{box-shadow:none;color:#fff;text-shadow:none;background:0 0;border:0}html[data-charcoal-theme=dark] .site-nav,html[data-charcoal-theme=dark] .charcoal-inner .inner-nav,html[data-charcoal-theme=dark] .charcoal-nav-backdrop{background:#000}html[data-charcoal-theme=dark] .charcoal-nav-backdrop{-webkit-backdrop-filter:none!important}html .charcoal-inner .inner-nav{height:68px;padding:0 22px}.site-nav .brand,.charcoal-inner .inner-nav .brand,.site-nav .charcoal-menu-toggle,.charcoal-inner .inner-nav .charcoal-menu-toggle,.site-nav .charcoal-theme-toggle,.charcoal-inner .inner-nav .charcoal-theme-toggle,.site-nav .charcoal-navigation nav a,.charcoal-inner .inner-nav .charcoal-navigation nav a{mix-blend-mode:normal;text-shadow:none;color:#fff!important}.site-nav .charcoal-theme-icon svg,.charcoal-inner .inner-nav .charcoal-theme-icon svg{color:inherit!important}.site-nav .nav-action,.charcoal-inner .inner-nav .nav-action{color:#fff;background:#000}.site-nav .brand .rj-logo,.charcoal-inner .inner-nav .brand .rj-logo{width:23px;height:44px}.site-nav-end,.inner-nav-end{justify-self:end;align-items:center;gap:20px;display:flex}.site-nav .nav-action,.charcoal-inner .inner-nav .nav-action{padding:11px 18px}.charcoal-navigation nav{gap:clamp(15px,2vw,30px)}.charcoal-navigation nav a{transition:color .2s}.charcoal-navigation nav a:hover{color:var(--charcoal-accent)}@media (width>=851px){.site-nav,.charcoal-inner .inner-nav,.charcoal-nav-backdrop{transition:height .65s cubic-bezier(.22,1,.36,1),opacity .28s,transform .28s}.site-nav>:is(.brand,.charcoal-navigation,.site-nav-end),.charcoal-inner .inner-nav>:is(.brand,.charcoal-navigation,.inner-nav-end){transition:transform .65s cubic-bezier(.22,1,.36,1)}.site-nav.nav-compact:not(:hover):not(:focus-within),.charcoal-inner .inner-nav.nav-compact:not(:hover):not(:focus-within),.site-nav.nav-compact:not(:hover):not(:focus-within)+.charcoal-nav-backdrop,.charcoal-inner .inner-nav.nav-compact:not(:hover):not(:focus-within)+.charcoal-nav-backdrop{height:48px}.site-nav.nav-compact:not(:hover):not(:focus-within)>:is(.brand,.charcoal-navigation,.site-nav-end),.charcoal-inner .inner-nav.nav-compact:not(:hover):not(:focus-within)>:is(.brand,.charcoal-navigation,.inner-nav-end){transform:scale(.8)}}@media (width<=850px){.charcoal-nav-backdrop{view-transition-name:none;display:none}html .site-nav,html .charcoal-inner .inner-nav{color:#fff;background:#0b0b0b}.charcoal-nav-backdrop{top:auto;bottom:calc(5px + env(safe-area-inset-bottom));border-radius:33px;height:66px;transition:height .38s cubic-bezier(.22,1,.36,1);left:12px;right:12px}.site-nav.nav-open+.charcoal-nav-backdrop,.charcoal-inner .inner-nav.nav-open+.charcoal-nav-backdrop{height:min(350px,calc(100dvh - 32px - env(safe-area-inset-bottom)))}.site-nav,.charcoal-inner .inner-nav{top:auto;bottom:calc(5px + env(safe-area-inset-bottom));border-radius:33px;grid-template-rows:1fr;grid-template-columns:1fr auto 1fr;gap:0;height:66px;padding:0 17px;display:grid;left:12px;right:12px;overflow:hidden}html .charcoal-inner .inner-nav{height:66px;padding:0 17px}.site-nav .charcoal-navigation,.charcoal-inner .inner-nav .charcoal-navigation{order:0;grid-area:1/1;justify-self:start}.site-nav .brand,.charcoal-inner .inner-nav .brand{order:0;grid-area:1/2;justify-self:center;min-width:36px;margin:0}.site-nav-end,.inner-nav-end{order:0;grid-area:1/3;justify-self:end}.site-nav>.brand,.charcoal-inner .inner-nav>.brand,.site-nav>.site-nav-end,.charcoal-inner .inner-nav>.inner-nav-end,.site-nav>.charcoal-navigation,.charcoal-inner .inner-nav>.charcoal-navigation{align-self:end;margin-bottom:10px}.site-nav .nav-action,.inner-nav .nav-action{display:none}.site-nav.nav-open,.charcoal-inner .inner-nav.nav-open,html .charcoal-inner .inner-nav.nav-open{height:min(350px,calc(100dvh - 32px - env(safe-area-inset-bottom)))}.charcoal-menu-toggle{place-items:center;width:44px;height:44px;min-height:44px;padding:0;display:grid}.charcoal-menu-toggle svg{width:25px;height:25px}.charcoal-menu-toggle svg path{transform-box:fill-box;transform-origin:50%;transition:transform .3s,opacity .2s}.charcoal-navigation.is-open .menu-line-top{transform:translateY(6px)rotate(45deg)}.charcoal-navigation.is-open .menu-line-middle{opacity:0}.charcoal-navigation.is-open .menu-line-bottom{transform:translateY(-6px)rotate(-45deg)}.site-nav .charcoal-navigation nav,.charcoal-inner .inner-nav .charcoal-navigation nav{z-index:1;overscroll-behavior:contain;opacity:0;visibility:hidden;pointer-events:none;color:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:stretch;gap:0;padding:12px 0 8px;transition:opacity .16s,visibility 0s linear .16s;display:flex;position:absolute;inset:0 24px 66px;overflow-y:auto}.site-nav .charcoal-navigation.is-open nav,.charcoal-inner .inner-nav .charcoal-navigation.is-open nav{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .16s .22s,visibility}.charcoal-navigation nav a,.charcoal-navigation nav .nav-contact-link{border-bottom:1px solid #7774;padding:14px 0;font-size:18px;display:block}.charcoal-navigation nav a:last-child{border:0}body{padding-bottom:0}.site-nav,.charcoal-inner .inner-nav{transform-origin:bottom}.site-nav.nav-compact,.charcoal-inner .inner-nav.nav-compact{transform:scale(.75)}.site-nav,.charcoal-inner .inner-nav{transition:height .38s cubic-bezier(.22,1,.36,1),opacity .28s,transform .65s cubic-bezier(.22,1,.36,1)}}@media (prefers-reduced-motion:reduce){.site-nav,.charcoal-inner .inner-nav,.charcoal-nav-backdrop,.site-nav>:is(.brand,.charcoal-navigation,.site-nav-end),.charcoal-inner .inner-nav>:is(.brand,.charcoal-navigation,.inner-nav-end){transition:none!important}}.charcoal-intro{z-index:10001;pointer-events:auto;place-items:center;display:none;position:fixed;inset:0}html[data-charcoal-intro-pending] .charcoal-intro{display:grid}.charcoal-intro-stairs{grid-template-rows:repeat(6,1fr);display:grid;position:absolute;inset:0;overflow:hidden}.charcoal-intro-stairs>span{transform-origin:100%;background:#171918;outline:1px solid #171918}.charcoal-intro-logo{color:#f5f3ef;width:clamp(100px,14vw,175px);line-height:0;position:relative}.charcoal-intro-logo .rj-logo{width:100%;height:auto;display:block;overflow:visible}html[data-charcoal-theme=light] .charcoal-intro-stairs>span{background:#d9d1c7;outline-color:#d9d1c7}html[data-charcoal-theme=light] .charcoal-intro-logo{color:#272521}@media (prefers-reduced-motion:reduce){.charcoal-intro{display:none!important}html[data-charcoal-intro-force][data-charcoal-intro-pending] .charcoal-intro{display:grid!important}}@media (prefers-reduced-motion:no-preference){body:after{content:"";z-index:500;pointer-events:none;opacity:0;background:linear-gradient(90deg,#00000040,#0000);transition:opacity .18s ease-out;position:fixed;inset:0}html.charcoal-page-wipe-preparing body:after{opacity:1}::view-transition-group(root){animation:none!important}::view-transition-new(root){z-index:0;animation:none!important}::view-transition-old(root){z-index:1;mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000),linear-gradient(#000,#000),linear-gradient(#000,#000),linear-gradient(#000,#000),linear-gradient(#000,#000);mask-position:100% 0,100% 20%,100% 40%,100% 60%,100% 80%,100% 100%;mask-repeat:no-repeat;animation:1.02s linear both charcoal-page-wipe!important}}@keyframes charcoal-page-wipe{0%{mask-size:100% 16.9%,100% 16.9%,100% 16.9%,100% 16.9%,100% 16.9%,100% 16.9%}12%{mask-size:78% 16.9%,100% 16.9%,100% 16.9%,100% 16.9%,100% 16.9%,100% 16.9%}24%{mask-size:56% 16.9%,78% 16.9%,100% 16.9%,100% 16.9%,100% 16.9%,100% 16.9%}36%{mask-size:34% 16.9%,56% 16.9%,78% 16.9%,100% 16.9%,100% 16.9%,100% 16.9%}48%{mask-size:12% 16.9%,34% 16.9%,56% 16.9%,78% 16.9%,100% 16.9%,100% 16.9%}60%{mask-size:0% 16.9%,12% 16.9%,34% 16.9%,56% 16.9%,78% 16.9%,100% 16.9%}72%{mask-size:0% 16.9%,0% 16.9%,12% 16.9%,34% 16.9%,56% 16.9%,78% 16.9%}84%{mask-size:0% 16.9%,0% 16.9%,0% 16.9%,12% 16.9%,34% 16.9%,56% 16.9%}to{mask-size:0% 16.9%,0% 16.9%,0% 16.9%,0% 16.9%,0% 16.9%,0% 16.9%}}.bld{--bld-sh-ink:0 0 0;--bld-sh-a1:.2;--bld-sh-a2:.24;--bld-sh-rest:.14;--bld-line:#ffffff14;width:100%;height:100%;display:flex;position:relative;container-type:inline-size}html[data-theme=light] .bld{--bld-sh-ink:40 34 26;--bld-sh-a1:.09;--bld-sh-a2:.11;--bld-sh-rest:.08;--bld-line:#14120f1f}.bld-track{gap:var(--bld-gap,8px);width:100%;height:100%;display:flex}.bld--h .bld-track{flex-direction:row}.bld--v .bld-track{flex-direction:column}.bld--reel,.bld--ring,.bld--snap,.bld--stack,.bld--deck,.bld--fan,.bld--fold,.bld--peek{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.bld--reel:active,.bld--ring:active,.bld--snap:active,.bld--stack:active,.bld--fan:active,.bld--fold:active,.bld--peek:active,.bld--deck:active{cursor:grabbing}.bld--reel{overflow:hidden}.bld--reel .bld-track{will-change:transform;display:block;position:relative}.bld--reel .bld-slat{will-change:auto;height:100%;position:absolute;top:0;left:0}.bld--snap .bld-img{will-change:auto}.bld-lens{aspect-ratio:1;pointer-events:none;z-index:30;background:radial-gradient(circle at 42% 38%,#ffffff38,#ffffff0d 30%,#0000 50%),radial-gradient(circle,#0000 74%,#78aaff4d 84%,#ffffff2e 92%,#0000 100%);border-radius:50%;width:clamp(180px,60cqi,440px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1.5px #ffffff8c,inset 0 0 0 1px #ffffff38,inset 0 0 36px #ffffff1a,0 24px 70px #00000073}.bld-lens-defs{width:0;height:0;position:absolute;overflow:hidden}.bld-slat{border-radius:var(--bld-r,18px);cursor:pointer;text-align:left;min-width:0;min-height:0;font:inherit;color:inherit;--bld-sh-p:min(var(--p,0), 1);box-shadow:0 2px 6px rgb(var(--bld-sh-ink,0 0 0) / calc(var(--bld-sh-a1,.2) * (.4 + .6 * var(--bld-sh-p,0)) * var(--bld-sh,1))), 0 max(12px, 1.4cqi) max(28px, 3.4cqi) rgb(var(--bld-sh-ink,0 0 0) / calc(var(--bld-sh-a2,.24) * (.35 + .65 * var(--bld-sh-p,0)) * var(--bld-sh,1))), 0 3px 10px rgb(var(--bld-sh-ink,0 0 0) / calc(var(--bld-sh-rest,.14) * var(--bld-sh-base,0)));transform:var(--bld-shape-tf,);contain:layout;background:#101014;border:1px solid #ffffff14;flex:1 1 0;padding:0;transition:none;position:relative;overflow:hidden}.bld.bld-shadow-none{--bld-sh:0;--bld-sh-base:0}.bld--reel .bld-slat,.bld--ring .bld-slat,.bld--snap .bld-slat,.bld--stack .bld-slat,.bld--deck .bld-slat,.bld--fan .bld-slat,.bld--fold .bld-slat,.bld--peek .bld-slat{--bld-sh-p:.75}.bld:not(.bld--reel):not(.bld--ring):not(.bld--snap):not(.bld--stack):not(.bld--deck):not(.bld--fan):not(.bld--fold):not(.bld--peek) .bld-label,.bld:not(.bld--reel):not(.bld--ring):not(.bld--snap):not(.bld--stack):not(.bld--deck):not(.bld--fan):not(.bld--fold):not(.bld--peek) .bld-body{will-change:transform, opacity}.bld.bld-shadow-deep{--bld-sh:1.35;--bld-sh-base:1}html[data-theme=light] .bld-slat{background:#ece8e0;border-color:#14120f1f}.bld--h .bld-slat{min-width:clamp(36px,9vw,52px)}.bld--v .bld-slat{min-height:52px}.bld-slat:focus-visible{outline:2px solid var(--accent,#7aa2ff);outline-offset:2px}.bld-art{transform:skewX(calc(var(--vel,0) * -.55deg));background:radial-gradient(120% 90% at 85% 10%, hsl(calc(var(--hue) + 40) 70% 78% / .9), transparent 60%), radial-gradient(130% 100% at 15% 95%, hsl(calc(var(--hue) - 25) 65% 60% / .85), transparent 65%), linear-gradient(160deg, hsl(var(--hue) 55% 72%), hsl(calc(var(--hue) + 70) 50% 52%));position:absolute;inset:-14px}.bld-art:has(.bld-img){background:0 0}.bld--v .bld-art{transform:skewY(calc(var(--vel,0) * -.55deg))}.bld-big{display:none}.bld-img{object-fit:cover;width:100%;height:100%;transform:scale(calc(1.18 - .14 * min(var(--p,0), 1)));filter:grayscale(calc(.35 * (1 - min(var(--p,0), 1)))) brightness(calc(.74 + .28 * min(var(--p,0), 1))) saturate(calc(.85 + .25 * min(var(--p,0), 1)));will-change:transform, filter;position:absolute;inset:0}.bld--h .bld-img{aspect-ratio:2;width:auto;min-width:100%;height:100%;transform:translateX(-50%) scale(calc(1.18 - .14 * min(var(--p,0), 1)));inset:0 auto auto 50%}.bld-art:after{content:"";background:linear-gradient(#0000 48%,#08080c9e);position:absolute;inset:0}.bld-label{--bld-k:min(var(--p,0) * 1.25, 1);left:calc((50% + var(--bld-fs,1.05rem) * .83 - 6px) * (1 - var(--bld-k)) + var(--bld-safe-l,16px) * var(--bld-k));bottom:var(--bld-safe-b,16px);max-width:calc((100% - var(--bld-safe-l,16px) - var(--bld-safe-r,16px)) / max(.001, var(--bld-k)));white-space:nowrap;color:#fff;transform-origin:6px 100%;transform:rotate(calc(var(--bld-rot,-90deg) * (1 - var(--bld-k))));text-shadow:0 1px 8px #00000059;align-items:baseline;gap:8px;display:flex;position:absolute}.bld--v .bld-label{top:14px;bottom:auto;transform:none}.bld-index{font-variant-numeric:tabular-nums;background:#0c0c106b;border-radius:999px;padding:2px 7px;font-size:.68rem;box-shadow:inset 0 0 0 1px #ffffff24}.bld-title{font-weight:600;font-size:var(--bld-fs,1.05rem);letter-spacing:.01em;text-overflow:ellipsis;min-width:0;overflow:hidden}.bld-body{left:var(--bld-safe-l,16px);right:var(--bld-safe-r,16px);bottom:calc(var(--bld-safe-b,16px) + var(--bld-fs,1.05rem) * 1.67 + 10px);color:#fff;pointer-events:none;opacity:clamp(0, (var(--p,0) - .55) * 3.3, 1);transform:translateY(calc(10px * (1 - clamp(0, (var(--p,0) - .55) * 3.3, 1))));gap:2px;display:grid;position:absolute}.bld--v .bld-body{bottom:14px}.bld-sub{opacity:.92;text-shadow:0 1px 6px #0006;font-size:.88rem}.bld-meta{letter-spacing:.08em;text-transform:uppercase;opacity:.7;border-top:1px solid #ffffff38;width:fit-content;margin-top:4px;padding-top:6px;padding-right:18px;font-size:.7rem}@container (width<=480px){.bld--h:not(.bld--reel):not(.bld--ring):not(.bld--snap):not(.bld--stack):not(.bld--deck):not(.bld--fan):not(.bld--fold):not(.bld--peek) .bld-track{flex-direction:column}.bld--h:not(.bld--reel):not(.bld--ring):not(.bld--snap):not(.bld--stack):not(.bld--deck):not(.bld--fan):not(.bld--fold):not(.bld--peek) .bld-slat{min-width:0;min-height:52px}.bld--h:not(.bld--reel):not(.bld--ring):not(.bld--snap):not(.bld--stack):not(.bld--deck):not(.bld--fan):not(.bld--fold):not(.bld--peek) .bld-label{top:auto;bottom:12px;transform:none}.bld--h:not(.bld--reel):not(.bld--ring):not(.bld--snap):not(.bld--stack):not(.bld--deck):not(.bld--fan):not(.bld--fold):not(.bld--peek) .bld-img{aspect-ratio:3/2;width:100%;min-width:0;height:auto;min-height:100%;transform:translateY(-50%) scale(calc(1.18 - .14 * min(var(--p,0), 1)));inset:50% auto auto 0}}.bld--v .bld-img{aspect-ratio:3/2;width:100%;height:auto;min-height:100%;transform:translateY(-50%) scale(calc(1.18 - .14 * min(var(--p,0), 1)));inset:50% auto auto 0}.bld.bld--reel .bld-img{--p:.7;filter:none;will-change:transform}.bld.bld--reel.bld--h .bld-img{width:var(--bld-reel-photo-size,480px);aspect-ratio:auto}.bld.bld--reel.bld--v .bld-img{height:var(--bld-reel-photo-size,480px);aspect-ratio:auto}.bld.bld--reel .bld-art{transform:none}.bld-var-tilt{perspective:1000px}.bld-var-tilt .bld-slat{transform:var(--bld-shape-tf,) rotateY(calc(var(--side,0) * (1 - min(var(--p,0), 1)) * 16deg)) translateZ(calc(min(var(--p,0), 1) * 46px))}.bld-var-peek .bld-big{font-size:calc(var(--bld-fs,1.05rem) * 3.4);letter-spacing:-.04em;color:#ffffff4d;opacity:clamp(0, (var(--p,0) - .3) * 2, 1);pointer-events:none;font-weight:700;line-height:1;display:block;position:absolute;top:12px;left:14px}.bld-var-peek .bld-index{display:none}.bld.bld-label-steady .bld-label{left:var(--bld-safe-l,16px);opacity:clamp(0, (var(--p,0) - .3) * 2.4, 1);transform:none}.bld.bld-pos-top .bld-slat{--bld-rot:90deg}.bld.bld-pos-top .bld-label{bottom:auto;top:var(--bld-safe-t,16px);transform-origin:6px 0}.bld.bld-pos-top .bld-body,.bld.bld-pos-center .bld-body{bottom:var(--bld-safe-b,16px)}.bld.bld-pos-center .bld-label{transform-origin:50%;justify-content:center;align-items:center;width:100%;height:100%;top:0;bottom:auto;left:0}.bld.bld-label-sideways .bld-label{writing-mode:vertical-rl;transform-origin:50%;--bld-k:min(var(--p,0) * 1.25, 1);left:calc(50% * (1 - var(--bld-k)) + var(--bld-safe-l,18px) * var(--bld-k));transform:translate(0,0)rotate(180deg);translate:calc(-50% * (1 - var(--bld-k))) 0;letter-spacing:.02em;justify-content:flex-start;align-items:center;width:auto;max-width:none;height:auto;top:24px;bottom:26px;right:auto}.bld.bld-label-sideways .bld-body{left:calc(var(--bld-safe-l,16px) + var(--bld-fs,1.05rem) * 1.7 + 14px);bottom:var(--bld-safe-b,16px)}.bld.bld-pos-center.bld-label-sideways .bld-label{justify-content:center}.bld.bld-pos-top.bld-label-sideways .bld-label{justify-content:flex-end}.bld.bld-shape-squircle .bld-slat{border-radius:min(31%,120px)}@supports (corner-shape:squircle){.bld.bld-shape-squircle .bld-slat{corner-shape:squircle}}.bld.bld-shape-squircle{--bld-safe-l:24px;--bld-safe-r:24px;--bld-safe-b:22px;--bld-safe-t:22px}.bld.bld-shape-pill .bld-slat{box-shadow:inset 0 0 0 1px #ffffff24, 0 2px 6px rgb(var(--bld-sh-ink,0 0 0) / calc(var(--bld-sh-a1,.2) * (.4 + .6 * var(--bld-sh-p,0)) * var(--bld-sh,1))), 0 max(12px, 1.4cqi) max(28px, 3.4cqi) rgb(var(--bld-sh-ink,0 0 0) / calc(var(--bld-sh-a2,.24) * (.35 + .65 * var(--bld-sh-p,0)) * var(--bld-sh,1))), 0 3px 10px rgb(var(--bld-sh-ink,0 0 0) / calc(var(--bld-sh-rest,.14) * var(--bld-sh-base,0)));border-radius:999px}.bld.bld-shape-pill:not(.bld-label-sideways):not(.bld-pos-center) .bld-label{transform-origin:50%;translate:-50%;transform:rotate(calc(var(--bld-rot,-90deg) * (1 - var(--bld-k)))) translateX(calc(50% * (1 - var(--bld-k))));max-width:calc(min(62%, 100% - 20px) / max(.001, var(--bld-k)));text-shadow:none;background:#0a0a0e8c;border:1px solid #ffffff29;border-radius:999px;gap:8px;padding:6px 12px 6px 6px;bottom:22px;left:50%}.bld.bld-shape-pill:not(.bld-label-sideways):not(.bld-pos-center) .bld-index{box-shadow:none;background:#ffffff29}.bld.bld-shape-pill.bld-label-steady .bld-label{transform:none}.bld.bld-shape-pill.bld-pos-top:not(.bld-label-sideways) .bld-label{top:22px;bottom:auto}.bld.bld-shape-pill .bld-body{left:20%;right:20%;bottom:calc(22px + var(--bld-fs,1.05rem) * 1.67 + 14px);text-align:center}.bld.bld-shape-pill.bld-label-sideways .bld-body,.bld.bld-shape-pill.bld-pos-top .bld-body{bottom:30px}.bld.bld-shape-pill.bld-label-sideways .bld-label,.bld.bld-shape-pill.bld-pos-top.bld-label-sideways .bld-label,.bld.bld-shape-pill.bld-pos-center.bld-label-sideways .bld-label{justify-content:center;top:8%;bottom:8%}.bld.bld-shape-pill{--bld-safe-l:24px}.bld.bld-shape-arch .bld-slat{border-radius:999px 999px var(--bld-r,18px) var(--bld-r,18px)}.bld.bld-shape-arch{--bld-safe-t:26%}.bld.bld-shape-arch.bld-label-sideways .bld-label{top:14%}.bld.bld-shape-arch.bld-pos-top.bld-label-sideways .bld-label{justify-content:center}.bld.bld-shape-cut .bld-slat{--bld-c:calc(var(--bld-r,18px) * 1.3)}@supports (corner-shape:bevel){.bld.bld-shape-cut .bld-slat{corner-shape:bevel;border-radius:var(--bld-c);box-shadow:0 2px 6px rgb(var(--bld-sh-ink,0 0 0) / calc(var(--bld-sh-a1,.2) * (.4 + .6 * var(--bld-sh-p,0)) * var(--bld-sh,1))), 0 max(12px, 1.4cqi) max(28px, 3.4cqi) rgb(var(--bld-sh-ink,0 0 0) / calc(var(--bld-sh-a2,.24) * (.35 + .65 * var(--bld-sh-p,0)) * var(--bld-sh,1))), 0 3px 10px rgb(var(--bld-sh-ink,0 0 0) / calc(var(--bld-sh-rest,.14) * var(--bld-sh-base,0)))}}@supports not (corner-shape:bevel){.bld.bld-shape-cut .bld-slat{box-shadow:none;filter:drop-shadow(0 8px 20px rgb(var(--bld-sh-ink,0 0 0) / calc(var(--bld-sh-a2,.24) * (.35 + .65 * var(--bld-sh-p,0)) * var(--bld-sh,1)))) drop-shadow(0 3px 8px rgb(var(--bld-sh-ink,0 0 0) / calc(var(--bld-sh-rest,.14) * var(--bld-sh-base,0))));background:0 0;border-color:#0000;border-radius:0}.bld.bld-shape-cut .bld-art{clip-path:polygon(var(--bld-c) 0, calc(100% - var(--bld-c)) 0, 100% var(--bld-c), 100% calc(100% - var(--bld-c)), calc(100% - var(--bld-c)) 100%, var(--bld-c) 100%, 0 calc(100% - var(--bld-c)), 0 var(--bld-c));inset:0}.bld.bld-shape-cut .bld-img{aspect-ratio:auto;width:100%;min-width:0;height:100%;transform:scale(calc(1.18 - .14 * min(var(--p,0), 1)));will-change:auto;inset:0}}.bld.bld-shape-cut{--bld-safe-l:18px;--bld-safe-r:18px;--bld-safe-b:18px;--bld-safe-t:18px}.bld.bld-shape-slant{--bld-skew:4deg;--bld-shape-tf:skewX(calc(-1 * var(--bld-skew)));--bld-shape-ctf:skewX(var(--bld-skew));--bld-safe-l:22px;--bld-safe-r:22px}.bld--v.bld-shape-slant{--bld-shape-tf:skewY(calc(-1 * var(--bld-skew)));--bld-shape-ctf:skewY(var(--bld-skew))}.bld.bld-shape-slant .bld-slat{border-radius:0}.bld--h.bld-shape-slant:not(.bld--reel):not(.bld--snap):not(.bld--ring):not(.bld--stack):not(.bld--deck):not(.bld--fan) .bld-track{padding-inline:26px}.bld--v.bld-shape-slant:not(.bld--reel):not(.bld--snap):not(.bld--ring):not(.bld--stack):not(.bld--deck):not(.bld--fan) .bld-track{padding-block:26px}.bld.bld-shape-slant .bld-art{transform:var(--bld-shape-ctf);inset:-14px -56px}.bld--v.bld-shape-slant .bld-art{inset:-56px -14px}.bld.bld-shape-slant .bld-label{transform:var(--bld-shape-ctf) rotate(calc(var(--bld-rot,-90deg) * (1 - var(--bld-k))))}.bld.bld-shape-slant.bld-label-steady .bld-label,.bld.bld-shape-slant.bld-label-sideways .bld-label,.bld--v.bld-shape-slant .bld-label{transform:var(--bld-shape-ctf)}.bld.bld-shape-slant .bld-body{transform:var(--bld-shape-ctf) translateY(calc(10px * (1 - clamp(0, (var(--p,0) - .55) * 3.3, 1))))}.bld.bld-shape-slant .bld-big{transform:var(--bld-shape-ctf)}.bld.bld-shape-slant .bld-img{aspect-ratio:auto;width:100%;min-width:0;height:100%;transform:scale(calc(1.18 - .14 * min(var(--p,0), 1)));will-change:auto;inset:0}.bld.bld--ring .bld-label,.bld.bld--snap .bld-label,.bld.bld--stack .bld-label,.bld.bld--deck .bld-label,.bld.bld--fan .bld-label,.bld.bld--fold .bld-label,.bld.bld--peek .bld-label{--bld-k:1}.bld.bld-label-none .bld-label,.bld.bld-label-none .bld-body,.bld.bld-label-none .bld-big,.bld.bld-no-index .bld-index,.bld.bld-no-body .bld-body{display:none}.bld--ring{perspective:calc(var(--bld-persp,1500px) * .77);position:relative;overflow:visible}.bld--ring .bld-track{transform-style:preserve-3d;width:auto;display:block;position:absolute;inset:0}.bld--ring .bld-slat{-webkit-backface-visibility:hidden;backface-visibility:hidden;height:58%;filter:brightness(calc(.35 + .65 * var(--face,1))) saturate(calc(.6 + .4 * var(--face,1)));opacity:clamp(0, calc(var(--face,1) * 2.4 - .35), 1);flex:none;position:absolute;top:50%;left:50%}.bld--snap{perspective:var(--bld-persp,1500px);overflow:hidden}.bld--snap .bld-track{width:max-content;transform-style:preserve-3d;will-change:transform;align-items:center}.bld--snap .bld-slat{height:84%;transform:var(--bld-shape-tf,) rotateY(calc(max(-3, min(3, var(--u,0))) * -20deg * var(--bld-spread,1))) translateZ(calc(min(var(--au,0), 3) * -60px * var(--bld-spread,1)));opacity:calc(1 - min(var(--au,0), 3) * .16 * var(--bld-spread,1));flex:none}.bld--snap .bld-img{transform:translateX(-50%) scale(calc(1.04 + .1 * min(var(--au,0), 1)));filter:brightness(calc(1 - min(var(--au,0), 1) * .22)) saturate(calc(1 - min(var(--au,0), 1) * .15))}.bld--v.bld--snap .bld-track{flex-direction:column;width:100%;height:max-content}.bld--v.bld--snap .bld-slat{transform:var(--bld-shape-tf,) rotateX(calc(max(-3, min(3, var(--u,0))) * 20deg * var(--bld-spread,1))) translateZ(calc(min(var(--au,0), 3) * -60px * var(--bld-spread,1)))}.bld--v.bld--snap .bld-img{transform:translateY(-50%) scale(calc(1.04 + .1 * min(var(--au,0), 1)))}.bld--v.bld--snap,.bld--v.bld--reel,.bld--v.bld--ring,.bld--v.bld--stack,.bld--v.bld--deck,.bld--v.bld--fan{touch-action:pan-x}.bld--v.bld--reel .bld-slat{width:100%;height:auto}.bld--v.bld--fan .bld-slat{transform-origin:calc(50% + var(--bld-fan-r,900px)) 50%;top:50%;left:40%}.bld--v.bld--deck .bld-slat{transform-origin:82%}.bld--v.bld--stack .bld-slat{height:56%}.bld--stack{position:relative;overflow:visible}.bld--stack .bld-track{width:auto;display:block;position:absolute;inset:0}.bld--stack .bld-slat{will-change:transform, opacity;height:78%;box-shadow:0 2px 6px rgb(var(--bld-sh-ink,0 0 0) / calc(var(--bld-sh-a1,.2) * var(--bld-sh,1))), 0 12px 30px rgb(var(--bld-sh-ink,0 0 0) / calc(var(--bld-sh-a2,.24) * 1.2 * var(--bld-sh,1)));flex:none;position:absolute;top:50%;left:50%}.bld--deck{position:relative;overflow:visible}.bld--deck .bld-track{width:auto;display:block;position:absolute;inset:0}.bld--deck .bld-slat{transform-origin:50% 82%;will-change:transform, opacity;height:78%;box-shadow:0 1px 0 #ffffff0f inset, 0 2px 6px rgb(var(--bld-sh-ink,0 0 0) / calc(var(--bld-sh-a1,.2) * .8 * var(--bld-sh,1))), 0 14px 34px rgb(var(--bld-sh-ink,0 0 0) / calc(var(--bld-sh-a2,.24) * 1.05 * var(--bld-sh,1)));flex:none;position:absolute;top:50%;left:50%}.bld--deck .bld-img{filter:grayscale(calc(.16 * min(var(--cd,0), 1))) brightness(calc(1.02 - min(var(--cd,0), 3) * .09)) saturate(calc(1.08 - .16 * min(var(--cd,0), 1)))}.bld--deck .bld-art{transform:none}.bld--fan{position:relative;overflow:visible}.bld--fan .bld-track{width:auto;display:block;position:absolute;inset:0}.bld--fan .bld-slat{transform-origin:50% calc(50% + var(--bld-fan-r,900px));will-change:transform, opacity;box-shadow:0 2px 5px rgb(var(--bld-sh-ink,0 0 0) / calc(var(--bld-sh-a1,.2) * .7 * var(--bld-sh,1))), 0 10px 24px rgb(var(--bld-sh-ink,0 0 0) / calc(var(--bld-sh-a2,.24) * .85 * var(--bld-sh,1)));flex:none;position:absolute;top:40%;left:50%}.bld--fan .bld-img{filter:grayscale(calc(.2 * min(var(--au,0), 1))) brightness(calc(1 - .2 * min(var(--au,0), 1))) saturate(calc(1.05 - .15 * min(var(--au,0), 1)))}.bld--fan .bld-art{transform:none}.bld--fold{perspective:var(--bld-persp,1500px);position:relative;overflow:hidden}.bld--fold .bld-track{width:auto;transform-style:preserve-3d;display:block;position:absolute;inset:0}.bld--fold .bld-slat{will-change:transform, opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden;flex:none;position:absolute;top:50%;left:50%}.bld--fold .bld-img{filter:grayscale(calc(.2 * (1 - min(var(--p,0), 1)))) brightness(calc(.78 + .22 * min(var(--p,0), 1))) saturate(calc(.9 + .15 * min(var(--p,0), 1)))}.bld--fold .bld-art{transform:none}.bld--fold .bld-label,.bld--fold .bld-body{opacity:clamp(0, (var(--p,0) - .55) * 3.3, 1)}.bld-nav{z-index:50;color:#fff;cursor:pointer;width:40px;height:40px;box-shadow:0 2px 10px rgb(var(--bld-sh-ink,0 0 0) / calc(var(--bld-sh-a2,.24) * var(--bld-sh,1)));background:#1b1b21;border:1px solid #ffffff1f;border-radius:50%;place-items:center;padding:0;transition:scale .3s cubic-bezier(.34,1.56,.64,1),background .2s,border-color .2s;display:grid;position:absolute;top:50%;translate:0 -50%}.bld-nav:hover{background:#26262e;scale:1.08}.bld-nav:active{transition:scale 90ms;scale:.9}.bld-nav:focus-visible{outline:2px solid var(--accent,#7aa2ff);outline-offset:2px}.bld-nav svg{width:20px;height:20px;transition:translate .3s cubic-bezier(.34,1.56,.64,1)}.bld-nav--prev:hover svg{translate:-1.5px}.bld-nav--next:hover svg{translate:1.5px}.bld-nav--prev{left:var(--bld-nav-i,10px)}.bld-nav--next{right:var(--bld-nav-i,10px)}html[data-theme=light] .bld-nav{color:#26221c;background:#fff;border-color:#14120f14}html[data-theme=light] .bld-nav:hover{background:#f5f2ec}.bld-dots{left:50%;bottom:var(--bld-dots-b,12px);z-index:50;box-shadow:0 2px 10px rgb(var(--bld-sh-ink,0 0 0) / calc(var(--bld-sh-a2,.24) * var(--bld-sh,1)));background:#1b1b21;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;display:flex;position:absolute;translate:-50%}.bld-dot{cursor:pointer;background:#ffffff47;border:0;border-radius:999px;width:6px;height:6px;padding:0;transition:width .28s cubic-bezier(.3,1.2,.4,1),background .28s,scale .25s cubic-bezier(.34,1.56,.64,1);position:relative}.bld-dot:hover:not(.is-on){background:#ffffff8c;scale:1.35}.bld-dot:active{transition:scale 90ms;scale:.8}.bld-dot:after{content:"";position:absolute;inset:-9px -3px}.bld-dot.is-on{background:#fff;width:17px}.bld-dot:focus-visible{outline:2px solid var(--accent,#7aa2ff);outline-offset:2px}html[data-theme=light] .bld-dots{background:#fff;border-color:#14120f14}html[data-theme=light] .bld-dot{background:#14120f38}html[data-theme=light] .bld-dot:hover:not(.is-on){background:#14120f73}html[data-theme=light] .bld-dot.is-on{background:#26221c}.bld--peek{--bld-cap:calc(var(--bld-fs,1.05rem) * 3.6 + 42px);--bld-dots-b:6px;overflow:hidden}.bld--peek .bld-track{will-change:transform;align-items:stretch;width:max-content}.bld.bld--peek .bld-slat{height:100%;box-shadow:none;transform-origin:50% calc((100% - var(--bld-cap)) / 2);transform:var(--bld-shape-tf,) scale(calc((1 - min(var(--au,0), 1.5) * .07) * (1 - var(--bld-press,0) * .03))) scaleX(calc(1 + var(--bld-vs,0) * .035));will-change:transform;background:0 0;border:0;flex:none;overflow:visible}html[data-theme=light] .bld.bld--peek .bld-slat{background:0 0}.bld.bld--peek .bld-art{inset:0 0 var(--bld-cap) 0;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--bld-line), 0 2px 6px rgb(var(--bld-sh-ink,0 0 0) / calc(var(--bld-sh-a1,.2) * .9 * var(--bld-sh,1))), 0 max(14px, 1.6cqi) max(34px, 4cqi) rgb(var(--bld-sh-ink,0 0 0) / calc(var(--bld-sh-a2,.24) * 1.1 * var(--bld-sh,1))), 0 3px 10px rgb(var(--bld-sh-ink,0 0 0) / calc(var(--bld-sh-rest,.14) * var(--bld-sh-base,0)));background:#101014;overflow:hidden;transform:none}@supports (corner-shape:squircle){.bld.bld--peek .bld-art{corner-shape:inherit}}html[data-theme=light] .bld.bld--peek .bld-art{background:#ece8e0}.bld.bld--peek .bld-art:after{display:none}.bld.bld--peek .bld-img{aspect-ratio:auto;width:100%;min-width:0;height:100%;transform:translateX(calc(var(--u,0) * var(--bld-drift,-30px))) scale(1.14);filter:brightness(calc(1 - min(var(--au,0), 1) * .3)) saturate(calc(1 - min(var(--au,0), 1) * .2));will-change:transform, filter;inset:0}.bld.bld--peek .bld-label:not(#_){left:0;right:0;top:calc(100% - var(--bld-cap) + 14px);writing-mode:horizontal-tb;width:auto;max-width:none;height:auto;color:inherit;text-shadow:none;transform-origin:50%;transform:none;translate:calc(var(--u,0) * -22px) 0;opacity:calc(1 - min(var(--au,0) * 1.6, 1));will-change:transform, opacity;background:0 0;border:0;justify-content:center;padding:0 16px;bottom:auto}.bld.bld--peek .bld-index:not(#_){background:color-mix(in srgb, currentColor 12%, transparent);box-shadow:none}.bld.bld--peek .bld-body:not(#_){left:0;right:0;top:calc(100% - var(--bld-cap) + 14px + var(--bld-fs,1.05rem) * 1.8);color:inherit;text-align:center;transform:none;translate:calc(var(--u,0) * -34px) 0;opacity:calc(1 - min(var(--au,0) * 1.6, 1));will-change:transform, opacity;justify-content:center;align-items:baseline;gap:10px;padding:0 16px;display:flex;bottom:auto}.bld.bld--peek .bld-sub{text-shadow:none;opacity:.72}.bld.bld--peek .bld-meta{opacity:.5;border-top:0;margin:0;padding:0}.bld.bld--peek.bld-no-body .bld-body:not(#_),.bld.bld--peek.bld-label-none .bld-label:not(#_),.bld.bld--peek.bld-label-none .bld-body:not(#_){display:none}.bld.bld--peek.bld-label-none{--bld-cap:0px;--bld-dots-b:14px}
