/* Crown Chapter approved palette: white, purple, and blue. */
:root{
  --ink:#fff;--ink-soft:#f8f7ff;--ink-raised:#fff;--paper:#fff;
  --paper-bright:#fff;--gold:#6d28d9;--gold-bright:#2563eb;
  --gold-deep:#4c1d95;--cream:#f5f3ff;--muted:#667085;
  --muted-dark:#475467;--line:rgba(109,40,217,.18);
  --line-light:rgba(37,99,235,.16);--success:#15803d;
  --danger:#b42318;--shadow:0 30px 80px rgba(76,29,149,.14);
  --shadow-soft:0 16px 45px rgba(37,99,235,.10)
}
html{background:#fff;color-scheme:light}
body{color:#24123f;background:radial-gradient(circle at 88% 2%,rgba(37,99,235,.11),transparent 30rem),radial-gradient(circle at 10% 18%,rgba(109,40,217,.08),transparent 28rem),#fff}
body::before{opacity:.5;background-image:linear-gradient(rgba(109,40,217,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.025) 1px,transparent 1px);mask-image:linear-gradient(to bottom,#000,transparent 72%)}
::selection{color:#fff;background:#6d28d9}
.announcement{border-bottom-color:rgba(109,40,217,.14);background:linear-gradient(90deg,rgba(109,40,217,.08),rgba(37,99,235,.08))}
.announcement .wrap{color:#475467}.announcement strong{color:#5b21b6}.announcement a{color:#1d4ed8;font-weight:900}
.header{border-bottom-color:rgba(109,40,217,.10);background:rgba(255,255,255,.88);box-shadow:0 8px 30px rgba(76,29,149,.04)}
.header.scrolled{border-bottom-color:rgba(109,40,217,.18);background:rgba(255,255,255,.96);box-shadow:0 12px 38px rgba(76,29,149,.09)}
.brand img{width:64px;height:64px;object-fit:contain;border:0;border-radius:0;background:transparent;box-shadow:none}.brand strong{color:#35126a}
.nav nav a{color:#4b3b67}.nav nav a:hover,.nav nav a[aria-current="page"]{color:#5b21b6;background:rgba(109,40,217,.07)}
.menu{color:#4c1d95;border-color:rgba(109,40,217,.22);background:#fff}
.btn{border-color:#6d28d9;color:#fff!important;background:linear-gradient(135deg,#7c3aed,#2563eb);box-shadow:0 12px 30px rgba(76,29,149,.20)}
.btn:hover{box-shadow:0 16px 38px rgba(37,99,235,.24)}
.btn.ghost{color:#5b21b6!important;background:#fff;border-color:rgba(109,40,217,.28)}
.btn.ghost:hover{color:#1d4ed8!important;border-color:#2563eb;background:#eff6ff}
.btn.dark{color:#fff!important;background:#4c1d95;border-color:#4c1d95}
.eyebrow{color:#5b21b6}.eyebrow::before{background:linear-gradient(90deg,#6d28d9,#2563eb)}
.lede{color:#5d526f}.muted{color:#667085}
.kicker{color:#5b21b6;border-color:rgba(109,40,217,.20);background:linear-gradient(90deg,rgba(109,40,217,.07),rgba(37,99,235,.07))}
.hero::after{border-color:rgba(109,40,217,.16);box-shadow:0 0 0 70px rgba(109,40,217,.018),0 0 0 140px rgba(37,99,235,.014)}
.hero-proof{color:#667085}.hero-proof span::before{color:#6d28d9}
.product-stage::before{border-color:rgba(109,40,217,.18);background:radial-gradient(circle at 70% 10%,rgba(37,99,235,.15),transparent 42%),#f5f3ff}
.product-window{color:#24123f;border-color:rgba(109,40,217,.22);background:rgba(255,255,255,.97)}
.window-bar,.dashboard-nav{background:#f7f5ff}.window-dots i{background:rgba(109,40,217,.22)}
.window-brand{color:#5b21b6}.window-status,.dashboard-main>small{color:#667085}
.dashboard-nav span{color:#667085}.dashboard-nav span.active{color:#4c1d95;background:linear-gradient(90deg,rgba(109,40,217,.10),rgba(37,99,235,.08))}
.stat{background:linear-gradient(145deg,#fff,#f7f5ff);border-color:rgba(109,40,217,.14)}
.stat strong,.pill{color:#5b21b6}.stat span,.queue-head{color:#667085}
.queue{background:#fff}.queue-head{background:#f8f7ff}.queue-head,.queue-row{border-bottom-color:rgba(109,40,217,.12)}.pill{background:rgba(109,40,217,.09)}
.floating-card{color:#24123f;border-color:rgba(109,40,217,.20);background:rgba(255,255,255,.96);box-shadow:0 18px 45px rgba(76,29,149,.14)}
.floating-card strong{color:#5b21b6}.floating-card span{color:#667085}
.trust{background:linear-gradient(90deg,#faf9ff,#f4f8ff)}.trust strong{color:#5b21b6}
.section{border-top-color:rgba(109,40,217,.12)}
.light{color:#24123f;background:linear-gradient(180deg,#faf9ff,#f5f8ff)}
.light::before{background-image:radial-gradient(circle at 82% 10%,rgba(37,99,235,.12),transparent 24rem)}
.light .lede{color:#5d526f}
.cards article,.panel,.metrics>div,.lifecycle-step,.security-row,.faq details{color:#24123f;border-color:rgba(109,40,217,.15);background:linear-gradient(145deg,#fff,#faf9ff);box-shadow:0 10px 28px rgba(76,29,149,.06)}
.cards article::after{border-color:rgba(37,99,235,.14)}
.cards article p,.light .cards article p,.security-row p,.lifecycle-step p{color:#667085}
.cards article a,.panel a,.light .cards article a,.light .panel a{color:#5b21b6}
.feature-number{color:#5b21b6;border-color:rgba(109,40,217,.20);background:rgba(109,40,217,.07)}
.callout{color:#24123f;border-color:rgba(109,40,217,.18);background:radial-gradient(circle at 88% 0,rgba(37,99,235,.14),transparent 24rem),linear-gradient(135deg,#faf7ff,#eff6ff)}
.metrics strong{color:#5b21b6}
.lifecycle-step::before,.promise b{color:#fff;background:linear-gradient(135deg,#7c3aed,#2563eb)}
.tag,.light .tag{color:#5b21b6;border-color:rgba(109,40,217,.22);background:rgba(109,40,217,.04)}
.list li,.light .list li{color:#514861}.list li::before{color:#6d28d9}
.security-row b{color:#5b21b6;background:linear-gradient(135deg,rgba(109,40,217,.10),rgba(37,99,235,.10))}
.form{color:#24123f;border-color:rgba(109,40,217,.20);background:linear-gradient(145deg,#fff,#f8f7ff)}
.form label{color:#3f3157}.form input,.form select,.form textarea{color:#24123f;border-color:rgba(109,40,217,.20);background:#fff}
.form input::placeholder,.form textarea::placeholder{color:#98a2b3}
.form input:focus,.form select:focus,.form textarea:focus{border-color:#6d28d9;background:#fff;box-shadow:0 0 0 4px rgba(109,40,217,.10)}
.check input{accent-color:#6d28d9}.status{color:#667085}.status[data-state="loading"]{color:#2563eb}
.page-hero{border-bottom-color:rgba(109,40,217,.13)}.page-hero::after{border-color:rgba(37,99,235,.16)}
.promise p{color:#667085}.table{border-color:rgba(109,40,217,.16);background:#fff}
th{color:#5b21b6;background:#faf9ff}th,td{border-bottom-color:rgba(109,40,217,.12)}
.footer{color:#fff;border-top-color:rgba(109,40,217,.20);background:linear-gradient(135deg,#30105f,#172554)}
.footer p,.footer a,.fine{color:#d9d6e8}.footer h3{color:#bfdbfe}.footer a:hover{color:#fff}.fine{border-top-color:rgba(255,255,255,.14)}
:focus-visible{outline-color:#2563eb}
.footer img{width:180px;height:180px;object-fit:contain;border:0;border-radius:0;background:transparent}
@media(max-width:1060px){.nav nav{border-color:rgba(109,40,217,.20);background:rgba(255,255,255,.98)}}
@media(max-width:700px){.brand img{width:56px;height:56px}}
