:root {
  color-scheme: dark;
  --public-bg: #04090d;
  --public-surface: #071118;
  --public-surface-2: #0b1921;
  --public-line: rgba(143, 185, 193, .22);
  --public-text: #eef8f7;
  --public-muted: #82999d;
  --public-cyan: #5dd7e7;
  --public-gold: #edc66e;
  --public-green: #4bd2a0;
  --public-violet: #ab91f5;
  --public-coral: #ff817d;
}

[hidden] { display: none !important; }

.homepage-lower { display: grid; grid-template-columns: 1.25fr .75fr; border-top: 1px solid var(--public-line); background: #050c11; }
.signal-panel, .coverage-panel { min-width: 0; min-height: 290px; padding: 46px max(28px, calc((100vw - 1500px) / 2)); }
.signal-panel { padding-right: 58px; border-right: 1px solid var(--public-line); }
.coverage-panel { padding-left: 42px; padding-right: max(28px, calc((100vw - 1500px) / 2)); }
.signal-panel .eyebrow, .coverage-panel .eyebrow { color: var(--public-cyan); }
.signal-panel h2, .coverage-panel h2 { margin: 0 0 11px; color: var(--public-text); font-size: 1.8rem; line-height: 1.15; }
.signal-panel > p:not(.eyebrow), .coverage-panel > p:not(.eyebrow) { max-width: 720px; margin: 0; color: var(--public-muted); font-size: .72rem; line-height: 1.65; }
.signal-state { display: flex; gap: 12px; align-items: center; margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--public-line); color: #aa9d70; font-size: .61rem; font-weight: 780; text-transform: uppercase; }
.signal-state i { width: 7px; height: 7px; border-radius: 50%; background: var(--public-gold); box-shadow: 0 0 10px rgba(237,198,110,.5); }
.signal-form { display: grid; grid-template-columns: minmax(210px, 1fr) auto; gap: 8px; margin-top: 22px; }
.signal-form label { grid-column: 1 / -1; color: var(--public-muted); font-size: .58rem; font-weight: 760; text-transform: uppercase; }
.signal-form input { min-height: 44px; padding: 0 12px; border: 1px solid var(--public-line); border-radius: 3px; color: var(--public-text); background: #07141b; }
.signal-form button, .public-action { display: inline-flex; min-height: 44px; gap: 8px; align-items: center; justify-content: center; padding: 0 15px; border: 1px solid rgba(93,215,231,.56); border-radius: 3px; color: var(--public-text); background: #15505b; cursor: pointer; font-weight: 800; }
.signal-form button:disabled, .public-action:disabled { cursor: not-allowed; opacity: .55; }
.signal-privacy { grid-column: 1 / -1; margin: 2px 0 0; color: var(--public-muted); font-size: .56rem; }.signal-privacy a { color: var(--public-cyan); }
.form-feedback { grid-column: 1 / -1; min-height: 19px; margin: 0; color: var(--public-coral); font-size: .6rem; }.form-feedback.is-success { color: var(--public-green); }
.coverage-panel { display: flex; flex-direction: column; justify-content: center; }.coverage-panel .public-action { align-self: start; margin-top: 22px; border-color: rgba(237,198,110,.5); background: rgba(68,52,17,.45); }

.mega-footer { border-top: 1px solid var(--public-line); background: #02070a; }
.mega-footer-main { display: grid; grid-template-columns: minmax(205px,1.15fr) repeat(5,minmax(120px,.7fr)); gap: 32px; padding: 48px max(24px, calc((100vw - 1500px) / 2)) 40px; }
.mega-footer-brand { max-width: 260px; }.mega-footer-brand .public-brand { margin-bottom: 16px; }.mega-footer-brand p { margin: 0; color: var(--public-muted); font-size: .65rem; line-height: 1.6; }
.footer-group h2 { margin: 0 0 14px; color: var(--public-text); font-size: .58rem; text-transform: uppercase; }.footer-group nav { display: grid; gap: 10px; }.footer-group a, .footer-group button { justify-self: start; padding: 0; border: 0; color: var(--public-muted); background: transparent; cursor: pointer; font-size: .61rem; text-align: left; }.footer-group a:hover, .footer-group button:hover { color: var(--public-cyan); }
.social-links { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 13px; }.social-links a { display: grid; min-width: 31px; min-height: 31px; padding: 0 7px; place-items: center; border: 1px solid var(--public-line); color: var(--public-text); font-size: .52rem; font-weight: 820; text-transform: uppercase; }
.mega-footer-bottom { display: flex; min-height: 54px; gap: 18px; align-items: center; justify-content: space-between; padding: 10px max(24px, calc((100vw - 1500px) / 2)); border-top: 1px solid var(--public-line); color: var(--public-muted); font-size: .55rem; }.mega-footer-bottom nav { display: flex; flex-wrap: wrap; gap: 14px; }.mega-footer-bottom button, .mega-footer-bottom a { padding: 0; border: 0; color: var(--public-muted); background: transparent; cursor: pointer; }

.public-body { margin: 0; min-width: 320px; color: var(--public-text); background: var(--public-bg); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; letter-spacing: 0; }.public-body *, .public-body *::before, .public-body *::after { box-sizing: border-box; }.public-body a { color: inherit; text-decoration: none; }.public-body button, .public-body input, .public-body textarea, .public-body select { font: inherit; }.public-body button:focus-visible, .public-body a:focus-visible, .public-body input:focus-visible, .public-body textarea:focus-visible, .public-body select:focus-visible { outline: 2px solid var(--public-gold); outline-offset: 3px; }
.public-skip { position: fixed; top: 8px; left: 8px; z-index: 100; padding: 9px 12px; border: 1px solid var(--public-gold); background: var(--public-bg); transform: translateY(-160%); }.public-skip:focus { transform: translateY(0); }
.public-header { position: sticky; top: 0; z-index: 50; display: grid; grid-template-columns: minmax(210px,.8fr) minmax(430px,1.4fr) auto; min-height: 68px; gap: 20px; align-items: center; padding: 8px max(20px, calc((100vw - 1500px) / 2)); border-bottom: 1px solid var(--public-line); background: rgba(3,9,13,.94); backdrop-filter: blur(18px); }
.public-brand { display: flex; gap: 10px; align-items: center; }.public-brand-mark { position: relative; width: 34px; aspect-ratio: 1; border: 1px solid rgba(93,215,231,.55); border-radius: 50%; background: radial-gradient(circle at 37% 30%,#f2ffff 0 6%,#418aa0 17%,#0b1e27 62%); }.public-brand-mark::after { content: ""; position: absolute; inset: 8px -5px; border: 1px solid rgba(237,198,110,.62); border-radius: 50%; transform: rotate(-22deg); }.public-brand strong, .public-brand small { display: block; }.public-brand strong { font-size: .76rem; text-transform: uppercase; }.public-brand small { margin-top: 2px; color: var(--public-cyan); font-size: .55rem; text-transform: uppercase; }
.public-nav { display: flex; gap: 4px; justify-content: center; }.public-nav a { min-height: 34px; padding: 10px 9px; color: var(--public-muted); font-size: .62rem; font-weight: 760; text-transform: uppercase; }.public-nav a:hover { color: #fff; }.public-header-cta { display: inline-flex; min-height: 36px; align-items: center; padding: 0 11px; border: 1px solid rgba(93,215,231,.4); border-radius: 3px; font-size: .63rem; font-weight: 800; }
.public-main { min-height: 65vh; }.public-hero { padding: 86px max(24px, calc((100vw - 1240px) / 2)) 60px; border-bottom: 1px solid var(--public-line); background: linear-gradient(90deg,rgba(8,32,41,.72),rgba(4,9,13,.98) 64%),url("../assets/database-universe-hero.jpg") center / cover; }.public-eyebrow { margin: 0 0 10px; color: var(--public-cyan); font-size: .65rem; font-weight: 820; text-transform: uppercase; }.public-hero h1 { max-width: 900px; margin: 0; font-size: 4rem; line-height: 1.02; }.public-hero > p:last-child { max-width: 780px; margin: 20px 0 0; color: #b5c7ca; font-size: 1rem; line-height: 1.6; }
.public-content { width: min(1240px,100%); margin: 0 auto; padding: 58px 24px 88px; }.public-content > section { padding: 34px 0; border-bottom: 1px solid var(--public-line); }.public-content > section:last-child { border: 0; }.public-content h2 { margin: 0 0 14px; font-size: 1.75rem; }.public-content h3 { margin: 0 0 8px; font-size: 1rem; }.public-content p, .public-content li { color: var(--public-muted); font-size: .75rem; line-height: 1.68; }.public-content a:not(.public-action) { color: var(--public-cyan); }.public-content ul { margin: 15px 0 0; padding-left: 20px; }
.question-grid, .trust-grid, .contact-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid var(--public-line); border-left: 1px solid var(--public-line); }.question-grid article, .trust-grid article, .contact-grid article { min-height: 175px; padding: 20px; border-right: 1px solid var(--public-line); border-bottom: 1px solid var(--public-line); background: var(--public-surface); }.question-grid span, .trust-grid span, .contact-grid span { display: block; margin-bottom: 18px; color: var(--public-gold); font-size: .56rem; font-weight: 800; text-transform: uppercase; }
.policy-statement { padding: 24px; border-left: 3px solid var(--public-gold); background: rgba(62,47,18,.24); }.policy-statement strong { display: block; color: #fff; font-size: 1rem; line-height: 1.5; }.public-meta { color: #978a62 !important; font-size: .6rem !important; text-transform: uppercase; }

.coverage-chooser { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 22px; }.coverage-choice { min-height: 82px; padding: 16px; border: 1px solid var(--public-line); border-radius: 3px; color: var(--public-text); background: var(--public-surface); cursor: pointer; text-align: left; }.coverage-choice span, .coverage-choice strong { display: block; }.coverage-choice span { color: var(--public-cyan); font-size: .55rem; text-transform: uppercase; }.coverage-choice strong { margin-top: 8px; font-size: .86rem; }.coverage-choice[aria-pressed="true"] { border-color: var(--public-cyan); background: #0c252d; }
.coverage-unavailable { margin-top: 18px; padding: 18px; border: 1px solid rgba(237,198,110,.3); background: rgba(55,43,16,.23); }.coverage-unavailable strong { color: var(--public-gold); }.coverage-form { margin-top: 28px; }.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; }.field { display: grid; gap: 6px; }.field.is-wide { grid-column: 1 / -1; }.field label, .field > span { color: #b4c4c6; font-size: .61rem; font-weight: 760; }.field input, .field textarea, .field select { width: 100%; min-height: 43px; padding: 9px 11px; border: 1px solid var(--public-line); border-radius: 3px; color: var(--public-text); background: #07141b; }.field textarea { min-height: 100px; resize: vertical; }.field-error { min-height: 15px; margin: 0 !important; color: var(--public-coral) !important; font-size: .56rem !important; }.form-error-summary { margin-bottom: 17px; padding: 12px; border-left: 2px solid var(--public-coral); color: #ffd1cf; background: rgba(72,25,24,.25); font-size: .65rem; }.coverage-form .public-action { margin-top: 20px; }.honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

.privacy-dialog { width: min(520px,calc(100vw - 28px)); padding: 0; border: 1px solid var(--public-line); border-radius: 4px; color: var(--public-text); background: #071118; box-shadow: 0 30px 90px #000c; }.privacy-dialog::backdrop { background: rgba(0,0,0,.7); }.privacy-dialog form { padding: 24px; }.privacy-dialog h2 { margin: 0 0 9px; font-size: 1.4rem; }.privacy-dialog p { color: var(--public-muted); font-size: .7rem; line-height: 1.55; }.privacy-options { display: grid; gap: 8px; margin: 20px 0; }.privacy-option { display: grid; grid-template-columns: 1fr auto; gap: 16px; padding: 13px; border: 1px solid var(--public-line); }.privacy-option strong, .privacy-option small { display: block; }.privacy-option small { margin-top: 4px; color: var(--public-muted); font-size: .57rem; }.privacy-option input { width: 18px; height: 18px; accent-color: var(--public-cyan); }.privacy-actions { display: flex; gap: 8px; justify-content: flex-end; }.privacy-actions button { min-height: 38px; padding: 0 12px; border: 1px solid var(--public-line); border-radius: 3px; color: var(--public-text); background: transparent; cursor: pointer; }.privacy-actions .is-primary { border-color: var(--public-cyan); background: #15505b; }

@media (max-width: 1050px) {
  .mega-footer-main { grid-template-columns: repeat(3,minmax(0,1fr)); }.mega-footer-brand { grid-column: 1 / -1; }
  .public-header { grid-template-columns: 1fr auto; }.public-nav { display: none; }.public-hero h1 { font-size: 3.2rem; }
}
@media (max-width: 760px) {
  .homepage-lower { grid-template-columns: 1fr; }.signal-panel, .coverage-panel { min-height: 0; padding: 36px 18px; }.signal-panel { border-right: 0; border-bottom: 1px solid var(--public-line); }
  .mega-footer-main { grid-template-columns: 1fr 1fr; padding-inline: 18px; }.mega-footer-brand { grid-column: 1 / -1; }.mega-footer-bottom { align-items: flex-start; flex-direction: column; padding-inline: 18px; }
  .public-header { padding-inline: 14px; }.public-header-cta { display: none; }.public-hero { padding: 62px 18px 44px; }.public-hero h1 { font-size: 2.55rem; }.public-content { padding: 34px 16px 60px; }
  .question-grid, .trust-grid, .contact-grid { grid-template-columns: 1fr; }.coverage-chooser, .form-grid { grid-template-columns: 1fr; }.field.is-wide { grid-column: auto; }
}
@media (max-width: 470px) {
  .signal-form { grid-template-columns: 1fr; }.signal-form label, .signal-privacy, .form-feedback { grid-column: auto; }
  .mega-footer-main { grid-template-columns: 1fr; }.mega-footer-brand { grid-column: auto; }.footer-group { padding-top: 15px; border-top: 1px solid var(--public-line); }
  .public-hero h1 { font-size: 2.15rem; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
