.rr-pg,.rr-pg *,.rr-pg :before,.rr-pg :after{box-sizing:border-box}.rr-pg{all:initial;--bg:#0a0a0a;--bg-2:#111;--line:#ffffff14;--line-2:#ffffff24;--text:#f5f5f5;--muted:#f5f5f58c;--muted-2:#f5f5f559;--sans:"Google Sans", "Inter", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--body:"General Sans", "Inter", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--gutter:clamp(20px, 2.9vw, 56px);--gap:clamp(48px, 5.2vw, 100px);--img-gap:clamp(16px, 1.9vw, 36px);z-index:1;font-family:var(--body);color:var(--text);background:var(--bg-2);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5;display:block;position:relative}.rr-pg img{max-width:100%;display:block}.rr-pg a{color:inherit;text-decoration:none}.rr-pg button{font:inherit;color:inherit;cursor:pointer;appearance:none;background:0 0;border:0;margin:0;padding:0}.rr-pg h1,.rr-pg h2,.rr-pg h3,.rr-pg h4,.rr-pg p,.rr-pg ul,.rr-pg ol,.rr-pg figure,.rr-pg blockquote{margin:0;padding:0}.rr-pg .ld-wrap{max-width:1808px;padding:0 var(--gutter);width:100%;margin:0 auto}.rr-pg .ld-reveal{opacity:0;transition:opacity .9s,transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(28px)}.rr-pg .ld-reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.rr-pg .ld-reveal{opacity:1;transition:none;transform:none}}.rr-pg .ld-btn{-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);color:#f5f5f5;height:48px;font-family:var(--sans);white-space:nowrap;cursor:pointer;background:#ffffff12;border:1px solid #ffffff2e;border-radius:100px;flex-shrink:0;align-items:center;gap:10px;padding:6px 6px 6px 22px;font-size:14px;font-weight:500;line-height:1;text-decoration:none;transition:background .3s,border-color .3s,box-shadow .3s,transform .3s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #0000002e,inset 0 1px #ffffff38,inset 0 -1px #0000001f}.rr-pg .ld-btn:hover{background:#ffffff21;border-color:#ffffff47;transform:translateY(-2px);box-shadow:0 8px 24px #00000047,inset 0 1px #ffffff4d,inset 0 -1px #0000001f}.rr-pg .ld-btn .ld-btn-ic{background:#f5f5f5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .4s cubic-bezier(.5,.05,.2,1);display:inline-flex}.rr-pg .ld-btn:hover .ld-btn-ic{transform:rotate(45deg)}.rr-pg .ld-btn .ld-btn-ic svg{color:#111;width:14px;height:14px;display:block}.rr-pg .ld-btn-pri{color:#111;background:#f5f5f5eb;border-color:#fff6}.rr-pg .ld-btn-pri:hover{background:#fff}.rr-pg .ld-btn-pri .ld-btn-ic{background:#0a0a0a}.rr-pg .ld-btn-pri .ld-btn-ic svg{color:#f5f5f5}.rr-pg .ld-btn-sec .ld-btn-ic{background:#f5f5f5}.rr-pg .ld-btn .ld-btn-ic svg.ic-cross,.rr-pg.is-about-open .ld-hero-cta .ld-btn .ld-btn-ic svg.ic-arrow{display:none}.rr-pg.is-about-open .ld-hero-cta .ld-btn .ld-btn-ic svg.ic-cross{display:block}.rr-pg.is-about-open .ld-hero-cta .ld-btn:hover .ld-btn-ic{transform:none}.rr-pg .ld-hero{background:var(--bg-2);flex-direction:column;min-height:100svh;display:flex}.rr-pg .ld-hero-img{object-fit:cover;object-position:center;flex-shrink:0;width:100%;height:clamp(320px,57svh,700px)}.rr-pg .ld-hero-content{width:100%;max-width:1100px;padding:clamp(36px, 4.5vh, 64px) var(--gutter) clamp(40px, 5vh, 72px);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;margin:0 auto;display:flex}.rr-pg .ld-hero-title{font-family:var(--sans);letter-spacing:-.02em;color:var(--text);margin-bottom:clamp(18px,2.2vw,34px);font-size:clamp(2.5rem,7vw,6rem);font-weight:600;line-height:1}.rr-pg .ld-hero-desc{font-family:var(--body);color:#f5f5f5d9;max-width:820px;margin-bottom:20px;font-size:clamp(.95rem,1.25vw,1.25rem);font-weight:400;line-height:1.5}.rr-pg .ld-hero-tags{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:clamp(24px,2.4vw,40px);display:flex}.rr-pg .ld-tag{font-family:var(--body);color:#f5f5f58f;white-space:nowrap;background:#f5f5f512;border-radius:30px;align-items:center;padding:12px 20px;font-size:clamp(13px,.95vw,18px);font-weight:300;line-height:1;display:inline-flex}.rr-pg .ld-hero-cta{z-index:1003;pointer-events:none;justify-content:center;transition:right .65s cubic-bezier(.7,0,.2,1);animation:.9s cubic-bezier(.2,.7,.2,1) .2s backwards ld-cta-in;display:flex;position:fixed;bottom:18px;left:0;right:0}@keyframes ld-cta-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.rr-pg .ld-hero-cta{animation:none}}.rr-pg .ld-hero-cta .ld-btn{pointer-events:auto;box-shadow:0 10px 30px #00000073}.rr-pg.is-about-open .ld-hero-cta{right:min(480px,38vw)}.rr-pg .ld-project{align-items:center;gap:var(--gap);background:var(--bg-2);padding:var(--gap) 0;flex-direction:column;display:flex}.rr-pg .rr-video{background:#000;border-radius:clamp(8px,.8vw,16px);width:100%;overflow:hidden}.rr-pg .rr-vid{background:#000;width:100%;display:block}.rr-pg .rr-vid-desktop{aspect-ratio:16/9;object-fit:cover}.rr-pg .rr-vid-mobile{display:none}.rr-pg .rr-fig{border-radius:clamp(8px,.8vw,16px);width:100%;overflow:hidden}.rr-pg .rr-fig img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.rr-pg .rr-fig:hover img{transform:scale(1.025)}.rr-pg .ar-wide{aspect-ratio:2560/1350}.rr-pg .ar-banner{aspect-ratio:2560/985}.rr-pg .ar-app{aspect-ratio:2560/2208}.rr-pg .rr-portrait{border-radius:clamp(8px,.8vw,16px);width:100%;margin:0 auto;overflow:hidden}.rr-pg .rr-portrait img{width:100%;height:auto;display:block}.rr-pg .rr-store-row{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.rr-pg .ld-quote{text-align:center;flex-direction:column;align-items:center;gap:clamp(28px,2.7vw,51px);max-width:1272px;margin:0 auto;display:flex}.rr-pg .ld-quote-text{font-family:var(--body);color:var(--text);font-size:clamp(1.05rem,1.45vw,1.6rem);font-weight:300;line-height:1.5}.rr-pg .ld-quote-author{flex-direction:column;align-items:center;gap:14px;display:flex}.rr-pg .ld-quote-name{font-family:var(--body);font-size:clamp(1.25rem,1.7vw,2rem);font-weight:600;line-height:1.3}.rr-pg .ld-quote-role{font-family:var(--body);color:var(--text);font-size:clamp(1rem,1.25vw,1.5rem);font-weight:400;line-height:1.3}.rr-pg .ld-layout{align-items:stretch;display:flex}.rr-pg .ld-main{flex:auto;min-width:0}.rr-pg .ld-about{background:#181818;flex:none;width:0;transition:width .65s cubic-bezier(.7,0,.2,1);overflow:clip}.rr-pg.is-about-open .ld-about{width:min(480px,38vw)}.rr-pg .ld-about{--header-clear:clamp(130px, 13vh, 180px);position:relative}.rr-pg .ld-about-inner{width:min(480px,38vw);top:min(0px, calc(100svh - var(--about-h,100svh)));padding:var(--header-clear) clamp(26px, 2.2vw, 44px) 56px;border-left:1px solid var(--line);position:sticky}.rr-pg .ld-about-text p{font-family:var(--body);color:#f5f5f5d9;font-size:clamp(.95rem,1vw,1.0625rem);font-weight:400;line-height:1.6}.rr-pg .ld-about-text p+p{margin-top:1em}.rr-pg .ld-about-meta{grid-template-columns:1fr 1fr;gap:28px 24px;margin-top:clamp(36px,4vh,56px);display:grid}.rr-pg .ld-meta-label{font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:13px;font-weight:500}.rr-pg .ld-meta-value{font-family:var(--body);color:var(--text);font-size:15px;font-weight:400;line-height:1.55}.rr-pg .ld-sheet-handle{display:none}.rr-pg .ld-about-backdrop{z-index:1001;opacity:0;visibility:hidden;background:#0000008c;transition:opacity .4s,visibility .4s;display:none;position:fixed;inset:0}@media (max-width:860px){.rr-pg .rr-vid-desktop{display:none}.rr-pg .rr-vid-mobile{width:100%;height:auto;margin:0 auto;display:block}.rr-pg .ld-about,.rr-pg.is-about-open .ld-about{z-index:1002;border-radius:22px 22px 0 0;width:auto;height:auto;max-height:84svh;transition:transform .5s cubic-bezier(.7,0,.2,1);position:fixed;inset:auto 0 0;transform:translateY(102%)}.rr-pg.is-about-open .ld-about{transform:translateY(0)}.rr-pg .ld-about.is-dragging{transition:none}.rr-pg .ld-about-inner{overscroll-behavior:contain;border-left:0;width:100%;height:auto;max-height:84svh;padding:10px 22px 110px;position:relative;top:auto;overflow-y:auto}.rr-pg.is-about-open .ld-hero-cta{right:0}.rr-pg .ld-sheet-handle{background:#f5f5f540;border-radius:2px;width:44px;height:4px;margin:8px auto 20px;display:block}.rr-pg .ld-about-backdrop{display:block}.rr-pg.is-about-open .ld-about-backdrop{opacity:1;visibility:visible}.rr-pg .ld-about-meta{grid-template-columns:1fr 1fr;gap:22px 18px}}
