
:root {
  --primary: #ea580c;
  --primary-hover: #c2410c;
  --primary-focus: #c2410c;
  --primary-active: #9a3412;
  --primary-checked: #ea580c;
  --primary-foreground: #ffffff;
  --adms-orange: #ea580c;
  --adms-cyan: #06b6d4;
  --adms-navy: #0f172a;
}
.dark {
  --primary: #fb923c;
  --primary-hover: #fdba74;
  --primary-focus: #fdba74;
  --primary-active: #f97316;
  --primary-checked: #fb923c;
  --primary-foreground: #171717;
}
html { scroll-behavior: auto; }
body { font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.adms-logo { width: 190px; height: auto; display: block; }
.adms-logo-dark { display: none; }
.dark .adms-logo-light { display: none; }
.dark .adms-logo-dark { display: block; }
.adms-mark { width: 34px; height: 34px; }
.brand-rule { height: 3px; background: linear-gradient(90deg, var(--adms-orange) 0%, #f59e0b 45%, var(--adms-cyan) 100%); }
.hero-grid { background-image: radial-gradient(circle at 1px 1px, rgba(100,116,139,.18) 1px, transparent 0); background-size: 22px 22px; }
.dark .hero-grid { background-image: radial-gradient(circle at 1px 1px, rgba(148,163,184,.14) 1px, transparent 0); }
.product-signal { position: relative; overflow: hidden; }
.product-signal::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 4px; background: linear-gradient(180deg, var(--adms-orange), var(--adms-cyan)); }
.metric-number { font-variant-numeric: tabular-nums; }
.theme-switch { width: 54px; height: 30px; border-radius: 999px; position: relative; background: #e5e7eb; border: 1px solid #d1d5db; transition: .2s ease; }
.theme-switch::after { content: ""; width: 22px; height: 22px; border-radius: 50%; position: absolute; top: 3px; left: 4px; background: #ffffff; box-shadow: 0 1px 3px rgba(15,23,42,.25); transition: .2s ease; }
.dark .theme-switch { background: #262626; border-color: #525252; }
.dark .theme-switch::after { transform: translateX(23px); background: #fb923c; }
.theme-switch .sun { position: absolute; right: 7px; top: 7px; color: #f59e0b; }
.theme-switch .moon { position: absolute; left: 7px; top: 7px; color: #94a3b8; opacity: 0; }
.dark .theme-switch .sun { opacity: 0; }
.dark .theme-switch .moon { opacity: 1; }
.leadership-avatar { width: 54px; height: 54px; border-radius: 18px; display: grid; place-items: center; font-weight: 750; background: linear-gradient(135deg, rgba(234,88,12,.12), rgba(6,182,212,.12)); border: 1px solid var(--border-line-2); }
.kicker { letter-spacing: .08em; font-size: .76rem; font-weight: 700; color: var(--primary); }
.copy-prose p + p { margin-top: 1rem; }
.copy-prose { color: var(--muted-foreground-2); }
.copy-prose strong { color: var(--foreground); }
.product-diagram { position: relative; min-height: 400px; }
.product-diagram::before { content: ""; position: absolute; left: 50%; top: 50%; width: 1px; height: 62%; background: var(--border-line-2); transform: translate(-50%,-50%); }
.product-diagram::after { content: ""; position: absolute; left: 18%; right: 18%; top: 50%; height: 1px; background: var(--border-line-2); }
.product-node { position: relative; z-index: 2; }
.form-label { display:block; font-size:.875rem; font-weight:600; margin-bottom:.45rem; color:var(--foreground); }
.form-input, .form-select, .form-textarea { width:100%; border:1px solid var(--border-line-2); background:var(--layer); color:var(--layer-foreground); border-radius:.75rem; padding:.75rem .9rem; outline:none; }
.form-input:focus, .form-select:focus, .form-textarea:focus { border-color:var(--primary); box-shadow:0 0 0 3px rgba(234,88,12,.12); }
.form-textarea { min-height:150px; resize:vertical; }
.status-message { display:none; }
.status-message.show { display:block; }
@media (max-width: 767px) {
  .adms-logo { width: 150px; }
  .product-diagram::before, .product-diagram::after { display:none; }
}

.status-chip { display:inline-flex; align-items:center; gap:.35rem; padding:.35rem .65rem; border-radius:999px; border:1px solid var(--border-line-2); background:var(--layer); color:var(--muted-foreground-2); font-size:.75rem; font-weight:600; }
.status-chip-primary { border-color:rgba(234,88,12,.28); color:var(--primary); background:rgba(234,88,12,.06); }
.faq-item { border:1px solid var(--border-line-2); border-radius:1rem; background:var(--layer); overflow:hidden; }
.faq-item summary { cursor:pointer; list-style:none; padding:1.15rem 1.25rem; font-weight:650; color:var(--layer-foreground); display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.faq-item summary::-webkit-details-marker { display:none; }
.faq-item summary::after { content:'+'; font-size:1.35rem; font-weight:400; color:var(--primary); }
.faq-item[open] summary::after { content:'–'; }
.faq-item .faq-answer { padding:0 1.25rem 1.25rem; color:var(--muted-foreground-2); }
.link-arrow { display:inline-flex; align-items:center; gap:.4rem; font-weight:600; color:var(--primary); }
.link-arrow:hover { color:var(--primary-hover); }
