:root {
  --rl-bg:#0a0f0a;
  --rl-bg-soft:#101810;
  --rl-card:#131e13;
  --rl-card-hover:#182718;
  --rl-border:#1d391f;
  --rl-text:#eaf2ea;
  --rl-muted:#87a087;
  --rl-green:#00e676;
  --rl-green-dark:#00bd5c;
  --rl-gold:#ffd740;
  --rl-red:#ff5a52;
  --rl-shadow:0 22px 60px rgba(0,0,0,.34);
  --rl-font:"DM Sans",Arial,sans-serif;
  --rl-display:"Space Grotesk",Arial,sans-serif;
}

html { scroll-behavior:smooth; scrollbar-color:var(--rl-green-dark) var(--rl-bg); }
body { position:relative; margin:0; overflow-x:hidden; background:var(--rl-bg); color:var(--rl-text); }
body.rl-menu-open { overflow:hidden; }
*,*::before,*::after { box-sizing:border-box; }
img { display:block; max-width:100%; height:auto; }
button,input,textarea { font:inherit; }

/* Global animated background, shared by standalone pages and Elementor blocks. */
.rl-bg-mesh {
  position:fixed;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  pointer-events:none;
  background:
    radial-gradient(ellipse 600px 400px at 20% 20%,rgba(0,230,118,.04) 0%,transparent 70%),
    radial-gradient(ellipse 500px 500px at 80% 60%,rgba(255,215,64,.03) 0%,transparent 70%),
    radial-gradient(ellipse 800px 300px at 50% 90%,rgba(0,200,83,.03) 0%,transparent 70%);
}
.rl-noise-overlay {
  position:fixed;
  inset:0;
  z-index:1;
  width:100%;
  height:100%;
  pointer-events:none;
  opacity:.025;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.rl-particle {
  position:absolute;
  border-radius:50%;
  pointer-events:none;
}
.rl-glow-follower {
  position:fixed;
  left:-500px;
  top:-500px;
  z-index:2;
  width:400px;
  height:400px;
  border-radius:50%;
  pointer-events:none;
  background:radial-gradient(circle,rgba(0,230,118,.04) 0%,transparent 70%);
  transform:translate(-50%,-50%);
  transition:left .3s ease-out,top .3s ease-out;
}

.rl-page,.rl-header,.rl-mobile-menu,.rl-footer,.rl-toast {
  font-family:var(--rl-font);
  color:var(--rl-text);
}
.rl-page { position:relative; z-index:10; isolation:isolate; background:transparent; overflow:hidden; }
.rl-page::before {
  display:none;
}
.rl-page::after {
  display:none;
}
.rl-page h1,.rl-page h2,.rl-page h3,.rl-page h4,.rl-header,.rl-footer h2,.rl-btn { font-family:var(--rl-display); }
.rl-page h1,.rl-page h2,.rl-page h3,.rl-page h4,.rl-page p { margin-top:0; }
.rl-page a,.rl-header a,.rl-footer a,.rl-mobile-menu a { color:inherit; text-decoration:none; }
.rl-container { width:min(1220px,calc(100% - 48px)); margin-inline:auto; position:relative; }
.rl-section { width:100vw; margin-left:calc(50% - 50vw); padding:96px 0; position:relative; }
.rl-section--soft { background:var(--rl-bg-soft); border-block:1px solid var(--rl-border); }
.rl-section--tight { padding-block:68px; }
.rl-grid { display:grid; gap:24px; }
.rl-grid--2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.rl-grid--3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.rl-grid--4 { grid-template-columns:repeat(4,minmax(0,1fr)); }

/* Header and footer */
.rl-header { position:sticky; top:0; z-index:100; width:100vw; margin-left:calc(50% - 50vw); padding:18px 0 10px; background:transparent!important; }
.rl-nav { min-height:68px; display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:center; gap:20px; padding:8px 28px; border:1px solid rgba(0,230,118,.18); border-radius:999px; background:rgba(10,15,10,.52); -webkit-backdrop-filter:blur(18px); backdrop-filter:blur(18px); box-shadow:0 18px 48px rgba(0,0,0,.2); }
.rl-logo { display:inline-flex; align-items:center; justify-self:start; flex:0 0 auto; }
.rl-logo img { content:url("referalai-logo.svg"); display:block; width:158px; height:auto; max-height:42px; object-fit:contain; object-position:left center; }
.rl-nav-links { display:flex; align-items:center; justify-self:center; gap:4px; }
.rl-header-cta { justify-self:end; }
.rl-nav-link,.rl-dropdown-toggle { padding:10px 12px; border:0; border-radius:999px; background:transparent; color:var(--rl-muted)!important; font-weight:650; font-size:.89rem; cursor:pointer; transition:color .2s,background .2s; }
.rl-nav-link:hover,.rl-nav-link[aria-current="page"],.rl-dropdown-toggle:hover,.rl-dropdown-toggle[aria-expanded="true"] { color:var(--rl-green)!important; background:rgba(0,230,118,.08); }
.rl-dropdown { position:relative; }
.rl-dropdown-toggle { display:flex; align-items:center; gap:6px; }
.rl-dropdown-toggle svg { width:13px; transition:transform .2s; }
.rl-dropdown-toggle[aria-expanded="true"] svg { transform:rotate(180deg); }
.rl-mega { position:absolute; top:calc(100% + 15px); right:0; width:430px; display:grid; grid-template-columns:1fr 1fr; gap:8px; padding:16px; border:1px solid var(--rl-border); border-radius:18px; background:var(--rl-card); box-shadow:var(--rl-shadow); opacity:0; visibility:hidden; transform:translateY(-8px); transition:.22s ease; }
.rl-dropdown:hover .rl-mega,.rl-dropdown:focus-within .rl-mega,.rl-dropdown.rl-open .rl-mega { opacity:1; visibility:visible; transform:none; }
.rl-mega a { padding:11px; border-radius:10px; color:var(--rl-muted)!important; font-size:.88rem; }
.rl-mega a:hover { background:rgba(0,230,118,.08); color:var(--rl-green)!important; }
.rl-header button.rl-menu-button,
.rl-header button.rl-menu-button:hover,
.rl-header button.rl-menu-button:focus,
.rl-header button.rl-menu-button:focus-visible,
.rl-header button.rl-menu-button:active { display:none; width:46px; min-width:46px; height:46px; min-height:46px; padding:0!important; border:1px solid rgba(0,230,118,.32)!important; border-radius:50%!important; outline:0; background:rgba(0,230,118,.1)!important; background-image:none!important; color:var(--rl-text)!important; -webkit-text-fill-color:var(--rl-text)!important; box-shadow:none!important; cursor:pointer; }
.rl-menu-button span { position:static!important; display:block!important; width:20px!important; height:2px!important; margin:2px 0!important; border:0!important; border-radius:2px!important; background:currentColor!important; transition:.25s; }
.rl-menu-button[aria-expanded="true"] span:nth-child(1) { transform:translateY(6px) rotate(45deg); }
.rl-menu-button[aria-expanded="true"] span:nth-child(2) { opacity:0; }
.rl-menu-button[aria-expanded="true"] span:nth-child(3) { transform:translateY(-6px) rotate(-45deg); }
.rl-mobile-menu { display:none; position:fixed; inset:96px 14px auto; max-height:calc(100vh - 116px); overflow:auto; z-index:99; padding:18px 20px; border:1px solid rgba(0,230,118,.2); border-radius:24px; background:rgba(10,15,10,.98); box-shadow:var(--rl-shadow); }
.rl-mobile-menu.rl-open { display:block; }
.rl-mobile-menu a { display:block; padding:14px 4px; border-bottom:1px solid var(--rl-border); color:var(--rl-muted)!important; font-family:var(--rl-display); font-weight:650; }
.rl-mobile-menu a:hover { color:var(--rl-green)!important; }
.rl-mobile-menu a.rl-btn { display:flex; align-items:center; justify-content:center; margin-top:16px; color:var(--rl-bg)!important; text-align:center; }

.rl-footer { position:relative; z-index:10; width:100vw; margin-left:calc(50% - 50vw); padding:72px 0 28px; border-top:1px solid var(--rl-border); background:radial-gradient(ellipse 900px 300px at 15% 0,rgba(0,230,118,.09),transparent 62%),linear-gradient(180deg,#0e170e,#071007); }
.rl-footer-grid { display:grid; grid-template-columns:1.55fr 1fr 1fr; gap:48px; }
.rl-footer .rl-logo img { width:170px; }
.rl-footer p,.rl-footer a { color:var(--rl-muted)!important; }
.rl-footer h2 { margin:0 0 16px; font-size:1rem; }
.rl-footer-links { display:grid; gap:9px; }
.rl-footer-links a { font-size:.9rem; }
.rl-footer a:hover { color:var(--rl-green)!important; }
.rl-socials { display:flex; gap:10px; margin-top:18px; }
.rl-socials a { width:42px; height:42px; display:grid; place-items:center; border:1px solid var(--rl-border); border-radius:12px; background:var(--rl-card); font-weight:800; }
.rl-footer-bottom { display:flex; justify-content:space-between; align-items:flex-end; gap:28px; margin-top:42px; padding-top:22px; border-top:1px solid var(--rl-border); font-size:.78rem; }
.rl-footer-note { max-width:760px; margin:0; }
.rl-footer-credit { white-space:nowrap; text-align:right; }

/* Reusable typography and controls */
.rl-eyebrow { display:inline-flex; align-items:center; gap:9px; color:var(--rl-green); font:700 .79rem var(--rl-display); letter-spacing:.15em; text-transform:uppercase; }
.rl-eyebrow::before { content:""; width:24px; height:2px; border-radius:2px; background:var(--rl-green); }
.rl-title { max-width:820px; margin:14px 0 18px!important; font-size:clamp(2.2rem,5vw,4.7rem); line-height:1.04; letter-spacing:-.045em; }
.rl-section-title { margin:12px 0 16px!important; font-size:clamp(1.9rem,4vw,2.9rem); line-height:1.12; letter-spacing:-.035em; }
.rl-gradient { color:var(--rl-green); background:linear-gradient(135deg,var(--rl-green),var(--rl-gold)); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.rl-lead,.rl-section-copy { max-width:650px; color:var(--rl-muted); font-size:1.06rem; line-height:1.75; }
.rl-heading { max-width:740px; margin-bottom:44px; }
.rl-heading--split { max-width:none; display:flex; align-items:flex-end; justify-content:space-between; gap:30px; }
.rl-heading--center { margin-inline:auto; text-align:center; }
.rl-heading--center .rl-eyebrow { justify-content:center; }
.rl-heading--center .rl-section-copy { margin-inline:auto; }
.rl-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.rl-btn { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:46px; padding:12px 22px; border:1px solid transparent; border-radius:11px; background:linear-gradient(135deg,var(--rl-green),var(--rl-green-dark)); color:var(--rl-bg)!important; font-weight:750; line-height:1.1; cursor:pointer; overflow:hidden; position:relative; transition:transform .2s,box-shadow .25s,background .25s,border-color .25s; }
.rl-btn::before { content:""; position:absolute; inset:0 auto 0 -110%; width:100%; background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent); transition:left .55s; }
.rl-btn:hover { transform:translateY(-2px); box-shadow:0 10px 30px rgba(0,230,118,.24); }
.rl-btn:hover::before { left:110%; }
.rl-btn--outline { background:transparent; border-color:var(--rl-green); color:var(--rl-green)!important; }
.rl-btn--ghost { background:rgba(0,230,118,.08); border-color:rgba(0,230,118,.2); color:var(--rl-green)!important; }
.rl-btn--small { min-height:39px; padding:9px 13px; border-radius:9px; font-size:.82rem; }
.rl-btn svg { width:16px; height:16px; flex:0 0 auto; }
.rl-breadcrumbs { padding:24px 0 0; color:var(--rl-muted); font-size:.86rem; }
.rl-breadcrumbs a { color:var(--rl-green)!important; }

/* Hero */
.rl-hero { min-height:690px; display:grid; grid-template-columns:1.08fr .92fr; align-items:center; gap:72px; }
.rl-hero-badge { display:inline-flex; align-items:center; gap:9px; padding:8px 16px; border:1px solid rgba(0,230,118,.2); border-radius:99px; background:rgba(0,230,118,.07); color:var(--rl-green); font-weight:650; font-size:.84rem; }
.rl-hero-badge::before { content:"✦"; }
.rl-hero-visual { position:relative; min-height:430px; display:grid; place-items:center; }
.rl-orbit { position:relative; width:min(100%,430px); aspect-ratio:1; display:grid; place-items:center; }
.rl-orbit::before,.rl-orbit::after { content:""; position:absolute; inset:7%; border:1px solid var(--rl-border); border-radius:50%; }
.rl-orbit::after { inset:22%; border-style:dashed; border-color:rgba(0,230,118,.25); animation:rl-spin 18s linear infinite; }
.rl-orbit-core { width:164px; height:164px; display:grid; place-items:center; border:1px solid rgba(0,230,118,.24); border-radius:50%; background:linear-gradient(145deg,var(--rl-card),#071008); color:var(--rl-green); box-shadow:0 0 70px rgba(0,230,118,.13); }
.rl-orbit-core span { display:grid; place-items:center; width:86px; height:86px; border-radius:50%; background:linear-gradient(135deg,var(--rl-green),var(--rl-gold)); color:var(--rl-bg); font:800 2.55rem var(--rl-display); }
.rl-orbit-pill { position:absolute; display:flex; align-items:center; gap:9px; padding:12px 15px; border:1px solid var(--rl-border); border-radius:14px; background:rgba(19,30,19,.94); box-shadow:0 14px 38px rgba(0,0,0,.34); font:700 .85rem var(--rl-display); animation:rl-float 3s ease-in-out infinite; }
.rl-orbit-pill b { color:var(--rl-green); }
.rl-orbit-pill--one { top:12%; right:0; }
.rl-orbit-pill--two { bottom:18%; left:0; animation-delay:.55s; }
.rl-orbit-pill--three { bottom:6%; right:8%; animation-delay:1.1s; }
.rl-float-symbol { position:absolute; opacity:.18; font:800 1.8rem var(--rl-display); color:var(--rl-gold); pointer-events:none; }
.rl-float-symbol:nth-child(1) { top:12%; left:5%; }
.rl-float-symbol:nth-child(2) { top:25%; right:3%; color:var(--rl-green); }
.rl-float-symbol:nth-child(3) { bottom:15%; left:9%; color:var(--rl-green); }

/* Cards and offers */
.rl-card { height:100%; padding:28px; border:1px solid var(--rl-border); border-radius:18px; background:var(--rl-card); transition:transform .3s,border-color .3s,box-shadow .3s,background .3s; }
.rl-card:hover { transform:translateY(-5px); border-color:rgba(0,230,118,.38); background:var(--rl-card-hover); box-shadow:var(--rl-shadow); }
.rl-card h2,.rl-card h3 { margin:16px 0 10px; font-size:1.18rem; }
.rl-card p { color:var(--rl-muted); line-height:1.7; }
.rl-icon { width:50px; height:50px; flex:0 0 50px; display:grid; place-items:center; padding:0; border-radius:14px; background:rgba(0,230,118,.1); color:var(--rl-green); font:800 1.15rem/1 var(--rl-display); }
.rl-icon svg { display:block; width:26px; height:26px; fill:none; stroke:currentColor; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; }
.rl-icon--gold { background:rgba(255,215,64,.1); color:var(--rl-gold); }
.rl-step { position:relative; overflow:hidden; padding:34px 28px; }
.rl-step::before { content:""; position:absolute; inset:0 0 auto; height:3px; background:linear-gradient(90deg,var(--rl-green),var(--rl-gold)); transform:scaleX(0); transform-origin:left; transition:transform .35s; }
.rl-step:hover::before { transform:scaleX(1); }
.rl-step-number { position:absolute; top:14px; right:20px; color:rgba(0,230,118,.09); font:800 3.4rem var(--rl-display); line-height:1; }

.rl-filter-bar { display:flex; flex-wrap:wrap; gap:10px; }
.rl-filter { min-height:40px; padding:8px 18px; border:1px solid var(--rl-border); border-radius:10px; background:var(--rl-card); color:var(--rl-muted); font:700 .84rem var(--rl-display); cursor:pointer; transition:.2s; }
.rl-filter:hover,.rl-filter.rl-active { border-color:var(--rl-green); background:var(--rl-green); color:var(--rl-bg); }
.rl-offers { align-items:stretch; }
.rl-offer { display:flex; flex-direction:column; min-width:0; }
.rl-offer[hidden] { display:none!important; }
.rl-offer-head { display:flex; align-items:center; justify-content:space-between; gap:14px; }
.rl-page .rl-offer-head>img.rl-offer-logo { display:block!important; width:68px!important; min-width:68px!important; max-width:68px!important; height:68px!important; min-height:68px!important; padding:0!important; object-fit:contain!important; border:0!important; border-radius:9px!important; background:transparent!important; box-shadow:none!important; clip-path:none!important; -webkit-clip-path:none!important; }
.rl-page .rl-offer-head>.rl-icon { width:68px!important; height:68px!important; flex:0 0 68px; border-radius:999px!important; clip-path:circle(50% at 50% 50%); -webkit-clip-path:circle(50% at 50% 50%); }
.rl-status { display:inline-flex; align-items:center; gap:7px; padding:5px 11px; border-radius:99px; background:rgba(0,230,118,.1); color:var(--rl-green); font:800 .7rem var(--rl-display); letter-spacing:.05em; text-transform:uppercase; }
.rl-status::before { content:""; width:7px; height:7px; flex:0 0 7px; border-radius:50%; background:currentColor; box-shadow:0 0 8px currentColor; animation:rl-status-pulse 1.6s ease-in-out infinite; }
.rl-status--hot { background:rgba(255,90,82,.13); color:var(--rl-red); }
.rl-offer h2,.rl-offer h3 { margin:18px 0 8px; }
.rl-offer-desc { min-height:48px; margin-bottom:14px!important; font-size:.91rem; }
.rl-offer-meta { display:flex; align-items:flex-end; justify-content:space-between; gap:16px; margin:auto 0 16px; }
.rl-offer-value { color:var(--rl-gold); font:800 clamp(1.35rem,3vw,1.75rem) var(--rl-display); line-height:1.15; }
.rl-offer-type { color:var(--rl-muted); font-size:.72rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.rl-codebox { display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:7px; padding:8px; border:1px solid var(--rl-border); border-radius:11px; background:var(--rl-bg); }
.rl-codebox code { min-width:0; padding-left:5px; overflow:hidden; color:var(--rl-text); font:700 .81rem var(--rl-display); text-overflow:ellipsis; white-space:nowrap; }
.rl-codebox--link code { font-size:.75rem; color:var(--rl-muted); }
.rl-page .rl-codebox button.rl-copy { appearance:none!important; -webkit-appearance:none!important; border:1px solid rgba(0,230,118,.28)!important; background-color:rgba(0,230,118,.1)!important; background-image:none!important; color:var(--rl-green)!important; -webkit-text-fill-color:var(--rl-green)!important; box-shadow:none!important; }
.rl-page .rl-codebox button.rl-copy:hover,
.rl-page .rl-codebox button.rl-copy:focus,
.rl-page .rl-codebox button.rl-copy:focus-visible,
.rl-page .rl-codebox button.rl-copy:active { border-color:rgba(0,230,118,.55)!important; background-color:rgba(0,230,118,.2)!important; background-image:none!important; color:#57ffab!important; -webkit-text-fill-color:#57ffab!important; box-shadow:0 8px 24px rgba(0,230,118,.16)!important; }
.rl-page .rl-codebox button.rl-copy.rl-copied,
.rl-page .rl-codebox button.rl-copy.rl-copied:hover,
.rl-page .rl-codebox button.rl-copy.rl-copied:focus { border-color:var(--rl-green)!important; background-color:var(--rl-green)!important; background-image:none!important; color:var(--rl-bg)!important; -webkit-text-fill-color:var(--rl-bg)!important; }
.rl-list { list-style:none; margin:15px 0 20px; padding:0; color:var(--rl-muted); }
.rl-list li { margin:7px 0; }
.rl-list li::before { content:"✓"; margin-right:9px; color:var(--rl-green); font-weight:800; }

/* Why us chart */
.rl-benefits { display:grid; grid-template-columns:.98fr 1.02fr; align-items:center; gap:64px; }
.rl-benefit { display:flex; align-items:flex-start; gap:16px; padding:19px 0; border-bottom:1px solid var(--rl-border); }
.rl-benefit>.rl-icon { margin-top:2px; }
.rl-benefit>div { min-width:0; }
.rl-benefit:last-child { border-bottom:0; }
.rl-benefit h3 { margin:1px 0 5px; font-size:1rem; }
.rl-benefit p { margin:0; color:var(--rl-muted); font-size:.9rem; line-height:1.7; }
.rl-chart-card { position:relative; padding:32px; border:1px solid var(--rl-border); border-radius:24px; background:linear-gradient(135deg,rgba(0,230,118,.035),transparent),var(--rl-card); box-shadow:0 22px 60px rgba(0,0,0,.2); }
.rl-chart-head { display:flex; align-items:center; gap:12px; margin-bottom:26px; }
.rl-chart-head strong,.rl-chart-head small { display:block; }
.rl-chart-head small { margin-top:2px; color:var(--rl-muted); }
.rl-chart { width:100%; overflow:visible; }
.rl-chart-line { stroke-dasharray:620; stroke-dashoffset:620; }
.rl-chart-labels { display:flex; justify-content:space-between; margin-top:9px; color:var(--rl-muted); font-size:.72rem; }
.rl-chart-badge { position:absolute; right:-20px; bottom:-22px; display:flex; align-items:center; gap:12px; padding:14px 18px; border:1px solid var(--rl-border); border-radius:16px; background:var(--rl-card); box-shadow:var(--rl-shadow); }
.rl-chart-badge strong { display:block; color:var(--rl-green); font-family:var(--rl-display); }
.rl-chart-badge span { color:var(--rl-muted); font-size:.74rem; }
.rl-chart-badge>.rl-icon { color:var(--rl-green); }

/* Supporting content */
.rl-notice { padding:19px 22px; border-left:3px solid var(--rl-gold); border-radius:0 12px 12px 0; background:rgba(255,215,64,.06); color:var(--rl-muted); }
.rl-faq { border:1px solid var(--rl-border); border-radius:15px; background:var(--rl-card); overflow:hidden; }
.rl-faq+.rl-faq { margin-top:12px; }
.rl-faq summary { position:relative; padding:19px 56px 19px 20px; cursor:pointer; list-style:none; font:700 1rem var(--rl-display); }
.rl-faq summary::-webkit-details-marker { display:none; }
.rl-faq summary::after { content:"+"; position:absolute; top:50%; right:20px; width:26px; height:26px; display:grid; place-items:center; border-radius:50%; background:rgba(0,230,118,.1); color:var(--rl-green); transform:translateY(-50%); transition:transform .2s; }
.rl-faq[open] summary::after { transform:translateY(-50%) rotate(45deg); }
.rl-faq p { margin:0; padding:0 20px 19px; color:var(--rl-muted); }
.rl-faq a,.rl-contact a { color:var(--rl-green)!important; }
.rl-news-card { overflow:hidden; padding:0; }
.rl-news-card img { width:100%; aspect-ratio:16/10; object-fit:cover; }
.rl-news-body { padding:24px; }
.rl-news-meta { color:var(--rl-green); font-size:.78rem; font-weight:750; }
.rl-news-card h2 { margin:10px 0; font-size:1.18rem; }
.rl-article-shell { width:min(100% - 36px,1120px); margin-inline:auto; }
.rl-article-hero { padding:54px 0 38px; }
.rl-article-hero-grid { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr); align-items:center; gap:54px; }
.rl-article-hero h1 { max-width:820px; margin:15px 0 18px!important; font-size:clamp(2.35rem,5.4vw,4.8rem); line-height:1.03; letter-spacing:-.047em; }
.rl-article-hero-media { overflow:hidden; border:1px solid var(--rl-border); border-radius:24px; background:var(--rl-card); box-shadow:var(--rl-shadow); }
.rl-article-hero-media img { display:block; width:100%; aspect-ratio:16/10; object-fit:cover; }
.rl-article-meta,.rl-article-tags { display:flex; flex-wrap:wrap; gap:9px; align-items:center; }
.rl-article-meta { margin-top:22px; color:var(--rl-muted); font-size:.84rem; }
.rl-article-meta span+span::before { content:"·"; margin-right:9px; color:var(--rl-green); }
.rl-article-tags { margin-top:22px; }
.rl-chip { display:inline-flex; align-items:center; min-height:30px; padding:6px 11px; border:1px solid var(--rl-border); border-radius:999px; background:rgba(0,230,118,.05); color:var(--rl-muted); font-size:.74rem; font-weight:700; }
.rl-article-layout { display:grid; grid-template-columns:minmax(0,1fr) 280px; align-items:start; gap:54px; padding-bottom:86px; }
.rl-article-main { min-width:0; }
.rl-article-prose { color:var(--rl-text); font-size:1.03rem; line-height:1.82; }
.rl-article-prose>p,.rl-article-prose>ul,.rl-article-prose>ol { margin:0 0 1.35em; }
.rl-article-prose h2 { scroll-margin-top:120px; margin:2.25em 0 .72em!important; font-size:clamp(1.55rem,3vw,2.05rem); line-height:1.2; letter-spacing:-.025em; }
.rl-article-prose h3 { margin:1.65em 0 .55em!important; font-size:1.18rem; line-height:1.3; }
.rl-article-prose a:not(.rl-btn) { color:var(--rl-green)!important; text-decoration:underline; text-decoration-color:rgba(0,230,118,.38); text-underline-offset:3px; }
.rl-article-prose ul,.rl-article-prose ol { padding-left:1.35em; }
.rl-article-prose li { margin:.48em 0; padding-left:.2em; }
.rl-article-prose strong { color:#fff; }
.rl-article-summary { margin-bottom:34px; padding:26px; border:1px solid rgba(0,230,118,.2); border-radius:18px; background:linear-gradient(135deg,rgba(0,230,118,.075),rgba(255,215,64,.035)); }
.rl-article-summary h2 { margin:0 0 12px!important; font-size:1.18rem; }
.rl-article-summary ul { margin:0; }
.rl-article-sidebar { position:sticky; top:108px; display:grid; gap:16px; }
.rl-article-sidecard { padding:22px; border:1px solid var(--rl-border); border-radius:16px; background:var(--rl-card); }
.rl-article-sidecard h2 { margin:0 0 12px!important; font-size:1rem; }
.rl-article-sidecard nav { display:grid; gap:9px; }
.rl-article-sidecard nav a { color:var(--rl-muted)!important; font-size:.84rem; line-height:1.45; }
.rl-article-sidecard nav a:hover { color:var(--rl-green)!important; }
.rl-fact-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:28px 0; }
.rl-fact { padding:18px; border:1px solid var(--rl-border); border-radius:14px; background:var(--rl-card); }
.rl-fact strong,.rl-fact span { display:block; }
.rl-fact strong { color:var(--rl-green); font:800 1rem var(--rl-display); }
.rl-fact span { margin-top:5px; color:var(--rl-muted); font-size:.78rem; line-height:1.45; }
.rl-proof-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:26px 0 30px; }
.rl-proof-card { margin:0; overflow:hidden; border:1px solid var(--rl-border); border-radius:18px; background:var(--rl-card); box-shadow:var(--rl-shadow); }
.rl-proof-media { display:grid; place-items:center; height:230px; padding:14px; overflow:hidden; background:rgba(255,255,255,.025); }
.rl-proof-media img { display:block; width:100%; height:100%; object-fit:contain; transition:transform .25s ease; }
.rl-proof-media:hover img { transform:scale(1.025); }
.rl-proof-card figcaption { padding:18px 20px 20px; border-top:1px solid var(--rl-border); }
.rl-proof-card figcaption strong,.rl-proof-card figcaption span { display:block; }
.rl-proof-card figcaption strong { color:var(--rl-green); font:800 1rem/1.35 var(--rl-display); }
.rl-proof-card figcaption span { margin-top:7px; color:var(--rl-muted); font-size:.78rem; line-height:1.55; }
.rl-article-cta { margin:34px 0; padding:28px; border:1px solid rgba(0,230,118,.24); border-radius:20px; background:linear-gradient(135deg,rgba(0,230,118,.09),rgba(255,215,64,.04)); }
.rl-article-cta h2,.rl-article-cta h3 { margin:0 0 8px!important; }
.rl-article-cta .rl-actions { margin-top:18px; }
.rl-affiliate-note { color:var(--rl-muted); font-size:.78rem; line-height:1.55; }
.rl-related { margin-top:46px; padding-top:36px; border-top:1px solid var(--rl-border); }
.rl-related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.rl-related-link { display:block; padding:18px; border:1px solid var(--rl-border); border-radius:14px; background:var(--rl-card); color:var(--rl-text)!important; font:700 .9rem/1.45 var(--rl-display); transition:.2s; }
.rl-related-link:hover { transform:translateY(-3px); border-color:rgba(0,230,118,.38); color:var(--rl-green)!important; }
.rl-article-faq { margin-top:46px; }
.rl-article-updated { margin-top:42px; padding-top:18px; border-top:1px solid var(--rl-border); color:var(--rl-muted); font-size:.79rem; }
.rl-contact { padding:32px; }
.rl-contact-link { display:inline-block; margin-top:8px; font-family:var(--rl-display); font-weight:700; }
.rl-legal { max-width:900px; }
.rl-legal h2 { margin:30px 0 8px; font-size:1.3rem; }
.rl-legal h2:first-child { margin-top:0; }
.rl-cta { padding:58px; border:1px solid rgba(0,230,118,.17); border-radius:30px; background:linear-gradient(135deg,rgba(0,230,118,.08),rgba(255,215,64,.045)); text-align:center; overflow:hidden; }
.rl-cta .rl-section-copy { margin-inline:auto; }
.rl-cta .rl-actions { justify-content:center; }
.rl-toast { position:fixed; right:24px; bottom:24px; z-index:9999; max-width:min(360px,calc(100% - 32px)); display:flex; align-items:center; gap:10px; padding:13px 18px; border:1px solid var(--rl-green); border-radius:12px; background:var(--rl-card); box-shadow:var(--rl-shadow); opacity:0; transform:translateY(30px); pointer-events:none; }
.rl-toast.rl-show { opacity:1; transform:none; transition:.25s; }

.rl-js .rl-reveal,.rl-js .rl-reveal-left,.rl-js .rl-reveal-right,.rl-js .rl-reveal-scale { opacity:0; }
.rl-js .rl-reveal { transform:translateY(30px); }
.rl-js .rl-reveal-left { transform:translateX(-42px); }
.rl-js .rl-reveal-right { transform:translateX(42px); }
.rl-js .rl-reveal-scale { transform:scale(.93); }

@keyframes rl-spin { to { transform:rotate(360deg); } }
@keyframes rl-float { 50% { transform:translateY(-11px); } }
@keyframes rl-status-pulse {
  0%,100% { opacity:1; transform:scale(1); }
  50% { opacity:.35; transform:scale(.72); }
}

@media (max-width:980px) {
  .rl-nav { display:flex; justify-content:space-between; padding:8px 10px 8px 20px; }
  .rl-nav-links { display:none; }
  .rl-header-cta { display:none; }
  .rl-header button.rl-menu-button,
  .rl-header button.rl-menu-button:hover,
  .rl-header button.rl-menu-button:focus,
  .rl-header button.rl-menu-button:focus-visible,
  .rl-header button.rl-menu-button:active { display:grid; place-content:center; }
  .rl-hero { grid-template-columns:1fr; gap:24px; padding-block:60px; }
  .rl-hero-visual { min-height:360px; }
  .rl-benefits { grid-template-columns:1fr; }
  .rl-grid--3 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .rl-grid--4 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .rl-article-hero-grid,.rl-article-layout { grid-template-columns:1fr; }
  .rl-article-hero-grid { gap:30px; }
  .rl-article-sidebar { position:static; grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:700px) {
  .rl-container { width:min(100% - 28px,1220px); }
  .rl-section { padding-block:66px; }
  .rl-section--tight { padding-block:50px; }
  .rl-title { font-size:clamp(2.25rem,13vw,3.35rem); }
  .rl-heading--split { display:block; }
  .rl-filter-bar { margin-top:24px; }
  .rl-grid--2,.rl-grid--3,.rl-grid--4 { grid-template-columns:1fr; }
  .rl-icon { width:48px; height:48px; flex-basis:48px; border-radius:13px; }
  .rl-icon svg { width:25px; height:25px; }
  .rl-benefit { gap:14px; padding:18px 0; }
  .rl-hero { min-height:auto; }
  .rl-hero-visual { min-height:290px; }
  .rl-orbit { width:290px; }
  .rl-orbit-core { width:128px; height:128px; }
  .rl-orbit-core span { width:68px; height:68px; font-size:2rem; }
  .rl-orbit-pill { padding:9px 11px; font-size:.74rem; }
  .rl-orbit-pill--one { right:-2%; }
  .rl-orbit-pill--two { left:-3%; }
  .rl-actions .rl-btn { width:100%; }
  .rl-article-shell { width:min(100% - 28px,1120px); }
  .rl-article-hero { padding:38px 0 28px; }
  .rl-article-hero h1 { font-size:clamp(2.1rem,12vw,3.2rem); }
  .rl-article-layout { gap:34px; padding-bottom:64px; }
  .rl-article-sidebar,.rl-fact-grid,.rl-proof-grid,.rl-related-grid { grid-template-columns:1fr; }
  .rl-proof-media { height:210px; }
  .rl-article-summary,.rl-article-cta { padding:22px; }
  .rl-codebox { grid-template-columns:minmax(0,1fr) auto; }
  .rl-codebox .rl-visit { grid-column:1/-1; width:100%; }
  .rl-chart-card { padding:22px 18px; }
  .rl-chart-badge { position:static; width:max-content; margin:18px 0 -4px auto; }
  .rl-cta { padding:38px 22px; border-radius:22px; }
  .rl-footer-grid { grid-template-columns:1fr; gap:30px; }
  .rl-footer-bottom { display:block; }
  .rl-footer-credit { margin-top:18px; text-align:left; }
  .rl-toast { right:16px; bottom:16px; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
  .rl-glow-follower { display:none; }
  .rl-js .rl-reveal,.rl-js .rl-reveal-left,.rl-js .rl-reveal-right,.rl-js .rl-reveal-scale { opacity:1!important; transform:none!important; }
}
@media (hover:none),(pointer:coarse) {
  .rl-glow-follower { display:none; }
}
