:root{
  --ink:#080a0d;--ink2:#10141a;--ink3:#171d24;--paper:#f4f0e8;--paper2:#ebe5da;--paper3:#fffdf8;
  --white:#fff;--muted:#929aa4;--paper-muted:#626970;--gold:#e4b64e;--gold2:#c9952e;
  --line:rgba(255,255,255,.12);--darkline:rgba(8,10,13,.12);--shell:1280px;
  --radius:24px;--radius-sm:14px;--shadow:0 28px 80px rgba(5,8,12,.14);--shadow-lg:0 36px 110px rgba(0,0,0,.28)
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.rcr-menu-open,body.rcr-lightbox-open{overflow:hidden}::selection{background:var(--gold);color:#17120a}img{max-width:100%;height:auto;display:block}a{color:inherit}button,input,textarea,select{font:inherit}.screen-reader-text{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.rcr-shell{width:min(calc(100% - 64px),var(--shell));margin-inline:auto}.rcr-skip-link{position:fixed;left:16px;top:-100px;z-index:9999;background:#fff;color:#111;padding:12px 16px;border-radius:8px;text-decoration:none;font-weight:800}.rcr-skip-link:focus{top:16px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(228,182,78,.55);outline-offset:3px}.rcr-eyebrow{display:inline-flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.19em;font-size:10px;font-weight:900;color:#8b651b;margin-bottom:20px}.rcr-eyebrow:before{content:"";width:30px;height:1px;background:currentColor}.rcr-eyebrow-light{color:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.046em;text-wrap:balance}h2{font-size:clamp(44px,5.1vw,72px);line-height:.98}.rcr-large-copy{font-size:18px;line-height:1.75;color:#4e555c}.rcr-lede{font-size:clamp(18px,1.7vw,22px);line-height:1.58;color:#d5dae0;max-width:730px}.rcr-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:54px;padding:0 25px;border-radius:999px;text-decoration:none;font-weight:850;font-size:12px;letter-spacing:.035em;border:1px solid transparent;transition:transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease}.rcr-button span{font-size:16px;font-weight:500;transition:transform .22s ease}.rcr-button:hover{transform:translateY(-2px)}.rcr-button:hover span{transform:translateX(3px)}.rcr-button-primary{background:var(--gold);color:#17120a;box-shadow:0 12px 30px rgba(228,182,78,.16)}.rcr-button-primary:hover{background:#f0c96d;box-shadow:0 16px 38px rgba(228,182,78,.24)}.rcr-button:disabled{opacity:.65;cursor:wait;transform:none!important;box-shadow:none}.rcr-button-glass{background:rgba(255,255,255,.065);border-color:rgba(255,255,255,.24);color:#fff;backdrop-filter:blur(12px)}.rcr-button-glass:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.38)}.rcr-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.rcr-reveal{opacity:1;transform:none}.js .rcr-reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.65,.25,1)}.js .rcr-reveal.is-visible{opacity:1;transform:none}

/* Header */
.rcr-site-header{position:fixed;top:0;left:0;right:0;z-index:100;color:#fff;background:linear-gradient(to bottom,rgba(4,6,8,.78),rgba(4,6,8,.28) 68%,transparent);transition:background .25s ease,box-shadow .25s ease,backdrop-filter .25s ease}.admin-bar .rcr-site-header{top:32px}.rcr-site-header.is-scrolled{background:rgba(8,10,13,.92);backdrop-filter:blur(18px);box-shadow:0 1px 0 rgba(255,255,255,.09)}.rcr-header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px}.rcr-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.rcr-brand .custom-logo{height:50px;width:auto}.rcr-brand .rcr-admin-logo{display:block;width:auto;max-width:260px;height:46px;object-fit:contain;object-position:left center}.rcr-brand-icon{width:38px;height:38px;display:flex;gap:4px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2);border-radius:11px;background:rgba(255,255,255,.055)}.rcr-brand-icon i{display:block;width:4px;border-radius:99px;background:var(--gold);transform:skew(-10deg)}.rcr-brand-icon i:nth-child(1){height:13px}.rcr-brand-icon i:nth-child(2){height:22px}.rcr-brand-icon i:nth-child(3){height:16px}.rcr-brand-type{display:flex;flex-direction:column;line-height:1}.rcr-brand-type strong{font-size:13px;letter-spacing:.09em}.rcr-brand-type small{font-size:8px;letter-spacing:.34em;margin-top:5px;color:#adb5bd}.rcr-nav{display:flex;align-items:center;gap:28px}.rcr-menu{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}.rcr-menu a{text-decoration:none;font-size:12px;font-weight:650;color:#e3e7eb;position:relative;padding:8px 0}.rcr-menu a:after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:1px;background:var(--gold);transition:right .22s ease}.rcr-menu a:hover:after,.rcr-menu .current-menu-item a:after,.rcr-menu .current_page_item a:after{right:0}.rcr-header-cta{display:inline-flex;align-items:center;gap:10px;background:rgba(228,182,78,.96);color:#17120a;padding:12px 17px;border-radius:999px;text-decoration:none;font-size:11px;font-weight:900;box-shadow:0 10px 26px rgba(0,0,0,.14);transition:transform .2s ease,background .2s ease}.rcr-header-cta:hover{transform:translateY(-1px);background:#f0c96d}.rcr-header-cta b{font-size:15px;font-weight:500}.rcr-menu-toggle{display:none;background:none;border:0;width:44px;height:44px;padding:10px;cursor:pointer}.rcr-menu-toggle span{display:block;height:2px;background:#fff;margin:5px 0;border-radius:9px;transition:transform .2s ease,opacity .2s ease}

/* Home hero */
.rcr-hero{position:relative;min-height:860px;background:radial-gradient(circle at 72% 30%,#2a3139 0,#11161c 34%,#07090c 72%);color:#fff;overflow:hidden}.rcr-hero.has-image:before{content:"";position:absolute;inset:0;background-image:var(--hero-image);background-size:cover;background-position:center 44%;transform:scale(1.015)}.rcr-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,9,.96) 0%,rgba(5,7,9,.88) 36%,rgba(5,7,9,.5) 67%,rgba(5,7,9,.18) 100%),linear-gradient(0deg,rgba(5,7,9,.74) 0%,transparent 48%)}.rcr-hero-grain{position:absolute;inset:0;opacity:.2;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.2) .5px,transparent .5px);background-size:5px 5px;mix-blend-mode:soft-light}.rcr-hero-inner{position:relative;z-index:2;min-height:860px;display:flex;align-items:center;padding-top:110px;padding-bottom:120px}.rcr-hero-copy{max-width:850px}.rcr-hero h1{font-size:clamp(64px,7.7vw,112px);line-height:.9;max-width:980px;margin:0 0 32px}.rcr-hero-badge{display:flex;align-items:center;gap:10px;margin-top:38px;color:#aeb5bd;font-size:11px;letter-spacing:.045em}.rcr-hero-badge>span{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px rgba(228,182,78,.1)}.rcr-hero-capabilities{position:absolute;left:0;right:0;bottom:28px;display:flex;gap:10px;flex-wrap:wrap}.rcr-hero-capabilities span{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(8,10,13,.38);backdrop-filter:blur(9px);color:#aeb6bf;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.11em}

/* proof */
.rcr-proof-bar{background:#0b0e12;color:#fff;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.rcr-proof-grid{display:grid;grid-template-columns:repeat(3,1fr)}.rcr-proof-grid>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:18px;padding:27px 32px;border-right:1px solid rgba(255,255,255,.09)}.rcr-proof-grid>div:first-child{padding-left:0}.rcr-proof-grid>div:last-child{border-right:0}.rcr-proof-grid strong{font-family:Georgia,serif;font-size:38px;font-weight:500;color:var(--gold);line-height:1}.rcr-proof-grid strong.rcr-proof-wide{font-size:22px;white-space:nowrap}.rcr-proof-grid span{font-size:11px;color:#9da6b0;max-width:175px;line-height:1.45}

/* Global sections */
.rcr-section{padding:118px 0}.rcr-section-paper{background:var(--paper)}.rcr-section-dark{background:var(--ink);color:#fff}.rcr-heading-row{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:end;margin-bottom:58px}.rcr-heading-row h2{margin:0;max-width:820px}.rcr-heading-row>p{font-size:16px;line-height:1.78;color:var(--paper-muted);max-width:500px;margin-bottom:7px}.rcr-heading-light>p{color:#9ea7b0}.rcr-section-link{margin-top:38px}.rcr-section-link a{display:inline-flex;gap:10px;align-items:center;text-decoration:none;font-size:12px;font-weight:850;border-bottom:1px solid rgba(8,10,13,.3);padding-bottom:6px}.rcr-section-link a span{transition:transform .2s ease}.rcr-section-link a:hover span{transform:translateX(3px)}.rcr-section-link-light a{color:#fff;border-color:rgba(255,255,255,.35)}

/* Home services */
.rcr-home-services{background:linear-gradient(180deg,#f7f3eb 0%,#eee8dc 100%)}.rcr-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.rcr-service-card-photo{min-height:0;border:1px solid rgba(8,10,13,.08);border-radius:24px;background:#fff;box-shadow:0 13px 34px rgba(18,21,26,.055);overflow:hidden;transition:transform .28s ease,box-shadow .28s ease}.rcr-service-card-photo:hover{transform:translateY(-7px);box-shadow:0 28px 65px rgba(18,21,26,.14)}.rcr-service-card-link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}.rcr-service-media{position:relative;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,#252b33,#0d1116)}.rcr-service-media:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.075);border-radius:23px 23px 0 0;pointer-events:none}.rcr-service-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.65,.25,1),filter .4s ease}.rcr-service-card-photo:hover .rcr-service-media img{transform:scale(1.055);filter:saturate(.94) contrast(1.035)}.rcr-service-media-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,7,9,.02) 30%,rgba(5,7,9,.53) 100%)}.rcr-service-media.is-empty:before{content:"RCR";position:absolute;left:26px;top:20px;color:rgba(255,255,255,.07);font:500 72px/1 Georgia,serif;letter-spacing:-.08em}.rcr-service-media-label{position:absolute;left:17px;bottom:15px;z-index:2;display:inline-flex;align-items:center;min-height:29px;padding:0 10px;border-radius:999px;background:rgba(7,9,12,.72);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px);color:#e1e5e9;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.12em}.rcr-service-card-body{display:flex;flex-direction:column;flex:1;padding:25px 25px 24px}.rcr-service-kicker{display:block;margin-bottom:10px;color:#957027;text-transform:uppercase;letter-spacing:.15em;font-size:9px;font-weight:900}.rcr-service-card-photo h3{font-size:24px;line-height:1.08;letter-spacing:-.025em;margin-bottom:12px}.rcr-service-card-photo p{color:#697078;font-size:13px;line-height:1.72;margin:0 0 24px}.rcr-service-card-cta{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding-top:17px;border-top:1px solid rgba(8,10,13,.1);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#2f353b}.rcr-service-card-cta b{font-size:17px;font-weight:500;color:#9a7428;transition:transform .2s ease}.rcr-service-card-photo:hover .rcr-service-card-cta b{transform:translate(2px,-2px)}

/* Work / gallery teaser */
.rcr-work-section{padding-top:126px}.rcr-work-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;grid-auto-rows:260px;gap:12px}.rcr-work-item{margin:0;position:relative;overflow:hidden;border-radius:18px;background:#171c22;cursor:zoom-in}.rcr-work-item-1{grid-row:span 2}.rcr-work-item-4{grid-column:span 2}.rcr-work-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease,filter .5s ease}.rcr-work-item:hover img{transform:scale(1.04);filter:brightness(.82)}.rcr-work-item figcaption{position:absolute;left:0;right:0;bottom:0;padding:52px 18px 17px;background:linear-gradient(transparent,rgba(0,0,0,.82));display:flex;align-items:flex-end;justify-content:space-between;gap:16px;font-size:10px;font-weight:800;letter-spacing:.04em;color:#fff}.rcr-work-item figcaption b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.25);font-size:14px;font-weight:500}.rcr-gallery-empty{min-height:360px;border:1px dashed rgba(255,255,255,.24);border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;grid-column:1/-1;color:#aab2bb;text-align:center;padding:30px}.rcr-gallery-empty strong{color:#fff;font-size:18px;margin-bottom:6px}

/* Why */
.rcr-section-why{background:#eee8dc}.rcr-why-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:82px;align-items:center}.rcr-why-media{min-height:690px;border-radius:24px;background-size:cover;background-position:center;position:relative;overflow:hidden;box-shadow:var(--shadow)}.rcr-why-media:after,.rcr-about-photo:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.11);border-radius:inherit;pointer-events:none}.rcr-why-media.is-empty,.rcr-about-photo.is-empty{background:linear-gradient(145deg,#242a31,#0d1014)}.rcr-photo-label{position:absolute;left:20px;bottom:20px;padding:13px 15px;background:rgba(8,10,13,.8);backdrop-filter:blur(12px);color:#fff;border-radius:11px;font-size:9px;line-height:1.55;text-transform:uppercase;letter-spacing:.11em}.rcr-photo-label>span{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold);margin-right:8px}.rcr-why-copy h2{margin-bottom:28px}.rcr-principle-list{margin-top:38px;border-top:1px solid rgba(8,10,13,.14)}.rcr-principle-list>div{display:grid;grid-template-columns:20px 1fr;gap:14px;padding:20px 0;border-bottom:1px solid rgba(8,10,13,.14)}.rcr-principle-dot{width:8px;height:8px;margin-top:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px rgba(201,149,46,.1)}.rcr-principle-list strong{font-size:14px}.rcr-principle-list p{margin:3px 0 0;color:#6e747a;font-size:12px}

/* Process */
.rcr-process{background:var(--paper3);padding:110px 0}.rcr-process-head{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end;margin-bottom:48px}.rcr-process-head h2{max-width:780px;margin:0}.rcr-process-head>p{color:#687078;line-height:1.75;max-width:470px;margin-bottom:8px}.rcr-process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--darkline)}.rcr-process-grid>div{position:relative;padding:28px 28px 10px 0;border-right:1px solid var(--darkline);margin-right:28px}.rcr-process-grid>div:last-child{border-right:0;margin-right:0}.rcr-process-grid span{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(201,149,46,.38);border-radius:50%;color:#916c24;font:500 11px Georgia,serif;margin-bottom:28px}.rcr-process-grid strong{font-size:16px}.rcr-process-grid p{font-size:12px;line-height:1.7;color:#6d7379;margin-top:10px}

/* CTA */
.rcr-cta-band{position:relative;background:#11161c;color:#fff;padding:120px 0;overflow:hidden}.rcr-cta-band.has-image:before{content:"";position:absolute;inset:0;background-image:var(--cta-image);background-size:cover;background-position:center}.rcr-cta-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,9,11,.96),rgba(7,9,11,.82) 54%,rgba(7,9,11,.48))}.rcr-cta-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end}.rcr-cta-inner h2{font-size:clamp(52px,6.5vw,88px);margin:0;max-width:780px}.rcr-cta-copy p{color:#c3c9cf;font-size:18px;line-height:1.7;max-width:560px;margin-bottom:28px}.rcr-cta-copy small{display:block;color:#8f98a1;font-size:10px;margin-top:13px;letter-spacing:.04em}

/* Shared page hero */
.rcr-page-hero{position:relative;background:#0b0e12;color:#fff;padding:188px 0 105px;overflow:hidden}.rcr-page-hero-image.has-image:before{content:"";position:absolute;inset:0;background-image:var(--page-hero-image);background-size:cover;background-position:center 48%;transform:scale(1.02)}.rcr-page-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,9,12,.96) 0%,rgba(7,9,12,.84) 42%,rgba(7,9,12,.54) 72%,rgba(7,9,12,.35) 100%),linear-gradient(0deg,rgba(7,9,12,.7),transparent 60%)}.rcr-page-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end}.rcr-page-hero h1{font-size:clamp(58px,7.1vw,100px);line-height:.92;margin:0;max-width:860px}.rcr-page-hero-side p{color:#c4cad0;font-size:17px;line-height:1.75;margin-bottom:22px;max-width:560px}.rcr-page-hero-side>span{display:inline-block;color:#8f99a4;font-size:9px;text-transform:uppercase;letter-spacing:.13em;font-weight:800}.rcr-page-hero-small{padding-bottom:86px}.rcr-page-hero-small h1{max-width:900px}.rcr-page-hero-small>div>p{color:#aeb6be;font-size:18px;max-width:660px}

/* Services */
.rcr-services-hero{padding-bottom:96px}.rcr-services-index{position:sticky;top:88px;z-index:25;background:rgba(13,17,22,.96);backdrop-filter:blur(15px);color:#fff;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.08)}.admin-bar .rcr-services-index{top:120px}.rcr-services-index-inner{display:grid;grid-template-columns:repeat(6,1fr)}.rcr-services-index a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:74px;padding:14px 15px;border-right:1px solid rgba(255,255,255,.08);text-decoration:none;transition:background .2s ease}.rcr-services-index a:first-child{border-left:1px solid rgba(255,255,255,.08)}.rcr-services-index a:hover{background:rgba(255,255,255,.055)}.rcr-services-index strong{color:#d8dde2;font-size:10px;line-height:1.35;font-weight:800}.rcr-services-index span{color:var(--gold);font-size:12px}.rcr-services-showcase-section{background:linear-gradient(180deg,#f3eee5,#eae3d7);padding:104px 0 120px}.rcr-services-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:52px}.rcr-services-intro .rcr-eyebrow{grid-column:1/-1;margin-bottom:-48px}.rcr-services-intro h2{margin:0}.rcr-services-intro p{font-size:16px;line-height:1.75;color:#646b72;max-width:560px;margin:0 0 7px}.rcr-services-showcase{display:flex;flex-direction:column;gap:24px}.rcr-service-showcase-row{display:grid;grid-template-columns:1.07fr .93fr;min-height:500px;background:#fff;border:1px solid rgba(8,10,13,.08);border-radius:26px;overflow:hidden;box-shadow:0 18px 54px rgba(18,21,26,.065);scroll-margin-top:185px}.rcr-service-showcase-row.is-reverse .rcr-service-showcase-media{order:2}.rcr-service-showcase-row.is-reverse .rcr-service-showcase-copy{order:1}.rcr-service-showcase-media{position:relative;min-height:500px;overflow:hidden;background:linear-gradient(140deg,#282e36,#0d1116)}.rcr-service-showcase-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.65,.25,1)}.rcr-service-showcase-row:hover .rcr-service-showcase-media img{transform:scale(1.025)}.rcr-service-showcase-media.is-empty:before{content:"RAPID CINEMA";position:absolute;left:34px;top:30px;color:rgba(255,255,255,.07);font:500 60px/1 Georgia,serif;letter-spacing:-.07em;max-width:300px}.rcr-service-showcase-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,7,9,.01) 45%,rgba(5,7,9,.56) 100%)}.rcr-photo-corner-label{position:absolute;left:18px;bottom:16px;z-index:2;padding:8px 10px;border-radius:999px;background:rgba(7,9,12,.72);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(10px);color:#e0e4e8;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.rcr-service-showcase-copy{display:flex;flex-direction:column;justify-content:center;padding:58px 58px 54px}.rcr-service-showcase-kicker{display:flex;align-items:center;gap:11px;margin-bottom:20px;color:#8e6a23;text-transform:uppercase;letter-spacing:.17em;font-size:9px;font-weight:900}.rcr-service-showcase-kicker:before{content:"";width:28px;height:1px;background:currentColor}.rcr-service-showcase-copy h2{font-size:clamp(40px,4vw,59px);line-height:.98;margin:0 0 23px;max-width:540px}.rcr-service-showcase-copy>p{color:#606870;font-size:15px;line-height:1.78;max-width:560px;margin:0}.rcr-service-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:29px}.rcr-service-tags span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:#f4f0e8;border:1px solid rgba(8,10,13,.07);color:#6d6250;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.rcr-text-link{display:inline-flex;align-items:center;gap:12px;width:max-content;margin-top:31px;text-decoration:none;border-bottom:1px solid rgba(8,10,13,.27);padding-bottom:5px;font-size:11px;font-weight:900;color:#242a30}.rcr-text-link span{color:#9b762b;font-size:16px;transition:transform .2s ease}.rcr-text-link:hover span{transform:translateX(3px)}.rcr-service-approach{background:#0e1217;color:#fff;padding:104px 0}.rcr-service-approach-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.rcr-service-approach h2{font-size:clamp(46px,5vw,68px);margin:0}.rcr-service-approach-items{border-top:1px solid rgba(255,255,255,.12)}.rcr-service-approach-items>div{display:grid;grid-template-columns:180px 1fr;gap:30px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.12)}.rcr-service-approach-items strong{font-size:13px}.rcr-service-approach-items p{margin:0;color:#9ea7b0;font-size:12px;line-height:1.7}.rcr-callout{background:#171c22;color:#fff;padding:78px 0}.rcr-callout-inner{display:flex;align-items:center;justify-content:space-between;gap:55px}.rcr-callout h2{font-size:clamp(43px,5vw,68px);margin-bottom:15px}.rcr-callout p{color:#aeb6be;max-width:720px;margin-bottom:0}

/* Gallery */
.rcr-gallery-intro{background:#11151a;color:#fff;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.rcr-gallery-intro-grid{display:grid;grid-template-columns:.8fr 1.3fr auto;gap:40px;align-items:center;padding-top:25px;padding-bottom:25px}.rcr-gallery-intro strong{font-family:Georgia,serif;font-size:20px;font-weight:500;color:#f0e8d8}.rcr-gallery-intro p{margin:0;color:#919aa4;font-size:12px}.rcr-gallery-intro a{display:inline-flex;gap:9px;align-items:center;text-decoration:none;color:#ddd;font-size:11px;font-weight:850;white-space:nowrap}.rcr-gallery-intro a span{color:var(--gold)}.rcr-gallery-section{padding-top:70px}.rcr-gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;gap:13px}.rcr-gallery-card{grid-column:span 4;margin:0;position:relative;min-height:340px;border-radius:18px;overflow:hidden;background:#171c22;cursor:zoom-in}.rcr-gallery-card:nth-child(7n+1),.rcr-gallery-card:nth-child(7n+5){grid-column:span 7;min-height:500px}.rcr-gallery-card:nth-child(7n+2),.rcr-gallery-card:nth-child(7n+6){grid-column:span 5;min-height:500px}.rcr-gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease,filter .5s ease}.rcr-gallery-card:hover img{transform:scale(1.035);filter:brightness(.82)}.rcr-gallery-card figcaption{position:absolute;inset:auto 0 0 0;padding:62px 18px 17px;background:linear-gradient(transparent,rgba(0,0,0,.86));display:flex;align-items:end;justify-content:space-between;gap:16px;color:#fff}.rcr-gallery-card figcaption div{display:flex;flex-direction:column}.rcr-gallery-card figcaption strong{font-size:12px}.rcr-gallery-card figcaption span{font-size:10px;color:#c4c9cf;margin-top:3px}.rcr-gallery-card figcaption b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.24);font-size:14px;font-weight:500}.rcr-gallery-close{background:var(--paper);padding:105px 0}.rcr-gallery-close-grid{display:grid;grid-template-columns:1fr .8fr;gap:90px;align-items:end}.rcr-gallery-close h2{margin:0}.rcr-gallery-close p{margin:0 0 8px;color:#60676f;font-size:16px;line-height:1.78}

/* About */
.rcr-about-hero{position:relative;min-height:750px;background:linear-gradient(135deg,#171c22,#080a0d);color:#fff;display:flex;align-items:end}.rcr-about-hero.has-image:before{content:"";position:absolute;inset:0;background-image:var(--about-image);background-size:cover;background-position:center}.rcr-about-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,13,.94),rgba(8,10,13,.58) 62%,rgba(8,10,13,.34)),linear-gradient(0deg,rgba(8,10,13,.62),transparent 58%)}.rcr-about-hero-inner{position:relative;z-index:2;padding-top:188px;padding-bottom:82px}.rcr-about-hero h1{font-size:clamp(58px,7.4vw,103px);line-height:.91;max-width:980px;margin-bottom:25px}.rcr-about-hero p{font-size:18px;line-height:1.72;color:#c7ccd2;max-width:770px}.rcr-about-hero-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.rcr-about-hero-tags span{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(7,9,12,.35);backdrop-filter:blur(8px);font-size:8px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:#c7cdd3}.rcr-about-proof{background:#0d1014;color:#fff;border-top:1px solid rgba(255,255,255,.08)}.rcr-about-proof-grid{display:grid;grid-template-columns:repeat(3,1fr)}.rcr-about-proof-grid>div{padding:26px 28px;border-right:1px solid rgba(255,255,255,.09)}.rcr-about-proof-grid>div:first-child{padding-left:0}.rcr-about-proof-grid>div:last-child{border-right:0}.rcr-about-proof strong{display:block;font-family:Georgia,serif;font-size:21px;font-weight:500;color:#f0e6d1;margin-bottom:5px}.rcr-about-proof span{font-size:10px;line-height:1.5;color:#89939d}.rcr-about-body-grid{display:grid;grid-template-columns:1fr .95fr;gap:82px;align-items:center}.rcr-about-copy h2{margin-bottom:28px}.rcr-about-copy p{font-size:16px;line-height:1.8;color:#5d646b}.rcr-about-copy .rcr-about-lead{font-size:19px;color:#343a40}.rcr-about-photo{min-height:650px;border-radius:24px;background-size:cover;background-position:center;box-shadow:var(--shadow);position:relative;overflow:hidden}.rcr-values{background:var(--paper3);padding:106px 0}.rcr-values-head{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end;margin-bottom:48px}.rcr-values-head h2{margin:0}.rcr-values-head>p{color:#666d74;font-size:15px;line-height:1.75;margin-bottom:7px}.rcr-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.rcr-values-grid>div{background:#fff;border:1px solid rgba(8,10,13,.08);border-radius:20px;padding:30px;min-height:260px;box-shadow:0 12px 35px rgba(18,21,26,.045)}.rcr-value-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid rgba(201,149,46,.35);font:500 11px Georgia,serif;color:#8f6921}.rcr-values-grid h3{font-size:22px;margin:44px 0 11px}.rcr-values-grid p{color:#6a7076;font-size:13px;line-height:1.72}.rcr-about-fit{background:#0d1116;color:#fff;padding:110px 0}.rcr-about-fit-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.rcr-about-fit h2{font-size:clamp(46px,5vw,70px);margin-bottom:24px}.rcr-about-fit-copy>p{color:#9fa8b1;font-size:15px;line-height:1.75;max-width:530px}.rcr-about-fit-list{border-top:1px solid rgba(255,255,255,.12)}.rcr-about-fit-list>div{display:grid;grid-template-columns:45px 180px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.12)}.rcr-about-fit-list span{color:var(--gold);font:500 11px Georgia,serif}.rcr-about-fit-list strong{font-size:13px}.rcr-about-fit-list p{margin:0;color:#97a1ab;font-size:12px;line-height:1.7}

/* Contact */
.rcr-contact-page{position:relative;background:#0b0e12;color:#fff;min-height:100vh;padding:178px 0 110px;overflow:hidden}.rcr-contact-page.has-image:before{content:"";position:absolute;inset:0;background-image:var(--contact-image);background-size:cover;background-position:center;opacity:.26;filter:saturate(.75)}.rcr-contact-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,9,12,.96) 0%,rgba(7,9,12,.90) 50%,rgba(7,9,12,.76) 100%),radial-gradient(circle at 74% 28%,rgba(228,182,78,.08),transparent 38%)}.rcr-contact-grid{position:relative;z-index:2;display:grid;grid-template-columns:.87fr 1.13fr;gap:88px;align-items:start}.rcr-contact-copy h1{font-size:clamp(58px,6.9vw,94px);line-height:.91;margin-bottom:28px}.rcr-contact-copy>p{font-size:17px;color:#b5bdc5;line-height:1.76;max-width:620px}.rcr-contact-expectations{margin-top:40px;border-top:1px solid rgba(255,255,255,.12)}.rcr-contact-expectations>div{display:grid;grid-template-columns:38px 1fr;gap:13px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.12)}.rcr-contact-expectations>div>span{color:var(--gold);font:500 10px Georgia,serif;margin-top:3px}.rcr-contact-expectations strong{font-size:12px}.rcr-contact-expectations p{margin:2px 0 0;color:#8d98a3;font-size:11px;line-height:1.55}.rcr-contact-meta{margin-top:38px;border-top:1px solid rgba(255,255,255,.13)}.rcr-contact-meta>div{padding:17px 0;border-bottom:1px solid rgba(255,255,255,.13);display:grid;grid-template-columns:120px 1fr;gap:15px}.rcr-contact-meta span{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#7f8994}.rcr-contact-meta a,.rcr-contact-meta strong{font-size:13px;text-decoration:none;font-weight:650}.rcr-form-panel{background:#fff;color:#111;border-radius:24px;padding:36px;box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.7)}.rcr-form-panel-head{padding-bottom:25px;margin-bottom:26px;border-bottom:1px solid rgba(8,10,13,.1)}.rcr-form-kicker{display:block;color:#8b671f;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.16em;margin-bottom:10px}.rcr-form-panel-head h2{font-size:37px;line-height:1;margin-bottom:12px}.rcr-form-panel-head p{margin:0;color:#697078;font-size:12px;line-height:1.65}.rcr-quote-form p{margin:0 0 17px}.rcr-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rcr-quote-form label{display:block;font-size:11px;font-weight:850;margin-bottom:7px;color:#2d3339}.rcr-quote-form label span{color:#a63a31}.rcr-quote-form input,.rcr-quote-form textarea{width:100%;border:1px solid #d7dadd;background:#faf9f6;border-radius:11px;padding:13px 14px;font:inherit;font-size:13px;color:#111;outline:none;transition:border .2s ease,box-shadow .2s ease,background .2s ease}.rcr-quote-form input:hover,.rcr-quote-form textarea:hover{background:#fff}.rcr-quote-form input:focus,.rcr-quote-form textarea:focus{border-color:#ad8432;box-shadow:0 0 0 3px rgba(227,180,77,.18);background:#fff}.rcr-quote-form textarea{resize:vertical;min-height:150px}.rcr-quote-form>.rcr-button{width:100%;margin-top:3px}.rcr-form-note{font-size:10px!important;color:#81868b!important;margin:12px 0 0!important;text-align:center}.rcr-hp{position:absolute;left:-9999px}.rcr-form-success,.rcr-form-error{padding:14px 16px;border-radius:11px;margin-bottom:18px;font-size:12px}.rcr-form-success{background:#e8f6ec;color:#176133}.rcr-form-error{background:#fff0ed;color:#9e2b23}

/* Generic / error */
.rcr-prose{max-width:880px;font-size:16px}.rcr-prose p{line-height:1.82}.rcr-error-page{background:#0b0e12;color:#fff;min-height:78vh;padding:190px 0 100px}.rcr-error h1{font-size:clamp(62px,8vw,106px);margin-bottom:20px}.rcr-error p{color:#aeb6be;font-size:18px;max-width:620px}

/* Footer */
.rcr-site-footer{background:#06080b;color:#fff;padding:72px 0 24px}.rcr-footer-top{display:grid;grid-template-columns:1.25fr .55fr .9fr 1.05fr;gap:56px;padding-bottom:58px}.rcr-site-footer .rcr-brand .rcr-admin-logo{height:42px;max-width:240px;filter:none}.rcr-footer-brand>p{color:#8f98a3;max-width:310px;margin:23px 0 18px;font-size:13px}.rcr-footer-service-area{display:flex;gap:9px;align-items:flex-start;color:#69737d;font-size:10px;line-height:1.55;max-width:290px}.rcr-footer-service-area>span{flex:0 0 auto;width:6px;height:6px;margin-top:5px;border-radius:50%;background:var(--gold)}.rcr-footer-nav,.rcr-footer-services,.rcr-footer-contact{display:flex;flex-direction:column;gap:9px}.rcr-footer-nav>span,.rcr-footer-services>span,.rcr-footer-contact>span{color:#68727d;text-transform:uppercase;letter-spacing:.15em;font-size:9px;margin-bottom:10px}.rcr-footer-nav a,.rcr-footer-services a,.rcr-footer-contact-link{color:#d9dde1;text-decoration:none;font-size:12px;transition:color .2s ease}.rcr-footer-nav a:hover,.rcr-footer-services a:hover,.rcr-footer-contact-link:hover{color:var(--gold)}.rcr-footer-contact p{color:#89939d;font-size:11px;line-height:1.65;margin:0 0 8px}.rcr-footer-quote{display:inline-flex;gap:8px;align-items:center;color:var(--gold);text-decoration:none;font-size:11px;font-weight:850;margin-top:8px}.rcr-footer-quote span{transition:transform .2s ease}.rcr-footer-quote:hover span{transform:translateX(3px)}.rcr-footer-bottom{border-top:1px solid rgba(255,255,255,.09);padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:#66707a;font-size:10px}

/* Lightbox */
.rcr-lightbox{position:fixed;inset:0;z-index:1000;background:rgba(2,4,6,.95);backdrop-filter:blur(18px);display:none;align-items:center;justify-content:center;padding:40px 88px}.rcr-lightbox.is-open{display:flex}.rcr-lightbox-stage{width:min(1180px,100%);height:min(78vh,850px);display:flex;flex-direction:column;align-items:center;justify-content:center}.rcr-lightbox-stage img{max-width:100%;max-height:calc(100% - 55px);width:auto;height:auto;object-fit:contain;box-shadow:0 30px 100px rgba(0,0,0,.4)}.rcr-lightbox-caption{width:min(850px,100%);display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:15px;color:#fff}.rcr-lightbox-caption strong{font-size:12px}.rcr-lightbox-caption span{color:#8f98a3;font-size:10px}.rcr-lightbox-close,.rcr-lightbox-prev,.rcr-lightbox-next{position:absolute;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;border-radius:50%;cursor:pointer;transition:background .2s ease,border-color .2s ease}.rcr-lightbox-close:hover,.rcr-lightbox-prev:hover,.rcr-lightbox-next:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.32)}.rcr-lightbox-close{right:26px;top:24px;width:44px;height:44px;font-size:25px}.rcr-lightbox-prev,.rcr-lightbox-next{top:50%;width:48px;height:48px;font-size:18px}.rcr-lightbox-prev{left:24px}.rcr-lightbox-next{right:24px}

@media(max-width:1100px){
  .rcr-shell{width:min(calc(100% - 40px),var(--shell))}.rcr-service-grid{grid-template-columns:repeat(2,1fr)}.rcr-why-grid,.rcr-about-body-grid,.rcr-contact-grid{grid-template-columns:1fr;gap:56px}.rcr-why-media,.rcr-about-photo{min-height:520px}.rcr-page-hero-grid{grid-template-columns:1fr;gap:30px}.rcr-page-hero-side p{max-width:720px}.rcr-services-index-inner{grid-template-columns:repeat(3,1fr)}.rcr-service-showcase-row{grid-template-columns:1fr 1fr;min-height:450px}.rcr-service-showcase-media{min-height:450px}.rcr-service-showcase-copy{padding:44px 40px}.rcr-service-approach-grid,.rcr-about-fit-grid{grid-template-columns:1fr;gap:50px}.rcr-footer-top{grid-template-columns:1fr 1fr}.rcr-footer-brand{grid-column:1/-1}.rcr-gallery-card{grid-column:span 6}.rcr-gallery-card:nth-child(7n+1),.rcr-gallery-card:nth-child(7n+5),.rcr-gallery-card:nth-child(7n+2),.rcr-gallery-card:nth-child(7n+6){grid-column:span 6;min-height:400px}
}
@media(max-width:782px){.admin-bar .rcr-site-header{top:46px}.admin-bar .rcr-services-index{top:122px}}
@media(max-width:820px){
  .rcr-shell{width:min(calc(100% - 28px),var(--shell))}.rcr-header-inner{min-height:76px}.rcr-menu-toggle{display:block}.rcr-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.rcr-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.rcr-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.rcr-nav{display:none;position:fixed;top:76px;left:0;right:0;bottom:0;background:rgba(7,9,12,.98);padding:28px 24px 36px;flex-direction:column;align-items:stretch;overflow:auto}.admin-bar .rcr-nav{top:122px}.rcr-nav.is-open{display:flex}.rcr-menu{flex-direction:column;align-items:stretch;gap:0}.rcr-menu li{border-bottom:1px solid rgba(255,255,255,.1)}.rcr-menu a{display:block;padding:17px 0;font-size:17px}.rcr-header-cta{justify-content:center;margin-top:12px;padding:15px}.rcr-hero,.rcr-hero-inner{min-height:720px}.rcr-hero h1{font-size:clamp(53px,14vw,78px)}.rcr-hero-shade{background:linear-gradient(90deg,rgba(6,8,10,.94),rgba(6,8,10,.68)),linear-gradient(0deg,rgba(6,8,10,.75),transparent)}.rcr-hero-capabilities{bottom:18px}.rcr-proof-grid{grid-template-columns:1fr}.rcr-proof-grid>div{padding:18px 0!important;border-right:0;border-bottom:1px solid rgba(255,255,255,.09)}.rcr-proof-grid>div:last-child{border-bottom:0}.rcr-section{padding:82px 0}.rcr-heading-row,.rcr-process-head,.rcr-cta-inner,.rcr-services-intro,.rcr-values-head,.rcr-gallery-close-grid{grid-template-columns:1fr;gap:20px;margin-bottom:38px}.rcr-cta-inner{gap:30px;margin-bottom:0}.rcr-cta-inner h2{font-size:54px}.rcr-service-grid{grid-template-columns:1fr 1fr;gap:14px}.rcr-work-grid{grid-template-columns:1fr;grid-auto-rows:300px}.rcr-work-item-1,.rcr-work-item-4{grid-row:span 1;grid-column:span 1}.rcr-process-grid{grid-template-columns:1fr}.rcr-process-grid>div{border-right:0;border-bottom:1px solid var(--darkline);margin-right:0;padding-right:0}.rcr-page-hero{padding:145px 0 75px}.rcr-page-hero h1,.rcr-about-hero h1,.rcr-contact-copy h1{font-size:clamp(50px,13vw,72px)}.rcr-services-index{top:76px;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-bar .rcr-services-index{top:122px}.rcr-services-index-inner{display:flex;width:max-content;min-width:100%}.rcr-services-index a{width:175px;min-width:175px;min-height:68px;border-left:0!important}.rcr-services-intro .rcr-eyebrow{grid-column:auto;margin-bottom:0}.rcr-services-showcase-section{padding:72px 0 84px}.rcr-services-showcase{gap:18px}.rcr-service-showcase-row,.rcr-service-showcase-row.is-reverse{grid-template-columns:1fr;min-height:0;scroll-margin-top:160px}.rcr-service-showcase-row.is-reverse .rcr-service-showcase-media,.rcr-service-showcase-row.is-reverse .rcr-service-showcase-copy{order:initial}.rcr-service-showcase-media{min-height:380px}.rcr-service-showcase-copy{padding:38px 32px 42px}.rcr-service-showcase-copy h2{font-size:45px}.rcr-service-approach-items>div{grid-template-columns:150px 1fr}.rcr-callout-inner{align-items:flex-start;flex-direction:column}.rcr-gallery-intro-grid{grid-template-columns:1fr;gap:7px;padding-top:20px;padding-bottom:20px}.rcr-gallery-intro a{margin-top:8px}.rcr-gallery-grid{grid-template-columns:1fr}.rcr-gallery-card,.rcr-gallery-card:nth-child(n){grid-column:1!important;min-height:360px}.rcr-about-hero{min-height:650px}.rcr-about-proof-grid{grid-template-columns:1fr}.rcr-about-proof-grid>div{padding:17px 0!important;border-right:0;border-bottom:1px solid rgba(255,255,255,.09)}.rcr-about-proof-grid>div:last-child{border-bottom:0}.rcr-values-grid{grid-template-columns:1fr}.rcr-values-grid>div{min-height:0}.rcr-about-fit-list>div{grid-template-columns:38px 1fr}.rcr-about-fit-list>div p{grid-column:2}.rcr-contact-page{padding:145px 0 80px}.rcr-form-panel{padding:25px}.rcr-form-grid{grid-template-columns:1fr}.rcr-footer-top{grid-template-columns:1fr;gap:38px}.rcr-footer-brand{grid-column:auto}.rcr-footer-bottom{flex-direction:column}.rcr-lightbox{padding:50px 18px 24px}.rcr-lightbox-prev,.rcr-lightbox-next{top:auto;bottom:18px}.rcr-lightbox-prev{left:18px}.rcr-lightbox-next{right:18px}.rcr-lightbox-caption{padding:12px 58px 0;flex-direction:column;gap:3px;text-align:center}.rcr-lightbox-close{right:16px;top:14px}
}
@media(max-width:560px){
  .rcr-shell{width:min(calc(100% - 22px),var(--shell))}.rcr-brand .rcr-admin-logo{max-width:210px;height:40px}.rcr-brand-type strong{font-size:12px}.rcr-brand-type small{font-size:8px}.rcr-hero,.rcr-hero-inner{min-height:680px}.rcr-hero-inner{padding-top:88px;padding-bottom:120px}.rcr-hero h1{font-size:48px}.rcr-lede{font-size:16px}.rcr-actions{flex-direction:column;align-items:stretch}.rcr-button{width:100%}.rcr-hero-badge{line-height:1.5}.rcr-hero-capabilities{gap:6px}.rcr-hero-capabilities span{font-size:7px;padding:0 8px;min-height:28px}.rcr-proof-grid strong.rcr-proof-wide{font-size:18px}.rcr-section{padding:66px 0}.rcr-heading-row h2,.rcr-process h2{font-size:41px}.rcr-service-grid{grid-template-columns:1fr}.rcr-service-media{aspect-ratio:16/9}.rcr-service-card-body{padding:22px}.rcr-service-card-photo h3{font-size:23px}.rcr-work-grid{grid-auto-rows:235px}.rcr-why-media,.rcr-about-photo{min-height:390px}.rcr-cta-band{padding:82px 0}.rcr-cta-inner h2{font-size:45px}.rcr-page-hero h1,.rcr-about-hero h1,.rcr-contact-copy h1{font-size:47px}.rcr-services-index a{width:155px;min-width:155px;padding:12px}.rcr-service-showcase-row{border-radius:18px}.rcr-service-showcase-media{min-height:260px}.rcr-service-showcase-copy{padding:29px 23px 33px}.rcr-service-showcase-copy h2{font-size:38px;margin-bottom:18px}.rcr-service-showcase-copy>p{font-size:14px}.rcr-service-tags{margin-top:23px}.rcr-service-approach-items>div{grid-template-columns:1fr;gap:7px}.rcr-gallery-card,.rcr-gallery-card:nth-child(n){min-height:280px}.rcr-about-fit-list>div{grid-template-columns:32px 1fr}.rcr-contact-meta>div{grid-template-columns:1fr;gap:4px}.rcr-form-panel{border-radius:17px;padding:20px}.rcr-form-panel-head h2{font-size:32px}.rcr-site-footer{padding-top:58px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .rcr-reveal{opacity:1;transform:none;transition:none}.rcr-service-card-photo,.rcr-service-media img,.rcr-work-item img,.rcr-gallery-card img,.rcr-button,.rcr-service-showcase-media img{transition:none}}

/* =========================================================
   v1.6.0 — Mobile experience polish
   ========================================================= */
@media (max-width:820px){
  html{scroll-padding-top:84px}
  body{font-size:15px}
  .rcr-shell{width:min(calc(100% - 30px),var(--shell))}
  .rcr-eyebrow{gap:9px;margin-bottom:14px;font-size:9px;letter-spacing:.17em}
  .rcr-eyebrow:before{width:23px}
  h2{font-size:clamp(38px,10.8vw,48px);line-height:1.01;letter-spacing:-.042em}
  .rcr-large-copy{font-size:16px;line-height:1.7}
  .rcr-lede{font-size:16px;line-height:1.6}
  .rcr-section{padding:72px 0}
  .rcr-heading-row,.rcr-process-head,.rcr-values-head,.rcr-gallery-close-grid{gap:15px;margin-bottom:34px}
  .rcr-heading-row>p,.rcr-process-head>p,.rcr-values-head>p,.rcr-gallery-close p{font-size:14px;line-height:1.7;margin:0}
  .rcr-section-link{margin-top:28px}
  .rcr-section-link a{font-size:11px}

  /* Header & navigation */
  .rcr-site-header{background:linear-gradient(to bottom,rgba(5,7,10,.92),rgba(5,7,10,.67) 74%,transparent)}
  .rcr-site-header.is-scrolled{background:rgba(7,9,12,.96)}
  .rcr-header-inner{min-height:70px;gap:14px}
  .rcr-brand .custom-logo{height:38px}
  .rcr-brand .rcr-admin-logo{height:38px;max-width:198px}
  .rcr-brand-icon{width:35px;height:35px;border-radius:10px}
  .rcr-brand-type strong{font-size:11px}
  .rcr-brand-type small{font-size:7px}
  .rcr-menu-toggle{display:grid;place-content:center;width:43px;height:43px;padding:9px;border:1px solid rgba(255,255,255,.15);border-radius:13px;background:rgba(255,255,255,.065);backdrop-filter:blur(12px)}
  .rcr-menu-toggle span{width:20px;margin:3px auto}
  .rcr-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(5px) rotate(45deg)}
  .rcr-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}
  .rcr-nav{display:flex;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-8px);position:fixed;top:70px;left:0;right:0;bottom:0;padding:28px 22px max(30px,env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(7,9,12,.995),rgba(10,13,17,.99));flex-direction:column;align-items:stretch;overflow:auto;transition:opacity .2s ease,transform .2s ease,visibility .2s ease}
  .admin-bar .rcr-nav{top:116px}
  .rcr-nav.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:none}
  .rcr-menu{gap:0;border-top:1px solid rgba(255,255,255,.09)}
  .rcr-menu li{border-bottom:1px solid rgba(255,255,255,.09)}
  .rcr-menu a{display:flex;align-items:center;justify-content:space-between;padding:18px 2px;font-family:Georgia,"Times New Roman",serif;font-size:27px;font-weight:500;letter-spacing:-.025em;color:#f2f0eb}
  .rcr-menu a:after{display:none}
  .rcr-menu li a:before{content:"↗";order:2;font-family:Inter,system-ui,sans-serif;font-size:13px;color:#7d8791}
  .rcr-header-cta{min-height:52px;justify-content:space-between;margin-top:20px;padding:0 20px;font-size:12px}

  /* Home hero */
  .rcr-hero,.rcr-hero-inner{min-height:max(680px,100svh)}
  .rcr-hero.has-image:before{background-position:center 44%;transform:scale(1.005)}
  .rcr-hero-shade{background:linear-gradient(180deg,rgba(5,7,9,.42) 0%,rgba(5,7,9,.54) 28%,rgba(5,7,9,.91) 72%,rgba(5,7,9,.98) 100%),linear-gradient(90deg,rgba(5,7,9,.55),rgba(5,7,9,.1))}
  .rcr-hero-inner{flex-direction:column;justify-content:flex-end;align-items:stretch;padding-top:118px;padding-bottom:22px}
  .rcr-hero-copy{width:100%;max-width:660px}
  .rcr-hero h1{font-size:clamp(45px,12.8vw,63px);line-height:.93;letter-spacing:-.048em;margin-bottom:22px;max-width:640px}
  .rcr-hero .rcr-actions{margin-top:25px;gap:9px}
  .rcr-hero .rcr-button{min-height:52px;padding:0 20px}
  .rcr-hero-badge{margin-top:24px;font-size:9px;line-height:1.55;color:#b5bdc5}
  .rcr-hero-capabilities{position:relative;left:auto;right:auto;bottom:auto;width:calc(100% + 15px);margin-top:23px;padding:0 15px 4px 0;gap:7px;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .rcr-hero-capabilities::-webkit-scrollbar{display:none}
  .rcr-hero-capabilities span{flex:0 0 auto;min-height:29px;padding:0 10px;font-size:7px;scroll-snap-align:start}

  /* Proof strip */
  .rcr-proof-grid{grid-template-columns:1fr 1fr}
  .rcr-proof-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:18px 14px!important;border-right:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09)}
  .rcr-proof-grid>div:nth-child(2){border-right:0}
  .rcr-proof-grid>div:nth-child(3){grid-column:1/-1;flex-direction:row;align-items:center;gap:14px;border-right:0;border-bottom:0}
  .rcr-proof-grid strong{font-size:31px}
  .rcr-proof-grid strong.rcr-proof-wide{font-size:19px;white-space:normal}
  .rcr-proof-grid span{font-size:9px;line-height:1.4;max-width:none}

  /* Home services */
  .rcr-service-grid{grid-template-columns:1fr;gap:16px;max-width:620px;margin-inline:auto}
  .rcr-service-card-photo{border-radius:20px;box-shadow:0 14px 40px rgba(18,21,26,.075)}
  .rcr-service-card-photo:hover{transform:none}
  .rcr-service-media{aspect-ratio:16/9}
  .rcr-service-media:after{border-radius:19px 19px 0 0}
  .rcr-service-media-label{left:14px;bottom:13px;min-height:26px;padding:0 9px;font-size:7px}
  .rcr-service-card-body{padding:21px 20px 20px}
  .rcr-service-kicker{font-size:8px;margin-bottom:8px}
  .rcr-service-card-photo h3{font-size:25px;margin-bottom:10px}
  .rcr-service-card-photo p{font-size:13px;line-height:1.65;margin-bottom:19px}
  .rcr-service-card-cta{padding-top:14px;font-size:9px}

  /* Recent work becomes a swipeable editorial rail */
  .rcr-work-section{padding-top:76px}
  .rcr-work-grid{display:flex;grid-template-columns:none;grid-auto-rows:auto;gap:11px;width:calc(100% + 15px);margin-right:-15px;padding:0 15px 9px 0;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .rcr-work-grid::-webkit-scrollbar{display:none}
  .rcr-work-item,.rcr-work-item-1,.rcr-work-item-4{flex:0 0 min(82vw,360px);height:300px;min-height:300px;grid-row:auto;grid-column:auto;border-radius:17px;scroll-snap-align:start}
  .rcr-work-item figcaption{padding:54px 15px 14px;font-size:9px}
  .rcr-work-item figcaption b{width:30px;height:30px}
  .rcr-gallery-empty{flex:0 0 calc(100% - 15px);min-height:260px}

  /* Why Rapid Cinema */
  .rcr-why-grid{gap:34px}
  .rcr-why-copy{order:1}
  .rcr-why-media{order:2;min-height:440px;border-radius:20px}
  .rcr-why-copy h2{margin-bottom:20px}
  .rcr-principle-list{margin-top:28px}
  .rcr-principle-list>div{padding:17px 0}
  .rcr-photo-label{left:14px;bottom:14px;padding:10px 12px;font-size:8px;border-radius:10px}

  /* Process as a compact mobile timeline */
  .rcr-process{padding:72px 0}
  .rcr-process-grid{display:block;border-top:0}
  .rcr-process-grid>div{display:grid;grid-template-columns:43px 1fr;column-gap:14px;row-gap:3px;margin:0;padding:18px 0;border-right:0;border-bottom:1px solid var(--darkline)}
  .rcr-process-grid>div:first-child{border-top:1px solid var(--darkline)}
  .rcr-process-grid span{grid-column:1;grid-row:1/3;width:34px;height:34px;margin:1px 0 0}
  .rcr-process-grid strong{grid-column:2;font-size:15px}
  .rcr-process-grid p{grid-column:2;margin:2px 0 0;font-size:12px;line-height:1.6}

  /* Home CTA */
  .rcr-cta-band{padding:78px 0}
  .rcr-cta-overlay{background:linear-gradient(180deg,rgba(7,9,11,.72),rgba(7,9,11,.96) 70%)}
  .rcr-cta-inner{gap:23px}
  .rcr-cta-inner h2{font-size:clamp(40px,11vw,50px);line-height:1}
  .rcr-cta-copy p{font-size:15px;line-height:1.67;margin-bottom:21px}
  .rcr-cta-copy .rcr-button{width:100%}

  /* Shared interior-page heroes */
  .rcr-page-hero{padding:132px 0 62px}
  .rcr-page-hero-image.has-image:before{background-position:center 46%}
  .rcr-page-hero-shade{background:linear-gradient(180deg,rgba(7,9,12,.47),rgba(7,9,12,.86) 62%,rgba(7,9,12,.98)),linear-gradient(90deg,rgba(7,9,12,.58),rgba(7,9,12,.12))}
  .rcr-page-hero-grid{gap:22px}
  .rcr-page-hero h1{font-size:clamp(45px,12vw,58px);line-height:.95}
  .rcr-page-hero-side p{font-size:15px;line-height:1.65;margin-bottom:14px}
  .rcr-page-hero-side>span{font-size:8px;line-height:1.55}
  .rcr-page-hero-small{padding-bottom:58px}
  .rcr-page-hero-small>div>p{font-size:15px;line-height:1.65}

  /* Services */
  .rcr-services-hero{padding-bottom:62px}
  .rcr-services-index{position:relative;top:auto!important}
  .admin-bar .rcr-services-index{top:auto!important}
  .rcr-services-index-inner{display:flex;width:calc(100% + 15px);min-width:0;margin-right:-15px;padding-right:15px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .rcr-services-index-inner::-webkit-scrollbar{display:none}
  .rcr-services-index a{flex:0 0 154px;width:154px;min-width:154px;min-height:61px;padding:11px 12px;border-left:0!important;scroll-snap-align:start}
  .rcr-services-index strong{font-size:9px}
  .rcr-services-index span{font-size:10px}
  .rcr-services-showcase-section{padding:68px 0 76px}
  .rcr-services-intro{gap:13px;margin-bottom:31px}
  .rcr-services-intro .rcr-eyebrow{margin-bottom:0}
  .rcr-services-intro p{font-size:14px;line-height:1.7}
  .rcr-services-showcase{gap:16px}
  .rcr-service-showcase-row,.rcr-service-showcase-row.is-reverse{border-radius:20px;scroll-margin-top:84px}
  .rcr-service-showcase-media{min-height:275px}
  .rcr-service-showcase-copy{padding:26px 22px 29px}
  .rcr-service-showcase-copy h2{font-size:36px;line-height:1.02;margin-bottom:15px}
  .rcr-service-showcase-copy>p{font-size:13px;line-height:1.68}
  .rcr-service-showcase-kicker{font-size:8px}
  .rcr-service-tags{gap:6px;margin-top:20px}
  .rcr-service-tags span{padding:7px 9px;font-size:7px}
  .rcr-service-showcase-copy .rcr-text-link{margin-top:20px}
  .rcr-service-approach{padding:73px 0}
  .rcr-service-approach-grid{gap:30px}
  .rcr-service-approach-items>div{grid-template-columns:1fr;gap:5px;padding:16px 0}
  .rcr-callout{padding:64px 0}
  .rcr-callout-inner{gap:22px}
  .rcr-callout-inner .rcr-button{width:100%}

  /* Gallery */
  .rcr-gallery-intro-grid{gap:5px;padding-top:18px;padding-bottom:18px}
  .rcr-gallery-section{padding:24px 0 70px}
  .rcr-gallery-grid{gap:12px}
  .rcr-gallery-card,.rcr-gallery-card:nth-child(n){min-height:315px;border-radius:17px}
  .rcr-gallery-card figcaption{padding:58px 15px 14px}
  .rcr-gallery-card figcaption strong{font-size:11px}
  .rcr-gallery-card figcaption span{font-size:9px}
  .rcr-gallery-card figcaption b{width:31px;height:31px}
  .rcr-gallery-close{padding:72px 0}

  /* About */
  .rcr-about-hero{min-height:max(620px,86svh)}
  .rcr-about-hero-inner{padding-top:132px;padding-bottom:56px}
  .rcr-about-overlay{background:linear-gradient(180deg,rgba(8,10,13,.36),rgba(8,10,13,.82) 58%,rgba(8,10,13,.97))}
  .rcr-about-hero h1{font-size:clamp(45px,12vw,58px);line-height:.95;margin-bottom:18px}
  .rcr-about-hero p{font-size:15px;line-height:1.65}
  .rcr-about-hero-tags{gap:6px;margin-top:20px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}
  .rcr-about-hero-tags::-webkit-scrollbar{display:none}
  .rcr-about-hero-tags span{flex:0 0 auto;font-size:7px}
  .rcr-about-proof-grid{grid-template-columns:1fr;gap:0}
  .rcr-about-proof-grid>div{padding:15px 0!important}
  .rcr-about-proof strong{font-size:18px}
  .rcr-about-body-grid{gap:34px}
  .rcr-about-photo{min-height:420px;border-radius:20px}
  .rcr-about-copy p{font-size:14px;line-height:1.72}
  .rcr-about-copy .rcr-about-lead{font-size:17px}
  .rcr-values{padding:72px 0}
  .rcr-values-grid{gap:12px}
  .rcr-values-grid>div{padding:23px;min-height:0;border-radius:17px}
  .rcr-values-grid h3{font-size:21px;margin:24px 0 9px}
  .rcr-values-grid p{font-size:12px}
  .rcr-about-fit{padding:74px 0}
  .rcr-about-fit-grid{gap:34px}
  .rcr-about-fit h2{font-size:clamp(39px,10vw,48px)}
  .rcr-about-fit-list>div{grid-template-columns:34px 1fr;gap:10px 11px;padding:17px 0}
  .rcr-about-fit-list>div p{grid-column:2;font-size:11px}

  /* Contact */
  .rcr-contact-page{min-height:0;padding:132px 0 72px}
  .rcr-contact-page.has-image:before{opacity:.2;background-position:center top}
  .rcr-contact-bg{background:linear-gradient(180deg,rgba(7,9,12,.88),rgba(7,9,12,.98) 48%,rgba(7,9,12,1))}
  .rcr-contact-grid{gap:34px}
  .rcr-contact-copy h1{font-size:clamp(45px,12vw,58px);line-height:.95;margin-bottom:18px}
  .rcr-contact-copy>p{font-size:15px;line-height:1.65}
  .rcr-contact-expectations{margin-top:28px}
  .rcr-contact-expectations>div{grid-template-columns:32px 1fr;padding:13px 0}
  .rcr-contact-meta{margin-top:26px}
  .rcr-contact-meta>div{padding:14px 0;grid-template-columns:1fr;gap:4px}
  .rcr-contact-meta a,.rcr-contact-meta strong{font-size:12px;overflow-wrap:anywhere}
  .rcr-form-panel{padding:22px 18px;border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.25)}
  .rcr-form-panel-head{padding-bottom:19px;margin-bottom:20px}
  .rcr-form-panel-head h2{font-size:31px}
  .rcr-form-grid{grid-template-columns:1fr;gap:0}
  .rcr-quote-form p{margin-bottom:14px}
  .rcr-quote-form input,.rcr-quote-form textarea{font-size:16px;padding:13px 13px;border-radius:10px} /* prevents iOS input zoom */
  .rcr-quote-form textarea{min-height:130px}

  /* Footer */
  .rcr-site-footer{padding:54px 0 max(22px,env(safe-area-inset-bottom))}
  .rcr-footer-top{grid-template-columns:1fr 1fr;gap:34px 22px;padding-bottom:39px}
  .rcr-footer-brand,.rcr-footer-contact{grid-column:1/-1}
  .rcr-site-footer .rcr-brand .rcr-admin-logo{height:37px;max-width:205px}
  .rcr-footer-brand>p{margin:18px 0 14px;font-size:12px}
  .rcr-footer-nav,.rcr-footer-services,.rcr-footer-contact{gap:8px}
  .rcr-footer-nav a,.rcr-footer-services a,.rcr-footer-contact-link{font-size:11px}
  .rcr-footer-contact{padding-top:5px}
  .rcr-footer-bottom{gap:8px;padding-top:18px;font-size:9px;line-height:1.5}

  /* Mobile lightbox */
  .rcr-lightbox{padding:58px 12px max(72px,calc(18px + env(safe-area-inset-bottom)))}
  .rcr-lightbox-stage{height:min(78svh,700px)}
  .rcr-lightbox-stage img{max-height:calc(100% - 62px);border-radius:8px}
  .rcr-lightbox-close{right:12px;top:12px;width:42px;height:42px;background:rgba(10,12,15,.68);backdrop-filter:blur(10px)}
  .rcr-lightbox-prev,.rcr-lightbox-next{bottom:max(16px,env(safe-area-inset-bottom));width:43px;height:43px;background:rgba(10,12,15,.72);backdrop-filter:blur(10px)}
  .rcr-lightbox-prev{left:14px}.rcr-lightbox-next{right:14px}
  .rcr-lightbox-caption{padding:11px 56px 0;gap:2px}
}

@media (max-width:560px){
  .rcr-shell{width:min(calc(100% - 22px),var(--shell))}
  .rcr-brand .rcr-admin-logo{max-width:178px;height:34px}
  .rcr-header-inner{min-height:66px}
  .rcr-nav{top:66px}
  .admin-bar .rcr-nav{top:112px}
  .rcr-hero,.rcr-hero-inner{min-height:max(650px,100svh)}
  .rcr-hero-inner{padding-top:105px;padding-bottom:18px}
  .rcr-hero h1{font-size:clamp(42px,12.4vw,52px)}
  .rcr-hero .rcr-actions{display:grid;grid-template-columns:1fr;margin-top:23px}
  .rcr-actions .rcr-button{width:100%}
  .rcr-hero-capabilities{width:calc(100% + 11px);padding-right:11px}
  .rcr-section{padding:61px 0}
  .rcr-heading-row h2,.rcr-process h2{font-size:39px}
  .rcr-work-item,.rcr-work-item-1,.rcr-work-item-4{flex-basis:84vw;height:270px;min-height:270px}
  .rcr-why-media,.rcr-about-photo{min-height:370px}
  .rcr-page-hero{padding-top:120px}
  .rcr-page-hero h1,.rcr-about-hero h1,.rcr-contact-copy h1{font-size:44px}
  .rcr-services-index a{flex-basis:142px;width:142px;min-width:142px}
  .rcr-service-showcase-media{min-height:235px}
  .rcr-service-showcase-copy h2{font-size:34px}
  .rcr-gallery-card,.rcr-gallery-card:nth-child(n){min-height:280px}
  .rcr-about-hero{min-height:max(590px,82svh)}
  .rcr-form-panel{padding:20px 16px}
  .rcr-footer-top{gap:30px 18px}
}

@media (max-width:390px){
  .rcr-brand .rcr-admin-logo{max-width:160px}
  .rcr-brand-type strong{font-size:10px}
  .rcr-brand-type small{letter-spacing:.25em}
  .rcr-hero h1{font-size:40px}
  .rcr-hero-badge{font-size:8px}
  .rcr-proof-grid strong{font-size:28px}
  .rcr-proof-grid strong.rcr-proof-wide{font-size:17px}
  .rcr-page-hero h1,.rcr-about-hero h1,.rcr-contact-copy h1{font-size:40px}
  .rcr-service-showcase-copy h2{font-size:31px}
  .rcr-footer-top{grid-template-columns:1fr;gap:28px}
  .rcr-footer-brand,.rcr-footer-contact{grid-column:auto}
}


/* =========================================================
   v1.6.1 — Mobile navigation + page-end fixes
   ========================================================= */
@media (max-width:820px){
  /*
   * backdrop-filter on a fixed ancestor can make position:fixed descendants
   * use that ancestor as their containing block on mobile browsers.  The nav
   * then collapses to the header's height after .is-scrolled is applied.
   * Keep the scrolled header opaque on mobile, but remove the containing-block
   * trigger so the menu always measures against the viewport.
   */
  .rcr-site-header,
  .rcr-site-header.is-scrolled{
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .rcr-site-header.is-scrolled{
    background:rgba(7,9,12,.985);
    box-shadow:0 1px 0 rgba(255,255,255,.09),0 12px 32px rgba(0,0,0,.18);
  }

  /* Always open as a true viewport-height mobile panel, no matter scroll position. */
  .rcr-nav{
    top:70px;
    bottom:auto;
    height:calc(100dvh - 70px);
    max-height:calc(100dvh - 70px);
    min-height:calc(100dvh - 70px);
    overscroll-behavior:contain;
    z-index:110;
  }
  .admin-bar .rcr-nav{
    top:116px;
    height:calc(100dvh - 116px);
    max-height:calc(100dvh - 116px);
    min-height:calc(100dvh - 116px);
  }

  /*
   * Make the dark footer the actual end of the document.  This also prevents
   * the page/background from flashing light below the footer during mobile
   * viewport resizing or overscroll.
   */
  html,
  body{
    min-height:100%;
    background:#06080b;
    overscroll-behavior-y:none;
  }
  body{
    min-height:100dvh;
    display:flex;
    flex-direction:column;
  }
  #main-content{
    width:100%;
    flex:1 0 auto;
  }
  .rcr-site-footer{
    flex:0 0 auto;
    width:100%;
    margin:0;
  }
  .rcr-footer-bottom{
    margin-bottom:0;
  }
  .rcr-footer-bottom > :last-child{
    margin-bottom:0;
  }
}

@media (max-width:560px){
  .rcr-nav{
    top:66px;
    height:calc(100dvh - 66px);
    max-height:calc(100dvh - 66px);
    min-height:calc(100dvh - 66px);
  }
  .admin-bar .rcr-nav{
    top:112px;
    height:calc(100dvh - 112px);
    max-height:calc(100dvh - 112px);
    min-height:calc(100dvh - 112px);
  }

  /* Keep the final footer line visually tight to the true page end. */
  .rcr-site-footer{padding-bottom:max(12px,env(safe-area-inset-bottom))}
  .rcr-footer-bottom{padding-bottom:0}
}


/* =========================================================
   v1.6.3 — Dedicated full-viewport mobile navigation
   ========================================================= */
.rcr-mobile-menu-overlay{display:none}

@media (max-width:820px){
  /* Desktop navigation is never used on mobile. */
  .rcr-desktop-nav{display:none!important}

  /*
   * This menu is a direct child of <body>, not a descendant of the fixed
   * header. Its dimensions are synchronized to the visual viewport in JS.
   * That avoids the iOS/WebKit clipping that occurred after scrolling.
   */
  .rcr-mobile-menu-overlay{
    display:flex!important;
    position:fixed!important;
    left:0!important;
    right:auto!important;
    top:var(--rcr-mobile-menu-top,0px)!important;
    bottom:auto!important;
    width:100vw!important;
    height:var(--rcr-mobile-menu-height,100dvh)!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    z-index:2147483000!important;
    overflow:hidden!important;
    background:#07090c!important;
    color:#fff;
    visibility:hidden;
    opacity:0;
    pointer-events:none;
    transform:translateY(-8px);
    transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
    isolation:isolate;
    contain:layout paint;
  }

  .rcr-mobile-menu-overlay.is-open{
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    transform:none!important;
  }

  .rcr-mobile-menu-shell{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
    background:
      radial-gradient(circle at 72% 8%,rgba(228,182,78,.08),transparent 30%),
      linear-gradient(180deg,#0b0e12 0%,#07090c 44%,#07090c 100%);
  }

  .rcr-mobile-menu-head{
    flex:0 0 auto;
    min-height:92px;
    padding:17px 20px 15px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    border-bottom:1px solid rgba(255,255,255,.08);
    background:rgba(9,11,15,.96);
  }

  .rcr-mobile-menu-brand{min-width:0;max-width:calc(100% - 68px)}
  .rcr-mobile-menu-brand .rcr-admin-logo{height:48px;max-width:250px;object-fit:contain;object-position:left center}
  .rcr-mobile-menu-brand .custom-logo{height:48px;width:auto}

  .rcr-mobile-menu-close{
    flex:0 0 48px;
    width:48px;
    height:48px;
    position:relative;
    border:1px solid rgba(255,255,255,.14);
    border-radius:14px;
    background:rgba(255,255,255,.055);
    color:#fff;
    cursor:pointer;
  }
  .rcr-mobile-menu-close span{
    position:absolute;
    left:12px;
    right:12px;
    top:23px;
    height:2px;
    border-radius:10px;
    background:#fff;
  }
  .rcr-mobile-menu-close span:first-child{transform:rotate(45deg)}
  .rcr-mobile-menu-close span:last-child{transform:rotate(-45deg)}

  .rcr-mobile-menu-scroll{
    flex:1 1 auto!important;
    min-height:0!important;
    width:100%;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
    padding:26px 22px max(28px,env(safe-area-inset-bottom));
  }

  .rcr-mobile-nav{
    display:flex;
    min-height:100%;
    flex-direction:column;
  }

  .rcr-mobile-menu-list,
  .rcr-mobile-nav .rcr-menu{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    list-style:none;
    width:100%;
    margin:0!important;
    padding:0!important;
  }

  .rcr-mobile-menu-list li,
  .rcr-mobile-nav .rcr-menu li{
    width:100%;
    margin:0!important;
    border-bottom:1px solid rgba(255,255,255,.11);
  }

  .rcr-mobile-menu-list a,
  .rcr-mobile-nav .rcr-menu a{
    display:flex!important;
    align-items:center;
    min-height:68px;
    padding:16px 0!important;
    color:#f4f6f8!important;
    text-decoration:none!important;
    font-size:21px!important;
    line-height:1.15!important;
    font-weight:760!important;
    letter-spacing:-.02em!important;
  }

  .rcr-mobile-menu-list a:after,
  .rcr-mobile-nav .rcr-menu a:after{display:none!important}

  .rcr-mobile-menu-list .current-menu-item>a,
  .rcr-mobile-menu-list .current_page_item>a,
  .rcr-mobile-nav .rcr-menu .current-menu-item>a,
  .rcr-mobile-nav .rcr-menu .current_page_item>a{color:var(--gold)!important}

  .rcr-mobile-menu-cta{
    flex:0 0 auto;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    width:100%;
    min-height:62px;
    margin-top:34px;
    padding:0 24px;
    border-radius:999px;
    background:var(--gold);
    color:#17120a;
    text-decoration:none;
    font-size:14px;
    font-weight:900;
    box-shadow:0 18px 45px rgba(0,0,0,.26);
  }
  .rcr-mobile-menu-cta b{font-size:19px;font-weight:500}

  /* The old header-contained nav is not allowed to become a second mobile menu. */
  .rcr-site-header .rcr-nav{display:none!important}

  body.rcr-menu-open{overflow:hidden!important;overscroll-behavior:none!important}
}

@media (max-width:560px){
  .rcr-mobile-menu-head{min-height:82px;padding:14px 16px 13px}
  .rcr-mobile-menu-brand .rcr-admin-logo{height:42px;max-width:220px}
  .rcr-mobile-menu-brand .custom-logo{height:42px}
  .rcr-mobile-menu-close{width:46px;height:46px;flex-basis:46px;border-radius:13px}
  .rcr-mobile-menu-close span{left:11px;right:11px;top:22px}
  .rcr-mobile-menu-scroll{padding:22px 20px max(24px,env(safe-area-inset-bottom))}
  .rcr-mobile-menu-list a,
  .rcr-mobile-nav .rcr-menu a{min-height:62px;font-size:19px!important}
  .rcr-mobile-menu-cta{min-height:58px;margin-top:28px}
}
