/*! tailwindcss v4.1.10 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-sky-300: oklch(82.8% 0.111 230.318);
    --color-slate-100: oklch(96.8% 0.007 247.896);
    --color-slate-300: oklch(86.9% 0.022 252.894);
    --color-slate-950: oklch(12.9% 0.042 264.695);
    --spacing: 0.25rem;
    --container-xl: 36rem;
    --container-7xl: 80rem;
    --text-xs: 0.75rem;
    --text-xs--line-height: calc(1 / 0.75);
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-3xl: 1.875rem;
    --text-3xl--line-height: calc(2.25 / 1.875);
    --text-5xl: 3rem;
    --text-5xl--line-height: 1;
    --font-weight-semibold: 600;
    --tracking-tight: -0.025em;
    --radius-xl: 0.75rem;
    --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .sticky {
    position: sticky;
  }
  .mx-auto {
    margin-inline: auto;
  }
  .mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }
  .mt-5 {
    margin-top: calc(var(--spacing) * 5);
  }
  .mt-6 {
    margin-top: calc(var(--spacing) * 6);
  }
  .mt-8 {
    margin-top: calc(var(--spacing) * 8);
  }
  .block {
    display: block;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline-flex {
    display: inline-flex;
  }
  .inline-grid {
    display: inline-grid;
  }
  .table {
    display: table;
  }
  .h-4 {
    height: calc(var(--spacing) * 4);
  }
  .h-5 {
    height: calc(var(--spacing) * 5);
  }
  .h-6 {
    height: calc(var(--spacing) * 6);
  }
  .h-7 {
    height: calc(var(--spacing) * 7);
  }
  .h-10 {
    height: calc(var(--spacing) * 10);
  }
  .h-16 {
    height: calc(var(--spacing) * 16);
  }
  .min-h-screen {
    min-height: 100vh;
  }
  .w-4 {
    width: calc(var(--spacing) * 4);
  }
  .w-5 {
    width: calc(var(--spacing) * 5);
  }
  .w-6 {
    width: calc(var(--spacing) * 6);
  }
  .w-7 {
    width: calc(var(--spacing) * 7);
  }
  .w-10 {
    width: calc(var(--spacing) * 10);
  }
  .w-16 {
    width: calc(var(--spacing) * 16);
  }
  .max-w-7xl {
    max-width: var(--container-7xl);
  }
  .max-w-\[220px\] {
    max-width: 220px;
  }
  .max-w-xl {
    max-width: var(--container-xl);
  }
  .rotate-180 {
    rotate: 180deg;
  }
  .items-center {
    align-items: center;
  }
  .justify-center {
    justify-content: center;
  }
  .gap-3 {
    gap: calc(var(--spacing) * 3);
  }
  .overflow-x-hidden {
    overflow-x: hidden;
  }
  .scroll-smooth {
    scroll-behavior: smooth;
  }
  .rounded-xl {
    border-radius: var(--radius-xl);
  }
  .bg-slate-950 {
    background-color: var(--color-slate-950);
  }
  .object-contain {
    object-fit: contain;
  }
  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }
  .py-2\.5 {
    padding-block: calc(var(--spacing) * 2.5);
  }
  .text-center {
    text-align: center;
  }
  .text-3xl {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }
  .text-5xl {
    font-size: var(--text-5xl);
    line-height: var(--tw-leading, var(--text-5xl--line-height));
  }
  .text-base {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
  .text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
  .text-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .tracking-tight {
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
  }
  .text-slate-100 {
    color: var(--color-slate-100);
  }
  .text-slate-300 {
    color: var(--color-slate-300);
  }
  .antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .filter {
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .selection\:bg-sky-300 {
    & *::selection {
      background-color: var(--color-sky-300);
    }
    &::selection {
      background-color: var(--color-sky-300);
    }
  }
  .selection\:text-slate-950 {
    & *::selection {
      color: var(--color-slate-950);
    }
    &::selection {
      color: var(--color-slate-950);
    }
  }
  .sm\:text-5xl {
    @media (width >= 40rem) {
      font-size: var(--text-5xl);
      line-height: var(--tw-leading, var(--text-5xl--line-height));
    }
  }
  .sm\:text-lg {
    @media (width >= 40rem) {
      font-size: var(--text-lg);
      line-height: var(--tw-leading, var(--text-lg--line-height));
    }
  }
  .sm\:text-sm {
    @media (width >= 40rem) {
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--text-sm--line-height));
    }
  }
}
:root {
  color-scheme: dark;
  --page-bg: #050b18;
  --page-bg-soft: #081329;
  --text-primary: #f8fafc;
  --text-secondary: #a8b5cb;
  --text-muted: #71819e;
  --line: rgba(148, 163, 184, .16);
  --line-strong: rgba(255,255,255,.24);
  --glass-bg: rgba(10, 23, 51, .52);
  --glass-bg-strong: rgba(9, 20, 43, .78);
  --input-bg: rgba(255,255,255,.055);
  --shadow-xl: 0 40px 120px rgba(0,0,0,.42);
  --section-space: clamp(5rem, 10vw, 9rem);
  --container: 80rem;
}
* {
  box-sizing: border-box;
}
html {
  scroll-padding-top: 6rem;
}
body {
  margin: 0;
  font-family: var(--font-sans);
  background: var(--page-bg);
  color: var(--text-primary);
  line-height: 1.6;
}
body.light {
  color-scheme: light;
  --page-bg: #f4f7fb;
  --page-bg-soft: #e8eef8;
  --text-primary: #07152f;
  --text-secondary: #41516a;
  --text-muted: #64748b;
  --line: rgba(15, 23, 42, .12);
  --line-strong: rgba(15, 23, 42, .18);
  --glass-bg: rgba(255,255,255,.65);
  --glass-bg-strong: rgba(255,255,255,.88);
  --input-bg: rgba(255,255,255,.78);
  --shadow-xl: 0 30px 90px rgba(38,55,85,.16);
}
img {
  max-width: 100%;
  display: block;
}
a {
  color: inherit;
  text-decoration: none;
}
button, input, textarea, select {
  font: inherit;
}
button {
  cursor: pointer;
}
::selection {
  background: var(--brand-accent);
  color: #04111f;
}
.skip-link {
  position: fixed;
  z-index: 200;
  left: 1rem;
  top: -5rem;
  border-radius: .75rem;
  background: #fff;
  color: #0f172a;
  padding: .75rem 1rem;
  font-weight: 700;
  transition: top .2s ease;
}
.skip-link:focus {
  top: 1rem;
}
.glass-panel {
  background: linear-gradient(145deg, rgba(255,255,255,.1), rgba(255,255,255,.035));
  border: 1px solid rgba(255,255,255,.15);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 28px 80px rgba(0,0,0,.22);
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(145%);
  backdrop-filter: blur(var(--glass-blur)) saturate(145%);
}
.light .glass-panel {
  background: linear-gradient(145deg, rgba(255,255,255,.88), rgba(255,255,255,.54));
  border-color: rgba(255,255,255,.8);
  box-shadow: inset 0 1px 0 #fff, 0 25px 70px rgba(44,66,105,.13);
}
.section-container, .header-inner, .footer-container {
  width: min(calc(100% - 2rem), var(--container));
  margin-inline: auto;
}
.content-section {
  position: relative;
  padding-block: var(--section-space);
  overflow: clip;
}
.section-kicker {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  color: var(--brand-primary);
  font-size: .67rem;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.section-kicker::before {
  content: "";
  width: 1.8rem;
  height: 1px;
  background: currentColor;
  opacity: .7;
}
.section-intro {
  max-width: 52rem;
  margin-bottom: 2.5rem;
}
.section-intro h2, .founder-copy h2, .contact-copy h2 {
  margin: 1.1rem 0 1rem;
  font-size: clamp(2rem, 7.8vw, 4.5rem);
  line-height: .98;
  letter-spacing: -.055em;
  font-weight: 650;
  text-wrap: balance;
}
.section-intro > p, .section-intro-split > p, .founder-copy > .prose-copy, .contact-copy > p, .career-intro > p {
  color: var(--text-secondary);
  font-size: clamp(1rem, 2vw, 1.15rem);
  max-width: 46rem;
}
.announcement-bar {
  position: relative;
  z-index: 90;
  background: linear-gradient(90deg, var(--brand-primary), #f6dc90);
  color: #101828;
}
.announcement-close {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 999px;
  background: rgba(0,0,0,.08);
}
.site-header {
  position: fixed;
  z-index: 80;
  top: 0;
  left: 0;
  right: 0;
  transition: transform .35s ease, background .3s ease, box-shadow .3s ease;
}
.announcement-bar + .site-header {
  top: 2.55rem;
}
.site-header.is-scrolled .header-inner {
  background: var(--glass-bg-strong);
  box-shadow: 0 16px 45px rgba(0,0,0,.22);
  border-color: var(--line-strong);
}
.header-inner {
  min-height: 4.7rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-inline: .8rem;
  border-bottom: 1px solid transparent;
  transition: all .3s ease;
}
.header-v2 .header-inner {
  margin-top: .65rem;
  min-height: 4.2rem;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 1.1rem;
  background: rgba(6,16,36,.58);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
.light .header-v2 .header-inner {
  background: rgba(255,255,255,.76);
  border-color: rgba(255,255,255,.86);
  box-shadow: 0 15px 35px rgba(44,62,100,.12);
}
.header-v3::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -.7rem;
  height: .8rem;
  opacity: .85;
  background: radial-gradient(circle at .65rem -.1rem, transparent .7rem, var(--brand-primary) .74rem);
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(circle at .65rem -.1rem, transparent .7rem, color-mix(in srgb,var(--brand-primary) 82%,transparent) .74rem);
  }
  background-size: 1.3rem .9rem;
  animation: header-wave 7s linear infinite;
  pointer-events: none;
}
@keyframes header-wave {
  to {
    background-position-x: 5.2rem;
  }
}
.brand-lockup {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: .65rem;
}
.brand-logo {
  width: auto;
  max-width: 8.9rem;
  height: 2.35rem;
  object-fit: contain;
  object-position: left center;
}
.brand-text {
  display: none;
  min-width: 0;
  font-weight: 750;
  font-size: .88rem;
  line-height: 1.15;
  letter-spacing: -.02em;
}
.brand-text small {
  display: block;
  margin-top: .2rem;
  color: var(--text-muted);
  font-size: .54rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
}
.desktop-nav {
  display: none;
  align-items: center;
  gap: 1.5rem;
  margin-left: auto;
}
.desktop-nav > a, .nav-dropdown > button {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  border: 0;
  background: transparent;
  color: var(--text-secondary);
  font-size: .84rem;
  font-weight: 650;
  transition: color .2s ease;
}
.desktop-nav > a:hover, .nav-dropdown > button:hover {
  color: var(--text-primary);
}
.nav-dropdown {
  position: relative;
}
.nav-mega {
  visibility: hidden;
  opacity: 0;
  transform: translateY(.65rem);
  pointer-events: none;
  position: absolute;
  top: calc(100% + 1.55rem);
  left: 50%;
  width: min(44rem, 78vw);
  display: grid;
  grid-template-columns: .9fr 1.7fr;
  gap: 1rem;
  padding: 1rem;
  border-radius: 1.3rem;
  transition: opacity .22s ease, transform .22s ease, visibility .22s;
}
.nav-dropdown:hover .nav-mega, .nav-dropdown:focus-within .nav-mega {
  visibility: visible;
  opacity: 1;
  transform: translate(-35%,0);
  pointer-events: auto;
}
.nav-mega-intro {
  padding: 1rem;
  border-radius: 1rem;
  background: linear-gradient(145deg, var(--brand-accent), var(--brand-glow));
  @supports (color: color-mix(in lab, red, red)) {
    background: linear-gradient(145deg, color-mix(in srgb,var(--brand-accent) 16%,transparent), color-mix(in srgb,var(--brand-glow) 10%,transparent));
  }
}
.nav-mega-intro strong {
  display: block;
  margin: 1rem 0 1.5rem;
  font-size: 1.25rem;
  line-height: 1.2;
  letter-spacing: -.025em;
}
.nav-mega-intro a {
  display: inline-flex;
  gap: .4rem;
  align-items: center;
  color: var(--brand-primary);
  font-size: .78rem;
  font-weight: 750;
}
.nav-mega-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: .35rem;
}
.nav-mega-item {
  display: flex;
  gap: .7rem;
  align-items: center;
  padding: .75rem;
  border-radius: .85rem;
  transition: background .2s ease, transform .2s ease;
}
.nav-mega-item:hover {
  background: rgba(255,255,255,.08);
  transform: translateY(-1px);
}
.light .nav-mega-item:hover {
  background: rgba(15,23,42,.05);
}
.nav-mega-item > span {
  display: grid;
  place-items: center;
  width: 2.2rem;
  height: 2.2rem;
  flex: 0 0 auto;
  border-radius: .7rem;
  color: var(--brand-accent);
  background: var(--brand-accent);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb,var(--brand-accent) 12%,transparent);
  }
}
.nav-mega-item strong, .nav-mega-item small {
  display: block;
}
.nav-mega-item strong {
  font-size: .78rem;
  line-height: 1.2;
}
.nav-mega-item small {
  margin-top: .18rem;
  color: var(--text-muted);
  font-size: .65rem;
}
.header-actions {
  display: flex;
  align-items: center;
  gap: .45rem;
}
.icon-button, .language-switch, .mobile-menu-button {
  width: 2.45rem;
  height: 2.45rem;
  display: inline-grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: .8rem;
  background: rgba(255,255,255,.045);
  color: var(--text-primary);
}
.language-switch {
  font-size: .72rem;
  font-weight: 800;
}
.icon-button {
  position: relative;
}
.theme-sun, .theme-moon {
  position: absolute;
  display: grid;
  place-items: center;
  transition: opacity .2s, transform .2s;
}
.theme-sun {
  opacity: 0;
  transform: rotate(-45deg) scale(.7);
}
.theme-moon {
  opacity: 1;
  transform: rotate(0) scale(1);
}
.light .theme-sun {
  opacity: 1;
  transform: rotate(0) scale(1);
}
.light .theme-moon {
  opacity: 0;
  transform: rotate(45deg) scale(.7);
}
.header-cta {
  display: none;
  align-items: center;
  gap: .45rem;
  padding: .72rem 1rem;
  border-radius: .82rem;
  background: var(--brand-primary);
  color: #101828;
  font-size: .78rem;
  font-weight: 800;
  box-shadow: 0 8px 24px var(--brand-primary);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 8px 24px color-mix(in srgb,var(--brand-primary) 22%,transparent);
  }
}
.mobile-menu-button {
  position: relative;
}
.mobile-menu-button span {
  position: absolute;
  display: grid;
  transition: opacity .2s, transform .2s;
}
.menu-close-icon {
  opacity: 0;
  transform: rotate(-45deg) scale(.7);
}
.mobile-menu-button[aria-expanded="true"] .menu-open-icon {
  opacity: 0;
  transform: rotate(45deg) scale(.7);
}
.mobile-menu-button[aria-expanded="true"] .menu-close-icon {
  opacity: 1;
  transform: rotate(0) scale(1);
}
.mobile-navigation {
  visibility: hidden;
  opacity: 0;
  transform: translateY(-.6rem);
  pointer-events: none;
  position: absolute;
  top: calc(100% + .4rem);
  left: 1rem;
  right: 1rem;
  padding: .9rem;
  border: 1px solid var(--line-strong);
  border-radius: 1.1rem;
  background: var(--glass-bg-strong);
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
  box-shadow: var(--shadow-xl);
  transition: .22s ease;
}
.mobile-navigation.open {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.mobile-navigation nav {
  display: grid;
}
.mobile-navigation nav a {
  padding: .8rem .65rem;
  border-bottom: 1px solid var(--line);
  font-weight: 650;
  font-size: .95rem;
}
.mobile-navigation nav a:last-child {
  border: 0;
  margin-top: .45rem;
  border-radius: .75rem;
  text-align: center;
  background: var(--brand-primary);
  color: #101828;
}
.mobile-strategies {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin-top: .8rem;
  padding-top: .8rem;
  border-top: 1px solid var(--line);
}
.mobile-strategies span {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  border-radius: 999px;
  padding: .4rem .6rem;
  color: var(--text-secondary);
  background: rgba(255,255,255,.05);
  font-size: .68rem;
}
.hero-section {
  min-height: 100svh;
  position: relative;
  display: grid;
  align-items: center;
  padding-top: 6.4rem;
  padding-bottom: 5rem;
  overflow: hidden;
  background: radial-gradient(circle at 85% 18%, var(--brand-accent), transparent 28%), radial-gradient(circle at 60% 80%, var(--brand-glow), transparent 34%), linear-gradient(145deg, #061128 0%, #0a2452 49%, #07142d 100%);
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(circle at 85% 18%, color-mix(in srgb,var(--brand-accent) 22%,transparent), transparent 28%), radial-gradient(circle at 60% 80%, color-mix(in srgb,var(--brand-glow) 16%,transparent), transparent 34%), linear-gradient(145deg, #061128 0%, #0a2452 49%, #07142d 100%);
  }
}
.light .hero-section {
  background: radial-gradient(circle at 84% 20%, var(--brand-accent), transparent 30%), linear-gradient(145deg,#f7fbff 0%,#dfeaf8 53%,#eef3fa 100%);
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(circle at 84% 20%, color-mix(in srgb,var(--brand-accent) 20%,transparent), transparent 30%), linear-gradient(145deg,#f7fbff 0%,#dfeaf8 53%,#eef3fa 100%);
  }
}
.hero-grid-overlay {
  position: absolute;
  inset: 0;
  opacity: .15;
  pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px), linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
  background-size: 4.5rem 4.5rem;
  mask-image: linear-gradient(to bottom,black,transparent 82%);
}
.light .hero-grid-overlay {
  opacity: .2;
  background-image: linear-gradient(rgba(15,23,42,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.08) 1px,transparent 1px);
}
.hero-glow {
  position: absolute;
  border-radius: 999px;
  filter: blur(80px);
  opacity: .35;
  pointer-events: none;
}
.hero-glow-one {
  width: 18rem;
  height: 18rem;
  left: -9rem;
  top: 22%;
  background: var(--brand-glow);
}
.hero-glow-two {
  width: 22rem;
  height: 22rem;
  right: -10rem;
  bottom: -5rem;
  background: var(--brand-accent);
}
.hero-container {
  position: relative;
  z-index: 2;
  width: min(calc(100% - 2rem), var(--container));
  margin-inline: auto;
  display: grid;
  gap: 3.5rem;
  align-items: center;
}
.hero-copy {
  max-width: 45rem;
}
.hero-kicker {
  display: flex;
  align-items: center;
  gap: .7rem;
  color: var(--brand-primary);
  font-size: .65rem;
  letter-spacing: .17em;
  font-weight: 850;
}
.hero-kicker span {
  position: relative;
  width: .55rem;
  height: .55rem;
  border: 1px solid var(--brand-primary);
  border-radius: 50%;
}
.hero-kicker span::after {
  content: "";
  position: absolute;
  inset: 2px;
  border-radius: 50%;
  background: var(--brand-primary);
  animation: pulse-dot 2s ease-in-out infinite;
}
@keyframes pulse-dot {
  50% {
    transform: scale(.3);
    opacity: .5;
  }
}
.hero-copy h1 {
  margin: 1.2rem 0 1.2rem;
  max-width: 49rem;
  font-size: clamp(2.8rem, 10.5vw, 6.5rem);
  line-height: .91;
  letter-spacing: -.072em;
  font-weight: 680;
  text-wrap: balance;
}
.hero-copy p {
  max-width: 43rem;
  margin: 0;
  color: #bfcaDC;
  font-size: clamp(1rem,2.6vw,1.2rem);
  line-height: 1.75;
}
.light .hero-copy p {
  color: #40516b;
}
.hero-actions {
  display: flex;
  flex-direction: column;
  gap: .75rem;
  margin-top: 1.8rem;
}
.button {
  min-height: 3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  border: 1px solid transparent;
  border-radius: .9rem;
  padding: .8rem 1.1rem;
  font-size: .82rem;
  font-weight: 800;
  line-height: 1.2;
  transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.button:hover {
  transform: translateY(-2px);
}
.button-primary {
  background: linear-gradient(135deg,var(--brand-primary),var(--brand-primary));
  @supports (color: color-mix(in lab, red, red)) {
    background: linear-gradient(135deg,var(--brand-primary),color-mix(in srgb,var(--brand-primary) 70%,white));
  }
  color: #0f172a;
  box-shadow: 0 12px 35px var(--brand-primary);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 12px 35px color-mix(in srgb,var(--brand-primary) 20%,transparent);
  }
}
.button-secondary {
  background: rgba(255,255,255,.055);
  color: var(--text-primary);
  border-color: var(--line-strong);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}
.light .button-secondary {
  background: rgba(255,255,255,.7);
}
.hero-proof {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: .6rem;
  margin-top: 2rem;
}
.hero-proof div {
  padding: .75rem .35rem .75rem .75rem;
  border-left: 1px solid rgba(255,255,255,.16);
}
.light .hero-proof div {
  border-color: rgba(15,23,42,.15);
}
.hero-proof strong, .hero-proof span {
  display: block;
}
.hero-proof strong {
  font-size: 1.35rem;
  line-height: 1;
  color: var(--brand-primary);
}
.hero-proof span {
  margin-top: .4rem;
  color: var(--text-muted);
  font-size: .6rem;
  line-height: 1.3;
}
.hero-visual {
  position: relative;
  min-height: 29rem;
  perspective: 1000px;
  transform-style: preserve-3d;
}
.visual-aura {
  position: absolute;
  inset: 12% 5%;
  border-radius: 50%;
  background: radial-gradient(circle,var(--brand-accent),transparent 65%);
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(circle,color-mix(in srgb,var(--brand-accent) 34%,transparent),transparent 65%);
  }
  filter: blur(28px);
}
.visual-platform {
  position: absolute;
  left: 9%;
  right: 5%;
  height: 13rem;
  border-radius: 2rem;
  transform: rotateX(66deg) rotateZ(-7deg);
  transform-style: preserve-3d;
  background: linear-gradient(145deg,#1260b8,#0a2d6f 55%,#071b48);
  box-shadow: 0 3.5rem 4rem rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.16);
}
.visual-platform::after {
  content: "";
  position: absolute;
  inset: 10% 7%;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 1.5rem;
}
.visual-platform-front {
  bottom: 5%;
}
.allocation-console {
  position: absolute;
  z-index: 4;
  left: 7%;
  right: 4%;
  top: 13%;
  min-height: 20rem;
  padding: 1rem;
  border-radius: 1.45rem;
  transform: rotateY(-7deg) rotateX(3deg);
  transform-style: preserve-3d;
}
.console-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: .75rem;
  padding-bottom: .9rem;
  border-bottom: 1px solid var(--line);
}
.console-header span, .console-header strong {
  display: block;
}
.console-header span {
  color: var(--text-muted);
  font-size: .52rem;
  font-weight: 800;
  letter-spacing: .13em;
}
.console-header strong {
  margin-top: .25rem;
  font-size: .9rem;
}
.live-dot {
  display: flex;
  gap: .35rem;
  align-items: center;
  color: #8de8c3;
  font-size: .56rem;
  font-weight: 700;
}
.live-dot i {
  width: .4rem;
  height: .4rem;
  border-radius: 50%;
  background: #48d99d;
  box-shadow: 0 0 0 .25rem rgba(72,217,157,.1),0 0 .8rem #48d99d;
}
.allocation-content {
  display: grid;
  grid-template-columns: .85fr 1fr;
  gap: .9rem;
  align-items: center;
  padding-block: 1.25rem;
}
.allocation-ring {
  width: 8.2rem;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: conic-gradient(var(--brand-accent) 0 var(--public-share),var(--brand-glow) var(--public-share) 78%,var(--brand-primary) 78% 100%);
  box-shadow: 0 0 2rem var(--brand-accent);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 2rem color-mix(in srgb,var(--brand-accent) 18%,transparent);
  }
}
.allocation-ring::before {
  content: "";
  grid-area: 1/1;
  width: 71%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #0b1834;
  box-shadow: inset 0 0 1rem rgba(0,0,0,.35);
}
.light .allocation-ring::before {
  background: #f7faff;
}
.allocation-ring div {
  position: relative;
  z-index: 1;
  grid-area: 1/1;
  text-align: center;
}
.allocation-ring strong, .allocation-ring span {
  display: block;
}
.allocation-ring strong {
  font-size: 1.55rem;
  line-height: 1;
}
.allocation-ring span {
  margin-top: .2rem;
  color: var(--text-muted);
  font-size: .52rem;
}
.allocation-legend {
  display: grid;
  gap: .65rem;
}
.allocation-legend span {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: .4rem;
  color: var(--text-secondary);
  font-size: .58rem;
}
.allocation-legend i {
  width: .45rem;
  height: .45rem;
  border-radius: .18rem;
}
.allocation-legend strong {
  color: var(--text-primary);
  font-size: .65rem;
}
.legend-public {
  background: var(--brand-accent);
}
.legend-private {
  background: var(--brand-glow);
}
.legend-other {
  background: var(--brand-primary);
}
.console-chart {
  height: 3.8rem;
  display: flex;
  align-items: flex-end;
  gap: .28rem;
  padding: .6rem;
  border-radius: .75rem;
  background: rgba(0,0,0,.15);
  overflow: hidden;
}
.console-chart span {
  flex: 1;
  min-width: .35rem;
  border-radius: .25rem .25rem 0 0;
  background: linear-gradient(to top,var(--brand-accent),var(--brand-accent));
  @supports (color: color-mix(in lab, red, red)) {
    background: linear-gradient(to top,color-mix(in srgb,var(--brand-accent) 25%,transparent),var(--brand-accent));
  }
  animation: chart-bars 4s ease-in-out infinite alternate;
}
.console-chart span:nth-child(1) {
  height: 32%;
}
.console-chart span:nth-child(2) {
  height: 54%;
  animation-delay: -.7s;
}
.console-chart span:nth-child(3) {
  height: 44%;
  animation-delay: -1.1s;
}
.console-chart span:nth-child(4) {
  height: 73%;
  animation-delay: -.2s;
}
.console-chart span:nth-child(5) {
  height: 58%;
  animation-delay: -1.5s;
}
.console-chart span:nth-child(6) {
  height: 83%;
  animation-delay: -.8s;
}
.console-chart span:nth-child(7) {
  height: 68%;
  animation-delay: -1.8s;
}
.console-chart span:nth-child(8) {
  height: 92%;
  animation-delay: -.4s;
}
@keyframes chart-bars {
  to {
    transform: scaleY(.72);
    filter: brightness(1.25);
  }
}
.floating-card {
  position: absolute;
  z-index: 6;
  display: flex;
  align-items: center;
  gap: .65rem;
  padding: .7rem;
  border-radius: 1rem;
  transform-style: preserve-3d;
}
.floating-card small,.floating-card strong {
  display: block;
  white-space: nowrap;
}
.floating-card small {
  color: var(--text-muted);
  font-size: .47rem;
  letter-spacing: .1em;
  font-weight: 750;
}
.floating-card strong {
  margin-top: .16rem;
  font-size: .66rem;
}
.floating-icon {
  display: grid;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: .75rem;
  color: var(--brand-accent);
  background: var(--brand-accent);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb,var(--brand-accent) 15%,transparent);
  }
}
.floating-card-one {
  left: 0;
  bottom: 21%;
}
.floating-card-two {
  right: -.2rem;
  top: 6%;
}
.floating-card-three {
  right: 2%;
  bottom: 0;
}
.scroll-orbit {
  position: absolute;
  z-index: 8;
  left: 50%;
  bottom: -2.2rem;
  transform: translateX(-50%);
  width: 5.2rem;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #0d1a32;
  background: var(--brand-primary);
  box-shadow: 0 18px 50px rgba(0,0,0,.28);
}
.scroll-orbit span {
  position: absolute;
  inset: .28rem;
  animation: orbit-spin 14s linear infinite;
  font-size: .38rem;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
  text-align: center;
  border-radius: 50%;
  padding-top: .2rem;
}
.scroll-orbit svg {
  margin-top: .25rem;
}
@keyframes orbit-spin {
  to {
    transform: rotate(360deg);
  }
}
.portfolio-ticker {
  position: relative;
  z-index: 3;
  overflow: hidden;
  border-block: 1px solid var(--line);
  background: var(--page-bg-soft);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb,var(--page-bg-soft) 84%,transparent);
  }
}
.portfolio-ticker::before,.portfolio-ticker::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  width: 3.5rem;
  pointer-events: none;
}
.portfolio-ticker::before {
  left: 0;
  background: linear-gradient(90deg,var(--page-bg),transparent);
}
.portfolio-ticker::after {
  right: 0;
  background: linear-gradient(-90deg,var(--page-bg),transparent);
}
.ticker-track {
  width: max-content;
  display: flex;
  align-items: center;
  animation: ticker 36s linear infinite;
}
.ticker-logo {
  min-width: 11rem;
  height: 6.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .65rem;
  padding: 1rem;
  border-right: 1px solid var(--line);
  filter: grayscale(1);
  opacity: .7;
  transition: .2s ease;
}
.ticker-logo:hover {
  filter: none;
  opacity: 1;
}
.ticker-logo img {
  width: 4.2rem;
  height: 3.3rem;
  object-fit: contain;
}
.ticker-logo span {
  display: none;
  max-width: 6rem;
  font-size: .7rem;
  font-weight: 700;
}
@keyframes ticker {
  to {
    transform: translateX(-50%);
  }
}
.family-section {
  background: radial-gradient(circle at 0 0,var(--brand-glow),transparent 32%),var(--page-bg);
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(circle at 0 0,color-mix(in srgb,var(--brand-glow) 8%,transparent),transparent 32%),var(--page-bg);
  }
}
.capabilities-grid {
  display: grid;
  gap: .8rem;
}
.capability-card {
  position: relative;
  min-height: 16.5rem;
  padding: 1.25rem;
  border-radius: 1.3rem;
  overflow: hidden;
  transition: transform .3s ease,border-color .3s ease;
}
.capability-card::after {
  content: "";
  position: absolute;
  width: 9rem;
  height: 9rem;
  right: -5rem;
  bottom: -5rem;
  border-radius: 50%;
  background: var(--brand-accent);
  filter: blur(45px);
  opacity: 0;
  transition: opacity .3s ease;
}
.capability-card:hover {
  transform: translateY(-5px);
  border-color: var(--brand-accent);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb,var(--brand-accent) 38%,transparent);
  }
}
.capability-card:hover::after {
  opacity: .12;
}
.capability-number {
  position: absolute;
  right: 1rem;
  top: .8rem;
  color: rgba(255,255,255,.15);
  font-size: 2.2rem;
  font-weight: 800;
}
.light .capability-number {
  color: rgba(15,23,42,.1);
}
.capability-icon,.strategy-icon {
  width: 3rem;
  height: 3rem;
  display: grid;
  place-items: center;
  border-radius: .95rem;
  color: var(--brand-accent);
  background: linear-gradient(145deg,var(--brand-accent),var(--brand-glow));
  @supports (color: color-mix(in lab, red, red)) {
    background: linear-gradient(145deg,color-mix(in srgb,var(--brand-accent) 18%,transparent),color-mix(in srgb,var(--brand-glow) 12%,transparent));
  }
  border: 1px solid var(--brand-accent);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in srgb,var(--brand-accent) 25%,transparent);
  }
}
.capability-card h3 {
  margin: 2.2rem 0 .7rem;
  font-size: 1.2rem;
  line-height: 1.2;
  letter-spacing: -.025em;
}
.capability-card p {
  margin: 0;
  color: var(--text-secondary);
  font-size: .84rem;
  line-height: 1.7;
}
.founder-section {
  background: linear-gradient(180deg,var(--page-bg),var(--page-bg-soft));
}
.founder-grid {
  display: grid;
  gap: 3rem;
  align-items: center;
}
.founder-visual {
  position: relative;
  max-width: 37rem;
  margin-inline: auto;
}
.founder-image-frame {
  position: relative;
  min-height: 28rem;
  border-radius: 1.6rem;
  overflow: hidden;
}
.founder-image {
  width: 100%;
  height: 100%;
  min-height: 28rem;
  object-fit: cover;
  object-position: center;
}
.founder-gradient {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top,rgba(4,10,24,.93),transparent 62%);
}
.founder-caption {
  position: absolute;
  left: 1.25rem;
  right: 1.25rem;
  bottom: 1.25rem;
}
.founder-caption span,.founder-caption strong,.founder-caption small {
  display: block;
}
.founder-caption span {
  color: var(--brand-primary);
  font-size: .55rem;
  font-weight: 800;
  letter-spacing: .16em;
}
.founder-caption strong {
  margin-top: .35rem;
  font-size: 1.75rem;
  line-height: 1;
}
.founder-caption small {
  margin-top: .4rem;
  color: #aebbd0;
  font-size: .72rem;
}
.founder-badge {
  position: absolute;
  right: -.4rem;
  top: 1rem;
  display: flex;
  align-items: center;
  gap: .55rem;
  padding: .7rem .85rem;
  border-radius: .9rem;
  color: var(--brand-primary);
  font-size: .62rem;
  font-weight: 750;
}
.prose-copy {
  line-height: 1.8;
}
.principles-list {
  display: grid;
  gap: .9rem;
  margin-top: 2rem;
}
.principles-list > div {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: .7rem;
  align-items: flex-start;
  padding-bottom: .9rem;
  border-bottom: 1px solid var(--line);
}
.principles-list > div > span {
  display: grid;
  place-items: center;
  width: 1.7rem;
  height: 1.7rem;
  margin-top: .15rem;
  border-radius: 50%;
  color: #0f172a;
  background: var(--brand-primary);
}
.principles-list p {
  margin: 0;
  color: var(--text-secondary);
  font-size: .84rem;
}
.principles-list strong {
  display: block;
  margin-bottom: .18rem;
  color: var(--text-primary);
  font-size: .92rem;
}
.investment-section {
  background: radial-gradient(circle at 90% 20%,var(--brand-accent),transparent 34%),var(--page-bg-soft);
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(circle at 90% 20%,color-mix(in srgb,var(--brand-accent) 9%,transparent),transparent 34%),var(--page-bg-soft);
  }
}
.section-intro-split {
  max-width: none;
  display: grid;
  gap: 1rem;
}
.strategy-grid {
  display: grid;
  gap: .8rem;
}
.strategy-card {
  min-height: 21rem;
  display: flex;
  flex-direction: column;
  padding: 1.3rem;
  border-radius: 1.3rem;
  transition: transform .3s ease,border-color .3s ease,background .3s ease;
}
.strategy-card:hover,.strategy-card:focus {
  transform: translateY(-6px);
  outline: none;
  border-color: var(--brand-primary);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb,var(--brand-primary) 38%,transparent);
  }
  background: linear-gradient(145deg,var(--brand-accent),rgba(255,255,255,.035));
  @supports (color: color-mix(in lab, red, red)) {
    background: linear-gradient(145deg,color-mix(in srgb,var(--brand-accent) 9%,transparent),rgba(255,255,255,.035));
  }
}
.strategy-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.strategy-top small {
  color: var(--text-muted);
  font-size: .54rem;
  font-weight: 850;
  letter-spacing: .16em;
}
.strategy-card h3 {
  margin: 2.2rem 0 .7rem;
  font-size: 1.35rem;
  line-height: 1.15;
  letter-spacing: -.03em;
}
.strategy-card > p {
  margin: 0;
  color: var(--text-secondary);
  font-size: .84rem;
  line-height: 1.75;
}
.strategy-footer {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .6rem;
  padding-top: 1rem;
  border-top: 1px solid var(--line);
  color: var(--text-muted);
  font-size: .62rem;
}
.strategy-footer span {
  display: flex;
  align-items: center;
  gap: .35rem;
}
.process-section {
  background: var(--page-bg);
}
.process-track {
  display: grid;
  gap: 0;
}
.process-step {
  position: relative;
  display: grid;
  grid-template-columns: 2.4rem 1fr;
  column-gap: .8rem;
  padding-bottom: 2rem;
}
.process-step > small,.process-step > h3,.process-step > p {
  grid-column: 2;
}
.process-step > small {
  color: var(--brand-primary);
  font-size: .57rem;
  font-weight: 800;
  letter-spacing: .14em;
}
.process-step h3 {
  margin: .35rem 0 .45rem;
  font-size: 1.25rem;
  letter-spacing: -.025em;
}
.process-step p {
  margin: 0;
  color: var(--text-secondary);
  font-size: .84rem;
  line-height: 1.7;
}
.process-marker {
  grid-row: 1/5;
  position: relative;
  display: flex;
  justify-content: center;
}
.process-marker span {
  z-index: 1;
  width: 2.2rem;
  height: 2.2rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #0f172a;
  background: var(--brand-primary);
  box-shadow: 0 0 0 .35rem var(--brand-primary);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 0 .35rem color-mix(in srgb,var(--brand-primary) 10%,transparent);
  }
}
.process-marker i {
  position: absolute;
  top: 2.4rem;
  bottom: -.2rem;
  width: 1px;
  background: linear-gradient(var(--brand-primary),transparent);
  opacity: .42;
}
.process-step:last-child .process-marker i {
  display: none;
}
.risk-banner {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  align-items: flex-start;
  padding: 1.2rem;
  border-radius: 1.3rem;
}
.risk-icon {
  width: 3rem;
  height: 3rem;
  display: grid;
  place-items: center;
  border-radius: 1rem;
  color: var(--brand-primary);
  background: var(--brand-primary);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb,var(--brand-primary) 12%,transparent);
  }
}
.risk-banner span {
  color: var(--brand-primary);
  font-size: .55rem;
  font-weight: 800;
  letter-spacing: .15em;
}
.risk-banner h3 {
  margin: .45rem 0 0;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: -.015em;
}
.portfolio-section {
  background: linear-gradient(180deg,var(--page-bg-soft),var(--page-bg));
}
.portfolio-filters {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  margin-top: 1.2rem;
}
.portfolio-filters button {
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: .5rem .75rem;
  background: transparent;
  color: var(--text-secondary);
  font-size: .66rem;
  font-weight: 750;
}
.portfolio-filters button.active {
  background: var(--brand-primary);
  color: #0f172a;
  border-color: var(--brand-primary);
}
.portfolio-grid {
  display: grid;
  gap: .8rem;
}
.portfolio-card {
  display: flex;
  flex-direction: column;
  min-height: 22rem;
  padding: .85rem;
  border-radius: 1.3rem;
  transition: transform .28s ease,opacity .25s ease;
}
.portfolio-card:hover {
  transform: translateY(-5px);
}
.portfolio-card.is-hidden {
  display: none;
}
.portfolio-image {
  height: 11.5rem;
  display: grid;
  place-items: center;
  padding: 1rem;
  border-radius: 1rem;
  background: linear-gradient(145deg,rgba(255,255,255,.06),rgba(0,0,0,.12));
  overflow: hidden;
}
.light .portfolio-image {
  background: #f4f7fb;
}
.portfolio-image img {
  max-width: 85%;
  max-height: 8rem;
  object-fit: contain;
  transition: transform .35s ease;
}
.portfolio-card:hover .portfolio-image img {
  transform: scale(1.06);
}
.portfolio-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 1rem;
  color: var(--brand-primary);
  font-size: .55rem;
  font-weight: 800;
  letter-spacing: .12em;
}
.portfolio-meta a {
  width: 1.8rem;
  height: 1.8rem;
  display: grid;
  place-items: center;
  border-radius: .55rem;
  border: 1px solid var(--line);
  color: var(--text-primary);
}
.portfolio-card h3 {
  margin: .55rem 0 .35rem;
  font-size: 1.2rem;
  line-height: 1.2;
}
.portfolio-card > p {
  margin: 0;
  color: var(--text-secondary);
  font-size: .78rem;
  line-height: 1.65;
}
.portfolio-note {
  display: flex;
  align-items: flex-start;
  gap: .5rem;
  margin: 1.5rem 0 0;
  color: var(--text-muted);
  font-size: .68rem;
}
.portfolio-note svg {
  flex: 0 0 auto;
  margin-top: .15rem;
}
.newsroom-section {
  background: radial-gradient(circle at 10% 70%,var(--brand-glow),transparent 32%),var(--page-bg);
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(circle at 10% 70%,color-mix(in srgb,var(--brand-glow) 8%,transparent),transparent 32%),var(--page-bg);
  }
}
.section-intro-inline {
  max-width: none;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.text-link {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  color: var(--brand-primary);
  font-size: .72rem;
  font-weight: 800;
}
.news-grid {
  display: grid;
  gap: .8rem;
}
.news-card,.empty-state {
  border-radius: 1.3rem;
  overflow: hidden;
}
.news-card {
  padding: .7rem;
}
.news-image {
  height: 13rem;
  display: grid;
  place-items: center;
  border-radius: 1rem;
  overflow: hidden;
  background: linear-gradient(145deg,var(--brand-accent),var(--brand-glow));
  @supports (color: color-mix(in lab, red, red)) {
    background: linear-gradient(145deg,color-mix(in srgb,var(--brand-accent) 15%,transparent),color-mix(in srgb,var(--brand-glow) 14%,transparent));
  }
}
.news-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
}
.news-card:hover .news-image img {
  transform: scale(1.045);
}
.news-image > span {
  color: var(--brand-primary);
}
.news-body {
  padding: .9rem .35rem .4rem;
}
.news-body time {
  color: var(--brand-primary);
  font-size: .56rem;
  font-weight: 800;
  letter-spacing: .12em;
}
.news-body h3 {
  margin: .55rem 0 .55rem;
  font-size: 1.18rem;
  line-height: 1.25;
  letter-spacing: -.025em;
}
.news-body p {
  margin: 0 0 1rem;
  color: var(--text-secondary);
  font-size: .78rem;
  line-height: 1.65;
}
.empty-state {
  grid-column: 1/-1;
  padding: 2rem;
  text-align: center;
}
.empty-state > span {
  width: 3rem;
  height: 3rem;
  display: grid;
  place-items: center;
  margin-inline: auto;
  border-radius: 1rem;
  color: var(--brand-primary);
  background: var(--brand-primary);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb,var(--brand-primary) 12%,transparent);
  }
}
.empty-state h3 {
  margin: 1rem 0 .35rem;
}
.empty-state p {
  margin: 0;
  color: var(--text-secondary);
  font-size: .82rem;
}
.career-section {
  background: linear-gradient(180deg,var(--page-bg),var(--page-bg-soft));
}
.career-grid {
  display: grid;
  gap: 2.5rem;
}
.career-intro {
  align-self: start;
}
.career-intro h2 {
  margin: 1.1rem 0 1rem;
  font-size: clamp(2rem,7vw,4rem);
  line-height: 1;
  letter-spacing: -.05em;
}
.career-values {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin-top: 1.4rem;
}
.career-values span {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .48rem .65rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--text-secondary);
  font-size: .66rem;
}
.jobs-list {
  display: grid;
  gap: .65rem;
}
.job-card {
  border-radius: 1.15rem;
  overflow: hidden;
}
.job-card summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem;
  cursor: pointer;
  list-style: none;
}
.job-card summary::-webkit-details-marker {
  display: none;
}
.job-card summary span small,.job-card summary span strong {
  display: block;
}
.job-card summary small {
  color: var(--brand-primary);
  font-size: .56rem;
  font-weight: 800;
  letter-spacing: .1em;
}
.job-card summary strong {
  margin-top: .3rem;
  font-size: .95rem;
}
.job-card summary i {
  width: 2rem;
  height: 2rem;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border: 1px solid var(--line);
  border-radius: .65rem;
  transition: transform .2s;
}
.job-card[open] summary i {
  transform: rotate(180deg);
}
.job-content {
  padding: 0 1rem 1rem;
  border-top: 1px solid var(--line);
}
.job-description {
  padding-block: 1rem;
}
.job-description h4 {
  margin: 0 0 .4rem;
  font-size: .82rem;
}
.job-description p {
  margin: 0 0 1rem;
  color: var(--text-secondary);
  font-size: .78rem;
  line-height: 1.7;
}
.application-form,.inquiry-form {
  display: grid;
  gap: .85rem;
}
.application-form label,.inquiry-form label,.admin-login-form label {
  display: grid;
  gap: .35rem;
}
.application-form label > span,.inquiry-form label > span,.admin-login-form label > span {
  color: var(--text-secondary);
  font-size: .65rem;
  font-weight: 750;
}
.application-form input,.application-form textarea,.inquiry-form input,.inquiry-form textarea,.inquiry-form select,.admin-login-form input {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: .78rem;
  background: var(--input-bg);
  color: var(--text-primary);
  padding: .78rem .85rem;
  outline: none;
  transition: border-color .2s,box-shadow .2s;
}
.application-form input:focus,.application-form textarea:focus,.inquiry-form input:focus,.inquiry-form textarea:focus,.inquiry-form select:focus,.admin-login-form input:focus {
  border-color: var(--brand-accent);
  box-shadow: 0 0 0 .2rem var(--brand-accent);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 0 .2rem color-mix(in srgb,var(--brand-accent) 12%,transparent);
  }
}
.file-field input {
  padding: .55rem;
}
.form-row {
  display: grid;
  gap: .85rem;
}
.contact-section {
  background: linear-gradient(145deg,#061127,#0b2450 62%,#08182f);
  color: #f8fafc;
}
.light .contact-section {
  background: linear-gradient(145deg,#dce8f7,#edf4fc);
  color: #07152f;
}
.contact-glow {
  position: absolute;
  width: 28rem;
  height: 28rem;
  right: -14rem;
  top: 12%;
  border-radius: 50%;
  filter: blur(90px);
  opacity: .25;
  background: var(--brand-glow);
}
.contact-grid {
  position: relative;
  display: grid;
  gap: 2.5rem;
}
.contact-direct {
  display: grid;
  gap: .6rem;
  margin-top: 1.5rem;
}
.contact-direct a {
  display: flex;
  gap: .7rem;
  align-items: center;
  padding: .8rem;
  border-bottom: 1px solid rgba(255,255,255,.14);
}
.light .contact-direct a {
  border-color: rgba(15,23,42,.13);
}
.contact-direct a > svg {
  color: var(--brand-primary);
}
.contact-direct small,.contact-direct strong {
  display: block;
}
.contact-direct small {
  color: #8fa1bd;
  font-size: .57rem;
  text-transform: uppercase;
  letter-spacing: .12em;
}
.light .contact-direct small {
  color: #66758b;
}
.contact-direct strong {
  margin-top: .15rem;
  font-size: .82rem;
}
.office-grid {
  display: grid;
  gap: .65rem;
  margin-top: 1.5rem;
}
.office-card {
  padding: 1rem;
  border-radius: 1rem;
}
.office-card > div {
  color: var(--brand-primary);
}
.office-card > span {
  display: block;
  margin-top: 1rem;
  color: var(--brand-primary);
  font-size: .52rem;
  font-weight: 800;
  letter-spacing: .13em;
}
.office-card h3 {
  margin: .35rem 0 .35rem;
  font-size: .92rem;
}
.office-card p {
  margin: 0;
  color: #aebbd0;
  font-size: .72rem;
  line-height: 1.6;
}
.light .office-card p {
  color: #53627a;
}
.office-card a {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  margin-top: .8rem;
  color: var(--brand-primary);
  font-size: .64rem;
  font-weight: 750;
}
.inquiry-form {
  padding: 1.15rem;
  border-radius: 1.4rem;
  align-self: start;
}
.form-heading span {
  color: var(--brand-primary);
  font-size: .56rem;
  font-weight: 800;
  letter-spacing: .15em;
}
.form-heading h3 {
  margin: .5rem 0 .35rem;
  font-size: 1.5rem;
  line-height: 1.15;
}
.form-heading p {
  margin: 0 0 .6rem;
  color: #aebbd0;
  font-size: .74rem;
}
.light .form-heading p {
  color: #53627a;
}
.inquiry-form select option {
  color: #0f172a;
}
.site-footer {
  border-top: 1px solid var(--line);
  background: #030814;
  color: #f8fafc;
}
.light .site-footer {
  background: #07152f;
}
.footer-container {
  padding-block: 3.2rem 1.6rem;
}
.footer-top {
  display: grid;
  gap: 1.5rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.footer-brand .brand-text {
  display: block;
}
.footer-top > p {
  margin: 0;
  max-width: 47rem;
  color: #8493ab;
  font-size: .68rem;
  line-height: 1.7;
}
.footer-links {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 2rem 1rem;
  padding-block: 2rem;
}
.footer-links > div {
  display: flex;
  flex-direction: column;
  gap: .55rem;
}
.footer-links > div > span {
  margin-bottom: .3rem;
  color: var(--brand-primary);
  font-size: .53rem;
  font-weight: 850;
  letter-spacing: .14em;
}
.footer-links a {
  color: #a8b5c9;
  font-size: .7rem;
}
.footer-links a:hover {
  color: white;
}
.footer-socials {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
}
.footer-socials a {
  width: 2rem;
  height: 2rem;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: .65rem;
}
.footer-bottom {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-top: 1.2rem;
  border-top: 1px solid rgba(255,255,255,.12);
  color: #72819a;
  font-size: .62rem;
}
.footer-bottom p {
  margin: 0;
}
.footer-bottom div {
  display: flex;
  gap: 1rem;
}
.whatsapp-widget {
  position: fixed;
  z-index: 70;
  right: 1rem;
  bottom: 1rem;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  min-width: 3rem;
  height: 3rem;
  padding-inline: .75rem;
  border-radius: 999px;
  background: #25d366;
  color: white;
  box-shadow: 0 15px 40px rgba(0,0,0,.3);
  font-size: .72rem;
  font-weight: 800;
}
.whatsapp-widget span {
  display: none;
}
.toast {
  position: fixed;
  z-index: 120;
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: .7rem;
  align-items: flex-start;
  padding: .9rem;
  border: 1px solid var(--line-strong);
  border-radius: 1rem;
  color: var(--text-primary);
  background: var(--glass-bg-strong);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  box-shadow: var(--shadow-xl);
}
.toast > span {
  width: 2rem;
  height: 2rem;
  display: grid;
  place-items: center;
  border-radius: .65rem;
}
.toast-success > span {
  color: #38d39f;
  background: rgba(56,211,159,.12);
}
.toast-error > span {
  color: #fb7185;
  background: rgba(251,113,133,.12);
}
.toast strong,.toast p {
  display: block;
}
.toast strong {
  font-size: .78rem;
}
.toast p {
  margin: .12rem 0 0;
  color: var(--text-secondary);
  font-size: .66rem;
}
.toast button {
  background: transparent;
  color: var(--text-muted);
}
.article-page {
  position: relative;
  min-height: 100vh;
  padding: 8rem 0 var(--section-space);
  overflow: hidden;
  background: var(--page-bg);
}
.article-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(100px);
  opacity: .18;
}
.article-orb-one {
  width: 25rem;
  height: 25rem;
  right: -10rem;
  top: 5rem;
  background: var(--brand-accent);
}
.article-orb-two {
  width: 18rem;
  height: 18rem;
  left: -9rem;
  top: 40%;
  background: var(--brand-glow);
}
.article-container {
  position: relative;
  width: min(calc(100% - 2rem),54rem);
  margin-inline: auto;
}
.back-link {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  color: var(--text-secondary);
  font-size: .7rem;
  font-weight: 750;
}
.article-header {
  margin: 2rem 0;
}
.article-header h1 {
  margin: 1rem 0;
  font-size: clamp(2.3rem,8vw,5.1rem);
  line-height: .98;
  letter-spacing: -.055em;
}
.article-header p {
  max-width: 46rem;
  color: var(--text-secondary);
  font-size: 1.05rem;
}
.article-cover {
  width: 100%;
  max-height: 34rem;
  object-fit: cover;
  border-radius: 1.4rem;
}
.article-content {
  margin-top: 1rem;
  padding: clamp(1.2rem,4vw,2.5rem);
  border-radius: 1.4rem;
  color: var(--text-secondary);
  font-size: .95rem;
  line-height: 1.9;
}
.maintenance-page,.admin-login-page {
  min-height: 100svh;
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
  padding: 1rem;
  background: radial-gradient(circle at 20% 20%,var(--brand-glow),transparent 32%),radial-gradient(circle at 90% 90%,var(--brand-accent),transparent 35%),#050b18;
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--brand-glow) 20%,transparent),transparent 32%),radial-gradient(circle at 90% 90%,color-mix(in srgb,var(--brand-accent) 20%,transparent),transparent 35%),#050b18;
  }
  color: #f8fafc;
}
.maintenance-card {
  width: min(40rem,100%);
  padding: 2rem;
  border-radius: 1.5rem;
  text-align: center;
}
.maintenance-card p {
  margin-inline: auto;
}
.admin-login-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(90px);
  opacity: .28;
}
.admin-login-glow-one {
  width: 24rem;
  height: 24rem;
  left: -12rem;
  top: -8rem;
  background: var(--brand-glow);
}
.admin-login-glow-two {
  width: 25rem;
  height: 25rem;
  right: -13rem;
  bottom: -10rem;
  background: var(--brand-accent);
}
.admin-login-card {
  position: relative;
  width: min(29rem,100%);
  padding: 1.25rem;
  border-radius: 1.5rem;
}
.admin-login-brand {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  margin-bottom: 2.5rem;
}
.admin-login-brand img {
  width: auto;
  height: 2.4rem;
  max-width: 10rem;
  object-fit: contain;
}
.admin-login-brand span {
  font-weight: 800;
  font-size: .82rem;
}
.admin-login-brand small {
  display: block;
  color: #8291aa;
  font-size: .52rem;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.admin-login-card h1 {
  margin: .8rem 0 .45rem;
  font-size: 2rem;
  line-height: 1;
  letter-spacing: -.045em;
}
.admin-login-card > div > p {
  margin: 0 0 1.5rem;
  color: #9dabc0;
  font-size: .78rem;
}
.admin-login-form {
  display: grid;
  gap: .8rem;
  margin-top: 1rem;
}
.admin-login-card > .back-link {
  margin-top: 1.1rem;
}
.admin-app {
  min-height: 100vh;
  background: #f2f5fa;
  color: #111827;
  --text-primary: #111827;
  --text-secondary: #526078;
  --text-muted: #758197;
  --line: rgba(15,23,42,.11);
  --line-strong: rgba(15,23,42,.16);
  --input-bg: #fff;
}
.admin-shell {
  min-height: 100vh;
}
.admin-sidebar {
  position: fixed;
  z-index: 110;
  inset: 0 auto 0 0;
  width: min(18rem,88vw);
  display: flex;
  flex-direction: column;
  padding: .9rem;
  color: #dfe7f4;
  background: linear-gradient(180deg,#07142e,#050c1c);
  border-right: 1px solid rgba(255,255,255,.08);
  transform: translateX(-102%);
  transition: transform .25s ease;
}
.admin-sidebar.open {
  transform: translateX(0);
}
.admin-sidebar-overlay {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  z-index: 105;
  inset: 0;
  background: rgba(3,8,20,.6);
  backdrop-filter: blur(3px);
  transition: .2s;
}
.admin-sidebar-overlay.open {
  visibility: visible;
  opacity: 1;
}
.admin-sidebar-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
  padding: .3rem .25rem 1rem;
}
.admin-sidebar-header > button {
  width: 2.2rem;
  height: 2.2rem;
  display: grid;
  place-items: center;
  border-radius: .7rem;
  background: rgba(255,255,255,.06);
  color: white;
}
.admin-brand {
  display: flex;
  align-items: center;
  gap: .6rem;
  min-width: 0;
}
.admin-brand img {
  width: 2.2rem;
  height: 2.2rem;
  object-fit: contain;
}
.admin-brand span {
  min-width: 0;
  font-size: .75rem;
  font-weight: 800;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.admin-brand small {
  display: block;
  margin-top: .16rem;
  color: #7787a4;
  font-size: .48rem;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.admin-navigation {
  flex: 1;
  display: grid;
  align-content: start;
  gap: .18rem;
  overflow-y: auto;
  padding-right: .2rem;
}
.admin-navigation a,.admin-sidebar-footer a {
  display: flex;
  align-items: center;
  gap: .65rem;
  min-height: 2.65rem;
  padding: .55rem .7rem;
  border-radius: .72rem;
  color: #8798b5;
  font-size: .72rem;
  font-weight: 650;
  transition: .18s;
}
.admin-navigation a:hover,.admin-navigation a.active,.admin-sidebar-footer a:hover {
  color: white;
  background: rgba(255,255,255,.075);
}
.admin-navigation a.active {
  box-shadow: inset 2px 0 var(--brand-primary);
}
.admin-navigation b {
  margin-left: auto;
  min-width: 1.25rem;
  height: 1.25rem;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--brand-primary);
  color: #111827;
  font-size: .55rem;
}
.admin-sidebar-footer {
  display: grid;
  gap: .2rem;
  padding-top: .8rem;
  border-top: 1px solid rgba(255,255,255,.08);
}
.admin-content {
  min-width: 0;
}
.admin-topbar {
  position: sticky;
  z-index: 80;
  top: 0;
  height: 4.2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0 1rem;
  border-bottom: 1px solid var(--line);
  background: rgba(255,255,255,.82);
  backdrop-filter: blur(18px);
}
.admin-menu-button {
  width: 2.4rem;
  height: 2.4rem;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: .7rem;
  background: #fff;
}
.admin-breadcrumb {
  display: none;
  align-items: center;
  gap: .6rem;
  color: var(--text-muted);
  font-size: .68rem;
}
.admin-breadcrumb i {
  color: #c1c8d3;
}
.admin-breadcrumb strong {
  color: #334155;
}
.admin-user {
  display: flex;
  align-items: center;
  gap: .55rem;
  margin-left: auto;
}
.admin-user > span {
  width: 2.1rem;
  height: 2.1rem;
  display: grid;
  place-items: center;
  border-radius: .7rem;
  color: #111827;
  background: var(--brand-primary);
  font-size: .75rem;
  font-weight: 850;
}
.admin-user strong,.admin-user small {
  display: none;
}
.admin-main {
  width: min(100%,92rem);
  margin-inline: auto;
  padding: 1rem;
}
.admin-page-heading {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 1.3rem;
}
.admin-page-heading h1 {
  margin: .55rem 0 .15rem;
  font-size: clamp(1.8rem,5vw,2.7rem);
  line-height: 1;
  letter-spacing: -.045em;
}
.admin-page-heading p {
  margin: 0;
  color: var(--text-secondary);
  font-size: .76rem;
}
.admin-page-heading > .button {
  align-self: flex-start;
}
.admin-alert {
  display: flex;
  align-items: center;
  gap: .55rem;
  margin-bottom: 1rem;
  padding: .8rem 1rem;
  border-radius: .8rem;
  font-size: .72rem;
  font-weight: 650;
}
.admin-alert-success {
  color: #08634b;
  background: #d8f7eb;
  border: 1px solid #a9ecd8;
}
.admin-alert-error {
  color: #9f2340;
  background: #ffe2e9;
  border: 1px solid #ffc4d2;
}
.admin-stat-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: .65rem;
}
.admin-stat-card {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: .65rem;
  padding: .85rem;
  border: 1px solid var(--line);
  border-radius: 1rem;
  background: white;
  box-shadow: 0 8px 28px rgba(28,43,70,.04);
}
.admin-stat-card > span {
  width: 2.6rem;
  height: 2.6rem;
  display: grid;
  place-items: center;
  border-radius: .8rem;
  color: #0f3d65;
  background: #e4f4fd;
}
.admin-stat-card small,.admin-stat-card strong {
  display: block;
}
.admin-stat-card small {
  color: var(--text-muted);
  font-size: .6rem;
}
.admin-stat-card strong {
  margin-top: .2rem;
  font-size: 1.45rem;
  line-height: 1;
}
.admin-stat-card > svg {
  color: #a4adba;
}
.admin-dashboard-grid {
  display: grid;
  gap: .8rem;
  margin-top: .8rem;
}
.admin-panel,.admin-form-panel {
  border: 1px solid var(--line);
  border-radius: 1.05rem;
  background: white;
  box-shadow: 0 10px 35px rgba(28,43,70,.045);
}
.admin-panel {
  padding: 1rem;
}
.admin-panel-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}
.admin-panel-heading span,.admin-form-section-heading > span,.admin-editor-heading span {
  color: #8b98aa;
  font-size: .53rem;
  font-weight: 800;
  letter-spacing: .13em;
}
.admin-panel-heading h2,.admin-form-section-heading h2,.admin-editor-heading h3 {
  margin: .25rem 0 0;
  font-size: 1rem;
  letter-spacing: -.025em;
}
.admin-panel-heading p,.admin-form-section-heading p {
  margin: .3rem 0 0;
  color: var(--text-secondary);
  font-size: .7rem;
}
.admin-panel-heading > a {
  color: #0e7490;
  font-size: .65rem;
  font-weight: 750;
  white-space: nowrap;
}
.admin-activity-list {
  display: grid;
}
.admin-activity-list > a {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: .65rem;
  padding: .7rem 0;
  border-top: 1px solid var(--line);
}
.activity-avatar {
  width: 2.15rem;
  height: 2.15rem;
  display: grid;
  place-items: center;
  border-radius: .7rem;
  color: #0f3d65;
  background: #e4f4fd;
  font-size: .65rem;
  font-weight: 850;
}
.admin-activity-list strong,.admin-activity-list small {
  display: block;
}
.admin-activity-list strong {
  font-size: .72rem;
}
.admin-activity-list small {
  margin-top: .15rem;
  color: var(--text-muted);
  font-size: .57rem;
}
.status-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  border-radius: 999px;
  padding: .28rem .5rem;
  background: #eef2f7;
  color: #5b6779;
  font-size: .52rem;
  font-weight: 800;
  text-transform: capitalize;
}
.status-new,.status-draft {
  background: #e5f3ff;
  color: #176394;
}
.status-published,.status-hired,.status-active,.status-1,.status-closed {
  background: #dff8ed;
  color: #0e6c50;
}
.status-rejected,.status-declined,.status-0 {
  background: #ffe4e9;
  color: #a72643;
}
.status-interview,.status-meeting,.status-offer {
  background: #fff1d8;
  color: #966012;
}
.status-private {
  background: #efe6ff;
  color: #6a36a5;
}
.status-public {
  background: #e2f5ff;
  color: #11648d;
}
.admin-quick-panel {
  margin-top: .8rem;
  display: grid;
  gap: 1rem;
  background: linear-gradient(135deg,#07162f,#123c70);
  color: white;
}
.admin-quick-panel h2 {
  margin: .5rem 0 .3rem;
}
.admin-quick-panel p {
  margin: 0;
  color: #a9b8cf;
  font-size: .72rem;
}
.admin-quick-links {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}
.admin-quick-links a {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: .7rem;
  padding: .55rem .7rem;
  color: #dce7f6;
  font-size: .62rem;
  font-weight: 750;
}
.admin-empty {
  padding: 1.5rem;
  text-align: center;
  color: var(--text-muted);
  font-size: .72rem;
}
.admin-form-panel {
  overflow: hidden;
}
.admin-form-section {
  padding: 1rem;
  border-bottom: 1px solid var(--line);
}
.admin-form-section:last-of-type {
  border-bottom: 0;
}
.admin-form-section-heading {
  max-width: 42rem;
  margin-bottom: 1.2rem;
}
.admin-form-grid {
  display: grid;
  gap: .8rem;
}
.admin-form-grid > label,.admin-range-field {
  display: grid;
  gap: .35rem;
}
.admin-form-grid > label > span,.admin-upload-field > span {
  color: #556276;
  font-size: .64rem;
  font-weight: 750;
}
.admin-form-grid input,.admin-form-grid textarea,.admin-form-grid select,.admin-editor input,.admin-editor textarea,.admin-editor select {
  width: 100%;
  border: 1px solid #d9e0ea;
  border-radius: .75rem;
  background: #fff;
  color: #111827;
  padding: .72rem .78rem;
  outline: none;
  font-size: .75rem;
  transition: border-color .2s,box-shadow .2s;
}
.admin-form-grid textarea,.admin-editor textarea {
  resize: vertical;
  line-height: 1.6;
}
.admin-form-grid input:focus,.admin-form-grid textarea:focus,.admin-form-grid select:focus,.admin-editor input:focus,.admin-editor textarea:focus,.admin-editor select:focus {
  border-color: #38a5ce;
  box-shadow: 0 0 0 .2rem rgba(56,165,206,.12);
}
.admin-field-full {
  grid-column: 1/-1;
}
.admin-form-actions {
  display: flex;
  justify-content: flex-end;
  padding: 1rem;
  background: #f8fafc;
  border-top: 1px solid var(--line);
}
.admin-upload-field {
  display: grid;
  gap: .45rem;
}
.admin-upload-field > div {
  display: flex;
  align-items: center;
  gap: .7rem;
  min-height: 4rem;
  padding: .55rem;
  border: 1px dashed #cbd5e1;
  border-radius: .8rem;
  background: #f8fafc;
}
.admin-upload-field img,.upload-placeholder {
  width: 3.2rem;
  height: 3.2rem;
  display: grid;
  place-items: center;
  object-fit: contain;
  border-radius: .65rem;
  background: white;
  border: 1px solid #e2e8f0;
}
.upload-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: .65rem;
  padding: .55rem .7rem;
  background: #e8eef7;
  color: #334155;
  font-size: .62rem;
  font-weight: 800;
  cursor: pointer;
}
.upload-button input {
  display: none;
}
.admin-upload-field small {
  color: var(--text-muted);
  font-size: .56rem;
}
.admin-toggle-grid {
  display: grid;
  gap: .6rem;
}
.admin-toggle {
  display: flex !important;
  align-items: center;
  gap: .65rem;
  padding: .75rem;
  border: 1px solid var(--line);
  border-radius: .8rem;
  background: #fbfcfe;
  cursor: pointer;
}
.admin-toggle > input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.admin-toggle > span {
  flex: 0 0 auto;
  width: 2.3rem;
  height: 1.3rem;
  padding: .15rem;
  border-radius: 999px;
  background: #cbd5e1;
  transition: .2s;
}
.admin-toggle > span i {
  display: block;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: white;
  box-shadow: 0 1px 3px rgba(0,0,0,.2);
  transition: .2s;
}
.admin-toggle input:checked + span {
  background: #0ea5a8;
}
.admin-toggle input:checked + span i {
  transform: translateX(1rem);
}
.admin-toggle strong,.admin-toggle small {
  display: block;
}
.admin-toggle strong {
  color: #334155;
  font-size: .68rem;
}
.admin-toggle small {
  margin-top: .12rem;
  color: var(--text-muted);
  font-size: .55rem;
}
.admin-theme-options {
  display: grid;
  gap: .65rem;
}
.admin-theme-option {
  position: relative;
  display: grid;
  grid-template-columns: 4.2rem 1fr auto;
  align-items: center;
  gap: .8rem;
  padding: .7rem;
  border: 1px solid var(--line);
  border-radius: .9rem;
  cursor: pointer;
}
.admin-theme-option input {
  position: absolute;
  opacity: 0;
}
.admin-theme-option:has(input:checked) {
  border-color: #19a4b2;
  box-shadow: 0 0 0 .18rem rgba(25,164,178,.1);
}
.admin-theme-option strong,.admin-theme-option small {
  display: block;
}
.admin-theme-option strong {
  font-size: .7rem;
}
.admin-theme-option small {
  margin-top: .15rem;
  color: var(--text-muted);
  font-size: .57rem;
}
.admin-theme-option > b {
  width: 1.5rem;
  height: 1.5rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #e2e8f0;
  color: transparent;
}
.admin-theme-option:has(input:checked) > b {
  background: #0ea5a8;
  color: white;
}
.theme-preview {
  height: 3rem;
  position: relative;
  display: block;
  border-radius: .55rem;
  overflow: hidden;
  background: #0a2452;
}
.theme-preview i {
  position: absolute;
  display: block;
  border-radius: .3rem;
  background: rgba(255,255,255,.7);
}
.theme-preview i:nth-child(1) {
  left: .4rem;
  top: .4rem;
  width: 2rem;
  height: .35rem;
}
.theme-preview i:nth-child(2) {
  left: .4rem;
  top: 1rem;
  width: 1.5rem;
  height: 1.3rem;
}
.theme-preview i:nth-child(3) {
  right: .4rem;
  top: .8rem;
  width: 1.3rem;
  height: 1.6rem;
  background: #38bdf8;
}
.theme-preview-2 {
  background: linear-gradient(145deg,#07172f,#17467e);
}
.theme-preview-2 i {
  background: rgba(255,255,255,.18);
  border: 1px solid rgba(255,255,255,.3);
}
.theme-preview-3 {
  background: #f8e94b;
  border: 2px solid #111;
  border-radius: 0;
}
.theme-preview-3 i {
  background: #ff78b9;
  border: 1px solid #111;
  border-radius: 0;
}
.admin-color-grid {
  display: grid;
  gap: .65rem;
}
.admin-color-field {
  display: grid;
  grid-template-columns: 3.2rem 1fr;
  gap: .7rem;
  align-items: center;
  padding: .7rem;
  border: 1px solid var(--line);
  border-radius: .8rem;
}
.admin-color-field input {
  width: 3.2rem;
  height: 3.2rem;
  padding: .15rem;
  border: 0;
  border-radius: .55rem;
  background: #fff;
}
.admin-color-field strong,.admin-color-field small,.admin-color-field code {
  display: block;
}
.admin-color-field strong {
  font-size: .68rem;
}
.admin-color-field small {
  margin-top: .12rem;
  color: var(--text-muted);
  font-size: .55rem;
}
.admin-color-field code {
  margin-top: .2rem;
  color: #0e7490;
  font-size: .56rem;
}
.admin-range-field > span {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.admin-range-field output {
  color: #0e7490;
  font-size: .62rem;
  font-weight: 750;
}
.admin-range-field input {
  padding: 0;
  border: 0;
  box-shadow: none;
  accent-color: #0ea5a8;
}
.admin-account-meta {
  display: flex;
  align-items: center;
  gap: .65rem;
  padding: .8rem;
  border-radius: .8rem;
  background: #f1f5f9;
}
.admin-account-meta > span {
  width: 2.2rem;
  height: 2.2rem;
  display: grid;
  place-items: center;
  border-radius: .65rem;
  color: #0e7490;
  background: #dff5fa;
}
.admin-account-meta strong,.admin-account-meta small {
  display: block;
}
.admin-account-meta strong {
  font-size: .65rem;
}
.admin-account-meta small {
  color: var(--text-muted);
  font-size: .58rem;
}
.admin-crud-panel {
  overflow: hidden;
}
.admin-crud-heading {
  padding: .25rem 0 .9rem;
}
.admin-crud-heading > div {
  max-width: 46rem;
}
.admin-editor {
  margin: .5rem 0 1rem;
  padding: 1rem;
  border: 1px solid #cfdae8;
  border-radius: .9rem;
  background: #f8fbff;
}
.admin-editor-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}
.admin-editor-heading > a {
  width: 2rem;
  height: 2rem;
  display: grid;
  place-items: center;
  border-radius: .65rem;
  background: #e7edf5;
  color: #64748b;
}
.admin-editor-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--line);
}
.admin-table-wrap {
  overflow-x: auto;
  margin-inline: -1rem;
  margin-bottom: -1rem;
}
.admin-table {
  width: 100%;
  min-width: 48rem;
  border-collapse: collapse;
}
.admin-table th,.admin-table td {
  padding: .75rem 1rem;
  text-align: left;
  border-top: 1px solid var(--line);
  vertical-align: middle;
}
.admin-table th {
  color: #7b8799;
  background: #f8fafc;
  font-size: .55rem;
  text-transform: uppercase;
  letter-spacing: .09em;
}
.admin-table td {
  font-size: .68rem;
}
.admin-table-title {
  display: flex;
  align-items: center;
  gap: .65rem;
}
.admin-table-title > img,.admin-table-title > span {
  width: 2.5rem;
  height: 2.5rem;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: .7rem;
  object-fit: contain;
  background: #edf3f9;
  color: #0e7490;
  font-size: .7rem;
  font-weight: 850;
}
.admin-table-title strong,.admin-table-title small {
  display: block;
}
.admin-table-title strong {
  max-width: 18rem;
  font-size: .68rem;
}
.admin-table-title small {
  max-width: 22rem;
  margin-top: .12rem;
  color: var(--text-muted);
  font-size: .55rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.admin-row-actions {
  display: flex;
  align-items: center;
  gap: .6rem;
}
.admin-row-actions a,.admin-row-actions button {
  border: 0;
  background: transparent;
  color: #0e7490;
  padding: 0;
  font-size: .6rem;
  font-weight: 750;
}
.admin-row-actions button {
  color: #be3654;
}
.theme-v1 .glass-panel {
  backdrop-filter: none;
  background: var(--glass-bg-strong);
  border-color: var(--line);
  box-shadow: 0 20px 60px rgba(0,0,0,.2);
}
.theme-v1 .hero-section {
  background: linear-gradient(135deg,#06142e,#0d3e77);
}
.theme-v1 .hero-grid-overlay {
  opacity: .07;
}
.theme-v3 {
  --page-bg: #fff9d9;
  --page-bg-soft: #f6edaa;
  --text-primary: #111;
  --text-secondary: #292929;
  --text-muted: #555;
  --line: #111;
  --line-strong: #111;
  --glass-bg: #fff;
  --glass-bg-strong: #fff;
  --input-bg: #fff;
}
.theme-v3 .glass-panel,.theme-v3 .portfolio-card,.theme-v3 .news-card,.theme-v3 .job-card {
  border: 3px solid #111;
  border-radius: 0;
  background: #fff;
  backdrop-filter: none;
  box-shadow: 8px 8px 0 #111;
}
.theme-v3 .hero-section {
  background: #5d5df7;
  border-bottom: 4px solid #111;
}
.theme-v3 .hero-grid-overlay {
  opacity: .08;
}
.theme-v3 .button {
  border: 3px solid #111;
  border-radius: 0;
  box-shadow: 4px 4px 0 #111;
}
.theme-v3 .button-primary {
  background: #f7e733;
}
.theme-v3 .header-inner {
  border: 3px solid #111;
  border-radius: 0;
  background: #fff;
  color: #111;
  box-shadow: 5px 5px 0 #111;
}
.theme-v3 .capability-card,.theme-v3 .strategy-card {
  border: 3px solid #111;
  border-radius: 0;
  background: #ff88bd;
  box-shadow: 7px 7px 0 #111;
}
.theme-v3 .capability-card:nth-child(even),.theme-v3 .strategy-card:nth-child(even) {
  background: #8ee5ff;
}
.reveal-item {
  opacity: 1;
  transform: none;
}
.motion-enabled.js-ready .reveal-item {
  opacity: 0;
  transform: translateY(1.5rem);
  transition: opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1);
}
.motion-enabled.js-ready .reveal-item.is-visible {
  opacity: 1;
  transform: translateY(0);
}
@media (min-width: 30rem) {
  .hero-actions {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .button {
    width: auto;
  }
  .ticker-logo span {
    display: block;
  }
  .toast {
    left: auto;
    width: min(25rem,calc(100% - 2rem));
  }
  .whatsapp-widget span {
    display: inline;
  }
  .footer-bottom {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
@media (min-width: 40rem) {
  .brand-text {
    display: block;
  }
  .brand-logo {
    max-width: 9.5rem;
  }
  .header-inner {
    padding-inline: 1rem;
  }
  .hero-section {
    padding-top: 7.5rem;
  }
  .hero-proof div {
    padding-left: 1rem;
  }
  .capabilities-grid,.portfolio-grid,.news-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .form-row,.office-grid,.admin-form-grid,.admin-color-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .footer-links {
    grid-template-columns: repeat(4,minmax(0,1fr));
  }
  .inquiry-form {
    padding: 1.5rem;
  }
  .admin-user strong,.admin-user small {
    display: block;
  }
  .admin-user strong {
    font-size: .65rem;
  }
  .admin-user small {
    color: var(--text-muted);
    font-size: .52rem;
  }
  .admin-breadcrumb {
    display: flex;
  }
  .admin-main {
    padding: 1.4rem;
  }
  .admin-page-heading {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
  }
  .admin-page-heading > .button {
    align-self: auto;
  }
  .admin-form-section {
    padding: 1.4rem;
  }
  .admin-form-actions {
    padding: 1.2rem 1.4rem;
  }
  .admin-theme-options {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
  .admin-theme-option {
    grid-template-columns: 1fr;
  }
  .admin-theme-option > b {
    position: absolute;
    right: .55rem;
    top: .55rem;
  }
  .admin-toggle-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}
@media (min-width: 48rem) {
  .header-cta {
    display: inline-flex;
  }
  .mobile-menu-button {
    display: none;
  }
  .mobile-navigation {
    display: none !important;
  }
  .hero-visual {
    min-height: 34rem;
  }
  .allocation-console {
    left: 10%;
    right: 8%;
    top: 12%;
    padding: 1.2rem;
  }
  .floating-card-one {
    left: 3%;
  }
  .floating-card-two {
    right: 1%;
  }
  .capabilities-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .section-intro-split {
    grid-template-columns: minmax(0,1.25fr) minmax(18rem,.75fr);
    align-items: end;
    gap: 2rem;
  }
  .strategy-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .process-track {
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 1rem;
  }
  .process-step {
    display: block;
    padding: 0;
  }
  .process-marker {
    justify-content: flex-start;
    margin-bottom: 1.2rem;
  }
  .process-marker i {
    left: 2.6rem;
    right: -1rem;
    top: 1.1rem;
    bottom: auto;
    width: auto;
    height: 1px;
    background: linear-gradient(90deg,var(--brand-primary),transparent);
  }
  .process-step > small,.process-step > h3,.process-step > p {
    display: block;
  }
  .risk-banner {
    grid-template-columns: auto 1fr;
    padding: 1.6rem;
    margin-top: 2rem;
  }
  .section-intro-inline {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
  }
  .section-intro-inline > div {
    max-width: 48rem;
  }
  .news-grid {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
  .news-card:first-of-type {
    grid-column: span 2;
  }
  .news-card:first-of-type .news-image {
    height: 18rem;
  }
  .job-content {
    padding: 0 1.4rem 1.4rem;
  }
  .footer-top {
    grid-template-columns: .8fr 1.2fr;
    align-items: start;
  }
  .footer-top > p {
    justify-self: end;
  }
  .admin-stat-grid {
    grid-template-columns: repeat(4,minmax(0,1fr));
  }
  .admin-dashboard-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .admin-quick-panel {
    grid-template-columns: 1fr auto;
    align-items: center;
    padding: 1.4rem;
  }
  .admin-form-section {
    display: grid;
    grid-template-columns: minmax(13rem,.38fr) minmax(0,1fr);
    gap: 2rem;
  }
  .admin-form-section-heading {
    margin-bottom: 0;
  }
  .admin-form-section > .admin-theme-options,.admin-form-section > .admin-color-grid,.admin-form-section > .admin-form-grid,.admin-form-section > .admin-toggle-grid {
    grid-column: 2;
  }
  .admin-form-section > .admin-theme-options + .admin-form-grid {
    margin-top: 1rem;
  }
  .admin-form-section > .admin-range-field {
    grid-column: 2;
  }
}
@media (min-width: 64rem) {
  .site-header {
    top: 0;
  }
  .announcement-bar + .site-header {
    top: 2.55rem;
  }
  .desktop-nav {
    display: flex;
  }
  .header-inner {
    min-height: 5rem;
  }
  .header-v2 .header-inner {
    margin-top: .75rem;
  }
  .hero-section {
    padding-top: 8rem;
    padding-bottom: 6rem;
  }
  .hero-container {
    grid-template-columns: minmax(0,1.05fr) minmax(31rem,.95fr);
    gap: 2.5rem;
  }
  .hero-copy h1 {
    font-size: clamp(4.3rem,6.5vw,6.5rem);
  }
  .hero-visual {
    min-height: 39rem;
  }
  .allocation-console {
    top: 15%;
    min-height: 23rem;
    padding: 1.35rem;
  }
  .allocation-ring {
    width: 10rem;
  }
  .floating-card {
    padding: .8rem .9rem;
  }
  .floating-card strong {
    font-size: .74rem;
  }
  .scroll-orbit {
    width: 5.8rem;
    bottom: -2.7rem;
  }
  .capabilities-grid {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
  .founder-grid {
    grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
    gap: 5rem;
  }
  .founder-visual {
    margin: 0;
  }
  .strategy-grid {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
  .portfolio-grid {
    grid-template-columns: repeat(4,minmax(0,1fr));
  }
  .career-grid {
    grid-template-columns: minmax(20rem,.75fr) minmax(0,1.25fr);
    gap: 4rem;
  }
  .career-intro {
    position: sticky;
    top: 7rem;
  }
  .contact-grid {
    grid-template-columns: minmax(0,1fr) minmax(25rem,.8fr);
    gap: 5rem;
  }
  .inquiry-form {
    padding: 1.8rem;
  }
  .admin-sidebar {
    transform: none;
    width: 17rem;
  }
  .admin-sidebar-header > button {
    display: none;
  }
  .admin-sidebar-overlay,.admin-menu-button {
    display: none !important;
  }
  .admin-content {
    margin-left: 17rem;
  }
  .admin-main {
    padding: 1.8rem 2rem 3rem;
  }
  .admin-topbar {
    padding-inline: 2rem;
  }
  .admin-crud-heading {
    padding: .25rem 0 1rem;
  }
  .admin-editor {
    padding: 1.4rem;
  }
  .admin-panel {
    padding: 1.2rem;
  }
  .admin-table-wrap {
    margin-inline: -1.2rem;
    margin-bottom: -1.2rem;
  }
}
@media (min-width: 80rem) {
  .desktop-nav {
    gap: 1.75rem;
  }
  .header-actions {
    gap: .55rem;
  }
  .capability-card {
    padding: 1.5rem;
  }
  .strategy-card {
    padding: 1.5rem;
  }
  .allocation-console {
    left: 8%;
    right: 6%;
  }
  .floating-card-one {
    left: -1%;
  }
  .floating-card-two {
    right: -2%;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto !important;
  }
  *,*::before,*::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
  }
  .motion-enabled.js-ready .reveal-item {
    opacity: 1;
    transform: none;
  }
}
.installer-page {
  min-height: 100svh;
  position: relative;
  overflow: hidden;
  padding: 1rem;
  background: radial-gradient(circle at 15% 15%,var(--brand-glow),transparent 32%),radial-gradient(circle at 90% 90%,var(--brand-accent),transparent 36%),#050b18;
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(circle at 15% 15%,color-mix(in srgb,var(--brand-glow) 18%,transparent),transparent 32%),radial-gradient(circle at 90% 90%,color-mix(in srgb,var(--brand-accent) 20%,transparent),transparent 36%),#050b18;
  }
  color: #f8fafc;
}
.installer-container {
  position: relative;
  z-index: 2;
  width: min(68rem,100%);
  margin-inline: auto;
  padding-block: 2rem;
}
.installer-header {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 1.2rem;
}
.installer-brand {
  display: inline-flex;
  align-items: center;
  gap: .7rem;
}
.installer-brand img {
  width: auto;
  height: 2.8rem;
  max-width: 12rem;
  object-fit: contain;
}
.installer-brand span {
  font-size: .78rem;
  font-weight: 800;
}
.installer-brand small {
  display: block;
  margin-top: .15rem;
  color: #8291aa;
  font-size: .5rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.installer-header h1 {
  margin: .8rem 0 .4rem;
  max-width: 46rem;
  font-size: clamp(2rem,7vw,4.2rem);
  line-height: .98;
  letter-spacing: -.055em;
}
.installer-header p {
  margin: 0;
  max-width: 45rem;
  color: #9eacc1;
  font-size: .82rem;
}
.installer-grid {
  display: grid;
  gap: 1rem;
}
.install-card {
  padding: 1.15rem;
  border-radius: 1.35rem;
}
.install-card h2 {
  margin: 0 0 .35rem;
  font-size: 1.1rem;
}
.install-card > p {
  margin: 0 0 1rem;
  color: #9eacc1;
  font-size: .72rem;
}
.install-form {
  display: grid;
  gap: .8rem;
}
.install-form-grid {
  display: grid;
  gap: .8rem;
}
.install-form label {
  display: grid;
  gap: .35rem;
}
.install-form label > span {
  color: #b7c3d5;
  font-size: .64rem;
  font-weight: 750;
}
.install-form input {
  width: 100%;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: .75rem;
  background: rgba(255,255,255,.055);
  color: white;
  padding: .75rem .8rem;
  outline: none;
}
.install-form input:focus {
  border-color: var(--brand-accent);
  box-shadow: 0 0 0 .2rem var(--brand-accent);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 0 .2rem color-mix(in srgb,var(--brand-accent) 12%,transparent);
  }
}
.install-checklist {
  display: grid;
  gap: .55rem;
}
.install-check {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: .6rem;
  padding: .65rem;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: .75rem;
  background: rgba(255,255,255,.035);
}
.install-check > span {
  width: 1.8rem;
  height: 1.8rem;
  display: grid;
  place-items: center;
  border-radius: .55rem;
}
.install-check.ok > span {
  color: #50d6a4;
  background: rgba(80,214,164,.12);
}
.install-check.bad > span {
  color: #fb7185;
  background: rgba(251,113,133,.12);
}
.install-check strong,.install-check small {
  display: block;
}
.install-check strong {
  font-size: .68rem;
}
.install-check small {
  color: #8493aa;
  font-size: .55rem;
}
.install-check b {
  color: #9eacc1;
  font-size: .55rem;
}
.install-note {
  margin-top: 1rem;
  padding: .8rem;
  border-radius: .8rem;
  background: rgba(215,183,106,.1);
  border: 1px solid rgba(215,183,106,.2);
  color: #d9c38e;
  font-size: .62rem;
  line-height: 1.7;
}
@media (min-width:40rem) {
  .install-form-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .install-form-grid .full {
    grid-column: 1/-1;
  }
}
@media (min-width:64rem) {
  .installer-container {
    padding-block: 3rem;
  }
  .installer-header {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }
  .installer-brand {
    margin-top: .5rem;
  }
  .installer-grid {
    grid-template-columns: minmax(0,1.35fr) minmax(20rem,.65fr);
    align-items: start;
  }
  .install-card {
    padding: 1.5rem;
  }
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
    }
  }
}

/* SEO control center */
.seo-dashboard-grid{align-items:start}.seo-score{display:inline-grid;place-items:center;min-width:4.6rem;height:2.2rem;padding-inline:.7rem;border-radius:999px;font-size:.7rem;font-weight:850}.seo-score-good{color:#50d6a4;background:rgba(80,214,164,.12);border:1px solid rgba(80,214,164,.22)}.seo-score-medium{color:#fbbf24;background:rgba(251,191,36,.12);border:1px solid rgba(251,191,36,.22)}.seo-score-low{color:#fb7185;background:rgba(251,113,133,.12);border:1px solid rgba(251,113,133,.22)}.seo-check-list{display:grid;gap:.55rem;margin-top:.8rem}.seo-check-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;min-height:3rem;padding:.65rem .75rem;border:1px solid var(--line);border-radius:.8rem;background:color-mix(in srgb,var(--panel-bg) 88%,transparent)}.seo-check-item>span{width:1.8rem;height:1.8rem;display:grid;place-items:center;border-radius:.55rem}.seo-check-item.passed>span{color:#50d6a4;background:rgba(80,214,164,.12)}.seo-check-item.warning>span{color:#fb7185;background:rgba(251,113,133,.12)}.seo-check-item p{margin:0;color:var(--text-secondary);font-size:.68rem;line-height:1.4}.seo-check-item b{color:var(--text-muted);font-size:.55rem;white-space:nowrap}.seo-serp-preview{margin-top:.85rem;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:var(--input-bg)}.seo-serp-preview>span{display:block;overflow:hidden;color:var(--text-secondary);font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.seo-serp-preview h3{margin:.35rem 0 .3rem;color:#8ab4f8;font-size:1.05rem;line-height:1.3;font-weight:500}.light .seo-serp-preview h3{color:#1a0dab}.seo-serp-preview p{margin:0;color:var(--text-secondary);font-size:.7rem;line-height:1.55}.seo-social-preview{display:grid;grid-template-columns:6.2rem 1fr;gap:.8rem;margin-top:.8rem;padding:.65rem;border:1px solid var(--line);border-radius:1rem;overflow:hidden}.seo-social-preview img{width:6.2rem;height:5rem;object-fit:cover;border-radius:.7rem;background:var(--input-bg)}.seo-social-preview div{min-width:0;align-self:center}.seo-social-preview small,.seo-social-preview strong,.seo-social-preview p{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seo-social-preview small{color:var(--text-muted);font-size:.54rem;text-transform:uppercase;letter-spacing:.08em}.seo-social-preview strong{margin:.25rem 0;color:var(--text-primary);font-size:.72rem}.seo-social-preview p{margin:0;color:var(--text-secondary);font-size:.6rem}.seo-permalink-examples{display:grid;gap:.45rem;padding:1rem;border:1px dashed var(--line-strong);border-radius:.9rem;background:var(--input-bg)}.seo-permalink-examples strong{color:var(--text-primary);font-size:.72rem}.seo-permalink-examples code{display:block;overflow:auto;color:var(--brand-primary);font-size:.62rem;white-space:nowrap}.admin-form-grid label>small,.install-form label>small{color:var(--text-muted);font-size:.56rem;line-height:1.5}.admin-form-grid output{color:var(--brand-primary);font-weight:800}.error-container{min-height:70svh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-block:8rem 5rem}.error-container h1{max-width:52rem;margin:1rem 0;font-size:clamp(2.5rem,9vw,6rem);line-height:.95;letter-spacing:-.055em}.error-container p{max-width:40rem;margin:0 0 1.5rem;color:var(--text-secondary);font-size:clamp(.9rem,2vw,1.1rem);line-height:1.7}@media(max-width:39.99rem){.seo-check-item{grid-template-columns:auto 1fr}.seo-check-item b{grid-column:2}.seo-social-preview{grid-template-columns:1fr}.seo-social-preview img{width:100%;height:9rem}}

/* Hero visual: retain one tilted base and remove the redundant rear platform. */
.hero-visual {
  isolation: isolate;
  transform-style: flat;
}
.visual-aura {
  z-index: 0;
  pointer-events: none;
}
.visual-platform {
  z-index: 1;
  transform-style: flat;
  pointer-events: none;
}
.visual-platform-front {
  z-index: 2;
  left: 10%;
  right: 3%;
  bottom: 4%;
  height: 12.25rem;
  transform: rotateX(66deg) rotateZ(-7deg) translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.allocation-console {
  z-index: 10;
  overflow: hidden;
  isolation: isolate;
  contain: paint;
  transform: rotateY(-7deg) rotateX(3deg) translateZ(0);
  transform-style: flat;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background: linear-gradient(145deg,rgba(24,91,174,.94),rgba(7,31,75,.97));
  border-color: rgba(126,190,255,.3);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16),0 28px 80px rgba(0,0,0,.3);
}
.light .allocation-console {
  background: linear-gradient(145deg,rgba(242,248,255,.96),rgba(216,232,250,.98));
  border-color: rgba(255,255,255,.9);
}
.allocation-console > * {
  position: relative;
  z-index: 1;
}
.floating-card {
  z-index: 20;
  transform-style: flat;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
