:root{--premium-green:#20d99a;--premium-blue:#4f78ff;--premium-purple:#a05cff;--premium-line:rgba(148,163,184,.15);--premium-panel:rgba(13,20,42,.84)}
html{scroll-padding-top:88px}body{min-width:320px;background:radial-gradient(circle at 72% 0,rgba(32,217,154,.08),transparent 28%),radial-gradient(circle at 15% 18%,rgba(79,120,255,.1),transparent 32%),#050813;text-rendering:optimizeLegibility}body.modal-open{overflow:hidden}button,a,input{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid rgba(32,217,154,.7);outline-offset:3px}
header{height:80px;padding-inline:max(24px,calc((100vw - 1220px)/2));border-color:var(--premium-line);background:rgba(5,8,19,.84);backdrop-filter:blur(22px) saturate(140%)}.brand-logo{min-width:154px;min-height:44px;display:inline-flex;align-items:center}.brand-logo img{width:auto;height:50px;object-fit:contain}.header-nav{gap:22px}.nav-link{min-height:44px;display:inline-flex;align-items:center;color:#b7c1d6}.header-cta-btn{min-height:44px;padding-inline:18px;background:linear-gradient(120deg,var(--premium-green),#14b887);box-shadow:0 10px 30px rgba(32,217,154,.2)}
.hero{width:min(calc(100% - 48px),1220px);min-height:650px;margin:0 auto;padding:80px 0 70px;grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr);gap:clamp(54px,7vw,100px)}.hero-left{max-width:710px}.hero-badge{max-width:max-content;padding:8px 10px 8px 15px;border-color:rgba(32,217,154,.28);background:rgba(32,217,154,.07)}.price-tag-pill{margin-left:8px}.hero-title{max-width:780px;font-size:clamp(3rem,4.7vw,4.7rem);line-height:1.03;letter-spacing:-.045em;text-wrap:balance}.hero-subtitle{max-width:680px;color:#aab5c9;font-size:1.05rem}.trust-bullets{gap:13px}.trust-bullet-item{font-size:.88rem}.hero-cta-btn{min-height:56px;padding:0 28px;border-radius:15px;font-size:1rem}.guarantee-sub{margin-top:10px}.phone-simulator{max-width:420px;margin-left:auto;border-radius:28px;background:linear-gradient(180deg,#101a31,#070b15);box-shadow:0 30px 90px rgba(0,0,0,.45),0 0 60px rgba(32,217,154,.08)}.phone-screen{min-height:360px}.sim-btn{min-height:44px;padding:9px 11px}.roi-section{width:min(calc(100% - 48px),1050px);margin-bottom:120px;padding:42px;border-color:var(--premium-line);border-radius:28px;background:linear-gradient(145deg,rgba(13,20,42,.92),rgba(7,11,24,.96))}.roi-title{font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.035em;text-wrap:balance}.range-input{min-height:32px}.roi-results{border-color:var(--premium-line);background:rgba(255,255,255,.025)}
.sticky-bar{z-index:95;min-height:78px;padding:12px max(24px,calc((100vw - 1050px)/2));border-color:var(--premium-line);background:rgba(5,8,19,.9);backdrop-filter:blur(22px) saturate(150%);transform:translateY(110%);opacity:0;pointer-events:none;transition:transform .25s ease,opacity .25s ease}.sticky-bar.is-visible{transform:none;opacity:1;pointer-events:auto}.sticky-text{color:#cbd5e1}.sticky-btn{min-height:46px;padding-inline:22px;background:linear-gradient(120deg,var(--premium-green),#15ba87);box-shadow:none}
.modal-overlay{padding:20px;background:rgba(2,5,13,.84);backdrop-filter:blur(18px)}.modal-card{width:min(100%,580px);max-height:92dvh;padding:30px;border-color:rgba(148,163,184,.18);border-radius:28px;background:radial-gradient(circle at 100% 0,rgba(160,92,255,.16),transparent 30%),#0b1226}.modal-close{width:46px;height:46px;border:1px solid var(--premium-line);border-radius:14px;background:rgba(255,255,255,.045)}.modal-title{font-size:1.65rem;letter-spacing:-.03em}.person-type-tabs{gap:8px}.person-tab{min-height:44px}.field input,.field select{min-height:48px}.modal-submit-btn{min-height:50px;border-radius:14px}
footer a{min-height:44px;display:inline-flex;align-items:center}
#onboardingWorkspaceView>header{min-height:72px!important;height:auto!important;padding:10px max(18px,calc((100vw - 1280px)/2))!important;gap:16px!important}#onboardingWorkspaceView>div{min-height:calc(100dvh - 72px)!important}#onboardingWorkspaceView>div>main{padding:32px 24px!important}#onboardingWorkspaceView>div>main>div{border-color:rgba(99,102,241,.24)!important;background:rgba(13,20,42,.95)!important}#obForm .input{min-height:48px}
@media(max-width:900px){header{padding-inline:20px}.hero{grid-template-columns:1fr;width:min(calc(100% - 40px),720px);min-height:auto;padding:58px 0 70px;gap:46px;text-align:left}.hero-left{max-width:none}.phone-simulator{width:min(100%,520px);max-width:none;margin:0 auto}.phone-screen{min-height:320px}.roi-section{width:min(calc(100% - 40px),720px);padding:32px}.roi-grid{gap:28px}.sticky-bar{padding-inline:20px}#onboardingWorkspaceView>div>div:first-child{display:none!important}#onboardingWorkspaceView>div>main{padding:24px 18px!important}}
@media(max-width:600px){body{padding-bottom:86px}header{height:70px;padding-inline:16px}.brand-logo{min-width:128px}.brand-logo img{height:44px}.header-nav{gap:8px}.nav-link{display:none}.header-cta-btn{min-height:42px;padding:0 13px;font-size:.76rem}.hero{width:100%;padding:42px 16px 54px;gap:36px;text-align:center}.hero-badge{max-width:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-inline:auto;padding:10px 12px}.price-tag-pill{margin-left:0}.hero-title{font-size:clamp(2.25rem,10.5vw,3.35rem);line-height:1.07}.hero-subtitle{font-size:.96rem;line-height:1.62}.trust-bullets{text-align:left}.trust-bullet-item{align-items:flex-start}.hero-cta-btn{width:100%}.phone-simulator{border-radius:22px}.phone-screen{min-height:285px}.sim-actions{display:grid;grid-template-columns:1fr 1fr}.sim-btn:last-child{grid-column:1/-1}.roi-section{width:calc(100% - 32px);margin-bottom:42px;padding:26px 18px;border-radius:22px}.roi-grid{grid-template-columns:1fr}.roi-res-item{align-items:flex-start;gap:10px}.roi-res-label{max-width:58%;text-align:left}.roi-res-val{text-align:right}.sticky-bar{min-height:82px;padding:10px 16px}.sticky-text{max-width:48%;font-size:.76rem;line-height:1.3;text-align:left}.sticky-btn{min-height:48px;padding-inline:18px}.modal-overlay{align-items:end;padding:0}.modal-card{width:100%;max-height:94dvh;padding:26px 18px calc(22px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0}.modal-badge{padding-right:52px}.form-grid{grid-template-columns:1fr}.modal-close{top:16px;right:16px}#onboardingWorkspaceView>header>div:first-child>div{display:none!important}#onboardingWorkspaceView>header>div:last-child{padding-right:.5rem!important}#onboardingWorkspaceView>header #obGEmail{display:none!important}#onboardingWorkspaceView>div>main{padding:16px!important}#onboardingWorkspaceView>div>main>div{padding:24px 16px!important;border-radius:16px!important}#onboardingWorkspaceView>div>main>div>div:first-child{margin-bottom:1.25rem!important}#onboardingWorkspaceView>div>main>div h1{font-size:1.45rem!important}#obForm>div{grid-template-columns:1fr!important;gap:1rem!important}#obForm>div>div{grid-column:1!important}#obProvOverlay{padding:24px!important}}
@media(max-width:400px){.header-cta-btn{display:none}.hero-title{font-size:2.18rem}.sticky-text{display:none}.sticky-btn{width:100%}.roi-title{font-size:1.55rem}.sim-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Cadastro progressivo: escolha do método -> dados complementares */
[hidden]{display:none!important}.modal-card{width:min(100%,540px);max-width:none;padding:28px;transition:width .22s ease}.modal-card[data-registration-step="details"]{width:min(100%,680px)}.modal-card[data-registration-step="existing"]{width:min(100%,520px)}
.modal-badge{display:inline-flex;align-items:center;min-height:28px;padding:5px 11px;border:1px solid rgba(32,217,154,.25);border-radius:999px;background:rgba(32,217,154,.09);color:#62e7b8;font-size:.68rem;font-weight:800;letter-spacing:.055em}
.registration-progress{display:flex;align-items:center;gap:12px;margin:18px 58px 14px 0;color:#94a3b8;font-size:.72rem;font-weight:700}.registration-progress>span:first-child{white-space:nowrap}.registration-progress-track{height:4px;flex:1;overflow:hidden;border-radius:999px;background:rgba(148,163,184,.16)}.registration-progress-track span{display:block;width:50%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--premium-green),#49a7ff);transition:width .25s ease}
.modal-title{margin-bottom:6px;color:#f8fafc}.modal-sub{max-width:560px;margin-bottom:20px;line-height:1.55}.registration-step{animation:registration-in .22s ease both}@keyframes registration-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.signup-choice-stack{display:grid;gap:14px}.signup-method-card{position:relative;padding:18px;border:1px solid rgba(148,163,184,.19);border-radius:16px;background:rgba(255,255,255,.025)}.signup-method-card:focus-within{border-color:rgba(32,217,154,.6);box-shadow:0 0 0 3px rgba(32,217,154,.1)}.signup-method-eyebrow{position:absolute;top:-9px;right:14px;padding:3px 9px;border-radius:999px;background:#123c35;color:#68e7bd;font-size:.65rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.google-official-button{display:flex;min-height:44px;justify-content:center}.google-official-button>div,.google-official-button iframe{max-width:100%!important}.google-retry-btn{width:100%;min-height:46px;border:1px solid rgba(148,163,184,.25);border-radius:10px;background:#fff;color:#1f2937;font:700 .86rem 'Plus Jakarta Sans',sans-serif;cursor:pointer}.signup-method-note{margin:11px 0 0;color:#8f9bb0;font-size:.73rem;line-height:1.45;text-align:center}.signup-method-note.is-error{color:#fca5a5}
.choice-divider{display:flex;align-items:center;gap:10px;color:#64748b;font-size:.68rem;font-weight:700;text-transform:uppercase}.choice-divider::before,.choice-divider::after{content:"";height:1px;flex:1;background:rgba(148,163,184,.15)}
.signup-method-btn{display:grid;width:100%;min-height:68px;grid-template-columns:42px 1fr 24px;align-items:center;gap:11px;padding:11px 14px;border:1px solid rgba(148,163,184,.22);border-radius:16px;background:rgba(255,255,255,.035);color:#f8fafc;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.signup-method-btn:hover{transform:translateY(-1px);border-color:rgba(32,217,154,.52);background:rgba(32,217,154,.055)}.signup-method-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:rgba(79,120,255,.12);color:#87a2ff}.signup-method-copy{display:grid;gap:3px}.signup-method-copy strong{font-size:.88rem}.signup-method-copy small{color:#8f9bb0;font-size:.7rem;font-weight:500}.signup-method-arrow{color:#718096;font-size:1.15rem}.registration-legal{max-width:440px;margin:18px auto 0;color:#64748b;font-size:.68rem;line-height:1.55;text-align:center}.registration-legal a{color:#9ba9c3;text-decoration:underline;text-underline-offset:2px}
.registration-back-btn,.registration-secondary-btn{min-height:42px;border:0;background:transparent;color:#aab6ca;font:700 .77rem 'Plus Jakarta Sans',sans-serif;cursor:pointer}.registration-back-btn{margin:-8px 0 8px;padding:0}.registration-back-btn:hover,.registration-secondary-btn:hover{color:#fff}.verified-identity{display:grid;grid-template-columns:38px 1fr 24px;align-items:center;gap:10px;margin-bottom:16px;padding:10px 12px;border:1px solid rgba(32,217,154,.27);border-radius:14px;background:rgba(32,217,154,.07)}.verified-identity-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:#fff;color:#4285f4;font-weight:900}.verified-identity>span:nth-child(2){display:grid;min-width:0;gap:2px}.verified-identity strong,.verified-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.verified-identity strong{color:#e8edf6;font-size:.8rem}.verified-identity small{color:#91a0b7;font-size:.7rem}.verified-identity-check{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#20d99a;color:#06251d;font-size:.7rem;font-weight:900}
.type-switcher{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px;padding:4px;border:1px solid rgba(148,163,184,.14);border-radius:14px;background:rgba(2,6,23,.45)}.type-btn{min-height:42px;border:0;border-radius:10px;background:transparent;color:#8e9bb0;font:700 .78rem 'Plus Jakarta Sans',sans-serif;cursor:pointer}.type-btn.active{background:linear-gradient(120deg,#1cc28a,#18a97a);color:#041d16;box-shadow:0 6px 18px rgba(32,217,154,.17)}
.form-section-heading{display:grid;gap:2px;margin:2px 0 12px}.form-section-heading.full{grid-column:1/-1;margin:8px 0 0;padding-top:17px;border-top:1px solid rgba(148,163,184,.13)}.form-section-heading strong{color:#e7edf7;font-size:.86rem}.form-section-heading span{color:#7f8ba1;font-size:.7rem}.field.is-google-known{display:none!important}.subdomain-preview{margin-top:5px;color:#86a0ff;font:600 .7rem 'JetBrains Mono',monospace}.modal-submit-btn{margin-top:18px;background:linear-gradient(120deg,#20d99a,#17b985);color:#032019;box-shadow:0 10px 25px rgba(32,217,154,.18);font-size:.88rem}.modal-submit-btn:hover{filter:brightness(1.06)}
.existing-account-step{text-align:center}.existing-account-icon{display:grid;width:58px;height:58px;margin:4px auto 14px;place-items:center;border:1px solid rgba(32,217,154,.3);border-radius:50%;background:rgba(32,217,154,.1);color:#4de6b4;font-size:1.4rem;font-weight:900}.existing-account-step h3{margin:0 0 8px;color:#f8fafc;font-size:1.15rem}.existing-account-step p{display:grid;gap:3px;margin:0 0 18px;color:#94a3b8}.existing-account-step p strong{color:#dfe7f2}.existing-account-step p span{font-size:.78rem}.existing-account-step .modal-submit-btn{display:flex;align-items:center;justify-content:center;text-decoration:none}.registration-secondary-btn{width:100%;margin-top:7px}
@media(max-width:600px){.modal-card{padding:22px 18px calc(18px + env(safe-area-inset-bottom))}.modal-card[data-registration-step="method"]{max-height:90dvh}.registration-progress{margin-top:14px;margin-right:52px}.modal-title{font-size:1.45rem}.modal-sub{margin-bottom:16px}.signup-method-card{padding:16px 12px}.signup-method-btn{min-height:64px}.signup-method-copy strong{font-size:.82rem}.signup-method-copy small{font-size:.67rem}.registration-legal{margin-top:14px}.form-section-heading.full{padding-top:14px}.modal-submit-btn{position:sticky;bottom:0;z-index:2;margin-bottom:2px;box-shadow:0 -12px 24px #0b1226,0 10px 25px rgba(32,217,154,.18)}}
@media(max-width:370px){.signup-method-copy small{display:none}.signup-method-btn{min-height:58px}.registration-progress-track{display:none}.registration-progress{margin-bottom:10px}.modal-title{font-size:1.32rem}.modal-sub{font-size:.78rem}}

/* Tech Provider, canais oficiais e conformidade de marca */
.conversion-footer{padding:50px 20px calc(30px + env(safe-area-inset-bottom));border-top:1px solid rgba(148,163,184,.14);background:radial-gradient(circle at 84% 0,rgba(79,120,255,.12),transparent 35%),#050811;color:#94a3b8;font-family:'Inter',sans-serif}.conversion-footer-inner{width:min(100%,1120px);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 40px}.conversion-provider-summary{max-width:690px}.conversion-provider-summary>span{display:inline-flex;min-height:29px;align-items:center;padding:4px 10px;border:1px solid rgba(79,120,255,.3);border-radius:999px;background:rgba(79,120,255,.08);color:#9eb6ff;font-size:.66rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.conversion-provider-summary h2{margin:13px 0 8px;color:#f1f5f9;font-size:clamp(1.35rem,2.8vw,2rem);line-height:1.15;letter-spacing:-.025em}.conversion-provider-summary p{margin:0;color:#98a6bc;font-size:.86rem;line-height:1.6}.conversion-footer-channels{display:grid;align-content:start;justify-items:start;gap:2px}.conversion-footer-channels a,.conversion-footer-legal a{min-height:42px;display:inline-flex;align-items:center;color:#b8c4d7;text-decoration:none;font-size:.78rem;font-weight:700}.conversion-footer-channels a:hover,.conversion-footer-legal a:hover{color:#fff}.conversion-footer-legal{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px 24px;padding-top:20px;border-top:1px solid rgba(148,163,184,.13)}.conversion-footer-disclaimer{grid-column:1/-1;margin:0;color:#68758b;font-size:.66rem;line-height:1.6}.conversion-footer-copy{grid-column:1/-1;margin:0;color:#59667c;font-size:.7rem}
@media(max-width:720px){.conversion-footer{padding:38px 16px calc(24px + env(safe-area-inset-bottom))}.conversion-footer-inner{grid-template-columns:1fr;gap:22px}.conversion-footer-channels,.conversion-footer-legal,.conversion-footer-disclaimer,.conversion-footer-copy{grid-column:auto}.conversion-footer-channels{grid-template-columns:1fr}.conversion-footer-legal{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.conversion-footer-legal a{min-height:44px}}
@media(max-width:420px){.conversion-footer-legal{grid-template-columns:1fr}}
