:root{--bg:#0a0b10;--bg-raised:#10121a;--text:#ececf1;--muted:#8a8f9e;--line:hsla(0,0%,100%,.07);--line-strong:hsla(0,0%,100%,.14);--accent:#7c6cff;--accent-2:#4cc9f0;--ok:#34d399;--warn:#fbbf24;--bad:#f87171}*{box-sizing:border-box}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text);overflow-x:hidden;background-color:var(--bg);background-image:radial-gradient(700px circle at 85% -10%,rgba(124,108,255,.13),transparent 65%),radial-gradient(600px circle at 0 30%,rgba(76,201,240,.07),transparent 65%);background-repeat:no-repeat;background-attachment:fixed;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.container{width:min(1080px,calc(100% - 40px));margin:0 auto}.header{position:fixed;inset:0 0 auto 0;height:64px;background:rgba(10,11,16,.75);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);z-index:50}.headerRow{justify-content:space-between;height:64px;gap:16px}.brand,.headerRow{display:flex;align-items:center}.brand{gap:10px}.logoBox{width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,var(--accent),var(--accent-2))}.brandName{font-weight:650;letter-spacing:-.01em;font-size:15px}.nav{display:flex;gap:22px;align-items:center;justify-content:center;flex:1 1}.nav a{font-size:13.5px;color:var(--muted);white-space:nowrap;transition:color .15s}.nav a:hover{color:var(--text)}.headerAuth{display:flex;gap:8px;align-items:center;flex-shrink:0}.btnLogin{font-size:13.5px;color:var(--muted);padding:8px 12px}.btnLogin:hover{color:var(--text)}.btnSignup{font-size:13.5px;font-weight:600;color:#0a0b10;background:var(--text);padding:8px 16px;border-radius:999px;transition:opacity .15s}.btnSignup:hover{opacity:.85}@media (max-width:1020px){.nav{display:none}}.eyebrow{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2);display:block;margin-bottom:16px}.h1{font-size:clamp(38px,5.4vw,60px);line-height:1.04;letter-spacing:-.03em;font-weight:650;margin:0}.h1 .grad{background:linear-gradient(90deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.h2{font-size:clamp(26px,3.2vw,36px);line-height:1.12;letter-spacing:-.02em;font-weight:650;margin:0 0 12px}.lead{color:var(--muted);font-size:17px;line-height:1.65;margin:18px 0 0;max-width:560px}.section{padding:104px 0}.hero,.section{border-bottom:1px solid var(--line)}.hero{padding:160px 0 96px}.heroGrid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:64px;gap:64px;align-items:start}.heroActions{display:flex;gap:14px;margin-top:32px;align-items:center;flex-wrap:wrap}.btnPrimary{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:999px;background:linear-gradient(90deg,var(--accent),#5e8bff);color:#fff;font-weight:600;font-size:14.5px;border:none;cursor:pointer;transition:filter .15s}.btnPrimary:hover{filter:brightness(1.12)}.btnQuiet{font-size:14.5px;color:var(--muted);padding:12px 6px}.btnQuiet:hover{color:var(--text)}.heroMeta{display:flex;gap:32px;margin-top:48px;padding-top:28px;border-top:1px solid var(--line);flex-wrap:wrap}.heroMetaItem{font-size:13px;color:var(--muted);line-height:1.5}.heroMetaItem strong{display:block;font-size:20px;font-weight:650;color:var(--text);letter-spacing:-.01em}.analyzer{background:var(--bg-raised);border:1px solid var(--line-strong);border-radius:16px;padding:24px;position:relative}.analyzer:before{content:"";position:absolute;inset:-1px;border-radius:16px;padding:1px;background:linear-gradient(135deg,rgba(124,108,255,.5),transparent 40%,transparent 60%,rgba(76,201,240,.35));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.analyzerTitle{font-size:15px;font-weight:650;margin:0}.analyzerHint{font-size:13px;color:var(--muted);margin:6px 0 16px;line-height:1.5}.analyzerRow{display:flex;gap:8px}.analyzerRow input{flex:1 1;padding:11px 14px;border-radius:10px;border:1px solid var(--line-strong);background:hsla(0,0%,100%,.03);color:var(--text);font-size:14px;font-family:inherit}.analyzerRow input:focus{outline:none;border-color:var(--accent)}.analyzerRow button{padding:11px 18px;border-radius:10px;border:none;background:linear-gradient(90deg,var(--accent),#5e8bff);color:#fff;font-weight:600;font-size:14px;cursor:pointer;white-space:nowrap}.analyzerRow button:disabled{opacity:.55;cursor:default}.analyzerError{color:var(--bad);font-size:13px;margin:12px 0 0}.analyzerResult{margin-top:20px;border-top:1px solid var(--line);padding-top:20px}.scoreRow{display:flex;align-items:center;gap:18px;margin-bottom:16px}.scoreValue{font-size:44px;font-weight:700;letter-spacing:-.03em;line-height:1}.scoreValue small{font-size:16px;color:var(--muted);font-weight:500}.scoreBadge{font-size:12px;font-weight:650;padding:5px 12px;border-radius:999px;letter-spacing:.02em}.scoreBadge.critico{background:hsla(0,91%,71%,.12);color:var(--bad)}.scoreBadge.atencao{background:rgba(251,191,36,.12);color:var(--warn)}.scoreBadge.bom{background:rgba(52,211,153,.12);color:var(--ok)}.scoreBadge.excelente{background:rgba(76,201,240,.12);color:var(--accent-2)}.scoreTrack{height:6px;border-radius:999px;background:hsla(0,0%,100%,.06);overflow:hidden;margin-bottom:18px}.scoreFill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-2));transition:width .6s ease}.pointList{display:grid;grid-gap:9px;gap:9px;margin:0;padding:0;list-style:none;max-height:240px;overflow-y:auto}.pointList li{display:flex;gap:10px;font-size:13px;color:var(--muted);line-height:1.5}.pointDot{flex-shrink:0;width:6px;height:6px;border-radius:999px;margin-top:6px}.pointDot.positivo{background:var(--ok)}.pointDot.negativo{background:var(--bad)}.analyzerCta{margin-top:18px;font-size:13px;color:var(--muted);line-height:1.6}.analyzerCta a{color:var(--accent-2)}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;margin-top:56px;border-top:1px solid var(--line)}.step{border-right:1px solid var(--line);padding:32px 28px 8px}.step:first-child{padding-left:0}.step:last-child{border-right:none}.stepNum{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;color:var(--accent-2);letter-spacing:.1em;display:block;margin-bottom:14px}.stepTitle{font-size:17px;font-weight:650;margin:0 0 8px;letter-spacing:-.01em}.stepText{font-size:14px;color:var(--muted);line-height:1.65;margin:0}.pillarList{margin-top:48px;border-top:1px solid var(--line)}.pillarRow{display:grid;grid-template-columns:64px 260px 1fr;grid-gap:24px;gap:24px;padding:26px 0;border-bottom:1px solid var(--line);align-items:baseline}.pillarNum{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;color:var(--muted)}.pillarName{font-size:17px;font-weight:650;letter-spacing:-.01em}.pillarDesc{font-size:14.5px;color:var(--muted);line-height:1.65}.splitGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;align-items:start}.featList{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.featList li{padding:20px 0;border-bottom:1px solid var(--line)}.featList li:first-child{padding-top:4px}.featTitle{font-size:15.5px;font-weight:650;display:block;margin-bottom:5px;letter-spacing:-.01em}.featText{font-size:14px;color:var(--muted);line-height:1.6}.plans{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;margin-top:56px;border:1px solid var(--line);border-radius:16px;overflow:hidden}.plan{padding:32px 28px;border-right:1px solid var(--line);background:transparent;display:flex;flex-direction:column}.plan:last-child{border-right:none}.plan.featured{background:rgba(124,108,255,.06)}.planName{font-size:14px;font-weight:650;margin:0}.planTag{font-size:10.5px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-2);margin-left:8px}.planPrice{font-size:34px;font-weight:700;letter-spacing:-.03em;margin:14px 0 4px}.planPrice small{font-size:14px;color:var(--muted);font-weight:500}.planDesc{font-size:13.5px;color:var(--muted);line-height:1.6;margin:0 0 22px;flex:1 1}.planBtn{display:block;text-align:center;padding:10px 0;border-radius:10px;border:1px solid var(--line-strong);font-size:13.5px;font-weight:600;transition:border-color .15s}.planBtn:hover{border-color:var(--accent)}.plan.featured .planBtn{background:linear-gradient(90deg,var(--accent),#5e8bff);border:none;color:#fff}.plansNote{margin-top:20px;font-size:13.5px;color:var(--muted);line-height:1.6}.plansNote a{color:var(--accent-2)}.quotes{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:48px;gap:48px;margin-top:48px}.quote{border-left:2px solid var(--line-strong);padding-left:20px}.quoteText{font-size:15px;line-height:1.6;margin:0 0 12px}.quoteRole{font-size:12.5px;color:var(--muted)}.faqList{margin-top:40px;border-top:1px solid var(--line)}.faqItem{border-bottom:1px solid var(--line)}.faqItem summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;font-size:15.5px;font-weight:550;letter-spacing:-.005em}.faqItem summary::-webkit-details-marker{display:none}.faqItem summary:after{content:"+";font-size:20px;color:var(--muted);flex-shrink:0;transition:transform .2s}.faqItem[open] summary:after{transform:rotate(45deg)}.faqAnswer{font-size:14.5px;color:var(--muted);line-height:1.7;padding:0 32px 22px 0;margin:0}.form{margin-top:32px;grid-gap:12px;max-width:640px}.form,.grid2{display:grid;gap:12px}.grid2{grid-template-columns:1fr 1fr;grid-gap:12px}input,textarea{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--line-strong);background:hsla(0,0%,100%,.03);color:var(--text);font-family:inherit;font-size:14px}input:focus,textarea:focus{outline:none;border-color:var(--accent)}.ok{color:var(--ok)}.err,.ok{font-size:14px}.err{color:var(--bad)}.authPage{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 16px}.authCard{width:100%;max-width:400px;background:var(--bg-raised);border:1px solid var(--line-strong);border-radius:16px;padding:32px}.authTitle{font-size:22px;font-weight:650;margin:0 0 6px;letter-spacing:-.02em}.authSubtitle{color:var(--muted);font-size:14px;margin:0 0 24px;line-height:1.5}.authField{display:grid;grid-gap:6px;gap:6px;margin-bottom:14px}.authLabel{font-size:13px;color:var(--muted);font-weight:600}.authButton{width:100%;padding:12px 14px;border-radius:10px;border:none;background:linear-gradient(90deg,var(--accent),#5e8bff);color:#fff;font-weight:650;font-size:14px;cursor:pointer;margin-top:6px}.authButton:disabled{opacity:.6}.authDivider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--muted);font-size:12px}.authDivider:after,.authDivider:before{content:"";flex:1 1;height:1px;background:var(--line)}.authGoogleButton{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:11px 14px;border-radius:10px;border:1px solid var(--line-strong);background:hsla(0,0%,100%,.03);color:var(--text);font-weight:600;font-size:14px;cursor:pointer}.authGoogleButton:hover{border-color:hsla(0,0%,100%,.25)}.authFooter{margin-top:20px;font-size:13.5px;color:var(--muted);text-align:center}.authFooter a{color:var(--accent-2)}.authError{color:var(--bad);font-size:13.5px;margin-bottom:14px}.authBrandRow{display:flex;align-items:center;gap:10px;margin-bottom:24px}.footer{padding:56px 0 32px}.footerGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.footerTitle{font-weight:650;margin-bottom:10px;font-size:13.5px}.footerItem{color:var(--muted);margin:6px 0;font-size:13.5px;line-height:1.5}.footerLinks{display:flex;gap:14px;flex-wrap:wrap}.footerLinks a{color:var(--muted);font-size:13.5px}.footerLinks a:hover{color:var(--text)}.footerBottom{margin-top:32px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font-size:12.5px;gap:12px;flex-wrap:wrap}@media (max-width:920px){.heroGrid{gap:40px}.heroGrid,.steps{grid-template-columns:1fr}.steps{border-top:none}.step{border-right:none;border-top:1px solid var(--line);padding-left:0}.pillarRow{gap:6px}.pillarRow,.splitGrid{grid-template-columns:1fr}.splitGrid{gap:32px}.plans{grid-template-columns:1fr}.plan{border-right:none;border-bottom:1px solid var(--line)}.plan:last-child{border-bottom:none}.quotes{gap:28px}.footerGrid,.grid2,.quotes{grid-template-columns:1fr}.hero{padding:120px 0 72px}.section{padding:72px 0}}