/* RepMojo R4 futuristic but human: clear black type, generous white space, premium light-blue surfaces. */
body{background:#fff;color:#050d18;font-family:"Segoe UI",Arial,sans-serif;font-size:17px}body p{color:#152638}h1,h2,h3{color:#07121d}.navbar{max-width:none;padding-inline:max(3.3vw,22px);border-bottom:1px solid #cfe0f0;background:rgba(255,255,255,.93);backdrop-filter:blur(15px);position:sticky;top:0;z-index:15;box-shadow:0 4px 24px #134f8408}.navbar nav a{font-weight:750}.workspace-link{background:#fff;border:1px solid #c2d3e5;border-radius:9px;padding:10px 14px;font-weight:800;font-size:15px;color:#091623}.workspace-link:hover{background:#eef6ff}.hero{background:radial-gradient(ellipse at 18% 24%,#e4f5ff 0,transparent 37%),radial-gradient(ellipse at 82% 35%,#d1e9ff 0,transparent 49%),linear-gradient(140deg,#fff 15%,#f4faff 65%,#eaf6ff);position:relative}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.35;background-image:linear-gradient(#86bdd521 1px,transparent 1px),linear-gradient(90deg,#86bdd521 1px,transparent 1px);background-size:37px 37px;mask-image:linear-gradient(90deg,transparent,black 68%)}.hero-inner{max-width:1540px;grid-template-columns:49% 51%;min-height:660px}.hero-copy h1{font-size:clamp(48px,5.1vw,78px);letter-spacing:-.067em;line-height:1.04;color:#06111c}.hero-copy h1 em{font-style:normal;background:linear-gradient(90deg,#008757,#1374bc);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy>p{font-size:19px;line-height:1.6;color:#142639;max-width:595px}.eyebrow{color:#075e4d}.hero-cta{gap:10px}.btn{border-radius:9px;font-weight:800}.btn-green{background:linear-gradient(145deg,#069859,#007b49);box-shadow:0 9px 22px #007e4628}.btn-green:hover{background:#006d43}.btn-white{background:#fff;border-color:#bed2e4}.product-visual{filter:drop-shadow(0 20px 35px #17416c19)}.app-window{box-shadow:0 25px 80px #2f6ca12c;border:1px solid #8fb8dd}.mock-sidebar{background:linear-gradient(180deg,#e8f4ff,#dcedfb)}.metrics{border-top:1px solid #d5e5f4;border-bottom:1px solid #d5e5f4;background:#f8fcff}.section{max-width:1420px}.section-title h2,.centered h2,.r4-onboarding h2{font-size:clamp(33px,3.35vw,51px);letter-spacing:-.045em}.feature-card{border:1px solid #d1e1f1;box-shadow:0 5px 18px #1c518009;border-radius:15px;background:linear-gradient(#fff,#fbfdff)}.feature-card p{color:#172b3e}.split{background:linear-gradient(120deg,#f4f9ff,#fff);border-top:1px solid #d9e9f7;border-bottom:1px solid #d9e9f7}.plan-section{padding-top:96px;padding-bottom:80px}.plan-grid .plan{border:1px solid #bed4e7;border-radius:15px;box-shadow:0 14px 35px #1a4d7510;transition:transform .18s,box-shadow .18s}.plan-grid .plan:hover{transform:translateY(-4px);box-shadow:0 19px 45px #184e7820}.plan.recommended{border:2px solid #00894f;background:linear-gradient(180deg,#f4fffb,#fff 28%)}.plan-price{min-height:78px}.plan-price .r4-dynamic-price{display:block;font-size:clamp(22px,2.1vw,32px);font-weight:900;letter-spacing:-.04em;color:#081727}.plan-price .r4-price-suffix{display:block;font-size:14px;color:#1c3246;font-weight:650}.plan .r4-rep-tag{background:#e9f6ff;color:#062d4f;border:1px solid #bfdbef;padding:6px 9px;border-radius:7px;font-weight:800;font-size:14px;display:inline-block;margin:3px 0 12px}.plan-note{font-size:15px;color:#10273d;background:#f0f7ff;padding:13px;border:1px solid #c9e0f1;border-radius:10px;max-width:1080px;margin:28px auto}.billing-toggle{background:#eaf4ff;border:1px solid #c6dcef}.billing-toggle button{font-weight:800}.r4-onboarding{padding:90px max(5vw,20px) 84px;background:radial-gradient(ellipse at 89% 10%,#dbedff,transparent 38%),linear-gradient(125deg,#f8fcff,#eaf5ff);border-top:1px solid #d5e6f6;border-bottom:1px solid #d0e1f0}.r4-onboarding-head{max-width:740px;margin:0 auto 36px;text-align:center}.r4-onboarding-head h2 em{font-style:normal;color:#006e53}.r4-onboarding-head p{font-size:18px;max-width:590px;margin:15px auto;color:#182d42}.r4-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1200px;margin:auto}.r4-step-grid article{background:#fff;border:1px solid #c6d8e9;padding:28px;border-radius:15px;position:relative;box-shadow:0 12px 32px #215a7b0b}.r4-step-num{font-weight:900;color:#136494;letter-spacing:.08em;font-size:13px}.r4-step-symbol{display:grid;place-items:center;width:48px;height:48px;margin:15px 0;background:#e7f3ff;color:#006b7c;font-size:25px;border:1px solid #b5d6ed;border-radius:13px}.r4-step-grid h3{font-size:22px}.r4-step-grid p{font-size:16px;line-height:1.55;color:#172e43}.r4-trustbar{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin-top:30px}.r4-trustbar span{font-weight:750;font-size:14px;padding:9px 11px;border-radius:9px;background:#fff;border:1px solid #c9dce9}.faq{padding-top:92px}.faq-list summary{color:#081521;font-size:18px;font-weight:750}.faq-list p{color:#182b40}.cta{background:linear-gradient(118deg,#003d51,#007d65);color:#fff}.cta h2,.cta p{color:#fff}.r4-modal-cover[hidden]{display:none!important}.r4-modal-cover{position:fixed;inset:0;background:#102b4563;z-index:100;display:grid;place-items:center;padding:15px;backdrop-filter:blur(5px)}.r4-login-card{width:min(100%,480px);padding:32px;background:white;border:1px solid #b8d2e9;border-radius:17px;box-shadow:0 30px 80px #06203d45;position:relative;color:#091726}.r4-login-card h2{font-size:28px;letter-spacing:-.04em;margin:9px 0 11px}.r4-login-card p{font-size:16px;color:#142b41}.r4-login-card label{display:block;font-weight:800;margin-top:18px}.r4-login-card input{display:block;width:100%;font-size:17px;padding:12px;margin:7px 0 16px;border:1px solid #aabfd3;border-radius:8px}.r4-login-card .btn{width:100%}.r4-login-card .r4-helper{font-size:14px;margin:18px 0 0}.r4-close{position:absolute;right:16px;top:14px;font-size:26px;border:0;background:#edf6ff;padding:2px 11px;border-radius:7px;color:#08172c}.r4-lock-icon{font-size:30px;background:#e2f1ff;width:49px;height:49px;display:grid;place-items:center;border-radius:11px}.r4-plan-feedback{color:#122e47;font-size:14px;font-weight:750}
@media(max-width:1060px){.hero-inner{grid-template-columns:1fr;max-width:850px}.hero-copy h1{font-size:55px}.product-visual{margin-top:30px}.r4-step-grid{grid-template-columns:1fr}.r4-step-grid article{padding:21px}}
@media(max-width:650px){.navbar{padding:0 17px}.hero-inner{padding-top:46px;padding-bottom:45px}.hero-copy h1{font-size:45px}.hero-copy>p{font-size:17px}.r4-onboarding{padding:65px 16px}.r4-onboarding h2{font-size:33px}.plan-section{padding-top:55px}.workspace-link{font-size:13px;padding:8px 9px}.nav-actions{gap:7px}.r4-login-card{padding:21px}}
