/* V3.C1 — Surface Authority
 * Owns palette, page field, paper interruption and shared chromatic semantics.
 * It never owns section geometry, typography scale, artifact geometry or motion.
 */

.sne-v3 {
  --sne-black: #030609;
  --sne-black-soft: #060b10;
  --sne-black-raised: #09131c;
  --sne-white: #f7fbff;
  --sne-blue-vivid: #55b8ff;
  --sne-blue-soft: #9bdcff;
  --sne-blue-deep: #102a3e;
  --sne-orange-vivid: #ff8428;
  --sne-orange-soft: #ffb15f;
  --sne-orange-deep: #3a1d0b;

  --pub-bg: var(--sne-black);
  --pub-bg-soft: var(--sne-black-soft);
  --pub-text: var(--sne-white);
  --pub-muted: #91a4b3;
  --pub-muted-strong: #c0ced8;
  --pub-line: rgba(85, 184, 255, .10);
  --pub-line-strong: rgba(155, 220, 255, .24);
  --pub-blue: var(--sne-blue-vivid);

  --sne-surface-line: rgba(85, 184, 255, .10);
  --sne-surface-line-strong: rgba(155, 220, 255, .23);
  --sne-paper: #eef7ff;
  --sne-paper-text: #071018;
  --sne-micro-fast: 150ms;
  --sne-micro-normal: 220ms;

  color: var(--pub-text);
  background: var(--sne-black);
}

.sne-v3.pub-home,
.sne-v3.pub-deep,
.sne-v3.pub-deploy {
  color: var(--pub-text);
  background:
    radial-gradient(circle at 82% 18%, rgba(85,184,255,.045), transparent 30%),
    radial-gradient(circle at 18% 64%, rgba(255,132,40,.022), transparent 28%),
    var(--sne-black);
}

/* The public field is continuous. Sections do not paint rectangular slabs. */
.sne-v3 main,
.sne-v3 main .pub-hero,
.sne-v3 main .pub-statement,
.sne-v3 main .pub-reality,
.sne-v3 main .pub-research-callout,
.sne-v3 main .pub-terminal,
.sne-v3.pub-deep main .deep-intro,
.sne-v3.pub-deep main .deep-problem,
.sne-v3.pub-deep main .deep-work,
.sne-v3.pub-deep main .depth-evidence,
.sne-v3.pub-deep main .depth-capability,
.sne-v3.pub-deep main .depth-research,
.sne-v3.pub-deep main .depth-company-statement,
.sne-v3.pub-deep main .depth-company-flow,
.sne-v3.pub-deep main .depth-rule,
.sne-v3.pub-deep main .depth-capability-hero,
.sne-v3.pub-deep main .depth-company-media {
  background-color: transparent;
  border: 0;
  box-shadow: none;
  clip-path: none;
}

/* A single intentional material interruption. */
.sne-v3 .pub-band {
  background:
    radial-gradient(circle at 84% 18%, rgba(255,132,40,.13), transparent 28%),
    linear-gradient(135deg, #f8fbff 0%, #eaf6ff 64%, #fff0e3 100%);
  color: var(--sne-paper-text);
  border: 0;
}
.sne-v3 .pub-band p { color: #435362; }
.sne-v3 .pub-band .pub-index { color: #1679bd; }
.sne-v3 .pub-band .pub-depth { color: #08131c; border-color: rgba(8,19,28,.28); }
.sne-v3 .pub-band .pub-depth span { color: #e85f00; }

.sne-v3 .pub-kicker,
.sne-v3 .pub-index,
.sne-v3 .deep-number { color: var(--sne-blue-soft); }

.sne-v3 .pub-copy p,
.sne-v3 .pub-research-callout p,
.sne-v3 .pub-terminal p,
.sne-v3.pub-deep .deep-lead,
.sne-v3.pub-deep .depth-capability p,
.sne-v3.pub-deep .depth-research p,
.sne-v3.pub-deep .depth-company-statement p,
.sne-v3.pub-deep .depth-company-flow p,
.sne-v3.pub-deep .depth-rule p,
.sne-v3.pub-deep .depth-source,
.sne-v3.pub-deploy .deploy-expectation p,
.sne-v3.pub-deploy #form-status { color: var(--pub-muted); }

.sne-v3 .pub-action::after,
.sne-v3 .pub-depth span,
.sne-v3 .pub-nav__cta::after { color: var(--sne-orange-vivid); }

.sne-v3 .pub-action--primary,
.sne-v3.pub-deploy .deploy-submit button {
  border-color: var(--sne-blue-vivid);
  background: var(--sne-blue-vivid);
  color: #020609;
  box-shadow: 0 10px 34px rgba(39,139,218,.13);
}
.sne-v3 .pub-action--primary::after,
.sne-v3.pub-deploy .deploy-submit button::after { color: #071018; }
.sne-v3 .pub-action--primary:hover,
.sne-v3.pub-deploy .deploy-submit button:hover {
  border-color: #8bd0ff;
  background: #8bd0ff;
}

.sne-v3 .pub-depth { color: var(--pub-muted-strong); border-color: rgba(155,220,255,.24); }
.sne-v3 .pub-depth:hover { color: var(--sne-white); border-color: rgba(155,220,255,.48); }
.sne-v3 .pub-footer { color: #718796; border-top: 1px solid rgba(85,184,255,.08); }
.sne-v3 .pub-footer a:hover { color: var(--sne-white); }

.sne-v3.pub-deploy .deploy-form label { color: var(--pub-muted-strong); }
.sne-v3.pub-deploy .deploy-form label small { color: #71818d; }
.sne-v3.pub-deploy .deploy-form input,
.sne-v3.pub-deploy .deploy-form textarea,
.sne-v3.pub-deploy .deploy-form select {
  color: var(--sne-white);
  background: transparent;
  border-color: rgba(155,220,255,.24);
}
.sne-v3.pub-deploy .deploy-form input:hover,
.sne-v3.pub-deploy .deploy-form textarea:hover,
.sne-v3.pub-deploy .deploy-form select:hover { border-color: rgba(155,220,255,.42); }
.sne-v3.pub-deploy .deploy-form input:focus,
.sne-v3.pub-deploy .deploy-form textarea:focus,
.sne-v3.pub-deploy .deploy-form select:focus {
  border-color: var(--sne-blue-vivid);
  box-shadow: 0 1px 0 var(--sne-blue-vivid);
}

::selection { background: rgba(85,184,255,.28); }
