:root{--bg:#07080d;--fg:#f6f7fb;--muted:#929bad;--line:rgba(255,255,255,.1);--purple:#7667ff;--blue:#4da8ff;--green:#42dfb0;--font-geist-sans:Inter,"Segoe UI",Arial,sans-serif;--font-geist-mono:"Cascadia Code",Consolas,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body.rotevia-home-page{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-geist-sans)}body.rotevia-home-page a{color:inherit;text-decoration:none}body.rotevia-home-page button{font:inherit}.rotevia-site{overflow:hidden;background:radial-gradient(circle at 50% -20%,#161329 0,#07080d 38rem)}
.nav-shell{position:relative;z-index:20;width:min(1180px,calc(100% - 40px));height:84px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand img{width:155px;display:block}.nav-links{display:flex;gap:32px;color:#aeb4c2;font-size:14px}.nav-links a:hover{color:#fff}.nav-download,.button-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;background:linear-gradient(120deg,var(--purple),#6258e9 55%,#557fe9);padding:13px 18px;font-size:14px;font-weight:750;box-shadow:0 12px 40px rgba(118,103,255,.25),inset 0 1px rgba(255,255,255,.2);transition:.2s}.nav-download:hover,.button-primary:hover{transform:translateY(-2px);box-shadow:0 16px 48px rgba(118,103,255,.38)}
.hero{position:relative;min-height:770px;width:min(1180px,calc(100% - 40px));margin:auto;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:48px;padding:70px 0 90px}.hero-copy{position:relative;z-index:3}.eyebrow,.section-kicker{display:flex;align-items:center;gap:10px;color:#b8b3ff;font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.eyebrow span{width:26px;height:1px;background:var(--purple);box-shadow:0 0 10px var(--purple)}h1{margin:24px 0;font-size:clamp(53px,5.4vw,78px);line-height:.96;letter-spacing:-.065em;font-weight:760}h1 em,.workflow h2 em{color:transparent;background:linear-gradient(100deg,#fff 5%,#9b91ff 48%,#5eb4ff);background-clip:text;font-style:normal}.hero-lead{max-width:570px;color:#aeb5c6;font-size:18px;line-height:1.7}.hero-actions{margin-top:32px;display:flex;gap:14px;flex-wrap:wrap}.button-primary{padding:16px 20px;font-size:15px}.button-ghost{display:inline-flex;align-items:center;gap:10px;padding:15px 18px;border:1px solid var(--line);border-radius:12px;color:#d8dbe4;font-weight:650;background:rgba(255,255,255,.035)}.hero-notes{display:flex;flex-wrap:wrap;gap:22px;margin-top:24px;color:#7f8798;font-size:12px}.hero-notes span{display:flex;align-items:center;gap:7px}.hero-notes svg{color:var(--green)}.orb{position:absolute;border-radius:50%;pointer-events:none}.orb-one{width:420px;height:420px;right:20px;top:130px;background:rgba(92,73,255,.12);box-shadow:0 0 140px 70px rgba(84,70,230,.13)}.orb-two{width:220px;height:220px;right:380px;bottom:50px;background:rgba(53,157,255,.07);box-shadow:0 0 90px 50px rgba(53,157,255,.08)}
.product-stage{position:relative;z-index:2;perspective:1300px}.glow-ring{position:absolute;inset:2% 0 0 4%;border-radius:50%;border:1px solid rgba(118,103,255,.25);transform:rotate(-18deg);box-shadow:0 0 80px rgba(118,103,255,.12)}.app-window{position:relative;z-index:2;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:#0d111b;box-shadow:0 50px 120px rgba(0,0,0,.55),0 0 80px rgba(87,73,213,.12);transform:rotateY(-5deg) rotateX(2deg)}.window-top{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.08);background:#111520}.window-brand{display:flex;align-items:center;gap:9px;font-size:13px}.window-brand img{width:25px}.window-controls{display:flex;gap:7px}.window-controls i{width:9px;height:9px;border-radius:50%;background:#313849}.app-layout{display:grid;grid-template-columns:145px 1fr;min-height:410px}.app-sidebar{padding:23px 13px;border-right:1px solid rgba(255,255,255,.07);background:#0a0d15;display:flex;flex-direction:column;gap:6px}.app-sidebar small{margin:14px 9px 5px;color:#596173;font-size:8px;letter-spacing:.12em}.app-sidebar span{display:flex;align-items:center;gap:8px;border-radius:7px;padding:9px;color:#7e879a;font-size:9px;white-space:nowrap}.app-sidebar span.active{color:#fff;background:rgba(118,103,255,.15)}.app-sidebar em{margin-left:auto;color:#938aff;font-size:6px;font-style:normal}.app-content{padding:26px;min-width:0}.app-heading span{display:block;color:#7667ff;font-size:8px;letter-spacing:.13em}.app-heading b{display:block;margin-top:6px;font-size:17px}.analysis-card{display:grid;grid-template-columns:1.18fr .82fr;gap:12px;margin-top:22px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#101520}.video-preview{position:relative;overflow:hidden;min-height:230px;display:grid;grid-template-columns:1fr 1fr;border-radius:10px;background:#111722}.speaker{position:relative;overflow:hidden}.speaker-one{background:radial-gradient(circle at 50% 30%,#515d74 0 16%,transparent 17%),radial-gradient(ellipse at 50% 85%,#222b3a 0 39%,transparent 40%),linear-gradient(150deg,#1c2432,#111722)}.speaker-two{background:radial-gradient(circle at 50% 31%,#765e69 0 15%,transparent 16%),radial-gradient(ellipse at 50% 84%,#33252e 0 37%,transparent 38%),linear-gradient(150deg,#261d29,#121520)}.speaker span{position:absolute;inset:12px;border:1px solid rgba(255,255,255,.08);border-radius:8px}.caption-line{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);white-space:nowrap;font-size:12px;font-weight:900;text-shadow:0 2px 6px #000}.caption-line em{color:#58d6ff;font-style:normal}.play-circle{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:rgba(118,103,255,.88);box-shadow:0 0 28px rgba(118,103,255,.55)}.score-panel{padding:14px 9px 10px}.score-top{display:flex;justify-content:space-between;align-items:center;color:#777f91;font-size:7px;letter-spacing:.11em}.score-top b{display:grid;place-items:center;width:34px;height:34px;border:3px solid var(--green);border-radius:50%;color:white;font-size:11px}.score-panel h3{margin:18px 0 8px;font-size:13px;line-height:1.35}.score-panel p{color:#737c90;font-size:8px;line-height:1.5}.mini-wave{height:58px;display:flex;align-items:center;gap:3px}.mini-wave i{width:3px;border-radius:3px;background:linear-gradient(var(--purple),var(--blue))}.score-panel button{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;padding:9px;border:0;border-radius:7px;color:#fff;background:#6e61eb;font-size:9px;font-weight:700}.progress-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;margin-top:18px}.progress-row>span{height:5px;overflow:hidden;border-radius:20px;background:#242a36}.progress-row>span i{display:block;width:78%;height:100%;background:linear-gradient(90deg,var(--purple),var(--blue))}.progress-row small,.progress-row b{color:#747d90;font-size:8px}.progress-row b{color:#a99fff}.float-card{position:absolute;z-index:4;display:flex;align-items:center;gap:10px;min-width:160px;padding:12px 14px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(18,22,34,.92);box-shadow:0 20px 50px rgba(0,0,0,.4);backdrop-filter:blur(12px)}.float-card svg{color:var(--green)}.float-card span{display:flex;flex-direction:column}.float-card small{color:#788195;font-size:8px}.float-card b{margin-top:3px;font-size:10px}.float-score{right:-34px;top:65px}.float-caption{left:-35px;bottom:35px}
.proof-strip{min-height:104px;padding:24px max(20px,calc((100% - 1180px)/2));display:flex;align-items:center;gap:28px;border-block:1px solid var(--line);background:rgba(255,255,255,.018);color:#757e91;font-size:14px}.proof-strip>span{color:#fff;font-size:19px}.proof-strip>b{margin-right:auto;color:#aaa3ff;font-size:19px}.proof-strip div{display:flex;gap:8px}.proof-strip i{color:#a49dff;font-style:normal}.section{width:min(1180px,calc(100% - 40px));margin:auto;padding:120px 0}.section-heading{max-width:720px}.section-heading>span,.privacy span,.download-section>span{color:#8d83ff;font-size:11px;font-weight:850;letter-spacing:.15em}.section-heading h2,.workflow h2,.privacy h2,.download-section h2{margin:18px 0;font-size:clamp(36px,4.2vw,58px);line-height:1.08;letter-spacing:-.05em}.section-heading p,.workflow-copy>p{color:#8992a5;font-size:17px;line-height:1.65}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:55px}.benefit-grid article{position:relative;min-height:300px;padding:28px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.018));transition:.25s}.benefit-grid article:hover{transform:translateY(-6px);border-color:rgba(118,103,255,.5)}.benefit-icon{display:flex;align-items:center;justify-content:space-between;color:#9f97ff}.benefit-icon span{color:#454d5d;font:11px var(--font-geist-mono)}.benefit-grid h3{margin:68px 0 12px;max-width:260px;font-size:21px;line-height:1.22}.benefit-grid p{color:#838c9f;font-size:14px;line-height:1.65}.benefit-grid a{position:absolute;bottom:26px;display:flex;align-items:center;color:#b5afff;font-size:12px;font-weight:650}
.workflow{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;border-top:1px solid var(--line)}.workflow-copy{max-width:530px}.step-list{margin-top:44px}.step{display:grid;grid-template-columns:55px 1fr;gap:14px;padding:20px 0;border-top:1px solid var(--line)}.step>b{color:#7667ff;font:12px var(--font-geist-mono)}.step span{display:flex;flex-direction:column;gap:7px}.step strong{font-size:16px}.step small{color:#7f8899;font-size:13px;line-height:1.5}.vertical-demo{position:relative;min-height:570px;display:grid;place-items:center;background:radial-gradient(circle,rgba(118,103,255,.14),transparent 62%)}.phone{position:relative;width:250px;height:505px;padding:8px;border:1px solid rgba(255,255,255,.22);border-radius:38px;background:#151924;box-shadow:0 40px 100px rgba(0,0,0,.55);transform:rotate(4deg)}.phone:before{content:"";position:absolute;z-index:3;top:15px;left:50%;width:72px;height:17px;transform:translateX(-50%);border-radius:20px;background:#080a0f}.phone-content{position:relative;height:100%;overflow:hidden;border-radius:30px;background:radial-gradient(circle at 50% 31%,#95878a 0 11%,transparent 11.5%),radial-gradient(ellipse at 50% 65%,#3e3443 0 27%,transparent 27.5%),linear-gradient(155deg,#30293d,#111822 55%,#11131b)}.portrait{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(88,164,255,.08),transparent)}.portrait i{position:absolute;inset:18px;border:1px solid rgba(255,255,255,.07);border-radius:22px}.reel-label{position:absolute;z-index:2;top:34px;left:18px;padding:5px 8px;border-radius:5px;color:#c9c5ff;background:rgba(118,103,255,.18);font-size:7px;font-weight:800;letter-spacing:.12em}.phone-content p{position:absolute;z-index:2;bottom:68px;width:100%;text-align:center;font-size:17px;font-weight:900;line-height:1.25;text-shadow:0 3px 12px #000}.phone-content p em{color:#58d4ff;font-style:normal}.reel-progress{position:absolute;bottom:24px;left:20px;right:20px;height:3px;border-radius:5px;background:rgba(255,255,255,.2)}.reel-progress span{display:block;width:66%;height:100%;background:#fff}.demo-tag{position:absolute;display:flex;align-items:center;gap:7px;padding:11px 13px;border:1px solid rgba(255,255,255,.12);border-radius:9px;color:#dfe3ed;background:rgba(16,20,30,.9);box-shadow:0 20px 45px rgba(0,0,0,.35);font-size:11px}.demo-tag svg{color:var(--green)}.tag-one{top:80px;left:5px}.tag-two{top:235px;right:-5px}.tag-three{bottom:70px;left:20px}
.privacy{display:grid;grid-template-columns:auto .8fr 1fr;gap:32px;align-items:center;padding:70px;border:1px solid rgba(118,103,255,.25);border-radius:24px;background:linear-gradient(120deg,rgba(118,103,255,.11),rgba(77,168,255,.04))}.privacy-mark{width:68px;height:68px;display:grid;place-items:center;border-radius:18px;color:#a9a3ff;background:rgba(118,103,255,.14)}.privacy h2{margin-bottom:0;font-size:34px}.privacy p{color:#929bad;font-size:15px;line-height:1.7}.download-section{position:relative;width:min(1180px,calc(100% - 40px));margin:120px auto 0;overflow:hidden;padding:110px 30px;border:1px solid rgba(255,255,255,.12);border-radius:28px;text-align:center;background:linear-gradient(145deg,#111323,#0c0e16)}.download-section>img{width:68px;display:block;margin:0 auto 24px}.download-section h2{font-size:clamp(42px,5vw,68px)}.download-section p{max-width:610px;margin:0 auto 30px;color:#939caf;font-size:17px;line-height:1.6}.button-primary.large{min-width:230px;padding:18px 24px}.download-section>small{display:block;margin-top:20px;color:#626b7d;font-size:11px}.download-light{position:absolute;width:500px;height:500px;left:50%;top:-380px;transform:translateX(-50%);border-radius:50%;background:#7667ff;filter:blur(90px);opacity:.35}footer{width:min(1180px,calc(100% - 40px));min-height:150px;margin:auto;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:28px;color:#697284;font-size:12px}footer img{width:130px}footer p{border-left:1px solid var(--line);padding-left:28px}footer div{display:flex;gap:25px}footer a:hover{color:#fff}
@media(max-width:900px){.nav-links{display:none}.hero{grid-template-columns:1fr;padding-top:60px}.hero-copy{text-align:center}.eyebrow,.hero-actions,.hero-notes{justify-content:center}.hero-lead{margin-inline:auto}.product-stage{max-width:650px;margin:10px auto 0}.proof-strip{flex-wrap:wrap;justify-content:center}.proof-strip>b{margin-right:0}.benefit-grid{grid-template-columns:1fr}.benefit-grid article{min-height:250px}.workflow{grid-template-columns:1fr;gap:40px}.workflow-copy{max-width:none}.privacy{grid-template-columns:auto 1fr}.privacy p{grid-column:2;margin-top:-20px}.float-score{right:-10px}.float-caption{left:-10px}}
@media(max-width:620px){.nav-shell{width:calc(100% - 28px);height:72px}.brand img{width:126px}.nav-download{font-size:0;padding:12px}.hero,.section,.download-section{width:calc(100% - 28px)}.hero{padding-top:48px;gap:36px;min-height:auto}h1{font-size:49px}.hero-lead{font-size:16px}.hero-actions{flex-direction:column}.hero-actions a{width:100%}.hero-notes{flex-direction:column;gap:9px}.app-window{transform:none}.app-layout{grid-template-columns:1fr}.app-sidebar{display:none}.app-content{padding:18px}.analysis-card{grid-template-columns:1fr}.score-panel{display:none}.video-preview{min-height:250px}.float-card{display:none}.proof-strip{margin-top:60px;padding-block:28px;gap:16px}.proof-strip>span,.proof-strip>b{width:100%;text-align:center}.section{padding:85px 0}.benefit-grid{margin-top:35px}.workflow{gap:25px}.vertical-demo{min-height:540px}.tag-one{left:-2px}.tag-two{right:-2px}.privacy{padding:32px 24px;grid-template-columns:1fr}.privacy p{grid-column:1;margin:0}.download-section{margin-top:80px;padding:80px 20px}.download-section h2{font-size:42px}footer{grid-template-columns:1fr;text-align:center;padding:50px 0}footer img{margin:auto}footer p{border:0;padding:0}footer div{justify-content:center;flex-wrap:wrap}}

.nav-actions{display:flex;align-items:center;gap:10px}.nav-account{padding:12px 15px;border:1px solid var(--line);border-radius:12px;color:#dfe1e9;font-size:14px;font-weight:700}.nav-account:hover{border-color:#7667ff;color:#fff;background:#7667ff12}
.rotevia-account-page{position:relative;min-height:100vh;overflow:hidden;background:#07080d;color:#f6f7fb;font-family:var(--font-geist-sans)}.account-orb{position:fixed;pointer-events:none;border-radius:50%;filter:blur(20px)}.account-orb-one{width:620px;height:620px;right:-270px;top:-260px;background:#7667ff16;box-shadow:0 0 130px #7667ff18}.account-orb-two{width:420px;height:420px;left:-250px;bottom:-250px;background:#2f9cff10;box-shadow:0 0 110px #2f9cff16}.account-nav{position:relative;z-index:2;width:min(1120px,calc(100% - 40px));height:84px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.account-nav img{width:145px;display:block}.account-nav>a:last-child{color:#9da5b6;font-size:14px}.account-nav strong{margin-left:8px;color:#b1aaff}.auth-layout{position:relative;z-index:1;width:min(1060px,calc(100% - 40px));min-height:calc(100vh - 84px);margin:auto;display:grid;grid-template-columns:1fr 480px;align-items:center;gap:100px;padding:56px 0 80px}.auth-copy>span,.auth-heading>span,.web-account-header span,.web-account-grid article>span,.web-devices-heading span{color:#9e95ff;font-size:11px;font-weight:850;letter-spacing:.15em}.auth-copy h1{margin:20px 0;font-size:clamp(50px,5vw,70px);line-height:1;letter-spacing:-.06em}.auth-copy h1 em{color:transparent;background:linear-gradient(100deg,#a69eff,#52b9ff);background-clip:text;font-style:normal}.auth-copy>p{max-width:470px;color:#9aa3b5;font-size:17px;line-height:1.65}.auth-copy ul{display:grid;gap:13px;margin:32px 0 0;padding:0;list-style:none;color:#c7ccd7}.auth-copy li{display:flex;align-items:center;gap:10px}.auth-copy li i{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#42dfb016;color:#54ddb5;font-style:normal;font-size:12px}.auth-card{position:relative;padding:34px;border:1px solid #ffffff1c;border-radius:24px;background:linear-gradient(145deg,#13151e,#0e1017);box-shadow:0 35px 90px #0008,0 0 0 1px #7667ff08}.auth-card:before{content:"";position:absolute;inset:0 35px auto;height:1px;background:linear-gradient(90deg,transparent,#8478ff,transparent)}.auth-heading h2{margin:9px 0 7px;font-size:29px;letter-spacing:-.035em}.auth-heading p{margin:0 0 25px;color:#8f98aa;line-height:1.55}.auth-card form>label:not(.consent){display:grid;gap:8px;margin-top:16px;color:#d8dbe4;font-size:14px;font-weight:700}.auth-card input[type=email],.auth-card input[type=password]{width:100%;height:52px;border:1px solid #343844;border-radius:12px;outline:0;background:#0b0d13;padding:0 14px;color:#fff;font:inherit}.auth-card input:focus{border-color:#7667ff;box-shadow:0 0 0 3px #7667ff1c}.password-field{position:relative}.password-field button{position:absolute;right:7px;top:7px;height:38px;border:0;background:transparent;color:#9f97ff;font-size:12px;font-weight:800;cursor:pointer}.password-meter{--strength:0%;height:4px;margin-top:10px;overflow:hidden;border-radius:10px;background:#252832}.password-meter i{display:block;width:var(--strength);height:100%;background:linear-gradient(90deg,#f26767,#ffc857 45%,#48dcae);transition:.2s}.password-rules{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.password-rules span{padding:5px 8px;border-radius:20px;background:#ffffff08;color:#707889;font-size:10px}.password-rules span.ok{background:#42dfb014;color:#60dcb8}.consent{display:flex;align-items:flex-start;gap:9px;margin:19px 0;color:#8f98aa;font-size:12px;line-height:1.5}.consent input{margin-top:3px;accent-color:#7667ff}.consent a{color:#afa8ff}.auth-submit,.create-link{width:100%;height:52px;display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:12px;background:linear-gradient(120deg,#7667ff,#507fea);color:#fff;font-size:15px;font-weight:850;cursor:pointer;box-shadow:0 14px 35px #7667ff2f}.auth-submit span{font-size:20px}.auth-card form>small{display:block;margin-top:13px;color:#6f7788;text-align:center;font-size:11px}.form-message{display:grid;gap:4px;margin-bottom:21px;padding:14px 16px;border:1px solid;border-radius:12px;font-size:13px;line-height:1.45}.form-message.success{border-color:#42dfb042;background:#42dfb00d;color:#83e8ca}.form-message.error{border-color:#ff6b6b42;background:#ff6b6b0c;color:#ffaaaa}.form-message span{opacity:.8}.mail-illustration{position:relative;width:88px;height:88px;margin:25px auto;display:grid;place-items:center;border-radius:25px;background:#7667ff16;color:#aaa3ff;font-size:38px}.mail-illustration i{position:absolute;right:-6px;bottom:-5px;width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#42c795;color:#08130f;font-size:13px;font-style:normal}.login-shell{width:min(480px,calc(100% - 32px));min-height:calc(100vh - 84px);margin:auto;display:grid;place-items:center;padding:50px 0}.login-card{width:100%}.login-card .auth-heading h1{margin:9px 0;font-size:34px;line-height:1.1;letter-spacing:-.045em}.login-help{display:flex;align-items:center;justify-content:space-between;margin:16px 0;color:#8991a2;font-size:12px}.login-help label{display:flex;align-items:center;gap:6px}.login-help a{color:#aaa3ff}.auth-divider{display:flex;align-items:center;gap:12px;margin:24px 0 14px;color:#636b7b;font-size:10px}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:#292c35}.create-link{border:1px solid #383b47;background:transparent;box-shadow:none;color:#dfe1e9}
.web-account-shell{position:relative;z-index:1;width:min(1000px,calc(100% - 40px));margin:55px auto 100px}.web-account-header{display:flex;align-items:center;gap:16px;padding-bottom:28px;border-bottom:1px solid var(--line)}.web-avatar{width:62px;height:62px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(145deg,#7667ff,#4f91ef);font-size:25px;font-weight:900;box-shadow:0 12px 35px #7667ff35}.web-account-header>div:nth-child(2){flex:1}.web-account-header h1{margin:5px 0 2px;font-size:28px;line-height:1.1;letter-spacing:-.04em}.web-account-header p{margin:0;color:#858e9f}.web-account-header>a{padding:10px 14px;border:1px solid var(--line);border-radius:10px;color:#aab1bf;font-size:13px}.web-account-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin:25px 0}.web-account-grid article{min-height:210px;padding:25px;border:1px solid var(--line);border-radius:19px;background:linear-gradient(145deg,#121520,#0c0e15)}.balance-card{position:relative;overflow:hidden}.balance-card:after{content:"";position:absolute;width:230px;height:230px;right:-100px;top:-110px;border-radius:50%;background:#7667ff25;filter:blur(18px)}.balance-card strong{display:block;margin:12px 0 0;font-size:58px;letter-spacing:-.06em}.web-account-grid p{color:#8992a3}.balance-card a{position:absolute;left:25px;bottom:24px;color:#b1aaff;font-weight:750}.balance-card a b{margin-left:6px}.access-card strong{display:flex;align-items:center;gap:9px;margin:22px 0 7px;font-size:25px}.access-card strong i{width:10px;height:10px;border-radius:50%;background:#48dda9;box-shadow:0 0 0 6px #48dda915}.access-card small{display:inline-flex;margin-top:23px;padding:7px 10px;border-radius:20px;background:#ffffff0a;color:#aeb5c4}.web-devices{padding:28px;border:1px solid var(--line);border-radius:20px;background:#10121a}.web-devices-heading{display:flex;justify-content:space-between;gap:20px}.web-devices-heading h2{margin:7px 0;font-size:25px}.web-devices-heading p{margin:0;color:#8992a3}.web-devices-heading>b{height:max-content;padding:7px 10px;border-radius:20px;background:#42dfb012;color:#65deb9;font-size:11px}.web-device-list{display:grid;gap:10px;margin-top:23px}.web-device{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid #292d37;border-radius:14px;background:#0b0d13}.device-symbol{width:44px;height:44px;display:grid;place-items:center;border-radius:11px;background:#7667ff16;color:#a69eff;font-size:19px}.web-device>div:nth-child(2){flex:1}.web-device strong,.web-device span,.web-device small{display:block}.web-device span{margin-top:3px;color:#929aab;font-size:13px}.web-device small{margin-top:5px;color:#666e7d;font-size:11px}.web-device>b{padding:6px 8px;border-radius:20px;background:#42dfb012;color:#5dddb5;font-size:9px}.web-device.revoked{opacity:.55}.web-device.revoked>b{background:#ffffff0a;color:#8a92a1}.web-device form button{margin-left:7px;padding:9px 11px;border:1px solid #ff777738;border-radius:9px;background:#ff6c6c0b;color:#ff9999;cursor:pointer}.empty-device{display:flex;align-items:center;gap:15px;padding:25px;border:1px dashed #343844;border-radius:14px;color:#a9afbc}.empty-device i{font-size:26px;color:#8278f1;font-style:normal}.empty-device p{margin:5px 0 0;color:#747d8e}.account-support{display:flex;justify-content:space-between;margin-top:17px;padding:17px 20px;border:1px solid var(--line);border-radius:14px;color:#828b9c;font-size:13px}.account-support a{color:#aaa3ff}
@media(max-width:900px){.auth-layout{grid-template-columns:1fr;gap:45px}.auth-copy{text-align:center}.auth-copy>p{margin-inline:auto}.auth-copy ul{width:max-content;max-width:100%;margin-inline:auto;text-align:left}.web-account-grid{grid-template-columns:1fr}}@media(max-width:700px){.nav-actions{gap:6px}.nav-account{padding:10px;font-size:12px}.auth-layout{width:calc(100% - 28px);padding-top:34px}.auth-copy h1{font-size:46px}.auth-card{padding:25px 20px}.account-nav{width:calc(100% - 28px)}.account-nav>a:last-child{font-size:12px}.web-account-shell{width:calc(100% - 28px);margin-top:32px}.web-account-header{align-items:flex-start;flex-wrap:wrap}.web-account-header>a{margin-left:78px}.web-account-grid article{min-height:195px}.web-devices{padding:21px 16px}.web-devices-heading{display:block}.web-devices-heading>b{display:inline-flex;margin-top:12px}.web-device{align-items:flex-start;flex-wrap:wrap}.web-device>div:nth-child(2){min-width:calc(100% - 65px)}.web-device form{width:100%}.web-device form button{width:100%;margin:0}.account-support{display:grid;gap:8px}.nav-shell .nav-account{display:none}}

/* Full-width shell: override parent-theme constraints and use wide desktop screens. */
body.rotevia-home-page .rotevia-site{width:100%;max-width:none;min-height:100vh;margin:0}
@media(min-width:621px){.nav-shell{width:min(1500px,calc(100% - 64px))}.hero{width:min(1500px,calc(100% - 64px));min-height:calc(100svh - 84px);gap:64px;padding:64px 0 84px}}

/* Wide landing sections and customer account. */
@media(min-width:621px){.section,.download-section,footer{width:min(1500px,calc(100% - 64px))}.web-account-shell,.account-nav{width:min(1500px,calc(100% - 64px))}}
.account-menu{position:sticky;z-index:10;top:32px;display:flex;gap:8px;margin:20px 0 26px;padding:8px;border:1px solid var(--line);border-radius:14px;background:#0c0e15eF;backdrop-filter:blur(16px)}.account-menu a{padding:10px 14px;border-radius:9px;color:#98a0b1;font-size:13px;font-weight:700}.account-menu a:hover{color:#fff;background:#7667ff20}.account-overview{display:grid;grid-template-columns:1.05fr .95fr .95fr;gap:18px}.account-overview article{position:relative;min-height:230px;padding:27px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#121520,#0c0e15)}.account-overview article>span,.account-panel>div>span,.two-factor-card>div>span{color:#9e95ff;font-size:11px;font-weight:850;letter-spacing:.15em}.account-overview article>strong{display:block;margin:24px 0 9px;font-size:28px}.account-overview .balance-card strong{font-size:58px}.account-overview p{color:#8992a3;line-height:1.55}.account-overview small{display:inline-flex;margin-top:18px;padding:7px 10px;border-radius:20px;background:#ffffff0a;color:#aeb5c4}.account-panel{scroll-margin-top:90px;margin-top:20px;padding:28px;border:1px solid var(--line);border-radius:20px;background:#10121a}.panel-heading,.web-devices-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.panel-heading h2,.two-factor-card h2,.danger-zone h2{margin:7px 0;font-size:25px}.panel-heading p,.two-factor-card p,.danger-zone p{margin:0;color:#8992a3}.panel-heading>b{padding:8px 11px;border-radius:20px;background:#7667ff16;color:#b7b1ff;font-size:11px}.panel-heading .coming-soon{background:#44dbae12;color:#63ddb8}.account-table{margin-top:23px;overflow:hidden;border:1px solid #292d37;border-radius:14px}.table-row{display:grid;grid-template-columns:minmax(220px,1.5fr) 1fr .7fr .7fr;gap:16px;align-items:center;min-height:67px;padding:13px 18px;border-top:1px solid #252934;color:#adb4c2;font-size:13px}.table-row:first-child{border-top:0}.table-row>span:first-child{display:grid;gap:4px}.table-row small{color:#636c7d;font-size:10px}.table-head{min-height:42px;background:#0b0d13;color:#697284;font-size:10px;font-weight:800;letter-spacing:.08em}.credit-positive{color:#55ddb5}.credit-negative{color:#ff9c9c}.account-empty{display:flex;align-items:center;justify-content:center;gap:15px;min-height:145px;padding:25px;color:#abb2c0}.account-empty i{font-size:28px;color:#887eff;font-style:normal}.account-empty p{margin:5px 0 0;color:#747d8e}.security-stack{padding:0;border:0;background:transparent}.two-factor-card,.security-stack>.web-devices{padding:28px;border:1px solid var(--line);border-radius:20px;background:#10121a}.security-stack>.web-devices{margin-top:20px}.two-factor-card{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:start}.two-factor-card form{display:flex;align-items:end;gap:10px}.two-factor-card label,.danger-zone label{display:grid;gap:7px;color:#cdd1dc;font-size:12px;font-weight:700}.two-factor-card input,.danger-zone input{height:42px;padding:0 12px;border:1px solid #343844;border-radius:9px;outline:0;background:#0a0c12;color:#fff}.primary-action,.secondary-action{height:42px;padding:0 15px;border:1px solid #7667ff;border-radius:9px;background:#7667ff;color:#fff;font-weight:750;cursor:pointer}.secondary-action{border-color:#444957;background:transparent}.secure-status{padding:7px 10px;border-radius:20px;background:#42dfb014;color:#62dfb9;font-size:10px}.setup-key{grid-column:1/-1;padding:15px;border:1px dashed #444957;border-radius:12px;background:#0a0c12}.setup-key small,.setup-key code{display:block}.setup-key code{margin-top:9px;color:#b7b1ff;font-size:16px;letter-spacing:.12em;word-break:break-all}.danger-zone{display:flex;align-items:center;justify-content:space-between;gap:35px;border-color:#ff6b6b2d;background:linear-gradient(145deg,#151117,#100e13)}.danger-zone>div{max-width:750px}.danger-zone details{min-width:280px}.danger-zone summary{padding:11px 14px;border:1px solid #ff777748;border-radius:10px;color:#ffaaaa;cursor:pointer;text-align:center;font-weight:750}.danger-zone form{display:grid;gap:12px;margin-top:14px;padding:17px;border:1px solid #ff77772b;border-radius:12px;background:#0b0c11}.danger-zone button{height:44px;border:1px solid #ff6666;border-radius:9px;background:#b83d3d;color:#fff;font-weight:800;cursor:pointer}
.device-confirm-layer{position:fixed;z-index:99999;inset:0;display:none;place-items:center;padding:22px;background:#03040ad9;backdrop-filter:blur(12px)}.device-confirm-layer.open{display:grid}.device-confirm-layer>section{position:relative;width:min(520px,100%);padding:34px;border:1px solid #383d4c;border-radius:24px;background:linear-gradient(145deg,#171925,#0d0f16);box-shadow:0 35px 100px #000b,0 0 60px #7667ff16}.device-confirm-layer>section>span{color:#9e95ff;font-size:10px;font-weight:850;letter-spacing:.16em}.device-confirm-layer h2{margin:10px 0 8px;font-size:30px;letter-spacing:-.04em}.device-confirm-layer>section>p{margin:0;color:#929bac;line-height:1.55}.device-confirm-icon{width:52px;height:52px;margin-bottom:22px;display:grid;place-items:center;border-radius:15px;background:#ff6f6f15;color:#ff9999;font-size:25px}.device-confirm-close{position:absolute;right:17px;top:17px;width:36px;height:36px;border:0;border-radius:10px;background:#ffffff0a;color:#abb2c0;font-size:22px;cursor:pointer}.device-confirm-note{display:grid;gap:5px;margin:24px 0;padding:16px;border:1px solid #2e3340;border-radius:13px;background:#090b11}.device-confirm-note b{color:#dfe2ea;font-size:13px}.device-confirm-note small{color:#818a9b;line-height:1.5}.device-confirm-layer footer{display:flex;justify-content:flex-end;gap:10px}.device-confirm-layer footer button{height:44px;padding:0 17px;border-radius:10px;font-weight:800;cursor:pointer}.device-confirm-cancel{border:1px solid #3a3f4d;background:transparent;color:#c8ccd6}.device-confirm-submit{border:1px solid #ff6f6f55;background:#a83c4e;color:#fff}
@media(max-width:1000px){.account-overview{grid-template-columns:1fr 1fr}.account-overview .access-card{grid-column:1/-1}.two-factor-card{grid-template-columns:1fr}.two-factor-card form{align-items:stretch;flex-direction:column}.danger-zone{align-items:stretch;flex-direction:column}.danger-zone details{min-width:0}}
@media(max-width:700px){.account-menu{position:relative;top:auto;overflow-x:auto;white-space:nowrap}.account-overview{grid-template-columns:1fr}.account-overview .access-card{grid-column:auto}.account-panel{padding:20px 15px}.panel-heading{display:grid}.table-row{grid-template-columns:1fr auto}.table-row span:nth-child(2){display:none}.table-head{display:none}.danger-zone{padding:22px 17px}}
.two-factor-qr{grid-column:1/-1;display:flex;align-items:center;gap:24px;padding:20px;border:1px solid #ffffff18;border-radius:16px;background:#0a0c12}.two-factor-qr>div:first-child{flex:0 0 auto;padding:12px;border-radius:12px;background:#fff;line-height:0}.two-factor-qr canvas,.two-factor-qr img{display:block}.two-factor-qr b{font-size:17px}.two-factor-qr p{margin:7px 0 12px;max-width:430px;color:#8992a3;line-height:1.5}.two-factor-qr a{color:#aaa3ff;font-size:13px;font-weight:750;text-decoration:underline}@media(max-width:600px){.two-factor-qr{align-items:flex-start;flex-direction:column}.two-factor-qr>div:first-child{align-self:center}}

/* Login em duas etapas */
.two-factor-login-card{overflow:hidden;background:radial-gradient(circle at 100% 0,#7667ff22,transparent 42%),linear-gradient(145deg,#141620,#0e1017)}
.auth-step-icon{width:56px;height:56px;margin-bottom:22px;display:grid;place-items:center;border:1px solid #7667ff55;border-radius:17px;background:linear-gradient(145deg,#7768ff2b,#4b76e91a);color:#b9b3ff;font-size:23px;font-weight:900;box-shadow:0 15px 35px #7667ff20}
.two-factor-login-form{margin-top:24px}.auth-card input.otp-login-input{height:64px;border-color:#454957;background:#090b11;color:#fff;text-align:center;font-size:28px;font-weight:800;letter-spacing:.34em;padding-left:calc(14px + .34em);font-variant-numeric:tabular-nums}
.auth-card input.otp-login-input::placeholder{color:#4f5563}.auth-card input.otp-login-input:focus{border-color:#8377ff;box-shadow:0 0 0 4px #7667ff20,0 12px 30px #0004}
.otp-help{display:block!important;margin:12px 0 21px!important;color:#858ea0!important;text-align:left!important;font-size:12px!important;line-height:1.55}
.auth-back-link{display:block;margin-top:19px;color:#9a9faf;text-align:center;font-size:13px;font-weight:650}.auth-back-link:hover{color:#b8b2ff}

.delete-warning{display:grid;gap:4px;padding:13px 14px;border:1px solid #ff777735;border-radius:10px;background:#ff62620b;color:#ffb0b0}.delete-warning span{color:#a78f98;font-size:12px}.danger-zone .delete-consent{display:flex;align-items:flex-start;gap:10px;color:#c7cbd5;font-weight:500;line-height:1.45}.delete-consent input{width:17px;height:17px;flex:0 0 17px;margin-top:2px;accent-color:#e45151}.danger-zone button:disabled{border-color:#383943;background:#25262e;color:#777c89;cursor:not-allowed;opacity:.75}.danger-zone button:not(:disabled){box-shadow:0 10px 25px #b83d3d2b}

/* Área do cliente organizada em abas. */
.account-menu a.active{color:#fff;background:linear-gradient(120deg,#7667ff,#5c72ec);box-shadow:0 8px 22px #7667ff2d}
[data-account-panel][hidden]{display:none!important}
.account-menu+[data-account-panel],.account-menu~[data-account-panel]{scroll-margin-top:90px}
.credit-store-panel{margin-top:0}
.credit-store-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}
.credit-store-grid article{min-height:210px;padding:25px;border:1px solid #2b2f3a;border-radius:17px;background:linear-gradient(145deg,#121520,#0b0d14)}
.credit-store-grid article>span{color:#9e95ff;font-size:10px;font-weight:850;letter-spacing:.14em}
.credit-store-grid h3{margin:14px 0 8px;font-size:24px}.credit-store-grid p{color:#8992a3;line-height:1.55}.credit-store-grid small{color:#5eddb6}
.credit-store-grid button{height:44px;margin-top:17px;padding:0 16px;border:1px solid #3b3f4b;border-radius:10px;background:#1a1c25;color:#777f91;font-weight:750;cursor:not-allowed}
@media(max-width:900px){.credit-store-grid{grid-template-columns:1fr}}
@media(max-width:700px){.nav-shell .nav-account{display:inline-flex}.nav-shell .nav-download{padding:11px;font-size:0}.nav-shell .nav-download svg{margin:0}.account-menu{position:relative;top:auto;overflow-x:auto;white-space:nowrap}}

/* Planos públicos */
.pricing-section{position:relative;border-top:1px solid var(--line)}.pricing-heading{max-width:760px;margin:0 auto 55px;text-align:center}.pricing-heading>span{color:#938aff;font-size:11px;font-weight:850;letter-spacing:.16em}.pricing-heading h2{margin:18px 0;font-size:clamp(40px,4.5vw,62px);line-height:1.02;letter-spacing:-.055em}.pricing-heading h2 em{color:transparent;background:linear-gradient(100deg,#b5adff,#5bb5ff);background-clip:text;font-style:normal}.pricing-heading p{color:#929bad;font-size:17px;line-height:1.65}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.pricing-card{position:relative;display:flex;flex-direction:column;min-height:475px;padding:30px;border:1px solid #ffffff18;border-radius:22px;background:linear-gradient(155deg,#151824,#0c0e15);box-shadow:0 25px 70px #0003}.pricing-card.featured{border-color:#8175ff;background:radial-gradient(circle at 50% 0,#7667ff25,transparent 40%),linear-gradient(155deg,#191a2a,#0d0f18);box-shadow:0 30px 85px #0005,0 0 50px #7667ff18;transform:translateY(-12px)}.pricing-popular{position:absolute;top:-15px;left:50%;transform:translateX(-50%);padding:8px 15px;border-radius:20px;background:linear-gradient(110deg,#8a76ff,#5d75ee);font-size:10px;letter-spacing:.08em;white-space:nowrap}.pricing-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:24px;border-radius:14px;background:#7667ff19;color:#a69eff;font-size:20px}.pricing-card>span{color:#c9c6ff;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pricing-card h3{margin:14px 0 6px;font-size:42px;letter-spacing:-.05em}.pricing-card h3 small{font-size:17px}.pricing-card h3 em{color:#80899b;font-size:13px;font-style:normal;font-weight:500;letter-spacing:0}.pricing-card>strong{font-size:17px}.pricing-card ul{display:grid;gap:13px;margin:28px 0;padding:22px 0;border-top:1px solid var(--line);list-style:none;color:#aeb5c3;font-size:13px}.pricing-card li:before{content:'✓';margin-right:9px;color:#5eddb6}.pricing-action{margin-top:auto;padding:14px;border:1px solid #7667ff60;border-radius:11px;background:#7667ff13;color:#c8c4ff;text-align:center;font-size:13px;font-weight:800}.pricing-card.featured .pricing-action{background:linear-gradient(110deg,#7869ff,#5d76ef);color:#fff}.pricing-rule{display:flex;align-items:center;justify-content:center;gap:11px;margin-top:30px;color:#8992a4;font-size:12px;text-align:center}.pricing-rule i,.account-plan-rule i{width:22px;height:22px;display:grid;flex:0 0 22px;place-items:center;border:1px solid #8176ff80;border-radius:50%;color:#aaa3ff;font-style:normal;font-size:11px}

/* Catálogo dentro da conta */
.account-current-plan{display:grid;grid-template-columns:1fr auto;gap:7px 20px;margin-top:23px;padding:20px 22px;border:1px solid #7667ff45;border-radius:16px;background:linear-gradient(120deg,#7667ff17,#11141e)}.account-current-plan span{grid-column:1/-1;color:#9e95ff;font-size:10px;font-weight:850;letter-spacing:.14em}.account-current-plan>b{font-size:23px}.account-current-plan>strong{color:#c8c4ff}.account-current-plan small{grid-column:1/-1;color:#7e8799}.store-title{margin:30px 0 14px;font-size:16px}.account-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.account-plan-grid article,.extra-package-grid article{position:relative;padding:21px;border:1px solid #2b303c;border-radius:15px;background:#0b0d14}.account-plan-grid article.featured{border-color:#7667ff70;background:#7667ff0b}.account-plan-grid article>span,.extra-package-grid article>span{color:#a9a2ff;font-size:10px;font-weight:850;letter-spacing:.1em}.account-plan-grid h3{margin:13px 0 8px;font-size:25px}.account-plan-grid h3 small{color:#737c8e;font-size:11px}.account-plan-grid article>b{font-size:14px}.account-plan-grid p{color:#717a8c;font-size:11px}.account-plan-grid button,.extra-package-grid button{width:100%;height:40px;margin-top:15px;border:1px solid #3a3e4a;border-radius:9px;background:#1a1c25;color:#757d8f;font-weight:750}.extra-package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.extra-package-grid article{display:grid;gap:9px}.extra-package-grid article>b{font-size:24px}.extra-package-grid article small{color:#67dcb9}.account-plan-rule{display:flex;align-items:center;gap:11px;margin-top:22px;padding:15px;border:1px solid #2b303b;border-radius:12px;background:#0a0c12;color:#818a9c;font-size:12px;line-height:1.5}
@media(max-width:900px){.pricing-grid,.account-plan-grid{grid-template-columns:1fr}.pricing-card.featured{transform:none}.extra-package-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.pricing-section{padding-block:80px}.pricing-heading{text-align:left}.pricing-rule{align-items:flex-start;text-align:left}.extra-package-grid{grid-template-columns:1fr}.account-current-plan{grid-template-columns:1fr}.account-current-plan>strong{grid-column:1}}
.subscription-message{display:grid;gap:5px;margin-top:20px;padding:15px 17px;border:1px solid #f0bd5745;border-radius:12px;background:#f0bd570c;color:#e9c878}.subscription-message span{color:#b4a889;font-size:13px}.account-current-plan em{grid-column:1/-1;color:#e9c878;font-size:12px;font-style:normal}.cancel-subscription{margin-top:20px;border-top:1px solid #292e39;padding-top:18px}.cancel-subscription summary{width:max-content;color:#8e96a7;font-size:12px;cursor:pointer}.cancel-subscription>div{max-width:620px;margin-top:14px;padding:18px;border:1px solid #ff77772d;border-radius:13px;background:#ff6b6b09}.cancel-subscription h3{margin:0 0 7px;font-size:17px}.cancel-subscription p{color:#a18e97;font-size:13px;line-height:1.55}.cancel-subscription button{padding:11px 14px;border:1px solid #ff777755;border-radius:9px;background:#9f3f4b;color:#fff;font-weight:750;cursor:pointer}

/* Documentos legais */
.rotevia-register-form .consent a{text-decoration:underline;text-underline-offset:2px}.rotevia-register-form .auth-submit:disabled{cursor:not-allowed;filter:grayscale(.45);opacity:.48;box-shadow:none}
.legal-site{min-height:100vh;background:radial-gradient(circle at 50% -12%,#18142d 0,#07080d 34rem)}.legal-nav .nav-actions{display:flex;align-items:center;gap:16px}.legal-hero{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:88px 0 58px;border-bottom:1px solid var(--line)}.legal-kicker{display:flex;align-items:center;gap:9px;color:#9f97ff;font-size:11px;font-weight:850;letter-spacing:.15em}.legal-kicker svg{color:var(--green)}.legal-hero h1{max-width:850px;margin:21px 0 16px;font-size:clamp(44px,5vw,70px);line-height:1;letter-spacing:-.055em}.legal-hero p{max-width:680px;margin:0;color:#969fb1;font-size:17px;line-height:1.65}.legal-layout{width:min(1180px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:235px minmax(0,1fr);gap:64px;padding:58px 0 90px}.legal-index{position:sticky;top:30px;align-self:start;display:grid;gap:7px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#0d0f17}.legal-index>span{margin:2px 9px 10px;color:#686f80;font-size:9px;font-weight:850;letter-spacing:.16em}.legal-index>a{padding:12px 11px;border-radius:9px;color:#929bad;font-size:13px;font-weight:650}.legal-index>a:hover,.legal-index>a.active{color:#fff;background:#7667ff1d}.legal-index>a.active{box-shadow:inset 2px 0 #7667ff}.legal-index small{display:flex;align-items:center;gap:7px;margin:15px 9px 3px;padding-top:15px;border-top:1px solid var(--line);color:#657081;font-size:10px}.legal-index small svg{color:var(--green)}.legal-content{min-width:0;padding:42px 48px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#11131c,#0a0c12);box-shadow:0 28px 80px #0003}.legal-content>h1:first-child{display:none}.legal-content h2{margin:42px 0 14px;padding-top:4px;color:#f4f5fa;font-size:25px;line-height:1.25;letter-spacing:-.025em}.legal-content h2:first-of-type{margin-top:18px}.legal-content p,.legal-content li{color:#a5adbc;font-size:15px;line-height:1.8}.legal-content p{margin:0 0 17px}.legal-content ul,.legal-content ol{display:grid;gap:8px;margin:15px 0 23px;padding-left:24px}.legal-content li::marker{color:#7667ff}.legal-content strong{color:#eceef5}.legal-content a{color:#9e96ff;text-decoration:underline;text-decoration-color:#7667ff66;text-underline-offset:3px}.legal-footer{border-top:1px solid var(--line)}@media(max-width:800px){.legal-nav .nav-links{display:none}.legal-layout{grid-template-columns:1fr;gap:22px}.legal-index{position:relative;top:auto;grid-template-columns:1fr 1fr}.legal-index>span,.legal-index small{grid-column:1/-1}.legal-content{padding:29px 23px}.legal-hero{padding:60px 0 42px}}@media(max-width:620px){.legal-nav .nav-account{display:none}.legal-hero,.legal-layout{width:calc(100% - 28px)}.legal-hero h1{font-size:43px}.legal-index{grid-template-columns:1fr}.legal-index>span,.legal-index small{grid-column:auto}.legal-content h2{font-size:22px}}
.account-plan-grid form,.extra-package-grid form{margin:0}.account-plan-grid button,.extra-package-grid button{border-color:#7667ff;background:#7667ff;color:#fff;cursor:pointer}.pix-checkout{display:grid;grid-template-columns:230px 1fr;gap:25px;align-items:center;margin:22px 0;padding:24px;border:1px solid #7667ff70;border-radius:16px;background:#7667ff0b}.pix-checkout #roteviaPixQr{padding:14px;border-radius:12px;background:#fff}.pix-checkout #roteviaPixQr img,.pix-checkout #roteviaPixQr canvas{display:block;width:100%;height:auto}.pix-checkout span{color:#8f84ff;font-size:10px;font-weight:850;letter-spacing:.14em}.pix-checkout h3{margin:8px 0;font-size:30px}.pix-checkout textarea{width:100%;height:74px;margin:12px 0 8px;resize:none;border:1px solid #343947;border-radius:8px;background:#090b11;color:#aeb6c7;font-size:10px}.copy-pix{padding:11px 16px;border:0;border-radius:8px;background:#5dd7b2;color:#07140f;font-weight:800;cursor:pointer}.pix-checkout small{display:block;margin-top:10px;color:#7c8597}.pix-test-warning{display:inline-block;padding:7px 10px;border-radius:7px;background:#f6b73c20;color:#f6c75b;font-size:11px}@media(max-width:600px){.pix-checkout{grid-template-columns:1fr}.pix-checkout #roteviaPixQr{max-width:230px;margin:auto}}
.billing-profile{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;margin:20px 0;padding:18px 20px;border:1px solid #2d3340;border-radius:14px;background:#0b0e15}.billing-profile span{color:#9188ff;font-size:10px;font-weight:850;letter-spacing:.12em}.billing-profile h3{margin:6px 0}.billing-profile p{margin:0;color:#818b9d;font-size:12px}.billing-profile form{display:flex;gap:8px}.billing-profile input{min-height:42px;border:1px solid #373d4a;border-radius:8px;background:#090b11;color:#fff}.billing-profile button{padding:0 15px;border:0;border-radius:8px;background:#7667ff;color:#fff;font-weight:750;cursor:pointer}.cancel-plan-form label{display:grid;gap:7px;color:#c2a9ae;font-size:12px;font-weight:750}.cancel-plan-form input{max-width:310px;min-height:42px;border:1px solid #49323a;border-radius:8px;background:#0b0c12;color:#fff}.cancel-plan-form button:disabled{cursor:not-allowed;opacity:.4}@media(max-width:650px){.billing-profile{grid-template-columns:1fr}.billing-profile form{display:grid}}
.billing-ready{display:flex;align-items:center;gap:12px;margin:18px 0;padding:12px 15px;border:1px solid #5dd7b240;border-radius:11px;background:#5dd7b20a;color:#62d9b7;font-size:12px}.billing-ready b{color:#aeb6c5}.billing-ready button{margin-left:auto;border:0;background:transparent;color:#9b92ff;font-weight:750;cursor:pointer}.cpf-modal form{display:grid;gap:13px;margin-top:18px}.cpf-modal label{display:grid;gap:7px;color:#aeb6c5;font-size:12px;font-weight:750}.cpf-modal input{min-height:45px;border:1px solid #363c49;border-radius:9px;background:#0a0c12;color:#fff}.cpf-modal form button{min-height:44px;border:0;border-radius:9px;background:#7667ff;color:#fff;font-weight:800;cursor:pointer}.pix-countdown{display:inline-flex;align-items:center;gap:9px;margin:3px 0 10px;padding:8px 11px;border:1px solid #7667ff45;border-radius:9px;background:#090b12}.pix-countdown small{margin:0;color:#8f87d9;font-size:9px;font-weight:800;letter-spacing:.1em}.pix-countdown b{color:#fff;font-variant-numeric:tabular-nums}.pix-expired{opacity:.72}.pix-expired .pix-countdown{border-color:#ef6b6b55}.pix-expired .pix-countdown b{color:#ff8888}.pix-expired #roteviaPixQr{filter:grayscale(1)}
.extra-lots{display:grid;gap:10px;margin-top:18px;padding:18px;border:1px solid #2c3240;border-radius:14px;background:#090c12}.extra-lots-heading{display:flex;justify-content:space-between;gap:15px;margin-bottom:4px}.extra-lots-heading span{color:#948aff;font-size:10px;font-weight:850;letter-spacing:.12em}.extra-lots-heading b{color:#70798a;font-size:10px}.extra-lots article{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,2fr) auto;gap:16px;align-items:center;padding:14px;border:1px solid #252b36;border-radius:11px;background:#0e1119}.extra-lots article strong,.extra-lots article small{display:block}.extra-lots article small{margin-top:4px;color:#7f899b;font-size:11px}.extra-lots article>span{color:#aab2c1;font-size:11px}.extra-lot-progress{height:8px;overflow:hidden;border-radius:10px;background:#232837}.extra-lot-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5dd7b2,#7667ff)}@media(max-width:700px){.extra-lots-heading{display:grid}.extra-lots article{grid-template-columns:1fr}.extra-lots article>span{grid-row:2}.extra-lot-progress{grid-row:3}}
body .rotevia-account-page .account-plan-grid button,body .rotevia-account-page .extra-package-grid button,body .rotevia-account-page .account-plan-grid button:hover,body .rotevia-account-page .extra-package-grid button:hover,body .rotevia-account-page .account-plan-grid button:focus,body .rotevia-account-page .extra-package-grid button:focus,body .rotevia-account-page .account-plan-grid button:active,body .rotevia-account-page .extra-package-grid button:active{border:1px solid #8176ff!important;background:linear-gradient(120deg,#7667ff,#5879ed)!important;color:#fff!important;box-shadow:0 10px 26px #7667ff2b!important;outline:0!important}.rotevia-account-page .account-plan-grid button:hover,.rotevia-account-page .extra-package-grid button:hover{transform:translateY(-1px);filter:brightness(1.08)}body .rotevia-account-page .copy-pix,body .rotevia-account-page .copy-pix:hover,body .rotevia-account-page .copy-pix:focus,body .rotevia-account-page .copy-pix:active{border:1px solid #7667ff!important;background:#161827!important;color:#c7c2ff!important;box-shadow:none!important;outline:0!important}.rotevia-account-page .copy-pix:hover{background:#202238!important}.rotevia-account-page .copy-pix.is-copied,.rotevia-account-page .copy-pix.is-copied:hover{border-color:#50d7ad!important;background:#50d7ad!important;color:#07150f!important;box-shadow:0 9px 24px #50d7ad22!important}.rotevia-account-page .copy-pix:disabled{border-color:#363b47!important;background:#20232b!important;color:#777f8e!important;cursor:not-allowed!important}
.pix-auto-form{margin-top:15px!important}.pix-auto-form button{margin-top:0!important}.payment-reassurance{display:block;margin-top:8px;color:#858da0!important;font-size:10px;line-height:1.45}.pix-single-form button.secondary-payment{margin-top:9px!important;border-color:#343a49!important;background:#121620!important;color:#aaa4ff!important;box-shadow:none!important}.pix-single-form button.secondary-payment:hover{border-color:#7667ff!important;background:#191d2d!important}.pix-auto-note{display:block;width:max-content;max-width:100%;margin:8px 0 10px;padding:8px 11px;border:1px solid #5dd7b23d;border-radius:8px;background:#5dd7b20b;color:#6ce0bd;font-size:11px}
.payment-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.payment-method-grid button{display:grid;gap:6px;padding:20px;border:1px solid #5147a9;border-radius:14px;background:#151329;color:#fff;text-align:left;cursor:pointer}.payment-method-grid button:hover{border-color:#7567ff;background:#1c1838}.payment-method-grid button:disabled{opacity:.45;cursor:not-allowed}.payment-method-grid button b{font-size:17px}.payment-method-grid button small{color:#aaa5c9}.card-payment-modal>section{width:min(760px,100%);max-height:92vh;overflow:auto}.card-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.card-fields .wide{grid-column:span 3}.card-fields label{display:grid;gap:6px;color:#bbb7d1;font-size:12px;font-weight:700}.card-fields input{min-height:44px;padding:0 12px;border:1px solid #34344b;border-radius:9px;background:#0c0e16;color:#fff}.card-recurring-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:5px;padding:17px;border:1px solid #363451;border-radius:13px;background:#111321}.card-recurring-fields[hidden]{display:none}.card-extra-heading{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.card-extra-heading b{color:#fff}.card-extra-heading small{color:#9692ad}.card-payment-modal form>button{width:100%;min-height:48px;margin-top:17px;border:0;border-radius:10px;background:#7161ff;color:#fff;font-weight:800;cursor:pointer}.card-payment-modal form>button:disabled{opacity:.65}.card-payment-modal form>small{display:block;margin-top:10px;color:#8f8aa8}.card-payment-modal [data-card-error]{margin-top:14px}.payment-method-modal>section>small{display:block;color:#8f8aa8;line-height:1.5}@media(max-width:650px){.payment-method-grid,.card-fields,.card-recurring-fields{grid-template-columns:1fr}.card-fields .wide,.card-recurring-fields .wide{grid-column:span 1}.card-extra-heading{align-items:flex-start;gap:5px;flex-direction:column}}
body .rotevia-account-page .card-payment-modal form>button[type="submit"],body .rotevia-account-page .card-payment-modal form>button[type="submit"]:hover,body .rotevia-account-page .card-payment-modal form>button[type="submit"]:focus,body .rotevia-account-page .card-payment-modal form>button[type="submit"]:active{border:1px solid #8176ff!important;background:linear-gradient(120deg,#7667ff,#5879ed)!important;color:#fff!important;box-shadow:0 12px 30px #7667ff35!important;outline:0!important}.card-payment-modal [data-card-error][hidden]{display:none!important}.card-payment-modal [data-card-error]:not([hidden]){display:grid;margin-top:14px;border-color:#ff8b8b45;background:#ff77770b;color:#ffb4b4}
