/* Screen hero: existing RateWise UI, restrained depth, no video download. */
.rw-home .rh-hero{min-height:820px;height:calc(100svh - 56px);max-height:960px;padding:0;background:#09182b;isolation:isolate;overflow:hidden}
.rh-atmosphere{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 78% 68%,#134783 0,transparent 52%),linear-gradient(125deg,#081521 15%,#0d2443 70%,#08182c)}
.rh-horizon{position:absolute;width:85%;height:1px;right:-12%;top:31%;background:linear-gradient(90deg,transparent,#297dce88,#6ecbff,transparent);transform:rotate(-12deg);box-shadow:0 0 18px 3px #0b6cf54d}
.rh-floor{position:absolute;inset:63% -30% -70%;transform:perspective(600px) rotateX(64deg);background:repeating-linear-gradient(90deg,transparent 0 149px,#5eafff0c 150px 151px),repeating-linear-gradient(0deg,transparent 0 89px,#5eafff12 90px 91px);mask-image:linear-gradient(transparent,#000 30%,transparent)}
.rh-light{position:absolute;right:4%;top:40%;width:40%;height:45%;border-radius:50%;background:#147afa1c;filter:blur(60px);animation:rh-light 14s ease-in-out infinite alternate}
.rh-copy-wrap{position:relative;z-index:3;padding-top:64px;pointer-events:none}
.rh-hero .rw-hero-copy{max-width:none;text-align:left;margin:0}
.rh-hero .rw-hero-copy h1{font-size:clamp(43px,4.8vw,70px);line-height:1.09;margin:20px 0 22px;max-width:1000px;font-weight:650;letter-spacing:-.055em}
.rh-hero .rw-hero-copy>p{font-size:18px;line-height:1.65;max-width:460px;margin:0;color:#c0d2e6}
.rh-hero .rw-actions{justify-content:flex-start;margin-top:26px;max-width:500px}
.rh-hero .rw-actions a{pointer-events:auto;min-height:50px;background:#0b6cf5;border-color:#0b6cf5;box-shadow:0 8px 32px #0b6cf526}
.rh-hero .rw-actions a[data-variant=secondary]{background:#0b1d34e8;border-color:#49749e;color:#e3edfa;box-shadow:none}
.rh-hero .rw-actions a:hover{filter:brightness(1.12)}
.rh-hero .rw-hero-copy .rw-hero-note{font-size:11px;max-width:350px;margin:18px 0;color:#9ab0c8}
.rh-stage{position:absolute;z-index:1;width:min(79vw,1160px);right:-36px;top:300px;height:610px;perspective:1800px;pointer-events:none;--rh-scale:.8}
.rh-camera{width:1160px;transform:scale(var(--rh-scale));transform-origin:top left}
.rh-screen{position:relative;transform-origin:55% 45%;transform:rotateX(7deg) rotateY(-10deg) rotateZ(-5deg);animation:rh-camera 16s ease-in-out infinite alternate;border-radius:18px;padding:6px;background:linear-gradient(135deg,#69bfff,#1e4f82 26%,#112138 70%,#409cf9);box-shadow:0 45px 85px #0009,0 0 45px #167eff33;overflow:hidden}
.rh-screen-content{border-radius:13px;overflow:hidden;background:#f5f7fa}
.rh-edge{position:absolute;top:0;left:-45%;width:40%;height:3px;background:linear-gradient(90deg,transparent,#ceeeff,transparent);box-shadow:0 0 14px #67c1ff;animation:rh-edge 10s ease-in-out infinite;pointer-events:none}
.rh-screen .rh-admin{width:1148px;height:630px;min-height:0;grid-template-columns:178px minmax(0,1fr);border:0;border-radius:12px;box-shadow:none;container-type:normal}
.rh-admin .ra-sidebar{padding:20px 12px}
.rh-admin .ra-nav-note{display:none}
.rh-admin .ra-workspace{padding:19px 20px}
.rh-admin .ra-header{margin-bottom:10px}
.rh-admin .ra-header h3{font-size:26px}
.rh-admin .ra-header p{margin-top:5px}
.rh-admin .ra-sample{margin-bottom:11px;padding:7px 10px}
.rh-admin .ra-kpi{padding:11px 12px}
.rh-admin .ra-kpi>p{min-height:22px}
.rh-admin .ra-kpi>strong{font-size:28px;margin:7px 0 4px}
.rh-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}
.rh-card-grid .ra-card{height:185px}
.rh-card-grid .ra-card header{padding:12px 14px 7px}
.rh-card-grid .ra-card h4{font-size:14px}
.rh-ai-summary{padding:5px 14px 12px}
.rh-ai-summary .ra-eyebrow{font-size:8px}
.rh-ai-summary h4{font-size:17px!important;margin:7px 0}
.rh-ai-summary p{font-size:11px;color:#637085;margin:5px 0 10px;line-height:1.6}
.rh-admin .rh-trend{display:block;width:100%;height:120px;padding:0 12px}
.rh-trend-line{stroke-dasharray:100;stroke-dashoffset:0;animation:rh-draw 12s ease-in-out infinite}
.rh-trend-area{animation:rh-area 12s ease-in-out infinite}
.rh-admin .ra-profile-grid{gap:14px}
.rh-admin .ra-profile-card{height:208px;position:relative}
.rh-admin .ra-profile-card header{padding:12px 14px 0}
.rh-admin .ra-profile-avatar{width:32px;height:32px;font-size:11px}
.rh-admin .ra-profile-card header h4{font-size:13px}
.rh-admin .ra-profile-card header p{font-size:9px}
.rh-admin .ra-radar{width:240px;height:168px;max-width:none;aspect-ratio:auto;margin:-3px auto 0}
.rh-admin .rh-radar-shape{stroke-dasharray:100;stroke-dashoffset:0;animation:rh-radar 12s ease-in-out infinite}
.rh-admin .ra-profile-card:nth-child(2) .rh-radar-shape{animation-delay:.45s}
.rh-footer{position:absolute;z-index:4;left:0;right:0;bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:11px;color:#a9c2dc}
.rh-scroll-cue{display:flex;align-items:center;gap:16px;color:#d9e9fa;min-height:44px;text-decoration:none}
.rh-scroll-cue span{font-size:23px}
.rh-demo-label{margin-left:auto;color:#b5cee5;font-size:10px}
.rh-motion-toggle{display:flex;gap:9px;align-items:center;min-height:44px;padding:10px 14px;background:#10243beb;border:1px solid #507498;border-radius:30px;color:#deebf9;font:inherit;font-size:11px;cursor:pointer}
.rh-motion-toggle:disabled{cursor:default;color:#b5c6d8}
.rh-motion-toggle [data-hero-toggle-icon]{font-size:17px;line-height:1;width:16px}
.rh-motion-toggle:focus-visible,.rh-scroll-cue:focus-visible{outline:3px solid #64baff;outline-offset:4px}
.rh-paused *{animation-play-state:paused!important}
.rh-reduced .rh-screen{transform:rotateZ(-3deg)}
.rh-reduced .rh-trend-line,.rh-reduced .rh-radar-shape{stroke-dashoffset:0;fill-opacity:.22}
.rh-reduced .rh-trend-area{opacity:1}
.rh-reduced .rh-edge{display:none}
.rw-home .rh-product-section{background:linear-gradient(#09182b,#11263f);padding-top:70px;scroll-margin-top:56px}
.rh-product-intro{text-align:center;max-width:650px;margin:0 auto 32px}
.rh-product-intro h2{margin:15px 0;font-size:clamp(30px,3.5vw,44px)}
.rh-product-intro p{font-size:15px;color:#bccbdc;line-height:1.7}
@keyframes rh-camera{from{transform:translateY(7px) rotateX(7deg) rotateY(-10deg) rotateZ(-5deg)}to{transform:translateY(-8px) rotateX(4deg) rotateY(-5deg) rotateZ(-3deg)}}
@keyframes rh-edge{0%,12%{transform:translateX(0);opacity:0}25%{opacity:.8}70%{transform:translateX(440%);opacity:.8}80%,100%{transform:translateX(440%);opacity:0}}
@keyframes rh-light{from{opacity:.45;transform:scale(.95)}to{opacity:.85;transform:scale(1.1)}}
@keyframes rh-draw{0%{stroke-dashoffset:100}24%,92%{stroke-dashoffset:0}100%{stroke-dashoffset:100}}
@keyframes rh-area{0%,8%{opacity:0}30%,92%{opacity:1}100%{opacity:0}}
@keyframes rh-radar{0%{stroke-dashoffset:100;fill-opacity:0}30%,92%{stroke-dashoffset:0;fill-opacity:.22}100%{stroke-dashoffset:100;fill-opacity:0}}
@media(min-width:1500px){.rh-stage{right:calc((100vw - 1500px)/2 - 30px);top:300px}.rh-copy-wrap{padding-top:70px}}
@media(max-width:1000px){.rh-hero .rw-hero-copy h1{font-size:52px}.rh-stage{top:390px;width:92vw;right:-20px}.rw-home .rh-hero{min-height:880px}.rh-hero .rw-hero-copy>p{max-width:600px}.rh-desktop-break{display:none}}
@media(max-width:640px){.rw-home .rh-hero{height:auto;min-height:785px;max-height:none;padding:0}.rh-copy-wrap{padding-top:36px}.rh-hero .rw-hero-copy h1{font-size:clamp(32px,8.5vw,46px);line-height:1.15;letter-spacing:-.045em;margin:17px 0}.rh-hero .rw-hero-copy>p{font-size:15px;line-height:1.7;max-width:350px}.rh-hero .rw-actions{margin-top:22px;gap:9px}.rh-hero .rw-actions .btn{font-size:12px;padding:12px 14px;min-height:48px}.rh-hero .rw-hero-copy .rw-hero-note{font-size:10px;margin-top:14px}.rh-stage{width:112vw;right:-9vw;top:370px;height:300px}.rh-screen{animation-name:rh-camera-mobile;transform:rotateZ(-4deg)}.rh-footer{bottom:16px;flex-wrap:wrap;gap:4px 8px}.rh-demo-label{order:3;width:100%;text-align:center;margin:0}.rh-motion-toggle{padding:8px 10px;font-size:10px}.rh-scroll-cue{font-size:10px;gap:7px}.rw-home .rh-product-section{padding-top:48px}.rh-product-intro p{font-size:14px}.rh-product-intro h2{font-size:31px}.rh-floor{top:50%}}
@keyframes rh-camera-mobile{from{transform:translateY(5px) rotateZ(-4deg)}to{transform:translateY(-5px) rotateZ(-2deg)}}
@media(prefers-reduced-motion:reduce){.rh-hero *{animation:none!important}.rh-screen{transform:rotateZ(-3deg)}.rh-edge{display:none}.rh-trend-line,.rh-radar-shape{stroke-dashoffset:0}.rh-trend-area{opacity:1}}
/* Override the legacy ID-based hero inset and keep copy above the product plane. */
#hero.rh-hero{padding:0;height:clamp(850px,calc(360px + 40vw),1000px);max-height:1000px}
#hero.rh-hero::before{display:none}
.rh-copy-wrap{padding-top:116px;padding-inline:clamp(24px,4.7vw,88px)}
.rh-stage{width:min(70vw,1120px);right:-18px;top:320px}
@media(min-width:1500px){.rh-stage{right:calc((100vw - 1500px)/2 - 30px);top:330px}}
@media(max-width:1000px){#hero.rh-hero{height:880px;min-height:880px}.rh-stage{top:410px;width:92vw;right:-20px}}
@media(max-width:640px){#hero.rh-hero{height:auto;min-height:750px;max-height:none;padding-bottom:94px}.rh-copy-wrap{padding-top:102px;padding-inline:20px}.rh-stage{position:relative;top:auto;right:auto;width:112vw;height:64vw;margin:28px 0 0 -3vw}.rh-floor{top:50%}}
@media(max-width:640px){.rh-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px}.rh-demo-label{grid-column:1/-1}.rh-scroll-cue{line-height:1.5;min-width:0}.rh-motion-toggle{white-space:nowrap}}
