:root {
  --gridient-black: #071014;
  --gridient-black-2: #0d1b20;
  --gridient-black-3: #12262d;
  --gridient-white: #f3f7f5;
  --gridient-paper: #e8efec;
  --gridient-paper-2: #d9e4e1;
  --gridient-muted: #a9babd;
  --gridient-ink-muted: #50656a;
  --gridient-line: #294047;
  --gridient-line-light: #b5c5c2;
  --gridient-cyan: #35d5e6;
  --gridient-cyan-dark: #0b6878;
  --gridient-lime: #c7f05a;
  --gridient-amber: #ffc75f;
  --gridient-max: 1240px;
  --gridient-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --gridient-ease: 220ms cubic-bezier(.2, .8, .2, 1);
}

html { scroll-behavior: smooth; }
body { margin: 0; }
body, .editor-styles-wrapper { background: var(--gridient-black); color: var(--gridient-white); }
* { box-sizing: border-box; }
img, svg { max-width: 100%; }
::selection { background: var(--gridient-lime); color: var(--gridient-black); }
:focus-visible { outline: 3px solid var(--gridient-cyan); outline-offset: 4px; }
.gridient-paper :focus-visible, .gridient-paper-alt :focus-visible, .gridient-posts-page :focus-visible { outline-color: var(--gridient-cyan-dark); }
.wp-site-blocks { overflow: clip; }
.wp-site-blocks > * { margin-block-start: 0; }
.gridient-page-layout { gap: 0; }
.gridient-page-layout > * { margin-block-start: 0; }
.gridient-shell { width: min(calc(100% - 2rem), var(--gridient-max)); margin-inline: auto; }
.gridient-section { padding-block: clamp(4rem, 9vw, 7rem); }
.gridient-section-compact { padding-block: clamp(3rem, 6vw, 4.5rem); }
.gridient-paper { background: var(--gridient-white); color: var(--gridient-black); }
.gridient-paper-alt { background: var(--gridient-paper); color: var(--gridient-black); }
.gridient-paper a, .gridient-paper-alt a, .gridient-posts-page a { color: var(--gridient-cyan-dark); }
.gridient-paper .has-signal-cyan-color, .gridient-paper-alt .has-signal-cyan-color { color: var(--gridient-cyan-dark) !important; }
.gridient-dark-panel { background: var(--gridient-black-2); color: var(--gridient-white); }

.gridient-eyebrow {
  margin: 0 0 .875rem;
  color: var(--gridient-cyan);
  font: 800 .74rem/1 var(--gridient-mono);
  letter-spacing: .14em;
  text-transform: uppercase;
}
.gridient-paper .gridient-eyebrow,
.gridient-paper-alt .gridient-eyebrow { color: #087586; }
.gridient-display { max-width: 12ch; font-size: clamp(2.9rem, 7.2vw, 6.7rem) !important; }
.gridient-section-title { max-width: 17ch; font-size: clamp(2.1rem, 4.8vw, 4.4rem) !important; }
.gridient-lede { max-width: 64ch; color: var(--gridient-muted); font-size: clamp(1.05rem, 2vw, 1.25rem); }
.gridient-paper .gridient-lede,
.gridient-paper-alt .gridient-lede,
.gridient-paper .gridient-copy,
.gridient-paper-alt .gridient-copy { color: var(--gridient-ink-muted); }
.gridient-copy { max-width: 68ch; color: var(--gridient-muted); }
.gridient-signal { color: var(--gridient-lime); }

.gridient-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid var(--gridient-line);
  background: rgba(7, 16, 20, .96);
  backdrop-filter: blur(14px);
}
.admin-bar .gridient-header { top: var(--wp-admin--admin-bar--height, 32px); }
.gridient-header-inner { min-height: 76px; }
.gridient-brand { gap: .75rem; }
.gridient-brand .wp-block-site-logo img { width: 170px; height: auto; }
.gridient-brand .wp-block-site-title { margin: 0; font-size: 1.2rem; }
.gridient-brand:has(.wp-block-site-logo img) .wp-block-site-title { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.gridient-header .wp-block-navigation-item__content { min-height: 44px; display: inline-flex; align-items: center; padding-inline: .7rem; color: var(--gridient-muted); text-decoration: none; }
.gridient-header .current-menu-item > .wp-block-navigation-item__content,
.gridient-header .current-menu-ancestor > .wp-block-navigation-item__content { color: var(--gridient-cyan); }
.gridient-header .gridient-nav-cta > .wp-block-navigation-item__content { background: var(--gridient-lime); color: var(--gridient-black); font-weight: 850; }
.gridient-header .wp-block-navigation__responsive-container.is-menu-open { background: var(--gridient-black); color: var(--gridient-white); padding: 2rem; }

.gridient-hero {
  position: relative;
  overflow: hidden;
  padding-block: clamp(4.5rem, 10vw, 8.25rem) clamp(4rem, 8vw, 6.5rem);
}
.gridient-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .24;
  pointer-events: none;
  background-image: linear-gradient(var(--gridient-line) 1px, transparent 1px), linear-gradient(90deg, var(--gridient-line) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(to bottom, black, transparent 94%);
}
.gridient-hero > .wp-block-group,
.gridient-page-hero > .wp-block-group { position: relative; z-index: 1; }
.gridient-hero-grid { display: grid; gap: 3.5rem; align-items: center; }
.gridient-page-hero { position: relative; overflow: hidden; padding-block: clamp(4rem, 8vw, 6.5rem); border-bottom: 1px solid var(--gridient-line); background: var(--gridient-black-2); color: var(--gridient-white); }
.gridient-page-hero::after { content: ""; position: absolute; right: -1.25rem; bottom: -4rem; color: rgba(53, 213, 230, .055); font: 900 clamp(8rem, 22vw, 18rem)/1 var(--gridient-mono); }
.gridient-page-hero.gridient-index-01::after { content: "01"; }
.gridient-page-hero.gridient-index-02::after { content: "02"; }
.gridient-page-hero.gridient-index-03::after { content: "03"; }
.gridient-page-hero.gridient-index-04::after { content: "04"; }
.gridient-page-hero.gridient-index-a::after { content: "A"; }
.gridient-page-hero.gridient-index-s::after { content: "S"; }
.gridient-page-hero .wp-block-columns { position: relative; z-index: 1; align-items: end !important; }

.gridient-buttons .wp-block-button__link { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #536d73; background: transparent; color: var(--gridient-white); transition: transform var(--gridient-ease), border-color var(--gridient-ease), background var(--gridient-ease), color var(--gridient-ease); }
.gridient-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link { border-color: var(--gridient-lime); background: var(--gridient-lime); color: var(--gridient-black); }
.gridient-paper .gridient-buttons .wp-block-button__link,
.gridient-paper-alt .gridient-buttons .wp-block-button__link { border-color: var(--gridient-black); color: var(--gridient-black); }
.gridient-paper .gridient-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link,
.gridient-paper-alt .gridient-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link { color: var(--gridient-black); }

.gridient-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-block: 1px solid var(--gridient-line); background: #09161b; }
.gridient-metric { min-height: 132px; display: grid; align-content: center; gap: .45rem; padding: 1.4rem; border-right: 1px solid var(--gridient-line); }
.gridient-metric strong { color: var(--gridient-cyan); font: 800 clamp(1.75rem, 4vw, 3rem)/1 var(--gridient-mono); }
.gridient-metric p { margin: 0; color: var(--gridient-muted); font-size: .82rem; }
.gridient-metric .gridient-metric-note { color: #71878c; font-size: .8rem; }

.gridient-section-head { display: grid; gap: 1.5rem; margin-bottom: 3rem; }
.gridient-section-head > p { max-width: 62ch; margin: 0; color: var(--gridient-muted); }
.gridient-paper .gridient-section-head > p,
.gridient-paper-alt .gridient-section-head > p { color: var(--gridient-ink-muted); }
.gridient-grid-2, .gridient-grid-3, .gridient-grid-4 { display: grid; gap: 1.5rem; }
.gridient-card { min-height: 100%; padding: 1.5rem; border-top: 3px solid var(--gridient-cyan); background: var(--gridient-black-2); color: var(--gridient-white); }
.gridient-card.is-lime { border-color: var(--gridient-lime); }
.gridient-card-label { display: block; margin-bottom: 2.75rem; color: var(--gridient-cyan); font: 800 .7rem/1 var(--gridient-mono); letter-spacing: .1em; text-transform: uppercase; }
.gridient-card.is-lime .gridient-card-label { color: var(--gridient-lime); }
.gridient-card p { color: var(--gridient-muted); }
.gridient-feature { padding-block: 1.4rem; border-top: 2px solid var(--gridient-black); }
.gridient-feature .gridient-card-label { margin-bottom: 2rem; color: #087586; }
.gridient-feature p { color: var(--gridient-ink-muted); }

.gridient-open-list { border-top: 1px solid var(--gridient-line-light); }
.gridient-open-row { display: grid; gap: .9rem; padding-block: 1.5rem; border-bottom: 1px solid var(--gridient-line-light); }
.gridient-open-row > .gridient-row-index { margin: 0; color: #087586; font: 800 .72rem/1.5 var(--gridient-mono); }
.gridient-open-row p { margin: 0; color: var(--gridient-ink-muted); }
.gridient-placeholder + .gridient-open-list { border-color: var(--gridient-line); }
.gridient-placeholder + .gridient-open-list .gridient-open-row { border-color: var(--gridient-line); }
.gridient-placeholder + .gridient-open-list .gridient-row-index { color: var(--gridient-cyan); }
.gridient-placeholder + .gridient-open-list .gridient-open-row p { color: var(--gridient-muted); }
.gridient-notice { padding: 1.1rem; border: 1px solid #b68a33; background: #fff0bf; color: #443108; }
.gridient-notice strong { display: block; margin-bottom: .25rem; }

.gridient-comparison { width: 100%; overflow-x: auto; }
.gridient-comparison table { min-width: 720px; width: 100%; border-collapse: collapse; background: var(--gridient-white); color: var(--gridient-black); }
.gridient-comparison th, .gridient-comparison td { padding: 1rem; border: 1px solid var(--gridient-line-light); text-align: left; vertical-align: top; }
.gridient-comparison thead { background: var(--gridient-black); color: var(--gridient-white); }
.gridient-comparison td { color: var(--gridient-ink-muted); }
.gridient-comparison figcaption { padding: .75rem; color: var(--gridient-ink-muted); text-align: left; }
.gridient-platform { display: grid; gap: 1.5rem; padding: 1.75rem; border: 1px solid var(--gridient-cyan); background: var(--gridient-black-2); }
.gridient-platform.is-edge { border-color: var(--gridient-lime); }
.gridient-platform-features { display: grid; gap: 1px; border: 1px solid var(--gridient-line); background: var(--gridient-line); }
.gridient-platform-feature { min-height: 120px; display: grid; align-content: space-between; gap: 1rem; padding: 1.1rem; background: var(--gridient-black-3); }
.gridient-platform-feature strong { color: var(--gridient-cyan); font: 800 .72rem/1 var(--gridient-mono); }
.gridient-platform-feature p { margin: 0; color: var(--gridient-muted); }

.gridient-placeholder { display: grid; align-content: center; gap: 1.4rem; min-height: 360px; padding: clamp(1.5rem, 5vw, 3rem); border: 1px solid var(--gridient-line); background: var(--gridient-black-2); }
.gridient-placeholder-badge { width: fit-content; padding: .4rem .5rem; border: 1px dashed var(--gridient-amber); color: var(--gridient-amber); font: 800 .68rem/1 var(--gridient-mono); letter-spacing: .06em; text-transform: uppercase; }
.gridient-pending-action { width: fit-content; min-height: 50px; display: inline-flex; align-items: center; margin: 0; padding-inline: 1.25rem; border: 1px solid #536d73; color: var(--gridient-muted); font-weight: 800; }

.gridient-cta { padding-block: clamp(4rem, 8vw, 6rem); border-block: 1px solid var(--gridient-line); background: var(--gridient-black-2); }
.gridient-cta > .wp-block-group { display: grid; gap: 2rem; align-items: end; }
.gridient-cta h2 { margin: 0; }

.gridient-posts-page { background: var(--gridient-white); color: var(--gridient-black); }
.gridient-post-list { display: grid; gap: 0; }
.gridient-post-card { display: grid; gap: 1rem; padding-block: 1.75rem; border-bottom: 1px solid var(--gridient-line-light); }
.gridient-post-card:first-child { grid-template-columns: 1fr; padding-bottom: 3rem; }
.gridient-post-card h2, .gridient-post-card h3 { margin: 0; }
.gridient-post-meta { display: flex; flex-wrap: wrap; gap: .75rem; color: var(--gridient-ink-muted); font: 750 .72rem/1.3 var(--gridient-mono); letter-spacing: .05em; text-transform: uppercase; }
.gridient-post-card .wp-block-post-excerpt__excerpt { color: var(--gridient-ink-muted); }
.gridient-query-pagination { margin-top: 2.5rem; }
.gridient-query-pagination a, .gridient-query-pagination .page-numbers { min-width: 44px; min-height: 44px; display: inline-grid; place-items: center; border: 1px solid var(--gridient-line-light); color: var(--gridient-black); text-decoration: none; font-weight: 800; }
.gridient-article { max-width: 800px; margin-inline: auto; }
.gridient-article-header { padding-block: clamp(4rem, 8vw, 6.5rem) 3rem; }
.gridient-article .wp-block-post-title { max-width: 14ch; font-size: clamp(2.6rem, 6vw, 5.5rem); }
.gridient-article-content { font-size: 1.08rem; color: #344b50; }
.gridient-article-content h2 { margin-top: 3.5rem; font-size: clamp(1.8rem, 3vw, 2.7rem); }
.gridient-article-content blockquote { margin: 2.5rem 0; padding: 1.75rem; border-left: 4px solid var(--gridient-cyan-dark); background: var(--gridient-paper); font-size: 1.25rem; font-weight: 750; }
.gridient-post-navigation { margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid var(--gridient-line-light); }

.gridient-footer { padding-block: 3.5rem 1.5rem; border-top: 1px solid var(--gridient-line); background: #040b0e; }
.gridient-footer-grid { display: grid; gap: 2.25rem; }
.gridient-footer-brand img { width: 210px; height: auto; }
.gridient-footer-brand p { max-width: 44ch; color: var(--gridient-muted); }
.gridient-footer .wp-block-navigation { color: var(--gridient-muted); }
.gridient-footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .75rem; margin-top: 2.5rem; padding-top: 1.1rem; border-top: 1px solid #1d3036; color: #70878b; font-size: .77rem; }

@media (hover: hover) {
  .gridient-header .wp-block-navigation-item__content:hover { color: var(--gridient-white); }
  .gridient-header .gridient-nav-cta > .wp-block-navigation-item__content:hover { background: var(--gridient-cyan); color: var(--gridient-black); }
  .gridient-buttons .wp-block-button__link:hover { transform: translateY(-2px); border-color: var(--gridient-cyan); }
  .gridient-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover { background: var(--gridient-cyan); }
}

@media (min-width: 768px) {
  .gridient-shell { width: min(calc(100% - 4rem), var(--gridient-max)); }
  .gridient-hero-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gridient-section-head { grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr); align-items: end; }
  .gridient-section-head > p { justify-self: end; }
  .gridient-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gridient-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .gridient-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gridient-open-row { grid-template-columns: 64px 1fr; }
  .gridient-platform-features { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .gridient-cta > .wp-block-group { grid-template-columns: 1.15fr .85fr; }
  .gridient-cta .gridient-buttons { justify-content: flex-end; }
  .gridient-post-card:not(:first-child) { grid-template-columns: 170px 1fr auto; align-items: start; }
  .gridient-footer-grid { grid-template-columns: 1.4fr 1fr; }
}

@media (min-width: 1024px) {
  .gridient-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
  .gridient-header .wp-block-navigation__responsive-container-content { align-items: stretch !important; }
  .gridient-header .wp-block-navigation__container { width: 100%; align-items: stretch !important; }
  .gridient-header .wp-block-navigation-item__content { width: 100%; }
  .gridient-buttons { flex-direction: column; align-items: stretch; }
  .gridient-buttons .wp-block-button, .gridient-buttons .wp-block-button__link { width: 100%; }
  .gridient-table-scroll { overflow-x: auto; }
}

@media (max-width: 600px) {
  .admin-bar .gridient-header { top: 0; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
