:root{--bg: #0C0B09;--surface: #131109;--surface-raised: #1A1815;--border: #2C2820;--border-strong: #3D3528;--text: #E8E2D5;--text-muted: #8C8070;--text-faint: #4A4238;--accent: #C9A84C;--accent-hover: #B89438;--accent-glow: rgba(201, 168, 76, .1);--critical: #D94F3A;--high: #D4733A;--moderate: #C9A84C;--low: #6B8FA8;--info: #6B7268;--score-a: #5A9E72;--score-b: #7AAF5A;--score-c: #C9A84C;--score-d: #D4733A;--score-f: #D94F3A;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--mono: ui-monospace, "Cascadia Code", "Fira Code", monospace;--max: 880px;--r: 6px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.65;-webkit-font-smoothing:antialiased}body{min-height:100vh;display:flex;flex-direction:column}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.site-header{border-bottom:1px solid var(--border);position:sticky;top:0;background:#0c0b09f0;backdrop-filter:blur(14px);z-index:100}.nav-inner{max-width:var(--max);margin:0 auto;padding:0 1.5rem;height:58px;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:baseline;gap:0;text-decoration:none;letter-spacing:0;line-height:1}.logo-wp{color:var(--accent);font-weight:800;font-size:1.1rem;letter-spacing:-.02em}.logo-dot{color:var(--border-strong);font-size:1rem;margin:0 2px;font-weight:400}.logo-name{color:var(--text);font-weight:300;font-size:1.1rem;letter-spacing:.04em}.nav-links{display:flex;gap:1.5rem}.nav-links a{color:var(--text-muted);font-size:.875rem;letter-spacing:.02em}.nav-links a:hover{color:var(--text);text-decoration:none}.site-footer{margin-top:auto;border-top:1px solid var(--border);padding:1.5rem}.footer-inner{max-width:var(--max);margin:0 auto;display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1.5rem;font-size:.82rem}.footer-brand{font-weight:700;color:var(--text);letter-spacing:.02em}.footer-tagline{color:var(--text-muted)}.footer-copy{color:var(--text-faint);margin-left:auto}.page{max-width:var(--max);margin:0 auto;padding:0 1.5rem;width:100%}.hero{padding:5.5rem 0 3.5rem;text-align:center}.eyebrow{display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:1.5rem;border:1px solid var(--border-strong);padding:.3rem .75rem;border-radius:2px}.hero h1{font-size:clamp(1.9rem,5vw,2.8rem);font-weight:700;letter-spacing:-.035em;line-height:1.12;margin-bottom:1.25rem;color:var(--text)}.hero-sub{font-size:1.05rem;color:var(--text-muted);max-width:510px;margin:0 auto 2.75rem;line-height:1.75;font-weight:300}.scan-wrap{max-width:520px;margin:0 auto}.scan-form{display:flex;border:1px solid var(--border-strong);border-radius:var(--r);overflow:hidden;background:var(--surface);transition:border-color .15s}.scan-form:focus-within{border-color:var(--accent)}.scan-input{flex:1;background:transparent;border:none;outline:none;padding:.9rem 1.1rem;font-size:1rem;font-family:var(--mono);color:var(--text);min-width:0}.scan-input::placeholder{color:var(--text-muted);font-family:var(--font);opacity:.6}.scan-btn{background:var(--accent);border:none;color:#0c0b09;font-weight:700;font-size:.875rem;letter-spacing:.04em;padding:0 1.5rem;cursor:pointer;white-space:nowrap;font-family:var(--font);transition:background .15s}.scan-btn:hover:not(:disabled){background:var(--accent-hover)}.scan-btn:disabled{opacity:.5;cursor:not-allowed}.form-error{margin-top:.75rem;font-size:.85rem;color:var(--critical);text-align:center;min-height:1.25rem}.checks-section{padding:3rem 0 5.5rem}.checks-label{font-size:.68rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);text-align:center;margin-bottom:1.75rem}.checks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:10px;overflow:hidden}.check-card{background:var(--surface);padding:1.5rem 1.75rem}.check-title{font-weight:600;font-size:.875rem;margin-bottom:1rem;color:var(--text);letter-spacing:.01em}.check-list{list-style:none;display:flex;flex-direction:column;gap:.45rem}.check-list li{font-size:.82rem;color:var(--text-muted);display:flex;align-items:center;gap:.6rem}.check-list li:before{content:"";display:inline-block;width:3px;height:3px;border-radius:50%;background:var(--border-strong);flex-shrink:0}.result-header{padding:2.5rem 0 1.75rem;border-bottom:1px solid var(--border);margin-bottom:2rem}.result-domain{font-family:var(--mono);font-size:.82rem;color:var(--accent);margin-bottom:.5rem;letter-spacing:.04em}.result-title{font-size:1.4rem;font-weight:700;letter-spacing:-.025em;color:var(--text)}.score-row{display:flex;align-items:center;gap:2rem;padding:1.75rem 2rem;background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:1.5rem}.score-circle{flex-shrink:0;width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:800;border:2px solid currentColor}.score-meta{flex:1}.score-band{font-size:1.05rem;font-weight:700;margin-bottom:.25rem;letter-spacing:.01em}.score-desc{font-size:.85rem;color:var(--text-muted)}.score-counts{display:flex;gap:.6rem;flex-wrap:wrap;align-self:flex-start}.count-badge{font-size:.75rem;font-weight:600;letter-spacing:.03em;padding:.2rem .6rem;border-radius:3px;background:var(--surface-raised)}.s-excellent{color:var(--score-a);border-color:var(--score-a)}.s-good{color:var(--score-b);border-color:var(--score-b)}.s-fair{color:var(--score-c);border-color:var(--score-c)}.s-poor{color:var(--score-d);border-color:var(--score-d)}.s-critical{color:var(--score-f);border-color:var(--score-f)}.categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:2rem}.cat-card{background:var(--surface);padding:1.25rem 1.5rem}.cat-name{font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem}.cat-score{font-size:1.75rem;font-weight:800;line-height:1;margin-bottom:.5rem}.bar-bg{height:2px;background:var(--border);border-radius:1px;overflow:hidden}.bar{height:100%;border-radius:1px;transition:width .6s ease}.findings-heading{font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.75rem}.finding{border:1px solid var(--border);border-radius:var(--r);margin-bottom:.6rem;overflow:hidden}.finding-hdr{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;cursor:pointer;background:var(--surface);user-select:none;transition:background .1s}.finding-hdr:hover{background:var(--surface-raised)}.sev{font-size:.67rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .55rem;border-radius:3px;flex-shrink:0}.sev-critical{background:#d94f3a26;color:var(--critical)}.sev-high{background:#d4733a26;color:var(--high)}.sev-moderate{background:#c9a84c26;color:var(--moderate)}.sev-low{background:#6b8fa826;color:var(--low)}.sev-informational{background:#6b726826;color:var(--info)}.finding-title{font-size:.9rem;font-weight:500;flex:1;color:var(--text)}.chevron{color:var(--text-muted);font-size:.65rem;transition:transform .2s;flex-shrink:0}.open .chevron{transform:rotate(180deg)}.finding-body{display:none;padding:1.25rem 1.5rem;background:var(--bg);border-top:1px solid var(--border)}.open .finding-body{display:block}.finding-desc{font-size:.875rem;color:var(--text-muted);line-height:1.75;margin-bottom:1.1rem}.field-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);margin-bottom:.4rem}.finding-fix{font-size:.875rem;color:var(--text);line-height:1.75;margin-bottom:1rem}.evidence{font-family:var(--mono);font-size:.78rem;color:var(--text-muted);background:var(--surface);padding:.6rem .85rem;border-radius:4px;border:1px solid var(--border)}.passes-section{margin:1.5rem 0 3rem}.passes-toggle{display:flex;align-items:center;gap:.6rem;background:none;border:1px solid var(--border);border-radius:var(--r);color:var(--text-muted);font-size:.85rem;font-family:var(--font);padding:.65rem 1rem;cursor:pointer;width:100%;text-align:left;transition:border-color .15s,color .15s;letter-spacing:.01em}.passes-toggle:hover{border-color:var(--score-a);color:var(--score-a)}.pass-icon{color:var(--score-a);font-weight:700}.passes-toggle .chevron{margin-left:auto}.passes-list{display:none;list-style:none;margin-top:.5rem;border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.passes-list.passes-open{display:block}.pass-item{display:flex;align-items:flex-start;gap:.85rem;padding:.85rem 1.25rem;background:var(--surface);border-bottom:1px solid var(--border)}.pass-item:last-child{border-bottom:none}.pass-check{color:var(--score-a);font-weight:700;flex-shrink:0;margin-top:.1rem;font-size:.9rem}.pass-info{display:flex;flex-direction:column;gap:.15rem}.pass-title{font-size:.875rem;font-weight:500;color:var(--text)}.pass-desc{font-size:.8rem;color:var(--text-muted);line-height:1.5}.state{padding:4rem 0;text-align:center;color:var(--text-muted)}.spinner{width:30px;height:30px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 1rem}@keyframes spin{to{transform:rotate(360deg)}}.state-title{font-size:1rem;font-weight:600;color:var(--text);margin-bottom:.4rem}.state-sub{font-size:.875rem}@media (max-width: 600px){.hero{padding:3.5rem 0 2rem}.score-row{flex-direction:column;gap:1rem;text-align:center}.score-counts{justify-content:center}.footer-copy{margin-left:0}}.positioning{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:5rem 0;background:var(--surface)}.pos-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.pos-heading{font-size:clamp(1.4rem,3vw,1.9rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;margin-bottom:1.5rem;color:var(--text)}.pos-body{font-size:.95rem;color:var(--text-muted);line-height:1.8;margin-bottom:1rem;font-weight:300}.pos-compare{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:8px;overflow:hidden}.compare-col{background:var(--bg);padding:1.5rem}.compare-label{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem}.compare-label--bad{color:var(--text-muted)}.compare-label--good{color:var(--accent)}.compare-list{list-style:none;display:flex;flex-direction:column;gap:.6rem}.compare-item{font-size:.82rem;display:flex;align-items:baseline;gap:.5rem;line-height:1.4}.compare-item--bad{color:var(--text-muted)}.compare-item--good{color:var(--text)}.compare-item--bad:before{content:"×";color:var(--critical);font-weight:700;flex-shrink:0}.compare-item--good:before{content:"✓";color:var(--score-a);font-weight:700;flex-shrink:0}.section-eyebrow{font-size:.68rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem}.section-heading{font-size:clamp(1.4rem,3vw,1.9rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;margin-bottom:3rem;color:var(--text)}.analysis-section{padding:5rem 0;border-bottom:1px solid var(--border)}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:10px;overflow:hidden}.pillar{background:var(--surface);padding:2rem;display:flex;flex-direction:column;gap:1rem}.pillar--featured{background:var(--surface-raised);border-left:2px solid var(--accent)}.pillar-head{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.pillar-num{font-size:.7rem;font-weight:700;letter-spacing:.1em;color:var(--accent);font-family:var(--mono)}.pillar-title{font-size:1rem;font-weight:700;color:var(--text);letter-spacing:-.01em}.pillar-badge{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--accent-glow);border:1px solid rgba(201,168,76,.25);padding:.15rem .5rem;border-radius:3px}.pillar-body{font-size:.875rem;color:var(--text-muted);line-height:1.75;font-weight:300}.pillar-checks{list-style:none;display:flex;flex-direction:column;gap:.4rem;margin-top:auto;padding-top:.5rem;border-top:1px solid var(--border)}.pillar-checks li{font-size:.8rem;color:var(--text-muted);display:flex;align-items:baseline;gap:.5rem;line-height:1.4}.pillar-checks li:before{content:"→";color:var(--border-strong);font-size:.7rem;flex-shrink:0}.audience-section{padding:5rem 0;border-bottom:1px solid var(--border)}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.audience-heading{font-size:clamp(1.4rem,3vw,1.9rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;margin-bottom:1.5rem;color:var(--text)}.audience-body{font-size:.95rem;color:var(--text-muted);line-height:1.8;margin-bottom:1rem;font-weight:300}.capability-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:8px;overflow:hidden}.capability{display:flex;gap:1.25rem;padding:1.25rem 1.5rem;background:var(--surface);border-bottom:1px solid var(--border);align-items:flex-start}.capability:last-child{border-bottom:none}.capability-marker{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0;margin-top:.45rem}.capability-title{font-size:.875rem;font-weight:600;color:var(--text);margin-bottom:.3rem}.capability-desc{font-size:.82rem;color:var(--text-muted);line-height:1.65}.bottom-cta{padding:5rem 0;text-align:center}.cta-heading{font-size:clamp(1.4rem,3vw,2rem);font-weight:700;letter-spacing:-.03em;margin-bottom:.75rem;color:var(--text)}.cta-sub{font-size:.95rem;color:var(--text-muted);margin-bottom:2rem;font-weight:300}.scan-note{margin-top:.75rem;font-size:.78rem;color:var(--text-faint);text-align:center;letter-spacing:.02em}@media (max-width: 860px){.pos-grid{grid-template-columns:1fr;gap:2.5rem}.pillar-grid{grid-template-columns:1fr}.pillar--featured{border-left:none;border-top:2px solid var(--accent)}.audience-grid{grid-template-columns:1fr;gap:2.5rem}}@media (max-width: 600px){.pos-compare{grid-template-columns:1fr}.positioning,.analysis-section,.audience-section,.bottom-cta{padding:3rem 0}}.plans-section{padding:5rem 0;border-bottom:1px solid var(--border);background:var(--surface)}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:10px;overflow:hidden}.plan{background:var(--bg);padding:2rem;display:flex;flex-direction:column;gap:1.25rem}.plan--featured{background:var(--surface);border-left:2px solid var(--accent);border-right:2px solid var(--accent)}.plan-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.plan-name{font-size:1.05rem;font-weight:700;letter-spacing:.02em;color:var(--text)}.plan-status{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.2rem .6rem;border-radius:3px}.plan-status--active{background:#5a9e7226;color:var(--score-a);border:1px solid rgba(90,158,114,.25)}.plan-status--soon{background:var(--accent-glow);color:var(--accent);border:1px solid rgba(201,168,76,.25)}.plan-desc{font-size:.875rem;color:var(--text-muted);line-height:1.7;font-weight:300}.plan-features{list-style:none;display:flex;flex-direction:column;gap:.5rem;flex:1;padding-top:.5rem;border-top:1px solid var(--border)}.plan-features li{font-size:.82rem;color:var(--text-muted);display:flex;align-items:baseline;gap:.6rem;line-height:1.4}.plan-features li:before{content:"✓";color:var(--score-a);font-weight:700;flex-shrink:0;font-size:.75rem}.plan-cta{padding-top:.5rem;border-top:1px solid var(--border)}.plan-btn{display:block;text-align:center;padding:.7rem 1.25rem;border-radius:var(--r);font-size:.875rem;font-weight:600;letter-spacing:.02em;text-decoration:none;transition:background .15s,color .15s,border-color .15s}.plan-btn--primary{background:var(--surface-raised);color:var(--text);border:1px solid var(--border-strong)}.plan-btn--primary:hover{background:var(--border);text-decoration:none}.plan-btn--accent{background:var(--accent);color:#0c0b09;border:1px solid var(--accent)}.plan-btn--accent:hover{background:var(--accent-hover);text-decoration:none}.plan-btn--outline{background:transparent;color:var(--text-muted);border:1px solid var(--border-strong)}.plan-btn--outline:hover{color:var(--text);border-color:var(--text-muted);text-decoration:none}.roadmap-section{padding:5rem 0;border-bottom:1px solid var(--border)}.roadmap-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--border);border-radius:10px;overflow:hidden}.roadmap-item{display:flex;gap:1.25rem;padding:1.75rem 2rem;background:var(--surface);border-bottom:1px solid var(--border);border-right:1px solid var(--border);align-items:flex-start}.roadmap-item:nth-child(2n){border-right:none}.roadmap-item:nth-last-child(-n+2){border-bottom:none}.roadmap-marker{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0;margin-top:.35rem;box-shadow:0 0 0 3px var(--accent-glow)}.roadmap-title{font-size:.9rem;font-weight:600;color:var(--text);margin-bottom:.5rem;letter-spacing:-.01em}.roadmap-desc{font-size:.82rem;color:var(--text-muted);line-height:1.75;font-weight:300}.contact-section{padding:5rem 0;border-bottom:1px solid var(--border);background:var(--surface)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.contact-heading{font-size:clamp(1.3rem,3vw,1.8rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;margin-bottom:1.25rem;color:var(--text)}.contact-body{font-size:.95rem;color:var(--text-muted);line-height:1.8;margin-bottom:.875rem;font-weight:300}.contact-action{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem}.contact-email-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 1.75rem;background:var(--accent);color:#0c0b09;font-weight:700;font-size:.95rem;border-radius:var(--r);text-decoration:none;letter-spacing:.01em;transition:background .15s}.contact-email-btn:hover{background:var(--accent-hover);text-decoration:none}.contact-note{font-size:.82rem;color:var(--text-muted);line-height:1.65;font-weight:300;max-width:320px}@media (max-width: 860px){.plans-grid{grid-template-columns:1fr}.plan--featured{border-left:none;border-right:none;border-top:2px solid var(--accent);border-bottom:2px solid var(--accent)}.roadmap-grid{grid-template-columns:1fr}.roadmap-item{border-right:none}.roadmap-item:nth-last-child(-n+2){border-bottom:1px solid var(--border)}.roadmap-item:last-child{border-bottom:none}.contact-grid{grid-template-columns:1fr;gap:2.5rem}}@media (max-width: 600px){.plans-section,.roadmap-section,.contact-section{padding:3rem 0}}
