/* RL Solution Web — international editorial pages (self-hosted, no fonts/CDN). */
:root{color-scheme:dark;--bg:#0b0d11;--panel:#15191f;--text:#f2f0e9;--muted:#acb3bd;--line:#323841;--accent:#f0493e}*{box-sizing:border-box}
html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif;overflow-x:hidden}
a{color:inherit}a:focus-visible,button:focus-visible,textarea:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button,input,textarea{font:inherit}
.skip{position:absolute;left:16px;top:-100px;z-index:1000;background:white;color:#090b10;padding:12px}.skip:focus{top:12px}
.wrap{max-width:1200px;margin:0 auto;padding:0 clamp(20px,5vw,68px)}
.global-header{border-bottom:1px solid var(--line);position:sticky;z-index:99;top:0;backdrop-filter:blur(20px);background:rgba(11,13,17,.91)}
.global-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:82px}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:14px;letter-spacing:.13em;font-weight:850}.logo img{width:51px;height:35px;object-fit:contain}.top-links{display:flex;gap:clamp(9px,2vw,28px);align-items:center;flex-wrap:wrap}
.top-links a{font-size:12px;letter-spacing:.06em;text-decoration:none;color:#d9dde3}.top-links a:hover{color:#fff}.top-links .lang{padding:8px 13px;border:1px solid #646c77;border-radius:50px;font-weight:750}
.eyebrow{font:750 11px/1.4 system-ui,sans-serif;letter-spacing:.27em;text-transform:uppercase;color:var(--accent)}
h1,h2,h3,p{margin-top:0}h1{font-size:clamp(50px,8.5vw,124px);line-height:1.02;letter-spacing:-.075em;font-weight:780;margin:.30em 0 .28em;max-width:980px}h2{font-size:clamp(32px,4.5vw,60px);letter-spacing:-.056em;line-height:1.12;margin-bottom:23px}h3{font-size:22px;line-height:1.28;letter-spacing:-.025em;margin-bottom:14px}.subtitle{font-size:clamp(18px,2.1vw,24px);color:#c9ced7;max-width:680px;line-height:1.55}
.hero{position:relative;min-height:min(730px,91vh);display:flex;align-items:center;overflow:hidden}.hero::after{content:"";pointer-events:none;position:absolute;right:-12vw;top:-30%;width:50vw;height:150%;transform:rotate(18deg);border:1px solid rgba(240,73,62,.38);border-left:30px solid rgba(240,73,62,.04)}.hero .wrap{width:100%;position:relative;z-index:1;padding-top:100px;padding-bottom:110px}.hero b.red{color:var(--accent)}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 23px;border:1px solid transparent;border-radius:4px;text-decoration:none;font-weight:750;font-size:14px;background:var(--text);color:#111}.button.dark{border-color:#717782;background:transparent;color:var(--text)}.button:hover{filter:brightness(.88)}
.metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.metrics .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-top:28px;padding-bottom:28px}.metrics strong{display:block;font-size:15px}.metrics span{display:block;font-size:12px;color:var(--muted)}
.section{padding:clamp(76px,9vw,136px) 0;border-bottom:1px solid var(--line)}.section-intro{max-width:780px;margin-bottom:40px}.section-intro p{color:var(--muted);font-size:17px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.card{min-height:310px;padding:30px;border:1px solid var(--line);background:#11151b;display:flex;flex-direction:column}.card .no{font-size:13px;color:var(--accent);margin-bottom:auto}.card p{color:var(--muted);font-size:14px}.card a{font-weight:750;text-underline-offset:5px;color:white;font-size:13px}.statement{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px)}.statement p,.statement li{color:var(--muted)}.statement ul{padding-left:20px}.statement li{margin-bottom:10px}
.proof{background:#14181e}.proof-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.proof article{padding:26px;border:1px solid #39414b}.proof small{display:block;color:var(--accent);letter-spacing:.13em;text-transform:uppercase;font-weight:700}.proof h3{margin:12px 0}.proof p{font-size:14px;color:var(--muted)}.proof a{text-decoration:underline;text-underline-offset:4px}
.contactbox{padding:clamp(28px,4vw,60px);background:#1c222a;border:1px solid #39414b;display:grid;grid-template-columns:1fr .88fr;gap:40px}.contactbox p{color:var(--muted)}form{display:grid;grid-template-columns:1fr 1fr;gap:12px}label{display:flex;flex-direction:column;gap:7px;font-weight:650;font-size:12px;letter-spacing:.04em}label.wide{grid-column:1/-1}input,textarea{width:100%;border:1px solid #5a606b;border-radius:4px;background:#0d1117;padding:13px;color:#fff;min-height:48px}textarea{min-height:130px;resize:vertical}form button{cursor:pointer;grid-column:1/-1}.fineprint{grid-column:1/-1;font-size:12px;color:#c0c5cb!important}
.footer{padding:30px 0}.footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:22px;color:#a4adb6;font-size:12px}.footer a{color:#e1e4e8;text-underline-offset:3px}.navlink{text-decoration:underline;text-underline-offset:5px}.pill{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
/* Auditor */
.audit-hero{padding:90px 0 45px}.audit-hero h1{font-size:clamp(44px,6vw,85px)}.audit-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin:15px 0 55px}.audit-panel{padding:26px;border:1px solid var(--line);background:#13171d}.audit-panel h2{font-size:23px;letter-spacing:-.03em}textarea.code{background:#0d1117;min-height:330px;color:#ddd;font:13px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;tab-size:2}.audit-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.audit-results[hidden]{display:none}.result{padding:14px 4px;border-bottom:1px solid var(--line);display:flex;gap:10px}.result strong{font-size:14px}.result p{color:#b8c2cc;font-size:12px;margin:2px 0}.status{width:71px;flex-shrink:0;font-size:11px;font-weight:800;letter-spacing:.05em}.status.pass{color:#9bdaad}.status.warn{color:#f5d17c}.status.fail{color:#ff9292}.callout{border-left:3px solid var(--accent);padding:12px 18px;background:#1e232a;color:#d3d7df;font-size:14px}.audit-count{font-weight:800;font-size:15px}.audit-message{color:var(--muted);font-size:14px;margin:18px 0}
.rl-whatsapp-float{position:fixed;z-index:150;right:22px;bottom:22px;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;font-weight:850;font-size:13px;text-decoration:none;box-shadow:0 8px 30px #0009}
@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}.contactbox,.statement,.audit-layout{grid-template-columns:1fr}.hero{min-height:650px}.metrics .wrap{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.global-header .wrap{min-height:70px}.top-links{gap:10px}.top-links a{font-size:11px}.top-links .hide-small{display:none}.logo{font-size:12px}.logo img{width:40px}.hero{min-height:570px}.hero .wrap{padding-top:70px;padding-bottom:70px}.grid,.proof-cards,.metrics .wrap{grid-template-columns:1fr}.card{min-height:235px}form{grid-template-columns:1fr}.contactbox{padding:22px}.footer{padding-bottom:85px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
