:root{--rz-theme: #16151c;--rz-ink: #f4f1ea;--rz-soft: rgba(244, 241, 234, .7);--rz-faint: rgba(244, 241, 234, .45);--rz-line: rgba(244, 241, 234, .16);--rz-panel: #232129;--rz-head-h: 78px}body.rz{background:var(--rz-theme);color:var(--rz-ink);-webkit-font-smoothing:antialiased;transition:background-color .6s ease}.rz-head{position:fixed;top:0;left:0;right:0;z-index:40;height:var(--rz-head-h);display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);pointer-events:none}.rz-head>*{pointer-events:auto}.rz-logo{font-family:var(--font-sans);font-weight:500;font-size:1.1rem;letter-spacing:-.01em;color:var(--rz-ink)}.rz-logo sup{font-size:.5em}.rz-back{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-sans);font-size:.8rem;letter-spacing:.02em;color:var(--rz-ink);background:color-mix(in srgb,var(--rz-ink) 10%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.65em 1.15em;border-radius:100px;transition:background-color .3s ease,transform .3s ease}.rz-back:hover{background:color-mix(in srgb,var(--rz-ink) 18%,transparent);transform:translate(-2px)}.rz-back__arrow{font-size:1.05em;line-height:1}.rz-grid{width:100%;max-width:1600px;margin-inline:auto;padding:calc(var(--rz-head-h) + clamp(1rem,3vw,2.5rem)) var(--gutter) clamp(3rem,8vw,6rem);display:grid;grid-template-columns:1fr;gap:clamp(2rem,5vw,4rem)}.rz-hero{position:relative;width:100%;aspect-ratio:16 / 11;border-radius:16px;overflow:hidden;isolation:isolate;background:var(--rz-panel)}.rz-hero__media{position:absolute;inset:0;background-color:var(--rz-panel);background-size:cover;background-position:center;background-repeat:no-repeat}.rz-hero__num{position:absolute;bottom:4%;right:5%;z-index:2;font-family:var(--font-sans);font-size:clamp(3rem,9vw,7rem);font-weight:400;line-height:.85;letter-spacing:-.04em;color:#ffffff29;mix-blend-mode:overlay;user-select:none}.rz-col{min-width:0}.rz-eyebrow{font-family:var(--font-sans);font-size:clamp(.7rem,.9vw,.8rem);letter-spacing:.16em;text-transform:uppercase;color:var(--rz-faint);margin:0 0 1rem}.rz-title{margin:0 0 clamp(1.75rem,4vw,2.75rem);overflow:hidden}.rz-title__inner{display:block;font-family:var(--font-sans);font-weight:500;font-size:clamp(2.8rem,7vw,6rem);line-height:.95;letter-spacing:-.03em;color:var(--rz-ink);will-change:transform}.rz-lead{font-family:var(--font-display);font-weight:500;font-size:clamp(1.3rem,2.2vw,1.9rem);line-height:1.32;letter-spacing:-.01em;margin:0 0 clamp(2rem,5vw,3.25rem);max-width:32ch;color:var(--rz-ink)}.rz-meta{margin:0 0 clamp(2.25rem,5vw,3.5rem);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2rem;padding-bottom:clamp(2rem,5vw,3rem);border-bottom:1px solid var(--rz-line)}.rz-meta>div{display:grid;gap:.45rem;align-content:start}.rz-meta dt{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--rz-faint)}.rz-meta dd{margin:0;font-size:.95rem;color:var(--rz-ink)}.rz-services{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}.rz-sections{display:grid;gap:clamp(1.75rem,3.5vw,2.5rem);margin-bottom:clamp(2.5rem,6vw,4rem);max-width:56ch}.rz-sec__h{font-family:var(--font-sans);font-weight:500;font-size:clamp(1.05rem,1.5vw,1.3rem);margin:0 0 .6rem;color:var(--rz-ink)}.rz-sec__p{font-size:clamp(1rem,1.25vw,1.08rem);line-height:1.62;color:var(--rz-soft);margin:0}.rz-cta{display:grid;gap:1.1rem;justify-items:start;padding-top:clamp(2rem,5vw,3rem);border-top:1px solid var(--rz-line)}.rz-cta__lead{font-family:var(--font-display);font-weight:500;font-size:clamp(1.5rem,3.5vw,2.4rem);letter-spacing:-.02em;margin:0;color:var(--rz-ink)}.rz-btn{display:inline-flex;align-items:center;gap:.5em;background:var(--rz-ink);color:var(--rz-theme);font-family:var(--font-sans);font-weight:500;font-size:1rem;padding:.85em 1.6em;border-radius:100px;transition:opacity .3s ease,transform .3s ease}.rz-btn:hover{opacity:.88;transform:translateY(-1px)}.rz-back2{font-family:var(--font-sans);font-size:.85rem;color:var(--rz-soft);transition:color .3s ease}.rz-back2:hover{color:var(--rz-ink)}.rz-reveal{opacity:0}.rz-title__inner{transform:translateY(110%)}@media(min-width:861px){.rz-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:clamp(3rem,6vw,6rem);align-items:start}.rz-hero{order:2;position:sticky;top:calc(var(--rz-head-h) + 1.5rem);aspect-ratio:16 / 10;height:auto;max-height:calc(100svh - var(--rz-head-h) - 3rem)}.rz-col{order:1;padding-top:clamp(.5rem,2vw,1.5rem)}}.rz-cta__row{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}.rz-btn--ghost{background:transparent;color:var(--rz-ink);border:1px solid var(--rz-line)}.rz-btn--ghost:hover{background:color-mix(in srgb,var(--rz-ink) 8%,transparent);opacity:1}.rz-gallery{width:100%;max-width:1600px;margin-inline:auto;padding:clamp(1rem,3vw,2.5rem) var(--gutter) clamp(4rem,10vw,8rem)}.rz-gallery__h{font-family:var(--font-sans);font-weight:500;font-size:clamp(1.5rem,3.2vw,2.4rem);letter-spacing:-.02em;color:var(--rz-ink);margin:0 0 clamp(1.5rem,4vw,2.5rem)}.rz-shots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.5vw,1.75rem)}.rz-shots--phones{max-width:560px;margin-top:clamp(1.5rem,4vw,2.5rem);margin-inline:auto}.rz-shots--wide{grid-template-columns:1fr;margin-bottom:clamp(1rem,2.5vw,1.75rem)}.rz-shot{margin:0;opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1))}.rz-shot.is-in{opacity:1;transform:none}.rz-shot__frame{display:block;border-radius:14px;overflow:hidden;background:var(--rz-panel);border:1px solid var(--rz-line);box-shadow:0 30px 60px -40px #00000073}.rz-shot__frame img,.rz-shot__frame video{width:100%;height:auto;display:block}.rz-shots--phones .rz-shot__frame{border-radius:20px}.rz-shot__cap{margin-top:.7rem;font-family:var(--font-sans);font-size:.82rem;line-height:1.4;color:var(--rz-faint)}@media(max-width:640px){.rz-shots{grid-template-columns:1fr}.rz-shots--phones{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}}@media(prefers-reduced-motion:reduce){.rz-reveal{opacity:1}.rz-title__inner{transform:none}.rz-shot{opacity:1;transform:none}}
