
:root{
  --ink:#0d1638; --muted:#69718f; --purple:#6c4cff; --purple2:#875cff;
  --line:#e9e9f4; --soft:#f7f7ff; --green:#27c979; --red:#f05068;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:
radial-gradient(circle at 68% 11%, rgba(108,76,255,.08), transparent 22%),
radial-gradient(circle at 13% 56%, rgba(108,76,255,.06), transparent 22%),#fff}
a{text-decoration:none;color:inherit}.wrap{max-width:1240px;margin:auto;padding-left:28px;padding-right:28px}
.nav{height:92px;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:800}.logo{font-size:30px;color:var(--purple)}
.nav nav{display:flex;gap:34px;color:#525b78}.btn{border:0;background:linear-gradient(135deg,var(--purple),#8a4dff);color:white;border-radius:16px;padding:17px 24px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 12px 28px rgba(108,76,255,.22);cursor:pointer}
.btn[disabled]{opacity:.65;cursor:wait}.btn-small{padding:13px 20px;border-radius:14px}.hero{display:grid;grid-template-columns:1fr 1.08fr;gap:54px;align-items:center;padding-top:50px;padding-bottom:42px}
.eyebrow{display:inline-block;background:#f0edff;color:var(--purple);font-size:13px;font-weight:800;padding:9px 13px;border-radius:999px}
h1{font-size:68px;line-height:.98;letter-spacing:-3.5px;margin:24px 0 20px;max-width:610px}h1 span{color:var(--purple)}
.lead{font-size:21px;line-height:1.55;color:var(--muted);max-width:600px}.audit-form{display:flex;border:1px solid var(--line);border-radius:18px;padding:6px;background:#fff;max-width:640px;box-shadow:0 10px 30px rgba(21,25,60,.05);margin-top:28px}
.audit-form input{flex:1;border:0;outline:none;padding:0 16px;font-size:16px;min-width:0}.audit-form .btn{white-space:nowrap}.micro{font-size:13px;color:#7d839c;margin-left:8px}.hero-visual{position:relative}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}
.metric{background:#fff;border:1px solid #ececf4;border-radius:18px;padding:18px;box-shadow:0 16px 35px rgba(24,31,70,.05);min-height:150px}.metric-icon{display:inline-grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#f0ebff;color:var(--purple);font-weight:900;margin-bottom:13px}.metric-icon.green{background:#e7fff3;color:#18b66a}.metric-icon.blue{background:#e8f7ff;color:#1ba7e8}.metric small{display:block;color:#6b728b;font-weight:700;font-size:12px;min-height:33px}.metric strong{display:block;font-size:24px;margin:3px 0 14px}.metric strong span{font-size:13px;color:#67708d}.bar{height:9px;border-radius:9px;background:#e9f7ef;overflow:hidden}.bar i{height:100%;display:block;background:linear-gradient(90deg,#5fd9a0,#3bd188);border-radius:9px}.bar.purple{background:#efecff}.bar.purple i{background:#b6abff}.bar.bluebar{background:#eaf7ff}.bar.bluebar i{background:#95d7f7}
.chart-card{position:relative;background:#fff;border:1px solid #ececf4;border-radius:20px;padding:20px 22px 10px;box-shadow:0 16px 38px rgba(24,31,70,.06)}.chart-head{display:flex;justify-content:space-between}.chart-head span{color:#15b867;font-weight:800}.chart-card svg{width:100%;height:250px}.chart-bubble{position:absolute;right:95px;top:82px;background:var(--purple);color:#fff;padding:10px 13px;border-radius:10px;font-weight:900;box-shadow:0 10px 25px rgba(108,76,255,.25)}.chart-bubble small{display:block;font-weight:600;font-size:11px}

/* Live audit */
.hidden{display:none!important}.results{padding-top:35px;padding-bottom:70px}.results-head{display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(135deg,#f8f6ff,#fff);border:1px solid #e9e4ff;border-radius:26px;padding:30px;margin-bottom:20px}.results-head h2{font-size:36px;margin:10px 0 6px}.results-head p{color:var(--muted);margin:0}.score-ring{width:116px;height:116px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--purple) 0 78%,#eceafb 78% 100%);position:relative;flex:0 0 auto}.score-ring:after{content:"";position:absolute;width:88px;height:88px;background:#fff;border-radius:50%}.score-ring span,.score-ring small{position:relative;z-index:1}.score-ring span{font-size:34px;font-weight:900;transform:translateY(8px)}.score-ring small{font-weight:700;color:#79809a;transform:translateY(-20px) translateX(18px)}
.audit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.audit-item{border:1px solid var(--line);border-radius:16px;background:#fff;padding:18px 19px;display:flex;justify-content:space-between;align-items:center;gap:18px}.audit-item h3{font-size:15px;margin:0 0 5px}.audit-item p{font-size:13px;color:var(--muted);margin:0}.check-badge{font-size:11px;font-weight:900;border-radius:999px;padding:7px 10px;white-space:nowrap}.check-badge.pass{background:#e9fff3;color:#13a55d}.check-badge.fail{background:#fff0f3;color:#d63d57}.recommendations{margin-top:22px;border:1px solid var(--line);border-radius:20px;padding:24px;background:#fff}.recommendations h3{margin-top:0}.recommendation-row{display:grid;grid-template-columns:75px 1fr;gap:14px;padding:15px 0;border-top:1px solid #f0f0f5}.recommendation-row:first-of-type{border-top:0}.recommendation-row p{margin:5px 0 0;color:var(--muted);font-size:14px}.priority{align-self:start;text-align:center;border-radius:999px;padding:6px 8px;font-size:11px;font-weight:900}.priority.high{background:#fff0f3;color:#cf4056}.priority.medium{background:#fff7e5;color:#bd7a0a}.priority.low{background:#eafbf2;color:#19945a}.audit-cta{margin-top:20px;border-radius:22px;padding:25px 28px;background:#121938;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px}.audit-cta h3{margin:0 0 6px}.audit-cta p{margin:0;color:#bfc5d8;max-width:720px}

.integrations{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;padding-top:12px;padding-bottom:75px}.integrations>div{border:1px solid var(--line);border-radius:999px;padding:14px;text-align:center;font-weight:700;color:#4d5872;background:#fff}.integrations small{color:#9ca2b5;display:block;font-weight:600}
.section-title{text-align:center;margin-bottom:32px}.section-title h2,.product-copy h2,.cta h2{font-size:42px;letter-spacing:-1.7px;margin:8px 0}.section-title p,.product-copy p,.cta p{color:var(--muted);font-size:17px}.steps{padding-bottom:86px}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.step-grid article{position:relative;border:1px solid var(--line);border-radius:20px;padding:28px;background:#fff;box-shadow:0 10px 30px rgba(24,31,70,.035)}.step-no{position:absolute;top:20px;left:75px;background:#f7f7fb;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800}.step-icon{width:55px;height:55px;border-radius:50%;display:grid;place-items:center;background:#f0edff;color:var(--purple);font-size:23px}.step-grid h3{margin:18px 0 8px}.step-grid p{color:var(--muted);line-height:1.55}
.product-demo{display:grid;grid-template-columns:1.25fr .75fr;gap:45px;align-items:center;padding-bottom:90px}.app-window{background:#f7f8fe;border:1px solid #e7e9f3;border-radius:24px;padding:14px;box-shadow:0 28px 70px rgba(58,62,110,.12)}.window-top{height:62px;background:#fff;border:1px solid #e7e9f3;border-radius:16px 16px 0 0;display:flex;align-items:center;justify-content:space-between;padding:0 18px}.window-body{display:grid;grid-template-columns:150px 1fr}.window-body aside{padding:22px 10px;display:flex;flex-direction:column;gap:12px}.window-body aside a{padding:11px 12px;color:#68708a}.window-body aside .active{background:#ebe8ff;color:var(--purple);border-radius:9px}.app-main{background:white;margin:12px;border-radius:15px;padding:22px}.app-title{display:flex;justify-content:space-between;align-items:flex-start}.app-title h3{margin:0}.app-title p{font-size:13px;color:var(--muted)}.active-pill{background:#e9fff3;color:#17aa62;font-size:11px;padding:6px 9px;border-radius:999px}.toggle{width:42px;height:24px;border-radius:999px;background:var(--purple);color:#fff;text-align:right;padding-right:5px}.article-card{display:grid;grid-template-columns:1fr 120px;gap:16px;border:1px solid var(--line);border-radius:16px;padding:18px;margin-top:20px}.article-card small{color:#848ba2}.article-card h4{font-size:20px;margin:5px 0}.article-card p{color:var(--muted);font-size:14px;line-height:1.45}.article-card b{font-size:12px}.thumb{background:linear-gradient(135deg,#eef0f8,#dfe6f5);border-radius:12px;display:grid;place-items:center;text-align:center;color:var(--purple);font-size:12px;font-weight:900}.product-copy ul,.pricing ul{list-style:none;padding:0}.product-copy li,.pricing li{margin:12px 0;color:#47506a}.product-copy li:before,.pricing li:before{content:"✓";color:var(--purple);font-weight:900;margin-right:10px}
.pricing{padding-bottom:85px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pricing-grid article{position:relative;border:1px solid var(--line);border-radius:20px;padding:28px;background:#fff}.pricing-grid .popular{border:2px solid var(--purple);transform:translateY(-8px);box-shadow:0 18px 50px rgba(108,76,255,.12)}.popular-label{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--purple);color:#fff;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:900}.price{font-size:42px;font-weight:900}.price small{font-size:14px;color:#7a8199;font-weight:600}.pricing-grid article>p{color:var(--muted);min-height:46px}.pricing-grid .btn{width:100%;margin-top:10px}.btn.ghost{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:none}
.cta{text-align:center;background:linear-gradient(135deg,#f3f0ff,#fbfbff);border:1px solid #ece9ff;border-radius:28px;padding-top:58px;padding-bottom:58px;margin-bottom:40px}footer{padding-top:15px;padding-bottom:40px;color:#8a90a6;text-align:center;font-size:14px}
@media(max-width:1000px){.hero,.product-demo{grid-template-columns:1fr}.hero-copy{text-align:center}.lead{margin-left:auto;margin-right:auto}.audit-form{margin-left:auto;margin-right:auto}.metrics{grid-template-columns:repeat(2,1fr)}.integrations{grid-template-columns:repeat(2,1fr)}h1{font-size:54px;margin-left:auto;margin-right:auto}.window-body{grid-template-columns:110px 1fr}}
@media(max-width:720px){.nav nav{display:none}.wrap{padding-left:18px;padding-right:18px}.hero{padding-top:25px}.hero-copy{text-align:left}h1{font-size:46px;letter-spacing:-2.4px}.lead{font-size:18px}.audit-form{display:block;border:0;padding:0;box-shadow:none}.audit-form input{width:100%;height:58px;border:1px solid var(--line);border-radius:14px;margin-bottom:10px}.audit-form .btn{width:100%}.metrics,.step-grid,.pricing-grid,.audit-grid{grid-template-columns:1fr}.integrations{grid-template-columns:1fr 1fr}.product-demo{gap:30px}.window-body{grid-template-columns:1fr}.window-body aside{display:none}.article-card{grid-template-columns:1fr}.pricing-grid .popular{transform:none}.section-title h2,.product-copy h2,.cta h2{font-size:34px}.nav{height:76px}.brand{font-size:20px}.results-head,.audit-cta{align-items:flex-start;flex-direction:column}.score-ring{width:96px;height:96px}.score-ring:after{width:72px;height:72px}.score-ring span{font-size:28px}.chart-bubble{right:35px}}


.auth-body{min-height:100vh;background:linear-gradient(135deg,#f7f4ff,#fff);display:grid;place-items:center;padding:24px}
.auth-card{width:min(460px,100%);background:white;border:1px solid #ece9f7;border-radius:24px;padding:32px;box-shadow:0 25px 70px rgba(65,52,130,.10)}
.auth-card .brand{justify-content:center;margin-bottom:22px}
.auth-card h1{font-size:34px;letter-spacing:-1.5px;margin:0 0 8px;text-align:center}
.auth-card>p{text-align:center;color:#6e7690;margin:0 0 24px}
.form-row{display:grid;gap:8px;margin:15px 0}.form-row label{font-size:13px;font-weight:800}.form-row input{height:52px;border:1px solid #dddbea;border-radius:13px;padding:0 14px;font-size:15px;outline:none}.form-row input:focus{border-color:#7b61ff;box-shadow:0 0 0 4px rgba(108,76,255,.08)}
.form-error{background:#fff0f3;color:#c5344f;border-radius:12px;padding:12px 14px;font-size:14px;margin-bottom:14px}.auth-card .btn{width:100%;margin-top:8px}.auth-switch{text-align:center!important;margin-top:18px!important;font-size:14px}.auth-switch a{color:#6c4cff;font-weight:800}

.nav-actions{display:flex;align-items:center;gap:16px}.login-link{font-weight:800;color:#4e5672}
.dashboard-body{background:#f6f7fb;min-height:100vh}.dash-top{height:78px;background:#fff;border-bottom:1px solid #e8e9f0;display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:20}.dash-user{display:flex;align-items:center;gap:18px;color:#6e7690;font-size:14px}.dash-user a{color:#6c4cff;font-weight:800}.dash-shell{display:grid;grid-template-columns:220px 1fr;min-height:calc(100vh - 78px)}.dash-side{background:#fff;border-right:1px solid #e8e9f0;padding:24px 16px;display:flex;flex-direction:column;gap:8px}.dash-side a{padding:12px 14px;border-radius:10px;color:#626a83;font-weight:700}.dash-side a.active{background:#eeeaff;color:#6c4cff}.dash-side small{float:right;color:#a1a6b7;font-weight:600}.dash-main{padding:38px;max-width:1200px;width:100%}.dash-heading h1{font-size:44px;margin:12px 0 5px;letter-spacing:-2px}.dash-heading p{color:#727992}.dash-card{background:#fff;border:1px solid #e7e8ef;border-radius:20px;padding:24px;margin-top:24px}.dash-card h2{margin-top:0}.dashboard-audit{margin:0;max-width:none}.dash-info,.dash-success{margin-top:14px;border-radius:12px;padding:12px 14px;font-size:14px}.dash-info{background:#f2efff;color:#6247d9}.dash-success{background:#eafbf2;color:#16894f}.dash-section{margin-top:30px}.dash-section-title{display:flex;align-items:center;justify-content:space-between}.dash-section-title span{color:#888fa4;font-size:14px}.site-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.site-card{background:#fff;border:1px solid #e7e8ef;border-radius:18px;padding:20px}.site-top{display:flex;justify-content:space-between;align-items:flex-start}.site-top small{color:#9096a8}.site-top h3{margin:4px 0;font-size:20px}.site-card>p{color:#777e92;font-size:13px;word-break:break-all}.mini-score{width:68px;height:68px;border-radius:50%;background:#f0ecff;display:grid;place-items:center;color:#6249e8;font-size:21px;font-weight:900}.mini-score small{font-size:10px;margin-top:-19px}.site-meta{display:flex;justify-content:space-between;color:#858ba0;font-size:12px;border-top:1px solid #f0f1f5;padding-top:14px;margin-top:14px}.empty-state{background:#fff;border:1px dashed #d8d9e5;border-radius:18px;padding:50px;text-align:center;color:#777e92}.empty-icon{font-size:32px}.empty-state h3{color:#151b39}.autopilot-card{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:30px;padding:26px;background:linear-gradient(135deg,#121938,#232c5a);color:#fff;border-radius:22px}.autopilot-card p{color:#bfc5d8;max-width:750px}
@media(max-width:800px){.dash-shell{grid-template-columns:1fr}.dash-side{display:none}.dash-main{padding:22px}.site-grid{grid-template-columns:1fr}.autopilot-card{align-items:flex-start;flex-direction:column}.dash-user span{display:none}.nav-actions .login-link{display:none}}

.billing-test-grid{margin-top:30px}
.connection-status{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #ececf3;padding-bottom:20px;margin-bottom:20px}
.connection-status small{color:#878ea4}.connection-status h2{margin:5px 0 0}
.connect-steps{display:grid;gap:14px;margin:22px 0}
.connect-steps article{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:18px;border:1px solid #ececf3;border-radius:15px}
.connect-steps article>span{width:34px;height:34px;border-radius:50%;background:#eeeaff;color:#6c4cff;font-weight:900;display:grid;place-items:center}
.connect-steps h3{margin:0 0 5px;font-size:16px}.connect-steps p{margin:0;color:#757d94;font-size:14px}

.two-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;margin-left:auto;margin-right:auto}
.simple-connect{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#f7f5ff;border:1px solid #ebe6ff;border-radius:16px;padding:20px;margin:18px 0 24px}
.simple-connect h2{margin:0 0 6px}.simple-connect p{margin:0;color:#6d748d}
@media(max-width:760px){.two-plan-grid{grid-template-columns:1fr}.simple-connect{align-items:flex-start;flex-direction:column}}

.free-setup-card{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:24px}
.free-setup-card h2{margin:8px 0}
.free-setup-card p{color:#6f7790;max-width:720px;margin-bottom:0}
.setup-actions{display:flex;gap:12px;flex-wrap:wrap}
.setup-actions .btn{white-space:nowrap}
@media(max-width:800px){.free-setup-card{align-items:flex-start;flex-direction:column}.setup-actions{width:100%}.setup-actions .btn{width:100%}}

.setup-form-card{max-width:760px}
.setup-form-card textarea{width:100%;border:1px solid #dddbea;border-radius:13px;padding:14px;font:inherit;resize:vertical;outline:none}
.setup-form-card textarea:focus{border-color:#7b61ff;box-shadow:0 0 0 4px rgba(108,76,255,.08)}
.optional{color:#999fb1;font-weight:600}
.security-note{background:#fff8e9;border:1px solid #f3dfae;border-radius:13px;padding:14px 16px;margin:18px 0}
.security-note strong{color:#7a5b00}
.security-note p{margin:5px 0 0;color:#7a6f52;font-size:14px}
.request-list{display:grid;gap:12px}
.request-card{background:#fff;border:1px solid #e7e8ef;border-radius:15px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.request-card small{color:#8b91a5}
.request-card h3{margin:5px 0 0;font-size:16px}
.request-status{background:#eeeaff;color:#694ee1;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900}

.publish-card{max-width:820px}
.publish-card select,.publish-card textarea{width:100%;border:1px solid #dddbea;border-radius:13px;padding:13px 14px;font:inherit;background:#fff;outline:none}
.publish-card select:focus,.publish-card textarea:focus{border-color:#7b61ff;box-shadow:0 0 0 4px rgba(108,76,255,.08)}
.language-card{margin-top:24px}
.language-card h2{margin:10px 0 18px}
.language-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.language-grid span{background:#f4f1ff;color:#5d49c8;border:1px solid #ebe6ff;border-radius:12px;padding:12px;text-align:center;font-weight:800}
.dashboard-actions{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:760px){.language-grid{grid-template-columns:repeat(2,1fr)}}

.generation-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px}
.usage-card{background:#fff;border:1px solid #e8e8f0;border-radius:18px;padding:17px 20px;min-width:180px;box-shadow:0 10px 28px rgba(30,35,80,.04)}
.usage-card small,.usage-card span{display:block;color:#858ca1}.usage-card strong{display:block;font-size:29px;margin:3px 0;color:#5d47db}
.api-warning{background:#fff5df;border:1px solid #f0d898;border-radius:15px;padding:16px 18px;margin:22px 0}.api-warning p{margin:5px 0 0;color:#796a43}.api-warning code{background:#fff;padding:2px 5px;border-radius:4px}
.generator-card{max-width:900px}.generator-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.generator-card select,.generator-card textarea{width:100%;border:1px solid #dddbea;border-radius:13px;padding:13px 14px;font:inherit;background:#fff;outline:none}
.generator-card select:focus,.generator-card textarea:focus{border-color:#7b61ff;box-shadow:0 0 0 4px rgba(108,76,255,.08)}
.generator-options{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:end;margin:18px 0}
.generator-options>label:not(.check-option){display:grid;gap:7px;font-size:13px;font-weight:800}
.check-option{display:flex;gap:11px;align-items:center;background:#f8f6ff;border:1px solid #ece7ff;border-radius:14px;padding:14px;cursor:pointer}
.check-option input{width:18px;height:18px}.check-option span{display:grid;gap:3px}.check-option small{color:#7a8197;font-weight:500}
.generation-button{min-width:290px}.generation-note{font-size:12px;color:#8a90a5}
.article-preview{margin-top:24px}.article-preview h2{margin:12px 0}.preview-meta{display:grid;gap:7px;color:#626a83;font-size:14px}
.generation-history{display:grid;gap:12px}.generation-history article{background:#fff;border:1px solid #e7e8ef;border-radius:16px;padding:17px 19px;display:flex;justify-content:space-between;gap:20px}.generation-history small{color:#8b91a5}.generation-history h3{font-size:16px;margin:5px 0}.generation-history p{font-size:13px;color:#777e92;margin:0}.history-status{text-align:right;display:grid;gap:5px}.history-status span{background:#eeeaff;color:#654bd6;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}
@media(max-width:760px){.generation-heading{align-items:flex-start;flex-direction:column}.usage-card{width:100%}.generator-grid,.generator-options{grid-template-columns:1fr}.generation-button{width:100%;min-width:0}}

.cron-card{margin-top:25px}.cron-card code{display:block;overflow:auto;padding:13px 15px;background:#191827;color:#fff;border-radius:12px;margin:12px 0;font-size:12px}
.generator-card input[type="time"],.generator-card input[type="number"]{width:100%;border:1px solid #dddbea;border-radius:13px;padding:13px 14px;font:inherit;background:#fff}

.schedule-row{align-items:flex-start!important}.schedule-main{flex:1}.schedule-actions{display:grid;gap:12px;justify-items:end}
.schedule-last{margin-top:7px!important;font-size:12px!important;color:#687086!important}
.schedule-error{margin-top:9px;background:#fff0f0;border:1px solid #f2c5c5;color:#a33;padding:9px 11px;border-radius:10px;font-size:12px}
.small-btn{padding:9px 13px!important;font-size:12px!important}

.keyword-table-wrap{overflow:auto;background:#fff;border:1px solid #e7e8ef;border-radius:16px}
.keyword-table{width:100%;border-collapse:collapse;min-width:780px}
.keyword-table th,.keyword-table td{padding:14px 16px;border-bottom:1px solid #eeeef3;text-align:left;vertical-align:middle}
.keyword-table th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#8b91a5;background:#fafafe}
.keyword-table td:first-child{min-width:280px}.keyword-table td small{display:block;margin-top:4px;color:#8b91a5}
.difficulty{display:inline-block;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;background:#f2f2f6}

.keyword-live-toggle{margin:0!important;height:100%;box-sizing:border-box}
.keyword-table{min-width:1120px}
.dash-success small{display:block;margin-top:5px;opacity:.75}

.generator-options-three{grid-template-columns:1fr 1fr 1fr}
@media(max-width:900px){.generator-options-three{grid-template-columns:1fr}}

.field-help{display:block;margin-top:6px;color:#8b91a5;font-size:12px}

.preview-form{max-width:1000px}.preview-editor-card{margin-top:20px}.preview-editor-card textarea{width:100%;font:14px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;border:1px solid #dddbea;border-radius:13px;padding:15px;box-sizing:border-box}
.preview-actions{display:flex;gap:12px;margin-top:20px;justify-content:flex-end;flex-wrap:wrap}

.billing-current{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.billing-current h2{margin:8px 0}.billing-current p{margin:5px 0;color:#737b91}
.billing-test-notice{margin-bottom:22px}
button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:760px){.billing-current{align-items:flex-start;flex-direction:column}}

.top-cart{
  width:34px;
  height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid #e5e7f2;
  border-radius:10px;
  background:#fff;
  text-decoration:none;
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.top-cart svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.top-cart:hover{
  transform:translateY(-1px);
  box-shadow:0 6px 16px rgba(25,20,70,.08);
  border-color:#d8d5ef;
}


/* =========================================================
   Scientific AI V7 — Front-end Design System
   Visual-only layer; backend behavior is unchanged.
   ========================================================= */

:root{
  --bg:#f7f8fc;
  --surface:#ffffff;
  --surface-2:#fbfbfe;
  --ink:#11152b;
  --muted:#70778e;
  --muted-2:#9298aa;
  --purple:#6d4aff;
  --purple-dark:#5936eb;
  --purple-soft:#f0edff;
  --blue:#4384ff;
  --green:#1fbf75;
  --amber:#f4a62a;
  --red:#e4556d;
  --line:#e7e8f0;
  --line-strong:#dcdeea;
  --shadow-xs:0 2px 8px rgba(25,30,65,.035);
  --shadow-sm:0 8px 24px rgba(25,30,65,.055);
  --shadow-md:0 18px 50px rgba(25,30,65,.08);
  --radius-sm:12px;
  --radius:18px;
  --radius-lg:24px;
}

body{
  color:var(--ink);
  background:
    radial-gradient(circle at 84% 0%, rgba(109,74,255,.055), transparent 25rem),
    var(--bg);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

::selection{background:#dcd4ff;color:#25145d}
button,input,select,textarea{font:inherit}
button,.btn,a{transition:all .18s ease}
input::placeholder,textarea::placeholder{color:#a2a7b7}

/* Public website */
body:not(.dashboard-body) .nav{
  margin-top:14px;
  height:72px;
  padding:0 20px;
  border:1px solid rgba(226,228,239,.85);
  background:rgba(255,255,255,.88);
  backdrop-filter:blur(18px);
  border-radius:18px;
  position:sticky;
  top:12px;
  z-index:50;
  box-shadow:var(--shadow-sm);
}
.brand{letter-spacing:-.45px}
.brand-mark,.logo{
  width:38px;height:38px;display:inline-grid;place-items:center;
  border-radius:12px;background:linear-gradient(145deg,#f0ecff,#fff);
  box-shadow:inset 0 0 0 1px #e6e0ff;
  font-size:24px!important;
}
.nav nav a{font-weight:650;font-size:14px}
.nav nav a:hover{color:var(--purple)}
.nav-actions{display:flex;align-items:center;gap:16px}
.login-link{font-weight:700;color:#4f5670}
.hero{min-height:720px;padding-top:76px;padding-bottom:74px}
.hero h1{font-size:clamp(52px,5.6vw,78px);line-height:.99;letter-spacing:-4px}
.hero .lead{font-size:20px;max-width:670px}
.hero .eyebrow{box-shadow:inset 0 0 0 1px #e6dfff}
.hero-visual{transform:perspective(1200px) rotateY(-1deg)}
.metric,.chart-card{border-color:#e6e7ef;box-shadow:var(--shadow-md)}
.metric{border-radius:20px}
.chart-card{border-radius:24px}
.audit-form{border-color:#dfe1eb;box-shadow:var(--shadow-sm);padding:7px}
.audit-form:focus-within{border-color:#cfc6ff;box-shadow:0 0 0 4px rgba(109,74,255,.08),var(--shadow-sm)}
.btn{
  border-radius:13px;
  padding:14px 21px;
  min-height:46px;
  background:linear-gradient(135deg,var(--purple),#8356ff);
  box-shadow:0 10px 25px rgba(109,74,255,.19);
}
.btn:hover{transform:translateY(-1px);box-shadow:0 14px 32px rgba(109,74,255,.24)}
.btn:active{transform:translateY(0)}
.btn.ghost{
  background:#fff!important;color:#4e3dc4!important;
  border:1px solid #ddd7ff!important;box-shadow:none!important
}
.btn.ghost:hover{background:#f7f5ff!important;border-color:#cfc5ff!important}
.section-title h2,.product-copy h2,.cta h2{letter-spacing:-2px}
.step-grid article,.pricing-grid article,.app-window{
  border-color:#e6e7ef;
  box-shadow:var(--shadow-sm);
}
.pricing-grid article{border-radius:24px}
.pricing-grid article.popular{box-shadow:0 18px 55px rgba(109,74,255,.12)}
.popular-label{letter-spacing:.08em}

/* App shell */
.dashboard-body{background:#f5f6fa;min-height:100vh}
.dash-top{
  height:72px;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(16px);
  border-bottom:1px solid #e9eaf1;
  padding:0 28px;
  position:sticky;top:0;z-index:60;
}
.dash-top .brand{font-size:20px}
.dash-top .logo{width:34px;height:34px;font-size:21px!important;border-radius:11px}
.dash-user{display:flex;align-items:center;gap:10px}
.dash-user>span{
  font-size:13px;font-weight:650;color:#656c82;
  padding-right:10px;border-right:1px solid #e8e9f0
}
.dash-user>a:not(.top-cart){
  display:inline-flex;align-items:center;justify-content:center;
  min-height:36px;padding:0 12px;border-radius:10px;
  font-size:13px;font-weight:750;color:#596078
}
.dash-user>a:not(.top-cart):hover{background:#f3f4f8;color:#252a42}
.top-cart{
  width:36px!important;height:36px!important;border-radius:10px!important;
  color:#4e5570;border-color:#e3e5ed!important
}
.top-cart:hover{color:var(--purple);background:#f8f6ff!important}

.dash-shell{
  display:grid;
  grid-template-columns:228px minmax(0,1fr);
  min-height:calc(100vh - 72px)
}
.dash-side{
  padding:24px 14px;
  border-right:1px solid #e7e8ee;
  background:#fff;
  position:sticky;top:72px;height:calc(100vh - 72px);
  align-self:start;
}
.dash-side:before{
  content:"WORKSPACE";
  display:block;
  margin:2px 13px 12px;
  color:#a0a5b5;
  font-size:10px;
  font-weight:850;
  letter-spacing:.12em;
}
.dash-side a{
  position:relative;
  display:flex!important;align-items:center;gap:11px;
  min-height:44px;padding:0 13px!important;margin:3px 0;
  border-radius:11px!important;
  color:#62697f!important;
  font-size:14px;font-weight:700;
}
.dash-side a:before{
  width:20px;text-align:center;color:#8a90a3;
  font-size:16px;font-weight:800
}
.dash-side a[href="dashboard.php"]:before{content:"⌂"}
.dash-side a[href="keywords.php"]:before{content:"⌕"}
.dash-side a[href="generate.php"]:before{content:"✎"}
.dash-side a[href="schedule.php"]:before{content:"◷"}
.dash-side a[href="billing.php"]:before{content:"◇"}
.dash-side a:hover{background:#f5f5fa!important;color:#262c43!important}
.dash-side a.active{
  background:linear-gradient(135deg,#f0edff,#f7f5ff)!important;
  color:#573ce0!important;
  box-shadow:inset 0 0 0 1px #e7e1ff
}
.dash-side a.active:before{color:var(--purple)}

.dash-main{
  width:100%;
  max-width:1420px;
  margin:0 auto;
  padding:36px 44px 70px;
}
.dash-heading{
  margin-bottom:26px;
  display:flex;align-items:flex-start;justify-content:space-between;gap:25px
}
.dash-heading h1{
  font-size:38px!important;line-height:1.08!important;letter-spacing:-1.8px!important;
  margin:10px 0 7px!important;max-width:none!important
}
.dash-heading p{margin:0;color:var(--muted);font-size:15px;line-height:1.6}
.dash-heading .eyebrow,.dash-main .eyebrow{
  background:#efecff;color:#6044e8;border:1px solid #e3ddff;
  padding:7px 10px;font-size:10px;letter-spacing:.075em
}
.dashboard-hero{align-items:center}
.dashboard-hero-actions{display:flex;gap:10px;flex-wrap:wrap}

/* Universal app cards */
.dash-card,.site-card,.request-card,.generation-history article,
.keyword-table-wrap,.usage-card{
  background:var(--surface)!important;
  border:1px solid var(--line)!important;
  border-radius:var(--radius)!important;
  box-shadow:var(--shadow-xs)!important;
}
.dash-card{padding:24px}
.dash-card h2{font-size:20px;letter-spacing:-.45px}
.dash-section{margin-top:30px}
.dash-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.dash-section-title h2{font-size:18px;margin:0;letter-spacing:-.35px}
.dash-section-title span{
  font-size:11px;font-weight:800;color:#71788d;background:#fff;border:1px solid #e5e6ed;
  padding:6px 9px;border-radius:999px
}

/* Overview */
.overview-stats{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;margin:0 0 18px
}
.overview-stat{
  display:flex;align-items:center;gap:14px;
  background:#fff;border:1px solid var(--line);border-radius:17px;padding:17px;
  box-shadow:var(--shadow-xs)
}
.overview-stat-icon{
  width:42px;height:42px;flex:0 0 42px;border-radius:13px;
  display:grid;place-items:center;background:#f1eeff;color:#6549e7;font-weight:900
}
.overview-stat:nth-child(2) .overview-stat-icon{background:#edf6ff;color:#3f83e7}
.overview-stat:nth-child(3) .overview-stat-icon{background:#eafaf2;color:#1ba667}
.overview-stat:nth-child(4) .overview-stat-icon{background:#fff5e7;color:#cc8420}
.overview-stat small{display:block;font-size:11px;font-weight:750;color:#8a90a2;margin-bottom:3px}
.overview-stat strong{display:block;font-size:21px;letter-spacing:-.6px}
.overview-stat span{display:block;color:#8a90a2;font-size:11px;margin-top:2px}
.quick-actions-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px
}
.quick-action-card{
  min-height:76px;background:#fff;border:1px solid var(--line);border-radius:15px;
  padding:14px 15px;display:flex;align-items:center;gap:11px;box-shadow:var(--shadow-xs)
}
.quick-action-card:hover{border-color:#d4cdf9;box-shadow:var(--shadow-sm);transform:translateY(-1px)}
.quick-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:#f3f1ff;color:#6046df;font-weight:900}
.quick-action-card div{min-width:0;flex:1}
.quick-action-card strong{display:block;font-size:13px}
.quick-action-card small{display:block;color:#8a90a3;font-size:11px;margin-top:2px}
.quick-action-card b{font-size:17px;color:#b1b5c3}
.audit-dashboard-card{margin-top:0}
.card-heading-row{display:flex;justify-content:space-between;gap:16px;margin-bottom:15px}
.card-heading-row h2{margin:5px 0 4px}
.card-heading-row p{margin:0;color:var(--muted);font-size:13px}
.section-kicker{font-size:10px;font-weight:850;letter-spacing:.1em;color:#8d92a4}

/* Forms */
.form-row{display:grid;gap:7px}
.form-row label,.generator-options>label:not(.check-option){
  font-size:12px!important;font-weight:800!important;color:#4f566c
}
.generator-card input[type="text"],
.generator-card input[type="url"],
.generator-card input[type="email"],
.generator-card input[type="password"],
.generator-card input[type="time"],
.generator-card input[type="number"],
.generator-card select,.generator-card textarea,
.setup-form-card input,.setup-form-card select,.setup-form-card textarea,
.preview-form input,.preview-form select,.preview-form textarea,
.publish-card input,.publish-card select,.publish-card textarea{
  width:100%;
  min-height:46px;
  border:1px solid #dfe1e9!important;
  border-radius:12px!important;
  background:#fff!important;
  padding:11px 13px!important;
  color:#22273d;
  outline:none;
  box-shadow:none;
}
textarea{line-height:1.55}
.generator-card input:focus,.generator-card select:focus,.generator-card textarea:focus,
.setup-form-card input:focus,.setup-form-card select:focus,.setup-form-card textarea:focus,
.preview-form input:focus,.preview-form select:focus,.preview-form textarea:focus{
  border-color:#a99afb!important;
  box-shadow:0 0 0 4px rgba(109,74,255,.08)!important
}
.check-option{
  background:#faf9ff!important;border-color:#e7e2ff!important;
  border-radius:13px!important;padding:13px 14px!important
}
.check-option:hover{background:#f6f3ff!important;border-color:#d8d0ff!important}
.generation-note,.field-help{color:#9197a8!important}

/* Tables and lists */
.keyword-table th{
  background:#fafafe!important;color:#9297a8!important;font-size:10px!important;
  letter-spacing:.08em!important
}
.keyword-table td{font-size:13px}
.keyword-table tbody tr:hover{background:#fbfaff}
.generation-history article:hover,.site-card:hover{
  border-color:#dad7ec!important;box-shadow:var(--shadow-sm)!important
}
.site-grid{gap:14px}
.site-card{padding:19px!important}
.site-top h3{font-size:17px!important}
.mini-score{background:#f0edff!important;color:#5f43df!important}

/* Status surfaces */
.dash-success,.dash-info,.form-error,.api-warning,.security-note{
  border-radius:13px!important;padding:13px 15px!important;
  font-size:13px
}
.dash-success{background:#edf9f2!important;border:1px solid #ceeeda!important;color:#1d764b!important}
.dash-info{background:#f4f6fb!important;border:1px solid #e1e4ee!important;color:#596078!important}
.form-error{background:#fff1f3!important;border:1px solid #f4ccd3!important;color:#a7354a!important}
.api-warning{background:#fff8e9!important;border-color:#f1dfb2!important}
.history-status span,.request-status{
  font-size:10px!important;letter-spacing:.04em!important;text-transform:uppercase
}

/* Content */
.generation-heading{align-items:center!important}
.usage-card{padding:14px 17px!important}
.usage-card strong{font-size:24px!important}
.generator-card{max-width:none!important}
.generator-grid{gap:15px!important}
.generator-options{gap:15px!important}
.generation-button{min-width:245px!important}
.preview-editor-card textarea{min-height:440px!important;background:#fcfcfe!important}
.preview-actions{position:sticky;bottom:16px;z-index:15;background:rgba(245,246,250,.9);backdrop-filter:blur(10px);padding:10px;border-radius:15px}

/* Calendar */
.schedule-row{border-radius:15px!important}
.schedule-actions{min-width:130px}

/* Billing */
.billing-current{
  background:linear-gradient(135deg,#161d3c,#272f59)!important;
  color:#fff;border:0!important;box-shadow:var(--shadow-md)!important;
  padding:24px!important;border-radius:20px!important
}
.billing-current .eyebrow{background:rgba(255,255,255,.12)!important;color:#fff!important;border-color:rgba(255,255,255,.12)!important}
.billing-current p{color:#cbd0e2!important}
.billing-current .btn{background:#fff!important;color:#22294b!important;box-shadow:none!important}
.pricing-grid.two-plan-grid{max-width:980px!important;gap:18px!important}
.pricing-grid article{
  background:#fff!important;padding:27px!important;border-radius:22px!important
}
.pricing-grid article h3{font-size:22px}
.pricing-grid .price{font-size:38px!important;letter-spacing:-1.4px}
.pricing-grid li{line-height:1.45;margin:10px 0;color:#5f667c}
.pricing-grid article.popular{border:1.5px solid #9d8bff!important}

/* WordPress connection */
.connection-status{background:#fafafe;border:1px solid #e8e9f0;border-radius:14px;padding:16px!important;margin-bottom:18px!important}
.connect-steps article{background:#fcfcfe}
.simple-connect{background:#f7f5ff!important;border-color:#e5dfff!important}

/* Autopilot CTA */
.autopilot-card{
  margin-top:30px!important;
  background:
    radial-gradient(circle at 85% 15%,rgba(132,99,255,.35),transparent 32%),
    linear-gradient(135deg,#151b38,#222a53)!important;
  border:1px solid rgba(255,255,255,.06);
  border-radius:21px!important;
  box-shadow:0 20px 50px rgba(18,25,56,.15)
}
.autopilot-card .eyebrow{background:rgba(255,255,255,.1)!important;color:#fff!important;border-color:rgba(255,255,255,.1)!important}
.autopilot-card h2{margin:10px 0 7px}
.autopilot-card .btn.ghost{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.16)!important;color:#fff!important}

/* Auth pages */
.auth-wrap{min-height:100vh}
.auth-card{
  border:1px solid #e4e5ed!important;border-radius:24px!important;
  box-shadow:0 24px 70px rgba(31,36,75,.11)!important
}

/* Mobile / tablet */
@media(max-width:1100px){
  .overview-stats,.quick-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dash-main{padding:30px 28px 60px}
}
@media(max-width:800px){
  .dash-top{padding:0 16px}
  .dash-shell{grid-template-columns:1fr!important}
  .dash-side{
    display:flex!important;
    position:fixed!important;
    top:auto!important;bottom:0!important;left:0;right:0;
    z-index:80;height:68px!important;
    padding:7px 8px calc(7px + env(safe-area-inset-bottom))!important;
    border-right:0!important;border-top:1px solid #e4e5ec!important;
    overflow:visible;background:rgba(255,255,255,.96)!important;
    backdrop-filter:blur(14px)
  }
  .dash-side:before{display:none!important}
  .dash-side a{
    flex:1;min-width:0;height:53px;min-height:53px!important;
    margin:0!important;padding:5px 2px!important;
    flex-direction:column;gap:2px!important;justify-content:center;
    font-size:9.5px!important;border-radius:10px!important
  }
  .dash-side a:before{font-size:17px!important;height:20px}
  .dash-main{padding:25px 17px 100px!important}
  .dash-heading{flex-direction:column}
  .dashboard-hero-actions{width:100%}
  .dashboard-hero-actions .btn{flex:1}
  .overview-stats,.quick-actions-grid{grid-template-columns:1fr 1fr}
  .dash-user>span{display:none!important}
  .dash-top .brand span:last-child{font-size:18px}
}
@media(max-width:560px){
  body:not(.dashboard-body) .nav{margin:8px 10px 0;padding:0 13px}
  body:not(.dashboard-body) .nav nav{display:none}
  .wrap{padding-left:18px;padding-right:18px}
  .hero{grid-template-columns:1fr!important;min-height:auto;padding-top:48px}
  .hero h1{font-size:48px!important;letter-spacing:-2.6px!important}
  .hero-visual{display:none}
  .audit-form{flex-direction:column;padding:7px}
  .audit-form input{min-height:48px}
  .overview-stats,.quick-actions-grid{grid-template-columns:1fr}
  .overview-stat{padding:15px}
  .dash-heading h1{font-size:31px!important}
  .dash-card{padding:18px!important}
  .generator-grid,.generator-options{grid-template-columns:1fr!important}
  .pricing-grid.two-plan-grid{grid-template-columns:1fr!important}
  .billing-current{align-items:flex-start!important}
  .preview-actions{justify-content:stretch}
  .preview-actions .btn{flex:1}
  .dash-user>a:not(.top-cart){padding:0 8px}
}

@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}


/* V7.2.2 — persistent customer help CTA */
.dash-side{
  display:flex;
  flex-direction:column;
}
.sidebar-help-card{
  margin-top:auto;
  padding:14px;
  border-radius:15px;
  background:linear-gradient(145deg,#f4f1ff,#fbfaff);
  border:1px solid #e4ddff;
  box-shadow:0 8px 24px rgba(67,50,140,.06);
}
.sidebar-help-icon{
  width:30px;height:30px;border-radius:9px;
  display:grid;place-items:center;
  background:#6d4aff;color:#fff;
  font-size:14px;font-weight:900;
  margin-bottom:9px;
}
.sidebar-help-copy strong{
  display:block;
  font-size:12px;
  color:#292f49;
}
.sidebar-help-copy span{
  display:block;
  font-size:10px;
  color:#7d8397;
  line-height:1.4;
  margin-top:2px;
}
.sidebar-help-btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:36px!important;
  margin-top:10px!important;
  padding:0 10px!important;
  border-radius:10px!important;
  background:#6d4aff!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:800!important;
  box-shadow:0 7px 18px rgba(109,74,255,.18)!important;
}
.sidebar-help-btn:before{display:none!important}
.sidebar-help-btn:hover{
  background:#5936eb!important;
  color:#fff!important;
  transform:translateY(-1px);
}

@media(max-width:800px){
  .sidebar-help-card{display:none!important}
  .dash-top:after{
    content:"";
  }
}


/* V7.2.3 — Request Help in top header */
.top-help-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:0 13px;
  border-radius:10px;
  background:#f3f0ff;
  border:1px solid #e2dcff;
  color:#5d43db !important;
  font-size:12px;
  font-weight:800;
  text-decoration:none;
  white-space:nowrap;
}
.top-help-link:hover{
  background:#ebe6ff;
  border-color:#d4cbff;
  color:#4f35cf !important;
  transform:translateY(-1px);
}

@media(max-width:700px){
  .top-help-link{
    padding:0 9px;
    font-size:11px;
  }
}


/* V7.2.4 — Public front-page dashboard access */
.front-dashboard-strip{
  padding:28px 0 42px;
}
.front-dashboard-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:28px 30px;
  border-radius:22px;
  background:linear-gradient(135deg,#161d3c,#272f59);
  box-shadow:0 18px 50px rgba(18,25,56,.14);
}
.front-dashboard-inner h2{
  color:#fff;
  margin:8px 0 0;
  font-size:26px;
  letter-spacing:-.8px;
}
.front-dashboard-inner .eyebrow{
  background:rgba(255,255,255,.1);
  color:#fff;
  border-color:rgba(255,255,255,.12);
}
.front-dashboard-inner .btn{
  flex:0 0 auto;
  background:#fff;
  color:#22294b;
  box-shadow:none;
}
.front-dashboard-inner .btn:hover{
  background:#f5f3ff;
  color:#4e3dc4;
}
@media(max-width:700px){
  .front-dashboard-inner{
    flex-direction:column;
    align-items:flex-start;
    padding:24px 20px;
  }
  .front-dashboard-inner .btn{
    width:100%;
  }
}


/* V7.2.5 — honest, conversion-focused public audit hero */
.audit-benefit-card{
  width:100%;
  max-width:560px;
  margin-left:auto;
  background:#fff;
  border:1px solid #e5e7ef;
  border-radius:24px;
  padding:28px;
  box-shadow:0 22px 60px rgba(25,30,65,.09);
}
.audit-benefit-head h2{
  margin:12px 0 8px;
  font-size:30px;
  line-height:1.08;
  letter-spacing:-1.1px;
}
.audit-benefit-head p{
  margin:0;
  color:#737a8f;
  line-height:1.6;
}
.audit-benefit-list{
  display:grid;
  gap:12px;
  margin:22px 0;
}
.audit-benefit-row{
  display:flex;
  align-items:center;
  gap:13px;
  padding:13px 14px;
  border:1px solid #ececf3;
  border-radius:14px;
  background:#fbfbfe;
}
.audit-benefit-icon{
  width:36px;
  height:36px;
  flex:0 0 36px;
  display:grid;
  place-items:center;
  border-radius:11px;
  background:#f0edff;
  color:#6247df;
  font-weight:900;
}
.audit-benefit-row strong{
  display:block;
  font-size:13px;
}
.audit-benefit-row small{
  display:block;
  margin-top:2px;
  color:#8a90a2;
  line-height:1.4;
}
.audit-benefit-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding-top:18px;
  border-top:1px solid #ececf3;
  font-size:12px;
}
.audit-benefit-footer span{
  color:#858b9c;
}
.audit-benefit-footer a{
  color:#6043dc;
  font-weight:800;
  white-space:nowrap;
}

@media(max-width:900px){
  .audit-benefit-card{
    max-width:none;
    margin:20px 0 0;
  }
}
@media(max-width:560px){
  .audit-benefit-card{
    padding:20px;
  }
  .audit-benefit-head h2{
    font-size:25px;
  }
  .audit-benefit-footer{
    align-items:flex-start;
    flex-direction:column;
  }
}

/* =========================================================
   V7.3 Front-end identity + mobile polish
   ========================================================= */
.nav-toggle{
  display:none;
  width:46px;
  height:46px;
  border:1px solid #e4e6ef;
  border-radius:14px;
  background:#fff;
  align-items:center;
  justify-content:center;
  padding:0;
  gap:4px;
  flex-direction:column;
  box-shadow:var(--shadow-xs);
}
.nav-toggle span{
  display:block;
  width:18px;
  height:2px;
  background:#222841;
  border-radius:2px;
}
.nav-panel{
  display:flex;
  align-items:center;
  gap:24px;
}
.hero-visual-shell{
  display:grid;
  gap:20px;
}
.hero-points{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}
.hero-points span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:999px;
  background:#fff;
  border:1px solid #ebeaf2;
  font-size:13px;
  font-weight:700;
  color:#566078;
  box-shadow:var(--shadow-xs);
}
.mascot-showcase{
  position:relative;
  overflow:hidden;
  border:1px solid #e8e8f2;
  border-radius:28px;
  background:linear-gradient(180deg,#fbfbff 0%, #f4f2ff 100%);
  box-shadow:0 22px 60px rgba(31,34,80,.08);
  padding:28px;
  min-height:350px;
}
.showcase-copy{
  max-width:290px;
  position:relative;
  z-index:2;
}
.showcase-tag{
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  color:#5d46d8;
  background:#efeaff;
}
.mascot-showcase h2{
  margin:16px 0 10px;
  font-size:34px;
  line-height:1.02;
  letter-spacing:-1.7px;
}
.mascot-showcase p{
  margin:0;
  color:#727991;
  line-height:1.6;
  font-size:15px;
}
.sa-mascot-scene{
  position:absolute;
  right:18px;
  bottom:0;
  width:350px;
  height:300px;
}
.sa-orbit{
  position:absolute;
  border-radius:50%;
  border:1px dashed rgba(108,76,255,.18);
}
.orbit-a{ width:220px; height:220px; right:40px; top:10px; animation:spinSlow 16s linear infinite; }
.orbit-b{ width:280px; height:280px; right:10px; top:-10px; animation:spinSlow 24s linear infinite reverse; }
.sa-chip{
  position:absolute;
  display:grid;
  place-items:center;
  min-width:54px;
  height:34px;
  padding:0 14px;
  border-radius:999px;
  background:#fff;
  border:1px solid #e8e8f2;
  color:#5d47db;
  font-size:12px;
  font-weight:900;
  box-shadow:0 12px 22px rgba(31,34,80,.07);
  z-index:2;
}
.chip-a{ top:26px; right:150px; animation:floatY 4.6s ease-in-out infinite; }
.chip-b{ top:88px; right:24px; animation:floatY 5.2s ease-in-out infinite .4s; }
.chip-c{ top:170px; right:235px; animation:floatY 4.9s ease-in-out infinite .8s; }
.sa-mascot-shadow{
  position:absolute;
  left:118px;
  bottom:18px;
  width:120px;
  height:24px;
  border-radius:50%;
  background:rgba(27,25,58,.12);
  filter:blur(10px);
}
.sa-mascot{
  position:absolute;
  left:85px;
  bottom:26px;
  width:190px;
  height:220px;
  animation:floatBody 4.8s ease-in-out infinite;
}
.sa-body{
  position:absolute;
  left:35px;
  top:24px;
  width:120px;
  height:145px;
  border-radius:42px 42px 34px 34px;
  background:linear-gradient(180deg,#8f79ff 0%, #7050ff 100%);
  box-shadow:inset 0 -10px 0 rgba(70,44,190,.22), 0 20px 30px rgba(89,54,235,.25);
}
.sa-body:before{
  content:"";
  position:absolute;
  left:26px;
  top:22px;
  width:68px;
  height:48px;
  border-radius:22px;
  background:#f7f8ff;
  box-shadow:inset 0 0 0 4px rgba(255,255,255,.65);
}
.sa-face{
  position:absolute;
  left:47px;
  top:41px;
  width:28px;
  height:12px;
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.sa-face span{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#3d2f9f;
  animation:blink 5s infinite;
}
.sa-arm,.sa-leg{
  position:absolute;
  background:linear-gradient(180deg,#8f79ff 0%, #7050ff 100%);
  border-radius:999px;
}
.sa-arm{
  width:28px;
  height:90px;
  top:60px;
  z-index:0;
}
.sa-arm.left{ left:18px; transform-origin:top center; transform:rotate(28deg); animation:waveLeft 3s ease-in-out infinite; }
.sa-arm.right{ right:18px; transform-origin:top center; transform:rotate(-20deg); animation:waveRight 4s ease-in-out infinite; }
.sa-arm:after{
  content:"";
  position:absolute;
  bottom:-4px;
  left:1px;
  width:26px;
  height:26px;
  border-radius:50%;
  background:#7b5dff;
}
.sa-leg{
  width:26px;
  height:74px;
  bottom:0;
}
.sa-leg.left{ left:66px; transform:rotate(8deg); }
.sa-leg.right{ right:66px; transform:rotate(-8deg); }
.front-dashboard-strip{
  margin-top:14px;
}
.cta-actions{
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
}
.mobile-cta-bar{
  display:none;
}
@keyframes floatY{
  0%,100%{ transform:translateY(0); }
  50%{ transform:translateY(-12px); }
}
@keyframes floatBody{
  0%,100%{ transform:translateY(0); }
  50%{ transform:translateY(-10px); }
}
@keyframes waveLeft{
  0%,100%{ transform:rotate(28deg); }
  50%{ transform:rotate(48deg); }
}
@keyframes waveRight{
  0%,100%{ transform:rotate(-20deg); }
  50%{ transform:rotate(-6deg); }
}
@keyframes blink{
  0%,45%,100%{ transform:scaleY(1); }
  48%,50%{ transform:scaleY(.15); }
}
@keyframes spinSlow{
  from{ transform:rotate(0deg); }
  to{ transform:rotate(360deg); }
}

@media (max-width: 1100px){
  .hero{ grid-template-columns:1fr; gap:34px; min-height:auto; padding-top:40px; }
  .hero-copy{ order:1; }
  .hero-visual{ order:2; }
  .product-demo{ grid-template-columns:1fr; gap:28px; }
  .pricing-grid.two-plan-grid,
  .step-grid,
  .integrations,
  .audit-grid{ grid-template-columns:1fr 1fr; }
  .integrations{ gap:12px; }
  .mascot-showcase{ min-height:320px; }
}
@media (max-width: 860px){
  body:not(.dashboard-body) .nav{
    display:grid;
    grid-template-columns:1fr auto;
    gap:12px;
    height:auto;
    align-items:center;
    padding:14px 16px;
  }
  .nav-toggle{ display:inline-flex; }
  .nav-panel{
    grid-column:1 / -1;
    display:none;
    width:100%;
    align-items:stretch;
    flex-direction:column;
    gap:14px;
    padding-top:8px;
  }
  .nav-panel.open{ display:flex; }
  .nav-panel nav,
  .nav-actions{
    width:100%;
    display:flex;
    flex-direction:column;
    gap:10px;
  }
  .nav-panel nav a,
  .nav-actions a{
    width:100%;
    min-height:44px;
    display:flex;
    align-items:center;
  }
  .nav-actions .btn{ justify-content:center; }
  h1{ font-size:48px!important; letter-spacing:-2.5px!important; }
  .lead{ font-size:18px!important; }
  .audit-form{ flex-direction:column; gap:10px; padding:10px; }
  .audit-form input{ padding:14px 14px 4px; min-height:52px; }
  .results-head,
  .audit-cta,
  .front-dashboard-inner{
    flex-direction:column;
    align-items:flex-start;
  }
  .step-grid,
  .pricing-grid.two-plan-grid,
  .integrations,
  .audit-grid{ grid-template-columns:1fr; }
  .integrations > div{ text-align:left; }
  .window-body{ grid-template-columns:1fr; }
  .window-body aside{ flex-direction:row; overflow:auto; padding:14px; }
  .window-body aside a{ white-space:nowrap; }
  .app-main{ margin:0 12px 12px; }
  .sa-mascot-scene{ position:relative; inset:auto; width:100%; height:260px; margin-top:20px; }
  .sa-mascot{ left:50%; transform:translateX(-50%); }
  .sa-mascot-shadow{ left:50%; transform:translateX(-50%); }
  .orbit-a{ right:auto; left:50%; transform:translateX(-50%); }
  .orbit-b{ right:auto; left:50%; transform:translateX(-50%); }
  .chip-a{ left:18px; right:auto; }
  .chip-b{ right:18px; }
  .chip-c{ left:45px; right:auto; top:176px; }
}
@media (max-width: 640px){
  .wrap{ padding-left:18px; padding-right:18px; }
  body:not(.dashboard-body){ padding-bottom:78px; }
  .hero{ padding-top:24px; padding-bottom:32px; }
  .hero .eyebrow,
  .section-title .eyebrow,
  .showcase-tag{ font-size:11px; }
  h1{ font-size:40px!important; line-height:1.02!important; }
  .mascot-showcase,
  .audit-benefit-card,
  .results-head,
  .recommendations,
  .cta,
  .pricing-grid article,
  .step-grid article,
  .app-window{ border-radius:20px; }
  .mascot-showcase{ padding:20px; min-height:auto; }
  .showcase-copy{ max-width:none; }
  .mascot-showcase h2{ font-size:28px; }
  .hero-points{ flex-direction:column; align-items:stretch; }
  .hero-points span{ width:100%; justify-content:center; }
  .score-ring{ width:102px; height:102px; }
  .score-ring:after{ width:76px; height:76px; }
  .article-card{ grid-template-columns:1fr; }
  .cta{ padding:34px 18px; }
  .front-dashboard-inner h2{ margin-top:10px; font-size:28px; }
  .mobile-cta-bar{
    position:fixed;
    left:12px;
    right:12px;
    bottom:12px;
    z-index:80;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    padding:10px;
    border:1px solid rgba(228,230,239,.95);
    border-radius:18px;
    background:rgba(255,255,255,.95);
    backdrop-filter:blur(18px);
    box-shadow:0 18px 35px rgba(22,26,58,.13);
  }
  .mobile-cta-bar a{
    min-height:48px;
    border-radius:12px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:14px;
    font-weight:800;
  }
  .mobile-cta-bar a:first-child{
    background:linear-gradient(135deg,var(--purple),#8356ff);
    color:#fff;
  }
  .mobile-cta-bar a:last-child{
    background:#f4f3fb;
    color:#3f3d70;
  }
}

/* =========================================================
   V7.4 — brand identity throughout the customer journey
   ========================================================= */
.auth-branded{
  min-height:100vh;
  display:grid;
  place-items:center;
  padding:28px;
  background:
    radial-gradient(circle at 16% 16%,rgba(109,74,255,.14),transparent 28rem),
    radial-gradient(circle at 86% 82%,rgba(67,132,255,.09),transparent 26rem),
    #f6f7fb;
}
.auth-shell{
  width:min(980px,100%);
  display:grid;
  grid-template-columns:1fr 1fr;
  overflow:hidden;
  border:1px solid #e4e5ed;
  border-radius:28px;
  background:#fff;
  box-shadow:0 28px 85px rgba(31,36,75,.13);
}
.auth-identity{
  min-height:610px;
  position:relative;
  overflow:hidden;
  padding:34px;
  display:flex;
  flex-direction:column;
  color:#fff;
  background:
    radial-gradient(circle at 75% 20%,rgba(255,255,255,.13),transparent 18rem),
    linear-gradient(145deg,#171d3c,#2e3168 58%,#5f45d7);
}
.auth-brand{color:#fff!important;position:relative;z-index:3}
.auth-brand .logo{background:rgba(255,255,255,.1)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)!important}
.auth-mascot-wrap{
  position:relative;
  flex:1;
  min-height:300px;
  display:grid;
  place-items:center;
}
.auth-identity-copy{position:relative;z-index:3;max-width:420px}
.auth-identity-copy .section-kicker{color:#d9d4ff}
.auth-identity-copy h2{font-size:38px;line-height:1.02;letter-spacing:-1.5px;margin:10px 0}
.auth-identity-copy p{color:#d2d6e8;line-height:1.65;margin:0}
.auth-card{
  width:auto!important;
  max-width:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  margin:0!important;
  padding:48px!important;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.auth-card>.brand{display:none}
.auth-card h1{font-size:38px!important;line-height:1.05!important;letter-spacing:-1.5px!important;margin:0 0 10px!important}
.auth-card>p{color:#757c92}
.auth-card form{display:grid;gap:16px;margin-top:18px}
.auth-card form .btn{width:100%;margin-top:4px}
.auth-switch{text-align:center;font-size:13px;margin-top:18px!important}
.auth-switch a{color:#5e43dd;font-weight:800}

.mini-mascot{
  position:relative;
  width:118px;
  height:142px;
  animation:miniFloat 4.2s ease-in-out infinite;
}
.mini-mascot-body{
  position:absolute;
  left:25px;
  top:18px;
  width:70px;
  height:92px;
  border-radius:28px 28px 23px 23px;
  background:linear-gradient(180deg,#9b88ff,#6f50fa);
  box-shadow:inset 0 -8px 0 rgba(68,43,180,.18),0 18px 28px rgba(66,46,156,.2);
}
.mini-mascot-body:before{
  content:"";
  position:absolute;
  left:16px;
  top:17px;
  width:38px;
  height:30px;
  border-radius:14px;
  background:#f8f8ff;
}
.mini-mascot-body i{
  position:absolute;
  top:30px;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#45349f;
  z-index:2;
  animation:miniBlink 5s infinite;
}
.mini-mascot-body i:first-child{left:28px}
.mini-mascot-body i:last-child{right:28px}
.mini-mascot-arm{
  position:absolute;
  top:48px;
  width:18px;
  height:60px;
  border-radius:999px;
  background:linear-gradient(180deg,#9079ff,#7050fa);
}
.mini-mascot-arm.left{left:14px;transform-origin:top center;animation:miniWave 3.2s ease-in-out infinite}
.mini-mascot-arm.right{right:14px;transform:rotate(-22deg)}
.auth-float-chip{
  position:absolute;
  z-index:3;
  min-width:50px;
  height:31px;
  padding:0 12px;
  border-radius:999px;
  display:grid;
  place-items:center;
  font-size:11px;
  font-weight:900;
  color:#5740d2;
  background:#fff;
  box-shadow:0 12px 24px rgba(14,18,50,.18);
}
.auth-float-chip.chip-one{left:15%;top:27%;animation:floatY 4s ease-in-out infinite}
.auth-float-chip.chip-two{right:12%;top:41%;animation:floatY 4.8s ease-in-out infinite .5s}
.auth-float-chip.chip-three{left:24%;bottom:18%;animation:floatY 5.2s ease-in-out infinite .8s}

.empty-mascot-wrap{
  width:90px;
  height:100px;
  margin:0 auto 8px;
  display:grid;
  place-items:center;
  transform:scale(.72);
  transform-origin:center;
}
.mascot-empty{text-align:center;padding:30px!important}
.empty-state .mini-mascot{margin:auto}
.empty-state h3{margin-top:4px}

.assistant-loading{
  position:relative;
  overflow:hidden;
  pointer-events:none;
}
.assistant-loading:before{
  content:"";
  width:14px;
  height:14px;
  border:2px solid rgba(255,255,255,.48);
  border-top-color:#fff;
  border-radius:50%;
  margin-right:9px;
  animation:assistantSpin .75s linear infinite;
}
.btn.ghost.assistant-loading:before{
  border-color:rgba(93,67,219,.25);
  border-top-color:#5d43db;
}

@keyframes miniFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes miniWave{0%,100%{transform:rotate(22deg)}50%{transform:rotate(48deg)}}
@keyframes miniBlink{0%,46%,100%{transform:scaleY(1)}48%,50%{transform:scaleY(.12)}}
@keyframes assistantSpin{to{transform:rotate(360deg)}}

@media(max-width:800px){
  .auth-branded{padding:14px}
  .auth-shell{grid-template-columns:1fr;border-radius:22px}
  .auth-identity{min-height:auto;padding:24px}
  .auth-mascot-wrap{min-height:190px}
  .auth-identity-copy h2{font-size:29px}
  .auth-identity-copy p{font-size:14px}
  .auth-card{padding:30px 24px 34px!important}
  .auth-card h1{font-size:31px!important}
}
@media(max-width:520px){
  .auth-identity{padding:20px}
  .auth-mascot-wrap{min-height:150px}
  .auth-mascot-wrap .mini-mascot{transform:scale(.85)}
  .auth-identity-copy h2{font-size:26px}
  .auth-card{padding:26px 20px 30px!important}
  .auth-float-chip{transform:scale(.9)}
}

/* =========================================================
   V8.0 PUBLIC SITE REBUILD — STRONG MOTION + MOBILE-FIRST
   ========================================================= */
.public-v8{background:#fbfbfe;color:#14162b;overflow-x:hidden}
.public-v8 .wrap{max-width:1220px}
.v8-nav{height:84px;display:flex;align-items:center;justify-content:space-between;gap:26px;position:relative;z-index:50}
.v8-brand{display:inline-flex;align-items:center;gap:10px;font-weight:900;font-size:22px;letter-spacing:-.7px}
.v8-brand-orb{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#6d4aff,#9a72ff);box-shadow:0 10px 24px rgba(109,74,255,.28);position:relative;overflow:hidden}
.v8-brand-orb:after{content:"";position:absolute;inset:-70%;background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.7) 50%,transparent 58%);animation:v8Shine 4.2s linear infinite}
.v8-brand-orb span{position:relative;z-index:2;color:#fff;font-size:22px}
.v8-nav-panel{display:flex;align-items:center;gap:34px}.v8-nav nav{display:flex;gap:28px}.v8-nav nav a,.v8-login{font-size:14px;font-weight:750;color:#62677a}.v8-nav nav a:hover,.v8-login:hover{color:#6d4aff}.v8-nav-actions{display:flex;align-items:center;gap:18px}
.v8-menu{display:none;width:46px;height:46px;border:1px solid #e5e6ee;border-radius:14px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px}.v8-menu i{width:18px;height:2px;background:#25283d;border-radius:4px}
.v8-btn{min-height:50px;padding:0 21px;border:0;border-radius:14px;background:linear-gradient(135deg,#6d4aff,#8f61ff);color:#fff!important;display:inline-flex;align-items:center;justify-content:center;font-weight:850;font-size:14px;box-shadow:0 13px 28px rgba(109,74,255,.24);cursor:pointer}.v8-btn:hover{transform:translateY(-2px);box-shadow:0 17px 34px rgba(109,74,255,.3)}.v8-btn-small{min-height:43px;padding:0 17px}.v8-btn.secondary{background:#fff;color:#5b43d6!important;border:1px solid #dcd5ff;box-shadow:none}.v8-btn.light{background:#fff;color:#252a52!important;box-shadow:none}
.v8-hero{min-height:760px;display:grid;grid-template-columns:minmax(0,1fr) minmax(480px,.95fr);gap:46px;align-items:center;padding-top:44px;padding-bottom:70px}.v8-pill,.v8-kicker{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:8px 12px;background:#eeeaff;color:#6246de;font-size:11px;font-weight:900;letter-spacing:.08em}.v8-hero h1{font-size:clamp(52px,5.4vw,76px);line-height:.98;letter-spacing:-4px;margin:20px 0 20px;max-width:690px}.v8-hero h1 span{color:#6d4aff}.v8-hero-copy>p{font-size:19px;line-height:1.65;color:#6f758c;max-width:650px}
.v8-audit-form{display:flex;gap:10px;margin-top:30px;padding:8px;background:#fff;border:1px solid #e5e6ef;border-radius:18px;box-shadow:0 14px 35px rgba(29,31,67,.07);max-width:720px}.v8-input-wrap{flex:1;display:flex;align-items:center;gap:9px;padding:0 14px}.v8-input-wrap span{color:#9a9fb2}.v8-input-wrap input{width:100%;border:0;outline:0;font-size:16px;background:transparent;color:#20233a}.v8-proofline{display:flex;flex-wrap:wrap;gap:18px;margin-top:14px;color:#777d91;font-size:12px;font-weight:700}
.v8-hero-stage{height:610px;position:relative;border-radius:38px;background:radial-gradient(circle at 50% 50%,#f2eeff 0%,#fbfbff 58%,#fff 100%);border:1px solid #eceaf6;box-shadow:0 28px 90px rgba(61,52,125,.12);overflow:hidden}.v8-glow{position:absolute;border-radius:50%;filter:blur(2px)}.v8-glow.one{width:330px;height:330px;background:rgba(120,91,255,.14);right:30px;top:100px;animation:v8Pulse 4s ease-in-out infinite}.v8-glow.two{width:180px;height:180px;background:rgba(70,163,255,.11);left:30px;bottom:40px;animation:v8Pulse 5.2s ease-in-out infinite .4s}.v8-orbit{position:absolute;border:1px dashed rgba(109,74,255,.18);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.v8-orbit.orbit-1{width:370px;height:370px;animation:v8Spin 18s linear infinite}.v8-orbit.orbit-2{width:500px;height:500px;animation:v8Spin 26s linear infinite reverse}
.v8-float-card{position:absolute;z-index:5;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border:1px solid #e6e4f0;border-radius:17px;padding:14px 16px;box-shadow:0 18px 38px rgba(40,40,80,.10);min-width:170px}.v8-float-card small{display:block;font-size:9px;letter-spacing:.1em;color:#9a9eb0;font-weight:900}.v8-float-card strong{display:block;font-size:13px;margin:4px 0}.v8-float-card span{font-size:11px;color:#5c46d7;font-weight:800}.card-keyword{left:22px;top:105px;animation:v8FloatA 4.8s ease-in-out infinite}.card-content{right:18px;top:70px;animation:v8FloatB 5.4s ease-in-out infinite .5s}.card-publish{right:35px;bottom:95px;animation:v8FloatA 5s ease-in-out infinite .9s}
.v8-mascot-shadow{position:absolute;width:210px;height:38px;border-radius:50%;background:rgba(30,24,75,.13);filter:blur(13px);left:50%;bottom:68px;transform:translateX(-50%)}.v8-mascot{position:absolute;width:250px;height:355px;left:50%;bottom:78px;transform:translateX(-50%);animation:v8MascotBob 3.8s ease-in-out infinite}.v8-head{position:absolute;left:38px;top:20px;width:174px;height:142px;border-radius:54px 54px 46px 46px;background:linear-gradient(180deg,#876eff,#6947ef);box-shadow:inset 0 -12px 0 rgba(58,39,170,.19),0 20px 42px rgba(90,62,215,.27);z-index:3}.v8-screen{position:absolute;left:25px;top:29px;width:124px;height:78px;border-radius:30px;background:#f6f7ff;box-shadow:inset 0 0 0 4px rgba(255,255,255,.65)}.v8-screen .eye{position:absolute;top:29px;width:12px;height:12px;border-radius:50%;background:#4b3ab4;animation:v8Blink 5s infinite}.v8-screen .eye.left{left:32px}.v8-screen .eye.right{right:32px}.v8-screen .smile{position:absolute;width:34px;height:14px;border-bottom:4px solid #4b3ab4;border-radius:0 0 30px 30px;left:45px;bottom:13px}.v8-body{position:absolute;left:58px;top:145px;width:134px;height:134px;border-radius:40px;background:linear-gradient(180deg,#7960f6,#5f42da);box-shadow:inset 0 -10px 0 rgba(44,31,140,.16),0 20px 35px rgba(79,57,191,.22);z-index:2}.v8-body span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#fff;font-weight:950;font-size:28px;letter-spacing:-1px}.v8-antenna{position:absolute;left:113px;top:0;width:24px;height:32px;border-left:4px solid #7254e7;z-index:4}.v8-antenna b{position:absolute;left:-10px;top:-5px;width:16px;height:16px;border-radius:50%;background:#9f88ff;box-shadow:0 0 0 7px rgba(159,136,255,.14);animation:v8Beacon 2s ease-in-out infinite}.v8-ear{position:absolute;top:68px;width:31px;height:55px;border-radius:18px;background:#7355ea;z-index:2}.v8-ear.left{left:19px}.v8-ear.right{right:19px}.v8-arm,.v8-leg{position:absolute;background:linear-gradient(180deg,#8068f5,#6244dc);border-radius:999px;z-index:1}.v8-arm{width:31px;height:104px;top:164px;transform-origin:top center}.v8-arm.left{left:36px;transform:rotate(34deg);animation:v8WaveLeft 3.4s ease-in-out infinite}.v8-arm.right{right:36px;transform:rotate(-28deg);animation:v8WaveRight 4s ease-in-out infinite}.v8-leg{width:34px;height:104px;top:263px}.v8-leg.left{left:77px;transform:rotate(7deg)}.v8-leg.right{right:77px;transform:rotate(-7deg)}
.v8-marquee{overflow:hidden;border-top:1px solid #ececf3;border-bottom:1px solid #ececf3;background:#fff}.v8-marquee-track{display:flex;align-items:center;gap:28px;width:max-content;padding:17px 0;animation:v8Marquee 24s linear infinite}.v8-marquee span{font-size:13px;font-weight:850;color:#4f5570;white-space:nowrap}.v8-marquee b{color:#7355ec}
.v8-audit-section,.v8-how,.v8-product,.v8-pricing{padding-top:100px;padding-bottom:100px}.v8-section-head{max-width:760px}.v8-section-head.center{text-align:center;margin:0 auto 48px}.v8-section-head h2{font-size:clamp(38px,4vw,56px);line-height:1.04;letter-spacing:-2.7px;margin:14px 0}.v8-section-head p{font-size:17px;line-height:1.65;color:#767c90}
.v8-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.v8-flow article{position:relative;background:#fff;border:1px solid #e6e7ef;border-radius:24px;padding:25px;box-shadow:0 12px 35px rgba(35,39,75,.05)}.v8-step-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#eeeaff;color:#6246de;font-weight:950}.v8-flow h3{font-size:18px;margin:18px 0 8px}.v8-flow p{color:#777d91;line-height:1.55;font-size:14px}.v8-flow-line{position:absolute;width:38px;height:2px;background:linear-gradient(90deg,#b7a9ff,transparent);right:-29px;top:48px;z-index:3}
.v8-product{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.v8-product-copy h2{font-size:48px;line-height:1.05;letter-spacing:-2.3px;margin:15px 0}.v8-product-copy p{color:#757b90;line-height:1.7}.v8-feature-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.v8-feature-chips span{padding:9px 12px;border-radius:999px;background:#fff;border:1px solid #e7e8f0;font-size:12px;font-weight:800;color:#5e6479}.v8-ui-stack{position:relative;min-height:460px}.v8-ui-card{position:absolute;left:50%;width:92%;height:400px;border-radius:24px;border:1px solid #e6e7ef;background:#fff;box-shadow:0 28px 70px rgba(34,39,79,.12);transform:translateX(-50%)}.v8-ui-card.back.one{top:25px;transform:translateX(-50%) rotate(3deg);opacity:.55}.v8-ui-card.back.two{top:45px;transform:translateX(-50%) rotate(-4deg);opacity:.28}.v8-ui-card.main{top:0;overflow:hidden}.v8-ui-top{height:62px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ececf2}.v8-ui-body{display:grid;grid-template-columns:150px 1fr;height:338px}.v8-ui-body aside{padding:20px 10px;background:#fafafe;display:flex;flex-direction:column;gap:8px}.v8-ui-body aside i{font-style:normal;padding:10px;border-radius:10px;color:#757b8f;font-size:12px}.v8-ui-body aside i.active{background:#eeeaff;color:#6246de;font-weight:800}.v8-ui-main{padding:30px}.v8-ui-main small{font-size:10px;color:#9a9eb0;font-weight:900;letter-spacing:.08em}.v8-ui-main h3{font-size:25px;margin:8px 0 20px}.v8-ui-input{border:1px solid #e2e3eb;border-radius:13px;padding:15px;display:flex;justify-content:space-between;color:#5a6075;font-size:13px}.v8-ui-progress{height:9px;background:#eeeef5;border-radius:999px;margin:25px 0;overflow:hidden}.v8-ui-progress span{display:block;height:100%;width:72%;border-radius:999px;background:linear-gradient(90deg,#6d4aff,#9c7cff);animation:v8Progress 3.3s ease-in-out infinite}.v8-ui-tags{display:flex;gap:8px;flex-wrap:wrap}.v8-ui-tags i{font-style:normal;padding:8px 10px;border-radius:999px;background:#f1efff;color:#5f49cf;font-size:11px;font-weight:800}
.v8-integrations{padding:88px 0;background:#11162f;color:#fff}.v8-integrations .v8-kicker{background:rgba(255,255,255,.1);color:#fff}.v8-integrations .v8-section-head h2{color:#fff}.v8-logo-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.v8-logo-row span{min-height:80px;border-radius:18px;border:1px solid rgba(255,255,255,.11);display:grid;place-items:center;background:rgba(255,255,255,.045);font-weight:850;color:#e7e9f3}
.v8-pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:980px;margin:0 auto}.v8-price-card{position:relative;background:#fff;border:1px solid #e5e6ee;border-radius:28px;padding:32px;box-shadow:0 16px 45px rgba(35,39,75,.06)}.v8-price-card.featured{border:2px solid #7252ef;box-shadow:0 24px 58px rgba(109,74,255,.14)}.v8-popular{position:absolute;top:-13px;left:28px;padding:7px 10px;border-radius:999px;background:#6d4aff;color:#fff;font-size:10px;font-weight:900;letter-spacing:.08em}.v8-price-card h3{font-size:24px}.v8-price{font-size:46px;font-weight:950;letter-spacing:-2px}.v8-price small{font-size:14px;color:#868b9d;font-weight:700}.v8-price-card>p{color:#787e92}.v8-price-card ul{list-style:none;padding:0;margin:22px 0}.v8-price-card li{padding:8px 0;color:#545b72}.v8-price-card li:before{content:"✓";color:#6d4aff;font-weight:950;margin-right:9px}.v8-price-card .v8-btn{width:100%}
.v8-final{margin-top:18px;margin-bottom:50px;border-radius:32px;padding:50px;background:radial-gradient(circle at 85% 10%,rgba(143,97,255,.35),transparent 34%),linear-gradient(135deg,#141936,#262c58);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}.v8-final .v8-kicker{background:rgba(255,255,255,.1);color:#fff}.v8-final h2{font-size:40px;line-height:1.05;letter-spacing:-1.8px;margin:10px 0}.v8-final p{color:#c5cadb}.v8-footer{min-height:110px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#777d90}.v8-footer p{font-size:12px}.v8-footer>a:last-child{font-size:12px;font-weight:800;color:#5e49ce}.v8-mobile-bar{display:none}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@keyframes v8Shine{0%{transform:translateX(-40%)}100%{transform:translateX(40%)}}
@keyframes v8Pulse{0%,100%{transform:scale(.95);opacity:.65}50%{transform:scale(1.08);opacity:1}}
@keyframes v8Spin{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes v8FloatA{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-17px) rotate(1deg)}}
@keyframes v8FloatB{0%,100%{transform:translateY(0) rotate(1deg)}50%{transform:translateY(14px) rotate(-1deg)}}
@keyframes v8MascotBob{0%,100%{transform:translateX(-50%) translateY(0) rotate(-1deg)}50%{transform:translateX(-50%) translateY(-16px) rotate(1deg)}}
@keyframes v8WaveLeft{0%,100%{transform:rotate(34deg)}50%{transform:rotate(58deg)}}
@keyframes v8WaveRight{0%,100%{transform:rotate(-28deg)}50%{transform:rotate(-10deg)}}
@keyframes v8Blink{0%,45%,100%{transform:scaleY(1)}48%,50%{transform:scaleY(.12)}}
@keyframes v8Beacon{0%,100%{box-shadow:0 0 0 5px rgba(159,136,255,.12)}50%{box-shadow:0 0 0 13px rgba(159,136,255,.03)}}
@keyframes v8Marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes v8Progress{0%,100%{width:58%}50%{width:89%}}

@media(max-width:1050px){.v8-hero{grid-template-columns:1fr;min-height:auto}.v8-hero-stage{height:560px}.v8-product{grid-template-columns:1fr}.v8-flow{grid-template-columns:1fr 1fr}.v8-flow-line{display:none}.v8-logo-row{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.v8-nav{height:auto;padding-top:12px;padding-bottom:12px}.v8-menu{display:flex}.v8-nav-panel{display:none;position:absolute;top:74px;left:18px;right:18px;padding:16px;border:1px solid #e5e6ee;border-radius:18px;background:rgba(255,255,255,.97);backdrop-filter:blur(18px);box-shadow:0 20px 45px rgba(30,32,65,.11);flex-direction:column;align-items:stretch}.v8-nav-panel.open{display:flex}.v8-nav nav,.v8-nav-actions{flex-direction:column;align-items:stretch}.v8-nav nav a,.v8-login{min-height:44px;display:flex;align-items:center}.v8-hero{padding-top:30px}.v8-hero h1{font-size:48px;letter-spacing:-2.7px}.v8-audit-form{flex-direction:column}.v8-input-wrap{min-height:52px}.v8-proofline{gap:10px}.v8-hero-stage{height:520px}.v8-flow,.v8-pricing-grid,.v8-logo-row{grid-template-columns:1fr}.v8-product-copy h2{font-size:39px}.v8-final{flex-direction:column;align-items:flex-start}.v8-ui-stack{min-height:400px}.v8-ui-card{height:355px}.v8-ui-body{grid-template-columns:1fr}.v8-ui-body aside{display:none}.v8-footer{flex-direction:column;justify-content:center;text-align:center;padding:30px 18px}}
@media(max-width:600px){.public-v8{padding-bottom:82px}.public-v8 .wrap{padding-left:17px;padding-right:17px}.v8-brand{font-size:18px}.v8-brand-orb{width:36px;height:36px}.v8-hero{padding-bottom:42px}.v8-pill{font-size:9px}.v8-hero h1{font-size:40px!important;line-height:1.02;letter-spacing:-2.2px}.v8-hero-copy>p{font-size:16px}.v8-btn{width:100%}.v8-proofline{flex-direction:column}.v8-hero-stage{height:500px;border-radius:26px}.v8-float-card{min-width:140px;padding:11px 12px}.card-keyword{left:10px;top:62px}.card-content{right:8px;top:145px}.card-publish{right:18px;bottom:52px}.v8-mascot{transform:translateX(-50%) scale(.86);transform-origin:bottom center}.v8-section-head h2{font-size:36px}.v8-audit-section,.v8-how,.v8-product,.v8-pricing{padding-top:70px;padding-bottom:70px}.v8-flow{grid-template-columns:1fr}.v8-ui-stack{min-height:360px}.v8-ui-card{width:100%;height:330px}.v8-ui-main{padding:22px}.v8-product-copy h2{font-size:36px}.v8-price-card{padding:26px 22px}.v8-final{padding:34px 24px;border-radius:24px}.v8-final h2{font-size:34px}.v8-mobile-bar{position:fixed;left:12px;right:12px;bottom:12px;z-index:100;display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:9px;border:1px solid rgba(225,227,238,.95);background:rgba(255,255,255,.95);backdrop-filter:blur(16px);border-radius:18px;box-shadow:0 18px 40px rgba(20,23,52,.15)}.v8-mobile-bar a{min-height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:850;font-size:13px}.v8-mobile-bar a:first-child{background:linear-gradient(135deg,#6d4aff,#8f61ff);color:#fff}.v8-mobile-bar a:last-child{background:#f0eef9;color:#4f4395}}
@media(prefers-reduced-motion:reduce){.public-v8 *{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.v8-marquee-track{animation:none!important}}

/* V8.1 — site-specific audit proof */
.audit-source{
  margin:0 0 18px;
  padding:20px;
  border:1px solid #e6e7ef;
  border-radius:20px;
  background:linear-gradient(135deg,#fff,#f8f7ff);
  box-shadow:0 10px 30px rgba(24,31,70,.045);
}
.audit-source-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:9px}
.audit-source-head strong{font-size:14px}
.audit-source-head span{font-size:10px;font-weight:800;letter-spacing:.08em;color:#765ae9;background:#eee9ff;border-radius:999px;padding:5px 8px}
.audit-source-url{font-size:13px;color:#6f768d;overflow-wrap:anywhere;margin-bottom:16px}
.audit-source-grid{display:grid;grid-template-columns:2fr 2fr repeat(4,1fr);gap:10px}
.audit-source-grid>div{border:1px solid #ececf3;border-radius:13px;padding:12px;background:#fff;min-width:0}
.audit-source-grid small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#9298aa;margin-bottom:5px}
.audit-source-grid strong{display:block;font-size:12px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:900px){.audit-source-grid{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:560px){.audit-source-grid{grid-template-columns:1fr 1fr}.audit-source-grid>div:nth-child(-n+2){grid-column:1/-1}.audit-source-head{align-items:flex-start;flex-direction:column}}

/* ===== Scientific AI V8.2 — screenshot-inspired mobile storytelling ===== */
.v82{--ink:#0a0a0c;--muted:#777b83;--violet:#5b4dff;--violet2:#8d3dff;--soft:#f6f6f8;--line:#e9e9ef;background:#fff;color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.v82 *{box-sizing:border-box}.v82 .wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}.v82 a{text-decoration:none;color:inherit}.v82-nav{height:92px;display:flex;align-items:center;gap:34px;position:sticky;top:12px;z-index:50;background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:28px;padding:0 28px;box-shadow:0 12px 35px rgba(30,25,80,.08);backdrop-filter:blur(16px)}.v82-brand{display:flex;align-items:center;gap:11px;font-size:22px;white-space:nowrap}.v82-logo{width:42px;height:42px;border:3px solid var(--violet);border-radius:13px;display:grid;place-items:center;font-size:13px;font-weight:900;color:var(--violet);box-shadow:inset 0 0 0 5px #f0edff}.v82-logo.mini{display:inline-grid;width:30px;height:30px;border-width:2px;border-radius:9px;font-size:9px}.v82-nav nav{display:flex;gap:28px;margin:auto;font-size:14px;font-weight:700}.v82-nav nav a:hover{color:var(--violet)}.v82-actions{display:flex;align-items:center;gap:16px}.v82-login{font-weight:700}.v82-outline,.v82-primary{min-height:52px;padding:0 26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:850;transition:.2s ease}.v82-outline{border:2px solid var(--violet);color:var(--violet);background:#fff}.v82-primary{background:linear-gradient(110deg,var(--violet),var(--violet2));color:#fff;box-shadow:0 13px 30px rgba(91,77,255,.25)}.v82-primary:hover{transform:translateY(-2px)}.v82-outline.full,.v82-primary.full{width:100%;margin-top:18px}
.v82-hero{min-height:760px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:45px;padding-top:70px;padding-bottom:90px}.v82-eyebrow{font-size:12px;font-weight:900;letter-spacing:.14em;color:var(--violet)}.v82-hero h1{font-size:clamp(54px,6.3vw,90px);line-height:.98;letter-spacing:-.065em;margin:18px 0 28px;max-width:850px}.v82-hero h1 span{background:linear-gradient(100deg,var(--violet),var(--violet2));-webkit-background-clip:text;color:transparent}.v82-hero-copy>p{font-size:20px;line-height:1.65;color:var(--muted);max-width:680px}.v82-hero-actions{display:flex;align-items:center;gap:25px;margin-top:34px}.v82-textlink{font-weight:800}.v82-trust{display:flex;gap:20px;flex-wrap:wrap;margin-top:24px;color:#60636a;font-size:13px;font-weight:700}.v82-hero-visual{height:590px;position:relative;display:flex;align-items:flex-end;justify-content:center}.v82-hero-visual:before{content:"";position:absolute;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,#e9e5ff 0,#f8f7ff 55%,transparent 70%);top:15px;animation:v82pulse 4s ease-in-out infinite}.v82-bot{position:absolute;top:65px;width:210px;height:300px;animation:v82float 4s ease-in-out infinite;z-index:3}.v82-bot-head{position:absolute;left:35px;top:0;width:140px;height:125px;border-radius:42px;background:linear-gradient(145deg,#7c6aff,#5438c9);box-shadow:inset -15px -15px 25px rgba(37,22,113,.18),0 24px 45px rgba(82,59,204,.25)}.v82-bot-head:before{content:"";position:absolute;inset:22px 20px 27px;background:#f7f5ff;border-radius:26px}.v82-bot-head i{position:absolute;top:55px;width:12px;height:18px;border-radius:10px;background:#181522;z-index:2}.v82-bot-head i:first-child{left:58px}.v82-bot-head i:nth-child(2){right:58px}.v82-bot-head b{position:absolute;width:28px;height:10px;border-bottom:3px solid #181522;border-radius:50%;left:56px;top:79px;z-index:2}.v82-bot-body{position:absolute;left:25px;top:108px;width:160px;height:150px;border-radius:50px 50px 62px 62px;background:linear-gradient(145deg,#7464f5,#4c39bd);display:grid;place-items:center;color:#dcd6ff;font-weight:900;font-size:28px}.v82-bot .arm{position:absolute;width:58px;height:130px;border-radius:40px;background:#6652dd;top:130px;z-index:-1}.v82-bot .arm.a{left:-8px;transform:rotate(30deg)}.v82-bot .arm.b{right:-8px;transform:rotate(-30deg)}.v82-search-card{width:min(100%,520px);min-height:230px;background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:0 28px 70px rgba(28,25,65,.12);padding:24px 28px;z-index:5}.v82-searchbar{height:55px;border:1px solid #dddde6;border-radius:28px;display:flex;align-items:center;gap:14px;padding:0 20px;margin-bottom:24px}.v82-searchbar b{color:#4285f4;font-size:21px}.v82-searchbar span{font-size:14px;color:#555}.v82-search-card small{display:block;color:#6c7078}.v82-search-card>strong{display:block;color:#2357c6;font-size:21px;margin:7px 0}.v82-search-card p{color:#777;font-size:13px}.v82-float{position:absolute;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px 15px;box-shadow:0 12px 28px rgba(36,30,82,.1);font-size:12px;font-weight:850;z-index:6;animation:v82float 3.4s ease-in-out infinite}.v82-float.f1{left:0;top:130px}.v82-float.f2{right:0;top:205px;animation-delay:-1.1s}.v82-float.f3{right:25px;bottom:145px;animation-delay:-2s}
.v82-story{padding:120px 0;display:grid;gap:55px}.v82-story h2{font-size:clamp(36px,4.2vw,62px);line-height:1.2;letter-spacing:-.045em;text-align:center;max-width:1050px;margin:auto}.v82-story h2 span{color:var(--violet)}
.v82-proof{padding:80px 0 130px;display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:center}.v82-proof-copy h2,.v82-section-title h2,.v82-final h2{font-size:clamp(38px,4.2vw,60px);letter-spacing:-.05em;line-height:1.06;margin:12px 0 20px}.v82-proof-copy p,.v82-section-title p,.v82-final p{font-size:18px;line-height:1.65;color:var(--muted)}.v82-chart{border:1px solid #dedee8;border-radius:28px;background:#fff;box-shadow:0 25px 55px rgba(28,25,65,.09);overflow:hidden}.v82-chart-top{display:flex;justify-content:space-between;padding:24px 28px;background:linear-gradient(90deg,#4385ef,#6035b6);color:#fff}.v82-chart-top small,.v82-chart-top strong{display:block}.v82-chart-top strong{font-size:24px;margin-top:5px}.v82-chart-grid{height:300px;position:relative;padding:25px}.v82-chart-grid>i{position:relative;display:block;border-top:1px solid #e8e8ef;height:58px}.v82-chart-grid svg{position:absolute;inset:45px 25px 35px;width:calc(100% - 50px);height:210px;color:var(--violet)}.v82-start{position:absolute;left:45%;bottom:50px;background:#171823;color:#fff;border-radius:12px;padding:9px 13px;font-size:11px}
.v82-section-title{margin-bottom:65px}.v82-section-title.center{text-align:center;max-width:800px;margin-left:auto;margin-right:auto}.v82-how{padding:110px 0}.v82-step{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;min-height:500px;margin:30px 0 100px}.v82-step.reverse .v82-step-visual{order:2}.v82-step-copy>b{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#efedff;color:var(--violet);font-size:18px}.v82-step-copy h3{font-size:36px;letter-spacing:-.04em;margin:18px 0 15px}.v82-step-copy p{font-size:18px;line-height:1.65;color:var(--muted)}.v82-step-visual{height:380px;border-radius:36px;background:#fafafa;position:relative;display:grid;place-items:center;overflow:hidden}.v82-step-visual.site .browser{width:72%;padding:22px;background:#fff;border-radius:20px;box-shadow:0 20px 45px rgba(0,0,0,.08)}.browser>i{display:block;width:55%;height:15px;background:#ddd;border-radius:10px;margin-bottom:20px}.browser>div{padding:15px;border-radius:16px;background:#f1f1f4;color:#666;font-weight:700}.browser button{float:right;margin-top:15px;border:0;border-radius:15px;background:#222;color:#fff;padding:10px 20px}.v82-step-visual.docs .doc{position:absolute;width:210px;height:260px;border-radius:18px;background:#fff;box-shadow:0 20px 40px rgba(0,0,0,.08)}.v82-step-visual.docs .d1{transform:translate(-35px,20px) rotate(-10deg);opacity:.6}.v82-step-visual.docs .d2{transform:translate(35px,-20px);padding:35px 25px}.v82-step-visual.docs .doc i{display:block;height:12px;background:#e6e6e8;border-radius:8px;margin:12px 0}.v82-step-visual.docs span{position:absolute;bottom:35px;background:#fff;border-radius:16px;padding:13px 20px;box-shadow:0 8px 22px rgba(0,0,0,.08);font-weight:900}.v82-step-visual.docs span:nth-of-type(1){left:28%}.v82-step-visual.docs span:nth-of-type(2){right:24%;color:var(--violet)}.v82-step-visual.publish .mini-chart{width:70%;height:210px;background:#fff;border-radius:22px;box-shadow:0 20px 45px rgba(0,0,0,.08);position:relative;padding:30px}.mini-chart i{display:block;border-top:1px solid #eee;height:45px}.mini-chart svg{position:absolute;inset:45px 30px;width:calc(100% - 60px);height:120px;color:#1db56f}.v82-step-visual.publish .wp{position:absolute;right:14%;bottom:30px;width:70px;height:70px;border-radius:50%;background:#2475b9;color:#fff;display:grid;place-items:center;font-family:Georgia;font-size:40px}
.v82-automation{background:#f6f6f8;padding:120px 0}.v82-overline{margin-bottom:0!important}.v82-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.v82-feature-grid article{background:#fff;border:1px solid #e9e9ed;border-radius:30px;padding:34px;min-height:340px}.v82-feature-grid h3{font-size:24px;margin:35px 0 12px}.v82-feature-grid p{color:var(--muted);line-height:1.6}.v82-gauge{width:100px;height:55px;border-radius:100px 100px 0 0;border:14px solid #e7e7eb;border-bottom:0;position:relative;color:#1db56f}.v82-gauge:after{content:"";position:absolute;inset:-14px auto auto -14px;width:25px;height:14px;background:#1db56f}.v82-gauge b{position:absolute;top:24px;left:29px;color:#111}.v82-type{font-size:26px;color:#ff574b;margin-top:12px}.v82-type b{color:#111}.v82-linkdots{display:flex;gap:12px}.v82-linkdots i{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#f1f1f4;font-style:normal;font-weight:900}.v82-linkdots i:nth-child(1){color:#4285f4}.v82-linkdots i:nth-child(2){color:var(--violet)}.v82-linkdots i:nth-child(3){color:#2475b9}
.v82-publish{padding:120px 0}.v82-editor{height:560px;border:2px solid #7165e8;border-radius:34px;display:grid;grid-template-columns:220px 1fr;overflow:hidden;position:relative;box-shadow:0 28px 70px rgba(35,28,90,.08)}.v82-editor aside{background:#fafaff;border-right:1px solid #eee;padding:28px;display:flex;flex-direction:column;gap:20px}.v82-editor aside strong{display:flex;align-items:center;gap:8px;margin-bottom:22px}.v82-editor aside i{font-style:normal;color:#777;padding:10px;border-radius:10px}.v82-editor aside i.active{background:#efedff;color:var(--violet)}.v82-editor-main{padding:35px 55px}.v82-editor-main .tools{text-align:right;border-bottom:1px solid #eee;padding-bottom:22px;margin-bottom:35px;font-size:22px}.v82-editor-main small{color:#888}.v82-editor-main h3{font-size:42px;max-width:700px;margin:15px 0 25px}.v82-editor-main h4{font-size:25px}.v82-editor-main p{color:#777;line-height:1.65;max-width:720px}.v82-score{position:absolute;left:150px;bottom:40px;background:#fff;border:2px solid var(--violet);border-radius:20px;padding:18px 24px;box-shadow:0 16px 30px rgba(0,0,0,.1)}.v82-score small,.v82-score strong{display:block}.v82-score strong{font-size:34px;margin-top:8px}.v82-score em{font-size:16px;font-style:normal}.v82-edit-note{max-width:650px;margin:24px auto 0;background:#f5f5f6;border-radius:24px;padding:24px 30px;display:flex;align-items:center;gap:20px}.v82-edit-note>span{font-size:32px}.v82-edit-note small,.v82-edit-note strong{display:block}.v82-edit-note small{color:#777;margin-bottom:5px}
.v82-wordpress{background:#fafafa;padding:120px 0}.v82-wp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 25px;max-width:800px;margin:auto}.v82-wp-grid span{display:flex;flex-direction:column;align-items:center;gap:13px;color:#777;font-weight:700}.v82-wp-grid b{width:90px;height:90px;border-radius:26px;background:#fff;border:1px solid #eee;display:grid;place-items:center;color:var(--violet);font-size:38px;box-shadow:0 12px 30px rgba(0,0,0,.05)}.v82-languages{padding:130px 0}.v82-language-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.v82-language-grid span{background:#f5f5f7;border:1px solid #ededf1;border-radius:16px;padding:18px 20px;font-weight:750;text-align:center}.v82-all{text-align:center;padding:50px 0 140px}.v82-all h2{font-size:52px;letter-spacing:-.05em;max-width:850px;margin:15px auto 45px}.v82-all-row{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.v82-all-row span{padding:17px 20px;border:1px solid #e5e5ea;border-radius:16px;background:#fff;box-shadow:0 8px 25px rgba(0,0,0,.04);font-weight:800}.v82-all-row b{color:var(--violet)}.v82 .v8-pricing{padding-top:100px;padding-bottom:120px}.v82-final{margin-top:30px;margin-bottom:70px;border-radius:40px;background:linear-gradient(120deg,#16142b,#4531ad);color:#fff;padding:65px;display:flex;align-items:center;justify-content:space-between;gap:35px}.v82-final .v82-eyebrow{color:#cfc8ff}.v82-final p{color:#d7d3ed}.v82-footer{min-height:120px;border-top:1px solid #eee;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#666}.v82-mobile-cta{display:none}
@keyframes v82float{50%{transform:translateY(-14px)}}@keyframes v82pulse{50%{transform:scale(1.06);opacity:.75}}
@media(max-width:760px){.v82 .wrap{width:min(100% - 30px,680px)}.v82-nav{height:74px;top:8px;border-radius:24px;padding:0 18px}.v82-brand{font-size:19px}.v82-logo{width:38px;height:38px}.v82-nav nav,.v82-login{display:none}.v82-actions{margin-left:auto}.v82-outline{min-height:45px;padding:0 19px}.v82-hero{display:block;min-height:auto;padding:90px 0 60px;text-align:center}.v82-hero h1{font-size:48px;line-height:1.02;margin-top:18px}.v82-hero-copy>p{font-size:18px;line-height:1.55}.v82-hero-actions{justify-content:center;flex-direction:column;gap:15px}.v82-primary{width:min(100%,330px);min-height:58px}.v82-trust{justify-content:center;font-size:12px}.v82-hero-visual{height:500px;margin-top:45px}.v82-hero-visual:before{width:330px;height:330px}.v82-bot{transform:scale(.78);transform-origin:top center;top:45px}.v82-search-card{min-height:205px;padding:18px;position:absolute;bottom:20px}.v82-search-card>strong{font-size:17px}.v82-float{font-size:10px;padding:9px}.v82-float.f1{left:2px;top:125px}.v82-float.f2{right:0;top:190px}.v82-float.f3{display:none}.v82-story{padding:95px 0;gap:60px}.v82-story h2{font-size:35px}.v82-proof{display:block;padding:55px 0 100px;text-align:center}.v82-proof-copy{margin-bottom:45px}.v82-proof-copy h2,.v82-section-title h2,.v82-final h2{font-size:42px}.v82-chart{text-align:left}.v82-chart-grid{height:260px}.v82-how{padding:90px 0}.v82-section-title{margin-bottom:45px}.v82-step,.v82-step.reverse{display:flex;flex-direction:column;gap:32px;min-height:auto;margin:0 0 100px;text-align:center}.v82-step.reverse .v82-step-visual{order:0}.v82-step-visual{width:100%;height:320px}.v82-step-copy>b{margin:auto}.v82-step-copy h3{font-size:30px}.v82-step-copy p{font-size:17px}.v82-automation{padding:90px 0}.v82-feature-grid{grid-template-columns:1fr}.v82-feature-grid article{min-height:280px}.v82-publish{padding:90px 0}.v82-editor{height:500px;grid-template-columns:1fr;overflow:hidden}.v82-editor aside{display:none}.v82-editor-main{padding:30px}.v82-editor-main h3{font-size:32px}.v82-score{left:20px;bottom:20px}.v82-edit-note{margin-top:18px}.v82-wordpress{padding:90px 0}.v82-wp-grid{grid-template-columns:repeat(3,1fr);gap:35px 10px}.v82-wp-grid b{width:68px;height:68px;border-radius:20px;font-size:28px}.v82-wp-grid span{font-size:12px;text-align:center}.v82-languages{padding:100px 0}.v82-language-grid{grid-template-columns:repeat(2,1fr)}.v82-language-grid span{padding:16px 8px;font-size:14px}.v82-all{padding-bottom:100px}.v82-all h2{font-size:40px}.v82-all-row{align-items:stretch}.v82-all-row span{width:44%;display:grid;place-items:center}.v82-all-row b{display:none}.v82 .v8-pricing{padding-top:80px}.v82-final{padding:42px 28px;margin-bottom:100px;display:block;text-align:center}.v82-final .v82-primary{margin-top:25px}.v82-footer{padding:35px 0 105px;display:block;text-align:center}.v82-footer .v82-brand{justify-content:center}.v82-footer p{margin:20px 0}.v82-mobile-cta{position:fixed;display:grid;grid-template-columns:1.3fr .7fr;left:12px;right:12px;bottom:12px;z-index:80;background:#fff;border:1px solid #eee;border-radius:20px;padding:8px;box-shadow:0 10px 35px rgba(0,0,0,.14)}.v82-mobile-cta a{height:48px;display:grid;place-items:center;border-radius:14px;font-weight:900}.v82-mobile-cta a:first-child{background:linear-gradient(100deg,var(--violet),var(--violet2));color:#fff}.v82-mobile-cta a:last-child{color:var(--violet)}}

/* V8.2.1 - stronger How it works section */
.v821-how{padding:120px 0;background:linear-gradient(180deg,#f8f7ff 0%,#fff 55%,#f7fbff 100%);border-top:1px solid #efedf9;border-bottom:1px solid #efedf9;overflow:hidden}
.v821-how-head{max-width:880px;margin:0 auto 40px;text-align:center}.v821-how-head h2{font-size:clamp(42px,5vw,68px);line-height:1.02;letter-spacing:-.055em;margin:14px 0 20px}.v821-how-head p{font-size:20px;line-height:1.6;color:var(--muted);max-width:720px;margin:auto}
.v821-flow{display:flex;align-items:center;justify-content:center;gap:16px;margin:0 auto 70px}.v821-flow span{display:flex;align-items:center;gap:10px;padding:12px 18px;border:1px solid #e4e1f5;border-radius:999px;background:#fff;font-weight:900;box-shadow:0 10px 25px rgba(61,45,120,.06)}.v821-flow span i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--violet),var(--violet2));color:#fff;font-style:normal;font-size:13px}.v821-flow b{color:#8d87a8;font-size:25px}
.v821-step{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;margin:0 0 90px;padding:54px;border-radius:40px;background:#fff;border:1px solid #ebe8f4;box-shadow:0 28px 70px rgba(55,45,95,.08);position:relative}.v821-step.reverse .v821-step-copy{order:2}.v821-step.reverse .v821-graphic{order:1}.v821-step-copy{padding:10px 6px}.v821-num{font-size:56px;letter-spacing:-.05em;color:#e8e5ff;line-height:1}.v821-kicker{display:block;margin-top:12px;font-size:12px;font-weight:1000;letter-spacing:.15em;color:var(--violet)}.v821-step-copy h3{font-size:38px;line-height:1.08;letter-spacing:-.045em;margin:12px 0 18px}.v821-step-copy p{font-size:18px;line-height:1.65;color:var(--muted)}.v821-step-copy ul{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:10px}.v821-step-copy li{font-weight:800;color:#2b2b35}.v821-step-copy li:before{content:'✓';display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#ecfff5;color:#17a668;margin-right:10px;font-size:12px}
.v821-graphic{height:430px;border-radius:32px;position:relative;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,#fff 0,#f5f2ff 38%,#edf5ff 100%);border:1px solid #ebe8f4}.v821-graphic:before{content:'';position:absolute;width:280px;height:280px;border-radius:50%;background:rgba(102,73,255,.08);filter:blur(4px)}
.v821-window{width:76%;padding:18px;border-radius:24px;background:#fff;box-shadow:0 25px 60px rgba(50,40,100,.14);position:relative;z-index:2}.v821-window-top{display:flex;gap:7px;margin-bottom:18px}.v821-window-top i{width:9px;height:9px;border-radius:50%;background:#d8d6df}.v821-url{display:flex;align-items:center;gap:10px;background:#f4f4f7;border-radius:14px;padding:14px 16px;font-weight:800;color:#5d5d69}.v821-url em{margin-left:auto;background:#e9fff3;color:#16985f;border-radius:999px;padding:6px 10px;font-style:normal;font-size:11px}.v821-scan{display:grid;gap:10px;margin-top:18px}.v821-scan span{height:12px;border-radius:10px;background:linear-gradient(90deg,#eae9ef 75%,transparent 75%)}.v821-scan span:nth-child(2){background:linear-gradient(90deg,#eae9ef 55%,transparent 55%)}.v821-scan span:nth-child(3){background:linear-gradient(90deg,#eae9ef 85%,transparent 85%)}.v821-wp-badge{position:absolute;right:8%;bottom:14%;width:78px;height:78px;border-radius:22px;display:grid;place-items:center;background:#2176b8;color:#fff;font:bold 42px Georgia;box-shadow:0 18px 35px rgba(33,118,184,.24);z-index:3}.v821-check{position:absolute;left:8%;bottom:12%;background:#fff;border-radius:999px;padding:12px 16px;font-weight:900;color:#15945c;box-shadow:0 12px 30px rgba(0,0,0,.09);z-index:3}
.v821-keyword-card,.v821-article-card{position:absolute;z-index:3;background:#fff;box-shadow:0 22px 50px rgba(55,45,95,.13);border:1px solid #e9e7f3}.v821-keyword-card{top:55px;left:10%;right:10%;padding:22px;border-radius:22px}.v821-keyword-card small{display:block;color:#8b8798;font-weight:800;margin-bottom:8px}.v821-keyword-card strong{display:block;font-size:20px}.v821-keyword-card div{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.v821-keyword-card span{font-size:11px;font-weight:900;background:#f4f2ff;color:#6548d8;padding:7px 9px;border-radius:999px}.v821-arrow{position:absolute;top:185px;font-size:34px;color:#7d68d9;z-index:4}.v821-article-card{bottom:55px;left:18%;right:18%;padding:22px;border-radius:24px}.paper-lines{display:grid;gap:9px;margin-bottom:16px}.paper-lines i{height:8px;border-radius:8px;background:#ecebf1}.paper-lines i:nth-child(2),.paper-lines i:nth-child(5){width:74%}.v821-article-card strong,.v821-article-card span{display:block}.v821-article-card span{margin-top:7px;font-size:11px;color:#6a6773;font-weight:800}.v821-chip{position:absolute;z-index:4;background:#fff;border-radius:999px;padding:10px 13px;font-size:11px;font-weight:1000;box-shadow:0 10px 25px rgba(0,0,0,.09)}.v821-chip.c1{left:4%;bottom:23%;color:#7554e9}.v821-chip.c2{right:4%;top:42%;color:#7554e9}.v821-chip.c3{right:7%;bottom:12%;color:#15945c}
.v821-editor-card{width:78%;padding:22px;border-radius:24px;background:#fff;box-shadow:0 25px 60px rgba(50,40,100,.14);z-index:3;position:absolute;top:45px}.v821-editor-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:900;color:#777281}.v821-editor-top button{border:0;background:linear-gradient(100deg,var(--violet),var(--violet2));color:#fff;border-radius:10px;padding:9px 13px;font-weight:900}.v821-editor-card h4{font-size:22px;line-height:1.2;margin:24px 0 18px}.v821-editor-card>i{display:block;height:10px;border-radius:8px;background:#ecebf1;margin:10px 0}.v821-editor-card>i.short{width:58%}.v821-editor-meta{display:flex;justify-content:space-between;margin-top:18px}.v821-editor-meta span{font-size:11px;font-weight:900;color:#5c5965}.v821-publish-line{position:absolute;bottom:105px;width:3px;height:60px;background:linear-gradient(var(--violet),#1da96c)}.v821-wp-publish{position:absolute;bottom:42px;background:#fff;padding:13px 17px;border-radius:16px;display:flex;align-items:center;gap:11px;font:bold 22px Georgia;color:#2176b8;box-shadow:0 14px 30px rgba(0,0,0,.1);z-index:4}.v821-wp-publish span{font:800 12px Arial;color:#333}.v821-wp-publish b{font:900 14px Arial;color:#18a765}
.v821-how-cta{margin-top:20px;border-radius:30px;padding:28px 32px;background:#171821;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px}.v821-how-cta strong,.v821-how-cta span{display:block}.v821-how-cta strong{font-size:22px}.v821-how-cta span{margin-top:5px;color:#bbb9c5}.v821-how-cta .v82-primary{min-width:220px}
@media(max-width:760px){.v821-how{padding:85px 0}.v821-how-head h2{font-size:42px}.v821-how-head p{font-size:17px}.v821-flow{gap:6px;margin-bottom:45px}.v821-flow span{padding:9px 10px;font-size:11px}.v821-flow span i{width:24px;height:24px}.v821-flow b{font-size:18px}.v821-step,.v821-step.reverse{display:flex;flex-direction:column;gap:28px;padding:24px;margin-bottom:34px;border-radius:28px}.v821-step.reverse .v821-step-copy,.v821-step.reverse .v821-graphic{order:initial}.v821-step-copy{text-align:left}.v821-num{font-size:46px}.v821-step-copy h3{font-size:31px}.v821-step-copy p{font-size:16px}.v821-step-copy li{font-size:14px}.v821-graphic{width:100%;height:350px;border-radius:24px;order:2}.v821-step-copy{order:1}.v821-window{width:86%}.v821-wp-badge{width:60px;height:60px;font-size:32px}.v821-check{font-size:11px;left:5%}.v821-keyword-card{left:6%;right:6%;top:35px}.v821-article-card{left:12%;right:12%;bottom:40px}.v821-arrow{top:166px}.v821-chip.c1{left:2%;bottom:25%}.v821-chip.c2{right:2%;top:44%}.v821-chip.c3{right:4%;bottom:5%}.v821-editor-card{width:88%;top:35px}.v821-publish-line{bottom:91px}.v821-wp-publish{bottom:30px}.v821-how-cta{display:block;text-align:center;padding:26px 22px}.v821-how-cta .v82-primary{margin-top:20px;width:100%}}

/* V8.2.3 — paid dashboard audit reports */
.audit-quota-pill{font-size:12px;font-weight:900;color:#6548dc;background:#f0ecff;border:1px solid #ded6ff;border-radius:999px;padding:8px 12px;white-space:nowrap}.audit-history-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.audit-history-card{background:#fff;border:1px solid #e7e8ef;border-radius:18px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 8px 22px rgba(26,31,70,.04);transition:.18s}.audit-history-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(26,31,70,.08)}.audit-history-card>div:first-child{display:flex;flex-direction:column;gap:4px}.audit-history-card small{color:#9298aa}.audit-history-card strong{font-size:17px;color:#171c38}.audit-history-card span{font-size:12px;color:#71788f}.audit-report-main{margin:0 auto;max-width:1180px}.report-score{min-width:125px;border:1px solid #e2def7;background:linear-gradient(145deg,#f7f4ff,#fff);border-radius:22px;padding:18px;text-align:center}.report-score strong{font-size:42px;line-height:1;color:#684be5}.report-score>span{font-weight:800;color:#8e93a7}.report-score small{display:block;margin-top:6px;color:#686f87;font-weight:800}.ai-audit-summary{background:linear-gradient(135deg,#171d3e,#252d5b);color:#fff}.ai-audit-summary p{color:#c8cde0;line-height:1.7}.ai-priority-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.ai-priority-grid article{display:flex;gap:12px;padding:16px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.06);border-radius:15px}.ai-priority-grid article>b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#8063ff;flex:none}.ai-priority-grid article strong{display:block;margin-bottom:5px}.ai-priority-grid article p{margin:0;font-size:13px}.audit-report-stats{margin-top:22px}.report-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.report-check{border:1px solid #ececf3;border-radius:15px;padding:16px;display:flex;justify-content:space-between;gap:15px}.report-check p{margin:5px 0;color:#555d75}.report-check small{color:#8a90a3}.report-check>span{height:max-content;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900}.report-check.pass>span{background:#e8faf1;color:#178d54}.report-check.fail>span{background:#fff0f3;color:#c84058}.report-recommendations article{display:grid;grid-template-columns:74px 1fr;gap:14px;padding:15px 0;border-top:1px solid #eeeef4}.report-recommendations article:first-child{border-top:0}.report-recommendations p{margin:5px 0 0;color:#767c91}.form-error a,.dash-success a{font-weight:900;text-decoration:underline}@media(max-width:760px){.audit-history-grid,.report-check-grid,.ai-priority-grid{grid-template-columns:1fr}.audit-report-main{padding:24px 18px}.report-score{margin-top:15px}.card-heading-row{align-items:flex-start;gap:12px;flex-direction:column}}

/* v8.2.8 — Novi Rank embedded Stripe checkout */
.stripe-checkout-shell{max-width:1180px;margin:0 auto;padding:42px 24px 70px;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);gap:28px;align-items:start}.stripe-checkout-intro{position:sticky;top:24px;padding:34px;border-radius:28px;background:linear-gradient(145deg,#061a3a,#0b63f6);color:#fff;box-shadow:0 24px 60px rgba(3,47,116,.24)}.stripe-checkout-intro .eyebrow{color:#9ed2ff}.stripe-checkout-intro h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.02;margin:10px 0 16px}.stripe-checkout-intro p{font-size:1.05rem;line-height:1.7;color:rgba(255,255,255,.86)}.stripe-trust{margin-top:24px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.1);font-weight:700}.stripe-embed-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:28px;padding:22px;box-shadow:0 18px 55px rgba(15,23,42,.09);min-height:560px}.stripe-success-shell{max-width:760px;margin:0 auto;padding:70px 24px}.stripe-success-card{text-align:center;padding:48px 34px}.success-icon{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;margin:0 auto 20px;background:#e9fff2;color:#10a958;font-size:2rem;font-weight:900}.stripe-success-card h1{font-size:clamp(2rem,5vw,3rem);margin:10px 0}.stripe-success-card p{font-size:1.05rem;color:#5f6b7a}.stripe-success-card .dashboard-actions{justify-content:center;margin-top:24px}@media(max-width:860px){.stripe-checkout-shell{grid-template-columns:1fr;padding:22px 14px 48px}.stripe-checkout-intro{position:static;padding:26px}.stripe-embed-card{padding:12px;border-radius:20px}}

/* === NOVI RANK FRONT-END v8.3.7 === */
:root{--novi-blue:#0b6cff;--novi-blue2:#33b8ff;--novi-ink:#081431;--novi-muted:#58647b;--novi-line:#dce8f7;--novi-bg:#f6fbff}
.novi-public{margin:0;background:#fff;color:var(--novi-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}
.novi-public *{box-sizing:border-box}.novi-wrap{width:min(1440px,calc(100% - 48px));margin:auto}.novi-nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(14,67,139,.08)}.novi-nav-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.novi-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#07112d;font-size:24px;font-weight:850;letter-spacing:-.8px}.novi-brand img{width:40px;height:40px;border-radius:50%;object-fit:cover;box-shadow:0 5px 18px rgba(14,108,255,.22)}.novi-brand b{color:var(--novi-blue)}.novi-brand i{font-size:20px;color:#16bfc8;font-style:normal}.novi-nav nav{display:flex;gap:34px}.novi-nav nav a,.novi-login{color:#101a35;text-decoration:none;font-size:14px;font-weight:700}.novi-nav-actions{display:flex;align-items:center;gap:20px}.novi-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:58px;padding:0 28px;border-radius:14px;background:linear-gradient(135deg,#0870ff,#0057e8);color:#fff!important;text-decoration:none!important;font-weight:800;box-shadow:0 14px 30px rgba(0,100,245,.22);transition:.2s}.novi-btn:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(0,100,245,.28)}.novi-btn.small{min-height:44px;padding:0 20px;border-radius:11px;font-size:14px}.novi-btn.secondary{background:#fff;color:#101a35!important;border:1px solid #dce7f6;box-shadow:0 10px 24px rgba(22,70,130,.08)}.novi-btn.secondary b{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#0b6cff;color:#fff;font-size:10px}.novi-btn.wide{width:100%}
.novi-hero{position:relative;padding:70px 0 30px;background:radial-gradient(circle at 88% 10%,rgba(58,176,255,.38),transparent 35%),radial-gradient(circle at 38% 38%,rgba(225,245,255,.9),transparent 42%),linear-gradient(180deg,#fff 0,#f5fbff 100%)}.novi-hero:after{content:"";position:absolute;inset:auto -10% -100px -10%;height:160px;background:#fff;border-radius:50% 50% 0 0/35% 35% 0 0}.novi-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:40px;min-height:560px}.novi-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:#eaf4ff;color:#275687;font-size:11px;font-weight:900;letter-spacing:.2em}.novi-hero h1{font-size:68px;line-height:.99;letter-spacing:-4.4px;margin:26px 0 20px;color:#081431}.novi-hero h1 span,.novi-section-head h2 span,.novi-how-copy h2 span{color:var(--novi-blue)}.novi-hero-copy>p{font-size:20px;line-height:1.6;color:#45536e;max-width:650px;margin:0 0 28px}.novi-hero-actions{display:flex;gap:14px;flex-wrap:wrap}.novi-checks{display:flex;gap:22px;flex-wrap:wrap;margin-top:27px;font-size:13px;color:#45536e;font-weight:700}.novi-checks span:First-letter{color:#12bc73}.novi-hero-visual{position:relative;min-height:540px}.novi-glow{position:absolute;width:620px;height:620px;border-radius:50%;right:-80px;top:-55px;background:radial-gradient(circle,#c8e9ff 0,rgba(195,232,255,.55) 45%,transparent 72%)}.novi-dashboard-mock{position:absolute;right:0;top:25px;width:78%;height:420px;background:#fff;border:9px solid #12223c;border-radius:24px;box-shadow:0 30px 70px rgba(22,73,132,.23);transform:perspective(1200px) rotateY(-5deg) rotateX(2deg);overflow:hidden;display:grid;grid-template-columns:58px 1fr}.novi-mock-sidebar{background:#0c1b35;padding:18px 10px;display:flex;flex-direction:column;gap:18px;align-items:center}.novi-mock-sidebar strong{color:#fff;background:#0b6cff;width:32px;height:32px;border-radius:9px;display:grid;place-items:center;font-size:10px}.novi-mock-sidebar i{width:25px;height:5px;border-radius:8px;background:#526075}.novi-mock-main{padding:24px}.novi-mock-head{display:flex;align-items:center;justify-content:space-between}.novi-mock-head small{display:block;color:#8a95aa;font-size:9px}.novi-mock-head strong{display:block;font-size:18px;margin-top:4px}.novi-mock-head>span{font-size:9px;padding:7px 10px;border:1px solid #e3e9f3;border-radius:8px}.novi-mock-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.novi-mock-stats div{border:1px solid #e9eef6;border-radius:12px;padding:11px}.novi-mock-stats small{display:block;font-size:8px;color:#8290a7}.novi-mock-stats b{font-size:21px}.novi-mock-stats em{float:right;color:#0dbb71;font-style:normal}.novi-chart{height:145px;position:relative;background:repeating-linear-gradient(to bottom,#fff,#fff 34px,#eaf0f7 35px);color:#0b6cff;border:1px solid #edf1f7;border-radius:12px}.novi-chart svg{position:absolute;inset:10px;width:calc(100% - 20px);height:calc(100% - 20px)}.novi-workflow{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px;font-size:9px;color:#42506a}.novi-workflow span{padding:7px 9px;background:#f8fbfe;border-radius:8px}.novi-robot{position:absolute;left:-12px;bottom:-18px;width:365px;height:365px;object-fit:cover;border-radius:50%;filter:drop-shadow(0 22px 24px rgba(18,79,165,.22));z-index:4}.novi-float{position:absolute;z-index:6;padding:9px 13px;border-radius:999px;background:#fff;box-shadow:0 10px 30px rgba(32,89,160,.16);font-size:11px;font-weight:800;color:#24517f}.novi-float.one{right:2%;bottom:75px}.novi-float.two{left:30%;top:28px}
.novi-platforms{padding:75px 0 30px;position:relative;z-index:2;background:#fff;text-align:center}.novi-overline{font-size:11px;letter-spacing:.23em;font-weight:900;color:#2f6ca4}.novi-platform-row{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:24px;border-top:1px solid #edf2f7;border-bottom:1px solid #edf2f7}.novi-platform-row>div{min-height:100px;display:flex;align-items:center;justify-content:center;gap:13px;border-right:1px solid #edf2f7}.novi-platform-row>div:last-child{border-right:0}.novi-platform-row b{font-size:24px}.novi-platform-row span{text-align:left;font-size:14px;font-weight:800}.novi-platform-row small{font-size:10px;color:#8a95a7;font-weight:600}.novi-section{padding:95px 0}.novi-section-head{text-align:center;max-width:900px;margin:0 auto 44px}.novi-section-head h2,.novi-how-copy h2{font-size:48px;line-height:1.08;letter-spacing:-2.5px;margin:15px 0}.novi-section-head p,.novi-how-copy p{color:#5c687d;font-size:17px;line-height:1.7}.novi-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.novi-feature-grid article{position:relative;padding:30px 28px 34px;border:1px solid #e4edf8;border-radius:20px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 16px 40px rgba(35,90,150,.07)}.novi-feature-grid article>span{position:absolute;right:24px;top:25px;color:#a2aec0;font-size:12px;font-weight:900}.novi-feature-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;font-size:28px;font-weight:900}.novi-feature-icon.purple{background:#f2eafe;color:#8c37e9}.novi-feature-icon.green{background:#e7fbf4;color:#10b977}.novi-feature-icon.orange{background:#fff2e4;color:#ef8b21}.novi-feature-icon.pink{background:#ffeaf8;color:#eb39ad}.novi-feature-grid h3{font-size:20px;margin:18px 0 8px}.novi-feature-grid p{font-size:14px;line-height:1.6;color:#68758c;margin:0}.novi-how{padding:95px 0;background:linear-gradient(135deg,#071b43,#0a3f90);color:#fff;position:relative;overflow:hidden}.novi-how:after{content:"";position:absolute;width:700px;height:700px;border-radius:50%;right:-200px;top:-300px;background:radial-gradient(circle,rgba(65,188,255,.28),transparent 68%)}.novi-how>.novi-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center;position:relative;z-index:2}.novi-how .novi-overline{color:#7fcaff}.novi-how-copy p{color:#d3e4f9}.novi-steps{display:grid;gap:14px}.novi-steps article{display:flex;gap:18px;padding:24px 26px;border-radius:18px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px)}.novi-steps article>b{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:13px;background:#fff;color:#0b6cff}.novi-steps h3{margin:0 0 6px;font-size:18px}.novi-steps p{margin:0;color:#d6e6fb;line-height:1.55}.novi-pricing{background:#f7fbff}.novi-price-grid{max-width:960px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:22px}.novi-price-grid article{position:relative;padding:38px;border-radius:24px;background:#fff;border:1px solid #e2ebf6;box-shadow:0 18px 45px rgba(34,83,142,.08)}.novi-price-grid article.featured{border:2px solid #0b6cff;transform:translateY(-8px)}.popular{position:absolute;right:24px;top:24px;font-size:9px;font-weight:900;letter-spacing:.12em;background:#eaf4ff;color:#0b6cff;border-radius:999px;padding:8px 10px}.plan-tag{font-size:11px;letter-spacing:.18em;color:#507196;font-weight:900}.novi-price-grid h3{font-size:44px;margin:15px 0 8px}.novi-price-grid h3 small{font-size:14px;color:#718097}.novi-price-grid p{color:#657189;line-height:1.6}.novi-price-grid ul{list-style:none;padding:0;margin:24px 0}.novi-price-grid li{padding:8px 0;color:#3d4a62}.novi-price-grid li:before{content:"✓";color:#0dbb71;font-weight:900;margin-right:10px}.novi-footer{padding:42px 0 50px;border-top:1px solid #e8eef6;background:#fff}.novi-footer>.novi-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.novi-footer p{color:#5f6d84}.novi-footer small{color:#95a0b1}
.brand-mascot{width:34px!important;height:34px!important;object-fit:cover;border-radius:50%;box-shadow:0 4px 14px rgba(0,110,255,.18)}.auth-novi-mascot{width:min(360px,80%);aspect-ratio:1;object-fit:cover;border-radius:50%;box-shadow:0 24px 60px rgba(19,93,180,.24)}.auth-identity{background:radial-gradient(circle at 65% 30%,#dff3ff,transparent 45%),linear-gradient(145deg,#f8fcff,#e7f4ff)!important}.auth-brand,.auth-card .brand{color:#071431!important}.auth-card .btn{background:linear-gradient(135deg,#0b70ff,#005de8)!important}.auth-float-chip{background:#fff!important;color:#0d5fc7!important;border-color:#dceaff!important}.dashboard-body .dash-top{background:rgba(255,255,255,.94)!important}.dashboard-body .dash-side a.active{background:linear-gradient(135deg,#e7f3ff,#f3f9ff)!important;color:#075ec9!important;box-shadow:inset 0 0 0 1px #cde5ff!important}.dashboard-body .dash-side a.active:before{color:#0b6cff!important}.overview-stat-icon,.quick-icon{background:linear-gradient(135deg,#e8f4ff,#d7edff)!important;color:#0b6cff!important}.dashboard-hero .eyebrow,.dash-main .eyebrow{background:#eaf4ff!important;color:#0b6cff!important;border-color:#d8eaff!important}.dashboard-body .btn{background:linear-gradient(135deg,#0b70ff,#005de8)!important}.dashboard-body .btn.ghost{background:#fff!important;color:#0b6cff!important;border-color:#cfe2fb!important}
@media(max-width:980px){.novi-nav nav{display:none}.novi-hero-grid,.novi-how>.novi-wrap{grid-template-columns:1fr}.novi-hero h1{font-size:52px}.novi-hero-visual{min-height:500px}.novi-platform-row{grid-template-columns:1fr 1fr}.novi-platform-row>div{border-bottom:1px solid #edf2f7}.novi-feature-grid{grid-template-columns:1fr 1fr}.novi-price-grid{grid-template-columns:1fr}.novi-price-grid article.featured{transform:none}.novi-footer>.novi-wrap{flex-direction:column;text-align:center}}
@media(max-width:640px){.novi-wrap{width:min(100% - 28px,1440px)}.novi-nav-inner{height:68px}.novi-brand{font-size:20px}.novi-brand img{width:34px;height:34px}.novi-login{display:none}.novi-btn.small{padding:0 14px}.novi-hero{padding-top:42px}.novi-hero-grid{min-height:0}.novi-hero h1{font-size:44px;letter-spacing:-2.8px}.novi-hero-copy>p{font-size:17px}.novi-hero-actions{display:grid}.novi-hero-actions .novi-btn{width:100%}.novi-checks{gap:10px 16px}.novi-hero-visual{min-height:390px}.novi-dashboard-mock{width:95%;height:300px;top:30px;border-width:6px}.novi-mock-main{padding:14px}.novi-mock-stats{margin:10px 0}.novi-chart{height:95px}.novi-workflow{display:none}.novi-robot{width:230px;height:230px;left:-22px;bottom:0}.novi-float.two{display:none}.novi-float.one{right:0;bottom:20px}.novi-platforms{padding-top:45px}.novi-platform-row{grid-template-columns:1fr}.novi-platform-row>div{justify-content:flex-start;padding-left:30px;border-right:0}.novi-section{padding:70px 0}.novi-section-head h2,.novi-how-copy h2{font-size:36px}.novi-feature-grid{grid-template-columns:1fr}.novi-how>.novi-wrap{gap:35px}.novi-price-grid article{padding:28px}.novi-footer>.novi-wrap{align-items:center}}

/* Novi Rank social links — v8.3.10 */
.novi-social-links{display:flex;align-items:center;gap:9px}.novi-social-links a{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#36506f;text-decoration:none;font-size:12px;font-weight:800;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.novi-social-links svg{width:18px;height:18px;fill:currentColor}.novi-social-header a{width:36px;height:36px;border-radius:12px;border:1px solid #dfeaf7;background:#fff;color:#1769d2;box-shadow:0 6px 18px rgba(33,99,176,.08)}.novi-social-header a:hover{transform:translateY(-2px);background:#eef6ff;border-color:#c9e0fb}.novi-footer-right{display:flex;align-items:center;gap:18px}.novi-footer-right .novi-social-links a{padding:8px 11px;border-radius:10px;background:#f5f9fe;border:1px solid #e3edf8;color:#315d8d}.novi-footer-right .novi-social-links a:hover{transform:translateY(-2px);background:#eaf4ff;color:#0b6cff}.novi-footer-right small{white-space:nowrap}
@media(max-width:980px){.novi-social-header{display:none}.novi-footer-right{flex-direction:column;gap:12px}.novi-footer>.novi-wrap{gap:14px}}
@media(max-width:640px){.novi-footer-right .novi-social-links{flex-wrap:wrap;justify-content:center}.novi-footer-right .novi-social-links a{min-width:120px}}
