:root{
  --bg:#08110c;--bg2:#0c1710;--surface:#101a13;--surface2:#142119;--text:#f3f4ef;
  --muted:#9ca9a0;--line:#26362c;--line-soft:rgba(99,217,149,.16);--accent:#63d995;
  --accent2:#91edb6;--danger:#ffb59d;--max:1100px;--radius:20px
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-height:100vh;background:
radial-gradient(circle at 12% 0%,rgba(47,128,76,.19),transparent 28rem),
radial-gradient(circle at 92% 35%,rgba(47,128,76,.08),transparent 32rem),var(--bg);
color:var(--text);font-family:Inter,Arial,sans-serif;line-height:1.55}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
[hidden]{display:none!important}
::selection{background:var(--accent);color:#07120b}
.site-header{max-width:var(--max);height:78px;margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.07)}
.brand{display:inline-flex;align-items:center;gap:10px;font-family:Manrope,sans-serif;letter-spacing:-.025em}
.brand-mark{width:38px;height:38px;display:flex}.brand-mark svg{width:100%;height:100%}
.brand-separator{width:1px;height:28px;background:rgba(243,244,239,.26)}
.brand-name{display:inline-flex;align-items:baseline;gap:4px;font-size:15px}.brand-name strong{font-weight:800}.brand-name>span{font-weight:500;color:#e5e9e6}
.back-link{font-size:12px;color:#a8b4ac}.back-link:hover{color:var(--accent)}
.checker-shell{position:relative;max-width:var(--max);margin:0 auto;padding:104px 28px 96px;overflow:hidden}
.checker-shell.compact{max-width:900px}
.checker-glow{position:absolute;width:600px;height:600px;border-radius:50%;left:-310px;top:-80px;background:radial-gradient(circle,rgba(99,217,149,.12),transparent 67%);pointer-events:none}
.intro{max-width:900px;position:relative}
.eyebrow{margin:0 0 20px;text-transform:uppercase;letter-spacing:.145em;font-size:11px;font-weight:800;color:var(--accent)}
h1,h2,h3{font-family:Manrope,sans-serif;margin:0;letter-spacing:-.045em;line-height:1.02}
h1{font-size:clamp(56px,8vw,104px);max-width:880px}h1 span{color:var(--accent)}
h2{font-size:clamp(40px,5vw,66px);max-width:850px}
h3{font-size:clamp(25px,3vw,34px)}
.lead{max-width:800px;margin:28px 0 0;color:#cbd2cd;font-size:20px}.lead.secondary{color:#9eaca2;font-size:16px;max-width:700px;margin-top:16px}
.url-form{margin-top:46px;max-width:860px}.url-form label{display:block;margin-bottom:10px;color:#cbd5ce;font-size:12px;font-weight:700}
.url-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:8px;border:1px solid #36503f;border-radius:15px;background:rgba(14,25,17,.9);box-shadow:0 18px 60px rgba(0,0,0,.18)}
.url-row input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);padding:14px 14px;font-size:17px}
.url-row input::placeholder{color:#5e6e63}
.button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:13px 19px;border-radius:10px;font-size:14px;font-weight:800;transition:.18s ease}
.primary{background:var(--accent);color:#07120b}.primary:hover{background:var(--accent2);transform:translateY(-1px)}
.ghost{border:1px solid var(--line);background:rgba(12,23,16,.75);color:var(--text)}.ghost:hover{border-color:#50725b}
.form-note,.microcopy{margin:10px 3px 0;color:#738279;font-size:11px}.form-error{min-height:18px;margin:8px 3px 0;color:var(--danger);font-size:12px}
.principles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:60px}
.principles>div{border-top:1px solid var(--line);padding:18px 4px 0}.principles span{display:block;color:#4e6757;font:700 10px Manrope,sans-serif}.principles strong{display:block;margin-top:18px;font:700 18px Manrope,sans-serif}.principles small{display:block;margin-top:6px;color:#859389;font-size:11px;line-height:1.45}
.screen{animation:screenIn .42s ease both}@keyframes screenIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.scan-head>p:last-child,.results-head>p:last-child,.qualification-head>p:last-child{max-width:720px;color:var(--muted);font-size:15px;margin-top:22px}
.scan-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:65px;align-items:center;margin-top:60px}
.scan-visual{display:flex;justify-content:center}
.scan-ring{width:230px;height:230px;border-radius:50%;display:grid;place-items:center;position:relative;border:1px solid #274332;background:radial-gradient(circle,rgba(99,217,149,.08),rgba(11,20,14,.86) 60%)}
.scan-ring:before,.scan-ring:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(99,217,149,.18);animation:pulseRing 2.2s ease-out infinite}
.scan-ring:before{inset:18px}.scan-ring:after{inset:-18px;animation-delay:.55s}
.scan-ring span{font:800 44px Manrope,sans-serif;color:var(--accent);letter-spacing:-.08em}
@keyframes pulseRing{0%{transform:scale(.93);opacity:.25}65%{transform:scale(1.06);opacity:.7}100%{transform:scale(1.11);opacity:0}}
.scan-steps{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.scan-steps li{display:grid;grid-template-columns:18px 1fr auto;gap:13px;align-items:center;min-height:66px;border-bottom:1px solid var(--line);color:#78877d}
.scan-steps i{width:9px;height:9px;border-radius:50%;background:#27362c;box-shadow:0 0 0 4px rgba(255,255,255,.02)}
.scan-steps b{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#5f7064}
.scan-steps li.active{color:#dce4de}.scan-steps li.active i{background:var(--accent);box-shadow:0 0 0 5px rgba(99,217,149,.08)}.scan-steps li.active b{color:var(--accent)}
.scan-steps li.done{color:#aebbb2}.scan-steps li.done i{background:#356c4a}.scan-steps li.done b{color:#71877a}
.results-domain{color:#64756a!important;font-size:12px!important;letter-spacing:.04em}
.understood-card,.search-card,.unlock-card,.strength-card,.context-card,.capture-panel,.complete-panel{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(155deg,rgba(18,29,21,.96),rgba(10,18,12,.96));box-shadow:0 20px 60px rgba(0,0,0,.12)}
.understood-card{margin-top:45px;padding:28px}.understood-top{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--line)}.understood-top span{font-size:11px;color:#75857a;text-transform:uppercase;letter-spacing:.12em}.understood-top strong{font:700 clamp(25px,4vw,40px) Manrope,sans-serif;text-align:right}
.fact-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-top:24px}.fact-columns small{display:block;margin-bottom:11px;color:#66796c;text-transform:uppercase;letter-spacing:.11em;font-size:9px;font-weight:800}
.chips{display:flex;gap:7px;flex-wrap:wrap}.chips span,.search-list span{border:1px solid #2f4436;background:#0c1710;border-radius:999px;padding:7px 10px;color:#b8c5bc;font-size:11px}
.search-card{margin-top:16px;padding:28px;display:grid;grid-template-columns:.9fr 1.1fr;gap:35px;align-items:start}.card-kicker{display:block;margin-bottom:12px;color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:800}.search-card h3{font-size:25px}.search-list{display:flex;gap:8px;flex-wrap:wrap}
.unlock-card{margin-top:16px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-color:#355a43}.unlock-card>div{display:flex;align-items:center;gap:17px}.finding-count{display:grid;place-items:center;min-width:54px;height:54px;border-radius:50%;background:var(--accent);color:#07120b;font:800 24px Manrope,sans-serif}.unlock-card strong{display:block;font:700 18px Manrope,sans-serif}.unlock-card p{margin:4px 0 0;color:#849389;font-size:12px}
.capture-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;padding:42px}.capture-panel>div>p:last-child{color:var(--muted);font-size:15px;max-width:470px}
.capture-form{display:grid;gap:14px}.capture-form label{display:grid;gap:7px;color:#aebbb2;font-size:11px;font-weight:700}.capture-form input,.qualify-form textarea,.qualify-form select{width:100%;border:1px solid #314437;border-radius:10px;background:#09120d;color:var(--text);padding:13px 14px;outline:0}.capture-form input:focus,.qualify-form textarea:focus,.qualify-form select:focus{border-color:#5c9c70;box-shadow:0 0 0 3px rgba(99,217,149,.07)}
.honey{position:absolute!important;left:-9999px!important}
.snapshot-heading{max-width:850px}
.strength-card{margin-top:45px;padding:32px;border-color:#31593f}.signal-label{display:inline-block;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.signal-label.clear{background:rgba(99,217,149,.13);color:var(--accent)}.strength-card h3{margin-top:26px;max-width:720px}.strength-card p{max-width:800px;margin:15px 0 0;color:#aebbb2}
.opportunity-section{margin-top:45px}.section-line{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:12px;color:#91a097;font-size:11px;text-transform:uppercase;letter-spacing:.11em}.section-line em{font-style:normal;color:#64766a}
.opportunity-list{display:grid;gap:0}.opportunity{display:grid;grid-template-columns:64px minmax(0,1fr);gap:20px;padding:29px 0;border-bottom:1px solid var(--line)}.opportunity-no{width:42px;height:42px;border:1px solid #35503f;border-radius:50%;display:grid;place-items:center;color:var(--accent);font:700 11px Manrope,sans-serif}.opportunity h3{font-size:26px}.opportunity p{max-width:780px;margin:10px 0 0;color:#9caaa0;font-size:14px}.opportunity small{display:block;margin-top:12px;color:#65766b;font-size:10px}
.context-card{margin-top:50px;padding:36px;display:grid;grid-template-columns:1fr auto;gap:20px 40px;align-items:end}.context-card .card-kicker{grid-column:1/-1}.context-card h3{max-width:720px}.context-card p{grid-column:1;max-width:720px;color:#9caaa0;margin:0}.context-card button{grid-column:2;grid-row:2/4}
.qualification-head{max-width:820px}.qualify-form{margin-top:44px;border-top:1px solid var(--line)}.question{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:36px;padding:27px 0;border-bottom:1px solid var(--line);align-items:start}.question>span{font:650 17px Manrope,sans-serif;line-height:1.35}.question>span b{display:block;margin-bottom:8px;color:var(--accent);font-size:10px;letter-spacing:.1em}.qualify-form textarea{resize:vertical;min-height:90px}.qualify-form select{min-height:48px}.qualify-submit{margin-top:28px}
.complete-panel{text-align:center;padding:65px 45px}.complete-mark{width:64px;height:64px;margin:0 auto 24px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#07120b;font:800 26px Manrope,sans-serif}.complete-mark.muted{background:#18271d;color:#8ca095;border:1px solid #2c4334}.complete-panel h2{margin:0 auto;max-width:760px}.complete-panel>p:not(.eyebrow){max-width:680px;margin:23px auto 0;color:var(--muted)}.complete-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:32px}
footer{max-width:var(--max);margin:0 auto;padding:27px 28px 44px;border-top:1px solid var(--line);display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;color:#65746a;font-size:10px}footer strong,footer span{display:block}footer strong{color:#cfd7d1;font-size:11px}footer p{margin:0;max-width:680px}
@media(max-width:800px){
 .checker-shell{padding:76px 20px 70px}.site-header{padding:0 20px}.back-link{font-size:0}.back-link span{font-size:18px}
 .url-row{grid-template-columns:1fr}.url-row .button{width:100%}.principles{grid-template-columns:1fr 1fr;gap:28px 12px}
 .scan-grid,.capture-panel,.search-card{grid-template-columns:1fr}.scan-visual{display:none}.capture-panel{padding:28px;gap:30px}
 .fact-columns{grid-template-columns:1fr}.understood-top{align-items:flex-start;flex-direction:column}.understood-top strong{text-align:left}
 .unlock-card{align-items:flex-start;flex-direction:column}.context-card{grid-template-columns:1fr}.context-card button,.context-card p,.context-card .card-kicker{grid-column:1;grid-row:auto}
 .question{grid-template-columns:1fr;gap:14px}.complete-panel{padding:45px 24px}footer{grid-template-columns:1fr}
}
@media(max-width:480px){h1{font-size:52px}.principles{grid-template-columns:1fr}.opportunity{grid-template-columns:48px 1fr}.understood-card,.search-card,.unlock-card,.strength-card,.context-card{padding:22px}}


.book-support{margin:28px 4px 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.055);display:flex;align-items:center;justify-content:space-between;gap:18px;color:#66776c;font-size:11px}
.book-support>span{white-space:nowrap}
.book-support a{color:#8d9d93;font-size:11px;line-height:1.45;text-align:right}
.book-support a strong{color:#b9c6be;font-weight:750}
.book-support a b{color:var(--accent);font-weight:800;margin-left:4px}
.book-support a:hover,.book-support a:hover strong{color:var(--accent)}
@media(max-width:620px){.book-support{margin-top:30px;display:block;padding:18px 4px 0}.book-support>span{display:block;margin-bottom:5px;white-space:normal}.book-support a{display:block;text-align:left}}
