@font-face{font-family:Manrope;src:url('assets/manrope.woff2') format('woff2');font-weight:200 800;font-display:swap}
:root{--ink:#182744;--muted:#64728a;--blue:#315bdc;--line:#e1e7f1;--soft:#f3f6fc;--paper:#fcfdff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #7396ef;outline-offset:4px}[hidden]{display:none!important}.container{width:min(1180px,calc(100% - 64px));margin:auto}.header{position:sticky;top:0;z-index:20;background:#fcfdfff2;backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav{height:80px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:9px;font-size:22px;font-weight:800;letter-spacing:-1px;white-space:nowrap}.brand-light{font-weight:600}.brand-dot,.brand-symbol{color:var(--blue)}.brand-symbol{display:block;width:30px;height:32px}.brand-symbol svg{width:100%;height:100%;stroke:none}.desktop-nav{display:flex;gap:25px;font-size:14px;font-weight:600;color:var(--muted)}.desktop-nav a:hover{color:var(--blue)}.nav-actions{display:flex;align-items:center;gap:20px}.login{border:0;background:none;min-height:44px;font-size:14px;font-weight:700}.login span{margin-left:6px}.button{display:inline-flex;justify-content:center;align-items:center;gap:25px;min-height:52px;padding:13px 23px;background:var(--blue);border:1px solid var(--blue);border-radius:12px;color:white;font-weight:700;font-size:15px;transition:background .2s,box-shadow .2s}.button:hover{background:#2349bf;box-shadow:0 5px 15px #315bdc25}.button span{font-size:23px;font-weight:400;line-height:1}.button.small{min-height:44px;font-size:13px;padding:10px 16px;gap:17px}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;border:0;background:none;padding:0;font-weight:700;font-size:14px;color:var(--blue)}.text-button:hover{color:#193da9}.menu-toggle,.mobile-nav,.mobile-dock{display:none}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.5px;color:#6b7d9b;display:flex;align-items:center;gap:8px}.live-dot{width:7px;height:7px;background:var(--blue);border-radius:50%;display:inline-block;flex-shrink:0}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;padding-top:65px;padding-bottom:64px;background:radial-gradient(ellipse at 30% 20%,#f3f6ff,transparent 65%)}.hero h1{font-size:64px;font-weight:700;line-height:1.1;letter-spacing:-3.6px;margin-top:20px}.hero h1>span{color:var(--blue)}.hero-description{font-size:18px;line-height:1.75;color:var(--muted);max-width:470px;margin-top:23px}p br{display:block;content:'';margin-top:.3em}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:26px}.hero-notes{display:flex;flex-wrap:wrap;gap:20px;font-size:13px;color:#73809a;margin-top:23px}.hero-notes>span{display:flex;align-items:center;gap:6px}.mini-icon{width:16px;height:16px;color:var(--blue);flex-shrink:0}.hero-signature{display:flex;align-items:center;gap:13px;font-size:9px;letter-spacing:1.4px;color:#9daac0;margin-top:42px}.hero-signature>span:first-child{font-size:12px;color:var(--blue)}.signature-line{width:47px;height:1px;background:#bccbea}.service-selector{background:#fff;border:1px solid #dce4f4;border-radius:22px;box-shadow:0 18px 60px -26px #4a659844;padding:27px;scroll-margin-top:105px;min-width:0}.selector-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.selector-heading .eyebrow{font-size:9px;letter-spacing:1.4px}.selector-heading h2{font-size:23px;letter-spacing:-.8px;margin-top:5px}.selector-count{font-size:11px;color:#6f82a3;background:#f0f4fb;padding:5px 8px;border-radius:6px;white-space:nowrap}.search-box{display:flex;align-items:center;gap:10px;background:#f6f8fc;border:1px solid #e1e7f1;border-radius:10px;padding:13px 14px;margin:21px 0}.search-box svg{width:19px;height:19px;color:#8695af;flex-shrink:0}.search-box input{font-size:15px;width:100%;min-width:0;border:0;background:none;outline:none}.search-box:focus-within{border-color:#829fe8;box-shadow:0 0 0 3px #315bdc0d}.search-box input::placeholder{color:#8a97ae}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:380px;overflow-y:auto}.service-card{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid #e5eaf3;background:white;border-radius:12px;padding:14px 12px;min-height:76px;transition:border-color .2s,background .2s;min-width:0}.service-card:hover{background:#f8faff;border-color:#90a9e7}.service-name{font-weight:700;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.service-arrow{font-size:17px;color:#95a5bf;margin-left:auto}.app-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;border-radius:10px;font-size:21px;font-weight:800}.app-icon svg{width:23px;height:23px}.whatsapp{color:#22a966;background:#e9f8ef}.telegram{color:#249acc;background:#e7f4fe}.instagram{color:#d45b8b;background:#fcecf3}.google{color:#4285f4;background:#f4f6fa}.facebook{color:#3474e9;background:#edf2fe}.tiktok{color:#283240;background:#f0f2f5}.other{color:#617aa1;background:#edf2fa}.all-services{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}.all-services>span{font-size:10px;color:#8b98ad}.all-services .text-button{font-size:12px}.selector-note{border-top:1px solid #edf1f8;margin-top:12px;padding-top:15px;display:flex;align-items:start;gap:8px;color:#8290a7;font-size:11px;line-height:1.6}.selector-note svg{width:14px;height:14px;margin-top:2px}.benefit-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;gap:35px}.benefit-strip>div{display:flex;align-items:center;gap:15px}.benefit-strip>div+div{border-left:1px solid var(--line);padding-left:35px}.benefit-icon{color:#7291cc;flex-shrink:0;width:27px;height:27px}.benefit-strip span{font-size:14px;font-weight:700}.benefit-strip small{display:block;font-size:12px;font-weight:400;color:#7f8ca3;margin-top:2px}.how-section{padding:65px 0 50px;margin-top:50px;background:var(--soft)}.how-layout{display:grid;grid-template-columns:1fr 1.35fr;gap:80px}.how-intro h2,.section h2,.demo-intro h2,.final-cta h2{font-size:38px;line-height:1.22;letter-spacing:-1.7px;font-weight:700;margin-top:15px}.how-intro h2 span{color:var(--blue)}.how-intro p,.demo-intro p{font-size:16px;color:var(--muted);line-height:1.8;margin:18px 0;max-width:360px}.steps{display:grid;gap:0}.step{display:flex;align-items:start;gap:18px;padding:22px 0;border-bottom:1px solid #dce4f1}.step:first-child{padding-top:0}.step:last-child{border:0}.step-number{font-size:12px;background:#e4ebfd;color:var(--blue);border-radius:9px;width:32px;height:32px;display:grid;place-items:center;flex-shrink:0;font-weight:800}.step h3{font-size:18px;letter-spacing:-.5px}.step p{font-size:15px;color:#75849a;line-height:1.8;margin-top:7px;max-width:390px}.step-icon{margin-left:auto;color:#9bacc7;flex-shrink:0;width:21px;height:21px}.demo-section{display:grid;grid-template-columns:1fr 1.35fr;gap:80px;align-items:center;padding:50px 0 60px}.demo-intro h2{font-size:32px}.demo-explanation{font-size:12px;color:#8d9cb3}.demo-preview{border:1px solid var(--line);border-radius:18px;background:#fff;padding:24px;box-shadow:0 7px 24px #263a6810}.activation-card{background:#fff}.panel-heading{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:700;border-bottom:1px solid #edf1f7;padding-bottom:14px}.panel-heading-id{font-size:9px;font-weight:500;color:#a0acc0;letter-spacing:1px}.activation-service{display:flex;align-items:center;gap:12px;margin:17px 0}.activation-service small{display:block;font-size:11px;color:#94a1b6}.activation-service strong{font-size:16px;display:block}.tag{margin-left:auto;color:#91a0b7;background:#f1f5fa;font-size:10px;padding:3px 7px;border-radius:5px}.number-line{display:flex;flex-direction:column;font-size:11px;color:#8a99b0}.number-line strong{font-size:18px;color:var(--ink);font-weight:600;letter-spacing:.3px;margin-top:4px}.subtle{font-size:10px;margin-top:3px}.code-panel{padding:16px 18px;border:1px solid #dce6fb;background:#f1f5ff;border-radius:11px;margin-top:17px}.code-heading{display:flex;align-items:center;justify-content:space-between;color:#5f7da9;font-size:11px;font-weight:600;gap:10px}.code-heading>span{display:flex;align-items:center;gap:6px}.code-description{display:block;font-size:11px;color:#8a9dbb;margin-top:12px}.code-value{display:flex;align-items:center;justify-content:space-between;margin-top:2px;gap:10px}.code-value strong{font-size:35px;font-weight:700;color:var(--blue);letter-spacing:5px;font-variant-numeric:tabular-nums}.code-value button{width:44px;height:44px;border:1px solid #d4def3;background:#fff;color:#6186ce;border-radius:8px;display:grid;place-items:center}.code-value button svg{width:18px;height:18px}.copy-status{font-size:11px;color:#899bbb;margin-top:7px;min-height:18px}.panel-footer{display:flex;align-items:center;gap:7px;font-size:11px;color:#95a2b7;margin-top:15px}.demo-switch{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:17px}.demo-switch>span{color:#96a3b8;font-size:11px;margin-right:4px}.demo-switch button{background:#fff;border:1px solid var(--line);border-radius:8px;min-height:44px;padding:6px 12px;font-size:12px;color:#778bab}.demo-switch button.active{border-color:#cedcfc;background:#edf3ff;color:var(--blue);font-weight:700}.section{padding:55px 0}.clarity{display:grid;grid-template-columns:1fr 1.35fr;gap:80px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center}.clarity-art{background:#edf2ff;border-radius:18px;padding:30px;position:relative;overflow:hidden}.number-token{display:flex;align-items:center;gap:8px;font-size:12px;color:#6d86b6}.number-token svg{width:16px;height:16px}.clarity-big{font-size:30px;line-height:1.2;letter-spacing:-1px;margin-top:21px;color:#4063a3;font-weight:600}.clarity-big>span{display:block;font-size:16px;letter-spacing:-.3px;margin-top:11px;color:#869bc0}.clarity-small{display:block;font-size:11px;color:#96a5bf;margin-top:23px}.clarity-line{position:absolute;right:-50px;bottom:-80px;border:1px solid #d0dafa;border-radius:50%;width:190px;height:190px}.clarity-copy h2{font-size:30px}.clarity-copy p{font-size:15px;color:var(--muted);line-height:1.8;margin-top:16px}.clarity-copy .text-button{margin-top:13px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px}.section-heading>p{color:var(--muted);font-size:14px;max-width:290px}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.guide-card{border:1px solid var(--line);background:white;border-radius:14px;text-align:left;padding:22px;transition:border-color .2s}.guide-card:hover{border-color:#9ab1e3}.guide-art{display:none}.guide-category{font-size:9px;font-weight:700;letter-spacing:.6px;color:#8a9bb6;line-height:1.7}.guide-card h3{font-size:18px;line-height:1.5;letter-spacing:-.5px;margin-top:12px}.guide-link{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--blue);margin-top:20px;font-weight:600}.guide-link>span{font-size:23px}.faq-section{display:grid;grid-template-columns:1fr 1.35fr;gap:80px;padding-top:25px}.faq-intro h2{font-size:34px}.faq-intro p{color:var(--muted);font-size:15px;margin-top:17px}.faq-symbol{display:none}.faq-list details{border-bottom:1px solid var(--line);padding:19px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:17px;font-size:15px;font-weight:700;cursor:pointer;min-height:30px}.faq-list summary::-webkit-details-marker{display:none}.faq-plus{width:24px;height:24px;border-radius:50%;background:#eff3fc;flex-shrink:0;position:relative}.faq-plus:before,.faq-plus:after{content:'';width:8px;height:1px;background:#6b82ad;position:absolute;left:8px;top:11.5px}.faq-plus:after{transform:rotate(90deg)}details[open] .faq-plus:after{transform:none}.faq-list p{font-size:15px;color:var(--muted);line-height:1.8;margin-top:12px}.final-cta{background:#eaf0ff;border:1px solid #dce6fc;border-radius:20px;padding:35px 40px;display:flex;align-items:center;justify-content:space-between;gap:25px;position:relative}.final-cta h2{font-size:32px;margin-top:8px}.final-cta p{font-size:15px;color:#7d90b2;margin-top:13px}.cta-decoration{display:none}.button.light{background:var(--blue);color:#fff}.footer{padding-top:40px;padding-bottom:23px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:30px}.footer-top p{color:#91a0b7;font-size:12px}.footer-links{display:flex;gap:25px;font-size:13px;color:#7d8ca6}.footer-bottom{border-top:1px solid var(--line);padding-top:19px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:10px;color:#99a5b9}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.skip{position:fixed;top:10px;left:10px;background:white;border:2px solid var(--blue);padding:10px;z-index:100;transform:translateY(-150%)}.skip:focus{transform:none}dialog{width:min(620px,calc(100% - 32px));max-height:88dvh;border:1px solid var(--line);border-radius:20px;padding:28px;background:#fff;color:var(--ink);box-shadow:0 30px 100px #12295530;overflow:auto}dialog::backdrop{background:#17263d66;backdrop-filter:blur(5px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.dialog-close{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:0;border-radius:50%;background:#f0f4fb}.dialog-close svg{width:18px;height:18px}.dialog-title-row{display:flex;align-items:center;gap:13px;margin:17px 0}dialog h2{font-size:28px;line-height:1.3;letter-spacing:-1px}dialog h3{font-size:18px;margin:22px 0 8px}dialog p{font-size:16px;color:var(--muted);line-height:1.8;margin:14px 0}dialog .button{margin-top:15px}.modal-note{padding:16px;background:#f2f6fc;border-radius:10px;font-size:14px!important}#catalog-dialog{width:min(760px,calc(100% - 32px))}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.catalog-item{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px;min-height:64px;font-size:14px;font-weight:600}.catalog-item:hover{background:#f6f9ff}.catalog-item .app-icon{width:30px;height:30px;font-size:18px}.catalog-item .app-icon svg{width:19px;height:19px}.catalog-item>span:last-child{overflow-wrap:anywhere}#home-empty{font-size:14px;color:var(--muted);padding:10px 0}
@media(max-width:1050px){.container{width:calc(100% - 48px)}.desktop-nav{gap:17px;font-size:13px}.brand{font-size:20px}.nav-actions{gap:15px}.hero{gap:35px}.hero h1{font-size:55px;letter-spacing:-3px}.hero-description{font-size:17px}.service-selector{padding:23px}.service-card{gap:8px;padding:12px 10px}.service-name{font-size:12px}.service-arrow{display:none}.how-layout,.demo-section,.clarity,.faq-section{gap:45px}.benefit-strip{gap:20px}.benefit-strip>div+div{padding-left:20px}}
@media(max-width:850px){.desktop-nav{display:none}.nav{height:72px}.menu-toggle{display:flex;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid var(--line);background:#fff;border-radius:10px}.menu-toggle span{height:2px;width:17px;background:#4b6089}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav{display:flex;flex-wrap:wrap;gap:0;padding:8px 24px 16px;border-top:1px solid var(--line)}.mobile-nav a{padding:12px;font-size:14px}.hero{gap:25px;padding-top:45px;padding-bottom:45px}.hero h1{font-size:47px;letter-spacing:-2.5px}.hero-description{font-size:16px}.hero-actions{gap:10px}.hero-actions .button{font-size:13px;padding:12px 17px;gap:15px}.hero .text-button{font-size:12px}.hero-notes{font-size:11px;gap:10px}.hero-signature{display:none}.service-selector{padding:20px}.selector-heading h2{font-size:20px}.selector-count{display:none}.service-grid{gap:8px}.service-card{flex-direction:column;align-items:start;min-height:98px;gap:8px}.service-name{font-size:12px}.benefit-strip{gap:15px}.benefit-strip span{font-size:12px}.benefit-strip small{font-size:11px}.benefit-strip>div{gap:10px}.benefit-icon{width:21px;height:21px}.how-layout,.demo-section,.clarity,.faq-section{gap:30px}.how-intro h2,.section h2{font-size:31px}.step h3{font-size:16px}.step p{font-size:14px}.step-icon{display:none}.demo-intro h2{font-size:28px}.guide-card{padding:18px}.guide-card h3{font-size:16px}.guide-category{font-size:8px}.section-heading>p{max-width:230px;font-size:13px}.footer-top{flex-wrap:wrap}.footer-links{margin-left:auto}}
@media(max-width:650px){html{scroll-padding-top:80px}body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.container{width:calc(100% - 36px)}.nav{height:68px;gap:10px}.brand{font-size:19px;gap:7px}.brand-symbol{width:26px;height:28px}.nav-actions{gap:8px}.nav-actions .small{display:none}.login{font-size:12px;padding:0 4px}.login span{display:none}.mobile-nav{padding:5px 10px 12px}.hero{grid-template-columns:minmax(0,1fr);gap:27px;padding-top:29px;padding-bottom:29px;background:none}.hero .eyebrow{font-size:10px;letter-spacing:1.2px}.hero h1{font-size:45px;line-height:1.12;letter-spacing:-2.3px;margin-top:14px}.hero-description{font-size:16px;line-height:1.7;margin-top:16px;max-width:100%}.hero-actions{display:none}.hero-notes{font-size:12px;gap:15px;margin-top:17px}.service-selector{border-radius:18px;padding:20px;box-shadow:0 8px 25px #3451870a;scroll-margin-top:84px}.selector-heading h2{font-size:21px;margin-top:4px}.selector-heading .eyebrow{font-size:9px}.selector-count{display:block;font-size:10px}.search-box{margin:17px 0;padding:12px;min-height:48px}.search-box input{font-size:16px}.service-grid{gap:9px;max-height:390px}.service-card{flex-direction:row;align-items:center;min-height:70px;padding:12px 10px;gap:9px;border-radius:11px}.service-name{font-size:12px}.service-card .app-icon{width:32px;height:32px;border-radius:9px}.service-card .app-icon svg{width:21px;height:21px}.all-services{margin-top:12px;gap:0}.all-services>span{font-size:10px;max-width:140px}.all-services .text-button{font-size:12px;min-height:44px}.selector-note{font-size:11px;padding-top:12px;margin-top:7px}.benefit-strip{grid-template-columns:1fr;padding:0;border-top:0;gap:0}.benefit-strip>div{padding:15px 0;gap:13px}.benefit-strip>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.benefit-strip span{font-size:14px}.benefit-strip small{font-size:12px}.benefit-icon{width:22px;height:22px}.how-section{padding:35px 0 20px;margin-top:32px}.how-layout{grid-template-columns:1fr;gap:22px}.how-intro h2,.section h2{font-size:29px;line-height:1.25;letter-spacing:-1.1px;margin-top:11px}.eyebrow{font-size:10px;letter-spacing:1.2px}.how-intro p{font-size:15px;margin:15px 0 0}.how-intro .text-button{display:none}.step{padding:19px 0;gap:13px}.step:first-child{padding-top:5px}.step h3{font-size:17px}.step p{font-size:15px;line-height:1.75;margin-top:6px}.step-number{width:29px;height:29px;font-size:11px}.demo-section{grid-template-columns:1fr;gap:22px;padding:33px 0}.demo-intro h2{font-size:27px;letter-spacing:-1px}.demo-intro p{font-size:15px;margin:12px 0}.demo-explanation{font-size:12px}.demo-preview{padding:20px;border-radius:16px;box-shadow:none}.panel-heading{font-size:14px}.activation-service{margin:15px 0}.number-line strong{font-size:18px}.code-panel{padding:14px 15px}.code-value strong{font-size:32px;letter-spacing:4px}.code-heading .mini-icon{display:none}.demo-switch{gap:6px}.demo-switch>span{display:none}.demo-switch button{flex:1;font-size:12px;padding:8px}.section{padding:33px 0}.clarity{grid-template-columns:1fr;gap:0;background:#f5f8fe;border:1px solid var(--line);border-radius:16px;padding:23px}.clarity-art{display:none}.clarity-copy h2{font-size:25px}.clarity-copy p{font-size:15px;margin-top:14px}.clarity-copy .text-button{margin-top:12px}.section-heading{display:block;margin-bottom:19px}.section-heading>p{font-size:14px;max-width:none;margin-top:12px}.section-heading>p br{display:none}.guide-grid{grid-template-columns:1fr;gap:10px}.guide-card{padding:17px 18px;border-radius:12px}.guide-category{font-size:9px}.guide-card h3{font-size:17px;line-height:1.5;margin-top:6px}.guide-card h3 br{display:none}.guide-link{font-size:12px;margin-top:9px}.faq-section{grid-template-columns:1fr;gap:22px;padding-top:5px}.faq-intro p{font-size:14px;margin-top:12px}.faq-intro p br{display:none}.faq-list summary{font-size:15px;min-height:36px;line-height:1.5}.faq-list details{padding:17px 0}.faq-list p{font-size:15px}.final-cta{display:block;padding:25px;border-radius:16px}.final-cta h2{font-size:26px}.final-cta p{font-size:14px;margin-top:11px}.final-cta .button{width:100%;margin-top:20px;font-size:15px;justify-content:space-between}.footer{padding-top:30px}.footer-top{align-items:start;gap:20px;padding-bottom:25px}.footer-top .brand{font-size:18px}.footer-top p{font-size:12px}.footer-links{margin-left:0;flex-wrap:wrap;gap:12px 22px;width:100%;font-size:13px}.footer-links a{min-height:44px;display:flex;align-items:center}.footer-bottom{font-size:10px;gap:10px}.footer-bottom>span:nth-child(2){display:none}.mobile-dock{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:25;justify-content:space-around;border-top:1px solid #dce4f1;background:#ffffffed;backdrop-filter:blur(15px);padding:7px 8px calc(7px + env(safe-area-inset-bottom));box-shadow:0 -5px 20px #3f588509}.mobile-dock a{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:48px;width:33%;font-size:10px;font-weight:700;color:#7d8ea9}.mobile-dock a:first-child{color:var(--blue)}.mobile-dock svg{width:20px;height:20px}dialog{padding:22px;border-radius:18px;max-height:85dvh}.dialog-heading .eyebrow{font-size:9px}.catalog-item{font-size:13px;padding:10px;gap:8px}.catalog-item .app-icon{width:27px;height:27px}.catalog-grid{gap:8px}dialog h2{font-size:25px}dialog p{font-size:16px}.dialog-close{width:44px;height:44px}}
@media(max-width:370px){.container{width:calc(100% - 32px)}.brand{font-size:17px}.nav-actions{gap:5px}.hero h1{font-size:39px;letter-spacing:-1.8px}.hero-notes{font-size:11px;gap:10px}.service-selector{padding:16px}.selector-count{font-size:9px}.selector-heading h2{font-size:20px}.service-card{gap:7px;padding:10px 8px}.service-name{font-size:11px}.service-card .app-icon{width:28px;height:28px}.all-services>span{max-width:110px;font-size:9px}.all-services .text-button{font-size:11px}.code-value strong{font-size:29px;letter-spacing:3px}.catalog-grid{grid-template-columns:1fr}.demo-preview{padding:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Service names stay readable while the entire tile remains a touch target. */
.service-name{font-size:14px}.all-services .text-button{font-size:14px}.selector-heading .eyebrow{font-size:10px}.selector-count{font-size:12px}
@media(max-width:850px){.service-name{font-size:13px}}
@media(max-width:650px){.service-name{font-size:14px}.all-services>span{display:none}.all-services .text-button{width:100%;justify-content:space-between;font-size:14px}.selector-count{font-size:11px}.selector-note{font-size:12px}.service-card{min-height:74px}.service-grid{max-height:410px}}
@media(max-width:370px){.service-name{font-size:13px}.selector-count{font-size:10px}}
/* Content and navigation refinements for the approved home. */
.hero h1{font-size:56px;letter-spacing:-2.7px;line-height:1.14}.hero h1>span{display:inline}.definition{display:grid;grid-template-columns:1fr 1.35fr;gap:80px;padding:42px 0 0}.definition h2{font-size:29px;letter-spacing:-1px;line-height:1.25;margin-top:12px}.definition p{font-size:16px;color:var(--muted);line-height:1.8}.definition .text-button{margin-top:9px}.service-context{border-top:1px solid var(--line);padding:32px 0 40px;display:grid;grid-template-columns:1fr 1.35fr;gap:17px 80px}.service-context h2{font-size:29px;line-height:1.25;letter-spacing:-1px;margin-top:12px}.service-context p{color:var(--muted);font-size:15px;line-height:1.85}.service-context>.text-button{grid-column:2;justify-self:start}.reading-page{max-width:900px;padding:32px 0 55px}.breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:#8697b0;margin-bottom:30px}.breadcrumbs a{color:var(--blue)}.reading-page h1{font-size:43px;letter-spacing:-1.7px;line-height:1.2;margin:14px 0 25px;max-width:780px}.reading-page h2{font-size:25px;letter-spacing:-.7px;line-height:1.35;margin:32px 0 14px}.reading-page p{font-size:16px;color:var(--muted);line-height:1.9;margin:14px 0}.reading-page p a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.reading-page .reading-lead{font-size:18px;margin-bottom:28px}.reading-page ol{padding-left:24px;color:var(--muted);font-size:16px}.reading-page li{padding-left:7px;margin:13px 0;line-height:1.9}.reading-page li strong{display:block;color:var(--ink)}.reading-next{border-top:1px solid var(--line);margin-top:35px;padding-top:8px}.reading-next .button{margin-top:10px}.catalog-index{display:flex;flex-wrap:wrap;gap:9px;padding:0 0 30px}.catalog-index a{background:#f0f4fc;border:1px solid #e3eaf8;padding:9px 13px;border-radius:9px;font-size:13px;font-weight:600;min-height:44px}.catalog-index a:hover{background:#e4edff}.catalog-details{display:grid;gap:10px}.catalog-detail{border:1px solid var(--line);border-radius:13px;scroll-margin-top:100px}.catalog-detail>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:13px;padding:17px;font-weight:700;font-size:17px;min-height:70px}.catalog-detail>summary::-webkit-details-marker{display:none}.catalog-detail>summary .faq-plus{margin-left:auto}.catalog-detail>div{padding:0 23px 17px}.catalog-detail[open]{border-color:#a8bce9;background:#f9fbff}.editorial-note{font-size:13px!important;padding-top:20px}.home-search[hidden]{display:none}.service-card:hover{color:var(--ink)}
@media(max-width:1050px){.hero h1{font-size:47px;letter-spacing:-2.1px}.definition,.service-context{gap:45px}.reading-page{max-width:850px}}
@media(max-width:850px){.hero h1{font-size:42px}.definition,.service-context{gap:30px}.definition h2,.service-context h2{font-size:27px}}
@media(max-width:650px){.hero h1{font-size:38px;line-height:1.13;letter-spacing:-1.6px}.hero-description{font-size:16px}.definition{grid-template-columns:1fr;gap:16px;padding:29px 0 0}.definition h2{font-size:26px}.definition p{font-size:15px}.definition .text-button{font-size:14px}.service-context{grid-template-columns:1fr;gap:17px;padding:28px 0}.service-context h2{font-size:25px}.service-context>.text-button{grid-column:1;justify-self:start;font-size:13px}.reading-page{padding:23px 0 35px}.breadcrumbs{font-size:11px;margin-bottom:23px}.reading-page h1{font-size:31px;letter-spacing:-1px;margin:13px 0 20px}.reading-page .reading-lead{font-size:17px}.reading-page h2{font-size:23px}.reading-page p,.reading-page ol{font-size:16px}.catalog-index{gap:7px;padding-bottom:23px}.catalog-index a{font-size:12px;padding:9px 11px}.catalog-detail>summary{font-size:16px;padding:14px}.catalog-detail>div{padding:0 17px 15px}.catalog-detail{scroll-margin-top:83px}.reading-page li{line-height:1.8}}
@media(max-width:370px){.hero h1{font-size:34px;letter-spacing:-1.3px}.reading-page h1{font-size:28px}}
.development-notice{background:#edf3ff;border-bottom:1px solid #dbe6ff;color:#6681b0;font-size:11px}.development-notice>.container{display:flex;align-items:center;gap:9px;min-height:35px;padding:6px 0}.development-notice .live-dot{width:5px;height:5px}.development-detail{margin-left:auto;color:#8194b5}.flow-status{font-size:12px!important;color:#8293b0!important;border-left:2px solid #c9d8f6;padding-left:12px}.conditions{padding:40px 0;border-bottom:1px solid var(--line)}.conditions h2,.about-service h2{font-size:31px;line-height:1.25;letter-spacing:-1.1px;margin-top:12px}.condition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.condition-grid article{padding:23px;border:1px solid var(--line);border-radius:14px;background:#fff}.condition-index{font-size:10px;font-weight:700;letter-spacing:.8px;color:#8398bd}.condition-grid h3{font-size:19px;margin-top:9px;letter-spacing:-.5px;line-height:1.4}.condition-grid p{font-size:15px;color:var(--muted);line-height:1.8;margin-top:12px}.about-service{display:grid;grid-template-columns:1fr 1.35fr;gap:80px;border-top:1px solid var(--line);padding:35px 0 40px}.about-service p{color:var(--muted);font-size:15px;line-height:1.8;margin-bottom:14px}.about-service .text-button{justify-content:start}.how-section .how-intro .text-button{font-size:13px}
@media(max-width:850px){.about-service{gap:30px}.conditions h2,.about-service h2{font-size:28px}}
@media(max-width:650px){.development-notice{font-size:10px}.development-detail{display:none}.development-notice>.container{min-height:28px}.conditions{padding:30px 0}.conditions h2,.about-service h2{font-size:26px}.condition-grid{grid-template-columns:1fr;gap:11px}.condition-grid article{padding:19px}.condition-grid h3{font-size:18px}.condition-grid p{font-size:15px;margin-top:9px}.about-service{grid-template-columns:1fr;gap:18px;padding:28px 0}.about-service p{font-size:15px}.flow-status{display:block;margin-top:14px!important}.how-section .how-intro .text-button{display:inline-flex;margin-top:7px}}
.key-facts{list-style:none;margin:22px 0 4px;padding:0;border-top:1px solid var(--line)}.key-facts li{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.6}.key-facts strong{font-size:12px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--blue);padding-top:2px}.key-facts span{color:var(--ink)}
.compare-table{width:100%;margin-top:22px;border-collapse:collapse;font-size:14px;line-height:1.5}.compare-table caption{text-align:left;font-size:12px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);padding-bottom:10px}.compare-table th,.compare-table td{text-align:left;vertical-align:top;padding:10px 12px 10px 0;border-bottom:1px solid var(--line)}.compare-table thead th{font-size:13px;color:var(--blue);font-weight:800}.compare-table tbody th{font-weight:700;color:var(--ink)}.compare-table td{color:var(--muted)}
.faq-updated{margin-top:10px!important;font-size:13px!important}
@media(max-width:650px){.key-facts li{grid-template-columns:1fr;gap:2px;padding:10px 0}.compare-table{font-size:13px}.compare-table th,.compare-table td{padding:9px 8px 9px 0}}
.footer-company{display:flex;justify-content:space-between;align-items:center;gap:12px 25px;flex-wrap:wrap;padding-bottom:18px;font-size:13px;color:#7d8ca6}.footer-email:hover,.footer-social a:hover,.about-service a[href^="mailto"]:hover{color:var(--blue)}.footer-social{display:flex;gap:22px;flex-wrap:wrap}.about-service a[href^="mailto"]{color:var(--blue);font-weight:600}
@media(max-width:650px){.footer-company{flex-direction:column;align-items:flex-start}.footer-social{gap:4px 22px}.footer-social a,.footer-email{min-height:44px;display:flex;align-items:center}}
/* ===== Visual v2 — 16/10/2026: profundidade, ícones e ritmo entre seções ===== */
:root{--blue-50:#eef3ff;--blue-100:#dfe8ff;--shadow-card:0 1px 2px #1827440a,0 12px 32px -18px #31508f40;--shadow-lift:0 2px 4px #1827440d,0 26px 50px -24px #315bdc59}
html,body{overflow-x:clip}
.eyebrow{color:var(--blue)}
.button{background:linear-gradient(180deg,#3d66e6,#2c52cf);box-shadow:0 10px 22px -10px #315bdcb3,inset 0 1px 0 #ffffff33}
.button:hover{background:linear-gradient(180deg,#3459d6,#2346bb)}

/* hero */
.hero{position:relative;isolation:isolate;background:none}
.hero:before,.hero:after{content:'';position:absolute;z-index:-1;top:-1px;bottom:0;left:50%;width:100vw;transform:translateX(-50%);pointer-events:none}
.hero:before{background:radial-gradient(55% 70% at 80% 35%,#dbe6ff 0,transparent 70%),radial-gradient(40% 55% at 8% 0,#eef3ff 0,transparent 70%)}
.hero:after{background-image:radial-gradient(#c3d2f4 1px,transparent 1.3px);background-size:22px 22px;-webkit-mask-image:radial-gradient(50% 65% at 78% 42%,#000 0,transparent 78%);mask-image:radial-gradient(50% 65% at 78% 42%,#000 0,transparent 78%);opacity:.8}
.hero h1>span{background:linear-gradient(90deg,#2c52cf,#5b7cf0 55%,#315bdc);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-notes{gap:8px}
.hero-notes>span{background:#fff;border:1px solid #dfe7f7;border-radius:999px;padding:6px 12px 6px 9px;color:#4a5a78;font-weight:600;box-shadow:0 1px 2px #18274408}
.hero-notes .mini-icon{color:var(--blue)}
.service-selector{position:relative;border-color:#d6e1fb;box-shadow:0 34px 80px -34px #315bdc5c,0 2px 6px #1827440d}
.service-card{transition:transform .2s,box-shadow .2s,border-color .2s}
.service-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card);border-color:#b9cbf3}
.hero-toast{position:absolute;z-index:2;top:-28px;left:-52px;display:flex;align-items:center;gap:11px;background:#fff;border:1px solid #dfe7f7;border-radius:14px;padding:10px 14px 10px 10px;box-shadow:var(--shadow-lift);font-size:12px;line-height:1.35;animation:toast-float 6s ease-in-out infinite}
.hero-toast-pix{top:auto;left:auto;bottom:-26px;right:-34px;animation-delay:-3s}
.toast-icon{width:34px;height:34px;border-radius:10px;background:var(--blue-50);display:grid;place-items:center;flex-shrink:0}
.toast-icon img{width:22px;height:22px;border-radius:6px}
.toast-icon.pix{background:#e2f6ef;color:#0d8466;font-weight:800;font-size:11px}
.toast-text b{display:block;color:var(--ink)}.toast-text>span{color:var(--muted)}.toast-text strong{color:var(--blue);letter-spacing:1px}
.toast-time{align-self:start;margin-left:4px;font-size:10px;color:#9aa8bf}
@keyframes toast-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}

/* faixa de benefícios */
.benefit-strip{background:#fff;border:1px solid #e3e9f5;border-radius:18px;padding:20px 28px;box-shadow:var(--shadow-card)}
.benefit-icon{width:46px;height:46px;padding:11px;border-radius:13px;background:var(--blue-50);color:var(--blue)}

/* definição */
.sms-stack{display:grid;gap:12px;max-width:350px;margin-top:34px}
.sms-bubble{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1px 11px;background:#fff;border:1px solid #e1e8f6;border-radius:16px 16px 16px 4px;padding:12px 16px 12px 12px;box-shadow:var(--shadow-card)}
.sms-bubble img{grid-row:span 2;width:32px;height:32px;border-radius:9px}
.sms-bubble b{font-size:13px}.sms-bubble small{font-size:10px;color:#9aa8bf}
.sms-bubble span{grid-column:2/4;font-size:13px;color:var(--muted)}.sms-bubble strong{color:var(--ink);letter-spacing:1.5px}
.sms-bubble:nth-child(2){margin-left:30px;opacity:.9}.sms-bubble:nth-child(3){margin-left:60px;opacity:.75}
.key-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;border:0;margin-top:26px}
.key-facts li{display:block;background:#fff;border:1px solid #e3e9f5;border-radius:14px;padding:15px 17px;box-shadow:0 1px 2px #1827440a}
.key-facts li:last-child{grid-column:1/-1}
.key-facts strong{display:flex;align-items:center;gap:9px;margin-bottom:6px}
.key-facts strong:before{content:'';width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px var(--blue-50)}
.key-facts span{display:block;font-size:14.5px}

/* como funciona */
.how-section{position:relative;background:linear-gradient(180deg,#f2f6fe,#edf2fc)}
.how-section:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(#d2dcf2 1px,transparent 1.3px);background-size:24px 24px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 25%,#000 75%,transparent);mask-image:linear-gradient(180deg,transparent,#000 25%,#000 75%,transparent);opacity:.7}
.how-layout{position:relative}
.steps{gap:14px}
.step,.step:first-child,.step:last-child{background:#fff;border:1px solid #e1e8f5;border-radius:16px;padding:20px 22px;box-shadow:var(--shadow-card);transition:transform .2s,box-shadow .2s}
.step:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}
.step-number{width:36px;height:36px;border-radius:11px;background:linear-gradient(145deg,#4a72ee,#2a4fcb);color:#fff;box-shadow:0 6px 14px -6px #315bdcaa}
.step-icon{width:40px;height:40px;padding:9px;border-radius:12px;background:var(--blue-50);color:var(--blue)}

/* demo */
.demo-section{isolation:isolate}
.demo-preview{position:relative}
.demo-preview:before{content:'';position:absolute;z-index:-1;inset:6% 4% -6%;background:radial-gradient(closest-side,#bfd2ff,transparent);filter:blur(28px);opacity:.8}
.activation-card{box-shadow:0 40px 80px -40px #315bdc6b,0 2px 6px #18274410}

/* temporário x permanente */
.clarity-art{background:linear-gradient(150deg,#3a63e4,#2246b8 60%,#1b3896);box-shadow:0 30px 60px -30px #1d3c9e8c}
.clarity-art:before{content:'';position:absolute;right:-70px;top:-70px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,#ffffff26,transparent 70%)}
.clarity-art .number-token{color:#cfdbff}.clarity-big{color:#fff}.clarity-big>span{color:#bccbff}.clarity-small{color:#a9bbf2}.clarity-line{border-color:#ffffff33}
.compare-table th,.compare-table td{padding:11px 12px}
.compare-table thead th{background:var(--blue-50)}
.compare-table thead th:first-child{border-radius:10px 0 0 10px}.compare-table thead th:last-child{border-radius:0 10px 10px 0}
.compare-table thead th{border-bottom:0}
.compare-table td:nth-child(2){color:var(--ink);font-weight:600}
.compare-table tbody tr:hover{background:#f7f9ff}

/* condições e guias */
.condition-grid article,.guide-card{position:relative;overflow:hidden;box-shadow:var(--shadow-card);transition:transform .2s,box-shadow .2s,border-color .2s}
.condition-grid article:before,.guide-card:before{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#315bdc,#7c9bff);opacity:0;transition:opacity .2s}
.condition-grid article:hover,.guide-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift);border-color:#c5d4f5}
.condition-grid article:hover:before,.guide-card:hover:before{opacity:1}
.condition-icon,.guide-icon{width:44px;height:44px;border-radius:13px;background:var(--blue-50);color:var(--blue);display:grid;place-items:center;margin-bottom:16px}
.condition-icon svg,.guide-icon svg{width:22px;height:22px}
.condition-index{color:var(--blue)}
.guide-card{display:flex;flex-direction:column;align-items:flex-start;min-height:205px}
.guide-category{display:inline-block;background:var(--blue-50);color:var(--blue);border-radius:999px;padding:4px 10px;font-weight:800}
.guide-link{margin-top:auto;padding-top:14px;align-self:stretch}

/* FAQ */
.faq-intro{position:sticky;top:110px;align-self:start}
.faq-help{display:grid;gap:3px;margin-top:26px;max-width:340px;background:linear-gradient(150deg,#3a63e4,#2246b8);color:#fff;border-radius:18px;padding:22px 24px;box-shadow:0 24px 48px -28px #1d3c9e99}
.faq-help strong{font-size:17px}.faq-help span{color:#d0dcff;font-size:14px}
.faq-help a{justify-self:start;margin-top:12px;display:inline-flex;align-items:center;min-height:44px;padding:0 15px;border-radius:10px;background:#fff;color:var(--blue);font-weight:700;font-size:14px}
.faq-help a:hover{background:var(--blue-50)}
.faq-list details[open] summary{color:var(--blue)}
.faq-list details[open] .faq-plus{background:var(--blue)}
.faq-list details[open] .faq-plus:before{background:#fff}

/* serviços e sobre */
.logo-cloud{display:grid;grid-template-columns:repeat(6,46px);gap:10px;margin-top:26px}
.logo-cloud span{display:grid;place-items:center;width:46px;height:46px;background:#fff;border:1px solid #e3e9f5;border-radius:13px;box-shadow:0 1px 2px #1827440a;transition:transform .2s,box-shadow .2s}
.logo-cloud span:hover{transform:translateY(-2px);box-shadow:var(--shadow-card)}
.logo-cloud img{width:24px;height:24px;border-radius:6px}
.trust-badges{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.trust-badges li{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #e1e8f5;border-radius:999px;padding:7px 13px 7px 8px;font-size:12.5px;font-weight:700;color:#41537a}
.trust-badges li:before{content:'';width:18px;height:18px;border-radius:50%;flex-shrink:0;background:var(--blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4L19 6'/%3E%3C/svg%3E") center/11px no-repeat}

/* CTA final */
.final-cta{overflow:hidden;isolation:isolate;border:0;padding:48px 52px;background:linear-gradient(135deg,#3a63e4,#2448bf 55%,#1a3591);box-shadow:0 40px 80px -40px #1d3c9eaa}
.final-cta:before{content:'';position:absolute;z-index:-1;inset:0;background-image:radial-gradient(#ffffff2e 1px,transparent 1.3px);background-size:22px 22px;-webkit-mask-image:linear-gradient(90deg,transparent 25%,#000);mask-image:linear-gradient(90deg,transparent 25%,#000)}
.final-cta:after{content:'';position:absolute;z-index:-1;width:380px;height:380px;right:-90px;top:-170px;border-radius:50%;background:radial-gradient(circle,#7c9bff70,transparent 70%)}
.final-cta .eyebrow{color:#bfcdff}.final-cta h2{color:#fff}.final-cta p{color:#d3defd}
.final-cta .button.light{background:#fff;color:var(--blue);border-color:#fff;box-shadow:0 12px 26px -12px #0b1a4dcc}
.final-cta .button.light:hover{background:var(--blue-50)}

@media(max-width:1050px){.hero-toast{left:-18px}.hero-toast-pix{right:-12px}}
@media(max-width:850px){.hero-toast,.sms-stack{display:none}}
@media(max-width:650px){
.benefit-strip{padding:6px 18px;border-radius:16px}
.benefit-icon{width:40px;height:40px;padding:9px;border-radius:11px}
.key-facts{grid-template-columns:1fr;gap:10px}.key-facts li{padding:13px 15px}
.step,.step:first-child,.step:last-child{padding:16px}.step-number{width:30px;height:30px;border-radius:9px}
.compare-table th,.compare-table td{padding:9px 8px}
.guide-card{min-height:0}
.faq-intro{position:static}.faq-help{max-width:none}
.logo-cloud{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.logo-cloud span{width:auto;height:auto;aspect-ratio:1}
.final-cta{padding:28px 24px}
}
@media(prefers-reduced-motion:reduce){.hero-toast{animation:none}.step,.service-card,.condition-grid article,.guide-card,.logo-cloud span{transition:none}}
.hero-toast{top:-58px;left:-36px}.hero-toast-pix{top:auto;left:auto;right:-20px}
.activation-card{box-shadow:none}
.demo-preview{box-shadow:0 40px 80px -40px #315bdc6b,0 2px 6px #18274410}
.faq-list details[open] .faq-plus:after{background:#fff}
@media(max-width:1050px){.hero-toast{left:-12px}.hero-toast-pix{left:auto}}

/* ===== Visual v2 — páginas internas (catálogo, guias, login) ===== */
.reading-page{position:relative;isolation:isolate}
.reading-page:before,.reading-page:after{content:'';position:absolute;z-index:-1;top:0;left:50%;width:100vw;height:460px;transform:translateX(-50%);pointer-events:none}
.reading-page:before{background:radial-gradient(50% 80% at 85% 10%,#dbe6ff 0,transparent 70%),radial-gradient(40% 70% at 5% 0,#eef3ff 0,transparent 70%)}
.reading-page:after{background-image:radial-gradient(#c3d2f4 1px,transparent 1.3px);background-size:22px 22px;-webkit-mask-image:radial-gradient(45% 70% at 82% 15%,#000 0,transparent 80%);mask-image:radial-gradient(45% 70% at 82% 15%,#000 0,transparent 80%);opacity:.75}
.breadcrumbs{display:inline-flex;align-items:center;background:#fff;border:1px solid #e1e8f5;border-radius:999px;padding:6px 14px;box-shadow:0 1px 2px #1827440a}
.reading-page h1{background:linear-gradient(90deg,var(--ink),#2c4fae);-webkit-background-clip:text;background-clip:text;color:transparent}
.reading-lead{color:#4f5f7c!important}

/* catálogo */
.catalog-index a{background:#fff;border-color:#e1e8f5;border-radius:999px;display:inline-flex;align-items:center;box-shadow:0 1px 2px #1827440a;transition:transform .2s,border-color .2s,color .2s}
.catalog-index a:hover{background:#fff;border-color:#b9cbf3;color:var(--blue);transform:translateY(-1px)}
.catalog-detail{background:#fff;border-color:#e1e8f5;box-shadow:var(--shadow-card);transition:border-color .2s,box-shadow .2s}
.catalog-detail:hover{border-color:#c5d4f5;box-shadow:var(--shadow-lift)}
.catalog-detail[open]{border-color:#b9cbf3;box-shadow:var(--shadow-lift)}
.catalog-detail[open]>summary{color:var(--blue)}
.catalog-detail[open] .faq-plus{background:var(--blue)}
.catalog-detail[open] .faq-plus:before,.catalog-detail[open] .faq-plus:after{background:#fff}
.catalog-detail>summary .app-icon{width:40px;height:40px;border-radius:12px;background:var(--blue-50);display:grid;place-items:center}
.modal-note{background:var(--blue-50)!important;border-left:3px solid var(--blue);color:#3b4f78!important}

/* guias */
.reading-page>h2:not(.reading-next h2){display:flex;align-items:center;gap:12px}
.reading-page>h2:before{content:'';width:5px;height:24px;border-radius:3px;background:linear-gradient(180deg,#4a72ee,#2a4fcb);flex-shrink:0}
.reading-page ol{list-style:none;counter-reset:passo;padding-left:0;display:grid;gap:12px}
.reading-page ol li{counter-increment:passo;position:relative;margin:0;padding:16px 18px 16px 64px;background:#fff;border:1px solid #e1e8f5;border-radius:14px;box-shadow:var(--shadow-card)}
.reading-page ol li:before{content:counter(passo,decimal-leading-zero);position:absolute;left:18px;top:17px;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-size:12px;font-weight:800;color:#fff;background:linear-gradient(145deg,#4a72ee,#2a4fcb);box-shadow:0 6px 14px -6px #315bdcaa}
.reading-page>p>strong:first-child{color:var(--blue)}
.reading-next{position:relative;overflow:hidden;isolation:isolate;border:0;margin-top:44px;padding:36px 40px;border-radius:20px;background:linear-gradient(135deg,#3a63e4,#2448bf 55%,#1a3591);box-shadow:0 40px 80px -40px #1d3c9eaa}
.reading-next:before{content:'';position:absolute;z-index:-1;inset:0;background-image:radial-gradient(#ffffff2e 1px,transparent 1.3px);background-size:22px 22px;-webkit-mask-image:linear-gradient(90deg,transparent 30%,#000);mask-image:linear-gradient(90deg,transparent 30%,#000)}
.reading-next:after{content:'';position:absolute;z-index:-1;width:320px;height:320px;right:-80px;top:-150px;border-radius:50%;background:radial-gradient(circle,#7c9bff70,transparent 70%)}
.reading-next h2{color:#fff;margin-top:0}
.reading-next p{color:#d3defd!important}
.reading-next .button{background:#fff;color:var(--blue);border-color:#fff;box-shadow:0 12px 26px -12px #0b1a4dcc}
.reading-next .button:hover{background:var(--blue-50)}

/* login */
.account-body .login-layout{position:relative;isolation:isolate}
.account-body .login-layout:before,.account-body .login-layout:after{content:'';position:absolute;z-index:-1;top:-70px;bottom:-70px;left:50%;width:100vw;transform:translateX(-50%);pointer-events:none}
.account-body .login-layout:before{background:radial-gradient(45% 70% at 75% 40%,#dbe6ff 0,transparent 70%),radial-gradient(40% 60% at 10% 10%,#eef3ff 0,transparent 70%)}
.account-body .login-layout:after{background-image:radial-gradient(#c3d2f4 1px,transparent 1.3px);background-size:22px 22px;-webkit-mask-image:radial-gradient(45% 65% at 75% 45%,#000 0,transparent 78%);mask-image:radial-gradient(45% 65% at 75% 45%,#000 0,transparent 78%);opacity:.8}
.account-body .login-story-title span{background:linear-gradient(90deg,#2c52cf,#5b7cf0 55%,#315bdc);-webkit-background-clip:text;background-clip:text;color:transparent}
.account-body .login-panel{border-color:#d6e1fb;box-shadow:0 34px 80px -34px #315bdc5c,0 2px 6px #1827440d}

@media(max-width:650px){
.reading-page:before,.reading-page:after{height:340px}
.breadcrumbs{border-radius:12px}
.reading-page ol li{padding:14px 14px 14px 56px}.reading-page ol li:before{left:14px;top:15px;width:28px;height:28px}
.reading-next{padding:26px 22px}
.catalog-detail>summary .app-icon{width:36px;height:36px}
}
@media(prefers-reduced-motion:reduce){.catalog-index a,.catalog-detail{transition:none}}

/* ===== Páginas legais e links legais do rodapé (16/10/2026) ===== */
.reading-page ul{padding-left:22px;color:var(--muted);font-size:16px;margin:14px 0}.reading-page ul li{padding-left:4px;margin:10px 0;line-height:1.8}.reading-page ul li strong{display:inline;color:var(--ink)}.reading-page li a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.legal-meta{font-size:13px!important;color:#7f8ca3!important;margin:-12px 0 24px!important}
.legal-toc{background:#fff;border:1px solid #dce4f4;border-radius:16px;padding:20px 24px;margin:0 0 12px;box-shadow:0 14px 40px -28px #315bdc55}.legal-toc strong{font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:#6b7d9b}.legal-toc ol{columns:2;column-gap:30px;margin:10px 0 0;padding-left:0;list-style:none}.legal-toc li{margin:0;padding:0;break-inside:avoid}.legal-toc a{display:flex;align-items:center;min-height:40px;font-size:14px;font-weight:600;color:var(--ink)}.legal-toc a:hover{color:var(--blue)}
.legal-section{scroll-margin-top:100px}
.footer-legal{display:flex;gap:18px;flex-wrap:wrap}.footer-legal a:hover{color:var(--blue)}
@media(max-width:650px){.legal-toc{padding:16px 18px}.legal-toc ol{columns:1}.legal-toc a{min-height:44px}.reading-page ul{font-size:16px}.legal-section{scroll-margin-top:80px}.footer-legal a{min-height:44px;display:flex;align-items:center;font-size:12px}}
.legal-toc ol{display:block;columns:2;column-gap:30px}.legal-toc ol li{counter-increment:none;padding:0;background:none;border:0;border-radius:0;box-shadow:none;margin:0}.legal-toc ol li:before{content:none}
.legal-section>h2{display:flex;align-items:center;gap:12px}
.reading-next p a{color:#fff!important;font-weight:700}
@media(max-width:650px){.legal-toc ol{columns:1}.legal-toc ol li{padding:0}}
.legal-section>h2:before{content:'';width:5px;height:24px;border-radius:3px;background:linear-gradient(180deg,#4a72ee,#2a4fcb);flex-shrink:0}
.reading-page .legal-toc a{text-decoration:none;color:var(--ink)}.reading-page .legal-toc a:hover{color:var(--blue)}
