/* Crown Intelligence — prototype A "Estate" theme. GENERATED by tools/build-theme.py — edit there, not here.
   Loaded last on every page, so it wins over site.css and the page stylesheets. */
:root{
  --ink:#eaf1fb; --ink-dim:rgba(234,241,251,.74); --ink-faint:rgba(234,241,251,.56);
  --bg-0:#06101d; --bg-1:#0a1830; --bg-2:#0d1f3a; --line:rgba(160,190,230,.14);
  --cyan:#00aeef; --amber:#c9a23e; --focus:#5cd0ff;
  --serif:'Figtree', system-ui, sans-serif; --sans:'Figtree', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --hero-ink:#eaf1fb; --hero-ink-dim:rgba(234,241,251,.74); --hero-ink-faint:rgba(234,241,251,.56);
  --hero-cyan:#00aeef; --hero-amber:#c9a23e;
  --blue2:#004a99; --r:10px; --r-card:14px;
}
html[data-theme="light"]{
  --ink:#0b1a2e; --ink-dim:#3c4c63; --ink-faint:#5d6c82;
  --bg-0:#f5f8fc; --bg-1:#ffffff; --bg-2:#e9f0f8; --line:#d3deeb;
  --cyan:#0077b6; --amber:#8a6512; --focus:#0077b6;
}
body{ font-family:var(--sans); font-size:16px; line-height:1.6; }
h1,h2,h3,h4{ letter-spacing:-.02em; }

/* header: slim navy bar, white wordmark, cyan hover plates */
.site-header{ background:rgba(6,16,29,.9) !important; backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); border-bottom:1px solid var(--line); }
html[data-theme="light"] .site-header{ background:rgba(245,248,252,.92) !important; }
.brand, .brand-name{ font-family:'Montserrat', var(--sans) !important; font-weight:700 !important; letter-spacing:-.01em; }
.site-nav>a, .dm-link, .dm-trigger{ font-family:var(--sans); font-weight:500; font-size:.94rem; border-radius:var(--r); }
.site-nav>a:hover, .dm-host-nav:hover, .dm-host-data:hover, .dm-host.open{ background:rgba(0,174,239,.1); color:var(--ink); }
.site-nav>a[href$="/pricing.html"]{ color:var(--amber); }
.dm-panel{ background:var(--bg-2); border-radius:var(--r-card); box-shadow:0 30px 70px -30px #000; }
.dm-card:hover, .dm-card:focus-visible{ background:rgba(0,174,239,.08); }
.dm-focus{ background:rgba(6,16,29,.35); }
.dm-group, .dm-side-title{ color:var(--amber); }

/* buttons: cyan primary, quiet outline, gold accent */
.btn{ border-radius:var(--r); font-family:var(--sans); font-weight:600; letter-spacing:0; }
.btn-primary{ background:var(--cyan); border-color:var(--cyan); color:#021428; }
.btn-primary:hover{ background:#33c2f5; border-color:#33c2f5; color:#021428; }
.btn-ghost, .hero .btn-ghost{ border-color:var(--line); color:var(--ink); }
.btn-ghost:hover, .hero .btn-ghost:hover{ border-color:rgba(0,174,239,.6); background:rgba(0,174,239,.06); }
.btn-gold, .btn-accent{ background:transparent; border-color:var(--amber); color:var(--amber); }
.dm-panel a.btn-primary, .dm-panel a.btn-primary:hover{ color:#021428; }

/* fields: one height, navy wells */
.field input, .field select, input[type="search"], input[type="text"], input[type="email"], input[type="date"], input[type="number"], select, textarea{
  border-radius:var(--r); background:#081526; border-color:var(--line); color:var(--ink); font-family:var(--sans); }
html[data-theme="light"] :is(.field input, .field select, input[type="search"], input[type="text"], input[type="email"], input[type="date"], input[type="number"], select, textarea){ background:#fff; }

/* cards and panels: rounded, blue-tinted gradient */
.card, .hm-tile, .toc, .code-tabs, .table-scroll, .svc-card, .docs-card, .cp-stats>*, .pl, .pp-ent, .ab-list li{
  border-radius:var(--r-card); }
.card, .hm-tile, .svc-card, .docs-card{ background:linear-gradient(180deg,var(--bg-1),rgba(10,24,48,0)); border-color:var(--line); }
html[data-theme="light"] :is(.card, .hm-tile, .svc-card, .docs-card){ background:linear-gradient(180deg,#fff,var(--bg-2)); }
.card:hover, .hm-tile:hover{ border-color:rgba(0,174,239,.45); }
.hm-tile .n, .card .stat{ color:var(--ink); }
.hm-tile .go, a.go{ color:var(--cyan); }
.hm-plan.hl{ border-color:var(--cyan); box-shadow:0 0 0 1px var(--cyan) inset; }
.pill{ border-radius:100px; }
.eyebrow, .kicker, .hm-eyebrow, .sec-eyebrow, .tag{ color:var(--amber); letter-spacing:.16em; }

/* hero: navy fade, gradient headline */
.hm-claim h1 em, .hero h1 em{ font-style:normal; background:linear-gradient(90deg,var(--cyan),var(--amber)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.hm-claim h1{ font-weight:700; letter-spacing:-.03em; text-shadow:none; }

/* section rhythm + footer */
.site-footer{ background:#040b15; border-top:1px solid var(--line); }
html[data-theme="light"] .site-footer{ background:var(--bg-2); }
::selection{ background:var(--cyan); color:#021428; }

/* generated: every former serif selector becomes bold Figtree */
.ab-licence .ab-licence-h,
.ab-prose h2,
.ab-list h3,
.home-head h2,
.ab-related li a,
.calc-sub,
.calc-big,
.ch-step legend,
.ch-result h2,
.cp-hero h1,
.cp-sec h2,
.cp-stats b,
.cp-cta .cp-cta-h,
.cp-feature-n,
.cm-detail h3,
.dm-sheet-head,
.mm-toggle,
.docs-card strong,
.docs-article > h1,
.docs-article h2,
.apd-panel h3,
.hc-head h2,
.hc-col-head h3,
.hc-count strong,
.hs-name,
.hs-pct,
.hm-claim h1,
.hm-explain h3,
.hm-h2,
.hm-articles .ti,
.hm-card h4,
.hm-figs dd,
.hm-h3,
.hm-tile .n,
.hm-plan .pn,
.pp h1,
.grp-h h2,
.pl-id h3,
.pl-price .amt,
.pl-tot b,
.pp-ent h3,
.pp-faq h2,
.rs-region h3,
.sc-score b,
.sc-title,
.svc-card h3,
.svc-figs b,
.svc-steps h3,
.svc-band h2,
.svc-price .amount,
.pr-name,
.sec-head h2,
.brand,
.mobile-menu nav a,
.footer-brand .fname,
.hero h1,
.hf-item .n,
.hero-mobile h1,
.beat-figure,
.card h3,
.card .stat,
.faq-item summary,
.proposition p,
.page-hero h1,
.prose h2,
.pg-group h3,
.pg-sub-h,
.tour-step h2,
.tour-stat{ font-family:var(--sans); font-weight:700; letter-spacing:-.02em; font-style:normal; }
