/* Reveal-on-scroll */
  
  
  

  /* ---------- NAV ---------- */
  
  
  
  
  
  
  
  /* Products dropdown */
  
  
  
  .dd-menu{
    position:absolute;top:100%;left:-14px;
    min-width:180px;padding:8px;margin-top:14px;
    background:#fff;border:1px solid var(--line);
    border-radius:12px;
    box-shadow:0 12px 40px rgba(12,55,77,.10),0 4px 12px rgba(12,55,77,.06);
    opacity:0;visibility:hidden;transform:translateY(-6px);
    transition:opacity .22s ease, transform .22s ease, visibility .22s;
    z-index:60;list-style:none;display:block;gap:0;
  }
  .has-dd:hover .dd-menu,
  .has-dd:focus-within .dd-menu{opacity:1;visibility:visible;transform:translateY(0)}
  
  
  .dd-menu a{
    display:block;padding:9px 14px;border-radius:8px;
    color:var(--ink) !important;font-size:14px;font-weight:500;
    transition:background .18s ease;
  }
  

  
  .btn{padding:11px 22px;border-radius:999px;font-weight:600;font-size:14px;transition:all .2s;display:inline-flex;align-items:center;gap:8px;text-decoration:none}
  
  
  
  
  

  /* ---------- COMMON ---------- */
  .section{max-width:1320px;margin:0 auto;padding:96px 32px;position:relative}
  .kicker{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);font-weight:700;margin-bottom:18px;display:inline-block}
  h2{font-size:clamp(34px,4vw,52px);letter-spacing:-.025em;line-height:1.05;font-weight:700;color:var(--ink)}
  h2 em{font-style:normal;color:var(--teal);font-weight:inherit}

  /* ---------- HERO ---------- */
  .rn-hero{
    position:relative;width:100%;
    padding:160px 32px 48px;
    text-align:center;
    background:linear-gradient(180deg,#fff 0%,var(--bg) 100%);
    overflow:hidden;
  }
  .rn-hero::after{
    content:"";position:absolute;left:50%;top:0;
    transform:translateX(-50%);
    width:1100px;height:540px;
    background:radial-gradient(ellipse at center,rgba(79,166,192,.14) 0%,transparent 60%);
    pointer-events:none;z-index:0;
  }
  .rn-hero-inner{position:relative;z-index:1;max-width:880px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:22px}
  .rn-pill{
    display:inline-flex;align-items:center;gap:10px;
    padding:8px 14px;border-radius:999px;
    background:#fff;border:1px solid var(--line-soft);
    font-size:12px;letter-spacing:.14em;text-transform:uppercase;
    color:var(--ink);font-weight:600;
    box-shadow:0 2px 12px rgba(12,55,77,.04);
  }
  .rn-pill .dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px rgba(52,211,153,.25)}
  .rn-h1{font-size:clamp(44px,5.4vw,76px);line-height:1.02;letter-spacing:-.03em;font-weight:700;color:var(--ink);max-width:900px;text-wrap:balance}
  .rn-lede{font-size:18px;line-height:1.55;color:var(--muted);max-width:620px;font-weight:400}

  /* ---------- PRODUCT NAV (sticky pills) ---------- */
  .rn-nav{position:sticky;top:64px;z-index:40;background:rgba(250,251,252,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line-soft);padding:14px 0}
  .rn-nav-inner{max-width:1320px;margin:0 auto;padding:0 32px;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}
  .rn-nav-inner::-webkit-scrollbar{display:none}
  .rn-nav-inner a{
    flex-shrink:0;
    padding:8px 16px;border-radius:999px;
    background:#fff;border:1px solid var(--line);
    color:var(--muted);font-size:13px;font-weight:600;
    white-space:nowrap;
    transition:all .2s ease;
  }
  .rn-nav-inner a:hover{color:var(--ink);border-color:rgba(79,166,192,.35);background:var(--teal-soft)}
  .rn-nav-inner a.active{color:#fff;background:var(--ink);border-color:var(--ink)}

  /* ---------- PRODUCT SECTION ---------- */
  .rn-product{padding:64px 32px;max-width:1320px;margin:0 auto;scroll-margin-top:148px}
  .rn-product-head{margin-bottom:36px;display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap}
  .rn-product-head .rn-head-text{flex:1;min-width:260px}
  .rn-product-head h2{font-size:clamp(28px,3.2vw,42px);font-weight:700;letter-spacing:-.025em;color:var(--ink)}
  .rn-product-head .rn-os{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);font-weight:700;margin-bottom:10px;display:inline-block}
  .rn-meta{
    display:inline-flex;align-items:center;gap:14px;padding:10px 18px;
    background:#fff;border:1px solid var(--line);border-radius:999px;
    font-size:13px;color:var(--ink);font-weight:500;
    box-shadow:0 2px 8px rgba(12,55,77,.03);
  }
  .rn-meta b{font-weight:700;color:var(--teal-ink);font-variant-numeric:tabular-nums}
  .rn-meta .dot-sep{width:4px;height:4px;border-radius:50%;background:var(--line);display:inline-block}

  /* ---------- VERSION CARDS ---------- */
  .rn-versions{display:flex;flex-direction:column;gap:14px}
  .rn-version{
    background:var(--card);border:1px solid var(--line);border-radius:18px;
    padding:24px 28px;
    transition:border-color .2s ease, box-shadow .2s ease;
  }
  .rn-version:hover{border-color:rgba(79,166,192,.25);box-shadow:0 10px 30px -16px rgba(12,55,77,.08)}
  .rn-version-head{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}
  .rn-version-head h3{font-size:18px;font-weight:700;letter-spacing:-.015em;color:var(--ink);line-height:1.2;font-variant-numeric:tabular-nums}
  .rn-tag{
    padding:3px 10px;border-radius:999px;
    font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;
  }
  .rn-tag-latest{background:rgba(52,211,153,.14);color:#0E7C58}
  .rn-tag-beta{background:rgba(245,158,11,.12);color:#945C0C}
  .rn-version ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
  .rn-version li{
    position:relative;padding-left:20px;
    font-size:14px;line-height:1.55;color:var(--muted);
  }
  .rn-version li::before{
    content:"";position:absolute;left:0;top:9px;
    width:6px;height:6px;border-radius:50%;
    background:var(--teal);opacity:.65;
  }
  .rn-version li ul{margin-top:6px;padding-left:0}
  .rn-version li li{padding-left:18px}
  .rn-version li li::before{background:var(--faint);width:4px;height:4px;top:9px}

  /* Show-more toggle */
  .rn-toggle{
    margin-top:8px;align-self:flex-start;
    padding:11px 20px;border-radius:999px;
    background:#fff;border:1px solid var(--line);
    color:var(--ink);font-size:13px;font-weight:600;
    transition:all .2s ease;
  }
  .rn-toggle:hover{border-color:rgba(79,166,192,.4);background:var(--teal-soft);color:var(--teal-ink)}
  .rn-hidden{display:none}

  /* ---------- FINAL CTA ---------- */
  .final-cta{
    background:linear-gradient(180deg,#fff 0%,var(--bg) 100%);
    border:1px solid var(--line-soft);border-radius:32px;
    padding:80px 56px;text-align:center;position:relative;overflow:hidden;
    box-shadow:0 30px 60px -20px rgba(12,55,77,.08);
  }
  .final-cta::before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:900px;height:500px;background:radial-gradient(ellipse at center,rgba(79,166,192,.12) 0%,transparent 60%);pointer-events:none}
  .final-cta h2{position:relative;z-index:2;margin-bottom:20px}
  .final-cta p{position:relative;z-index:2;color:var(--muted);font-size:18px;line-height:1.55;max-width:560px;margin:0 auto 32px}
  .final-cta .btns{position:relative;z-index:2;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

  /* ---------- FOOTER ---------- */
  footer{background:#fff;border-top:1px solid var(--line-soft);padding:72px 32px 36px}
  
  
  
  
  
  
  
  
  
  

  /* ---------- RESPONSIVE ---------- */
  @media (max-width:1024px){
    .foot-grid{grid-template-columns:1fr 1fr}
  }
  @media (max-width:768px){
    nav ul{display:none}
    .nav-inner{padding:14px 20px}
    .rn-hero{padding:120px 20px 40px}
    .rn-product{padding:64px 20px}
    .rn-version{padding:20px}
    .final-cta{padding:48px 24px;border-radius:24px}
    .foot-grid{grid-template-columns:1fr;gap:32px}
  }
