/* Reinaldo Sánchez · Divi 5 */
:root{--rs-paper:#F0F1EF;--rs-ink:#171A18;--rs-green:#00D85A;--rs-mid:#D7DBD8;--rs-graphite:#5D6660;--rs-font:'Archivo',Arial,sans-serif;--rs-mono:'JetBrains Mono',monospace}
body{background:var(--rs-paper);color:var(--rs-ink);font-family:var(--rs-font)}
.rs-layout-row{width:100%!important;max-width:none!important;display:grid!important;grid-template-columns:minmax(320px,36vw) minmax(0,1fr)!important;gap:0!important}
.rs-profile-sticky{position:sticky;top:18px;height:calc(100vh - 36px);min-height:calc(100vh - 36px);overflow:auto;background:var(--rs-ink);color:#fff;padding:clamp(22px,3vw,46px);display:flex;flex-direction:column;justify-content:flex-end}
.rs-profile-photo{height:clamp(220px,43vh,520px);background:#303632;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:24px;border:1px solid #59605b;color:var(--rs-green)}
.rs-profile-photo b{font-size:clamp(64px,9vw,130px);font-weight:900;line-height:.8;letter-spacing:-.08em}
.rs-profile-photo small{font:10px var(--rs-mono);letter-spacing:.12em;margin-top:18px;color:#b9c0bb}
.rs-profile-sticky h2{font-size:clamp(38px,4.2vw,72px);line-height:.82;font-weight:900;letter-spacing:-.055em;text-transform:uppercase;margin:12px 0;color:#fff}
.rs-profile-sticky h2 span{color:var(--rs-green)}
.rs-kicker{font:700 10px/1.5 var(--rs-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--rs-graphite);margin:0 0 16px}
.rs-role{font:700 12px/1.6 var(--rs-mono);letter-spacing:.1em;color:var(--rs-green);margin:16px 0}
.rs-intro{font-size:14px;line-height:1.55;color:#c7ceca;max-width:38ch}
.rs-cta{display:inline-block;background:var(--rs-green);color:var(--rs-ink)!important;padding:14px 22px;border-radius:99px;font:800 11px var(--rs-mono);text-decoration:none;text-transform:uppercase}
.rs-social,.rs-studio{font:10px var(--rs-mono);letter-spacing:.08em;text-transform:uppercase;margin:12px 0;color:#b7c0ba}
.rs-social a,.rs-studio a{color:#fff;text-decoration:none}
.rs-topnav{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:flex-end;padding:18px 0 28px;border-bottom:1px solid var(--rs-mid);font:700 10px var(--rs-mono);letter-spacing:.12em}
.rs-topnav a{color:var(--rs-ink);text-decoration:none}
.rs-content-column h1{font-size:clamp(46px,6vw,100px);line-height:.88;letter-spacing:-.06em;font-weight:900;text-transform:uppercase;margin:28px 0}
.rs-content-column h2{font-size:clamp(30px,4vw,64px);line-height:.9;letter-spacing:-.05em;font-weight:900;text-transform:uppercase;margin:16px 0 24px}
.rs-content-column p{font-size:16px;line-height:1.65}
.rs-green-pill{display:inline-block;background:var(--rs-ink);color:var(--rs-green);border-radius:999px;padding:.03em .25em .08em}
.rs-lead{font-size:clamp(18px,2vw,25px)!important;line-height:1.4!important;max-width:42ch}
.rs-dark-button{display:inline-block;background:var(--rs-ink);color:#fff!important;padding:14px 22px;border-radius:99px;font:800 11px var(--rs-mono);text-decoration:none}
.rs-outline-button{display:inline-block;border:1px solid var(--rs-ink);padding:12px 16px;border-radius:99px;font:700 10px var(--rs-mono);text-decoration:none}
.rs-showreel{aspect-ratio:16/9;background:var(--rs-ink);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}
.rs-showreel strong{font-size:clamp(40px,6vw,88px);font-weight:900;letter-spacing:-.06em}
.rs-showreel small{font:10px var(--rs-mono);letter-spacing:.12em;color:#b8c1bb}
.rs-showreel b{display:grid;place-items:center;background:var(--rs-green);color:var(--rs-ink);width:64px;height:64px;border-radius:50%}
.et_pb_portfolio_grid .et_pb_portfolio_item{background:transparent;border:1px solid var(--rs-mid);padding:12px;transition:transform .25s ease,border-color .25s ease}
.et_pb_portfolio_grid .et_pb_portfolio_item:hover{transform:translateY(-5px);border-color:var(--rs-green)}
@media(max-width:980px){.rs-layout-row{display:block!important}.rs-profile-sticky{position:relative;top:auto;height:auto;min-height:0;max-height:none;padding:24px}.rs-profile-photo{height:220px;margin-bottom:18px}.rs-profile-sticky h2{font-size:44px}.rs-topnav{justify-content:flex-start}}
@media(max-width:767px){.rs-content-column h1{font-size:clamp(42px,12vw,68px)}.rs-content-column h2{font-size:clamp(30px,9vw,48px)}.rs-profile-photo{height:180px}.rs-profile-sticky{padding:20px}}
