:root {
  --f3d-bg: #070b12;
  --f3d-bg-2: #0d1320;
  --f3d-panel: rgba(17, 24, 39, 0.78);
  --f3d-panel-2: rgba(8, 15, 28, 0.88);
  --f3d-border: rgba(106, 227, 255, 0.18);
  --f3d-border-strong: rgba(106, 227, 255, 0.38);
  --f3d-text: #eef7ff;
  --f3d-muted: #9db2c8;
  --f3d-accent: #3ee7ff;
  --f3d-accent-2: #5b8cff;
  --f3d-glow: 0 0 0 1px rgba(62, 231, 255, 0.12), 0 0 24px rgba(62, 231, 255, 0.12);
  --f3d-radius: 18px;
  --wp--style--global--content-size: 1200px;
  --wp--style--global--wide-size: 1440px;
}

body {
  background:
    radial-gradient(circle at top right, rgba(62,231,255,.16), transparent 28%),
    radial-gradient(circle at left center, rgba(91,140,255,.14), transparent 24%),
    linear-gradient(180deg, var(--f3d-bg) 0%, #04070d 100%);
  color: var(--f3d-text);
  font-family: 'Inter', sans-serif;
}

h1, h2, h3, h4, h5, h6,
.wp-block-site-title,
.wp-block-post-title,
.wp-block-query-title {
  font-family: 'Orbitron', sans-serif;
  letter-spacing: .04em;
  text-transform: uppercase;
}

a { color: var(--f3d-accent); }
a:hover { color: #ffffff; }

header.wp-block-template-part,
footer.wp-block-template-part,
main.wp-block-group,
.wp-site-blocks > * {
  position: relative;
}

.wp-site-blocks {
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size: 32px 32px;
}

.wp-block-group,
.wp-block-cover,
.wp-block-columns.is-layout-flex,
.wp-block-query,
.wp-block-post-template > li,
.wp-block-navigation,
.wp-block-search,
.wp-block-details,
.wp-block-table,
.wp-block-latest-posts,
.wp-block-media-text {
  border-radius: var(--f3d-radius);
}

.wp-block-group.is-style-section-panel,
.is-style-section-panel {
  background: linear-gradient(180deg, rgba(13,19,32,.85), rgba(7,11,18,.82));
  border: 1px solid var(--f3d-border);
  box-shadow: var(--f3d-glow);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  padding: clamp(1.25rem, 2vw, 2rem);
}

.wp-block-button__link,
button,
input[type="submit"],
.wp-element-button {
  border-radius: 999px;
  background: linear-gradient(135deg, var(--f3d-accent) 0%, var(--f3d-accent-2) 100%);
  color: #04111f !important;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 8px 30px rgba(62,231,255,.18);
}

.wp-block-button.is-style-outline .wp-block-button__link,
.wp-element-button.is-style-outline,
.is-style-outline > .wp-block-button__link {
  background: rgba(7, 11, 18, 0.4) !important;
  color: var(--f3d-accent) !important;
  border: 1px solid var(--f3d-border-strong);
  box-shadow: none;
}

input, textarea, select {
  background: rgba(8, 15, 28, 0.82);
  border: 1px solid rgba(157,178,200,.2);
  color: var(--f3d-text);
  border-radius: 14px;
}

input:focus, textarea:focus, select:focus {
  outline: none;
  border-color: var(--f3d-accent);
  box-shadow: 0 0 0 3px rgba(62,231,255,.14);
}

.wp-block-navigation {
  border: 1px solid rgba(255,255,255,.06);
  background: rgba(5, 10, 18, 0.72);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  padding: .75rem 1rem;
}

.wp-block-navigation .wp-block-navigation-item__content {
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: .85rem;
}

.wp-block-site-title a {
  color: #fff;
  text-decoration: none;
  text-shadow: 0 0 16px rgba(62,231,255,.28);
}

.wp-block-cover,
.hero-tech {
  overflow: hidden;
  border: 1px solid var(--f3d-border);
  box-shadow: var(--f3d-glow);
}

.hero-tech::before,
.wp-block-cover::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 20%, rgba(62,231,255,.18), transparent 20%),
    linear-gradient(120deg, transparent 0%, rgba(62,231,255,.08) 45%, transparent 60%);
  pointer-events: none;
}

.wp-block-post-template > li,
.wp-block-query .wp-block-post {
  background: linear-gradient(180deg, rgba(12,17,29,.92), rgba(7,11,18,.92));
  border: 1px solid rgba(157,178,200,.12);
  padding: 1.25rem;
  box-shadow: 0 20px 50px rgba(0,0,0,.28);
}

.wp-block-separator {
  border-color: rgba(62,231,255,.18);
}

.has-background,
.is-layout-flow > .has-background,
.is-layout-constrained > .has-background {
  border: 1px solid rgba(255,255,255,.05);
}

.f3d-kpi {
  display: grid;
  gap: .4rem;
  padding: 1rem 1.2rem;
  background: linear-gradient(180deg, rgba(8,15,28,.92), rgba(13,19,32,.92));
  border: 1px solid var(--f3d-border);
  border-radius: 16px;
  box-shadow: var(--f3d-glow);
}

.f3d-kpi strong {
  font-family: 'Orbitron', sans-serif;
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  color: var(--f3d-accent);
}

.f3d-subtle {
  color: var(--f3d-muted);
}

@media (max-width: 781px) {
  .wp-block-navigation {
    padding: .65rem .85rem;
  }

  h1, .wp-block-post-title {
    font-size: clamp(2rem, 8vw, 3rem) !important;
  }
}
