:root{--violet:#b8a4f8;--violet-dark:#7567bf;--lavender:#f6f2ff;--ink:#18181b;--muted:#737178;--line:#e8e7eb;--surface:#fff;--canvas:#fafafa;color-scheme:light;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--canvas);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible{outline:3px solid #8b7bd2;outline-offset:4px}input:focus,textarea:focus,select:focus{outline:2px solid var(--violet);outline-offset:2px}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:400;letter-spacing:-.045em}h1{font-size:clamp(32px,4.1vw,56px);line-height:1.08}h2{font-size:clamp(28px,3vw,42px);line-height:1.16}h3{font-size:19px;line-height:1.3;font-weight:500;letter-spacing:-.02em}p{line-height:1.65;color:var(--muted)}small{font-size:12px;line-height:1.5;color:var(--muted)}.muted{color:var(--muted)}.center{text-align:center}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:600;color:var(--violet-dark);margin-bottom:14px}.wrap{max-width:1280px;margin:auto;padding:0 28px}.narrow{max-width:800px}.nav{height:70px;display:flex;align-items:center;gap:40px;padding:0 24px;border-bottom:1px solid transparent;background:var(--surface);position:relative;z-index:10}.logo{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:24px;letter-spacing:-1px}.logo img{width:32px;height:32px}.nav .logo{font-size:20px}.nav .logo img{width:27px;height:27px}.nav-links{display:flex;gap:28px;align-items:center;font-size:13px}.nav details{position:relative}.nav summary{cursor:pointer;list-style:none}.nav summary:after{content:'⌄';color:#999;padding-left:8px}.menu{position:absolute;top:35px;left:-15px;width:255px;background:var(--surface);border:1px solid var(--line);box-shadow:0 12px 40px #0000000c;border-radius:16px;padding:8px}.menu a{display:block;padding:12px;border-radius:9px}.menu a:hover{background:var(--lavender);text-decoration:none}.menu small{display:block;margin-top:4px}.nav-actions{margin-left:auto;display:flex;gap:10px;align-items:center;font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid transparent;border-radius:999px;padding:11px 20px;background:var(--violet);color:#18181b;font-weight:500;font-size:14px;line-height:1.2;text-align:center}.btn:hover{text-decoration:none;background:#c7b7fc}.btn.black{background:var(--ink);color:var(--surface)}.btn.black:hover{opacity:.85}.btn.outline{background:transparent;border-color:var(--line);color:var(--ink)}.btn.white{background:white}.btn.text{background:transparent;color:var(--muted);padding-inline:8px}.btn.full{width:100%}.mobile-menu{display:none}.hero{min-height:690px;display:flex;align-items:center;justify-content:center;text-align:center;padding:90px 20px 100px}.hero-inner{width:100%;max-width:700px}.hero-mark{width:45px;height:45px;margin:0 auto 24px;color:var(--violet-dark)}.hero h1{font-size:clamp(32px,4vw,48px);margin-bottom:34px;min-height:1.12em}.search-box{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:30px;padding:19px 17px 15px;box-shadow:0 7px 10px #00000006}.search-box textarea{border:0;background:transparent;resize:none;width:100%;height:76px;padding:4px;font-size:17px;color:var(--ink);outline:none}.search-tools{display:flex;gap:8px;align-items:center}.search-tools .btn{font-size:12px;padding:9px 12px;min-height:34px;background:#f2f1f3}.search-tools select{border:0;border-radius:20px;background:var(--lavender);padding:9px;max-width:180px;font-size:12px}.search-tools .submit{margin-left:auto;background:#eeedef;width:38px;height:38px;padding:0;font-size:19px}.hero-note{font-size:12px;margin-top:24px}.trust-row{display:flex;gap:30px;justify-content:center;flex-wrap:wrap;text-align:center;font-size:12px;color:var(--muted);padding:30px 20px 70px}.feature{border-radius:32px;background:#efedf4;overflow:hidden;margin-bottom:24px;display:grid;grid-template-columns:1fr 1fr;min-height:490px}.feature-copy{padding:64px;align-self:center}.feature-copy h2{max-width:400px}.feature-copy p{max-width:430px}.feature>img{width:100%;height:100%;object-fit:cover}.feature.dark{background:#17131f;color:white}.feature.dark p{color:#bab6c2}.section{padding:84px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border:1px solid var(--line);border-radius:22px;padding:28px;background:var(--surface)}.card p:last-child{margin-bottom:0}.card .number{display:flex;width:34px;height:34px;border-radius:11px;background:var(--lavender);align-items:center;justify-content:center;color:var(--violet-dark);margin-bottom:24px}.article-card img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:18px;margin-bottom:19px}.article-card h3{margin-bottom:10px}.article-card p{font-size:14px}.cta{padding:110px 24px;text-align:center}.cta h2{margin-bottom:28px}.footer{border-top:1px solid var(--line);padding:55px 0 28px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px}.footer h4{font-size:13px;margin:0 0 20px;font-weight:500}.footer a:not(.logo){display:block;font-size:13px;color:var(--muted);margin-bottom:13px}.footer p{max-width:280px;font-size:14px;margin-top:20px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:40px;padding-top:24px;font-size:12px;color:var(--muted)}.page-hero{padding:90px 24px 65px;text-align:center;max-width:900px;margin:auto}.page-hero p{max-width:640px;margin:0 auto 26px;font-size:17px}.page-hero h1{margin-bottom:24px}.wide-art{border-radius:30px;max-height:580px;width:100%;object-fit:cover}.faq{max-width:750px;margin:auto}.faq details{padding:22px 0;border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-size:17px}.faq p{margin:18px 0 0}.prose{max-width:740px;margin:0 auto;padding:0 24px 80px}.prose h2{font-size:28px;margin-top:45px}.prose p,.prose li{font-size:16px;line-height:1.8;color:#67646d}.prose a{text-decoration:underline;color:var(--violet-dark)}.prose ul{padding-left:20px}.prose .notice{margin-bottom:25px}.notice{padding:16px 18px;border:1px solid #e1d8fd;border-radius:14px;background:var(--lavender);font-size:13px;line-height:1.6;color:#5f5476}.notice.error{border-color:#efc6c6;background:#fff5f5;color:#943939}.preview-bar{padding:8px 16px;text-align:center;background:#f0eafb;color:#66517e;font-size:12px}.flow-header{display:flex;justify-content:space-between;align-items:center;padding:23px 30px}.flow-header .logo{font-size:22px}.flow-header small{display:block}.flow{max-width:540px;margin:65px auto 100px;padding:0 20px}.flow h1{font-size:34px;line-height:1.15;margin-bottom:14px}.flow .subtitle{font-size:15px;margin-bottom:32px}.flow .actions{display:flex;flex-direction:column;gap:10px;margin-top:28px}.choice{display:flex;align-items:center;gap:16px;padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--surface);margin-bottom:14px;width:100%;text-align:left;color:var(--ink)}.choice:hover{border-color:var(--violet);text-decoration:none}.choice .icon{width:44px;height:44px;border-radius:13px;background:var(--lavender);display:flex;align-items:center;justify-content:center;color:var(--violet-dark);flex-shrink:0;font-size:21px}.choice strong{font-size:16px;font-weight:500;display:block}.choice small{display:block;margin-top:5px}.choice .arrow{margin-left:auto;color:var(--muted)}.flow-list{display:flex;flex-direction:column;gap:12px;margin:24px 0}.flow-list .card{padding:21px;display:flex;gap:18px;align-items:flex-start}.flow-list h3{margin-bottom:7px;font-size:16px}.flow-list p{font-size:13px;margin:0}.field{display:block;margin:20px 0}.field>span{font-size:13px;display:block;margin-bottom:9px}.field input,.field select,.field textarea{display:block;width:100%;border:1px solid #dedce2;border-radius:10px;padding:13px 14px;background:var(--surface);color:var(--ink);min-height:46px}.field textarea{min-height:110px;resize:vertical}.field small{display:block;margin-top:7px}.row{display:flex;gap:14px}.row>*{flex:1;min-width:0}.field-error{font-size:12px;color:#b04444;min-height:18px;margin-top:6px}.auth-wrap{max-width:400px;margin:30px auto}.auth-brand{display:flex;justify-content:center;margin-bottom:26px}.auth-card{background:white;border:1px solid var(--line);padding:34px;border-radius:20px}.auth-card h1{font-size:21px;text-align:center}.auth-card p{text-align:center;font-size:14px}.auth-card .field{margin:17px 0}.divider{height:1px;background:var(--line);margin:25px 0}.subtle-link{font-size:13px;color:var(--violet-dark);text-decoration:underline}.steps{display:flex;gap:6px;margin-bottom:38px}.steps span{height:3px;background:var(--line);flex:1;border-radius:3px}.steps .active{background:var(--violet)}.coverage{display:flex;align-items:center;justify-content:space-between;background:var(--lavender);border-radius:13px;padding:14px 17px;margin:24px 0;font-size:13px}.add-row{display:flex;gap:15px;align-items:center;padding:19px;border:1px solid var(--line);background:var(--surface);border-radius:16px;margin-bottom:10px}.add-row .details{flex:1;min-width:0}.add-row strong{display:block;font-size:14px;font-weight:500}.add-row small{display:block;overflow-wrap:anywhere;margin-top:5px}.add-row button{padding:7px 12px;border:1px solid var(--line);background:white;border-radius:99px;font-size:12px}.pricing-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:1400px;margin:auto;min-height:calc(100vh - 95px);padding:0 20px 20px}.pricing-main{padding:45px 45px 70px;max-width:670px;width:100%;margin:auto}.pricing-main h1{font-size:34px}.pricing-aside{background:#160d25;color:white;border-radius:28px;padding:70px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.pricing-aside h2{font-size:39px}.pricing-aside p{color:#c8bfda}.pricing-aside .mark{width:58px;height:58px;filter:invert(1);margin-bottom:35px}.pricing-aside .proof{width:100%;padding:20px;text-align:left;border:1px solid #ffffff22;border-radius:15px;background:#ffffff08;margin:8px 0}.pricing-aside .proof strong{font-weight:400;display:block;margin-bottom:6px}.pricing-aside .proof small{color:#bdb1d0}.offer{border:1px solid var(--line);border-radius:21px;padding:25px;margin-top:18px;background:var(--surface)}.offer.featured{border:1.5px solid var(--violet)}.offer h3{display:flex;align-items:center;justify-content:space-between}.badge{font-size:11px;border-radius:6px;background:var(--lavender);padding:5px 8px;color:var(--violet-dark)}.price{font-size:38px;letter-spacing:-1.5px;font-weight:500;margin:20px 0 10px}.price small{font-size:14px;letter-spacing:0}.offer p{font-size:13px}.benefits{list-style:none;padding:0;margin:22px 0}.benefits li{padding:10px 0 10px 24px;position:relative;font-size:14px;color:#55515e}.benefits li:before{content:'✓';position:absolute;left:0;color:var(--violet-dark)}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.result-grid .card{padding:18px}.result-grid strong{font-size:26px;display:block;font-weight:400}.result-grid small{font-size:11px}.finding{display:block;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:18px;margin:12px 0}.finding h3{font-size:16px;margin:0 0 10px}.finding p{font-size:13px;margin:10px 0 0}.risk{font-size:11px;padding:4px 7px;border-radius:6px;background:#f5eedb;color:#8c681a}.risk.high,.risk.critical{background:#fae6e6;color:#a54d4d}.risk.low{background:#eeedf7;color:#70639a}.progress{height:5px;overflow:hidden;border-radius:5px;background:var(--line);margin:25px 0}.progress>span{display:block;width:35%;height:100%;background:var(--violet);animation:scan 2s infinite ease-in-out}@keyframes scan{from{transform:translateX(-100%)}to{transform:translateX(380%)}}.dialog{border:1px solid var(--line);border-radius:22px;padding:30px;width:min(500px,calc(100% - 32px));color:var(--ink);background:var(--surface)}.dialog::backdrop{background:#15111f66;backdrop-filter:blur(3px)}.dialog h2{font-size:26px}.dialog .dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);max-width:calc(100% - 30px);padding:15px 22px;background:#211c2b;color:white;border-radius:14px;box-shadow:0 8px 35px #0002;z-index:100;font-size:14px}.cookie-panel{position:fixed;bottom:20px;left:20px;max-width:390px;background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 15px 40px #0002;z-index:20}.cookie-panel h3{font-size:15px}.cookie-panel p{font-size:12px}.cookie-panel .row{gap:8px}.cookie-panel .btn{font-size:12px}.article-cover{width:100%;aspect-ratio:16/8;object-fit:cover;border-radius:20px;margin-bottom:40px}.status-icon{font-size:36px;color:var(--violet-dark);margin:10px 0 25px}.dashboard{max-width:1040px;margin:50px auto;padding:0 24px}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.dashboard-header h1{font-size:34px;margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hidden{display:none!important}.dark{--ink:#f0eef5;--muted:#aba5b8;--line:#34303c;--surface:#211e28;--canvas:#15131a;color-scheme:dark}.dark .logo img,.dark .hero-mark{filter:invert(1)}.dark .auth-card,.dark .add-row button{background:var(--surface);color:var(--ink)}.dark .notice,.dark .coverage,.dark .search-tools select{background:#332b46;color:#d3c4fa}.dark .feature{background:#2a2338}.dark .search-tools .btn{background:#34303c;color:var(--ink)}.dark .benefits li{color:var(--muted)}
@media(max-width:800px){.nav{height:66px;padding:0 18px;gap:15px}.nav-links{display:none;position:absolute;top:66px;left:0;right:0;background:var(--surface);padding:20px;border-bottom:1px solid var(--line);align-items:stretch;flex-direction:column;gap:18px}.nav-links.open{display:flex}.menu{position:static;box-shadow:none;width:100%;margin-top:15px}.mobile-menu{display:block;border:0;background:transparent;padding:10px;color:var(--ink);font-size:20px}.nav-actions>.login,.nav-actions>.sales{display:none}.nav-actions{gap:8px}.hero{min-height:615px;padding:80px 18px}.hero h1{font-size:32px}.search-box{border-radius:25px}.feature{grid-template-columns:1fr;border-radius:24px}.feature-copy{padding:36px 28px}.feature>img{max-height:350px}.wrap{padding:0 18px}.section{padding:50px 0}.grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>:first-child{grid-column:span 2}.section-head{align-items:start}.section-head a{font-size:13px;white-space:nowrap}.section-head h2{font-size:27px}.trust-row{font-size:10px;gap:15px;padding-bottom:45px}.page-hero{padding:60px 22px 45px}.pricing-layout{grid-template-columns:1fr;padding:0;gap:0}.pricing-main{padding:30px 24px 50px}.pricing-aside{border-radius:0;padding:55px 28px}.pricing-aside h2{font-size:32px}.flow-header{padding:18px 20px}.flow{margin:40px auto 65px}.flow h1{font-size:30px}.cookie-panel{bottom:12px;left:12px;right:12px;max-width:none}.auth-wrap{padding:0 18px}.auth-card{padding:28px}.result-grid{gap:8px}.result-grid .card{padding:13px}.row.wrap-mobile{flex-direction:column}.dashboard-header{align-items:start;gap:20px;flex-direction:column}.dashboard h1{font-size:28px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
