:root{--purple:#4b3453;--purple-deep:#281c2d;--purple-soft:#73517c;--orange:#f15a29;--orange-deep:#d84618;--cream:#fff9f4;--ink:#18121b;--muted:#746d77;--line:#e7dfe9;--white:#fff;--green:#16804a;--red:#b42318;--shadow:0 24px 70px rgba(40,28,45,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif}button,input{font:inherit}button{cursor:pointer}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1200px)/2));background:rgba(255,249,244,.92);border-bottom:1px solid rgba(75,52,83,.1);backdrop-filter:blur(18px);position:sticky;top:0;z-index:20}.brand img{display:block;width:145px;height:auto}.site-header nav{display:flex;gap:4px;padding:5px;background:#eee5f0;border-radius:13px}.nav-button{border:0;background:transparent;color:var(--purple);padding:10px 16px;border-radius:9px;font-size:13px;font-weight:700}.nav-button.active{background:var(--white);box-shadow:0 2px 10px rgba(40,28,45,.08)}main{min-height:calc(100vh - 92px)}.view{display:none}.view.active{display:block}.entry-shell{max-width:1200px;margin:0 auto;padding:70px 28px 90px;display:grid;grid-template-columns:1.03fr .97fr;gap:72px;align-items:center;min-height:760px}.kicker,.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:800;color:var(--orange)}.kicker-spark{font-size:17px;margin-right:7px}.intro-panel h1,.dashboard-head h1{font-family:Manrope,sans-serif;font-size:clamp(46px,5.2vw,72px);line-height:.98;letter-spacing:-.06em;margin:18px 0 24px;max-width:700px}.intro-panel h1 em{font-style:normal;color:var(--orange);position:relative}.lead{font-size:18px;line-height:1.65;color:var(--muted);max-width:610px}.signal-stack{display:grid;gap:1px;margin-top:38px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden}.signal-stack article{display:grid;grid-template-columns:34px 1fr 42px;gap:13px;align-items:center;background:rgba(255,255,255,.75);padding:15px 17px}.signal-stack article>span{font-family:Manrope,sans-serif;color:var(--orange);font-weight:800;font-size:12px}.signal-stack strong,.signal-stack small{display:block}.signal-stack strong{font-size:14px}.signal-stack small{color:var(--muted);margin-top:3px}.signal-stack b{text-align:right;color:var(--purple);font-size:12px}.scan-card{background:var(--white);padding:34px;border-radius:26px;box-shadow:var(--shadow);border:1px solid rgba(75,52,83,.09);position:relative;overflow:hidden}.scan-card:before{content:"";position:absolute;right:-70px;top:-100px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,var(--orange) 0 12%,transparent 13%),radial-gradient(circle at 35% 55%,var(--purple-soft) 0 7%,transparent 8%);opacity:.13}.card-top{display:flex;justify-content:space-between;align-items:center;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:800;color:var(--purple);position:relative}.live-dot{display:flex;align-items:center;gap:7px;color:var(--green)}.live-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(22,128,74,.1)}.scan-card h2{font-family:Manrope,sans-serif;font-size:31px;letter-spacing:-.04em;margin:24px 0 6px}.scan-card>p{margin:0 0 24px;color:var(--muted)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--purple);margin-bottom:15px}input{display:block;width:100%;margin-top:7px;border:1px solid var(--line);background:#fdfbfd;color:var(--ink);padding:13px 14px;border-radius:11px;font-size:14px;text-transform:none;letter-spacing:0;font-weight:500;outline:none;transition:.2s}input:focus{border-color:var(--purple-soft);box-shadow:0 0 0 3px rgba(75,52,83,.1);background:white}.url-field{display:flex;align-items:center;border:1px solid var(--line);background:#fdfbfd;border-radius:11px;margin-top:7px;overflow:hidden}.url-field:focus-within{border-color:var(--purple-soft);box-shadow:0 0 0 3px rgba(75,52,83,.1);background:white}.url-field span{padding-left:14px;color:#9e94a1;font-size:14px;text-transform:none;letter-spacing:0}.url-field input{border:0;margin:0;padding-left:3px;box-shadow:none;background:transparent}.consent{display:flex;align-items:flex-start;gap:10px;text-transform:none;letter-spacing:0;font-weight:500;line-height:1.45;color:var(--muted);font-size:12px}.consent input{width:17px;height:17px;flex:0 0 auto;margin:1px 0 0;accent-color:var(--purple);padding:0}.primary-button{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;border-radius:12px;background:linear-gradient(105deg,var(--purple),#65476e);color:white;padding:15px 18px;font-weight:800;box-shadow:0 11px 24px rgba(75,52,83,.22);transition:.2s}.primary-button:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(75,52,83,.28)}.primary-button b{color:#ffb18e;font-size:20px}.form-note{text-align:center;font-size:10px;color:#9b929e;margin:13px 0 0}.form-note i{display:inline-block;width:3px;height:3px;border-radius:50%;background:#c6bdc9;margin:0 7px 2px}.error{color:var(--red);font-size:12px;min-height:18px;margin:10px 0 0}.loading-state{max-width:700px;margin:0 auto;padding:120px 28px;text-align:center;min-height:700px}.scan-orbit{width:190px;height:190px;margin:0 auto 50px;position:relative;display:grid;place-items:center}.scan-orbit img{width:95px;position:relative;z-index:2}.orbit-ring{position:absolute;border-radius:50%;border:1px solid rgba(75,52,83,.25)}.ring-one{inset:15px;animation:spin 4s linear infinite;border-top-color:var(--orange)}.ring-two{inset:0;animation:spin 7s linear reverse infinite;border-right-color:var(--purple)}.scan-orbit:before,.scan-orbit:after{content:"";position:absolute;border-radius:50%;z-index:3}.scan-orbit:before{width:12px;height:12px;background:var(--orange);top:7px;left:50%}.scan-orbit:after{width:8px;height:8px;background:var(--purple);bottom:25px;right:11px}.loading-state h2{font-family:Manrope,sans-serif;font-size:34px;letter-spacing:-.04em;margin:15px 0 8px}.loading-state>p:not(.kicker){color:var(--muted)}.progress-track{height:8px;border-radius:10px;background:#e8dfe9;overflow:hidden;margin-top:36px}.progress-track span{display:block;height:100%;width:8%;background:linear-gradient(90deg,var(--purple),var(--orange));transition:width .65s ease}.progress-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;margin-top:9px}.report{max-width:1200px;margin:0 auto;padding:52px 28px 90px}.report-hero{background:linear-gradient(135deg,var(--purple-deep),var(--purple) 62%,#7a3e47);border-radius:28px;padding:42px;color:white;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;overflow:hidden}.report-hero:after{content:"";position:absolute;width:330px;height:330px;border-radius:50%;border:1px solid rgba(255,255,255,.12);right:-80px;top:-130px;box-shadow:0 0 0 55px rgba(255,255,255,.035),0 0 0 110px rgba(255,255,255,.025)}.report-hero .kicker{color:#ffb18e}.report-hero h1{font-family:Manrope,sans-serif;font-size:clamp(38px,5vw,62px);line-height:1;letter-spacing:-.055em;margin:16px 0 8px}.report-domain{color:#d8cbdc}.analysis-status{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.analysis-status span{font-size:11px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);padding:7px 10px;border-radius:20px}.score-disc{width:190px;height:190px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;background:conic-gradient(var(--orange) 0 var(--score-angle,0%),rgba(255,255,255,.13) var(--score-angle,0%) 100%);position:relative;z-index:2}.score-disc:before{content:"";position:absolute;inset:13px;background:var(--purple-deep);border-radius:50%}.score-disc div{position:relative;text-align:center}.score-disc strong{font-family:Manrope,sans-serif;font-size:70px;line-height:1;display:block}.score-disc span{font-size:11px;color:#d8cbdc}.report-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:20px;margin-top:20px}.summary-card,.category-card,.recommendation-section,.evidence-section,.lead-table-card{background:white;border:1px solid var(--line);border-radius:21px;padding:28px}.eyebrow{margin:0 0 10px}.summary-card h2,.section-heading h2,.table-title h2{font-family:Manrope,sans-serif;font-size:28px;letter-spacing:-.04em;margin:0}.summary-card>p:not(.eyebrow){color:var(--muted);line-height:1.65}.strength-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.strength-list span{background:#f2eaf4;color:var(--purple);border-radius:30px;padding:8px 11px;font-size:11px;font-weight:700}.category-item{margin:16px 0}.category-item div:first-child{display:flex;justify-content:space-between;font-size:13px;font-weight:700;margin-bottom:7px}.mini-track{height:7px;background:#eee7ef;border-radius:10px;overflow:hidden}.mini-track span{display:block;height:100%;background:linear-gradient(90deg,var(--purple),var(--orange));border-radius:10px}.recommendation-section,.evidence-section{margin-top:20px}.section-heading,.table-title,.dashboard-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.secondary-button,.filter,.text-button{border:1px solid var(--line);background:white;color:var(--purple);border-radius:10px;padding:10px 14px;font-weight:700;font-size:12px}.recommendation-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.recommendation{border:1px solid var(--line);border-radius:15px;padding:18px;position:relative}.recommendation .impact{position:absolute;right:14px;top:14px;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:800;color:var(--orange)}.recommendation .number{font-family:Manrope,sans-serif;color:var(--purple);font-size:12px;font-weight:800}.recommendation h3{font-family:Manrope,sans-serif;margin:12px 60px 8px 0;font-size:17px}.recommendation p{color:var(--muted);font-size:13px;line-height:1.5}.recommendation strong{display:block;font-size:12px;color:var(--purple);margin-top:10px}.filter-row{display:flex;gap:5px}.filter.active{background:var(--purple);border-color:var(--purple);color:white}.evidence-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.evidence{display:grid;grid-template-columns:30px 1fr;gap:12px;border-bottom:1px solid var(--line);padding:14px 0}.evidence-icon{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800}.evidence.pass .evidence-icon{background:#e5f6ec;color:var(--green)}.evidence.improve .evidence-icon{background:#fff0e9;color:var(--orange-deep)}.evidence strong,.evidence small,.evidence p{display:block}.evidence small{color:var(--orange);font-size:9px;text-transform:uppercase;letter-spacing:.1em;margin:3px 0}.evidence p{color:var(--muted);font-size:12px;margin:5px 0;line-height:1.45}.report-cta{margin-top:20px;border-radius:22px;background:var(--purple);color:white;padding:28px 32px;display:flex;justify-content:space-between;align-items:center;gap:30px}.report-cta .eyebrow{color:#ffb18e}.report-cta h2{font-family:Manrope,sans-serif;max-width:650px;margin:0;font-size:25px;letter-spacing:-.04em}.report-cta a{white-space:nowrap;background:var(--orange);color:white;text-decoration:none;border-radius:11px;padding:14px 18px;font-weight:800;font-size:13px}.report-cta a span{margin-left:14px}.text-button{display:block;margin:22px auto 0;background:transparent;border:0}.dashboard-view{max-width:1200px;margin:0 auto;padding:65px 28px 90px}.dashboard-head{align-items:flex-start}.dashboard-head h1{font-size:48px;margin-top:14px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:34px 0 20px}.stat-grid article{background:white;border:1px solid var(--line);border-radius:17px;padding:20px}.stat-grid span,.stat-grid small{display:block;color:var(--muted);font-size:11px}.stat-grid strong{display:block;font-family:Manrope,sans-serif;font-size:38px;color:var(--purple);margin:8px 0}.table-title>span{font-size:11px;color:var(--muted)}.table-scroll{overflow:auto;margin-top:18px}table{width:100%;border-collapse:collapse}th,td{text-align:left;white-space:nowrap;padding:13px 10px;border-bottom:1px solid var(--line);font-size:12px}th{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:9px}td strong,td small{display:block}td small{color:var(--muted);margin-top:3px}.status-pill{display:inline-block;padding:5px 8px;border-radius:20px;background:#f0e8f2;color:var(--purple);font-size:9px;font-weight:800}.empty-row td{text-align:center;color:var(--muted);padding:44px}footer{border-top:1px solid var(--line);max-width:1200px;margin:0 auto;padding:26px 28px;display:flex;align-items:center;gap:18px;color:var(--muted);font-size:12px}footer img{width:90px}footer p{flex:1}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){.entry-shell,.report-grid{grid-template-columns:1fr}.entry-shell{gap:40px;padding-top:45px}.intro-panel h1{font-size:54px}.report-hero{align-items:flex-start}.recommendation-list,.evidence-list{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.site-header{height:auto;padding:14px 18px;align-items:flex-start;gap:12px}.brand img{width:105px}.site-header nav{flex-direction:column}.nav-button{padding:7px 9px}.entry-shell,.report,.dashboard-view{padding-left:17px;padding-right:17px}.intro-panel h1,.dashboard-head h1{font-size:40px}.two-col{grid-template-columns:1fr}.scan-card{padding:24px}.report-hero{display:block;padding:26px}.score-disc{width:140px;height:140px;margin-top:28px}.score-disc strong{font-size:52px}.section-heading,.dashboard-head,.report-cta{display:block}.filter-row{margin-top:16px;flex-wrap:wrap}.report-cta a{display:inline-block;margin-top:20px}.stat-grid{grid-template-columns:1fr 1fr}.loading-state{padding-top:80px}footer{flex-wrap:wrap}footer p{flex-basis:100%;order:3}}@media print{.site-header,.analysis-status,.filter-row,.report-cta,.text-button,footer{display:none!important}.report{padding:0}.report-hero{break-inside:avoid}.recommendation,.evidence{break-inside:avoid}}

.pages-card,.score-section,.next-actions{background:#fff;border:1px solid var(--line);border-radius:21px;padding:24px 28px;margin-top:20px}.pages-card{display:flex;align-items:center;justify-content:space-between;gap:24px}.pages-card h2,.score-section h2,.next-actions h2{font-family:Manrope,sans-serif;margin:0;letter-spacing:-.035em}.pages-list{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.pages-list span{font-size:11px;font-weight:700;color:var(--purple);background:#f3ebf4;border:1px solid #e7dbe9;border-radius:20px;padding:7px 10px}.score-card-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.score-card{border:1px solid var(--line);border-radius:16px;padding:20px;background:#fefcfe}.score-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.score-card-head h3{font-family:Manrope,sans-serif;font-size:20px;margin:0}.score-card-head p,.score-observation{color:var(--muted);font-size:11px;margin:3px 0}.score-card-head>strong{font-family:Manrope,sans-serif;font-size:25px;color:var(--orange)}.score-card ul{margin:15px 0 0;padding-left:18px}.score-card li{font-size:12px;line-height:1.5;color:var(--muted);margin:5px 0}.rec-tags{display:flex;gap:6px;margin:10px 0}.rec-tags span{font-size:9px;text-transform:uppercase;font-weight:800;color:var(--purple);background:#f1e9f2;border-radius:10px;padding:4px 7px}.next-actions ol{margin:15px 0 0;padding-left:23px;display:grid;gap:9px;color:var(--muted);font-size:13px}.dashboard-actions{display:flex;gap:8px}.secondary-button.accent{background:var(--orange);border-color:var(--orange);color:#fff}.dashboard-search{max-width:620px;margin:0 0 18px}.dashboard-search input{background:#fff}.row-actions{white-space:nowrap}.table-action{border:0;background:transparent;color:#4f46b8;font-weight:800;font-size:11px;padding:5px}.table-action.orange{color:var(--orange-deep)}.table-action.muted{color:var(--muted)}.table-action:disabled{opacity:.5;cursor:wait}
@media(max-width:900px){.score-card-list{grid-template-columns:1fr}.pages-card{display:block}.pages-list{justify-content:flex-start;margin-top:15px}}
@media(max-width:620px){.dashboard-actions{margin-top:18px}.score-section,.pages-card,.next-actions{padding:20px}}

.entry-shell{display:flex;flex-direction:column;justify-content:flex-start;gap:32px;max-width:780px;min-height:0;padding-top:58px}.intro-panel{text-align:center;width:100%}.intro-panel h1{max-width:none;margin-bottom:20px}.intro-panel .lead{max-width:680px;margin:0 auto}.scan-card{width:100%;max-width:640px;margin:0 auto}.scan-card h2{text-align:center}.scan-card>p{text-align:center}.card-top{max-width:100%}
@media(max-width:620px){.entry-shell{gap:25px;padding-top:38px}.intro-panel h1{font-size:42px}.scan-card{max-width:100%}}

.embed-builder{background:#fff;border:1px solid var(--line);border-radius:21px;margin:28px 0 20px;overflow:hidden}.embed-builder summary{list-style:none;cursor:pointer;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.embed-builder summary::-webkit-details-marker{display:none}.embed-builder summary span b,.embed-builder summary span small{display:block}.embed-builder summary span b{font-family:Manrope,sans-serif;font-size:18px;color:var(--ink)}.embed-builder summary span small{color:var(--muted);margin-top:3px}.embed-builder summary i{font-style:normal;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:800;color:var(--orange);background:#fff0e9;padding:6px 9px;border-radius:20px}.embed-content{border-top:1px solid var(--line);padding:24px;display:grid;grid-template-columns:1.05fr .95fr;gap:22px}.embed-step{display:flex;gap:12px;align-items:flex-start;margin:0 0 12px}.embed-step>span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:#fff;font-size:11px;font-weight:800;flex:none}.embed-step h3{font-family:Manrope,sans-serif;font-size:14px;margin:2px 0 3px}.embed-step p,.embed-tip{font-size:11px;color:var(--muted);margin:0}.code-block{background:#201923;color:#eee5f0;border-radius:13px;overflow:hidden;margin-bottom:20px}.code-block>div{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;background:#312638;font-size:10px;color:#cfc1d3}.code-block button,.direct-link button{border:0;background:transparent;color:#ffab88;font-size:10px;font-weight:800}.code-block pre{white-space:pre-wrap;word-break:break-word;margin:0;padding:14px;max-height:215px;overflow:auto;font-size:10px;line-height:1.5}.direct-link{display:grid;grid-template-columns:1fr auto auto;gap:6px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:7px 9px;background:#fdfbfd}.direct-link code{font-size:10px;color:var(--purple);overflow:hidden;text-overflow:ellipsis}.direct-link a{font-size:10px;font-weight:800;color:#fff;background:var(--purple);padding:7px 9px;border-radius:7px;text-decoration:none}.embed-tip{margin-top:9px}.embed-tip code{color:var(--purple);background:#f3ebf4;padding:2px 4px;border-radius:4px}.embed-preview{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--cream)}.embed-preview>div{padding:10px 12px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;font-size:10px}.embed-preview>div span{color:var(--muted)}.embed-preview iframe{display:block;width:100%;min-height:580px;border:0;background:transparent}.widget-mode{background:transparent}.widget-mode .site-header,.widget-mode footer,.widget-mode .intro-panel{display:none}.widget-mode main{min-height:0}.widget-mode .entry-shell{padding:14px;max-width:680px;min-height:0;gap:0}.widget-mode .scan-card{box-shadow:none}.widget-mode #dashboard-view{display:none!important}
@media(max-width:900px){.embed-content{grid-template-columns:1fr}.embed-preview iframe{min-height:620px}}
@media(max-width:620px){.embed-content{padding:16px}.direct-link{grid-template-columns:1fr auto}.direct-link a{grid-column:1/-1;text-align:center}}
.nav-link{text-decoration:none;display:flex;align-items:center}
.dashboard-view.locked{max-width:680px}.dashboard-view.locked>:not(.dashboard-lock){display:none!important}.dashboard-lock{background:#fff;border:1px solid var(--line);border-radius:24px;padding:36px;box-shadow:var(--shadow);text-align:center}.dashboard-lock img{width:125px}.dashboard-lock h2{font-family:Manrope,sans-serif;font-size:30px;letter-spacing:-.04em;margin:14px 0 8px}.dashboard-lock>p:not(.kicker):not(.error){color:var(--muted);margin-bottom:24px}.dashboard-lock label{text-align:left}.dashboard-lock .error{text-align:left}
.admin-link{text-decoration:none;display:inline-flex;align-items:center}
