:root{
  --radar-ink:#17162b;
  --radar-muted:#60677e;
  --radar-purple:#2f1c67;
  --radar-purple-dark:#1b133e;
  --radar-lilac:#f5f2ff;
  --radar-green:#087746;
  --radar-green-light:#e9faf1;
  --radar-border:#e3e4ef;
  --radar-shadow:0 22px 60px rgba(35,25,75,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--radar-ink);font-family:"Nunito Sans",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{margin:0;font-family:Poppins,system-ui,sans-serif;letter-spacing:-.02em}
p{margin:0}
a{color:var(--radar-purple)}
button,input{font:inherit}
.msym{font-family:"Material Symbols Outlined";font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;direction:ltr}
.radar-wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.radar-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--radar-purple);font-size:12px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.radar-title{font-size:clamp(31px,4vw,52px);line-height:1.08}
.radar-subtitle{margin-top:18px;color:var(--radar-muted);font-size:17px;font-weight:600;line-height:1.7}
.radar-btn{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:9px;border:0;border-radius:9px;padding:13px 21px;background:var(--radar-purple);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 12px 26px rgba(47,28,103,.23);transition:.18s ease}
.radar-btn:hover{background:var(--radar-purple-dark);color:#fff;transform:translateY(-1px)}
.radar-btn:focus-visible,.radar-secondary:focus-visible,input:focus-visible{outline:3px solid rgba(47,28,103,.23);outline-offset:2px}
.radar-btn:disabled{cursor:wait;opacity:.66;transform:none}
.radar-secondary{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:7px;border:1px solid #d7d9e8;border-radius:9px;padding:10px 16px;background:#fff;color:var(--radar-purple);font-weight:900;cursor:pointer}
.radar-secondary:hover{border-color:var(--radar-purple);background:#faf9ff}

.radar-hero{position:relative;overflow:hidden;border-bottom:1px solid #ecebf5;background:
  radial-gradient(circle at 82% 16%,rgba(45,232,137,.16),transparent 24rem),
  radial-gradient(circle at 8% 70%,rgba(82,50,170,.1),transparent 25rem),
  linear-gradient(160deg,#f8f6ff,#fff 66%)}
.radar-hero::after{position:absolute;right:-90px;top:72px;width:360px;height:360px;border:1px solid rgba(47,28,103,.08);border-radius:50%;box-shadow:0 0 0 56px rgba(47,28,103,.025),0 0 0 112px rgba(47,28,103,.018);content:"";pointer-events:none}
.radar-breadcrumb{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-bottom:24px;color:#8a90a6;font-size:12px;font-weight:800}
.radar-breadcrumb a{color:#757c93;text-decoration:none}
.radar-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(390px,.97fr);gap:55px;align-items:center;padding-block:58px 66px}
.radar-copy h1{max-width:17ch}
.radar-copy .radar-subtitle{max-width:61ch}
.radar-pills{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}
.radar-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid #e0dcef;border-radius:999px;padding:8px 12px;background:rgba(255,255,255,.8);color:#50566b;font-size:12px;font-weight:800}
.radar-pill .msym{color:var(--radar-green);font-size:17px}
.radar-scope{display:flex;gap:10px;align-items:flex-start;margin-top:25px;border-left:3px solid #2de889;padding:10px 0 10px 15px;color:#51586f;font-size:13.5px;font-weight:700;line-height:1.55}
.radar-scope .msym{flex:none;color:var(--radar-green);font-size:20px}

.radar-scan-card{position:relative;border:1px solid rgba(47,28,103,.14);border-radius:22px;padding:27px;background:rgba(255,255,255,.92);box-shadow:var(--radar-shadow);backdrop-filter:blur(12px)}
.radar-scan-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.radar-scan-head h2{font-size:21px}
.radar-scan-head p{margin-top:6px;color:var(--radar-muted);font-size:13.5px;font-weight:650;line-height:1.5}
.radar-live{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 10px;background:var(--radar-green-light);color:var(--radar-green);font-size:11px;font-weight:900;text-transform:uppercase;white-space:nowrap}
.radar-live::before{width:7px;height:7px;border-radius:50%;background:#15b667;content:"";box-shadow:0 0 0 4px rgba(21,182,103,.13)}
.radar-form{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:22px}
.radar-field{display:flex;flex-direction:column;gap:6px}
.radar-field-full{grid-column:1/-1}
.radar-field label{color:#383d52;font-size:12px;font-weight:900}
.radar-field input{width:100%;min-height:48px;border:1.5px solid #d9dbea;border-radius:9px;padding:11px 13px;background:#fff;color:var(--radar-ink);outline:none}
.radar-field input::placeholder{color:#a3a7b7}
.radar-field input:focus{border-color:var(--radar-purple)}
.radar-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.radar-check{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start;color:#555c72;font-size:12.5px;font-weight:650;line-height:1.5}
.radar-check input{width:17px;height:17px;margin:2px 0 0;accent-color:var(--radar-purple);flex:none}
.radar-check a{font-weight:800}
.radar-submit{grid-column:1/-1;width:100%;margin-top:2px}
.radar-form-note{grid-column:1/-1;display:flex;gap:7px;align-items:center;justify-content:center;color:#7b8297;font-size:11.5px;font-weight:700}
.radar-form-note .msym{color:var(--radar-green);font-size:16px}
.radar-error{grid-column:1/-1;display:none;border:1px solid #fecaca;border-radius:9px;padding:11px 13px;background:#fff1f2;color:#9f1239;font-size:13px;font-weight:800;line-height:1.5}
.radar-error.on{display:block}

.radar-loading{display:none;min-height:490px;align-items:center;justify-content:center;text-align:center}
.radar-loading.on{display:flex}
.radar-loading-inner{width:100%}
.radar-orbit{position:relative;width:114px;height:114px;margin:0 auto 24px;border:1px solid #dcd6ef;border-radius:50%}
.radar-orbit::before,.radar-orbit::after{position:absolute;inset:14px;border:1px solid #e4e0f1;border-radius:50%;content:""}
.radar-orbit::after{inset:39px;border:0;background:var(--radar-purple);box-shadow:0 0 25px rgba(47,28,103,.35)}
.radar-sweep{position:absolute;inset:-1px;border-radius:50%;background:conic-gradient(from 0deg,transparent 72%,rgba(45,232,137,.8));animation:radarSpin 1.55s linear infinite;mask:radial-gradient(transparent 52%,#000 53%)}
@keyframes radarSpin{to{transform:rotate(360deg)}}
.radar-loading h3{font-size:22px}
.radar-loading p{margin:8px auto 0;max-width:35ch;color:var(--radar-muted);font-size:13.5px;font-weight:650}
.radar-progress{height:7px;margin:24px auto 16px;max-width:340px;overflow:hidden;border-radius:999px;background:#eceaf3}
.radar-progress span{display:block;width:12%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--radar-purple),#2de889);transition:width .5s ease}
.radar-loading-step{color:var(--radar-purple);font-size:12px;font-weight:900}

.radar-trustbar{border-bottom:1px solid #ececf3;background:#fff}
.radar-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-block:22px}
.radar-trust-item{display:flex;gap:11px;align-items:center;padding:0 18px;border-right:1px solid #ececf3}
.radar-trust-item:first-child{padding-left:0}
.radar-trust-item:last-child{border-right:0}
.radar-trust-item .msym{color:var(--radar-purple);font-size:24px}
.radar-trust-item strong{display:block;font-size:13px}
.radar-trust-item span:last-child{display:block;margin-top:2px;color:#858b9d;font-size:11.5px;font-weight:700}

.radar-results{display:none;background:#f8f8fc;padding-block:54px 70px}
.radar-results.on{display:block}
.radar-result-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-end}
.radar-result-head h2{margin-top:8px;font-size:clamp(28px,3.2vw,40px)}
.radar-result-head p{margin-top:9px;color:var(--radar-muted);font-weight:650}
.radar-actions{display:flex;gap:9px;flex-wrap:wrap}
.radar-score-grid{display:grid;grid-template-columns:310px 1fr;gap:18px;margin-top:27px}
.radar-panel{border:1px solid var(--radar-border);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(31,27,60,.045)}
.radar-score-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:310px;padding:28px;text-align:center}
.radar-score-ring{--score:0;position:relative;display:grid;width:165px;height:165px;place-items:center;border-radius:50%;background:conic-gradient(var(--radar-purple) calc(var(--score)*1%),#eceaf4 0)}
.radar-score-ring::before{position:absolute;inset:13px;border-radius:50%;background:#fff;content:""}
.radar-score-value{position:relative;font:900 46px/1 Poppins;color:var(--radar-ink)}
.radar-score-value small{font-size:15px;color:#8c91a3}
.radar-score-label{margin-top:17px;border-radius:999px;padding:6px 12px;background:var(--radar-lilac);color:var(--radar-purple);font-size:12px;font-weight:900}
.radar-score-card p{margin-top:11px;color:var(--radar-muted);font-size:13px;font-weight:650;line-height:1.55}
.radar-summary-card{padding:26px 27px}
.radar-summary-card h3{font-size:18px}
.radar-summary-text{margin-top:9px;color:var(--radar-muted);font-size:14.5px;font-weight:650;line-height:1.65}
.radar-channels{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:19px}
.radar-channel{display:flex;gap:9px;align-items:center;border:1px solid #e9e8f1;border-radius:10px;padding:11px;background:#fafafd}
.radar-channel .msym{font-size:20px}
.radar-channel.found .msym{color:var(--radar-green)}
.radar-channel.missing .msym{color:#a4a8b8}
.radar-channel strong{display:block;font-size:12px}
.radar-channel small{display:block;margin-top:2px;color:#898fa2;font-size:10.5px;font-weight:800}
.radar-passive-note{display:flex;gap:9px;margin-top:19px;border-radius:10px;padding:12px 13px;background:#fff8e7;color:#77550a;font-size:12.5px;font-weight:750;line-height:1.55}
.radar-passive-note .msym{flex:none;font-size:19px}

.radar-section{margin-top:38px}
.radar-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px}
.radar-section-head h2{font-size:27px}
.radar-section-head p{max-width:55ch;color:var(--radar-muted);font-size:13.5px;font-weight:650;line-height:1.55}
.radar-dimensions{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-top:18px}
.radar-dimension{padding:20px}
.radar-dimension-top{display:flex;justify-content:space-between;gap:15px;align-items:center}
.radar-dimension h3{font-size:15px}
.radar-dimension-score{font:900 17px Poppins;color:var(--radar-purple)}
.radar-bar{height:7px;margin-top:13px;overflow:hidden;border-radius:999px;background:#ecebf3}
.radar-bar span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--radar-purple),#7255c5);transition:width .7s ease}
.radar-dimension p{margin-top:11px;color:var(--radar-muted);font-size:12.5px;font-weight:650;line-height:1.55}
.radar-evidence{margin:10px 0 0;padding:0 0 0 17px;color:#747a8e;font-size:11.5px;font-weight:700;line-height:1.55}

.radar-findings{display:grid;grid-template-columns:1fr 1.25fr;gap:17px;margin-top:18px}
.radar-list-panel{padding:22px}
.radar-list-panel h3{font-size:17px}
.radar-simple-list{display:grid;gap:9px;margin:15px 0 0;padding:0;list-style:none}
.radar-simple-list li{display:flex;gap:9px;color:#51586d;font-size:13px;font-weight:700;line-height:1.55}
.radar-simple-list .msym{margin-top:1px;color:var(--radar-green);font-size:18px}
.radar-friction-list{display:grid;gap:10px;margin-top:15px}
.radar-friction{border:1px solid #ecebf2;border-radius:11px;padding:14px;background:#fdfdff}
.radar-friction-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.radar-friction h4{font-size:13.5px}
.radar-severity{border-radius:999px;padding:4px 8px;font-size:9.5px;font-weight:900;text-transform:uppercase}
.radar-severity.alta{background:#fff0f1;color:#b42333}
.radar-severity.media{background:#fff7e2;color:#8a6400}
.radar-severity.baixa{background:#eef5ff;color:#27589d}
.radar-friction p{margin-top:7px;color:#686f83;font-size:11.8px;font-weight:650;line-height:1.55}
.radar-friction p strong{color:#3f4559}

.radar-recommendations{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:18px}
.radar-rec{position:relative;overflow:hidden;padding:21px}
.radar-rec::before{position:absolute;inset:0 auto 0 0;width:4px;background:var(--radar-purple);content:""}
.radar-rec-time{display:inline-flex;border-radius:999px;padding:5px 8px;background:var(--radar-lilac);color:var(--radar-purple);font-size:10px;font-weight:900;text-transform:uppercase}
.radar-rec h3{margin-top:13px;font-size:15px;line-height:1.35}
.radar-rec p{margin-top:8px;color:var(--radar-muted);font-size:12.5px;font-weight:650;line-height:1.55}

.radar-chat-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;margin-top:18px}
.radar-chat-intro{padding:26px;background:linear-gradient(145deg,var(--radar-purple),var(--radar-purple-dark));color:#fff}
.radar-chat-intro .msym{font-size:32px;color:#2de889}
.radar-chat-intro h3{margin-top:14px;font-size:21px}
.radar-chat-intro p{margin-top:9px;color:#d8d0ef;font-size:13.5px;font-weight:650;line-height:1.6}
.radar-quick{display:flex;gap:7px;flex-wrap:wrap;margin-top:19px}
.radar-quick button{border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:7px 10px;background:rgba(255,255,255,.08);color:#fff;font-size:10.5px;font-weight:850;cursor:pointer}
.radar-quick button:hover{background:rgba(255,255,255,.15)}
.radar-chat{display:flex;min-height:350px;flex-direction:column;padding:18px}
.radar-messages{display:flex;min-height:240px;max-height:390px;flex:1;flex-direction:column;gap:9px;overflow:auto;padding:4px}
.radar-message{max-width:85%;border-radius:12px;padding:10px 12px;font-size:12.5px;font-weight:650;line-height:1.55;white-space:pre-wrap}
.radar-message.assistant{align-self:flex-start;background:#f2effb;color:#38334d}
.radar-message.user{align-self:flex-end;background:var(--radar-purple);color:#fff}
.radar-chat-form{display:flex;gap:8px;margin-top:13px;border-top:1px solid #eeeef4;padding-top:13px}
.radar-chat-form input{min-width:0;flex:1;border:1.5px solid #dfe0eb;border-radius:9px;padding:10px 12px;outline:none}
.radar-chat-form input:focus{border-color:var(--radar-purple)}
.radar-chat-form .radar-btn{min-height:43px;padding:9px 15px}
.radar-chat-meta{margin-top:8px;color:#8a8fa1;font-size:10.5px;font-weight:750}

.radar-caveats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}
.radar-caveat{display:flex;gap:9px;border:1px solid #e8e8f0;border-radius:11px;padding:13px;background:#fff;color:#656c80;font-size:11.7px;font-weight:700;line-height:1.5}
.radar-caveat .msym{flex:none;color:var(--radar-purple);font-size:18px}

.radar-content-section{padding-block:65px}
.radar-content-section.alt{border-block:1px solid #ececf3;background:#fafaff}
.radar-content-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:start}
.radar-content-grid h2{margin-top:12px;font-size:33px;line-height:1.18}
.radar-content-grid .radar-subtitle{font-size:15.5px}
.radar-method{display:grid;gap:12px}
.radar-method-card{display:grid;grid-template-columns:42px 1fr;gap:14px;border:1px solid var(--radar-border);border-radius:14px;padding:18px;background:#fff}
.radar-method-card b{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:var(--radar-lilac);color:var(--radar-purple);font:900 15px Poppins}
.radar-method-card h3{font-size:15px}
.radar-method-card p{margin-top:5px;color:var(--radar-muted);font-size:13px;font-weight:650;line-height:1.55}
.radar-faq{max-width:900px}
.radar-faq details{margin-top:10px;overflow:hidden;border:1px solid var(--radar-border);border-radius:13px;background:#fff}
.radar-faq summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:16px 18px;font-size:14px;font-weight:900}
.radar-faq summary::-webkit-details-marker{display:none}
.radar-faq details p{padding:0 18px 18px;color:var(--radar-muted);font-size:13.5px;font-weight:650;line-height:1.65}
.radar-final-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;border-radius:22px;padding:37px;background:linear-gradient(120deg,var(--radar-purple),var(--radar-purple-dark));color:#fff}
.radar-final-cta h2{max-width:23ch;font-size:28px}
.radar-final-cta p{margin-top:10px;max-width:61ch;color:#d7cfec;font-size:14px;font-weight:650;line-height:1.6}
.radar-final-cta .radar-btn{flex:none;background:#2de889;color:#0f3623}
.radar-noscript{margin:20px auto;border:1px solid #fecaca;border-radius:10px;padding:13px;background:#fff1f2;color:#9f1239;font-weight:800}

@media(max-width:980px){
  .radar-hero-grid{grid-template-columns:1fr;gap:35px}
  .radar-scan-card{max-width:680px}
  .radar-trust-grid{grid-template-columns:1fr 1fr}
  .radar-trust-item:nth-child(2){border-right:0}
  .radar-trust-item:nth-child(-n+2){padding-bottom:16px}
  .radar-score-grid,.radar-chat-grid,.radar-content-grid{grid-template-columns:1fr}
  .radar-recommendations{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .radar-wrap{width:min(100% - 30px,1180px)}
  .radar-hero-grid{padding-block:35px 46px}
  .radar-scan-card{padding:21px 17px}
  .radar-form{grid-template-columns:1fr}
  .radar-field-full,.radar-check,.radar-submit,.radar-form-note,.radar-error{grid-column:auto}
  .radar-trust-grid{grid-template-columns:1fr}
  .radar-trust-item,.radar-trust-item:first-child{border-right:0;padding:11px 0}
  .radar-trust-item:nth-child(-n+2){padding-bottom:11px}
  .radar-result-head,.radar-section-head,.radar-final-cta{align-items:flex-start;flex-direction:column}
  .radar-score-grid,.radar-dimensions,.radar-findings,.radar-recommendations,.radar-caveats{grid-template-columns:1fr}
  .radar-channels{grid-template-columns:1fr 1fr}
  .radar-results{padding-block:40px 55px}
  .radar-content-section{padding-block:48px}
  .radar-content-grid{gap:30px}
  .radar-final-cta{padding:28px 23px}
  .radar-final-cta .radar-btn{width:100%}
}
@media(max-width:420px){
  .radar-channels{grid-template-columns:1fr}
  .radar-scan-head{display:block}
  .radar-live{margin-top:11px}
  .radar-actions{width:100%}
  .radar-actions button,.radar-actions a{flex:1}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
@media print{
  .omni-global-header,.omni-global-footer,.radar-hero,.radar-trustbar,.radar-chat-grid,.radar-content-section,.radar-actions{display:none!important}
  .radar-results{display:block!important;padding:0;background:#fff}
  .radar-panel{break-inside:avoid;box-shadow:none}
}
