/* Presentation only: carousel and Landing Page introduction. */
body.rottads-interface #inicio #inicioCarrossel,body.rottads-interface #landings .lp-entry-hero{background:radial-gradient(ellipse at 79% 38%,#073a2d 0%,#01251b 33%,#00160f 75%);border:1px solid #287d625e;box-shadow:inset 0 1px 0 #cbffe211,0 18px 40px #062f2112}
#inicio #inicioCarrossel::before,#landings .lp-entry-hero::before{background:radial-gradient(ellipse at 76% 40%,#1effa913,transparent 65%);inset:0;width:auto;height:auto;border:0;box-shadow:none;border-radius:inherit}
#inicio #inicioCarrossel .inicio-banner-slide,#inicio #inicioCarrossel .inicio-banner-slide[aria-hidden=false]{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:32px;min-height:430px}
#inicio #inicioCarrossel .inicio-banner-arte{align-self:center;width:100%;min-width:0;overflow:visible;transform:none}
body.rottads-interface #inicio #inicioCarrossel h2{font-size:clamp(30px,2.75vw,52px);line-height:1.12;letter-spacing:-.045em;text-wrap:pretty}
#inicio #inicioCarrossel .inicio-banner-meta>span{letter-spacing:.17em;font-size:11px;color:#efd191}
#inicio #inicioCarrossel .inicio-banner-resumo{font-size:clamp(15px,1.12vw,19px);line-height:1.6;color:#bcd4cb;max-width:53ch}
#inicio #inicioCarrossel .inicio-banner-cta{border-radius:12px;background:linear-gradient(110deg,#a1ffd0,#2ee7af);border:1px solid #6bffc473;box-shadow:0 8px 28px #25efab1f}
#inicio #inicioCarrossel .inicio-banner-controles{padding-top:20px;margin-top:26px;border-top:1px solid #b3efce25}
#inicio #inicioCarrossel .inicio-banner-botoes button{width:44px;height:44px;border:1px solid #8ad5b344;background:linear-gradient(140deg,#60b79a18,#001d16a8);box-shadow:inset 0 1px 0 #d0ffe917;border-radius:10px}
#inicio #inicioCarrossel .inicio-banner-pontos button{width:28px;height:44px;background:none;border:0}
#inicio #inicioCarrossel .inicio-banner-pontos button::after{width:13px;height:20px;background:#70ae943f;border-radius:6px}
#inicio #inicioCarrossel .inicio-banner-pontos button[aria-current=true]::after{background:linear-gradient(#afffd8,#33dfaa);box-shadow:0 0 18px #38ffb52a}
#inicio #inicioCarrossel .inicio-banner-contagem{margin-right:16px;color:#ddf3e8}
.rs-scene{position:relative;width:100%;aspect-ratio:1.4;container-type:inline-size;isolation:isolate;color:#effcf7;font-family:Arial,sans-serif}
.rs-scene *{box-sizing:border-box}
.rs-scene::before{content:'';position:absolute;inset:13% 0 8%;background:radial-gradient(ellipse,#00e49e19,transparent 67%);filter:blur(15px);z-index:-1}
.rs-card{position:absolute;border:1px solid #9cffd686;border-radius:18px;background:linear-gradient(146deg,#87efcf27 0%,#073d2de8 21%,#001b15ee 68%,#37b99b22);box-shadow:inset 1px 1px 2px #c4ffe57c,inset -3px -3px 8px #2aefc022,9px 12px 24px #0005,0 0 22px #27d69b12;padding:3.5%;font-size:clamp(10px,2.1cqw,16px);line-height:1.45}
.rs-card::after{content:'';position:absolute;inset:5px -5px -5px 5px;border:1px solid #61ffbf28;border-radius:inherit;z-index:-1;background:#55deb905}
.rs-title{display:flex;align-items:center;gap:10px;font-size:clamp(12px,2.65cqw,20px);line-height:1.2;margin-bottom:12px;letter-spacing:-.03em}
.rs-title strong{font-weight:600}.rs-title>svg,.rs-title>img{width:clamp(20px,5cqw,36px);height:clamp(20px,5cqw,36px);object-fit:contain;flex-shrink:0;color:#4df0bd}
.rs-row{display:flex;align-items:center;gap:10px;padding:8px 0;color:#c8e2d9}.rs-row+ .rs-row{border-top:1px solid #77efbd12}.rs-row svg{width:22px;height:22px;flex-shrink:0;color:#6effd1;filter:drop-shadow(0 0 5px #44ffaa27)}
.rs-card small{display:block;color:#a8c8bb;font-size:clamp(9px,1.8cqw,13px)}
.rs-left{left:1%;top:26%;width:33%;transform:perspective(700px) rotateY(8deg) rotateZ(2deg)}
.rs-top{left:39%;top:4%;width:40%;padding:3%}.rs-top .rs-row{padding-bottom:0}
.rs-bottom{left:39%;top:78%;width:40%;padding:3%}.rs-bottom .rs-row{padding:0}.rs-bottom .rs-title{margin-bottom:6px}
.rs-right{right:0;width:29%;transform:perspective(700px) rotateY(-8deg) rotateZ(-2deg)}
.rs-right-top{top:31%}.rs-right-bottom{top:61%}.rs-right-full{top:31%;width:31%}
.rs-core{position:absolute;left:43%;top:42%;width:18%;aspect-ratio:1;border-radius:22%;display:grid;place-items:center;background:linear-gradient(145deg,#29785866,#012016 65%);border:1px solid #78ffd1;box-shadow:0 0 0 5px #36dba222,0 0 0 7px #adffe338,inset 0 0 14px #47ffd84d,0 0 28px #1effaf47,9px 14px 26px #0006}
.rs-core img{width:66%;height:66%;object-fit:contain;filter:drop-shadow(0 3px 4px #0006)}
.rs-wires{position:absolute;inset:0;width:100%;height:100%;overflow:visible;stroke:#43ecb3;stroke-width:2;filter:drop-shadow(0 0 5px #1dffa977)}
.rs-wires circle{fill:#e6fff7;stroke:#08c886;stroke-width:4}
.rs-source-top{top:14%}.rs-source-bottom{top:64%}.rs-eventos-tiktok .rs-right-full{top:26%;width:32%}.rs-eventos-tiktok .rs-core{top:42%}
.rs-google{top:22%;width:30%}.rs-google .rs-title{justify-content:center}.rs-google-ad{text-align:center}.rs-google-ad img{width:55%;height:auto;margin:12px auto 20px;display:block}.rs-google-ad i{height:8px;width:85%;display:block;margin:9px auto;background:#69b7a333;border-radius:8px}.rs-google-ad i:last-child{width:65%}
.rs-demo-phone{position:absolute;left:21%;top:2%;width:39%;height:94%;border:2px solid #bafbddaa;border-radius:12%/6%;padding:8% 5% 3%;background:#02110d;box-shadow:inset 0 0 0 4px #000,6px 1px 0 #2e8a6a,9px 2px 0 #082d21,20px 25px 38px #0007;transform:perspective(900px) rotateY(-8deg) rotateZ(7deg);overflow:hidden}
.rs-notch{position:absolute;top:3%;left:33%;width:33%;height:3%;border-radius:20px;background:#000;z-index:2}.rs-phone-top{display:flex;justify-content:space-between;font-size:2.3cqw;font-weight:600;position:relative;z-index:2}
.rs-phone-copy{position:relative;z-index:2;display:flex;flex-direction:column;gap:9px;padding-top:20%;font-size:1.85cqw;color:#b7d0c2}.rs-phone-copy small{font:600 1.1cqw Arial;letter-spacing:.15em;color:#dbc58e}.rs-phone-copy strong{font:400 4.5cqw/1.05 Georgia;color:#f6f2e5}.rs-phone-copy em{font-style:normal;color:#dfc284}.rs-phone-copy b{font:600 1.55cqw Arial;background:#6ce7b3;color:#012818;border-radius:6px;padding:10px;text-align:center;margin-top:4px}
.rs-phone-product{position:absolute;bottom:0;left:0;width:100%;height:47%;object-fit:cover;object-position:50% 90%;mask-image:linear-gradient(transparent,#000 25%)}
.rs-destination{right:0;top:36%;width:33%;transform:rotateZ(5deg)}.rs-destination-options{display:flex;gap:12px;text-align:center;font-size:1.7cqw}.rs-destination-options span{flex:1;border:1px solid #41c99544;background:#032a1dcc;border-radius:12px;padding:12px 3px}.rs-destination-options svg{display:block;width:35px;height:35px;margin:0 auto 10px;color:#53f5bd}
.rs-glass-base{position:absolute;left:9%;right:0;bottom:1%;height:5%;border-radius:50%;border:1px solid #89f0cd20;background:linear-gradient(175deg,#8affe317,#082f2222);box-shadow:0 9px 22px #0002;z-index:-1;transform:rotate(-2deg)}
#landings .lp-entry-hero{padding:clamp(26px,3.5vw,64px);gap:48px;grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr)}
#landings .lp-entry-copy h3{font-size:clamp(32px,3.1vw,58px);letter-spacing:-.045em;line-height:1.11;text-wrap:pretty}
#landings .lp-entry-copy h3 em{color:#e5c786}
#landings .lp-entry-copy>p{color:#c1d6cc;line-height:1.65}
#landings .lp-entry-showcase{position:relative;padding-bottom:6px}
#landings .lp-entry-orbit{inset:7% -15% 5%;background:radial-gradient(ellipse,#29df9c2e,transparent 70%);filter:blur(10px)}
#landings .lp-example-device{border-color:#a6daca;box-shadow:0 0 0 2px #063426,0 0 0 4px #9affcd23,inset 0 0 0 1px #ecfff088,9px 18px 30px #0005,0 0 36px #34e8ae20}
#landings .lp-entry-preview-hint{background:linear-gradient(115deg,#a0f5c3,#41e6a2);border-color:#80f4c387;box-shadow:0 0 26px #36ffb920;max-width:330px}
#landings .lp-example-art::after{content:'';position:absolute;bottom:49px;left:2%;right:2%;height:12px;border-radius:50%;background:linear-gradient(#9efbcd18,#144e3922);border:1px solid #99ffdc1c;z-index:-1}
#landings .lp-entry-features>div{background:linear-gradient(140deg,#387b6630,#002e21b8);border:1px solid #57cc9870;box-shadow:inset 0 1px 0 #d0ffe622,0 8px 18px #0002}
#landings .lp-entry-eyebrow{letter-spacing:.12em;color:#e7c986;background:#052b20a3}
@media(max-width:1200px){#inicio #inicioCarrossel .inicio-banner-slide,#inicio #inicioCarrossel .inicio-banner-slide[aria-hidden=false]{grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);gap:18px;min-height:375px}.rs-card{padding:3%;border-radius:12px}.rs-row{gap:6px;padding:6px 0}.rs-title{gap:6px;margin-bottom:8px}.rs-row svg{width:17px;height:17px}.rs-bottom{top:80%}}
@media(max-width:1000px){#inicio #inicioCarrossel .inicio-banner-slide,#inicio #inicioCarrossel .inicio-banner-slide[aria-hidden=false]{grid-template-columns:1fr;gap:20px;min-height:0}#inicio #inicioCarrossel .inicio-banner-arte{max-width:650px;margin:auto}.rs-scene{aspect-ratio:1.45}#landings .lp-entry-hero{gap:28px}}
@media(max-width:600px){body.rottads-interface #inicio #inicioCarrossel{padding:28px 20px 16px}body.rottads-interface #inicio #inicioCarrossel h2{font-size:30px}#inicio #inicioCarrossel .inicio-banner-resumo{font-size:15px}#inicio #inicioCarrossel .inicio-banner-meta>span{font-size:10px}.rs-row svg{width:13px;height:13px}.rs-row{gap:5px;padding:5px 0}.rs-title{font-size:2.5cqw;gap:4px}.rs-card{font-size:2.15cqw}.rs-title>img,.rs-title>svg{width:18px;height:18px}.rs-core{border-radius:18%}.rs-destination-options{gap:5px}.rs-destination-options span{padding:8px 1px}.rs-destination-options svg{width:23px;height:23px;margin-bottom:6px}.rs-phone-copy{gap:6px}.rs-phone-copy b{padding:6px}.rs-top .rs-title{margin-bottom:4px}.rs-bottom{top:79%}#inicio #inicioCarrossel .inicio-banner-contagem{margin-right:3px}.rs-source-bottom{top:63%}}
@container lp-entry (max-width:760px){#landings .lp-entry-hero{grid-template-columns:1fr;gap:28px}#landings .lp-entry-features{grid-template-columns:1fr}#landings .lp-entry-copy h3{font-size:34px}}

/* Subtle light only: no smoke, no scenic floor. */
.rs-scene::before{background:radial-gradient(ellipse,#00b87e0d,transparent 68%);filter:none}

.rs-bottom{top:84%;left:36%;width:41%}.rs-fluxo-whatsapp .rs-right-bottom{top:58%}.rs-fluxo-whatsapp .rs-right-top{top:28%}

#landings .lp-example-device{width:330px;max-width:100%}#landings .lp-example-device iframe{height:580px}
@media(max-width:600px){.rs-card .rs-row{font-size:10px}.rs-card .rs-title{font-size:11px}.rs-card .rs-row:nth-of-type(n+3){display:none}.rs-bottom{top:80%}.rs-card small{font-size:9px}.rs-phone-copy strong{font-size:4.5cqw}.rs-phone-copy span{font-size:2.5cqw}.rs-phone-copy b{font-size:2.1cqw}.rs-destination-options{font-size:2.4cqw}}

/* Subtle light only: no smoke, no scenic floor. */
.rs-scene::before{background:radial-gradient(ellipse,#00b87e0d,transparent 68%);filter:none}

/* Subtle light only: no smoke, no scenic floor. */
.rs-scene::before{background:radial-gradient(ellipse,#00b87e0d,transparent 68%);filter:none}

/* Refinamento: vidro com volume; texto em plano frontal, sem distorção. */
.rs-card,.rs-left,.rs-right,.rs-destination{transform:none;isolation:isolate;color:#f5fff9;background:linear-gradient(125deg,#d7fff32e 0%,#97efd11a 17%,#062d23e6 47%,#031f18ed 75%,#52cda02e 100%);border:1px solid #acffe1a6;border-top-color:#d9fff0d4;border-left-color:#baffdfb3;box-shadow:inset 0 1px 0 #fff7,inset 1px 0 0 #d5ffee38,inset -2px -2px 0 #5be3b031,7px 8px 0 #043d2a80,8px 9px 0 #6de4b538,16px 20px 32px #0005;backdrop-filter:blur(10px)}
.rs-card::before{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(130deg,#ffffff17,transparent 27%,transparent 65%,#b8ffe00b);pointer-events:none;z-index:-1}
.rs-card::after{inset:0;border-radius:inherit;border:0;background:linear-gradient(175deg,#ffffff15,transparent 19%);box-shadow:inset 0 0 0 4px #d1ffea08;z-index:-1;pointer-events:none}
.rs-title{color:#f7fff9;text-shadow:none;font-weight:650;font-size:clamp(12px,2.65cqw,20px)}
.rs-title strong{font-weight:650}.rs-card .rs-row{color:#e0f3e9;font-size:clamp(11px,2.2cqw,16px);line-height:1.45;text-shadow:none}.rs-card small{color:#cde8da;font-size:clamp(10px,1.9cqw,14px);line-height:1.45}
.rs-row svg{filter:none;color:#80ffce}.rs-core img{filter:none}
.rs-core{background:linear-gradient(140deg,#a1ffe938,#07503582 30%,#001e15 75%);box-shadow:inset 1px 1px 0 #edfffbd1,inset -3px -3px 0 #73ffcc30,5px 5px 0 #064831,6px 6px 0 #6cfacb70,12px 17px 28px #0006,0 0 22px #25f0ac26}
.rs-demo-phone{transform:none;border-color:#c6f5e2;box-shadow:inset 0 0 0 4px #000,4px 0 0 #2b765a,7px 0 0 #0a3023,14px 19px 30px #0006}
.rs-phone-top{color:#f5fff9;font-size:clamp(10px,2.3cqw,15px)}
.rs-phone-copy{color:#e1f3e8;text-shadow:none}.rs-phone-copy small{color:#f0d99e;font-size:clamp(8px,1.3cqw,11px);letter-spacing:.12em}.rs-phone-copy strong{font-size:clamp(17px,4.2cqw,30px);line-height:1.1;color:#fffdf4}.rs-phone-copy em{color:#ecd296}.rs-phone-copy>span{font-size:clamp(10px,1.9cqw,14px);line-height:1.4}.rs-phone-copy b{font-size:clamp(9px,1.65cqw,12px);color:#002719;background:#89f5c4}
.rs-phone-product{opacity:.8;mask-image:linear-gradient(transparent,#000 42%)}
.rs-destination-options{color:#effff5;font-size:clamp(10px,1.8cqw,14px)}
#inicio #inicioCarrossel .inicio-banner-resumo{color:#d2e5db}#inicio #inicioCarrossel .inicio-banner-meta>span{color:#efd494}
#landings .lp-entry-copy>p,#landings .lp-entry-steps span,#landings .lp-entry-features small{color:#d1e8db}
#landings .lp-entry-features>div{background:linear-gradient(135deg,#b5ffe62b,#103d2ccf 38%,#04271be8);border-color:#9cf5c880;box-shadow:inset 0 1px 0 #eaffef69,inset 0 -2px 0 #75e2b01a,4px 5px 0 #033a2680,8px 12px 18px #0003}
@media(max-width:600px){.rs-card .rs-row{font-size:11px}.rs-card .rs-title{font-size:12px}.rs-card small{font-size:10px}.rs-card{box-shadow:inset 0 1px 0 #fff7,inset -2px -2px 0 #5be3b031,4px 5px 0 #043d2a80,5px 6px 0 #6de4b538,9px 12px 18px #0004}.rs-demo-phone{left:16%;width:42%}.rs-phone-copy{padding-top:14%;gap:6px}.rs-phone-copy strong{font-size:4.4cqw}.rs-phone-copy>span{font-size:2.4cqw}.rs-phone-copy b{font-size:2.2cqw}.rs-phone-copy small{font-size:1.65cqw}.rs-destination{width:35%}.rs-destination-options{font-size:2.3cqw}}

/* Vidro como camada optica discreta, sem bases ou pedestais. */
.rs-glass-base,#landings .lp-example-art::after{display:none!important}
body.rottads-interface #inicio #inicioCarrossel,body.rottads-interface #landings .lp-entry-hero{background:radial-gradient(ellipse at 82% 41%,#124b39 0%,#073b2b 27%,#022719 57%,#00180f 100%);border-color:#91c9af38;box-shadow:inset 0 1px 0 #e2ffee20,0 15px 34px #05281814}
#inicio #inicioCarrossel::before,#landings .lp-entry-hero::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;border:0;background:linear-gradient(118deg,#e9fff505 0%,#d5ffed0d 36%,#e4fff704 63%,#ffffff03 100%);backdrop-filter:blur(12px) saturate(.9);box-shadow:inset 0 1px 0 #f3fff718;opacity:1}
#inicio #inicioCarrossel .inicio-banner-slides,#inicio #inicioCarrossel .inicio-banner-controles,#landings .lp-entry-copy,#landings .lp-entry-showcase{position:relative;z-index:1}
.rs-card{background:linear-gradient(130deg,#c4ffe91c,#76bda512 35%,#00261c59 100%);border-color:#b3f0d456;box-shadow:inset 0 1px 0 #effffb42,0 10px 22px #0003;backdrop-filter:blur(8px)}
.rs-card::before{background:linear-gradient(135deg,#ffffff08,transparent 48%);box-shadow:none}
.rs-card::after{display:none}
.rs-core{box-shadow:inset 0 1px 0 #e7fff885,inset 0 0 10px #87ffd51f,0 8px 22px #0005,0 0 20px #3be6a81b;border-color:#afffe2b3;background:linear-gradient(130deg,#a1ffe924,#063d2c9c 38%,#012417b8)}
#landings .lp-entry-features>div{background:linear-gradient(130deg,#b6ffdf17,#00251942);border-color:#a6e9c83e;box-shadow:inset 0 1px 0 #eaffef29,0 7px 18px #0002;backdrop-filter:blur(8px)}

/* Connections meet measured card edges on one clear foreground plane. */
.rs-wires{z-index:3;pointer-events:none;filter:none}.rs-wires path{stroke:#43dca8;stroke-width:1.6}.rs-wires circle{fill:#eafff5;stroke:#14bd86;stroke-width:3;filter:drop-shadow(0 0 3px #38efae55)}

/* Subtle light only: no smoke, no scenic floor. */
.rs-scene::before{background:radial-gradient(ellipse,#00b87e0d,transparent 68%);filter:none}

/* Viewport-aware desktop presentation: bound artwork instead of cropping content. */
@media(min-width:1001px){
 body.rottads-interface #inicio #inicioCarrossel{padding:24px 32px 16px}
 #inicio #inicioCarrossel .inicio-banner-slide,#inicio #inicioCarrossel .inicio-banner-slide[aria-hidden=false]{min-height:clamp(280px,calc(100svh - 350px),430px)}
 #inicio #inicioCarrossel .rs-scene{width:min(100%,740px,calc(140svh - 490px));margin-inline:auto}
 #inicio #inicioCarrossel .inicio-banner-controles{margin-top:16px;padding-top:12px}
 body.rottads-interface #inicio #inicioCarrossel h2{font-size:clamp(30px,2.5vw,46px)}
 #landings .lp-entry-hero{padding:24px 30px;gap:28px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr);max-width:none;width:100%;margin-inline:0}
 #landings .lp-entry-copy h3{font-size:clamp(30px,3cqw,44px);margin:18px 0 14px}
 #landings .lp-entry-copy>p{font-size:16px;margin-bottom:18px;line-height:1.55}
 #landings .lp-entry-steps{margin:20px 0;gap:12px}
 #landings .lp-entry-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 #landings .lp-entry-features>div{padding:10px;gap:8px}
 #landings .lp-entry-features svg{width:30px;height:30px;padding:7px}
 #landings .lp-entry-features strong{font-size:12px}
 #landings .lp-entry-features small{font-size:11px}
 #landings .lp-entry-showcase{padding:0;width:100%;max-width:360px;justify-self:center}
 #landings .lp-example-device{width:300px;max-width:100%}
 #landings .lp-example-device iframe{height:clamp(360px,calc(100svh - 340px),500px)}
}
@media(min-width:1001px) and (max-height:740px){
 body.rottads-interface #inicio #inicioCarrossel h2{font-size:clamp(28px,2.4vw,38px)}
 #inicio #inicioCarrossel .inicio-banner-meta{margin-bottom:12px}
 #inicio #inicioCarrossel .inicio-banner-resumo{font-size:15px;margin:14px 0 18px}
}
@container lp-entry (max-width:900px){
 #landings .lp-entry-hero{grid-template-columns:1fr;gap:28px;padding:24px}
 #landings .lp-entry-copy{width:100%}
 #landings .lp-entry-showcase{width:min(340px,100%);max-width:100%;margin-inline:auto;padding:0}
 #landings .lp-example-device{width:300px;max-width:100%}
 #landings .lp-example-device iframe{height:480px}
}
@container lp-entry (max-width:440px){
 #landings .lp-entry-hero{padding:22px 16px}
 #landings .lp-entry-copy h3{font-size:30px}
 #landings .lp-entry-features{grid-template-columns:1fr}
 #landings .lp-example-device{width:300px;max-width:100%}
}
@media(min-width:1001px){
 #landings .lp-entry-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
 #landings .lp-entry-copy h3{font-size:clamp(28px,2.5cqw,40px)}
 #landings .lp-example-device iframe{height:clamp(300px,calc(100svh - 420px),480px)}
}

