.burn-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr);
  align-items: center;
  gap: 42px;
  min-height: 650px;
  padding: 46px 4px 56px;
}

.burn-hero-copy { max-width: 900px; }

.burn-hero h1 {
  margin: 0;
  max-width: 950px;
  font-size: clamp(48px, 6.3vw, 104px);
  line-height: .96;
  letter-spacing: -.058em;
}

.burn-hero-visual {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 560px;
  isolation: isolate;
}

.burn-hero-logo {
  position: relative;
  z-index: 2;
  display: block;
  width: min(680px, 100%);
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 0 36px rgba(48, 221, 255, .22)) drop-shadow(0 0 80px rgba(126, 65, 255, .2));
  -webkit-mask-image: radial-gradient(ellipse 66% 72% at 50% 48%, #000 52%, rgba(0, 0, 0, .93) 67%, rgba(0, 0, 0, .38) 84%, transparent 100%);
  mask-image: radial-gradient(ellipse 66% 72% at 50% 48%, #000 52%, rgba(0, 0, 0, .93) 67%, rgba(0, 0, 0, .38) 84%, transparent 100%);
}

.draft-pill i {
  background: #f6b84a;
  box-shadow: 0 0 14px #f6b84a;
}

.burn-verification { scroll-margin-top: 110px; }
.verification-status { min-height: 92px; }
.status-orb-pending { background: #f6b84a; box-shadow: 0 0 45px rgba(246, 184, 74, .5); }
.verification-status.is-verified .status-orb { background: var(--success); box-shadow: 0 0 45px rgba(67, 246, 193, .5); }
.verification-status.is-pending .status-orb { background: #f6b84a; box-shadow: 0 0 45px rgba(246, 184, 74, .5); }
.verification-status.is-error .status-orb { background: var(--danger); box-shadow: 0 0 45px rgba(255, 104, 143, .5); }

.mono,
code {
  font: .88rem/1.55 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  overflow-wrap: anywhere;
}

.burn-evidence-list dd a,
.text-link { color: #6beaff; text-underline-offset: 3px; }

.branch-badge {
  flex: 0 0 auto;
  padding: 7px 11px;
  border: 1px solid rgba(246, 184, 74, .42);
  border-radius: 999px;
  background: rgba(246, 184, 74, .08);
  color: #f6c96f;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
}

.branch-badge.source-pass {
  border-color: rgba(67, 246, 193, .42);
  background: rgba(67, 246, 193, .08);
  color: #8af8d4;
}

.branch-note { margin: 20px 0 0; }
.burn-table-wrap { overflow-x: auto; margin-top: 22px; }
.burn-table { width: 100%; min-width: 820px; border-collapse: collapse; }
.burn-table th,
.burn-table td { padding: 15px 13px; border-top: 1px solid var(--line); text-align: left; vertical-align: top; }
.burn-table th { color: #7896ab; font-size: 12px; text-transform: uppercase; letter-spacing: .09em; }
.burn-table td { color: #c6d8e4; }
.burn-table td:nth-child(2) { white-space: nowrap; }

.warning-panel { border-left: 3px solid #f6b84a; }
.warning-panel .muted { max-width: 1100px; margin-bottom: 0; }

.burn-console { border-color: rgba(52, 231, 255, .24); }

.simple-model { border-color: rgba(126, 65, 255, .24); }

.simple-model-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 22px;
}

.simple-model-grid article {
  min-width: 0;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(8, 23, 48, .74), rgba(8, 13, 31, .7));
}

.simple-model-number {
  color: #7cecff;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .16em;
}

.simple-model-grid h3 { margin: 14px 0 8px; color: #e5f9ff; }
.simple-model-grid p { margin: 0; color: #91aabd; }

.simple-model-answer {
  margin: 18px 0 0;
  padding: 17px 19px;
  border-left: 3px solid #7e5cff;
  background: rgba(126, 65, 255, .08);
  color: #b8cddd;
}

.simple-model-answer strong { color: #ecf8ff; }

.burn-console-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(300px, .7fr);
  gap: 28px;
  margin-top: 22px;
}

.burn-form-wrap,
.burn-preflight {
  min-width: 0;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(5, 16, 34, .56);
}

.burn-target {
  display: grid;
  gap: 10px;
  margin: 22px 0;
}

.burn-target div {
  display: grid;
  grid-template-columns: minmax(150px, .34fr) minmax(0, .66fr);
  gap: 16px;
  padding-top: 10px;
  border-top: 1px solid var(--line);
}

.burn-target dt { color: #7896ab; }
.burn-target dd { margin: 0; color: #dff8ff; }

#burn-form > label:not(.burn-consent) {
  display: block;
  margin-bottom: 8px;
  color: #c8deec;
  font-weight: 760;
}

.burn-amount-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  overflow: hidden;
  border: 1px solid rgba(100, 192, 220, .35);
  border-radius: 14px;
  background: rgba(1, 9, 21, .74);
}

.burn-amount-row:focus-within {
  border-color: #43e8ff;
  box-shadow: 0 0 0 3px rgba(52, 231, 255, .12);
}

.burn-amount-row input {
  min-width: 0;
  padding: 15px 16px;
  border: 0;
  outline: 0;
  background: transparent;
  color: #f0fbff;
  font: 700 20px/1.2 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.burn-amount-row input:disabled { cursor: not-allowed; opacity: .48; }
.burn-amount-row span { padding: 0 16px; color: #63e8ff; font-weight: 800; }

.burn-consent {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  margin-top: 18px;
  color: #b9cddb;
  cursor: pointer;
}

.burn-consent input {
  width: 19px;
  height: 19px;
  margin-top: 2px;
  accent-color: #31dff8;
}

.burn-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.burn-actions button:disabled { cursor: not-allowed; opacity: .43; transform: none; }

.burn-message {
  min-height: 26px;
  margin: 17px 0 0;
  color: #8faabd;
}

.burn-message.is-error { color: #ff96af; }
.burn-message.is-success { color: #8af8d4; }

.burn-preflight ul {
  display: grid;
  gap: 12px;
  margin: 18px 0 22px;
  padding: 0;
  list-style: none;
}

.burn-preflight li {
  display: grid;
  grid-template-columns: 12px minmax(0, 1fr);
  gap: 11px;
  align-items: center;
  color: #9ab1c2;
}

.burn-preflight li span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #496277;
  box-shadow: 0 0 12px rgba(73, 98, 119, .35);
}

.burn-preflight li.is-pass { color: #bfffe9; }
.burn-preflight li.is-pass span { background: #43f6c1; box-shadow: 0 0 12px rgba(67, 246, 193, .52); }
.burn-preflight li.is-fail { color: #ffabc0; }
.burn-preflight li.is-fail span { background: #ff688f; box-shadow: 0 0 12px rgba(255, 104, 143, .52); }
.burn-preflight li.is-pending { color: #f6d28b; }
.burn-preflight li.is-pending span { background: #f6b84a; box-shadow: 0 0 12px rgba(246, 184, 74, .46); }

.evidence-flow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 22px;
}

.evidence-flow > div {
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(5, 16, 34, .54);
}

.evidence-flow span,
.evidence-flow strong { display: block; }
.evidence-flow span { color: #63e8ff; font-size: 11px; font-weight: 850; letter-spacing: .16em; }
.evidence-flow strong { margin-top: 13px; color: #dff8ff; font-size: 18px; }
.evidence-flow p { margin: 8px 0 0; color: #8ba5b8; }

.source-links {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 22px;
}

.source-links a {
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(5, 16, 34, .54);
  text-decoration: none;
  transition: border-color .18s ease, transform .18s ease, background .18s ease;
}

.source-links a:hover,
.source-links a:focus-visible {
  border-color: rgba(52, 231, 255, .5);
  background: rgba(15, 40, 69, .7);
  transform: translateY(-2px);
  outline: none;
}

.source-links span,
.source-links strong { display: block; }
.source-links span { color: #63e8ff; font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.source-links strong { margin-top: 8px; color: #dff8ff; overflow-wrap: anywhere; }

.v3-shell-nav a[aria-current="page"],
.v3-footer a[aria-current="page"] { color: #fff; background: rgba(80, 215, 255, .1); }

@media (max-width: 1360px) {
  .v3-shell-bar {
    min-height: 68px;
    flex-wrap: wrap;
    padding: 10px 0;
  }
  .v3-menu-toggle { display: block; }
  .v3-shell-nav {
    display: none;
    width: 100%;
    margin: 0;
    flex-wrap: wrap;
    padding-bottom: 8px;
  }
  .v3-shell-nav.is-open { display: flex; }
  .v3-shell-nav a { flex: 1 1 145px; text-align: center; }
}

@media (max-width: 1180px) {
  .burn-hero { grid-template-columns: 1fr; min-height: auto; }
  .burn-hero-visual { min-height: 430px; }
  .burn-hero-logo { width: min(660px, 92%); }
  .evidence-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .source-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .burn-console-grid { grid-template-columns: 1fr; }
  .simple-model-grid { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .burn-hero { padding-top: 24px; }
  .burn-hero h1 { font-size: 42px; }
  .burn-hero-visual { min-height: 300px; }
  .burn-hero-logo { width: min(680px, 112%); }
  .verification-status { align-items: flex-start; }
  .status-orb { flex-basis: 42px; width: 42px; height: 42px; }
  .verification-status h2 { font-size: 29px; }
  .evidence-flow { grid-template-columns: 1fr; }
  .source-links { grid-template-columns: 1fr; }
  .source-panel .button { width: 100%; }
  .burn-target div { grid-template-columns: 1fr; gap: 5px; }
  .burn-actions .button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .source-links a { transition: none; }
}

.deploy-shell { padding-top: 72px; }

.deploy-intro {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 28px;
  padding: 46px 4px 34px;
}

.deploy-intro > div { max-width: 980px; }

.deploy-intro h1 {
  margin: 0;
  max-width: 980px;
  font-size: clamp(42px, 6vw, 82px);
  line-height: .98;
  letter-spacing: -.05em;
}

.deploy-intro .hero-lead { max-width: 900px; }
.deploy-back { flex: 0 0 auto; }

.deploy-board { border-color: rgba(52, 231, 255, .24); }

.deploy-facts,
.deploy-live-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 22px 0 0;
}

.deploy-facts div,
.deploy-live-facts div,
.deploy-result dl div {
  min-width: 0;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(5, 16, 34, .54);
}

.deploy-facts dt,
.deploy-live-facts dt,
.deploy-result dt {
  color: #7896ab;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.deploy-facts dd,
.deploy-live-facts dd,
.deploy-result dd {
  margin: 8px 0 0;
  color: #dff8ff;
}

.deploy-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.22fr) minmax(340px, .78fr);
  gap: 18px;
  margin-top: 18px;
}

.deploy-grid > * { margin: 0; }
.deploy-action { border-color: rgba(126, 92, 255, .28); }
.deploy-preflight h2 { margin: 8px 0 0; font-size: 28px; }
.deploy-preflight ul { margin-bottom: 18px; }
.deploy-consent { cursor: default; }

.deploy-result {
  margin-top: 22px;
  padding: 20px;
  border: 1px solid rgba(67, 246, 193, .32);
  border-radius: 18px;
  background: rgba(24, 95, 75, .12);
}

.deploy-result dl {
  display: grid;
  gap: 10px;
  margin: 14px 0 0;
}

.deploy-warning { margin-top: 18px; }

@media (max-width: 980px) {
  .deploy-grid { grid-template-columns: 1fr; }
  .deploy-intro { flex-direction: column; }
  .deploy-facts,
  .deploy-live-facts { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .deploy-shell { padding-top: 30px; }
  .deploy-intro h1 { font-size: 40px; }
  .deploy-back { width: auto; }
}
