/* NOIRTECH SEO Studio: report typography, restrained instrumentation, clear lead step. */
.sc-page{--ink:#18151f;--paper:#f5f4f1;--line:#d8d3d8;--violet:#765294;--lavender:#d3b4e6;color:var(--ink)}
.sc-page .sc-kicker{color:#815ba0;font-size:10px;letter-spacing:.19em}
.sc-page :is(h1,h2,h3){font-weight:650}

/* Intro: an editorial instrument instead of a decorative dashboard. */
.sc-hero{background:#17131e;color:#faf8f8;padding-bottom:105px}
.sc-hero-grid{grid-template-columns:1fr .94fr;gap:clamp(40px,6vw,100px)}
.sc-hero h1{font-size:clamp(58px,5.8vw,92px);line-height:1.02;letter-spacing:-.075em;margin:27px 0 28px}
.sc-hero h1 em{color:#d9bee8}
.sc-hero-copy>p{max-width:535px;color:#d3cbd7;font-size:16px}
.sc-hero-points{gap:0;margin:34px 0 38px;border-top:1px solid #6c5e73;border-bottom:1px solid #6c5e73;width:max-content;max-width:100%}
.sc-hero-points span{border:0;border-radius:0;padding:15px 17px;color:#d9cede;font-size:10px}
.sc-hero-points span+span{border-left:1px solid #6c5e73}
.sc-start-link{border-radius:2px;background:#ece6ef;color:#1d1724;box-shadow:none;padding:18px 22px;font-size:12px;letter-spacing:.01em}
.sc-start-link:hover{background:#d8b9ea;color:#19141f}
.sc-hero-instrument{min-height:500px;border:1px solid #7b6a82;border-radius:3px;background:#211b2a;box-shadow:20px 20px 0 #32243c;overflow:hidden;padding:24px}
.sc-hero-instrument:after{content:none}
.sc-instrument-top{padding-bottom:19px;border-bottom:1px solid #675b6c;color:#c9b6d1}
.sc-instrument-top i{width:6px;height:6px;box-shadow:none;background:#d5b4e6}
.sc-audit-preview{width:100%;margin:33px 0 26px;padding:25px 24px 21px;border:0;border-left:2px solid #c6a6d8;border-radius:0;background:#17141d;box-shadow:none;transform:none;overflow:hidden}
.sc-audit-preview:before{content:none}
.sc-audit-preview:after{content:"";position:absolute;left:-30%;right:-30%;top:-40%;height:44%;background:linear-gradient(180deg,transparent,#d3b4e614,transparent);transform:rotate(-8deg);animation:sc-studio-scan 6s ease-in-out infinite;pointer-events:none}
@keyframes sc-studio-scan{0%,20%{translate:0 -90%}70%,100%{translate:0 380%}}
.sc-audit-head{gap:19px;border-bottom-color:#524457;margin-bottom:15px}
.sc-audit-head strong{font-size:clamp(24px,2.5vw,34px);font-weight:650}
.sc-audit-head small{color:#b9a1c6}
.sc-audit-orbit{width:86px;height:86px;border-color:#aa8abc;background:repeating-linear-gradient(0deg,transparent 0 10px,#b98ec01c 10px 11px),#211c29;box-shadow:none}
.sc-audit-orbit:before{inset:13px;border:1px solid #a588b5;animation:none}
.sc-audit-orbit:after{inset:30px;border:1px solid #a588b5;animation:none}
.sc-audit-orbit i{width:5px;height:5px;top:11px;right:11px;background:#cfb1e1;box-shadow:none}
.sc-audit-orbit i:last-child{background:#cfb1e1;box-shadow:none}
.sc-audit-line{border-bottom-color:#524457;color:#e0d5e5;padding:14px 0}
.sc-audit-line i,.sc-audit-line:nth-of-type(3) i,.sc-audit-line:nth-of-type(4) i{height:2px;border-radius:0;background:linear-gradient(90deg,#c6a4da 0 54%,#51435c 54%)}
.sc-audit-line:nth-of-type(3) i{background:linear-gradient(90deg,#c6a4da 0 70%,#51435c 70%)}
.sc-audit-line:nth-of-type(4) i{background:linear-gradient(90deg,#c6a4da 0 38%,#51435c 38%)}
.sc-audit-foot{color:#b8a5c2;margin-top:28px}
.sc-preview-stamp{color:#d4bedc}

/* Entry: one clear action, no padded app card. */
.sc-start{background:var(--paper)}
.sc-heading h2{font-weight:620}
.sc-form{border:1px solid #cfc9d0;border-radius:3px;background:#fff;box-shadow:none;padding:clamp(24px,3vw,42px)}
.sc-input-row{border:0;border-bottom:1px solid #968b9c;border-radius:0;box-shadow:none;background:#fff;padding:4px 0}
.sc-input-row:focus-within{outline:none;border-color:#765294;box-shadow:0 2px 0 #765294}
.sc-input-row input{font-size:20px;font-weight:550}
.sc-input-row button{border-radius:2px;background:#211a29;padding:18px 25px}
.sc-free-line{border-top:1px solid #d9d2d9;margin-top:16px}

/* Result: a factual report cover, then a clean reading surface. */
.sc-result{background:#f5f4f1;color:var(--ink);padding-top:clamp(64px,7vw,105px)}
.sc-result-top{position:relative;min-height:380px;grid-template-columns:minmax(0,1fr) 310px;gap:45px;align-items:center;padding:clamp(35px,5vw,66px);border:0;border-radius:4px;background:repeating-linear-gradient(90deg,transparent 0 119px,#ffffff07 119px 120px),#19151f;color:#fff;box-shadow:none;overflow:hidden}
.sc-result-top:before{content:"REPORT / NOIRTECH 001";position:absolute;top:23px;right:30px;color:#c4accf;font:700 9px Inter,Arial,sans-serif;letter-spacing:.19em}
.sc-result-top .sc-kicker{color:#d0b2df}
.sc-result h2{font-size:clamp(48px,4.8vw,72px);line-height:1.05;margin:15px 0 18px}
.sc-result h2 em{color:#d9bce7}
.sc-result-top p{color:#cabfd0;font-size:13px}
.sc-result-verdict{display:block;max-width:600px;padding:13px 0 0;border:0;border-top:1px solid #77687a;border-radius:0;background:transparent;color:#e9dce9;font-size:13px}
.sc-result-verdict[data-band=strong],.sc-result-verdict[data-band=needs-work]{background:transparent;border-color:#77687a;color:#e9dce9}
.sc-score{height:230px;width:100%;margin:0;border-left:1px solid #746777;border-bottom:3px solid #4e4454;padding:16px 0 26px 32px;color:#fff}
.sc-score svg{display:none}
.sc-score>div{position:static;display:flex;align-items:flex-start;justify-content:flex-end;height:100%;flex-direction:column}
.sc-score strong{font-size:clamp(118px,11vw,168px);font-weight:650;line-height:.76;letter-spacing:-.1em;color:var(--sc-color)}
.sc-score span{font-size:17px;margin:10px 0 0 7px;color:#d7cbdc}
.sc-score small{font-size:9px;line-height:1.5;margin:17px 0 0 7px;color:#c4b1ca;max-width:190px}
.sc-score:after{content:"";position:absolute;bottom:-3px;left:0;height:3px;width:calc(var(--score) * 1%);background:var(--sc-color);transition:width 1s ease}
.sc-result-note{display:grid;grid-template-columns:240px 1fr;gap:28px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;margin:0;padding:26px 5px;color:var(--ink)}
.sc-result-note strong{font-size:11px;color:#392845;text-transform:uppercase;letter-spacing:.06em}
.sc-result-note p{font-size:12px;color:#6e6473}
.sc-teaser{margin:62px 0 42px}
.sc-teaser h3{font-size:clamp(28px,3vw,42px);margin:11px 0 23px;letter-spacing:-.055em;color:#211a29}
.sc-teaser>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid #aaa0ac}
.sc-teaser-item{grid-template-columns:35px 1fr auto;gap:10px;border:0;border-bottom:1px solid #aaa0ac;border-radius:0;background:transparent;padding:20px 10px 21px 0}
.sc-teaser-item+ .sc-teaser-item{padding-left:22px;border-left:1px solid #aaa0ac}
.sc-teaser-item span{font-size:16px;color:#805a9c}
.sc-teaser-item strong{font-size:15px;color:#281f2e}
.sc-teaser-item small{grid-column:auto;font-size:11px;color:#7d7081}
.sc-teaser p{color:#5d5260}

/* Unlock: make the exchange explicit, with the report as the visual focus. */
.sc-unlock{gap:0;grid-template-columns:1fr 1fr;align-items:stretch;margin:0;border:1px solid #b9b0bb;border-radius:3px;background:#fff;box-shadow:none;padding:0;overflow:hidden}
.sc-unlock>div:first-child{position:relative;padding:clamp(33px,4vw,58px);background:#211b29;color:#fff;overflow:hidden}
.sc-unlock>div:first-child:after{content:"12";position:absolute;right:-11px;bottom:-68px;color:#ffffff0a;font:600 clamp(180px,19vw,290px)/1 Inter,Arial,sans-serif;letter-spacing:-.13em;pointer-events:none}
.sc-unlock .sc-kicker{color:#d4b8e5}
.sc-unlock h3{position:relative;z-index:1;font-size:clamp(38px,3.5vw,54px);line-height:1.08;margin:55px 0 25px}
.sc-unlock h3 em{color:#d7b9e9}
.sc-unlock>div:first-child>p{position:relative;z-index:1;color:#d8cedd;font-size:13px;line-height:1.8;max-width:410px}
.sc-unlock-fields{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,4vw,58px);border-radius:0;background:#fff;color:#241b2c;box-shadow:none}
.sc-unlock-fields>label:first-child{font-size:11px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:12px}
.sc-unlock-fields>input{border:0;border-bottom:1px solid #827887;border-radius:0;padding:15px 0;font-size:16px;background:transparent}
.sc-unlock-fields>input:focus{outline:0;border-bottom:2px solid #765294}
.sc-unlock-contact{color:#514955;font-size:12px;margin:25px 0 18px}
.sc-unlock-privacy,.sc-unlock .sc-unlock-privacy{color:#625a66;font-size:11px;line-height:1.7;margin:0 0 23px}
.sc-unlock-privacy a{color:#58406b}
.sc-unlock-fields button{border-radius:2px;background:#211a29;padding:19px 20px;font-size:12px}
.sc-unlock-fields button:hover{background:#694b82}
.sc-full-report{border-top:1px solid #bdb5bf;margin-top:70px;padding-top:35px;color:#211b29}
.sc-full-report-head h3{font-size:clamp(31px,3.5vw,48px)}
.sc-full-report-head p{color:#665b69}
.sc-full-report .sc-kicker{color:#765294}
.sc-speed-panel{border:1px solid #d5ccd6;border-radius:2px;background:#fff;box-shadow:none;margin:0 0 58px;padding:34px;color:#211b29}
.sc-speed-intro p{color:#706574}
.sc-speed-score strong{color:#6d4b86}
.sc-speed-score span,.sc-speed-score small,.sc-speed-metrics span{color:#6a5e70}
.sc-speed-metrics>div{border-color:#d8cedc}
.sc-result-grid{gap:clamp(40px,5vw,85px)}
.sc-priorities{gap:0;border-top:1px solid #bcb3be}
.sc-priority{border:0;border-bottom:1px solid #bcb3be;border-radius:0;background:transparent;padding:19px 0}
.sc-priority:before{content:none}
.sc-priority>span{color:#7f5a9d;font-size:10px;margin-bottom:7px}
.sc-priority strong{color:#241b2b}
.sc-priority p{color:#665c68;font-size:12px}
.sc-checks,.sc-check{border-color:#beb5c0}
.sc-check{padding:13px 0}
.sc-check strong{color:#302638}
.sc-check small{color:#6f6376}
.sc-observations{border-color:#beb5c0}
.sc-observations>div>div{border:0;border-bottom:1px solid #c7bec9;border-radius:0;padding:13px 0}
.sc-observations span{color:#766a7c}
.sc-observations strong{color:#211b29}
.sc-lead{border:0;border-radius:3px;background:#211b29;box-shadow:none;padding:clamp(30px,4vw,55px);color:#fff}
.sc-lead-form{border-radius:3px;box-shadow:none}
.sc-explainer{background:#fff}
.sc-privacy{border-color:#d2cbd3}

@media(max-width:1000px){
  .sc-hero-grid{grid-template-columns:1fr;gap:55px}
  .sc-hero-instrument{max-width:700px;margin:0;box-shadow:14px 14px 0 #32243c}
  .sc-result-top{grid-template-columns:1fr 230px}
  .sc-score strong{font-size:126px}
}
@media(max-width:750px){
  .sc-result-top{grid-template-columns:1fr;gap:30px}
  .sc-score{width:100%;height:190px;border-left:0;border-top:1px solid #746777;padding:25px 0 15px}
  .sc-score strong{font-size:113px}
  .sc-result-note{grid-template-columns:1fr;gap:8px}
  .sc-unlock{grid-template-columns:1fr}
  .sc-unlock h3{margin-top:25px}
  .sc-teaser>div{grid-template-columns:1fr}
  .sc-teaser-item+ .sc-teaser-item{padding-left:0;border-left:0}
  .sc-result-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .sc-hero{padding-bottom:75px}
  .sc-hero h1{font-size:clamp(48px,11vw,68px)}
  .sc-hero-points{width:100%;justify-content:space-between}
  .sc-hero-points span{padding:12px 6px;font-size:9px}
  .sc-hero-instrument{min-height:370px;padding:16px}
  .sc-audit-preview{padding:17px;margin-top:22px}
  .sc-audit-head{gap:13px}
  .sc-audit-orbit{width:64px;height:64px}
  .sc-audit-head strong{font-size:22px}
  .sc-result-top{min-height:0;padding:37px 23px 30px}
  .sc-result-top:before{right:22px;top:16px;font-size:7px}
  .sc-result h2{font-size:clamp(42px,11vw,57px)}
  .sc-score{height:175px}
  .sc-score strong{font-size:100px}
  .sc-teaser{margin:45px 0 34px}
  .sc-unlock>div:first-child,.sc-unlock-fields{padding:30px 23px}
  .sc-unlock h3{font-size:39px}
  .sc-speed-panel{padding:23px}
}
@media(prefers-reduced-motion:reduce){.sc-audit-preview:after{animation:none}.sc-score:after{transition:none}}
/* The shared theme marks tone backgrounds important; this report deliberately switches to paper. */
.sc-page .sc-result[data-nt-tone="dark"]{background:#f5f4f1!important;color:#18151f!important}
.sc-page .sc-start[data-nt-tone="light"]{background:#f5f4f1!important}
.sc-page .sc-result .sc-teaser h3,.sc-page .sc-result .sc-full-report-head h3,.sc-page .sc-result .sc-speed-intro h3{color:#211a29!important}
.sc-page .sc-result .sc-unlock h3,.sc-page .sc-result .sc-lead h3{color:#fff!important}
.sc-score b{display:block;margin:11px 0 0 7px;color:var(--sc-color);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.sc-score small{margin-top:9px}
@media(prefers-reduced-motion:no-preference){
  .sc-result:not([hidden]) .sc-result-top{animation:sc-report-enter .65s cubic-bezier(.2,.7,.25,1) both}
  .sc-result:not([hidden]) .sc-teaser-item{animation:sc-report-enter .55s cubic-bezier(.2,.7,.25,1) both}
  .sc-result:not([hidden]) .sc-teaser-item:nth-child(2){animation-delay:.12s}
  .sc-result:not([hidden]) .sc-unlock{animation:sc-report-enter .7s cubic-bezier(.2,.7,.25,1) .2s both}
  @keyframes sc-report-enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
}
/* Make the explanatory scene part of the same diagnostic language. */
.sc-xray{border-color:#6c5d71;border-radius:3px;background:#1e1924;box-shadow:none}
.sc-xray-nav{padding:0;background:#1e1924;border-bottom:1px solid #5c5062}
.sc-xray-nav button{padding-top:25px;padding-bottom:25px;border-color:#5c5062}
.sc-xray-nav button:hover,.sc-xray-nav button.is-active{background:#ffffff08;border-radius:0}
.sc-xray-nav button:after{bottom:0;height:2px;background:#d3b1e5}
.sc-xray-stage{background:#1e1924}
.sc-xray-visual:before{display:none}
.sc-xray-browser,.sc-xray-stage[data-mode=context] .sc-xray-browser,.sc-xray-stage[data-mode=action] .sc-xray-browser{border-radius:3px;transform:none;box-shadow:12px 12px 0 #9f7cac25}
.sc-xray-bar{border-radius:2px 2px 0 0;background:#31263a}
.sc-xray-site{border-radius:0;background:#fff}
.sc-xray-tags span,.sc-xray-copy a{border-radius:2px}
.sc-xray-marker,.sc-xray-context span,.sc-xray-route span{border-radius:2px;box-shadow:none}
.sc-xray-marker{background:#6f4b87}
@media(max-width:640px){.sc-xray-stage{padding-bottom:48px}.sc-xray-browser{box-shadow:5px 5px 0 #9f7cac25}}
