/* Level One — Analisador de FDS · estilos escopados em .lvl1fds-body */
@import url('https://fonts.googleapis.com/css2?family=Sora:wght@600;700&family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@500;600;700&display=swap');

:root{
  color-scheme: light;
  --bg:#eef2f8; --bg-deep:#e6ecf5; --surface:#ffffff; --surface-2:#f3f6fb; --surface-3:#eaeff7; --line:#dbe3ef; --line-2:#c9d5e6;
  --ink:#0e1e33; --ink-2:#3d5069; --ink-3:#697b93;
  --brand:#1f57d6; --brand-2:#123fa8; --brand-ink:#0b2a6b;
  --scan:#0bb3b0; --scan-2:#079a97; --scan-soft:#d3f2f1;
  --gold:#a9781f; --gold-2:#8a6015; --gold-soft:#f6ecd6; --gold-line:#e3cd98;
  --ok:#1a9350; --ok-soft:#e0f3e8; --warn:#bd7409; --warn-soft:#f9ecd5; --bad:#c73535; --bad-soft:#f9e1e1;
  --shadow-sm: 0 1px 2px rgba(14,30,51,.06), 0 4px 12px rgba(14,30,51,.05);
  --shadow: 0 2px 6px rgba(14,30,51,.07), 0 14px 38px rgba(14,30,51,.09);
  --shadow-lg: 0 30px 80px rgba(14,30,51,.18);
  --glow: 0 0 0 1px rgba(31,87,214,.10), 0 18px 50px rgba(31,87,214,.14);
  --radius:18px;
  --grad-brand: linear-gradient(135deg,#1f57d6,#0bb3b0);
  --grad-hero: radial-gradient(1200px 620px at 78% -8%, rgba(11,179,176,.16), transparent 55%), radial-gradient(900px 520px at 8% 0%, rgba(31,87,214,.14), transparent 52%);
  --disp:'Sora', system-ui, sans-serif;
  --body:'IBM Plex Sans', system-ui, sans-serif;
  --mono:'IBM Plex Mono', ui-monospace, monospace;
}
:root:not([data-theme="light"]){ @media (prefers-color-scheme: dark){
  color-scheme: dark;
  --bg:#081221; --bg-deep:#050d18; --surface:#0f1e30; --surface-2:#152840; --surface-3:#1b3049; --line:#243a54; --line-2:#31496a;
  --ink:#e9f1fa; --ink-2:#a8bccf; --ink-3:#7688a0;
  --brand:#5b91f2; --brand-2:#83acff; --brand-ink:#c7dbff;
  --scan:#2fd0cc; --scan-2:#22b8b4; --scan-soft:#0f3130;
  --gold:#e0b563; --gold-2:#f0c983; --gold-soft:#2a2310; --gold-line:#574823;
  --ok:#45c07d; --ok-soft:#123020; --warn:#dda044; --warn-soft:#2d2411; --bad:#e86b6b; --bad-soft:#331a1a;
  --shadow-sm: 0 1px 2px rgba(0,0,0,.3), 0 4px 12px rgba(0,0,0,.3);
  --shadow: 0 2px 6px rgba(0,0,0,.35), 0 16px 40px rgba(0,0,0,.42);
  --shadow-lg: 0 34px 90px rgba(0,0,0,.6);
  --glow: 0 0 0 1px rgba(91,145,242,.18), 0 20px 55px rgba(11,40,90,.6);
  --grad-brand: linear-gradient(135deg,#5b91f2,#2fd0cc);
  --grad-hero: radial-gradient(1200px 620px at 78% -8%, rgba(47,208,204,.12), transparent 55%), radial-gradient(900px 520px at 8% 0%, rgba(91,145,242,.14), transparent 52%);
}}
:root[data-theme="dark"]{
  color-scheme: dark;
  --bg:#081221; --bg-deep:#050d18; --surface:#0f1e30; --surface-2:#152840; --surface-3:#1b3049; --line:#243a54; --line-2:#31496a;
  --ink:#e9f1fa; --ink-2:#a8bccf; --ink-3:#7688a0;
  --brand:#5b91f2; --brand-2:#83acff; --brand-ink:#c7dbff;
  --scan:#2fd0cc; --scan-2:#22b8b4; --scan-soft:#0f3130;
  --gold:#e0b563; --gold-2:#f0c983; --gold-soft:#2a2310; --gold-line:#574823;
  --ok:#45c07d; --ok-soft:#123020; --warn:#dda044; --warn-soft:#2d2411; --bad:#e86b6b; --bad-soft:#331a1a;
  --shadow-sm: 0 1px 2px rgba(0,0,0,.3), 0 4px 12px rgba(0,0,0,.3);
  --shadow: 0 2px 6px rgba(0,0,0,.35), 0 16px 40px rgba(0,0,0,.42);
  --shadow-lg: 0 34px 90px rgba(0,0,0,.6);
  --glow: 0 0 0 1px rgba(91,145,242,.18), 0 20px 55px rgba(11,40,90,.6);
  --grad-brand: linear-gradient(135deg,#5b91f2,#2fd0cc);
  --grad-hero: radial-gradient(1200px 620px at 78% -8%, rgba(47,208,204,.12), transparent 55%), radial-gradient(900px 520px at 8% 0%, rgba(91,145,242,.14), transparent 52%);
}
.lvl1fds-body *{box-sizing:border-box}
body.lvl1fds-body{margin:0;background:var(--bg); color:var(--ink); font-family:var(--body); line-height:1.6; -webkit-font-smoothing:antialiased; overflow-x:hidden;}
.lvl1fds-body h1,.lvl1fds-body h2,.lvl1fds-body h3,.lvl1fds-body h4{font-family:var(--disp); font-weight:700; line-height:1.12; text-wrap:balance; margin:0; letter-spacing:-.02em;}
.lvl1fds-body p{margin:0}
.lvl1fds-body a{color:var(--brand); text-decoration:none}
.lvl1fds-body img{max-width:100%}
.lvl1fds-body [hidden]{display:none!important}
.lvl1fds-body .mono{font-family:var(--mono); font-variant-numeric:tabular-nums;}
.lvl1fds-body .wrap{max-width:1140px; margin:0 auto; padding-inline:22px;}
.lvl1fds-body .wrap-tight{max-width:920px; margin:0 auto; padding-inline:22px;}
.lvl1fds-body .eyebrow{font-family:var(--mono); text-transform:uppercase; letter-spacing:.16em; font-size:12px; font-weight:600; color:var(--scan-2); display:inline-flex; align-items:center; gap:9px;}
.lvl1fds-body .eyebrow::before{content:""; width:22px; height:2px; background:var(--scan); border-radius:2px}
.lvl1fds-body .btn{font-family:var(--disp); font-weight:600; font-size:15px; border:0; border-radius:12px; padding:14px 22px; cursor:pointer; display:inline-flex; align-items:center; justify-content:center; gap:9px; transition:transform .14s ease, box-shadow .22s, filter .2s; text-decoration:none; white-space:nowrap; line-height:1.2;}
.lvl1fds-body .btn:hover{transform:translateY(-2px)}
.lvl1fds-body .btn:active{transform:translateY(0)}
.lvl1fds-body .btn:focus-visible{outline:3px solid var(--brand); outline-offset:3px}
.lvl1fds-body .btn-primary{background:var(--grad-brand); color:#fff; box-shadow:0 8px 22px rgba(31,87,214,.34);}
.lvl1fds-body .btn-primary:hover{box-shadow:0 12px 30px rgba(31,87,214,.42); filter:saturate(1.08)}
.lvl1fds-body .btn-ghost{background:var(--surface); color:var(--ink); border:1px solid var(--line-2);}
.lvl1fds-body .btn-ghost:hover{border-color:var(--brand)}
.lvl1fds-body .btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold-2)); color:#fff;}
.lvl1fds-body .btn-lg{padding:17px 30px; font-size:17px; border-radius:14px}
.lvl1fds-body .btn-block{width:100%}
.lvl1fds-body .card{background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow-sm);}

.lvl1fds-body .hexbg{position:absolute; inset:0; z-index:0; pointer-events:none; opacity:.5;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='96' viewBox='0 0 56 96'%3E%3Cpath d='M28 0l24 14v28L28 56 4 42V14z' fill='none' stroke='%231f57d6' stroke-opacity='0.06' stroke-width='1.2'/%3E%3C/svg%3E");}

.lvl1fds-body .topbar{position:sticky; top:0; z-index:50; background:color-mix(in srgb, var(--bg) 80%, transparent); backdrop-filter:blur(14px) saturate(1.4); border-bottom:1px solid var(--line);}
.lvl1fds-body .topbar .row{display:flex; align-items:center; justify-content:space-between; gap:14px; padding-block:12px;}
.lvl1fds-body .brandlogo{display:inline-flex; align-items:center; justify-content:center; background:linear-gradient(135deg,#0e1e33,#17304f); border:1px solid rgba(255,255,255,.12); border-radius:12px; padding:9px 15px; box-shadow:var(--shadow-sm), inset 0 1px 0 rgba(255,255,255,.06); text-decoration:none; line-height:0; transition:.18s}
.lvl1fds-body .brandlogo:hover{border-color:var(--scan); box-shadow:var(--shadow-sm), 0 0 0 3px color-mix(in srgb,var(--scan) 18%,transparent)}
.lvl1fds-body .brandlogo img{height:24px; width:auto; display:block}
@media (max-width:520px){ .lvl1fds-body .brandlogo{padding:8px 12px} .lvl1fds-body .brandlogo img{height:19px} }
.lvl1fds-body .logo{display:flex; align-items:center; gap:11px; font-family:var(--disp); font-weight:700; color:var(--ink); cursor:pointer; text-decoration:none}
.lvl1fds-body .logo .mk{width:38px;height:38px;border-radius:10px;background:var(--grad-brand); display:grid; place-items:center; color:#fff; font-family:var(--mono); font-weight:700; font-size:16px; box-shadow:0 6px 16px rgba(31,87,214,.3)}
.lvl1fds-body .logo b{font-size:17px; line-height:1.05; letter-spacing:-.01em}
.lvl1fds-body .logo small{display:block; font-family:var(--mono); font-weight:500; font-size:10px; letter-spacing:.14em; color:var(--ink-3); text-transform:uppercase;}
.lvl1fds-body .navlinks{display:flex; align-items:center; gap:26px; margin-left:auto; margin-right:6px}
.lvl1fds-body .navlinks a{color:var(--ink-2); font-size:14.5px; font-weight:500}
.lvl1fds-body .navlinks a:hover{color:var(--brand)}
.lvl1fds-body .topbar .actions{display:flex; align-items:center; gap:10px}
.lvl1fds-body .themebtn{background:var(--surface-2); border:1px solid var(--line); color:var(--ink-2); width:40px;height:40px;border-radius:11px; cursor:pointer; font-size:16px; display:grid;place-items:center; transition:.18s}
.lvl1fds-body .themebtn:hover{border-color:var(--brand); color:var(--brand)}

.lvl1fds-body .hero{position:relative; padding-block:66px 46px; background:var(--grad-hero); overflow:hidden}
.lvl1fds-body .hero .wrap{position:relative; z-index:1}
.lvl1fds-body .hero-grid{display:grid; grid-template-columns:1.08fr .92fr; gap:52px; align-items:center;}
.lvl1fds-body .pill{display:inline-flex; align-items:center; gap:8px; background:var(--surface); border:1px solid var(--line-2); color:var(--ink-2); font-size:12.5px; font-weight:600; padding:7px 14px; border-radius:999px; box-shadow:var(--shadow-sm); margin-bottom:20px}
.lvl1fds-body .pill .dot{width:8px;height:8px;border-radius:50%;background:var(--ok); box-shadow:0 0 0 4px color-mix(in srgb,var(--ok) 22%,transparent); animation:l1pulse 2s infinite}
@keyframes l1pulse{50%{box-shadow:0 0 0 7px transparent}}
.lvl1fds-body .hero h1{font-size:clamp(33px,4.9vw,57px);}
.lvl1fds-body .hero h1 .hl{background:var(--grad-brand); -webkit-background-clip:text; background-clip:text; color:transparent;}
.lvl1fds-body .hero p.lead{font-size:19px; color:var(--ink-2); margin-top:20px; max-width:33em;}
.lvl1fds-body .hero-cta{display:flex; gap:13px; flex-wrap:wrap; margin-top:28px;}
.lvl1fds-body .trust{display:flex; gap:10px; flex-wrap:wrap; margin-top:26px;}
.lvl1fds-body .trust .t{display:flex;align-items:center;gap:8px; font-size:13px; color:var(--ink-2); background:color-mix(in srgb,var(--surface) 70%, transparent); border:1px solid var(--line); border-radius:10px; padding:8px 12px}
.lvl1fds-body .trust .t b{color:var(--ink)}
.lvl1fds-body .trust .t .ic{color:var(--scan-2)}

.lvl1fds-body .scanner{position:relative; background:var(--surface); border:1px solid var(--line); border-radius:22px; padding:20px; box-shadow:var(--shadow-lg); overflow:hidden}
.lvl1fds-body .scanner::before{content:""; position:absolute; inset:0; background:linear-gradient(135deg, transparent 60%, color-mix(in srgb,var(--scan) 8%,transparent)); pointer-events:none}
.lvl1fds-body .scanner .bar{display:flex; align-items:center; gap:7px; margin-bottom:14px}
.lvl1fds-body .scanner .bar i{width:11px;height:11px;border-radius:50%;background:var(--line-2)}
.lvl1fds-body .scanner .bar .tt{margin-left:8px; font-family:var(--mono); font-size:11px; color:var(--ink-3)}
.lvl1fds-body .sheet{position:relative; background:var(--surface-2); border:1px solid var(--line); border-radius:13px; padding:18px; display:flex; flex-direction:column; gap:10px; overflow:hidden}
.lvl1fds-body .sheet .h{height:15px;width:58%;border-radius:5px;background:linear-gradient(90deg,var(--ink-3),transparent);opacity:.55}
.lvl1fds-body .sheet .chips{display:flex;gap:7px;margin:3px 0}
.lvl1fds-body .sheet .chips i{width:30px;height:30px;border-radius:7px;border:1.5px solid var(--gold-line);background:var(--gold-soft)}
.lvl1fds-body .sheet .l{height:9px;border-radius:5px;background:linear-gradient(90deg,var(--line-2),transparent)}
.lvl1fds-body .sheet .scanline{position:absolute; left:0; right:0; height:52px; top:0;
  background:linear-gradient(180deg, color-mix(in srgb,var(--scan) 30%,transparent), transparent);
  border-top:2px solid var(--scan); box-shadow:0 0 30px color-mix(in srgb,var(--scan) 55%,transparent);
  animation:l1scan 3.6s cubic-bezier(.5,0,.5,1) infinite;}
@keyframes l1scan{0%,100%{top:4px}50%{top:calc(100% - 56px)}}
.lvl1fds-body .scanner .readout{display:grid; grid-template-columns:1fr 1fr; gap:9px; margin-top:14px}
.lvl1fds-body .scanner .ro{display:flex; align-items:center; gap:9px; background:var(--surface-2); border:1px solid var(--line); border-radius:10px; padding:9px 11px; font-size:12px; color:var(--ink-2)}
.lvl1fds-body .scanner .ro .ck{width:17px;height:17px;border-radius:50%;background:var(--ok);color:#fff;display:grid;place-items:center;font-size:10px;flex:none}
.lvl1fds-body .scanner .ro.b .ck{background:var(--warn)}
.lvl1fds-body .scanner .fscore{position:absolute; right:14px; top:12px; z-index:3; background:var(--surface); border:1px solid var(--scan); border-radius:14px; padding:9px 13px; box-shadow:var(--glow); text-align:center}
.lvl1fds-body .scanner .fscore b{font-family:var(--mono); font-size:22px; font-weight:700; color:var(--scan-2); display:block; line-height:1}
.lvl1fds-body .scanner .fscore small{font-size:9px; text-transform:uppercase; letter-spacing:.1em; color:var(--ink-3)}

.lvl1fds-body .stats{border-block:1px solid var(--line); background:var(--surface); }
.lvl1fds-body .stats .wrap{display:grid; grid-template-columns:repeat(4,1fr); gap:1px; }
.lvl1fds-body .stat-c{padding:22px 18px; text-align:center; position:relative}
.lvl1fds-body .stat-c:not(:last-child)::after{content:"";position:absolute;right:0;top:24%;height:52%;width:1px;background:var(--line)}
.lvl1fds-body .stat-c b{font-family:var(--disp); font-size:26px; display:block; letter-spacing:-.02em}
.lvl1fds-body .stat-c span{font-size:13px; color:var(--ink-3)}

.lvl1fds-body .sec{padding-block:64px; position:relative}
.lvl1fds-body .sec.alt{background:var(--surface)}
.lvl1fds-body .sec-head{max-width:640px; margin-bottom:34px}
.lvl1fds-body .sec-head.center{margin-inline:auto; text-align:center}
.lvl1fds-body .sec-head h2{font-size:clamp(26px,3.4vw,38px); margin-top:14px}
.lvl1fds-body .sec-head p{color:var(--ink-2); font-size:17px; margin-top:14px}

.lvl1fds-body .riskgrid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px}
.lvl1fds-body .risk{padding:22px; border-radius:16px; background:var(--surface); border:1px solid var(--line); position:relative; overflow:hidden}
.lvl1fds-body .risk::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--bad)}
.lvl1fds-body .risk .ic{width:44px;height:44px;border-radius:11px;background:var(--bad-soft);color:var(--bad);display:grid;place-items:center;font-size:21px;margin-bottom:14px}
.lvl1fds-body .risk h3{font-size:17px}
.lvl1fds-body .risk p{color:var(--ink-2); font-size:14px; margin-top:7px}

.lvl1fds-body .two-col{display:grid; grid-template-columns:1.15fr .85fr; gap:40px; align-items:start}
.lvl1fds-body .seclist-pub{display:grid; grid-template-columns:1fr 1fr; gap:9px}
.lvl1fds-body .sp{display:flex; align-items:center; gap:11px; padding:12px 14px; border-radius:11px; background:var(--surface); border:1px solid var(--line); font-size:14px}
.lvl1fds-body .sp .n{font-family:var(--mono); font-size:12px; font-weight:700; color:var(--brand); background:var(--surface-3); width:26px;height:26px;border-radius:7px; display:grid; place-items:center; flex:none}
.lvl1fds-body .elem-card{background:var(--surface-2); border:1px solid var(--line); border-radius:16px; padding:22px}
.lvl1fds-body .elem-card h3{font-size:16px; margin-bottom:14px; display:flex; align-items:center; gap:8px}
.lvl1fds-body .elem-card ul{list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:11px}
.lvl1fds-body .elem-card li{display:flex; align-items:flex-start; gap:10px; font-size:14px; color:var(--ink-2)}
.lvl1fds-body .elem-card li .ck{width:20px;height:20px;border-radius:50%;background:var(--scan-soft);color:var(--scan-2);display:grid;place-items:center;font-size:12px;flex:none;margin-top:1px;font-weight:700}
.lvl1fds-body .elem-card li b{color:var(--ink)}

.lvl1fds-body .steps{display:grid; grid-template-columns:repeat(3,1fr); gap:20px}
.lvl1fds-body .stepc{padding:26px; border-radius:16px; background:var(--surface); border:1px solid var(--line); position:relative}
.lvl1fds-body .stepc .num{width:46px;height:46px;border-radius:12px;background:var(--grad-brand);color:#fff;display:grid;place-items:center;font-family:var(--mono);font-weight:700;font-size:18px;margin-bottom:16px;box-shadow:0 8px 18px rgba(31,87,214,.28)}
.lvl1fds-body .stepc h3{font-size:19px}
.lvl1fds-body .stepc p{color:var(--ink-2); font-size:14.5px; margin-top:8px}
.lvl1fds-body .stepc .arrow{position:absolute; right:-14px; top:44px; color:var(--line-2); font-size:22px; z-index:2}

.lvl1fds-body .preview-wrap{display:grid; grid-template-columns:.85fr 1.15fr; gap:40px; align-items:center}
.lvl1fds-body .preview-list{display:flex; flex-direction:column; gap:18px}
.lvl1fds-body .pl{display:flex; gap:14px; align-items:flex-start}
.lvl1fds-body .pl .ic{width:42px;height:42px;border-radius:11px;background:var(--surface-3);color:var(--brand);display:grid;place-items:center;font-size:20px;flex:none}
.lvl1fds-body .pl h3{font-size:16px}
.lvl1fds-body .pl p{color:var(--ink-2); font-size:14px; margin-top:4px}
.lvl1fds-body .mockreport{background:var(--surface); border:1px solid var(--line); border-radius:18px; padding:24px; box-shadow:var(--shadow)}
.lvl1fds-body .mockreport .mh{display:flex; align-items:center; gap:18px; padding-bottom:18px; border-bottom:1px solid var(--line)}
.lvl1fds-body .mini-gauge{--p:78; width:78px;height:78px;border-radius:50%;flex:none;background:conic-gradient(var(--warn) calc(var(--p)*1%), var(--line) 0);display:grid;place-items:center;position:relative}
.lvl1fds-body .mini-gauge::after{content:"";position:absolute;inset:8px;border-radius:50%;background:var(--surface)}
.lvl1fds-body .mini-gauge b{position:relative;font-family:var(--mono);font-weight:700;font-size:19px}
.lvl1fds-body .mockreport .mrow{display:flex;align-items:center;gap:10px;padding:9px 0;font-size:13.5px;border-bottom:1px solid var(--line)}
.lvl1fds-body .mockreport .mrow:last-child{border:0}
.lvl1fds-body .mockreport .st{width:19px;height:19px;border-radius:50%;display:grid;place-items:center;font-size:11px;color:#fff;flex:none}
.lvl1fds-body .st.ok{background:var(--ok)} .lvl1fds-body .st.warn{background:var(--warn)} .lvl1fds-body .st.bad{background:var(--bad)}

.lvl1fds-body .co-sec{position:relative; overflow:hidden}
.lvl1fds-body .co-band{border-radius:24px; padding:44px; background:linear-gradient(150deg, color-mix(in srgb,var(--brand) 12%,var(--surface)), var(--surface)); border:1px solid var(--line-2); position:relative; overflow:hidden}
.lvl1fds-body .co-band .glow{position:absolute; width:420px;height:420px; border-radius:50%; background:radial-gradient(circle,color-mix(in srgb,var(--scan) 24%,transparent),transparent 70%); right:-120px; top:-140px; pointer-events:none}
.lvl1fds-body .co-feat{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:26px; position:relative}
.lvl1fds-body .cf{background:var(--surface); border:1px solid var(--line); border-radius:14px; padding:18px; transition:.18s}
.lvl1fds-body .cf:hover{border-color:var(--brand); transform:translateY(-3px); box-shadow:var(--shadow-sm)}
.lvl1fds-body .cf .ic{font-size:22px; margin-bottom:10px}
.lvl1fds-body .cf h4{font-size:15.5px}
.lvl1fds-body .cf p{font-size:13px; color:var(--ink-2); margin-top:5px}

.lvl1fds-body .faq{display:flex; flex-direction:column; gap:12px; max-width:820px; margin-inline:auto}
.lvl1fds-body .qa{background:var(--surface); border:1px solid var(--line); border-radius:14px; overflow:hidden}
.lvl1fds-body .qa summary{cursor:pointer; padding:18px 22px; font-family:var(--disp); font-weight:600; font-size:16.5px; display:flex; justify-content:space-between; gap:14px; align-items:center; list-style:none}
.lvl1fds-body .qa summary::-webkit-details-marker{display:none}
.lvl1fds-body .qa summary .plus{color:var(--brand); font-size:22px; transition:.2s; flex:none}
.lvl1fds-body .qa[open] summary .plus{transform:rotate(45deg)}
.lvl1fds-body .qa .a{padding:0 22px 20px; color:var(--ink-2); font-size:15px}

.lvl1fds-body .cta-band{border-radius:26px; padding:52px 40px; text-align:center; background:var(--grad-brand); color:#fff; position:relative; overflow:hidden; box-shadow:var(--shadow-lg)}
.lvl1fds-body .cta-band .hexbg{opacity:.35; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='96' viewBox='0 0 56 96'%3E%3Cpath d='M28 0l24 14v28L28 56 4 42V14z' fill='none' stroke='%23ffffff' stroke-opacity='0.14' stroke-width='1.2'/%3E%3C/svg%3E")}
.lvl1fds-body .cta-band h2{font-size:clamp(26px,3.6vw,40px); color:#fff; position:relative}
.lvl1fds-body .cta-band p{color:rgba(255,255,255,.9); font-size:18px; margin-top:14px; position:relative; max-width:34em; margin-inline:auto}
.lvl1fds-body .cta-band .btn{margin-top:26px; position:relative}
.lvl1fds-body .cta-band .btn-primary{background:#fff; color:var(--brand-2); box-shadow:0 12px 34px rgba(0,0,0,.22)}

.lvl1fds-body footer{border-top:1px solid var(--line); padding-block:30px; background:var(--surface)}
.lvl1fds-body footer .frow{display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; align-items:center}
.lvl1fds-body footer .fnote{max-width:56em; margin-top:14px; font-size:12px; line-height:1.6; color:var(--ink-3)}

.lvl1fds-body .panel{margin-block:40px; padding:34px; border-radius:22px; box-shadow:var(--shadow)}
.lvl1fds-body .panel .eyebrow{margin-bottom:12px}
.lvl1fds-body .panel h2{font-size:26px}
.lvl1fds-body .panel .sub{color:var(--ink-2); margin-top:8px; font-size:15.5px; max-width:52em}
.lvl1fds-body .stepdots{display:flex; gap:8px; margin-bottom:20px}
.lvl1fds-body .stepdots i{height:5px;border-radius:3px;background:var(--line);flex:1;transition:.3s}
.lvl1fds-body .stepdots i.on{background:var(--grad-brand)}

.lvl1fds-body .form-grid{display:grid; grid-template-columns:1fr 1fr; gap:15px; margin-top:24px;}
.lvl1fds-body .field{display:flex;flex-direction:column;gap:7px}
.lvl1fds-body .field.full{grid-column:1/-1}
.lvl1fds-body .field label{font-size:13px; font-weight:600; color:var(--ink-2)}
.lvl1fds-body .field input{font-family:var(--body); font-size:15px; padding:14px 15px; border-radius:12px; border:1px solid var(--line-2); background:var(--surface-2); color:var(--ink); transition:.15s}
.lvl1fds-body .field input:focus{outline:none;border-color:var(--brand); box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent); background:var(--surface)}
.lvl1fds-body .consent{display:flex; gap:11px; align-items:flex-start; margin-top:18px; font-size:13px; color:var(--ink-2)}
.lvl1fds-body .consent input{margin-top:3px; width:17px;height:17px; flex:none}
.lvl1fds-body .err{color:var(--bad); font-size:12.5px; min-height:1em; margin-top:2px}
.lvl1fds-body .formaside{display:flex; gap:11px; align-items:center; margin-top:20px; padding:14px 16px; background:var(--scan-soft); border-radius:12px; font-size:13px; color:var(--ink-2)}

.lvl1fds-body .drop{margin-top:10px; border:2px dashed var(--line-2); border-radius:18px; background:var(--surface-2); padding:52px 24px; text-align:center; cursor:pointer; transition:.18s;}
.lvl1fds-body .drop:hover,.lvl1fds-body .drop.drag{border-color:var(--brand); background:color-mix(in srgb,var(--brand) 6%,var(--surface-2)); transform:scale(1.005)}
.lvl1fds-body .drop .ic{width:64px;height:64px;border-radius:16px;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;margin:0 auto 16px;font-size:30px; box-shadow:var(--shadow-sm)}
.lvl1fds-body .drop h3{font-size:20px}
.lvl1fds-body .drop p{color:var(--ink-3); font-size:14px; margin-top:7px}
.lvl1fds-body .privacy{display:flex;align-items:center;gap:9px;justify-content:center;margin-top:18px;color:var(--ink-3);font-size:12.5px}
.lvl1fds-body .drop.busy{pointer-events:none;opacity:.9;border-color:var(--brand)}
.lvl1fds-body .spin{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;display:inline-block;vertical-align:-3px;margin-right:7px;animation:l1spin .7s linear infinite}
@keyframes l1spin{to{transform:rotate(360deg)}}

.lvl1fds-body .scan-wrap{text-align:center; padding-block:14px}
.lvl1fds-body .ring{--p:0; width:168px;height:168px;border-radius:50%;margin:10px auto 8px;
  background:conic-gradient(var(--scan) calc(var(--p)*1%), var(--line) 0);
  display:grid;place-items:center; position:relative; box-shadow:0 0 40px color-mix(in srgb,var(--scan) 22%,transparent)}
.lvl1fds-body .ring::after{content:"";position:absolute;inset:13px;border-radius:50%;background:var(--surface)}
.lvl1fds-body .ring .val{position:relative;font-family:var(--mono);font-weight:700;font-size:34px}
.lvl1fds-body .ring .val small{display:block;font-size:10px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em;font-family:var(--body);font-weight:600}
.lvl1fds-body .scanlog{max-width:460px;margin:20px auto 0;text-align:left;display:flex;flex-direction:column;gap:9px}
.lvl1fds-body .scanlog .li{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--ink-3);opacity:.4;transition:.3s}
.lvl1fds-body .scanlog .li.on{opacity:1;color:var(--ink)}
.lvl1fds-body .scanlog .li .dot{width:19px;height:19px;border-radius:50%;border:2px solid var(--line);flex:none;display:grid;place-items:center;color:#fff;font-size:10px;transition:.3s}
.lvl1fds-body .scanlog .li.on .dot{border-color:var(--ok);background:var(--ok)}

.lvl1fds-body .report-head{display:grid;grid-template-columns:auto 1fr;gap:30px;align-items:center}
.lvl1fds-body .gauge{--p:0;width:148px;height:148px;border-radius:50%;flex:none;
  background:conic-gradient(var(--gcol,var(--ok)) calc(var(--p)*1%), var(--line) 0);
  display:grid;place-items:center;position:relative; box-shadow:0 0 34px color-mix(in srgb,var(--gcol,var(--ok)) 20%,transparent)}
.lvl1fds-body .gauge::after{content:"";position:absolute;inset:12px;border-radius:50%;background:var(--surface)}
.lvl1fds-body .gauge .g{position:relative;text-align:center}
.lvl1fds-body .gauge .g b{font-family:var(--mono);font-size:36px;font-weight:700;display:block;line-height:1}
.lvl1fds-body .gauge .g small{font-size:10px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em}
.lvl1fds-body .verdict .tag{display:inline-flex;align-items:center;gap:7px;font-family:var(--disp);font-weight:600;font-size:13px;padding:6px 13px;border-radius:999px;margin-bottom:9px}
.lvl1fds-body .verdict h2{font-size:23px}
.lvl1fds-body .verdict p{color:var(--ink-2);font-size:14.5px;margin-top:7px;max-width:46em}
.lvl1fds-body .tag.ok{background:var(--ok-soft);color:var(--ok)} .lvl1fds-body .tag.warn{background:var(--warn-soft);color:var(--warn)} .lvl1fds-body .tag.bad{background:var(--bad-soft);color:var(--bad)}

.lvl1fds-body .rsec{margin-top:28px}
.lvl1fds-body .rsec > h3{font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);font-family:var(--mono);font-weight:600;margin-bottom:13px;display:flex;align-items:center;gap:8px}
.lvl1fds-body .rsec > h3 .ct{margin-left:auto;font-size:12px;color:var(--ink-3)}
.lvl1fds-body .seclist{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.lvl1fds-body .secitem{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line)}
.lvl1fds-body .secitem .num{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--ink-3);width:20px;flex:none}
.lvl1fds-body .secitem .nm{font-size:13.5px;flex:1}
.lvl1fds-body .stat2{width:22px;height:22px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:12px;font-weight:700;color:#fff}
.lvl1fds-body .stat2.ok{background:var(--ok)} .lvl1fds-body .stat2.warn{background:var(--warn)} .lvl1fds-body .stat2.bad{background:var(--bad)}
.lvl1fds-body .secitem.miss{opacity:.72}
.lvl1fds-body .elgrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.lvl1fds-body .el{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface)}
.lvl1fds-body .el .nm{flex:1;font-size:13.5px} .lvl1fds-body .el .nm small{display:block;color:var(--ink-3);font-size:11.5px}
.lvl1fds-body .alerts{display:flex;flex-direction:column;gap:10px}
.lvl1fds-body .alert{display:flex;gap:12px;padding:14px 16px;border-radius:13px;font-size:14px;align-items:flex-start}
.lvl1fds-body .alert.warn{background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--warn) 35%,transparent)}
.lvl1fds-body .alert.bad{background:var(--bad-soft);border:1px solid color-mix(in srgb,var(--bad) 35%,transparent)}
.lvl1fds-body .alert.ok{background:var(--ok-soft);border:1px solid color-mix(in srgb,var(--ok) 35%,transparent)}
.lvl1fds-body .alert .i{flex:none;font-weight:700}

.lvl1fds-body .premium{margin-top:30px;border-radius:20px;border:1px solid var(--gold-line);background:linear-gradient(160deg,var(--gold-soft),transparent 70%);padding:26px; position:relative; overflow:hidden}
.lvl1fds-body .premium .phead{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.lvl1fds-body .premium .kbadge{font-family:var(--mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--gold);background:var(--surface);border:1px solid var(--gold-line);padding:6px 12px;border-radius:999px}
.lvl1fds-body .premium h3{font-size:21px;margin-top:14px}
.lvl1fds-body .premium > p{color:var(--ink-2);font-size:14.5px;margin-top:6px;max-width:54em}
.lvl1fds-body .locks{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:20px}
.lvl1fds-body .lock{position:relative;border-radius:14px;border:1px solid var(--gold-line);background:var(--surface);padding:16px;overflow:hidden;min-height:172px;display:flex;flex-direction:column}
.lvl1fds-body .lock h4{font-size:14.5px;display:flex;align-items:center;gap:8px;padding-right:24px}
.lvl1fds-body .lock .lk{position:absolute;right:14px;top:14px;color:var(--gold)}
.lvl1fds-body .lock .blurred{margin-top:11px;filter:blur(4.5px);user-select:none;pointer-events:none;opacity:.72;flex:1}
.lvl1fds-body .lock .blurred .bl{height:8px;border-radius:4px;background:var(--line-2);margin-bottom:7px}
.lvl1fds-body .lock .blurred .bl:nth-child(2){width:82%}.lvl1fds-body .lock .blurred .bl:nth-child(3){width:64%}.lvl1fds-body .lock .blurred .bl:nth-child(4){width:74%}
.lvl1fds-body .lock .blurred .badge-fake{display:inline-block;height:20px;width:62px;border-radius:6px;background:var(--gold-soft);border:1px solid var(--gold-line);margin-top:4px}
.lvl1fds-body .lock .ov{position:absolute;inset:auto 0 0 0;padding:12px 14px;background:linear-gradient(180deg,transparent, color-mix(in srgb,var(--gold-soft) 94%,var(--surface)) 42%);}
.lvl1fds-body .lock .ov .tarja{font-size:11.5px;color:var(--gold);font-weight:600;display:flex;align-items:center;gap:6px;margin-bottom:9px}
.lvl1fds-body .lock .ov button{width:100%;font-size:13px;padding:10px}
.lvl1fds-body .premium .allcta{margin-top:20px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.lvl1fds-body .premium .allcta .more{color:var(--ink-2);font-size:13.5px}

.lvl1fds-body .deleted{display:flex;align-items:center;gap:13px;margin-top:24px;padding:15px 17px;border-radius:13px;background:var(--ok-soft);border:1px solid color-mix(in srgb,var(--ok) 30%,transparent);font-size:14px}
.lvl1fds-body .deleted .i{width:28px;height:28px;border-radius:50%;background:var(--ok);color:#fff;display:grid;place-items:center;flex:none}
.lvl1fds-body .ractions{display:flex;gap:13px;flex-wrap:wrap;margin-top:18px}
.lvl1fds-body .finalcta{margin-top:26px;padding:26px;border-radius:18px;background:linear-gradient(150deg, color-mix(in srgb,var(--brand) 14%,var(--surface)), var(--surface));border:1px solid var(--line-2);display:flex;align-items:center;gap:24px;flex-wrap:wrap;justify-content:space-between}
.lvl1fds-body .finalcta-txt{flex:1;min-width:250px}
.lvl1fds-body .finalcta h3{font-size:20px}
.lvl1fds-body .finalcta p{color:var(--ink-2);font-size:14.5px;margin-top:7px;max-width:44em}

.lvl1fds-body .modal{position:fixed;inset:0;z-index:90;background:rgba(6,14,24,.6);backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px;}
.lvl1fds-body .modal .box{background:var(--surface);border:1px solid var(--line);border-radius:20px;max-width:480px;width:100%;padding:30px;box-shadow:var(--shadow-lg);max-height:90vh;overflow:auto}
.lvl1fds-body .modal h3{font-size:21px}
.lvl1fds-body .modal .close{float:right;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);width:34px;height:34px;border-radius:10px;cursor:pointer}
.lvl1fds-body .modal .whatsline{margin-top:14px;padding:12px 14px;border-radius:11px;background:var(--surface-2);border:1px solid var(--line);font-size:13px;color:var(--ink-2);display:flex;align-items:center;gap:9px;justify-content:space-between}
.lvl1fds-body .modal .whatsline b{font-family:var(--mono);color:var(--ink)}

.lvl1fds-body .toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(150%);z-index:99;background:var(--ink);color:var(--bg);padding:14px 22px;border-radius:13px;font-size:14px;box-shadow:var(--shadow-lg);transition:transform .32s cubic-bezier(.2,.9,.2,1);max-width:90vw}
.lvl1fds-body .toast.show{transform:translateX(-50%) translateY(0)}

@media (max-width:900px){
  .lvl1fds-body .navlinks{display:none}
  .lvl1fds-body .hero-grid{grid-template-columns:1fr; gap:36px} .lvl1fds-body .scanner{order:-1}
  .lvl1fds-body .stats .wrap{grid-template-columns:1fr 1fr} .lvl1fds-body .stat-c:nth-child(2)::after{display:none}
  .lvl1fds-body .riskgrid{grid-template-columns:1fr 1fr}
  .lvl1fds-body .two-col,.lvl1fds-body .preview-wrap{grid-template-columns:1fr; gap:28px}
  .lvl1fds-body .steps{grid-template-columns:1fr} .lvl1fds-body .stepc .arrow{display:none}
  .lvl1fds-body .co-feat,.lvl1fds-body .locks{grid-template-columns:1fr}
  .lvl1fds-body .seclist-pub,.lvl1fds-body .seclist,.lvl1fds-body .elgrid,.lvl1fds-body .form-grid{grid-template-columns:1fr}
  .lvl1fds-body .report-head{grid-template-columns:1fr;text-align:center;justify-items:center}
  .lvl1fds-body .panel{padding:24px}
  .lvl1fds-body .co-band{padding:28px}
}
@media (max-width:520px){ .lvl1fds-body .riskgrid{grid-template-columns:1fr} }
@media (prefers-reduced-motion:reduce){.lvl1fds-body *{animation:none!important;transition:none!important}}
