
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#050816;color:#f6f7fb;font-family:Arial,Helvetica,sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}
.container{width:min(1180px,calc(100% - 48px));margin:auto}
.site-header{position:sticky;top:0;z-index:100;background:rgba(5,8,22,.94);border-bottom:1px solid #202840}
.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.logo{width:235px;height:auto;display:block}
.navlinks{display:flex;align-items:center;gap:27px;font-size:14px;color:#c7ccda}
.navlinks a:hover,.navlinks .active{color:#fff}
.header-cta,.btn-primary{background:linear-gradient(135deg,#7540ff,#b54cff);color:white;border:0;border-radius:9px;padding:13px 19px;font-weight:700;box-shadow:0 12px 35px #7b40ff35}
.menu{display:none;background:#11172a;border:1px solid #323b56;color:#fff;border-radius:8px;padding:10px 12px}

.hero{position:relative;padding:92px 0 78px;overflow:hidden}
.hero:before{content:"";position:absolute;width:650px;height:650px;right:-250px;top:-150px;background:radial-gradient(circle,#5b35ff38,transparent 67%);pointer-events:none}
.hero-grid{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:55px;align-items:center}
.eyebrow,.kicker{color:#a85aff;font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase}
h1{font-size:clamp(46px,5.4vw,70px);line-height:1.03;letter-spacing:-2.8px;margin:18px 0 22px}
.gradient{background:linear-gradient(90deg,#55a9ff,#9b5aff,#c34dff);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{font-size:18px;color:#b9c0d1;max-width:650px}
.actions{display:flex;gap:13px;flex-wrap:wrap;margin:31px 0}
.btn{display:inline-flex;align-items:center;gap:10px;border:1px solid #39435d;border-radius:9px;padding:13px 19px;font-weight:700}
.btn:hover{transform:translateY(-1px)}
.trust{display:flex;gap:28px;flex-wrap:wrap;margin-top:31px}
.trust-item{font-size:12px;color:#858ea5}.trust-item strong{display:block;color:#fff;font-size:14px;margin-bottom:2px}

.dashboard{background:linear-gradient(145deg,#11172b,#090e1d);border:1px solid #3b4262;border-radius:18px;padding:24px;box-shadow:0 35px 90px #00000070}
.dashboard-top{display:flex;justify-content:space-between;font-size:13px;font-weight:700}
.score-row{display:flex;align-items:center;gap:25px;margin:27px 0}
.ring{width:154px;height:154px;flex:none;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#7de33d 0 31%,#43a8ff 31% 87%,#2a3148 87%);position:relative}
.ring:after{content:"";position:absolute;inset:15px;background:#0b1120;border-radius:50%}
.ring-content{position:relative;z-index:1;text-align:center;font-size:30px;font-weight:800}.ring-content small{display:block;font-size:11px;color:#9ea6ba}
.checks{flex:1}.checks div{display:flex;justify-content:space-between;padding:6px 0;color:#c5cbda;font-size:12px;border-bottom:1px solid #1f273c}.checks b{color:#8be657}
.chart{margin-top:10px;padding:15px;border:1px solid #2c3550;border-radius:11px;background:#080d19}.chart-title{font-size:12px;color:#c3c9d8}.chart svg{width:100%;height:105px;display:block;margin-top:4px}

.benefits{background:#0e1425;border:1px solid #29334b;border-radius:15px;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}
.benefit{padding:25px 24px;border-right:1px solid #29334b}.benefit:last-child{border:0}.benefit-icon{font-size:25px;color:#945bff}.benefit h3{font-size:15px;margin:6px 0}.benefit p{font-size:12px;color:#9099ad;margin:0}

.section{padding:90px 0}
.section-head{text-align:center;max-width:770px;margin:0 auto 45px}.section-head h2{font-size:39px;line-height:1.1;letter-spacing:-1.3px;margin:10px 0}.section-head p{color:#929bb0}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{background:linear-gradient(145deg,#11182a,#0b1020);border:1px solid #29334b;border-radius:14px;padding:27px}.card:hover{border-color:#55437c}.card .num{color:#a75bff;font-size:11px;font-weight:800;letter-spacing:1px}.card h3{font-size:18px;margin:11px 0 7px}.card p,.card li{font-size:13px;color:#929bb0}.card ul{padding-left:18px}
.dark-band{background:linear-gradient(135deg,#0b1020,#15103a 55%,#07192a);border-top:1px solid #232c45;border-bottom:1px solid #232c45;padding:82px 0}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}
.callout{background:#0d1324;border:1px solid #2d3650;border-radius:15px;padding:30px}.callout h3{font-size:22px;margin:10px 0}.callout p{color:#9ca5b9}.quote{border-left:3px solid #9055ff;padding-left:20px;color:#c9cfdd}

.business-header{position:relative;overflow:hidden;padding:82px 0 70px;background:linear-gradient(135deg,#070b1b,#14113b 60%,#07192a);border-bottom:1px solid #222b42}
.business-header:after{content:"";position:absolute;width:520px;height:520px;right:-180px;top:-160px;background:radial-gradient(circle,#7b45ff38,transparent 65%)}.business-header .container{position:relative;z-index:1}.business-header h1{max-width:900px}.business-header p{font-size:18px;color:#b7bfd0;max-width:750px}

.process{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.step{border-top:2px solid #8652ff;padding:21px 3px}.step .big{font-size:12px;color:#a75cff;font-weight:800}.step h3{font-size:16px;margin:8px 0}.step p{font-size:13px;color:#929bb0}

.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px}.form{background:#0d1324;border:1px solid #29334b;border-radius:14px;padding:28px}.form label{display:block;font-size:12px;color:#bfc5d3;margin-top:5px}.form input,.form textarea{width:100%;padding:13px 14px;margin:7px 0 13px;background:#080d19;border:1px solid #303a54;border-radius:8px;color:#fff;font:inherit}.form textarea{min-height:140px;resize:vertical}
.footer{border-top:1px solid #20283e;padding:35px 0;color:#737d94;font-size:12px}.footer-row{display:flex;justify-content:space-between;gap:20px}.footer a{color:#a7afc0}

@media(max-width:900px){
.container{width:min(100% - 30px,700px)}.navlinks{display:none}.menu{display:block}.hero-grid,.two-col,.contact-grid{grid-template-columns:1fr}.benefits{grid-template-columns:1fr 1fr}.benefit:nth-child(2){border-right:0}.benefit:nth-child(-n+2){border-bottom:1px solid #29334b}.cards{grid-template-columns:1fr 1fr}.process{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
.hero{padding:60px 0}.hero h1{font-size:43px}.lead{font-size:16px}.dashboard{padding:17px}.score-row{gap:14px}.ring{width:125px;height:125px}.ring:after{inset:12px}.trust{gap:15px}.benefits,.cards,.process{grid-template-columns:1fr}.benefit{border-right:0!important;border-bottom:1px solid #29334b}.benefit:last-child{border-bottom:0}.section{padding:65px 0}.section-head h2{font-size:31px}.business-header h1{font-size:39px}.footer-row{flex-direction:column}
}

.visual-story{padding:92px 0;background:linear-gradient(180deg,#050816,#080d1c);border-top:1px solid #141c30;border-bottom:1px solid #141c30}.flow{display:grid;grid-template-columns:1fr 35px 1fr 35px 1fr 35px 1fr;align-items:center;gap:10px}.flow-card{min-height:275px;background:linear-gradient(145deg,#11182b,#0a1020);border:1px solid #2b3550;border-radius:16px;padding:23px;position:relative;overflow:hidden}.flow-card:after{content:"";position:absolute;width:160px;height:160px;right:-75px;bottom:-80px;border-radius:50%;background:#7048ff22}.flow-icon{color:#a45cff;font-size:11px;font-weight:800;letter-spacing:1px}.flow-card h3{font-size:19px;margin:12px 0 7px}.flow-card p{font-size:13px;color:#949db1}.flow-arrow{font-size:25px;text-align:center;color:#8a5cff}.data-lines i{display:block;height:7px;border-radius:4px;background:#202b44;margin:9px 0}.data-lines i:nth-child(1){width:82%}.data-lines i:nth-child(2){width:95%}.data-lines i:nth-child(3){width:64%}.data-lines i:nth-child(4){width:88%}.data-lines i:nth-child(5){width:45%}.context-bubbles{display:flex;flex-wrap:wrap;gap:7px}.context-bubbles span{font-size:11px;border:1px solid #38415b;padding:7px 9px;border-radius:999px;color:#c4cad7;background:#0b1120}.ai-card{border-color:#6046a2}.ai-orbit{height:108px;display:grid;place-items:center;position:relative}.ai-orbit b{font-size:27px;background:linear-gradient(90deg,#55a9ff,#b64dff);-webkit-background-clip:text;color:transparent}.ai-orbit span{position:absolute;border:1px solid #754eff55;border-radius:50%;width:76px;height:76px}.ai-orbit span:nth-child(2){width:102px;height:52px;transform:rotate(35deg)}.ai-orbit span:nth-child(3){width:52px;height:102px;transform:rotate(35deg)}.ai-orbit span:nth-child(4){width:7px;height:7px;background:#9d5cff;border:0;top:12px;right:52px}.recommendation{border:1px solid #313a53;background:#080d19;border-radius:10px;padding:12px}.recommendation small{color:#a75cff}.recommendation strong{display:block;font-size:12px;margin:5px 0;color:#d9deea}.recommendation em{font-style:normal;color:#88e45b;font-size:11px}.report-section{padding:95px 0;background:linear-gradient(135deg,#090e20,#10143a 55%,#071625);border-top:1px solid #1e2740;border-bottom:1px solid #1e2740}.report-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center}.report-grid h2{font-size:43px;line-height:1.08;letter-spacing:-1.4px;margin:12px 0}.report{background:#0b1120;border:1px solid #394361;border-radius:16px;padding:23px;box-shadow:0 30px 70px #00000055}.report-head{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;color:#818ba3;border-bottom:1px solid #222c43;padding-bottom:13px}.report-head b{color:#a45cff}.report-score{display:flex;align-items:flex-end;justify-content:space-between;padding:22px 0}.report-score small{display:block;color:#8d96aa;font-size:10px;letter-spacing:1px}.report-score strong{font-size:62px;line-height:.9}.report-score span{color:#7f899f}.report-status{font-size:11px;color:#89e45c;border:1px solid #3b6a38;padding:6px 9px;border-radius:999px}.report-bars>div{display:grid;grid-template-columns:135px 1fr 30px;align-items:center;gap:10px;margin:12px 0;font-size:11px;color:#b7becd}.report-bars i{height:7px;background:#1d263b;border-radius:8px;overflow:hidden}.report-bars i b{display:block;height:100%;background:linear-gradient(90deg,#4ba9ff,#a752ff);border-radius:8px}.report-bars strong{color:#fff;text-align:right}.report-note{display:flex;align-items:center;gap:12px;margin-top:20px;padding:13px;background:#10182a;border:1px solid #28334b;border-radius:10px;font-size:11px;color:#9fa8ba}.report-note strong{color:#fff}.report-note>b{margin-left:auto;color:#8ce65c;font-size:14px}@media(max-width:1000px){.flow{grid-template-columns:1fr 1fr}.flow-arrow{display:none}.report-grid{grid-template-columns:1fr}}@media(max-width:600px){.flow{grid-template-columns:1fr}.flow-card{min-height:220px}.report-bars>div{grid-template-columns:105px 1fr 26px}.report-grid h2{font-size:35px}}

/* Legal & privacy */
.legal-content{max-width:920px}
.legal-content h2{font-size:25px;line-height:1.2;margin:42px 0 13px;letter-spacing:-.4px}
.legal-content p,.legal-content li{font-size:14px;color:#aab2c3}
.legal-content ul{padding-left:22px}
.legal-content a{color:#b77aff;text-decoration:underline;text-underline-offset:2px}
.legal-content .callout p{color:#aab2c3;margin:0 0 12px}.legal-content .callout p:last-child{margin-bottom:0}
.legal-meta{margin-top:42px;padding-top:20px;border-top:1px solid #252f47;color:#7f899f!important}
.muted{color:#7f899f!important;font-size:12px!important}
.form h3{font-size:22px;margin:10px 0 8px}
.privacy-notice{position:fixed;left:18px;right:18px;bottom:18px;z-index:9999;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;background:rgba(10,15,30,.97);border:1px solid #3b4663;border-radius:12px;box-shadow:0 18px 50px #00000070;backdrop-filter:blur(10px)}
.privacy-notice>div{display:flex;align-items:baseline;gap:13px;min-width:0}.privacy-notice strong{font-size:12px;letter-spacing:.5px;color:#fff;white-space:nowrap}.privacy-notice span{font-size:11px;color:#aab2c3}.privacy-notice a{color:#c18aff;text-decoration:underline}.privacy-notice button{flex:none;border:1px solid #3d4762;background:#141b2d;color:#dce1eb;border-radius:8px;padding:8px 12px;font-size:11px;font-weight:700;cursor:pointer}.privacy-notice button:hover{border-color:#7052a9}
@media(max-width:700px){.privacy-notice{left:10px;right:10px;bottom:10px;align-items:flex-start}.privacy-notice>div{display:block}.privacy-notice strong{display:block;margin-bottom:4px}.privacy-notice button{margin-top:0}.legal-content h2{font-size:22px}}

/* V7: clearer hierarchy in the hero trust statements */
.trust-item span{display:block;margin-top:4px}
