
#nekros-scan{--purple:#4C22A9;--bone:#F5F1EA;background:#080808;color:var(--bone);font-family:Inter,Arial,sans-serif;min-height:650px;padding:32px 24px;box-sizing:border-box}#nekros-scan *{box-sizing:border-box}#nekros-scan .wrap{max-width:980px;margin:auto}#nekros-scan header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #292929;padding-bottom:24px;margin-bottom:54px}#nekros-scan .brand{letter-spacing:.45em;font-size:20px}#nekros-scan .small{font-size:12px;letter-spacing:.14em;color:rgba(245,241,234,.75);text-transform:uppercase}#nekros-scan h1,#nekros-scan h2,#nekros-scan h3{font-family:'Bebas Neue','Arial Narrow',Impact,sans-serif;font-weight:400;color:var(--bone);line-height:1.03;margin:20px 0;letter-spacing:.01em}#nekros-scan h1{font-size:clamp(48px,8vw,94px);max-width:850px}#nekros-scan h2{font-size:clamp(32px,5vw,54px)}#nekros-scan h3{font-size:28px}#nekros-scan p{font-size:16px;line-height:1.65;max-width:690px;color:rgba(245,241,234,.75)}#nekros-scan button,#nekros-scan a.cta{font:inherit;cursor:pointer;border:1px solid #292929;border-radius:0;color:var(--bone);background:transparent;padding:18px 22px;text-decoration:none;display:inline-block;transition:background .18s,border-color .18s}#nekros-scan .primary{background:var(--purple);border-color:var(--purple)}#nekros-scan .primary:hover{background:#6B36D5}#nekros-scan button:focus-visible,#nekros-scan a:focus-visible,#nekros-scan textarea:focus-visible{outline:2px solid var(--bone);outline-offset:4px}#nekros-scan button:disabled{opacity:.35;cursor:default}#nekros-scan .options{display:grid;gap:10px;margin:28px 0}#nekros-scan .option{text-align:left;display:flex;gap:18px;line-height:1.5;width:100%}#nekros-scan .option:hover{border-color:#6B36D5;background:#191022}#nekros-scan .option[aria-pressed=true]{background:var(--purple);border-color:#6B36D5}#nekros-scan .letter{color:#6B36D5;min-width:16px}#nekros-scan .nav{display:flex;justify-content:space-between;gap:16px;margin-top:32px}#nekros-scan .bar{height:2px;background:#292929;margin:16px 0 26px}#nekros-scan .bar span{display:block;background:#6B36D5;height:100%}#nekros-scan textarea{width:100%;padding:20px;background:#111;border:1px solid #444;color:var(--bone);font:inherit;line-height:1.6;min-height:140px}#nekros-scan .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;border-top:1px solid #292929;padding-top:24px;margin:48px 0}#nekros-scan .panel{padding:26px 0;border-top:1px solid #292929}#nekros-scan .accent{color:#6B36D5}#nekros-scan .notice{font-size:13px;color:rgba(245,241,234,.65)}#nekros-scan footer{margin-top:56px;border-top:1px solid #292929;padding-top:22px}#nekros-scan .result-dim{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #292929;padding:15px 0}#nekros-scan .actions{display:flex;gap:12px;flex-wrap:wrap} @media(max-width:600px){#nekros-scan{padding:24px 18px}#nekros-scan header{margin-bottom:36px}#nekros-scan .grid{grid-template-columns:1fr}#nekros-scan .option{padding:16px 14px}#nekros-scan .brand{font-size:16px}#nekros-scan .result-dim{font-size:14px}}@media print{#nekros-scan{background:white;color:black}#nekros-scan p,#nekros-scan .small,#nekros-scan .notice{color:#333}#nekros-scan button,#nekros-scan .actions{display:none}}

html,body{margin:0;background:#080808} input{width:100%;padding:16px;background:#111;border:1px solid #444;color:#F5F1EA;font:inherit;margin:8px 0 20px}input[type=checkbox]{width:auto;margin-right:10px}label{display:block}#nekros-scan h1{font-family:'Bebas Neue','Arial Narrow',Impact,sans-serif;font-weight:700}#nekros-scan h1 .accent{color:#6B36D5} .error{color:#efaaa5}

.brand-logo{width:170px;max-width:42vw;height:auto;display:block}

/* Editorial landing layout, shared with the NEKROS application direction. */
#nekros-scan .wrap{max-width:1280px}
#nekros-scan header{padding:12px 0 28px;margin-bottom:78px}
#nekros-scan .scan-intro{padding:0 0 28px}
#nekros-scan .scan-kicker{font-size:11px;letter-spacing:.2em;margin-bottom:30px}
#nekros-scan .scan-kicker::before{content:"/";color:var(--purple);font-size:18px;margin-right:14px}
#nekros-scan .scan-intro h1{font-size:clamp(54px,9vw,var(--scan-heading-desktop));line-height:.98;max-width:1080px;margin:0 0 34px}
#nekros-scan .scan-copy{max-width:660px;margin-bottom:32px}
#nekros-scan .scan-copy p{font-size:18px;line-height:1.75;margin:0 0 18px}
#nekros-scan .scan-start{padding:23px 30px;font-size:14px;font-weight:700;letter-spacing:.08em}
#nekros-scan .scan-intro .notice{margin:18px 0 0;font-size:12px}
#nekros-scan .scan-overview{gap:44px;padding-top:38px;margin:28px 0 64px}
#nekros-scan .scan-number{color:var(--purple);font-size:13px;letter-spacing:.12em}
#nekros-scan .scan-overview h3{font-size:30px;margin:18px 0 12px}
#nekros-scan .scan-overview p{font-size:14px;line-height:1.75;margin:0}
@media(max-width:600px){
#nekros-scan header{margin-bottom:48px;padding-top:4px}
#nekros-scan .scan-kicker{margin-bottom:24px}
#nekros-scan .scan-intro h1{font-size:clamp(38px,10vw,var(--scan-heading-mobile));line-height:1.02;margin-bottom:26px}
#nekros-scan .scan-copy p{font-size:16px}
#nekros-scan .scan-start{padding:21px 24px;font-size:12px}
#nekros-scan .scan-overview{gap:30px;padding-top:30px}
}

/* HEADLINE SIZE CONTROLS: change these two values to adjust the hero. */
#nekros-scan{
  --scan-heading-desktop:120px;
  --scan-heading-mobile:60px;
}
#nekros-scan header{border-bottom:0}
#nekros-scan header .small{color:#404040;font-weight:300}
#nekros-scan .scan-intro .notice{color:#404040;font-style:italic}
#nekros-scan footer.notice{color:#404040}

/* Align the visible logo lettering by compensating for its transparent inset. */
#nekros-scan .brand-logo{transform:translateX(-6.1667%)}
@media(min-width:601px){
  #nekros-scan .scan-intro h1{font-size:var(--scan-heading-desktop)}
}

/* Match application-page branding and approved landing text settings. */
#nekros-scan .brand-logo{height:40px;width:auto;max-width:none}
#nekros-scan .scan-intro h1{font-weight:400}
#nekros-scan .scan-start{font-weight:400;letter-spacing:3px}
#nekros-scan .scan-copy p{font-size:20px;color:rgba(245,241,234,.65);font-weight:300}

/* Results typography, signal bands, and action buttons. */
#nekros-scan .scan-results p,#nekros-scan .scan-results .small{font-weight:300}
#nekros-scan .scan-results .accent{color:#6B36D5}
#nekros-scan button.primary,#nekros-scan a.cta.primary{background:var(--purple);border-color:var(--purple)}
#nekros-scan button.primary:hover,#nekros-scan a.cta.primary:hover{background:#6B36D5;border-color:#6B36D5}
#nekros-scan .scan-results .actions button{border-color:var(--purple);font-weight:400;letter-spacing:3px}
#nekros-scan .scan-results .actions button:hover{border-color:#6B36D5}
#nekros-scan .scan-results .actions .cta{font-weight:400;letter-spacing:3px}
#nekros-scan .signal-scale{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-width:560px;margin:28px 0 12px;color:rgba(245,241,234,.65);font-size:12px;font-weight:300}
#nekros-scan .signal-row{padding:26px 0;border-bottom:1px solid #292929;break-inside:avoid}
#nekros-scan .signal-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
#nekros-scan .signal-heading h3{font-size:30px;margin:0}
#nekros-scan .signal-band{color:#6B36D5;font-size:14px;white-space:nowrap}
#nekros-scan .signal-description{margin:10px 0 16px;font-size:14px}
#nekros-scan .signal-meter{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-width:560px}
#nekros-scan .signal-segment{height:8px;background:#1a1a1a;border:1px solid #404040}
#nekros-scan .signal-segment.is-filled{background:#6B36D5;border-color:#6B36D5}
#nekros-scan .signal-meaning{font-size:13px;margin:10px 0 0}
@media(max-width:600px){#nekros-scan .signal-heading{align-items:flex-start;flex-direction:column;gap:8px}#nekros-scan .actions>*{max-width:100%;font-size:12px;line-height:1.5}}
/* Print-only report: these rules do not affect the screen. */
@media print{
@page{size:auto;margin:18mm}
html,body{background:#fff!important}
#nekros-scan{background:#fff!important;color:#171717!important;min-height:0;padding:0;font-size:10pt}
#nekros-scan .wrap{max-width:none}
#nekros-scan header{margin:0 0 20pt;padding:0 0 10pt;border-bottom:1px solid #bbb}
#nekros-scan .brand-logo{filter:brightness(0);height:32px}
#nekros-scan h1,#nekros-scan h2,#nekros-scan h3,#nekros-scan .accent{color:#171717!important;font-weight:400}
#nekros-scan h1{font-size:42pt;line-height:1.05;margin:12pt 0}
#nekros-scan h2{font-size:23pt;line-height:1.1;margin:12pt 0;break-after:avoid}
#nekros-scan h3,#nekros-scan .signal-heading h3{font-size:17pt}
#nekros-scan p{color:#333!important;font-size:10pt;line-height:1.5;max-width:none;margin:8pt 0}
#nekros-scan .small,#nekros-scan .notice,#nekros-scan footer.notice,#nekros-scan .signal-scale{color:#555!important;font-size:8pt}
#nekros-scan .panel{padding:14pt 0;border-color:#bbb}
#nekros-scan .panel:not(.signal-panel){break-inside:avoid}
#nekros-scan .signal-row{padding:12pt 0;border-color:#bbb;break-inside:avoid}
#nekros-scan .signal-band{color:#333;font-size:9pt}
#nekros-scan .signal-meter,#nekros-scan .signal-scale{max-width:360pt}
#nekros-scan .signal-segment{background:white!important;border-color:#aaa}
#nekros-scan .signal-segment.is-filled{background:#555!important;border-color:#555;print-color-adjust:exact;-webkit-print-color-adjust:exact}
#nekros-scan .actions,#nekros-scan button{display:none!important}
#nekros-scan footer{margin-top:16pt;border-color:#bbb}
#ns-view{outline:none!important}
}

/* Editorial rhythm across the scan. Print keeps its own compact spacing. */
@media screen{
#nekros-scan{padding-bottom:64px}
#nekros-scan header{margin-bottom:100px}
#nekros-scan #ns-view>.small{margin-bottom:28px}
#nekros-scan #ns-view>h2{margin:28px 0 36px;max-width:980px}
#nekros-scan #ns-view>p{margin:24px 0 36px}
#nekros-scan .options{gap:16px;margin:44px 0}
#nekros-scan .option{padding:24px 26px}
#nekros-scan .nav{margin-top:48px}
#nekros-scan .bar{margin:24px 0 40px}
#nekros-scan .scan-intro h1{margin-bottom:48px}
#nekros-scan .scan-copy p{margin-bottom:26px}
#nekros-scan .scan-copy{margin-bottom:44px}
#nekros-scan .scan-intro .notice{margin-top:24px}
#nekros-scan .scan-overview{padding-top:56px;margin-top:56px;margin-bottom:88px;gap:56px}
#nekros-scan .scan-results>.small{margin-bottom:32px}
#nekros-scan .scan-results>h1{margin:0 0 44px}
#nekros-scan .scan-results>h2{max-width:1000px;line-height:1.12;margin:0 0 32px}
#nekros-scan .scan-results>p{margin:28px 0 48px}
#nekros-scan .scan-results p{max-width:760px;line-height:1.85}
#nekros-scan .scan-results .panel{padding:56px 0;margin-top:32px}
#nekros-scan .scan-results .panel>.small{margin-bottom:24px}
#nekros-scan .scan-results .panel>h2{margin:0 0 30px;line-height:1.12}
#nekros-scan .scan-results .panel>p{margin:24px 0 32px}
#nekros-scan .scan-results .panel>p+.small{margin-top:44px}
#nekros-scan .signal-scale{margin:40px 0 24px}
#nekros-scan .signal-row{padding:36px 0}
#nekros-scan .signal-description{margin:16px 0 24px}
#nekros-scan .signal-meaning{margin-top:16px}
#nekros-scan .scan-results .actions{margin-top:40px;gap:18px}
#nekros-scan .scan-results .actions>*{padding:22px 28px}
#nekros-scan footer{margin-top:80px;padding-top:30px}
#nekros-scan #lead-form{max-width:760px;margin-top:44px}
#nekros-scan #lead-form>label{margin-bottom:28px}
}
@media screen and (max-width:600px){
#nekros-scan header{margin-bottom:64px}
#nekros-scan .scan-intro h1{margin-bottom:36px}
#nekros-scan .scan-copy{margin-bottom:34px}
#nekros-scan .scan-overview{gap:40px;padding-top:40px;margin-top:40px;margin-bottom:56px}
#nekros-scan .option{padding:20px 18px}
#nekros-scan .scan-results>h1{margin-bottom:32px}
#nekros-scan .scan-results .panel{padding:38px 0;margin-top:20px}
#nekros-scan .signal-row{padding:28px 0}
#nekros-scan .scan-results .actions{gap:16px;margin-top:32px}
#nekros-scan .scan-results .actions>*{padding:20px 22px}
#nekros-scan footer{margin-top:56px}
}

/* Result level and closing editorial heading. */
#nekros-scan .notice{font-style:italic}
@media screen{
#nekros-scan .scan-results>h1.accent{color:var(--purple)}
#nekros-scan .scan-results .panel:has(.actions)>h2{font-size:80px;line-height:1.05}
}
@media screen and (max-width:600px){
#nekros-scan .scan-results .panel:has(.actions)>h2{font-size:clamp(42px,10vw,60px)}
}

/* Landing-page editorial spacing and default brand purple. */
@media screen {
#nekros-scan:has(.scan-intro){padding-top:48px;padding-bottom:96px}
#nekros-scan:has(.scan-intro) header{margin-bottom:140px}
#nekros-scan .scan-intro{padding-bottom:48px}
#nekros-scan .scan-intro h1{color:var(--bone);margin-bottom:64px}
#nekros-scan .scan-copy{margin-bottom:60px}
#nekros-scan .scan-copy p{line-height:1.85;margin-bottom:32px}
#nekros-scan .scan-intro .notice{margin-top:32px;line-height:1.8}
#nekros-scan .scan-overview{padding-top:72px;margin-top:96px;margin-bottom:104px;gap:72px}
#nekros-scan .scan-overview h3{margin:26px 0 22px}
#nekros-scan .scan-overview p{line-height:1.9}
#nekros-scan:has(.scan-intro) footer{margin-top:104px;padding-top:40px;line-height:1.8}
}
@media screen and (max-width:600px){
#nekros-scan:has(.scan-intro){padding-top:28px;padding-bottom:64px}
#nekros-scan:has(.scan-intro) header{margin-bottom:84px}
#nekros-scan .scan-intro{padding-bottom:24px}
#nekros-scan .scan-intro h1{margin-bottom:44px}
#nekros-scan .scan-copy{margin-bottom:44px}
#nekros-scan .scan-intro .notice{margin-top:28px}
#nekros-scan .scan-overview{gap:56px;padding-top:48px;margin-top:64px;margin-bottom:72px}
#nekros-scan .scan-overview h3{margin:22px 0 18px}
#nekros-scan:has(.scan-intro) footer{margin-top:72px;padding-top:32px}
}

@media screen{#nekros-scan .scan-intro h1 .accent{color:var(--purple)}}
