@charset "utf-8";

:root { color-scheme: dark; --bg: #080a0d; --panel: #0e131b; --panel-light: #131b27; --text: #f3f5f7; --muted: #a8b2bf; --quiet: #718092; --line: #273241; --blue: #6ca8ff; --blue-soft: #a8ccff; --blue-ink: #07111f; --content: 1240px; --gutter: clamp(22px, 5.2vw, 76px); font-family: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; background: var(--bg); color: var(--text); font-synthesis: none; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body { margin: 0; background: var(--bg); color: var(--text); }
a { color: inherit; text-decoration: none; }
button { color: inherit; cursor: pointer; font: inherit; }
.governance-shell, .product-header-inner, .product-footer-inner { width: min(var(--content), 100%); margin-inline: auto; padding-inline: var(--gutter); }
.product-skip { position: fixed; z-index: 20; top: 12px; left: 12px; padding: 12px 16px; transform: translateY(-150%); background: var(--blue); color: var(--blue-ink); font-size: 14px; font-weight: 700; }
.product-skip:focus { transform: translateY(0); }
:focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; }
.product-header { position: sticky; z-index: 10; top: 0; border-bottom: 1px solid rgba(255,255,255,.08); background: rgba(8,10,13,.93); backdrop-filter: blur(16px); }
.product-header-inner { display: flex; min-height: 80px; align-items: center; justify-content: space-between; gap: 26px; }
.product-brand { display: inline-flex; flex-direction: column; align-items: flex-start; flex: 0 0 auto; line-height: .9; }
.official-logo { display: block; flex: 0 0 auto; max-width: none; object-fit: cover; }
.governance-header .product-brand { width: 205px; height: 82px; overflow: hidden; }
.governance-logo { width: 210px; height: 241px; object-position: center 48%; transform: translateY(-74px); }
.product-nav { display: flex; align-items: center; gap: clamp(14px, 2vw, 29px); }
.product-nav > a { color: #bdc7d4; font-size: 12px; transition: color .18s ease; }
.product-nav > a:hover { color: var(--blue-soft); }
.product-nav-muted { white-space: nowrap; }
.product-language { display: flex; gap: 2px; padding: 3px; border: 1px solid var(--line); border-radius: 3px; }
.product-language a { min-width: 30px; padding: 5px 6px; color: #718092; font-size: 10px; font-weight: 700; text-align: center; }
.product-language a[aria-current="page"] { background: #1b2b40; color: var(--blue-soft); }
.product-button, .governance-button { display: inline-flex; align-items: center; gap: 12px; padding: 14px 19px; background: var(--blue); color: var(--blue-ink) !important; font-size: 11px !important; font-weight: 800 !important; letter-spacing: .04em; }
.product-button-small { padding: 10px 14px; }
.product-menu-toggle { display: none; width: 42px; height: 42px; align-items: center; justify-content: center; flex-direction: column; gap: 6px; border: 1px solid var(--line); background: transparent; }
.product-menu-toggle span { width: 17px; height: 1px; background: var(--text); }
.governance-eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 22px; color: var(--blue-soft); font-size: 10px; font-weight: 800; letter-spacing: .16em; }
.governance-eyebrow i { width: 7px; height: 7px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 15px rgba(108,168,255,.55); }
.brand-label { display: inline-flex; min-height: 31px; align-items: center; gap: 9px; vertical-align: middle; }
.governance-brand-label { min-height: 88px; }
.governance-brand-label .brand-label-logo { width: 210px; height: 88px; object-position: center 48%; }
.brand-label-prefix, .brand-label-suffix { color: var(--blue-soft); font-size: 10px; font-weight: 800; letter-spacing: .16em; white-space: nowrap; }
h1, h2, h3 { margin: 0; font-weight: 600; letter-spacing: -.045em; }
h1 { max-width: 720px; font-size: clamp(50px, 7.5vw, 89px); line-height: .96; }
h2 { font-size: clamp(31px, 4.2vw, 52px); line-height: 1.02; }
.governance-hero { display: grid; min-height: 650px; grid-template-columns: minmax(0, 1fr) minmax(350px, .72fr); align-items: center; gap: clamp(45px, 8vw, 120px); padding-block: 96px 110px; }
.governance-hero-copy { max-width: 720px; }
.governance-lede { max-width: 690px; margin: 31px 0 0; color: var(--muted); font-size: 17px; line-height: 1.75; }
.governance-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 25px; margin-top: 35px; }
.governance-text-link { display: inline-flex; align-items: center; gap: 10px; color: #e7edf6; font-size: 12px; font-weight: 700; }
.governance-text-link span { color: var(--blue); }
.governance-note { display: flex; max-width: 600px; align-items: center; gap: 10px; margin-top: 28px; color: var(--quiet); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10px; line-height: 1.55; }
.governance-note span { color: var(--blue); font-size: 15px; }
.governance-console { position: relative; padding: 25px; border: 1px solid #34455a; background: linear-gradient(145deg, #121b28, #0b1017 70%); box-shadow: 0 30px 80px rgba(0,0,0,.28); }
.governance-console::before { position: absolute; inset: 12px; border: 1px solid rgba(108,168,255,.12); pointer-events: none; content: ""; }
.console-top { display: flex; align-items: center; justify-content: space-between; padding-bottom: 22px; border-bottom: 1px solid var(--line); color: #77889c; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 9px; letter-spacing: .12em; }
.console-brand { display: inline-flex; width: 165px; height: 58px; align-items: center; overflow: hidden; }
.console-brand-logo { width: 165px; height: 189px; object-position: center 48%; }
.console-core { display: flex; min-height: 210px; align-items: center; justify-content: center; gap: 25px; }
.console-mark { display: grid; width: 124px; height: 124px; place-items: center; overflow: hidden; border: 1px solid #547cad; border-radius: 50%; }
.console-logo { width: 118px; height: 135px; object-position: center 48%; }
.console-core strong { color: #eaf1fa; font-size: 13px; letter-spacing: .12em; line-height: 1.6; }
.console-core em { color: var(--blue); font-size: 28px; font-style: normal; }
.console-steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 5px; margin: 0; padding: 0; list-style: none; }
.console-steps li { display: grid; min-height: 78px; align-content: space-between; gap: 12px; padding: 10px 8px; border: 1px solid #2c3a4a; color: #a9b7c7; font-size: 9px; line-height: 1.25; }
.step-index { color: var(--blue); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.console-status { display: flex; align-items: center; gap: 8px; margin-top: 20px; color: #83b8ff; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 8px; letter-spacing: .11em; }
.console-status span { width: 6px; height: 6px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 12px var(--blue); }
.governance-principle, .governance-planes, .governance-examples { border-top: 1px solid var(--line); }
.governance-principle { display: grid; grid-template-columns: .85fr 1.15fr; align-items: start; gap: clamp(50px, 10vw, 150px); padding-block: 100px; }
.governance-heading { max-width: 610px; }
.governance-heading > p:not(.governance-eyebrow), .governance-privacy > p { margin: 22px 0 0; color: var(--muted); font-size: 14px; line-height: 1.8; }
.principle-points { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.principle-points li { display: grid; grid-template-columns: 45px 1fr; gap: 16px; align-items: center; min-height: 73px; padding: 13px 0; border-bottom: 1px solid var(--line); color: #d6dee8; font-size: 13px; line-height: 1.55; }
.principle-points li span { color: var(--blue); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 9px; }
.governance-planes { padding-block: 100px 110px; }
.governance-heading.split { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; max-width: none; }
.governance-heading.split > p { align-self: end; max-width: 470px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.8; }
.plane-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; margin-top: 45px; }
.plane-card { min-height: 325px; padding: 25px; border: 1px solid #2e3b4c; background: var(--panel); }
.plane-card:hover { border-color: var(--blue); }
.plane-index { color: var(--blue); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10px; }
.plane-label { margin: 72px 0 12px; color: #7f91a7; font-size: 10px; font-weight: 800; letter-spacing: .15em; }
.plane-card h3 { font-size: 26px; }
.product-title-brand { display: inline-flex; align-items: center; gap: 8px; vertical-align: middle; }
.product-title-logo { width: 82px; height: 25px; object-position: center 45%; }
.plane-card > p:last-child { margin: 15px 0 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.governance-examples { padding-block: 100px; }
.evidence-line { margin-top: 52px; padding: 34px 30px 27px; border: 1px solid #2e3b4c; background: var(--panel); }
.evidence-track { height: 1px; background: linear-gradient(90deg, var(--blue), #32465f); }
.evidence-line ol { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin: -8px 0 0; padding: 0; list-style: none; }
.evidence-line li { display: grid; gap: 11px; color: #c9d4df; font-size: 12px; }
.evidence-line .step-index { display: grid; width: 17px; height: 17px; place-items: center; border: 1px solid var(--blue); border-radius: 50%; background: var(--panel); font-size: 8px; }
.evidence-line > p { display: flex; align-items: center; gap: 9px; margin: 34px 0 0; color: #83b8ff; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 9px; letter-spacing: .11em; }
.evidence-line > p span { color: var(--blue); font-size: 16px; }
.governance-trial { display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; gap: 60px; padding-block: 90px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #0c1119; }
.trial-copy { max-width: 680px; }
.trial-copy > p:not(.governance-eyebrow) { margin: 22px 0 31px; color: var(--muted); font-size: 14px; line-height: 1.8; }
.trial-secondary { margin-left: 23px; }
.trial-facts { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.trial-facts li { display: flex; min-height: 58px; align-items: center; padding: 12px 16px; border: 1px solid #304158; color: #d3deeb; font-size: 12px; }
.trial-facts li::before { width: 5px; height: 5px; margin-right: 12px; background: var(--blue); content: ""; }
.governance-privacy { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; padding-block: 100px; }
.governance-privacy > p { align-self: end; margin: 0; }
.product-footer { border-top: 1px solid var(--line); }
.product-footer-inner { display: grid; min-height: 150px; grid-template-columns: 150px 1fr auto; align-items: center; gap: 30px; padding-block: 25px; }
.product-footer p { margin: 0; color: var(--quiet); font-size: 11px; }
.product-footer-links { display: flex; gap: 20px; color: #bac7d6; font-size: 10px; }
.product-footer-brand-link { display: inline-flex; width: 100px; height: 32px; align-items: center; overflow: hidden; }
.footer-nav-logo { width: 100px; height: 28px; object-position: center 45%; }
.product-footer-links a:hover { color: var(--blue-soft); }
.product-footer small { grid-column: 1 / -1; color: #657487; font-size: 9px; }
.footer-brand { width: 170px; height: 74px; overflow: hidden; }
.footer-brand .governance-logo { width: 170px; height: 195px; transform: translateY(-60px); }
@media (max-width: 900px) {
  .product-menu-toggle { display: flex; margin-left: auto; }
  .product-nav { position: absolute; top: 79px; right: 0; left: 0; display: none; align-items: stretch; flex-direction: column; gap: 0; padding: 10px var(--gutter) 24px; border-bottom: 1px solid var(--line); background: #0a0d12; }
  .product-nav.is-open { display: flex; }
  .product-nav > a { padding: 13px 0; border-bottom: 1px solid #273241; }
  .product-language { align-self: flex-start; margin: 16px 0; }
  .product-nav .product-button { align-self: flex-start; margin-top: 10px; }
  .governance-header .product-brand { width: 160px; height: 64px; }
  .governance-logo { width: 166px; height: 190px; transform: translateY(-58px); }
  .governance-brand-label { min-height: 64px; }
  .governance-brand-label .brand-label-logo { width: 150px; height: 64px; }
  .governance-hero { grid-template-columns: 1fr; min-height: auto; padding-block: 78px 85px; }
  .governance-console { width: min(100%, 650px); justify-self: center; }
  .governance-principle { grid-template-columns: 1fr; gap: 45px; }
  .plane-grid { grid-template-columns: 1fr; }
  .plane-card { min-height: 250px; }
  .plane-label { margin-top: 45px; }
  .governance-trial { grid-template-columns: 1fr; gap: 40px; }
  .governance-privacy { grid-template-columns: 1fr; gap: 25px; }
  .product-footer-inner { grid-template-columns: 1fr 1fr; gap: 20px; }
  .product-footer p { grid-column: 1 / -1; grid-row: 2; }
  .product-footer-links { grid-column: 1 / -1; grid-row: 3; flex-wrap: wrap; }
  .product-footer small { grid-row: 4; }
}
@media (max-width: 560px) {
  .product-header-inner { min-height: 72px; }
  .product-nav { top: 71px; }
  h1 { font-size: clamp(44px, 13vw, 66px); }
  .governance-hero { padding-block: 66px 72px; }
  .governance-lede { font-size: 15px; }
  .governance-console { padding: 19px; }
  .console-core { min-height: 170px; gap: 13px; }
  .console-mark { width: 82px; height: 82px; }
  .console-logo { width: 76px; height: 92px; }
  .console-brand { width: 105px; height: 34px; }
  .console-brand-logo { width: 105px; height: 122px; }
  .console-mark { width: 82px; height: 82px; }
  .console-logo { width: 76px; height: 92px; }
  .console-core strong { font-size: 10px; }
  .console-steps { grid-template-columns: 1fr 1fr; }
  .console-steps li:last-child { grid-column: 1 / -1; }
  .governance-heading.split { grid-template-columns: 1fr; gap: 20px; }
  .governance-principle, .governance-planes, .governance-examples, .governance-privacy { padding-block: 70px; }
  .evidence-line { padding: 22px 16px; overflow-x: auto; }
  .evidence-line ol { min-width: 570px; }
  .trial-copy .governance-button { width: 100%; justify-content: center; }
  .trial-secondary { display: inline-flex; margin: 22px 0 0; }
  .product-footer-inner { grid-template-columns: 1fr; }
  .product-footer p, .product-footer-links, .product-footer small { grid-column: 1; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; } }
