/* Rigonic Nebula: matching futuristic premium styling for the public website. */
body.rg-public-body{--nb-panel:#141d34;--nb-edge:#354366;background:radial-gradient(ellipse 65vw 32vw at 78% 2%,rgba(112,71,255,.20),transparent 75%),radial-gradient(ellipse 40vw 30vw at 0% 15%,rgba(31,117,232,.14),transparent 80%),#070a14!important;color:#eef3ff!important;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}
body.rg-public-body .rx-header{background:#080d1de8!important;border-bottom:1px solid #49507966!important;backdrop-filter:blur(20px)}
body.rg-public-body .rx-header-inner{min-height:77px}
body.rg-public-body .rx-brand{letter-spacing:-.065em!important}
body.rg-public-body .rx-nav>a:not(.rx-btn){color:#b7c3e5!important}
body.rg-public-body .rx-nav>a:is(:hover,.is-active){color:white!important}
body.rg-public-body :is(.rx-btn,.rx-mobile-menu){border-radius:11px!important}
body.rg-public-body .rx-btn-primary{background:linear-gradient(103deg,#4079ff,#815cfd)!important;border:1px solid #9d9dff88!important;box-shadow:0 9px 32px #5264eb3d!important;color:#fff!important}
body.rg-public-body .rx-btn-secondary{background:#151d34!important;border:1px solid #4c5c8a!important;color:#e0eaff!important}
body.rg-public-body .rx-btn{transition:transform .2s ease,box-shadow .2s ease}
body.rg-public-body .rx-btn:hover{transform:translateY(-2px)}
body.rg-public-body .rx-hero{min-height:690px!important;gap:clamp(40px,4.5vw,90px)!important}
body.rg-public-body .rx-hero h1{font-size:clamp(46px,5.35vw,88px)!important;font-weight:870;letter-spacing:-.07em!important;line-height:1.04!important}
body.rg-public-body .rx-hero h1 span{background:linear-gradient(105deg,#94afff 0%,#a17bff 47%,#6fe8ff 95%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}
body.rg-public-body .rx-hero-lead{color:#b3bedb!important}
body.rg-public-body .rx-hero-product{border:1px solid #5567ab88!important;border-radius:21px!important;background:radial-gradient(ellipse at 90% 0,rgba(87,88,229,.2),transparent 55%),linear-gradient(160deg,#172542,#0e152a)!important;box-shadow:0 28px 90px #0009,0 0 80px #4d49df22!important;overflow:hidden}
body.rg-public-body .rx-hero-product:before{border-radius:21px!important;border-color:#7b75d455!important}
body.rg-public-body :is(.rx-product-stats>div,.rx-product-modules>span){background:#1a2944!important;border:1px solid #435582!important;border-radius:12px!important}
body.rg-public-body .rx-eyebrow{color:#a2a2ff!important;letter-spacing:.19em!important}
body.rg-public-body .rx-trust{background:#0c1325!important;border-block:1px solid #3d4b7066!important}
body.rg-public-body .rx-feature-card{border:1px solid #3b4c71!important;border-radius:17px!important;background:linear-gradient(142deg,#17223b,#10192e)!important;box-shadow:0 12px 40px #060a1760!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
body.rg-public-body .rx-feature-card:hover{transform:translateY(-5px);border-color:#8a7dff!important;box-shadow:0 20px 45px #080d24aa!important}
body.rg-public-body .rx-feature-card i{color:#a69fff}
body.rg-public-body .rx-step{border-radius:17px!important;background:#171e34!important;border:1px solid #425076!important}
body.rg-public-body .rx-final{border-radius:22px!important;border:1px solid #6b6fd477!important;background:linear-gradient(110deg,#1e2f5c,#292058 75%,#142047)!important}
body.rg-public-body .rx-footer{border-top:1px solid #45476c!important;background:#080d1b!important}
body.rg-public-body :is(.rx-hero-points,.rx-section-heading p,.rx-feature-card p){color:#aebddd!important}
@media(max-width:900px){body.rg-public-body .rx-hero{min-height:0!important}}
@media(max-width:720px){body.rg-public-body .rx-hero{padding-top:45px!important}body.rg-public-body .rx-hero h1{font-size:clamp(38px,9vw,61px)!important}body.rg-public-body .rx-final{padding:28px!important}}
@media(prefers-reduced-motion:reduce){body.rg-public-body .rx-btn,body.rg-public-body .rx-feature-card{transition:none!important}}

/* Rigonic Nebula public-site refinement — same visual language as the dashboard. */
body.rg-public-body{
  --nb-panel:#131e37;--nb-edge:rgba(108,151,255,.26);
  background:
    radial-gradient(ellipse 42vw 28vw at 84% 0%,rgba(76,110,255,.23),transparent 75%),
    radial-gradient(ellipse 28vw 22vw at 6% 12%,rgba(76,243,255,.12),transparent 72%),
    linear-gradient(180deg,#060b14 0%,#070d18 100%)!important;
}
body.rg-public-body .rx-brand img{filter:drop-shadow(0 0 18px rgba(72,148,255,.28))}
body.rg-public-body .rx-brand span{font-weight:800;letter-spacing:-.06em;text-transform:none}
body.rg-public-body .rx-header{background:rgba(8,13,29,.84)!important;border-bottom:1px solid rgba(90,108,170,.34)!important}
body.rg-public-body .rx-nav>a:not(.rx-btn){font-weight:650!important}
body.rg-public-body .rx-hero{min-height:0!important;padding-top:56px!important;padding-bottom:48px!important;align-items:center!important}
body.rg-public-body .rx-hero-copy{display:grid;gap:22px}
body.rg-public-body .rx-hero h1{font-size:clamp(42px,5vw,78px)!important;max-width:11ch}
body.rg-public-body .rx-hero-lead{max-width:62ch!important;font-size:18px!important;line-height:1.68!important;color:#b7c6e5!important}
body.rg-public-body .rx-actions{flex-wrap:wrap;gap:12px!important}
body.rg-public-body .rx-btn{min-height:48px!important;padding-inline:18px!important;font-weight:760!important}
body.rg-public-body .rx-btn-primary{background:linear-gradient(135deg,#2786ff 0%,#4e6bff 52%,#6af2ff 180%)!important;border-color:rgba(135,211,255,.58)!important}
body.rg-public-body .rx-btn-secondary{background:linear-gradient(135deg,rgba(17,30,52,.94),rgba(10,18,34,.98))!important;border-color:rgba(108,151,255,.28)!important}
body.rg-public-body .rx-hero-product{border-radius:24px!important;padding:22px!important}
body.rg-public-body .rx-product-top,
body.rg-public-body .rx-product-subtitle{color:#95a8d5!important}
body.rg-public-body .rx-product-brand strong{font-size:20px!important}
body.rg-public-body .rx-product-brand img,
body.rg-public-body .rx-product-bottom img{filter:drop-shadow(0 0 18px rgba(72,148,255,.28))}
body.rg-public-body .rx-product-pill{background:rgba(16,28,51,.92)!important;border:1px solid rgba(108,151,255,.28)!important;color:#dce7ff!important}
body.rg-public-body .rx-product-stats,
body.rg-public-body .rx-product-modules{gap:12px!important}
body.rg-public-body .rx-product-modules>span,
body.rg-public-body .rx-product-stats>div{padding:14px!important}
body.rg-public-body .rx-trust-inner{gap:14px!important}
body.rg-public-body .rx-trust-inner>div,
body.rg-public-body .rx-trust-inner>a{border:1px solid rgba(108,151,255,.22);border-radius:16px;background:linear-gradient(145deg,rgba(17,29,51,.92),rgba(10,16,30,.96));padding:18px 20px;min-height:108px}
body.rg-public-body .rx-trust-inner>a{display:flex;align-items:flex-end;justify-content:space-between;color:#eff4ff;text-decoration:none;font-weight:700}
body.rg-public-body .rx-section{padding-top:26px!important}
body.rg-public-body .rx-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,460px);gap:18px;align-items:end}
body.rg-public-body .rx-section-heading h2{font-size:clamp(34px,4vw,54px)!important;letter-spacing:-.055em!important}
body.rg-public-body .rx-feature-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;gap:16px!important}
body.rg-public-body .rx-feature-card{padding:22px!important;border-radius:20px!important}
body.rg-public-body .rx-feature-card h3{font-size:21px!important}
body.rg-public-body .rx-step-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:16px!important}
body.rg-public-body .rx-step{padding:24px!important;border-radius:20px!important}
body.rg-public-body .rx-final{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(220px,320px)!important;align-items:center!important;gap:24px!important;padding:28px!important}
body.rg-public-body .rx-final-copy p{max-width:52ch}
body.rg-public-body .rx-footer-about p,
body.rg-public-body .rx-footer-links a{color:#b7c4df!important}
@media(max-width:920px){body.rg-public-body .rx-section-heading{grid-template-columns:1fr!important}body.rg-public-body .rx-final{grid-template-columns:1fr!important}body.rg-public-body .rx-final img{justify-self:center}}
@media(max-width:720px){body.rg-public-body .rx-hero{padding-top:32px!important}body.rg-public-body .rx-hero h1{font-size:clamp(35px,10vw,54px)!important}body.rg-public-body .rx-hero-lead{font-size:16px!important}body.rg-public-body .rx-trust-inner>div,body.rg-public-body .rx-trust-inner>a{min-height:0}}
