/* Executive dark site redesign */
:root{
  --color-background:#03111f;
  --color-surface:rgba(10,31,58,.82);
  --color-surface-muted:rgba(16,41,74,.76);
  --color-text-primary:#f6f8fd;
  --color-text-secondary:#b5c4da;
  --color-border:rgba(122,155,200,.2);
  --color-border-strong:rgba(164,191,229,.28);
  --color-brand:#e6b95c;
  --color-brand-dark:#c8912f;
  --color-brand-soft:rgba(230,185,92,.14);
  --radius-card:10px;
  --radius-panel:12px;
  --radius-control:10px;
  --shadow-card:0 22px 60px rgba(0,0,0,.24);
  --layout-width-content:1348px;
}

body.executive-page{
  min-height:100vh;
  color:var(--color-text-primary);
  background:
    radial-gradient(circle at 50% 27%, rgba(44,123,213,.35) 0 1px, transparent 2px),
    radial-gradient(ellipse at 57% 30%, rgba(71,158,255,.34), transparent 18%),
    radial-gradient(ellipse at 50% 34%, rgba(35,108,189,.24), transparent 25%),
    linear-gradient(180deg,#020b1a 0%,#04142a 42%,#031326 100%);
  font-family:"Instrument Sans","Segoe UI","Microsoft JhengHei",Arial,sans-serif;
}

body.executive-page::before{
  content:"";
  position:fixed;
  inset:90px 0 auto;
  height:360px;
  pointer-events:none;
  background:
    radial-gradient(ellipse at 56% 62%, rgba(93,184,255,.95), rgba(93,184,255,.1) 9%, transparent 31%),
    radial-gradient(ellipse at 54% 84%, rgba(81,153,224,.5), transparent 27%),
    linear-gradient(8deg, transparent 0 50%, rgba(88,169,245,.35) 50.2%, transparent 51.4%),
    linear-gradient(180deg, transparent 0%, rgba(6,29,56,.62) 72%, transparent 100%);
  opacity:.88;
  z-index:-1;
}

body.executive-page::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(180deg,transparent,black 22%,transparent 78%);
  z-index:-1;
}

.executive-container,
.executive-shell{
  width:min(var(--layout-width-content),calc(100% - 96px));
  margin:0 auto;
}

.executive-header{
  position:sticky;
  top:0;
  z-index:20;
  background:rgba(3,15,33,.88);
  backdrop-filter:blur(18px) saturate(130%);
  border-bottom:1px solid rgba(116,150,194,.22);
}

.executive-trustbar{
  border-bottom:1px solid rgba(116,150,194,.18);
  color:#d7deec;
  font-size:12px;
}

.trustbar-inner{
  min-height:37px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

.trustbar-copy,
.trustbar-status,
.trustbar-locale{
  display:inline-flex;
  align-items:center;
  gap:8px;
}

.trustbar-copy svg{
  color:#dce5f3;
  width:16px;
  height:16px;
}

.trustbar-status i,
.footer-integrity i{
  display:inline-block;
  width:8px;
  height:8px;
  border-radius:99px;
  background:#44ca83;
  box-shadow:0 0 0 4px rgba(68,202,131,.12);
}

.trustbar-locale button{
  border:0;
  background:transparent;
  color:#99a8bd;
  cursor:pointer;
  font:inherit;
  font-weight:700;
  padding:2px 3px;
}

.trustbar-locale button.active{
  color:var(--color-brand);
}

.executive-nav{
  min-height:64px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}

.executive-brand{
  display:inline-flex;
  align-items:center;
  gap:12px;
  min-width:230px;
  color:var(--color-brand);
  letter-spacing:.18em;
  font-family:"Instrument Sans","Segoe UI","Microsoft JhengHei",Arial,sans-serif;
  font-size:16px;
  font-weight:800;
  text-transform:uppercase;
}

.executive-brand svg{
  width:34px;
  height:34px;
  display:block;
  stroke:currentColor;
  fill:none;
  stroke-width:1.7;
}

.executive-nav-links,
.executive-actions,
.board-actions,
.executive-cta-row,
.two-actions{
  display:flex;
  align-items:center;
  gap:14px;
}

.executive-nav-links a{
  position:relative;
  color:#f0f3fa;
  font-size:14px;
  font-weight:600;
  padding:22px 4px;
}

.executive-nav-links a[aria-current="page"],
.executive-nav-links a:hover{
  color:var(--color-brand);
}

.executive-nav-links a[aria-current="page"]::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  background:var(--color-brand);
}

.icon-button,
.nav-ghost,
.nav-primary,
.exec-button,
.footer-verify{
  min-height:33px;
  border-radius:var(--radius-control);
  border:1px solid rgba(242,189,72,.75);
  color:#f7f2df;
  background:rgba(6,25,50,.45);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:8px 18px;
  font-weight:800;
  font-size:13px;
  line-height:1;
  white-space:nowrap;
  transition:border-color .18s ease, background-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.icon-button{
  border-color:transparent;
  padding:8px;
  color:#f2f6ff;
  background:transparent;
}

.nav-primary,
.exec-button-primary{
  border-color:#f2c863;
  background:linear-gradient(180deg,#ffe39a,#e8ae3d);
  color:#120d04;
  box-shadow:inset 0 1px rgba(255,255,255,.55),0 10px 24px rgba(224,162,42,.18);
}

.nav-ghost:hover,
.nav-primary:hover,
.exec-button:hover,
.footer-verify:hover,
.command-card:hover,
.surface-card:hover,
.matrix-row:hover,
.timeline-card:hover,
.portfolio-row:hover,
.feature-card:hover,
.resource-card:hover,
.doc-card:hover,
.snapshot-card:hover,
.choice-grid label:hover{
  transform:translateY(-1px);
}

.nav-primary:hover,
.exec-button-primary:hover{
  box-shadow:inset 0 1px rgba(255,255,255,.55),0 14px 28px rgba(224,162,42,.24);
}

.exec-button-secondary,
.exec-button-outline,
.exec-button-muted{
  background:rgba(5,23,47,.58);
  color:#f9e8ba;
}

.exec-button-muted{
  color:#e8eef8;
  border-color:rgba(118,153,197,.22);
}

.exec-button svg{
  width:17px;
  height:17px;
}

.nav-mobile{
  display:none;
}

.nav-mobile-toggle{
  list-style:none;
}

.nav-mobile-toggle::-webkit-details-marker{
  display:none;
}

.mobile-search,
.menu-bars{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.mobile-search svg{
  width:28px;
  height:28px;
  stroke:#f1f5ff;
  fill:none;
  stroke-width:1.7;
}

.menu-bars{
  width:34px;
  flex-direction:column;
  gap:7px;
}

.menu-bars i{
  display:block;
  width:34px;
  height:3px;
  border-radius:99px;
  background:#f5f7ff;
}

.executive-shell{
  padding:26px 0 72px;
}

.hero-panel,
.data-panel,
.info-board,
.side-card,
.wide-callout,
.release-card-aside,
.security-overview,
.trust-summary,
.message-form,
.expectation-card,
.contact-side,
.milestone-panel,
.portfolio-list,
.principle-grid,
.list-panel,
.use-panel,
.table-panel,
.installer-box,
.chain-card,
.latest-release,
.surface-card,
.simple-page,
.guide-panel,
.faq-panel,
.route-panel,
.assist-panel{
  border:1px solid var(--color-border);
  border-radius:var(--radius-panel);
  background:linear-gradient(180deg,rgba(14,40,74,.82),rgba(6,25,49,.76));
  box-shadow:inset 0 1px rgba(255,255,255,.04), var(--shadow-card);
}

.hero-panel{
  min-height:390px;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);
  gap:28px;
  align-items:center;
  padding:48px 50px;
  overflow:hidden;
}

.executive-orbit{
  position:relative;
}

.executive-orbit::before{
  content:"";
  position:absolute;
  inset:auto -12% -38% 14%;
  height:250px;
  border-radius:50%;
  background:radial-gradient(ellipse at center, rgba(105,183,255,.56), rgba(52,118,205,.18) 28%, transparent 61%);
  filter:blur(2px);
  pointer-events:none;
}

.executive-copy,
.info-board,
.release-card-aside,
.chain-card,
.latest-release,
.trust-summary,
.expectation-card{
  position:relative;
  z-index:1;
}

.eyebrow{
  display:block;
  margin:0 0 16px;
  border:0;
  background:transparent;
  color:var(--color-brand);
  font-size:13px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  padding:0;
}

.executive-copy h1{
  max-width:780px;
  margin:0 0 18px;
  color:#fbfbff;
  font-size:clamp(36px,4.3vw,54px);
  line-height:1.14;
  letter-spacing:0;
  text-wrap:balance;
}

.executive-copy p,
.side-card p,
.feature-card p,
.resource-card p,
.surface-card p,
.simple-page p{
  color:var(--color-text-secondary);
  font-size:16px;
  line-height:1.58;
}

.executive-cta-row{
  margin-top:22px;
  flex-wrap:wrap;
}

.hero-meta-band{
  width:min(100%,660px);
  margin-top:42px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border:1px solid var(--color-border);
  border-radius:var(--radius-control);
  background:rgba(7,28,58,.58);
}

.hero-meta-band.compact{
  margin-top:24px;
}

.hero-meta-band span{
  padding:14px 24px;
  border-right:1px solid rgba(112,151,201,.18);
}

.hero-meta-band span:last-child{
  border-right:0;
}

.hero-meta-band small{
  display:block;
  color:var(--color-brand);
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
}

.hero-meta-band b{
  color:#fff;
  font-size:14px;
}

.board-title,
.section-heading,
.matrix-head,
.form-footer,
.download-product,
.installer-box > div,
.preview-summary-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}

.board-title h2,
.executive-section h2,
.side-card h2,
.simple-list h2{
  margin:0;
  color:#fff;
  font-size:18px;
}

.board-title span,
.verified,
.status-badge,
.green-pill,
.amber-pill{
  border-radius:999px;
  background:rgba(48,132,93,.35);
  color:#72e39d;
  font-size:11px;
  font-weight:800;
  padding:6px 12px;
}

.home-board,
.summary-card{
  padding:24px;
}

.release-strip,
.version-tile,
.board-row,
.portfolio-row,
.snapshot-card,
.feature-card,
.resource-card,
.doc-card,
.status-row,
.choice-grid label,
.matrix-row,
.surface-line,
.simple-list a,
.category-grid a,
.mini-status span,
.product-route-grid article{
  border:1px solid rgba(112,151,201,.18);
  border-radius:var(--radius-control);
  background:rgba(12,39,73,.68);
  transition:border-color .18s ease, background-color .18s ease, transform .18s ease;
}

.release-strip{
  margin-top:16px;
  padding:18px;
  display:flex;
  justify-content:space-between;
  gap:16px;
}

.release-strip h3,
.download-product h2,
.timeline-card h2,
.portfolio-row h3,
.snapshot-card h3,
.resource-card h3,
.feature-card h3,
.doc-card h3{
  margin:0 0 6px;
  color:#fff;
}

.release-strip p,
.release-strip small,
.matrix-row small,
.portfolio-row p,
.snapshot-card p,
.timeline-card p,
.doc-card p{
  color:var(--color-text-secondary);
}

.metric-grid{
  margin-top:18px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}

.metric-grid.four{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.metric-grid div{
  min-height:98px;
  display:grid;
  place-items:center;
  text-align:center;
  border:1px solid rgba(112,151,201,.18);
  border-radius:10px;
  background:rgba(14,39,74,.76);
}

.metric-grid b{
  color:#fff;
  font-size:42px;
  line-height:1;
}

.metric-grid div:first-child b{
  color:var(--color-brand);
}

.metric-grid span{
  color:#fff;
}

.board-actions{
  margin-top:18px;
}

.board-actions .exec-button{
  flex:1;
}

.executive-section{
  margin-top:28px;
}

.executive-section > h2,
.section-heading{
  margin-bottom:14px;
}

.command-grid,
.feature-grid,
.support-grid,
.resource-grid,
.doc-grid,
.snapshot-row,
.surface-grid,
.benefit-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:26px;
}

.command-card{
  min-height:134px;
  display:flex;
  align-items:center;
  gap:18px;
  padding:22px;
  border:1px solid var(--color-border);
  border-radius:var(--radius-panel);
  background:linear-gradient(180deg,rgba(18,49,88,.84),rgba(9,33,65,.74));
  transition:border-color .18s ease, background-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.command-card > svg:last-child{
  margin-left:auto;
}

.command-card b,
.command-card small{
  display:block;
}

.command-card b{
  color:#fff;
  font-size:18px;
  margin-bottom:6px;
}

.command-card small{
  color:var(--color-text-secondary);
  font-size:14px;
  line-height:1.5;
}

.icon-disc,
.product-icon-large,
.product-emblem{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  width:58px;
  height:58px;
  border-radius:50%;
  color:var(--color-brand);
  border:1px solid rgba(230,185,92,.3);
  background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.13),transparent 30%),rgba(37,67,103,.72);
}

.icon-disc svg,
.product-emblem svg{
  width:30px;
  height:30px;
}

.product-icon-large{
  width:136px;
  height:136px;
  border-radius:14px;
  grid-row:span 2;
}

.product-icon-large svg{
  width:76px;
  height:76px;
}

.control-plane{
  border-top:1px solid rgba(112,151,201,.22);
  padding-top:22px;
}

.section-heading a,
.surface-card a,
.side-card a,
.simple-list a,
.resource-card a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--color-brand);
  font-weight:800;
}

.surface-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.surface-card{
  padding:20px;
  transition:border-color .18s ease, background-color .18s ease, transform .18s ease;
}

.surface-card h3{
  margin:0 0 16px;
  color:var(--color-brand);
  font-size:13px;
}

.surface-card table{
  width:100%;
  border-collapse:collapse;
  color:#dfe6f4;
  font-size:12px;
}

.surface-card td{
  padding:8px 6px;
  border-bottom:1px solid rgba(112,151,201,.14);
}

.mini-chain{
  display:flex;
  justify-content:space-between;
  color:#dfe6f4;
}

.surface-line{
  display:flex;
  justify-content:space-between;
  margin:8px 0;
  padding:10px 12px;
}

.products-hero{
  grid-template-columns:minmax(0,1.25fr) minmax(420px,.75fr);
}

.filter-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:34px;
}

.filter-tabs button{
  min-width:130px;
  border:1px solid rgba(112,151,201,.22);
  border-radius:var(--radius-control);
  background:rgba(14,38,72,.7);
  color:#e8edf7;
  padding:10px 18px;
  font-weight:700;
}

.filter-tabs button:first-child{
  border-color:var(--color-brand);
  color:var(--color-brand);
}

.release-bar{
  height:16px;
  display:grid;
  grid-template-columns:2fr .45fr .55fr .45fr;
  overflow:hidden;
  border-radius:999px;
  background:rgba(112,151,201,.22);
}

.release-bar i:nth-child(1){background:#44c982}
.release-bar i:nth-child(2){background:#e8b946}
.release-bar i:nth-child(3){background:#4e82e4}

.full-row-link{
  margin-top:20px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  border:1px solid rgba(112,151,201,.2);
  border-radius:8px;
  padding:14px 16px;
}

.product-matrix{
  margin-top:20px;
  padding:14px 12px;
}

.matrix-head,
.matrix-row{
  display:grid;
  grid-template-columns:minmax(280px,2.15fr) minmax(132px,.92fr) minmax(160px,1.12fr) minmax(132px,.92fr) minmax(150px,1.04fr) minmax(170px,1.24fr) minmax(154px,1.08fr);
  gap:20px;
  align-items:center;
}

.matrix-head{
  padding:4px 22px 14px;
  color:#d9e2f2;
  font-size:12px;
}

.matrix-row{
  margin:0 0 10px;
  padding:22px 16px;
}

.matrix-row > div,
.matrix-row > ul{
  min-width:0;
}

.matrix-row b,
.matrix-row small,
.matrix-row p{
  display:block;
}

.matrix-row small{
  margin-top:5px;
  line-height:1.45;
}

.matrix-row ul{
  margin:0;
  padding-left:18px;
  line-height:1.45;
}

.matrix-product{
  display:flex;
  align-items:center;
  gap:18px;
}

.matrix-product > span{
  display:flex;
  width:64px;
  height:64px;
  border-radius:12px;
  align-items:center;
  justify-content:center;
  color:var(--color-brand);
  background:linear-gradient(135deg,rgba(92,71,29,.82),rgba(19,41,69,.82));
  border:1px solid rgba(242,189,72,.45);
}

.matrix-product svg{
  width:36px;
  height:36px;
}

.matrix-product h3 small{
  display:inline-flex;
  vertical-align:middle;
  font-size:11px;
  padding:5px 9px;
  margin-left:8px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
}

.green-pill{background:rgba(55,154,94,.35)}
.amber-pill{background:rgba(183,134,43,.36);color:#ffd66a}
.check-line{color:#76df9e}

.row-actions{
  display:grid;
  gap:10px;
}

.row-actions .exec-button{
  width:100%;
}

.wide-callout{
  margin-top:22px;
  min-height:86px;
  display:flex;
  align-items:center;
  gap:22px;
  padding:18px 26px;
}

.wide-callout > svg{
  width:44px;
  height:44px;
  color:var(--color-brand);
}

.wide-callout h2,
.wide-callout p{
  margin:0;
}

.wide-callout .exec-button{
  margin-left:auto;
}

.breadcrumbs{
  margin:0 0 18px;
  color:#b8c5d9;
  font-size:13px;
}

.breadcrumbs ol{
  list-style:none;
  display:flex;
  gap:12px;
  padding:0;
  margin:0;
}

.breadcrumbs li + li::before{
  content:">";
  margin-right:12px;
  color:var(--color-brand);
}

.product-detail-hero{
  display:grid;
  grid-template-columns:136px minmax(0,1fr) 440px;
  gap:24px;
  align-items:start;
  min-height:420px;
}

.product-detail-hero,
.about-hero,
.contact-hero{
  padding:42px;
}

.hero-lead{
  color:#fff !important;
  font-size:18px !important;
}

.release-card-aside{
  padding:22px;
}

.release-box{
  margin:16px 0;
  border:1px solid rgba(112,151,201,.2);
  border-radius:var(--radius-control);
  overflow:hidden;
}

.release-box h3,
.release-box p,
.release-box dl{
  margin:0;
  padding:14px;
}

.release-box p,
.release-box dl div{
  border-top:1px solid rgba(112,151,201,.14);
}

.release-box dt{
  color:#94a8c3;
  font-size:12px;
}

.release-box dd{
  margin:4px 0 0;
  color:#fff;
}

.two-actions{
  margin-top:14px;
}

.three-column-panels{
  margin-top:26px;
  display:grid;
  grid-template-columns:1fr 1.2fr 1fr;
  gap:14px;
}

.list-panel,
.use-panel{
  padding:18px;
}

.list-panel p{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:10px;
  align-items:center;
  margin:8px 0;
  padding:10px 12px;
}

.use-panel > div{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:8px;
}

.use-panel span{
  border:1px solid rgba(112,151,201,.18);
  border-radius:8px;
  padding:12px;
}

.download-card{
  margin-top:18px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 390px;
  gap:28px;
  padding:26px;
}

.artifact-meta,
.verification-pills{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:16px;
}

.artifact-meta span,
.verification-pills span{
  border:1px solid rgba(112,151,201,.18);
  border-radius:8px;
  padding:10px 14px;
  color:#c7d2e6;
}

.verification-pills span{
  color:#82e5a3;
  background:rgba(48,132,93,.25);
}

.installer-box{
  padding:20px;
}

.installer-box .exec-button{
  width:100%;
  margin-top:12px;
}

.download-grid{
  margin-top:14px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 370px;
  gap:14px;
}

.table-panel{
  padding:18px;
  overflow:auto;
}

.table-panel::-webkit-scrollbar{
  height:10px;
}

.table-panel::-webkit-scrollbar-thumb{
  background:rgba(120,150,193,.34);
  border-radius:999px;
}

.tab-row{
  display:flex;
  gap:28px;
  margin-bottom:18px;
  color:#d8e1ef;
}

.tab-row a:first-child{
  color:var(--color-brand);
  border-bottom:2px solid var(--color-brand);
  padding-bottom:8px;
}

.artifact-table{
  width:100%;
  border-collapse:collapse;
  color:#d7e2f1;
  font-size:12px;
}

.artifact-table th,
.artifact-table td{
  padding:12px 10px;
  border-bottom:1px solid rgba(112,151,201,.16);
  text-align:left;
}

.artifact-table span,
.artifact-table button{
  border:1px solid rgba(242,189,72,.35);
  border-radius:8px;
  color:var(--color-brand);
  background:rgba(242,189,72,.08);
  padding:4px 8px;
}

.side-card{
  padding:20px;
  margin-bottom:14px;
  transition:border-color .18s ease, background-color .18s ease, transform .18s ease;
}

.side-card h2{
  margin-bottom:12px;
}

.side-card p{
  margin:10px 0;
  display:flex;
  justify-content:space-between;
  gap:12px;
}

.two-col-hero,
.contact-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 420px;
  gap:40px;
}

.security-overview{
  margin-top:28px;
  padding:22px;
}

.security-icons,
.compliance-row{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:12px;
  text-align:center;
}

.security-icons span,
.compliance-row span{
  border-right:1px solid rgba(112,151,201,.16);
  padding:16px 10px;
}

.security-icons svg{
  width:34px;
  height:34px;
  color:var(--color-brand);
}

.security-icons b,
.security-icons small{
  display:block;
}

.trust-summary{
  padding:22px;
}

.status-row{
  display:flex;
  align-items:center;
  gap:14px;
  padding:14px;
  margin-top:10px;
}

.status-row svg{
  color:#75e39c;
}

.doc-grid{
  grid-template-columns:repeat(3,1fr);
}

.doc-card{
  padding:18px;
}

.doc-card > div{
  display:flex;
  justify-content:space-between;
  gap:12px;
}

.support-hero{
  grid-template-columns:minmax(0,1.25fr) minmax(420px,.75fr);
}

.search-box{
  margin-top:28px;
  display:flex;
  border:1px solid rgba(242,189,72,.6);
  border-radius:10px;
  overflow:hidden;
  background:rgba(6,26,53,.8);
}

.search-box input{
  flex:1;
  border:0;
  background:transparent;
  color:#fff;
  padding:16px 18px;
  font:inherit;
}

.search-box button,
.message-form button{
  border:0;
  background:linear-gradient(180deg,#ffe39a,#e8ae3d);
  color:#140e04;
  font-weight:900;
  padding:0 28px;
}

.popular{
  font-size:12px !important;
}

.popular a{
  color:var(--color-brand);
  text-decoration:underline;
}

.mini-status{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
}

.mini-status span{
  padding:12px;
  text-align:center;
}

.mini-status b,
.mini-status small{
  display:block;
}

.timeline-line{
  display:flex;
  justify-content:space-between;
  border-bottom:1px solid rgba(112,151,201,.16);
  padding-bottom:10px;
}

.support-layout{
  margin-top:20px;
  display:grid;
  grid-template-columns:1.5fr .7fr .8fr;
  gap:14px;
}

.support-layout.bottom{
  grid-template-columns:minmax(0,1fr) 410px;
}

.faq-panel,
.guide-panel,
.route-panel,
.assist-panel{
  padding:20px;
}

.category-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
}

.category-grid a,
.simple-list a{
  display:grid;
  grid-template-columns:auto 1fr auto auto;
  align-items:center;
  gap:12px;
  padding:12px;
}

.product-route-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}

.product-route-grid article{
  padding:14px;
}

.sla{
  border-top:1px solid rgba(112,151,201,.16);
  padding-top:14px;
}

.release-page-layout{
  margin-top:20px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:20px;
}

.timeline-card{
  position:relative;
  display:grid;
  grid-template-columns:220px minmax(0,1fr) 210px;
  gap:28px;
  border:1px solid var(--color-border);
  border-radius:12px;
  background:rgba(13,42,80,.7);
  padding:22px;
  margin-bottom:14px;
}

.timeline-card ul{
  list-style:none;
  padding:0;
}

.timeline-card li{
  margin:8px 0;
  color:#cbd7ea;
}

.timeline-card li svg{
  color:#75e39c;
  margin-right:8px;
}

.latest-release{
  padding:20px;
}

.version-tile{
  display:flex;
  gap:24px;
  align-items:center;
  padding:16px;
}

.version-tile b{
  font-size:24px;
}

.about-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) 500px;
  gap:40px;
}

.snapshot-row{
  grid-template-columns:repeat(5,1fr);
  gap:16px;
}

.snapshot-card{
  display:flex;
  align-items:center;
  gap:14px;
  padding:18px;
}

.about-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

.portfolio-list,
.principle-grid,
.milestone-panel{
  padding:18px;
}

.portfolio-row{
  display:grid;
  grid-template-columns:auto 1fr 80px 110px 140px;
  gap:14px;
  align-items:center;
  padding:12px;
  margin-top:10px;
}

.principle-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
}

.milestone-panel{
  margin-top:14px;
}

.milestones{
  display:grid;
  grid-template-columns:repeat(7,1fr);
  gap:12px;
  border-top:1px solid rgba(242,189,72,.55);
  margin-top:24px;
  padding-top:16px;
}

.milestones span{
  position:relative;
  color:#cbd8ea;
}

.milestones span::before{
  content:"";
  position:absolute;
  top:-22px;
  left:10px;
  width:10px;
  height:10px;
  border-radius:99px;
  background:var(--color-brand);
}

.contact-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) 390px;
  gap:40px;
  border:0;
  background:transparent;
  box-shadow:none;
}

.message-form{
  padding:24px;
}

.message-form fieldset{
  border:0;
  padding:0;
  margin:18px 0 0;
}

.message-form legend{
  color:#fff;
  font-weight:800;
  margin-bottom:10px;
}

.choice-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:12px;
}

.choice-grid label{
  min-height:102px;
  text-align:center;
  padding:14px;
  cursor:pointer;
}

.choice-grid input{
  position:absolute;
  opacity:0;
}

.choice-grid label.selected{
  border-color:var(--color-brand);
}

.choice-grid b,
.choice-grid small{
  display:block;
}

.field-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.field-grid label{
  display:grid;
  gap:6px;
  color:#cdd8e8;
  font-size:13px;
}

.field-grid input,
.field-grid select,
.field-grid textarea{
  width:100%;
  border:1px solid rgba(112,151,201,.2);
  border-radius:var(--radius-control);
  background:rgba(7,28,58,.6);
  color:#fff;
  font:inherit;
  padding:12px;
  transition:border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.field-grid textarea{
  min-height:96px;
  resize:vertical;
}

.field-grid input::placeholder,
.field-grid textarea::placeholder{
  color:#89a0c0;
}

.field-grid input:focus,
.field-grid select:focus,
.field-grid textarea:focus{
  outline:0;
  border-color:rgba(230,185,92,.56);
  box-shadow:0 0 0 3px rgba(230,185,92,.14);
  background:rgba(8,31,60,.84);
}

.form-footer{
  margin-top:14px;
}

.form-footer p{
  max-width:430px;
  color:#b8c6dc;
}

.form-footer button{
  min-height:40px;
  border-radius:var(--radius-control);
  min-width:220px;
  white-space:nowrap;
}

.benefit-strip{
  margin-top:22px;
  border:1px solid var(--color-border);
  border-radius:var(--radius-panel);
  background:rgba(15,43,80,.62);
  padding:22px;
}

.executive-footer{
  position:sticky;
  bottom:0;
  z-index:12;
  background:rgba(3,15,33,.9);
  backdrop-filter:blur(18px);
  border-top:1px solid rgba(116,150,194,.2);
}

.footer-dock{
  min-height:58px;
  display:flex;
  align-items:center;
  gap:22px;
}

.footer-brand{
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--color-brand);
  font-size:18px;
}

.footer-brand svg{
  width:26px;
  height:26px;
  stroke:currentColor;
  fill:none;
  stroke-width:1.7;
}

.footer-integrity{
  margin-left:auto;
  color:#c7d2e5;
  display:flex;
  align-items:center;
  gap:14px;
}

.footer-verify{
  font-size:18px;
  color:var(--color-brand);
}

@media (max-width:980px){
  .executive-container,
  .executive-shell{
    width:min(100% - 32px,720px);
  }

  .trustbar-inner{
    justify-content:flex-start;
  }

  .trustbar-status{
    margin-left:auto;
    font-size:0;
  }

  .trustbar-status i{
    width:16px;
    height:16px;
  }

  .executive-brand{
    min-width:auto;
    font-size:20px;
    letter-spacing:.14em;
  }

  .executive-brand svg{
    width:44px;
    height:44px;
  }

  .executive-nav-links,
  .executive-actions{
    display:none;
  }

  .nav-mobile{
    display:block;
    margin-left:auto;
  }

  .nav-mobile-toggle{
    display:flex;
    align-items:center;
    gap:46px;
    cursor:pointer;
    list-style:none;
    padding:8px;
  }

  .nav-mobile-toggle::-webkit-details-marker{
    display:none;
  }

  .nav-mobile-toggle .mobile-search{
    display:inline-flex;
  }

  .nav-mobile-toggle .menu-bars{
    display:inline-flex;
  }

  .nav-mobile-panel{
    position:absolute;
    right:16px;
    top:132px;
    display:grid;
    gap:8px;
    min-width:220px;
    border:1px solid var(--color-border);
    border-radius:var(--radius-panel);
    background:#061a35;
    padding:12px;
  }

  .nav-mobile-panel a{
    padding:10px;
    border-radius:8px;
  }

  .hero-panel,
  .products-hero,
  .support-hero,
  .download-card,
  .download-grid,
  .two-col-hero,
  .contact-layout,
  .release-page-layout,
  .about-hero,
  .about-grid,
  .product-detail-hero{
    grid-template-columns:1fr;
  }

  .hero-panel{
    padding:42px 22px 26px;
  }

  .executive-copy h1{
    font-size:48px;
    line-height:1.18;
  }

  .executive-home-hero .info-board{
    margin-top:4px;
  }

  .hero-meta-band,
  .metric-grid,
  .command-grid,
  .feature-grid,
  .support-grid,
  .resource-grid,
  .doc-grid,
  .snapshot-row,
  .surface-grid,
  .benefit-strip,
  .security-icons,
  .compliance-row,
  .mini-status,
  .support-layout,
  .support-layout.bottom,
  .product-route-grid,
  .principle-grid,
  .milestones,
  .choice-grid,
  .field-grid,
  .three-column-panels{
    grid-template-columns:1fr;
  }

  .hero-meta-band span{
    border-right:0;
    border-bottom:1px solid rgba(112,151,201,.18);
  }

  .board-actions,
  .executive-cta-row,
  .two-actions{
    display:grid;
    grid-template-columns:1fr;
  }

  .exec-button{
    width:100%;
  }

  .matrix-head{
    display:none;
  }

  .matrix-row,
  .timeline-card,
  .portfolio-row{
    grid-template-columns:1fr;
  }

  .wide-callout{
    align-items:flex-start;
    flex-direction:column;
  }

  .wide-callout .exec-button{
    margin-left:0;
  }

  .footer-dock{
    min-height:72px;
  }

  .footer-brand{
    font-size:16px;
  }
}
