/* =====================================================================
   SHANEXWEBCO — Results / Our Work
   File: assets/css/results.css · Mobile-first · Navy + gold (theme colours)
   01 Base · 02 Hero · 03 Tabs · 04 Heads · 05 Websites · 06 Marquee · 07 Videos
   08 Results + before/after · 09 Reviews · 10 FAQ · 11 CTA · 12 Lightbox · 13 Placeholders · 14 Safety
   ===================================================================== */

/* 01 — Base */
.rs {
    --navy: var(--color-primary, #092B4C);
    --navy-deep: var(--color-primary-dark, #061B30);
    --navy-ink: #04111F;
    --navy-mid: var(--color-primary-light, #194C76);
    --gold: var(--color-secondary, #F0C779);
    --gold-deep: var(--color-secondary-dark, #C99643);
    --gold-grad: linear-gradient(135deg, #FFE3AA, #E9B963);
    --ink: var(--text-heading, #071F39);
    --body: var(--text-body, #536477);
    --muted: var(--text-muted, #78879A);
    --line: var(--border-color, #E8EEF4);
    --soft: var(--bg-light, #F6F9FC);
    --font-h: var(--font-heading, 'Poppins', sans-serif);
    --hh: var(--sx-hh, 0px);
    --ease: cubic-bezier(.2, .8, .2, 1);
    position: relative;
    background: #fff;
    color: var(--body);
    font-family: var(--font-body, 'Inter', system-ui, sans-serif);
    overflow-x: clip;
    -webkit-font-smoothing: antialiased;
}
.rs *, .rs *::before, .rs *::after { box-sizing: border-box; }
.rs h1, .rs h2, .rs h3, .rs p, .rs ul, .rs ol, .rs dl, .rs dd, .rs figure { margin: 0; padding: 0; }
.rs ul, .rs ol { list-style: none; }
.rs img { display: block; max-width: 100%; }
.rs a { color: inherit; }
.rs button { font: inherit; }
.rs :where(a, button, summary, input):focus-visible { outline: 3px solid var(--gold-deep); outline-offset: 3px; }
.rs-wrap { width: min(calc(100% - 32px), 1240px); margin-inline: auto; }
.rs-w { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .1em; margin-bottom: -.1em; }
.rs-w__i { display: inline-block; }
.rs-eyebrow { display: inline-block; color: var(--gold-deep); font-size: 11.5px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; line-height: 1.5; }

.rs-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 26px; border-radius: 999px; border: 1.5px solid transparent; font: 600 15px/1 var(--font-h); text-decoration: none; white-space: nowrap; transition: background .3s, color .3s, box-shadow .3s, border-color .3s; will-change: transform; }
.rs-btn span { transition: transform .35s var(--ease); }
.rs-btn:hover span { transform: translateX(4px); }
.rs-btn--gold { background: var(--gold-grad); color: var(--navy-ink) !important; box-shadow: 0 14px 34px -14px rgba(201,150,67,.9); }
.rs-btn--gold:hover { box-shadow: 0 20px 44px -12px rgba(201,150,67,1); }
.rs-btn--glass { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.3); color: #fff !important; backdrop-filter: blur(8px); }
.rs-btn--glass:hover { background: rgba(255,255,255,.16); border-color: var(--gold); }

/* 02 — Hero with a 3D wall of real screenshots */
.rs-hero { position: relative; overflow: hidden; min-height: calc(92svh - var(--hh)); display: flex; align-items: center; padding: clamp(60px, 9vw, 110px) 0; background: var(--navy-ink); color: #fff; perspective: 1400px; }
.rs-hero__wall { position: absolute; inset: -20% -10%; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; transform: rotateX(14deg) rotateZ(-8deg); transform-origin: 50% 30%; opacity: .55; pointer-events: none; }
.rs-hero__col { display: grid; gap: 18px; align-content: start; will-change: transform; }
.rs-hero__tile { display: block; aspect-ratio: 4 / 5; border-radius: 16px; overflow: hidden; border: 1px solid rgba(255,255,255,.12); background: #0d2236; box-shadow: 0 30px 60px -30px rgba(0,0,0,.9); }
.rs-hero__tile img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 0; }
.rs-hero__shade { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(ellipse 70% 70% at 30% 50%, rgba(4,17,31,.92) 20%, rgba(4,17,31,.55) 65%, rgba(4,17,31,.2)), linear-gradient(0deg, var(--navy-ink) 0%, transparent 30%); }
.rs-hero__in { position: relative; z-index: 2; }
.rs-crumb { margin-bottom: 18px; font-size: 13px; color: rgba(255,255,255,.65); }
.rs-crumb ol { display: flex; flex-wrap: wrap; gap: 8px; }
.rs-crumb li + li::before { content: '/'; margin-right: 8px; opacity: .5; }
.rs-crumb a { text-decoration: none; }
.rs-crumb a:hover { color: var(--gold); }
.rs-hero .rs-eyebrow { color: var(--gold); }
.rs .rs-hero h1.rs-hero__h1 { display: block; max-width: 640px; margin: 0; font-family: var(--font-h); font-size: clamp(11.5px, 3vw, 13px); font-weight: 700; letter-spacing: .16em; line-height: 1.6; color: var(--gold); }
.rs .rs-hero__title { margin-top: 12px; max-width: 860px; font: 800 clamp(48px, 13vw, 112px)/.98 var(--font-h); letter-spacing: -.05em; color: #fff; }
.rs-hero__title em, .rs-hero__title em .rs-w__i, .rs-head h2 em, .rs-head h2 em .rs-w__i { font-style: normal; background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.rs-hero__title em { display: block; }
.rs .rs-hero__lead { margin-top: 22px; max-width: 580px; font-size: clamp(16px, 1.6vw, 19px); line-height: 1.7; color: rgba(255,255,255,.8); }
.rs-hero__btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.rs-hero__stats { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 40px; }
.rs-hero__stats > div { min-width: 130px; padding: 16px 18px; border-radius: 18px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14); backdrop-filter: blur(10px); }
.rs-hero__stats dt { font: 800 clamp(30px, 7vw, 42px)/1 var(--font-h); color: var(--gold); letter-spacing: -.03em; }
.rs-hero__stats dd { margin-top: 6px; font-size: 13px; color: rgba(255,255,255,.75); }
@media (max-width: 699px) { .rs-hero__wall { grid-template-columns: repeat(3, 1fr); inset: -10% -40%; } .rs-hero__col:nth-child(4) { display: none; } }

/* 03 — Sticky tabs */
.rs-tabs { position: sticky; top: var(--hh); z-index: 30; display: flex; justify-content: center; padding: 12px; background: rgba(255,255,255,.9); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); }
.rs-tabs__in { position: relative; display: inline-flex; max-width: 100%; padding: 5px; border-radius: 999px; background: var(--soft); border: 1px solid var(--line); }
.rs-tabs a { position: relative; z-index: 1; padding: 11px clamp(10px, 3vw, 22px); border-radius: 999px; font: 600 clamp(12.5px, 3.4vw, 14.5px)/1 var(--font-h); color: var(--navy); text-decoration: none; white-space: nowrap; transition: color .35s; }
.rs-tabs a.is-active { color: var(--navy-ink); }
.rs-tabs__pill { position: absolute; left: 0; top: 5px; bottom: 5px; width: 0; border-radius: 999px; background: var(--gold-grad); box-shadow: 0 8px 20px -10px rgba(201,150,67,.9); transition: transform .5s var(--ease), width .5s var(--ease); }

/* 04 — Section heads */
.rs-sec { position: relative; padding: clamp(64px, 9vw, 110px) 0; scroll-margin-top: calc(var(--hh) + 70px); }
.rs-head { max-width: 720px; margin-bottom: clamp(32px, 5vw, 56px); }
.rs-head h2 { margin-top: 12px; font: 800 clamp(32px, 8.4vw, 58px)/1.06 var(--font-h); letter-spacing: -.04em; color: var(--ink); }
.rs-head p { margin-top: 16px; font-size: clamp(15.5px, 1.3vw, 18px); line-height: 1.7; }
.rs-head--center { margin-inline: auto; text-align: center; }
.rs-head--light h2 { color: #fff; }
.rs-head--light p { color: rgba(255,255,255,.72); }
.rs-head--light .rs-eyebrow { color: var(--gold); }

/* 05 — Websites */
.rs-sites { background: linear-gradient(180deg, #fff, var(--soft)); }
.rs-sites__grid { display: grid; gap: clamp(28px, 4vw, 40px); }
.rs-site__frame { position: relative; display: block; width: 100%; padding: 0; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; background: #fff; cursor: zoom-in; text-align: left; box-shadow: 0 40px 80px -40px rgba(9,43,76,.45); transition: box-shadow .4s, transform .5s var(--ease); }
.rs-site__frame:hover { transform: translateY(-6px); box-shadow: 0 50px 90px -40px rgba(9,43,76,.6); }
.rs-site__bar { display: flex; align-items: center; gap: 6px; padding: 11px 14px; background: #EEF2F7; border-bottom: 1px solid var(--line); }
.rs-site__bar i { width: 10px; height: 10px; border-radius: 50%; background: #CBD5E1; }
.rs-site__bar i:first-child { background: #F87171; } .rs-site__bar i:nth-child(2) { background: #FBBF24; } .rs-site__bar i:nth-child(3) { background: #34D399; }
.rs-site__bar em { flex: 1; margin-left: 10px; padding: 5px 12px; border-radius: 999px; background: #fff; font-style: normal; font-size: 12px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rs-site__view { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--soft); }
.rs-site__view img { width: 100%; height: auto; will-change: transform; }
.rs-site__info { display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: start; padding: 18px 4px 0; }
.rs-site__no { font: 800 30px/1 var(--font-h); color: rgba(9,43,76,.12); letter-spacing: -.04em; }
.rs-site__type { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--gold-deep); }
.rs-site__info h3 { margin-top: 4px; font: 700 clamp(19px, 2vw, 23px)/1.25 var(--font-h); color: var(--ink); }
.rs-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.rs-chips li { padding: 5px 11px; border-radius: 999px; background: #fff; border: 1px solid var(--line); font-size: 12.5px; color: var(--navy); }
.rs-site__live { align-self: center; padding: 9px 14px; border-radius: 999px; background: var(--navy); color: #fff !important; font: 600 13px/1 var(--font-h); text-decoration: none; white-space: nowrap; }
@media (min-width: 860px) {
    .rs-sites__grid { grid-template-columns: repeat(2, 1fr); }
    .rs-site--big { grid-column: 1 / -1; }
    .rs-site--big .rs-site__view { aspect-ratio: 16 / 8; }
}

/* 06 — Industries marquee */
.rs-marquee { position: relative; z-index: 2; overflow: hidden; padding: 18px 0; margin: -8px 0; background: var(--gold-grad); transform: rotate(-1.5deg) scale(1.03); box-shadow: 0 20px 50px -20px rgba(201,150,67,.7); }
.rs-marquee__track { display: flex; width: max-content; }
.rs-marquee__track span { display: inline-flex; align-items: center; gap: 28px; padding-right: 28px; font: 800 clamp(22px, 4vw, 40px)/1 var(--font-h); letter-spacing: -.03em; color: var(--navy-ink); white-space: nowrap; }
.rs-marquee__track span::after { content: '✦'; font-size: .55em; color: var(--navy); }
html:not(.rs-gsap) .rs-marquee__track { animation: rsMarq 40s linear infinite; }
@keyframes rsMarq { to { transform: translateX(-50%); } }

/* 07 — Videos */
.rs-videos { background: radial-gradient(ellipse 90% 60% at 50% 0%, var(--navy-mid), var(--navy-deep) 55%, var(--navy-ink)); }
.rs-videos__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.rs-vid--h { grid-column: 1 / -1; }
.rs-vid__frame { position: relative; display: block; width: 100%; padding: 0; border: 1px solid rgba(255,255,255,.14); border-radius: 20px; overflow: hidden; background: #0d2236; cursor: pointer; aspect-ratio: 9 / 16; box-shadow: 0 30px 60px -30px rgba(0,0,0,.9); transition: transform .5s var(--ease), border-color .3s; }
.rs-vid--h .rs-vid__frame { aspect-ratio: 16 / 9; }
.rs-vid__frame:hover { transform: translateY(-6px) scale(1.01); border-color: rgba(240,199,121,.7); }
.rs-vid__frame video, .rs-vid__frame img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.rs-vid__frame::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(4,17,31,.6), transparent 45%); pointer-events: none; }
.rs-vid__play { position: absolute; z-index: 2; left: 50%; top: 50%; display: grid; place-items: center; width: 62px; height: 62px; margin: -31px 0 0 -31px; border-radius: 50%; background: var(--gold-grad); color: var(--navy-ink); box-shadow: 0 0 0 0 rgba(240,199,121,.55); animation: rsPulse 2.2s ease-out infinite; transition: transform .35s cubic-bezier(.34,1.56,.64,1); }
.rs-vid__play svg { width: 26px; height: 26px; margin-left: 3px; }
.rs-vid__frame:hover .rs-vid__play { transform: scale(1.12); }
@keyframes rsPulse { 0% { box-shadow: 0 0 0 0 rgba(240,199,121,.55); } 100% { box-shadow: 0 0 0 24px rgba(240,199,121,0); } }
.rs-vid__tag { position: absolute; z-index: 2; left: 12px; bottom: 12px; padding: 6px 11px; border-radius: 999px; background: rgba(4,17,31,.75); color: #fff; font: 600 11.5px/1 var(--font-h); letter-spacing: .06em; text-transform: uppercase; backdrop-filter: blur(6px); }
.rs-vid figcaption { margin-top: 10px; font-size: 14px; color: rgba(255,255,255,.85); }
@media (min-width: 760px) { .rs-videos__grid { grid-template-columns: repeat(4, 1fr); gap: 18px; } .rs-vid--h { grid-column: span 2; } }

/* 08 — Results + before/after */
.rs-res { background: #fff; }
.rs-res__grid { display: grid; grid-template-columns: 1fr; gap: 20px; }
@media (min-width: 640px) { .rs-res__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .rs-res__grid { grid-template-columns: repeat(3, 1fr); gap: 24px; } }
.rs-resc { position: relative; padding: 14px; border-radius: 22px; background: var(--soft); border: 1px solid var(--line); transform-style: preserve-3d; transition: border-color .3s, box-shadow .3s; }
.rs-resc:hover { border-color: rgba(201,150,67,.55); box-shadow: 0 30px 60px -35px rgba(9,43,76,.5); }
.rs-resc__tag { position: absolute; z-index: 2; top: 24px; left: 24px; padding: 6px 12px; border-radius: 999px; background: var(--navy); color: var(--gold); font: 600 11.5px/1 var(--font-h); letter-spacing: .06em; text-transform: uppercase; box-shadow: 0 8px 20px -8px rgba(9,43,76,.6); }
.rs-resc__img { display: block; width: 100%; padding: 0; border: 0; border-radius: 14px; overflow: hidden; background: #fff; cursor: zoom-in; }
.rs-resc__img img { width: 100%; height: auto; }
.rs-resc figcaption { margin-top: 12px; padding: 0 4px; font-size: 14.5px; line-height: 1.5; color: var(--ink); }
.rs-ba__grid { display: grid; gap: 24px; margin-top: clamp(36px, 5vw, 56px); }
@media (min-width: 900px) { .rs-ba__grid { grid-template-columns: repeat(2, 1fr); } }
.rs-ba__stage { position: relative; display: block; border-radius: 20px; overflow: hidden; aspect-ratio: 16 / 10; background: var(--soft); box-shadow: 0 40px 80px -40px rgba(9,43,76,.5); --pos: 50%; }
.rs-ba__stage > img, .rs-ba__before img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 0; }
.rs-ba__before { position: absolute; inset: 0; clip-path: inset(0 calc(100% - var(--pos)) 0 0); }
.rs-ba__range { position: absolute; inset: 0; z-index: 4; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: ew-resize; }
.rs-ba__handle { position: absolute; z-index: 3; top: 0; bottom: 0; left: var(--pos); width: 3px; margin-left: -1.5px; background: #fff; box-shadow: 0 0 20px rgba(0,0,0,.35); pointer-events: none; }
.rs-ba__handle i { position: absolute; top: 50%; left: 50%; display: grid; place-items: center; width: 46px; height: 46px; margin: -23px 0 0 -23px; border-radius: 50%; background: var(--gold-grad); color: var(--navy-ink); font-style: normal; font-weight: 800; box-shadow: 0 10px 24px -8px rgba(0,0,0,.4); }
.rs-ba__lab { position: absolute; z-index: 3; top: 14px; padding: 6px 12px; border-radius: 999px; background: rgba(4,17,31,.75); color: #fff; font: 600 12px/1 var(--font-h); letter-spacing: .08em; text-transform: uppercase; pointer-events: none; }
.rs-ba__lab--b { left: 14px; } .rs-ba__lab--a { right: 14px; }
.rs-ba__range:focus-visible ~ .rs-ba__handle i { outline: 3px solid var(--navy); outline-offset: 3px; }
.rs-ba figcaption { margin-top: 12px; font: 600 16px/1.4 var(--font-h); color: var(--ink); }

/* 09 — Reviews */
.rs-rev { background: var(--soft); overflow: hidden; }
.rs-rev__cols { display: grid; grid-template-columns: 1fr; gap: 16px; align-items: start; }
@media (min-width: 600px) { .rs-rev__cols { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 900px) { .rs-rev__cols { grid-template-columns: repeat(3, 1fr); gap: 22px; } }
.rs-rev__col { display: grid; gap: 16px; }
.rs-review { display: block; width: 100%; padding: 0; border: 0; border-radius: 18px; overflow: hidden; background: #fff; cursor: zoom-in; box-shadow: 0 0 0 1px var(--line), 0 30px 60px -35px rgba(9,43,76,.5); transition: transform .45s var(--ease); }
.rs-review:nth-child(odd) { transform: rotate(-1.2deg); }
.rs-review:nth-child(even) { transform: rotate(1.2deg); }
.rs-review:hover { transform: rotate(0) scale(1.03); }
.rs-review img { width: 100%; height: auto; }

/* 10 — FAQ */
.rs-faq { background: #fff; }
.rs-faq__grid { display: grid; gap: 10px; }
.rs-faq__item { margin-bottom: 10px; border-radius: 18px; background: var(--soft); border: 1px solid var(--line); }
.rs-faq__item[open] { background: #fff; border-color: rgba(201,150,67,.5); box-shadow: 0 20px 40px -30px rgba(9,43,76,.45); }
.rs-faq__item summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 18px 20px; }
.rs-faq__item summary::-webkit-details-marker { display: none; }
.rs-faq__item h3 { font: 600 clamp(15.5px, 1.6vw, 17.5px)/1.4 var(--font-h); color: var(--ink); }
.rs-faq__item i { position: relative; flex: 0 0 32px; height: 32px; border-radius: 50%; background: #fff; border: 1px solid var(--line); color: var(--navy); }
.rs-faq__item i::before, .rs-faq__item i::after { content: ''; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; margin: -1px 0 0 -6px; border-radius: 2px; background: currentColor; }
.rs-faq__item i::after { transform: rotate(90deg); transition: transform .4s var(--ease); }
.rs-faq__item[open] i { background: var(--navy); color: var(--gold); }
.rs-faq__item[open] i::after { transform: rotate(0); }
.rs-faq__item p { padding: 0 20px 20px; font-size: 15px; line-height: 1.7; }
@media (min-width: 1000px) { .rs-faq__grid { grid-template-columns: .8fr 1.2fr; gap: 64px; align-items: start; } }

/* 11 — CTA */
.rs-cta { padding: 0 0 clamp(60px, 8vw, 100px); background: #fff; }
.rs-cta__box { position: relative; overflow: hidden; padding: clamp(50px, 8vw, 90px) clamp(22px, 5vw, 64px); border-radius: 28px; text-align: center; background: radial-gradient(ellipse 80% 80% at 50% 0%, var(--navy-mid), var(--navy-deep) 60%, var(--navy-ink)); color: #fff; }
.rs-cta__glow { position: absolute; left: 50%; top: -40%; width: 700px; height: 700px; margin-left: -350px; border-radius: 50%; background: radial-gradient(circle, rgba(240,199,121,.3), transparent 60%); pointer-events: none; animation: rsFloat 8s ease-in-out infinite; }
@keyframes rsFloat { 50% { transform: translateY(40px) scale(1.08); } }
.rs-cta__big { position: absolute; left: 0; bottom: -0.12em; white-space: nowrap; font: 800 clamp(80px, 16vw, 220px)/1 var(--font-h); letter-spacing: -.05em; color: rgba(255,255,255,.05); pointer-events: none; }
.rs-cta__box h2 { position: relative; font: 800 clamp(32px, 6vw, 56px)/1.08 var(--font-h); letter-spacing: -.04em; color: #fff; }
.rs-cta__box > p:not(.rs-cta__big) { position: relative; margin: 16px auto 0; max-width: 560px; font-size: 16.5px; line-height: 1.65; color: rgba(255,255,255,.78); }
.rs-cta__btns { position: relative; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 30px; }

/* 12 — Lightbox */
.rs-lb { position: fixed; inset: 0; z-index: 9999; display: flex; align-items: center; justify-content: center; padding: 20px; background: rgba(2,8,15,.94); }
.rs-lb[hidden] { display: none; }
.rs-lb__body { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; overflow: auto; }
.rs-lb__body img { max-width: min(100%, 1200px); max-height: none; border-radius: 12px; margin: auto; }
.rs-lb__body video { max-width: 100%; max-height: 88svh; border-radius: 14px; background: #000; }
.rs-lb__yt { width: min(100%, 1000px); aspect-ratio: 16 / 9; border: 0; border-radius: 14px; background: #000; }
.rs-lb__close { position: absolute; z-index: 2; top: 14px; right: 14px; width: 46px; height: 46px; border: 0; border-radius: 50%; background: var(--gold-grad); color: var(--navy-ink); font: 400 28px/1 sans-serif; cursor: pointer; }

/* 13 — Admin-only placeholders */
.rs-ph { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; min-height: 220px; padding: 16px; text-align: center; border-radius: 18px; background: repeating-linear-gradient(45deg, #EEF2F7, #EEF2F7 10px, #F7F9FC 10px, #F7F9FC 20px); border: 2px dashed rgba(201,150,67,.8); color: var(--ink); }
.rs-videos .rs-ph { background: repeating-linear-gradient(45deg, #0d2236, #0d2236 10px, #102a43 10px, #102a43 20px); color: #fff; }
.rs-ph b { font: 700 15px/1.3 var(--font-h); color: var(--gold-deep); }
.rs-ph code { max-width: 100%; padding: 4px 8px; border-radius: 6px; background: #fff; color: var(--ink); font: 500 11px/1.4 ui-monospace, Menlo, monospace; word-break: break-all; }
.rs-ph small { font-size: 11px; opacity: .7; }
.rs-site__view.rs-ph, .rs-site__frame.rs-ph { aspect-ratio: 16 / 10; }

/* 14 — Motion safety */
.shx-js:not(.rs-safe):not(.rs-run) .rs-hero [data-rs-in],
.shx-js:not(.rs-safe):not(.rs-run) .rs-hero__title { opacity: 0; }
html:not(.rs-gsap) .rs-hero__col { animation: none; }
@media (prefers-reduced-motion: reduce) {
    .rs-vid__play, .rs-cta__glow, .rs-marquee__track { animation: none !important; }
    .rs *, .rs *::before, .rs *::after { transition-duration: .01ms !important; }
}