@charset "UTF-8";
:root {
  --color-primary-500: #2f63e4;
  --color-secondary-500: #2f8e7f;
  --color-accent-500: #f56c00;
  --color-neutral-0: #ffffff;
  --color-neutral-50: #f8fafc;
  --color-neutral-100: #eef2f7;
  --color-neutral-200: #d6dde7;
  --color-neutral-300: #b1bccb;
  --color-neutral-400: #8c99ab;
  --color-neutral-500: #667384;
  --color-neutral-700: #313b49;
  --color-neutral-800: #1f2733;
  --color-neutral-900: #11161d;
  --color-neutral-950: #0a0e14;
  --color-success-500: #19a34a;
  --color-warning-500: #d68a00;
  --color-error-500: #c81e1e;
  --color-info-500: #1678f2;
  --color-background: #f5f7fa;
  --color-surface: #ffffff;
  --color-surface-2: #f8fafc;
  --color-border: #e3e9f0;
  --color-text: #0b1220;
  --color-text-muted: #6b7789;
  --font-display: 'Inter', 'Segoe UI', sans-serif;
  --font-body: 'Inter', 'Segoe UI', sans-serif;
  --font-code: 'SFMono-Regular', 'JetBrains Mono', 'Consolas', monospace;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 14px;
  --radius-xl: 20px;
  --radius-pill: 999px;
  --shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.06);
  --shadow-md: 0 8px 24px rgba(15, 23, 42, 0.1);
  --shadow-lg: 0 16px 48px rgba(15, 23, 42, 0.16);
  --motion-fast: 160ms;
  --motion-base: 220ms;
  --motion-slow: 320ms;
  --container-width: 1200px;
  --container-narrow: 768px;
  --container-wide: 1440px;
  --container-gutter: clamp(1rem, 4vw, 1.75rem);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}

button,
input,
textarea,
select {
  font: inherit;
}

a {
  color: inherit;
  text-decoration: none;
}

@font-face {
  font-family: "Scubik";
  src: url("/assets/fonts/scubik/scubik.otf") format("opentype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
body {
  font-family: var(--font-body);
  color: var(--color-text);
  background: var(--color-background);
  line-height: 1.6;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  line-height: 1.1;
  color: var(--color-text);
}

p {
  margin: 0;
}

body {
  min-height: 100vh;
  overflow-x: hidden;
  overflow-x: clip;
}

html {
  scroll-padding-top: calc(var(--header-offset, 6rem) + 0.75rem);
}

.skip-link {
  position: absolute;
  top: -4rem;
  left: 1rem;
  z-index: 1000;
  padding: 0.75rem 1rem;
  border-radius: var(--radius-pill);
  background: var(--color-surface);
  color: var(--color-text);
  box-shadow: var(--shadow-md);
  transition: top var(--motion-base) ease;
}

.skip-link:focus {
  top: 1rem;
}

.site-shell {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.site-main {
  flex: 1;
}

.container {
  width: min(100% - var(--container-gutter) * 2, var(--container-width));
  margin-inline: auto;
}

input,
textarea,
select {
  width: 100%;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-surface);
  color: var(--color-text);
  padding: 0.875rem 1rem;
  transition: border-color var(--motion-base) ease, box-shadow var(--motion-base) ease;
}

input:focus,
textarea:focus,
select:focus {
  border-color: var(--color-primary-500);
  box-shadow: 0 0 0 3px rgba(94, 135, 247, 0.18);
  outline: none;
}

a {
  transition: color var(--motion-fast) ease, opacity var(--motion-fast) ease;
}

a:hover {
  color: var(--color-primary-500);
}

:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(94, 135, 247, 0.35);
  border-radius: var(--radius-sm);
}

:root {
  --header-offset: 6rem;
}

body.is-nav-locked {
  overflow: hidden;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 60;
  transform: translateY(0);
  transition: transform var(--motion-base) ease, background-color var(--motion-base) ease, border-color var(--motion-base) ease, box-shadow var(--motion-base) ease;
  border-bottom: 1px solid rgba(148, 163, 184, 0.24);
  background: radial-gradient(circle at 12% -40%, rgba(245, 108, 0, 0.2), transparent 42%), radial-gradient(circle at 86% -60%, rgba(34, 211, 238, 0.16), transparent 48%), linear-gradient(180deg, rgba(248, 250, 255, 0.9), rgba(245, 249, 255, 0.8));
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  box-shadow: 0 14px 36px rgba(15, 23, 42, 0.1);
  overflow: visible;
}

.site-header::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(15, 23, 42, 0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(15, 23, 42, 0.035) 1px, transparent 1px);
  background-size: 24px 24px;
  opacity: 0.34;
}

.site-header::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(245, 108, 0, 0.52) 18%, rgba(34, 211, 238, 0.44) 52%, rgba(245, 108, 0, 0.46) 78%, transparent 100%);
}

.site-header.is-scrolled,
.site-header.is-menu-open {
  border-bottom-color: rgba(99, 122, 159, 0.3);
  background: radial-gradient(circle at 12% -45%, rgba(245, 108, 0, 0.24), transparent 45%), radial-gradient(circle at 88% -70%, rgba(34, 211, 238, 0.2), transparent 52%), linear-gradient(180deg, rgba(248, 250, 255, 0.95), rgba(245, 249, 255, 0.9));
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.12);
}

.site-header.is-menu-open {
  z-index: 120;
  transform: none !important;
  background: radial-gradient(circle at 12% -45%, rgba(245, 108, 0, 0.24), transparent 45%), radial-gradient(circle at 88% -70%, rgba(34, 211, 238, 0.2), transparent 52%), linear-gradient(180deg, rgba(248, 250, 255, 0.95), rgba(245, 249, 255, 0.9)) !important;
}

html[data-theme=dark] .site-header {
  border-bottom-color: rgba(83, 103, 132, 0.5);
  background: radial-gradient(circle at 16% -40%, rgba(245, 108, 0, 0.24), transparent 46%), radial-gradient(circle at 90% -64%, rgba(34, 211, 238, 0.18), transparent 52%), linear-gradient(180deg, rgba(10, 16, 27, 0.9), rgba(8, 13, 23, 0.9));
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.32);
}

html[data-theme=dark] .site-header.is-scrolled,
html[data-theme=dark] .site-header.is-menu-open {
  border-bottom-color: rgba(83, 103, 132, 0.5);
  background: radial-gradient(circle at 16% -40%, rgba(245, 108, 0, 0.24), transparent 46%), radial-gradient(circle at 90% -64%, rgba(34, 211, 238, 0.18), transparent 52%), linear-gradient(180deg, rgba(10, 16, 27, 0.9), rgba(8, 13, 23, 0.9));
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.32);
}

html[data-theme=dark] .site-header.is-menu-open {
  background: radial-gradient(circle at 16% -40%, rgba(245, 108, 0, 0.24), transparent 46%), radial-gradient(circle at 90% -64%, rgba(34, 211, 238, 0.18), transparent 52%), linear-gradient(180deg, rgba(10, 16, 27, 0.9), rgba(8, 13, 23, 0.9)) !important;
}

html[data-theme=dark] .site-header::before {
  background-image: linear-gradient(rgba(148, 163, 184, 0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(148, 163, 184, 0.07) 1px, transparent 1px);
  opacity: 0.26;
}

.site-header.is-hidden {
  transform: translateY(calc(-100% - 0.25rem));
}

.site-header__inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  min-height: 5.35rem;
  padding-block: 0.35rem;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  min-height: 3rem;
  color: var(--color-text);
  text-decoration: none;
  transition: transform var(--motion-base) ease;
}

.brand:hover,
.brand:focus-visible {
  transform: translateY(-1px);
  outline: none;
}

.brand__mark {
  display: inline-grid;
  place-items: center;
  width: 2.65rem;
  height: 2.65rem;
  border-radius: 0.9rem;
  background: linear-gradient(135deg, var(--color-neutral-950), var(--color-primary-500));
  color: var(--color-neutral-0);
  font-size: 0.94rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  box-shadow: 0 12px 28px rgba(47, 99, 228, 0.16);
  transition: transform var(--motion-base) ease, box-shadow var(--motion-base) ease;
}

.brand__logo {
  display: block;
  width: 4.15rem;
  height: 2.65rem;
  object-fit: contain;
  padding: 0.25rem 0.38rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(148, 163, 184, 0.34);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(241, 247, 255, 0.9));
  box-shadow: 0 10px 24px rgba(47, 99, 228, 0.18);
  transition: transform var(--motion-base) ease, box-shadow var(--motion-base) ease;
}

.brand:hover .brand__mark,
.brand:focus-visible .brand__mark {
  transform: rotate(-4deg);
  box-shadow: 0 16px 34px rgba(47, 99, 228, 0.22);
}

.brand:hover .brand__logo,
.brand:focus-visible .brand__logo {
  transform: rotate(-2deg);
  box-shadow: 0 14px 30px rgba(47, 99, 228, 0.2);
}

.brand__lockup {
  display: grid;
  gap: 0.1rem;
}

.brand__text {
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.brand__meta {
  display: none;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-text-muted);
}

.site-nav {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: grid;
  align-content: start;
  padding: 6rem 1rem 1.5rem;
  background: radial-gradient(circle at 10% -15%, rgba(245, 108, 0, 0.2), transparent 44%), radial-gradient(circle at 90% -30%, rgba(34, 211, 238, 0.16), transparent 52%), linear-gradient(180deg, #f6f9ff 0%, #f1f6ff 100%);
  backdrop-filter: blur(12px) saturate(140%);
  -webkit-backdrop-filter: blur(12px) saturate(140%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-1rem);
  transition: transform var(--motion-slow) ease, opacity var(--motion-slow) ease, visibility var(--motion-slow) step-end;
}

html[data-theme=dark] .site-nav {
  background: radial-gradient(circle at 12% -20%, rgba(245, 108, 0, 0.24), transparent 46%), radial-gradient(circle at 90% -35%, rgba(34, 211, 238, 0.18), transparent 56%), linear-gradient(180deg, #0b1220 0%, #0a101b 100%);
}

.site-nav[data-open] {
  background: radial-gradient(circle at 10% -15%, rgba(245, 108, 0, 0.2), transparent 44%), radial-gradient(circle at 90% -30%, rgba(34, 211, 238, 0.16), transparent 52%), linear-gradient(180deg, #f6f9ff 0%, #f1f6ff 100%) !important;
  z-index: 110;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
  transition: transform var(--motion-slow) ease, opacity var(--motion-slow) ease, visibility 0s;
}

html[data-theme=dark] .site-nav[data-open] {
  background: radial-gradient(circle at 12% -20%, rgba(245, 108, 0, 0.24), transparent 46%), radial-gradient(circle at 90% -35%, rgba(34, 211, 238, 0.18), transparent 56%), linear-gradient(180deg, #0b1220 0%, #0a101b 100%) !important;
}

@media (max-width: 1023px) {
  .site-header,
  .site-header.is-scrolled,
  .site-header.is-menu-open {
    background: radial-gradient(circle at 12% -40%, rgba(245, 108, 0, 0.2), transparent 42%), radial-gradient(circle at 86% -60%, rgba(34, 211, 238, 0.16), transparent 48%), linear-gradient(180deg, rgba(248, 250, 255, 0.95), rgba(245, 249, 255, 0.9)) !important;
  }
  .site-nav,
  .site-nav[data-open],
  .site-header.is-menu-open .site-nav,
  .site-header.is-menu-open .site-nav[data-open] {
    background: radial-gradient(circle at 10% -15%, rgba(245, 108, 0, 0.2), transparent 44%), radial-gradient(circle at 90% -30%, rgba(34, 211, 238, 0.16), transparent 52%), linear-gradient(180deg, #f6f9ff 0%, #f1f6ff 100%) !important;
    width: 100vw !important;
    min-height: 100vh !important;
    min-height: 100dvh !important;
    height: 100vh !important;
    height: 100dvh !important;
    overflow-y: auto;
  }
  .site-nav {
    transition: transform var(--motion-slow) ease, visibility var(--motion-slow) step-end !important;
  }
  .site-nav[data-open],
  .site-header.is-menu-open .site-nav[data-open] {
    opacity: 1 !important;
    transition: transform var(--motion-slow) ease, visibility 0s !important;
  }
  .nav-toggle,
  .nav-toggle:hover,
  .nav-toggle:focus-visible,
  .site-header.is-menu-open .nav-toggle {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.84), rgba(244, 248, 255, 0.78)) !important;
    border-color: rgba(94, 120, 160, 0.34);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
  }
  html[data-theme=dark] .site-header,
  html[data-theme=dark] .site-header.is-scrolled,
  html[data-theme=dark] .site-header.is-menu-open {
    background: radial-gradient(circle at 16% -40%, rgba(245, 108, 0, 0.24), transparent 46%), radial-gradient(circle at 90% -64%, rgba(34, 211, 238, 0.18), transparent 52%), linear-gradient(180deg, rgba(10, 16, 27, 0.92), rgba(8, 13, 23, 0.92)) !important;
  }
  html[data-theme=dark] .site-nav,
  html[data-theme=dark] .site-nav[data-open],
  html[data-theme=dark] .site-header.is-menu-open .site-nav,
  html[data-theme=dark] .site-header.is-menu-open .site-nav[data-open] {
    background: radial-gradient(circle at 12% -20%, rgba(245, 108, 0, 0.24), transparent 46%), radial-gradient(circle at 90% -35%, rgba(34, 211, 238, 0.18), transparent 56%), linear-gradient(180deg, #0b1220 0%, #0a101b 100%) !important;
    width: 100vw !important;
    min-height: 100vh !important;
    min-height: 100dvh !important;
    height: 100vh !important;
    height: 100dvh !important;
    overflow-y: auto;
  }
  html[data-theme=dark] .nav-toggle,
  html[data-theme=dark] .nav-toggle:hover,
  html[data-theme=dark] .nav-toggle:focus-visible,
  html[data-theme=dark] .site-header.is-menu-open .nav-toggle {
    color: #e7ecf8;
    border-color: rgba(98, 116, 146, 0.64);
    background: linear-gradient(180deg, rgba(11, 19, 33, 0.84), rgba(10, 16, 28, 0.8)) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
  }
}
.site-header__actions {
  display: none;
  align-items: center;
  justify-content: flex-end;
  gap: 0.75rem;
}

.site-header__cta {
  white-space: nowrap;
}

.site-header.is-menu-open .nav-toggle__line:nth-child(1) {
  transform: translateY(0.34rem) rotate(45deg);
}

.site-header.is-menu-open .nav-toggle__line:nth-child(2) {
  opacity: 0;
}

.site-header.is-menu-open .nav-toggle__line:nth-child(3) {
  transform: translateY(-0.34rem) rotate(-45deg);
}

@media (min-width: 768px) {
  .site-header__inner {
    gap: 1.25rem;
  }
  .brand__meta {
    display: block;
  }
  .site-nav {
    padding-inline: 1.5rem;
  }
}
@media (min-width: 1024px) {
  :root {
    --header-offset: 6.5rem;
  }
  .site-header__inner {
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: clamp(0.75rem, 1.4vw, 1.35rem);
    min-height: 5.25rem;
  }
  .site-nav {
    position: static;
    inset: auto;
    padding: 0;
    background: transparent;
    backdrop-filter: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
    justify-self: end;
    width: auto;
    min-width: 0;
    transition: none;
  }
  html[data-theme=dark] .site-nav {
    background: transparent;
  }
  .site-header__actions {
    display: inline-flex;
    flex: none;
  }
  .nav-toggle {
    display: none;
  }
}
@media (max-width: 430px) {
  .site-header__inner {
    min-height: 4.65rem;
    gap: 0.55rem;
  }
  .brand {
    gap: 0.6rem;
    min-width: 0;
  }
  .brand__mark,
  .brand__logo {
    width: 3.4rem;
    height: 2.3rem;
    border-radius: 0.65rem;
  }
  .brand__text {
    font-size: 0.92rem;
  }
}
@media (max-width: 1360px) {
  .brand__meta {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .site-header,
  .brand,
  .brand__mark,
  .site-nav,
  .nav-toggle__line {
    transition: none;
  }
}
.site-footer__inner {
  position: relative;
  display: grid;
  gap: 2rem;
  padding-block: clamp(2.5rem, 6vw, 4rem);
}

.site-footer__top {
  display: grid;
  gap: 2rem;
}

.site-footer__brand-column {
  display: grid;
  gap: 1rem;
  align-content: start;
}

.site-footer__links-grid {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: 1fr;
}

.site-footer__column {
  display: grid;
  gap: 0.75rem;
  align-content: start;
}

.site-footer__middle {
  display: grid;
  gap: 1rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(148, 163, 184, 0.16);
}

.site-footer__bottom {
  display: grid;
  gap: 0.85rem;
  padding-top: 1.1rem;
  border-top: 1px solid rgba(148, 163, 184, 0.16);
}

@media (min-width: 768px) {
  .site-footer__links-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .site-footer__middle,
  .site-footer__bottom {
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
    align-items: start;
  }
  .site-footer__bottom {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}
@media (min-width: 1024px) {
  .site-footer__top {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1.85fr);
    align-items: start;
  }
  .site-footer__links-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .site-footer__middle {
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  }
  .site-footer__bottom {
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
  }
  .site-footer__legal {
    justify-self: center;
  }
  .site-footer__signature {
    justify-self: end;
    text-align: right;
  }
}
.grid {
  display: grid;
  gap: 1.5rem;
}

.grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grid--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.container--narrow {
  width: min(100% - var(--container-gutter) * 2, var(--container-narrow));
  margin-inline: auto;
}

.container--wide {
  width: min(100% - var(--container-gutter) * 2, var(--container-wide));
  margin-inline: auto;
}

.section {
  padding: 4rem 0;
  scroll-margin-top: var(--header-offset, 6rem);
}

.section--compact {
  padding: 2.5rem 0;
}

.page-shell {
  display: grid;
  min-height: 100vh;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  min-height: 2.875rem;
  padding: 0.875rem 1.25rem;
  border: 1px solid transparent;
  border-radius: var(--radius-pill);
  background: transparent;
  color: var(--color-text);
  font: inherit;
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  user-select: none;
  transition: transform var(--motion-base) ease, background-color var(--motion-base) ease, color var(--motion-base) ease, border-color var(--motion-base) ease, box-shadow var(--motion-base) ease, opacity var(--motion-base) ease;
}

.button:hover {
  transform: translateY(-1px);
}

.button:active {
  transform: translateY(0);
}

.button:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(94, 135, 247, 0.35);
}

.button[disabled],
.button.is-disabled,
.button[aria-disabled=true] {
  opacity: 0.55;
  pointer-events: none;
  box-shadow: none;
  transform: none;
}

.button--primary {
  background: linear-gradient(135deg, var(--color-primary-500), #4f8cff);
  color: var(--color-neutral-0);
  box-shadow: 0 14px 28px rgba(47, 99, 228, 0.18);
}

.button--primary:hover,
.button--primary:focus-visible {
  box-shadow: 0 18px 36px rgba(47, 99, 228, 0.24);
}

.button--secondary {
  background: rgba(255, 255, 255, 0.72);
  color: var(--color-text);
  border-color: rgba(148, 163, 184, 0.22);
  backdrop-filter: blur(10px);
}

.button--outline {
  background: transparent;
  color: var(--color-primary-500);
  border-color: rgba(47, 99, 228, 0.28);
}

.button--ghost {
  background: transparent;
  color: var(--color-text);
  border-color: transparent;
  box-shadow: none;
}

.button--text {
  padding-inline: 0;
  min-height: auto;
  border-radius: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: var(--color-primary-500);
}

.button--text:hover,
.button--text:focus-visible {
  transform: none;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.button--icon {
  padding-inline: 0.85rem;
  aspect-ratio: 1;
  min-width: 2.875rem;
}

.button--sm {
  min-height: 2.35rem;
  padding: 0.65rem 0.95rem;
  font-size: 0.85rem;
}

.button--lg {
  min-height: 3.35rem;
  padding: 1rem 1.5rem;
  font-size: 1rem;
}

.button__icon,
.button svg {
  width: 1rem;
  height: 1rem;
  flex: none;
}

.button__loader {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 999px;
  animation: button-spin 0.8s linear infinite;
}

.button.is-loading {
  pointer-events: none;
  position: relative;
}

.button.is-loading .button__label {
  opacity: 0.8;
}

@keyframes button-spin {
  to {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .button,
  .button__loader {
    transition: none;
    animation: none;
  }
}
.card {
  position: relative;
  display: grid;
  gap: 1rem;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: var(--radius-xl);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 249, 253, 0.92));
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  transition: transform var(--motion-base) ease, border-color var(--motion-base) ease, box-shadow var(--motion-base) ease;
}

.card:hover,
.card:focus-within,
.card.is-hoverable:hover {
  transform: translateY(-4px);
  border-color: rgba(47, 99, 228, 0.2);
  box-shadow: var(--shadow-md);
}

.card__media {
  position: relative;
  overflow: hidden;
  min-height: 12rem;
  background: linear-gradient(135deg, rgba(17, 24, 39, 0.86), rgba(47, 99, 228, 0.62));
}

.card__media img,
.card__media video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--motion-base) ease;
}

.card:hover .card__media img,
.card:hover .card__media video,
.card:focus-within .card__media img,
.card:focus-within .card__media video {
  transform: scale(1.03);
}

.card__body {
  display: grid;
  gap: 0.75rem;
  padding: 1.25rem;
}

.card__badge,
.card__tag {
  width: fit-content;
}

.card__title {
  margin: 0;
  font-size: clamp(1.1rem, 2vw, 1.45rem);
  line-height: 1.15;
  letter-spacing: -0.02em;
}

.card__description {
  margin: 0;
  color: var(--color-text-muted);
  line-height: 1.65;
}

.card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 0.25rem;
}

.card--default,
.card--experience,
.card--feature,
.card--team,
.card--gallery,
.card--story,
.card--partner,
.card--project,
.card--event {
  min-height: 100%;
}

.card--feature,
.card--story,
.card--partner {
  border-top: 2px solid rgba(47, 99, 228, 0.16);
}

.card--experience .card__media,
.card--event .card__media {
  min-height: 14rem;
}

.card--team .card__media {
  aspect-ratio: 1;
  min-height: auto;
}

.card--gallery .card__body {
  padding: 1rem;
}

.card--project::before,
.card--event::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 0.22rem;
  background: linear-gradient(90deg, var(--color-primary-500), var(--color-accent-500));
}

@media (prefers-reduced-motion: reduce) {
  .card,
  .card__media img,
  .card__media video {
    transition: none;
  }
}
.badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  min-height: 1.75rem;
  padding: 0.32rem 0.72rem;
  border-radius: var(--radius-pill);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  background: rgba(47, 99, 228, 0.08);
  color: var(--color-primary-500);
  border: 1px solid transparent;
}

.badge--community {
  background: rgba(47, 99, 228, 0.08);
  color: var(--color-primary-500);
}

.badge--upcoming {
  background: rgba(245, 108, 0, 0.1);
  color: #b05900;
}

.badge--flagship {
  background: rgba(17, 24, 39, 0.08);
  color: var(--color-text);
}

.badge--open-source {
  background: rgba(25, 163, 74, 0.12);
  color: var(--color-success-500);
}

.badge--ai {
  background: rgba(122, 92, 255, 0.12);
  color: #5b43d6;
}

.badge--workshop {
  background: rgba(14, 165, 233, 0.12);
  color: #0369a1;
}

.badge--meetup {
  background: rgba(236, 72, 153, 0.12);
  color: #be185d;
}

.badge--hackathon {
  background: rgba(88, 80, 236, 0.12);
  color: #4f46e5;
}

.badge--new {
  background: rgba(20, 184, 166, 0.12);
  color: #0f766e;
}

.badge--featured {
  background: rgba(250, 204, 21, 0.16);
  color: #946200;
}

.tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  min-height: 1.8rem;
  padding: 0.34rem 0.75rem;
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: var(--radius-pill);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--color-text-muted);
  background: rgba(255, 255, 255, 0.78);
}

.tag--muted {
  color: var(--color-text-muted);
}

.tag--accent {
  color: var(--color-primary-500);
  border-color: rgba(47, 99, 228, 0.2);
}

.tag--success {
  color: var(--color-success-500);
  border-color: rgba(25, 163, 74, 0.2);
}

.feature-list {
  display: grid;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.feature-list__item {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  color: var(--color-text);
  line-height: 1.6;
}

.feature-list__icon {
  display: inline-grid;
  place-items: center;
  width: 1.9rem;
  height: 1.9rem;
  border-radius: var(--radius-md);
  background: rgba(47, 99, 228, 0.08);
  color: var(--color-primary-500);
  flex: none;
}

.feature-list__text {
  display: grid;
  gap: 0.18rem;
}

.feature-list__title {
  font-weight: 700;
  line-height: 1.35;
}

.feature-list__description {
  color: var(--color-text-muted);
  line-height: 1.6;
}

.form,
.form-group,
.form-field {
  display: grid;
  gap: 0.6rem;
}

.form-group {
  gap: 1rem;
}

.form-row {
  display: grid;
  gap: 1rem;
}

.form-label,
.form-legend {
  font-weight: 700;
  color: var(--color-text);
}

.form-help,
.form-note {
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--color-text-muted);
}

.form-control,
.form-select,
.form-textarea,
.form-input {
  width: 100%;
  min-height: 3rem;
  padding: 0.8rem 0.95rem;
  border: 1px solid rgba(148, 163, 184, 0.34);
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.94);
  color: var(--color-text);
  font: inherit;
  transition: border-color var(--motion-base) ease, box-shadow var(--motion-base) ease, background-color var(--motion-base) ease;
}

.form-textarea {
  min-height: 8rem;
  resize: vertical;
}

.form-control:focus-visible,
.form-select:focus-visible,
.form-textarea:focus-visible,
.form-input:focus-visible {
  outline: none;
  border-color: rgba(47, 99, 228, 0.56);
  box-shadow: 0 0 0 0.16rem rgba(47, 99, 228, 0.18);
}

.form-field.is-success .form-control,
.form-field.is-success .form-select,
.form-field.is-success .form-textarea,
.form-field.is-success .form-input {
  border-color: rgba(25, 163, 74, 0.55);
}

.form-field.is-error .form-control,
.form-field.is-error .form-select,
.form-field.is-error .form-textarea,
.form-field.is-error .form-input {
  border-color: rgba(200, 30, 30, 0.65);
}

.form-message {
  font-size: 0.875rem;
  line-height: 1.5;
}

.form-message--success {
  color: var(--color-success-500);
}

.form-message--error {
  color: var(--color-error-500);
}

.form-choice,
.form-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  cursor: pointer;
  color: var(--color-text);
}

.form-choice input,
.form-toggle input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.form-choice__indicator {
  display: inline-grid;
  place-items: center;
  width: 1.2rem;
  height: 1.2rem;
  border: 1px solid rgba(148, 163, 184, 0.4);
  background: var(--color-surface);
  transition: background-color var(--motion-base) ease, border-color var(--motion-base) ease, box-shadow var(--motion-base) ease;
}

.form-choice--checkbox .form-choice__indicator {
  border-radius: 0.35rem;
}

.form-choice--radio .form-choice__indicator {
  border-radius: 999px;
}

.form-choice input:focus-visible + .form-choice__indicator,
.form-toggle input:focus-visible + .form-toggle__track {
  box-shadow: 0 0 0 0.16rem rgba(47, 99, 228, 0.18);
}

.form-choice input:checked + .form-choice__indicator {
  border-color: var(--color-primary-500);
  background: linear-gradient(135deg, var(--color-primary-500), #4f8cff);
}

.form-choice input:checked + .form-choice__indicator::after {
  content: "";
  width: 0.4rem;
  height: 0.4rem;
  border-radius: inherit;
  background: var(--color-neutral-0);
}

.form-toggle__track {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: 2.75rem;
  height: 1.55rem;
  padding: 0.12rem;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.34);
  transition: background-color var(--motion-base) ease, box-shadow var(--motion-base) ease;
}

.form-toggle__track::after {
  content: "";
  width: 1.05rem;
  height: 1.05rem;
  border-radius: 999px;
  background: var(--color-neutral-0);
  box-shadow: var(--shadow-sm);
  transition: transform var(--motion-base) ease;
}

.form-toggle input:checked + .form-toggle__track {
  background: linear-gradient(135deg, var(--color-primary-500), #4f8cff);
}

.form-toggle input:checked + .form-toggle__track::after {
  transform: translateX(1.16rem);
}

@media (min-width: 768px) {
  .form-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.site-nav {
  width: 100%;
}

.site-nav__list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.site-nav__list a {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  padding: 0.45rem 0.5rem;
  border: 1px solid transparent;
  border-radius: 0.78rem;
  font-size: clamp(1.4rem, 3vw, 2rem);
  font-weight: 600;
  letter-spacing: -0.03em;
  color: var(--color-text);
  text-decoration: none;
  transition: color var(--motion-base) ease, border-color var(--motion-base) ease, background-color var(--motion-base) ease, box-shadow var(--motion-base) ease;
}

.site-nav__link {
  white-space: nowrap;
}

.site-nav__list a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0.15rem;
  width: 100%;
  height: 0.14rem;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--color-primary-500), var(--color-accent-500));
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform var(--motion-base) ease;
}

.site-nav__list a:hover,
.site-nav__list a:focus-visible {
  color: var(--color-primary-600);
  border-color: rgba(47, 99, 228, 0.28);
  background: linear-gradient(180deg, rgba(47, 99, 228, 0.08), rgba(47, 99, 228, 0.04));
  outline: none;
}

.site-nav__list a[aria-current=page] {
  color: var(--color-primary-600);
  border-color: rgba(47, 99, 228, 0.34);
  background: linear-gradient(180deg, rgba(47, 99, 228, 0.1), rgba(47, 99, 228, 0.05));
}

.site-nav__list a:hover::after,
.site-nav__list a:focus-visible::after,
.site-nav__list a[aria-current=page]::after {
  transform: scaleX(1);
}

.site-nav__link--highlight {
  min-height: 2.55rem;
  padding: 0.5rem 0.95rem;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(47, 99, 228, 0.42);
  color: var(--color-neutral-900);
  background: radial-gradient(circle at 18% 12%, rgba(255, 255, 255, 0.54), transparent 46%), linear-gradient(135deg, rgba(245, 108, 0, 0.24), rgba(34, 211, 238, 0.2));
  box-shadow: 0 0.55rem 1.1rem rgba(245, 108, 0, 0.18);
  transition: border-color var(--motion-base) ease, background var(--motion-base) ease, color var(--motion-base) ease, transform var(--motion-base) ease, box-shadow var(--motion-base) ease;
}

.site-nav__list .site-nav__link--highlight::after {
  display: none;
}

.site-nav__link--highlight:hover,
.site-nav__link--highlight:focus-visible {
  color: var(--color-neutral-950);
  transform: translateY(-1px);
  border-color: rgba(245, 108, 0, 0.56);
  background: radial-gradient(circle at 22% 16%, rgba(255, 255, 255, 0.44), transparent 42%), linear-gradient(135deg, rgba(245, 108, 0, 0.27), rgba(34, 211, 238, 0.24));
  box-shadow: 0 0.6rem 1.3rem rgba(245, 108, 0, 0.2);
}

.site-nav__link--highlight[aria-current=page] {
  color: var(--color-neutral-950);
  border-color: rgba(245, 108, 0, 0.64);
  background: radial-gradient(circle at 18% 16%, rgba(255, 255, 255, 0.5), transparent 44%), linear-gradient(135deg, rgba(245, 108, 0, 0.3), rgba(34, 211, 238, 0.3));
  box-shadow: 0 0.7rem 1.45rem rgba(245, 108, 0, 0.24);
}

.site-nav__mobile-actions {
  display: grid;
  gap: 0.75rem;
  margin-top: 1.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(148, 163, 184, 0.26);
}

.nav-toggle {
  display: inline-flex;
  position: relative;
  z-index: 130;
  align-items: center;
  gap: 0.75rem;
  justify-self: end;
  min-height: 2.75rem;
  padding: 0.55rem 0.85rem;
  border: 1px solid rgba(94, 120, 160, 0.34);
  border-radius: var(--radius-pill);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.84), rgba(244, 248, 255, 0.78));
  color: var(--color-text);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: transform var(--motion-base) ease, border-color var(--motion-base) ease, background-color var(--motion-base) ease;
}

.nav-toggle:hover,
.nav-toggle:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(34, 211, 238, 0.54);
  box-shadow: 0 12px 28px rgba(34, 211, 238, 0.2);
  outline: none;
}

.nav-toggle__box {
  display: grid;
  gap: 0.22rem;
  width: 1rem;
}

.nav-toggle__line {
  display: block;
  width: 100%;
  height: 0.12rem;
  border-radius: 999px;
  background: currentColor;
  transform-origin: center;
  transition: transform var(--motion-base) ease, opacity var(--motion-base) ease;
}

.nav-toggle__label {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.nav-toggle__label-close {
  display: none;
}

.site-header.is-menu-open .nav-toggle__label-menu {
  display: none;
}

.site-header.is-menu-open .nav-toggle__box {
  display: none;
}

.site-header.is-menu-open .nav-toggle__label-close {
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
}

.site-header.is-menu-open .nav-toggle__label-close::before {
  content: "×";
  font-size: 1rem;
  line-height: 1;
}

.theme-toggle {
  display: none !important;
  align-items: center;
  gap: 0.65rem;
  min-height: 2.75rem;
  padding-inline: 0.95rem;
  border-color: rgba(148, 163, 184, 0.2);
  background: rgba(255, 255, 255, 0.52);
  backdrop-filter: blur(12px);
}

.theme-toggle__glyph {
  position: relative;
  display: inline-grid;
  place-items: center;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(245, 108, 0, 0.15), rgba(34, 211, 238, 0.14));
  flex: none;
}

.theme-toggle__sun,
.theme-toggle__moon {
  position: absolute;
  border-radius: 999px;
  transition: transform var(--motion-base) ease, opacity var(--motion-base) ease;
}

.theme-toggle__sun {
  width: 0.62rem;
  height: 0.62rem;
  background: var(--color-accent-500);
  box-shadow: 0 0 0 0.14rem rgba(245, 108, 0, 0.16);
}

.theme-toggle__moon {
  width: 0.72rem;
  height: 0.72rem;
  background: #22d3ee;
  clip-path: ellipse(60% 60% at 70% 50%);
  opacity: 0;
  transform: scale(0.6);
}

html[data-theme=dark] .theme-toggle__sun {
  opacity: 0;
  transform: scale(0.6);
}

html[data-theme=dark] .theme-toggle__moon {
  opacity: 1;
  transform: scale(1);
}

.theme-toggle__text {
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--color-text);
}

@media (min-width: 1024px) {
  .site-nav__list {
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: nowrap;
    gap: clamp(0.48rem, 0.9vw, 0.95rem);
  }
  .site-nav__list a {
    min-height: 2.15rem;
    padding: 0.34rem 0.7rem;
    font-size: clamp(0.84rem, 0.73rem + 0.28vw, 0.95rem);
    font-weight: 600;
    letter-spacing: 0;
  }
  .site-nav__link--highlight {
    min-height: 2.2rem;
    padding: 0.42rem 0.78rem;
  }
  .site-nav__list a::after {
    left: 0.64rem;
    width: calc(100% - 1.28rem);
    height: 0.12rem;
    bottom: -0.15rem;
    background: linear-gradient(90deg, rgba(245, 108, 0, 0.98), rgba(34, 211, 238, 0.92));
  }
  .site-nav__list a:hover,
  .site-nav__list a:focus-visible,
  .site-nav__list a[aria-current=page] {
    border-color: rgba(245, 108, 0, 0.28);
    background: linear-gradient(180deg, rgba(245, 108, 0, 0.1), rgba(34, 211, 238, 0.05));
  }
  .site-nav__link--highlight,
  .site-nav__link--highlight:hover,
  .site-nav__link--highlight:focus-visible,
  .site-nav__link--highlight[aria-current=page] {
    border-color: rgba(245, 108, 0, 0.56);
    box-shadow: 0 10px 20px rgba(245, 108, 0, 0.2);
  }
  html[data-theme=dark] .site-nav__list a:hover,
  html[data-theme=dark] .site-nav__list a:focus-visible,
  html[data-theme=dark] .site-nav__list a[aria-current=page] {
    border-color: rgba(34, 211, 238, 0.5);
    background: linear-gradient(180deg, rgba(245, 108, 0, 0.2), rgba(34, 211, 238, 0.1));
  }
  .site-nav__mobile-actions {
    display: none;
  }
  .nav-toggle {
    display: none;
  }
}
@media (max-width: 1023px) {
  .site-nav__list {
    width: 100%;
    gap: 0.8rem;
  }
  .site-nav__list li {
    width: 100%;
  }
  .site-nav__list a {
    width: fit-content;
    max-width: 100%;
    min-height: 2.95rem;
    padding: 0.62rem 1rem;
    border: 1px solid rgba(101, 125, 161, 0.42);
    border-radius: 1.1rem;
    background: radial-gradient(circle at 14% 12%, rgba(255, 255, 255, 0.82), transparent 46%), linear-gradient(135deg, rgba(245, 108, 0, 0.14), rgba(34, 211, 238, 0.12));
    box-shadow: 0 10px 22px rgba(21, 31, 49, 0.1);
  }
  .site-nav__list a::after {
    left: 0.8rem;
    width: calc(100% - 1.6rem);
    bottom: 0.36rem;
  }
  .site-nav__list a:hover,
  .site-nav__list a:focus-visible {
    border-color: rgba(245, 108, 0, 0.6);
    box-shadow: 0 14px 30px rgba(245, 108, 0, 0.2);
  }
  .site-nav__list a[aria-current=page] {
    border-color: rgba(245, 108, 0, 0.6);
    box-shadow: 0 14px 30px rgba(245, 108, 0, 0.2);
  }
  .site-nav__link--highlight {
    border-width: 1.5px;
  }
  .site-nav__mobile-actions {
    margin-top: 1.4rem;
    padding-top: 1.2rem;
    border-top-color: rgba(148, 163, 184, 0.28);
  }
  .site-nav__mobile-actions .button,
  .site-nav__mobile-actions .theme-toggle {
    width: 100%;
    justify-content: center;
    border: 1px solid rgba(148, 163, 184, 0.35);
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.1);
  }
  .site-nav__mobile-actions .button--primary {
    border-color: rgba(245, 108, 0, 0.44);
  }
  html[data-theme=dark] .site-nav__list a {
    border-color: rgba(98, 116, 146, 0.74);
    background: radial-gradient(circle at 14% 12%, rgba(255, 255, 255, 0.12), transparent 48%), linear-gradient(135deg, rgba(245, 108, 0, 0.22), rgba(34, 211, 238, 0.16));
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.32);
  }
  html[data-theme=dark] .site-nav__list a:hover,
  html[data-theme=dark] .site-nav__list a:focus-visible,
  html[data-theme=dark] .site-nav__list a[aria-current=page] {
    border-color: rgba(34, 211, 238, 0.72);
  }
  html[data-theme=dark] .site-nav__mobile-actions .button,
  html[data-theme=dark] .site-nav__mobile-actions .theme-toggle {
    border-color: rgba(99, 115, 139, 0.62);
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.34);
  }
}
@media (max-width: 1280px) {
  .theme-toggle {
    gap: 0.45rem;
    padding-inline: 0.72rem;
  }
  .theme-toggle__text {
    display: none;
  }
}
@media (max-width: 430px) {
  .site-nav__list a {
    min-height: 2.4rem;
    font-size: clamp(1.1rem, 7vw, 1.45rem);
  }
  .site-nav__mobile-actions {
    gap: 0.65rem;
    margin-top: 1.15rem;
    padding-top: 1rem;
  }
  .nav-toggle {
    gap: 0.5rem;
    min-height: 2.45rem;
    padding: 0.45rem 0.72rem;
  }
  .nav-toggle__label {
    font-size: 0.74rem;
  }
  .theme-toggle__text {
    font-size: 0.8rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .site-nav__list a,
  .site-nav__list a::after,
  .nav-toggle,
  .nav-toggle__line,
  .theme-toggle__sun,
  .theme-toggle__moon {
    transition: none;
  }
}
.site-footer {
  position: relative;
  margin-top: clamp(1.25rem, 3vw, 2.25rem);
  border-top: 1px solid rgba(148, 163, 184, 0.2);
  background: radial-gradient(circle at top left, rgba(47, 99, 228, 0.08), transparent 26%), linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 249, 253, 0.95));
  overflow: hidden;
}

.site-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(17, 24, 39, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(17, 24, 39, 0.03) 1px, transparent 1px);
  background-size: 3rem 3rem;
  opacity: 0.3;
}

.site-footer__top,
.site-footer__middle,
.site-footer__bottom,
.site-footer__newsletter,
.site-footer__utilities,
.site-footer__legal-list,
.site-footer__socials,
.site-footer__newsletter-controls {
  display: grid;
  gap: 1rem;
}

.site-footer__brand-link {
  width: fit-content;
}

.site-footer__description,
.site-footer__newsletter-text,
.site-footer__newsletter-note,
.site-footer__copyright,
.site-footer__signature {
  margin: 0;
  font-size: 0.96rem;
  line-height: 1.7;
  color: var(--color-text-muted);
}

.site-footer__socials {
  grid-auto-flow: column;
  grid-auto-columns: max-content;
  align-items: center;
  justify-content: start;
  gap: 0.7rem;
}

.site-footer__social-link {
  display: inline-grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.24);
  background: rgba(255, 255, 255, 0.78);
  color: var(--color-text);
  text-decoration: none;
  transition: transform var(--motion-base) ease, border-color var(--motion-base) ease, color var(--motion-base) ease, background-color var(--motion-base) ease;
}

.site-footer__social-link:hover,
.site-footer__social-link:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(47, 99, 228, 0.28);
  background: rgba(255, 255, 255, 0.94);
  color: var(--color-primary-500);
  outline: none;
}

.site-footer__social-link svg {
  width: 1.05rem;
  height: 1.05rem;
}

.site-footer__title {
  margin: 0 0 0.2rem;
  font-size: 0.86rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-text);
}

.site-footer__list,
.site-footer__legal-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.site-footer__list {
  display: grid;
  gap: 0.65rem;
}

.site-footer__list a,
.site-footer__legal-list a {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 2rem;
  color: var(--color-text-muted);
  text-decoration: none;
  transition: color var(--motion-base) ease;
}

.site-footer__list a::after,
.site-footer__legal-list a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.05rem;
  width: 100%;
  height: 0.1rem;
  background: linear-gradient(90deg, var(--color-primary-500), var(--color-accent-500));
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform var(--motion-base) ease;
}

.site-footer__list a:hover,
.site-footer__list a:focus-visible,
.site-footer__legal-list a:hover,
.site-footer__legal-list a:focus-visible {
  color: var(--color-text);
  outline: none;
}

.site-footer__list a:hover::after,
.site-footer__list a:focus-visible::after,
.site-footer__legal-list a:hover::after,
.site-footer__legal-list a:focus-visible::after {
  transform: scaleX(1);
}

.site-footer__newsletter {
  padding: 1.15rem;
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: var(--radius-xl);
  background: rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(14px);
}

.site-footer__newsletter-label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.site-footer__newsletter-controls {
  grid-template-columns: 1fr;
  gap: 0.75rem;
}

.site-footer__newsletter-input {
  min-height: 3rem;
  padding: 0.8rem 0.95rem;
  border: 1px solid rgba(148, 163, 184, 0.36);
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.96);
  font: inherit;
  color: var(--color-text);
  transition: border-color var(--motion-base) ease, box-shadow var(--motion-base) ease;
}

.site-footer__newsletter-input:focus-visible {
  outline: none;
  border-color: rgba(47, 99, 228, 0.56);
  box-shadow: 0 0 0 0.16rem rgba(47, 99, 228, 0.2);
}

.site-footer__newsletter-status {
  min-height: 1.4rem;
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.5;
  color: var(--color-success-500);
}

.site-footer__newsletter-status.is-success {
  font-weight: 600;
}

.site-footer__utilities {
  align-content: start;
  gap: 0.75rem;
}

.site-footer__repo-link,
.site-footer__back-to-top,
.site-footer__theme-toggle {
  width: 100%;
  justify-content: center;
}

.site-footer__repo-link svg,
.site-footer__back-to-top svg {
  width: 1rem;
  height: 1rem;
}

.site-footer__back-to-top:hover svg,
.site-footer__back-to-top:focus-visible svg {
  transform: translateY(-2px);
  transition: transform var(--motion-base) ease;
}

.site-footer__legal-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
}

@media (min-width: 768px) {
  .site-footer__newsletter-controls {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .site-footer__newsletter-controls .button {
    width: auto;
  }
  .site-footer__utilities {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .site-footer__repo-link,
  .site-footer__back-to-top,
  .site-footer__theme-toggle {
    width: auto;
  }
}
@media (prefers-reduced-motion: reduce) {
  .site-footer__social-link,
  .site-footer__list a,
  .site-footer__legal-list a,
  .site-footer__newsletter-input,
  .site-footer__back-to-top svg {
    transition: none;
  }
}
.modal {
  position: fixed;
  inset: 0;
  z-index: 90;
  display: none;
  place-items: center;
  padding: 1rem;
}

.modal[aria-hidden=false] {
  display: grid;
}

.modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(9, 13, 20, 0.7);
  backdrop-filter: blur(10px);
}

.modal__dialog {
  position: relative;
  z-index: 1;
  width: min(100%, 44rem);
  max-height: min(90vh, 46rem);
  overflow: auto;
  padding: 1.2rem;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: var(--radius-xl);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 249, 253, 0.94));
  box-shadow: var(--shadow-lg);
}

.modal__header,
.modal__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.modal__body {
  display: grid;
  gap: 1rem;
  padding-block: 1rem;
}

.modal__close {
  align-self: start;
}

.modal--image .modal__dialog,
.modal--video .modal__dialog {
  width: min(100%, 62rem);
}

.community-links-modal__dialog {
  width: min(100%, 30rem);
}

.community-links-modal__body {
  gap: 0.9rem;
}

.community-links-modal__body p {
  margin: 0;
  color: var(--color-text-muted);
}

.community-links-modal__actions {
  display: grid;
  gap: 0.7rem;
}

.community-links-modal__actions .button {
  width: 100%;
  justify-content: flex-start;
}

@media (max-width: 430px) {
  .community-links-modal__dialog {
    padding: 1rem;
  }
  .community-links-modal__actions .button {
    justify-content: center;
  }
}
.tooltip {
  position: absolute;
  z-index: 20;
  padding: 0.5rem 0.75rem;
  border-radius: var(--radius-md);
  background: var(--color-neutral-900);
  color: #fff;
  font-size: 0.8125rem;
}

.alert {
  display: grid;
  gap: 0.35rem;
  padding: 1rem 1.1rem;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(148, 163, 184, 0.22);
  background: var(--color-surface);
}

.alert--success {
  border-color: rgba(25, 163, 74, 0.28);
  color: var(--color-success-500);
}

.alert--error {
  border-color: rgba(200, 30, 30, 0.28);
  color: var(--color-error-500);
}

.alert--warning {
  border-color: rgba(214, 138, 0, 0.28);
  color: var(--color-warning-500);
}

.alert--info {
  border-color: rgba(22, 120, 242, 0.28);
  color: var(--color-info-500);
}

.tabs {
  display: grid;
  gap: 1rem;
}

.tabs__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.tabs__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.65rem;
  padding: 0.65rem 1rem;
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: var(--radius-pill);
  background: rgba(255, 255, 255, 0.72);
  font: inherit;
  font-weight: 600;
  color: var(--color-text-muted);
  cursor: pointer;
  transition: color var(--motion-base) ease, background-color var(--motion-base) ease, border-color var(--motion-base) ease;
}

.tabs__button:hover,
.tabs__button:focus-visible,
.tabs__button[aria-selected=true] {
  outline: none;
  color: var(--color-text);
  background: rgba(47, 99, 228, 0.08);
  border-color: rgba(47, 99, 228, 0.22);
}

.tabs__panel {
  padding: 1.2rem;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: var(--radius-xl);
  background: rgba(255, 255, 255, 0.94);
}

.breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.breadcrumb__item {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.9rem;
  color: var(--color-text-muted);
}

.breadcrumb__item:not(:last-child)::after {
  content: "/";
  color: var(--color-neutral-400);
}

.breadcrumb__link {
  color: inherit;
  text-decoration: none;
}

.breadcrumb__link:hover,
.breadcrumb__link:focus-visible {
  color: var(--color-primary-500);
  outline: none;
}

.pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

.pagination__link,
.pagination__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  min-height: 2.5rem;
  padding: 0.55rem 0.8rem;
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: var(--radius-pill);
  background: rgba(255, 255, 255, 0.8);
  color: var(--color-text);
  text-decoration: none;
  font-weight: 600;
}

.pagination__link[aria-current=page] {
  background: rgba(47, 99, 228, 0.1);
  border-color: rgba(47, 99, 228, 0.24);
  color: var(--color-primary-500);
}

.social-icons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.social-icons__link {
  display: inline-grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.22);
  background: rgba(255, 255, 255, 0.8);
  color: var(--color-text);
  transition: transform var(--motion-base) ease, color var(--motion-base) ease, border-color var(--motion-base) ease;
}

.social-icons__link:hover,
.social-icons__link:focus-visible {
  transform: translateY(-2px);
  color: var(--color-primary-500);
  border-color: rgba(47, 99, 228, 0.24);
  outline: none;
}

.empty-state {
  display: grid;
  justify-items: center;
  text-align: center;
  gap: 0.75rem;
  padding: clamp(1.5rem, 4vw, 2.5rem);
  border: 1px dashed rgba(148, 163, 184, 0.3);
  border-radius: var(--radius-xl);
  background: rgba(255, 255, 255, 0.7);
}

.empty-state__icon {
  display: inline-grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  border-radius: 999px;
  background: rgba(47, 99, 228, 0.08);
  color: var(--color-primary-500);
}

.empty-state__title {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.2;
}

.empty-state__text {
  max-width: 32rem;
  color: var(--color-text-muted);
  line-height: 1.7;
}

.spinner {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  border: 2px solid rgba(148, 163, 184, 0.35);
  border-right-color: var(--color-primary-500);
  border-radius: 999px;
  animation: loading-spin 0.8s linear infinite;
}

.skeleton {
  position: relative;
  overflow: hidden;
  background: linear-gradient(90deg, rgba(230, 236, 243, 0.95), rgba(245, 247, 250, 0.95), rgba(230, 236, 243, 0.95));
  background-size: 200% 100%;
  animation: skeleton-wave 1.4s ease infinite;
  border-radius: var(--radius-md);
}

.skeleton--text {
  height: 0.9rem;
  width: 100%;
}

.skeleton--title {
  height: 1.35rem;
  width: 70%;
}

.skeleton--card {
  height: 16rem;
  border-radius: var(--radius-xl);
}

@keyframes loading-spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes skeleton-wave {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}
.toast-stack {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: 100;
  display: grid;
  gap: 0.75rem;
  width: min(100%, 22rem);
}

.toast {
  display: grid;
  gap: 0.35rem;
  padding: 1rem 1.05rem;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(148, 163, 184, 0.18);
  background: rgba(17, 24, 39, 0.92);
  color: var(--color-neutral-0);
  box-shadow: var(--shadow-lg);
  transform: translateY(0);
  transition: transform var(--motion-base) ease, opacity var(--motion-base) ease;
}

.toast--success {
  border-color: rgba(25, 163, 74, 0.4);
}

.toast--error {
  border-color: rgba(200, 30, 30, 0.4);
}

.toast--warning {
  border-color: rgba(214, 138, 0, 0.4);
}

.toast--info {
  border-color: rgba(22, 120, 242, 0.4);
}

.toast__title {
  font-weight: 700;
  line-height: 1.3;
}

.toast__message {
  font-size: 0.92rem;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.88);
}

.back-to-top {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: 80;
  opacity: 0;
  pointer-events: none;
  transform: translateY(0.75rem);
  transition: transform var(--motion-base) ease, opacity var(--motion-base) ease;
}

.back-to-top.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.scroll-indicator {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 70;
  width: 100%;
  height: 0.2rem;
  background: rgba(148, 163, 184, 0.18);
  pointer-events: none;
}

.scroll-indicator__bar {
  height: 100%;
  width: 0;
  background: linear-gradient(90deg, var(--color-primary-500), var(--color-accent-500));
  transition: width var(--motion-fast) linear;
}

.accordion {
  display: grid;
  gap: 0.85rem;
}

.accordion__item {
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: var(--radius-xl);
  background: rgba(255, 255, 255, 0.94);
  overflow: hidden;
}

.accordion__trigger {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.15rem;
  border: 0;
  background: transparent;
  color: var(--color-text);
  font: inherit;
  font-weight: 700;
  text-align: left;
  cursor: pointer;
  transition: background-color var(--motion-base) ease;
}

.accordion__trigger:hover,
.accordion__trigger:focus-visible {
  background: rgba(47, 99, 228, 0.04);
  outline: none;
}

.accordion__icon {
  position: relative;
  width: 1rem;
  height: 1rem;
  flex: none;
}

.accordion__icon::before,
.accordion__icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 0.12rem;
  border-radius: 999px;
  background: currentColor;
  transform: translateY(-50%);
  transition: transform var(--motion-base) ease, opacity var(--motion-base) ease;
}

.accordion__icon::after {
  transform: translateY(-50%) rotate(90deg);
}

.accordion__trigger[aria-expanded=true] .accordion__icon::after {
  opacity: 0;
  transform: translateY(-50%) rotate(90deg) scaleX(0.3);
}

.accordion__panel {
  padding: 0 1.15rem 1rem;
  color: var(--color-text-muted);
  line-height: 1.7;
}

.timeline {
  display: grid;
  gap: 1rem;
}

.gallery {
  display: grid;
  gap: 1rem;
}

.testimonial {
  border-radius: var(--radius-xl);
  border: 1px solid var(--color-border);
  background: var(--color-surface);
  padding: 1.5rem;
}

.statistics,
.statistics-list {
  display: grid;
  gap: 1rem;
}

.statistics-item,
.statistics-card {
  display: grid;
  gap: 0.55rem;
  padding: 1.25rem;
  border-radius: var(--radius-xl);
  border: 1px solid rgba(148, 163, 184, 0.18);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 249, 253, 0.94));
  box-shadow: var(--shadow-sm);
}

.statistics-item__icon {
  display: inline-grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: var(--radius-lg);
  background: rgba(47, 99, 228, 0.08);
  color: var(--color-primary-500);
}

.statistics-item__value {
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1;
}

.statistics-item__label {
  font-weight: 700;
  line-height: 1.3;
}

.statistics-item__description {
  margin: 0;
  color: var(--color-text-muted);
  line-height: 1.6;
}

.section-header {
  display: grid;
  gap: 0.65rem;
  margin-bottom: clamp(1.5rem, 3vw, 2.25rem);
}

.section-header__eyebrow {
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-primary-500);
}

.section-header__title {
  margin: 0;
  font-size: clamp(1.75rem, 4vw, 3rem);
  line-height: 1.04;
  letter-spacing: -0.04em;
  max-width: 18ch;
}

.section-header__text {
  margin: 0;
  max-width: 42rem;
  font-size: clamp(1rem, 2vw, 1.125rem);
  line-height: 1.7;
  color: var(--color-text-muted);
}

.section-header__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 0.35rem;
}

.section-header--center {
  justify-items: center;
  text-align: center;
}

.section-header--split {
  grid-template-columns: minmax(0, 1fr);
  align-items: end;
  gap: 1rem;
}

@media (min-width: 768px) {
  .section-header--split {
    grid-template-columns: minmax(0, 1fr) auto;
  }
}
.cta-banner,
.cta-band {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 1rem;
  padding: clamp(1.25rem, 4vw, 2rem);
  border-radius: var(--radius-xl);
  border: 1px solid rgba(148, 163, 184, 0.18);
  background: radial-gradient(circle at top left, rgba(47, 99, 228, 0.16), transparent 28%), linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(247, 249, 253, 0.9));
  box-shadow: var(--shadow-md);
}

.cta-banner__copy {
  display: grid;
  gap: 0.5rem;
}

.cta-banner__title {
  margin: 0;
  font-size: clamp(1.55rem, 3vw, 2.5rem);
  line-height: 1.05;
  letter-spacing: -0.03em;
}

.cta-banner__text {
  margin: 0;
  max-width: 40rem;
  color: var(--color-text-muted);
  line-height: 1.7;
}

.cta-banner__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.hero {
  position: relative;
  overflow: hidden;
  min-height: auto;
  display: grid;
  align-items: center;
  padding-block: clamp(2.75rem, 7vw, 4.25rem);
  background: radial-gradient(circle at top left, rgba(47, 99, 228, 0.14), transparent 30%), radial-gradient(circle at 88% 14%, rgba(245, 108, 0, 0.12), transparent 26%), linear-gradient(180deg, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0));
}

.hero--landscape {
  min-height: clamp(26rem, 92svh, 48rem);
  background: radial-gradient(circle at 12% 18%, rgba(47, 99, 228, 0.28), transparent 42%), radial-gradient(circle at 84% 24%, rgba(245, 108, 0, 0.22), transparent 40%), linear-gradient(160deg, rgba(11, 20, 34, 0.9), rgba(24, 46, 82, 0.88) 48%, rgba(52, 38, 18, 0.84));
}

.hero::before,
.hero::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  filter: blur(34px);
  pointer-events: none;
}

.hero::before {
  top: 2rem;
  right: -7rem;
  width: 16rem;
  height: 16rem;
  background: rgba(94, 135, 247, 0.18);
}

.hero::after {
  bottom: 0;
  left: -8rem;
  width: 20rem;
  height: 20rem;
  background: rgba(245, 108, 0, 0.13);
}

.hero__backdrop {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.55;
  background-image: linear-gradient(rgba(17, 22, 29, 0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(17, 22, 29, 0.06) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.66), transparent 86%);
}

.hero--landscape .hero__backdrop {
  z-index: 1;
  opacity: 1;
  background-image: linear-gradient(110deg, rgba(10, 24, 48, 0.78) 0%, rgba(10, 24, 48, 0.54) 44%, rgba(10, 24, 48, 0.28) 70%, rgba(56, 33, 12, 0.52) 100%), linear-gradient(rgba(255, 255, 255, 0.09) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px);
  background-size: auto, 52px 52px, 52px 52px;
  mask-image: none;
}

.hero__inner {
  position: relative;
  display: grid;
  gap: 2rem;
  align-items: center;
  grid-template-columns: 1fr;
  min-width: 0;
}

.hero--landscape .hero__inner {
  z-index: 2;
  min-height: clamp(22rem, 72svh, 40rem);
  align-content: center;
  justify-items: center;
}

.hero__content {
  max-width: 100%;
  min-width: 0;
}

.hero--landscape .hero__content {
  max-width: min(56rem, 100%);
  padding: clamp(1rem, 2vw, 1.35rem);
  border: 1px solid rgba(163, 194, 255, 0.34);
  border-radius: var(--radius-xl);
  background: linear-gradient(145deg, rgba(10, 26, 50, 0.62), rgba(19, 42, 74, 0.44));
  backdrop-filter: blur(5px);
  box-shadow: var(--shadow-lg);
  text-align: center;
}

.hero__eyebrow {
  margin: 0 0 0.7rem;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-primary-500);
}

.hero--landscape .hero__eyebrow {
  color: var(--color-accent-500);
}

.hero__title {
  margin: 0;
  max-width: 12ch;
  font-size: clamp(2.15rem, 11vw, 3.4rem);
  line-height: 0.95;
  letter-spacing: -0.04em;
  color: var(--color-text);
}

.hero--landscape .hero__title {
  color: rgba(255, 255, 255, 0.98);
  justify-self: center;
}

body[data-page=shared] #hero-title.hero__title {
  font-family: "Scubik", var(--font-display);
  letter-spacing: 0.01em;
  font-weight: 300;
}

.hero__text {
  margin: 1rem 0 0;
  max-width: 65ch;
  font-size: clamp(1rem, 3.5vw, 1.1rem);
  line-height: 1.72;
  color: var(--color-text-muted);
}

.hero--landscape .hero__text {
  color: rgba(255, 255, 255, 0.88);
  margin-inline: auto;
}

.hero--landscape .hero__actions {
  justify-content: center;
  align-items: center;
}

.hero__actions {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 1.35rem;
}
.hero__actions .button {
  width: 100%;
}

.hero__highlights {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
  width: 100%;
}

.hero-highlight {
  display: grid;
  gap: 0.35rem;
  padding: 0.95rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(12px);
  box-shadow: var(--shadow-sm);
  transition: transform var(--motion-base) ease, border-color var(--motion-base) ease, box-shadow var(--motion-base) ease;
}

.hero-highlight:hover,
.hero-highlight:focus-within {
  transform: translateY(-2px);
  border-color: rgba(94, 135, 247, 0.28);
  box-shadow: var(--shadow-md);
}

.hero-highlight__label {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-neutral-900);
}

.hero-highlight__label::before {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--color-primary-500), var(--color-accent-500));
}

.hero-highlight__text {
  font-size: 0.95rem;
  line-height: 1.55;
  color: var(--color-text-muted);
}

.hero__visual {
  position: relative;
  margin: 0;
  min-height: clamp(24rem, 95vw, 31rem);
  display: grid;
  place-items: stretch;
  min-width: 0;
}

.hero__visual--landscape {
  position: absolute;
  inset: 0;
  min-height: 100%;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

.hero__visual--landscape img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
  transform: scale(1.08);
}

@media (max-width: 767px) {
  .hero__visual--landscape img {
    transform: scale(1.12);
  }
}
@supports (height: 100dvh) {
  .hero--landscape {
    min-height: clamp(26rem, 92dvh, 48rem);
  }
  .hero--landscape .hero__inner {
    min-height: clamp(22rem, 72dvh, 40rem);
  }
}
.hero-visual__frame,
.hero-visual__card {
  position: relative;
  border: 1px solid var(--color-border);
  border-radius: calc(var(--radius-xl) + 0.2rem);
  background: rgba(255, 255, 255, 0.84);
  backdrop-filter: blur(16px);
  box-shadow: var(--shadow-lg);
  overflow: hidden;
  transition: transform var(--motion-base) ease, box-shadow var(--motion-base) ease, border-color var(--motion-base) ease;
}

.hero-visual__frame:hover,
.hero-visual__frame:focus-within,
.hero-visual__card:hover,
.hero-visual__card:focus-within {
  transform: translateY(-3px);
  box-shadow: var(--shadow-xl);
  border-color: rgba(94, 135, 247, 0.26);
}

.hero-visual__frame--primary {
  position: relative;
  inset: auto;
  padding: 0.9rem;
  display: grid;
  gap: 0.85rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.34)), var(--color-surface);
}

.hero-visual__photo {
  min-height: clamp(13.5rem, 64vw, 20rem);
  border-radius: calc(var(--radius-xl) - 0.25rem);
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at 25% 25%, rgba(47, 99, 228, 0.42), transparent 30%), radial-gradient(circle at 78% 18%, rgba(245, 108, 0, 0.35), transparent 22%), linear-gradient(160deg, rgba(17, 22, 29, 0.95), rgba(47, 99, 228, 0.44) 45%, rgba(245, 108, 0, 0.22));
}

.hero-visual__photo img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  z-index: 1;
}

.hero-visual__photo::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.08) 0 1px, transparent 1px 40px), repeating-linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0 1px, transparent 1px 40px);
  opacity: 0.45;
  z-index: 2;
}

.hero-visual__photo::after {
  content: "";
  position: absolute;
  inset: auto 0.8rem 0.8rem auto;
  width: 5.5rem;
  height: 5.5rem;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.42), transparent 68%);
  filter: blur(4px);
  z-index: 2;
}

.hero-visual__caption {
  display: grid;
  gap: 0.2rem;
  padding: 0 0.1rem 0.2rem;
  color: var(--color-text);
}

.hero-visual__caption-kicker {
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-primary-500);
}

.hero-visual__caption-text {
  font-size: 0.92rem;
  line-height: 1.55;
  color: var(--color-text-muted);
}

.hero-visual__card {
  position: relative;
  display: grid;
  gap: 0.7rem;
  max-width: 100%;
  padding: 1rem 1.05rem;
  margin-top: 0.85rem;
}

.hero-visual__card h2 {
  margin: 0;
  font-size: 1.08rem;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.hero-visual__card p {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.55;
  color: var(--color-text-muted);
}

.hero-visual__card--top,
.hero-visual__card--bottom {
  transform: none;
  animation: none;
}

.hero-visual__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-text);
}

.hero-visual__meta span {
  padding: 0.38rem 0.58rem;
  border-radius: var(--radius-pill);
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
}

@media (min-width: 768px) {
  .hero {
    min-height: calc(100svh - 4.75rem);
    min-height: calc(100dvh - 4.75rem);
    padding-block: clamp(3.25rem, 6vw, 5rem);
  }
  .hero__actions {
    flex-direction: row;
  }
  .hero__actions .button {
    width: auto;
  }
  .hero__highlights {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 42rem;
  }
  .hero__visual {
    min-height: clamp(30rem, 62vw, 38rem);
  }
  .hero-visual__frame--primary {
    position: absolute;
    inset: 4% 12% 10% 12%;
    padding: 1rem;
    gap: 1rem;
  }
  .hero--landscape .hero__content {
    padding: clamp(1.2rem, 2.4vw, 1.6rem);
  }
}
@media (max-width: 767px) {
  .hero--landscape {
    min-height: clamp(22.5rem, 100svh, 38rem);
  }
  .hero--landscape .hero__inner {
    min-height: clamp(20rem, 72svh, 31rem);
  }
}
@supports (height: 100dvh) {
  @media (max-width: 767px) {
    .hero--landscape {
      min-height: clamp(22.5rem, 100dvh, 38rem);
    }
    .hero--landscape .hero__inner {
      min-height: clamp(20rem, 72dvh, 31rem);
    }
  }
}
@media (min-width: 1024px) {
  .hero__inner {
    gap: clamp(2.5rem, 5vw, 4rem);
    grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.95fr);
  }
  .hero__content {
    max-width: 46rem;
  }
  .hero__title {
    max-width: 11ch;
    font-size: clamp(3.25rem, 6.6vw, 6.5rem);
  }
  .hero--landscape .hero__inner {
    grid-template-columns: minmax(0, 1fr);
  }
  .hero--landscape .hero__title {
    max-width: 13ch;
  }
  .hero__visual {
    min-height: clamp(34rem, 52vw, 44rem);
  }
  .hero-visual__frame--primary {
    inset: 4% 10% 10% 14%;
  }
  .hero-visual__card {
    position: absolute;
    max-width: 16.5rem;
    padding: 1.05rem 1.15rem;
    margin-top: 0;
  }
  .hero-visual__card--top {
    top: 4%;
    right: -2%;
    transform: rotate(1deg);
    animation: hero-float-top 7s ease-in-out infinite;
  }
  .hero-visual__card--bottom {
    left: -42%;
    bottom: 2%;
    transform: rotate(-2deg);
    animation: hero-float-bottom 8s ease-in-out infinite;
  }
  .hero-visual__photo {
    min-height: 28rem;
  }
}
@media (max-width: 430px) {
  .hero {
    padding-block: clamp(2.2rem, 10vw, 2.75rem);
  }
  .hero__title {
    max-width: 100%;
    font-size: clamp(1.9rem, 11.5vw, 2.5rem);
  }
  .hero__text {
    line-height: 1.62;
  }
  .hero-highlight {
    padding: 0.85rem;
  }
  .hero-highlights--roadmap {
    gap: 0.7rem;
  }
  .hero-highlights--roadmap::before {
    left: 0.86rem;
    top: 1.1rem;
    bottom: 1.1rem;
  }
  .hero-highlights--roadmap .hero-highlight {
    padding: 0.8rem 0.8rem 0.8rem 1.95rem;
  }
  .hero-highlights--roadmap .hero-highlight::before {
    left: 0.5rem;
    top: 1.04rem;
  }
  .hero-highlights--roadmap .hero-highlight__label {
    align-items: center;
  }
  .hero-visual__frame--primary {
    padding: 0.75rem;
  }
  .hero-visual__photo {
    min-height: clamp(11rem, 58vw, 15rem);
  }
}
@media (max-width: 359px) {
  .hero__actions {
    gap: 0.65rem;
  }
  .hero__highlights {
    gap: 0.6rem;
  }
}
@keyframes hero-float-top {
  0%, 100% {
    transform: translateY(0) rotate(1deg);
  }
  50% {
    transform: translateY(-8px) rotate(1deg);
  }
}
@keyframes hero-float-bottom {
  0%, 100% {
    transform: translateY(0) rotate(-2deg);
  }
  50% {
    transform: translateY(10px) rotate(-2deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .hero-highlight,
  .hero-visual__frame,
  .hero-visual__card,
  .hero-visual__photo {
    transition: none;
  }
  .hero-visual__card--top,
  .hero-visual__card--bottom,
  .hero::before,
  .hero::after {
    animation: none;
  }
}
.proof-band {
  --why-progress: 0;
  position: relative;
  padding: clamp(2.2rem, 4.2vw, 3.6rem) 0 clamp(2.4rem, 4.8vw, 4rem);
  background: radial-gradient(circle at 8% 16%, rgba(47, 99, 228, 0.1), transparent 30%), radial-gradient(circle at 92% 88%, rgba(245, 108, 0, 0.08), transparent 26%), linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(246, 249, 255, 0.93));
}

.proof-band::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(17, 24, 39, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(17, 24, 39, 0.03) 1px, transparent 1px);
  background-size: 3rem 3rem;
  opacity: 0.18;
}

.proof-band__inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.95fr);
  gap: clamp(1.4rem, 3vw, 2.5rem);
  align-items: stretch;
}

.proof-band__editorial {
  display: grid;
  align-content: start;
  gap: clamp(0.82rem, 1.6vw, 1.25rem);
  min-width: 0;
}

.proof-band__header {
  max-width: 62ch;
  margin-bottom: 0;
}

.proof-band__header .section-header__title {
  max-width: 12ch;
  font-size: clamp(2.2rem, 4vw, 4rem);
  letter-spacing: -0.045em;
  line-height: 0.98;
}

.proof-band__header .section-header__text {
  max-width: 56ch;
}

.proof-band__statement {
  margin: 0.1rem 0 0;
  display: grid;
  gap: 0;
}

.proof-band__statement-word {
  display: inline-block;
  font-size: clamp(2rem, 5.1vw, 4.25rem);
  line-height: 0.95;
  letter-spacing: -0.045em;
  color: var(--color-neutral-950);
  text-wrap: balance;
  opacity: 0.42;
  transform: translateY(12px);
  transition: opacity var(--motion-slow) ease, transform var(--motion-slow) ease, color var(--motion-slow) ease;
}

.proof-band.is-visible .proof-band__statement-word {
  opacity: 1;
  transform: translateY(0);
}

.proof-band.is-visible .proof-band__statement-word:nth-child(1) {
  transition-delay: 70ms;
}

.proof-band.is-visible .proof-band__statement-word:nth-child(2) {
  transition-delay: 150ms;
}

.proof-band.is-visible .proof-band__statement-word:nth-child(3) {
  transition-delay: 230ms;
}

.proof-band.is-visible .proof-band__statement-word:nth-child(4) {
  transition-delay: 310ms;
}

.proof-band__journey {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(0.75rem, 1.5vw, 1rem);
  list-style: none;
  padding: clamp(0.42rem, 1.1vw, 0.7rem) 0 0;
  margin: 0;
}

.proof-band__journey::before,
.proof-band__journey::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 1.55rem;
  height: 1px;
  border-radius: 999px;
  pointer-events: none;
}

.proof-band__journey::before {
  background: linear-gradient(90deg, rgba(148, 163, 184, 0.42), rgba(148, 163, 184, 0.15)), radial-gradient(circle at 0% 50%, rgba(148, 163, 184, 0.36) 0 1.5px, transparent 1.6px), radial-gradient(circle at 33% 50%, rgba(148, 163, 184, 0.3) 0 1.5px, transparent 1.6px), radial-gradient(circle at 66% 50%, rgba(148, 163, 184, 0.3) 0 1.5px, transparent 1.6px), radial-gradient(circle at 100% 50%, rgba(148, 163, 184, 0.36) 0 1.5px, transparent 1.6px);
}

.proof-band__journey::after {
  right: auto;
  width: 100%;
  background: linear-gradient(90deg, rgba(47, 99, 228, 0.86), rgba(245, 108, 0, 0.82));
  transform-origin: left center;
  transform: scaleX(var(--why-progress));
  transition: transform 480ms var(--ease-emphasized);
  opacity: 0.85;
}

.proof-band__journey-step {
  position: relative;
  display: grid;
  gap: 0.55rem;
  align-content: start;
  min-width: 0;
}

.proof-band__journey-trigger {
  appearance: none;
  border: 0;
  margin: 0;
  padding: 0;
  background: transparent;
  display: grid;
  justify-items: start;
  gap: 0.2rem;
  cursor: pointer;
  text-align: left;
  color: inherit;
}

.proof-band__journey-trigger:focus-visible {
  outline: 2px solid rgba(47, 99, 228, 0.45);
  outline-offset: 0.2rem;
  border-radius: 0.3rem;
}

.proof-band__journey-index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  height: 1.45rem;
  border-radius: var(--radius-pill);
  padding: 0 0.48rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: rgba(148, 163, 184, 0.18);
  color: var(--color-text-muted);
  border: 1px solid rgba(148, 163, 184, 0.26);
  transition: background-color var(--motion-base) ease, color var(--motion-base) ease, border-color var(--motion-base) ease;
}

.proof-band__journey-label {
  font-size: clamp(1.05rem, 1.3vw, 1.3rem);
  font-weight: 700;
  letter-spacing: -0.015em;
  color: var(--color-neutral-950);
}

.proof-band__journey-description {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.5;
  color: var(--color-text-muted);
  opacity: 0.82;
  transform: translateY(4px);
  transition: opacity var(--motion-base) ease, transform var(--motion-base) ease, color var(--motion-base) ease;
}

.proof-band__journey-step.is-active .proof-band__journey-index,
.proof-band__journey-step:hover .proof-band__journey-index,
.proof-band__journey-step:focus-within .proof-band__journey-index {
  background: rgba(47, 99, 228, 0.14);
  color: var(--color-primary-500);
  border-color: rgba(47, 99, 228, 0.34);
}

.proof-band__journey-step.is-active .proof-band__journey-label,
.proof-band__journey-step:hover .proof-band__journey-label,
.proof-band__journey-step:focus-within .proof-band__journey-label {
  color: var(--color-primary-500);
}

.proof-band__journey-step.is-active .proof-band__journey-description,
.proof-band__journey-step:hover .proof-band__journey-description,
.proof-band__journey-step:focus-within .proof-band__journey-description {
  opacity: 1;
  transform: translateY(0);
  color: var(--color-text);
}

.proof-band__blueprint {
  position: relative;
  overflow: hidden;
  min-height: clamp(18.5rem, 31vw, 24rem);
  border-radius: var(--radius-xl);
  border: 1px solid rgba(47, 99, 228, 0.18);
  background: radial-gradient(circle at 14% 16%, rgba(47, 99, 228, 0.16), transparent 34%), radial-gradient(circle at 84% 80%, rgba(245, 108, 0, 0.12), transparent 28%), linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(246, 249, 255, 0.9));
  box-shadow: var(--shadow-sm);
}

.proof-band__blueprint-grid,
.proof-band__blueprint-wires,
.proof-band__blueprint-nodes {
  position: absolute;
  inset: 0;
}

.proof-band__blueprint-signals {
  position: absolute;
  top: clamp(0.7rem, 1.5vw, 1rem);
  left: clamp(0.7rem, 1.6vw, 1rem);
  z-index: 2;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 0;
  padding: 0;
}

.proof-band__blueprint-signals li {
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.42rem;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(77, 107, 156, 0.24);
  background: rgba(255, 255, 255, 0.64);
  font-size: 0.56rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-primary-500);
}

.proof-band__blueprint-grid {
  background-image: linear-gradient(rgba(17, 24, 39, 0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(17, 24, 39, 0.05) 1px, transparent 1px);
  background-size: 2.35rem 2.35rem;
  opacity: 0.62;
}

.proof-band__blueprint-wires {
  background: linear-gradient(113deg, transparent 18%, rgba(47, 99, 228, 0.2) 45%, transparent 78%), linear-gradient(35deg, transparent 10%, rgba(245, 108, 0, 0.18) 52%, transparent 82%);
  mix-blend-mode: multiply;
  opacity: 0.46;
}

.proof-band__blueprint-nodes {
  list-style: none;
  margin: 0;
  padding: 0;
}

.proof-band__blueprint-nodes::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(34deg, transparent 18%, rgba(47, 99, 228, 0.26) 47%, transparent 78%), linear-gradient(152deg, transparent 22%, rgba(68, 90, 126, 0.24) 52%, transparent 80%), linear-gradient(88deg, transparent 28%, rgba(245, 108, 0, 0.2) 55%, transparent 82%);
  opacity: 0.45;
}

.proof-band__blueprint-node {
  position: absolute;
  left: var(--node-x);
  top: var(--node-y);
  width: 0.62rem;
  height: 0.62rem;
  border-radius: 999px;
  background: rgba(22, 39, 70, 0.88);
  box-shadow: 0 0 0 0.3rem rgba(47, 99, 228, 0.12);
  transform: translate(-50%, -50%);
  z-index: 2;
}

.proof-band__blueprint-node-dot {
  position: absolute;
  inset: 0;
  border-radius: 999px;
  background: radial-gradient(circle at 38% 38%, rgba(255, 255, 255, 0.9), rgba(47, 99, 228, 0.8));
}

.proof-band__blueprint-node::before {
  content: attr(data-node-label);
  position: absolute;
  top: -0.95rem;
  left: 50%;
  transform: translateX(-50%);
  font-size: 0.52rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: rgba(27, 46, 80, 0.7);
  white-space: nowrap;
}

.proof-band__blueprint-node::after {
  content: attr(data-node-state);
  position: absolute;
  top: 0.92rem;
  left: 50%;
  transform: translateX(-50%);
  font-size: 0.48rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(39, 59, 95, 0.58);
  white-space: nowrap;
}

.proof-band.is-visible .proof-band__blueprint-node--pulse {
  animation: proof-band-node-pulse 3.9s ease-in-out infinite;
  animation-delay: var(--node-delay, 0ms);
}

.proof-band__blueprint-activity {
  position: absolute;
  top: clamp(0.72rem, 1.5vw, 1rem);
  right: clamp(0.72rem, 1.5vw, 1rem);
  z-index: 2;
  display: grid;
  justify-items: end;
  gap: 0.28rem;
}

.proof-band__blueprint-activity span {
  display: inline-flex;
  align-items: center;
  padding: 0.18rem 0.42rem;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(77, 107, 156, 0.24);
  background: rgba(255, 255, 255, 0.62);
  font-size: 0.55rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: rgba(27, 46, 80, 0.74);
}

.proof-band__blueprint-panel {
  position: absolute;
  left: clamp(0.8rem, 1.8vw, 1.25rem);
  right: clamp(0.8rem, 1.8vw, 1.25rem);
  bottom: clamp(0.8rem, 1.8vw, 1.25rem);
  display: grid;
  gap: 0.7rem;
  padding: 0.85rem;
  border-radius: calc(var(--radius-lg) - 0.15rem);
  border: 1px solid rgba(47, 99, 228, 0.22);
  background: rgba(255, 255, 255, 0.78);
  backdrop-filter: blur(4px);
}

.proof-band__blueprint-kicker {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-primary-500);
}

.proof-band__blueprint-meta {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.45rem 0.7rem;
}

.proof-band__blueprint-meta li {
  display: grid;
  gap: 0.1rem;
}

.proof-band__blueprint-meta span {
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-neutral-900);
}

.proof-band__blueprint-meta small {
  font-size: 0.72rem;
  line-height: 1.35;
  color: var(--color-text-muted);
}

@keyframes proof-band-node-pulse {
  0%, 100% {
    transform: translate(-50%, -50%) scale(1);
    box-shadow: 0 0 0 0.26rem rgba(47, 99, 228, 0.12);
  }
  50% {
    transform: translate(-50%, -50%) scale(1.12);
    box-shadow: 0 0 0 0.4rem rgba(245, 108, 0, 0.12);
  }
}
@media (max-width: 1199px) {
  .proof-band__journey {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.78rem;
  }
  .proof-band__journey::before,
  .proof-band__journey::after {
    top: 1.48rem;
  }
  .proof-band__blueprint {
    min-height: 20rem;
  }
}
@media (max-width: 980px) {
  .proof-band__inner {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  .proof-band {
    padding: 1.8rem 0 2.6rem;
  }
  .proof-band__statement-word {
    font-size: clamp(1.9rem, 10vw, 2.9rem);
  }
  .proof-band__journey {
    grid-template-columns: 1fr;
    padding-left: 1.1rem;
    gap: 0.9rem;
  }
  .proof-band__journey::before,
  .proof-band__journey::after {
    left: 0;
    right: auto;
    top: 0.95rem;
    width: 1px;
    height: calc(100% - 1rem);
    transform-origin: top center;
  }
  .proof-band__journey::after {
    transform: scaleY(var(--why-progress));
  }
  .proof-band__blueprint-panel {
    padding: 0.72rem;
  }
  .proof-band__blueprint-signals,
  .proof-band__blueprint-activity {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .proof-band__statement-word,
  .proof-band__journey::after,
  .proof-band__journey-description,
  .proof-band__blueprint-node {
    transition: none;
    animation: none;
    transform: none;
    opacity: 1;
  }
}
.feature-grid {
  display: grid;
  gap: 1.5rem;
}

.project-showcase {
  display: grid;
  gap: 1.5rem;
}

.experience-list {
  display: grid;
  gap: 1rem;
}

.partner-grid {
  display: grid;
  gap: 1rem;
}

.story-section {
  display: grid;
  gap: 1rem;
}

.cta-band--section {
  margin-top: 2rem;
}

.content-band {
  display: grid;
  gap: 1.5rem;
}

html[data-theme=light], :root {
  color-scheme: light;
}

html[data-theme=dark] {
  color-scheme: dark;
  --color-background: #090d14;
  --color-surface: #11161d;
  --color-surface-2: #171e28;
  --color-border: #253040;
  --color-text: #f7fafc;
  --color-text-muted: #c6d0dd;
}

html[data-theme=dark] body {
  background: var(--color-background);
  color: var(--color-text);
}

html[data-theme=dark] .site-main {
  background: radial-gradient(circle at 10% 8%, rgba(47, 99, 228, 0.16), transparent 36%), radial-gradient(circle at 92% 6%, rgba(245, 108, 0, 0.08), transparent 30%), linear-gradient(180deg, #0a1019 0%, #090d14 100%);
}

html[data-theme=dark] .card,
html[data-theme=dark] .accordion,
html[data-theme=dark] .tabs,
html[data-theme=dark] .modal__content,
html[data-theme=dark] .empty-state,
html[data-theme=dark] .pagination,
html[data-theme=dark] .stat,
html[data-theme=dark] .site-footer,
html[data-theme=dark] .final-cta__newsletter,
html[data-theme=dark] .site-footer__newsletter,
html[data-theme=dark] .site-footer__cta,
html[data-theme=dark] .site-footer__meta {
  border-color: rgba(61, 78, 101, 0.9);
  background: linear-gradient(180deg, rgba(20, 29, 42, 0.96), rgba(13, 20, 30, 0.94));
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.28);
}

html[data-theme=dark] .button--secondary,
html[data-theme=dark] .button--ghost,
html[data-theme=dark] .theme-toggle,
html[data-theme=dark] .tag,
html[data-theme=dark] .badge,
html[data-theme=dark] .tabs__trigger,
html[data-theme=dark] .social-icon {
  border-color: rgba(61, 78, 101, 0.9);
  background: rgba(22, 31, 45, 0.9);
  color: var(--color-text);
}

html[data-theme=dark] .hero,
html[data-theme=dark] .manifesto,
html[data-theme=dark] .experiences,
html[data-theme=dark] .community-action,
html[data-theme=dark] .community-videos,
html[data-theme=dark] .partners,
html[data-theme=dark] .final-cta,
html[data-theme=dark] .proof-band,
html[data-theme=dark] .photo-marquee__viewport {
  background: radial-gradient(circle at 12% 10%, rgba(47, 99, 228, 0.15), transparent 34%), radial-gradient(circle at 88% 12%, rgba(245, 108, 0, 0.08), transparent 26%), linear-gradient(180deg, rgba(12, 19, 30, 0.96), rgba(9, 13, 20, 0.98));
  border-color: rgba(53, 70, 92, 0.9);
}

html[data-theme=dark] :is(.hero-highlight,
.hero-visual__frame,
.hero-visual__card,
.manifesto__copy,
.manifesto__panel,
.manifesto-feature,
.experience-feature,
.experience-card,
.community-video-card,
.community-action__cta,
.community-impact,
.community-stories__featured,
.community-stories__grid,
.partner-card,
.final-cta__panel) {
  border-color: rgba(56, 73, 96, 0.94);
  background: linear-gradient(180deg, rgba(20, 29, 42, 0.96), rgba(13, 20, 30, 0.94));
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28);
}

html[data-theme=dark] .hero__backdrop,
html[data-theme=dark] .manifesto::before,
html[data-theme=dark] .community-action::before,
html[data-theme=dark] .community-videos::before,
html[data-theme=dark] .final-cta__panel::before {
  opacity: 0.12;
}

html[data-theme=dark] .hero-visual__meta span,
html[data-theme=dark] .obw-audience li,
html[data-theme=dark] .obw-register__meta span {
  background: rgba(20, 29, 42, 0.88);
  border-color: rgba(61, 78, 101, 0.9);
  color: var(--color-text);
}

html[data-theme=dark] .manifesto__text--lead {
  color: #e8eff8;
}

html[data-theme=dark] .site-nav__link--highlight {
  color: #f5f9ff;
  border-color: rgba(113, 150, 250, 0.62);
  background: radial-gradient(circle at 18% 14%, rgba(147, 175, 255, 0.2), transparent 44%), linear-gradient(135deg, rgba(47, 99, 228, 0.4), rgba(245, 108, 0, 0.34));
  box-shadow: 0 0.6rem 1.35rem rgba(9, 22, 48, 0.55);
}

html[data-theme=dark] .site-nav__link--highlight:hover,
html[data-theme=dark] .site-nav__link--highlight:focus-visible {
  color: #ffffff;
  border-color: rgba(148, 181, 255, 0.82);
  background: radial-gradient(circle at 20% 14%, rgba(175, 196, 255, 0.24), transparent 44%), linear-gradient(135deg, rgba(47, 99, 228, 0.54), rgba(245, 108, 0, 0.42));
  box-shadow: 0 0.8rem 1.6rem rgba(9, 22, 48, 0.62);
}

html[data-theme=dark] .site-nav__link--highlight[aria-current=page] {
  color: #ffffff;
  border-color: rgba(167, 197, 255, 0.9);
  background: radial-gradient(circle at 20% 14%, rgba(187, 207, 255, 0.26), transparent 44%), linear-gradient(135deg, rgba(47, 99, 228, 0.62), rgba(245, 108, 0, 0.48));
  box-shadow: 0 0.95rem 1.75rem rgba(9, 22, 48, 0.68);
}

html[data-theme=dark] .manifesto__projects-heading {
  color: #ecf3ff;
}

html[data-theme=dark] .manifesto__projects-eyebrow {
  color: #7ea5ff;
}

html[data-theme=dark] .manifesto__panel {
  border-color: rgba(78, 112, 164, 0.62);
  background: radial-gradient(circle at 84% 10%, rgba(47, 99, 228, 0.22), transparent 40%), linear-gradient(180deg, rgba(10, 20, 36, 0.95), rgba(7, 14, 27, 0.94));
}

html[data-theme=dark] .manifesto__panel-label {
  color: #5f8fff;
}

html[data-theme=dark] .manifesto__principle {
  border-color: rgba(85, 110, 146, 0.7);
  background: linear-gradient(180deg, rgba(230, 238, 251, 0.14), rgba(200, 216, 242, 0.11));
}

html[data-theme=dark] .manifesto__principle:hover {
  border-color: rgba(130, 160, 220, 0.74);
  background: linear-gradient(180deg, rgba(235, 244, 255, 0.2), rgba(205, 222, 248, 0.14));
  box-shadow: 0 10px 22px rgba(4, 10, 20, 0.38);
}

html[data-theme=dark] .manifesto__principle-index {
  color: #f3f7ff;
  box-shadow: 0 0.45rem 1rem rgba(36, 88, 210, 0.36);
}

html[data-theme=dark] .manifesto__principle-text {
  color: #f3f8ff;
}

html[data-theme=dark] .proof-band__statement-word {
  color: #e8effb;
}

html[data-theme=dark] .proof-band__journey::before {
  background: linear-gradient(90deg, rgba(111, 140, 186, 0.48), rgba(111, 140, 186, 0.16));
}

html[data-theme=dark] .proof-band__journey::after {
  background: linear-gradient(90deg, rgba(122, 159, 235, 0.92), rgba(247, 133, 52, 0.88));
}

html[data-theme=dark] .proof-band__journey-index {
  background: rgba(24, 35, 52, 0.86);
  border-color: rgba(84, 109, 146, 0.9);
  color: #b7c8e0;
}

html[data-theme=dark] .proof-band__journey-label {
  color: #e9f1fe;
}

html[data-theme=dark] .proof-band__journey-step.is-active .proof-band__journey-index,
html[data-theme=dark] .proof-band__journey-step:hover .proof-band__journey-index,
html[data-theme=dark] .proof-band__journey-step:focus-within .proof-band__journey-index {
  background: rgba(40, 73, 132, 0.5);
  border-color: rgba(113, 146, 212, 0.88);
  color: #eff6ff;
}

html[data-theme=dark] .proof-band__journey-step.is-active .proof-band__journey-label,
html[data-theme=dark] .proof-band__journey-step:hover .proof-band__journey-label,
html[data-theme=dark] .proof-band__journey-step:focus-within .proof-band__journey-label {
  color: #86adff;
}

html[data-theme=dark] .proof-band__journey-description {
  color: #acc0db;
}

html[data-theme=dark] .proof-band__journey-step.is-active .proof-band__journey-description,
html[data-theme=dark] .proof-band__journey-step:hover .proof-band__journey-description,
html[data-theme=dark] .proof-band__journey-step:focus-within .proof-band__journey-description {
  color: #d8e5f8;
}

html[data-theme=dark] .proof-band__blueprint {
  border-color: rgba(64, 87, 119, 0.92);
  background: radial-gradient(circle at 14% 16%, rgba(47, 99, 228, 0.24), transparent 36%), radial-gradient(circle at 84% 80%, rgba(245, 108, 0, 0.16), transparent 30%), linear-gradient(180deg, rgba(12, 20, 32, 0.96), rgba(10, 16, 26, 0.98));
}

html[data-theme=dark] .proof-band__blueprint-grid {
  background-image: linear-gradient(rgba(197, 214, 241, 0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(197, 214, 241, 0.08) 1px, transparent 1px);
}

html[data-theme=dark] .proof-band__blueprint-signals li,
html[data-theme=dark] .proof-band__blueprint-activity span {
  border-color: rgba(84, 109, 146, 0.84);
  background: rgba(15, 24, 37, 0.74);
  color: #c8d9ef;
}

html[data-theme=dark] .proof-band__blueprint-wires {
  mix-blend-mode: screen;
  opacity: 0.55;
}

html[data-theme=dark] .proof-band__blueprint-nodes::before {
  opacity: 0.62;
}

html[data-theme=dark] .proof-band__blueprint-node {
  background: rgba(197, 220, 255, 0.95);
  box-shadow: 0 0 0 0.26rem rgba(102, 139, 219, 0.24);
}

html[data-theme=dark] .proof-band__blueprint-node span {
  background: radial-gradient(circle at 38% 38%, rgba(255, 255, 255, 0.94), rgba(91, 133, 226, 0.85));
}

html[data-theme=dark] .proof-band__blueprint-node::before {
  color: #b7cae8;
}

html[data-theme=dark] .proof-band__blueprint-node::after {
  color: #89a7d4;
}

html[data-theme=dark] .proof-band__blueprint-panel {
  border-color: rgba(83, 111, 154, 0.86);
  background: rgba(11, 19, 31, 0.82);
}

html[data-theme=dark] .proof-band__blueprint-kicker {
  color: #86adff;
}

html[data-theme=dark] .proof-band__blueprint-meta span {
  color: #ecf3ff;
}

html[data-theme=dark] .proof-band__blueprint-meta small {
  color: #b8c9df;
}

html[data-theme=dark] .manifesto-feature::before {
  opacity: 0.42;
}

html[data-theme=dark] .manifesto-feature__chrome {
  border-color: rgba(91, 123, 176, 0.78);
  background: linear-gradient(135deg, rgba(47, 99, 228, 0.26), rgba(245, 108, 0, 0.2)), rgba(17, 28, 42, 0.84);
}

html[data-theme=dark] .manifesto-feature__badge {
  color: #d8e7ff;
  background: rgba(33, 73, 150, 0.5);
}

html[data-theme=dark] .manifesto-feature__orb {
  background: radial-gradient(circle at 30% 30%, #f3f8ff 0, #95b9ff 36%, #4f83ff 100%);
  box-shadow: 0 0 0 4px rgba(85, 128, 214, 0.3), 0 0 20px rgba(94, 141, 242, 0.56);
}

html[data-theme=dark] .manifesto-feature__media {
  border-color: rgba(67, 88, 116, 0.88);
}

html[data-theme=dark] .manifesto-feature__builder-photo {
  border-color: rgba(10, 17, 27, 0.9);
}

html[data-theme=dark] .manifesto-feature__meta {
  border-top-color: rgba(70, 91, 120, 0.66);
  color: #b9c8dc;
}

html[data-theme=dark] .manifesto__panel-state {
  color: #d5e5ff;
  background: rgba(33, 73, 150, 0.46);
  border-color: rgba(99, 137, 218, 0.48);
}

html[data-theme=dark] .manifesto__panel-state span {
  background: #8eb3ff;
}

html[data-theme=dark] .manifesto__principle-mode {
  color: #9ebcf2;
}

html[data-theme=dark] .manifesto__principle:hover .manifesto__principle-mode,
html[data-theme=dark] .manifesto__principle:focus-visible .manifesto__principle-mode {
  color: #ffc090;
}

html[data-theme=dark] .manifesto__principle-signal span {
  box-shadow: 0 0 0.45rem rgba(120, 157, 255, 0.38);
}

html[data-theme=dark] .manifesto-feature__builder {
  color: #e8eff8;
}

html[data-theme=dark] .manifesto-feature__links a {
  border-color: rgba(70, 91, 120, 0.84);
  background: rgba(17, 28, 42, 0.84);
  color: #dce7f5;
}

html[data-theme=dark] .manifesto-feature__links a:hover,
html[data-theme=dark] .manifesto-feature__links a:focus-visible {
  border-color: rgba(120, 157, 255, 0.78);
  background: rgba(47, 99, 228, 0.2);
}

html[data-theme=dark] .experience-feature__meta,
html[data-theme=dark] .experience-card__meta {
  border-top-color: rgba(70, 91, 120, 0.58);
}

html[data-theme=dark] .site-footer__newsletter-input,
html[data-theme=dark] .final-cta__newsletter-input,
html[data-theme=dark] input,
html[data-theme=dark] textarea,
html[data-theme=dark] select {
  background: rgba(17, 24, 36, 0.95);
  border-color: rgba(61, 78, 101, 0.9);
  color: var(--color-text);
}

html[data-theme=dark] .community-impact-report__card {
  border-color: rgba(68, 92, 124, 0.72);
  background: rgba(12, 21, 33, 0.45);
  box-shadow: none;
}

html[data-theme=dark] .community-impact-report {
  border-color: rgba(68, 92, 124, 0.72);
  background: linear-gradient(150deg, rgba(15, 24, 38, 0.88), rgba(10, 18, 31, 0.9));
}

html[data-theme=dark] .community-impact-report::before {
  background-image: linear-gradient(rgba(148, 163, 184, 0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(148, 163, 184, 0.08) 1px, transparent 1px);
}

html[data-theme=dark] .community-impact-report::after {
  background: linear-gradient(180deg, rgba(10, 18, 31, 0), rgba(10, 18, 31, 0.88));
}

html[data-theme=dark] .community-impact-report__value {
  color: var(--color-accent-500);
}

html[data-theme=dark] .community-impact-report__card p,
html[data-theme=dark] .community-impact-report__footnote {
  color: #b8c7da;
}

html[data-theme=dark] .community-impact-report__detail {
  color: #b8c7da;
}

html[data-theme=dark] .community-impact-report__link {
  color: #8db2ff;
  border-bottom-color: rgba(120, 157, 255, 0.46);
}

html[data-theme=dark] .community-impact-report__link:hover,
html[data-theme=dark] .community-impact-report__link:focus-visible {
  color: #ffb779;
  border-bottom-color: rgba(255, 149, 77, 0.66);
}

html[data-theme=dark] .community-impact-report__footnote {
  border-top-color: rgba(65, 86, 113, 0.72);
}

html[data-theme=dark] .community-video-card__media {
  border-bottom-color: rgba(65, 86, 113, 0.72);
}

html[data-theme=dark] .community-video-card__category,
html[data-theme=dark] .community-video-card__watch,
html[data-theme=dark] .community-videos__explore {
  color: #ffb779;
  border-bottom-color: rgba(255, 149, 77, 0.62);
}

html[data-theme=dark] .community-video-card__watch:hover,
html[data-theme=dark] .community-video-card__watch:focus-visible,
html[data-theme=dark] .community-videos__explore:hover,
html[data-theme=dark] .community-videos__explore:focus-visible {
  color: #ffb779;
  border-bottom-color: rgba(255, 149, 77, 0.82);
}

html[data-theme=dark] .community-video-modal__frame {
  border-color: rgba(65, 86, 113, 0.85);
  background: radial-gradient(circle at 20% 18%, rgba(47, 99, 228, 0.2), transparent 38%), linear-gradient(135deg, rgba(10, 18, 29, 0.94), rgba(10, 18, 29, 0.9));
}

html[data-theme=dark] .partners__logo-name {
  color: #e8eef8;
}

html[data-theme=dark] .partners__category {
  border-color: rgba(83, 112, 150, 0.52);
  background: rgba(14, 22, 35, 0.62);
  color: #d6e2f0;
}

html[data-theme=dark] .partners__category:hover,
html[data-theme=dark] .partners__category:focus-visible,
html[data-theme=dark] .partners__category.is-active {
  border-color: rgba(120, 157, 255, 0.66);
  background: rgba(47, 99, 228, 0.22);
  color: #e6efff;
}

html[data-theme=dark] .partners__logo-visual {
  border-color: rgba(65, 86, 113, 0.85);
  background: rgba(17, 27, 40, 0.8);
}

html[data-theme=dark] .partners__logo-card {
  border-color: rgba(65, 86, 113, 0.88);
  background: linear-gradient(180deg, rgba(13, 23, 35, 0.92), rgba(10, 18, 29, 0.9));
  box-shadow: none;
}

html[data-theme=dark] .partners__rail-control {
  border-color: rgba(83, 112, 150, 0.7);
  background: rgba(12, 21, 34, 0.9);
  color: #d6e2f0;
  box-shadow: none;
}

html[data-theme=dark] .partners__rail-control:hover,
html[data-theme=dark] .partners__rail-control:focus-visible {
  border-color: rgba(120, 157, 255, 0.68);
  background: rgba(17, 27, 40, 0.96);
  color: #e6efff;
}

html[data-theme=dark] .partners__rail-fade {
  background: linear-gradient(90deg, rgba(10, 18, 29, 0), rgba(10, 18, 29, 0.94));
}

html[data-theme=dark] .partners__callout {
  border-color: rgba(83, 112, 150, 0.72);
  background: radial-gradient(circle at 12% -28%, rgba(47, 99, 228, 0.26), transparent 38%), radial-gradient(circle at 88% -44%, rgba(245, 108, 0, 0.14), transparent 44%), linear-gradient(180deg, rgba(12, 20, 31, 0.96), rgba(10, 17, 27, 0.92));
  box-shadow: none;
}

html[data-theme=dark] .partners__callout-header .section-header__eyebrow {
  border-color: rgba(120, 157, 255, 0.42);
  background: rgba(47, 99, 228, 0.2);
}

html[data-theme=dark] .partners__callout-signals .badge {
  border-color: rgba(61, 78, 101, 0.86);
  background: rgba(17, 27, 40, 0.78);
}

html[data-theme=dark] .partners__actions .button--primary {
  box-shadow: 0 10px 20px rgba(47, 99, 228, 0.28);
}

html[data-theme=dark] .obw-page .site-main {
  background: radial-gradient(circle at 8% 8%, rgba(91, 60, 196, 0.18), transparent 36%), radial-gradient(circle at 92% 6%, rgba(255, 95, 31, 0.12), transparent 28%), linear-gradient(180deg, #090d14 0%, #090d14 100%);
}

html[data-theme=dark] :is(.obw-hero__visual,
.obw-network,
.obw-node,
.obw-strip-panel,
.obw-highlight,
.obw-about__panel,
.obw-roadstop,
.obw-community-card,
.obw-campus-partner,
.obw-builder,
.obw-showcase-card,
.obw-cohost,
.obw-countdown__item,
.obw-register .final-cta__panel) {
  border-color: rgba(53, 70, 92, 0.92);
  background: linear-gradient(180deg, rgba(15, 24, 37, 0.96), rgba(10, 17, 27, 0.95));
  color: var(--color-text);
}

html[data-theme=dark] .obw-network__core {
  border-color: rgba(88, 117, 158, 0.8);
  background: radial-gradient(circle at 30% 28%, rgba(35, 54, 82, 0.92), rgba(20, 34, 53, 0.7) 52%, rgba(23, 33, 50, 0.84)), linear-gradient(135deg, rgba(33, 58, 91, 0.92), rgba(68, 42, 28, 0.72));
}

html[data-theme=dark] .obw-network__core-title,
html[data-theme=dark] .obw-network__core-subtitle,
html[data-theme=dark] .obw-node__title,
html[data-theme=dark] .obw-node__text,
html[data-theme=dark] .obw-strip-panel--payments .obw-strip-panel__label,
html[data-theme=dark] .obw-strip-panel--brand .obw-strip-panel__label,
html[data-theme=dark] .obw-strip-panel--payments .obw-strip-panel__text,
html[data-theme=dark] .obw-strip-panel--brand .obw-strip-panel__text,
html[data-theme=dark] .obw-network__meta {
  color: #c8d8eb;
}

html[data-theme=dark] .obw-network__connector {
  border-top-color: rgba(122, 157, 206, 0.62);
}

html[data-theme=dark] .obw-idea__title,
html[data-theme=dark] .obw-idea-canvas__core-title,
html[data-theme=dark] .obw-idea__edition-title {
  color: #d6e6fb;
}

html[data-theme=dark] .obw-idea__text,
html[data-theme=dark] .obw-idea-canvas__core-subtitle,
html[data-theme=dark] .obw-idea__edition-text,
html[data-theme=dark] .obw-idea-canvas__tag,
html[data-theme=dark] .obw-idea__edition-support p {
  color: #b8cbe3;
}

html[data-theme=dark] .obw-idea__highlight,
html[data-theme=dark] .obw-idea-canvas,
html[data-theme=dark] .obw-idea-canvas__identity,
html[data-theme=dark] .obw-idea__edition,
html[data-theme=dark] .obw-idea-canvas__tag,
html[data-theme=dark] .obw-idea__edition-support a {
  border-color: rgba(74, 95, 123, 0.92);
  background: linear-gradient(180deg, rgba(15, 24, 37, 0.96), rgba(10, 17, 27, 0.95));
}

html[data-theme=dark] .obw-idea-canvas::before {
  background-image: linear-gradient(rgba(122, 157, 206, 0.14) 1px, transparent 1px), linear-gradient(90deg, rgba(122, 157, 206, 0.14) 1px, transparent 1px);
}

html[data-theme=dark] .obw-idea__highlight {
  color: #d3c8ff;
}

html[data-theme=dark] .obw-node__icon,
html[data-theme=dark] .obw-network__core-icon {
  color: #9cc4ff;
}

html[data-theme=dark] .obw-highlight::before {
  background: linear-gradient(90deg, rgba(124, 94, 224, 0.95), rgba(255, 122, 66, 0.95));
}

html[data-theme=dark] .obw-roadmap__line {
  background: linear-gradient(180deg, rgba(91, 60, 196, 0.62), rgba(255, 95, 31, 0.54));
}

html[data-theme=dark] .obw-faq .accordion__item {
  border-color: rgba(56, 77, 103, 0.9);
  background: linear-gradient(180deg, rgba(14, 24, 38, 0.98), rgba(9, 16, 27, 0.97));
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22);
}

html[data-theme=dark] .obw-faq .accordion__trigger {
  color: #e7eef8;
}

html[data-theme=dark] .obw-faq .accordion__trigger:hover,
html[data-theme=dark] .obw-faq .accordion__trigger:focus-visible {
  background: rgba(91, 60, 196, 0.16);
}

html[data-theme=dark] .obw-faq .accordion__panel {
  color: #b8c7d9;
}

html[data-theme=dark] .obw-hero__brandline {
  border-color: rgba(74, 97, 126, 0.8);
  background: linear-gradient(135deg, rgba(17, 28, 43, 0.92), rgba(11, 18, 29, 0.9));
  color: #a8bacf;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.24);
}

html[data-theme=dark] .obw-hero__brandline span {
  color: #9db1c9;
}

html[data-theme=dark] .obw-hero__logo {
  border-radius: 0.6rem;
  filter: drop-shadow(0 6px 14px rgba(0, 0, 0, 0.32));
}

.stack {
  display: grid;
  gap: 1rem;
}

.stack--lg {
  gap: 1.5rem;
}

html.has-js [data-animate],
html.has-js .u-animate-fade-up,
html.has-js .u-animate-fade-down,
html.has-js .u-animate-fade-left,
html.has-js .u-animate-fade-right,
html.has-js .u-animate-scale,
html.has-js .u-animate-zoom {
  opacity: 0;
  will-change: transform, opacity;
  transition: opacity var(--motion-slow) ease, transform var(--motion-slow) ease;
}

html.has-js [data-animate=fade-up],
html.has-js .u-animate-fade-up {
  transform: translate3d(0, 1.125rem, 0);
}

html.has-js [data-animate=fade-down],
html.has-js .u-animate-fade-down {
  transform: translate3d(0, -1.125rem, 0);
}

html.has-js [data-animate=fade-left],
html.has-js .u-animate-fade-left {
  transform: translate3d(1.125rem, 0, 0);
}

html.has-js [data-animate=fade-right],
html.has-js .u-animate-fade-right {
  transform: translate3d(-1.125rem, 0, 0);
}

html.has-js [data-animate=scale],
html.has-js .u-animate-scale {
  transform: scale(0.97);
}

html.has-js [data-animate=zoom],
html.has-js .u-animate-zoom {
  transform: scale(0.92);
}

html.has-js [data-animate].is-revealed,
html.has-js .u-animate-in {
  opacity: 1;
  transform: none;
}

html.has-js [data-stagger] > *,
html.has-js .u-stagger > * {
  opacity: 0;
  transform: translate3d(0, 1rem, 0);
  transition: opacity var(--motion-slow) ease, transform var(--motion-slow) ease;
  transition-delay: calc(var(--stagger-index, 0) * 70ms);
  will-change: transform, opacity;
}

html.has-js [data-stagger].is-revealed > *,
html.has-js .u-stagger.is-revealed > * {
  opacity: 1;
  transform: none;
}

.u-hover-lift,
[data-hover=lift] {
  transition: transform var(--motion-base) ease, box-shadow var(--motion-base) ease;
  will-change: transform;
}

.u-hover-lift:hover,
.u-hover-lift:focus-within,
[data-hover=lift]:hover,
[data-hover=lift]:focus-within {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}

.u-card-hover,
[data-hover=card] {
  transition: transform var(--motion-base) ease, border-color var(--motion-base) ease, box-shadow var(--motion-base) ease;
  will-change: transform;
}

.u-card-hover:hover,
.u-card-hover:focus-within,
[data-hover=card]:hover,
[data-hover=card]:focus-within {
  transform: translateY(-4px);
  border-color: rgba(47, 99, 228, 0.18);
  box-shadow: var(--shadow-md);
}

.u-button-hover,
[data-hover=button],
[data-hover=cta] {
  transition: transform var(--motion-base) ease, box-shadow var(--motion-base) ease, filter var(--motion-base) ease;
  will-change: transform;
}

.u-button-hover:hover,
.u-button-hover:focus-visible,
[data-hover=button]:hover,
[data-hover=button]:focus-visible,
[data-hover=cta]:hover,
[data-hover=cta]:focus-visible {
  transform: translateY(-1px);
  box-shadow: var(--shadow-sm);
  filter: saturate(1.02);
}

[data-hover=logo],
[data-hover=icon] {
  transition: transform var(--motion-base) ease, color var(--motion-base) ease, opacity var(--motion-base) ease;
}

[data-hover=logo]:hover,
[data-hover=logo]:focus-visible,
[data-hover=icon]:hover,
[data-hover=icon]:focus-visible {
  transform: translateY(-2px) scale(1.02);
  outline: none;
}

[data-hover=media] img,
[data-hover=gallery] img {
  transition: transform var(--motion-base) ease, filter var(--motion-base) ease;
  will-change: transform;
}

[data-hover=media]:hover img,
[data-hover=media]:focus-within img,
[data-hover=gallery]:hover img,
[data-hover=gallery]:focus-within img {
  transform: scale(1.03);
  filter: saturate(1.03);
}

[data-float] {
  animation: float-idle var(--float-duration, 6s) ease-in-out infinite;
  will-change: transform;
}

[data-float=reverse] {
  animation-name: float-idle-reverse;
}

html.has-js img[data-reveal-image] {
  opacity: 0;
  transform: scale(1.01);
  filter: blur(6px);
  transition: opacity var(--motion-slow) ease, transform var(--motion-slow) ease, filter var(--motion-slow) ease;
}

html.has-js img[data-reveal-image].is-loaded {
  opacity: 1;
  transform: none;
  filter: none;
}

body.is-page-entering .site-shell {
  opacity: 0;
  transform: translate3d(0, 0.625rem, 0);
}

body.is-page-ready .site-shell {
  opacity: 1;
  transform: none;
  transition: opacity 420ms ease, transform 420ms ease;
}

@keyframes float-idle {
  0%, 100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(0, -0.5rem, 0);
  }
}
@keyframes float-idle-reverse {
  0%, 100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(0, 0.5rem, 0);
  }
}
@media (prefers-reduced-motion: reduce) {
  html.has-js [data-animate],
  html.has-js .u-animate-fade-up,
  html.has-js .u-animate-fade-down,
  html.has-js .u-animate-fade-left,
  html.has-js .u-animate-fade-right,
  html.has-js .u-animate-scale,
  html.has-js .u-animate-zoom,
  html.has-js [data-stagger] > *,
  html.has-js .u-stagger > *,
  html.has-js img[data-reveal-image],
  .u-hover-lift,
  .u-card-hover,
  .u-button-hover,
  [data-hover],
  [data-float],
  body.is-page-ready .site-shell {
    opacity: 1;
    transform: none;
    filter: none;
    transition: none;
    animation: none;
  }
  html.has-js [data-animate].is-revealed,
  html.has-js [data-stagger].is-revealed > * {
    opacity: 1;
  }
}
.hidden {
  display: none !important;
}

.text-center {
  text-align: center;
}

.text-muted {
  color: var(--color-text-muted);
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.is-loading {
  pointer-events: none;
  opacity: 0.6;
}

.eyebrow {
  margin: 0 0 0.75rem;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-primary-500);
}

.section-header__text,
.manifesto__card p,
.experience-card p,
.community-card p,
.partner-card p,
.final-cta__panel p {
  font-size: clamp(1rem, 1.15vw, 1.125rem);
  line-height: 1.7;
  color: var(--color-text-muted);
}

.partners__actions,
.final-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.875rem;
}

.photo-marquee {
  padding-block: clamp(1.25rem, 3vw, 2rem);
  overflow: clip;
}

.photo-marquee__viewport {
  overflow: hidden;
  display: grid;
  gap: 0.65rem;
  contain: layout paint;
  border-radius: var(--radius-xl);
  border: 1px solid rgba(47, 99, 228, 0.2);
  background: radial-gradient(circle at 10% 10%, rgba(47, 99, 228, 0.14), transparent 28%), radial-gradient(circle at 90% 90%, rgba(245, 108, 0, 0.12), transparent 28%), linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(246, 249, 255, 0.9));
  box-shadow: var(--shadow-sm);
}

.photo-marquee__lane {
  overflow: hidden;
  contain: paint;
}

.photo-marquee__track {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.95rem;
  width: max-content;
  animation: photo-marquee-scroll 120s linear infinite;
  will-change: transform;
}

.photo-marquee__track--reverse {
  animation-name: photo-marquee-scroll-reverse;
  animation-duration: 112s;
}

.photo-marquee__track img {
  display: block;
  width: clamp(11rem, 23vw, 17rem);
  height: clamp(7.5rem, 16vw, 11.5rem);
  object-fit: cover;
  border-radius: calc(var(--radius-lg) + 0.1rem);
  border: 1px solid rgba(255, 255, 255, 0.65);
  box-shadow: var(--shadow-sm);
  filter: saturate(1.08) contrast(1.03);
  transform: rotate(var(--photo-tilt, 0deg));
  transition: transform var(--motion-base) ease, box-shadow var(--motion-base) ease;
}

.photo-marquee__track img:nth-child(4n+1) {
  --photo-tilt: -1.2deg;
}

.photo-marquee__track img:nth-child(4n+2) {
  --photo-tilt: 1deg;
}

.photo-marquee__track img:nth-child(4n+3) {
  --photo-tilt: -0.6deg;
}

.photo-marquee__track img:nth-child(4n+4) {
  --photo-tilt: 0.8deg;
}

.photo-marquee__track:hover {
  animation-play-state: paused;
}

.photo-marquee__track.is-paused {
  animation-play-state: paused;
}

.photo-marquee__track img:hover {
  transform: translateY(-3px) scale(1.02) rotate(0deg);
  box-shadow: var(--shadow-md);
}

@keyframes photo-marquee-scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
@keyframes photo-marquee-scroll-reverse {
  0% {
    transform: translateX(-50%);
  }
  100% {
    transform: translateX(0);
  }
}
@media (max-width: 1199px) {
  .manifesto__inner {
    grid-template-columns: 1fr;
  }
  .manifesto__copy {
    position: static;
    max-width: none;
  }
  .manifesto__title {
    max-width: 12ch;
  }
  .manifesto__features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .photo-marquee__track {
    animation-duration: 84s;
  }
  .photo-marquee__track--reverse {
    animation-duration: 78s;
  }
  .manifesto__features {
    grid-template-columns: 1fr;
  }
  .manifesto__principle {
    align-items: flex-start;
  }
}
@media (max-width: 430px) {
  .photo-marquee__track {
    gap: 0.7rem;
    padding: 0.75rem;
  }
  .photo-marquee__track img {
    width: clamp(8rem, 54vw, 10.25rem);
    height: clamp(5.4rem, 35vw, 7rem);
  }
}
@media (prefers-reduced-motion: reduce) {
  .photo-marquee__track {
    animation: none;
  }
  .photo-marquee__track img {
    transform: none;
  }
  .manifesto-feature {
    transition: none;
  }
  .manifesto.is-visible .manifesto__copy,
  .manifesto.is-visible .manifesto__panel {
    animation: none;
  }
  .manifesto__principle,
  .manifesto.is-visible .manifesto__principle {
    animation: none;
    opacity: 1;
    transform: none;
  }
  .manifesto.is-visible .manifesto-feature {
    opacity: 1;
    transform: none;
  }
}
.proof-band__inner,
.manifesto__grid,
.experience-grid,
.partners__grid {
  align-items: stretch;
}

.proof-band__card,
.manifesto__card,
.experience-card,
.community-card,
.partner-card {
  padding: 1.5rem;
}

.manifesto__card h3,
.experience-card h3,
.community-card h3,
.partner-card h3 {
  margin: 1rem 0 0.75rem;
  font-size: clamp(1.25rem, 1.6vw, 1.5rem);
}

.experience-card,
.community-card,
.partner-card {
  display: grid;
  gap: 0.75rem;
}

.experience-card__icon {
  display: inline-grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  border-radius: var(--radius-lg);
  background: var(--color-surface-2);
  color: var(--color-primary-500);
}

.experience-card__link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 600;
  color: var(--color-text);
}

.experience-card__link:hover {
  color: var(--color-primary-500);
}

.community-action__grid {
  display: grid;
  gap: 2rem;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr);
  align-items: start;
}

.community-action__list {
  display: grid;
  gap: 0.875rem;
  margin: 0 0 1.5rem;
  padding: 0;
  list-style: none;
}

.community-action__list li {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  color: var(--color-text);
}

.community-action__list svg {
  flex: none;
  width: 1.125rem;
  height: 1.125rem;
  margin-top: 0.15rem;
  color: var(--color-success-500);
}

.community-action__cards {
  grid-template-columns: 1fr;
}

body:not(.obw-page) .partners {
  padding-bottom: clamp(2rem, 4vw, 3rem);
}

body:not(.obw-page) .final-cta {
  padding-top: clamp(1.5rem, 4vw, 2.75rem);
}

.final-cta__panel {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 1.35rem;
  padding: clamp(1.6rem, 4vw, 3.1rem);
  border: 1px solid rgba(47, 99, 228, 0.15);
  background: radial-gradient(circle at 50% 0%, rgba(47, 99, 228, 0.2), transparent 42%), radial-gradient(circle at 85% 95%, rgba(245, 108, 0, 0.14), transparent 34%), linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(246, 249, 255, 0.92));
  box-shadow: var(--shadow-md);
}

.final-cta__panel::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(17, 24, 39, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(17, 24, 39, 0.03) 1px, transparent 1px);
  background-size: 2.8rem 2.8rem;
  opacity: 0.32;
  animation: final-cta-glow 8s ease-in-out infinite alternate;
}

.final-cta__container {
  position: relative;
}

.final-cta__header {
  position: relative;
  z-index: 1;
  max-width: 52rem;
  margin-inline: auto;
  gap: 0.85rem;
}

.final-cta__header .section-header__title {
  font-size: clamp(2.2rem, 4.6vw, 4.5rem);
  line-height: 0.96;
  letter-spacing: -0.045em;
  max-width: 14ch;
}

.final-cta__actions {
  position: relative;
  z-index: 1;
  justify-content: center;
}

.final-cta__button-primary {
  box-shadow: 0 0 0 0 rgba(47, 99, 228, 0.2);
  animation: final-cta-pulse 2.8s ease-out infinite;
}

.final-cta__secondary-actions {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.final-cta__text-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.35rem 0.2rem;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--color-text-muted);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color var(--motion-base) ease, border-color var(--motion-base) ease;
}

.final-cta__text-link:hover,
.final-cta__text-link:focus-visible {
  color: var(--color-primary-500);
  border-color: rgba(47, 99, 228, 0.42);
  outline: none;
}

.final-cta__newsletter {
  position: relative;
  z-index: 1;
  max-width: 40rem;
  margin-inline: auto;
  display: grid;
  gap: 1rem;
  padding: 1.15rem;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(148, 163, 184, 0.24);
  background: rgba(255, 255, 255, 0.86);
}

.final-cta__newsletter-label {
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-text-muted);
}

.final-cta__newsletter-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.75rem;
}

.final-cta__newsletter-input {
  min-height: 3rem;
  padding: 0.8rem 0.95rem;
  border: 1px solid rgba(148, 163, 184, 0.46);
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.92);
  font: inherit;
  color: var(--color-text);
  transition: border-color var(--motion-base) ease, box-shadow var(--motion-base) ease;
}

.final-cta__newsletter-input:focus-visible {
  outline: none;
  border-color: rgba(47, 99, 228, 0.56);
  box-shadow: 0 0 0 0.16rem rgba(47, 99, 228, 0.2);
}

.final-cta__newsletter-note {
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.5;
  color: var(--color-text-muted);
}

.final-cta__newsletter-status {
  min-height: 1.3rem;
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.4;
  color: var(--color-success-500);
}

.final-cta__newsletter-status.is-success {
  font-weight: 600;
}

.final-cta__panel,
.final-cta__actions,
.final-cta__secondary-actions,
.final-cta__newsletter {
  opacity: 1;
  transform: none;
  transition: transform var(--motion-base) ease, opacity var(--motion-base) ease;
}

.final-cta.is-visible .final-cta__panel,
.final-cta.is-visible .final-cta__actions,
.final-cta.is-visible .final-cta__secondary-actions,
.final-cta.is-visible .final-cta__newsletter {
  opacity: 1;
  transform: translateY(0);
}

.final-cta.is-visible .final-cta__actions {
  transition-delay: 80ms;
}

.final-cta.is-visible .final-cta__secondary-actions {
  transition-delay: 140ms;
}

.final-cta.is-visible .final-cta__newsletter {
  transition-delay: 200ms;
}

@keyframes final-cta-pulse {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(47, 99, 228, 0.22);
  }
  70% {
    box-shadow: 0 0 0 0.5rem rgba(47, 99, 228, 0);
  }
}
@keyframes final-cta-glow {
  0% {
    opacity: 0.24;
    transform: translateY(0);
  }
  100% {
    opacity: 0.36;
    transform: translateY(-8px);
  }
}
.manifesto {
  position: relative;
  padding: clamp(3.4rem, 6.4vw, 5.8rem) 0 clamp(0.5rem, 1.1vw, 0.95rem);
  background: radial-gradient(circle at 12% 18%, rgba(47, 99, 228, 0.1), transparent 24%), radial-gradient(circle at 88% 14%, rgba(245, 108, 0, 0.08), transparent 22%), linear-gradient(180deg, rgba(47, 99, 228, 0.03), rgba(245, 108, 0, 0.025));
}

.manifesto::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(17, 24, 39, 0.026) 1px, transparent 1px), linear-gradient(90deg, rgba(17, 24, 39, 0.026) 1px, transparent 1px);
  background-size: 2.9rem 2.9rem;
  opacity: 0.3;
}

.manifesto__inner {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(1.8rem, 3.2vw, 2.8rem);
  align-items: stretch;
}

.manifesto__copy {
  position: relative;
  display: grid;
  align-content: start;
  gap: clamp(0.68rem, 1.25vw, 0.98rem);
  max-width: none;
  min-width: 0;
  min-height: 100%;
  padding: clamp(0.88rem, 1.6vw, 1.2rem) clamp(0.95rem, 1.8vw, 1.4rem) clamp(1.08rem, 2vw, 1.5rem);
  border-radius: calc(var(--radius-xl) + 0.25rem);
  border: 1px solid rgba(47, 99, 228, 0.14);
  background: radial-gradient(circle at 85% 12%, rgba(47, 99, 228, 0.1), transparent 36%), linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(248, 250, 255, 0.9));
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}

.manifesto__copy::before {
  content: "";
  position: absolute;
  left: 0.65rem;
  top: 0.65rem;
  width: 0.22rem;
  height: clamp(5rem, 15vw, 6.9rem);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(47, 99, 228, 0.9), rgba(245, 108, 0, 0.45));
  box-shadow: 0 0 0 0.35rem rgba(47, 99, 228, 0.06);
}

.manifesto__copy::after {
  content: "";
  position: absolute;
  inset: 0.85rem 0.85rem 0.85rem 1.8rem;
  pointer-events: none;
  border-radius: calc(var(--radius-xl) - 0.25rem);
  background-image: linear-gradient(rgba(47, 99, 228, 0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(47, 99, 228, 0.08) 1px, transparent 1px), radial-gradient(circle at 22% 72%, rgba(47, 99, 228, 0.28) 0 1.5px, transparent 2px), radial-gradient(circle at 58% 52%, rgba(245, 108, 0, 0.26) 0 1.5px, transparent 2px), radial-gradient(circle at 82% 76%, rgba(47, 99, 228, 0.24) 0 1.5px, transparent 2px);
  background-size: 2.3rem 2.3rem, 2.3rem 2.3rem, 100% 100%, 100% 100%, 100% 100%;
  opacity: 0.26;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.86), rgba(0, 0, 0, 0.2));
}

.manifesto__eyebrow {
  margin: 0;
  color: var(--color-primary-500);
}

.manifesto__title {
  margin: 0;
  max-width: 13ch;
  font-size: clamp(2.1rem, 4.2vw, 3.85rem);
  line-height: 1;
  letter-spacing: -0.04em;
  text-wrap: balance;
  padding-left: 1.05rem;
}

.manifesto__text {
  margin: 0;
  max-width: 64ch;
  font-size: clamp(1rem, 1.25vw, 1.15rem);
  line-height: 1.7;
  color: var(--color-text-muted);
}

.manifesto__text--lead {
  font-size: clamp(1.02rem, 1.22vw, 1.14rem);
  line-height: 1.62;
  color: var(--color-neutral-800);
  font-weight: 500;
}

.manifesto__text--support {
  font-size: clamp(0.99rem, 1.12vw, 1.1rem);
}

.manifesto__split {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(15.5rem, 0.65fr);
  gap: clamp(0.75rem, 1.45vw, 1.15rem);
  align-items: start;
}

.manifesto__split::after {
  content: "";
  position: absolute;
  right: clamp(8.9rem, 18.5vw, 11.6rem);
  bottom: -0.48rem;
  width: 1px;
  height: 0.78rem;
  background: linear-gradient(180deg, rgba(47, 99, 228, 0.34), rgba(245, 108, 0, 0.28));
  opacity: 0.68;
  pointer-events: none;
}

.manifesto__intro {
  position: relative;
  display: grid;
  align-content: start;
  gap: clamp(0.52rem, 1vw, 0.86rem);
  min-width: 0;
  padding-left: 1.05rem;
}

.manifesto__intro .manifesto__title {
  padding-left: 0;
}

.manifesto__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 0.1rem;
}

.manifesto__meta span {
  display: inline-flex;
  align-items: center;
  padding: 0.24rem 0.5rem;
  border-radius: var(--radius-pill);
  font-size: 0.67rem;
  letter-spacing: 0.08em;
  font-weight: 700;
  text-transform: uppercase;
  color: rgba(47, 99, 228, 0.85);
  background: rgba(47, 99, 228, 0.07);
  border: 1px solid rgba(47, 99, 228, 0.14);
}

.manifesto__workflow {
  position: relative;
  display: grid;
  gap: 0.46rem;
  margin-top: 0.02rem;
  padding: 0.74rem 0.8rem 0.6rem;
  border-top: 1px solid rgba(47, 99, 228, 0.16);
  border-bottom: 1px solid rgba(47, 99, 228, 0.1);
}

.manifesto__workflow::before {
  content: "";
  position: absolute;
  inset: 0.3rem 0.5rem;
  border-radius: var(--radius-lg);
  background-image: linear-gradient(rgba(47, 99, 228, 0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(47, 99, 228, 0.05) 1px, transparent 1px);
  background-size: 1.8rem 1.8rem;
  opacity: 0.34;
  pointer-events: none;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.45), transparent);
}

.manifesto__workflow::after {
  content: "";
  position: absolute;
  top: 0.78rem;
  left: 0.72rem;
  width: 0.72rem;
  height: 0.72rem;
  opacity: 0.5;
  background-image: linear-gradient(90deg, rgba(47, 99, 228, 0.35), rgba(47, 99, 228, 0.35)), linear-gradient(0deg, rgba(47, 99, 228, 0.35), rgba(47, 99, 228, 0.35));
  background-size: 100% 1px, 1px 100%;
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none;
}

.manifesto__workflow-meta {
  display: none;
}

.manifesto__workflow-track {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  gap: 0.3rem;
  margin: 0;
  padding: 0.02rem 0.1rem 0;
  list-style: none;
}

.manifesto__workflow-stage {
  position: relative;
  flex: 1 1 0;
  min-width: 0;
  display: grid;
  justify-items: center;
  gap: 0.24rem;
  padding: 0 0.18rem 0.28rem;
  outline: none;
  border-radius: var(--radius-md);
  transition: background-color var(--motion-base) ease;
}

.manifesto__workflow-stage::before {
  content: "";
  position: absolute;
  top: 0.74rem;
  left: 50%;
  width: 0.58rem;
  height: 0.58rem;
  border-radius: 999px;
  transform: translate(-50%, -50%);
  background: linear-gradient(135deg, var(--color-primary-500), var(--color-accent-500));
  box-shadow: 0 0 0 0.17rem rgba(47, 99, 228, 0.13);
  transition: transform var(--motion-base) ease, box-shadow var(--motion-base) ease;
}

.manifesto__workflow-stage::after {
  content: "";
  position: absolute;
  left: calc(50% + 0.42rem);
  top: 0.74rem;
  width: calc(100% - 0.48rem);
  height: 1px;
  background: rgba(47, 99, 228, 0.52);
  transform: translateY(-50%);
  transition: background-color var(--motion-base) ease, box-shadow var(--motion-base) ease;
}

.manifesto__workflow-stage:last-child::after {
  display: none;
}

.manifesto__workflow-index {
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(47, 99, 228, 0.76);
  padding-top: 0.02rem;
  transition: color var(--motion-base) ease;
}

.manifesto__workflow-name {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(17, 24, 39, 0.82);
  transition: color var(--motion-base) ease, letter-spacing var(--motion-base) ease;
  text-wrap: balance;
  text-align: center;
}

.manifesto__workflow-stage:hover,
.manifesto__workflow-stage:focus-visible {
  background: rgba(47, 99, 228, 0.06);
}

.manifesto__workflow-stage:hover::before,
.manifesto__workflow-stage:focus-visible::before {
  transform: translate(-50%, -50%) scale(1.08);
  box-shadow: 0 0 0 0.2rem rgba(47, 99, 228, 0.16), 0 0 0.6rem rgba(245, 108, 0, 0.22);
}

.manifesto__workflow-stage:hover::after,
.manifesto__workflow-stage:focus-visible::after {
  background: rgba(245, 108, 0, 0.56);
  box-shadow: 0 0 0.4rem rgba(245, 108, 0, 0.18);
}

.manifesto__workflow-stage:hover .manifesto__workflow-index,
.manifesto__workflow-stage:focus-visible .manifesto__workflow-index {
  color: rgba(245, 108, 0, 0.92);
}

.manifesto__workflow-stage:hover .manifesto__workflow-name,
.manifesto__workflow-stage:focus-visible .manifesto__workflow-name {
  color: var(--color-neutral-950);
  letter-spacing: 0.09em;
}

.manifesto__panel {
  position: relative;
  display: grid;
  align-content: start;
  gap: 0.55rem;
  padding: clamp(0.78rem, 1.5vw, 1rem);
  width: 100%;
  min-width: 0;
  align-self: start;
  justify-self: stretch;
  border-radius: var(--radius-xl);
  border: 1px solid rgba(47, 99, 228, 0.2);
  background: radial-gradient(circle at top right, rgba(47, 99, 228, 0.12), transparent 36%), linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 255, 0.92));
  box-shadow: var(--shadow-sm);
}

.manifesto__panel::after {
  content: "";
  position: absolute;
  top: 0.85rem;
  right: 0.9rem;
  width: 1.15rem;
  height: 0.9rem;
  opacity: 0.44;
  background-image: radial-gradient(circle, rgba(47, 99, 228, 0.48) 1px, transparent 1px);
  background-size: 0.35rem 0.35rem;
  pointer-events: none;
}

.manifesto__panel-label {
  margin: 0;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-primary-500);
}

.manifesto__panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.7rem;
  padding-right: 1.4rem;
}

.manifesto__panel-state {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.2rem 0.44rem;
  border-radius: var(--radius-pill);
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(47, 99, 228, 0.86);
  background: rgba(47, 99, 228, 0.08);
  border: 1px solid rgba(47, 99, 228, 0.18);
  white-space: nowrap;
}

.manifesto__panel-state span {
  width: 0.34rem;
  height: 0.34rem;
  border-radius: 999px;
  background: rgba(47, 99, 228, 0.9);
  box-shadow: 0 0 0.44rem rgba(47, 99, 228, 0.56);
  animation: manifesto-status-blink 1.65s ease-in-out infinite;
}

.manifesto__panel-meta {
  display: none;
}

.manifesto__principles {
  position: relative;
  display: grid;
  gap: 0.16rem;
  margin: 0;
  padding: 0 0 0 0.12rem;
  list-style: none;
  counter-reset: principle;
}

.manifesto__principles::before {
  content: "";
  position: absolute;
  left: 0.84rem;
  top: 0.8rem;
  bottom: 0.8rem;
  width: 1px;
  background: linear-gradient(180deg, rgba(47, 99, 228, 0.44), rgba(245, 108, 0, 0.38));
  opacity: 0.8;
}

.manifesto__principle {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.75rem;
  padding: 0.56rem 0.44rem 0.56rem 0;
  border-radius: var(--radius-lg);
  background: transparent;
  border: 1px solid transparent;
  outline: none;
  transition: border-color var(--motion-base) ease, box-shadow var(--motion-base) ease, background-color var(--motion-base) ease;
}

.manifesto__principle::after {
  content: "";
  position: absolute;
  left: 2.02rem;
  top: 50%;
  width: 0.9rem;
  height: 1px;
  transform: translateY(-50%);
  background: rgba(47, 99, 228, 0.46);
  transition: background-color var(--motion-base) ease, box-shadow var(--motion-base) ease;
}

.manifesto__principle:hover,
.manifesto__principle:focus-visible {
  background: rgba(255, 255, 255, 0.8);
  border-color: rgba(47, 99, 228, 0.16);
  box-shadow: 0 0 0 1px rgba(47, 99, 228, 0.08) inset;
}

.manifesto__principle-index {
  display: inline-grid;
  place-items: center;
  width: 1.68rem;
  height: 1.68rem;
  flex-shrink: 0;
  border-radius: 999px;
  font-size: 0.64rem;
  font-weight: 700;
  color: var(--color-neutral-0);
  background: linear-gradient(135deg, var(--color-primary-500), var(--color-accent-500));
  box-shadow: 0 0.42rem 0.9rem rgba(47, 99, 228, 0.18);
  transition: box-shadow var(--motion-base) ease, transform var(--motion-base) ease;
}

.manifesto__principle-text {
  font-size: 0.965rem;
  font-weight: 600;
  color: var(--color-text);
  line-height: 1.3;
  padding-right: 0.2rem;
  transition: color var(--motion-base) ease, letter-spacing var(--motion-base) ease;
}

.manifesto__principle-body {
  display: grid;
  gap: 0.18rem;
  min-width: 0;
}

.manifesto__principle-mode {
  font-family: "IBM Plex Mono", "JetBrains Mono", monospace;
  font-size: 0.64rem;
  letter-spacing: 0.05em;
  text-transform: lowercase;
  color: rgba(47, 99, 228, 0.78);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.manifesto__principle-signal {
  display: inline-flex;
  align-items: flex-end;
  gap: 0.16rem;
  min-width: 0.64rem;
  height: 1rem;
  padding-right: 0.05rem;
}

.manifesto__principle-signal span {
  width: 0.13rem;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(47, 99, 228, 0.92), rgba(245, 108, 0, 0.8));
  box-shadow: 0 0 0.4rem rgba(47, 99, 228, 0.24);
  animation: manifesto-signal-wave 1.5s ease-in-out infinite;
}

.manifesto__principle-signal span:nth-child(1) {
  height: 0.42rem;
  animation-delay: 0ms;
}

.manifesto__principle-signal span:nth-child(2) {
  height: 0.7rem;
  animation-delay: 80ms;
}

.manifesto__principle-signal span:nth-child(3) {
  height: 0.52rem;
  animation-delay: 160ms;
}

.manifesto__principle:hover .manifesto__principle-index,
.manifesto__principle:focus-visible .manifesto__principle-index {
  transform: scale(1.05);
  box-shadow: 0 0 0 0.2rem rgba(47, 99, 228, 0.12), 0 0.45rem 1rem rgba(47, 99, 228, 0.22);
}

.manifesto__principle:hover::after,
.manifesto__principle:focus-visible::after {
  background: rgba(245, 108, 0, 0.56);
  box-shadow: 0 0 0.5rem rgba(245, 108, 0, 0.22);
}

.manifesto__principle:hover .manifesto__principle-text,
.manifesto__principle:focus-visible .manifesto__principle-text {
  color: var(--color-neutral-950);
  letter-spacing: 0.005em;
}

.manifesto__principle:hover .manifesto__principle-mode,
.manifesto__principle:focus-visible .manifesto__principle-mode {
  color: rgba(245, 108, 0, 0.94);
}

.manifesto__projects-header {
  display: grid;
  gap: 0.5rem;
  padding-top: 0.35rem;
}

.manifesto__projects-eyebrow {
  margin: 0;
  font-size: clamp(0.9rem, 1.05vw, 1.15rem);
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-primary-500);
}

.manifesto__projects-heading {
  margin: 0;
  max-width: 17ch;
  font-size: clamp(2.2rem, 6vw, 4.75rem);
  line-height: 0.95;
  letter-spacing: -0.04em;
  color: var(--color-neutral-950);
}

.manifesto__features {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  gap: 1rem;
  align-items: stretch;
  min-width: 0;
  align-content: start;
}

.manifesto-feature {
  display: grid;
  align-content: start;
  gap: 0.85rem;
  min-height: 100%;
  position: relative;
  overflow: hidden;
  padding: 1.45rem;
  border: 1px solid var(--color-border);
  border-top: 2px solid rgba(47, 99, 228, 0.16);
  background: radial-gradient(circle at top right, rgba(47, 99, 228, 0.06), transparent 28%), linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.82));
  box-shadow: var(--shadow-sm);
  transition: transform var(--motion-base) ease, box-shadow var(--motion-base) ease, border-color var(--motion-base) ease;
  opacity: 1;
  transform: none;
}

.manifesto-feature::before {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(90deg, rgba(47, 99, 228, 0.06) 0 1px, transparent 1px 14px), repeating-linear-gradient(0deg, rgba(245, 108, 0, 0.04) 0 1px, transparent 1px 14px);
  opacity: 0.35;
  pointer-events: none;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.45), transparent 56%);
}

.manifesto-feature > * {
  position: relative;
  z-index: 1;
}

.manifesto-feature:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-top-color: rgba(245, 108, 0, 0.32);
  border-color: rgba(47, 99, 228, 0.18);
}

.manifesto-feature:hover::before {
  opacity: 0.52;
}

.manifesto-feature__badge {
  display: inline-flex;
  width: fit-content;
  padding: 0.32rem 0.72rem;
  border-radius: var(--radius-pill);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-primary-500);
  background: rgba(47, 99, 228, 0.08);
}

.manifesto-feature__chrome {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.8rem;
  padding: 0.62rem 0.7rem;
  border-radius: calc(var(--radius-lg) - 0.12rem);
  border: 1px solid rgba(47, 99, 228, 0.2);
  background: linear-gradient(135deg, rgba(47, 99, 228, 0.12), rgba(245, 108, 0, 0.1)), rgba(255, 255, 255, 0.75);
}

.manifesto-feature__orb {
  position: relative;
  width: 0.95rem;
  height: 0.95rem;
  border-radius: 999px;
  background: radial-gradient(circle at 30% 30%, #ffffff 0, #7fb0ff 36%, #2f63e4 100%);
  box-shadow: 0 0 0 4px rgba(47, 99, 228, 0.14), 0 0 18px rgba(47, 99, 228, 0.45);
  animation: manifesto-orb-pulse 2.8s ease-in-out infinite;
}

.manifesto-feature__orb::after {
  content: "";
  position: absolute;
  inset: -0.26rem;
  border-radius: inherit;
  border: 1px solid rgba(47, 99, 228, 0.36);
}

.manifesto-feature__icon {
  display: inline-grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, rgba(47, 99, 228, 0.1), rgba(245, 108, 0, 0.1));
  color: var(--color-primary-500);
  box-shadow: inset 0 0 0 1px rgba(47, 99, 228, 0.08);
  transition: transform var(--motion-base) ease, color var(--motion-base) ease, background-color var(--motion-base) ease;
}

.manifesto-feature__icon svg {
  width: 1.3rem;
  height: 1.3rem;
  transition: transform var(--motion-base) ease;
}

.manifesto-feature:hover .manifesto-feature__icon {
  transform: translateY(-2px);
  color: var(--color-accent-500);
}

.manifesto-feature:hover .manifesto-feature__icon svg {
  transform: scale(1.08) rotate(-4deg);
}

.manifesto-feature h3 {
  margin: 0;
  font-size: clamp(1.18rem, 1.4vw, 1.42rem);
  line-height: 1.15;
  letter-spacing: -0.02em;
}

.manifesto-feature p {
  margin: 0;
  color: var(--color-text-muted);
  font-size: 0.98rem;
  line-height: 1.68;
}

.manifesto-feature__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  font-size: 0.83rem;
  color: var(--color-text-muted);
  padding-top: 0.25rem;
  border-top: 1px solid rgba(148, 163, 184, 0.24);
}

.manifesto-feature__builder {
  font-weight: 700;
  color: var(--color-text);
}

.manifesto-feature__meta time {
  white-space: nowrap;
}

.manifesto-feature__links {
  display: flex;
  gap: 0.55rem;
  align-items: center;
  padding-top: 0.2rem;
}

.manifesto-feature__links a {
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  padding: 0.38rem 0.62rem;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(148, 163, 184, 0.28);
  background: rgba(255, 255, 255, 0.75);
  font-size: 0.79rem;
  font-weight: 600;
  color: var(--color-text);
  text-decoration: none;
  transition: transform var(--motion-base) ease, border-color var(--motion-base) ease, background-color var(--motion-base) ease;
}

.manifesto-feature__links a svg {
  width: 0.95rem;
  height: 0.95rem;
}

.manifesto-feature__links a:hover,
.manifesto-feature__links a:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(47, 99, 228, 0.42);
  background: rgba(47, 99, 228, 0.09);
  outline: none;
}

.projects-moments {
  padding-top: clamp(1.8rem, 4vw, 3.1rem);
  padding-bottom: clamp(1.5rem, 3.2vw, 2.8rem);
}

.projects-moments__header .section-header__title {
  max-width: 18ch;
}

.projects-moments__header .section-header__text {
  max-width: 72ch;
}

.projects-moments__header {
  padding-inline: clamp(1rem, 4vw, 4rem);
  margin-bottom: clamp(0.75rem, 1.6vw, 1.2rem);
}

.projects-moments__stage {
  position: relative;
  padding: clamp(2.7rem, 6vw, 4.25rem) 0 clamp(1rem, 2.5vw, 1.35rem);
  margin-inline: calc(50% - 50vw);
  background: radial-gradient(circle at 8% 88%, rgba(245, 108, 0, 0.18), transparent 38%), radial-gradient(circle at 92% 12%, rgba(47, 99, 228, 0.15), transparent 32%), linear-gradient(180deg, rgba(255, 255, 255, 0.7), rgba(246, 249, 255, 0.88));
  border-block: 1px solid rgba(47, 99, 228, 0.12);
  overflow: hidden;
}

.projects-moments__stage::after {
  content: "";
  position: absolute;
  inset: auto 12% 0;
  height: 50%;
  pointer-events: none;
  background: radial-gradient(ellipse at center, rgba(47, 99, 228, 0.12), transparent 68%);
  filter: blur(20px);
  opacity: 0.58;
}

.projects-moments__rope {
  position: absolute;
  top: clamp(1.2rem, 2.5vw, 1.65rem);
  left: -3rem;
  right: -3rem;
  height: 0.22rem;
  border-radius: 999px;
  background: radial-gradient(circle at 18% 50%, rgba(255, 255, 255, 0.68), transparent 18%), linear-gradient(90deg, rgba(125, 96, 54, 0.84), rgba(177, 142, 95, 0.88) 46%, rgba(125, 96, 54, 0.84));
  transform: rotate(-1deg);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.62), 0 8px 18px rgba(27, 44, 81, 0.18);
  pointer-events: none;
  z-index: 1;
}

.projects-moments__viewport {
  overflow: hidden;
  padding-inline: clamp(0.8rem, 2vw, 1.3rem);
}

.projects-moments__rail {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-start;
  gap: clamp(0.9rem, 1.8vw, 1.2rem);
  width: max-content;
  padding: 0.35rem 0.2rem 0.5rem;
  animation: projects-rail-slide 86s linear infinite;
  will-change: transform;
}

.projects-moments__rail:hover {
  animation-play-state: paused;
}

.projects-moments__card {
  --projects-moment-tilt: -2deg;
  --projects-thread-drop: 0.98rem;
  position: relative;
  display: grid;
  grid-template-rows: auto 1fr;
  flex: 0 0 clamp(15rem, 24vw, 18.4rem);
  border-radius: 0.45rem;
  padding: 0.48rem 0.48rem 0.74rem;
  border: 1px solid rgba(132, 146, 166, 0.26);
  background: linear-gradient(168deg, rgba(255, 255, 255, 0.98), rgba(247, 247, 245, 0.96) 42%, rgba(239, 239, 236, 0.94));
  box-shadow: 0 18px 24px rgba(15, 23, 42, 0.14), 0 5px 9px rgba(15, 23, 42, 0.08), 0 1px 0 rgba(255, 255, 255, 0.92) inset, 0 -14px 26px rgba(255, 255, 255, 0.25) inset;
  transform: translateY(0) rotate(var(--projects-moment-tilt));
  transform-origin: top center;
  transition: transform var(--motion-base) ease, box-shadow var(--motion-base) ease;
  animation: projects-card-sway 9s ease-in-out infinite;
  animation-delay: var(--projects-delay, 0ms);
  will-change: transform;
  overflow: visible;
}

.projects-moments__card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 10% 14%, rgba(255, 255, 255, 0.75), transparent 28%), repeating-linear-gradient(116deg, rgba(170, 170, 164, 0.08) 0 1px, transparent 1px 4px);
  mix-blend-mode: multiply;
  opacity: 0.28;
}

.projects-moments__card--tilt-left {
  --projects-moment-tilt: -2.8deg;
}

.projects-moments__card--tilt-right {
  --projects-moment-tilt: 2.4deg;
}

.projects-moments__card:nth-child(1) {
  --projects-delay: 0ms;
}

.projects-moments__card:nth-child(2) {
  --projects-delay: 260ms;
}

.projects-moments__card:nth-child(3) {
  --projects-delay: 520ms;
}

.projects-moments__card:nth-child(4) {
  --projects-delay: 780ms;
}

.projects-moments__card:nth-child(5) {
  --projects-delay: 1040ms;
}

.projects-moments__card:nth-child(6) {
  --projects-delay: 1300ms;
}

.projects-moments__card:nth-child(7) {
  --projects-delay: 1560ms;
}

.projects-moments__card:nth-child(8) {
  --projects-delay: 1820ms;
}

.projects-moments__card:nth-child(9) {
  --projects-delay: 2080ms;
}

.projects-moments__card:nth-child(10) {
  --projects-delay: 2340ms;
}

.projects-moments__pin {
  position: absolute;
  top: -1.08rem;
  left: 50%;
  transform: translateX(-50%);
  width: 1.2rem;
  height: 1.45rem;
  border-radius: 0.28rem;
  background: radial-gradient(circle at 50% 28%, rgba(255, 255, 255, 0.92) 0 0.18rem, transparent 0.19rem), linear-gradient(180deg, color-mix(in srgb, var(--color-accent-500) 88%, white), color-mix(in srgb, var(--color-accent-500) 58%, #0f172a));
  box-shadow: 0 7px 12px rgba(15, 23, 42, 0.24);
  border: 1px solid rgba(255, 255, 255, 0.58);
  z-index: 3;
}

.projects-moments__pin::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: calc(100% - 0.04rem);
  transform: translateX(-50%);
  width: 0.2rem;
  height: var(--projects-thread-drop);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(173, 137, 92, 0.84), rgba(123, 93, 57, 0.94));
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.28), 0 4px 8px rgba(27, 44, 81, 0.2);
  z-index: 1;
}

.projects-moments__pin::after {
  content: "";
  position: absolute;
  top: calc(var(--projects-thread-drop) * -1 + 0.08rem);
  left: 50%;
  transform: translateX(-50%);
  width: 1.4rem;
  height: 0.29rem;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(129, 101, 65, 0.92), rgba(188, 151, 102, 0.95), rgba(129, 101, 65, 0.92));
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.56) inset, 0 4px 8px rgba(27, 44, 81, 0.16);
  z-index: 2;
}

.projects-moments__card img {
  width: 100%;
  aspect-ratio: 16/10;
  height: auto;
  object-fit: cover;
  border-radius: 0.15rem;
  display: block;
  filter: saturate(0.98) contrast(1.04) brightness(0.98);
  border: 1px solid rgba(12, 24, 39, 0.08);
}

.projects-moments__caption {
  display: grid;
  gap: 0.16rem;
  padding: 0.54rem 0.36rem 0.06rem;
}

.projects-moments__caption h3 {
  margin: 0;
  font-size: 0.94rem;
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: var(--color-neutral-950);
}

.projects-moments__caption p {
  margin: 0;
  font-size: 0.76rem;
  line-height: 1.36;
  color: rgba(31, 41, 55, 0.72);
}

.projects-moments__card:hover,
.projects-moments__card:focus-within {
  transform: translateY(-6px) rotate(calc(var(--projects-moment-tilt) * 0.42));
  box-shadow: 0 22px 38px rgba(15, 23, 42, 0.22), 0 5px 13px rgba(15, 23, 42, 0.1), 0 1px 0 rgba(255, 255, 255, 0.9) inset;
}

@keyframes projects-rail-slide {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
@keyframes manifesto-orb-pulse {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 0 0 4px rgba(47, 99, 228, 0.14), 0 0 18px rgba(47, 99, 228, 0.45);
  }
  50% {
    transform: scale(1.08);
    box-shadow: 0 0 0 6px rgba(47, 99, 228, 0.2), 0 0 24px rgba(245, 108, 0, 0.35);
  }
}
@keyframes projects-card-sway {
  0%, 100% {
    transform: translateY(0) rotate(var(--projects-moment-tilt));
  }
  50% {
    transform: translateY(-3px) rotate(calc(var(--projects-moment-tilt) * 0.68));
  }
}
.manifesto.is-visible .manifesto__copy,
.manifesto.is-visible .manifesto__panel {
  animation: manifesto-rise 0.7s var(--ease-emphasized) both;
}

.manifesto.is-visible .manifesto__workflow-stage {
  animation: manifesto-flow-rise 0.36s var(--ease-emphasized) both;
}

.manifesto.is-visible .manifesto__workflow-stage:nth-child(1) {
  animation-delay: 50ms;
}

.manifesto.is-visible .manifesto__workflow-stage:nth-child(2) {
  animation-delay: 95ms;
}

.manifesto.is-visible .manifesto__workflow-stage:nth-child(3) {
  animation-delay: 140ms;
}

.manifesto.is-visible .manifesto__workflow-stage:nth-child(4) {
  animation-delay: 185ms;
}

.manifesto.is-visible .manifesto__workflow-stage:nth-child(5) {
  animation-delay: 230ms;
}

.manifesto.is-visible .manifesto__workflow-stage:nth-child(6) {
  animation-delay: 275ms;
}

.manifesto.is-visible .manifesto__principle {
  animation: manifesto-principle-rise 0.44s var(--ease-emphasized) both;
}

.manifesto.is-visible .manifesto__principle:nth-child(1) {
  animation-delay: 70ms;
}

.manifesto.is-visible .manifesto__principle:nth-child(2) {
  animation-delay: 130ms;
}

.manifesto.is-visible .manifesto__principle:nth-child(3) {
  animation-delay: 190ms;
}

.manifesto.is-visible .manifesto__principle:nth-child(4) {
  animation-delay: 250ms;
}

.manifesto.is-visible .manifesto__principle:nth-child(5) {
  animation-delay: 310ms;
}

.manifesto.is-visible .manifesto-feature {
  opacity: 1;
  transform: translateY(0);
}

.manifesto.is-visible .manifesto-feature:nth-child(1) {
  transition-delay: 60ms;
}

.manifesto.is-visible .manifesto-feature:nth-child(2) {
  transition-delay: 120ms;
}

.manifesto.is-visible .manifesto-feature:nth-child(3) {
  transition-delay: 180ms;
}

.manifesto.is-visible .manifesto-feature:nth-child(4) {
  transition-delay: 240ms;
}

.manifesto.is-visible .manifesto-feature:nth-child(5) {
  transition-delay: 300ms;
}

.manifesto.is-visible .manifesto-feature:nth-child(6) {
  transition-delay: 360ms;
}

@media (max-width: 1199px) {
  .manifesto__inner {
    gap: 1.35rem;
  }
  .manifesto__copy {
    padding: 0.9rem;
  }
  .manifesto__copy::before {
    left: 0.55rem;
    top: 0.6rem;
    width: 0.2rem;
    height: 4rem;
  }
  .manifesto__title,
  .manifesto__text {
    max-width: none;
  }
  .manifesto__split {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    gap: 0.72rem;
    align-items: start;
  }
  .manifesto__split::after {
    right: clamp(7.6rem, 16vw, 9.6rem);
    height: 0.64rem;
  }
  .manifesto__intro {
    padding-left: 0.72rem;
  }
  .manifesto__panel {
    padding: 0.8rem;
  }
  .manifesto__workflow-name {
    font-size: 0.64rem;
  }
  .manifesto__panel-head {
    padding-right: 1.15rem;
  }
  .manifesto__features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .projects-moments__card {
    flex-basis: clamp(13.6rem, 34vw, 16rem);
  }
  .projects-moments__rail {
    animation-duration: 76s;
  }
}
@media (max-width: 640px) {
  .manifesto__title {
    max-width: 11ch;
  }
  .manifesto__panel,
  .manifesto-feature {
    padding: 1rem;
  }
  .manifesto__features {
    grid-template-columns: 1fr;
  }
  .manifesto__projects-header {
    padding-top: 0;
  }
  .manifesto__split {
    grid-template-columns: 1fr;
  }
  .manifesto__split::after {
    display: none;
  }
  .manifesto__intro {
    padding-left: 0;
  }
  .manifesto__copy::before {
    left: 0;
  }
  .manifesto__principle {
    gap: 0.64rem;
    padding: 0.5rem 0.3rem 0.5rem 0;
  }
  .manifesto__principle {
    grid-template-columns: auto minmax(0, 1fr);
  }
  .manifesto__principle-signal {
    display: none;
  }
  .manifesto__principles::before {
    left: 0.77rem;
  }
  .manifesto__principle::after {
    left: 1.92rem;
    width: 0.62rem;
  }
  .manifesto__principle-text {
    font-size: 0.94rem;
  }
  .manifesto__panel-head {
    padding-right: 1.02rem;
  }
  .manifesto__panel-state {
    font-size: 0.56rem;
  }
  .manifesto__meta {
    gap: 0.35rem;
  }
  .manifesto__meta span {
    font-size: 0.62rem;
  }
  .manifesto__workflow {
    padding: 0.62rem 0.4rem 0.42rem;
  }
  .manifesto__workflow-track {
    display: grid;
    gap: 0.32rem;
    padding: 0.06rem 0 0.02rem 1rem;
  }
  .manifesto__workflow-track::before {
    content: "";
    position: absolute;
    left: 0.28rem;
    top: 0.16rem;
    bottom: 0.24rem;
    width: 1px;
    background: linear-gradient(180deg, rgba(47, 99, 228, 0.5), rgba(245, 108, 0, 0.45));
  }
  .manifesto__workflow-stage {
    justify-items: start;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 0.45rem;
    padding: 0.12rem 0.22rem 0.12rem 0;
  }
  .manifesto__workflow-stage::before {
    left: -0.72rem;
    top: 50%;
  }
  .manifesto__workflow-stage::after {
    left: -0.72rem;
    top: calc(50% + 0.26rem);
    width: 1px;
    height: 0.68rem;
    transform: none;
  }
  .manifesto__workflow-stage:last-child::after {
    display: none;
  }
  .manifesto__workflow-index,
  .manifesto__workflow-name {
    font-size: 0.66rem;
    text-align: left;
  }
  .manifesto__projects-heading {
    font-size: clamp(1.95rem, 9.2vw, 2.9rem);
    max-width: 100%;
  }
  .manifesto-feature__meta {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.3rem;
  }
  .manifesto-feature__links {
    flex-wrap: wrap;
  }
  .projects-moments__stage {
    padding-top: 2.35rem;
  }
  .projects-moments__rope {
    left: -2rem;
    right: -2rem;
  }
  .projects-moments__card {
    flex-basis: clamp(12rem, 74vw, 14.2rem);
    --projects-thread-drop: 0.8rem;
  }
  .projects-moments__card img {
    aspect-ratio: 16/10;
  }
  .projects-moments__caption h3 {
    font-size: 0.9rem;
  }
  .projects-moments__caption p {
    font-size: 0.74rem;
  }
  .projects-moments__rail {
    animation-duration: 68s;
  }
}
@keyframes manifesto-flow-rise {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes manifesto-principle-rise {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes manifesto-status-blink {
  0%, 100% {
    opacity: 0.6;
    transform: scale(0.95);
  }
  50% {
    opacity: 1;
    transform: scale(1.08);
  }
}
@keyframes manifesto-signal-wave {
  0%, 100% {
    transform: scaleY(0.72);
    opacity: 0.72;
  }
  50% {
    transform: scaleY(1.08);
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .projects-moments__rail {
    animation: none;
  }
  .manifesto__workflow-stage,
  .manifesto.is-visible .manifesto__workflow-stage,
  .manifesto.is-visible .manifesto__principle {
    animation: none;
  }
  .manifesto__panel-state span,
  .manifesto__principle-signal span {
    animation: none;
  }
  .projects-moments__card {
    animation: none;
    transform: rotate(var(--projects-moment-tilt));
    transition: none;
  }
  .projects-moments__card:hover,
  .projects-moments__card:focus-within {
    transform: rotate(var(--projects-moment-tilt));
  }
}
@keyframes manifesto-rise {
  0% {
    opacity: 0;
    transform: translateY(16px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.experiences {
  position: relative;
  padding: clamp(1.5rem, 2.8vw, 2.5rem) 0 clamp(2rem, 3.6vw, 3.25rem);
  background: radial-gradient(circle at top left, rgba(47, 99, 228, 0.08), transparent 32%), radial-gradient(circle at 85% 15%, rgba(245, 108, 0, 0.07), transparent 24%), linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(247, 249, 253, 0.9));
}

.experiences::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(17, 24, 39, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(17, 24, 39, 0.03) 1px, transparent 1px);
  background-size: 3.25rem 3.25rem;
  opacity: 0.22;
}

.experiences__inner {
  position: relative;
  display: grid;
  gap: clamp(1.75rem, 2.8vw, 2.75rem);
}

.experiences__header {
  max-width: 44rem;
}

.experiences__header .section-header__text {
  max-width: 38rem;
}

.experiences__actions {
  display: flex;
  justify-content: center;
  margin-top: clamp(0.15rem, 0.5vw, 0.4rem);
}

.experiences__explore-all {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.experience-feature {
  position: relative;
  overflow: hidden;
  padding: clamp(0.75rem, 1.35vw, 1rem);
  border: 1px solid rgba(47, 99, 228, 0.15);
  box-shadow: var(--shadow-md);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(247, 249, 253, 0.9));
}

.experience-feature__layout {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(1.5rem, 2.6vw, 2.5rem);
  align-items: stretch;
}

.experience-feature__visual {
  position: relative;
  min-height: 100%;
  padding: clamp(1.5rem, 2.4vw, 2rem);
  border-radius: calc(var(--radius-xl) - 0.35rem);
  overflow: hidden;
  display: grid;
  place-items: end start;
  background: radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.28), transparent 32%), linear-gradient(135deg, rgba(47, 99, 228, 0.92), rgba(15, 23, 42, 0.9));
}

.experience-feature__visual-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: saturate(1.08) contrast(1.03);
  z-index: 0;
}

.experience-feature__visual--amber {
  background: radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.3), transparent 32%), linear-gradient(135deg, rgba(245, 108, 0, 0.92), rgba(15, 23, 42, 0.9));
}

.experience-feature__visual--violet {
  background: radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.28), transparent 32%), linear-gradient(135deg, rgba(88, 80, 236, 0.92), rgba(15, 23, 42, 0.9));
}

.experience-feature__visual--green {
  background: radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.28), transparent 32%), linear-gradient(135deg, rgba(20, 184, 166, 0.92), rgba(15, 23, 42, 0.9));
}

.experience-feature__visual-grid,
.experience-feature__visual-orbit {
  position: absolute;
  inset: 0;
}

.experience-feature__visual-grid {
  background-image: linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
  background-size: 3rem 3rem;
  opacity: 0.28;
  z-index: 1;
}

.experience-feature__visual-orbit {
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.12);
  transform: translateZ(0);
  z-index: 1;
}

.experience-feature__visual-orbit--one {
  inset: 12% 12% 22% 12%;
}

.experience-feature__visual-orbit--two {
  inset: 20% 22% 30% 18%;
}

.experience-feature__visual-copy {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 0.5rem;
  max-width: 16rem;
  color: var(--color-neutral-0);
}

.experience-feature__visual-label {
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  opacity: 0.8;
}

.experience-feature__visual-title {
  font-size: clamp(2rem, 3vw, 2.8rem);
  line-height: 0.95;
  letter-spacing: -0.04em;
}

.experience-feature__content {
  display: grid;
  gap: 1.35rem;
  padding: clamp(0.2rem, 0.8vw, 0.55rem) clamp(0.35rem, 1vw, 0.75rem) clamp(0.4rem, 0.9vw, 0.7rem) 0;
}

.experience-feature__badges,
.experience-card__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}

.experience-status {
  display: inline-flex;
  align-items: center;
  padding: 0.32rem 0.7rem;
  border-radius: var(--radius-pill);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: var(--color-surface-2);
  color: var(--color-text-muted);
}

.experience-status.is-year-round,
.experience-status.is-open {
  color: var(--color-primary-600);
  background: rgba(47, 99, 228, 0.09);
}

.experience-status.is-upcoming,
.experience-status.is-soon {
  color: var(--color-accent-600);
  background: rgba(245, 108, 0, 0.11);
}

.experience-feature__content h3,
.experience-card h3 {
  margin: 0;
  font-size: clamp(1.4rem, 1.9vw, 2rem);
  letter-spacing: -0.03em;
}

.experience-feature__tagline,
.experience-card__tagline {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  color: var(--color-text);
}

.experience-feature__description,
.experience-card__description {
  margin: 0;
  color: var(--color-text-muted);
  line-height: 1.7;
}

.experience-feature__meta,
.experience-card__meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.2rem;
  padding-top: 0.75rem;
  border-top: 1px solid rgba(47, 99, 228, 0.14);
}

.experience-feature__meta-label,
.experience-card__meta-label {
  display: inline-block;
  margin-bottom: 0.45rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-text-muted);
}

.experience-feature__meta p,
.experience-card__meta p {
  margin: 0;
  color: var(--color-text);
  line-height: 1.6;
}

.experience-feature__highlights,
.experience-card__highlights {
  display: grid;
  gap: 0.45rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.experience-feature__highlights li,
.experience-card__highlights li {
  display: flex;
  align-items: flex-start;
  gap: 0.45rem;
  color: var(--color-text);
}

.experience-feature__highlights svg,
.experience-card__highlights svg {
  flex: none;
  width: 1rem;
  height: 1rem;
  margin-top: 0.18rem;
  color: var(--color-success-500);
}

.experience-feature__actions {
  display: flex;
  justify-content: flex-start;
}

.experience-card__cta {
  margin-top: 0.25rem;
}

.experience-card__cta-icon {
  display: inline-grid;
  place-items: center;
  transition: transform var(--motion-base) ease;
}

.experience-card__cta:hover .experience-card__cta-icon,
.experience-card__cta:focus-visible .experience-card__cta-icon {
  transform: translateX(2px);
}

.experiences__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1rem, 1.9vw, 1.4rem);
  align-items: stretch;
}

.experience-card {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
  border: 1px solid var(--color-border);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(247, 249, 253, 0.88));
  box-shadow: var(--shadow-sm);
  transform: translateY(18px);
  opacity: 0;
  transition: transform var(--motion-base) ease, box-shadow var(--motion-base) ease, border-color var(--motion-base) ease;
  transition-delay: var(--experience-delay, 0ms);
  height: 100%;
  min-height: clamp(23.5rem, 31vw, 25rem);
}

.experience-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 0.24rem;
  background: linear-gradient(90deg, var(--color-primary-500), var(--color-accent-500));
  opacity: 0.9;
}

.experience-card--cyan::before {
  background: linear-gradient(90deg, #2f63e4, #48d2ff);
}

.experience-card--amber::before {
  background: linear-gradient(90deg, #f56c00, #ffbb70);
}

.experience-card--violet::before {
  background: linear-gradient(90deg, #5850ec, #9d8cff);
}

.experience-card--green::before {
  background: linear-gradient(90deg, #14b8a6, #6ee7d8);
}

.experience-card:hover {
  transform: translateY(-4px);
  border-color: rgba(47, 99, 228, 0.22);
  box-shadow: var(--shadow-md);
}

.experience-card__media {
  position: relative;
  aspect-ratio: 16/10;
  min-height: 0;
  overflow: hidden;
  display: grid;
  place-items: end start;
  padding: 1.15rem;
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.9), rgba(15, 23, 42, 0.58));
}

.experience-card__media-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: saturate(1.08) contrast(1.03);
  z-index: 0;
}

.experience-card--cyan .experience-card__media {
  background: linear-gradient(135deg, rgba(47, 99, 228, 0.94), rgba(15, 23, 42, 0.78));
}

.experience-card--amber .experience-card__media {
  background: linear-gradient(135deg, rgba(245, 108, 0, 0.94), rgba(15, 23, 42, 0.78));
}

.experience-card--violet .experience-card__media {
  background: linear-gradient(135deg, rgba(88, 80, 236, 0.94), rgba(15, 23, 42, 0.78));
}

.experience-card--green .experience-card__media {
  background: linear-gradient(135deg, rgba(20, 184, 166, 0.94), rgba(15, 23, 42, 0.78));
}

.experience-card__media-fill {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(8, 12, 18, 0.12), rgba(8, 12, 18, 0.6));
  background-image: linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
  background-size: 2.75rem 2.75rem;
  opacity: 0.26;
  z-index: 1;
  transition: transform var(--motion-base) ease;
}

.experience-card:hover .experience-card__media-fill {
  transform: scale(1.05);
}

.experience-card__media-copy {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 0.35rem;
  color: var(--color-neutral-0);
}

.experience-card__media-label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  opacity: 0.78;
}

.experience-card__media-title {
  font-size: clamp(1.35rem, 2vw, 1.85rem);
  line-height: 0.95;
  letter-spacing: -0.04em;
}

.experience-card__body {
  display: flex;
  flex-direction: column;
  gap: 0.95rem;
  padding: 1.4rem;
  flex: 1;
}

.experience-card__body .button {
  justify-content: center;
}

.experience-card__body h3 {
  margin: 0;
  line-height: 1.16;
  display: -webkit-box;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.32em;
}

.experience-card__description {
  display: -webkit-box;
  line-clamp: 4;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 6.8em;
}

.experience-card__cta {
  margin-top: auto;
}

.experiences.is-visible .experience-feature,
.experiences.is-visible .experience-card {
  opacity: 1;
  transform: translateY(0);
}

.experiences.is-visible .experience-feature {
  animation: experiences-rise 0.7s var(--ease-emphasized) both;
}

@keyframes experiences-rise {
  0% {
    opacity: 0;
    transform: translateY(18px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.community-action {
  position: relative;
  z-index: 1;
  isolation: isolate;
  scroll-margin-top: calc(var(--header-offset, 6rem) + 1rem);
  padding: clamp(1rem, 2vw, 1.5rem) 0 clamp(0.5rem, 1.5vw, 0.9rem);
  background: radial-gradient(circle at top left, rgba(47, 99, 228, 0.08), transparent 34%), radial-gradient(circle at 84% 18%, rgba(245, 108, 0, 0.08), transparent 26%), linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 248, 255, 0.96));
}

.community-action::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(17, 24, 39, 0.028) 1px, transparent 1px), linear-gradient(90deg, rgba(17, 24, 39, 0.028) 1px, transparent 1px);
  background-size: 2.75rem 2.75rem;
  opacity: 0.35;
}

.community-action__inner {
  position: relative;
  display: grid;
  gap: clamp(0.9rem, 1.8vw, 1.25rem);
}

.community-action__header {
  max-width: 44rem;
}

.community-action__header .section-header__text {
  max-width: 40rem;
}

.community-impact-report {
  position: relative;
  display: grid;
  gap: clamp(0.9rem, 1.8vw, 1.2rem);
  padding: clamp(1rem, 2.1vw, 1.35rem);
  border-radius: var(--radius-xl);
  border: 1px solid rgba(47, 99, 228, 0.14);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.72), rgba(245, 248, 255, 0.78));
  overflow: hidden;
}

.community-impact-report::before,
.community-impact-report::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.community-impact-report::before {
  inset: 0;
  background-image: linear-gradient(rgba(17, 24, 39, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(17, 24, 39, 0.03) 1px, transparent 1px);
  background-size: 2.2rem 2.2rem;
  opacity: 0.6;
}

.community-impact-report::after {
  inset: auto 0 0;
  height: 40%;
  background: linear-gradient(180deg, rgba(245, 248, 255, 0), rgba(245, 248, 255, 0.85));
}

.community-impact-report__stats,
.community-impact-report__link {
  position: relative;
  z-index: 1;
}

.community-impact-report__stats {
  display: grid;
  gap: 0.7rem;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  grid-auto-rows: 1fr;
}

.community-impact-report__card {
  display: grid;
  gap: 0.35rem;
  height: 100%;
  align-content: start;
  padding: clamp(0.8rem, 1.5vw, 1rem);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(47, 99, 228, 0.16);
  background: rgba(255, 255, 255, 0.72);
  transition: border-color var(--motion-base) ease;
}

.community-impact-report__card:hover {
  border-color: rgba(47, 99, 228, 0.3);
}

.community-impact-report__value {
  margin: 0;
  font-size: clamp(1.5rem, 2.5vw, 2.1rem);
  line-height: 1;
  font-weight: 800;
  letter-spacing: -0.035em;
  color: var(--color-accent-500);
}

.community-impact-report__label {
  margin: 0;
  font-size: 0.97rem;
  line-height: 1.2;
  letter-spacing: -0.01em;
}

.community-impact-report__detail {
  margin: 0;
  font-size: 0.86rem;
  line-height: 1.45;
  color: var(--color-text-muted);
}

.community-impact-report__link {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  width: fit-content;
  margin: 0;
  color: var(--color-primary-500);
  font-size: 0.96rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  text-decoration: none;
  border-bottom: 1px solid rgba(47, 99, 228, 0.28);
  padding-bottom: 0.2rem;
  transition: color var(--motion-base) ease, border-color var(--motion-base) ease, gap var(--motion-base) ease;
}

.community-impact-report__link:hover,
.community-impact-report__link:focus-visible {
  color: var(--color-secondary-500);
  border-color: rgba(245, 108, 0, 0.46);
  gap: 0.6rem;
}

.community-action__gallery-shell {
  position: relative;
}

.community-gallery {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-rows: 5.75rem;
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
  grid-auto-flow: dense;
}

.community-gallery__item {
  position: relative;
  opacity: 0;
  transform: translateY(18px);
  transition: transform var(--motion-base) ease, opacity var(--motion-base) ease, box-shadow var(--motion-base) ease;
  transition-delay: var(--community-delay, 0ms);
}

.community-gallery__item:hover,
.community-gallery__item:focus-within {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}

.community-gallery__item--wide {
  grid-column: span 6;
  grid-row: span 2;
}

.community-gallery__item--tall {
  grid-column: span 4;
  grid-row: span 3;
}

.community-gallery__item--square {
  grid-column: span 3;
  grid-row: span 2;
}

.community-gallery__item--portrait {
  grid-column: span 4;
  grid-row: span 2;
}

.community-gallery__figure {
  position: relative;
  height: 100%;
  min-height: 100%;
  overflow: hidden;
  margin: 0;
  border-radius: var(--radius-xl);
  border: 1px solid rgba(47, 99, 228, 0.12);
  background: var(--color-surface);
  box-shadow: var(--shadow-sm);
  outline: none;
}

.community-gallery__figure:focus-visible {
  box-shadow: 0 0 0 0.18rem rgba(47, 99, 228, 0.26), var(--shadow-md);
}

.community-gallery__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--motion-base) ease;
}

.community-gallery__item:hover .community-gallery__image,
.community-gallery__figure:focus-visible .community-gallery__image {
  transform: scale(1.04);
}

.community-gallery__caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: grid;
  gap: 0.25rem;
  padding: 1rem 1rem 1.1rem;
  color: var(--color-neutral-0);
  background: linear-gradient(180deg, transparent, rgba(15, 23, 42, 0.92));
  transform: translateY(12px);
  opacity: 0;
  transition: transform var(--motion-base) ease, opacity var(--motion-base) ease;
}

.community-gallery__item:hover .community-gallery__caption,
.community-gallery__figure:focus-visible .community-gallery__caption {
  transform: translateY(0);
  opacity: 1;
}

.community-gallery__caption-label {
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  opacity: 0.8;
}

.community-gallery__caption-text {
  font-size: 0.97rem;
  line-height: 1.45;
}

.community-impact {
  position: absolute;
  top: clamp(1rem, 2vw, 1.5rem);
  right: clamp(1rem, 2vw, 1.5rem);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
  width: min(24rem, 100%);
  z-index: 2;
}

.community-impact__card {
  display: grid;
  gap: 0.35rem;
  padding: 1rem 1rem 1.1rem;
  border-radius: var(--radius-xl);
  border: 1px solid rgba(255, 255, 255, 0.55);
  background: rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(18px);
  box-shadow: var(--shadow-sm);
  opacity: 0;
  transform: translateY(18px);
  transition: transform var(--motion-base) ease, opacity var(--motion-base) ease, box-shadow var(--motion-base) ease;
  transition-delay: var(--community-delay, 0ms);
}

.community-impact__card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}

.community-impact__value {
  display: inline-flex;
  align-items: baseline;
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  color: var(--color-primary-500);
}

.community-impact__card h3 {
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.2;
}

.community-impact__card p {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.55;
  color: var(--color-text-muted);
}

.community-action__stories {
  display: grid;
  gap: 1rem;
}

.community-stories__featured {
  display: grid;
}

.community-story {
  display: grid;
  grid-template-columns: minmax(0, 0.38fr) minmax(0, 1fr);
  gap: 1rem;
  padding: 1.25rem;
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(247, 249, 253, 0.9));
  box-shadow: var(--shadow-sm);
  opacity: 0;
  transform: translateY(18px);
  transition: transform var(--motion-base) ease, box-shadow var(--motion-base) ease, border-color var(--motion-base) ease, opacity var(--motion-base) ease;
  transition-delay: var(--community-delay, 0ms);
}

.community-story:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: rgba(47, 99, 228, 0.22);
}

.community-story--featured {
  grid-template-columns: minmax(0, 0.44fr) minmax(0, 0.56fr);
  margin-bottom: 0.1rem;
  border-top: 2px solid rgba(47, 99, 228, 0.16);
}

.community-story__media {
  display: grid;
  place-items: start;
}

.community-story__avatar {
  width: 100%;
  max-width: 11rem;
  aspect-ratio: 1;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: var(--shadow-sm);
  transition: transform var(--motion-base) ease;
}

.community-story:hover .community-story__avatar {
  transform: scale(1.03);
}

.community-story__body {
  display: grid;
  gap: 0.7rem;
  align-content: start;
}

.community-story__body .badge {
  width: fit-content;
}

.community-story__body h3 {
  margin: 0;
  font-size: clamp(1.2rem, 1.7vw, 1.55rem);
  letter-spacing: -0.03em;
}

.community-story__role {
  margin: 0;
  font-weight: 600;
  color: var(--color-text-muted);
}

.community-story__quote,
.community-story__outcome {
  margin: 0;
  line-height: 1.7;
  color: var(--color-text);
}

.community-story__quote {
  font-size: 0.98rem;
}

.community-story__outcome {
  padding-left: 0.85rem;
  border-left: 2px solid rgba(47, 99, 228, 0.18);
  color: var(--color-text-muted);
}

.community-stories__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.community-action__cta {
  display: grid;
  gap: 1rem;
  padding: clamp(1.25rem, 3vw, 2rem);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(247, 249, 253, 0.88));
  border: 1px solid rgba(47, 99, 228, 0.12);
  box-shadow: var(--shadow-sm);
}

.community-action__cta .section-header__title {
  font-size: clamp(1.6rem, 2.4vw, 2.15rem);
}

.community-action__cta-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.875rem;
}

.community-action.is-visible .community-gallery__item,
.community-action.is-visible .community-impact__card,
.community-action.is-visible .community-story {
  opacity: 1;
  transform: translateY(0);
}

.community-videos {
  position: relative;
  padding: clamp(0.75rem, 1.8vw, 1.2rem) 0 clamp(0.85rem, 2vw, 1.4rem);
  background: radial-gradient(circle at top left, rgba(47, 99, 228, 0.07), transparent 34%), radial-gradient(circle at 86% 12%, rgba(245, 108, 0, 0.07), transparent 26%), linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 249, 255, 0.94));
}

.community-videos::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(17, 24, 39, 0.024) 1px, transparent 1px), linear-gradient(90deg, rgba(17, 24, 39, 0.024) 1px, transparent 1px);
  background-size: 3rem 3rem;
  opacity: 0.35;
}

.community-videos__inner {
  position: relative;
  display: grid;
  gap: clamp(0.85rem, 1.8vw, 1.25rem);
}

.community-videos__header {
  max-width: 44rem;
}

.community-videos__header .section-header__text {
  max-width: 40rem;
}

.community-videos__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.8rem, 1.6vw, 1rem);
}

.community-video-card {
  overflow: hidden;
  display: grid;
  grid-template-rows: auto 1fr;
  border: 1px solid rgba(148, 163, 184, 0.24);
  border-radius: var(--radius-xl);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(247, 249, 253, 0.92));
  box-shadow: var(--shadow-sm);
  opacity: 0;
  transform: translateY(14px);
  transition: transform var(--motion-base) ease, border-color var(--motion-base) ease, box-shadow var(--motion-base) ease, opacity var(--motion-base) ease;
  transition-delay: var(--community-video-delay, 0ms);
}

.community-video-card:hover,
.community-video-card:focus-within {
  transform: translateY(-3px);
  border-color: rgba(47, 99, 228, 0.28);
  box-shadow: var(--shadow-md);
}

.community-video-card__media {
  position: relative;
  border-bottom: 1px solid rgba(148, 163, 184, 0.2);
  background: linear-gradient(135deg, rgba(17, 24, 39, 0.88), rgba(47, 99, 228, 0.62));
  aspect-ratio: 16/9;
  overflow: hidden;
}

.community-video-card__media-button {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  overflow: hidden;
  outline: none;
}

.community-video-card__media-button img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--motion-base) ease;
  filter: saturate(1.03) contrast(1.01);
}

.community-video-card:hover .community-video-card__media-button img,
.community-video-card__media-button:focus-visible img {
  transform: scale(1.03);
}

.community-video-card__media-button::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(10, 16, 25, 0.08), rgba(10, 16, 25, 0.36));
  pointer-events: none;
}

.community-video-card__media-button:focus-visible {
  box-shadow: inset 0 0 0 0.18rem rgba(47, 99, 228, 0.36);
}

.community-video-card__play {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(47, 99, 228, 0.9), rgba(245, 108, 0, 0.82));
  border: 1px solid rgba(255, 255, 255, 0.72);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.24);
  transition: transform var(--motion-base) ease, box-shadow var(--motion-base) ease;
  z-index: 1;
  pointer-events: none;
}

.community-video-card__play span {
  width: 0;
  height: 0;
  border-top: 0.45rem solid transparent;
  border-bottom: 0.45rem solid transparent;
  border-left: 0.72rem solid #ffffff;
  margin-left: 0.15rem;
}

.community-video-card:hover .community-video-card__play,
.community-video-card:focus-within .community-video-card__play {
  transform: translate(-50%, -50%) scale(1.06);
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.3);
}

.community-video-card__body {
  display: grid;
  gap: 0.65rem;
  padding: 1rem;
  align-content: start;
}

.community-video-card__category {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-primary-500);
}

.community-video-card__title {
  margin: 0;
  font-size: clamp(1.06rem, 1.65vw, 1.24rem);
  line-height: 1.2;
  letter-spacing: -0.015em;
}

.community-video-card__description {
  margin: 0;
  font-size: 0.93rem;
  line-height: 1.58;
  color: var(--color-text-muted);
  min-height: 3em;
}

.community-video-card__watch {
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  width: fit-content;
  margin-top: 0.2rem;
  padding: 0;
  border: 0;
  background: transparent;
  text-decoration: none;
  cursor: pointer;
  font: inherit;
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--color-accent-500);
  border-bottom: 1px solid rgba(245, 108, 0, 0.42);
  transition: color var(--motion-base) ease, border-color var(--motion-base) ease, gap var(--motion-base) ease;
}

.community-video-card__watch:hover,
.community-video-card__watch:focus-visible {
  color: var(--color-accent-500);
  border-color: rgba(245, 108, 0, 0.62);
  gap: 0.56rem;
  outline: none;
}

.community-videos__actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 0.1rem;
}

.community-videos__explore {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  text-decoration: none;
  font-size: 0.96rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--color-accent-500);
  border-bottom: 1px solid rgba(245, 108, 0, 0.42);
  padding-bottom: 0.2rem;
  transition: color var(--motion-base) ease, border-color var(--motion-base) ease, gap var(--motion-base) ease;
}

.community-videos__explore:hover,
.community-videos__explore:focus-visible {
  color: var(--color-accent-500);
  border-color: rgba(245, 108, 0, 0.62);
  gap: 0.6rem;
  outline: none;
}

.community-videos.is-visible .community-video-card {
  opacity: 1;
  transform: translateY(0);
}

.community-video-modal__dialog {
  width: min(100%, 58rem);
}

.community-video-modal__body {
  padding-top: 0.75rem;
  padding-bottom: 0;
}

.community-video-modal__frame {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
  border-radius: calc(var(--radius-xl) - 0.15rem);
  border: 1px solid rgba(148, 163, 184, 0.24);
  background: radial-gradient(circle at 20% 18%, rgba(47, 99, 228, 0.14), transparent 38%), linear-gradient(135deg, rgba(15, 23, 42, 0.88), rgba(30, 41, 59, 0.82));
}

.community-video-modal__frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.partners {
  position: relative;
  padding: clamp(0.5rem, 1.5vw, 0.9rem) 0 clamp(4.75rem, 8vw, 7.25rem);
  background: radial-gradient(circle at top right, rgba(47, 99, 228, 0.06), transparent 34%), radial-gradient(circle at 12% 20%, rgba(148, 163, 184, 0.12), transparent 22%), linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 249, 253, 0.94));
}

.partners::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(17, 24, 39, 0.024) 1px, transparent 1px), linear-gradient(90deg, rgba(17, 24, 39, 0.024) 1px, transparent 1px);
  background-size: 3rem 3rem;
  opacity: 0.35;
}

.partners__inner {
  position: relative;
  display: grid;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.partners__header {
  max-width: 44rem;
}

.partners__header .section-header__text {
  max-width: 38rem;
}

.partners__categories {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.5rem;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 0.2rem;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}

.partners__category {
  appearance: none;
  font: inherit;
  line-height: 1;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  white-space: nowrap;
  padding: 0.4rem 0.7rem;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(47, 99, 228, 0.14);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--color-primary-600);
  background: rgba(255, 255, 255, 0.75);
  opacity: 1;
  transform: translateY(0);
  transition: transform var(--motion-base) ease, opacity var(--motion-base) ease, border-color var(--motion-base) ease, color var(--motion-base) ease, background-color var(--motion-base) ease;
  transition-delay: var(--partner-delay, 0ms);
}

.partners__category:hover,
.partners__category:focus-visible,
.partners__category.is-active {
  border-color: rgba(47, 99, 228, 0.34);
  background: rgba(47, 99, 228, 0.12);
  color: var(--color-primary-700);
}

.partners__category.is-active {
  box-shadow: 0 0 0 0.16rem rgba(47, 99, 228, 0.16);
}

html.has-js .partners__category {
  opacity: 0;
  transform: translateY(10px);
}

.partners__groups {
  display: grid;
  gap: 1rem;
}

.partners__group {
  display: grid;
  gap: 0.55rem;
  opacity: 1;
  max-height: 20rem;
  overflow: clip;
  transform: translateY(0);
  transition: transform var(--motion-base) ease, opacity var(--motion-base) ease, max-height var(--motion-base) ease, margin var(--motion-base) ease;
  transition-delay: var(--partner-delay, 0ms);
}

.partners__group.is-filtered-out {
  opacity: 0;
  max-height: 0;
  gap: 0;
  margin: 0;
  pointer-events: none;
  transform: translateY(6px);
}

html.has-js .partners__group {
  opacity: 0;
  transform: translateY(14px);
}

.partners__group-title {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--color-text-muted);
}

.partners__rail {
  position: relative;
  display: grid;
  align-items: center;
}

.partners__rail-viewport {
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0.15rem 0;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
  border-radius: calc(var(--radius-lg) + 0.15rem);
  outline: none;
}

.partners__rail-viewport:focus-visible {
  box-shadow: 0 0 0 0.16rem rgba(47, 99, 228, 0.2);
}

.partners__rail-track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: clamp(11rem, 14vw, 12.8rem);
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.partners__logo-item {
  min-width: 0;
}

.partners__logo-card {
  display: grid;
  grid-template-rows: minmax(5.8rem, 1fr) minmax(2.4rem, auto);
  gap: 0.55rem;
  align-content: start;
  min-height: 8.7rem;
  padding: 0.7rem;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(148, 163, 184, 0.24);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(248, 250, 252, 0.9));
  box-shadow: 0 7px 16px rgba(15, 23, 42, 0.06);
  outline: none;
  transition: border-color var(--motion-base) ease, background-color var(--motion-base) ease, transform var(--motion-base) ease, box-shadow var(--motion-base) ease;
}

.partners__logo-card-link {
  text-decoration: none;
  color: inherit;
}

.partners__logo-card:hover,
.partners__logo-card:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(47, 99, 228, 0.28);
  background: rgba(255, 255, 255, 0.99);
  box-shadow: 0 10px 18px rgba(15, 23, 42, 0.09);
}

.partners__logo-card:focus-visible {
  box-shadow: 0 0 0 0.18rem rgba(47, 99, 228, 0.22);
}

.partners__logo-visual {
  position: relative;
  display: grid;
  place-items: center;
  width: 100%;
  min-height: 5.8rem;
  padding: 0.55rem;
  border-radius: 0.7rem;
  border: 1px solid rgba(148, 163, 184, 0.2);
  background: rgba(255, 255, 255, 0.9);
}

.partners__logo-mark {
  display: block;
  width: auto;
  height: auto;
  max-width: 88%;
  max-height: 3.85rem;
  object-fit: contain;
  filter: saturate(0.88);
  transition: filter var(--motion-base) ease, transform var(--motion-base) ease;
}

.partners__logo-name {
  font-size: 0.84rem;
  font-weight: 700;
  line-height: 1.3;
  text-align: left;
  color: var(--color-text);
  min-height: 2.5em;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color var(--motion-base) ease;
}

.partners__logo-card:hover .partners__logo-mark,
.partners__logo-card:focus-visible .partners__logo-mark {
  filter: saturate(1);
  transform: scale(1.03);
}

.partners__logo-card:hover .partners__logo-name,
.partners__logo-card:focus-visible .partners__logo-name {
  color: var(--color-primary-700);
}

.partners__rail-control {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  width: 1.75rem;
  height: 1.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid rgba(47, 99, 228, 0.18);
  background: rgba(255, 255, 255, 0.92);
  color: var(--color-primary-700);
  box-shadow: 0 6px 14px rgba(15, 23, 42, 0.08);
  cursor: pointer;
  transition: border-color var(--motion-base) ease, background-color var(--motion-base) ease, color var(--motion-base) ease;
}

.partners__rail-control--left {
  left: -0.35rem;
}

.partners__rail-control--right {
  right: -0.35rem;
}

.partners__rail-control:hover,
.partners__rail-control:focus-visible {
  border-color: rgba(47, 99, 228, 0.34);
  background: #fff;
  color: var(--color-primary-800);
}

.partners__rail-control:focus-visible {
  outline: none;
  box-shadow: 0 0 0 0.16rem rgba(47, 99, 228, 0.2);
}

.partners__rail-control:disabled {
  opacity: 0;
  pointer-events: none;
}

.partners__rail-fade {
  position: absolute;
  inset: 0 0 0 auto;
  width: 2.75rem;
  pointer-events: none;
  border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
  background: linear-gradient(90deg, rgba(247, 249, 253, 0), rgba(247, 249, 253, 0.94));
  opacity: 0;
  transition: opacity var(--motion-base) ease;
}

.partners__rail.is-overflowing:not(.is-at-end) .partners__rail-fade {
  opacity: 1;
}

.partners__callout {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 1rem;
  padding: clamp(1.25rem, 2.2vw, 1.85rem);
  max-width: 52rem;
  margin-inline: auto;
  border: 1px solid rgba(47, 99, 228, 0.2);
  background: radial-gradient(circle at 12% -28%, rgba(47, 99, 228, 0.2), transparent 38%), radial-gradient(circle at 88% -44%, rgba(245, 108, 0, 0.16), transparent 44%), linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(248, 250, 252, 0.94));
  box-shadow: 0 16px 30px rgba(15, 23, 42, 0.1);
}

.partners__callout::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 0.24rem;
  background: linear-gradient(90deg, rgba(47, 99, 228, 0.9), rgba(14, 165, 233, 0.84), rgba(245, 108, 0, 0.78));
}

.partners__callout::after {
  content: "";
  position: absolute;
  inset: auto -4.6rem -4.9rem auto;
  width: 12rem;
  height: 12rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(47, 99, 228, 0.12) 0%, rgba(47, 99, 228, 0.03) 50%, transparent 72%);
  pointer-events: none;
}

.partners__callout-header {
  position: relative;
  z-index: 1;
  margin-inline: auto;
  max-width: 40rem;
  text-align: center;
}

.partners__callout-header .section-header__eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-inline: auto;
  padding: 0.32rem 0.66rem;
  border-radius: var(--radius-pill);
  background: rgba(47, 99, 228, 0.08);
  border: 1px solid rgba(47, 99, 228, 0.15);
}

.partners__callout-header .section-header__text {
  max-width: 34rem;
  margin-inline: auto;
}

.partners__callout-signals {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.partners__callout-signals .badge {
  border-color: rgba(148, 163, 184, 0.2);
  background: rgba(255, 255, 255, 0.84);
}

.partners__callout .section-header__title {
  font-size: clamp(1.45rem, 2.1vw, 2rem);
  line-height: 1.12;
}

.partners__callout .section-header {
  gap: 0.45rem;
}

.partners__actions {
  position: relative;
  z-index: 1;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.partners__actions .button {
  min-width: clamp(11rem, 20vw, 13.5rem);
}

.partners__actions .button--primary {
  box-shadow: 0 10px 20px rgba(47, 99, 228, 0.24);
}

.partners.is-visible .partners__category,
.partners.is-visible .partners__group {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 1279px) {
  .partners__rail-track {
    grid-auto-columns: clamp(11rem, 22vw, 12.5rem);
  }
}
@media (max-width: 1023px) {
  .community-impact-report__stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .community-impact-report__card:nth-child(4) {
    grid-column: 1;
  }
  .community-impact-report__card:nth-child(5) {
    grid-column: 2;
  }
  .experience-feature__layout,
  .community-story,
  .community-story--featured,
  .community-stories__grid,
  .community-gallery {
    grid-template-columns: 1fr 1fr;
  }
  .experience-feature__layout {
    grid-template-columns: 1fr;
  }
  .experience-feature__content {
    padding-inline: 0;
  }
  .experiences__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .community-gallery {
    grid-auto-rows: 14rem;
  }
  .community-gallery__item,
  .community-gallery__item--wide,
  .community-gallery__item--tall,
  .community-gallery__item--square,
  .community-gallery__item--portrait {
    grid-column: auto;
    grid-row: auto;
  }
  .community-gallery__item--wide,
  .community-gallery__item--portrait {
    grid-column: span 2;
  }
  .community-impact {
    position: static;
    width: 100%;
    margin-top: 1rem;
  }
  .community-story__media {
    max-width: 16rem;
  }
  .community-story__avatar {
    max-width: 9.5rem;
  }
  .partners__rail-track {
    grid-auto-columns: clamp(10.8rem, 28vw, 12rem);
  }
  .community-videos__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .partners__logo-card {
    min-height: 8.4rem;
  }
  .final-cta__header .section-header__title {
    max-width: 16ch;
  }
  .final-cta__newsletter {
    max-width: 34rem;
  }
}
@media (max-width: 1199px) {
  .community-story,
  .community-story--featured,
  .community-stories__grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  .community-impact-report {
    padding: 0.9rem;
  }
  .community-impact-report__stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .community-impact-report__card:nth-child(4),
  .community-impact-report__card:nth-child(5) {
    grid-column: auto;
  }
  .community-action {
    padding: 1rem 0 0.75rem;
  }
  .final-cta {
    padding-block: 3.75rem;
  }
  .final-cta__panel {
    padding: 1.15rem;
    gap: 1rem;
  }
  .final-cta__header .section-header__title {
    max-width: 18ch;
  }
  .final-cta__secondary-actions {
    flex-direction: column;
    align-items: stretch;
    gap: 0.25rem;
  }
  .final-cta__text-link {
    justify-content: flex-start;
  }
  .final-cta__newsletter-row {
    grid-template-columns: 1fr;
  }
  .final-cta__newsletter-row .button {
    width: 100%;
  }
  .community-gallery {
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
  }
  .community-gallery__item--wide,
  .community-gallery__item--tall,
  .community-gallery__item--square,
  .community-gallery__item--portrait {
    grid-column: auto;
    grid-row: auto;
  }
  .community-gallery__figure {
    min-height: 16rem;
  }
  .community-gallery__caption {
    opacity: 1;
    transform: translateY(0);
  }
  .community-impact {
    grid-template-columns: 1fr;
  }
  .community-story,
  .community-story--featured {
    padding: 1rem;
  }
  .community-story__avatar {
    max-width: 8.25rem;
  }
  .community-videos {
    padding: 0.8rem 0 1rem;
  }
  .community-videos__grid {
    grid-template-columns: 1fr;
  }
  .community-video-card__body {
    padding: 0.9rem;
  }
  .community-video-card__description {
    min-height: 0;
  }
  .community-videos__actions {
    justify-content: flex-start;
  }
  .community-action__cta-actions {
    flex-direction: column;
  }
  .community-action__cta-actions .button {
    width: 100%;
  }
  .partners {
    padding: 0.75rem 0 4rem;
  }
  .partners__categories {
    gap: 0.4rem;
    margin-inline: calc(var(--space-sm) * -1);
    padding-inline: var(--space-sm);
  }
  .partners__groups {
    gap: 0.85rem;
  }
  .partners__rail-track {
    grid-auto-columns: minmax(11rem, 72vw);
  }
  .partners__logo-card {
    min-height: 8.25rem;
    padding: 0.68rem;
    grid-template-rows: minmax(5.25rem, 1fr) minmax(2.35rem, auto);
  }
  .partners__logo-mark {
    max-height: 3.5rem;
  }
  .partners__rail-control,
  .partners__rail-fade {
    display: none;
  }
  .partners__actions {
    flex-direction: column;
  }
  .partners__actions .button {
    width: 100%;
  }
}
@media (max-width: 479px) {
  .community-impact-report__stats {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 430px) {
  .partners__rail-track {
    grid-auto-columns: minmax(10.8rem, 82vw);
  }
}
@media (max-width: 1199px) {
  .community-action__grid {
    grid-template-columns: 1fr;
  }
  .experiences__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .experience-feature__content {
    padding-inline: 0;
  }
}
@media (max-width: 767px) {
  .partners__actions,
  .final-cta__actions {
    flex-direction: column;
  }
  .partners__actions .button,
  .final-cta__actions .button {
    width: 100%;
  }
  .experience-feature__meta,
  .experience-card__meta {
    grid-template-columns: 1fr;
  }
  .experience-feature__visual {
    min-height: 17rem;
  }
  .experiences__grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .community-gallery__caption {
    opacity: 1;
    transform: translateY(0);
  }
  .proof-band__inner,
  .manifesto__grid,
  .experience-grid,
  .experiences__grid,
  .partners__grid {
    grid-template-columns: 1fr;
  }
  .experiences {
    padding: 1.25rem 0 3rem;
  }
  .experience-feature__layout {
    gap: 1.2rem;
  }
  .experience-feature__visual {
    min-height: 14rem;
  }
  .experience-feature__content,
  .experience-card__body {
    padding: 1.15rem;
  }
  .experience-card {
    min-height: auto;
  }
  .experience-feature__actions {
    justify-content: stretch;
  }
  .experience-feature__actions .button,
  .experience-card__cta {
    width: 100%;
  }
  .community-action__cta {
    padding: 1rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .experiences::before,
  .experience-card,
  .experience-feature,
  .experience-card__media-fill,
  .experience-card__cta-icon {
    transition: none;
  }
  .final-cta__panel::before,
  .final-cta__button-primary,
  .final-cta__panel,
  .final-cta__actions,
  .final-cta__secondary-actions,
  .final-cta__newsletter {
    transition: none;
    animation: none;
  }
  .experiences.is-visible .experience-feature,
  .experiences.is-visible .experience-card {
    opacity: 1;
    transform: none;
    animation: none;
  }
  .community-action::before,
  .community-gallery__item,
  .community-gallery__image,
  .community-gallery__caption,
  .community-impact__card,
  .community-story,
  .community-story__avatar,
  .community-video-card,
  .community-video-card__media-button img,
  .community-video-card__play,
  .community-video-card__watch,
  .community-videos__explore,
  .partners__category,
  .partners__group,
  .partners__logo-card,
  .partners__logo-mark,
  .partners__rail-control,
  .partners__rail-fade {
    transition: none;
  }
  .community-action.is-visible .community-gallery__item,
  .community-action.is-visible .community-impact__card,
  .community-action.is-visible .community-story {
    opacity: 1;
    transform: none;
    animation: none;
  }
  .community-videos.is-visible .community-video-card {
    opacity: 1;
    transform: none;
  }
  .community-gallery__caption {
    opacity: 1;
    transform: none;
  }
  .partners.is-visible .partners__category,
  .partners.is-visible .partners__group {
    opacity: 1;
    transform: none;
  }
  .final-cta.is-visible .final-cta__panel,
  .final-cta.is-visible .final-cta__actions,
  .final-cta.is-visible .final-cta__secondary-actions,
  .final-cta.is-visible .final-cta__newsletter {
    opacity: 1;
    transform: none;
  }
}
.about-page {
  --about-ink: #0f172a;
  --about-blue: #2f63e4;
  --about-orange: #f56c00;
  --about-mint: #2f8e7f;
  --about-grid: rgba(47, 99, 228, 0.1);
}

.about-page .site-main {
  background: radial-gradient(circle at 12% 0%, rgba(47, 99, 228, 0.11), transparent 30%), radial-gradient(circle at 88% 4%, rgba(245, 108, 0, 0.12), transparent 30%), linear-gradient(180deg, #ffffff 0%, #f8fbff 36%, #ffffff 100%);
}

.about-page .section {
  padding-block: clamp(3rem, 8vw, 6rem);
}

.about-hero {
  position: relative;
  overflow: clip;
}

.about-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(to right, var(--about-grid) 1px, transparent 1px), linear-gradient(to bottom, var(--about-grid) 1px, transparent 1px);
  background-size: 48px 48px;
  opacity: 0.14;
  pointer-events: none;
}

.about-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(48rem 30rem at 16% 16%, rgba(47, 99, 228, 0.12), transparent 70%), radial-gradient(42rem 28rem at 86% 76%, rgba(245, 108, 0, 0.1), transparent 72%);
  pointer-events: none;
}

.about-hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 0.95fr);
  align-items: center;
  gap: clamp(1.8rem, 4vw, 4.2rem);
}

.about-hero__copy .hero__title {
  max-width: 11ch;
  font-size: clamp(2.1rem, 5vw, 4.3rem);
  line-height: 1.03;
}

.about-hero__copy {
  display: grid;
  gap: 0.72rem;
}

.about-hero__copy .hero__text {
  max-width: 52ch;
  color: var(--color-text-muted);
  line-height: 1.52;
}

.about-hero__visual {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr);
  align-items: start;
  gap: 0.72rem;
  padding: 0.82rem;
  border-radius: calc(var(--radius-xl) + 0.25rem);
  border: 1px solid rgba(47, 99, 228, 0.18);
  background: radial-gradient(circle at 12% 8%, rgba(47, 99, 228, 0.16), transparent 32%), radial-gradient(circle at 90% 90%, rgba(245, 108, 0, 0.15), transparent 38%), linear-gradient(160deg, rgba(47, 99, 228, 0.05), rgba(255, 255, 255, 0.95)), var(--color-surface);
  box-shadow: 0 14px 34px rgba(18, 31, 59, 0.12);
  overflow: hidden;
  isolation: isolate;
}

.about-hero__visual::before {
  content: "";
  position: absolute;
  inset: 24% -6% -8% 22%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(47, 99, 228, 0.2), rgba(47, 99, 228, 0));
  filter: blur(18px);
  z-index: -1;
}

.about-hero__visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 18%, rgba(255, 255, 255, 0.34) 50%, transparent 78%);
  transform: translateX(-130%);
  transition: transform 760ms ease;
  pointer-events: none;
}

.about-hero__visual:hover::after,
.about-hero__visual:focus-within::after {
  transform: translateX(130%);
}

.about-hero__frame {
  position: relative;
  margin: 0;
  border-radius: calc(var(--radius-xl) - 0.32rem);
  border: 1px solid rgba(47, 99, 228, 0.18);
  background: rgba(255, 255, 255, 0.9);
  overflow: hidden;
  box-shadow: 0 9px 20px rgba(18, 31, 59, 0.12);
  transition: transform var(--motion-slow) ease, box-shadow var(--motion-slow) ease;
}

.about-hero__frame img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--motion-slow) ease;
}

.about-hero__frame--primary {
  aspect-ratio: 4/5;
  z-index: 2;
}

.about-hero__frame--secondary {
  aspect-ratio: 5/4;
  transform: translate(-1.1rem, 1.65rem);
  z-index: 1;
}

.about-hero__visual:hover .about-hero__frame--primary,
.about-hero__visual:focus-within .about-hero__frame--primary {
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(18, 31, 59, 0.14);
}

.about-hero__visual:hover .about-hero__frame--secondary,
.about-hero__visual:focus-within .about-hero__frame--secondary {
  transform: translate(-1.18rem, 1.45rem);
  box-shadow: 0 12px 26px rgba(18, 31, 59, 0.14);
}

.about-hero__visual:hover .about-hero__frame img,
.about-hero__visual:focus-within .about-hero__frame img {
  transform: scale(1.02);
}

.about-hero__micro-label {
  position: absolute;
  left: 0.6rem;
  bottom: 0.6rem;
  margin: 0;
  padding: 0.2rem 0.45rem;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(47, 99, 228, 0.22);
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(3px);
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.84);
}

.about-hero__mesh {
  position: absolute;
  inset: auto 0.75rem 0.75rem auto;
  display: grid;
  grid-template-columns: repeat(2, 8px);
  gap: 7px;
}

.about-hero__mesh span {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgba(47, 99, 228, 0.38);
}

.about-why {
  padding-top: clamp(3.5rem, 8vw, 7rem);
  padding-bottom: clamp(2.25rem, 5vw, 4.25rem);
}

.about-why__lead {
  margin-top: 1rem;
  color: var(--color-text-muted);
  font-size: clamp(1rem, 1.4vw, 1.1rem);
}

.about-beginning {
  padding-top: clamp(2rem, 4vw, 4.5rem);
}

.about-beginning__timeline {
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0.85rem;
}

.about-beginning__step {
  position: relative;
  padding: 1rem;
  display: grid;
  gap: 0.55rem;
}

.about-beginning__step p {
  margin: 0;
  color: var(--color-text-muted);
}

.about-beginning__label {
  font-size: 0.76rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  font-weight: 800;
  color: var(--about-blue);
}

.about-ecosystem__diagram {
  padding: clamp(1rem, 2.6vw, 1.8rem);
  display: grid;
  gap: 0.85rem;
  border-color: rgba(47, 99, 228, 0.2);
}

.about-ecosystem__row {
  display: grid;
  gap: 0.6rem;
  justify-content: center;
}

.about-ecosystem__row--top,
.about-ecosystem__row--core,
.about-ecosystem__row--bottom {
  grid-template-columns: minmax(0, 1fr);
}

.about-ecosystem__row--mid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.about-ecosystem__row span,
.about-ecosystem__row strong {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0.5rem 0.8rem;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(47, 99, 228, 0.22);
  font-size: 0.86rem;
  font-weight: 700;
  background: rgba(47, 99, 228, 0.05);
}

.about-ecosystem__row strong {
  background: linear-gradient(135deg, rgba(47, 99, 228, 0.16), rgba(245, 108, 0, 0.1));
}

.about-care__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem;
}

.about-care__item {
  padding: 1rem;
  display: grid;
  gap: 0.45rem;
}

.about-care__item h3,
.about-care__item p {
  margin: 0;
}

.about-care__item p {
  color: var(--color-text-muted);
}

.about-care__index {
  margin: 0;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--about-blue);
}

.about-team__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem;
}

.about-team-card {
  padding: 1rem;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.75rem 0.9rem;
  align-items: center;
}

.about-team-card__image {
  grid-row: span 3;
  width: 4rem;
  height: 4rem;
  border-radius: 999px;
  object-fit: cover;
  border: 2px solid rgba(47, 99, 228, 0.2);
}

.about-team-card h3,
.about-team-card p {
  margin: 0;
}

.about-team-card__role {
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--about-blue);
}

.about-team-card__bio {
  color: var(--color-text-muted);
}

.about-team-card__socials {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  grid-column: 2;
}

.about-team-card__socials a {
  padding: 0.28rem 0.62rem;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(47, 99, 228, 0.2);
  font-size: 0.76rem;
  font-weight: 700;
  color: var(--about-ink);
}

.about-team-card__socials a:hover,
.about-team-card__socials a:focus-visible {
  background: rgba(47, 99, 228, 0.07);
  border-color: rgba(47, 99, 228, 0.35);
}

.about-community-network__cloud {
  padding: clamp(1rem, 2.6vw, 1.8rem);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.9rem;
}

.about-community-network__cloud span {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.58rem 0.8rem;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(47, 99, 228, 0.2);
  background: rgba(47, 99, 228, 0.05);
  font-size: 0.86rem;
  font-weight: 700;
}

.about-next__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}

.about-next__item {
  flex: 1 1 15rem;
  padding: 1rem;
  display: grid;
  gap: 0.45rem;
}

.about-next__item h3,
.about-next__item p {
  margin: 0;
}

.about-next__item p {
  color: var(--color-text-muted);
}

.about-invite {
  padding-bottom: clamp(2.5rem, 7vw, 4rem);
}

.about-invite__card {
  text-align: center;
  padding: clamp(1.2rem, 3vw, 2rem);
  border-color: rgba(47, 99, 228, 0.25);
  background: radial-gradient(circle at 8% 10%, rgba(47, 99, 228, 0.15), transparent 35%), radial-gradient(circle at 93% 87%, rgba(245, 108, 0, 0.16), transparent 36%), linear-gradient(180deg, rgba(255, 255, 255, 0.95), #ffffff);
}

.about-invite__actions {
  margin-top: 1rem;
  display: flex;
  justify-content: center;
  gap: 0.65rem;
  flex-wrap: wrap;
}

.about-invite__actions .button {
  min-width: 12rem;
}

@media (max-width: 1199px) {
  .about-beginning__timeline {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .about-team__grid {
    grid-template-columns: 1fr;
  }
  .about-community-network__cloud {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 1100px) {
  .about-why {
    padding-top: clamp(2.75rem, 6vw, 4.5rem);
    padding-bottom: clamp(2rem, 4.2vw, 3rem);
  }
  .about-beginning {
    padding-top: clamp(1.6rem, 3.2vw, 2.6rem);
  }
}
@media (max-width: 1023px) {
  .about-hero__visual {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.86fr);
    max-width: 30rem;
  }
  .about-hero__copy .hero__title {
    font-size: clamp(1.95rem, 4.1vw, 3.2rem);
  }
  .about-hero__inner {
    gap: clamp(1.2rem, 2.6vw, 2rem);
  }
  .about-hero__frame--secondary {
    transform: translate(-0.72rem, 1rem);
  }
  .about-care__grid {
    grid-template-columns: 1fr;
  }
  .about-ecosystem__row--mid {
    grid-template-columns: 1fr;
  }
  .about-community-network__cloud {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .about-why {
    padding-top: clamp(2.75rem, 6vw, 4.5rem);
    padding-bottom: clamp(2rem, 4.6vw, 3.25rem);
  }
  .about-beginning {
    padding-top: clamp(1.8rem, 3.6vw, 2.8rem);
  }
}
@media (max-width: 767px) {
  .about-page .section {
    padding-block: clamp(2.4rem, 8vw, 3.5rem);
  }
  .about-hero__inner {
    grid-template-columns: 1fr;
    align-items: start;
  }
  .about-hero__visual {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr);
    width: 100%;
    max-width: 100%;
    margin-top: 0.3rem;
  }
  .about-hero__frame--primary {
    aspect-ratio: 4/5;
  }
  .about-hero__frame--secondary {
    aspect-ratio: 5/4;
    transform: translate(-0.38rem, 0.62rem);
  }
  .about-hero__visual:hover .about-hero__frame--secondary,
  .about-hero__visual:focus-within .about-hero__frame--secondary {
    transform: translate(-0.42rem, 0.56rem);
  }
  .about-why {
    padding-top: clamp(2.6rem, 7vw, 3.5rem);
    padding-bottom: clamp(1.5rem, 5vw, 2rem);
  }
  .about-beginning {
    padding-top: clamp(1.35rem, 4vw, 1.8rem);
  }
  .about-hero__micro-label {
    font-size: 0.62rem;
    letter-spacing: 0.08em;
  }
  .about-beginning__timeline,
  .about-community-network__cloud {
    grid-template-columns: 1fr;
  }
  .about-team-card {
    grid-template-columns: 1fr;
    text-align: left;
  }
  .about-team-card__image {
    grid-row: auto;
  }
  .about-team-card__socials {
    grid-column: auto;
  }
  .about-invite__actions {
    display: grid;
  }
  .about-invite__actions .button {
    width: 100%;
  }
}
html[data-theme=dark] .about-page .site-main {
  background: radial-gradient(circle at 12% 0%, rgba(88, 120, 222, 0.24), transparent 30%), radial-gradient(circle at 86% 3%, rgba(245, 108, 0, 0.18), transparent 32%), linear-gradient(180deg, #0b111a, #0a1018);
}

html[data-theme=dark] .about-page .about-team-card__socials a,
html[data-theme=dark] .about-page .about-ecosystem__row span,
html[data-theme=dark] .about-page .about-ecosystem__row strong,
html[data-theme=dark] .about-page .about-community-network__cloud span {
  border-color: rgba(102, 145, 255, 0.38);
  background: rgba(47, 99, 228, 0.22);
  color: #d8e5ff;
}

html[data-theme=dark] .about-page .about-hero::before {
  opacity: 0.28;
}

html[data-theme=dark] .about-page .about-hero::after {
  background: radial-gradient(48rem 30rem at 16% 16%, rgba(88, 120, 222, 0.2), transparent 70%), radial-gradient(42rem 28rem at 86% 76%, rgba(245, 108, 0, 0.16), transparent 72%);
}

html[data-theme=dark] .about-page .about-hero__frame {
  border-color: rgba(102, 145, 255, 0.32);
  background: rgba(13, 21, 35, 0.84);
}

html[data-theme=dark] .about-page .about-hero__micro-label {
  border-color: rgba(102, 145, 255, 0.34);
  background: rgba(11, 17, 28, 0.75);
  color: #d8e5ff;
}

@media (prefers-reduced-motion: reduce) {
  .about-hero__visual::after,
  .about-hero__frame,
  .about-hero__frame img {
    transition: none;
  }
}
/* Reserved for future community page styles. */
.projects-showcase {
  display: grid;
  gap: 1rem;
  margin-top: clamp(0.8rem, 2vw, 1.4rem);
}

.projects-showcase__header {
  max-width: 64rem;
}

.projects-showcase__filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.projects-showcase__filter {
  appearance: none;
  border: 1px solid rgba(47, 99, 228, 0.2);
  background: rgba(255, 255, 255, 0.7);
  color: var(--color-text);
  font: inherit;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 0.48rem 0.75rem;
  border-radius: var(--radius-pill);
  cursor: pointer;
  transition: border-color var(--motion-base) ease, background-color var(--motion-base) ease, transform var(--motion-base) ease;
}

.projects-showcase__filter:hover,
.projects-showcase__filter:focus-visible {
  border-color: rgba(47, 99, 228, 0.5);
  background: rgba(47, 99, 228, 0.08);
  transform: translateY(-1px);
  outline: none;
}

.projects-showcase__filter.is-active {
  border-color: rgba(47, 99, 228, 0.66);
  background: linear-gradient(135deg, rgba(47, 99, 228, 0.12), rgba(245, 108, 0, 0.14));
  color: var(--color-primary-500);
}

.projects-showcase__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  align-items: stretch;
}

.project-card {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  padding: 1rem;
  border: 1px solid var(--color-border);
  background: radial-gradient(circle at 98% 2%, rgba(47, 99, 228, 0.08), transparent 32%), linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(252, 253, 255, 0.88));
  box-shadow: var(--shadow-sm);
  transition: transform var(--motion-base) ease, box-shadow var(--motion-base) ease, border-color var(--motion-base) ease;
  min-width: 0;
  height: 100%;
  min-height: clamp(31rem, 38vw, 33.5rem);
}

.project-card:hover,
.project-card:focus-within {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
  border-color: rgba(47, 99, 228, 0.32);
}

.project-card__visual {
  position: relative;
  display: block;
  border-radius: calc(var(--radius-lg) + 0.08rem);
  overflow: hidden;
  aspect-ratio: 16/10;
  border: 1px solid rgba(47, 99, 228, 0.2);
  background: repeating-linear-gradient(0deg, rgba(47, 99, 228, 0.08) 0 1px, transparent 1px 16px), repeating-linear-gradient(90deg, rgba(148, 163, 184, 0.12) 0 1px, transparent 1px 16px), linear-gradient(135deg, rgba(47, 99, 228, 0.08), rgba(245, 108, 0, 0.08));
  text-decoration: none;
  color: inherit;
}

.project-card__visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(9, 14, 24, 0.02), rgba(9, 14, 24, 0.5));
  opacity: 0;
  transition: opacity var(--motion-base) ease;
  pointer-events: none;
}

.project-card:hover .project-card__visual::after,
.project-card:focus-within .project-card__visual::after {
  opacity: 1;
}

.project-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1);
  transition: transform var(--motion-base) ease;
}

.project-card:hover .project-card__image,
.project-card:focus-within .project-card__image {
  transform: scale(1.03);
}

.project-card__visual-frame {
  position: absolute;
  inset: 0.55rem;
  border: 1px solid rgba(255, 255, 255, 0.32);
  border-radius: calc(var(--radius-lg) - 0.2rem);
  pointer-events: none;
}

.project-card__index,
.project-card__status {
  position: absolute;
  left: 0.65rem;
  display: inline-flex;
  align-items: center;
  gap: 0.38rem;
  padding: 0.26rem 0.5rem;
  border-radius: var(--radius-pill);
  font-size: 0.67rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #f4f8ff;
  background: rgba(8, 14, 26, 0.72);
  border: 1px solid rgba(166, 187, 220, 0.36);
  z-index: 2;
}

.project-card__index {
  top: 0.65rem;
}

.project-card__status {
  bottom: 0.65rem;
}

.project-card__status-dot {
  width: 0.48rem;
  height: 0.48rem;
  border-radius: 999px;
  background: #68d391;
  box-shadow: 0 0 0 0.2rem rgba(104, 211, 145, 0.2);
}

.project-card__hover-action {
  position: absolute;
  right: 0.65rem;
  bottom: 0.65rem;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.38rem 0.58rem;
  border-radius: var(--radius-pill);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #ffffff;
  background: rgba(22, 40, 72, 0.85);
  border: 1px solid rgba(157, 190, 255, 0.44);
  opacity: 0;
  transform: translateY(4px);
  transition: opacity var(--motion-base) ease, transform var(--motion-base) ease;
  z-index: 2;
}

.project-card:hover .project-card__hover-action,
.project-card:focus-within .project-card__hover-action {
  opacity: 1;
  transform: translateY(0);
}

.project-card__hover-action svg {
  width: 0.9rem;
  height: 0.9rem;
}

.project-card__image-fallback {
  --project-visual-glow: rgba(47, 99, 228, 0.24);
  --project-visual-deep: rgba(8, 14, 26, 0.84);
  --project-visual-grid: rgba(123, 151, 204, 0.16);
  --project-visual-text-soft: rgba(232, 242, 255, 0.84);
  height: 100%;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 0.3rem;
  padding: 1.2rem;
  text-align: center;
  background: radial-gradient(circle at 50% 30%, var(--project-visual-glow), var(--project-visual-deep) 75%), repeating-linear-gradient(0deg, var(--project-visual-grid) 0 1px, transparent 1px 14px), repeating-linear-gradient(90deg, var(--project-visual-grid) 0 1px, transparent 1px 14px);
  color: #f6f9ff;
  position: relative;
  overflow: hidden;
}

.project-card__fallback-grid {
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent 40%, rgba(255, 255, 255, 0.18) 50%, transparent 60%);
  animation: project-fallback-scan 4.4s linear infinite;
  opacity: 0.7;
}

.project-card__fallback-grid--image {
  z-index: 1;
  opacity: 0.52;
  background: linear-gradient(120deg, transparent 40%, rgba(255, 255, 255, 0.2) 50%, transparent 60%), repeating-linear-gradient(0deg, rgba(173, 197, 236, 0.14) 0 1px, transparent 1px 15px), repeating-linear-gradient(90deg, rgba(173, 197, 236, 0.14) 0 1px, transparent 1px 15px);
}

.project-card__fallback-initials {
  font-size: clamp(1.4rem, 2vw, 1.75rem);
  font-weight: 800;
  letter-spacing: 0.08em;
  position: relative;
  z-index: 1;
}

.project-card__fallback-category,
.project-card__fallback-meta {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
}

.project-card__fallback-meta {
  font-size: 0.64rem;
  color: var(--project-visual-text-soft);
}

.project-card__body {
  display: flex;
  flex-direction: column;
  gap: 0.62rem;
  min-width: 0;
  flex: 1;
}

.project-card__category {
  margin: 0;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: var(--color-primary-500);
}

.project-card__title {
  margin: 0;
  font-size: clamp(1.2rem, 1.35vw, 1.55rem);
  line-height: 1.14;
  letter-spacing: -0.02em;
  color: var(--color-neutral-950);
  display: -webkit-box;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.28em;
}

.project-card__description {
  margin: 0;
  color: var(--color-text-muted);
  line-height: 1.62;
  display: -webkit-box;
  line-clamp: 3;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 4.86em;
}

.project-card__builders {
  margin: 0;
  font-size: 0.86rem;
  line-height: 1.5;
  color: var(--color-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-height: 1.5em;
}

.project-card__builders span {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-text-muted);
  margin-right: 0.3rem;
}

.project-card__stack {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 0;
  padding: 0;
  min-height: 2.3rem;
  max-height: 2.3rem;
  overflow: hidden;
}

.project-card__stack-chip {
  padding: 0.28rem 0.5rem;
  border-radius: var(--radius-pill);
  font-size: 0.69rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--color-text);
  background: rgba(148, 163, 184, 0.13);
  border: 1px solid rgba(148, 163, 184, 0.24);
}

.project-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  padding-top: 0.2rem;
  margin-top: auto;
  min-height: 2.3rem;
  align-content: flex-start;
}

.project-card__action {
  display: inline-flex;
  align-items: center;
  gap: 0.36rem;
  padding: 0.39rem 0.62rem;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(47, 99, 228, 0.22);
  background: rgba(255, 255, 255, 0.72);
  font-size: 0.74rem;
  font-weight: 700;
  text-decoration: none;
  color: var(--color-text);
  transition: background-color var(--motion-base) ease, border-color var(--motion-base) ease, transform var(--motion-base) ease;
}

.project-card__action:hover,
.project-card__action:focus-visible {
  background: rgba(47, 99, 228, 0.12);
  border-color: rgba(47, 99, 228, 0.54);
  transform: translateY(-1px);
  outline: none;
}

.project-card__action svg {
  width: 0.92rem;
  height: 0.92rem;
}

.projects-showcase__empty {
  grid-column: 1/-1;
  padding: 1rem;
}

.projects-showcase__empty h3,
.projects-showcase__empty h2 {
  margin: 0;
}

.projects-showcase__empty p {
  margin: 0.35rem 0 0;
  color: var(--color-text-muted);
}

.project-detail__hero {
  padding-top: clamp(2.2rem, 5vw, 3.6rem);
}

.project-detail__hero-inner {
  display: grid;
  gap: 0.9rem;
}

.project-detail__title {
  margin: 0;
  font-size: clamp(2rem, 4.2vw, 3.5rem);
  line-height: 1;
  letter-spacing: -0.03em;
  max-width: 18ch;
}

.project-detail__description {
  margin: 0;
  max-width: 72ch;
  color: var(--color-text-muted);
  font-size: 1.03rem;
  line-height: 1.7;
}

.project-detail__meta {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.6rem;
  max-width: 100%;
}

.project-detail__meta p {
  margin: 0;
  padding: 0.6rem 0.7rem;
  border: 1px solid rgba(148, 163, 184, 0.28);
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.66);
  display: grid;
  gap: 0.1rem;
  font-size: 0.8rem;
}

.project-detail__meta span {
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 700;
  color: var(--color-text-muted);
  font-size: 0.65rem;
}

.project-detail__meta strong {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--color-text);
}

.project-detail__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.project-detail__actions .button {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.project-detail__actions .button svg {
  width: 0.95rem;
  height: 0.95rem;
}

.project-detail__cover {
  overflow: hidden;
  padding: 0;
  border: 1px solid rgba(47, 99, 228, 0.2);
  background: linear-gradient(135deg, rgba(47, 99, 228, 0.08), rgba(245, 108, 0, 0.08));
}

.project-detail__cover img,
.project-detail__cover .project-card__image-fallback {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
}

.project-detail__content-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.project-detail__content-card {
  padding: 1rem;
  display: grid;
  gap: 0.4rem;
}

.project-detail__content-card h2 {
  margin: 0;
  font-size: clamp(1.15rem, 1.3vw, 1.4rem);
}

.project-detail__content-card p {
  margin: 0;
  line-height: 1.7;
  color: var(--color-text-muted);
}

.project-detail__stack-card {
  padding: 1rem;
  display: grid;
  gap: 0.65rem;
}

.project-detail__stack-card h2 {
  margin: 0;
  font-size: clamp(1.15rem, 1.3vw, 1.4rem);
}

.project-detail__stack-list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
}

.project-detail__stack-list .project-card__stack-chip {
  font-size: 0.74rem;
  padding: 0.34rem 0.6rem;
}

.project-detail__shots {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.8rem;
}

.project-detail__shot {
  overflow: hidden;
  padding: 0;
  border: 1px solid rgba(148, 163, 184, 0.32);
}

.project-detail__shot img {
  display: block;
  width: 100%;
  aspect-ratio: 16/10;
  object-fit: cover;
}

.project-detail__related {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.8rem;
}

.project-detail__related-card {
  display: grid;
  gap: 0.35rem;
  padding: 0.9rem;
  text-decoration: none;
  color: inherit;
  border: 1px solid rgba(148, 163, 184, 0.3);
  transition: transform var(--motion-base) ease, border-color var(--motion-base) ease, box-shadow var(--motion-base) ease;
}

.project-detail__related-card:hover,
.project-detail__related-card:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(47, 99, 228, 0.54);
  box-shadow: var(--shadow-sm);
  outline: none;
}

.project-detail__related-category {
  margin: 0;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-primary-500);
}

.project-detail__related-card h3 {
  margin: 0;
  font-size: 1rem;
  line-height: 1.2;
}

.project-detail__related-card p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.5;
  color: var(--color-text-muted);
}

@keyframes project-fallback-scan {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
@media (max-width: 1199px) {
  .projects-showcase__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .project-card {
    min-height: 31rem;
  }
  .project-detail__meta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .project-detail__shots,
  .project-detail__related {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .projects-showcase__grid {
    grid-template-columns: 1fr;
  }
  .project-card {
    padding: 0.9rem;
    min-height: auto;
  }
  .project-card:hover,
  .project-card:focus-within {
    transform: none;
  }
  .project-card:hover .project-card__image,
  .project-card:focus-within .project-card__image {
    transform: none;
  }
  .project-card__hover-action {
    display: none;
  }
  .project-detail__meta {
    grid-template-columns: 1fr;
  }
  .project-detail__content-grid,
  .project-detail__shots,
  .project-detail__related {
    grid-template-columns: 1fr;
  }
}
@media (prefers-reduced-motion: reduce) {
  .project-card,
  .project-card__image,
  .project-card__hover-action,
  .project-card__action,
  .project-detail__related-card,
  .projects-showcase__filter {
    transition: none;
  }
  .project-card__fallback-grid {
    animation: none;
  }
}
html[data-theme=dark] .projects-showcase__filter {
  border-color: rgba(82, 110, 154, 0.72);
  background: rgba(16, 24, 36, 0.86);
  color: #dde8f8;
}

html[data-theme=dark] .projects-showcase__filter:hover,
html[data-theme=dark] .projects-showcase__filter:focus-visible {
  border-color: rgba(118, 156, 225, 0.86);
  background: rgba(34, 54, 86, 0.86);
}

html[data-theme=dark] .projects-showcase__filter.is-active {
  background: linear-gradient(135deg, rgba(47, 99, 228, 0.44), rgba(245, 108, 0, 0.25));
  color: #f2f7ff;
}

html[data-theme=dark] .project-card {
  border-color: rgba(58, 76, 101, 0.95);
  background: radial-gradient(circle at 98% 2%, rgba(87, 136, 246, 0.18), transparent 35%), linear-gradient(180deg, rgba(14, 21, 31, 0.95), rgba(11, 17, 25, 0.98));
}

html[data-theme=dark] .project-card__visual {
  border-color: rgba(91, 120, 168, 0.86);
  background: repeating-linear-gradient(0deg, rgba(89, 122, 180, 0.17) 0 1px, transparent 1px 16px), repeating-linear-gradient(90deg, rgba(89, 122, 180, 0.16) 0 1px, transparent 1px 16px), linear-gradient(135deg, rgba(47, 99, 228, 0.22), rgba(245, 108, 0, 0.16));
}

html[data-theme=dark] .project-card__category {
  color: #8eb0ff;
}

html[data-theme=dark] .project-card__title {
  color: #eef4ff;
}

html[data-theme=dark] .project-card__description,
html[data-theme=dark] .project-card__builders,
html[data-theme=dark] .project-detail__description,
html[data-theme=dark] .project-detail__content-card p,
html[data-theme=dark] .project-detail__related-card p {
  color: #bfd0e4;
}

html[data-theme=dark] .project-card__builders span {
  color: #99afcc;
}

html[data-theme=dark] .project-card__stack-chip {
  background: rgba(41, 57, 80, 0.72);
  border-color: rgba(91, 120, 168, 0.74);
  color: #e3edf9;
}

html[data-theme=dark] .project-card__action {
  background: rgba(16, 26, 38, 0.88);
  border-color: rgba(96, 126, 173, 0.74);
  color: #e3edf9;
}

html[data-theme=dark] .project-card__action:hover,
html[data-theme=dark] .project-card__action:focus-visible {
  background: rgba(47, 99, 228, 0.26);
  border-color: rgba(134, 168, 238, 0.86);
}

html[data-theme=dark] .project-detail__meta p,
html[data-theme=dark] .project-detail__content-card,
html[data-theme=dark] .project-detail__stack-card,
html[data-theme=dark] .project-detail__shot,
html[data-theme=dark] .project-detail__related-card,
html[data-theme=dark] .project-detail__cover {
  border-color: rgba(65, 87, 117, 0.9);
  background: linear-gradient(180deg, rgba(18, 26, 38, 0.95), rgba(13, 20, 31, 0.95));
}

html[data-theme=dark] .project-detail__meta span {
  color: #94abcd;
}

html[data-theme=dark] .project-detail__meta strong,
html[data-theme=dark] .project-detail__content-card h2,
html[data-theme=dark] .project-detail__stack-card h2,
html[data-theme=dark] .project-detail__related-card h3,
html[data-theme=dark] .project-detail__title {
  color: #edf3ff;
}

html[data-theme=dark] .project-detail__related-category {
  color: #8eb0ff;
}

/* Reserved for future experiences page styles. */
/* Reserved for future events page styles. */
/* Reserved for future partners page styles. */
/* Reserved for future resources page styles. */
.blogs-page .site-main {
  overflow: clip;
}

.blogs-main {
  position: relative;
  isolation: isolate;
  background: radial-gradient(circle at 7% 11%, rgba(59, 130, 246, 0.17), transparent 34%), radial-gradient(circle at 93% 4%, rgba(14, 165, 233, 0.15), transparent 29%), radial-gradient(circle at 78% 56%, rgba(15, 118, 110, 0.09), transparent 42%), linear-gradient(180deg, #f5f9ff 0%, #eef4ff 40%, #f7fbff 100%);
}

.blogs-main::before,
.blogs-main::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: -1;
}

.blogs-main::before {
  background-image: linear-gradient(rgba(17, 94, 89, 0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(37, 99, 235, 0.07) 1px, transparent 1px);
  background-size: 44px 44px;
  opacity: 0.35;
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.9), transparent 78%);
}

.blogs-main::after {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(226, 239, 255, 0.38));
}

.blogs-hero {
  padding-top: clamp(6rem, 10vw, 8.5rem);
  padding-bottom: clamp(1.2rem, 3vw, 2.3rem);
}

.blogs-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  gap: clamp(1.1rem, 2.8vw, 2rem);
  align-items: center;
  min-height: clamp(32rem, 70vh, 44rem);
}

.blogs-hero__intro {
  max-width: 40rem;
}

.blogs-hero .hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.4rem 0.75rem;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(37, 99, 235, 0.28);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(219, 234, 254, 0.9));
  box-shadow: 0 0.4rem 1rem rgba(30, 64, 175, 0.1);
}

.blogs-hero .hero__eyebrow::before {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 999px;
  background: linear-gradient(135deg, #0ea5e9, #3b82f6);
  box-shadow: 0 0 0.85rem rgba(37, 99, 235, 0.6);
}

.blogs-hero .hero__title {
  max-width: 18ch;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

.blogs-hero .hero__text {
  max-width: 56ch;
  color: rgba(15, 23, 42, 0.8);
}

.blogs-hero__meta {
  margin: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  font-size: 0.78rem;
  font-weight: 650;
  line-height: 1.4;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #0f4ca5;
}

.blogs-hero__network {
  position: relative;
  display: block;
  padding: clamp(1rem, 2.4vw, 1.4rem);
  border-radius: var(--radius-xl);
  border: 1px solid rgba(56, 189, 248, 0.3);
  background: radial-gradient(circle at 14% 84%, rgba(14, 165, 233, 0.11), transparent 38%), radial-gradient(circle at 92% 12%, rgba(249, 115, 22, 0.09), transparent 34%), linear-gradient(160deg, rgba(255, 255, 255, 0.95), rgba(237, 246, 255, 0.94));
  box-shadow: 0 1.2rem 2.4rem rgba(30, 64, 175, 0.14);
  overflow: hidden;
  min-height: clamp(19rem, 49vh, 27rem);
}

.blogs-hero__network::before,
.blogs-hero__network::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.blogs-hero__network::before {
  inset: 0;
  background-image: linear-gradient(rgba(37, 99, 235, 0.12) 1px, transparent 1px), linear-gradient(90deg, rgba(37, 99, 235, 0.1) 1px, transparent 1px);
  background-size: 24px 24px;
  opacity: 0.21;
  mask-image: linear-gradient(120deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.9) 42%, rgba(0, 0, 0, 0.4));
}

.blogs-hero__network::after {
  inset: 1rem;
  border: 1px dashed rgba(59, 130, 246, 0.2);
  border-radius: var(--radius-lg);
  opacity: 0.6;
}

.blogs-hero__network-kicker,
.blogs-hero__network-status,
.blogs-hero__network-metric,
.blogs-hero__network-coordinate {
  margin: 0;
  font-size: 0.65rem;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(15, 76, 165, 0.7);
  position: relative;
  z-index: 2;
}

.blogs-hero__network-kicker {
  position: absolute;
  left: 1.05rem;
  top: 1rem;
}

.blogs-hero__network-status {
  position: absolute;
  left: 1.05rem;
  bottom: 1.08rem;
}

.blogs-hero__network-metric {
  position: absolute;
  right: 1.05rem;
  font-size: 0.62rem;
  color: rgba(15, 76, 165, 0.74);
}

.blogs-hero__network-metric--stories {
  top: 1.05rem;
}

.blogs-hero__network-metric--categories {
  top: 2.05rem;
}

.blogs-hero__network-svg {
  position: absolute;
  inset: 2.8rem 1.1rem 3rem;
  width: calc(100% - 2.2rem);
  height: calc(100% - 5.8rem);
  pointer-events: none;
  z-index: 1;
}

.blogs-hero__network-lines path {
  fill: none;
  stroke: rgba(37, 99, 235, 0.27);
  stroke-width: 1.2;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 2 4;
  animation: blog-network-line-flow 14s linear infinite;
}

.blogs-hero__network-rings circle {
  fill: rgba(255, 255, 255, 0.88);
  stroke: rgba(56, 189, 248, 0.36);
  stroke-width: 1;
}

.blogs-hero__network-node {
  fill: #0284c7;
  transform-origin: center;
  animation: blog-network-node-pulse 6.6s ease-in-out infinite;
}

.blogs-hero__network-node--build,
.blogs-hero__network-node--share {
  fill: #f97316;
}

.blogs-hero__network-node--learn {
  animation-delay: 0.8s;
}

.blogs-hero__network-node--share {
  animation-delay: 1.6s;
}

.blogs-hero__network-node--collaborate {
  animation-delay: 2.1s;
}

.blogs-hero__network-node--ship {
  animation-delay: 2.8s;
}

.blogs-hero__network-core {
  position: absolute;
  left: 50%;
  top: 52%;
  transform: translate(-50%, -50%);
  text-align: center;
  z-index: 3;
  padding: 0.55rem 0.65rem;
  border-radius: var(--radius-md);
  border: 1px solid rgba(37, 99, 235, 0.22);
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.93), rgba(241, 248, 255, 0.91));
  box-shadow: 0 0.6rem 1.4rem rgba(30, 64, 175, 0.12);
}

.blogs-hero__network-title {
  margin: 0;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #0f4ca5;
  line-height: 1.3;
}

.blogs-hero__network-flow {
  margin: 0.2rem 0 0;
  font-size: 0.57rem;
  font-weight: 650;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.7);
  white-space: nowrap;
}

.blogs-hero__network-tags {
  position: absolute;
  inset: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  pointer-events: none;
  z-index: 2;
}

.blogs-hero__network-tag {
  position: absolute;
  font-size: 0.56rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  padding: 0.2rem 0.38rem;
  border-radius: 999px;
  border: 1px solid rgba(56, 189, 248, 0.24);
  background: rgba(255, 255, 255, 0.75);
  color: rgba(15, 76, 165, 0.74);
  animation: blog-network-tag-float 9s ease-in-out infinite;
}

.blogs-hero__network-tag--builders {
  top: 3.2rem;
  left: 1.1rem;
}

.blogs-hero__network-tag--community {
  top: 3.2rem;
  right: 1.1rem;
  animation-delay: 1.4s;
}

.blogs-hero__network-tag--build {
  left: 1.1rem;
  bottom: 3rem;
  animation-delay: 2.2s;
}

.blogs-hero__network-tag--source {
  right: 1.1rem;
  bottom: 3rem;
  animation-delay: 3s;
}

.blogs-hero__network-tag--events {
  top: 1.9rem;
  left: 50%;
  transform: translateX(-50%);
  animation-delay: 3.8s;
}

.blogs-hero__network-signal {
  position: absolute;
  width: 0.36rem;
  height: 0.36rem;
  border-radius: 999px;
  background: #0284c7;
  box-shadow: 0 0 0 5px rgba(56, 189, 248, 0.16);
  top: 35%;
  left: 34%;
  z-index: 3;
  animation: blog-network-signal-move 11s ease-in-out infinite;
}

.blogs-hero__network-coordinate {
  position: relative;
  font-size: 0.57rem;
  font-weight: 650;
  letter-spacing: 0.1em;
  color: rgba(15, 76, 165, 0.62);
  z-index: 2;
}

.blogs-hero__network-coordinate--top {
  position: absolute;
  right: 1.05rem;
  bottom: 1.08rem;
}

.blogs-hero__network-coordinate--bottom {
  position: absolute;
  left: 1.05rem;
  bottom: 2.05rem;
}

/* Keep network panel labels compact even when global hero paragraph styles are present. */
.blogs-hero__network .blogs-hero__network-kicker,
.blogs-hero__network .blogs-hero__network-status,
.blogs-hero__network .blogs-hero__network-metric,
.blogs-hero__network .blogs-hero__network-coordinate {
  font-size: 0.65rem;
  line-height: 1.05;
  letter-spacing: 0.12em;
  color: rgba(15, 76, 165, 0.7);
}

.blogs-hero__network .blogs-hero__network-metric {
  font-size: 0.62rem;
}

.blogs-hero__network .blogs-hero__network-title {
  font-size: 0.68rem;
  line-height: 1.3;
  letter-spacing: 0.16em;
}

.blogs-hero__network .blogs-hero__network-flow {
  font-size: 0.57rem;
  line-height: 1.2;
  letter-spacing: 0.11em;
}

.blogs-hero__network .blogs-hero__network-tag {
  font-size: 0.56rem;
  line-height: 1;
  letter-spacing: 0.11em;
}

.blogs-controls__theme-chip {
  border: 1px solid rgba(37, 99, 235, 0.24);
  border-radius: var(--radius-pill);
  background: rgba(255, 255, 255, 0.85);
  color: var(--color-text-muted);
  padding: 0.42rem 0.78rem;
  font: inherit;
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  white-space: normal;
  text-align: center;
  transition: transform var(--motion-base) ease, background var(--motion-base) ease, color var(--motion-base) ease, border-color var(--motion-base) ease;
}

.blogs-controls__theme-chip:hover,
.blogs-controls__theme-chip:focus-visible,
.blogs-controls__theme-chip.is-active {
  border-color: rgba(14, 165, 233, 0.54);
  background: linear-gradient(135deg, rgba(14, 165, 233, 0.2), rgba(59, 130, 246, 0.2));
  color: var(--color-text);
  transform: translateY(-1px);
}

.blogs-controls__chip {
  border: 1px solid rgba(148, 163, 184, 0.38);
  border-radius: var(--radius-pill);
  background: rgba(255, 255, 255, 0.88);
  color: var(--color-text-muted);
  padding: 0.42rem 0.8rem;
  font: inherit;
  font-size: 0.84rem;
  cursor: pointer;
  position: relative;
  white-space: nowrap;
  padding-left: 1.2rem;
  transition: transform var(--motion-base) ease, background var(--motion-base) ease, color var(--motion-base) ease, border-color var(--motion-base) ease;
}

.blogs-controls__chip::before {
  content: "";
  position: absolute;
  left: 0.54rem;
  top: 50%;
  width: 0.38rem;
  height: 0.38rem;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.48);
  transform: translateY(-50%);
  animation: blog-signal-pulse 2.2s ease-in-out infinite;
  box-shadow: 0 0 0 rgba(37, 99, 235, 0.28);
}

.blogs-controls__chip:hover,
.blogs-controls__chip:focus-visible,
.blogs-controls__chip.is-active {
  border-color: rgba(2, 132, 199, 0.45);
  background: linear-gradient(135deg, rgba(14, 165, 233, 0.18), rgba(59, 130, 246, 0.18));
  color: var(--color-text);
  transform: translateY(-1px);
}

.blogs-controls__chip.is-active::before,
.blogs-controls__chip:hover::before,
.blogs-controls__chip:focus-visible::before {
  background: #0284c7;
  animation-duration: 1.3s;
}

.blogs-controls__result {
  font-size: 0.88rem;
  color: var(--color-text-muted);
}

.blog-featured-card {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  overflow: hidden;
  position: relative;
  border: 1px solid rgba(56, 189, 248, 0.28);
  border-radius: var(--radius-xl);
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.97), rgba(239, 246, 255, 0.94));
  box-shadow: 0 1.3rem 2.8rem rgba(8, 47, 73, 0.16);
  transition: transform var(--motion-base) ease, box-shadow var(--motion-base) ease, border-color var(--motion-base) ease;
}

.blog-featured-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(105deg, transparent 20%, rgba(125, 211, 252, 0.15) 46%, transparent 64%);
  mix-blend-mode: screen;
}

.blog-featured-card__media {
  min-height: clamp(16rem, 42vw, 28rem);
  overflow: hidden;
}

.blog-featured-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1.01);
  transition: transform var(--motion-slow) ease;
}

.blog-featured-card__body {
  display: grid;
  gap: 0.95rem;
  align-content: start;
  padding: clamp(1rem, 2.2vw, 1.8rem);
}

.blog-featured-card__kicker {
  margin: 0;
  font-size: 0.76rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 700;
  color: #0f4ca5;
}

.blog-featured-card:hover,
.blog-featured-card:focus-within {
  border-color: rgba(14, 165, 233, 0.45);
  box-shadow: 0 1.6rem 3.1rem rgba(8, 47, 73, 0.22);
  transform: translateY(-3px);
}

.blog-featured-card:hover .blog-featured-card__media img,
.blog-featured-card:focus-within .blog-featured-card__media img {
  transform: scale(1.04);
}

.blog-featured-card__body h3 {
  font-size: clamp(1.4rem, 2.4vw, 2rem);
  line-height: 1.1;
}

.blog-featured-card__body h3 a,
.blog-grid-card__body h3 a,
.blog-related-card__body h3 a {
  color: var(--color-accent-500);
  text-decoration: none;
}

.blog-featured-card__body h3 a:hover,
.blog-featured-card__body h3 a:focus-visible,
.blog-grid-card__body h3 a:hover,
.blog-grid-card__body h3 a:focus-visible,
.blog-related-card__body h3 a:hover,
.blog-related-card__body h3 a:focus-visible {
  color: var(--color-primary-500);
}

.blog-featured-card__cta {
  justify-self: start;
}

.blogs-grid {
  display: grid;
  gap: clamp(0.95rem, 1.8vw, 1.25rem);
  grid-template-columns: 1fr;
}

.blog-grid-card {
  display: grid;
  grid-template-rows: auto 1fr;
  height: 100%;
  min-height: 100%;
  border: 1px solid rgba(37, 99, 235, 0.16);
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: linear-gradient(170deg, rgba(255, 255, 255, 0.94), rgba(243, 248, 255, 0.92));
  box-shadow: 0 0.85rem 1.8rem rgba(15, 23, 42, 0.08);
  transition: transform var(--motion-base) ease, box-shadow var(--motion-base) ease, border-color var(--motion-base) ease;
}

.blog-grid-card:hover,
.blog-grid-card:focus-within {
  transform: translateY(-2px);
  border-color: rgba(14, 165, 233, 0.45);
  box-shadow: 0 1.1rem 2.2rem rgba(14, 38, 74, 0.15);
}

.blog-grid-card__media {
  display: block;
  aspect-ratio: 16/9;
  overflow: hidden;
}

.blog-grid-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1.02);
  transition: transform var(--motion-slow) ease;
}

.blog-grid-card:hover .blog-grid-card__media img,
.blog-grid-card:focus-within .blog-grid-card__media img {
  transform: scale(1.05);
}

.blog-grid-card__body {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.35), rgba(255, 255, 255, 0.7));
  height: 100%;
  min-width: 0;
}

.blog-grid-card__body > p:not(.blog-chip) {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.5;
  min-height: 4.5em;
}

.blog-grid-card__body h3 {
  font-size: clamp(1.08rem, 1.8vw, 1.35rem);
  line-height: 1.18;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.5em;
}

.blog-grid-card__tags,
.blog-article__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.blog-grid-card__tags {
  align-content: flex-start;
}

.blog-featured-card__body h3,
.blog-grid-card__body h3,
.blog-grid-card__body > p,
.blog-meta,
.blog-meta--compact,
.blog-tag {
  overflow-wrap: anywhere;
  word-break: normal;
}

.blog-tag,
.blog-chip {
  display: inline-flex;
  align-items: center;
  border-radius: var(--radius-pill);
  font-size: 0.78rem;
  line-height: 1;
  letter-spacing: 0.02em;
}

.blog-tag {
  border: 1px solid var(--color-border);
  padding: 0.42rem 0.62rem;
  color: var(--color-text-muted);
  text-decoration: none;
  transition: color var(--motion-base) ease, border-color var(--motion-base) ease;
}

.blog-tag:hover,
.blog-tag:focus-visible {
  border-color: rgba(47, 99, 228, 0.35);
  color: var(--color-primary-500);
}

.blog-chip {
  width: fit-content;
  background: linear-gradient(135deg, rgba(14, 165, 233, 0.2), rgba(37, 99, 235, 0.16));
  color: #124aa5;
  font-weight: 600;
  padding: 0.42rem 0.7rem;
  border: 1px solid rgba(37, 99, 235, 0.26);
}

.blog-meta {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  color: var(--color-text-muted);
  font-size: 0.9rem;
}

.blog-meta--compact {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem 0.75rem;
  font-size: 0.82rem;
  min-height: 1.3rem;
}

.blog-meta--compact span:first-child {
  color: #0891b2;
  font-weight: 600;
}

.blog-meta--compact span:not(:first-child)::before {
  content: "•";
  margin-right: 0.55rem;
  color: var(--color-neutral-300);
}

.blog-meta__author-image {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  border: 1px solid rgba(148, 163, 184, 0.4);
  object-fit: cover;
}

.blog-meta__author-name {
  margin: 0;
  color: #0891b2;
  font-weight: 600;
}

.blog-meta__author-detail {
  margin: 0;
  color: var(--color-text-muted);
  font-size: 0.82rem;
}

.blog-grid-card__read-more {
  width: fit-content;
  text-decoration: none;
  color: var(--color-accent-500);
  font-weight: 600;
  position: relative;
  padding-right: 1.1rem;
  margin-top: auto;
}

.blog-grid-card__read-more::after {
  content: "→";
  position: absolute;
  right: 0;
  top: 0;
  transition: transform var(--motion-base) ease;
}

.blog-grid-card__read-more:hover,
.blog-grid-card__read-more:focus-visible {
  text-decoration: underline;
}

.blog-grid-card__read-more:hover::after,
.blog-grid-card__read-more:focus-visible::after {
  transform: translateX(2px);
}

.blogs-empty {
  margin-top: 1rem;
  padding: 1rem;
  border: 1px dashed rgba(37, 99, 235, 0.34);
  background: rgba(255, 255, 255, 0.84);
}

.blogs-main .section-header__eyebrow {
  color: #0f4ca5;
  font-weight: 650;
  letter-spacing: 0.08em;
}

.blogs-main .section-header__title {
  text-wrap: balance;
}

.blogs-divider {
  padding: 0.1rem 0 clamp(0.85rem, 1.9vw, 1.35rem);
}

.blogs-divider__line {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  column-gap: 1rem;
  color: #0f4ca5;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.blogs-divider__line::before,
.blogs-divider__line::after {
  content: "";
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(56, 189, 248, 0.66), transparent);
  animation: blog-divider-flow 4.4s linear infinite;
}

.blogs-divider__line::after {
  animation-direction: reverse;
}

.blogs-divider__label {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.35rem 0.75rem;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(56, 189, 248, 0.45);
  background: linear-gradient(135deg, rgba(224, 242, 254, 0.95), rgba(219, 234, 254, 0.92));
  box-shadow: 0 0.45rem 1rem rgba(37, 99, 235, 0.12);
}

.blogs-divider__label::before {
  content: "";
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 999px;
  background: #0ea5e9;
  box-shadow: 0 0 0.85rem rgba(14, 165, 233, 0.75);
  animation: blog-signal-pulse 1.5s ease-in-out infinite;
}

.blog-article {
  padding-top: clamp(1rem, 2.4vw, 1.8rem);
}

.blog-article-main {
  position: relative;
  isolation: isolate;
  background: radial-gradient(circle at 12% 14%, rgba(56, 189, 248, 0.12), transparent 34%), radial-gradient(circle at 88% 7%, rgba(37, 99, 235, 0.12), transparent 29%), linear-gradient(180deg, #f3f8ff 0%, #eef5ff 46%, #f7fbff 100%);
}

.blog-article-main::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image: linear-gradient(rgba(37, 99, 235, 0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(37, 99, 235, 0.05) 1px, transparent 1px);
  background-size: 42px 42px;
  opacity: 0.5;
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.85), transparent 88%);
}

.blog-article__layout {
  display: grid;
  gap: clamp(1rem, 2.2vw, 2rem);
}

.blog-sidebar {
  display: grid;
  gap: 1rem;
  align-content: start;
}

.blog-sidebar__card {
  padding: 1rem;
  border: 1px solid rgba(56, 189, 248, 0.26);
  background: linear-gradient(155deg, rgba(255, 255, 255, 0.95), rgba(238, 247, 255, 0.9));
  box-shadow: 0 1rem 2.1rem rgba(15, 23, 42, 0.09);
  backdrop-filter: blur(6px);
}

.blog-toc h2,
.blog-share h2,
.blog-author h2,
.blog-related .section-header__title {
  font-size: 1.1rem;
}

.blog-toc__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.45rem;
}

.blog-toc__item a {
  text-decoration: none;
  color: var(--color-text-muted);
  font-size: 0.9rem;
}

.blog-toc__item a:hover,
.blog-toc__item a:focus-visible {
  color: var(--color-primary-500);
}

.blog-toc__item--level-3 {
  padding-left: 0.75rem;
}

.blog-toc-mobile {
  display: block;
}

.blog-toc-mobile summary {
  cursor: pointer;
  font-weight: 600;
}

.blog-share__actions {
  display: grid;
  gap: 0.5rem;
}

.blog-share__actions .button {
  justify-content: flex-start;
}

.blog-back-link {
  width: fit-content;
  text-decoration: none;
  color: var(--color-primary-500);
  font-weight: 600;
  font-size: 0.9rem;
  position: relative;
  padding-left: 1.1rem;
}

.blog-back-link::before {
  content: "←";
  position: absolute;
  left: 0;
  top: 0;
  transition: transform var(--motion-base) ease;
}

.blog-back-link:hover,
.blog-back-link:focus-visible {
  text-decoration: underline;
}

.blog-back-link:hover::before,
.blog-back-link:focus-visible::before {
  transform: translateX(-2px);
}

.blog-article__content {
  min-width: 0;
  display: grid;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.blog-article__header {
  display: grid;
  gap: 1rem;
  padding: clamp(1rem, 2.2vw, 1.6rem);
  border-radius: var(--radius-xl);
  border: 1px solid rgba(37, 99, 235, 0.2);
  background: linear-gradient(155deg, rgba(255, 255, 255, 0.96), rgba(236, 246, 255, 0.9)), radial-gradient(circle at 92% 9%, rgba(125, 211, 252, 0.2), transparent 32%);
  box-shadow: 0 1.1rem 2.35rem rgba(30, 64, 175, 0.1);
}

.blog-article__eyebrow {
  margin: 0;
  font-size: 0.78rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--color-accent-500);
}

.blog-article__kicker {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

.blog-article__reading-time {
  margin: 0;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(14, 165, 233, 0.3);
  padding: 0.42rem 0.7rem;
  font-size: 0.78rem;
  font-weight: 650;
  letter-spacing: 0.03em;
  color: #075985;
  background: rgba(224, 242, 254, 0.85);
}

.blog-article__header h1 {
  font-size: clamp(1.85rem, 4vw, 3rem);
  line-height: 1.06;
  letter-spacing: -0.02em;
  max-width: 20ch;
}

.blog-article__excerpt {
  font-size: clamp(1rem, 1.9vw, 1.25rem);
  color: var(--color-text-muted);
  max-width: 68ch;
}

.blog-image-holder {
  --blog-image-ratio: 16 / 9;
  --blog-image-position: center;
  --blog-image-fit: cover;
  position: relative;
  display: block;
  width: 100%;
  max-width: 100%;
  aspect-ratio: var(--blog-image-ratio);
  overflow: hidden;
}

.blog-image-holder > img {
  width: 100%;
  height: 100%;
  object-fit: var(--blog-image-fit);
  object-position: var(--blog-image-position);
  display: block;
}

.blog-article__cover {
  margin: 0;
  border: 1px solid rgba(56, 189, 248, 0.32);
  box-shadow: 0 1.25rem 2.4rem rgba(8, 47, 73, 0.16);
}

.blog-article__cover img {
  transform: scale(1.001);
}

.blog-prose {
  width: 100%;
  max-width: 100%;
  display: grid;
  gap: 1rem;
  margin-top: 0;
  padding: clamp(1rem, 2.4vw, 1.8rem);
  border-radius: var(--radius-xl);
  border: 1px solid rgba(37, 99, 235, 0.16);
  background: linear-gradient(170deg, rgba(255, 255, 255, 0.93), rgba(246, 251, 255, 0.96));
  box-shadow: 0 0.95rem 2rem rgba(15, 23, 42, 0.08);
}

.blog-coming-soon {
  display: grid;
  gap: 0.75rem;
  padding: clamp(1rem, 2.4vw, 1.8rem);
  border: 1px dashed rgba(37, 99, 235, 0.34);
  background: linear-gradient(170deg, rgba(255, 255, 255, 0.95), rgba(246, 251, 255, 0.97));
  box-shadow: 0 0.95rem 2rem rgba(15, 23, 42, 0.08);
}

.blog-coming-soon h2 {
  font-size: clamp(1.2rem, 2.1vw, 1.65rem);
  line-height: 1.2;
}

.blog-coming-soon p {
  margin: 0;
  color: var(--color-text-muted);
  line-height: 1.7;
}

.blog-prose h1,
.blog-prose h2,
.blog-prose h3 {
  line-height: 1.15;
  scroll-margin-top: 6rem;
}

.blog-prose h1 {
  font-size: clamp(1.5rem, 2.2vw, 2rem);
}

.blog-prose h2 {
  font-size: clamp(1.32rem, 2vw, 1.7rem);
  margin-top: 1.15rem;
  padding-top: 0.2rem;
}

.blog-prose h3 {
  font-size: clamp(1.08rem, 1.8vw, 1.28rem);
}

.blog-prose p,
.blog-prose li,
.blog-prose td,
.blog-prose th,
.blog-prose blockquote {
  color: var(--color-text);
  line-height: 1.8;
}

.blog-prose ul,
.blog-prose ol {
  margin: 0;
  padding-left: 1.25rem;
  display: grid;
  gap: 0.55rem;
}

.blog-prose a {
  color: var(--color-primary-500);
  text-decoration-thickness: 2px;
  text-underline-offset: 2px;
}

.blog-prose blockquote {
  margin: 0;
  padding: 0.9rem 1rem;
  border-left: 4px solid rgba(47, 99, 228, 0.45);
  background: rgba(248, 250, 252, 0.75);
  border-radius: var(--radius-md);
}

.blog-prose code {
  font-family: var(--font-code);
  background: rgba(17, 24, 39, 0.08);
  border-radius: 4px;
  padding: 0.12rem 0.3rem;
}

.blog-prose pre {
  margin: 0;
  overflow-x: auto;
  border-radius: var(--radius-lg);
  background: var(--color-neutral-900);
  color: #e6edf7;
  padding: 1rem;
  border: 1px solid rgba(125, 211, 252, 0.22);
}

.blog-prose pre code {
  background: transparent;
  color: inherit;
  padding: 0;
}

.blog-prose table {
  width: 100%;
  border-collapse: collapse;
  display: block;
  overflow-x: auto;
}

.blog-prose th,
.blog-prose td {
  border: 1px solid var(--color-border);
  padding: 0.5rem;
  text-align: left;
}

.blog-prose th {
  background: rgba(239, 246, 255, 0.95);
}

.blog-prose hr {
  border: 0;
  border-top: 1px solid var(--color-border);
  margin: 1rem 0;
}

.blog-prose img {
  max-width: 100%;
  border-radius: var(--radius-md);
  height: auto;
}

.blog-prose__figure {
  margin: 0;
  display: grid;
  gap: 0.5rem;
  width: min(100%, 42rem);
  justify-self: center;
}

.blog-prose__figure img {
  width: 100%;
}

.blog-prose__figure figcaption {
  color: var(--color-text-muted);
  font-size: 0.85rem;
  text-align: center;
}

.blog-prose__video {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.blog-prose__video iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.blog-article__pager {
  margin-top: 0;
  display: grid;
  gap: 0.75rem;
}

.blog-article__mobile-next {
  display: none;
}

.blog-nav-link {
  border: 1px solid rgba(37, 99, 235, 0.2);
  border-radius: var(--radius-md);
  padding: 0.85rem;
  text-decoration: none;
  display: grid;
  gap: 0.35rem;
  color: var(--color-text);
  background: rgba(255, 255, 255, 0.8);
  transition: border-color var(--motion-base) ease, transform var(--motion-base) ease, box-shadow var(--motion-base) ease;
}

.blog-nav-link span {
  color: var(--color-text-muted);
  font-size: 0.85rem;
}

.blog-article__pager .blog-nav-link:first-child span {
  color: var(--color-primary-500);
}

.blog-article__pager .blog-nav-link:last-child span {
  color: var(--color-accent-500);
}

.blog-nav-link strong {
  font-size: 0.95rem;
  line-height: 1.3;
}

.blog-nav-link:hover,
.blog-nav-link:focus-visible {
  border-color: rgba(47, 99, 228, 0.45);
  transform: translateY(-2px);
  box-shadow: 0 0.85rem 1.65rem rgba(37, 99, 235, 0.14);
}

.blog-nav-link--disabled {
  opacity: 0.6;
}

.blog-author {
  margin-top: 0;
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.85rem;
  align-items: start;
  width: min(100%, 58rem);
  padding: clamp(0.9rem, 1.9vw, 1.15rem);
  border: 1px solid rgba(56, 189, 248, 0.34);
  border-left: 4px solid rgba(245, 108, 0, 0.82);
  border-radius: var(--radius-xl);
  background: linear-gradient(155deg, rgba(255, 255, 255, 0.97), rgba(238, 247, 255, 0.92)), radial-gradient(circle at 94% 7%, rgba(125, 211, 252, 0.2), transparent 34%);
  box-shadow: 0 1.2rem 2.5rem rgba(8, 47, 73, 0.15), 0 1px 0 rgba(255, 255, 255, 0.72) inset;
  overflow: hidden;
}

.blog-author::after {
  content: "";
  position: absolute;
  inset: auto -14% -58% auto;
  width: 16rem;
  height: 16rem;
  border-radius: 50%;
  background: radial-gradient(circle at center, rgba(14, 165, 233, 0.14), transparent 68%);
  pointer-events: none;
}

.blog-author__photo {
  width: clamp(3.7rem, 6.2vw, 4.5rem);
  height: clamp(3.7rem, 6.2vw, 4.5rem);
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid rgba(255, 255, 255, 0.95);
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.88), 0 0 0 6px rgba(47, 99, 228, 0.16), 0 0 0 10px rgba(245, 108, 0, 0.13), 0 0 16px rgba(47, 99, 228, 0.24), 0 0 20px rgba(245, 108, 0, 0.2), 0 0.9rem 1.8rem rgba(15, 23, 42, 0.22);
}

.blog-author > div {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 0.45rem;
}

.blog-author h2 {
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  line-height: 1.1;
  color: var(--color-accent-500);
}

.blog-author__name {
  margin: 0;
  font-weight: 700;
  font-size: clamp(1.2rem, 2.1vw, 1.72rem);
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: var(--color-primary-500);
}

.blog-author__bio {
  margin-top: 0.1rem;
  color: var(--color-text-muted);
  font-size: clamp(1rem, 1.45vw, 1.16rem);
  line-height: 1.65;
  max-width: 70ch;
}

.blog-author__socials {
  margin-top: 0.7rem;
  display: flex;
  gap: 0.5rem;
}

.blog-author__socials a {
  border: 1px solid rgba(56, 189, 248, 0.34);
  border-radius: 50%;
  width: 2.4rem;
  height: 2.4rem;
  display: inline-grid;
  place-items: center;
  color: #1d4ed8;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 0.35rem 0.8rem rgba(15, 23, 42, 0.12);
  transition: transform var(--motion-base) ease, color var(--motion-base) ease, border-color var(--motion-base) ease, box-shadow var(--motion-base) ease;
}

.blog-author__socials a:hover,
.blog-author__socials a:focus-visible {
  color: #ffffff;
  border-color: rgba(47, 99, 228, 0.46);
  background: linear-gradient(135deg, #1d4ed8, #0284c7);
  box-shadow: 0 0.7rem 1.2rem rgba(29, 78, 216, 0.24);
  transform: translateY(-1px);
}

.blog-related {
  margin-top: 0;
}

.blog-related--sidebar {
  display: grid;
  gap: 0.8rem;
}

.blog-related--sidebar .section-header {
  display: grid;
  gap: 0.3rem;
  margin-bottom: 0;
}

.blog-related--sidebar .section-header__eyebrow {
  font-size: 0.72rem;
}

.blog-related--sidebar .section-header__title {
  font-size: 1rem;
}

.blog-related--sidebar .blog-related__grid {
  grid-template-columns: 1fr;
  gap: 0.85rem;
}

.blog-related--sidebar .blog-related-card {
  border: 1px solid rgba(37, 99, 235, 0.15);
  box-shadow: none;
  background: rgba(255, 255, 255, 0.86);
}

.blog-related--sidebar .blog-related-card__media {
  min-height: 7.25rem;
}

.blog-related--sidebar .blog-related-card__body {
  padding: 0.72rem;
  gap: 0.45rem;
}

.blog-related--sidebar .blog-related-card__body h3 {
  font-size: 0.95rem;
  line-height: 1.3;
}

.blog-related--sidebar .blog-related-card__body > p:not(.blog-chip) {
  -webkit-line-clamp: 2;
}

.blog-related--sidebar .blog-related-card .blog-meta {
  font-size: 0.78rem;
  gap: 0.45rem;
}

.blog-related__grid {
  display: grid;
  gap: 1rem;
}

.blog-related-card__media {
  min-height: 11rem;
  display: block;
}

.blog-related-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.blog-related-card__body {
  display: grid;
  gap: 0.7rem;
  padding: 0.95rem;
}

.blog-related-card__body h3 {
  font-size: 1.1rem;
}

.blog-related-card__body > p:not(.blog-chip) {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media (min-width: 700px) {
  .blogs-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .blog-article__pager {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .blog-related__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  .blogs-controls {
    grid-template-columns: 1fr;
  }
  .blogs-controls__categories,
  .blogs-controls__result {
    grid-column: 1/-1;
  }
  .blogs-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .blog-article__layout {
    grid-template-columns: minmax(0, 7fr) minmax(0, 3fr);
    align-items: start;
  }
  .blog-article__content {
    grid-column: 1;
    grid-row: 1;
  }
  .blog-sidebar {
    grid-column: 2;
    grid-row: 1;
  }
  .blog-sidebar {
    position: sticky;
    top: calc(var(--header-offset, 72px) + 1rem);
  }
  .blog-toc-mobile {
    display: none;
  }
  .blog-related__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .blog-related--sidebar .blog-related__grid {
    grid-template-columns: 1fr;
  }
  .blog-article__header {
    padding: clamp(1.2rem, 2vw, 1.9rem);
  }
}
@media (max-width: 1023px) {
  .blogs-hero__inner {
    grid-template-columns: 1fr;
    align-items: start;
    min-height: auto;
  }
  .blogs-hero__intro {
    max-width: none;
  }
  .blogs-hero__network {
    min-height: clamp(18rem, 56vw, 23rem);
  }
  .blog-featured-card {
    grid-template-columns: 1fr;
  }
  .blog-article__content {
    order: 1;
  }
  .blog-sidebar {
    display: none;
  }
  .blog-article__mobile-next {
    display: block;
  }
  .blog-article__pager {
    display: none;
  }
  .blogs-main::before {
    opacity: 0.2;
  }
  .blog-toc {
    display: none;
  }
}
@media (max-width: 767px) {
  .blogs-hero {
    padding-top: clamp(5.5rem, 12vw, 6.5rem);
    padding-bottom: 1rem;
  }
  .blogs-hero .hero__title {
    font-size: clamp(2rem, 8vw, 2.5rem);
  }
  .blogs-hero__meta {
    gap: 0.35rem;
    font-size: 0.72rem;
  }
  .blogs-hero__network {
    padding: 0.9rem;
    min-height: 15.5rem;
  }
  .blogs-hero__network-svg {
    inset: 2.4rem 0.8rem 2.5rem;
    width: calc(100% - 1.6rem);
    height: calc(100% - 4.9rem);
  }
  .blogs-hero__network-core {
    top: 54%;
    padding: 0.45rem 0.5rem;
  }
  .blogs-hero__network-tag--events,
  .blogs-hero__network-tag--source,
  .blogs-hero__network-coordinate--bottom {
    display: none;
  }
  .blogs-hero__network-tag {
    font-size: 0.5rem;
    padding: 0.18rem 0.3rem;
  }
  .blogs-hero__network-tag--builders {
    left: 0.85rem;
    top: 2.6rem;
  }
  .blogs-hero__network-tag--community {
    right: 0.85rem;
    top: 2.6rem;
  }
  .blogs-hero__network-tag--build {
    left: 0.85rem;
    bottom: 2.45rem;
  }
  .blogs-hero__network-status {
    bottom: 0.88rem;
    left: 0.9rem;
  }
  .blogs-hero__network-coordinate--top {
    right: 0.9rem;
    bottom: 0.88rem;
  }
  .blogs-hero__network-metric--stories {
    top: 0.9rem;
    right: 0.9rem;
  }
  .blogs-hero__network-metric--categories {
    top: 1.72rem;
    right: 0.9rem;
  }
  .blogs-controls {
    padding: 0.95rem;
  }
  .blogs-controls__categories {
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 0.35rem;
    scrollbar-width: thin;
  }
  .blogs-controls__categories::-webkit-scrollbar {
    height: 6px;
  }
  .blogs-controls__categories::-webkit-scrollbar-thumb {
    background: rgba(148, 163, 184, 0.5);
    border-radius: 999px;
  }
  .blogs-controls__themes-buttons {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }
  .blogs-controls__theme-chip {
    width: 100%;
  }
  .blog-grid-card__body {
    padding: 0.9rem;
  }
  .blog-featured-card__body {
    padding: 0.95rem;
  }
  .blog-article {
    padding-top: 0.75rem;
  }
  .blog-sidebar__card,
  .blog-article__header,
  .blog-prose,
  .blog-author {
    padding: 0.9rem;
  }
  .blog-article__header h1 {
    font-size: clamp(1.55rem, 8.2vw, 2.05rem);
    line-height: 1.12;
  }
  .blog-article__excerpt {
    font-size: 0.98rem;
  }
  .blog-author {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .blog-author__photo {
    width: 3.2rem;
    height: 3.2rem;
    justify-self: center;
  }
  .blog-author__socials {
    justify-content: center;
  }
  .blog-prose {
    max-width: 100%;
  }
  .blog-meta {
    align-items: flex-start;
  }
  .blog-meta__author-image {
    width: 2.2rem;
    height: 2.2rem;
  }
  .blogs-divider__line {
    grid-template-columns: 1fr;
    row-gap: 0.5rem;
    justify-items: center;
  }
  .blogs-divider__line::before,
  .blogs-divider__line::after {
    width: 100%;
  }
  .blog-grid-card__read-more {
    margin-top: 0.2rem;
  }
}
html[data-theme=dark] .blogs-main {
  background: radial-gradient(circle at 7% 11%, rgba(59, 130, 246, 0.2), transparent 36%), radial-gradient(circle at 93% 4%, rgba(14, 165, 233, 0.2), transparent 30%), radial-gradient(circle at 78% 56%, rgba(20, 184, 166, 0.14), transparent 42%), linear-gradient(180deg, #090f1a 0%, #070d17 45%, #090f1a 100%);
}

html[data-theme=dark] .blog-article-main {
  background: radial-gradient(circle at 12% 14%, rgba(14, 165, 233, 0.22), transparent 34%), radial-gradient(circle at 88% 7%, rgba(37, 99, 235, 0.2), transparent 29%), linear-gradient(180deg, #080f1c 0%, #08121f 48%, #09121e 100%);
}

html[data-theme=dark] .blog-article-main::before {
  opacity: 0.2;
}

html[data-theme=dark] .blog-sidebar__card,
html[data-theme=dark] .blog-article__header,
html[data-theme=dark] .blog-prose,
html[data-theme=dark] .blog-coming-soon,
html[data-theme=dark] .blog-author,
html[data-theme=dark] .blog-nav-link {
  border-color: rgba(56, 189, 248, 0.34);
  background: linear-gradient(165deg, rgba(10, 24, 40, 0.9), rgba(9, 24, 41, 0.94));
  box-shadow: 0 1rem 2rem rgba(2, 6, 23, 0.42);
}

html[data-theme=dark] .blog-author {
  border-left-color: rgba(245, 108, 0, 0.86);
  background: linear-gradient(165deg, rgba(10, 24, 40, 0.92), rgba(9, 24, 41, 0.95)), radial-gradient(circle at 94% 7%, rgba(56, 189, 248, 0.18), transparent 36%);
}

html[data-theme=dark] .blog-author__photo {
  border-color: rgba(10, 24, 40, 0.9);
  box-shadow: 0 0 0 2px rgba(10, 24, 40, 0.9), 0 0 0 6px rgba(47, 99, 228, 0.26), 0 0 0 10px rgba(245, 108, 0, 0.2), 0 0 16px rgba(47, 99, 228, 0.34), 0 0 20px rgba(245, 108, 0, 0.24), 0 1rem 1.8rem rgba(2, 6, 23, 0.58);
}

html[data-theme=dark] .blog-author__socials a {
  color: #93c5fd;
  background: rgba(5, 18, 31, 0.72);
  border-color: rgba(56, 189, 248, 0.44);
  box-shadow: 0 0.45rem 1rem rgba(2, 6, 23, 0.48);
}

html[data-theme=dark] .blog-author__socials a:hover,
html[data-theme=dark] .blog-author__socials a:focus-visible {
  color: #e6f4ff;
  background: linear-gradient(135deg, rgba(29, 78, 216, 0.95), rgba(2, 132, 199, 0.94));
}

html[data-theme=dark] .blog-article__eyebrow {
  color: var(--color-accent-500);
}

html[data-theme=dark] .blog-article__reading-time {
  border-color: rgba(56, 189, 248, 0.46);
  color: #c7e7ff;
  background: rgba(7, 32, 54, 0.82);
}

html[data-theme=dark] .blogs-main::before {
  opacity: 0.14;
}

html[data-theme=dark] .blogs-main::after {
  background: linear-gradient(180deg, rgba(8, 16, 28, 0.28), rgba(7, 16, 30, 0.58));
}

html[data-theme=dark] .blogs-hero .hero__eyebrow {
  border-color: rgba(96, 165, 250, 0.44);
  background: linear-gradient(135deg, rgba(8, 26, 44, 0.92), rgba(16, 41, 71, 0.86));
  box-shadow: 0 0.55rem 1.2rem rgba(2, 6, 23, 0.45);
}

html[data-theme=dark] .blogs-hero .hero__text {
  color: rgba(214, 227, 243, 0.86);
}

html[data-theme=dark] .blogs-hero__meta {
  color: #9fd0ff;
}

html[data-theme=dark] .blogs-hero__network {
  border-color: rgba(56, 189, 248, 0.35);
  background: radial-gradient(circle at 14% 84%, rgba(14, 165, 233, 0.16), transparent 38%), radial-gradient(circle at 92% 12%, rgba(249, 115, 22, 0.12), transparent 34%), linear-gradient(160deg, rgba(10, 24, 40, 0.9), rgba(12, 29, 49, 0.9));
  box-shadow: 0 1.2rem 2.4rem rgba(2, 6, 23, 0.5);
}

html[data-theme=dark] .blogs-hero__network::before {
  opacity: 0.16;
}

html[data-theme=dark] .blogs-hero__network::after {
  border-color: rgba(56, 189, 248, 0.24);
}

html[data-theme=dark] .blogs-hero__network-kicker,
html[data-theme=dark] .blogs-hero__network-status,
html[data-theme=dark] .blogs-hero__network-metric,
html[data-theme=dark] .blogs-hero__network-coordinate {
  color: rgba(159, 208, 255, 0.82);
}

html[data-theme=dark] .blogs-hero__network-lines path {
  stroke: rgba(125, 211, 252, 0.34);
}

html[data-theme=dark] .blogs-hero__network-rings circle {
  fill: rgba(11, 28, 46, 0.9);
  stroke: rgba(56, 189, 248, 0.42);
}

html[data-theme=dark] .blogs-hero__network-node {
  fill: #38bdf8;
}

html[data-theme=dark] .blogs-hero__network-node--build,
html[data-theme=dark] .blogs-hero__network-node--share {
  fill: #fb923c;
}

html[data-theme=dark] .blogs-hero__network-core {
  border-color: rgba(56, 189, 248, 0.28);
  background: linear-gradient(170deg, rgba(8, 21, 35, 0.86), rgba(9, 28, 44, 0.84));
  box-shadow: 0 1rem 2.1rem rgba(2, 6, 23, 0.46);
}

html[data-theme=dark] .blogs-hero__network-title {
  color: #fb923c;
}

html[data-theme=dark] .blogs-hero__network-flow {
  color: rgba(219, 234, 254, 0.84);
}

html[data-theme=dark] .blogs-hero__network-tag {
  background: rgba(9, 22, 36, 0.72);
  border-color: rgba(56, 189, 248, 0.3);
  color: rgba(191, 219, 254, 0.86);
}

html[data-theme=dark] .blogs-hero__network-signal {
  background: #7dd3fc;
  box-shadow: 0 0 0 5px rgba(14, 165, 233, 0.18);
}

html[data-theme=dark] .blogs-controls {
  border-color: rgba(56, 189, 248, 0.32);
  background: linear-gradient(140deg, rgba(10, 24, 40, 0.9), rgba(12, 32, 54, 0.88)), radial-gradient(circle at top right, rgba(14, 165, 233, 0.18), transparent 46%);
  box-shadow: 0 1.2rem 2.4rem rgba(2, 6, 23, 0.42);
}

html[data-theme=dark] .blogs-controls__search,
html[data-theme=dark] .blogs-controls__sort {
  border-color: rgba(100, 116, 139, 0.46);
  background: rgba(5, 15, 28, 0.72);
  box-shadow: inset 0 1px 0 rgba(148, 163, 184, 0.12);
}

html[data-theme=dark] .blogs-controls__chip {
  border-color: rgba(71, 85, 105, 0.85);
  background: rgba(11, 24, 38, 0.7);
  color: rgba(203, 213, 225, 0.9);
}

html[data-theme=dark] .blog-featured-card__kicker {
  color: #9fd0ff;
}

html[data-theme=dark] .blogs-controls__chip::before {
  background: rgba(125, 211, 252, 0.58);
  box-shadow: 0 0 0 rgba(56, 189, 248, 0.3);
}

html[data-theme=dark] .blogs-controls__chip:hover,
html[data-theme=dark] .blogs-controls__chip:focus-visible,
html[data-theme=dark] .blogs-controls__chip.is-active {
  border-color: rgba(56, 189, 248, 0.62);
  background: linear-gradient(135deg, rgba(14, 116, 144, 0.42), rgba(30, 64, 175, 0.34));
  color: #edf4ff;
}

html[data-theme=dark] .blogs-controls__theme-chip {
  border-color: rgba(71, 85, 105, 0.9);
  background: rgba(11, 24, 38, 0.7);
  color: rgba(203, 213, 225, 0.9);
}

html[data-theme=dark] .blogs-controls__theme-chip:hover,
html[data-theme=dark] .blogs-controls__theme-chip:focus-visible,
html[data-theme=dark] .blogs-controls__theme-chip.is-active {
  border-color: rgba(56, 189, 248, 0.62);
  background: linear-gradient(135deg, rgba(14, 116, 144, 0.42), rgba(30, 64, 175, 0.34));
  color: #edf4ff;
}

html[data-theme=dark] .blogs-divider__line {
  color: #9fd0ff;
}

html[data-theme=dark] .blogs-divider__line::before,
html[data-theme=dark] .blogs-divider__line::after {
  background: linear-gradient(90deg, transparent, rgba(56, 189, 248, 0.7), transparent);
}

html[data-theme=dark] .blogs-divider__label {
  border-color: rgba(56, 189, 248, 0.58);
  background: linear-gradient(135deg, rgba(10, 29, 49, 0.96), rgba(11, 34, 56, 0.92));
  box-shadow: 0 0.65rem 1.2rem rgba(2, 6, 23, 0.42);
}

html[data-theme=dark] .blog-featured-card,
html[data-theme=dark] .blog-grid-card,
html[data-theme=dark] .blogs-empty {
  border-color: rgba(56, 189, 248, 0.34);
  background: linear-gradient(165deg, rgba(10, 25, 40, 0.9), rgba(9, 22, 36, 0.95));
  box-shadow: 0 1rem 2rem rgba(2, 6, 23, 0.4);
}

html[data-theme=dark] .blog-chip {
  color: #c3ddff;
  border-color: rgba(96, 165, 250, 0.54);
  background: linear-gradient(135deg, rgba(14, 116, 144, 0.35), rgba(37, 99, 235, 0.28));
}

html[data-theme=dark] .blogs-main .section-header__eyebrow {
  color: #8cc2ff;
}

body[data-blog-visual-theme=editorial] .blogs-main {
  background: radial-gradient(circle at 11% 12%, rgba(251, 191, 36, 0.13), transparent 34%), radial-gradient(circle at 84% 6%, rgba(59, 130, 246, 0.12), transparent 28%), linear-gradient(180deg, #fdfbf5 0%, #f7f3ea 45%, #f8f5ed 100%);
}

body[data-blog-visual-theme=editorial] .blogs-main::before {
  background-image: linear-gradient(rgba(148, 163, 184, 0.12) 1px, transparent 1px), linear-gradient(90deg, rgba(148, 163, 184, 0.09) 1px, transparent 1px);
  opacity: 0.2;
}

body[data-blog-visual-theme=editorial] .blogs-main::after {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(254, 243, 199, 0.2));
}

body[data-blog-visual-theme=editorial] .blogs-main .hero__title,
body[data-blog-visual-theme=editorial] .blogs-main .section-header__title,
body[data-blog-visual-theme=editorial] .blogs-main .blog-featured-card__body h3,
body[data-blog-visual-theme=editorial] .blogs-main .blog-grid-card__body h3 {
  font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", "Times New Roman", serif;
  letter-spacing: -0.01em;
}

body[data-blog-visual-theme=editorial] .blogs-controls,
body[data-blog-visual-theme=editorial] .blog-featured-card,
body[data-blog-visual-theme=editorial] .blog-grid-card,
body[data-blog-visual-theme=editorial] .blogs-empty {
  border-color: rgba(245, 158, 11, 0.32);
  background: linear-gradient(165deg, rgba(255, 252, 244, 0.98), rgba(255, 248, 231, 0.95));
  box-shadow: 0 1rem 2.1rem rgba(120, 53, 15, 0.09);
}

body[data-blog-visual-theme=editorial] .blogs-controls__chip:hover,
body[data-blog-visual-theme=editorial] .blogs-controls__chip:focus-visible,
body[data-blog-visual-theme=editorial] .blogs-controls__chip.is-active,
body[data-blog-visual-theme=editorial] .blogs-controls__theme-chip:hover,
body[data-blog-visual-theme=editorial] .blogs-controls__theme-chip:focus-visible,
body[data-blog-visual-theme=editorial] .blogs-controls__theme-chip.is-active {
  border-color: rgba(217, 119, 6, 0.45);
  background: linear-gradient(135deg, rgba(251, 191, 36, 0.24), rgba(249, 115, 22, 0.2));
}

body[data-blog-visual-theme=editorial] .blogs-divider__line {
  color: #9a4f00;
}

body[data-blog-visual-theme=editorial] .blogs-divider__label {
  border-color: rgba(245, 158, 11, 0.45);
  background: linear-gradient(135deg, rgba(255, 247, 212, 0.95), rgba(255, 237, 185, 0.92));
}

html[data-theme=dark] body[data-blog-visual-theme=editorial] .blogs-main {
  background: radial-gradient(circle at 11% 12%, rgba(245, 158, 11, 0.2), transparent 34%), radial-gradient(circle at 84% 6%, rgba(56, 189, 248, 0.14), transparent 28%), linear-gradient(180deg, #171209 0%, #130f08 45%, #171209 100%);
}

html[data-theme=dark] body[data-blog-visual-theme=editorial] .blogs-controls,
html[data-theme=dark] body[data-blog-visual-theme=editorial] .blog-featured-card,
html[data-theme=dark] body[data-blog-visual-theme=editorial] .blog-grid-card,
html[data-theme=dark] body[data-blog-visual-theme=editorial] .blogs-empty {
  border-color: rgba(245, 158, 11, 0.35);
  background: linear-gradient(165deg, rgba(42, 27, 7, 0.92), rgba(34, 23, 8, 0.95));
  box-shadow: 0 1rem 2rem rgba(2, 6, 23, 0.45);
}

@keyframes blog-signal-pulse {
  0% {
    transform: translateY(-50%) scale(0.92);
    box-shadow: 0 0 0 0 rgba(37, 99, 235, 0.3);
  }
  55% {
    transform: translateY(-50%) scale(1);
    box-shadow: 0 0 0 0.4rem rgba(37, 99, 235, 0);
  }
  100% {
    transform: translateY(-50%) scale(0.92);
    box-shadow: 0 0 0 0 rgba(37, 99, 235, 0);
  }
}
@keyframes blog-divider-flow {
  0% {
    opacity: 0.35;
    transform: scaleX(0.86);
  }
  50% {
    opacity: 0.85;
    transform: scaleX(1);
  }
  100% {
    opacity: 0.35;
    transform: scaleX(0.86);
  }
}
@keyframes blog-network-line-flow {
  0% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: -80;
  }
}
@keyframes blog-network-node-pulse {
  0%, 100% {
    transform: scale(1);
    opacity: 0.9;
  }
  45% {
    transform: scale(1.35);
    opacity: 1;
  }
  70% {
    transform: scale(0.92);
    opacity: 0.76;
  }
}
@keyframes blog-network-tag-float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-3px);
  }
}
@keyframes blog-network-signal-move {
  0%, 100% {
    transform: translate(0, 0);
    opacity: 0.55;
  }
  30% {
    transform: translate(10px, -12px);
    opacity: 1;
  }
  62% {
    transform: translate(52px, -4px);
    opacity: 0.92;
  }
  82% {
    transform: translate(92px, 24px);
    opacity: 0.84;
  }
}
@media (prefers-reduced-motion: reduce) {
  .blogs-hero__network-lines path,
  .blogs-hero__network-node,
  .blogs-hero__network-tag,
  .blogs-hero__network-signal {
    animation: none !important;
    transition: none !important;
  }
  .blogs-controls__chip,
  .blog-tag,
  .blogs-controls__theme-chip,
  .blog-featured-card,
  .blog-grid-card {
    transition: none;
  }
  .blogs-controls__chip::before,
  .blogs-divider__line::before,
  .blogs-divider__line::after,
  .blogs-divider__label::before {
    animation: none;
  }
}
/* Reserved for future contact page styles. */
/* Reserved for future join page styles. */
/* Reserved for future volunteer page styles. */
.obw-page {
  --obw-cyan: #5b3cc4;
  --obw-cyan-soft: #f1edff;
  --obw-orange: #ff5f1f;
  --obw-orange-soft: #fff0e8;
  --color-background: #ffffff;
  --color-surface: #ffffff;
  --color-surface-2: #ffffff;
}

.obw-page .site-main {
  background: radial-gradient(circle at 8% 8%, rgba(91, 60, 196, 0.14), transparent 34%), radial-gradient(circle at 92% 2%, rgba(255, 95, 31, 0.1), transparent 30%), linear-gradient(180deg, #ffffff 0%, #ffffff 36%, #ffffff 100%);
}

.obw-page .section {
  padding-block: clamp(3.25rem, 8vw, 6.5rem);
}

.obw-photo-marquee .photo-marquee__viewport {
  border-color: rgba(91, 60, 196, 0.26);
  background: radial-gradient(circle at 8% 12%, rgba(91, 60, 196, 0.18), transparent 30%), radial-gradient(circle at 92% 88%, rgba(255, 95, 31, 0.16), transparent 30%), linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.94));
}

.obw-page .section.obw-hero {
  position: relative;
  overflow: clip;
  display: grid;
  gap: clamp(1.1rem, 2vw, 1.8rem);
  padding-block: clamp(2rem, 4.2vw, 3.6rem) clamp(1.35rem, 2.8vw, 2.35rem);
}

.obw-hero::before,
.obw-hero::after {
  content: "";
  position: absolute;
  pointer-events: none;
  filter: blur(2px);
}

.obw-hero::before {
  width: clamp(10rem, 22vw, 16rem);
  aspect-ratio: 1;
  left: clamp(-6rem, -10vw, -2rem);
  top: clamp(-5rem, -8vw, -2rem);
  background: radial-gradient(circle, rgba(91, 60, 196, 0.2), transparent 70%);
}

.obw-hero::after {
  width: clamp(11rem, 24vw, 18rem);
  aspect-ratio: 1;
  right: clamp(-7rem, -12vw, -2rem);
  bottom: clamp(-9rem, -13vw, -3rem);
  background: radial-gradient(circle, rgba(255, 95, 31, 0.16), transparent 72%);
}

.obw-hero .hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
  gap: clamp(1.6rem, 3.6vw, 3.2rem);
  align-items: center;
  min-height: clamp(33rem, 68vh, 46rem);
}

.obw-hero .hero__content {
  max-width: 41rem;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
}

.obw-hero .hero__content.stack--lg {
  gap: clamp(0.52rem, 1.1vw, 0.9rem);
}

.obw-hero .hero__title {
  max-width: 11ch;
  font-size: clamp(4.5rem, 7vw, 6.2rem);
  line-height: 0.95;
}

.obw-hero__title-logo {
  max-width: none;
}

.obw-hero__logo {
  display: block;
  width: min(100%, clamp(13.5rem, 34vw, 27rem));
  height: auto;
}

.obw-page .obw-brand-word__build {
  color: var(--obw-orange);
}

.obw-hero__positioning {
  margin: 0;
  font-size: clamp(1.18rem, 2vw, 1.54rem);
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #311f77;
}

.obw-hero .hero__text {
  max-width: 56ch;
  margin: 0;
  font-size: 1.01rem;
  line-height: 1.58;
  color: var(--color-text-muted);
}

.obw-hero__open-payments {
  margin: 0;
  max-width: 58ch;
  color: var(--color-text-muted);
  font-size: 0.99rem;
  line-height: 1.56;
}

.obw-hero__support {
  display: grid;
  gap: 0.34rem;
  margin-top: 0.1rem;
  width: fit-content;
}

.obw-hero__support-label {
  margin: 0;
  font-size: 0.67rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-text-muted);
}

.obw-hero__support-org {
  margin: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.34rem 0.68rem;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(91, 60, 196, 0.24);
  background: rgba(255, 255, 255, 0.86);
}

.obw-hero__support-org img {
  width: clamp(8rem, 14vw, 10.5rem);
  height: auto;
  object-fit: contain;
}

.obw-hero .hero__actions {
  margin-top: 0.22rem;
  gap: 0.75rem;
}

.obw-hero .hero__actions .button {
  min-height: 3rem;
  padding: 0.7rem 1.08rem;
  font-size: 0.95rem;
}

.obw-hero .hero__eyebrow,
.obw-idea__eyebrow,
.obw-experts .section-header__eyebrow,
.obw-partner-hub .section-header__eyebrow,
.obw-community .section-header__eyebrow,
.obw-builders .section-header__eyebrow,
.obw-timeline .section-header__eyebrow,
.obw-campus-partners .section-header__eyebrow,
.obw-project-showcase .section-header__eyebrow,
.obw-cohosts .section-header__eyebrow,
.obw-faq .section-header__eyebrow,
.obw-register .section-header__eyebrow {
  color: var(--obw-cyan);
}

.obw-hero__visual {
  position: relative;
  display: grid;
  justify-items: stretch;
  align-self: center;
  justify-self: end;
  min-width: 0;
  width: min(100%, 39rem);
  margin-inline-end: clamp(0.3rem, 1.4vw, 1.2rem);
  padding: 0;
}

.obw-hero__visual::before {
  content: "";
  position: absolute;
  inset: 6% 5% 3%;
  z-index: -1;
  background: radial-gradient(circle at 8% 12%, rgba(91, 60, 196, 0.25), transparent 48%), radial-gradient(circle at 92% 82%, rgba(255, 95, 31, 0.24), transparent 44%);
  filter: blur(10px);
  pointer-events: none;
}

.obw-network {
  position: relative;
  isolation: isolate;
  width: 100%;
  min-height: clamp(22rem, 44vh, 28rem);
  border-radius: clamp(1.4rem, 2.8vw, 2.2rem);
  border: 1px solid rgba(91, 60, 196, 0.24);
  background: radial-gradient(circle at 16% 15%, rgba(160, 187, 255, 0.24), transparent 30%), radial-gradient(circle at 84% 82%, rgba(255, 95, 31, 0.15), transparent 34%), linear-gradient(145deg, rgba(248, 251, 255, 0.95), rgba(252, 246, 241, 0.88));
  overflow: hidden;
  padding: clamp(0.9rem, 1.9vw, 1.3rem);
}

.obw-network::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(91, 60, 196, 0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(91, 60, 196, 0.08) 1px, transparent 1px), radial-gradient(circle at 14% 22%, rgba(91, 60, 196, 0.26) 0 1.5px, transparent 2.5px), radial-gradient(circle at 88% 72%, rgba(255, 95, 31, 0.28) 0 1.5px, transparent 2.5px);
  background-size: 32px 32px, 32px 32px, 100% 100%, 100% 100%;
  opacity: 0.22;
  z-index: 0;
}

.obw-network::after {
  content: "";
  position: absolute;
  inset: 8% 10% 12%;
  pointer-events: none;
  background-image: radial-gradient(circle at 4% 8%, rgba(33, 54, 88, 0.4) 0 1px, transparent 2px), radial-gradient(circle at 94% 12%, rgba(37, 62, 99, 0.35) 0 1px, transparent 2px), radial-gradient(circle at 12% 90%, rgba(37, 62, 99, 0.3) 0 1px, transparent 2px), linear-gradient(138deg, transparent 33%, rgba(91, 60, 196, 0.18) 33.4%, transparent 34%), linear-gradient(38deg, transparent 62%, rgba(255, 95, 31, 0.18) 62.5%, transparent 63%);
  opacity: 0.5;
  z-index: 0;
}

.obw-network__core {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: clamp(12rem, 26vw, 14.8rem);
  aspect-ratio: 1;
  border-radius: 50%;
  border: 1px solid rgba(91, 60, 196, 0.3);
  background: radial-gradient(circle at 30% 28%, rgba(255, 255, 255, 0.88), rgba(255, 255, 255, 0.34) 48%, rgba(241, 237, 255, 0.58)), linear-gradient(135deg, rgba(187, 213, 255, 0.54), rgba(255, 225, 207, 0.48));
  backdrop-filter: blur(5px);
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 0.42rem;
  text-align: center;
  z-index: 3;
  animation: obw-core-pulse 6.5s ease-in-out infinite;
}

.obw-network__core::before {
  content: "";
  position: absolute;
  inset: 9%;
  border-radius: 50%;
  border: 1px dashed rgba(91, 60, 196, 0.28);
}

.obw-network__core-icon {
  width: 1.1rem;
  height: 1.1rem;
  color: #24477a;
}

.obw-network__core-icon svg {
  width: 100%;
  height: 100%;
  stroke-width: 2.2;
}

.obw-network__core-title {
  margin: 0;
  color: #0f2138;
  font-size: clamp(1.15rem, 2.3vw, 1.42rem);
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1.04;
}

.obw-network__core-title span {
  color: #152b46;
}

.obw-network__core-subtitle {
  margin: 0;
  max-width: 18ch;
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: rgba(21, 43, 70, 0.78);
}

.obw-node {
  position: absolute;
  width: clamp(7rem, 14.5vw, 8.6rem);
  padding: 0.46rem 0.58rem;
  border-radius: 0.9rem;
  border: 1px solid rgba(91, 60, 196, 0.22);
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(4px);
  display: grid;
  gap: 0.14rem;
  z-index: 2;
  transition: border-color var(--motion-base) ease, box-shadow var(--motion-base) ease, transform var(--motion-base) ease;
}

.obw-node__icon {
  width: 0.82rem;
  height: 0.82rem;
  color: #4f46e5;
}

.obw-node__icon svg {
  width: 100%;
  height: 100%;
  stroke-width: 2.25;
}

.obw-node__title {
  margin: 0;
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: #1a3356;
}

.obw-node__text {
  margin: 0;
  font-size: 0.58rem;
  line-height: 1.25;
  color: rgba(15, 33, 56, 0.76);
}

.obw-node:hover,
.obw-node:focus-visible {
  border-color: rgba(255, 95, 31, 0.5);
  box-shadow: 0 10px 22px -18px rgba(255, 95, 31, 0.5);
  transform: translateY(-2px);
  outline: none;
}

.obw-node--build {
  top: 20%;
  right: 7%;
}

.obw-node--learn {
  top: 18%;
  left: 8%;
}

.obw-node--explore {
  left: 7%;
  bottom: 16%;
}

.obw-node--ship {
  right: 7%;
  bottom: 16%;
}

.obw-network__connector {
  position: absolute;
  height: 1px;
  border-top: 1px dashed rgba(33, 67, 112, 0.48);
  transform-origin: left center;
  z-index: 1;
}

.obw-network__connector::before,
.obw-network__connector::after {
  content: "";
  position: absolute;
  top: -3px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(91, 60, 196, 0.62);
}

.obw-network__connector::before {
  left: 22%;
}

.obw-network__connector::after {
  left: 68%;
  background: rgba(255, 95, 31, 0.72);
  box-shadow: 0 0 8px rgba(255, 95, 31, 0.42);
  animation: obw-particle-drift 5.6s linear infinite;
}

.obw-network__connector--build {
  left: 55%;
  top: 40%;
  width: 17%;
  transform: rotate(-34deg);
}

.obw-network__connector--learn {
  left: 45%;
  top: 40%;
  width: 17%;
  transform: rotate(-144deg);
}

.obw-network__connector--explore {
  left: 42%;
  top: 57%;
  width: 17%;
  transform: rotate(141deg);
}

.obw-network__connector--ship {
  left: 55%;
  top: 57%;
  width: 17%;
  transform: rotate(33deg);
}

.obw-network__spark {
  position: absolute;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: rgba(99, 91, 255, 0.84);
  box-shadow: 0 0 10px rgba(99, 91, 255, 0.42);
  z-index: 2;
  animation: obw-spark-glow 3.2s ease-in-out infinite;
}

.obw-network__spark--one {
  top: 42%;
  left: 55%;
}

.obw-network__spark--two {
  top: 61%;
  left: 57%;
  animation-delay: 0.8s;
}

.obw-hero__story-strip {
  position: relative;
  margin-top: clamp(0.35rem, 1.2vw, 0.7rem);
  padding: 0;
}

.obw-hero__story-wrap {
  width: 100%;
  max-width: 100%;
  margin-inline: 0;
  padding-inline: 0;
}

.obw-hero__story-title {
  margin: 0;
  margin-bottom: clamp(0.72rem, 1.4vw, 0.96rem);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(33, 60, 106, 0.74);
}

.obw-hero__story-strip::before {
  content: none;
}

.obw-hero__story-strip::after {
  content: none;
}

.obw-hero__story-track {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  border-radius: 0.9rem;
  overflow: hidden;
  border: none;
  background: transparent;
}

.obw-strip-panel {
  --overlay-opacity: 0.86;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: clamp(12.8rem, 23vw, 16.2rem);
  border-radius: 0;
  border-right: 1px solid rgba(132, 137, 187, 0.32);
  background: rgba(255, 255, 255, 0.8);
  transition: border-color 300ms ease, transform 300ms ease, box-shadow 300ms ease;
}

.obw-strip-panel:last-child {
  border-right: none;
}

.obw-strip-panel--photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(1.05);
  transform: scale(1.01);
  transition: transform 320ms ease;
}

.obw-strip-panel--builders img {
  object-position: right center;
}

.obw-strip-panel--collaborate img {
  object-position: right center;
}

.obw-strip-panel__copy {
  position: absolute;
  left: clamp(0.78rem, 1.4vw, 1rem);
  right: clamp(0.78rem, 1.4vw, 1rem);
  bottom: clamp(0.72rem, 1.2vw, 0.9rem);
  display: grid;
  gap: 0.24rem;
  z-index: 2;
}

.obw-strip-panel__kicker {
  margin: 0;
  font-size: 0.56rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(236, 242, 255, 0.74);
}

.obw-strip-panel__label {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.92rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: #f8fafc;
  text-transform: uppercase;
}

.obw-strip-panel__arrow {
  width: 0.92rem;
  height: 0.92rem;
  color: rgba(232, 241, 255, 0.92);
  transform: translateX(0);
  transition: transform 300ms ease;
}

.obw-strip-panel__text {
  margin: 0;
  max-width: 17ch;
  font-size: 0.88rem;
  line-height: 1.36;
  color: rgba(243, 247, 255, 0.92);
}

.obw-strip-panel__label,
.obw-strip-panel__text {
  text-shadow: 0 1px 2px rgba(5, 9, 17, 0.58);
}

.obw-strip-panel--photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(12, 18, 32, 0.06) 24%, rgba(9, 16, 29, 0.9) 100%), linear-gradient(90deg, rgba(103, 81, 212, 0.08), rgba(255, 95, 31, 0.05));
  opacity: var(--overlay-opacity);
  transition: opacity 300ms ease;
}

.obw-strip-panel--payments,
.obw-strip-panel--brand {
  background: radial-gradient(circle at 16% 12%, rgba(160, 187, 255, 0.25), transparent 36%), radial-gradient(circle at 86% 76%, rgba(255, 95, 31, 0.22), transparent 38%), linear-gradient(145deg, rgba(248, 251, 255, 0.92), rgba(255, 246, 238, 0.9));
}

.obw-strip-panel--payments .obw-strip-panel__copy,
.obw-strip-panel--brand .obw-strip-panel__copy {
  position: absolute;
  left: clamp(0.78rem, 1.4vw, 1rem);
  right: clamp(0.78rem, 1.4vw, 1rem);
  bottom: clamp(0.72rem, 1.2vw, 0.9rem);
}

.obw-strip-panel--payments .obw-strip-panel__label,
.obw-strip-panel--brand .obw-strip-panel__label {
  color: #f3f7ff;
}

.obw-strip-panel--payments .obw-strip-panel__text,
.obw-strip-panel--brand .obw-strip-panel__text {
  color: rgba(239, 246, 255, 0.9);
}

.obw-strip-panel__infra {
  position: absolute;
  inset: 0;
  z-index: 1;
  background-image: linear-gradient(0deg, rgba(7, 13, 24, 0.18), rgba(7, 13, 24, 0.18)), radial-gradient(circle at 20% 30%, rgba(187, 213, 255, 0.9) 0 3px, transparent 4px), radial-gradient(circle at 73% 26%, rgba(187, 213, 255, 0.9) 0 3px, transparent 4px), radial-gradient(circle at 57% 62%, rgba(255, 124, 61, 0.88) 0 4px, transparent 5px), radial-gradient(circle at 29% 70%, rgba(131, 104, 245, 0.9) 0 3px, transparent 4px), linear-gradient(36deg, transparent 34%, rgba(187, 213, 255, 0.42) 34.5%, transparent 35%), linear-gradient(142deg, transparent 42%, rgba(255, 124, 61, 0.36) 42.5%, transparent 43%), linear-gradient(178deg, transparent 57%, rgba(131, 104, 245, 0.34) 57.5%, transparent 58%);
  opacity: 0.9;
}

.obw-strip-panel--payments img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right center;
  filter: saturate(1.02);
}

.obw-strip-panel--payments::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(8, 15, 28, 0.3) 16%, rgba(8, 15, 28, 0.86) 70%, rgba(8, 15, 28, 0.95) 100%);
  z-index: 1;
}

.obw-strip-panel--payments .obw-strip-panel__copy {
  padding: 0.35rem 0.5rem 0.5rem;
  border-radius: 0.65rem;
  background: linear-gradient(180deg, rgba(6, 10, 19, 0.12), rgba(6, 10, 19, 0.55));
  backdrop-filter: blur(1px);
}

.obw-strip-panel--brand {
  display: grid;
  align-items: stretch;
}

.obw-strip-panel--brand::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(91, 60, 196, 0.14) 1px, transparent 1px), linear-gradient(90deg, rgba(91, 60, 196, 0.14) 1px, transparent 1px);
  background-size: 22px 22px;
  opacity: 0.42;
}

.obw-strip-panel--brand .obw-strip-panel__copy {
  align-content: end;
}

.obw-strip-panel--brand .obw-strip-panel__kicker {
  color: rgba(34, 60, 99, 0.76);
}

.obw-strip-panel--brand .obw-strip-panel__label {
  color: #1d3358;
}

.obw-strip-panel--brand .obw-strip-panel__text {
  color: rgba(28, 49, 80, 0.84);
  text-shadow: none;
}

.obw-strip-panel:hover,
.obw-strip-panel:focus-within {
  border-color: rgba(111, 118, 198, 0.52);
  transform: translateY(-2px);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.24);
}

.obw-strip-panel--photo:hover img,
.obw-strip-panel--photo:focus-within img,
.obw-strip-panel--payments:hover img,
.obw-strip-panel--payments:focus-within img {
  transform: scale(1.05);
}

.obw-strip-panel--photo:hover,
.obw-strip-panel--photo:focus-within,
.obw-strip-panel--payments:hover,
.obw-strip-panel--payments:focus-within {
  --overlay-opacity: 0.96;
}

.obw-strip-panel:hover .obw-strip-panel__arrow,
.obw-strip-panel:focus-within .obw-strip-panel__arrow {
  transform: translateX(4px);
}

@keyframes obw-core-pulse {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(91, 60, 196, 0.12);
  }
  50% {
    box-shadow: 0 0 0 10px rgba(91, 60, 196, 0.04);
  }
}
@keyframes obw-particle-drift {
  0% {
    transform: translateX(-5px);
    opacity: 0.25;
  }
  45% {
    opacity: 1;
  }
  100% {
    transform: translateX(10px);
    opacity: 0.15;
  }
}
@keyframes obw-spark-glow {
  0%, 100% {
    opacity: 0.38;
    transform: scale(0.84);
  }
  50% {
    opacity: 1;
    transform: scale(1.05);
  }
}
.obw-community__grid,
.obw-campus-partners__grid,
.obw-showcase__grid,
.obw-cohosts__grid {
  display: grid;
  gap: 1rem;
}

.obw-idea {
  padding-top: clamp(2.6rem, 5vw, 4.2rem);
  padding-bottom: clamp(2.8rem, 5.2vw, 4.6rem);
}

.obw-idea__main {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(0, 0.96fr);
  gap: clamp(1.2rem, 2.8vw, 2.25rem);
  align-items: stretch;
}

.obw-idea__content {
  max-width: 36rem;
  height: 100%;
}

.obw-idea__eyebrow {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.obw-idea__title {
  margin: 0;
  font-size: clamp(2.15rem, 4vw, 3.25rem);
  line-height: 1.04;
  color: #1f2f58;
}

.obw-idea__text {
  margin: 0;
  max-width: 60ch;
  font-size: 1.01rem;
  line-height: 1.6;
  color: var(--color-text-muted);
}

.obw-idea__highlight {
  margin: 0.35rem 0 0;
  width: fit-content;
  padding: 0.64rem 0.82rem;
  border-radius: 0.7rem;
  border: 1px solid rgba(91, 60, 196, 0.28);
  background: linear-gradient(135deg, rgba(239, 234, 255, 0.84), rgba(255, 240, 232, 0.84));
  color: #2c1b70;
  font-size: 0.83rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.obw-idea__meta {
  margin: 0.12rem 0 0;
  font-size: 0.9rem;
  color: #5d4fa0;
  font-weight: 600;
}

.obw-idea__visual {
  min-height: 100%;
  height: 100%;
}

.obw-idea-canvas {
  position: relative;
  min-height: 100%;
  height: 100%;
  border-radius: 1.05rem;
  border: 1px solid rgba(91, 60, 196, 0.22);
  background: radial-gradient(circle at 12% 10%, rgba(164, 190, 255, 0.2), transparent 34%), radial-gradient(circle at 88% 88%, rgba(255, 95, 31, 0.14), transparent 34%), linear-gradient(150deg, rgba(248, 251, 255, 0.96), rgba(253, 246, 255, 0.94), rgba(255, 247, 239, 0.92));
  overflow: hidden;
  box-shadow: 0 10px 24px rgba(44, 31, 107, 0.1);
  padding: clamp(0.72rem, 1.25vw, 0.9rem);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: clamp(0.58rem, 1.2vw, 0.88rem);
}

.obw-idea-canvas::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(91, 60, 196, 0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(91, 60, 196, 0.08) 1px, transparent 1px);
  background-size: 28px 28px;
  opacity: 0.16;
}

.obw-idea-canvas__photos {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.56rem;
  z-index: 2;
  min-height: clamp(15.5rem, 31vh, 19rem);
}

.obw-idea-canvas__photos img {
  width: 100%;
  height: 100%;
  border-radius: 0.78rem;
  border: 1px solid rgba(112, 128, 184, 0.28);
  object-fit: cover;
  object-position: center 42%;
  filter: saturate(1.04);
  box-shadow: 0 8px 14px rgba(26, 20, 67, 0.12);
}

.obw-idea-canvas__identity {
  position: relative;
  z-index: 2;
  margin-top: -0.9rem;
  margin-inline: auto;
  width: min(82%, 24rem);
  padding: 0.58rem 0.76rem 0.56rem;
  border-radius: 0.8rem;
  border: 1px solid rgba(91, 60, 196, 0.18);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(246, 242, 255, 0.76));
  box-shadow: 0 6px 12px rgba(42, 27, 104, 0.07);
  text-align: center;
}

.obw-idea-canvas__core-title {
  margin: 0;
  font-size: clamp(1.28rem, 2.1vw, 1.72rem);
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #1f3360;
}

.obw-idea-canvas__core-subtitle {
  margin: 0.3rem 0 0;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #3c4f7c;
}

.obw-idea-canvas__tags {
  position: relative;
  z-index: 2;
  width: min(82%, 24rem);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
  align-self: start;
  margin-top: 0.1rem;
}

.obw-idea-canvas__tag {
  margin: 0;
  padding: 0.25rem 0.46rem;
  border-radius: 999px;
  border: 1px solid rgba(91, 60, 196, 0.18);
  background: rgba(255, 255, 255, 0.68);
  font-size: 0.58rem;
  font-weight: 650;
  letter-spacing: 0.065em;
  color: rgba(46, 67, 110, 0.82);
  text-transform: uppercase;
  backdrop-filter: blur(1.2px);
  text-align: center;
}

.obw-idea__edition {
  margin-top: clamp(0.65rem, 1.5vw, 1rem);
  padding: clamp(0.85rem, 1.6vw, 1rem) clamp(0.9rem, 1.8vw, 1.2rem);
  width: 100%;
  border-radius: 0.95rem;
  border: 1px solid rgba(91, 60, 196, 0.24);
  background: radial-gradient(circle at 9% 20%, rgba(91, 60, 196, 0.1), transparent 30%), radial-gradient(circle at 92% 82%, rgba(255, 95, 31, 0.1), transparent 30%), rgba(255, 255, 255, 0.95);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.9rem;
  align-items: center;
  justify-self: start;
}

.obw-idea__edition-main {
  display: grid;
  gap: 0.35rem;
}

.obw-idea__edition-kicker {
  margin: 0;
  font-size: 0.63rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #5140b0;
}

.obw-idea__edition-title {
  margin: 0;
  font-size: clamp(1.08rem, 2vw, 1.3rem);
  color: #1f3360;
}

.obw-idea__edition-text {
  margin: 0;
  max-width: 64ch;
  color: var(--color-text-muted);
}

.obw-idea__edition-support {
  margin-top: 0;
  display: grid;
  justify-items: end;
  gap: 0.38rem;
}

.obw-idea__edition-support p {
  margin: 0;
  font-size: 0.61rem;
  font-weight: 800;
  letter-spacing: 0.15em;
  color: #5f548d;
}

.obw-idea__edition-support a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.25rem 0.55rem;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(91, 60, 196, 0.22);
  background: rgba(255, 255, 255, 0.88);
}

.obw-idea__edition-support img {
  width: clamp(6.3rem, 9vw, 7.3rem);
  height: auto;
}

.obw-roadmap {
  position: relative;
  display: grid;
  gap: 0.95rem;
  padding-left: 2.4rem;
}

.obw-roadmap__line {
  position: absolute;
  left: 0.96rem;
  top: 0.65rem;
  bottom: 0.65rem;
  width: 3px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(91, 60, 196, 0.55), rgba(255, 95, 31, 0.45));
  overflow: hidden;
}

.obw-roadmap__line::after {
  content: "";
  position: absolute;
  top: 0;
  left: -2px;
  width: 7px;
  height: 5.6rem;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255, 95, 31, 0), rgba(255, 140, 74, 0.92), rgba(143, 118, 255, 0.9), rgba(91, 60, 196, 0));
  box-shadow: 0 0 12px rgba(255, 120, 56, 0.55), 0 0 20px rgba(132, 106, 250, 0.42);
  filter: blur(0.45px);
  animation: obw-roadmap-line-glow 2.6s linear infinite;
}

@keyframes obw-roadmap-line-glow {
  from {
    transform: translateY(-120%);
  }
  to {
    transform: translateY(100%);
  }
}
.obw-roadstop {
  position: relative;
  display: grid;
  display: grid;
  min-width: 0;
  gap: 0.45rem;
  padding: 1rem 1rem 1rem 1.15rem;
  border: 1px solid rgba(148, 163, 184, 0.26);
  background: rgba(255, 255, 255, 0.92);
  text-decoration: none;
  color: inherit;
  transition: transform var(--motion-base) ease, border-color var(--motion-base) ease, box-shadow var(--motion-base) ease;
}

.obw-roadstop::before {
  content: "";
  position: absolute;
  left: -1.82rem;
  top: 1.45rem;
  width: 0.66rem;
  height: 0.66rem;
  border-radius: 999px;
  background: var(--obw-cyan);
  box-shadow: 0 0 0 5px rgba(91, 60, 196, 0.18);
}

.obw-roadstop:hover,
.obw-roadstop:focus-visible {
  border-color: rgba(91, 60, 196, 0.48);
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
}

.obw-roadstop__meta {
  margin: 0;
  font-size: 0.76rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #5b3cc4;
  font-weight: 700;
}

.obw-roadstop h3 {
  margin: 0;
  font-size: 1.15rem;
}

.obw-roadstop p {
  margin: 0;
  color: var(--color-text-muted);
}

.obw-roadstop__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: 0.4rem;
  font-weight: 700;
  color: var(--obw-orange);
}

.obw-roadstop__cta [data-lucide] {
  width: 1rem;
  height: 1rem;
}

.obw-community__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.obw-experts__tabs {
  margin-top: 1rem;
  gap: 0.8rem;
}

.obw-experts__tabs .tabs__list {
  gap: 0.65rem;
}

.obw-experts__tabs .tabs__button {
  border-color: rgba(255, 95, 31, 0.34);
  color: #8c3513;
  background: rgba(255, 255, 255, 0.88);
}

.obw-experts__tabs .tabs__button:hover,
.obw-experts__tabs .tabs__button:focus-visible,
.obw-experts__tabs .tabs__button[aria-selected=true] {
  background: linear-gradient(180deg, rgba(255, 240, 232, 0.94), rgba(255, 230, 214, 0.78));
  border-color: rgba(255, 95, 31, 0.52);
  color: #6e2a10;
}

.obw-experts__panel {
  padding: clamp(0.9rem, 2vw, 1.2rem);
  border-color: rgba(91, 60, 196, 0.2);
  background: radial-gradient(circle at 10% 10%, rgba(91, 60, 196, 0.08), transparent 30%), radial-gradient(circle at 90% 90%, rgba(255, 95, 31, 0.07), transparent 30%), rgba(255, 255, 255, 0.95);
}

.obw-experts__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(16.5rem, 1fr));
  gap: 0.9rem;
  align-items: start;
}

#community-champions .obw-experts__grid {
  align-items: stretch;
}

#community-champions .obw-expert-card {
  height: 100%;
}

#experts-panel-speakers [data-stagger] > * {
  transition-delay: 0ms;
}

#experts-panel-speakers .obw-experts__grid {
  align-items: stretch;
}

.obw-expert-card {
  display: grid;
  align-content: start;
  gap: 0.5rem;
  padding: 1.2rem;
  border: 1px solid rgba(148, 163, 184, 0.24);
  background: rgba(255, 255, 255, 0.94);
  width: 100%;
  margin-inline: 0;
}

.obw-expert-card--featured-speaker {
  position: relative;
  height: 100%;
  grid-template-rows: auto auto 2.7rem 2.75rem auto 1fr auto;
  border-color: rgba(91, 60, 196, 0.42);
  background: radial-gradient(circle at 10% 8%, rgba(91, 60, 196, 0.15), transparent 36%), radial-gradient(circle at 92% 90%, rgba(255, 95, 31, 0.12), transparent 34%), rgba(255, 255, 255, 0.98);
  box-shadow: 0 14px 30px rgba(91, 60, 196, 0.14);
}

.obw-expert-card--featured-speaker::after {
  content: "Featured Speaker";
  position: absolute;
  top: 0.78rem;
  right: 0.78rem;
  padding: 0.28rem 0.62rem;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(255, 255, 255, 0.82);
  background: linear-gradient(135deg, rgba(72, 47, 159, 0.98), rgba(39, 23, 98, 0.98));
  color: #ffffff;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
  box-shadow: 0 8px 20px rgba(46, 30, 112, 0.48);
  backdrop-filter: blur(2px);
  z-index: 2;
}

.obw-expert-card--featured-speaker .obw-expert-card__badge {
  border-color: rgba(91, 60, 196, 0.36);
  background: rgba(91, 60, 196, 0.12);
  color: #3f2a88;
}

.obw-expert-card--featured-speaker .obw-expert-card__profession {
  color: #4a31a1;
}

.obw-expert-card--featured-speaker .obw-expert-card__talk-title {
  color: #4a31a1;
}

.obw-expert-card--featured-speaker .obw-expert-card__talk-date {
  color: #5b4f85;
}

.obw-expert-card--featured-speaker .obw-expert-card__talk-date time {
  color: #4a31a1;
}

.obw-expert-card--featured-speaker .obw-expert-card__socials a {
  border-color: rgba(91, 60, 196, 0.38);
  color: #4a31a1;
  background: rgba(255, 255, 255, 0.95);
}

.obw-expert-card--featured-speaker .obw-expert-card__socials a:hover,
.obw-expert-card--featured-speaker .obw-expert-card__socials a:focus-visible {
  border-color: rgba(91, 60, 196, 0.62);
  background: rgba(239, 234, 255, 0.95);
}

.obw-expert-card__photo {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(148, 163, 184, 0.28);
  margin: 0 0 0.15rem;
}

.obw-expert-card__badge {
  margin: 0;
  width: fit-content;
  padding: 0.32rem 0.58rem;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(255, 95, 31, 0.35);
  background: var(--obw-orange-soft);
  font-size: 0.75rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-weight: 700;
  color: #8c3513;
}

.obw-expert-card h3 {
  margin: 0;
  font-size: 1.05rem;
}

.obw-expert-card--featured-speaker h3 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  min-height: 2.7rem;
}

.obw-expert-card__profession {
  margin: 0;
  font-size: 0.86rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--obw-orange);
}

.obw-expert-card--featured-speaker .obw-expert-card__profession {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  min-height: 2.75rem;
}

.obw-expert-card__talk-title {
  margin: -0.1rem 0 0;
  font-size: 0.86rem;
  font-weight: 700;
  color: #5b3cc4;
}

.obw-expert-card__talk-date {
  margin: -0.2rem 0 0;
  font-size: 0.8rem;
  color: var(--color-text-muted);
}

.obw-expert-card__talk-date time {
  font-weight: 700;
  color: #8c3513;
}

.obw-expert-card__bio {
  margin: 0;
  color: var(--color-text-muted);
}

.obw-expert-card__socials {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin-top: 0.35rem;
}

.obw-expert-card__socials a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 95, 31, 0.34);
  background: rgba(255, 255, 255, 0.9);
  color: #8c3513;
  transition: border-color var(--motion-base) ease, transform var(--motion-base) ease, background-color var(--motion-base) ease;
}

.obw-expert-card__socials a:hover,
.obw-expert-card__socials a:focus-visible {
  border-color: rgba(255, 95, 31, 0.6);
  background: rgba(255, 240, 232, 0.95);
  transform: translateY(-1px);
}

.obw-expert-card__socials [data-lucide] {
  width: 1rem;
  height: 1rem;
}

html[data-theme=dark] .obw-page .obw-experts__tabs .tabs__button {
  border-color: rgba(255, 150, 108, 0.44);
  color: #ffb994;
  background: rgba(46, 24, 13, 0.64);
}

html[data-theme=dark] .obw-page .obw-experts__tabs .tabs__button:hover,
html[data-theme=dark] .obw-page .obw-experts__tabs .tabs__button:focus-visible,
html[data-theme=dark] .obw-page .obw-experts__tabs .tabs__button[aria-selected=true] {
  border-color: rgba(255, 132, 76, 0.68);
  background: rgba(255, 95, 31, 0.2);
  color: #ffd3bc;
}

html[data-theme=dark] .obw-page .obw-expert-card__badge {
  border-color: rgba(255, 147, 103, 0.46);
  background: rgba(255, 95, 31, 0.18);
  color: #ffd1ba;
}

html[data-theme=dark] .obw-page .obw-expert-card__profession {
  color: #ffb994;
}

html[data-theme=dark] .obw-page .obw-expert-card__talk-title {
  color: #d3c8ff;
}

html[data-theme=dark] .obw-page .obw-expert-card__talk-date {
  color: #c8bbeb;
}

html[data-theme=dark] .obw-page .obw-expert-card__talk-date time {
  color: #ffd1ba;
}

html[data-theme=dark] .obw-page .obw-expert-card__socials a {
  border-color: rgba(255, 150, 108, 0.44);
  color: #ffbe9c;
  background: rgba(46, 24, 13, 0.58);
}

html[data-theme=dark] .obw-page .obw-expert-card__socials a:hover,
html[data-theme=dark] .obw-page .obw-expert-card__socials a:focus-visible {
  border-color: rgba(255, 132, 76, 0.74);
  background: rgba(255, 95, 31, 0.26);
  color: #ffe1d1;
}

html[data-theme=dark] .obw-page .obw-expert-card--featured-speaker {
  border-color: rgba(139, 116, 255, 0.6);
  background: radial-gradient(circle at 10% 8%, rgba(139, 116, 255, 0.24), transparent 38%), radial-gradient(circle at 92% 90%, rgba(255, 145, 99, 0.18), transparent 34%), rgba(33, 21, 58, 0.88);
  box-shadow: 0 14px 32px rgba(16, 10, 31, 0.42);
}

html[data-theme=dark] .obw-page .obw-expert-card--featured-speaker::after {
  border-color: rgba(220, 209, 255, 0.76);
  background: linear-gradient(135deg, rgba(141, 117, 255, 0.98), rgba(89, 62, 194, 0.98));
  color: #ffffff;
  text-shadow: 0 1px 2px rgba(18, 9, 41, 0.55);
  box-shadow: 0 8px 22px rgba(29, 16, 66, 0.52);
}

html[data-theme=dark] .obw-page .obw-expert-card--featured-speaker .obw-expert-card__badge {
  border-color: rgba(181, 166, 255, 0.5);
  background: rgba(139, 116, 255, 0.2);
  color: #ece7ff;
}

html[data-theme=dark] .obw-page .obw-expert-card--featured-speaker .obw-expert-card__profession {
  color: #d3c8ff;
}

html[data-theme=dark] .obw-page .obw-expert-card--featured-speaker .obw-expert-card__talk-title {
  color: #ece7ff;
}

html[data-theme=dark] .obw-page .obw-expert-card--featured-speaker .obw-expert-card__talk-date {
  color: #d2c9f1;
}

html[data-theme=dark] .obw-page .obw-expert-card--featured-speaker .obw-expert-card__talk-date time {
  color: #f0e9ff;
}

html[data-theme=dark] .obw-page .obw-expert-card--featured-speaker .obw-expert-card__socials a {
  border-color: rgba(181, 166, 255, 0.5);
  color: #e6deff;
  background: rgba(59, 39, 102, 0.58);
}

html[data-theme=dark] .obw-page .obw-expert-card--featured-speaker .obw-expert-card__socials a:hover,
html[data-theme=dark] .obw-page .obw-expert-card--featured-speaker .obw-expert-card__socials a:focus-visible {
  border-color: rgba(205, 194, 255, 0.72);
  background: rgba(123, 98, 220, 0.34);
  color: #f2edff;
}

.obw-partner-hub__tabs {
  margin-top: 1rem;
  gap: 0.8rem;
}

.obw-partner-hub__tabs .tabs__list {
  gap: 0.65rem;
}

.obw-partner-hub__tabs .tabs__button {
  border-color: rgba(91, 60, 196, 0.3);
  color: #35257a;
  background: rgba(255, 255, 255, 0.9);
}

.obw-partner-hub__tabs .tabs__button:hover,
.obw-partner-hub__tabs .tabs__button:focus-visible,
.obw-partner-hub__tabs .tabs__button[aria-selected=true] {
  border-color: rgba(91, 60, 196, 0.5);
  background: rgba(241, 237, 255, 0.96);
  color: #261a5a;
}

.obw-partner-hub__panel {
  padding: clamp(0.9rem, 2vw, 1.2rem);
  border-color: rgba(91, 60, 196, 0.2);
  background: radial-gradient(circle at 8% 8%, rgba(91, 60, 196, 0.09), transparent 32%), radial-gradient(circle at 90% 90%, rgba(255, 95, 31, 0.07), transparent 30%), rgba(255, 255, 255, 0.95);
}

.obw-partner-hub__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
  gap: 0.9rem;
}

.obw-partner-card {
  display: grid;
  gap: 0.65rem;
  align-content: start;
  justify-items: center;
  padding: 0.9rem;
  border: 1px solid rgba(148, 163, 184, 0.24);
  background: rgba(255, 255, 255, 0.95);
  text-align: center;
}

.obw-partner-card__logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 4.1rem;
  padding: 0.4rem 0.5rem;
  aspect-ratio: 16/7;
  border-radius: var(--radius-md);
  border: 1px solid rgba(91, 60, 196, 0.38);
  background: linear-gradient(160deg, rgba(91, 60, 196, 0.18), rgba(255, 95, 31, 0.2)), #ffffff;
  color: #201650;
  font-weight: 900;
  font-size: clamp(1rem, 1.8vw, 1.18rem);
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.6);
}

.obw-partner-card h3 {
  margin: 0;
  font-size: 1rem;
}

.obw-partner-card__type {
  margin: 0;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #6a4db4;
}

html[data-theme=dark] .obw-page .obw-partner-hub__tabs .tabs__button {
  border-color: rgba(170, 150, 255, 0.42);
  color: #c7b8ff;
  background: rgba(35, 27, 67, 0.64);
}

html[data-theme=dark] .obw-page .obw-partner-hub__tabs .tabs__button:hover,
html[data-theme=dark] .obw-page .obw-partner-hub__tabs .tabs__button:focus-visible,
html[data-theme=dark] .obw-page .obw-partner-hub__tabs .tabs__button[aria-selected=true] {
  border-color: rgba(170, 150, 255, 0.6);
  color: #e4dcff;
  background: rgba(91, 60, 196, 0.28);
}

html[data-theme=dark] .obw-page .obw-partner-card__logo {
  border-color: rgba(170, 150, 255, 0.62);
  color: #f8f4ff;
  background: linear-gradient(160deg, rgba(91, 60, 196, 0.5), rgba(255, 95, 31, 0.34)), rgba(24, 18, 40, 0.86);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

html[data-theme=dark] .obw-page .obw-partner-card__type {
  color: #c9bbff;
}

.obw-agenda {
  padding-top: clamp(1.1rem, 2.6vw, 2rem);
  padding-bottom: clamp(1.2rem, 3vw, 2rem);
}

.obw-agenda__header {
  max-width: none;
  margin-bottom: clamp(1rem, 2.1vw, 1.3rem);
}

.obw-agenda__header .section-header__title {
  margin-bottom: 0;
  max-width: 24ch;
  font-size: clamp(1.85rem, 3.8vw, 2.85rem);
  line-height: 1.02;
  letter-spacing: -0.03em;
  color: #1e2f58;
}

.obw-agenda__timeline {
  --obw-agenda-line-y: 4rem;
  --obw-agenda-row-size: 11rem;
  --obw-agenda-row-gap: 0rem;
  --obw-agenda-pulse-size: 1.6rem;
  --obw-agenda-pulse-offset: -0.8rem;
  position: relative;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  grid-auto-rows: minmax(var(--obw-agenda-row-size), auto);
  gap: clamp(0.35rem, 1vw, 0.65rem);
  padding: clamp(1rem, 2vw, 1.24rem) clamp(0.6rem, 1.2vw, 0.85rem);
  border-radius: 1.2rem;
  border: 1px solid rgba(91, 60, 196, 0.2);
  background: radial-gradient(circle at 12% 8%, rgba(166, 190, 255, 0.18), transparent 30%), radial-gradient(circle at 88% 90%, rgba(255, 95, 31, 0.14), transparent 32%), linear-gradient(160deg, rgba(248, 251, 255, 0.98), rgba(248, 244, 255, 0.92), rgba(255, 247, 241, 0.9));
  box-shadow: 0 12px 22px rgba(26, 30, 73, 0.08);
  overflow: hidden;
}

.obw-agenda__timeline::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(91, 60, 196, 0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(91, 60, 196, 0.07) 1px, transparent 1px), linear-gradient(110deg, transparent 27%, rgba(91, 60, 196, 0.08) 44%, transparent 62%), linear-gradient(162deg, transparent 48%, rgba(255, 95, 31, 0.08) 58%, transparent 70%);
  background-size: 30px 30px, 30px 30px, 100% 100%, 100% 100%;
  opacity: 0.2;
}

.obw-agenda__timeline::after {
  content: "";
  position: absolute;
  inset: 0 clamp(1rem, 1.8vw, 1.3rem);
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(91, 60, 196, 0.38), rgba(91, 60, 196, 0.58) 45%, rgba(255, 95, 31, 0.66)) 0 var(--obw-agenda-line-y)/100% 2px no-repeat, radial-gradient(circle at center, rgba(255, 160, 112, 0.92) 0, rgba(170, 137, 255, 0.58) 32%, rgba(91, 60, 196, 0) 70%) -8% calc(var(--obw-agenda-line-y) + var(--obw-agenda-pulse-offset))/var(--obw-agenda-pulse-size) var(--obw-agenda-pulse-size) no-repeat;
  animation: obw-agenda-track-progress 8.6s cubic-bezier(0.42, 0, 0.3, 1) infinite;
}

.obw-agenda-step {
  --obw-stage-border: rgba(109, 119, 188, 0.2);
  --obw-stage-node: rgba(91, 60, 196, 0.5);
  --obw-stage-ring: rgba(91, 60, 196, 0.1);
  --obw-stage-ring-hover: rgba(91, 60, 196, 0.16);
  --obw-stage-node-glow: rgba(91, 60, 196, 0.16);
  --obw-stage-wash: rgba(158, 179, 255, 0.11);
  --obw-stage-index: #1d315a;
  position: relative;
  display: grid;
  grid-template-rows: auto auto 1fr;
  align-content: start;
  gap: 0.32rem;
  height: 100%;
  min-width: 0;
  padding: 0.36rem clamp(0.42rem, 1vw, 0.58rem) 0.46rem;
  border-radius: 0.9rem;
  border: 1px solid var(--obw-stage-border);
  background: radial-gradient(circle at 50% 20%, var(--obw-stage-wash), transparent 56%), linear-gradient(180deg, rgba(255, 255, 255, 0.76), rgba(255, 255, 255, 0.5));
  z-index: 1;
  transform: translateY(7px);
  transition: transform var(--motion-base) ease, border-color var(--motion-base) ease, box-shadow var(--motion-base) ease;
}

.obw-agenda-step::before {
  content: "";
  position: absolute;
  left: 50%;
  top: var(--obw-agenda-line-y);
  width: 0.66rem;
  height: 0.66rem;
  border-radius: 999px;
  border: 1px solid var(--obw-stage-node);
  background: #f7f9ff;
  box-shadow: 0 0 0 5px var(--obw-stage-ring);
  transform: translate(-50%, -50%);
}

.obw-agenda-step::after {
  content: "";
  position: absolute;
  left: 50%;
  top: var(--obw-agenda-line-y);
  width: 1.55rem;
  height: 1.55rem;
  border-radius: 50%;
  background: radial-gradient(circle, var(--obw-stage-node-glow), rgba(91, 60, 196, 0));
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.obw-agenda-step__index {
  margin: 0;
  font-size: clamp(1.65rem, 2.2vw, 2.05rem);
  line-height: 1;
  font-weight: 900;
  letter-spacing: -0.04em;
  color: var(--obw-stage-index);
}

.obw-agenda-step__title {
  margin: 0;
  font-size: 0.82rem;
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: #233867;
}

.obw-agenda-step__text {
  margin: 0;
  margin-top: 2.1rem;
  font-size: 0.78rem;
  line-height: 1.42;
  color: rgba(29, 47, 79, 0.78);
}

.obw-agenda-step--build::before,
.obw-agenda-step--ship::before {
  border-color: rgba(255, 95, 31, 0.72);
  box-shadow: 0 0 0 6px rgba(255, 95, 31, 0.15);
}

.obw-agenda-step--build,
.obw-agenda-step--ship {
  border-color: rgba(255, 95, 31, 0.4);
  background: radial-gradient(circle at 50% 20%, rgba(255, 95, 31, 0.14), transparent 54%), linear-gradient(180deg, rgba(255, 255, 255, 0.8), rgba(255, 247, 241, 0.62));
  box-shadow: 0 9px 20px -16px rgba(255, 95, 31, 0.45);
}

.obw-agenda-step--build::after,
.obw-agenda-step--ship::after {
  background: radial-gradient(circle, rgba(255, 95, 31, 0.18), rgba(255, 95, 31, 0));
}

.obw-agenda-step--open .obw-agenda-step__index,
.obw-agenda-step--learn .obw-agenda-step__index,
.obw-agenda-step--explore .obw-agenda-step__index {
  color: #27406f;
}

.obw-agenda-step--build .obw-agenda-step__index,
.obw-agenda-step--mentor .obw-agenda-step__index,
.obw-agenda-step--ship .obw-agenda-step__index {
  color: #7a2f1a;
}

.obw-agenda-step:nth-child(odd) {
  transform: translateY(4px);
}

.obw-agenda-step:nth-child(even) {
  transform: translateY(9px);
}

.obw-agenda-step--open {
  --obw-stage-border: rgba(97, 130, 220, 0.24);
  --obw-stage-node: rgba(85, 117, 214, 0.64);
  --obw-stage-ring: rgba(85, 117, 214, 0.12);
  --obw-stage-ring-hover: rgba(85, 117, 214, 0.2);
  --obw-stage-node-glow: rgba(85, 117, 214, 0.2);
  --obw-stage-wash: rgba(140, 170, 255, 0.12);
  --obw-stage-index: #274a86;
}

.obw-agenda-step--learn {
  --obw-stage-border: rgba(104, 111, 212, 0.24);
  --obw-stage-node: rgba(96, 103, 208, 0.66);
  --obw-stage-ring: rgba(96, 103, 208, 0.12);
  --obw-stage-ring-hover: rgba(96, 103, 208, 0.2);
  --obw-stage-node-glow: rgba(96, 103, 208, 0.2);
  --obw-stage-wash: rgba(158, 161, 255, 0.11);
  --obw-stage-index: #314a8f;
}

.obw-agenda-step--explore {
  --obw-stage-border: rgba(124, 99, 210, 0.25);
  --obw-stage-node: rgba(112, 88, 201, 0.7);
  --obw-stage-ring: rgba(112, 88, 201, 0.13);
  --obw-stage-ring-hover: rgba(112, 88, 201, 0.22);
  --obw-stage-node-glow: rgba(112, 88, 201, 0.2);
  --obw-stage-wash: rgba(171, 148, 255, 0.11);
  --obw-stage-index: #3f4288;
}

.obw-agenda-step--mentor {
  --obw-stage-border: rgba(153, 112, 208, 0.24);
  --obw-stage-node: rgba(146, 101, 202, 0.68);
  --obw-stage-ring: rgba(146, 101, 202, 0.12);
  --obw-stage-ring-hover: rgba(146, 101, 202, 0.2);
  --obw-stage-node-glow: rgba(146, 101, 202, 0.2);
  --obw-stage-wash: rgba(202, 170, 255, 0.1);
  --obw-stage-index: #5b3f85;
}

.obw-agenda-step--build {
  --obw-stage-node: rgba(255, 113, 49, 0.84);
  --obw-stage-ring: rgba(255, 113, 49, 0.16);
  --obw-stage-ring-hover: rgba(255, 113, 49, 0.24);
  --obw-stage-node-glow: rgba(255, 113, 49, 0.22);
  --obw-stage-wash: rgba(255, 169, 132, 0.14);
}

.obw-agenda-step--ship {
  --obw-stage-node: rgba(255, 104, 36, 0.88);
  --obw-stage-ring: rgba(255, 104, 36, 0.17);
  --obw-stage-ring-hover: rgba(255, 104, 36, 0.26);
  --obw-stage-node-glow: rgba(255, 104, 36, 0.24);
  --obw-stage-wash: rgba(255, 149, 112, 0.16);
}

.obw-agenda__timeline.is-revealed .obw-agenda-step {
  transform: translateY(0);
}

.obw-agenda__timeline.is-revealed .obw-agenda-step--build,
.obw-agenda__timeline.is-revealed .obw-agenda-step--ship {
  transform: translateY(-1px);
}

.obw-agenda-step:hover,
.obw-agenda-step:focus-within {
  transform: translateY(-4px);
  border-color: var(--obw-stage-node);
  box-shadow: 0 14px 24px -20px rgba(43, 32, 101, 0.62);
}

.obw-agenda-step:hover::before,
.obw-agenda-step:focus-within::before {
  box-shadow: 0 0 0 7px var(--obw-stage-ring-hover);
}

.obw-agenda-step:hover::after,
.obw-agenda-step:focus-within::after {
  transform: translate(-50%, -50%) scale(1.08);
}

.obw-agenda + .obw-timeline {
  padding-top: clamp(2rem, 3.2vw, 2.7rem);
}

@keyframes obw-agenda-track-progress {
  0% {
    background-position: 0 var(--obw-agenda-line-y), -8% calc(var(--obw-agenda-line-y) + var(--obw-agenda-pulse-offset));
    opacity: 0.85;
  }
  50% {
    opacity: 1;
  }
  100% {
    background-position: 0 var(--obw-agenda-line-y), 108% calc(var(--obw-agenda-line-y) + var(--obw-agenda-pulse-offset));
    opacity: 0.85;
  }
}
.obw-roadmap {
  --obw-road-line-y: 3.45rem;
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: clamp(0.75rem, 1.4vw, 1rem);
  align-items: start;
  padding: clamp(1.15rem, 2.4vw, 1.45rem) clamp(0.46rem, 0.9vw, 0.74rem) clamp(1.42rem, 2.7vw, 1.8rem);
  border-radius: 1.2rem;
  border: 1px solid rgba(91, 60, 196, 0.2);
  background: radial-gradient(circle at 9% 8%, rgba(154, 183, 255, 0.14), transparent 28%), radial-gradient(circle at 91% 88%, rgba(255, 95, 31, 0.12), transparent 32%), linear-gradient(165deg, rgba(249, 252, 255, 0.96), rgba(249, 245, 255, 0.92), rgba(255, 248, 243, 0.9));
  box-shadow: 0 12px 24px rgba(35, 33, 90, 0.08);
}

.obw-timeline .section-header {
  margin-bottom: clamp(0.62rem, 1.4vw, 0.88rem);
}

.obw-timeline .section-header__title {
  max-width: 19.5ch;
}

.obw-roadmap::before,
.obw-roadmap::after {
  content: "";
  position: absolute;
  left: clamp(1.1rem, 2vw, 1.5rem);
  right: clamp(1.1rem, 2vw, 1.5rem);
  top: var(--obw-road-line-y);
  pointer-events: none;
}

.obw-roadmap::before {
  height: 1px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(96, 109, 210, 0.54), rgba(112, 94, 205, 0.52) 45%, rgba(255, 114, 52, 0.64)), repeating-linear-gradient(90deg, rgba(91, 60, 196, 0.24) 0 8px, transparent 8px 15px);
}

.obw-roadmap::after {
  content: none;
}

.obw-roadstop {
  --obw-stop-accent: rgba(91, 60, 196, 0.62);
  --obw-stop-soft: rgba(91, 60, 196, 0.12);
  --obw-stop-offset: 0rem;
  position: relative;
  display: grid;
  gap: 0.36rem;
  align-content: start;
  min-height: 12.9rem;
  padding: 4.28rem 0.78rem 1.08rem;
  border: 1px solid rgba(137, 146, 204, 0.28);
  background: radial-gradient(circle at 50% 12%, rgba(165, 184, 255, 0.1), transparent 52%), linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.7));
  text-decoration: none;
  color: inherit;
  overflow: visible;
  margin-top: var(--obw-stop-offset);
  transition: transform var(--motion-base) ease, border-color var(--motion-base) ease, box-shadow var(--motion-base) ease, background-color var(--motion-base) ease;
}

.obw-roadstop::before {
  content: "";
  position: absolute;
  left: 50%;
  top: var(--obw-road-line-y);
  width: 0.66rem;
  height: 0.66rem;
  border-radius: 999px;
  border: 1px solid var(--obw-stop-accent);
  background: #f8faff;
  box-shadow: 0 0 0 6px var(--obw-stop-soft);
  transform: translate(-50%, -50%);
}

.obw-roadstop:nth-of-type(odd) {
  --obw-stop-offset: -0.62rem;
}

.obw-roadstop:nth-of-type(even) {
  --obw-stop-offset: 0.62rem;
}

.obw-roadstop:hover,
.obw-roadstop:focus-visible {
  transform: translateY(-4px);
  border-color: var(--obw-stop-accent);
  box-shadow: 0 14px 24px -18px rgba(53, 44, 116, 0.56);
}

.obw-roadstop__meta {
  margin: 0;
  margin-top: 0;
  font-size: 0.61rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #4a57a8;
  font-weight: 800;
}

.obw-roadstop__name {
  margin: 0;
  margin-top: 0.14rem;
  font-size: 0.95rem;
  line-height: 1.22;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: #172e57;
}

.obw-roadstop__date {
  margin: 0;
  margin-top: 0.02rem;
  font-size: 0.68rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  font-weight: 700;
  color: rgba(27, 52, 90, 0.74);
}

.obw-roadstop__status {
  margin: 0;
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-top: 0.24rem;
  padding: 0.2rem 0.44rem;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(91, 60, 196, 0.2);
  background: rgba(247, 243, 255, 0.76);
  font-size: 0.56rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: #5b3cc4;
}

.obw-roadstop__avatar {
  position: absolute;
  left: 50%;
  top: -1.52rem;
  width: 3.02rem;
  height: 3.02rem;
  padding: 0.13rem;
  border-radius: 50%;
  border: 1px solid rgba(91, 60, 196, 0.26);
  background: rgba(255, 255, 255, 0.92);
  transform: translateX(-50%);
  box-shadow: 0 8px 18px -14px rgba(49, 44, 108, 0.62);
}

.obw-roadstop__avatar img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 220ms ease;
}

.obw-roadstop:hover .obw-roadstop__avatar img,
.obw-roadstop:focus-visible .obw-roadstop__avatar img {
  transform: scale(1.06);
}

.obw-roadstop:hover::before,
.obw-roadstop:focus-visible::before {
  box-shadow: 0 0 0 8px var(--obw-stop-soft);
}

.obw-roadstop--upcoming {
  --obw-stop-accent: rgba(255, 95, 31, 0.82);
  --obw-stop-soft: rgba(255, 95, 31, 0.17);
  border-color: rgba(255, 95, 31, 0.34);
  background: radial-gradient(circle at 50% 12%, rgba(255, 165, 126, 0.16), transparent 52%), linear-gradient(180deg, rgba(255, 255, 255, 0.93), rgba(255, 247, 239, 0.8));
}

.obw-roadstop--upcoming .obw-roadstop__status {
  border-color: rgba(255, 95, 31, 0.42);
  background: rgba(255, 236, 225, 0.78);
  color: #8b3513;
}

.obw-roadstop--finale {
  --obw-stop-accent: rgba(255, 120, 60, 0.9);
  --obw-stop-soft: rgba(255, 120, 60, 0.2);
  border-color: rgba(255, 120, 60, 0.5);
  background: radial-gradient(circle at 50% 10%, rgba(255, 171, 134, 0.2), transparent 56%), radial-gradient(circle at 50% 78%, rgba(130, 102, 240, 0.12), transparent 38%), linear-gradient(180deg, rgba(255, 251, 247, 0.96), rgba(255, 242, 234, 0.88));
  box-shadow: 0 14px 26px -20px rgba(255, 120, 60, 0.5);
  min-height: 13.5rem;
}

.obw-roadstop--finale .obw-roadstop__status {
  border-color: rgba(255, 120, 60, 0.44);
  background: rgba(255, 232, 219, 0.82);
  color: #8d3212;
}

.obw-roadstop--finale .obw-roadstop__avatar {
  width: 3.24rem;
  height: 3.24rem;
  border-color: rgba(255, 120, 60, 0.5);
}

.obw-student-projects {
  padding-top: clamp(1.8rem, 4.5vw, 3rem);
}

.obw-projects-header {
  gap: 0.4rem;
  margin-bottom: clamp(0.85rem, 2vw, 1.3rem);
}

.obw-projects-header__eyebrow {
  color: #6e57bf;
}

.obw-projects-header__title {
  max-width: 15ch;
  font-size: clamp(2rem, 4.8vw, 4.1rem);
  line-height: 0.94;
}

.obw-projects-header__text {
  max-width: 46ch;
  margin-top: 0.35rem;
}

.obw-projects-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.95rem, 2.2vw, 1.3rem);
  align-items: stretch;
}

.obw-project-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(91, 60, 196, 0.2);
  border-top: 1px solid rgba(255, 95, 31, 0.34);
  border-radius: var(--radius-xl);
  background: radial-gradient(circle at 88% 7%, rgba(255, 95, 31, 0.1), transparent 32%), radial-gradient(circle at 12% 95%, rgba(91, 60, 196, 0.12), transparent 40%), linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(250, 250, 255, 0.94));
  box-shadow: 0 12px 26px rgba(52, 44, 94, 0.1);
  transition: transform var(--motion-base) ease, box-shadow var(--motion-base) ease, border-color var(--motion-base) ease;
}

.obw-project-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(90deg, rgba(91, 60, 196, 0.06) 0 1px, transparent 1px 20px), repeating-linear-gradient(0deg, rgba(255, 95, 31, 0.04) 0 1px, transparent 1px 18px);
  opacity: 0.18;
  pointer-events: none;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.3), transparent 46%);
}

.obw-project-card > * {
  position: relative;
  z-index: 1;
}

.obw-project-card:hover,
.obw-project-card:focus-within {
  transform: translateY(-4px);
  border-color: rgba(91, 60, 196, 0.4);
  box-shadow: 0 18px 34px rgba(45, 35, 87, 0.16);
}

.obw-project-card__media {
  position: relative;
  aspect-ratio: 16/10;
  overflow: hidden;
  border-bottom: 1px solid rgba(91, 60, 196, 0.16);
}

.obw-project-card__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 380ms ease;
}

.obw-project-card:hover .obw-project-card__image,
.obw-project-card:focus-within .obw-project-card__image {
  transform: scale(1.045);
}

.obw-project-card__campus {
  position: absolute;
  left: 0.7rem;
  top: 0.7rem;
  display: inline-flex;
  align-items: center;
  padding: 0.3rem 0.54rem;
  border-radius: 0.6rem;
  border: 1px solid rgba(255, 255, 255, 0.58);
  background: rgba(19, 15, 36, 0.56);
  color: #f6f4ff;
  font-size: 0.67rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  backdrop-filter: blur(6px);
}

.obw-project-card__body {
  display: grid;
  gap: 0.72rem;
  padding: 0.92rem 0.95rem 0.95rem;
}

.obw-project-card h3 {
  margin: 0;
  font-size: clamp(1.05rem, 1.45vw, 1.34rem);
  letter-spacing: -0.018em;
  line-height: 1.16;
}

.obw-project-card p {
  margin: 0;
}

.obw-project-card__body > p {
  color: var(--color-text-muted);
  font-size: 0.94rem;
  line-height: 1.5;
  max-height: 3em;
  overflow: hidden;
}

.obw-project-card__meta {
  display: grid;
  gap: 0.18rem;
  padding-top: 0.35rem;
  border-top: 1px solid rgba(91, 60, 196, 0.16);
}

.obw-project-card__team,
.obw-project-card__build {
  font-size: 0.74rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.obw-project-card__team {
  color: #41327f;
  font-weight: 800;
}

.obw-project-card__build {
  display: flex;
  align-items: center;
  gap: 0.34rem;
  color: #675b95;
  font-weight: 700;
}

.obw-project-card__links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.52rem;
  margin-top: auto;
  padding-top: 0.08rem;
}

.obw-project-card__links a {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.38rem 0.65rem;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(91, 60, 196, 0.26);
  color: #30265d;
  background: rgba(255, 255, 255, 0.82);
  text-decoration: none;
  font-size: 0.79rem;
  font-weight: 700;
  transition: transform var(--motion-base) ease, border-color var(--motion-base) ease, background-color var(--motion-base) ease, color var(--motion-base) ease;
}

.obw-project-card__links a svg {
  width: 0.92rem;
  height: 0.92rem;
}

.obw-project-card__links a:hover,
.obw-project-card__links a:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(91, 60, 196, 0.52);
  background: rgba(91, 60, 196, 0.08);
  color: #231a49;
}

.obw-project-card:hover .obw-project-card__links a:first-child,
.obw-project-card:focus-within .obw-project-card__links a:first-child {
  border-color: rgba(255, 95, 31, 0.42);
  background: rgba(255, 95, 31, 0.12);
}

.obw-ground-recaps {
  padding-top: clamp(1.4rem, 3.2vw, 2.3rem);
}

.obw-ground-recaps__header {
  margin-bottom: clamp(0.85rem, 2vw, 1.2rem);
}

.obw-ground-recaps__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-rows: minmax(24rem, auto);
  gap: clamp(0.8rem, 1.8vw, 1.05rem);
  align-items: start;
}

.obw-recap-card {
  display: flex;
  flex-direction: column;
  padding: 0;
  overflow: hidden;
  border-radius: var(--radius-xl);
  border: 1px solid rgba(179, 160, 236, 0.48);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(250, 249, 255, 0.96));
  box-shadow: 0 10px 22px rgba(57, 38, 110, 0.09);
  min-width: 0;
  transition: transform var(--motion-base) ease, box-shadow var(--motion-base) ease, border-color var(--motion-base) ease;
}

.obw-recap-card {
  grid-column: span 4;
  height: 100%;
}

.obw-recap-card__media {
  position: relative;
  display: block;
  aspect-ratio: 16/9;
  overflow: hidden;
  border-bottom: 1px solid rgba(179, 160, 236, 0.38);
  text-decoration: none;
  color: inherit;
}

.obw-recap-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(8, 11, 20, 0.12) 0%, rgba(8, 11, 20, 0.34) 100%);
  transition: background var(--motion-base) ease;
  pointer-events: none;
}

.obw-recap-card__media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  transform: scale(1);
  transition: transform var(--motion-base) ease;
}

.obw-recap-card__badge {
  position: absolute;
  top: 0.7rem;
  left: 0.7rem;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  padding: 0.28rem 0.56rem;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(255, 192, 144, 0.88);
  color: #fff4ea;
  background: rgba(245, 108, 0, 0.82);
  backdrop-filter: blur(4px);
  font-size: 0.67rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.obw-recap-card__play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1);
  z-index: 2;
  width: 3rem;
  height: 3rem;
  border-radius: 999px;
  border: 1px solid rgba(235, 227, 255, 0.82);
  background: rgba(20, 16, 38, 0.78);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 16px rgba(9, 8, 20, 0.35);
  transition: transform var(--motion-base) ease, background-color var(--motion-base) ease;
}

.obw-recap-card__play > span {
  width: 0;
  height: 0;
  border-top: 0.37rem solid transparent;
  border-bottom: 0.37rem solid transparent;
  border-left: 0.6rem solid #f9f4ff;
  margin-left: 0.08rem;
}

.obw-recap-card__body {
  display: grid;
  gap: 0.4rem;
  padding: 0.78rem 0.9rem 0.88rem;
  min-width: 0;
}

.obw-recap-card__campus-index {
  margin: 0;
  color: #f56c00;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.obw-recap-card--upcoming .obw-recap-card__badge {
  border: 1px solid rgba(153, 233, 255, 0.9);
  color: #eefcff;
  background: rgba(8, 145, 178, 0.86);
}

.obw-recap-card--upcoming .obw-recap-card__campus-index {
  color: #0891b2;
}

.obw-recap-card__campus-name {
  margin: 0;
  font-size: clamp(1rem, 1.35vw, 1.2rem);
  line-height: 1.2;
  letter-spacing: -0.01em;
}

.obw-recap-card__date {
  margin: 0;
  color: #6c5f99;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.obw-recap-card__description {
  margin: 0;
  color: var(--color-text-muted);
  font-size: 0.86rem;
  line-height: 1.42;
  display: -webkit-box;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.obw-recap-card__cta {
  margin: 0.2rem 0 0;
  color: #35296b;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  width: fit-content;
}

.obw-recap-card__cta.is-coming-soon {
  color: #f56c00;
}

.obw-recap-card--completed:hover,
.obw-recap-card--completed:focus-within {
  transform: translateY(-3px);
  border-color: rgba(124, 88, 224, 0.48);
  box-shadow: 0 16px 26px rgba(57, 38, 110, 0.14);
}

.obw-recap-card--completed:hover .obw-recap-card__media::after,
.obw-recap-card--completed:focus-within .obw-recap-card__media::after {
  background: linear-gradient(180deg, rgba(8, 11, 20, 0.2) 0%, rgba(8, 11, 20, 0.44) 100%);
}

.obw-recap-card--completed:hover .obw-recap-card__media img,
.obw-recap-card--completed:focus-within .obw-recap-card__media img {
  transform: scale(1.03);
}

.obw-recap-card--completed:hover .obw-recap-card__play,
.obw-recap-card--completed:focus-within .obw-recap-card__play {
  transform: translate(-50%, -50%) scale(1.06);
  background: rgba(28, 21, 55, 0.84);
}

.obw-recap-card--upcoming {
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.obw-recap-card--upcoming .obw-recap-card__media {
  border-right: 0;
  border-bottom: 1px solid rgba(179, 160, 236, 0.38);
  aspect-ratio: 16/9;
  min-height: 0;
}

.obw-recap-card--upcoming .obw-recap-card__media img {
  object-position: center 40%;
}

.obw-recap-card--upcoming .obw-recap-card__body {
  display: grid;
  gap: 0.4rem;
  padding: 0.78rem 0.9rem 0.88rem;
}

.obw-recap-card--upcoming .obw-recap-card__description {
  line-clamp: 3;
  -webkit-line-clamp: 3;
}

.obw-recap-card--upcoming .obw-recap-card__cta {
  margin-top: auto;
}

.obw-recap-card--completed .obw-recap-card__body {
  align-content: start;
}

.obw-recap-card--completed .obw-recap-card__cta {
  margin-top: auto;
}

.obw-recap-card:nth-child(n+3):nth-child(-n+6) {
  min-height: clamp(17rem, 18.5vw, 18.2rem);
}

.obw-recap-card:nth-child(2) {
  min-height: 0;
}

.obw-recap-card--upcoming {
  min-height: clamp(17rem, 18.5vw, 18.2rem);
}

.obw-moments {
  position: relative;
  padding-top: clamp(1.8rem, 4.2vw, 3rem);
}

.obw-moments__inner {
  position: relative;
  max-width: min(100%, 72rem);
  margin: 0 auto;
}

.obw-moments__header {
  margin-bottom: clamp(1rem, 2.4vw, 1.6rem);
}

.obw-polaroid-wall {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(0.48rem, 1.05vw, 0.72rem);
  align-items: start;
  padding: 0.05rem 0 0.2rem;
  isolation: isolate;
  position: relative;
}

.obw-polaroid-wall::before {
  content: "";
  position: absolute;
  inset: 6% -4% -10% -4%;
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(44% 35% at 22% 44%, rgba(255, 180, 92, 0.2), rgba(255, 180, 92, 0) 76%), radial-gradient(52% 44% at 62% 62%, rgba(165, 128, 255, 0.24), rgba(165, 128, 255, 0) 78%), radial-gradient(36% 28% at 88% 40%, rgba(134, 193, 255, 0.14), rgba(134, 193, 255, 0) 78%);
  filter: blur(14px);
}

.obw-polaroid {
  position: relative;
  margin: 0;
  padding: 0.56rem 0.56rem 0.84rem;
  border-radius: 0.9rem;
  border: 1px solid rgba(197, 205, 223, 0.9);
  background: linear-gradient(180deg, #fffefe, #f9f8f6);
  box-shadow: 0 8px 20px rgba(17, 24, 39, 0.12), 0 1px 2px rgba(15, 23, 42, 0.08);
  transform: translateY(var(--polaroid-offset-y, 0)) rotate(var(--polaroid-tilt, 0deg));
  transform-origin: 50% 0.18rem;
  transition: transform var(--motion-base) ease, box-shadow var(--motion-base) ease;
  overflow: visible;
  z-index: var(--polaroid-z, 1);
}

.obw-polaroid::before,
.obw-polaroid::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
}

.obw-polaroid::before {
  z-index: 0;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.26) 0%, rgba(255, 255, 255, 0.08) 28%, rgba(255, 255, 255, 0) 58%);
  opacity: 0.78;
}

.obw-polaroid::after {
  z-index: 1;
  background: radial-gradient(100% 68% at 14% 8%, rgba(147, 197, 253, 0.24), rgba(147, 197, 253, 0) 62%), radial-gradient(80% 60% at 88% 16%, rgba(251, 191, 36, 0.18), rgba(251, 191, 36, 0) 68%), radial-gradient(95% 65% at 52% 92%, rgba(196, 181, 253, 0.2), rgba(196, 181, 253, 0) 70%);
  opacity: 0;
  transform: translate3d(var(--air-shift-x, 0%), var(--air-shift-y, 0%), 0) scale(1);
  transition: opacity var(--motion-base) ease;
}

.obw-polaroid > * {
  position: relative;
  z-index: 2;
}

.obw-polaroid__pin {
  position: absolute;
  top: -0.28rem;
  left: 50%;
  width: 0.9rem;
  height: 0.9rem;
  border-radius: 999px;
  transform: translateX(-50%);
  border: 1px solid rgba(171, 145, 255, 0.36);
  background: radial-gradient(circle at 30% 30%, #faf9ff, #d7cef9 72%);
  box-shadow: 0 2px 6px rgba(97, 76, 170, 0.28);
  z-index: 2;
}

.obw-polaroid__photo {
  position: relative;
  aspect-ratio: var(--polaroid-ratio, 4/3);
  overflow: hidden;
  border-radius: 0.5rem;
  background: #e9edf3;
}

.obw-polaroid__photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(4, 8, 17, 0.02), rgba(4, 8, 17, 0.18));
  pointer-events: none;
}

.obw-polaroid__photo img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  transform: scale(1.01);
  transition: transform var(--motion-base) ease;
}

.obw-polaroid__caption {
  margin: 0;
  padding-top: 0.6rem;
  color: #2f3550;
  font-family: "Comic Sans MS", "Segoe Print", "Bradley Hand", cursive;
  font-size: 0.73rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.obw-moments__meta {
  margin: clamp(1rem, 2.4vw, 1.45rem) auto 0;
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 0.7rem;
  color: #1f2b47;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.obw-moments__meta span {
  color: rgba(123, 113, 212, 0.9);
  letter-spacing: 0;
}

.obw-polaroid--lg {
  grid-column: 1/span 6;
  --polaroid-ratio: 16 / 11;
  --polaroid-tilt: -1.4deg;
  --polaroid-offset-y: 0.1rem;
  --polaroid-z: 2;
}

.obw-polaroid--md:nth-child(2) {
  grid-column: 7/span 3;
  --polaroid-ratio: 16 / 11;
  --polaroid-tilt: 1.2deg;
  --polaroid-offset-y: 0.2rem;
  margin-left: -0.15rem;
  --polaroid-z: 4;
}

.obw-polaroid--md:nth-child(3) {
  grid-column: 10/span 3;
  --polaroid-ratio: 4 / 3;
  --polaroid-tilt: -1deg;
  --polaroid-offset-y: 0.14rem;
  margin-left: -0.08rem;
  --polaroid-z: 3;
}

.obw-polaroid--sm:nth-child(4) {
  grid-column: 2/span 3;
  --polaroid-ratio: 3 / 4;
  --polaroid-tilt: 1.6deg;
  --polaroid-offset-y: -0.55rem;
  margin-right: -0.15rem;
  --polaroid-z: 5;
}

.obw-polaroid--sm:nth-child(5) {
  grid-column: 5/span 3;
  --polaroid-ratio: 3 / 4;
  --polaroid-tilt: -1.2deg;
  --polaroid-offset-y: 0.15rem;
  margin-left: -0.35rem;
  --polaroid-z: 2;
}

.obw-polaroid--md:nth-child(6) {
  grid-column: 8/span 4;
  --polaroid-ratio: 16 / 11;
  --polaroid-tilt: 0.8deg;
  --polaroid-offset-y: -0.65rem;
  margin-left: -0.3rem;
  --polaroid-z: 4;
}

.obw-polaroid:hover,
.obw-polaroid:focus-within {
  transform: translate(var(--paper-shift-x, 0px), calc(var(--polaroid-offset-y, 0px) - 0.28rem + var(--paper-shift-y, 0px))) rotate(var(--polaroid-tilt, 0deg));
  box-shadow: 0 14px 30px rgba(17, 24, 39, 0.18), 0 2px 4px rgba(15, 23, 42, 0.1);
}

.obw-polaroid:hover::after,
.obw-polaroid:focus-within::after {
  opacity: 0.5;
  animation: obw-polaroid-airflow 1600ms linear infinite;
}

.obw-polaroid:hover .obw-polaroid__photo img,
.obw-polaroid:focus-within .obw-polaroid__photo img {
  transform: scale(1.04);
}

@keyframes obw-polaroid-airflow {
  0% {
    transform: translate3d(calc(var(--air-shift-x, 0%) + 5.2%), calc(var(--air-shift-y, 0%) - 0.8%), 0) scale(1.01);
    filter: saturate(1);
  }
  100% {
    transform: translate3d(calc(var(--air-shift-x, 0%) - 6.6%), calc(var(--air-shift-y, 0%) + 0.8%), 0) scale(1.03);
    filter: saturate(1.06);
  }
}
html[data-theme=dark] .obw-agenda__header .section-header__title,
html[data-theme=dark] .obw-agenda-step__index,
html[data-theme=dark] .obw-agenda-step__title {
  color: #d6e6fb;
}

html[data-theme=dark] .obw-agenda-step__text {
  color: #b8cbe3;
}

html[data-theme=dark] .obw-agenda-step {
  border-color: rgba(74, 95, 123, 0.88);
  background: linear-gradient(180deg, rgba(15, 24, 37, 0.9), rgba(10, 17, 27, 0.88));
}

html[data-theme=dark] .obw-agenda-step--build,
html[data-theme=dark] .obw-agenda-step--ship {
  border-color: rgba(255, 142, 88, 0.48);
  background: radial-gradient(circle at 50% 20%, rgba(255, 142, 88, 0.14), transparent 58%), linear-gradient(180deg, rgba(18, 28, 42, 0.95), rgba(10, 17, 27, 0.9));
  box-shadow: 0 12px 24px -20px rgba(255, 142, 88, 0.45);
}

html[data-theme=dark] .obw-agenda-step:hover,
html[data-theme=dark] .obw-agenda-step:focus-within {
  border-color: var(--obw-stage-node);
  box-shadow: 0 16px 26px -22px rgba(0, 0, 0, 0.62);
}

html[data-theme=dark] .obw-agenda__timeline::after {
  background: linear-gradient(90deg, rgba(122, 157, 206, 0.58), rgba(255, 142, 88, 0.72)) 0 var(--obw-agenda-line-y)/100% 2px no-repeat, radial-gradient(circle at center, rgba(255, 171, 124, 0.9) 0, rgba(142, 174, 238, 0.56) 32%, rgba(122, 157, 206, 0) 70%) -8% calc(var(--obw-agenda-line-y) + var(--obw-agenda-pulse-offset))/var(--obw-agenda-pulse-size) var(--obw-agenda-pulse-size) no-repeat;
}

html[data-theme=dark] .obw-roadmap {
  border-color: rgba(53, 70, 92, 0.9);
  background: radial-gradient(circle at 10% 12%, rgba(76, 110, 170, 0.26), transparent 30%), radial-gradient(circle at 90% 90%, rgba(255, 142, 88, 0.14), transparent 35%), linear-gradient(180deg, rgba(14, 24, 38, 0.96), rgba(9, 16, 27, 0.94));
}

html[data-theme=dark] .obw-roadmap::before {
  border-top-color: rgba(122, 157, 206, 0.46);
  background: linear-gradient(90deg, rgba(122, 157, 206, 0.6), rgba(255, 142, 88, 0.68));
}

html[data-theme=dark] .obw-roadstop {
  border-color: rgba(72, 93, 123, 0.88);
  background: radial-gradient(circle at 50% 10%, rgba(78, 108, 163, 0.25), transparent 52%), linear-gradient(180deg, rgba(14, 24, 38, 0.95), rgba(10, 17, 27, 0.92));
}

html[data-theme=dark] .obw-roadstop__name {
  color: #d6e6fb;
}

html[data-theme=dark] .obw-roadstop__meta,
html[data-theme=dark] .obw-roadstop__date {
  color: #9fb6d7;
}

html[data-theme=dark] .obw-roadstop__status {
  border-color: rgba(96, 126, 167, 0.6);
  background: rgba(19, 31, 47, 0.86);
  color: #b7cdea;
}

html[data-theme=dark] .obw-roadstop__avatar {
  border-color: rgba(96, 126, 167, 0.66);
  background: rgba(12, 21, 33, 0.92);
}

html[data-theme=dark] .obw-roadstop--upcoming,
html[data-theme=dark] .obw-roadstop--finale {
  border-color: rgba(255, 142, 88, 0.58);
}

html[data-theme=dark] .obw-roadstop--upcoming .obw-roadstop__status,
html[data-theme=dark] .obw-roadstop--finale .obw-roadstop__status {
  border-color: rgba(255, 142, 88, 0.58);
  background: rgba(65, 38, 24, 0.62);
  color: #ffc39c;
}

html[data-theme=dark] .obw-page .obw-projects-header__eyebrow {
  color: #bcadff;
}

html[data-theme=dark] .obw-page .obw-project-card {
  border-color: rgba(170, 150, 255, 0.36);
  border-top-color: rgba(255, 142, 97, 0.44);
  background: radial-gradient(circle at 86% 8%, rgba(255, 95, 31, 0.18), transparent 34%), radial-gradient(circle at 14% 95%, rgba(91, 60, 196, 0.28), transparent 42%), linear-gradient(180deg, rgba(20, 16, 36, 0.96), rgba(17, 14, 30, 0.94));
  box-shadow: 0 16px 30px rgba(2, 5, 13, 0.42);
}

html[data-theme=dark] .obw-page .obw-project-card::before {
  opacity: 0.24;
}

html[data-theme=dark] .obw-page .obw-project-card:hover,
html[data-theme=dark] .obw-page .obw-project-card:focus-within {
  border-color: rgba(188, 168, 255, 0.62);
  box-shadow: 0 20px 40px rgba(2, 5, 13, 0.55);
}

html[data-theme=dark] .obw-page .obw-project-card__media {
  border-bottom-color: rgba(170, 150, 255, 0.28);
}

html[data-theme=dark] .obw-page .obw-project-card__team {
  color: #e4d7ff;
}

html[data-theme=dark] .obw-page .obw-project-card__build,
html[data-theme=dark] .obw-page .obw-project-card__body > p {
  color: #c7bddf;
}

html[data-theme=dark] .obw-page .obw-project-card__meta {
  border-top-color: rgba(170, 150, 255, 0.24);
}

html[data-theme=dark] .obw-page .obw-project-card__links a {
  border-color: rgba(170, 150, 255, 0.42);
  color: #e9e1ff;
  background: rgba(31, 24, 55, 0.82);
}

html[data-theme=dark] .obw-page .obw-project-card__links a:hover,
html[data-theme=dark] .obw-page .obw-project-card__links a:focus-visible {
  border-color: rgba(206, 192, 255, 0.72);
  background: rgba(91, 60, 196, 0.32);
  color: #f7f4ff;
}

html[data-theme=dark] .obw-page .obw-project-card:hover .obw-project-card__links a:first-child,
html[data-theme=dark] .obw-page .obw-project-card:focus-within .obw-project-card__links a:first-child {
  border-color: rgba(255, 152, 111, 0.72);
  background: rgba(255, 95, 31, 0.3);
}

html[data-theme=dark] .obw-page .obw-recap-card {
  border-color: rgba(181, 160, 255, 0.44);
  background: linear-gradient(180deg, rgba(20, 16, 36, 0.97), rgba(16, 13, 29, 0.95));
  box-shadow: 0 14px 26px rgba(4, 6, 14, 0.42);
}

html[data-theme=dark] .obw-page .obw-recap-card__media {
  border-bottom-color: rgba(181, 160, 255, 0.34);
}

html[data-theme=dark] .obw-page .obw-recap-card--upcoming .obw-recap-card__media {
  border-right-color: rgba(181, 160, 255, 0.34);
}

html[data-theme=dark] .obw-page .obw-recap-card__campus-index {
  color: #ffb37a;
}

html[data-theme=dark] .obw-page .obw-recap-card--upcoming .obw-recap-card__campus-index {
  color: #67e8f9;
}

html[data-theme=dark] .obw-page .obw-recap-card__date {
  color: #afa3d6;
}

html[data-theme=dark] .obw-page .obw-recap-card__description {
  color: #cbc3e6;
}

html[data-theme=dark] .obw-page .obw-recap-card__cta {
  color: #efe8ff;
}

html[data-theme=dark] .obw-page .obw-recap-card__cta.is-coming-soon {
  color: #ffbb8a;
}

html[data-theme=dark] .obw-page .obw-recap-card--completed:hover,
html[data-theme=dark] .obw-page .obw-recap-card--completed:focus-within {
  border-color: rgba(206, 191, 255, 0.6);
  box-shadow: 0 18px 30px rgba(4, 6, 14, 0.5);
}

html[data-theme=dark] .obw-page .obw-polaroid {
  border-color: rgba(155, 168, 196, 0.42);
  background: linear-gradient(180deg, rgba(32, 34, 42, 0.97), rgba(26, 28, 35, 0.95));
  box-shadow: 0 10px 24px rgba(2, 6, 14, 0.45);
}

html[data-theme=dark] .obw-page .obw-polaroid__caption {
  color: #d9deed;
}

html[data-theme=dark] .obw-page .obw-polaroid::before {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.14) 0%, rgba(255, 255, 255, 0.04) 30%, rgba(255, 255, 255, 0) 58%);
  opacity: 0.82;
}

html[data-theme=dark] .obw-page .obw-polaroid::after {
  background: radial-gradient(100% 68% at 14% 8%, rgba(56, 189, 248, 0.22), rgba(56, 189, 248, 0) 62%), radial-gradient(80% 60% at 88% 16%, rgba(251, 146, 60, 0.17), rgba(251, 146, 60, 0) 68%), radial-gradient(95% 65% at 52% 92%, rgba(167, 139, 250, 0.2), rgba(167, 139, 250, 0) 70%);
}

html[data-theme=dark] .obw-page .obw-polaroid__pin {
  border-color: rgba(173, 184, 208, 0.32);
  background: radial-gradient(circle at 30% 30%, #f8f9ff, #b2bdd8 72%);
}

html[data-theme=dark] .obw-page .obw-polaroid-wall::before {
  background: radial-gradient(44% 35% at 22% 44%, rgba(255, 169, 108, 0.2), rgba(255, 169, 108, 0) 76%), radial-gradient(52% 44% at 62% 62%, rgba(141, 118, 246, 0.28), rgba(141, 118, 246, 0) 78%), radial-gradient(36% 28% at 88% 40%, rgba(111, 177, 255, 0.2), rgba(111, 177, 255, 0) 78%);
}

html[data-theme=dark] .obw-page .obw-moments__meta {
  color: #dfe5f8;
}

.obw-community-card,
.obw-campus-partner,
.obw-builder,
.obw-showcase-card,
.obw-cohost {
  border: 1px solid rgba(148, 163, 184, 0.24);
  background: rgba(255, 255, 255, 0.94);
}

.obw-community-card {
  padding: 1rem;
}

#community-champions .obw-community-card {
  text-align: center;
  border-color: rgba(91, 60, 196, 0.36);
  background: radial-gradient(circle at 10% 8%, rgba(91, 60, 196, 0.1), transparent 34%), radial-gradient(circle at 90% 88%, rgba(255, 95, 31, 0.08), transparent 36%), rgba(255, 255, 255, 0.96);
  box-shadow: 0 10px 22px rgba(91, 60, 196, 0.14);
}

#community-champions .obw-community-card p {
  margin: 0;
  color: var(--color-text);
  font-weight: 500;
}

.obw-community-card p {
  color: var(--color-text-muted);
}

.obw-builders__list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.85rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.obw-builder {
  padding: 0.95rem;
  border-radius: var(--radius-lg);
  text-align: center;
  font-weight: 700;
}

.obw-campus-partners__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.obw-campus-partner {
  padding: 1rem;
}

.obw-campus-partner h3 {
  margin: 0;
  font-size: 1.05rem;
}

.obw-campus-partner p {
  margin: 0.45rem 0 0;
  color: var(--color-text-muted);
}

.obw-showcase__grid,
.obw-cohosts__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.obw-showcase-card,
.obw-cohost {
  padding: 0.7rem;
}

.obw-showcase-card img,
.obw-cohost img {
  display: block;
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: var(--radius-lg);
}

.obw-showcase-card h3,
.obw-cohost strong {
  display: block;
  margin: 0.75rem 0 0;
  font-size: 1.05rem;
}

.obw-showcase-card p,
.obw-cohost span {
  display: block;
  margin: 0.35rem 0 0;
  color: var(--color-text-muted);
}

.obw-faq__accordion {
  max-width: 54rem;
}

.obw-faq {
  padding-bottom: clamp(1.5rem, 4vw, 2.5rem);
}

.obw-register {
  padding-top: clamp(1.5rem, 4vw, 2.75rem);
  padding-bottom: clamp(1.5rem, 4vw, 2.75rem);
}

/* Keep registration content visible even if reveal class is not applied yet. */
.obw-register .final-cta__panel,
.obw-register .final-cta__actions,
.obw-register .final-cta__secondary-actions,
.obw-register .final-cta__newsletter {
  opacity: 1;
  transform: none;
}

.obw-page .site-footer {
  margin-top: clamp(1.25rem, 3vw, 2.25rem);
}

.obw-register .final-cta__panel {
  border-color: rgba(91, 60, 196, 0.24);
  background: radial-gradient(circle at 14% 14%, rgba(91, 60, 196, 0.18), transparent 32%), radial-gradient(circle at 92% 100%, rgba(255, 95, 31, 0.16), transparent 30%), linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.94));
}

.obw-register__meta {
  display: flex;
  gap: 0.8rem;
  justify-content: center;
  flex-wrap: wrap;
  color: var(--color-text-muted);
  font-weight: 600;
}

.obw-register__meta span {
  padding: 0.4rem 0.7rem;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(148, 163, 184, 0.3);
  background: rgba(255, 255, 255, 0.86);
}

.obw-page .card:focus-within,
.obw-page a:focus-visible {
  outline: 2px solid rgba(91, 60, 196, 0.45);
  outline-offset: 2px;
}

.obw-stop-modal .modal__dialog {
  border-color: rgba(91, 60, 196, 0.24);
}

.obw-stop-modal__body {
  gap: 0.65rem;
}

.obw-stop-modal__body p {
  margin: 0;
  color: var(--color-text-muted);
}

.obw-stop-modal__body strong {
  color: var(--color-text);
}

.obw-stop-modal__footer {
  justify-content: flex-start;
  flex-wrap: wrap;
}

.obw-page .button--primary {
  background: linear-gradient(135deg, var(--obw-orange), var(--obw-cyan));
  color: var(--color-neutral-0);
  box-shadow: 0 14px 28px rgba(91, 60, 196, 0.24);
}

.obw-page .button--primary:hover,
.obw-page .button--primary:focus-visible {
  box-shadow: 0 18px 36px rgba(91, 60, 196, 0.3);
}

.obw-page .button--secondary {
  background: rgba(255, 255, 255, 0.92);
  color: #2f2168;
  border-color: rgba(91, 60, 196, 0.32);
}

@media (max-width: 1279px) {
  .obw-hero .hero__inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.95fr);
    gap: clamp(1.2rem, 2.5vw, 2rem);
  }
  .obw-hero__visual {
    width: min(100%, 34rem);
  }
  .obw-builders__list,
  .obw-campus-partners__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .obw-showcase__grid,
  .obw-cohosts__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 1024px) {
  .obw-polaroid-wall {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem;
    padding-top: 0.1rem;
  }
  .obw-polaroid:nth-child(1) {
    grid-column: span 1;
    --polaroid-offset-y: 0;
    --polaroid-tilt: -1deg;
    margin-left: 0;
  }
  .obw-polaroid:nth-child(2) {
    grid-column: span 1;
    --polaroid-offset-y: 0.2rem;
    --polaroid-tilt: 0.9deg;
    margin-left: 0;
  }
  .obw-polaroid:nth-child(3) {
    grid-column: span 1;
    --polaroid-offset-y: -0.1rem;
    --polaroid-tilt: -0.9deg;
    margin-left: 0;
  }
  .obw-polaroid:nth-child(4) {
    grid-column: span 1;
    --polaroid-offset-y: 0.18rem;
    --polaroid-tilt: 1deg;
    margin-right: 0;
  }
  .obw-polaroid:nth-child(5) {
    grid-column: span 1;
    --polaroid-offset-y: -0.08rem;
    --polaroid-tilt: -0.8deg;
    margin-left: 0;
    display: block;
  }
  .obw-polaroid:nth-child(6) {
    grid-column: span 1;
    --polaroid-offset-y: 0.12rem;
    --polaroid-tilt: 0.8deg;
    margin-left: 0;
  }
}
@media (max-width: 900px) {
  .obw-ground-recaps__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: minmax(24rem, auto);
    gap: 0.9rem;
  }
  .obw-recap-card {
    grid-column: span 1;
  }
  .obw-recap-card--upcoming {
    grid-template-columns: 1fr;
    min-height: 0;
  }
  .obw-recap-card--upcoming .obw-recap-card__media {
    border-right: 0;
    border-bottom: 1px solid rgba(179, 160, 236, 0.38);
    aspect-ratio: 16/9;
  }
  .obw-recap-card:nth-child(n+3):nth-child(-n+6) {
    min-height: 0;
  }
  .obw-idea__main {
    grid-template-columns: minmax(0, 1fr);
  }
  .obw-hero .hero__content {
    max-width: none;
  }
  .obw-hero .hero__actions {
    flex-wrap: wrap;
  }
  .obw-hero__visual {
    width: min(100%, 31rem);
  }
  .obw-network {
    min-height: clamp(22rem, 54vw, 26rem);
  }
  .obw-hero__story-strip {
    padding: 0;
  }
  .obw-hero__story-track {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }
  .obw-hero__story-track::-webkit-scrollbar {
    height: 0;
  }
  .obw-strip-panel {
    flex: 0 0 min(74vw, 20rem);
    scroll-snap-align: start;
    min-height: 14.2rem;
    border-right-width: 1px;
  }
  .obw-idea__content {
    max-width: none;
  }
  .obw-idea__visual {
    min-height: clamp(18rem, 58vw, 23rem);
  }
  .obw-idea-canvas__identity {
    width: min(88%, 20.5rem);
  }
  .obw-idea__edition {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 0.72rem;
  }
  .obw-idea__edition-support {
    justify-items: start;
  }
  .obw-community__grid,
  .obw-builders__list,
  .obw-campus-partners__grid,
  .obw-experts__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .obw-showcase__grid,
  .obw-cohosts__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  /* Mobile safety: keep OBW content visible even if reveal observers miss. */
  html.has-js .obw-page [data-animate] {
    opacity: 1 !important;
    transform: none !important;
  }
  html.has-js .obw-page [data-stagger] > * {
    opacity: 1 !important;
    transform: none !important;
  }
  /* Prevent transform-driven visual overlap between adjacent sections on touch layouts. */
  .obw-page .section {
    position: relative;
    overflow: clip;
  }
  .obw-page .section [data-hover=lift]:hover,
  .obw-page .section [data-hover=card]:hover,
  .obw-page .section .card:hover,
  .obw-page .section .obw-polaroid:hover,
  .obw-page .section .obw-recap-card:hover {
    transform: none;
  }
  .obw-hero .hero__inner {
    grid-template-columns: minmax(0, 1fr);
  }
  .obw-hero__visual {
    width: min(100%, 40rem);
    justify-self: start;
    margin-inline-end: 0;
  }
  .obw-hero .hero__title {
    font-size: clamp(2.5rem, 11.5vw, 3.8rem);
  }
  .obw-hero__positioning {
    font-size: 1.12rem;
  }
  .obw-hero .hero__text,
  .obw-hero__open-payments {
    font-size: 0.96rem;
    line-height: 1.55;
  }
  .obw-hero .hero__actions .button {
    white-space: normal;
    text-align: center;
    line-height: 1.3;
  }
  .obw-agenda__header {
    margin-bottom: 0.9rem;
  }
  .obw-agenda__header .section-header__eyebrow {
    font-size: 0.74rem;
    letter-spacing: 0.11em;
  }
  .obw-agenda__header .section-header__title {
    max-width: none;
    font-size: clamp(1.72rem, 8.4vw, 2.2rem);
    line-height: 1.08;
    letter-spacing: -0.018em;
  }
  .obw-agenda__timeline {
    grid-template-columns: 1fr;
    gap: 0.66rem;
    padding: 0.85rem;
  }
  .obw-agenda__timeline::after {
    display: none;
  }
  .obw-agenda-step {
    transform: none;
    padding: 0.78rem 0.8rem 0.82rem;
    gap: 0.36rem;
  }
  .obw-agenda-step:nth-child(odd),
  .obw-agenda-step:nth-child(even),
  .obw-agenda__timeline.is-revealed .obw-agenda-step,
  .obw-agenda__timeline.is-revealed .obw-agenda-step--build,
  .obw-agenda__timeline.is-revealed .obw-agenda-step--ship {
    transform: none;
  }
  .obw-agenda-step::before,
  .obw-agenda-step::after {
    display: none;
  }
  .obw-agenda-step__index {
    font-size: clamp(1.36rem, 7.2vw, 1.72rem);
  }
  .obw-agenda-step__title {
    font-size: 0.78rem;
    letter-spacing: 0.11em;
  }
  .obw-agenda-step__text {
    margin-top: 0.1rem;
    font-size: 0.82rem;
    line-height: 1.46;
  }
  .obw-ground-recaps__grid {
    grid-template-columns: 1fr;
  }
  .obw-recap-card {
    grid-column: span 1;
  }
  .obw-recap-card__play {
    width: 2.7rem;
    height: 2.7rem;
  }
  .obw-builders__list,
  .obw-campus-partners__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .obw-network {
    min-height: 22.2rem;
    border-radius: 1.2rem;
  }
  .obw-network__core {
    width: clamp(11.8rem, 47vw, 13.2rem);
  }
  .obw-node {
    width: clamp(6.6rem, 36vw, 8.2rem);
    padding: 0.54rem 0.6rem;
  }
  .obw-node__title {
    font-size: 0.68rem;
  }
  .obw-node__text {
    font-size: 0.61rem;
  }
  .obw-node--learn {
    left: 6%;
  }
  .obw-node--build {
    right: 6%;
  }
  .obw-node--explore {
    left: 6%;
  }
  .obw-node--ship {
    right: 6%;
  }
  .obw-hero__story-strip {
    padding: 0;
  }
  .obw-hero__story-title {
    margin-bottom: 0.62rem;
    font-size: 0.64rem;
    letter-spacing: 0.14em;
  }
  .obw-hero__story-track {
    display: grid;
    grid-template-columns: 1fr;
    overflow: visible;
    scroll-snap-type: none;
  }
  .obw-strip-panel {
    min-height: 13rem;
    flex: none;
    border-right: none;
    border-bottom: 1px solid rgba(132, 137, 187, 0.26);
  }
  .obw-strip-panel:last-child {
    border-bottom: none;
  }
  .obw-strip-panel__copy {
    left: 0.72rem;
    right: 0.72rem;
    bottom: 0.7rem;
    gap: 0.18rem;
  }
  .obw-strip-panel__kicker {
    font-size: 0.52rem;
  }
  .obw-strip-panel__label {
    font-size: 0.84rem;
  }
  .obw-strip-panel__text {
    font-size: 0.8rem;
  }
  .obw-idea {
    padding-top: clamp(2.25rem, 8vw, 3.4rem);
  }
  .obw-idea__title {
    font-size: clamp(1.8rem, 8vw, 2.4rem);
  }
  .obw-idea__text {
    font-size: 0.95rem;
  }
  .obw-idea__highlight {
    font-size: 0.74rem;
  }
  .obw-idea__meta {
    font-size: 0.84rem;
  }
  .obw-idea-canvas {
    min-height: 19.2rem;
    padding: 0.75rem;
  }
  .obw-idea-canvas__core-title {
    font-size: 1.3rem;
  }
  .obw-idea-canvas__core-subtitle {
    font-size: 0.7rem;
  }
  .obw-idea-canvas__photos {
    grid-template-columns: 1fr;
    gap: 0.5rem;
    min-height: auto;
  }
  .obw-idea-canvas__photos img {
    aspect-ratio: 16/9;
    height: auto;
  }
  .obw-idea-canvas__identity {
    margin-top: -0.72rem;
    width: calc(100% - 1.8rem);
    padding: 0.62rem;
  }
  .obw-idea-canvas__tags {
    width: 100%;
    grid-template-columns: 1fr;
  }
  .obw-idea-canvas__tag {
    font-size: 0.56rem;
    letter-spacing: 0.06em;
  }
  .obw-idea__edition {
    margin-top: 0.78rem;
  }
  .obw-community__grid,
  .obw-showcase__grid,
  .obw-cohosts__grid,
  .obw-experts__grid {
    grid-template-columns: 1fr;
  }
  .obw-projects-grid {
    grid-template-columns: 1fr;
  }
  .obw-student-projects .obw-project-card__links {
    gap: 0.42rem;
  }
  .obw-student-projects .obw-project-card__links a {
    min-width: 2rem;
    padding: 0.4rem;
    justify-content: center;
  }
  .obw-student-projects .obw-project-card__links a span:last-child {
    display: none;
  }
  .obw-projects-header {
    gap: 0.52rem;
    margin-bottom: 1rem;
  }
  .obw-student-projects .manifesto__projects-eyebrow.obw-projects-header__eyebrow {
    font-size: clamp(0.64rem, 2.9vw, 0.76rem);
    letter-spacing: 0.11em;
    line-height: 1.35;
  }
  .obw-student-projects .manifesto__projects-heading.obw-projects-header__title {
    max-width: none;
    font-size: clamp(1.85rem, 9.2vw, 2.35rem);
    line-height: 1.04;
    letter-spacing: -0.016em;
  }
  .obw-projects-header__text {
    max-width: none;
    font-size: 0.93rem;
  }
  .obw-roadmap {
    grid-template-columns: 1fr;
    gap: 0.85rem;
    padding: 1rem 0.85rem 1rem;
  }
  .obw-roadmap::before,
  .obw-roadmap::after {
    content: none;
  }
  .obw-roadstop {
    min-height: 0;
    margin-top: 0;
    padding: 1rem 0.85rem 0.9rem;
    overflow: hidden;
  }
  .obw-roadstop::before,
  .obw-roadstop__avatar {
    display: none;
  }
  .obw-register__meta {
    justify-content: flex-start;
  }
  #experts-panel-mentors .obw-expert-card--alina,
  #experts-panel-all .obw-expert-card--alina {
    min-height: 499px;
  }
}
@media (max-width: 700px) {
  .obw-polaroid-wall {
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
    gap: 0.7rem;
  }
  .obw-polaroid {
    grid-column: 1/-1 !important;
    margin-left: 0;
    margin-right: 0;
    --polaroid-offset-y: 0;
  }
  .obw-polaroid:nth-child(odd) {
    --polaroid-tilt: -0.55deg;
  }
  .obw-polaroid:nth-child(even) {
    --polaroid-tilt: 0.55deg;
  }
}
@media (max-width: 430px) {
  .obw-builders__list,
  .obw-campus-partners__grid {
    grid-template-columns: 1fr;
  }
  .obw-hero .hero__actions {
    display: grid;
    gap: 0.7rem;
  }
  .obw-hero .hero__actions .button {
    width: 100%;
  }
  .obw-network {
    min-height: 20.8rem;
    padding: 0.7rem;
  }
  .obw-network__core {
    width: 10.4rem;
    gap: 0.3rem;
  }
  .obw-network__core-title {
    font-size: 1rem;
  }
  .obw-network__core-subtitle {
    font-size: 0.56rem;
  }
  .obw-agenda__header .section-header__title {
    font-size: clamp(1.56rem, 9.1vw, 1.92rem);
  }
  .obw-student-projects .manifesto__projects-heading.obw-projects-header__title br {
    display: none;
  }
  .obw-student-projects .manifesto__projects-heading.obw-projects-header__title {
    font-size: clamp(1.7rem, 10.2vw, 2.05rem);
    line-height: 1.06;
  }
  .obw-student-projects .manifesto__projects-eyebrow.obw-projects-header__eyebrow {
    letter-spacing: 0.09em;
  }
  .obw-node {
    width: clamp(6.1rem, 42vw, 7.6rem);
  }
  .obw-node__text {
    display: none;
  }
  .obw-node--learn {
    left: 4.5%;
  }
  .obw-node--build {
    right: 4.5%;
  }
  .obw-node--explore {
    left: 4.5%;
    bottom: 13%;
  }
  .obw-node--ship {
    right: 4.5%;
    bottom: 14%;
  }
  .obw-network__connector--build,
  .obw-network__connector--learn,
  .obw-network__connector--explore,
  .obw-network__connector--ship {
    width: 20%;
  }
  .obw-strip-panel {
    min-height: 12.1rem;
  }
}
@media (max-width: 359px) {
  .obw-network__core {
    width: 9.9rem;
  }
  .obw-node {
    padding: 0.46rem 0.45rem;
  }
  .obw-node__title {
    font-size: 0.62rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .obw-page .card,
  .obw-page .button,
  .obw-page .hero-visual__frame,
  .obw-page .hero-visual__card,
  .obw-page .obw-network__core,
  .obw-page .obw-network__spark,
  .obw-page .obw-network__connector::after,
  .obw-roadmap__line::after {
    animation: none;
    transition: none;
  }
}
.cdd-page {
  --cdd-ink: #0b1220;
  --cdd-accent: #0b6cf0;
  --cdd-accent-2: #00a39a;
  --cdd-amber: #ff7a18;
  --cdd-edu-green: #2fc765;
  --cdd-edu-green-deep: #10962f;
  --cdd-edu-sky: #8fd8f4;
  --cdd-edu-lilac: #dcd5f6;
  --cdd-edu-surface: #f6fbff;
  --cdd-grid-line: rgba(11, 108, 240, 0.11);
  --cdd-surface-soft: rgba(247, 250, 255, 0.92);
  --color-background: #f7f9fc;
  --color-surface: #ffffff;
  --color-surface-2: #f5f8ff;
}

.cdd-page .site-main {
  background: radial-gradient(circle at 8% 9%, rgba(11, 108, 240, 0.14), transparent 31%), radial-gradient(circle at 92% 5%, rgba(255, 122, 24, 0.12), transparent 30%), linear-gradient(180deg, #f8fbff 0%, #f8fafe 35%, #f5f8ff 100%);
}

.cdd-page .section {
  padding-block: clamp(3rem, 7.5vw, 6rem);
}

.cdd-page .section:not(.cdd-hero) {
  position: relative;
}

.cdd-page .section:not(.cdd-hero) .section-header__eyebrow {
  color: var(--cdd-edu-green-deep);
}

.cdd-page .section:not(.cdd-hero) .card {
  border-color: rgba(17, 148, 63, 0.2);
  box-shadow: 0 16px 34px -30px rgba(12, 45, 23, 0.55);
}

.cdd-page .section-header__eyebrow,
.cdd-page .cdd-hero__eyebrow {
  color: var(--cdd-accent);
}

.cdd-about,
.cdd-inside,
.cdd-media,
.cdd-partnership,
.cdd-final-cta {
  background: radial-gradient(circle at 8% 14%, rgba(143, 216, 244, 0.2), transparent 28%), radial-gradient(circle at 94% 6%, rgba(220, 213, 246, 0.24), transparent 27%), linear-gradient(180deg, rgba(255, 255, 255, 0.84), rgba(246, 251, 255, 0.98));
}

.cdd-about::before,
.cdd-inside::before,
.cdd-media::before,
.cdd-final-cta::before {
  content: "";
  position: absolute;
  right: clamp(0.8rem, 2vw, 1.4rem);
  top: clamp(0.8rem, 2vw, 1.4rem);
  width: clamp(4.4rem, 12vw, 7rem);
  aspect-ratio: 1;
  border-radius: 0.45rem;
  background-image: linear-gradient(90deg, rgba(47, 199, 101, 0.88) 50%, rgba(255, 255, 255, 0) 50%), linear-gradient(rgba(47, 199, 101, 0.88) 50%, rgba(255, 255, 255, 0) 50%);
  background-size: 0.9rem 0.9rem;
  opacity: 0.16;
  pointer-events: none;
}

.cdd-current::before,
.cdd-previous::before,
.cdd-community::before,
.cdd-blogs::before {
  content: "";
  position: absolute;
  left: clamp(0.7rem, 2vw, 1.3rem);
  bottom: clamp(0.8rem, 2vw, 1.3rem);
  width: clamp(3.8rem, 10vw, 6rem);
  height: clamp(0.85rem, 2.2vw, 1.2rem);
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(16, 150, 47, 0.38), rgba(143, 216, 244, 0.34));
  filter: blur(0.2px);
  opacity: 0.62;
  pointer-events: none;
}

.cdd-hero {
  position: relative;
  overflow: clip;
  isolation: isolate;
  background: radial-gradient(circle at 14% 18%, rgba(143, 216, 244, 0.22), transparent 34%), radial-gradient(circle at 86% 12%, rgba(220, 213, 246, 0.25), transparent 31%), linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(246, 251, 255, 0.98));
}

.cdd-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(47, 199, 101, 0.18) 1px, transparent 1px), linear-gradient(90deg, rgba(47, 199, 101, 0.18) 1px, transparent 1px);
  background-size: 2.3rem 2.3rem;
  mask-image: radial-gradient(circle at 50% 35%, rgba(0, 0, 0, 0.65), transparent 83%);
  pointer-events: none;
  z-index: -1;
}

.cdd-hero::after {
  content: "";
  position: absolute;
  right: clamp(0.9rem, 2.1vw, 1.6rem);
  top: clamp(0.9rem, 2.1vw, 1.6rem);
  width: clamp(5rem, 12vw, 7rem);
  aspect-ratio: 1;
  border-radius: 0.5rem;
  background-image: linear-gradient(90deg, rgba(47, 199, 101, 0.86) 50%, rgba(255, 255, 255, 0) 50%), linear-gradient(rgba(47, 199, 101, 0.86) 50%, rgba(255, 255, 255, 0) 50%);
  background-size: 0.9rem 0.9rem;
  opacity: 0.14;
  pointer-events: none;
}

.cdd-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
  gap: clamp(1.2rem, 2.6vw, 2.3rem);
  align-items: start;
}

.cdd-hero__content {
  max-width: 43rem;
}

.cdd-hero__title {
  font-size: clamp(2.1rem, 6vw, 4.9rem);
  line-height: 0.95;
  letter-spacing: -0.03em;
  text-wrap: balance;
}

.cdd-hero__text {
  color: var(--color-text-muted);
  max-width: 60ch;
}

.cdd-hero__partnership {
  width: fit-content;
  padding: 0.52rem 0.8rem;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(17, 148, 63, 0.32);
  background: rgba(255, 255, 255, 0.72);
  color: var(--cdd-ink);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.cdd-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.cdd-hero__visual {
  gap: 1rem;
  padding: clamp(1rem, 1.8vw, 1.3rem);
  border: 1px solid rgba(17, 148, 63, 0.24);
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.95), rgba(247, 250, 255, 0.93));
}

.cdd-editor {
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid rgba(11, 108, 240, 0.24);
  background: #0f1728;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}

.cdd-editor__bar {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0;
  padding: 0.52rem 0.7rem;
  background: rgba(15, 24, 42, 0.96);
  border-bottom: 1px solid rgba(120, 144, 196, 0.24);
}

.cdd-editor__bar span {
  width: 0.52rem;
  height: 0.52rem;
  border-radius: 999px;
  background: #3b4d6f;
}

.cdd-editor__bar p {
  margin: 0 0 0 0.35rem;
  font-family: var(--font-code);
  font-size: 0.76rem;
  color: rgba(203, 216, 247, 0.92);
}

.cdd-editor__lines {
  display: grid;
  gap: 0.4rem;
  padding: 0.9rem;
  font-family: var(--font-code);
  font-size: 0.88rem;
  color: #d7e3ff;
}

.cdd-editor__lines p {
  margin: 0;
  opacity: 0;
  transform: translateY(6px);
  animation: cdd-code-reveal 480ms ease forwards;
}

.cdd-editor__lines p:nth-child(2) {
  animation-delay: 80ms;
}

.cdd-editor__lines p:nth-child(3) {
  animation-delay: 160ms;
}

.cdd-editor__lines p:nth-child(4) {
  animation-delay: 240ms;
}

.cdd-editor__lines p:nth-child(5) {
  animation-delay: 320ms;
}

.cdd-token--kw {
  color: #7ac7ff;
}

.cdd-token--name {
  color: #8df3ca;
}

.cdd-token--str {
  color: #f9c176;
}

.cdd-token--cm {
  color: #86a0ce;
}

.cdd-hero__signals {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.62rem;
}

.cdd-hero__signals li {
  display: flex;
  align-items: center;
  gap: 0.52rem;
  padding: 0.66rem 0.72rem;
  border-radius: var(--radius-md);
  background: var(--cdd-surface-soft);
  border: 1px solid rgba(148, 163, 184, 0.2);
  font-weight: 600;
}

.cdd-hero__signals [data-lucide] {
  width: 0.96rem;
  height: 0.96rem;
  color: var(--cdd-edu-green-deep);
}

.cdd-hero .button--primary {
  border-color: rgba(17, 148, 63, 0.62);
  background: linear-gradient(135deg, #1cb650, #2fc765);
  color: #03160a;
}

.cdd-hero .button--primary:hover,
.cdd-hero .button--primary:focus-visible {
  background: linear-gradient(135deg, #19a84a, #2abc5f);
}

.cdd-hero .button--secondary {
  border-color: rgba(17, 148, 63, 0.32);
  background: rgba(255, 255, 255, 0.93);
  color: #0c2e1b;
}

.cdd-pillars,
.cdd-timeline,
.cdd-inside__grid,
.cdd-editions__grid,
.cdd-speakers__grid,
.cdd-community__grid,
.cdd-media__grid,
.cdd-testimonials__grid,
.cdd-blogs__grid {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.95rem;
}

.cdd-about__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: clamp(0.9rem, 2vw, 1.3rem);
  align-items: end;
  margin-bottom: 1rem;
}

.cdd-about__intro {
  margin-bottom: 0;
}

.cdd-about__summary {
  padding: 1rem;
  border: 1px solid rgba(17, 148, 63, 0.22);
  background: linear-gradient(145deg, rgba(143, 216, 244, 0.2), rgba(220, 213, 246, 0.18)), var(--cdd-edu-surface);
}

.cdd-about__summary-label {
  margin: 0;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--cdd-edu-green-deep);
}

.cdd-about__summary-text {
  margin: 0.46rem 0 0;
  font-size: 0.96rem;
  line-height: 1.55;
}

.cdd-pillars {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.cdd-pillars__item {
  display: grid;
  place-items: center;
  min-height: 4.7rem;
  font-size: 1.02rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  border: 1px solid rgba(17, 148, 63, 0.22);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 251, 255, 0.94));
}

.cdd-timeline {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.7rem;
}

.cdd-timeline__step {
  position: relative;
  padding-top: 1.7rem;
}

.cdd-timeline__step::before {
  content: "";
  position: absolute;
  top: 0.52rem;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(47, 199, 101, 0.32), rgba(143, 216, 244, 0.15));
}

.cdd-timeline__step::after {
  content: "";
  position: absolute;
  top: 0.2rem;
  left: 0;
  width: 0.68rem;
  height: 0.68rem;
  border-radius: 50%;
  border: 2px solid rgba(47, 199, 101, 0.62);
  background: #ffffff;
}

.cdd-timeline__index {
  margin: 0;
  font-family: var(--font-code);
  color: var(--cdd-edu-green-deep);
  letter-spacing: 0.09em;
  font-size: 0.8rem;
  text-transform: uppercase;
}

.cdd-timeline__panel {
  display: grid;
  gap: 0.58rem;
  min-height: 100%;
  padding: 0.95rem;
  border: 1px solid rgba(17, 148, 63, 0.21);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 252, 255, 0.95));
}

.cdd-timeline__panel h3 {
  margin: 0;
  font-size: 1.12rem;
}

.cdd-timeline__panel p {
  margin: 0;
  color: var(--color-text-muted);
}

.cdd-current__card,
.cdd-previous__card {
  display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
  gap: 0;
  overflow: hidden;
}

.cdd-current__media,
.cdd-previous__media {
  min-height: 18rem;
  background: linear-gradient(145deg, rgba(47, 199, 101, 0.24), rgba(143, 216, 244, 0.22));
}

.cdd-current__media img,
.cdd-previous__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.cdd-current__body,
.cdd-previous__body {
  display: grid;
  gap: 0.9rem;
  padding: clamp(1.1rem, 2.8vw, 1.8rem);
}

.cdd-label {
  width: fit-content;
  margin: 0;
  padding: 0.3rem 0.58rem;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(17, 148, 63, 0.3);
  background: rgba(47, 199, 101, 0.12);
  color: var(--cdd-edu-green-deep);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.cdd-current__info-title,
.cdd-previous__highlights-title {
  margin: 0;
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-text-muted);
}

.cdd-current__actions,
.cdd-final-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
}

.cdd-meta {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.62rem;
}

.cdd-meta div {
  padding: 0.58rem 0.65rem;
  border-radius: var(--radius-md);
  background: rgba(247, 252, 255, 0.96);
  border: 1px solid rgba(17, 148, 63, 0.17);
}

.cdd-meta dt {
  font-size: 0.72rem;
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.cdd-meta dd {
  margin: 0.24rem 0 0;
  font-weight: 700;
}

.cdd-inside__header {
  margin-bottom: 1rem;
}

.cdd-inside__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.72rem;
}

.cdd-inside__item {
  display: grid;
  align-content: center;
  min-height: 5.7rem;
  padding: 0.9rem;
  border-radius: var(--radius-md);
  border: 1px solid rgba(17, 148, 63, 0.2);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(245, 251, 255, 0.96));
}

.cdd-inside__item h3 {
  margin: 0;
  font-size: 0.99rem;
}

.cdd-highlights {
  margin: 0;
  padding-left: 1rem;
  color: var(--color-text-muted);
  display: grid;
  gap: 0.36rem;
}

.cdd-highlights li::marker {
  color: var(--cdd-edu-green-deep);
}

.cdd-previous__meta {
  margin: 0;
  color: var(--cdd-edu-green-deep);
  font-weight: 600;
}

.cdd-editions__grid {
  grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
}

.cdd-edition-card {
  padding: 1rem;
  align-content: start;
  border: 1px solid rgba(17, 148, 63, 0.2);
}

.cdd-edition-card__status {
  margin: 0;
  font-size: 0.72rem;
  text-transform: uppercase;
  color: var(--color-text-muted);
  letter-spacing: 0.08em;
}

.cdd-speakers__grid {
  grid-template-columns: repeat(auto-fit, minmax(15.5rem, 1fr));
}

.cdd-speaker {
  overflow: hidden;
}

.cdd-speaker__photo {
  width: 100%;
  aspect-ratio: 16/10;
  object-fit: cover;
}

.cdd-speaker__body {
  display: grid;
  gap: 0.55rem;
  padding: 1rem;
}

.cdd-speaker__role {
  margin: 0;
  color: var(--cdd-edu-green-deep);
  font-weight: 600;
}

.cdd-speaker__links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.42rem;
}

.cdd-speaker__links a {
  padding: 0.35rem 0.55rem;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(148, 163, 184, 0.24);
  text-decoration: none;
  color: inherit;
}

.cdd-community__grid {
  grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
}

.cdd-community__card {
  padding: 1rem;
  align-content: start;
  border: 1px solid rgba(148, 163, 184, 0.24);
}

.cdd-media__grid {
  grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
}

.cdd-media__item {
  padding: 0;
  border: 1px solid rgba(148, 163, 184, 0.24);
}

.cdd-media__button {
  position: relative;
  display: block;
  width: 100%;
  border: 0;
  background: transparent;
  padding: 0;
  border-radius: inherit;
  cursor: pointer;
  overflow: hidden;
}

.cdd-media__button img {
  display: block;
  width: 100%;
  aspect-ratio: 16/10;
  object-fit: cover;
  transition: transform var(--motion-base) ease;
}

.cdd-media__button:hover img,
.cdd-media__button:focus-visible img {
  transform: scale(1.04);
}

.cdd-media__button:focus-visible {
  outline: 3px solid rgba(47, 199, 101, 0.4);
  outline-offset: -3px;
}

.cdd-media__badge {
  position: absolute;
  left: 0.7rem;
  bottom: 0.7rem;
  padding: 0.3rem 0.52rem;
  border-radius: var(--radius-pill);
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: #ffffff;
  background: rgba(11, 18, 32, 0.72);
}

.cdd-modal__dialog {
  width: min(100%, 64rem);
}

.cdd-modal__body {
  padding-top: 0.25rem;
}

.cdd-modal__body img,
.cdd-modal__body iframe {
  width: 100%;
  border: 0;
  border-radius: var(--radius-lg);
}

.cdd-modal__body iframe {
  min-height: min(62vh, 34rem);
}

.cdd-testimonials__grid {
  grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
}

.cdd-testimonial {
  padding: 1rem;
  border: 1px solid rgba(148, 163, 184, 0.24);
}

.cdd-testimonial img {
  width: 3.4rem;
  height: 3.4rem;
  border-radius: 999px;
  object-fit: cover;
}

.cdd-testimonial blockquote {
  margin: 0;
  font-size: 1rem;
  line-height: 1.62;
}

.cdd-testimonial__meta {
  margin: 0;
  color: var(--color-text-muted);
  font-size: 0.92rem;
}

.cdd-partnership__card,
.cdd-certificates__card,
.cdd-final-cta__card,
.cdd-not-found__card {
  padding: clamp(1rem, 2.5vw, 1.8rem);
}

.cdd-partnership__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.cdd-partnership__list li {
  padding: 0.45rem 0.65rem;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(148, 163, 184, 0.24);
  background: rgba(248, 251, 255, 0.92);
  font-weight: 600;
}

.cdd-final-cta__card {
  border: 1px solid rgba(17, 148, 63, 0.33);
  background: linear-gradient(90deg, rgba(47, 199, 101, 0.14) 50%, transparent 50%), linear-gradient(rgba(47, 199, 101, 0.14) 50%, transparent 50%), radial-gradient(circle at 95% 10%, rgba(220, 213, 246, 0.22), transparent 36%), radial-gradient(circle at 4% 96%, rgba(143, 216, 244, 0.18), transparent 39%), #ffffff;
  background-size: 1rem 1rem, 1rem 1rem, auto, auto, auto;
}

.cdd-blogs__grid {
  grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
}

.cdd-blog-card {
  gap: 0;
  border: 1px solid rgba(148, 163, 184, 0.24);
}

.cdd-blog-card__media {
  display: block;
  overflow: hidden;
}

.cdd-blog-card__media img {
  width: 100%;
  aspect-ratio: 16/10;
  object-fit: cover;
  display: block;
}

.cdd-blog-card__body {
  display: grid;
  gap: 0.6rem;
  padding: 1rem;
}

.cdd-blog-card__chip {
  width: fit-content;
  margin: 0;
  padding: 0.28rem 0.52rem;
  border-radius: var(--radius-pill);
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  background: rgba(47, 199, 101, 0.12);
  color: var(--cdd-edu-green-deep);
}

.cdd-page .section:not(.cdd-hero) .button--primary {
  border-color: rgba(17, 148, 63, 0.62);
  background: linear-gradient(135deg, #1cb650, #2fc765);
  color: #03160a;
}

.cdd-page .section:not(.cdd-hero) .button--primary:hover,
.cdd-page .section:not(.cdd-hero) .button--primary:focus-visible {
  background: linear-gradient(135deg, #19a84a, #2abc5f);
}

.cdd-page .section:not(.cdd-hero) .button--secondary {
  border-color: rgba(17, 148, 63, 0.32);
  background: rgba(255, 255, 255, 0.93);
  color: #0c2e1b;
}

.cdd-page .section:not(.cdd-hero) .button--text {
  color: var(--cdd-edu-green-deep);
}

.cdd-blog-card__body h3 {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.25;
}

.cdd-blog-card__body h3 a {
  color: inherit;
  text-decoration: none;
}

.cdd-blog-card__body h3 a:hover,
.cdd-blog-card__body h3 a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 0.14em;
}

.cdd-blog-card__body p {
  margin: 0;
  color: var(--color-text-muted);
}

.cdd-not-found__card h1 {
  font-size: clamp(1.5rem, 4.6vw, 2.3rem);
}

@media (max-width: 1023px) {
  .cdd-about__layout,
  .cdd-hero__inner,
  .cdd-current__card,
  .cdd-previous__card {
    grid-template-columns: minmax(0, 1fr);
  }
  .cdd-timeline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .cdd-pillars {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .cdd-about__summary {
    max-width: 38rem;
  }
}
@media (max-width: 767px) {
  .cdd-page .section {
    padding-block: clamp(2.4rem, 9vw, 3.2rem);
  }
  .cdd-timeline,
  .cdd-pillars,
  .cdd-inside__grid,
  .cdd-meta {
    grid-template-columns: minmax(0, 1fr);
  }
  .cdd-editions__grid,
  .cdd-speakers__grid,
  .cdd-community__grid,
  .cdd-media__grid,
  .cdd-testimonials__grid,
  .cdd-blogs__grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .cdd-hero__partnership {
    max-width: 100%;
    text-wrap: balance;
  }
  .cdd-hero::after {
    opacity: 0.1;
  }
  .cdd-timeline__step {
    padding-top: 0;
  }
  .cdd-timeline__step::before,
  .cdd-timeline__step::after {
    display: none;
  }
  .cdd-inside__item {
    min-height: 0;
  }
  .cdd-current__actions .button,
  .cdd-final-cta__actions .button {
    width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .cdd-editor__lines p {
    animation: none;
    opacity: 1;
    transform: none;
  }
  .cdd-media__button img {
    transition: none;
  }
}
@keyframes cdd-code-reveal {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.brand-kit-page {
  --brand-kit-hu: #2f63e4;
  --brand-kit-obw: #5b3cc4;
  --brand-kit-obw-accent: #ff5f1f;
  --color-background: #ffffff;
  --color-surface: #ffffff;
  --color-surface-2: #ffffff;
}

.brand-kit-page .site-main {
  background: radial-gradient(circle at 6% 10%, rgba(47, 99, 228, 0.14), transparent 34%), radial-gradient(circle at 92% 5%, rgba(255, 95, 31, 0.11), transparent 30%), linear-gradient(180deg, #ffffff 0%, #ffffff 100%);
}

.brand-kit-page .section {
  padding-block: clamp(2.8rem, 6vw, 5.2rem);
}

.brand-kit-page .section-header__eyebrow,
.brand-kit-page .hero__eyebrow {
  color: var(--brand-kit-obw);
}

.brand-kit-hero {
  position: relative;
  overflow: clip;
  padding-block: clamp(2.6rem, 6vw, 4.8rem);
}

.brand-kit-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: clamp(1.25rem, 3vw, 2.1rem);
  align-items: start;
}

.brand-kit-hero__content {
  max-width: 42rem;
}

.brand-kit-hero .hero__title {
  max-width: 16ch;
  font-size: clamp(2rem, 4.7vw, 4.25rem);
  line-height: 0.98;
}

.brand-kit-hero__highlight {
  padding: clamp(1rem, 2.2vw, 1.45rem);
  border-color: rgba(47, 99, 228, 0.24);
}

.brand-kit-hero__highlight h2 {
  margin: 0;
  font-size: clamp(1.2rem, 2.2vw, 1.55rem);
}

.brand-kit-hero__list {
  margin: 0;
  padding-left: 1.15rem;
  display: grid;
  gap: 0.5rem;
  color: var(--color-text-muted);
}

.brand-kit-hero__note {
  margin: 0;
  color: var(--color-text-muted);
}

.brand-kit-nav-wrap {
  padding-top: 0;
}

.brand-kit-nav {
  position: sticky;
  top: calc(var(--header-offset, 6rem) + 0.65rem);
  z-index: 8;
  display: flex;
  gap: 0.6rem;
  flex-wrap: wrap;
  padding: 0.7rem;
  border-radius: var(--radius-xl);
  border: 1px solid rgba(148, 163, 184, 0.28);
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(8px);
}

.brand-kit-nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.2rem;
  padding: 0.45rem 0.8rem;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(148, 163, 184, 0.28);
  color: var(--color-text);
  font-weight: 600;
  font-size: 0.88rem;
  text-decoration: none;
  transition: border-color var(--motion-base) ease, background-color var(--motion-base) ease, color var(--motion-base) ease;
}

.brand-kit-nav a:hover,
.brand-kit-nav a:focus-visible {
  border-color: rgba(47, 99, 228, 0.3);
  background: rgba(47, 99, 228, 0.07);
  color: #1f4fbf;
}

.brand-kit-logo-grid,
.brand-kit-color-grid,
.brand-kit-usage-grid,
.brand-kit-download-grid,
.brand-kit-resource-grid {
  display: grid;
  gap: 1rem;
}

.brand-kit-logo-grid {
  grid-template-columns: repeat(auto-fit, minmax(15.5rem, 18.5rem));
  gap: 0.85rem;
  justify-content: center;
}

.brand-kit-logo-card {
  padding: 0.72rem;
  gap: 0.72rem;
  max-width: 18.5rem;
  width: 100%;
  margin-inline: auto;
}

.brand-kit-logo-card__preview {
  border-radius: var(--radius-lg);
  border: 1px solid rgba(148, 163, 184, 0.3);
  background: linear-gradient(45deg, #f5f8ff 25%, transparent 25%), linear-gradient(-45deg, #f5f8ff 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #f5f8ff 75%), linear-gradient(-45deg, transparent 75%, #f5f8ff 75%);
  background-size: 1rem 1rem;
  background-position: 0 0, 0 0.5rem, 0.5rem -0.5rem, -0.5rem 0;
  padding: clamp(0.7rem, 1.8vw, 1rem);
}

.brand-kit-logo-card__preview img {
  display: block;
  width: auto;
  max-width: min(100%, 15rem);
  max-height: 7.4rem;
  margin-inline: auto;
  height: auto;
  object-fit: contain;
}

.brand-kit-logo-card__body {
  display: grid;
  gap: 0.5rem;
  padding: 0.1rem 0.2rem 0.35rem;
}

.brand-kit-logo-card__body h3 {
  font-size: 1.02rem;
  line-height: 1.28;
}

.brand-kit-logo-card__body p {
  font-size: 0.9rem;
  line-height: 1.45;
}

.brand-kit-logo-card__body h3,
.brand-kit-download-card h3,
.brand-kit-resource-card h3,
.brand-kit-color-card h3 {
  margin: 0;
}

.brand-kit-logo-card__body p,
.brand-kit-download-card p,
.brand-kit-resource-card p,
.brand-kit-color-card p {
  margin: 0;
  color: var(--color-text-muted);
}

.brand-kit-logo-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.42rem;
}

.brand-kit-logo-card__actions .button {
  flex: 0 0 auto;
  min-height: 2.25rem;
  padding: 0.46rem 0.86rem;
  font-size: 0.9rem;
}

.brand-kit-logo-card__actions .button {
  background: var(--brand-kit-obw-accent);
  border-color: var(--brand-kit-obw-accent);
  color: #ffffff;
}

.brand-kit-logo-card__actions .button:hover,
.brand-kit-logo-card__actions .button:focus-visible {
  background: #e84e12;
  border-color: #e84e12;
  color: #ffffff;
}

.brand-kit-color-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.brand-kit-color-card {
  padding: 0.95rem;
  gap: 0.65rem;
}

.brand-kit-color-card__swatch {
  width: 100%;
  height: 3.8rem;
  border-radius: var(--radius-md);
  border: 1px solid rgba(148, 163, 184, 0.28);
  background: var(--brand-color, #000000);
}

.brand-kit-color-card .button {
  width: fit-content;
}

.brand-kit-usage-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.brand-kit-usage-card {
  padding: clamp(1rem, 2.4vw, 1.45rem);
}

.brand-kit-usage-card h3 {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0;
}

.brand-kit-usage-card ul {
  margin: 0;
  padding-left: 1.1rem;
  display: grid;
  gap: 0.45rem;
  color: var(--color-text-muted);
}

.brand-kit-usage-card--correct {
  border-color: rgba(25, 163, 74, 0.28);
}

.brand-kit-usage-card--incorrect {
  border-color: rgba(200, 30, 30, 0.24);
}

.brand-kit-download-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.brand-kit-download-card,
.brand-kit-resource-card {
  padding: clamp(1rem, 2.4vw, 1.35rem);
}

.brand-kit-resource-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.brand-kit-faq {
  padding-bottom: clamp(1.5rem, 4vw, 2.5rem);
}

.brand-kit-faq__accordion {
  max-width: 56rem;
}

.brand-kit-page .site-footer {
  margin-top: clamp(1.2rem, 3vw, 2.2rem);
}

.brand-kit-page .card:focus-within,
.brand-kit-page a:focus-visible,
.brand-kit-page button:focus-visible {
  outline: 2px solid rgba(47, 99, 228, 0.4);
  outline-offset: 2px;
}

@media (max-width: 1100px) {
  .brand-kit-download-grid,
  .brand-kit-resource-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .brand-kit-color-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 1023px) {
  .brand-kit-hero__inner,
  .brand-kit-logo-grid,
  .brand-kit-usage-grid {
    grid-template-columns: 1fr;
  }
  .brand-kit-nav {
    position: static;
  }
}
@media (max-width: 767px) {
  .brand-kit-color-grid,
  .brand-kit-download-grid,
  .brand-kit-resource-grid {
    grid-template-columns: 1fr;
  }
  .brand-kit-logo-card__actions .button {
    flex: 1 1 100%;
  }
  .brand-kit-hero .hero__actions {
    display: grid;
    gap: 0.7rem;
  }
  .brand-kit-hero .hero__actions .button {
    width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .brand-kit-page .card,
  .brand-kit-page .button,
  .brand-kit-page .brand-kit-nav a {
    transition: none;
    animation: none;
  }
}
html[data-theme=dark] .brand-kit-page .site-main {
  background: radial-gradient(circle at 8% 10%, rgba(91, 60, 196, 0.22), transparent 34%), radial-gradient(circle at 90% 8%, rgba(255, 95, 31, 0.12), transparent 30%), linear-gradient(180deg, #0a1019, #090d14);
}

html[data-theme=dark] .brand-kit-page .brand-kit-nav {
  border-color: rgba(61, 78, 101, 0.9);
  background: rgba(17, 24, 36, 0.92);
}

html[data-theme=dark] .brand-kit-page .brand-kit-nav a {
  border-color: rgba(61, 78, 101, 0.9);
  background: rgba(15, 24, 38, 0.85);
  color: var(--color-text);
}

html[data-theme=dark] .brand-kit-page .brand-kit-nav a:hover,
html[data-theme=dark] .brand-kit-page .brand-kit-nav a:focus-visible {
  border-color: rgba(113, 150, 250, 0.68);
  background: rgba(47, 99, 228, 0.22);
  color: #e6efff;
}

html[data-theme=dark] .brand-kit-page .brand-kit-logo-card__preview {
  border-color: rgba(61, 78, 101, 0.9);
  background: linear-gradient(45deg, rgba(17, 24, 36, 0.72) 25%, transparent 25%), linear-gradient(-45deg, rgba(17, 24, 36, 0.72) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, rgba(17, 24, 36, 0.72) 75%), linear-gradient(-45deg, transparent 75%, rgba(17, 24, 36, 0.72) 75%);
  background-size: 1rem 1rem;
  background-position: 0 0, 0 0.5rem, 0.5rem -0.5rem, -0.5rem 0;
}

html[data-theme=dark] .brand-kit-page .brand-kit-usage-card--correct {
  border-color: rgba(76, 201, 123, 0.45);
}

html[data-theme=dark] .brand-kit-page .brand-kit-usage-card--incorrect {
  border-color: rgba(241, 92, 92, 0.42);
}

.organizers-page {
  --color-background: #ffffff;
}

.organizers-page .site-main {
  background: radial-gradient(circle at 8% 10%, rgba(47, 99, 228, 0.09), transparent 34%), radial-gradient(circle at 92% 2%, rgba(25, 163, 74, 0.08), transparent 28%), linear-gradient(180deg, #ffffff 0%, #ffffff 100%);
}

.organizers-page .section {
  padding-block: clamp(3rem, 8vw, 6rem);
}

.organizers-hero {
  position: relative;
  overflow: clip;
  padding-block: clamp(2.4rem, 6vw, 4.8rem);
}

.organizers-hero__inner {
  display: grid;
  gap: 1.25rem;
}

.organizers-hero__copy {
  display: grid;
  gap: 0.95rem;
  max-width: 48rem;
}

.organizers-hero__title {
  margin: 0;
  font-size: clamp(2rem, 5vw, 4rem);
  line-height: 0.98;
  letter-spacing: -0.03em;
  max-width: 16ch;
}

.organizers-hero__text {
  margin: 0;
  color: var(--color-text-muted);
  max-width: 60ch;
}

.organizers-verified-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  width: fit-content;
  padding: 0.45rem 0.8rem;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(25, 163, 74, 0.35);
  background: rgba(25, 163, 74, 0.12);
  color: #137738;
  font-weight: 700;
}

.organizers-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.organizers-verify-card {
  display: grid;
  gap: 0.65rem;
  padding: clamp(1rem, 2vw, 1.35rem);
  border: 1px solid rgba(25, 163, 74, 0.28);
  border-radius: var(--radius-xl);
  background: linear-gradient(180deg, rgba(237, 252, 241, 0.9), rgba(249, 255, 251, 0.96));
  box-shadow: var(--shadow-sm);
}

.organizers-verify-card h2,
.organizers-verify-card p {
  margin: 0;
}

.organizers-verify-card__title {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: #137738;
}

.organizers-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 16.5rem), 1fr));
}

.organizer-card {
  min-height: 100%;
}

.organizer-card__button {
  display: grid;
  width: 100%;
  gap: 0;
  border: 0;
  background: transparent;
  color: inherit;
  padding: 0;
  text-align: left;
  cursor: pointer;
}

.organizer-card__photo-wrap {
  position: relative;
  overflow: hidden;
  border-top-left-radius: var(--radius-xl);
  border-top-right-radius: var(--radius-xl);
  aspect-ratio: 4/3;
  background: linear-gradient(135deg, rgba(47, 99, 228, 0.16), rgba(17, 24, 39, 0.08));
}

.organizer-card__photo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.organizer-card__verified {
  position: absolute;
  left: 0.8rem;
  bottom: 0.8rem;
  background: rgba(255, 255, 255, 0.92);
  color: #137738;
}

.organizer-card__body {
  display: grid;
  gap: 0.65rem;
  padding: 1rem;
}

.organizer-card__body h3,
.organizer-card__body p {
  margin: 0;
}

.organizer-card__role {
  font-weight: 700;
  color: var(--color-primary-500);
}

.organizer-card__bio {
  color: var(--color-text-muted);
  line-height: 1.62;
}

.organizer-card__label {
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-text-muted);
  font-weight: 700;
}

.organizer-card__chips {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.organizer-card__chips li {
  padding: 0.35rem 0.62rem;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(47, 99, 228, 0.2);
  background: rgba(47, 99, 228, 0.08);
  font-size: 0.77rem;
  font-weight: 600;
}

.organizer-card__meta {
  display: grid;
  gap: 0.4rem;
  color: var(--color-text-muted);
  font-size: 0.92rem;
}

.organizer-card__meta strong {
  color: var(--color-text);
}

.organizer-card__meta svg {
  width: 0.92rem;
  height: 0.92rem;
  color: #137738;
  vertical-align: text-bottom;
}

.organizer-card__socials {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.25rem;
}

.organizer-card__socials a {
  display: inline-grid;
  place-items: center;
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.26);
  background: rgba(255, 255, 255, 0.9);
  color: var(--color-text);
  text-decoration: none;
  transition: transform var(--motion-base) ease, border-color var(--motion-base) ease;
}

.organizer-card__socials a:hover,
.organizer-card__socials a:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(47, 99, 228, 0.35);
  color: var(--color-primary-500);
  outline: none;
}

.organizers-responsibilities {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
}

.organizers-responsibility-card {
  padding: 1rem;
}

.organizers-responsibility-card__icon {
  display: inline-grid;
  place-items: center;
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 0.8rem;
  border: 1px solid rgba(47, 99, 228, 0.24);
  background: rgba(47, 99, 228, 0.08);
  color: var(--color-primary-500);
}

.organizers-responsibility-card h3,
.organizers-responsibility-card p {
  margin: 0;
}

.organizers-responsibility-card p {
  color: var(--color-text-muted);
}

.organizers-team-note,
.organizers-assistance,
.organizers-volunteer-cta,
.organizers-meta-footer {
  padding: clamp(1rem, 2vw, 1.35rem);
}

.organizers-team-note p,
.organizers-assistance p,
.organizers-volunteer-cta p,
.organizers-meta-footer p {
  margin: 0;
  color: var(--color-text-muted);
}

.organizers-assistance {
  border-color: rgba(47, 99, 228, 0.24);
  background: linear-gradient(180deg, rgba(238, 245, 255, 0.9), rgba(251, 253, 255, 0.95));
}

.organizers-assistance__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 0.8rem;
}

.organizers-volunteer-cta {
  border-color: rgba(47, 99, 228, 0.24);
}

.organizers-volunteer-cta__actions {
  margin-top: 0.75rem;
}

.organizers-meta-footer {
  display: grid;
  gap: 0.9rem;
}

.organizers-meta-footer__links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem 0.9rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

.organizers-meta-footer__links a {
  color: var(--color-text-muted);
  text-decoration: none;
}

.organizers-meta-footer__links a:hover,
.organizers-meta-footer__links a:focus-visible {
  color: var(--color-text);
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.organizer-modal__dialog {
  width: min(100%, 56rem);
}

.organizer-modal__body {
  grid-template-columns: 1fr;
  align-items: start;
}

.organizer-modal__photo {
  width: 100%;
  max-width: 15rem;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(148, 163, 184, 0.2);
  object-fit: cover;
  aspect-ratio: 4/5;
}

.organizer-modal__content {
  display: grid;
  gap: 1rem;
}

.organizer-modal__role {
  margin: 0;
  font-weight: 700;
  color: var(--color-primary-500);
}

.organizer-modal__content p {
  margin: 0;
  color: var(--color-text-muted);
}

.organizer-modal__grid {
  display: grid;
  gap: 0.9rem;
}

.organizer-modal__grid section {
  display: grid;
  gap: 0.35rem;
  padding: 0.85rem;
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.88);
}

.organizer-modal__grid h3 {
  margin: 0;
  font-size: 0.92rem;
  letter-spacing: 0.02em;
}

.organizer-modal__grid ul {
  margin: 0;
  padding-left: 1rem;
  color: var(--color-text-muted);
}

.organizer-modal__socials {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

.organizer-modal__socials .button {
  min-height: 2.4rem;
}

@media (min-width: 768px) {
  .organizers-hero__inner {
    grid-template-columns: minmax(0, 1fr);
  }
  .organizer-modal__body {
    grid-template-columns: minmax(0, 14rem) minmax(0, 1fr);
    gap: 1rem;
  }
  .organizer-modal__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (prefers-reduced-motion: reduce) {
  .organizer-card__socials a {
    transition: none;
  }
}
.socials-page {
  --color-background: #ffffff;
}

.socials-page .site-main {
  background: radial-gradient(circle at 10% 8%, rgba(47, 99, 228, 0.08), transparent 32%), radial-gradient(circle at 92% 3%, rgba(25, 163, 74, 0.07), transparent 28%), linear-gradient(180deg, #ffffff 0%, #ffffff 100%);
}

.socials-page .section {
  padding-block: clamp(2.75rem, 7vw, 5.5rem);
}

.socials-hero {
  padding-block: clamp(2rem, 6vw, 4.5rem);
}

.socials-hero .hero__inner {
  display: block;
}

.socials-hero__content {
  display: grid;
  gap: 0.95rem;
  max-width: 42rem;
  margin-inline: auto;
  text-align: center;
}

.socials-hero__brandmark {
  margin: 0;
}

.socials-hero__brandmark img {
  width: clamp(4.4rem, 14vw, 6rem);
  height: auto;
  margin-inline: auto;
  display: block;
}

.socials-hero .hero__title {
  margin: 0;
  max-width: none;
  font-size: clamp(2.1rem, 7vw, 4.4rem);
}

.socials-hero__tagline {
  margin: 0;
  font-size: clamp(1rem, 2.4vw, 1.32rem);
  font-weight: 700;
  color: var(--color-text);
}

.socials-hero .hero__text {
  margin-inline: auto;
  color: var(--color-text-muted);
}

.socials-hero__social-list {
  margin: 0.5rem 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
}

.socials-hero__social-link {
  display: inline-grid;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.28);
  background: rgba(255, 255, 255, 0.96);
  color: var(--color-text);
  text-decoration: none;
  transition: transform var(--motion-base) ease, border-color var(--motion-base) ease, background-color var(--motion-base) ease;
}

.socials-hero__social-link:hover,
.socials-hero__social-link:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(47, 99, 228, 0.35);
  background: rgba(47, 99, 228, 0.08);
  color: var(--color-primary-500);
  outline: none;
}

.socials-links .section-header {
  text-align: center;
}

.socials-links__list {
  display: grid;
  gap: 0.8rem;
  width: min(100%, 46rem);
  margin-inline: auto;
}

.socials-link-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.8rem;
  text-decoration: none;
  color: inherit;
  padding: clamp(0.9rem, 2vw, 1.15rem);
  border-radius: var(--radius-xl);
  border: 1px solid rgba(148, 163, 184, 0.22);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(250, 252, 255, 0.95));
  box-shadow: var(--shadow-xs);
  transition: transform var(--motion-base) ease, border-color var(--motion-base) ease, box-shadow var(--motion-base) ease;
}

.socials-link-card:hover,
.socials-link-card:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(47, 99, 228, 0.32);
  box-shadow: var(--shadow-sm);
  outline: none;
}

.socials-link-card__icon,
.socials-link-card__arrow {
  display: inline-grid;
  place-items: center;
}

.socials-link-card__icon {
  width: 2.45rem;
  height: 2.45rem;
  border-radius: 0.82rem;
  border: 1px solid rgba(47, 99, 228, 0.2);
  background: rgba(47, 99, 228, 0.08);
  color: var(--color-primary-500);
}

.socials-link-card__arrow {
  color: var(--color-text-muted);
}

.socials-link-card__content {
  display: grid;
  gap: 0.18rem;
  min-width: 0;
}

.socials-link-card__title,
.socials-link-card__text {
  display: block;
}

.socials-link-card__title {
  font-size: clamp(1rem, 2vw, 1.12rem);
  font-weight: 700;
  color: var(--color-text);
}

.socials-link-card__text {
  color: var(--color-text-muted);
  font-size: 0.95rem;
  line-height: 1.45;
}

.socials-message {
  padding-top: 0;
}

.socials-message__card {
  width: min(100%, 46rem);
  margin-inline: auto;
  padding: clamp(1.1rem, 2.4vw, 1.5rem);
  border-color: rgba(239, 68, 68, 0.2);
  background: radial-gradient(circle at 0% 0%, rgba(239, 68, 68, 0.1), transparent 36%), linear-gradient(180deg, #fffaf8 0%, #ffffff 100%);
}

.socials-message__card h2 {
  margin: 0;
  font-size: clamp(1.35rem, 3vw, 1.8rem);
}

.socials-message__card p {
  margin: 0.55rem 0 0;
  color: var(--color-text-muted);
  line-height: 1.65;
}

@media (min-width: 48rem) {
  .socials-hero__social-link {
    width: 2.65rem;
    height: 2.65rem;
  }
  .socials-link-card {
    gap: 1rem;
  }
}
.certificates-page {
  --cert-cyan: #0ea5c6;
  --cert-orange: #ff7a18;
  --color-background: #ffffff;
}

.certificates-page .site-main {
  background: radial-gradient(circle at 8% 5%, rgba(14, 165, 198, 0.12), transparent 36%), radial-gradient(circle at 92% 2%, rgba(255, 122, 24, 0.1), transparent 34%), linear-gradient(180deg, #ffffff 0%, #ffffff 100%);
}

.certificates-page .section {
  padding-block: clamp(3rem, 8vw, 6rem);
}

.certificates-hero {
  position: relative;
  overflow: clip;
  padding-block: clamp(2.25rem, 6vw, 4.75rem);
}

.certificates-hero::before,
.certificates-hero::after {
  content: "";
  position: absolute;
  pointer-events: none;
  border-radius: 999px;
  animation: cert-float 12s ease-in-out infinite;
}

.certificates-hero::before {
  width: clamp(16rem, 30vw, 22rem);
  height: clamp(16rem, 30vw, 22rem);
  left: clamp(-8rem, -10vw, -3rem);
  top: clamp(-7rem, -8vw, -2rem);
  background: radial-gradient(circle, rgba(14, 165, 198, 0.16), transparent 72%);
}

.certificates-hero::after {
  width: clamp(14rem, 27vw, 20rem);
  height: clamp(14rem, 27vw, 20rem);
  right: clamp(-7rem, -8vw, -2rem);
  bottom: clamp(-8rem, -10vw, -3rem);
  background: radial-gradient(circle, rgba(255, 122, 24, 0.16), transparent 72%);
  animation-delay: -4s;
}

.certificates-hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  gap: clamp(1.2rem, 3vw, 2.2rem);
  align-items: center;
}

.certificates-hero__content {
  display: grid;
  gap: 0.9rem;
}

.certificates-hero__content .section-header__eyebrow,
.certificates-search .section-header__eyebrow,
.certificates-archive .section-header__eyebrow,
.certificates-faq .section-header__eyebrow {
  color: var(--cert-cyan);
}

.certificates-hero .hero__title {
  margin: 0;
  max-width: 12ch;
  font-size: clamp(2.2rem, 7vw, 4.75rem);
  line-height: 0.95;
}

.certificates-hero .hero__text {
  max-width: 58ch;
  color: var(--color-text-muted);
}

.certificates-hero .hero__actions {
  margin-top: 0.45rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
}

.certificates-hero__visual {
  padding: clamp(0.6rem, 1.2vw, 0.9rem);
  border: 1px solid rgba(14, 165, 198, 0.22);
  border-radius: calc(var(--radius-xl) + 0.25rem);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(247, 252, 254, 0.92));
  box-shadow: var(--shadow-md);
  display: grid;
  place-items: center;
}

.certificates-image-holder {
  --cert-image-ratio: 16 / 10;
  --cert-image-position: center;
  position: relative;
  width: 100%;
  max-width: 100%;
  aspect-ratio: var(--cert-image-ratio);
  overflow: hidden;
  border-radius: var(--radius-lg);
  background: radial-gradient(circle at 10% 10%, rgba(14, 165, 198, 0.12), transparent 35%), radial-gradient(circle at 88% 88%, rgba(255, 122, 24, 0.1), transparent 38%), #ffffff;
}

.certificates-image-holder > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--cert-image-position);
}

.certificates-image-holder--hero {
  --cert-image-ratio: 64 / 42;
  width: min(100%, 42rem);
  margin-inline: auto;
}

.certificates-image-holder--hero > img {
  width: 96%;
  height: 96%;
  object-fit: contain;
  object-position: center;
  margin-inline: auto;
}

.certificates-search {
  padding-top: 0;
}

.certificates-search__card {
  padding: clamp(1.25rem, 2.8vw, 1.95rem);
  gap: 1.1rem;
  border-color: rgba(148, 163, 184, 0.22);
  box-shadow: var(--shadow-md);
}

.certificates-search__form {
  display: grid;
  gap: 0.95rem;
}

.certificates-search__field {
  display: grid;
  gap: 0.45rem;
  position: relative;
}

.certificates-search__field label {
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--color-text);
}

.certificates-search__suggestions {
  margin: 0;
  padding: 0.35rem;
  list-style: none;
  position: absolute;
  top: calc(100% + 0.45rem);
  left: 0;
  right: 0;
  border: 1px solid rgba(148, 163, 184, 0.28);
  border-radius: var(--radius-lg);
  background: #ffffff;
  box-shadow: var(--shadow-md);
  z-index: 12;
  max-height: 16rem;
  overflow-y: auto;
}

.certificates-search__suggestions li {
  border-radius: calc(var(--radius-md) - 2px);
}

.certificates-search__suggestions li.is-active,
.certificates-search__suggestions li:hover {
  background: rgba(14, 165, 198, 0.09);
}

.certificates-search__suggestions button {
  width: 100%;
  border: 0;
  background: transparent;
  text-align: left;
  font: inherit;
  color: var(--color-text);
  padding: 0.65rem 0.7rem;
  cursor: pointer;
}

.certificates-search__status {
  margin: 0;
  min-height: 1.4rem;
  font-size: 0.9rem;
  color: var(--color-text-muted);
}

.certificates-search__generate {
  width: 100%;
}

.certificates-results {
  margin-top: 1rem;
  padding: clamp(0.75rem, 1.5vw, 1rem);
  border-color: rgba(148, 163, 184, 0.24);
  box-shadow: var(--shadow-md);
  display: grid;
  gap: 0.9rem;
  align-items: start;
  opacity: 1;
  transform: translateY(0);
  transition: opacity var(--motion-base) ease, transform var(--motion-base) ease;
}

.certificates-results[hidden],
.certificates-results-skeleton[hidden] {
  display: none !important;
}

.certificates-results__left {
  min-width: 0;
}

.certificates-results__preview-wrap {
  display: grid;
  gap: 0.65rem;
}

.certificates-results__label {
  margin: 0;
  font-size: 0.98rem;
  color: var(--color-text-muted);
}

.certificates-preview-canvas {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(148, 163, 184, 0.24);
  background: radial-gradient(circle at 8% 10%, rgba(14, 165, 198, 0.14), transparent 33%), radial-gradient(circle at 92% 92%, rgba(255, 122, 24, 0.12), transparent 32%), #ffffff;
  box-shadow: var(--shadow-sm);
}

.certificates-results__right {
  padding: clamp(1rem, 2vw, 1.35rem);
  gap: 0.95rem;
  border-color: rgba(148, 163, 184, 0.2);
  border-radius: calc(var(--radius-xl) + 0.2rem);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 255, 0.98));
  box-shadow: 0 14px 36px rgba(15, 23, 42, 0.08);
}

.certificates-results__title {
  margin: 0;
  font-size: clamp(1.2rem, 2.2vw, 1.45rem);
  font-weight: 800;
  letter-spacing: -0.015em;
}

.certificates-results__meta {
  margin: 0;
  display: grid;
  gap: 0.22rem;
}

.certificates-results__meta div {
  display: grid;
  gap: 0.28rem;
  padding: 0.62rem 0;
  border-bottom: 1px dashed rgba(148, 163, 184, 0.34);
}

.certificates-results__meta div:first-child {
  padding-top: 0.2rem;
}

.certificates-results__meta dt {
  margin: 0;
  font-size: 0.74rem;
  line-height: 1.1;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: #73839c;
  font-weight: 700;
}

.certificates-results__meta dd {
  margin: 0;
  font-size: clamp(1.05rem, 1.55vw, 1.16rem);
  font-weight: 800;
  color: #0f172a;
  line-height: 1.2;
}

.certificates-results__meta dd a {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: #1d4ed8;
  font-weight: 800;
  text-decoration: none;
  border-bottom: 1px solid rgba(37, 99, 235, 0.3);
  padding-bottom: 0.08rem;
}

.certificates-results__meta dd a:hover,
.certificates-results__meta dd a:focus-visible {
  color: #1e40af;
  border-bottom-color: rgba(30, 64, 175, 0.55);
  outline: none;
}

.certificates-results__actions {
  display: grid;
  gap: 0.62rem;
  margin-top: 0.15rem;
}

.certificates-results__actions .button {
  width: 100%;
  min-height: 3.35rem;
  border-radius: 999px;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.certificates-results__actions .button--primary {
  box-shadow: 0 10px 22px rgba(37, 99, 235, 0.28);
}

.certificates-results__actions .button--secondary {
  background: rgba(255, 255, 255, 0.96);
  border-color: rgba(148, 163, 184, 0.34);
}

.certificates-results-skeleton {
  margin-top: 1rem;
  padding: clamp(0.85rem, 1.6vw, 1rem);
  display: grid;
  gap: 0.85rem;
}

.certificates-results-skeleton__preview {
  border-radius: var(--radius-lg);
  aspect-ratio: 16/11;
  background: linear-gradient(100deg, rgba(231, 237, 247, 0.8), rgba(248, 251, 255, 0.95), rgba(231, 237, 247, 0.8));
  background-size: 260% 100%;
  animation: cert-skeleton 1.3s ease-in-out infinite;
}

.certificates-results-skeleton__content {
  display: grid;
  gap: 0.55rem;
}

.certificates-results-skeleton__content span {
  display: block;
  height: 0.95rem;
  border-radius: var(--radius-pill);
  background: linear-gradient(100deg, rgba(231, 237, 247, 0.8), rgba(248, 251, 255, 0.95), rgba(231, 237, 247, 0.8));
  background-size: 260% 100%;
  animation: cert-skeleton 1.3s ease-in-out infinite;
}

.certificates-results-skeleton__content span:nth-child(1) {
  width: 84%;
}

.certificates-results-skeleton__content span:nth-child(2) {
  width: 93%;
}

.certificates-results-skeleton__content span:nth-child(3) {
  width: 74%;
}

.certificates-results-skeleton__content span:nth-child(4) {
  width: 62%;
}

.certificates-archive .section-header,
.certificates-faq .section-header {
  text-align: center;
}

.certificates-archive__grid {
  display: grid;
  gap: 0.95rem;
}

.certificates-event-card__banner {
  position: relative;
  overflow: hidden;
  height: 7.25rem;
  border-bottom: 1px solid rgba(148, 163, 184, 0.2);
  background: radial-gradient(circle at 18% 15%, rgba(14, 165, 198, 0.36), transparent 42%), radial-gradient(circle at 86% 88%, rgba(255, 122, 24, 0.28), transparent 44%), linear-gradient(135deg, #ecfeff 0%, #ffffff 56%, #fff4e8 100%);
}

.certificates-event-card__banner-image {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.certificates-event-card__banner::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.26));
  pointer-events: none;
}

.certificates-event-card__body {
  display: grid;
  gap: 0.58rem;
  padding: 1rem;
}

.certificates-event-card .button {
  border-color: rgba(14, 165, 198, 0.35);
  background: rgba(14, 165, 198, 0.1);
  color: #0369a1;
}

.certificates-event-card__body h3 {
  margin: 0;
  font-size: clamp(1.05rem, 2.2vw, 1.25rem);
}

.certificates-event-card__meta,
.certificates-event-card__count {
  margin: 0;
  color: var(--color-text-muted);
}

.certificates-archive__empty {
  margin: 0.8rem 0 0;
  text-align: center;
  color: var(--color-text-muted);
}

.certificates-preview-modal__dialog {
  width: min(96vw, 90rem);
  max-height: 94vh;
}

.certificates-preview-modal__header {
  gap: 0.5rem;
  flex-wrap: wrap;
  align-items: center;
}

.certificates-preview-modal__zoom-controls {
  display: inline-flex;
  gap: 0.35rem;
  margin-inline: auto;
}

.certificates-preview-modal__body {
  overflow: auto;
}

.certificates-preview-modal__viewport {
  width: 100%;
  min-height: 60vh;
  display: grid;
  place-items: center;
  overflow: auto;
  background: radial-gradient(circle at 8% 10%, rgba(14, 165, 198, 0.14), transparent 33%), radial-gradient(circle at 92% 92%, rgba(255, 122, 24, 0.12), transparent 32%), #ffffff;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(148, 163, 184, 0.24);
}

.certificates-preview-modal__viewport img {
  max-width: min(1200px, 100%);
  width: 100%;
  height: auto;
  transform-origin: center center;
  transition: transform var(--motion-base) ease;
}

.certificates-faq__accordion {
  max-width: 54rem;
  margin-inline: auto;
}

.certificates-page :focus-visible {
  outline: 2px solid rgba(14, 165, 198, 0.75);
  outline-offset: 2px;
}

@keyframes cert-skeleton {
  0% {
    background-position: 100% 0;
  }
  100% {
    background-position: -100% 0;
  }
}
@keyframes cert-float {
  0%, 100% {
    transform: translateY(0) scale(1);
  }
  50% {
    transform: translateY(14px) scale(1.02);
  }
}
@media (min-width: 48rem) {
  .certificates-search__form {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: start;
  }
  .certificates-search__generate {
    grid-column: 1/-1;
    width: auto;
    justify-self: start;
  }
  .certificates-archive__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .certificates-results {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
    align-items: start;
  }
  .certificates-results-skeleton {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
    align-items: start;
  }
}
@media (min-width: 64rem) {
  .certificates-hero__inner {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  }
}
@media (max-width: 47.99rem) {
  .certificates-preview-modal__header {
    justify-content: space-between;
  }
  .certificates-preview-modal__zoom-controls {
    order: 3;
    width: 100%;
    justify-content: center;
    margin-inline: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .certificates-hero::before,
  .certificates-hero::after,
  .certificates-results,
  .certificates-preview-modal__viewport img,
  .certificates-results-skeleton__preview,
  .certificates-results-skeleton__content span {
    animation: none;
    transition: none;
  }
}
.gsap-reveal {
  will-change: transform, opacity;
}

html.lenis,
html.lenis body {
  height: auto;
}
