:root{
--color-primary:#5645d4;--color-primary-press:#4534b3;--color-primary-deep:#3a2a99;
--color-secondary:#0a1530;--color-accent:#5645d4;--color-link:#0075de;--color-link-press:#005bab;
--color-bg:#ffffff;--color-bg-alt:#f6f5f4;--color-surface:#ffffff;--color-surface-soft:#fafaf9;
--color-text:#1a1a1a;--color-text-2:#37352f;--color-text-muted:#5d5b54;--color-text-3:#787671;--color-stone:#a4a097;
--color-border:#e5e3df;--color-border-soft:#ede9e4;--color-border-strong:#c8c4be;
--color-dark:#0a1530;--color-dark-deep:#070f24;--color-dark-mid:#1a2a52;--color-on-dark:#ffffff;--color-on-dark-muted:#a4a097;
--tint-peach:#ffe8d4;--tint-rose:#fde0ec;--tint-mint:#d9f3e1;--tint-lav:#e6e0f5;--tint-sky:#dcecfa;
--tint-yellow:#fef7d6;--tint-yellow-bold:#f9e79f;--tint-cream:#f8f5e8;--tint-gray:#f0eeec;
--c-pink:#ff64c8;--c-orange:#dd5b00;--c-purple:#7b3ff2;--c-teal:#2a9d99;--c-green:#1aae39;--c-yellow:#f5d75e;
--err:#e03131;--err-bg:#fdecec;--warn:#dd5b00;
--font-heading:'Inter',-apple-system,BlinkMacSystemFont,system-ui,'Segoe UI',Helvetica,Arial,sans-serif;
--font-body:'Inter',-apple-system,BlinkMacSystemFont,system-ui,'Segoe UI',Helvetica,Arial,sans-serif;
--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;
--shadow-sm:rgba(15,15,15,.04) 0 1px 2px 0;--shadow-md:rgba(15,15,15,.08) 0 4px 12px 0;
--shadow-lg:rgba(15,15,15,.20) 0 24px 48px -8px;--shadow-modal:rgba(15,15,15,.16) 0 16px 48px -8px;
--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;
--container:1280px;--ease:180ms cubic-bezier(.4,0,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none !important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--color-link);text-decoration:none}
a:hover{color:var(--color-link-press);text-decoration:underline}
h1,h2,h3,h4,h5{font-family:var(--font-heading);font-weight:600;color:var(--color-text);margin:0 0 var(--space-3)}
h1{font-size:clamp(2rem,5vw,3rem);line-height:1.15;letter-spacing:-.5px}
h2{font-size:clamp(1.5rem,3.4vw,2.25rem);line-height:1.2;letter-spacing:-.5px}
h3{font-size:1.375rem;line-height:1.3}
p{margin:0 0 var(--space-4)}
ul,ol{margin:0 0 var(--space-4);padding-left:1.2em}
:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-xs)}
.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 20px}
main>section{padding:60px 0;scroll-margin-top:80px}
.section-alt{background:var(--color-bg-alt)}
.section-title{margin:0 0 var(--space-3)}
.section-subtitle{max-width:64ch;color:var(--color-text-muted);font-size:1.0625rem;margin:0}
.rb-sec-head{margin-bottom:var(--space-7)}

.btn-primary,.btn-secondary,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;
font-family:var(--font-heading);font-size:14px;font-weight:500;line-height:1.3;padding:12px 18px;min-height:42px;
border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background var(--ease),border-color var(--ease),color var(--ease)}
.btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}
.btn-primary:hover{background:var(--color-primary-press);border-color:var(--color-primary-press);color:#fff;text-decoration:none}
.btn-secondary{background:transparent;color:var(--color-text);border-color:var(--color-border-strong)}
.btn-secondary:hover{background:var(--color-bg-alt);color:var(--color-text);text-decoration:none}
.btn-ghost{background:transparent;color:var(--color-text);border-color:transparent}
.btn-ghost:hover{background:var(--color-bg-alt);color:var(--color-text);text-decoration:none}
.btn-sm{padding:8px 14px;min-height:36px;font-size:13px}
.btn-lg{padding:14px 24px;min-height:48px;font-size:15px}

.rb-hdr{position:sticky;top:0;z-index:60;background:var(--color-bg);border-bottom:1px solid var(--color-border)}
.rb-hdr.header--scrolled{box-shadow:var(--shadow-sm)}
.rb-hdr-in{display:flex;align-items:center;gap:var(--space-5);min-height:64px}
.rb-hdr-logo{display:inline-flex;align-items:baseline;gap:4px;font-family:var(--font-heading);font-weight:700;font-size:1.125rem;letter-spacing:-.4px;color:var(--color-text);text-decoration:none}
.rb-hdr-logo:hover{color:var(--color-text);text-decoration:none}
.rb-hdr-logo-dot{width:7px;height:7px;border-radius:var(--radius-full);background:var(--color-primary);display:inline-block}
.rb-hdr-nav{margin-left:auto}
.rb-hdr-nav ul{display:flex;gap:var(--space-5);list-style:none;margin:0;padding:0}
.rb-hdr-nav a{color:var(--color-text-2);font-size:14px;font-weight:500;text-decoration:none;padding:6px 0;border-bottom:2px solid transparent}
.rb-hdr-nav a:hover,.rb-hdr-nav a.is-active{color:var(--color-text);border-bottom-color:var(--color-text);text-decoration:none}
.rb-hdr-cta{flex:0 0 auto}
.rb-hdr-burger{display:none;flex-direction:column;justify-content:center;gap:4px;width:42px;height:42px;padding:0 10px;
background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer}
.rb-hdr-burger span{display:block;height:2px;background:var(--color-text);border-radius:2px}

.hero{position:relative;overflow:hidden;background:var(--color-dark);color:var(--color-on-dark);padding:0}
.rb-hero{min-height:50vh;display:flex;align-items:center;padding:48px 0 56px}
.rb-hero-in{position:relative;z-index:2;text-align:center;display:flex;flex-direction:column;align-items:center}
.rb-hero-eyebrow{font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--color-on-dark-muted);margin:0 0 var(--space-4)}
.rb-hero-title{color:var(--color-on-dark);font-size:clamp(2rem,4.6vw,3.25rem);line-height:1.06;letter-spacing:-1.4px;max-width:24ch;margin:0 0 var(--space-4)}
.rb-hero-sub{color:var(--color-on-dark);opacity:.88;font-size:clamp(1rem,1.6vw,1.125rem);line-height:1.5;max-width:56ch;margin:0 0 var(--space-6)}
.rb-hero-acts{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;margin-bottom:var(--space-5)}
.rb-hero-alt{color:var(--color-on-dark);border-color:var(--color-on-dark-muted)}
.rb-hero-alt:hover{background:#1a2a52;color:var(--color-on-dark)}
.rb-hero-marks{display:flex;flex-wrap:wrap;gap:8px 10px;justify-content:center;list-style:none;margin:0;padding:0}
.rb-hero-marks li{font-size:12px;font-weight:500;color:var(--color-on-dark);background:var(--color-dark-mid);
border:1px solid #33477e;border-radius:var(--radius-full);padding:5px 12px}
.rb-hero-shot{margin-top:var(--space-5);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);
box-shadow:var(--shadow-lg);padding:var(--space-3);max-width:270px;width:100%}
.rb-hero-shot img{border-radius:var(--radius-md)}
.rb-dots{position:absolute;inset:0;z-index:1;pointer-events:none}
.rb-dot{position:absolute;width:14px;height:14px;border-radius:var(--radius-full);opacity:.85}
.rb-dot-1{top:12%;left:7%;background:var(--c-pink)}
.rb-dot-2{top:24%;left:18%;background:var(--c-yellow);width:10px;height:10px}
.rb-dot-3{top:64%;left:10%;background:var(--c-teal);width:18px;height:18px}
.rb-dot-4{top:16%;right:9%;background:var(--c-orange)}
.rb-dot-5{top:38%;right:16%;background:var(--c-green);width:10px;height:10px}
.rb-dot-6{bottom:16%;right:7%;background:var(--c-purple);width:18px;height:18px}
.rb-dot-7{bottom:28%;left:24%;background:var(--color-primary);width:9px;height:9px}

.rb-trust{background:var(--color-dark-deep);color:var(--color-on-dark);padding:22px 0}
.rb-trust-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}
.rb-trust-item{display:flex;flex-direction:column;gap:2px;text-align:center}
.rb-trust-num{font-family:var(--font-heading);font-size:1.5rem;font-weight:600;letter-spacing:-.5px;color:var(--color-on-dark)}
.rb-trust-cap{font-size:12px;color:var(--color-on-dark-muted);line-height:1.35}

.rb-bene-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4);counter-reset:b}
.rb-bene-item{display:grid;grid-template-columns:auto 1fr;gap:var(--space-4);align-items:start;
border-radius:var(--radius-lg);padding:var(--space-5);border:1px solid rgba(0,0,0,.05);color:var(--color-text-2)}
.rb-bene-num{font-family:var(--font-heading);font-size:2.25rem;font-weight:700;line-height:1;letter-spacing:-2px;color:rgba(0,0,0,.28)}
.rb-bene-body{min-width:0}
.rb-bene-title{font-size:1.125rem;margin:0 0 6px;color:var(--color-text-2)}
.rb-bene-text{margin:0;color:var(--color-text-2);font-size:15px}
.rb-tint-peach{background:var(--tint-peach)}
.rb-tint-rose{background:var(--tint-rose)}
.rb-tint-mint{background:var(--tint-mint)}
.rb-tint-lav{background:var(--tint-lav)}
.rb-tint-sky{background:var(--tint-sky)}
.rb-tint-cream{background:var(--tint-cream)}

.products-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5)}
.product-card{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);
border-radius:var(--radius-lg);padding:var(--space-5)}
.product-card--unavailable img{filter:grayscale(.55)}
.product-card--unavailable .product-card__title{color:var(--color-text-3)}
.product-card__media{display:block;background:#fff;border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--space-4)}
.product-card__media img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#fff}
.product-card__title{font-size:1.0625rem;line-height:1.35;margin:0 0 8px}
.product-card__rating{font-size:14px;font-weight:600;color:var(--color-text-2);margin-bottom:10px}
.product-card__reviews{font-weight:400;color:var(--color-text-3)}
.product-card__description{margin:0 0 8px;font-size:14px;color:var(--color-text-muted);
display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.product-card__description.is-expanded{-webkit-line-clamp:unset;overflow:visible}
.product-card__more{align-self:flex-start;background:none;border:0;padding:0 0 var(--space-3);
color:var(--color-link);font-family:var(--font-body);font-size:14px;font-weight:500;cursor:pointer}
.product-card__highlights,.product-card-bullets{list-style:none;margin:0 0 var(--space-5);padding:0;display:grid;gap:8px}
.product-card__highlights li,.product-card-bullets li{position:relative;padding-left:18px;font-size:13.5px;color:var(--color-text-2);line-height:1.45}
.product-card__highlights li::before,.product-card-bullets li::before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-primary)}
.product-card__cta{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;
background:var(--color-primary);color:#fff;font-size:14px;font-weight:500;min-height:42px;padding:12px 18px;
border-radius:var(--radius-md);text-decoration:none}
.product-card__cta:hover{background:var(--color-primary-press);color:#fff;text-decoration:none}
.product-badge{display:inline-block;border-radius:var(--radius-full);padding:4px 10px;font-size:.8125rem;font-weight:600;
background:var(--tint-peach);color:var(--c-orange);margin-bottom:8px}
.product-badge--restock{background:var(--tint-yellow);color:var(--warn)}
.category-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:var(--space-6);padding:0}
.category-chip{display:inline-flex;align-items:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-full);
padding:8px 14px;font-size:14px;font-weight:500;color:var(--color-text-2);text-decoration:none;background:var(--color-bg)}
.category-chip:hover{border-color:var(--color-primary);color:var(--color-primary);text-decoration:none}
.category-chips__all{border:1px solid var(--color-border-strong);border-radius:var(--radius-full)}

.rb-feat-rows{display:grid;gap:var(--space-7)}
.rb-feat-row{display:grid;gap:var(--space-5);align-items:center;background:var(--color-surface);
border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5)}
.rb-feat-media{border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-alt)}
.rb-feat-img{width:100%;aspect-ratio:4/3;object-fit:cover}
.rb-feat-body{min-width:0}
.rb-feat-title{font-size:1.375rem;margin:0 0 var(--space-3)}
.rb-feat-text{color:var(--color-text-muted);margin:0 0 var(--space-4)}
.rb-feat-list{list-style:none;margin:0 0 var(--space-5);padding:0;display:grid;gap:10px}
.rb-feat-list li{position:relative;padding-left:20px;font-size:14.5px;color:var(--color-text-2)}
.rb-feat-list li::before{content:"";position:absolute;left:0;top:9px;width:8px;height:2px;background:var(--color-primary)}
.rb-feat-cta{align-self:flex-start}

.rb-voice-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4);max-width:820px}
.rb-voice-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}
.rb-voice-text{margin:0 0 var(--space-3);color:var(--color-text-2);font-size:15.5px}
.rb-voice-text::first-letter{float:left;font-family:var(--font-heading);font-size:3.1rem;line-height:.82;font-weight:700;
padding:4px 10px 0 0;color:var(--color-primary)}
.rb-voice-meta{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13px;color:var(--color-text-3)}
.rb-voice-star{color:var(--c-orange);letter-spacing:1px}
.rb-voice-dim{color:var(--color-border-strong)}
.rb-voice-name{font-weight:600;color:var(--color-text-2)}
.rb-voice-tag{color:var(--color-text-3)}

.rb-data-dl{margin:0;display:grid;gap:var(--space-4)}
.rb-data-row{display:grid;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);
border-radius:var(--radius-lg);padding:var(--space-5)}
.rb-data-term{font-family:var(--font-heading);font-size:1.375rem;font-weight:700;letter-spacing:-.5px;color:var(--color-primary);margin:0}
.rb-data-def{margin:0}
.rb-data-claim{margin:0 0 10px;color:var(--color-text-2);font-size:15px}
.rb-data-gap{margin:0 0 10px;color:var(--color-text-3);font-size:13.5px}
.rb-data-proof{margin:0;display:inline-block;background:var(--tint-lav);color:#391c57;border-radius:var(--radius-sm);
padding:3px 9px;font-size:12px;font-weight:600}

.rb-story-grid{display:grid;gap:var(--space-6);align-items:start}
.rb-story-media{border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-border)}
.rb-story-img{width:100%;aspect-ratio:1/1;object-fit:cover}
.rb-story-body p{color:var(--color-text-muted)}
.rb-story-body p:first-child{color:var(--color-text-2);font-size:1.0625rem}
.rb-story-h2{margin-bottom:var(--space-5)}
.rb-story-more{display:inline-flex;align-items:center;gap:6px;font-weight:500;font-size:14px}
.rb-story-more::after{content:"\2192"}

.rb-flow-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-5);counter-reset:s}
.rb-flow-step{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}
.rb-flow-num{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);
background:var(--color-primary);color:#fff;font-family:var(--font-heading);font-weight:600;font-size:1.0625rem;margin-bottom:var(--space-3)}
.rb-flow-title{font-size:1.0625rem;margin:0 0 6px}
.rb-flow-text{margin:0;color:var(--color-text-muted);font-size:14.5px}

.rb-xpert-grid{display:grid;gap:var(--space-6);align-items:start}
.rb-xpert-media{text-align:center;background:var(--color-bg-alt);border:1px solid var(--color-border);
border-radius:var(--radius-lg);padding:var(--space-5)}
.rb-xpert-img{width:150px;height:150px;object-fit:cover;border-radius:var(--radius-full);margin:0 auto var(--space-3)}
.rb-xpert-name{margin:0 0 4px;font-family:var(--font-heading);font-weight:600}
.rb-xpert-role{margin:0;font-size:13px;color:var(--color-text-3)}
.rb-xpert-body{min-width:0}
.rb-xpert-quote{margin:0 0 var(--space-5);padding:var(--space-5);background:var(--tint-yellow);
border-left:3px solid var(--c-yellow);border-radius:var(--radius-lg);color:var(--color-text-2)}
.rb-xpert-quote p:last-child{margin-bottom:0}
.rb-xpert-quote em{font-size:13px;color:var(--color-text-3);font-style:italic}
.rb-xpert-tips{list-style:none;margin:0 0 var(--space-5);padding:0;display:grid;gap:12px}
.rb-xpert-tips li{position:relative;padding-left:22px;font-size:14.5px;color:var(--color-text-2)}
.rb-xpert-tips li::before{content:"";position:absolute;left:0;top:7px;width:10px;height:10px;border-radius:2px;background:var(--c-teal)}
.rb-xpert-picks-head{margin:0 0 8px;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--color-text-3)}
.rb-xpert-picks{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.rb-xpert-picks a{display:inline-flex;border:1px solid var(--color-border-strong);border-radius:var(--radius-full);
padding:7px 13px;font-size:13.5px;font-weight:500;color:var(--color-text-2);text-decoration:none}
.rb-xpert-picks a:hover{border-color:var(--color-primary);color:var(--color-primary);text-decoration:none}

.rb-tline-list{list-style:none;margin:0 0 var(--space-5);padding:0 0 0 26px;display:grid;gap:var(--space-5);
border-left:2px solid var(--color-border)}
.rb-tline-item{position:relative}
.rb-tline-mark{position:absolute;left:-33px;top:5px;width:14px;height:14px;border-radius:var(--radius-full);
background:var(--color-primary);border:3px solid var(--color-bg)}
.rb-tline-label{font-size:1.0625rem;margin:0 0 6px}
.rb-tline-text{margin:0;color:var(--color-text-muted);font-size:15px}
.rb-tline-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0;color:var(--color-text-2);font-size:15px}

.rb-cmp-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}
.rb-cmp-table{width:100%;border-collapse:collapse;min-width:640px;font-size:14.5px}
.rb-cmp-table th,.rb-cmp-table td{text-align:left;padding:14px 18px;border-bottom:1px solid var(--color-border-soft);vertical-align:top}
.rb-cmp-table thead th{background:var(--color-bg-alt);font-size:12px;letter-spacing:.4px;text-transform:uppercase;color:var(--color-text-3)}
.rb-cmp-table tbody th{font-weight:600;color:var(--color-text);width:22%}
.rb-cmp-table td{color:var(--color-text-muted)}
.rb-cmp-own{background:#f2effc;color:var(--color-text) !important;font-weight:500}
.rb-cmp-table tbody tr:last-child th,.rb-cmp-table tbody tr:last-child td{border-bottom:0}

.rb-risk-list{display:grid;gap:var(--space-4);margin-bottom:var(--space-5)}
.rb-risk-row{display:grid;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);
border-radius:var(--radius-lg);padding:var(--space-5)}
.rb-risk-q{margin:0;font-size:1.0625rem;color:var(--color-text)}
.rb-risk-a{min-width:0}
.rb-risk-a p{margin:0;color:var(--color-text-muted);font-size:15px}
.rb-risk-stat{margin:12px 0 0 !important;display:inline-block;background:var(--tint-mint);color:#1a6b2c !important;
border-radius:var(--radius-sm);padding:4px 10px;font-size:12.5px;font-weight:600}
.rb-risk-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0;color:var(--color-text-2);font-size:15px}

.rb-gal-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:var(--space-4)}
.rb-gal-item{margin:0}
.rb-gal-btn{display:block;width:100%;padding:0;border:1px solid var(--color-border);background:var(--color-bg-alt);
border-radius:var(--radius-lg);overflow:hidden;cursor:pointer}
.rb-gal-img{width:100%;aspect-ratio:1/1;object-fit:cover}
.rb-gal-cap{margin:10px 0 0;font-size:13px;color:var(--color-text-3)}

.rb-qa-list,.rb-qa-more{display:grid;gap:10px;max-width:860px}
.rb-qa-more{margin-top:10px}
.rb-qa-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px 20px}
.rb-qa-item>summary{cursor:pointer;list-style:none;font-family:var(--font-heading);font-weight:600;font-size:1.0625rem;
color:var(--color-text);display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.rb-qa-item>summary::-webkit-details-marker{display:none}
.rb-qa-item>summary::after{content:"+";font-size:1.25rem;font-weight:400;color:var(--color-text-3);line-height:1}
.rb-qa-item[open]>summary::after{content:"\2013"}
.rb-qa-a{padding-top:12px}
.rb-qa-a p{margin:0;color:var(--color-text-muted);font-size:15px}
.rb-qa-toggle{margin-top:var(--space-5);background:transparent;border:1px solid var(--color-border-strong);
border-radius:var(--radius-md);padding:12px 18px;font-family:var(--font-heading);font-size:14px;font-weight:500;
color:var(--color-text);cursor:pointer}
.rb-qa-toggle:hover{background:var(--color-bg)}
.rb-qa-foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:var(--space-6) 0 0;color:var(--color-text-2);font-size:15px}

.rb-signup{background:var(--tint-yellow-bold);color:var(--color-text-2)}
.rb-signup-in{max-width:720px;text-align:center}
.rb-signup .section-title{color:var(--color-text-2)}
.rb-signup .section-subtitle{color:#4a4335;margin:0 auto var(--space-6);max-width:60ch}
.rb-signup-form{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.rb-signup-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rb-signup-input{flex:1 1 260px;min-height:44px;padding:10px 14px;background:#fff;color:var(--color-text);
border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-family:var(--font-body);font-size:15px}
.rb-signup-input:focus{outline:none;border:2px solid var(--color-primary)}
.rb-signup-fine{margin:var(--space-4) 0 0;font-size:12.5px;color:#5d5b54}
.rb-signup-msg{margin-top:var(--space-4);border-radius:var(--radius-md);padding:10px 14px;font-size:.875rem;text-align:left}
.rb-signup-msg--error{color:#8f1f1f;background:var(--err-bg);border:1px solid var(--err)}

.rb-ftr{background:var(--color-bg);border-top:1px solid var(--color-border);padding:56px 0 28px}
.rb-ftr-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}
.rb-ftr-logo{font-family:var(--font-heading);font-weight:700;font-size:1.125rem;letter-spacing:-.4px;color:var(--color-text)}
.rb-ftr-tag{margin:10px 0 var(--space-4);font-size:14px;color:var(--color-text-muted);max-width:38ch}
.rb-ftr-addr{font-style:normal;font-size:13.5px;line-height:1.7;color:var(--color-text-3)}
.rb-ftr-addr a{color:var(--color-text-3)}
.rb-ftr-head{font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--color-text-2);margin:0 0 var(--space-3)}
.rb-ftr-links,.rb-ftr-social{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.rb-ftr-links a,.rb-ftr-social a{color:var(--color-text-3);font-size:14px;text-decoration:none}
.rb-ftr-links a:hover,.rb-ftr-social a:hover{color:var(--color-text);text-decoration:underline}
.rb-ftr-langs{margin-top:var(--space-6);display:flex;flex-wrap:wrap;gap:10px}
.rb-ftr-langs:empty{display:none}
.rb-ftr-bottom{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border)}
.footer__copyright{margin:0 0 8px;font-size:13.5px;color:var(--color-text-3)}
.rb-ftr-note,.rb-ftr-note p{margin:0;font-size:12px;line-height:1.6;color:var(--color-text-3)}

.rb-cookie{position:fixed;left:0;right:0;bottom:0;z-index:80;background:var(--color-dark);color:var(--color-on-dark);
border-top:1px solid rgba(255,255,255,.12)}
.rb-cookie-in{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:12px;padding-bottom:12px}
.rb-cookie-text{margin:0;flex:1 1 260px;font-size:13.5px;color:var(--color-on-dark)}
.rb-cookie-text a{color:#cfe4ff}
.rb-cookie-acts{display:flex;gap:8px}
.rb-cookie-acts .btn-ghost{color:var(--color-on-dark);border-color:rgba(255,255,255,.35)}
.rb-cookie-acts .btn-ghost:hover{background:rgba(255,255,255,.12);color:var(--color-on-dark)}

.rb-sticky{position:fixed;left:0;right:0;bottom:0;z-index:70;background:rgba(10,21,48,.95);
-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid rgba(255,255,255,.12)}
.rb-sticky-in{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:10px;padding-bottom:10px}
.rb-sticky-text{margin:0;flex:1 1 220px;font-size:13.5px;color:var(--color-on-dark)}
.rb-sticky-x{background:transparent;border:0;color:var(--color-on-dark-muted);font-size:22px;line-height:1;cursor:pointer;padding:4px 8px}

.rb-lbox{position:fixed;inset:0;z-index:100;background:rgba(7,15,36,.94);display:flex;flex-direction:column;
align-items:center;justify-content:center;gap:14px;padding:24px}
.rb-lbox-img{max-width:min(92vw,900px);max-height:78vh;object-fit:contain;border-radius:var(--radius-lg);background:#fff}
.rb-lbox-cap{margin:0;color:#fff;font-size:14px;text-align:center}
.rb-lbox-x{position:absolute;top:16px;right:20px;background:transparent;border:0;color:#fff;font-size:32px;line-height:1;cursor:pointer}

.rb-page main>section:first-child{padding-top:40px}
.rb-page-head{margin-bottom:var(--space-7);max-width:70ch}
.rb-page-title{margin:12px 0 var(--space-3)}
.rb-back{font-size:14px;font-weight:500}
.rb-cont-grid{display:grid;gap:var(--space-6);align-items:start}
.rb-cont-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}
.rb-cont-formhead{font-size:1.25rem;margin:0 0 var(--space-5)}
.rb-fgroup{display:grid;gap:6px;margin-bottom:var(--space-4)}
.rb-flabel{font-size:13px;font-weight:500;color:var(--color-text-2)}
.rb-flabel span{color:var(--err)}
.rb-finput,.rb-ftextarea{width:100%;min-height:44px;padding:10px 14px;background:var(--color-bg);color:var(--color-text);
border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-family:var(--font-body);font-size:15px}
.rb-ftextarea{min-height:130px;resize:vertical}
.rb-finput:focus,.rb-ftextarea:focus{outline:none;border:2px solid var(--color-primary)}
.rb-fmsg{margin-top:var(--space-4);border-radius:var(--radius-md);padding:10px 14px;font-size:.875rem}
.rb-fmsg--error{color:#8f1f1f;background:var(--err-bg);border:1px solid var(--err)}
.rb-cont-info{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}
.rb-info-head{font-size:1.25rem;margin:0 0 var(--space-5)}
.rb-info-item{margin-bottom:var(--space-4)}
.rb-info-item h3{font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--color-text-3);margin:0 0 4px}
.rb-info-item p{margin:0;font-size:14.5px;color:var(--color-text-2)}

.rb-vals-grid{list-style:none;margin:0 0 var(--space-6);padding:0;display:grid;gap:var(--space-4)}
.rb-val{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}
.rb-val-title{font-size:1.0625rem;margin:0 0 8px}
.rb-val-text{margin:0;color:var(--color-text-muted);font-size:15px}
.rb-vals-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0;color:var(--color-text-2);font-size:15px}

.rb-legal-body{max-width:76ch}
.rb-legal-date{font-size:13px;color:var(--color-text-3);margin:0}
.rb-legal-sec{margin-bottom:var(--space-6)}
.rb-legal-sec h2{font-size:1.25rem;margin:0 0 var(--space-3)}
.rb-legal-sec p{color:var(--color-text-muted);font-size:15px}

.visible{opacity:1;transform:none}
.no-scroll{overflow:hidden}


.rb-prod .products-grid{margin-top:0}
.rb-bene{position:relative}
.rb-bene .rb-sec-head{max-width:70ch}
.rb-feat .rb-sec-head{max-width:70ch}
.rb-voice .rb-sec-head{max-width:66ch}
.rb-data .rb-sec-head{max-width:70ch}
.rb-story{overflow:hidden}
.rb-flow .rb-sec-head{max-width:66ch}
.rb-xpert .rb-sec-head{max-width:70ch}
.rb-tline .rb-sec-head{max-width:66ch}
.rb-cmp .rb-sec-head{max-width:70ch}
.rb-risk .rb-sec-head{max-width:70ch}
.rb-gal .rb-sec-head{max-width:66ch}
.rb-qa .rb-sec-head{max-width:66ch}
.rb-qa-q{padding:0}
.rb-vals .rb-sec-head{max-width:70ch}
.rb-cont .rb-page-head{margin-bottom:var(--space-6)}
.rb-legal{background:var(--color-bg)}
.rb-ftr-col{min-width:0}
.rb-ftr-brand{max-width:40ch}

@media (min-width:600px){
.rb-trust-grid{grid-template-columns:repeat(4,1fr)}
.products-grid{grid-template-columns:repeat(2,1fr)}
.rb-gal-grid{grid-template-columns:repeat(2,1fr)}
.rb-flow-list{grid-template-columns:repeat(2,1fr)}
.rb-vals-grid{grid-template-columns:repeat(2,1fr)}
.rb-bene-list{grid-template-columns:repeat(2,1fr)}
.rb-data-dl{grid-template-columns:repeat(2,1fr)}
.rb-risk-list{grid-template-columns:repeat(2,1fr)}
}
@media (min-width:768px){
main>section{padding:80px 0}
.container{padding:0 32px}
.rb-hero{padding:56px 0 64px}
.rb-hero-shot{max-width:300px}
.rb-story-grid{grid-template-columns:0.85fr 1.15fr}
.rb-cont-grid{grid-template-columns:1.15fr .85fr}
.rb-xpert-grid{grid-template-columns:260px 1fr}
.rb-risk-row{grid-template-columns:1fr 1.35fr;align-items:start}
.rb-feat-row{grid-template-columns:1fr 1fr;padding:var(--space-6);gap:var(--space-6)}
.rb-feat-row--flip .rb-feat-media{order:2}
}
@media (min-width:1024px){
.products-grid{grid-template-columns:repeat(3,1fr)}
.rb-gal-grid{grid-template-columns:repeat(3,1fr)}
.rb-flow-list{grid-template-columns:repeat(4,1fr)}
.rb-bene-list{grid-template-columns:repeat(3,1fr)}
.rb-data-dl{grid-template-columns:repeat(3,1fr)}
.rb-vals-grid{grid-template-columns:repeat(4,1fr)}
.rb-ftr-grid{grid-template-columns:2fr 1fr 1fr 1fr}
}
@media (max-width:900px){
.rb-hdr-nav{position:absolute;top:64px;left:0;right:0;background:var(--color-bg);border-bottom:1px solid var(--color-border);
padding:12px 20px 18px;display:none;box-shadow:var(--shadow-md)}
.rb-hdr-nav.is-open{display:block}
.rb-hdr-nav ul{flex-direction:column;gap:2px}
.rb-hdr-nav a{display:block;padding:10px 0;border-bottom:1px solid var(--color-border-soft)}
.rb-hdr-in{position:relative;gap:12px}
.rb-hdr-burger{display:flex;margin-left:auto;order:3}
.rb-hdr-cta{order:2}
.rb-hdr-cta .btn-primary{padding:8px 12px;font-size:12.5px}
}
@media (min-width:1600px){.container{max-width:1360px}}
@media (prefers-reduced-motion:reduce){*{animation:none !important;transition:none !important}html{scroll-behavior:auto}}
