/* RG redesign 2026-06-15 - namespaced rg2-, root-scoped */
.rg2-root, .rg2-root *, .rg2-root *::before, .rg2-root *::after { box-sizing: border-box; }
.rg2-root *{ margin:0; padding:0; }
:root{
  --ink:#1d1d1f; --ink-soft:#444; --ink-mute:#6e6e73;
  --paper:#fff; --paper-soft:#f5f5f7;
  --accent:#0071e3; --accent-bright:#2997ff;
  --dark:#1d1d1f; --dark-2:#2a2a2c; --on-dark:#f5f5f7; --on-dark-mute:#86868b; --on-dark-body:#d2d2d7;
  --font:"SF Pro Display","SF Pro Icons",-apple-system,BlinkMacSystemFont,"Helvetica Neue","Helvetica","Arial",sans-serif;
}

.rg2-root{font-family:var(--font);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;}


.rg2-nav{position:sticky;top:0;z-index:50;background:rgba(22,22,23,.86);backdrop-filter:saturate(180%) blur(20px);color:#f5f5f7;}
.rg2-nav__inner{max-width:1180px;margin:0 auto;display:flex;align-items:center;gap:28px;height:48px;padding:0 22px;font-size:14px;}
.rg2-nav__logo{font-weight:700;letter-spacing:.04em;font-size:18px;}
.rg2-nav a{color:#d8d8d8;text-decoration:none;}
.rg2-nav a:hover{color:#fff;}
.rg2-nav__spacer{flex:1;}
.rg2-nav__price{color:#fff;font-weight:600;}


.rg2-hero{background:#0b0b0c;color:var(--on-dark);text-align:center;padding:96px 20px 80px;}
.rg2-hero__eyebrow{font-size:13px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--accent-bright);margin-bottom:18px;}
.rg2-hero h1{font-size:56px;line-height:1.05;font-weight:700;letter-spacing:-.01em;}
.rg2-hero__sub{font-size:21px;line-height:1.5;color:var(--on-dark-body);max-width:720px;margin:22px auto 0;}
.rg2-hero__price{margin-top:30px;font-size:17px;color:var(--on-dark-mute);}
.rg2-hero__price strong{font-size:34px;color:#fff;font-weight:700;display:block;letter-spacing:-.01em;}
.rg2-hero__img{max-width:1040px;margin:48px auto 0;}
.rg2-hero__img img{width:100%;height:auto;border-radius:18px;display:block;box-shadow:0 24px 60px rgba(0,0,0,.5);}


.rg2-section{padding:84px 20px;}
.rg2-section--light{background:var(--paper);}
.rg2-section--gray{background:var(--paper-soft);}
.rg2-section--dark{background:var(--dark);color:var(--on-dark);}
.rg2-wrap{max-width:980px;margin:0 auto;}
.rg2-wrap--wide{max-width:1180px;}
.rg2-tag{font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;}
.rg2-section--dark .rg2-tag{color:var(--accent-bright);}
.rg2-section h2{font-size:42px;font-weight:700;line-height:1.08;letter-spacing:-.01em;margin-bottom:18px;}
.rg2-section--dark h2{color:#fff;}
.rg2-lede{font-size:19px;line-height:1.65;color:var(--ink-soft);max-width:760px;margin-bottom:36px;}
.rg2-section--dark .rg2-lede{color:var(--on-dark-body);}


.rg2-pkg{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:8px;}
.rg2-pkg__card{background:var(--paper);border:1px solid #e6e6ea;border-radius:16px;padding:26px 24px;}
.rg2-section--gray .rg2-pkg__card{background:#fff;}
.rg2-pkg__card h3{font-size:19px;font-weight:700;margin-bottom:6px;display:flex;align-items:center;gap:10px;}
.rg2-pkg__card h3 .rg2-dot{width:26px;height:26px;border-radius:50%;background:rgba(0,113,227,.12);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;font-size:14px;flex:none;}
.rg2-pkg__card p{font-size:15px;line-height:1.55;color:var(--ink-soft);}
.rg2-pkg__card ul{list-style:none;margin:10px 0 0;}
.rg2-pkg__card li{font-size:14.5px;line-height:1.5;color:var(--ink-soft);padding-left:18px;position:relative;margin-bottom:5px;}
.rg2-pkg__card li::before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:var(--accent);}


.rg2-specs{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:8px;}
.rg2-specs li{background:#fff;border-radius:12px;padding:22px 14px;text-align:center;border:1px solid #ececf0;}
.rg2-section--gray .rg2-specs li{background:#fff;}
.rg2-specs strong{display:block;font-size:22px;font-weight:700;color:var(--ink);margin-bottom:4px;}
.rg2-specs span{font-size:13px;color:var(--ink-mute);line-height:1.4;}


.rg2-ptable{width:100%;border-collapse:collapse;margin-top:8px;background:#fff;border-radius:16px;overflow:hidden;border:1px solid #e6e6ea;}
.rg2-ptable th,.rg2-ptable td{padding:16px 18px;text-align:left;font-size:15.5px;border-bottom:1px solid #eee;}
.rg2-ptable th{background:#fafafc;font-weight:600;color:var(--ink);}
.rg2-ptable td:last-child{text-align:right;font-weight:600;white-space:nowrap;}
.rg2-ptable tr:last-child td{border-bottom:none;}
.rg2-ptable .rg2-muted{color:var(--ink-mute);font-weight:400;font-size:13.5px;}


.rg2-split{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;}
.rg2-split img{width:100%;height:auto;border-radius:16px;display:block;box-shadow:0 10px 30px rgba(0,0,0,.12);}
.rg2-split--rev .rg2-split__media{order:2;}


.rg2-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:14px;}
.rg2-tier{background:#fff;border-radius:18px;padding:30px 26px;border:1px solid #e6e6ea;}
.rg2-section--dark .rg2-tier{background:var(--dark-2);border-color:#3a3a3c;}
.rg2-tier__bays{font-size:46px;font-weight:800;color:var(--accent);line-height:1;}
.rg2-section--dark .rg2-tier__bays{color:var(--accent-bright);}
.rg2-tier h3{font-size:21px;font-weight:700;margin:12px 0 8px;}
.rg2-section--dark .rg2-tier h3{color:#fff;}
.rg2-tier p{font-size:15px;line-height:1.55;color:var(--ink-soft);}
.rg2-section--dark .rg2-tier p{color:var(--on-dark-body);}


.rg2-sponsors{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:10px;}
.rg2-sponsor{background:#fff;border:1px solid #e6e6ea;border-radius:14px;padding:20px 22px;}
.rg2-sponsor strong{display:block;font-size:16px;margin-bottom:3px;}
.rg2-sponsor span{font-size:14px;color:var(--ink-mute);}
.rg2-sponsor a{color:var(--accent);text-decoration:none;font-weight:600;}
.rg2-sponsor a:hover{text-decoration:underline;}


.rg2-cta{background:var(--dark);color:var(--on-dark);text-align:center;padding:64px 20px;}
.rg2-cta h3{font-size:30px;font-weight:600;margin-bottom:14px;color:#fff;}
.rg2-cta p{font-size:17px;line-height:1.7;color:var(--on-dark-body);max-width:680px;margin:0 auto;}
.rg2-cta a{color:var(--accent-bright);font-weight:600;text-decoration:none;}
.rg2-cta a:hover{text-decoration:underline;}
.rg2-btn{display:inline-block;margin-top:22px;background:var(--accent);color:#fff;padding:13px 26px;border-radius:980px;font-size:16px;font-weight:600;text-decoration:none;}
.rg2-btn:hover{background:#0077ed;}

.rg2-note{font-size:13.5px;color:var(--ink-mute);margin-top:14px;font-style:italic;}
.rg2-section--dark .rg2-note{color:var(--on-dark-mute);}


.rg2-promo{padding:80px 20px;background:linear-gradient(135deg,#0a0a0a 0%,#0f1a2a 100%);text-align:center;color:var(--on-dark);}
.rg2-promo__inner{max-width:820px;margin:0 auto;}
.rg2-promo__eyebrow{display:inline-block;padding:6px 14px;border:1px solid rgba(41,151,255,.35);background:rgba(41,151,255,.1);color:var(--accent-bright);border-radius:999px;font-size:13px;font-weight:500;letter-spacing:.04em;margin-bottom:20px;}
.rg2-promo h3{font-size:38px;font-weight:600;letter-spacing:-.02em;margin:0 0 14px;line-height:1.1;color:#fff;}
.rg2-promo p{font-size:18px;line-height:1.55;color:var(--on-dark-body);margin:0 auto 28px;max-width:660px;}
.rg2-promo__tiers{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:30px;}
.rg2-promo__chip{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:14px 20px;min-width:150px;}
.rg2-promo__chip b{display:block;font-size:24px;color:var(--accent-bright);}
.rg2-promo__chip span{font-size:13px;color:var(--on-dark-body);}


.rg2-footer{background:#0a0a0b;color:var(--on-dark-mute);padding:48px 20px 36px;font-size:14px;}
.rg2-footer__inner{max-width:1180px;margin:0 auto;display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between;align-items:flex-start;}
.rg2-footer__col{display:flex;flex-direction:column;gap:9px;}
.rg2-footer__col h4{color:#f5f5f7;font-size:14px;font-weight:600;margin-bottom:4px;}
.rg2-footer a{color:var(--on-dark-mute);text-decoration:none;}
.rg2-footer a:hover{color:#fff;}
.rg2-footer a.rg2-footer__partner{color:var(--accent-bright);font-weight:600;}
.rg2-footer__bottom{max-width:1180px;margin:28px auto 0;padding-top:18px;border-top:1px solid #222;color:#666;font-size:12.5px;}

@media (max-width:900px){
  .rg2-promo h3{font-size:28px;}
  .rg2-footer__inner{gap:24px;}
}

@media (max-width:900px){
  .rg2-hero h1{font-size:38px;}
  .rg2-section h2{font-size:30px;}
  .rg2-pkg,.rg2-tiers,.rg2-sponsors{grid-template-columns:1fr;}
  .rg2-specs{grid-template-columns:repeat(2,1fr);}
  .rg2-split{grid-template-columns:1fr;gap:24px;}
  .rg2-split--rev .rg2-split__media{order:0;}
  .rg2-nav__inner{gap:16px;overflow-x:auto;}
}
