#revamp,#localeLanding { --purple:#6d46e5; --purple-deep:#4b279f; --purple-soft:#f0ecff; --green:#25d366; --ink:#19152d; --muted:#6b667b; --line:#e9e6f3; background:#fff; color:var(--ink); font-family:'Plus Jakarta Sans',Arial,sans-serif; overflow:hidden; }
#revamp~*,#localeLanding~* { display:none!important; } #revamp *,#localeLanding * { box-sizing:border-box; } #revamp a,#localeLanding a { color:inherit; text-decoration:none; } #revamp .rb-wrap,#localeLanding .rb-wrap { width:min(1180px,calc(100% - 40px)); margin:auto; }
.rb-nav { height:84px; display:flex; align-items:center; justify-content:space-between; gap:18px; } .rb-brand { display:flex; align-items:center; gap:10px; font-size:1.15rem; font-weight:800; letter-spacing:-.04em; } .rb-brand img { width:38px; height:38px; border-radius:11px; } .rb-menu { display:flex; gap:24px; color:#5e5870; font-size:.82rem; font-weight:700; } .rb-menu a:hover { color:var(--purple); } .rb-langs { display:flex; gap:4px; padding:4px; border:1px solid #e9e4f5; border-radius:999px; font-size:.62rem; font-weight:800; color:#777084; } .rb-langs a { padding:5px 6px; border-radius:999px; } .rb-langs a:hover,.rb-langs .rb-lang-current { background:#eee9ff; color:var(--purple); } .rb-nav-action { border:0; border-radius:999px; padding:11px 16px; background:var(--green); color:#082619; font-size:.78rem; font-weight:800; white-space:nowrap; }
.rb-hero { position:relative; min-height:790px; overflow:hidden; background:#6240d7; text-align:center; isolation:isolate; } .rb-hero:before { content:""; position:absolute; z-index:-1; width:900px; height:410px; left:50%; top:-130px; transform:translateX(-50%); background:radial-gradient(ellipse,#8466e8 0%,rgba(132,102,232,0) 67%); } .rb-hero-inner { padding-top:63px; } .rb-kicker { display:inline-flex; gap:8px; align-items:center; color:#e9e3ff; font-size:.69rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; } .rb-hero h1 { max-width:790px; margin:18px auto 15px; color:#fff; font-size:clamp(3.2rem,6.2vw,6.2rem); line-height:.92; letter-spacing:-.09em; } .rb-hero h1 span { color:var(--green); } .rb-hero-copy { max-width:535px; margin:0 auto; color:#eeeaff; font-size:1rem; line-height:1.65; } .rb-actions { display:flex; justify-content:center; gap:10px; margin:25px 0 0; } .rb-primary,.rb-secondary { display:inline-flex; align-items:center; gap:8px; padding:14px 20px; border-radius:999px; font-size:.84rem; font-weight:800; transition:.2s; } .rb-primary { background:var(--green); color:#082619; box-shadow:0 12px 24px #20204042; } .rb-primary:hover { transform:translateY(-3px); background:#3ce57c; } .rb-secondary { color:#fff; border:1px solid #ffffff70; background:#ffffff12; }
.rb-scene { position:relative; width:min(1080px,100%); height:455px; margin:30px auto 0; } .rb-phone { position:absolute; overflow:hidden; padding:7px; border-radius:32px; background:#29166d; box-shadow:0 28px 55px #2e126044; transition:transform .35s; } .rb-phone img { display:block; width:100%; border-radius:25px; } .rb-phone:hover { z-index:9!important; transform:rotate(0) translateY(-15px) scale(1.05)!important; } .rb-phone.center { z-index:5; width:254px; left:50%; top:0; transform:translateX(-50%); animation:rb-center 5s ease-in-out infinite; } .rb-phone.mid-left { z-index:4; width:203px; left:22%; top:98px; transform:rotate(-9deg); animation:rb-left 5.6s ease-in-out infinite; } .rb-phone.mid-right { z-index:4; width:203px; right:22%; top:98px; transform:rotate(9deg); animation:rb-right 6.1s ease-in-out infinite; } .rb-phone.edge-left { z-index:2; width:165px; left:3%; top:168px; transform:rotate(-15deg); opacity:.94; } .rb-phone.edge-right { z-index:2; width:165px; right:3%; top:168px; transform:rotate(15deg); opacity:.94; } @keyframes rb-center { 50% { transform:translateX(-50%) translateY(-12px); } } @keyframes rb-left { 50% { transform:rotate(-7deg) translateY(12px); } } @keyframes rb-right { 50% { transform:rotate(7deg) translateY(12px); } }
.rb-proof { display:flex; justify-content:center; gap:46px; padding:31px 0 36px; border-bottom:1px solid var(--line); background:#fff; } .rb-proof div { display:flex; align-items:center; gap:9px; color:#706a80; font-size:.73rem; font-weight:700; } .rb-proof strong { color:var(--purple); font-size:1.05rem; }
.rb-section { padding:110px 0; } .rb-heading { max-width:700px; margin:auto; text-align:center; } .rb-label { color:var(--purple); font-size:.7rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; } .rb-heading h2 { margin:13px 0; font-size:clamp(2.4rem,4.6vw,4.5rem); line-height:.98; letter-spacing:-.075em; } .rb-heading p { margin:0 auto; max-width:510px; color:var(--muted); font-size:.95rem; line-height:1.65; }
.rb-showcase { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:58px; } .rb-showcase-card { min-height:500px; padding:37px; overflow:hidden; border-radius:30px; position:relative; } .rb-showcase-card.purple { color:#fff; background:linear-gradient(150deg,#5633c2,#7e5aed); } .rb-showcase-card.white { color:var(--ink); background:#f7f5ff; border:1px solid #e9e4fa; } .rb-showcase-card h3 { position:relative; z-index:2; max-width:320px; margin:0; font-size:2rem; line-height:1.03; letter-spacing:-.06em; } .rb-showcase-card p { position:relative; z-index:2; max-width:300px; margin:15px 0 0; line-height:1.55; font-size:.88rem; } .rb-showcase-card.purple p { color:#e6ddff; } .rb-card-phone { position:absolute; z-index:1; width:235px; right:28px; bottom:-82px; padding:7px; border-radius:30px; background:#251360; box-shadow:0 25px 45px #24105444; transform:rotate(-7deg); } .rb-card-phone img { width:100%; border-radius:23px; display:block; } .rb-card-orbit { position:absolute; width:260px; height:260px; right:-65px; top:-70px; border-radius:50%; border:28px solid #25d366; opacity:.9; } .rb-showcase-card.white .rb-card-phone { left:54px; right:auto; transform:rotate(7deg); } .rb-showcase-card.white .rb-card-orbit { border-color:#a28bff; left:-72px; right:auto; top:auto; bottom:-76px; }
.rb-showcase-card.white { isolation:isolate; } .rb-showcase-card.white h3,.rb-showcase-card.white p { max-width:46%; z-index:3; } .rb-showcase-card.white .rb-card-phone { left:auto; right:28px; bottom:-100px; z-index:1; transform:rotate(7deg); } .rb-showcase-card.white .rb-card-orbit { left:auto; right:-72px; top:auto; bottom:-76px; }
@media(max-width:520px){.rb-showcase-card.white h3,.rb-showcase-card.white p{max-width:52%}.rb-showcase-card.white .rb-card-phone{width:185px;right:10px;bottom:-66px}}
.rb-steps { background:#1f124c; color:#fff; } .rb-steps .rb-label { color:#bfb0ff; } .rb-steps .rb-heading p { color:#d8d0f3; } .rb-step-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-top:55px; background:#ffffff20; border:1px solid #ffffff20; border-radius:22px; overflow:hidden; } .rb-step { min-height:232px; padding:30px; background:#27165a; } .rb-step i { color:var(--green); } .rb-step small { display:block; margin-top:31px; color:#cfc4f5; font-size:.7rem; font-weight:800; letter-spacing:.08em; } .rb-step h3 { margin:10px 0; font-size:1.22rem; } .rb-step p { margin:0; color:#d8d0f3; font-size:.84rem; line-height:1.6; }
.rb-gallery { display:flex; gap:16px; margin-top:55px; overflow-x:auto; padding:8px 4px 22px; scrollbar-width:thin; } .rb-shot { flex:0 0 220px; border:0; padding:7px 7px 13px; border-radius:24px; background:#fff; box-shadow:0 14px 32px #29205314; cursor:zoom-in; text-align:left; transition:.25s; } .rb-shot:hover { transform:translateY(-8px); } .rb-shot img { width:100%; height:400px; object-fit:cover; object-position:top; display:block; border-radius:18px; } .rb-shot span { display:block; padding:12px 7px 0; color:#2a2148; font-size:.8rem; font-weight:800; }
.rb-final { padding:60px 0 95px; } .rb-final-box { display:grid; grid-template-columns:1.15fr .85fr; gap:35px; align-items:center; padding:56px 60px; border-radius:32px; color:#fff; background:linear-gradient(125deg,#5a35c8,#2c155f); overflow:hidden; position:relative; } .rb-final-box:after { content:""; position:absolute; width:280px; height:280px; right:-60px; bottom:-145px; border-radius:50%; background:var(--green); opacity:.35; } .rb-final-box h2 { max-width:580px; margin:10px 0 14px; font-size:clamp(2.3rem,4vw,4rem); line-height:.98; letter-spacing:-.07em; } .rb-final-box p { max-width:500px; margin:0; color:#e6ddff; line-height:1.6; } .rb-final-box .rb-primary { justify-self:end; position:relative; z-index:1; }
.rb-story { padding:112px 0; background:#f7f5ff; border-top:1px solid #e9e4fa; border-bottom:1px solid #e9e4fa; } .rb-story-head { display:grid; grid-template-columns:.8fr 1.2fr; gap:35px; align-items:end; margin-bottom:45px; } .rb-story-head h2 { margin:8px 0 0; font-size:clamp(2.35rem,4.5vw,4.25rem); line-height:.98; letter-spacing:-.075em; } .rb-story-head p { margin:0 0 5px; max-width:380px; color:var(--muted); line-height:1.6; } .rb-story-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; position:relative; } .rb-story-grid:before { content:""; position:absolute; left:50%; top:28px; bottom:28px; width:1px; background:#dcd3fb; } .rb-story-card { display:grid; grid-template-columns:52px 1fr; gap:18px; min-height:148px; padding:25px; border:1px solid #e4def8; border-radius:20px; background:#fff; transition:.25s; } .rb-story-card:hover { transform:translateY(-5px); border-color:#a58df1; box-shadow:0 18px 36px #39206f12; } .rb-story-card>span { display:grid; place-items:center; width:45px; height:45px; border-radius:14px; background:#eee9ff; color:var(--purple); font-size:.82rem; font-weight:800; } .rb-story-card h3 { margin:3px 0 7px; color:var(--ink); font-size:1.08rem; letter-spacing:-.035em; } .rb-story-card p { margin:0; color:var(--muted); font-size:.84rem; line-height:1.55; } .rb-story-card b { display:inline-block; margin-left:5px; padding:3px 6px; border-radius:5px; background:#dff9e8; color:#087443; font-size:.58rem; letter-spacing:.06em; vertical-align:middle; } .rb-story-card.pro { background:linear-gradient(135deg,#fff,#f5f1ff); }
.rb-footer { padding:32px 0; color:#ddd6fa; background:#2c155f; font-size:.78rem; } .rb-footer .rb-wrap { display:flex; justify-content:space-between; gap:15px; }
@media(max-width:800px){.rb-menu{display:none}.rb-scene{height:380px}.rb-phone.center{width:210px}.rb-phone.mid-left,.rb-phone.mid-right{width:165px;top:118px}.rb-phone.mid-left{left:7%}.rb-phone.mid-right{right:7%}.rb-phone.edge-left,.rb-phone.edge-right{display:none}.rb-proof{gap:14px;flex-wrap:wrap}.rb-showcase{grid-template-columns:1fr}.rb-step-grid{grid-template-columns:1fr}.rb-final-box{grid-template-columns:1fr;padding:42px 28px}.rb-final-box .rb-primary{justify-self:start}.rb-footer .rb-wrap{flex-direction:column}.rb-section{padding:82px 0}}@media(max-width:520px){#revamp .rb-wrap,#localeLanding .rb-wrap{width:min(100% - 28px,1180px)}.rb-nav{gap:8px}.rb-langs{gap:1px}.rb-langs a{padding:5px}.rb-nav-action{display:none}.rb-hero{min-height:690px}.rb-hero-inner{padding-top:38px}.rb-hero h1{font-size:3.2rem}.rb-hero-copy{font-size:.92rem}.rb-actions{flex-direction:column;align-items:center}.rb-scene{height:325px;margin-top:23px}.rb-phone.center{width:180px}.rb-phone.mid-left,.rb-phone.mid-right{width:130px;top:130px}.rb-phone.mid-left{left:-4%}.rb-phone.mid-right{right:-4%}.rb-proof{display:grid;grid-template-columns:1fr 1fr;padding:22px 15px}.rb-showcase-card{min-height:440px;padding:28px}.rb-shot{flex-basis:178px}.rb-shot img{height:325px}}

/* Abstract brand backdrop: solid shapes rather than a conventional gradient. */
.rb-hero { background:#6240d7; } .rb-hero:before { width:680px; height:680px; top:-265px; left:-205px; transform:rotate(28deg); border:78px solid rgba(181,161,255,.45); border-radius:42% 58% 35% 65%; background:none; animation:rb-orbit 16s ease-in-out infinite; } .rb-hero:after { content:""; position:absolute; z-index:-1; width:440px; height:620px; right:-160px; bottom:105px; border:56px solid rgba(37,211,102,.18); border-radius:220px; transform:rotate(-28deg); animation:rb-orbit-two 18s ease-in-out infinite; } @keyframes rb-orbit { 50% { transform:rotate(43deg) translate(35px,22px); } } @keyframes rb-orbit-two { 50% { transform:rotate(-15deg) translate(-28px,-20px); } } @media(prefers-reduced-motion:reduce){.rb-hero:before,.rb-hero:after{animation:none}}
@media(max-width:800px){.rb-story{padding:82px 0}.rb-story-head{grid-template-columns:1fr}.rb-story-grid{grid-template-columns:1fr}.rb-story-grid:before{display:none}}@media(max-width:520px){.rb-story-card{grid-template-columns:44px 1fr;padding:20px;gap:13px}.rb-story-card>span{width:39px;height:39px}}
