/* RIGONIC / ELEVATED — deliberately clean visual system, hard-edged geometry */
:root{--rx-bg:#060e1c;--rx-alt:#091627;--rx-panel:#0d1e34;--rx-panel2:#102640;--rx-line:#23405c;--rx-blue:#1485ff;--rx-sky:#3eb7ff;--rx-cyan:#24d5ec;--rx-white:#f5faff;--rx-muted:#a1bad3}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--rx-bg);color:var(--rx-white);margin:0;font-family:Inter,"Segoe UI",system-ui,-apple-system,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;height:auto}::selection{background:#136dbd;color:white}:is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--rx-cyan)!important;outline-offset:3px!important}.rx-wide{width:min(calc(100% - 88px),1480px);margin-inline:auto}.rx-site{color:var(--rx-white);background:#060e1c;font-size:15px;line-height:1.6}.rx-site :where(h1,h2,h3,p){margin-top:0}.rx-site h1,.rx-site h2,.rx-site h3{line-height:1.13;letter-spacing:-.045em}.rx-eyebrow,.rx-small-label{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#7fcaff}.rx-eyebrow{display:flex;gap:10px;align-items:center}.rx-square{background:#188bfb;height:7px;width:7px;flex:0 0 7px}.rx-btn{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:12px 22px;border:1px solid var(--rx-line);border-radius:2px!important;font-size:13px;font-weight:750;transition:background .18s,border-color .18s,transform .18s;color:var(--rx-white);white-space:nowrap}.rx-btn i:last-child{font-size:11px;margin-left:4px}.rx-btn:hover{transform:translateY(-2px)}.rx-btn-primary{background:linear-gradient(115deg,#146de1,#149efa);border-color:#2189ed;color:#fff;box-shadow:0 10px 27px rgba(0,75,181,.15)}.rx-btn-primary:hover{background:#268df2;border-color:#4ebaff}.rx-btn-secondary{background:#0c2037;color:#dfedfc;border-color:#375779}.rx-btn-secondary:hover{background:#123453;border-color:#51a3e8}
/* Header and footer shared with all public pages */
.rx-header{position:relative;z-index:110;background:#060e1bf0;border-bottom:1px solid #20344c;backdrop-filter:blur(16px)}.rx-header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:35px}.rx-brand{display:inline-flex;align-items:center;gap:10px;font-size:23px;font-weight:850;letter-spacing:-.055em;color:#fff;flex-shrink:0}.rx-brand img{width:38px;height:38px;object-fit:contain}.rx-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(10px,1.15vw,22px);margin-left:auto}.rx-nav>a:not(.rx-btn){font-size:12px;font-weight:650;white-space:nowrap;color:#b4c8dd;min-height:78px;display:inline-flex;align-items:center;position:relative}.rx-nav>a:not(.rx-btn):hover,.rx-nav>a.is-active{color:#fff}.rx-nav>a.is-active:after{position:absolute;content:"";bottom:0;left:0;right:0;height:2px;background:#28b2ff}.rx-nav-cta{min-height:41px;font-size:11px;padding:10px 16px;gap:9px}.rx-mobile-menu{display:none;background:#0d2341;border:1px solid #38648a;color:white;border-radius:2px;width:44px;height:44px;align-items:center;justify-content:center;cursor:pointer}.rx-footer{border-top:1px solid #28405a;background:#060c18;padding:70px 0 0;color:#d2e3f7}.rx-footer-grid{display:grid;grid-template-columns:minmax(260px,2.5fr) repeat(3,minmax(100px,1fr));gap:50px}.rx-footer-about p{font-size:14px;color:#90a8c2;max-width:325px;line-height:1.8;margin:20px 0}.rx-footer-about .rx-small-label{font-size:10px;color:#4aa4ed}.rx-footer-links{display:flex;flex-direction:column;gap:14px}.rx-footer-links strong{color:#fff;font-size:12px;letter-spacing:.03em;margin-bottom:8px}.rx-footer-links a{font-size:13px;color:#94afca}.rx-footer-links a:hover{color:#51c8ff}.rx-footer-bottom{border-top:1px solid #203248;margin-top:65px;padding:23px 0 25px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#748da7;font-size:12px}.rx-footer-bottom a{color:#93cdfa}
/* Hero: balanced editorial layout + functional UI mock, no oversized logo or accidental wrapping */
.rx-hero{padding-top:clamp(66px,7vw,112px);padding-bottom:clamp(84px,8vw,126px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);align-items:center;gap:clamp(48px,6vw,120px);min-height:min(760px,83vh)}.rx-hero-copy{min-width:0;position:relative;z-index:1}.rx-hero h1{font-size:clamp(47px,4.7vw,81px);font-weight:830;letter-spacing:-.064em;max-width:760px;line-height:1.07;margin:26px 0 25px;text-wrap:balance}.rx-hero h1 span{color:#45a9ff;display:block;background:linear-gradient(108deg,#3991ff,#38ccef);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.rx-hero-lead{font-size:clamp(16px,1.13vw,18px);line-height:1.8;max-width:555px;color:#b4cce5;margin:0 0 31px}.rx-actions{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.rx-hero-points{margin-top:38px;display:flex;flex-wrap:wrap;gap:13px 23px;color:#9cb5d0;font-size:12px}.rx-hero-points span{display:inline-flex;align-items:center;gap:9px}.rx-hero-points i{color:#2ad3ef}
.rx-hero-product{position:relative;border:1px solid #2c527e;background:linear-gradient(140deg,#102b4d,#071728 72%);box-shadow:0 30px 80px #0004,0 0 75px #075ab825;min-width:0;isolation:isolate}.rx-hero-product:before{pointer-events:none;content:"";position:absolute;z-index:-1;inset:-18px -18px 24px 24px;border:1px solid #16518577;background:radial-gradient(ellipse at 90% 0%,#075bd032,transparent 68%)}.rx-product-top{border-bottom:1px solid #294667;min-height:44px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#9eb9d7;font-size:10px;font-weight:800;letter-spacing:.085em}.rx-online{display:inline-block;width:6px;height:6px;background:#2cdbeb;margin-right:9px}.rx-product-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:32px 30px 24px}.rx-product-brand{display:flex;align-items:center;gap:13px}.rx-product-brand img{object-fit:contain;flex-shrink:0}.rx-product-brand strong{display:block;color:#f4faff;font-size:19px;line-height:1.25;letter-spacing:-.035em}.rx-product-brand small{display:block;color:#86a8ca;margin-top:7px;font-size:12px}.rx-product-pill{font-size:10px;color:#71c9f5;border:1px solid #29547a;padding:5px 9px;letter-spacing:.1em}.rx-product-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 30px;gap:12px}.rx-product-stats>div{background:#0a1b30;border:1px solid #29496a;padding:20px 19px;min-width:0}.rx-product-stats small{display:block;font-size:10px;color:#78a5d2;letter-spacing:.1em;font-weight:750}.rx-product-stats strong{display:flex;gap:9px;align-items:center;color:#e4f4ff;font-size:18px;margin:10px 0 4px;letter-spacing:-.025em}.rx-product-stats strong i{color:#35b9fb;font-size:15px}.rx-product-stats span{font-size:11px;color:#809dbb}.rx-product-subtitle{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:29px 30px 12px;font-size:11px;font-weight:760;color:#a8c8e6}.rx-product-subtitle span:last-child{color:#5b83a8;font-size:10px;letter-spacing:.08em}.rx-product-modules{padding:0 30px 30px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.rx-product-modules span{min-width:0;display:flex;align-items:center;gap:10px;min-height:54px;border:1px solid #284664;background:#0b1d34;color:#d6e9fb;padding:12px;font-size:12px;font-weight:720}.rx-product-modules span i:first-child{color:#4ac3ff;font-size:15px}.rx-product-modules span i:last-child{margin-left:auto;color:#5f94bd;font-size:10px}.rx-product-bottom{border-top:1px solid #294667;min-height:48px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#759cbe;letter-spacing:.08em;font-weight:650}
.rx-trust{background:#0b1a2d;border-block:1px solid #213f5f}.rx-trust-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:15px;align-items:stretch}.rx-trust-inner>div{padding:24px 32px 25px 0;display:grid;align-content:center;border-right:1px solid #28496a}.rx-trust-inner>div>span{color:#6e9dca;font-size:10px;letter-spacing:.12em;font-weight:750}.rx-trust-inner b{font-size:26px;line-height:1.3;letter-spacing:-.045em;margin-top:5px}.rx-trust-inner small{color:#9eafc2;font-size:12px}.rx-trust-inner>a{display:flex;align-items:center;gap:14px;font-size:12px;color:#75c3fd;font-weight:750;padding-left:26px}
.rx-section{padding-block:clamp(80px,8vw,122px)}.rx-section-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(250px,.55fr);align-items:end;gap:35px;margin-bottom:40px}.rx-section-heading h2{font-size:clamp(32px,3.2vw,53px);margin:12px 0 0}.rx-section-heading>p{color:#a7c0d9;line-height:1.8;font-size:15px;margin:0;max-width:420px}.rx-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rx-feature-card{min-height:253px;background:#0c1b30;border:1px solid #263f59;display:flex;flex-direction:column;padding:29px;transition:background .2s,border-color .2s,transform .2s}.rx-feature-card:hover{background:#112b49;border-color:#3b95dc;transform:translateY(-3px)}.rx-feature-card-top{display:flex;justify-content:space-between;color:#619cd3;font-size:11px;font-weight:800;letter-spacing:.1em}.rx-feature-card-top>i{font-size:23px;color:#3fbbff}.rx-feature-card h3{margin:33px 0 12px;font-size:23px;font-weight:780}.rx-feature-card p{margin:0;color:#97b1cd;font-size:13px;line-height:1.7}.rx-feature-card-foot{margin-top:auto;padding-top:26px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#7dbbf5;font-size:10px;font-weight:800;letter-spacing:.095em}.rx-feature-more{background:linear-gradient(135deg,#0f3c73,#08233f)}.rx-workflow{background:#08182b;border-block:1px solid #203f5e}.rx-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rx-step{padding:29px;background:#091e36;border-top:2px solid #2c9eec;min-height:220px}.rx-step>span{font-size:11px;font-weight:850;color:#64b8ff}.rx-step h3{margin:35px 0 12px;font-size:23px}.rx-step p{color:#99b6d2;font-size:14px;line-height:1.75;max-width:320px}.rx-final{background:linear-gradient(95deg,#082447,#0b2e5d 65%,#072042);border:1px solid #2d6297;margin-block:clamp(78px,8vw,120px);padding:clamp(32px,5vw,65px);position:relative;overflow:hidden;display:flex;justify-content:space-between;gap:25px;align-items:center}.rx-final:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 25%,#05112722),url('../img/rigonic-2026-banner.png') center 48%/cover no-repeat;opacity:.08;pointer-events:none}.rx-final-copy{position:relative;z-index:1;max-width:710px}.rx-final h2{font-size:clamp(31px,3.4vw,54px);margin:15px 0}.rx-final p{color:#bfdefa;margin-bottom:27px}.rx-final>img{position:relative;z-index:1;width:clamp(115px,18vw,260px);filter:drop-shadow(0 8px 40px #009cff35)}
/* Features directory: compact, no giant gap or wall of text */
.rx-directory-hero{padding:clamp(55px,6vw,90px) 0 53px;border-bottom:1px solid #2a4661}.rx-directory-headline{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-top:15px}.rx-directory-headline h1{font-size:clamp(40px,4.1vw,67px);max-width:800px;margin:0 0 17px}.rx-directory-headline p{color:#a5bdd5;max-width:670px;margin:0;font-size:16px}.rx-directory-count{flex:0 0 132px;border-left:2px solid #2599f7;padding-left:24px;display:flex;flex-direction:column;align-items:flex-start}.rx-directory-count strong{font-size:54px;line-height:1;letter-spacing:-.08em}.rx-directory-count span{margin-top:7px;font-size:10px;font-weight:850;color:#67baff;letter-spacing:.12em}.rx-directory-body{display:grid;grid-template-columns:255px minmax(0,1fr);gap:45px;align-items:start;padding-block:39px 80px}.rx-directory-sidebar{position:sticky;top:18px;border:1px solid #244562;background:#091b30;padding:24px 16px}.rx-directory-sidebar>.rx-eyebrow{padding:0 12px 16px}.rx-directory-sidebar nav{display:flex;flex-direction:column}.rx-directory-sidebar nav a{display:grid;grid-template-columns:18px 17px 1fr auto;align-items:center;gap:12px;padding:16px 10px;border-top:1px solid #223c58;font-size:12px;color:#b9d1e8}.rx-directory-sidebar nav a:hover{background:#102d50;color:#fff}.rx-directory-sidebar nav a>span,.rx-directory-sidebar nav a small{font-size:10px;color:#78a4cf}.rx-directory-sidebar nav a i{color:#34b5ff}.rx-directory-sidebar nav a strong{font-weight:650}.rx-side-action{display:block;margin-top:20px;padding:15px 11px;border:1px solid #31679a;font-size:12px;font-weight:780;color:#8ed2ff}.rx-directory-groups{display:flex;flex-direction:column;gap:49px;min-width:0}.rx-directory-group{scroll-margin-top:32px}.rx-directory-group-title{display:flex;justify-content:space-between;align-items:end;gap:12px;padding-bottom:20px}.rx-directory-group-title>span{order:2;color:#77a9d4;font-size:10px;letter-spacing:.09em;font-weight:800}.rx-directory-group-title h2{order:1;display:flex;gap:13px;align-items:center;font-size:26px;margin:0}.rx-directory-group-title h2 i{font-size:21px;color:#2eb8ff}.rx-directory-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.rx-directory-card{display:grid;grid-template-columns:45px minmax(0,1fr) 12px;align-items:start;gap:13px;padding:20px;border:1px solid #244463;background:#0c1e33;min-height:117px;transition:border-color .15s,background .15s}.rx-directory-card:hover{border-color:#328fde;background:#102844}.rx-directory-icon{display:grid;place-items:center;width:43px;height:43px;background:#102f52;border:1px solid #30618b;color:#43b6fa}.rx-directory-text{min-width:0}.rx-directory-text strong{display:block;font-size:14px;color:#e9f4ff;margin-bottom:5px}.rx-directory-text small{display:block;color:#a5bdd4;font-size:12px;line-height:1.6}.rx-directory-card>i{color:#6fbce8;font-size:11px}.rx-directory-end{padding:44px;border:1px solid #346390;background:linear-gradient(100deg,#112e4e,#091d35);margin-bottom:85px;display:flex;align-items:center;justify-content:space-between;gap:25px}.rx-directory-end h2{font-size:30px;margin:8px 0}.rx-directory-end p{color:#a5c3e0;margin:0}
/* Square-corner shared public elements on remaining legacy pages. */
body.rg-public-body :is(.rg-legal,.rg-note,.oo-btn,.oo-interior-hero,.oo-features-head,.oo-feature-directory,.oo-feature-sidebar,.oo-feature-table-row,.hb-footer,.at-last,.at-action,.hb-button,.at-capability-layout,.feature-card,.premium-card,.plan-card,button){border-radius:2px!important}
body.rg-public-body :is(.rg-legal,.oo-interior-hero){max-width:min(1120px,calc(100% - 60px))}
/* Dashboard: override surface language, not module feature behavior. */
body.rg-dashboard-body{--rf-bg:#071323;--rf-panel:#0e2139;--rf-stroke:#2b4c6c;background:#071323!important}
body.rg-dashboard-body :is(.rf-dash-sidebar,.rf-dash-topbar,.rf-dash-main){background-color:#081729!important}
body.rg-dashboard-body :is(.rf-panel,.rf-server-card,.rf-module-card,.rf-overview-panel,.rf-stat-card,.rg-setup-hero,.rf-btn,.rf-server-controls-panel,.rf-quick-links>a,.at-module-tabs button,.settings-page input,.settings-page textarea,.settings-page select,.at-sort-trigger,.at-sort-popup,.at-server-filters button){border-radius:2px!important;box-shadow:none!important}
body.rg-dashboard-body :is(.rf-server-card,.rf-module-card,.rf-panel,.rf-stat-card){border-color:#2b4b67!important;background:#0c1d32!important}
body.rg-dashboard-body :is(.rf-server-card,.rf-module-card):hover{border-color:#238ff7!important;background:#0f2b4c!important}
body.rg-dashboard-body .rf-server-directory-hero h1{font-size:clamp(31px,4vw,55px)!important;line-height:1.15!important;letter-spacing:-.04em!important}
body.rg-dashboard-body .rf-server-card-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))!important;gap:15px!important}
body.rg-dashboard-body .rf-server-card{display:flex!important;flex-direction:column!important;justify-content:space-between;gap:17px!important;min-height:165px!important}
body.rg-dashboard-body .rf-dash-sidebar{border-right:1px solid #2c4a69!important}
body.rg-dashboard-body .rf-dash-nav a.current{border-radius:2px!important;background:#12395e!important;border-left:3px solid #2ba7ff!important}
body.rg-dashboard-body :is(.rf-btn-primary,.module-save-v4 button){background:#168bfb!important;color:#fff!important;border-radius:2px!important}
body.rg-dashboard-body :is(input,select,textarea){color-scheme:dark}
.rx-guild-feedback{display:flex;align-items:start;gap:14px;padding:19px 21px;background:#092c4c;border:1px solid #3672a4;color:#c7e7ff;margin-bottom:18px}.rx-guild-feedback i{color:#45bdfc;margin-top:3px}.rx-guild-feedback strong{display:block;color:#fff;margin-bottom:7px}.rx-guild-feedback p{margin:0 0 12px;max-width:780px;line-height:1.6;font-size:13px}.rx-guild-feedback a{display:inline-flex;align-items:center;gap:8px;padding:8px 15px;border:1px solid #56aef1;background:#13518d;color:#fff;font-size:12px;font-weight:760;border-radius:2px}.rx-guild-refresh{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#9ed6ff!important;padding:8px 12px;border:1px solid #345d86;border-radius:2px}.rx-guild-reconnect{color:#b4d6f1;font-size:12px;line-height:1.7}.rx-guild-reconnect a{color:#65c8ff;text-decoration:underline}
@media(max-width:1200px){.rx-wide{width:min(calc(100% - 56px),1480px)}.rx-nav{gap:12px}.rx-nav>a:not(.rx-btn){font-size:11px}.rx-nav-cta{padding:9px 12px;font-size:10px}.rx-hero{gap:45px}.rx-hero h1{font-size:clamp(47px,5.2vw,70px)}}
@media(max-width:1040px){.rx-header-inner{min-height:70px}.rx-mobile-menu{display:flex;margin-left:auto}.rx-nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:200;margin:0;padding:16px max(28px,calc((100vw - 1480px)/2));background:#08192c;border-bottom:1px solid #315374;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 24px 35px #0007}.rx-nav.rx-is-open{display:flex}.rx-nav>a:not(.rx-btn){min-height:45px;padding:12px 6px;border-bottom:1px solid #1e3a57;font-size:14px}.rx-nav>a.is-active:after{bottom:-1px;right:auto;width:65px}.rx-nav .rx-nav-cta{width:100%;margin-top:14px}.rx-hero{grid-template-columns:1fr 1fr;gap:35px}.rx-hero h1{font-size:clamp(41px,5vw,60px)}.rx-product-head{padding:23px 20px}.rx-product-stats{padding:0 20px}.rx-product-modules{padding:0 20px 22px}.rx-product-subtitle{margin-inline:20px}.rx-product-bottom{padding-inline:20px}.rx-feature-card{padding:21px}.rx-directory-body{grid-template-columns:210px minmax(0,1fr);gap:24px}.rx-directory-cards{grid-template-columns:1fr}}
@media(max-width:760px){.rx-wide{width:calc(100% - 36px)}.rx-header-inner{min-height:66px}.rx-brand{font-size:22px}.rx-hero{grid-template-columns:1fr;min-height:0;padding:58px 0 69px;gap:58px}.rx-hero h1{font-size:clamp(42px,10vw,68px);max-width:600px;letter-spacing:-.057em}.rx-hero-lead{font-size:16px}.rx-hero-points{margin-top:25px}.rx-hero-product:before{inset:-9px -9px 14px 14px}.rx-product-top{padding:0 16px}.rx-trust-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.rx-trust-inner>div{padding:20px 10px 20px 0}.rx-trust-inner>div:nth-child(2){border:0}.rx-trust-inner>a{padding:15px 0;border-top:1px solid #244563}.rx-section{padding-block:72px}.rx-section-heading{display:block}.rx-section-heading>p{margin-top:20px}.rx-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rx-feature-card{min-height:240px}.rx-step-grid{grid-template-columns:1fr}.rx-step{min-height:145px}.rx-step h3{margin-top:23px}.rx-final{margin-block:72px;padding:30px}.rx-final img{display:none}.rx-footer{padding-top:48px}.rx-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.rx-footer-about{grid-column:1/-1}.rx-footer-bottom{margin-top:48px;flex-wrap:wrap}.rx-directory-body{grid-template-columns:1fr;padding-block:22px 60px}.rx-directory-sidebar{position:static}.rx-directory-sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.rx-directory-sidebar nav a{grid-template-columns:14px 15px 1fr auto;gap:8px}.rx-directory-headline{align-items:start}.rx-directory-count{flex-basis:100px}.rx-directory-count strong{font-size:43px}.rx-directory-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.rx-directory-end{padding:28px;flex-direction:column;align-items:flex-start}}
@media(max-width:540px){.rx-actions{display:grid;grid-template-columns:1fr}.rx-actions .rx-btn{width:100%}.rx-hero h1{font-size:clamp(38px,10.6vw,55px)}.rx-product-brand strong{font-size:15px}.rx-product-brand img{width:45px;height:45px}.rx-product-stats{gap:8px}.rx-product-stats>div{padding:12px}.rx-product-stats strong{font-size:13px}.rx-product-stats span{font-size:10px}.rx-product-modules span{font-size:10px;gap:6px;padding:8px}.rx-product-top{font-size:8px}.rx-trust-inner{gap:0}.rx-trust-inner>div{border-bottom:1px solid #264362}.rx-trust-inner>a{grid-column:1/-1}.rx-feature-grid{grid-template-columns:1fr}.rx-feature-card{min-height:200px;padding:23px}.rx-feature-card h3{margin-top:22px}.rx-directory-hero{padding-top:45px}.rx-directory-headline{display:block}.rx-directory-headline h1{font-size:clamp(38px,9vw,55px)}.rx-directory-count{border-left:0;border-top:1px solid #31577c;padding:17px 0 0;margin-top:20px;flex-direction:row;gap:15px;align-items:center}.rx-directory-count span{margin:0}.rx-directory-sidebar nav{grid-template-columns:1fr}.rx-directory-cards{grid-template-columns:1fr}.rx-directory-group-title h2{font-size:24px}.rx-footer-links a{font-size:12px}.rx-footer-grid{gap:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rx-btn,.rx-feature-card{transition:none}}
/* Secondary page harmonisation: every page inherits the same squared-off visual hierarchy. */
body.rg-public-body :is(.hb-container,.rf-wrap,.hx-page .hb-container,.ra-about .rf-wrap){width:min(calc(100% - 88px),1480px)!important;max-width:none!important;margin-inline:auto!important}
body.rg-public-body :is(.hx-page-hero,.rf-premium-hero,.ra-hero,.oo-interior-hero,.oo-features-head){border-radius:2px!important;background:linear-gradient(135deg,#0a1b2f,#071325)!important;border-color:#244765!important}
body.rg-public-body :is(.hx-page-hero h1,.rf-premium-hero h1,.ra-hero h1){font-size:clamp(38px,4.6vw,67px)!important;line-height:1.09!important;letter-spacing:-.055em!important}
body.rg-public-body :is(.fx-command-item,.fx-command-row,.fx-command-controls,.hx-slab,.hx-status-card,.hx-service,.rf-tier,.rf-premium-price,.ra-stat,.ra-story,.ra-team-card,.ra-value-card){border-radius:2px!important;box-shadow:none!important}
body.rg-public-body :is(.fx-command-controls input,.hx-page input,.rf-page input,.rf-page select,.rf-page button,.fx-command-controls button){border-radius:2px!important}
body.rg-public-body :is(.hb-button,.hb-footer-cta,.rf-btn,.rf-hero-actions a,.ra-actions a,.oo-btn,.hx-action){border-radius:2px!important}
@media(max-width:760px){body.rg-public-body :is(.hb-container,.rf-wrap,.hx-page .hb-container,.ra-about .rf-wrap){width:calc(100% - 36px)!important}}


/* --- Rigonic V3 polish patch --- */
body.rg-public-body .rg-public-shell{padding-bottom:86px}
body.rg-public-body .rg-split-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:22px;align-items:stretch;padding-top:84px!important;padding-bottom:36px!important;border-bottom:0!important}
body.rg-public-body .rg-split-hero-main,body.rg-public-body .rg-split-hero-side{background:linear-gradient(135deg,#0b1a2d 0%,#091426 100%);border:1px solid #234262;padding:34px 36px;min-width:0}
body.rg-public-body .rg-split-hero-main h1{margin:14px 0 18px!important;max-width:10ch}
body.rg-public-body .rg-split-hero-main p{max-width:720px}
body.rg-public-body .rg-split-hero-side{display:flex;flex-direction:column;gap:16px;justify-content:space-between}
body.rg-public-body .rg-side-kicker{display:inline-flex;align-items:center;gap:10px;color:#81bdf5;font:800 11px/1.2 Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase}
body.rg-public-body .rg-split-hero-side p{margin:0;color:#c2d1e0;line-height:1.8}
body.rg-public-body .rg-split-hero-side ul{display:grid;gap:12px;list-style:none;margin:0;padding:0}
body.rg-public-body .rg-split-hero-side li{display:flex;align-items:flex-start;gap:10px;color:#edf5fd}
body.rg-public-body .rg-split-hero-side li i{color:#6ebaff;margin-top:4px}
body.rg-public-body .rg-hero-stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px}
body.rg-public-body .rg-hero-stat-row>div{padding:18px 16px;background:#0a1627;border:1px solid #264462}
body.rg-public-body .rg-hero-stat-row b{display:block;font-size:36px;letter-spacing:-.06em;line-height:1;color:#fff}
body.rg-public-body .rg-hero-stat-row span{display:block;margin-top:6px;color:#9ab2cb;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
body.rg-public-body .rg-command-toolbar{align-items:center;margin-bottom:18px}
body.rg-public-body .rg-command-toolbar .fx-overline{display:inline-flex;align-items:center;gap:10px}
body.rg-public-body .rg-status-services,body.rg-public-body .rg-status-overview-grid{margin-top:22px}
body.rg-public-body .rg-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}
body.rg-public-body .rg-section-head h2{margin:12px 0 0;font-size:clamp(28px,3vw,44px);letter-spacing:-.05em}
body.rg-public-body .rg-section-head p{margin:0;color:#a9bed5}
body.rg-public-body .rg-runtime-panel{gap:14px}
body.rg-public-body .rg-status-mini-row{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-top:1px solid rgba(123,164,210,.18)}
body.rg-public-body .rg-status-mini-row:first-of-type{margin-top:2px}
body.rg-public-body .rg-status-mini-row span{color:#94adc7;font-size:12px}
body.rg-public-body .rg-status-mini-row b{text-align:right;font-size:13px}
body.rg-public-body .rg-status-note{display:flex;gap:12px;align-items:flex-start;padding:14px 0 0}
body.rg-public-body .rg-status-note i{color:#79bcff;margin-top:3px}
body.rg-public-body .rg-status-note p{margin:0;font-size:12px;line-height:1.7}
body.rg-public-body .rg-status-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body.rg-public-body .rg-status-service-card,body.rg-public-body .rg-status-overview-card{background:linear-gradient(135deg,#0b1829 0%,#0a1423 100%);border:1px solid #244360;padding:24px}
body.rg-public-body .rg-status-service-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:14px}
body.rg-public-body .rg-status-service-head>i{width:42px;height:42px;display:grid;place-items:center;background:#102842;border:1px solid #345b82;color:#79bcff}
body.rg-public-body .rg-status-service-head strong{font-size:20px;letter-spacing:-.03em}
body.rg-public-body .rg-status-service-head span{padding:8px 10px;border:1px solid #2e516e;font:800 10px/1.2 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase}
body.rg-public-body .rg-status-service-head span.is-ok{color:#dff7ea;background:#0f2f24;border-color:#2a654b}
body.rg-public-body .rg-status-service-head span.is-info{color:#d9ecff;background:#11233a;border-color:#35577a}
body.rg-public-body .rg-status-service-head span.is-wait{color:#ffe7b8;background:#2a2111;border-color:#715b28}
body.rg-public-body .rg-status-service-card p{margin:0;color:#aec3da;line-height:1.75}
body.rg-public-body .rg-status-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.rg-public-body .rg-status-overview-card h3{font-size:24px;letter-spacing:-.04em;margin:12px 0 8px}
body.rg-public-body .rg-status-overview-wide{grid-column:span 1}
body.rg-public-body .rg-status-bullets{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:12px}
body.rg-public-body .rg-status-bullets li{display:flex;gap:10px;align-items:flex-start}
body.rg-public-body .rg-status-bullets i{color:#7fc0ff;margin-top:3px}
body.rg-public-body .rg-status-bullets span{line-height:1.7;color:#b7cadf}
body.rg-dashboard-body .rf-dash-topbar{padding-inline:clamp(28px,3vw,46px)!important}
body.rg-dashboard-body .rf-dash-main{padding:34px clamp(28px,3vw,46px) 58px!important}
body.rg-dashboard-body .rf-server-directory-hero,body.rg-dashboard-body .rf-overview-hero,body.rg-dashboard-body .rf-server-controls-panel,body.rg-dashboard-body .rf-module-browser,body.rg-dashboard-body .rf-overview-panel{padding:28px!important}
body.rg-dashboard-body .rf-server-card{display:flex;flex-direction:column;gap:18px;min-height:210px}
body.rg-dashboard-body .rf-server-card-head{align-items:flex-start!important}
body.rg-dashboard-body .rf-server-identity{align-items:flex-start!important;gap:14px!important}
body.rg-dashboard-body .rf-server-identity>div{min-width:0;display:grid;gap:6px}
body.rg-dashboard-body .rf-server-identity strong{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal!important;line-height:1.1;font-size:clamp(20px,1.45vw,28px)!important;max-width:none!important}
body.rg-dashboard-body .rf-server-identity small{font-size:12px!important;color:#91afcc!important}
body.rg-dashboard-body .rf-server-card-meta{margin-top:auto;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.rg-dashboard-body .rf-server-card-meta span{display:flex!important;align-items:center;gap:10px;min-width:0}
body.rg-dashboard-body .rf-server-card-meta i{width:16px;text-align:center;color:#7bbcff}
body.rg-dashboard-body .rf-server-status{white-space:nowrap}
body.rg-dashboard-body .rg-setup-hero{padding:28px!important;margin-bottom:18px}
body.rg-dashboard-body .rg-setup-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:22px;align-items:stretch}
body.rg-dashboard-body .rg-setup-summary{display:flex;flex-direction:column;gap:10px;justify-content:center;border:1px solid #294766;background:#0a1728;padding:22px}
body.rg-dashboard-body .rg-setup-summary strong{font-size:44px;line-height:1;letter-spacing:-.06em}
body.rg-dashboard-body .rg-setup-summary small{font:800 11px/1.2 Inter,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#88b6e6}
body.rg-dashboard-body .rg-setup-summary p{margin:0;color:#afc6dd;line-height:1.7;font-size:12px}
body.rg-dashboard-body .rg-setup-card{border-radius:0!important;display:grid!important;grid-template-columns:58px 1fr auto!important;gap:18px!important;align-items:center!important;background:#0b1829!important;border:1px solid #264261!important;padding:18px 20px!important}
body.rg-dashboard-body .rg-setup-state{width:58px;height:58px;display:grid;place-items:center;background:#102843;border:1px solid #315779}
body.rg-dashboard-body .rg-setup-state i{font-size:18px;color:#7bc0ff}
body.rg-dashboard-body .rg-setup-card strong{display:block;font-size:20px;letter-spacing:-.03em;margin-bottom:6px}
body.rg-dashboard-body .rg-setup-card p{margin:0 0 6px;color:#b2c7dd;line-height:1.7}
body.rg-dashboard-body .rg-setup-card a{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid #35506d;background:#0f2237;color:#fff;text-decoration:none;font:800 11px/1.2 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase}
body.rg-dashboard-body .rg-setup-card a i{font-size:12px}
body.rg-dashboard-body .module-page-header{padding-inline:4px!important;margin-bottom:20px!important}
body.rg-dashboard-body .module-page-identity p{max-width:760px!important}
body.rg-dashboard-body .ts-form-nav,body.rg-dashboard-body .ts-quick-link{margin-bottom:18px!important}
body.rg-public-body .rf-page{padding-top:44px!important}
body.rg-public-body .rf-premium-hero{padding-top:10px!important}
body.rg-public-body .rf-premium-copy,body.rg-public-body .rf-premium-card{border-radius:0!important}
@media(max-width:1080px){body.rg-public-body .rg-split-hero,body.rg-dashboard-body .rg-setup-hero-grid{grid-template-columns:1fr}body.rg-public-body .rg-status-overview-grid{grid-template-columns:1fr 1fr}body.rg-dashboard-body .rg-setup-card{grid-template-columns:54px 1fr!important}}
@media(max-width:760px){body.rg-public-body .rg-split-hero{padding-top:72px!important}body.rg-public-body .rg-split-hero-main,body.rg-public-body .rg-split-hero-side{padding:24px 22px}body.rg-public-body .rg-hero-stat-row{grid-template-columns:1fr 1fr}body.rg-public-body .rg-status-service-grid,body.rg-public-body .rg-status-overview-grid{grid-template-columns:1fr}body.rg-public-body .rg-section-head{display:block}body.rg-public-body .rg-section-head p{margin-top:12px}body.rg-dashboard-body .rf-dash-main{padding-inline:18px!important}body.rg-dashboard-body .rf-dash-topbar{padding-inline:18px!important}body.rg-dashboard-body .rg-setup-card{grid-template-columns:1fr!important;align-items:flex-start!important}body.rg-dashboard-body .rg-setup-card a{width:100%;justify-content:space-between}}
