.scope-page .scope-hero { padding: 76px 0 62px; }
.scope-hero h1 { max-width: 18ch; }
.scope-hero p { max-width: 64ch; }
.scope-hero-meta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.scope-hero-meta span { display: inline-flex; align-items: center; gap: 9px; padding: 9px 14px; border: 1px solid rgba(255,255,255,.26); border-radius: var(--radius-pill); color: #fff; font-size: .9rem; background: rgba(10,16,48,.13); }
.scope-hero-meta i { color: var(--lime); }
.scope-workspace { padding: 64px 0 88px; }
.scope-container { max-width: 920px; }
.scope-intro { display: flex; justify-content: space-between; align-items: end; gap: 28px; margin-bottom: 30px; }
.scope-intro h2 { font-size: clamp(1.8rem, 3vw, 2.4rem); margin-bottom: 10px; }
.scope-intro p { max-width: 60ch; margin: 0; }
.scope-fixed { flex-shrink: 0; display: grid; grid-template-columns: auto auto; column-gap: 7px; align-items: baseline; color: var(--muted); font-size: .77rem; }
.scope-fixed strong { color: var(--ink); font-family: "Archivo", sans-serif; font-size: 1.1rem; }
.scope-fixed i { display: none; }
.scope-card { overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow); }
.scope-card-head { min-height: 78px; display: flex; align-items: center; gap: 13px; padding: 16px 24px; border-bottom: 1px solid var(--line); }
.scope-assistant-icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 14px; background: var(--blue); color: var(--lime); }
.scope-card-head strong, .scope-card-head span { display: block; }
.scope-card-head strong { font-family: "Archivo", sans-serif; font-size: .98rem; }
.scope-card-head span { color: var(--muted); font-size: .8rem; margin-top: 2px; }
.scope-reset { margin-left: auto; border: 0; background: transparent; color: var(--muted); padding: 10px; cursor: pointer; font-size: 1rem; }
.scope-reset:hover { color: var(--blue); }
.scope-progress { height: 3px; background: #eef1fb; }
.scope-progress span { display: block; width: 8%; height: 100%; background: var(--lime-deep); transition: width .35s var(--ease); }
.scope-dialogue { max-height: 300px; overflow-y: auto; padding: 18px 24px 0; }
.scope-message { display: flex; flex-direction: column; margin-bottom: 14px; }
.scope-message .scope-message-label { margin-bottom: 5px; color: var(--muted); font-size: .72rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.scope-message p { width: fit-content; max-width: min(88%, 680px); margin: 0; padding: 11px 14px; border-radius: 14px; background: var(--bg-soft); color: var(--ink); white-space: pre-wrap; overflow-wrap: anywhere; font-size: .94rem; }
.scope-message.user { align-items: flex-end; }
.scope-message.user p { background: #e9efff; }
.scope-current-question { padding: 22px 24px 24px; }
.scope-question-label { display: flex; align-items: center; gap: 8px; color: var(--blue); font-size: .72rem; font-weight: 800; letter-spacing: .1em; }
.scope-pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--lime-deep); box-shadow: 0 0 0 4px rgba(198,240,96,.25); }
.scope-current-question h3 { margin: 10px 0 18px; max-width: 36ch; font-size: clamp(1.25rem, 2.5vw, 1.75rem); line-height: 1.25; }
.scope-current-question textarea { width: 100%; min-height: 112px; padding: 15px 16px; border: 1px solid #d9dfef; border-radius: 14px; background: #fff; color: var(--ink); font: inherit; resize: vertical; }
.scope-current-question textarea:focus { outline: none; border-color: var(--blue); box-shadow: 0 0 0 4px rgba(43,91,255,.12); }
.scope-input-foot { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: 12px; }
.scope-input-foot > span { color: var(--muted); font-size: .76rem; }
.scope-input-foot .btn { flex-shrink: 0; }
.scope-thinking { display: flex; align-items: center; gap: 12px; padding: 20px 24px 24px; color: var(--muted); font-size: .9rem; }
.scope-thinking-dots { display: flex; gap: 4px; }
.scope-thinking-dots i { width: 7px; height: 7px; border-radius: 50%; background: var(--blue); animation: scope-pulse .9s ease-in-out infinite alternate; }
.scope-thinking-dots i:nth-child(2) { animation-delay: .18s; }
.scope-thinking-dots i:nth-child(3) { animation-delay: .36s; }
@keyframes scope-pulse { to { opacity: .25; transform: translateY(-3px); } }
.scope-error { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 24px 22px; }
.scope-error p { margin: 0; color: #9b2c2c; }
.scope-privacy { margin: 0; padding: 0 24px 18px; color: #697386; font-size: .74rem; }
.scope-result { margin-top: 30px; padding: 34px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: #fff; box-shadow: var(--shadow); }
.scope-result-top { display: flex; justify-content: space-between; align-items: start; gap: 24px; padding: 24px; margin: -34px -34px 26px; color: #fff; background: var(--ink); border-radius: var(--radius-lg) var(--radius-lg) 0 0; }
.scope-result-top h2 { color: #fff; margin: 0 0 8px; font-size: clamp(1.8rem, 3vw, 2.35rem); }
.scope-result-top p { max-width: 52ch; margin: 0; color: rgba(255,255,255,.8); }
.scope-result-top .eyebrow { color: var(--ink); background: var(--lime); }
.scope-result-stats { display: flex; gap: 10px; flex-shrink: 0; }
.scope-result-stats div { min-width: 115px; padding: 13px 15px; border: 1px solid rgba(255,255,255,.17); border-radius: 14px; background: rgba(255,255,255,.07); }
.scope-result-stats strong, .scope-result-stats span { display: block; }
.scope-result-stats strong { color: var(--lime); font-family: "Archivo", sans-serif; font-size: 1.08rem; }
.scope-result-stats span { color: rgba(255,255,255,.7); font-size: .74rem; }
.scope-sections { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.scope-section { padding: 20px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.scope-section.scope-section-wide { grid-column: 1 / -1; }
.scope-section h3 { display: flex; align-items: center; gap: 9px; margin: 0 0 10px; font-size: 1.05rem; }
.scope-section h3 i { color: var(--blue); font-size: .9rem; }
.scope-section p { margin: 0; color: #475467; font-size: .91rem; white-space: pre-wrap; }
.scope-section ul { display: grid; gap: 8px; padding: 0; margin: 0; list-style: none; }
.scope-section li { position: relative; padding-left: 19px; color: #475467; font-size: .91rem; }
.scope-section li::before { content: ""; position: absolute; left: 0; top: .62em; width: 7px; height: 7px; border-radius: 50%; background: var(--blue); }
.scope-section.scope-exclusions li::before { background: #a7afbf; }
.scope-result-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 22px; }
.scope-result-actions .btn { font-size: .9rem; }
.scope-result-actions #scopeCopyStatus { color: #376b16; font-size: .83rem; }
.scope-disclaimer { margin: 17px 0 0; color: #697386; font-size: .76rem; }
.scope-page .visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; clip-path: inset(50%); }
@media (max-width: 760px) {
  .scope-page .scope-hero { padding: 60px 0 48px; }
  .scope-workspace { padding: 48px 0 64px; }
  .scope-intro { display: block; }
  .scope-fixed { margin-top: 18px; max-width: 180px; }
  .scope-card-head, .scope-current-question, .scope-dialogue { padding-left: 18px; padding-right: 18px; }
  .scope-input-foot { align-items: flex-start; flex-direction: column; }
  .scope-result { padding: 22px; }
  .scope-result-top { display: block; margin: -22px -22px 18px; padding: 22px; }
  .scope-result-stats { margin-top: 18px; }
  .scope-sections { grid-template-columns: 1fr; }
  .scope-section.scope-section-wide { grid-column: auto; }
}
@media print {
  body.scope-page { display: block; background: #fff; }
  .scope-page .nav, .scope-page .scope-hero, .scope-page .scope-workspace > .container > :not(.scope-result), .scope-page footer, .scope-result-actions, .scope-disclaimer { display: none !important; }
  .scope-page .scope-workspace { padding: 0; }
  .scope-page .scope-container { max-width: none; padding: 0; }
  .scope-result { display: block !important; margin: 0; padding: 0; border: 0; box-shadow: none; }
  .scope-result-top { margin: 0 0 18px; border-radius: 0; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  .scope-section { break-inside: avoid; }
}

/* Project scoper: high-contrast build-studio visual system */
.scope-page {
  --studio-bg: #10110e;
  --studio-panel: #191b15;
  --studio-panel-raised: #202219;
  --studio-paper: #f0f0e4;
  --studio-lime: #d6ff35;
  --studio-muted: #a3a694;
  background: var(--studio-bg);
  color: var(--studio-paper);
}
.scope-page [hidden] { display: none !important; }
.scope-lead-card { padding: 28px; }
.scope-lead-heading { display: flex; align-items: flex-start; gap: 17px; margin-bottom: 23px; }
.scope-lead-step { color: var(--studio-lime); font: 800 1rem/1 "Archivo", sans-serif; }
.scope-lead-heading .eyebrow { margin: 0 0 8px; padding: 0; background: transparent; color: var(--studio-lime); font-size: .68rem; }
.scope-lead-heading h3 { margin: 0 0 7px; color: var(--studio-paper); font-size: clamp(1.35rem, 2.5vw, 1.8rem); letter-spacing: -.04em; }
.scope-lead-heading p { margin: 0; color: #a9ac9d; font-size: .9rem; }
.scope-lead-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; }
.scope-lead-fields .field { margin-bottom: 16px; }
.scope-lead-fields .scope-lead-email { grid-column: 1 / -1; }
.scope-lead-fields .field label { color: var(--studio-paper); font-size: .8rem; }
.scope-lead-fields .field input { width: 100%; border: 1px solid #45483c; border-radius: 4px; background: #10110e; color: var(--studio-paper); font: inherit; padding: 13px 14px; }
.scope-lead-fields .field input::placeholder { color: #797d6d; }
.scope-lead-fields .field input:focus { outline: none; border-color: var(--studio-lime); box-shadow: 0 0 0 3px rgba(214,255,53,.13); }
.scope-lead-footer { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-top: 16px; border-top: 1px solid #383b31; }
.scope-lead-footer > span { max-width: 48ch; color: #8e9280; font-size: .76rem; }
.scope-lead-footer .btn { flex-shrink: 0; }
.scope-page h1, .scope-page h2, .scope-page h3 { color: var(--studio-paper); }
.scope-page p { color: var(--studio-muted); }
.scope-page .scope-hero {
  min-height: 620px;
  display: flex;
  align-items: center;
  padding: 100px 0 82px;
  background-color: var(--studio-bg);
  background-image: linear-gradient(145deg, #151710 0%, #10110e 62%, #1a1d10 100%);
}
.scope-page .scope-hero::before {
  opacity: .58;
  background-image: linear-gradient(rgba(214,255,53,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(214,255,53,.08) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(90deg, #000 0%, transparent 95%);
  -webkit-mask-image: linear-gradient(90deg, #000 0%, transparent 95%);
}
.scope-page .scope-hero::after {
  content: "30";
  position: absolute;
  z-index: 0;
  top: 45px;
  right: max(3vw, calc((100vw - 1180px) / 2));
  color: transparent;
  -webkit-text-stroke: 1px rgba(214,255,53,.2);
  font: 900 clamp(15rem, 33vw, 31rem)/.78 "Archivo", sans-serif;
  letter-spacing: -.11em;
  pointer-events: none;
}
.scope-page .scope-hero .container { width: min(100%, 1280px); z-index: 1; }
.scope-page .scope-hero .eyebrow {
  margin-bottom: 28px;
  padding: 8px 13px;
  border: 1px solid rgba(214,255,53,.35);
  border-radius: 3px;
  background: rgba(214,255,53,.07);
  color: var(--studio-lime);
  font-size: .72rem;
  letter-spacing: .16em;
}
.scope-hero-index { color: #8f927e; }
.scope-page .scope-hero h1 {
  max-width: none;
  margin-bottom: 26px;
  color: var(--studio-paper);
  font-size: clamp(3.8rem, 6.8vw, 6.8rem);
  line-height: .86;
  letter-spacing: -.075em;
}
.scope-page .scope-hero .scope-accent { color: var(--studio-lime); }
.scope-page .scope-hero p { max-width: 54ch; color: #c0c2b4; font-size: clamp(1rem, 1.5vw, 1.18rem); }
.scope-hero-meta { gap: 9px; margin-top: 34px; }
.scope-hero-meta span {
  padding: 10px 13px;
  border: 1px solid rgba(240,240,228,.17);
  border-radius: 3px;
  background: rgba(10,11,9,.36);
  color: var(--studio-paper);
  font-size: .79rem;
  letter-spacing: .01em;
}
.scope-hero-meta i { color: var(--studio-lime); }
.scope-workspace {
  position: relative;
  padding: 82px 0 100px;
  border-top: 1px solid rgba(214,255,53,.2);
  background: #171912;
}
.scope-workspace::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, var(--studio-lime), transparent 70%);
}
.scope-container { max-width: 1000px; }
.scope-intro { align-items: end; margin-bottom: 34px; }
.scope-intro .eyebrow { color: var(--studio-lime); background: transparent; padding: 0; font-size: .7rem; letter-spacing: .17em; }
.scope-intro h2 { max-width: 19ch; color: var(--studio-paper); font-size: clamp(2rem, 4vw, 3.2rem); letter-spacing: -.055em; }
.scope-intro p { color: #a9ac9d; }
.scope-fixed { color: #9fa291; }
.scope-fixed strong { color: var(--studio-lime); }
.scope-card {
  border: 1px solid #414537;
  border-radius: 6px;
  background: var(--studio-panel);
  box-shadow: 0 28px 90px rgba(0,0,0,.3);
}
.scope-card-head { border-bottom-color: #383b31; }
.scope-assistant-icon { border-radius: 4px; background: var(--studio-lime); color: #11120e; }
.scope-card-head strong { color: var(--studio-paper); letter-spacing: -.02em; }
.scope-card-head span { color: #969a88; }
.scope-reset { color: #a5a891; }
.scope-reset:hover { color: var(--studio-lime); }
.scope-progress { background: #303329; }
.scope-progress span { background: var(--studio-lime); }
.scope-message .scope-message-label { color: #8e9280; }
.scope-message p { border: 1px solid #383b31; border-radius: 4px; background: #24271e; color: var(--studio-paper); }
.scope-message.user p { border-color: rgba(214,255,53,.27); background: rgba(214,255,53,.08); }
.scope-question-label { color: var(--studio-lime); }
.scope-pulse { background: var(--studio-lime); box-shadow: 0 0 0 4px rgba(214,255,53,.14); }
.scope-current-question h3 { max-width: 32ch; color: var(--studio-paper); font-size: clamp(1.5rem, 3vw, 2.25rem); letter-spacing: -.04em; }
.scope-current-question textarea {
  border: 1px solid #45483c;
  border-radius: 4px;
  background: #10110e;
  color: var(--studio-paper);
}
.scope-current-question textarea::placeholder { color: #797d6d; }
.scope-current-question textarea:focus { border-color: var(--studio-lime); box-shadow: 0 0 0 3px rgba(214,255,53,.13); }
.scope-input-foot > span, .scope-privacy { color: #8e9280; }
.scope-page .scope-card .btn-primary, .scope-page .scope-result .btn-primary {
  border: 1px solid var(--studio-lime);
  border-radius: 4px;
  background: var(--studio-lime);
  color: #11120e;
  font-weight: 800;
}
.scope-page .scope-card .btn-primary:hover, .scope-page .scope-result .btn-primary:hover { background: #e3ff81; border-color: #e3ff81; }
.scope-page .scope-result .btn-ghost { border-color: #525548; color: #202219; }
.scope-page .scope-result .btn-ghost:hover { border-color: #11120e; color: #11120e; }
.scope-thinking { color: #b6b9a8; }
.scope-thinking-dots i { background: var(--studio-lime); }
.scope-error p { color: #ffc2a8; }
.scope-result {
  border: 1px solid var(--studio-lime);
  border-radius: 6px;
  background: var(--studio-paper);
  color: #191b15;
  box-shadow: 0 28px 90px rgba(0,0,0,.35);
}
.scope-result-top { background: #202219; }
.scope-result-top h2 { color: var(--studio-paper); }
.scope-result-top p { color: #c0c2b4; }
.scope-result-top .eyebrow { border-radius: 3px; background: var(--studio-lime); color: #11120e; }
.scope-result-stats div { border-radius: 4px; }
.scope-result-stats strong { color: var(--studio-lime); }
.scope-section { border-color: #d4d6c8; border-radius: 4px; background: #f8f8ef; }
.scope-section h3 { color: #171912; }
.scope-section h3 i { color: #668000; }
.scope-section li::before { background-color: #668000; }
.scope-section p, .scope-section li { color: #44473b; }
.scope-section.scope-exclusions li::before { background: #8c907f; }
.scope-result-actions #scopeCopyStatus { color: #435700; }
.scope-disclaimer { color: #696d5e; }
.scope-page footer.footer-simple { margin-top: 0; border-top: 1px solid #303329; background: #0b0c0a; }
.scope-page footer .brand { color: var(--studio-paper); }
.scope-page footer .footer-bottom { border-top-color: #303329; color: #9b9e8e; }
.scope-page footer a { color: #b6b9a8; }
.scope-page footer a:hover { color: var(--studio-lime); }
.scope-process { padding: 88px 0 102px; border-top: 1px solid #303329; background: #10110e; }
.scope-process-container { max-width: 1180px; }
.scope-process-heading { max-width: 650px; margin: 0 auto 42px; text-align: center; }
.scope-process-heading .eyebrow { margin-bottom: 13px; padding: 0; background: transparent; color: var(--studio-lime); font-size: .7rem; letter-spacing: .17em; }
.scope-process-heading h2 { margin-bottom: 12px; color: var(--studio-paper); font-size: clamp(2.2rem, 4.5vw, 3.5rem); letter-spacing: -.06em; }
.scope-process-heading p { margin: 0; color: #a9ac9d; }
.scope-process-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 0; margin: 0; border: 1px solid #3a3d32; list-style: none; }
.scope-process-step { position: relative; min-height: 218px; display: flex; flex-direction: column; padding: 24px 24px 26px; border-right: 1px solid #3a3d32; background: linear-gradient(145deg, #1a1c15, #14150f); }
.scope-process-step:last-child { border-right: 0; }
.scope-process-number { margin-bottom: 31px; color: var(--studio-lime); font: 800 1rem/1 "Archivo", sans-serif; letter-spacing: .08em; }
.scope-process-copy h3 { margin-bottom: 10px; color: var(--studio-paper); font-size: 1.15rem; letter-spacing: -.035em; }
.scope-process-copy p { max-width: 28ch; margin: 0; color: #a9ac9d; font-size: .88rem; line-height: 1.6; }
.scope-process-arrow { position: absolute; top: 26px; right: 23px; color: #727765; font-size: .9rem; }
.scope-process-step:last-child .scope-process-arrow { color: var(--studio-lime); }
@media (max-width: 760px) {
  .scope-page .scope-hero { min-height: 0; padding: 78px 0 66px; }
  .scope-page .scope-hero::after { top: 36px; right: 10px; font-size: 15rem; }
  .scope-page .scope-hero h1 { max-width: none; font-size: clamp(2.1rem, 9.2vw, 2.5rem); letter-spacing: -.075em; }
  .scope-page .scope-hero .container { padding-right: 22px; padding-left: 22px; }
  .scope-hero-meta { display: grid; grid-template-columns: 1fr; max-width: 280px; }
  .scope-workspace { padding: 58px 0 72px; }
  .scope-process { padding: 64px 0 72px; }
  .scope-process-heading { margin-bottom: 27px; text-align: left; }
  .scope-process-steps { grid-template-columns: 1fr; }
  .scope-process-step { min-height: 0; padding: 19px 20px 21px 59px; border-right: 0; border-bottom: 1px solid #3a3d32; }
  .scope-process-step:last-child { border-bottom: 0; }
  .scope-process-number { position: absolute; top: 22px; left: 20px; margin: 0; font-size: .8rem; }
  .scope-process-copy h3 { margin-bottom: 6px; }
  .scope-process-copy p { max-width: none; }
  .scope-process-arrow { top: 22px; right: 20px; }
  .scope-intro h2 { max-width: 16ch; }
  .scope-card-head, .scope-current-question, .scope-dialogue { padding-left: 18px; padding-right: 18px; }
  .scope-lead-card { padding: 22px 18px; }
  .scope-lead-fields { grid-template-columns: 1fr; }
  .scope-lead-fields .scope-lead-email { grid-column: auto; }
  .scope-lead-footer { align-items: flex-start; flex-direction: column; }
  .scope-result { color: #191b15; }
}
@media print {
  .scope-page { background: #fff; color: #111; }
  .scope-page .scope-workspace { background: #fff; border: 0; }
  .scope-page .scope-result { border-color: #aaa; }
  .scope-page .scope-result-top { background: #eee; }
  .scope-page .scope-result-top h2, .scope-page .scope-result-top p { color: #111; }
}