:root{--ink:#17211b;--muted:#5d6a62;--paper:#f4f6f0;--white:#fff;--lime:#c9ff62;--green:#254d3b;--line:#dce2d9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--paper);line-height:1.55}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}.skip{position:absolute;left:-10000px}.skip:focus{left:1rem;top:1rem;background:white;padding:.75rem;z-index:9}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,1.25rem);border-bottom:1px solid var(--line);background:rgba(244,246,240,.92);position:sticky;top:0;z-index:5;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:.65rem;font-weight:800;text-decoration:none}.brand span{display:grid;place-items:center;background:var(--ink);color:var(--lime);height:2.1rem;width:2.1rem;border-radius:.35rem;font-size:.7rem}.nav nav{display:flex;gap:2rem}.nav nav a,.text-link{text-decoration:none;font-weight:650;font-size:.9rem}.hero{max-width:1200px;margin:auto;padding:clamp(4rem,9vw,8rem) 1.5rem;display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:800;color:var(--green)}h1{font-size:clamp(3.3rem,7vw,6.7rem);line-height:.93;letter-spacing:-.07em;margin:.6rem 0 1.6rem;max-width:850px}h1 em{font-style:normal;color:var(--green)}.lede{font-size:1.15rem;color:var(--muted);max-width:590px}.actions{display:flex;align-items:center;gap:1.5rem;margin:2rem 0}.button{display:inline-flex;justify-content:center;gap:1rem;background:var(--ink);color:white;border:0;border-radius:.35rem;padding:1rem 1.25rem;text-decoration:none;font:inherit;font-weight:750;cursor:pointer}.button:hover{background:var(--green)}.button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #4d7800;outline-offset:3px}.trust{font-size:.78rem;color:var(--muted)}.score-card{background:var(--white);padding:1.6rem;border-radius:1rem;box-shadow:0 22px 70px #2335281a;transform:rotate(1.5deg)}.card-top{display:flex;justify-content:space-between;color:var(--muted);font-size:.66rem;letter-spacing:.12em;font-weight:800}.pill{background:#e8f6d0;padding:.3rem .55rem;border-radius:2rem;color:#345218}.dial{width:155px;height:155px;border:13px solid var(--lime);border-left-color:#e2e8df;border-radius:50%;display:grid;place-content:center;text-align:center;margin:2rem auto 1rem}.dial strong{font-size:3rem;line-height:1}.dial span{font-size:.7rem;color:var(--muted)}.score-card h2{text-align:center;margin:0}.score-card>p{text-align:center;color:var(--muted)}.mini-finding{display:grid;grid-template-columns:52px 1fr;margin-top:.7rem;border:1px solid var(--line);padding:.9rem;border-radius:.5rem}.mini-finding span{grid-row:span 2;font-size:.6rem;color:#87382b;font-weight:900}.mini-finding small{color:var(--muted)}.mini-finding.low span{color:#397028}.section{max-width:1200px;margin:auto;padding:6rem 1.5rem}.section>h2,.scan-copy h2{font-size:clamp(2rem,4vw,3.7rem);letter-spacing:-.04em;margin:.3rem 0 2rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.steps article{border-top:1px solid var(--ink);padding:1.5rem 0}.steps article>b{font-size:.75rem}.steps p,.scan-copy p{color:var(--muted)}.scan-section{background:var(--green);color:white;padding:6rem max(calc((100vw - 1200px)/2),1.5rem);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.scan-section .eyebrow{color:var(--lime)}.scan-copy p{color:#d8e4dc}.scan-copy li{margin:.6rem}.scan-form{background:white;color:var(--ink);padding:clamp(1.5rem,4vw,3rem);border-radius:.8rem}.scan-form fieldset{border:0;padding:0;margin:0 0 1.5rem}.scan-form legend{font-weight:800;margin-bottom:.75rem}.choice{display:inline-flex!important;width:48%;border:1px solid var(--line);padding:.8rem!important;margin-right:1%;border-radius:.4rem;align-items:center;gap:.5rem}.choice span{display:flex;flex-direction:column}.choice small{color:var(--muted)}.scan-form label{display:grid;gap:.35rem;font-weight:700;font-size:.86rem;margin-bottom:1rem}.scan-form input:not([type=radio]):not([type=checkbox]){width:100%;padding:.9rem;border:1px solid #aeb9b1;border-radius:.35rem;font:inherit}.consent{display:flex!important;align-items:flex-start;gap:.7rem;font-weight:500!important}.consent input{margin-top:.3rem}.scan-form .button{width:100%}.fine{font-size:.72rem;text-align:center;color:var(--muted)}#status:not(:empty){padding:.8rem;margin-top:1rem;background:#fff1ed;color:#702d20;border-radius:.4rem}.reassurance{text-align:center}.reassurance blockquote{font-size:clamp(1.8rem,4vw,3.3rem);font-weight:750;letter-spacing:-.04em;margin:0}footer{background:#101914;color:#dde5df;padding:4rem max(5vw,1.5rem);display:grid;grid-template-columns:1.5fr 1fr 1.3fr 1fr;gap:2rem}footer h2{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--lime)}footer a:not(.brand){display:block;color:#dde5df;margin:.4rem 0}footer p{color:#aebbb2;font-size:.84rem}.copyright{grid-column:1/-1;border-top:1px solid #334139;padding-top:1.5rem}@media(max-width:760px){.nav nav a:not(:last-child){display:none}.hero,.scan-section{grid-template-columns:1fr}.score-card{transform:none}.steps,footer{grid-template-columns:1fr}.section{padding-block:4rem}h1{font-size:3.4rem}.choice{width:100%;margin-bottom:.5rem!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.result-head{display:flex;gap:2rem;align-items:center;padding:2rem;background:white;border-radius:.8rem;margin-bottom:1rem}.result-score{background:var(--lime);width:130px;height:130px;border-radius:50%;display:grid;place-content:center;text-align:center;flex:none}.result-score strong{font-size:3rem;line-height:1}.result-score span{font-size:.7rem}.result-head h3{font-size:2rem;margin:.2rem 0}.finding{display:grid;grid-template-columns:80px 1fr;gap:1rem;padding:1.5rem 0;border-bottom:1px solid var(--line)}.finding>span{font-size:.65rem;font-weight:900}.finding h3{margin:0}.finding p{color:var(--muted)}.finding strong{font-size:.86rem}details{margin-top:2rem}summary{font-weight:800;cursor:pointer}@media(max-width:520px){.result-head{align-items:flex-start;flex-direction:column}.finding{grid-template-columns:1fr}}
.remediation{background:white;border-radius:.8rem;padding:2rem;margin-top:2rem}.remediation h3{font-size:1.6rem}.action{display:flex;gap:.7rem;padding:1rem 0;border-top:1px solid var(--line)}.action input{width:1.2rem}.dashboard-tools{display:flex;gap:1rem;margin-top:2rem}.text-button{border:1px solid var(--ink);background:transparent;padding:.75rem;border-radius:.3rem;font-weight:700;cursor:pointer}.danger{color:#8d3026;border-color:#8d3026}
.monitor{display:flex;justify-content:space-between;gap:2rem;align-items:center;background:#e8efd9;border-radius:.8rem;padding:1.5rem;margin-top:2rem}.monitor h3{margin:0}.monitor p{margin:.3rem 0;color:var(--muted);max-width:650px}.switch{font-weight:800;white-space:nowrap}.switch input{margin-right:.5rem}@media(max-width:600px){.monitor{align-items:flex-start;flex-direction:column}.dashboard-tools{flex-direction:column}}
.upgrade{display:flex;align-items:center;justify-content:space-between;gap:2rem;background:var(--ink);color:white;padding:2rem;border-radius:.8rem;margin-top:2rem}.upgrade h3{font-size:1.7rem;margin:.2rem 0}.upgrade p{color:#c8d1cb;margin:.3rem 0}.upgrade .button{background:var(--lime);color:var(--ink);white-space:nowrap}@media(max-width:600px){.upgrade{align-items:flex-start;flex-direction:column}}
/* EXPLEE-1 home (29 Sep 2026) */
:where(h1,h2,h3,p){margin-top:0}
.nav nav{display:flex;align-items:center;gap:1.4rem}.nav .button.sm{padding:.55rem 1rem;font-size:.9rem}
.xe-hero{max-width:900px;margin:0 auto;padding:4.5rem 1.25rem 1rem;text-align:center;position:relative}
.xe-hero::before{content:"";position:absolute;inset:-60px 0 auto;height:420px;z-index:-1;background:radial-gradient(40% 50% at 50% 30%,rgba(201,255,98,.45),transparent 70%)}
.xe-hero h1{font-size:clamp(2.2rem,5.4vw,4.2rem);line-height:1.04;letter-spacing:-.04em;margin:.4rem 0 0}
.xe-hero h1 em{font-style:normal;color:var(--green)}
.xe-no{margin:1.1rem 0 0;font-weight:700}
.xe-lead{max-width:620px;margin:.6rem auto 0;color:var(--muted);font-size:1.08rem}
.xe-form{max-width:640px;margin:2rem auto 0;text-align:left;box-shadow:0 30px 80px rgba(37,77,59,.14)}
.xe-proof{display:inline-flex;align-items:center;gap:.55rem;margin-top:1.4rem;padding:.45rem 1rem;border-radius:999px;border:1px solid var(--line);background:var(--white);font-size:.88rem;color:var(--muted)}
.xe-proof i{width:8px;height:8px;border-radius:50%;background:#3aa655}
.xe-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 1.8rem;max-width:1120px;margin:3rem auto 0;padding:1.3rem 1.25rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-weight:700}
.xe-strip-h{font-size:.7rem;letter-spacing:.18em;color:var(--muted)}
.xe-split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.xe-steps{grid-template-columns:repeat(3,1fr)}
.xe-nums,.xe-plans{display:grid;gap:1rem;margin-top:2rem}.xe-nums{grid-template-columns:repeat(4,1fr)}.xe-plans{grid-template-columns:1fr 1fr;max-width:820px}
.xe-nums article,.xe-plan{padding:1.5rem;border:1px solid var(--line);border-radius:18px;background:var(--white)}
.xe-nums b{display:block;font-size:2.4rem;line-height:1;letter-spacing:-.04em;color:var(--green)}.xe-nums h3{margin:.7rem 0 .2rem;font-size:1rem}.xe-nums p{margin:0;color:var(--muted);font-size:.9rem}
.xe-plan{display:flex;flex-direction:column;gap:.7rem}.xe-plan.hot{border-color:var(--green);box-shadow:0 0 0 3px rgba(201,255,98,.6)}
.xe-plan h3{margin:0}.xe-price{margin:0;font-size:1.9rem;font-weight:800;letter-spacing:-.03em}.xe-plan ul{margin:0;padding-left:1.1rem;color:var(--muted)}.xe-plan .button{margin-top:auto;align-self:flex-start}
.button.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}
.xe-faqs{max-width:820px}
.xe-faqs details{border-bottom:1px solid var(--line)}.xe-faqs details:first-of-type{margin-top:1.6rem;border-top:1px solid var(--line)}
.xe-faqs summary{list-style:none;cursor:pointer;position:relative;padding:1.2rem 2.5rem 1.2rem 0;font-weight:700;font-size:1.05rem}.xe-faqs summary::-webkit-details-marker{display:none}
.xe-faqs summary::after{content:"+";position:absolute;right:.4rem;top:.9rem;font-size:1.5rem;color:var(--green)}.xe-faqs details[open] summary::after{content:"–"}
.xe-faqs details p{margin:0;padding:0 0 1.2rem;color:var(--muted)}
.xe-close{text-align:center}.xe-close h2{margin:0 auto 1.4rem;max-width:720px}
@media (max-width:900px){.nav nav a:not(.button){display:none}.xe-split{grid-template-columns:1fr}.xe-steps,.xe-nums{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.xe-hero{padding-top:3rem}.xe-steps,.xe-nums,.xe-plans{grid-template-columns:1fr}}
.xe-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:22px 0 0}.xe-pills span{padding:6px 14px;border:1px solid rgba(127,127,127,.35);border-radius:999px;font-size:.9rem;font-weight:600}

/* D3 role-report surfaces */
.sample-hero .xe-lead{max-width:640px;margin:1rem auto 0}
.sample-summary p{color:var(--muted);max-width:720px}
.sample-nums{margin-top:2rem}
.role-block{background:var(--white);border:1px solid var(--line);border-radius:1rem;padding:1.5rem;margin:1.25rem 0}
.role-block header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.role-block h3{margin:0;font-size:1.35rem;letter-spacing:-.02em}
.role-block header p{margin:0;color:var(--muted)}
.task-list,.action-list{list-style:none;padding:0;margin:0}
.task-list li{display:grid;grid-template-columns:52px 1fr;gap:.85rem;padding:.85rem 0;border-top:1px solid var(--line)}
.task-list li span{display:grid;place-items:center;height:2.2rem;width:2.2rem;border-radius:.4rem;background:#e8f6d0;color:#345218;font-weight:800;font-size:.85rem}
.task-list b{display:block}
.task-list small{color:var(--muted)}
.action-list{margin-top:1rem;padding-left:1.2rem;list-style:decimal}
.action-list li{padding:.35rem 0;color:var(--muted)}
.file-label{font-weight:700;font-size:.86rem}
.file-label input[type=file]{display:block;margin-top:.35rem;font:inherit}
#report-form textarea{width:100%;padding:.9rem;border:1px solid #aeb9b1;border-radius:.35rem;font:inherit;min-height:10rem;resize:vertical}
.imprint-page{max-width:720px}
.imprint-page h1{font-size:clamp(2.4rem,5vw,4rem);letter-spacing:-.04em;margin:.4rem 0 1.5rem}
.auth-box{margin-top:1rem}
.auth-user{margin:.5rem 0 0;color:var(--muted);font-size:.95rem}
.cta-stack{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}
.invoice-form{display:grid;gap:.85rem;margin-top:1rem;max-width:420px}
.invoice-form[hidden]{display:none}
.lang-switch{font-weight:700;letter-spacing:.04em}
@media(max-width:600px){.role-block header{flex-direction:column}}
.method-notes{margin:.5rem 0 0;padding-left:1.1rem;color:var(--muted);font-size:.92rem}
.method-notes li{margin:.25rem 0}
.admin-json{background:var(--white);border:1px solid var(--line);border-radius:.8rem;padding:1.25rem;overflow:auto;font-size:.85rem;line-height:1.45;max-height:70vh}
