 :root {
      color-scheme: dark;
      --accent: #ff5533;
      --accent-soft: #ff9b55;
      --accent-deep: #ff2f22;
      --radius-xs: 12px;
      --radius-sm: 16px;
      --radius-md: 22px;
      --radius-lg: 30px;
      --container: 1500px;
      --transition: 220ms cubic-bezier(.2, .8, .2, 1);
    }

    html[data-theme="dark"] {
      color-scheme: dark;
      --bg: #131020;
      --bg-soft: #1c182b;
      --text: #f6f0ea;
      --heading: #fff9f1;
      --muted: #aaa4ba;
      --muted-strong: #ebe4f3;
      --surface: rgba(39, 36, 55, .74);
      --surface-strong: rgba(48, 44, 66, .92);
      --surface-warm: rgba(255, 85, 51, .10);
      --line: rgba(255, 238, 225, .10);
      --line-strong: rgba(255, 103, 58, .40);
      --shadow: 0 34px 105px rgba(4, 3, 12, .72);
      --shadow-soft: 0 22px 60px rgba(5, 4, 16, .48);
      --grid: rgba(255, 238, 225, .035);
      --code-bg: rgba(20, 17, 32, .94);
      --code-text: #fff0e7;
      --glass-blur: blur(24px) saturate(1.24);
    }

    html[data-theme="light"] {
      color-scheme: light;
      --bg: #fff7f0;
      --bg-soft: #fff0e5;
      --text: #251a18;
      --heading: #150f16;
      --muted: #6f6474;
      --muted-strong: #372d38;
      --surface: rgba(255, 255, 255, .76);
      --surface-strong: rgba(255, 252, 248, .94);
      --surface-warm: rgba(255, 85, 51, .12);
      --line: rgba(71, 49, 62, .12);
      --line-strong: rgba(255, 88, 52, .34);
      --shadow: 0 28px 80px rgba(143, 82, 52, .15);
      --shadow-soft: 0 18px 46px rgba(143, 82, 52, .12);
      --grid: rgba(71, 49, 62, .055);
      --code-bg: rgba(255, 252, 248, .96);
      --code-text: #251a18;
      --glass-blur: blur(22px) saturate(1.22);
    }

    * {
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
      scroll-padding-top: 110px;
    }

    body {
      margin: 0;
      min-height: 100vh;
      overflow-x: hidden;
      background: var(--bg);
      color: var(--text);
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      text-rendering: geometricPrecision;
    }

    body::before {
      content: "";
      position: fixed;
      inset: 0;
      z-index: -3;
      pointer-events: none;
      background:
        linear-gradient(var(--grid) 1px, transparent 1px) 0 0 / 52px 52px,
        linear-gradient(90deg, var(--grid) 1px, transparent 1px) 0 0 / 52px 52px;
      mask-image: linear-gradient(to bottom, black 0%, rgba(0, 0, 0, .76) 54%, transparent 100%);
    }

    body::after {
      content: "";
      position: fixed;
      inset: -18% -12% -12% -12%;
      z-index: -4;
      pointer-events: none;
      background:
        radial-gradient(50% 42% at 78% 8%, rgba(255, 85, 51, .26), transparent 62%),
        radial-gradient(42% 38% at 13% 18%, rgba(255, 155, 85, .16), transparent 66%),
        radial-gradient(52% 42% at 50% 94%, rgba(88, 75, 128, .30), transparent 72%),
        linear-gradient(140deg, var(--bg) 0%, var(--bg-soft) 48%, var(--bg) 100%);
      filter: saturate(1.08);
    }

    html[data-theme="light"] body::after {
      background:
        radial-gradient(50% 42% at 78% 8%, rgba(255, 85, 51, .15), transparent 62%),
        radial-gradient(42% 38% at 13% 18%, rgba(255, 155, 85, .14), transparent 66%),
        radial-gradient(52% 42% at 50% 94%, rgba(111, 88, 128, .08), transparent 72%),
        linear-gradient(140deg, var(--bg) 0%, var(--bg-soft) 48%, var(--bg) 100%);
    }

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

    button, a {
      -webkit-tap-highlight-color: transparent;
    }

    .page-shell {
      position: relative;
      isolation: isolate;
    }

    .ambient-line {
      position: absolute;
      left: 50%;
      top: 120px;
      z-index: -1;
      width: min(92vw, 1120px);
      height: 1px;
      transform: translateX(-50%);
      background: linear-gradient(90deg, transparent, rgba(255, 85, 51, .58), transparent);
      box-shadow: 0 0 80px rgba(255, 85, 51, .28);
    }

    .container-premium {
      width: min(var(--container), calc(100% - 56px));
      margin-inline: auto;
    }

    .site-header {
      position: sticky;
      top: 16px;
      z-index: 1000;
      padding: 0;
    }

    .nav-glass {
      width: min(var(--container), calc(100% - 56px));
      min-height: 70px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      padding: 12px 14px 12px 18px;
      border: 1px solid var(--line);
      border-radius: 24px;
      background: color-mix(in srgb, var(--surface) 88%, transparent);
      box-shadow: var(--shadow-soft);
      backdrop-filter: var(--glass-blur);
      transition: transform var(--transition), border-color var(--transition), background var(--transition);
    }

    .site-header.is-scrolled .nav-glass {
      border-color: var(--line-strong);
      background: color-mix(in srgb, var(--surface-strong) 82%, transparent);
    }

    .brand {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      min-width: max-content;
      font-weight: 860;
      letter-spacing: 0;
      color: var(--heading);
    }

    .brand-mark {
      width: 38px;
      height: 38px;
      display: grid;
      place-items: center;
      border-radius: 14px;
      color: #1b1007;
      background: linear-gradient(135deg, var(--accent), var(--accent-soft) 48%, var(--accent-deep));
      box-shadow: 0 12px 34px rgba(255, 149, 39, .32), inset 0 1px 0 rgba(255, 255, 255, .45);
    }

    .brand-text {
      font-size: 1.05rem;
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 6px;
      padding: 6px;
      border: 1px solid color-mix(in srgb, var(--line) 70%, transparent);
      border-radius: 999px;
      background: rgba(255, 149, 39, .035);
    }

    .nav-links a {
      padding: 10px 13px;
      border-radius: 999px;
      color: var(--muted);
      font-size: .92rem;
      font-weight: 650;
      transition: color var(--transition), background var(--transition), transform var(--transition);
    }

    .nav-links a:hover {
      color: var(--heading);
      background: var(--surface-warm);
      transform: translateY(-1px);
    }

    .nav-actions {
      display: inline-flex;
      align-items: center;
      gap: 10px;
    }

    .theme-toggle {
      position: relative;
      width: 78px;
      height: 42px;
      display: inline-flex;
      align-items: center;
      justify-content: space-between;
      gap: 4px;
      padding: 5px;
      border: 1px solid var(--line);
      border-radius: 999px;
      color: var(--muted);
      background: color-mix(in srgb, var(--surface) 85%, transparent);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
      cursor: pointer;
    }

    .theme-toggle i {
      position: relative;
      z-index: 2;
      width: 31px;
      height: 31px;
      display: grid;
      place-items: center;
      font-size: .92rem;
    }

    .theme-toggle::before {
      content: "";
      position: absolute;
      top: 5px;
      left: 5px;
      width: 31px;
      height: 31px;
      border-radius: 999px;
      background: linear-gradient(135deg, var(--accent), var(--accent-soft));
      box-shadow: 0 8px 22px rgba(255, 149, 39, .34);
      transition: transform var(--transition);
    }

    html[data-theme="light"] .theme-toggle::before {
      transform: translateX(36px);
    }

    .theme-toggle .active-theme {
      color: #1a1008;
    }

    .btn-premium,
    .btn-soft {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      min-height: 46px;
      padding: 12px 18px;
      border: 0;
      border-radius: 999px;
      font-weight: 760;
      line-height: 1;
      transition: transform var(--transition), box-shadow var(--transition), background var(--transition), border-color var(--transition);
      white-space: nowrap;
    }

    .btn-premium {
      color: #1c1007;
      background: linear-gradient(135deg, var(--accent), var(--accent-soft) 48%, var(--accent-deep));
      box-shadow: 0 18px 42px rgba(255, 149, 39, .29), inset 0 1px 0 rgba(255, 255, 255, .43);
    }

    .btn-premium:hover {
      color: #150c06;
      transform: translateY(-2px);
      box-shadow: 0 24px 54px rgba(255, 149, 39, .37), inset 0 1px 0 rgba(255, 255, 255, .55);
    }

    .btn-soft {
      color: var(--heading);
      border: 1px solid var(--line);
      background: color-mix(in srgb, var(--surface) 86%, transparent);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
    }

    .btn-soft:hover {
      color: var(--heading);
      border-color: var(--line-strong);
      background: var(--surface-warm);
      transform: translateY(-2px);
    }

    .menu-trigger {
      display: none;
      width: 44px;
      height: 44px;
      place-items: center;
      border: 1px solid var(--line);
      border-radius: 16px;
      color: var(--heading);
      background: var(--surface);
    }

    .mobile-panel {
      position: fixed;
      top: 0;
      bottom: 0;
      left: 0;
      z-index: 1100;
      display: none;
      width: min(86vw, 360px);
      padding: 22px;
      border-right: 1px solid var(--line);
      border-radius: 0 30px 30px 0;
      background:
        radial-gradient(circle at 8% 8%, rgba(255, 85, 51, .22), transparent 34%),
        color-mix(in srgb, var(--surface-strong) 96%, transparent);
      box-shadow: 32px 0 90px rgba(4, 3, 12, .48);
      backdrop-filter: var(--glass-blur);
      transform: translateX(-104%);
      pointer-events: none;
      transition: transform 320ms cubic-bezier(.2, .8, .2, 1);
    }

    .mobile-panel.is-open {
      transform: translateX(0);
      pointer-events: auto;
    }

    .mobile-panel-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
      margin-bottom: 22px;
    }

    .mobile-close {
      width: 42px;
      height: 42px;
      display: grid;
      place-items: center;
      border: 1px solid var(--line);
      border-radius: 16px;
      color: var(--heading);
      background: rgba(255, 255, 255, .045);
    }

    .mobile-panel a {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 9px;
      padding: 14px 14px;
      border-bottom: 1px solid var(--line);
      border: 1px solid var(--line);
      border-radius: 18px;
      color: var(--heading);
      background: rgba(255, 255, 255, .035);
      font-weight: 720;
    }

    .mobile-panel .btn-premium {
      width: 100%;
      margin-top: 16px;
      justify-content: center;
      color: #170d08;
      border: 0;
      background: linear-gradient(135deg, var(--accent), var(--accent-soft) 48%, var(--accent-deep));
      box-shadow: 0 18px 42px rgba(255, 85, 51, .25), inset 0 1px 0 rgba(255, 255, 255, .35);
    }

    .mobile-panel .btn-premium:hover {
      color: #170d08;
      background: linear-gradient(135deg, var(--accent-soft), var(--accent), var(--accent-deep));
    }

    .mobile-backdrop {
      position: fixed;
      inset: 0;
      z-index: 1090;
      display: none;
      background: rgba(8, 7, 16, .58);
      opacity: 0;
      pointer-events: none;
      transition: opacity var(--transition);
      backdrop-filter: blur(8px);
    }

    .mobile-backdrop.is-open {
      opacity: 1;
      pointer-events: auto;
    }

    .hero {
      padding: 94px 0 72px;
    }

    .hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.08fr) minmax(480px, .92fr);
      align-items: center;
      gap: clamp(42px, 5vw, 86px);
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      width: fit-content;
      margin-bottom: 18px;
      padding: 8px 12px;
      border: 1px solid var(--line);
      border-radius: 999px;
      color: var(--muted-strong);
      background: color-mix(in srgb, var(--surface) 78%, transparent);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
      font-size: .9rem;
      font-weight: 680;
    }

    .eyebrow i {
      color: var(--accent);
    }

    .hero h1 {
      max-width: 900px;
      margin: 0;
      color: var(--heading);
      font-size: clamp(2.7rem, 6vw, 5.65rem);
      line-height: .94;
      letter-spacing: 0;
      word-spacing: .075em;
      font-weight: 900;
    }

    .title-soft {
      color: color-mix(in srgb, var(--heading) 78%, var(--muted));
    }

    .type-word {
      display: inline-flex;
      align-items: baseline;
      min-width: 0;
    }

    .title-metric-line {
      display: block;
      margin-top: .08em;
    }

    .typing-cursor {
      display: inline-flex;
      flex: 0 0 auto;
      width: .085em;
      height: .78em;
      margin-left: .08em;
      border-radius: 999px;
      vertical-align: -.06em;
      background: linear-gradient(180deg, var(--accent-soft), var(--accent));
      box-shadow: 0 0 24px rgba(255, 85, 51, .42);
      animation: cursorBlink 900ms steps(2, start) infinite;
    }

    .typing-cursor.is-hidden {
      opacity: 0;
      visibility: hidden;
      animation: none;
    }

    .gradient-text {
      color: transparent;
      background: linear-gradient(135deg, var(--accent-soft), var(--accent), var(--accent-deep));
      -webkit-background-clip: text;
      background-clip: text;
    }

    .hero-copy {
      max-width: 690px;
      margin: 22px 0 0;
      color: var(--muted);
      font-size: clamp(1rem, 1.8vw, 1.22rem);
      line-height: 1.74;
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 12px;
      margin-top: 30px;
    }

    .dashboard-scene {
      position: relative;
      perspective: 1300px;
    }

    .dashboard-scene::before {
      content: "";
      position: absolute;
      inset: 7% 8% 3%;
      z-index: -1;
      border-radius: 34px;
      background: rgba(255, 149, 39, .22);
      filter: blur(54px);
      opacity: .9;
      animation: softPulse 8s ease-in-out infinite;
    }

    .dashboard {
      position: relative;
      padding: 18px;
      border: 1px solid var(--line-strong);
      border-radius: 32px;
      background:
        linear-gradient(145deg, color-mix(in srgb, var(--surface-strong) 94%, transparent), color-mix(in srgb, var(--surface) 76%, transparent)),
        linear-gradient(135deg, rgba(255, 149, 39, .14), transparent 46%);
      box-shadow: var(--shadow), inset 0 1px 0 rgba(255, 255, 255, .09);
      backdrop-filter: var(--glass-blur);
      transform: rotateX(5deg) rotateY(-7deg);
      transform-origin: center;
    }

    .dash-topbar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 14px;
      padding: 9px 10px;
      border: 1px solid var(--line);
      border-radius: 18px;
      background: rgba(255, 149, 39, .055);
    }

    .dash-dots {
      display: flex;
      gap: 6px;
    }

    .dash-dots span {
      width: 9px;
      height: 9px;
      border-radius: 999px;
      background: linear-gradient(135deg, var(--accent-soft), var(--accent));
      opacity: .72;
    }

    .dash-title {
      color: var(--muted-strong);
      font-size: .82rem;
      font-weight: 760;
    }

    .dash-status {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      padding: 6px 10px;
      border: 1px solid rgba(255, 149, 39, .32);
      border-radius: 999px;
      color: var(--heading);
      background: rgba(255, 149, 39, .10);
      font-size: .76rem;
      font-weight: 760;
    }

    .pulse-dot {
      width: 8px;
      height: 8px;
      border-radius: 999px;
      background: var(--accent);
      box-shadow: 0 0 0 7px rgba(255, 149, 39, .13);
    }

    .dash-layout {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
    }

    .dash-widget {
      position: relative;
      overflow: hidden;
      min-height: 132px;
      padding: 16px;
      border: 1px solid var(--line);
      border-radius: 22px;
      background: linear-gradient(150deg, rgba(255, 149, 39, .13), color-mix(in srgb, var(--surface) 78%, transparent));
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .07);
    }

    .dash-widget.wide {
      grid-column: 1 / -1;
    }

    .dash-widget.tall {
      min-height: 220px;
    }

    .dash-label {
      color: var(--muted);
      font-size: .82rem;
      font-weight: 670;
    }

    .dash-value {
      margin-top: 8px;
      color: var(--heading);
      font-size: clamp(1.45rem, 3vw, 2rem);
      font-weight: 900;
      line-height: 1;
    }

    .dash-sub {
      margin-top: 10px;
      color: var(--muted);
      font-size: .84rem;
      line-height: 1.4;
    }

    .progress-track {
      height: 9px;
      margin-top: 18px;
      overflow: hidden;
      border-radius: 999px;
      background: rgba(255, 149, 39, .14);
    }

    .progress-fill {
      width: 74%;
      height: 100%;
      border-radius: inherit;
      background: linear-gradient(90deg, var(--accent), var(--accent-soft), var(--accent-deep));
      box-shadow: 0 0 24px rgba(255, 149, 39, .50);
      animation: progressGlow 3s ease-in-out infinite;
    }

    .social-list {
      display: grid;
      gap: 9px;
      margin-top: 14px;
    }

    .social-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      padding: 9px 10px;
      border: 1px solid rgba(255, 149, 39, .13);
      border-radius: 14px;
      background: rgba(255, 149, 39, .055);
      color: var(--muted-strong);
      font-size: .84rem;
      font-weight: 700;
    }

    .social-row i,
    .service-icon i,
    .feature-icon i,
    .flow-icon i,
    .api-point i {
      color: var(--accent);
    }

    .mini-chart {
      position: absolute;
      right: 12px;
      bottom: 13px;
      left: 12px;
      height: 54px;
    }

    .mini-chart svg {
      width: 100%;
      height: 100%;
      overflow: visible;
    }

    .lottie-chip {
      position: absolute;
      right: 9px;
      top: 8px;
      width: 70px;
      height: 70px;
      opacity: .96;
      filter: drop-shadow(0 16px 26px rgba(255, 149, 39, .18));
    }

    .login-scene {
      position: relative;
      perspective: 1300px;
    }

    .login-scene::before {
      content: "";
      position: absolute;
      inset: 9% 5% 4%;
      z-index: -1;
      border-radius: 38px;
      background:
        radial-gradient(circle at 50% 26%, rgba(255, 149, 39, .24), transparent 54%),
        radial-gradient(circle at 78% 72%, rgba(255, 179, 71, .15), transparent 48%);
      filter: blur(46px);
      animation: softPulse 8s ease-in-out infinite;
    }

    .login-card {
      position: relative;
      overflow: hidden;
      max-width: 520px;
      margin-left: auto;
      padding: 26px;
      border: 1px solid var(--line-strong);
      border-radius: 34px;
      background:
        linear-gradient(155deg, color-mix(in srgb, var(--surface-strong) 94%, transparent), color-mix(in srgb, var(--surface) 80%, transparent)),
        radial-gradient(circle at 18% 0%, rgba(255, 179, 71, .16), transparent 36%);
      box-shadow: var(--shadow), inset 0 1px 0 rgba(255, 255, 255, .10);
      backdrop-filter: var(--glass-blur);
      transform: rotateX(1.4deg) rotateY(-2.2deg);
      transform-origin: center;
    }

    html[data-theme="light"] .login-card {
      background:
        linear-gradient(155deg, rgba(255, 255, 255, .96), rgba(255, 248, 239, .82)),
        radial-gradient(circle at 18% 0%, rgba(255, 179, 71, .20), transparent 36%);
    }

    .login-card::after {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background:
        linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, .10) 18%, transparent 36%),
        radial-gradient(circle at 100% 10%, rgba(255, 149, 39, .16), transparent 30%);
    }

    .login-card > * {
      position: relative;
      z-index: 1;
    }

    .login-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
      margin-bottom: 22px;
    }

    .login-secure {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      padding: 8px 10px;
      border: 1px solid var(--line);
      border-radius: 999px;
      color: var(--muted-strong);
      background: rgba(255, 149, 39, .07);
      font-size: .76rem;
      font-weight: 800;
      white-space: nowrap;
    }

    .login-title {
      margin: 0;
      color: var(--heading);
      font-size: clamp(1.8rem, 3vw, 2.45rem);
      line-height: 1;
      font-weight: 920;
    }

    .login-note {
      max-width: 360px;
      margin: 12px 0 18px;
      color: var(--muted);
      line-height: 1.55;
    }

    .login-form {
      display: grid;
      gap: 12px;
    }

    .login-field {
      display: grid;
      gap: 8px;
      color: var(--muted-strong);
      font-size: .86rem;
      font-weight: 760;
    }

    .input-shell {
      display: flex;
      align-items: center;
      gap: 10px;
      min-height: 52px;
      padding: 0 14px;
      border: 1px solid var(--line);
      border-radius: 18px;
      background: color-mix(in srgb, var(--surface) 82%, transparent);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
      transition: border-color var(--transition), background var(--transition), box-shadow var(--transition);
    }

    .input-shell:focus-within {
      border-color: var(--line-strong);
      background: color-mix(in srgb, var(--surface-strong) 82%, transparent);
      box-shadow: 0 0 0 4px rgba(255, 149, 39, .10), inset 0 1px 0 rgba(255, 255, 255, .08);
    }

    .input-shell i {
      color: var(--accent);
      font-size: 1.05rem;
    }

    .input-shell input {
      width: 100%;
      border: 0;
      outline: 0;
      color: var(--heading);
      background: transparent;
      font: inherit;
      font-weight: 690;
    }

    .input-shell input::placeholder {
      color: color-mix(in srgb, var(--muted) 78%, transparent);
    }

    .login-options {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin: 2px 0 2px;
      color: var(--muted);
      font-size: .86rem;
      font-weight: 700;
    }

    .remember {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      cursor: pointer;
    }

    .remember input {
      width: 16px;
      height: 16px;
      accent-color: var(--accent);
    }

    .login-options a {
      color: var(--accent);
    }

    .login-form .btn-premium {
      width: 100%;
      min-height: 52px;
      margin-top: 4px;
    }

    .login-live {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-top: 14px;
      padding: 12px;
      border: 1px solid rgba(255, 149, 39, .22);
      border-radius: 20px;
      background: linear-gradient(135deg, rgba(255, 149, 39, .10), rgba(255, 179, 71, .045));
    }

    .login-live-text {
      color: var(--muted-strong);
      font-size: .86rem;
      font-weight: 760;
    }

    .login-live-text span {
      display: block;
      margin-top: 4px;
      color: var(--muted);
      font-size: .78rem;
      font-weight: 650;
    }

    .login-live lottie-player {
      width: 66px;
      height: 66px;
      flex: 0 0 auto;
      filter: drop-shadow(0 14px 22px rgba(255, 149, 39, .18));
    }

    .section {
      padding: 76px 0;
    }

    .section-head {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 24px;
      margin-bottom: 30px;
    }

    .section-kicker {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 12px;
      color: var(--accent);
      font-size: .88rem;
      font-weight: 820;
      text-transform: uppercase;
    }

    .section-title {
      margin: 0;
      max-width: 760px;
      color: var(--heading);
      font-size: clamp(2rem, 4vw, 3.55rem);
      line-height: 1;
      letter-spacing: 0;
      font-weight: 900;
    }

    .section-text {
      max-width: 420px;
      margin: 0;
      color: var(--muted);
      font-size: 1.02rem;
      line-height: 1.65;
    }

    .bento-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      grid-auto-rows: minmax(178px, auto);
      gap: 14px;
    }

    .bento-card,
    .service-tile,
    .automation-card,
    .testimonial,
    .stat-card,
    .flow-step,
    .api-shell,
    .cta-panel {
      position: relative;
      overflow: hidden;
      border: 1px solid var(--line);
      background:
        linear-gradient(160deg, color-mix(in srgb, var(--surface) 90%, transparent), rgba(255, 149, 39, .045)),
        radial-gradient(circle at top right, rgba(255, 179, 71, .12), transparent 38%);
      box-shadow: var(--shadow-soft), inset 0 1px 0 rgba(255, 255, 255, .07);
      backdrop-filter: var(--glass-blur);
    }

    .bento-card {
      min-height: 178px;
      padding: 22px;
      border-radius: 28px;
      transition: transform var(--transition), border-color var(--transition), background var(--transition);
    }

    .bento-card:hover,
    .service-tile:hover,
    .automation-card:hover,
    .testimonial:hover,
    .flow-step:hover {
      transform: translateY(-5px);
      border-color: var(--line-strong);
    }

    .bento-card.wide {
      grid-column: span 2;
    }

    .bento-card.tall {
      grid-row: span 2;
    }

    .bento-card.large {
      grid-column: span 2;
      grid-row: span 2;
    }

    .feature-icon,
    .service-icon,
    .flow-icon,
    .auto-icon {
      width: 48px;
      height: 48px;
      display: grid;
      place-items: center;
      border: 1px solid rgba(255, 149, 39, .25);
      border-radius: 16px;
      background: rgba(255, 149, 39, .12);
      box-shadow: 0 14px 32px rgba(255, 149, 39, .13);
      font-size: 1.22rem;
    }

    .bento-card h3,
    .service-tile h3,
    .automation-card h3,
    .flow-step h3 {
      margin: 18px 0 8px;
      color: var(--heading);
      font-size: 1.12rem;
      font-weight: 840;
    }

    .bento-card p,
    .service-tile p,
    .automation-card p,
    .flow-step p,
    .testimonial p {
      margin: 0;
      color: var(--muted);
      line-height: 1.56;
      font-size: .96rem;
    }

    .feature-layout {
      display: grid;
      grid-template-columns: minmax(0, .95fr) minmax(560px, 1.05fr);
      gap: 18px;
      align-items: stretch;
    }

    .feature-showcase {
      position: relative;
      overflow: hidden;
      min-height: 430px;
      padding: clamp(24px, 4vw, 34px);
      border: 1px solid var(--line);
      border-radius: 32px;
      background:
        radial-gradient(circle at 78% 18%, rgba(255, 179, 71, .18), transparent 35%),
        linear-gradient(150deg, color-mix(in srgb, var(--surface-strong) 92%, transparent), rgba(255, 149, 39, .055));
      box-shadow: var(--shadow-soft), inset 0 1px 0 rgba(255, 255, 255, .07);
      backdrop-filter: var(--glass-blur);
    }

    .feature-showcase h3 {
      max-width: 420px;
      margin: 22px 0 12px;
      color: var(--heading);
      font-size: clamp(1.72rem, 3vw, 2.55rem);
      line-height: 1.05;
      font-weight: 920;
    }

    .feature-showcase p {
      max-width: 430px;
      margin: 0;
      color: var(--muted);
      line-height: 1.62;
    }

    .feature-chart {
      position: relative;
      width: 100%;
      margin-top: 22px;
      overflow: hidden;
      border: 1px solid rgba(255, 160, 99, .24);
      border-radius: 24px;
      background:
        linear-gradient(rgba(255, 255, 255, .095) 1px, transparent 1px) 0 0 / 42px 42px,
        linear-gradient(90deg, rgba(255, 255, 255, .095) 1px, transparent 1px) 0 0 / 42px 42px,
        radial-gradient(circle at 84% 8%, rgba(255, 255, 255, .20), transparent 24%),
        linear-gradient(135deg, #ff3026 0%, #ff6138 54%, #ff9a55 100%);
      box-shadow: 0 24px 48px rgba(255, 85, 51, .24), inset 0 1px 0 rgba(255, 255, 255, .24);
    }

    .feature-chart::after {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background: linear-gradient(180deg, rgba(255, 255, 255, .10), transparent 32%, rgba(99, 28, 8, .10));
    }

    .feature-chart-head {
      position: relative;
      z-index: 1;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
      padding: 16px 18px 0;
      color: rgba(255, 255, 255, .78);
      font-size: .8rem;
      font-weight: 740;
    }

    .feature-chart-head strong {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      color: #fff;
      font-size: clamp(1.55rem, 3.5vw, 2.12rem);
      line-height: 1;
      font-weight: 920;
    }

    .feature-chart-head i {
      width: 38px;
      height: 38px;
      display: grid;
      place-items: center;
      border-radius: 13px;
      color: #ff5533;
      background: rgba(255, 255, 255, .90);
      box-shadow: 0 16px 34px rgba(35, 15, 10, .18);
      font-size: 1rem;
    }

    .feature-chart svg {
      position: relative;
      z-index: 1;
      display: block;
      width: 100%;
      height: 116px;
      margin-top: -2px;
    }

    .feature-chart-dot {
      position: absolute;
      left: 95.7%;
      top: 73px;
      z-index: 2;
      width: 14px;
      height: 14px;
      border-radius: 50%;
      background: rgba(255, 255, 255, .94);
      box-shadow: 0 0 0 6px rgba(255, 255, 255, .22), 0 12px 26px rgba(90, 22, 6, .18);
      transform: translate(-50%, -50%);
      pointer-events: none;
    }

    .feature-list {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
    }

    .feature-row {
      position: relative;
      overflow: hidden;
      min-height: 150px;
      padding: 18px;
      border: 1px solid color-mix(in srgb, var(--line-strong) 54%, var(--line));
      border-radius: 24px;
      background: linear-gradient(150deg, color-mix(in srgb, var(--surface-strong) 88%, transparent), color-mix(in srgb, var(--surface) 78%, transparent));
      box-shadow: var(--shadow-soft), inset 0 1px 0 rgba(255, 255, 255, .08);
      backdrop-filter: var(--glass-blur);
      transition: transform var(--transition), border-color var(--transition), background var(--transition), box-shadow var(--transition);
    }

    .feature-row::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background:
        linear-gradient(120deg, rgba(255, 255, 255, .08), transparent 38%),
        radial-gradient(circle at 16% 100%, rgba(255, 255, 255, .055), transparent 40%);
      opacity: .9;
    }

    .feature-row:hover {
      transform: translateY(-4px);
      border-color: var(--line-strong);
      background: linear-gradient(150deg, color-mix(in srgb, var(--surface-strong) 96%, transparent), color-mix(in srgb, var(--surface) 82%, transparent));
      box-shadow: 0 26px 70px rgba(5, 4, 16, .36), inset 0 1px 0 rgba(255, 255, 255, .10);
    }

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

    .feature-row h3 {
      margin: 14px 0 7px;
      color: var(--heading);
      font-size: 1.03rem;
      font-weight: 840;
    }

    .feature-row p {
      margin: 0;
      color: var(--muted);
      line-height: 1.45;
      font-size: .92rem;
    }

    .services-grid {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 14px;
    }

    .slider-bar {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 10px;
      margin: -10px 0 16px;
    }

    .slider-btn {
      width: 44px;
      height: 44px;
      display: grid;
      place-items: center;
      border: 1px solid var(--line);
      border-radius: 16px;
      color: var(--heading);
      background: color-mix(in srgb, var(--surface) 86%, transparent);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
      transition: transform var(--transition), border-color var(--transition), background var(--transition);
    }

    .slider-btn:hover {
      transform: translateY(-2px);
      border-color: var(--line-strong);
      background: var(--surface-warm);
    }

    .service-carousel,
    .review-carousel {
      position: relative;
    }

    .service-track,
    .review-track {
      display: grid;
      grid-auto-flow: column;
      gap: 14px;
      overflow-x: auto;
      overflow-y: hidden;
      scroll-snap-type: x mandatory;
      scroll-behavior: smooth;
      scrollbar-width: none;
      padding: 2px 2px 18px;
    }

    .service-track::-webkit-scrollbar,
    .review-track::-webkit-scrollbar {
      display: none;
    }

    .service-track {
      grid-auto-columns: calc((100% - 42px) / 4);
    }

    .service-tile {
      min-height: 302px;
      padding: 20px;
      border-radius: 26px;
      scroll-snap-align: start;
      transition: transform var(--transition), border-color var(--transition), box-shadow var(--transition);
    }

    .service-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
    }

    .badge-premium {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 7px 10px;
      border: 1px solid rgba(255, 149, 39, .28);
      border-radius: 999px;
      color: var(--muted-strong);
      background: rgba(255, 149, 39, .105);
      font-size: .74rem;
      font-weight: 820;
    }

    .service-meta {
      display: grid;
      grid-template-columns: 1fr;
      gap: 9px;
      margin-top: 14px;
    }

    .service-meta span {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      padding-top: 9px;
      border-top: 1px solid var(--line);
      color: var(--muted);
      font-size: .84rem;
      font-weight: 650;
    }

    .service-meta strong {
      color: var(--heading);
      font-weight: 860;
    }

    .service-price {
      display: grid;
      grid-template-columns: auto 1fr auto;
      align-items: center;
      gap: 8px;
      margin-top: 14px;
      padding: 10px 12px;
      border: 1px solid rgba(255, 149, 39, .22);
      border-radius: 18px;
      background:
        radial-gradient(circle at 100% 0%, rgba(255, 255, 255, .12), transparent 38%),
        linear-gradient(135deg, rgba(255, 85, 51, .18), rgba(255, 155, 85, .075)),
        color-mix(in srgb, var(--surface) 76%, transparent);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
    }

    .service-price .price-label {
      color: var(--muted);
      font-size: .72rem;
      font-weight: 780;
      text-transform: uppercase;
    }

    .service-price strong {
      color: var(--heading);
      font-size: 1.34rem;
      line-height: 1;
      font-weight: 920;
      white-space: nowrap;
    }

    .service-price .price-unit {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      justify-self: end;
      padding: 5px 8px;
      border: 1px solid rgba(255, 255, 255, .09);
      border-radius: 999px;
      color: var(--muted-strong);
      background: rgba(255, 255, 255, .055);
      font-size: .72rem;
      font-weight: 780;
      white-space: nowrap;
    }

    .service-price .price-unit i {
      color: var(--accent-soft);
    }

    .service-speed {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      margin-top: 12px;
      color: var(--muted-strong);
      font-size: .86rem;
      font-weight: 740;
    }

    .service-speed i {
      color: var(--accent);
    }

    .service-icon.service-followers {
      color: #ff7448;
      background: rgba(255, 116, 72, .14);
      border-color: rgba(255, 116, 72, .26);
      box-shadow: 0 14px 32px rgba(255, 116, 72, .12);
    }

    .service-icon.service-likes {
      color: #ff5f6d;
      background: rgba(255, 95, 109, .13);
      border-color: rgba(255, 95, 109, .24);
      box-shadow: 0 14px 32px rgba(255, 95, 109, .11);
    }

    .service-icon.service-views {
      color: #ffc36a;
      background: rgba(255, 195, 106, .13);
      border-color: rgba(255, 195, 106, .24);
      box-shadow: 0 14px 32px rgba(255, 195, 106, .10);
    }

    .service-icon.service-comments {
      color: #ff8a54;
      background: rgba(255, 138, 84, .13);
      border-color: rgba(255, 138, 84, .24);
      box-shadow: 0 14px 32px rgba(255, 138, 84, .10);
    }

    .service-icon.service-reposts {
      color: #ffd47a;
      background: rgba(255, 212, 122, .12);
      border-color: rgba(255, 212, 122, .22);
      box-shadow: 0 14px 32px rgba(255, 212, 122, .10);
    }

    .service-icon.service-reactions {
      color: #ff9b55;
      background: linear-gradient(135deg, rgba(255, 85, 51, .14), rgba(255, 195, 106, .12));
      border-color: rgba(255, 155, 85, .24);
      box-shadow: 0 14px 32px rgba(255, 155, 85, .11);
    }

    .service-icon.social-telegram {
      color: #30a8df;
      background: rgba(48, 168, 223, .13);
      border-color: rgba(48, 168, 223, .25);
      box-shadow: 0 14px 32px rgba(48, 168, 223, .12);
    }

    .service-icon.social-youtube {
      color: #ff4d42;
      background: rgba(255, 77, 66, .12);
      border-color: rgba(255, 77, 66, .24);
      box-shadow: 0 14px 32px rgba(255, 77, 66, .11);
    }

    .service-icon.social-tiktok {
      color: #f4f4f4;
      background: linear-gradient(135deg, rgba(34, 219, 210, .16), rgba(255, 80, 105, .14));
      border-color: rgba(255, 255, 255, .16);
      box-shadow: 0 14px 32px rgba(255, 80, 105, .10);
    }

    html[data-theme="light"] .service-icon.social-tiktok {
      color: #17110d;
      border-color: rgba(17, 17, 17, .10);
    }

    .service-icon.social-twitch {
      color: #8b5cf6;
      background: rgba(139, 92, 246, .12);
      border-color: rgba(139, 92, 246, .22);
      box-shadow: 0 14px 32px rgba(139, 92, 246, .10);
    }

    .service-icon.social-instagram {
      color: #e86b52;
      background: linear-gradient(135deg, rgba(255, 149, 39, .13), rgba(232, 107, 82, .14));
      border-color: rgba(232, 107, 82, .22);
    }

    .service-icon.social-telegram i,
    .service-icon.social-youtube i,
    .service-icon.social-tiktok i,
    .service-icon.social-twitch i,
    .service-icon.social-instagram i,
    .service-icon.service-followers i,
    .service-icon.service-likes i,
    .service-icon.service-views i,
    .service-icon.service-comments i,
    .service-icon.service-reposts i,
    .service-icon.service-reactions i {
      color: currentColor;
    }

    .directions-section {
      position: relative;
    }

    .network-shell {
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: 32px;
      background:
        radial-gradient(circle at 6% 0%, rgba(255, 85, 51, .14), transparent 30%),
        radial-gradient(circle at 95% 100%, rgba(255, 155, 85, .10), transparent 28%),
        color-mix(in srgb, var(--surface) 88%, transparent);
      box-shadow: var(--shadow-soft), inset 0 1px 0 rgba(255, 255, 255, .07);
      backdrop-filter: var(--glass-blur);
    }

    .network-tabs {
      display: grid;
      grid-template-columns: repeat(6, minmax(0, 1fr));
      gap: 10px;
      padding: 18px;
      border-bottom: 1px solid var(--line);
    }

    .network-tab {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      min-height: 54px;
      padding: 10px 12px;
      border: 1px solid color-mix(in srgb, var(--line) 78%, transparent);
      border-radius: 16px;
      color: var(--muted-strong);
      background: rgba(255, 255, 255, .035);
      font-weight: 800;
      text-align: left;
      transition: transform var(--transition), border-color var(--transition), background var(--transition), box-shadow var(--transition);
    }

    .network-tab:hover,
    .network-tab.is-active {
      transform: translateY(-2px);
      border-color: var(--network-color, var(--line-strong));
      background:
        linear-gradient(135deg, color-mix(in srgb, var(--network-color, var(--accent)) 16%, transparent), rgba(255, 255, 255, .045));
      box-shadow: 0 16px 34px color-mix(in srgb, var(--network-color, var(--accent)) 14%, transparent), inset 0 1px 0 rgba(255, 255, 255, .08);
    }

    .network-tab-name {
      min-width: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .network-tab i.bi-chevron-right {
      color: color-mix(in srgb, var(--muted) 68%, transparent);
      font-size: .9rem;
    }

    .network-icon {
      width: 34px;
      height: 34px;
      display: grid;
      place-items: center;
      flex: 0 0 auto;
      border-radius: 12px;
      color: #fff;
      background: var(--network-color, var(--accent));
      box-shadow: 0 12px 24px color-mix(in srgb, var(--network-color, var(--accent)) 25%, transparent);
      font-size: 1rem;
      font-weight: 920;
    }

    .network-tab[data-network="telegram"] { --network-color: #2ca7e0; }
    .network-tab[data-network="instagram"] { --network-color: #ec5f6d; }
    .network-tab[data-network="tiktok"] { --network-color: #25f4ee; }
    .network-tab[data-network="youtube"] { --network-color: #ff4141; }
    .network-tab[data-network="twitch"] { --network-color: #8b5cf6; }
    .network-tab[data-network="vk"] { --network-color: #4387f6; }
    .network-tab[data-network="discord"] { --network-color: #5865f2; }
    .network-tab[data-network="twitter"] { --network-color: #38bdf8; }
    .network-tab[data-network="facebook"] { --network-color: #1877f2; }
    .network-tab[data-network="website"] { --network-color: #24c28a; }
    .network-tab[data-network="website-traffic"] { --network-color: #2dcc71; }
    .network-tab[data-network="whatsapp"] { --network-color: #25d366; }
    .network-tab[data-network="linkedin"] { --network-color: #0a66c2; }
    .network-tab[data-network="reddit"] { --network-color: #ff4500; }
    .network-tab[data-network="max"] { --network-color: #6d4cff; }
    .network-tab[data-network="ok"] { --network-color: #ee8208; }
    .network-tab[data-network="periscope"] { --network-color: #40a4c4; }
    .network-tab[data-network="yappy"] { --network-color: #13c96e; }
    .network-tab[data-network="pinterest"] { --network-color: #e60023; }
    .network-tab[data-network="tumblr"] { --network-color: #476579; }
    .network-tab[data-network="askfm"] { --network-color: #ff4d6d; }
    .network-tab[data-network="dzen"] { --network-color: #f2f2f2; }
    .network-tab[data-network="clubhouse"] { --network-color: #f8f3e8; }
    .network-tab[data-network="likee"] { --network-color: #ff6f7f; }
    .network-tab[data-network="trovo"] { --network-color: #19d18f; }
    .network-tab[data-network="snapchat"] { --network-color: #fffc00; }
    .network-tab[data-network="crypto"] { --network-color: #f7931a; }
    .network-tab[data-network="rumble"] { --network-color: #00d45a; }
    .network-tab[data-network="threads"] { --network-color: #f5f5f5; }
    .network-tab[data-network="kick"] { --network-color: #53fc18; }
    .network-tab[data-network="viber"] { --network-color: #7360f2; }
    .network-tab[data-network="wibes"] { --network-color: #ff2eea; }
    .network-tab[data-network="more"] { --network-color: #ff9b55; }

    .network-tab[data-network="threads"] .network-icon,
    .network-tab[data-network="dzen"] .network-icon,
    .network-tab[data-network="clubhouse"] .network-icon,
    .network-tab[data-network="snapchat"] .network-icon {
      color: #17110d;
    }

    .network-tab.is-extra {
      display: none;
    }

    .network-tabs.show-extra .network-tab.is-extra {
      display: flex;
    }

    .network-panel {
      position: relative;
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(260px, .34fr);
      gap: 22px;
      min-height: 280px;
      padding: clamp(22px, 3vw, 34px);
      background:
        radial-gradient(circle at 92% 12%, color-mix(in srgb, var(--active-network, var(--accent)) 18%, transparent), transparent 30%),
        linear-gradient(145deg, rgba(255, 255, 255, .035), transparent 45%);
    }

    .network-panel-copy {
      max-width: 950px;
    }

    .network-panel-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 15px;
      padding: 7px 10px;
      border: 1px solid color-mix(in srgb, var(--active-network, var(--accent)) 34%, transparent);
      border-radius: 999px;
      color: var(--muted-strong);
      background: color-mix(in srgb, var(--active-network, var(--accent)) 10%, transparent);
      font-size: .78rem;
      font-weight: 820;
      text-transform: uppercase;
    }

    .network-panel-eyebrow i {
      color: var(--active-network, var(--accent));
    }

    .network-panel h3 {
      margin: 0;
      color: var(--heading);
      font-size: clamp(1.7rem, 3vw, 2.65rem);
      line-height: 1.04;
      font-weight: 920;
    }

    .network-panel p {
      max-width: 980px;
      margin: 16px 0 0;
      color: var(--muted);
      font-size: 1.02rem;
      line-height: 1.62;
    }

    .network-benefits {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
      margin-top: 22px;
    }

    .network-benefits li {
      display: flex;
      align-items: center;
      gap: 10px;
      min-height: 46px;
      padding: 10px 12px;
      border: 1px solid var(--line);
      border-radius: 16px;
      color: var(--muted-strong);
      background: rgba(255, 255, 255, .035);
      font-weight: 700;
      list-style: none;
    }

    .network-benefits i {
      color: var(--active-network, var(--accent));
      text-shadow: 0 0 18px color-mix(in srgb, var(--active-network, var(--accent)) 35%, transparent);
    }

    .network-side {
      display: grid;
      gap: 12px;
      align-content: start;
    }

    .network-stat {
      padding: 16px;
      border: 1px solid var(--line);
      border-radius: 22px;
      background: color-mix(in srgb, var(--surface-strong) 72%, transparent);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
    }

    .network-stat strong {
      display: block;
      color: var(--heading);
      font-size: 1.45rem;
      line-height: 1;
      font-weight: 920;
    }

    .network-stat span {
      display: block;
      margin-top: 7px;
      color: var(--muted);
      line-height: 1.35;
      font-size: .88rem;
      font-weight: 680;
    }

    .network-panel-action {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      min-height: 48px;
      padding: 12px 15px;
      border: 1px solid color-mix(in srgb, var(--active-network, var(--accent)) 38%, transparent);
      border-radius: 999px;
      color: var(--heading);
      background: color-mix(in srgb, var(--active-network, var(--accent)) 12%, transparent);
      font-weight: 850;
      transition: transform var(--transition), border-color var(--transition), background var(--transition);
    }

    .network-panel-action:hover {
      color: var(--heading);
      transform: translateY(-2px);
      border-color: var(--active-network, var(--accent));
      background: color-mix(in srgb, var(--active-network, var(--accent)) 18%, transparent);
    }

    .content-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
      gap: 14px;
    }

    .content-card {
      position: relative;
      overflow: hidden;
      padding: 24px;
      border: 1px solid var(--line);
      border-radius: 28px;
      background:
        linear-gradient(145deg, color-mix(in srgb, var(--surface-strong) 88%, transparent), color-mix(in srgb, var(--surface) 78%, transparent));
      box-shadow: var(--shadow-soft), inset 0 1px 0 rgba(255, 255, 255, .07);
      backdrop-filter: var(--glass-blur);
    }

    .content-card::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background:
        linear-gradient(135deg, rgba(255, 255, 255, .08), transparent 38%),
        radial-gradient(circle at 100% 0%, rgba(255, 155, 85, .13), transparent 36%);
    }

    .content-card > * {
      position: relative;
      z-index: 1;
    }

    .content-card.wide {
      grid-row: span 2;
    }

    .content-grid .content-card:last-child {
      grid-column: 1 / -1;
    }

    .content-card h3 {
      margin: 0 0 12px;
      color: var(--heading);
      font-size: clamp(1.35rem, 2.3vw, 2rem);
      line-height: 1.08;
      font-weight: 920;
    }

    .content-card p {
      margin: 0;
      color: var(--muted);
      line-height: 1.62;
      font-size: .98rem;
    }

    .content-card p + p {
      margin-top: 13px;
    }

    .content-points {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
      margin-top: 18px;
    }

    .content-points span {
      display: flex;
      align-items: center;
      gap: 8px;
      min-height: 42px;
      padding: 9px 11px;
      border: 1px solid var(--line);
      border-radius: 14px;
      color: var(--muted-strong);
      background: rgba(255, 255, 255, .035);
      font-weight: 760;
    }

    .content-points i {
      color: var(--accent);
    }

    .partner-section {
      position: relative;
      padding: 58px 0;
    }

    .partner-title-row {
      margin-bottom: 20px;
    }

    .partner-title-row .section-title {
      max-width: 720px;
      font-size: clamp(2rem, 3.4vw, 3.2rem);
    }

    .partner-compact {
      position: relative;
      overflow: hidden;
      display: grid;
      grid-template-columns: minmax(260px, .86fr) repeat(3, minmax(0, 1fr));
      border: 1px solid var(--line);
      border-radius: 30px;
      background: linear-gradient(145deg, color-mix(in srgb, var(--surface-strong) 88%, transparent), color-mix(in srgb, var(--surface) 78%, transparent));
      box-shadow: var(--shadow-soft), inset 0 1px 0 rgba(255, 255, 255, .08);
      backdrop-filter: var(--glass-blur);
    }

    .partner-compact::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background:
        radial-gradient(circle at 12% 0%, rgba(255, 155, 85, .18), transparent 30%),
        radial-gradient(circle at 88% 100%, rgba(43, 224, 194, .12), transparent 28%);
    }

    .partner-intro-card,
    .partner-format {
      position: relative;
      z-index: 1;
      min-height: 242px;
      padding: 22px;
    }

    .partner-intro-card {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      border-right: 1px solid var(--line);
      background:
        linear-gradient(135deg, rgba(255, 85, 51, .16), rgba(255, 155, 85, .07)),
        rgba(255, 255, 255, .025);
    }

    .partner-kicker-mini {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      width: fit-content;
      padding: 7px 10px;
      border: 1px solid rgba(255, 149, 39, .28);
      border-radius: 999px;
      color: var(--muted-strong);
      background: rgba(255, 149, 39, .09);
      font-size: .78rem;
      font-weight: 820;
      text-transform: uppercase;
    }

    .partner-kicker-mini i {
      color: var(--accent);
    }

    .partner-commission {
      margin-top: 22px;
    }

    .partner-commission strong {
      display: block;
      color: var(--heading);
      font-size: clamp(2.6rem, 5vw, 4.05rem);
      line-height: .9;
      font-weight: 940;
    }

    .partner-commission span {
      display: block;
      max-width: 230px;
      margin-top: 8px;
      color: var(--muted);
      line-height: 1.35;
      font-weight: 720;
    }

    .partner-format {
      --format-accent: var(--accent);
      border-right: 1px solid var(--line);
      transition: background var(--transition), transform var(--transition);
    }

    .partner-format:last-child {
      border-right: 0;
    }

    .partner-format:hover {
      background: color-mix(in srgb, var(--format-accent) 10%, transparent);
      transform: translateY(-2px);
    }

    .partner-format.affiliate {
      --format-accent: #ff7a45;
    }

    .partner-format.api {
      --format-accent: #38bdf8;
    }

    .partner-format.panel {
      --format-accent: #2be0c2;
    }

    .format-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
      margin-bottom: 18px;
    }

    .format-icon {
      width: 46px;
      height: 46px;
      display: grid;
      place-items: center;
      border: 1px solid color-mix(in srgb, var(--format-accent) 34%, transparent);
      border-radius: 16px;
      color: var(--format-accent);
      background: color-mix(in srgb, var(--format-accent) 13%, transparent);
      box-shadow: 0 14px 28px color-mix(in srgb, var(--format-accent) 12%, transparent);
    }

    .format-code {
      color: color-mix(in srgb, var(--format-accent) 72%, var(--muted-strong));
      font-size: .78rem;
      font-weight: 840;
      text-transform: uppercase;
    }

    .partner-format h3 {
      margin: 0;
      color: var(--heading);
      font-size: 1.08rem;
      line-height: 1.16;
      font-weight: 900;
    }

    .partner-format p {
      margin: 10px 0 0;
      color: var(--muted);
      font-size: .9rem;
      line-height: 1.48;
    }

    .format-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 18px;
    }

    .format-tags span {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 6px 8px;
      border: 1px solid color-mix(in srgb, var(--format-accent) 26%, transparent);
      border-radius: 999px;
      color: var(--muted-strong);
      background: rgba(255, 255, 255, .035);
      font-size: .75rem;
      font-weight: 760;
    }

    .format-tags i {
      color: var(--format-accent);
    }

    .format-link {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin-top: 20px;
      color: var(--heading);
      font-size: .86rem;
      font-weight: 840;
    }

    .format-link i {
      color: var(--format-accent);
      transition: transform var(--transition);
    }

    .format-link:hover i {
      transform: translateX(3px);
    }

    html[data-theme="light"] .partner-compact {
      background:
        linear-gradient(145deg, rgba(255, 255, 255, .92), rgba(255, 248, 241, .80));
    }

    .flow-wrap {
      position: relative;
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 14px;
    }

    .flow-wrap::before {
      content: "";
      position: absolute;
      top: 58px;
      left: 8%;
      right: 8%;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(255, 149, 39, .62), transparent);
      box-shadow: 0 0 30px rgba(255, 149, 39, .25);
    }

    .flow-step {
      min-height: 236px;
      padding: 22px;
      border-radius: 28px;
      transition: transform var(--transition), border-color var(--transition);
    }

    .flow-number {
      position: absolute;
      top: 17px;
      right: 18px;
      color: rgba(255, 255, 255, .46);
      font-size: 3rem;
      font-weight: 920;
      line-height: 1;
      text-shadow: 0 12px 34px rgba(255, 255, 255, .08);
    }

    html[data-theme="light"] .flow-number {
      color: rgba(53, 39, 48, .24);
      text-shadow: none;
    }

    .api-shell {
      display: grid;
      grid-template-columns: minmax(0, .88fr) minmax(540px, 1.12fr);
      gap: 32px;
      align-items: stretch;
      padding: 26px;
      border-radius: 34px;
    }

    .api-copy {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      min-height: 100%;
      padding: 8px 0;
    }

    .api-points {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
      margin-top: 22px;
    }

    .api-point {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 11px 12px;
      border: 1px solid var(--line);
      border-radius: 16px;
      background: rgba(255, 149, 39, .055);
      color: var(--muted-strong);
      font-size: .9rem;
      font-weight: 690;
    }

    .code-window {
      overflow: hidden;
      border: 1px solid var(--line-strong);
      border-radius: 26px;
      background: var(--code-bg);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 22px 50px rgba(0, 0, 0, .16);
    }

    .code-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 14px 16px;
      border-bottom: 1px solid var(--line);
      color: var(--muted);
      font-size: .83rem;
      font-weight: 760;
    }

    .code-window pre {
      margin: 0;
      padding: 22px;
      overflow-x: auto;
      color: var(--code-text);
      font-size: .92rem;
      line-height: 1.7;
      white-space: pre;
    }

    .code-key {
      color: var(--accent-soft);
    }

    .code-string {
      color: color-mix(in srgb, var(--accent) 78%, var(--heading));
    }

    .code-method {
      color: var(--muted-strong);
      font-weight: 800;
    }

    .automation-panel {
      position: relative;
    }

    .automation-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
    }

    .automation-card {
      min-height: 248px;
      padding: 22px;
      border-radius: 28px;
      transition: transform var(--transition), border-color var(--transition);
    }

    .auto-icon {
      width: 72px;
      height: 72px;
      overflow: hidden;
      border-radius: 22px;
    }

    .auto-icon lottie-player {
      width: 76px;
      height: 76px;
      transform: scale(1.07);
    }

    .stats-showcase {
      position: relative;
      overflow: hidden;
      padding: clamp(30px, 5vw, 58px);
      border: 1px solid rgba(255, 196, 128, .34);
      border-radius: 30px;
      color: #261006;
      background:
        radial-gradient(circle at 15% 0%, rgba(255, 224, 149, .54), transparent 34%),
        radial-gradient(circle at 88% 18%, rgba(255, 220, 142, .38), transparent 36%),
        linear-gradient(135deg, #ffb34e 0%, #ff7a2f 48%, #ff5a23 100%);
      box-shadow: 0 28px 90px rgba(255, 85, 51, .28), inset 0 1px 0 rgba(255, 255, 255, .35);
    }

    .stats-showcase::before {
      content: "";
      position: absolute;
      inset: -80px -40px auto;
      height: 180px;
      pointer-events: none;
      background: radial-gradient(closest-side, rgba(255, 255, 255, .26), transparent);
      transform: rotate(-8deg);
    }

    .stats-showcase::after {
      content: "";
      position: absolute;
      inset: auto -4% -28% 8%;
      height: 190px;
      pointer-events: none;
      border-radius: 50%;
      background: radial-gradient(closest-side, rgba(42, 12, 4, .20), transparent 70%);
      filter: blur(18px);
    }

    .stats-showcase > * {
      position: relative;
      z-index: 1;
    }

    .stats-title {
      margin: 0;
      color: #261006;
      text-align: center;
      font-size: clamp(2rem, 4vw, 3.35rem);
      line-height: 1;
      font-weight: 940;
      letter-spacing: 0;
    }

    .stats-premium-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      margin-top: clamp(30px, 4vw, 46px);
    }

    .stats-premium-item {
      min-height: 150px;
      display: grid;
      place-items: center;
      align-content: center;
      gap: 10px;
      padding: 10px 24px;
      text-align: center;
      border-right: 1px solid rgba(38, 16, 6, .22);
    }

    .stats-premium-item:last-child {
      border-right: 0;
    }

    .stats-premium-item strong {
      display: block;
      color: #210c04;
      font-size: 34px;
      line-height: .95;
      font-weight: 950;
      letter-spacing: 0;
    }

    .stats-premium-item span {
      display: block;
      max-width: 190px;
      color: rgba(38, 16, 6, .90);
      font-size: clamp(.96rem, 1.45vw, 1.18rem);
      line-height: 1.24;
      font-weight: 760;
    }

    .stats-premium-item i {
      width: 42px;
      height: 42px;
      display: grid;
      place-items: center;
      margin-bottom: 4px;
      border-radius: 15px;
      color: #fff8ef;
      background: rgba(38, 16, 6, .18);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25);
      font-size: 1.1rem;
    }

    .reviews-grid {
      display: grid;
      grid-template-columns: repeat(6, minmax(0, 1fr));
      gap: 14px;
    }

    .review-track {
      grid-auto-columns: calc((100% - 42px) / 4);
    }

    .testimonial {
      min-height: 268px;
      padding: 22px;
      border-radius: 28px;
      scroll-snap-align: start;
      transition: transform var(--transition), border-color var(--transition);
    }

    .testimonial.wide {
      grid-column: auto;
    }

    .review-head {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 16px;
    }

    .avatar {
      width: 52px;
      height: 52px;
      display: grid;
      place-items: center;
      border: 1px solid rgba(255, 149, 39, .32);
      border-radius: 18px;
      color: #1b1007;
      background: linear-gradient(135deg, var(--accent-soft), var(--accent));
      box-shadow: 0 15px 30px rgba(255, 149, 39, .18);
      font-weight: 900;
    }

    .review-name {
      color: var(--heading);
      font-weight: 830;
      line-height: 1.1;
    }

    .review-role {
      margin-top: 4px;
      color: var(--muted);
      font-size: .86rem;
    }

    .stars {
      display: flex;
      gap: 3px;
      margin-bottom: 13px;
      color: var(--accent);
      font-size: .9rem;
    }

    .faq-layout {
      display: grid;
      grid-template-columns: minmax(280px, .72fr) minmax(0, 1fr);
      gap: 24px;
      align-items: start;
    }

    .faq-aside {
      position: sticky;
      top: 120px;
      padding: 24px;
      border: 1px solid var(--line);
      border-radius: 30px;
      background: color-mix(in srgb, var(--surface) 88%, transparent);
      box-shadow: var(--shadow-soft);
      backdrop-filter: var(--glass-blur);
    }

    .faq-aside lottie-player {
      width: 104px;
      height: 104px;
      margin-bottom: 8px;
    }

    .faq-list {
      display: grid;
      gap: 10px;
    }

    .faq-item {
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: 22px;
      background: color-mix(in srgb, var(--surface) 88%, transparent);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
      transition: border-color var(--transition), background var(--transition);
    }

    .faq-item.is-open {
      border-color: var(--line-strong);
      background: linear-gradient(150deg, color-mix(in srgb, var(--surface-strong) 88%, transparent), rgba(255, 149, 39, .055));
    }

    .faq-button {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      padding: 20px;
      border: 0;
      color: var(--heading);
      background: transparent;
      text-align: left;
      font-weight: 800;
      font-size: 1rem;
    }

    .faq-button i {
      width: 32px;
      height: 32px;
      display: grid;
      place-items: center;
      flex: 0 0 auto;
      border: 1px solid var(--line);
      border-radius: 999px;
      color: var(--accent);
      transition: transform var(--transition), background var(--transition);
    }

    .faq-item.is-open .faq-button i {
      transform: rotate(45deg);
      background: rgba(255, 149, 39, .10);
    }

    .faq-answer {
      max-height: 0;
      overflow: hidden;
      transition: max-height 320ms ease;
    }

    .faq-answer p {
      margin: 0;
      padding: 0 20px 20px;
      color: var(--muted);
      line-height: 1.65;
    }

    .cta-panel {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
      gap: 30px;
      align-items: center;
      padding: clamp(26px, 5vw, 54px);
      border-radius: 36px;
      background:
        linear-gradient(135deg, rgba(255, 149, 39, .18), color-mix(in srgb, var(--surface) 88%, transparent)),
        radial-gradient(circle at 86% 18%, rgba(255, 179, 71, .28), transparent 34%);
    }

    .cta-panel h2 {
      max-width: 760px;
      margin: 0;
      color: var(--heading);
      font-size: clamp(2.2rem, 5vw, 4.5rem);
      line-height: .98;
      font-weight: 920;
    }

    .cta-panel p {
      max-width: 640px;
      margin: 18px 0 0;
      color: var(--muted);
      font-size: 1.08rem;
      line-height: 1.7;
    }

    .cta-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 28px;
    }

    .cta-lottie {
      width: min(330px, 100%);
      height: 330px;
      justify-self: center;
      filter: drop-shadow(0 26px 38px rgba(255, 149, 39, .20));
    }

    .footer {
      padding: 34px 0 44px;
      border-top: 1px solid var(--line);
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1.2fr .85fr .85fr .9fr;
      gap: 28px;
      align-items: start;
    }

    .footer p,
    .footer a,
    .footer span {
      color: var(--muted);
      line-height: 1.65;
    }

    .footer h3 {
      margin: 0 0 12px;
      color: var(--heading);
      font-size: .96rem;
      font-weight: 850;
    }

    .footer .brand-mark {
      color: #1b1007;
    }

    .footer .brand-text {
      color: var(--heading);
    }

    .footer-links {
      display: grid;
      gap: 8px;
    }

    .footer-links a:hover {
      color: var(--accent);
    }

    .social-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 12px;
    }

    .social-actions a {
      width: 40px;
      height: 40px;
      display: grid;
      place-items: center;
      border: 1px solid var(--line);
      border-radius: 14px;
      color: var(--heading);
      background: var(--surface);
      transition: transform var(--transition), border-color var(--transition);
    }

    .social-actions a:hover {
      transform: translateY(-2px);
      border-color: var(--line-strong);
    }

    .social-actions .footer-telegram {
      color: #30a8df;
      background: rgba(48, 168, 223, .10);
      border-color: rgba(48, 168, 223, .20);
    }

    .social-actions .footer-whatsapp {
      color: #25d366;
      background: rgba(37, 211, 102, .11);
      border-color: rgba(37, 211, 102, .24);
    }

    .social-actions .footer-x {
      color: var(--heading);
      background: rgba(255, 255, 255, .08);
      border-color: rgba(255, 255, 255, .16);
    }

    .social-actions .footer-facebook {
      color: #1877f2;
      background: rgba(24, 119, 242, .11);
      border-color: rgba(24, 119, 242, .24);
    }

    .copyright {
      margin-top: 30px;
      padding-top: 20px;
      border-top: 1px solid var(--line);
      color: var(--muted);
      font-size: .92rem;
    }

    .reveal {
      opacity: 0;
      transform: translateY(22px);
      transition: opacity 680ms ease, transform 680ms ease;
    }

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

    @keyframes softPulse {
      0%, 100% {
        opacity: .64;
        transform: scale(.96);
      }
      50% {
        opacity: .92;
        transform: scale(1.03);
      }
    }

    @keyframes progressGlow {
      0%, 100% {
        filter: brightness(1);
      }
      50% {
        filter: brightness(1.24);
      }
    }

    @keyframes cursorBlink {
      0%, 45% {
        opacity: 1;
      }
      46%, 100% {
        opacity: .18;
      }
    }

    @media (max-width: 1100px) {
      .nav-links {
        display: none;
      }

      .menu-trigger {
        display: grid;
      }

      .mobile-panel {
        display: block;
      }

      .mobile-backdrop {
        display: block;
      }

      .hero-grid {
        grid-template-columns: 1fr;
        gap: 28px;
      }

      .dashboard,
      .login-card {
        width: min(100%, 620px);
        max-width: 620px;
        margin: 0 auto;
        transform: none;
      }

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

      .feature-layout {
        grid-template-columns: 1fr;
      }

      .service-track,
      .review-track {
        grid-auto-columns: calc((100% - 14px) / 2);
      }

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

      .network-panel {
        grid-template-columns: 1fr;
      }

      .content-grid {
        grid-template-columns: 1fr;
      }

      .content-card.wide {
        grid-row: span 1;
      }

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

      .bento-card.large,
      .bento-card.wide {
        grid-column: span 1;
      }

      .bento-card.tall {
        grid-row: span 1;
      }

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

      .stats-premium-item:nth-child(2) {
        border-right: 0;
      }

      .stats-premium-item:nth-child(-n + 2) {
        border-bottom: 1px solid rgba(38, 16, 6, .22);
      }

      .flow-wrap::before {
        display: none;
      }

      .api-shell,
      .faq-layout {
        grid-template-columns: 1fr;
      }

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

      .partner-intro-card {
        grid-column: 1 / -1;
        border-right: 0;
        border-bottom: 1px solid var(--line);
        min-height: 178px;
      }

      .faq-aside {
        position: relative;
        top: auto;
      }

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

      .testimonial,
      .testimonial.wide {
        grid-column: span 1;
      }
    }

    @media (max-width: 760px) {
      .container-premium {
        width: min(100% - 28px, var(--container));
      }

      .site-header {
        top: 10px;
        padding: 0 8px;
      }

      .nav-glass {
        width: 100%;
        min-height: 64px;
        border-radius: 20px;
        padding: 10px;
      }

      .brand-mark {
        width: 36px;
        height: 36px;
      }

      .brand-text {
        font-size: .98rem;
      }

      .nav-actions .btn-premium {
        display: none;
      }

      .theme-toggle {
        width: 70px;
        height: 40px;
      }

      .theme-toggle i,
      .theme-toggle::before {
        width: 29px;
        height: 29px;
      }

      html[data-theme="light"] .theme-toggle::before {
        transform: translateX(31px);
      }

      .hero {
        padding: 32px 0 44px;
      }

      .login-scene {
        order: 1;
      }

      .hero-content {
        order: 2;
      }

      .hero h1 {
        font-size: clamp(2.06rem, 10vw, 3.15rem);
        line-height: .98;
        word-spacing: .045em;
      }

      .hero-copy {
        margin-top: 14px;
        font-size: .94rem;
        line-height: 1.55;
      }

      .hero-actions {
        align-items: stretch;
        margin-top: 18px;
      }

      .hero-actions a,
      .cta-actions a {
        width: 100%;
      }

      .dash-layout,
      .bento-grid,
      .services-grid,
      .automation-grid,
      .stats-premium-grid,
      .reviews-grid,
      .feature-list,
      .flow-wrap,
      .api-points,
      .footer-grid {
        grid-template-columns: 1fr;
      }

      .stats-showcase {
        padding: 28px 18px;
        border-radius: 24px;
      }

      .stats-premium-grid {
        margin-top: 24px;
      }

      .stats-premium-item,
      .stats-premium-item:nth-child(2) {
        min-height: 126px;
        border-right: 0;
        border-bottom: 1px solid rgba(38, 16, 6, .22);
      }

      .stats-premium-item:last-child {
        border-bottom: 0;
      }

      .service-track,
      .review-track {
        grid-auto-columns: 100%;
      }

      .network-tabs {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        padding: 12px;
      }

      .network-tab {
        min-height: 50px;
        padding: 9px 10px;
      }

      .network-panel {
        grid-template-columns: 1fr;
        min-height: 0;
        padding: 18px;
      }

      .network-benefits,
      .content-points,
      .network-side {
        grid-template-columns: 1fr;
      }

      .network-panel h3 {
        font-size: 1.55rem;
      }

      .partner-compact {
        grid-template-columns: 1fr;
      }

      .partner-intro-card,
      .partner-format {
        min-height: auto;
        padding: 18px;
      }

      .partner-intro-card,
      .partner-format {
        border-right: 0;
        border-bottom: 1px solid var(--line);
      }

      .partner-format:last-child {
        border-bottom: 0;
      }

      .partner-title-row {
        margin-bottom: 16px;
      }

      .partner-section {
        padding: 42px 0;
      }

      .dashboard {
        padding: 12px;
        border-radius: 26px;
      }

      .login-card {
        padding: 16px;
        border-radius: 24px;
      }

      .login-secure {
        padding: 7px 9px;
        font-size: .7rem;
      }

      .login-head {
        margin-bottom: 14px;
      }

      .login-title {
        font-size: 1.55rem;
      }

      .login-note {
        margin: 8px 0 12px;
        font-size: .88rem;
        line-height: 1.42;
      }

      .login-form {
        gap: 9px;
      }

      .login-field {
        gap: 6px;
        font-size: .8rem;
      }

      .input-shell {
        min-height: 44px;
        border-radius: 15px;
      }

      .login-options {
        font-size: .78rem;
      }

      .login-form .btn-premium {
        min-height: 46px;
      }

      .login-live {
        margin-top: 10px;
        padding: 10px;
        border-radius: 16px;
      }

      .login-live lottie-player {
        width: 48px;
        height: 48px;
      }

      .login-live-text {
        font-size: .78rem;
      }

      .login-live-text span {
        font-size: .72rem;
      }

      .dash-widget {
        min-height: 128px;
        border-radius: 20px;
      }

      .dash-widget.tall {
        min-height: 204px;
      }

      .section {
        padding: 54px 0;
      }

      .section-head {
        display: block;
      }

      .section-text {
        margin-top: 14px;
      }

      .api-shell {
        min-width: 0;
        padding: 16px;
        border-radius: 26px;
      }

      .code-window pre {
        padding: 16px;
        font-size: .82rem;
      }

      .cta-panel {
        grid-template-columns: 1fr;
        border-radius: 28px;
      }

      .cta-lottie {
        width: 220px;
        height: 220px;
      }

      .mobile-panel {
        top: 0;
      }
    }

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

      .reveal {
        opacity: 1;
        transform: none;
      }
    }
	
	
	.login-alert {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0 0 14px;
  padding: 12px 42px 12px 12px;
  border: 1px solid var(--line);
  border-radius: 16px;
  color: var(--muted-strong);
  background: rgba(255, 255, 255, .045);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
  font-size: .88rem;
  font-weight: 720;
  line-height: 1.38;
}

.login-alert i {
  flex: 0 0 auto;
  margin-top: 1px;
  font-size: 1rem;
}

.login-alert-danger {
  border-color: rgba(255, 85, 51, .34);
  color: #fff2ee;
  background: linear-gradient(135deg, rgba(255, 85, 51, .22), rgba(255, 85, 51, .08));
}

.login-alert-danger i {
  color: var(--accent-soft);
}

.login-alert-success {
  border-color: rgba(46, 213, 115, .32);
  color: #effff5;
  background: linear-gradient(135deg, rgba(46, 213, 115, .18), rgba(46, 213, 115, .06));
}

.login-alert-success i {
  color: #42e889;
}

html[data-theme="light"] .login-alert-danger {
  color: #681f14;
  background: linear-gradient(135deg, rgba(255, 85, 51, .15), rgba(255, 255, 255, .74));
}

html[data-theme="light"] .login-alert-success {
  color: #12562d;
  background: linear-gradient(135deg, rgba(46, 213, 115, .15), rgba(255, 255, 255, .74));
}

.login-alert-close {
  position: absolute;
  top: 7px;
  right: 10px;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 10px;
  color: currentColor;
  background: rgba(255, 255, 255, .08);
  font-size: 1.15rem;
  line-height: 1;
  cursor: pointer;
  opacity: .82;
}

.login-alert-close:hover {
  opacity: 1;
  background: rgba(255, 255, 255, .14);
}

.login-card button.btn-premium {
  width: 100%;
  border: 0;
}

.login-captcha,
.login-google {
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255, 255, 255, .035);
  overflow: hidden;
}

.login-google {
  display: grid;
  place-items: center;
}

.login-google .g_id_signin {
  width: 100%;
}

.rtl-form .login-alert {
  padding-right: 12px;
  padding-left: 42px;
}

.rtl-form .login-alert-close {
  right: auto;
  left: 10px;
}

@media (max-width: 560px) {
  .login-alert {
    padding: 10px 38px 10px 10px;
    border-radius: 14px;
    font-size: .82rem;
  }
}

.content-page-section {
  padding: clamp(42px, 7vw, 88px) 0;
}

.content-page-shell {
  width: min(var(--container, 1500px), calc(100% - 40px));
  margin: 0 auto;
}

.content-page-head {
  max-width: 820px;
  margin-bottom: 22px;
}

.content-kicker {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  padding: 8px 12px;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  color: var(--heading);
  background: rgba(255, 85, 51, .11);
  font-size: .78rem;
  font-weight: 880;
  text-transform: uppercase;
}

.content-kicker i {
  color: var(--accent);
}

.content-page-head h1 {
  margin: 0;
  color: var(--heading);
  font-size: clamp(2.15rem, 5vw, 4.4rem);
  line-height: .95;
  letter-spacing: 0;
  font-weight: 940;
}

.content-page-head p {
  max-width: 680px;
  margin: 16px 0 0;
  color: var(--muted);
  font-size: clamp(.98rem, 1.5vw, 1.12rem);
  line-height: 1.55;
  font-weight: 680;
}

.content-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 30px;
  background:
    radial-gradient(circle at 100% 0%, rgba(255, 155, 85, .15), transparent 36%),
    color-mix(in srgb, var(--surface) 90%, transparent);
  box-shadow: var(--shadow-soft), inset 0 1px 0 rgba(255, 255, 255, .06);
  backdrop-filter: var(--glass-blur);
}

.content-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(var(--grid) 1px, transparent 1px) 0 0 / 42px 42px,
    linear-gradient(90deg, var(--grid) 1px, transparent 1px) 0 0 / 42px 42px;
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, .82), transparent 72%);
}

.content-body {
  position: relative;
  z-index: 1;
  padding: clamp(22px, 3.5vw, 42px);
  color: var(--muted-strong);
  font-size: 1rem;
  line-height: 1.72;
  font-weight: 620;
}

.content-body > *:first-child {
  margin-top: 0;
}

.content-body > *:last-child {
  margin-bottom: 0;
}

.content-body h1,
.content-body h2,
.content-body h3,
.content-body h4 {
  color: var(--heading);
  line-height: 1.12;
  letter-spacing: 0;
  font-weight: 920;
}

.content-body h1 {
  font-size: clamp(2rem, 4vw, 3.2rem);
}

.content-body h2 {
  margin-top: 1.45em;
  font-size: clamp(1.55rem, 2.8vw, 2.3rem);
}

.content-body h3 {
  margin-top: 1.35em;
  font-size: clamp(1.25rem, 2vw, 1.65rem);
}

.content-body p,
.content-body ul,
.content-body ol,
.content-body table,
.content-body blockquote {
  margin: 1em 0;
}

.content-body a {
  color: var(--accent-soft);
  font-weight: 800;
  text-decoration: none;
}

.content-body a:hover {
  color: var(--accent);
}

.content-body ul,
.content-body ol {
  padding-left: 1.3em;
}

.content-body li {
  margin: .45em 0;
}

.content-body blockquote {
  padding: 16px 18px;
  border-left: 3px solid var(--accent);
  border-radius: 18px;
  color: var(--muted-strong);
  background: rgba(255, 85, 51, .08);
}

.content-body table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255, 255, 255, .035);
}

.content-body th,
.content-body td {
  padding: 13px 14px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}

.content-body tr:last-child th,
.content-body tr:last-child td {
  border-bottom: 0;
}

.content-body th {
  color: var(--heading);
  background: rgba(255, 85, 51, .10);
  font-weight: 860;
}

.content-body img,
.content-body iframe,
.content-body video {
  max-width: 100%;
  border-radius: 20px;
}

.content-body .well,
.content-body .panel,
.content-body .card,
.content-body .alert {
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255, 255, 255, .04);
  box-shadow: none;
}

.content-body input,
.content-body select,
.content-body textarea {
  min-height: 48px;
  border: 1px solid var(--line);
  border-radius: 15px;
  color: var(--heading);
  background: rgba(255, 255, 255, .045);
  box-shadow: none;
}

.content-body input:focus,
.content-body select:focus,
.content-body textarea:focus {
  border-color: var(--line-strong);
  outline: none;
  box-shadow: 0 0 0 4px rgba(255, 85, 51, .08);
}

.content-body .btn,
.content-body button {
  min-height: 46px;
  border-radius: 999px;
  font-weight: 860;
}

.rtl-content {
  direction: rtl;
}

.rtl-content .content-body th,
.rtl-content .content-body td {
  text-align: right;
}

.rtl-content .content-body ul,
.rtl-content .content-body ol {
  padding-left: 0;
  padding-right: 1.3em;
}

.rtl-content .content-body blockquote {
  border-left: 0;
  border-right: 3px solid var(--accent);
}

@media (max-width: 760px) {
  .content-page-section {
    padding: 34px 0 48px;
  }

  .content-page-shell {
    width: calc(100% - 24px);
  }

  .content-page-head {
    margin-bottom: 16px;
  }

  .content-card {
    border-radius: 24px;
  }

  .content-body {
    padding: 18px;
    font-size: .94rem;
    line-height: 1.62;
  }

  .content-body table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }
}


.signup-section {
  padding: clamp(42px, 7vw, 88px) 0;
}

.signup-shell {
  width: min(var(--container, 1500px), calc(100% - 40px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(460px, .72fr);
  gap: clamp(22px, 4vw, 58px);
  align-items: start;
}

.signup-copy {
  max-width: 760px;
  padding-top: 12px;
}

.signup-kicker,
.signup-secure {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  color: var(--heading);
  background: rgba(255, 85, 51, .11);
  font-size: .78rem;
  font-weight: 880;
  text-transform: uppercase;
}

.signup-kicker i,
.signup-secure i {
  color: var(--accent);
}

.signup-copy h1 {
  margin: 18px 0 0;
  color: var(--heading);
  font-size: clamp(2.6rem, 7vw, 6.6rem);
  line-height: .9;
  letter-spacing: 0;
  font-weight: 950;
}

.signup-copy p {
  max-width: 680px;
  margin: 20px 0 0;
  color: var(--muted);
  font-size: clamp(1rem, 1.7vw, 1.18rem);
  line-height: 1.58;
  font-weight: 680;
}

.signup-benefits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 26px;
}

.signup-benefits div {
  min-height: 86px;
  display: grid;
  align-content: center;
  gap: 8px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 20px;
  color: var(--muted-strong);
  background: rgba(255, 255, 255, .04);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
}

.signup-benefits i {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  color: #1b1007;
  background: linear-gradient(135deg, var(--accent), var(--accent-soft));
}

.signup-benefits span {
  font-size: .88rem;
  line-height: 1.25;
  font-weight: 820;
}

.signup-card {
  position: relative;
  overflow: hidden;
  padding: clamp(18px, 2.5vw, 26px);
  border: 1px solid var(--line);
  border-radius: 30px;
  background:
    radial-gradient(circle at 100% 0%, rgba(255, 155, 85, .15), transparent 38%),
    color-mix(in srgb, var(--surface) 92%, transparent);
  box-shadow: var(--shadow-soft), inset 0 1px 0 rgba(255, 255, 255, .06);
  backdrop-filter: var(--glass-blur);
}

.signup-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(var(--grid) 1px, transparent 1px) 0 0 / 38px 38px,
    linear-gradient(90deg, var(--grid) 1px, transparent 1px) 0 0 / 38px 38px;
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, .78), transparent 72%);
}

.signup-card > * {
  position: relative;
  z-index: 1;
}

.signup-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 18px;
}

.signup-title {
  margin: 0;
  color: var(--heading);
  font-size: clamp(1.65rem, 3vw, 2.25rem);
  line-height: 1;
  font-weight: 930;
}

.signup-note {
  margin: 10px 0 18px;
  color: var(--muted);
  font-size: .94rem;
  line-height: 1.5;
  font-weight: 660;
}

.signup-form {
  display: grid;
  gap: 12px;
}

.signup-field {
  display: grid;
  gap: 7px;
  color: var(--muted-strong);
  font-size: .86rem;
  font-weight: 780;
}

.signup-card .input-shell {
  min-height: 50px;
}

.signup-card .input-shell:focus-within {
  border-color: var(--line-strong);
  background: rgba(255, 149, 39, .07);
  box-shadow: 0 0 0 4px rgba(255, 85, 51, .08);
}

.signup-card .form-control,
.signup-card .form-control:focus {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  color: var(--heading);
  background: transparent !important;
  box-shadow: none !important;
}

.signup-card .form-control::placeholder {
  color: color-mix(in srgb, var(--muted) 76%, transparent);
}

.signup-card .login-alert {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0 0 12px;
  padding: 12px 42px 12px 12px;
  border: 1px solid var(--line);
  border-radius: 16px;
  color: var(--muted-strong);
  background: rgba(255, 255, 255, .045);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
  font-size: .88rem;
  font-weight: 720;
  line-height: 1.38;
}

.signup-card .login-alert i {
  flex: 0 0 auto;
  margin-top: 1px;
}

.signup-card .login-alert-danger {
  border-color: rgba(255, 85, 51, .34);
  color: #fff2ee;
  background: linear-gradient(135deg, rgba(255, 85, 51, .22), rgba(255, 85, 51, .08));
}

.signup-card .login-alert-danger i {
  color: var(--accent-soft);
}

.signup-card .login-alert-success {
  border-color: rgba(46, 213, 115, .32);
  color: #effff5;
  background: linear-gradient(135deg, rgba(46, 213, 115, .18), rgba(46, 213, 115, .06));
}

.signup-card .login-alert-success i {
  color: #42e889;
}

html[data-theme="light"] .signup-card .login-alert-danger {
  color: #681f14;
  background: linear-gradient(135deg, rgba(255, 85, 51, .15), rgba(255, 255, 255, .74));
}

html[data-theme="light"] .signup-card .login-alert-success {
  color: #12562d;
  background: linear-gradient(135deg, rgba(46, 213, 115, .15), rgba(255, 255, 255, .74));
}

.signup-card .login-alert-close {
  position: absolute;
  top: 7px;
  right: 10px;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 10px;
  color: currentColor;
  background: rgba(255, 255, 255, .08);
  font-size: 1.15rem;
  line-height: 1;
  cursor: pointer;
  opacity: .82;
}

.signup-card .login-alert-close:hover {
  opacity: 1;
  background: rgba(255, 255, 255, .14);
}

.signup-captcha,
.signup-google {
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255, 255, 255, .035);
  overflow: hidden;
}

.signup-google {
  display: grid;
  place-items: center;
}

.signup-terms {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 16px;
  color: var(--muted);
  background: rgba(255, 255, 255, .035);
  font-size: .84rem;
  line-height: 1.45;
  font-weight: 680;
}

.signup-terms input {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  margin-top: 1px;
  accent-color: var(--accent);
}

.signup-terms a,
.signup-footer a {
  color: var(--accent-soft);
  font-weight: 850;
}

.signup-card button.btn-premium {
  width: 100%;
  border: 0;
}

.signup-footer {
  color: var(--muted);
  text-align: center;
  font-size: .9rem;
  font-weight: 720;
}

.rtl-form .signup-shell,
.rtl-form.signup-section .signup-shell {
  direction: rtl;
}

.rtl-form .signup-terms {
  text-align: right;
}

@media (max-width: 980px) {
  .signup-shell {
    grid-template-columns: 1fr;
  }

  .signup-copy {
    max-width: none;
  }
}

@media (max-width: 640px) {
  .signup-section {
    padding: 32px 0 46px;
  }

  .signup-shell {
    width: calc(100% - 24px);
    gap: 18px;
  }

  .signup-copy h1 {
    font-size: clamp(2.4rem, 16vw, 4rem);
  }

  .signup-benefits {
    grid-template-columns: 1fr;
  }

  .signup-benefits div {
    min-height: 68px;
    grid-template-columns: 34px minmax(0, 1fr);
    align-items: center;
  }

  .signup-card {
    padding: 16px;
    border-radius: 24px;
  }

  .signup-head {
    align-items: flex-start;
  }

  .signup-secure {
    padding: 7px 9px;
    font-size: .7rem;
  }
}

.reset-section {
  padding: clamp(42px, 7vw, 88px) 0;
}

.reset-shell {
  width: min(var(--container, 1500px), calc(100% - 40px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(430px, .62fr);
  gap: clamp(22px, 4vw, 58px);
  align-items: start;
}

.reset-copy {
  max-width: 760px;
  padding-top: 14px;
}

.reset-kicker,
.reset-secure {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  color: var(--heading);
  background: rgba(255, 85, 51, .11);
  font-size: .78rem;
  font-weight: 880;
  text-transform: uppercase;
}

.reset-kicker i,
.reset-secure i {
  color: var(--accent);
}

.reset-copy h1 {
  margin: 18px 0 0;
  color: var(--heading);
  font-size: clamp(2.55rem, 6.6vw, 6rem);
  line-height: .9;
  letter-spacing: 0;
  font-weight: 950;
}

.reset-copy p {
  max-width: 680px;
  margin: 20px 0 0;
  color: var(--muted);
  font-size: clamp(1rem, 1.7vw, 1.18rem);
  line-height: 1.58;
  font-weight: 680;
}

.reset-hints {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 26px;
}

.reset-hints div {
  min-height: 92px;
  display: grid;
  align-content: center;
  gap: 8px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 20px;
  color: var(--muted-strong);
  background: rgba(255, 255, 255, .04);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
}

.reset-hints i {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  color: #1b1007;
  background: linear-gradient(135deg, var(--accent), var(--accent-soft));
}

.reset-hints span {
  font-size: .88rem;
  line-height: 1.3;
  font-weight: 800;
}

.reset-card {
  position: relative;
  overflow: hidden;
  padding: clamp(18px, 2.5vw, 26px);
  border: 1px solid var(--line);
  border-radius: 30px;
  background:
    radial-gradient(circle at 100% 0%, rgba(255, 155, 85, .15), transparent 38%),
    color-mix(in srgb, var(--surface) 92%, transparent);
  box-shadow: var(--shadow-soft), inset 0 1px 0 rgba(255, 255, 255, .06);
  backdrop-filter: var(--glass-blur);
}

.reset-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(var(--grid) 1px, transparent 1px) 0 0 / 38px 38px,
    linear-gradient(90deg, var(--grid) 1px, transparent 1px) 0 0 / 38px 38px;
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, .78), transparent 72%);
}

.reset-card > * {
  position: relative;
  z-index: 1;
}

.reset-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 18px;
}

.reset-title {
  margin: 0;
  color: var(--heading);
  font-size: clamp(1.65rem, 3vw, 2.25rem);
  line-height: 1;
  font-weight: 930;
}

.reset-note {
  margin: 10px 0 18px;
  color: var(--muted);
  font-size: .94rem;
  line-height: 1.5;
  font-weight: 660;
}

.reset-form {
  display: grid;
  gap: 12px;
}

.reset-field {
  display: grid;
  gap: 7px;
  color: var(--muted-strong);
  font-size: .86rem;
  font-weight: 780;
}

.reset-card .input-shell {
  min-height: 50px;
}

.reset-card .input-shell:focus-within {
  border-color: var(--line-strong);
  background: rgba(255, 149, 39, .07);
  box-shadow: 0 0 0 4px rgba(255, 85, 51, .08);
}

.reset-card .form-control,
.reset-card .form-control:focus {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  color: var(--heading);
  background: transparent !important;
  box-shadow: none !important;
}

.reset-card .form-control::placeholder {
  color: color-mix(in srgb, var(--muted) 76%, transparent);
}

.reset-card .login-alert {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0 0 12px;
  padding: 12px 42px 12px 12px;
  border: 1px solid var(--line);
  border-radius: 16px;
  color: var(--muted-strong);
  background: rgba(255, 255, 255, .045);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
  font-size: .88rem;
  font-weight: 720;
  line-height: 1.38;
}

.reset-card .login-alert i {
  flex: 0 0 auto;
  margin-top: 1px;
}

.reset-card .login-alert-danger {
  border-color: rgba(255, 85, 51, .34);
  color: #fff2ee;
  background: linear-gradient(135deg, rgba(255, 85, 51, .22), rgba(255, 85, 51, .08));
}

.reset-card .login-alert-danger i {
  color: var(--accent-soft);
}

.reset-card .login-alert-success {
  border-color: rgba(46, 213, 115, .32);
  color: #effff5;
  background: linear-gradient(135deg, rgba(46, 213, 115, .18), rgba(46, 213, 115, .06));
}

.reset-card .login-alert-success i {
  color: #42e889;
}

html[data-theme="light"] .reset-card .login-alert-danger {
  color: #681f14;
  background: linear-gradient(135deg, rgba(255, 85, 51, .15), rgba(255, 255, 255, .74));
}

html[data-theme="light"] .reset-card .login-alert-success {
  color: #12562d;
  background: linear-gradient(135deg, rgba(46, 213, 115, .15), rgba(255, 255, 255, .74));
}

.reset-card .login-alert-close {
  position: absolute;
  top: 7px;
  right: 10px;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 10px;
  color: currentColor;
  background: rgba(255, 255, 255, .08);
  font-size: 1.15rem;
  line-height: 1;
  cursor: pointer;
  opacity: .82;
}

.reset-card .login-alert-close:hover {
  opacity: 1;
  background: rgba(255, 255, 255, .14);
}

.reset-captcha {
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255, 255, 255, .035);
  overflow: hidden;
}

.reset-card button.btn-premium {
  width: 100%;
  border: 0;
}

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

.reset-footer a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--accent-soft);
  font-size: .9rem;
  font-weight: 850;
}

.rtl-form .reset-shell,
.rtl-form.reset-section .reset-shell {
  direction: rtl;
}

@media (max-width: 980px) {
  .reset-shell {
    grid-template-columns: 1fr;
  }

  .reset-copy {
    max-width: none;
  }
}

@media (max-width: 640px) {
  .reset-section {
    padding: 32px 0 46px;
  }

  .reset-shell {
    width: calc(100% - 24px);
    gap: 18px;
  }

  .reset-copy h1 {
    font-size: clamp(2.35rem, 15vw, 4rem);
  }

  .reset-hints {
    grid-template-columns: 1fr;
  }

  .reset-hints div {
    min-height: 68px;
    grid-template-columns: 34px minmax(0, 1fr);
    align-items: center;
  }

  .reset-card {
    padding: 16px;
    border-radius: 24px;
  }

  .reset-head {
    align-items: flex-start;
  }

  .reset-secure {
    padding: 7px 9px;
    font-size: .7rem;
  }
}

.blog-intro-section {
  padding: clamp(34px, 5vw, 68px) 0 0;
}

.blog-posts-section {
  padding: clamp(42px, 6vw, 82px) 0;
}

.blog-shell {
  width: min(var(--container, 1500px), calc(100% - 40px));
  margin: 0 auto;
}

.blog-intro-card,
.blog-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  background:
    radial-gradient(circle at 100% 0%, rgba(255, 155, 85, .14), transparent 40%),
    color-mix(in srgb, var(--surface) 90%, transparent);
  box-shadow: var(--shadow-soft), inset 0 1px 0 rgba(255, 255, 255, .06);
  backdrop-filter: var(--glass-blur);
}

.blog-intro-card {
  padding: clamp(22px, 3.5vw, 42px);
  border-radius: 30px;
}

.blog-intro-card::before,
.blog-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(var(--grid) 1px, transparent 1px) 0 0 / 40px 40px,
    linear-gradient(90deg, var(--grid) 1px, transparent 1px) 0 0 / 40px 40px;
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, .75), transparent 74%);
}

.blog-kicker {
  position: relative;
  z-index: 1;
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  padding: 8px 12px;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  color: var(--heading);
  background: rgba(255, 85, 51, .11);
  font-size: .78rem;
  font-weight: 880;
  text-transform: uppercase;
}

.blog-kicker i {
  color: var(--accent);
}

.blog-intro-content,
.blog-card-body,
.blog-section-head {
  position: relative;
  z-index: 1;
}

.blog-intro-content {
  max-width: 980px;
  color: var(--muted-strong);
  font-size: 1rem;
  line-height: 1.7;
  font-weight: 640;
}

.blog-intro-content > *:first-child {
  margin-top: 0;
}

.blog-intro-content > *:last-child {
  margin-bottom: 0;
}

.blog-intro-content h1,
.blog-intro-content h2,
.blog-intro-content h3 {
  color: var(--heading);
  line-height: 1.1;
  font-weight: 920;
}

.blog-section-head {
  max-width: 820px;
  margin-bottom: 22px;
}

.blog-section-head h1 {
  margin: 0;
  color: var(--heading);
  font-size: clamp(2.4rem, 6vw, 5.5rem);
  line-height: .92;
  letter-spacing: 0;
  font-weight: 950;
}

.blog-section-head p {
  max-width: 660px;
  margin: 16px 0 0;
  color: var(--muted);
  font-size: clamp(.98rem, 1.5vw, 1.12rem);
  line-height: 1.55;
  font-weight: 680;
}

.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.blog-card {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  border-radius: 26px;
  transition: transform var(--transition), border-color var(--transition), box-shadow var(--transition);
}

.blog-card:hover {
  transform: translateY(-4px);
  border-color: var(--line-strong);
  box-shadow: var(--shadow-soft), 0 18px 52px rgba(255, 85, 51, .12);
}

.blog-card-image {
  position: relative;
  z-index: 1;
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  margin: 10px 10px 0;
  border-radius: 20px;
  background: rgba(255, 255, 255, .04);
}

.blog-card-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 420ms cubic-bezier(.2, .8, .2, 1);
}

.blog-card:hover .blog-card-image img {
  transform: scale(1.045);
}

.blog-card-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 18px;
}

.blog-card-body h2 {
  margin: 0;
  color: var(--heading);
  font-size: clamp(1.18rem, 1.6vw, 1.55rem);
  line-height: 1.15;
  font-weight: 920;
}

.blog-card-content {
  color: var(--muted);
  font-size: .94rem;
  line-height: 1.58;
  font-weight: 650;
}

.blog-card-content > *:first-child {
  margin-top: 0;
}

.blog-card-content > *:last-child {
  margin-bottom: 0;
}

.blog-card-content img,
.blog-card-content iframe,
.blog-card-content video {
  max-width: 100%;
  border-radius: 16px;
}

.blog-card-content a,
.blog-intro-content a {
  color: var(--accent-soft);
  font-weight: 820;
}

.blog-read-more {
  width: fit-content;
  margin-top: auto;
  border: 0;
}

.blog-pagination-wrap {
  display: flex;
  justify-content: center;
  margin-top: 26px;
}

.blog-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin: 0;
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: color-mix(in srgb, var(--surface) 86%, transparent);
  box-shadow: var(--shadow-soft), inset 0 1px 0 rgba(255, 255, 255, .06);
  list-style: none;
  backdrop-filter: var(--glass-blur);
}

.blog-pagination a {
  min-width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  padding: 0 11px;
  border-radius: 999px;
  color: var(--muted-strong);
  font-weight: 850;
  transition: color var(--transition), background var(--transition), transform var(--transition);
}

.blog-pagination a:hover,
.blog-pagination .active a {
  color: #1b1007;
  background: linear-gradient(135deg, var(--accent), var(--accent-soft));
  transform: translateY(-1px);
}

.rtl-content {
  direction: rtl;
}

.rtl-content .blog-card-body,
.rtl-content .blog-section-head,
.rtl-content .blog-intro-content {
  text-align: right;
}

.rtl-pagination {
  direction: rtl;
}

@media (max-width: 1100px) {
  .blog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .blog-intro-section {
    padding-top: 30px;
  }

  .blog-posts-section {
    padding: 36px 0 50px;
  }

  .blog-shell {
    width: calc(100% - 24px);
  }

  .blog-intro-card,
  .blog-card {
    border-radius: 22px;
  }

  .blog-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .blog-card-body {
    padding: 16px;
  }

  .blog-pagination {
    max-width: 100%;
    flex-wrap: wrap;
    border-radius: 24px;
  }
}

.blogpost-section {
  padding: clamp(38px, 6vw, 86px) 0;
}

.blogpost-shell {
  width: min(1080px, calc(100% - 40px));
  margin: 0 auto;
}

.blogpost-hero {
  position: relative;
  margin-bottom: 18px;
}

.blogpost-back,
.blogpost-kicker {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  font-size: .82rem;
  font-weight: 860;
}

.blogpost-back {
  margin-bottom: 18px;
  padding: 9px 13px;
  border: 1px solid var(--line);
  color: var(--muted-strong);
  background: color-mix(in srgb, var(--surface) 84%, transparent);
  transition: color var(--transition), border-color var(--transition), background var(--transition), transform var(--transition);
}

.blogpost-back:hover {
  color: var(--heading);
  border-color: var(--line-strong);
  background: var(--surface-warm);
  transform: translateX(-2px);
}

.blogpost-kicker {
  margin-bottom: 14px;
  padding: 8px 12px;
  border: 1px solid var(--line-strong);
  color: var(--heading);
  background: rgba(255, 85, 51, .11);
  text-transform: uppercase;
}

.blogpost-kicker i {
  color: var(--accent);
}

.blogpost-hero h1 {
  margin: 0;
  color: var(--heading);
  font-size: clamp(2.35rem, 6vw, 5.4rem);
  line-height: .95;
  letter-spacing: 0;
  font-weight: 950;
}

.blogpost-image {
  position: relative;
  overflow: hidden;
  margin: 26px 0 0;
  aspect-ratio: 16 / 8.3;
  border: 1px solid var(--line);
  border-radius: 30px;
  background: rgba(255, 255, 255, .04);
  box-shadow: var(--shadow-soft);
}

.blogpost-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.blogpost-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 30px;
  background:
    radial-gradient(circle at 100% 0%, rgba(255, 155, 85, .14), transparent 38%),
    color-mix(in srgb, var(--surface) 90%, transparent);
  box-shadow: var(--shadow-soft), inset 0 1px 0 rgba(255, 255, 255, .06);
  backdrop-filter: var(--glass-blur);
}

.blogpost-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(var(--grid) 1px, transparent 1px) 0 0 / 42px 42px,
    linear-gradient(90deg, var(--grid) 1px, transparent 1px) 0 0 / 42px 42px;
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, .74), transparent 72%);
}

.blogpost-content {
  position: relative;
  z-index: 1;
  padding: clamp(22px, 3.5vw, 44px);
  color: var(--muted-strong);
  font-size: clamp(.98rem, 1.1vw, 1.08rem);
  line-height: 1.76;
  font-weight: 630;
}

.blogpost-content > *:first-child {
  margin-top: 0;
}

.blogpost-content > *:last-child {
  margin-bottom: 0;
}

.blogpost-content h1,
.blogpost-content h2,
.blogpost-content h3,
.blogpost-content h4 {
  color: var(--heading);
  line-height: 1.12;
  letter-spacing: 0;
  font-weight: 920;
}

.blogpost-content h2 {
  margin-top: 1.5em;
  font-size: clamp(1.55rem, 2.6vw, 2.35rem);
}

.blogpost-content h3 {
  margin-top: 1.35em;
  font-size: clamp(1.25rem, 2vw, 1.7rem);
}

.blogpost-content p,
.blogpost-content ul,
.blogpost-content ol,
.blogpost-content table,
.blogpost-content blockquote {
  margin: 1em 0;
}

.blogpost-content a {
  color: var(--accent-soft);
  font-weight: 820;
}

.blogpost-content a:hover {
  color: var(--accent);
}

.blogpost-content ul,
.blogpost-content ol {
  padding-left: 1.35em;
}

.blogpost-content li {
  margin: .45em 0;
}

.blogpost-content blockquote {
  padding: 16px 18px;
  border-left: 3px solid var(--accent);
  border-radius: 18px;
  color: var(--muted-strong);
  background: rgba(255, 85, 51, .08);
}

.blogpost-content table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255, 255, 255, .035);
}

.blogpost-content th,
.blogpost-content td {
  padding: 13px 14px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}

.blogpost-content tr:last-child th,
.blogpost-content tr:last-child td {
  border-bottom: 0;
}

.blogpost-content th {
  color: var(--heading);
  background: rgba(255, 85, 51, .10);
  font-weight: 860;
}

.blogpost-content img,
.blogpost-content iframe,
.blogpost-content video {
  max-width: 100%;
  border-radius: 20px;
}

.blogpost-footer {
  display: flex;
  justify-content: center;
  margin-top: 22px;
}

.blogpost-back-button {
  border: 0;
}

.rtl-content {
  direction: rtl;
}

.rtl-content .blogpost-content,
.rtl-content .blogpost-hero {
  text-align: right;
}

.rtl-content .blogpost-content ul,
.rtl-content .blogpost-content ol {
  padding-left: 0;
  padding-right: 1.35em;
}

.rtl-content .blogpost-content blockquote {
  border-left: 0;
  border-right: 3px solid var(--accent);
}

.rtl-content .blogpost-content th,
.rtl-content .blogpost-content td {
  text-align: right;
}

@media (max-width: 680px) {
  .blogpost-section {
    padding: 30px 0 48px;
  }

  .blogpost-shell {
    width: calc(100% - 24px);
  }

  .blogpost-back {
    margin-bottom: 14px;
  }

  .blogpost-image,
  .blogpost-card {
    border-radius: 24px;
  }

  .blogpost-image {
    aspect-ratio: 16 / 10;
    margin-top: 20px;
  }

  .blogpost-content {
    padding: 18px;
    line-height: 1.64;
  }

  .blogpost-content table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }
}

.services-page,
.services-text-section {
  padding: clamp(38px, 6vw, 78px) 0;
}

.services-text-section {
  padding-top: 0;
}

.services-shell {
  width: min(var(--container, 1500px), calc(100% - 40px));
  margin: 0 auto;
}

.services-hero {
  max-width: 900px;
  margin-bottom: 22px;
}

.services-kicker,
.services-panel-label,
.service-modal-kicker {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  color: var(--heading);
  background: rgba(255, 85, 51, .11);
  font-size: .78rem;
  font-weight: 880;
  text-transform: uppercase;
}

.services-kicker i {
  color: var(--accent);
}

.services-hero h1 {
  margin: 16px 0 0;
  color: var(--heading);
  font-size: clamp(2.4rem, 6vw, 5.4rem);
  line-height: .92;
  letter-spacing: 0;
  font-weight: 950;
}

.services-hero p {
  max-width: 720px;
  margin: 16px 0 0;
  color: var(--muted);
  font-size: clamp(.98rem, 1.5vw, 1.12rem);
  line-height: 1.55;
  font-weight: 680;
}

.services-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.services-search {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--line);
  border-radius: 18px;
  color: var(--muted);
  background: color-mix(in srgb, var(--surface) 82%, transparent);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
  backdrop-filter: var(--glass-blur);
}

.services-search {
  width: min(520px, 100%);
  padding: 0 14px;
}

.services-search i {
  color: var(--accent);
}

.services-search input,
.services-search input:focus {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  color: var(--heading);
  background: transparent !important;
  box-shadow: none !important;
  font-weight: 720;
}

.services-search input::placeholder {
  color: color-mix(in srgb, var(--muted) 76%, transparent);
}

.services-layout {
  display: grid;
  grid-template-columns: minmax(260px, 330px) minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}

.services-categories,
.services-panel,
.services-text-card {
  border: 1px solid var(--line);
  background:
    radial-gradient(circle at 100% 0%, rgba(255, 155, 85, .13), transparent 36%),
    color-mix(in srgb, var(--surface) 90%, transparent);
  box-shadow: var(--shadow-soft), inset 0 1px 0 rgba(255, 255, 255, .06);
  backdrop-filter: var(--glass-blur);
}

.services-categories {
  position: sticky;
  top: 92px;
  display: grid;
  gap: 8px;
  max-height: calc(100vh - 112px);
  overflow: auto;
  padding: 12px;
  border-radius: 26px;
}

.services-category-button {
  width: 100%;
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px;
  border: 1px solid transparent;
  border-radius: 18px;
  color: var(--muted-strong);
  background: rgba(255, 255, 255, .035);
  text-align: left;
  cursor: pointer;
  transition: color var(--transition), background var(--transition), border-color var(--transition), transform var(--transition);
}

.services-category-button:hover,
.services-category-button.is-active {
  color: var(--heading);
  border-color: var(--line-strong);
  background: linear-gradient(135deg, rgba(255, 85, 51, .16), rgba(255, 155, 85, .06));
  transform: translateX(2px);
}

.services-category-title {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 820;
}

.services-category-title > span:last-child {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.services-category-icon {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 12px;
  color: #1b1007;
  background: linear-gradient(135deg, var(--accent), var(--accent-soft));
  overflow: hidden;
}

.services-category-icon img {
  width: 22px;
  height: 22px;
  object-fit: contain;
}

.services-category-count {
  min-width: 38px;
  padding: 6px 9px;
  border-radius: 999px;
  color: var(--heading);
  background: rgba(255, 255, 255, .07);
  text-align: center;
  font-size: .78rem;
  font-weight: 880;
}

.services-panels {
  min-width: 0;
}

.services-panel {
  display: none;
  overflow: hidden;
  border-radius: 28px;
}

.services-panel.is-active {
  display: block;
}

.services-panel-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 14px;
  padding: 20px;
  border-bottom: 1px solid var(--line);
}

.services-panel-head h2 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 10px 0 0;
  color: var(--heading);
  font-size: clamp(1.45rem, 2.6vw, 2.4rem);
  line-height: 1;
  font-weight: 930;
}

.services-panel-head h2 img {
  width: 30px;
  height: 30px;
  object-fit: contain;
}

.services-panel-count {
  flex: 0 0 auto;
  padding: 9px 12px;
  border-radius: 999px;
  color: var(--heading);
  background: rgba(255, 85, 51, .12);
  font-size: .84rem;
  font-weight: 840;
}

.services-list {
  display: grid;
  gap: 10px;
  padding: 12px;
}

.service-card {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(360px, .95fr) 48px;
  gap: 12px;
  align-items: center;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: rgba(255, 255, 255, .035);
  transition: transform var(--transition), border-color var(--transition), background var(--transition);
}

.service-card:hover {
  transform: translateY(-2px);
  border-color: var(--line-strong);
  background: rgba(255, 85, 51, .06);
}

.service-card.is-filter-hidden {
  display: none;
}

.service-main {
  min-width: 0;
}

.service-id-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 7px;
}

.service-id {
  width: fit-content;
  padding: 5px 8px;
  border-radius: 999px;
  color: var(--muted);
  background: rgba(255, 255, 255, .055);
  font-size: .74rem;
  font-weight: 850;
}

.service-favorite {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 11px;
  color: var(--muted);
  background: rgba(255, 255, 255, .04);
  cursor: pointer;
}

.service-favorite.is-active,
.service-favorite:hover {
  color: #ffd35a;
  border-color: rgba(255, 211, 90, .42);
  background: rgba(255, 211, 90, .10);
}

.service-name {
  margin: 0;
  color: var(--heading);
  font-size: 1rem;
  line-height: 1.35;
  font-weight: 820;
}

.service-metric {
  min-height: 62px;
  display: grid;
  align-content: center;
  gap: 5px;
  padding: 9px 10px;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: rgba(255, 255, 255, .035);
}

.service-metric span {
  color: var(--muted);
  font-size: .7rem;
  line-height: 1;
  font-weight: 780;
}

.service-metric strong {
  color: var(--heading);
  font-size: .9rem;
  line-height: 1.1;
  font-weight: 880;
}

.service-detail-button {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 16px;
  color: #1b1007;
  background: linear-gradient(135deg, var(--accent), var(--accent-soft));
  box-shadow: 0 14px 30px rgba(255, 85, 51, .22);
  cursor: pointer;
  transition: transform var(--transition), box-shadow var(--transition);
}

.service-detail-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 42px rgba(255, 85, 51, .30);
}

.services-empty-result,
.services-empty-card {
  display: grid;
  place-items: center;
  gap: 8px;
  min-height: 150px;
  padding: 18px;
  color: var(--muted);
  text-align: center;
  font-weight: 760;
}

.services-empty-result[hidden] {
  display: none;
}

.services-text-card {
  padding: clamp(20px, 3vw, 36px);
  border-radius: 28px;
  color: var(--muted-strong);
  line-height: 1.7;
  font-weight: 640;
}

.services-text-card h1,
.services-text-card h2,
.services-text-card h3 {
  color: var(--heading);
  line-height: 1.12;
}

.service-modal {
  position: fixed;
  inset: 0;
  z-index: 3000;
  display: grid;
  place-items: center;
  padding: 20px;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--transition);
}

.service-modal.is-open {
  opacity: 1;
  pointer-events: auto;
}

.service-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(8, 7, 16, .68);
  backdrop-filter: blur(10px);
}

.service-modal-card {
  position: relative;
  z-index: 1;
  width: min(680px, 100%);
  max-height: min(760px, calc(100vh - 40px));
  overflow: auto;
  padding: clamp(20px, 3vw, 30px);
  border: 1px solid var(--line);
  border-radius: 28px;
  background:
    radial-gradient(circle at 100% 0%, rgba(255, 155, 85, .17), transparent 38%),
    color-mix(in srgb, var(--surface-strong) 96%, transparent);
  box-shadow: var(--shadow), inset 0 1px 0 rgba(255, 255, 255, .07);
  backdrop-filter: var(--glass-blur);
  transform: translateY(12px) scale(.98);
  transition: transform var(--transition);
}

.service-modal.is-open .service-modal-card {
  transform: translateY(0) scale(1);
}

.service-modal-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 14px;
  color: var(--heading);
  background: rgba(255, 255, 255, .05);
  cursor: pointer;
}

.service-modal-card h2 {
  margin: 14px 46px 0 0;
  color: var(--heading);
  font-size: clamp(1.6rem, 3vw, 2.35rem);
  line-height: 1.08;
  font-weight: 930;
}

.service-modal-card p {
  margin: 12px 0 0;
  color: var(--muted);
  line-height: 1.5;
  font-weight: 660;
}

.service-modal-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 18px;
}

.service-modal-grid div {
  min-height: 72px;
  display: grid;
  align-content: center;
  gap: 6px;
  padding: 11px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255, 255, 255, .04);
}

.service-modal-grid span {
  color: var(--muted);
  font-size: .72rem;
  font-weight: 780;
}

.service-modal-grid strong {
  color: var(--heading);
  font-size: .95rem;
  line-height: 1.15;
  font-weight: 880;
}

.service-modal-description {
  margin-top: 16px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 18px;
  color: var(--muted-strong);
  background: rgba(255, 255, 255, .035);
  line-height: 1.58;
  font-weight: 650;
}

.services-modal-lock {
  overflow: hidden;
}

.rtl-content {
  direction: rtl;
}

.rtl-content .services-category-button {
  text-align: right;
}

.rtl-content .service-modal-close {
  right: auto;
  left: 14px;
}

.rtl-content .service-modal-card h2 {
  margin-right: 0;
  margin-left: 46px;
}

@media (max-width: 1180px) {
  .services-layout {
    grid-template-columns: 1fr;
  }

  .services-categories {
    position: relative;
    top: auto;
    max-height: none;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .service-card {
    grid-template-columns: 1fr 48px;
  }

}

@media (max-width: 720px) {
  .services-page,
  .services-text-section {
    padding: 32px 0 48px;
  }

  .services-shell {
    width: calc(100% - 24px);
  }

  .services-toolbar {
    display: grid;
    grid-template-columns: 1fr;
  }

  .services-search {
    width: 100%;
  }

  .services-categories {
    grid-template-columns: 1fr;
    border-radius: 22px;
  }

  .services-panel {
    border-radius: 22px;
  }

  .services-panel-head {
    display: grid;
    padding: 16px;
  }

  .services-list {
    padding: 10px;
  }

  .service-card {
    grid-template-columns: 1fr 44px;
    padding: 11px;
    border-radius: 18px;
  }

  .service-detail-button {
    width: 44px;
    height: 44px;
    border-radius: 14px;
  }

  .service-modal {
    padding: 12px;
  }

  .service-modal-card {
    max-height: calc(100vh - 24px);
    border-radius: 24px;
  }

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

/* Horizontal accordion services layout */
.services-accordion {
  display: grid;
  gap: 12px;
}

.services-accordion .services-panel {
  display: block;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 28px;
  background:
    radial-gradient(circle at 100% 0%, rgba(255, 155, 85, .12), transparent 36%),
    color-mix(in srgb, var(--surface) 90%, transparent);
  box-shadow: var(--shadow-soft), inset 0 1px 0 rgba(255, 255, 255, .06);
  backdrop-filter: var(--glass-blur);
}

.services-category-row {
  width: 100%;
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 14px 18px;
  border: 0;
  color: var(--heading);
  background: transparent;
  text-align: left;
  cursor: pointer;
  transition: background var(--transition);
}

.services-category-row:hover,
.services-panel.is-active .services-category-row {
  background: linear-gradient(135deg, rgba(255, 85, 51, .10), rgba(255, 155, 85, .04));
}

.services-category-main {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 14px;
}

.services-category-main strong {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: clamp(1rem, 1.35vw, 1.2rem);
  font-weight: 900;
}

.services-category-side {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  flex: 0 0 auto;
}

.services-category-side .services-category-count {
  min-width: 92px;
  padding: 9px 12px;
  border: 1px solid rgba(255, 85, 51, .24);
  color: var(--accent-soft);
  background: rgba(255, 85, 51, .10);
}

.services-category-chevron {
  color: var(--accent);
  font-size: .92rem;
  transition: transform var(--transition);
}

.services-panel.is-active .services-category-chevron {
  transform: rotate(180deg);
}

.services-panel-body {
  display: none;
  padding: 0 14px 14px;
  border-top: 1px solid var(--line);
}

.services-panel.is-active .services-panel-body {
  display: block;
}

.services-panel.is-filter-hidden {
  display: none;
}

.services-accordion .services-list {
  padding: 0;
  margin-top: 12px;
}

.services-accordion .service-card {
  grid-template-columns: minmax(0, 1.25fr) minmax(420px, .98fr) 52px;
  min-height: 74px;
  padding: 12px;
  border-radius: 18px;
}

.services-accordion .service-id-row {
  margin-bottom: 5px;
}

.services-accordion .service-id {
  color: var(--muted-strong);
  background: transparent;
  padding: 0;
}

.service-subtitle {
  margin: 5px 0 0;
  color: var(--muted);
  font-size: .8rem;
  line-height: 1.25;
  font-weight: 700;
}

.services-accordion .service-metric {
  min-height: 50px;
  padding: 8px 9px;
  border-radius: 14px;
  background: rgba(255, 255, 255, .025);
}

.services-accordion .service-detail-button {
  width: 46px;
  height: 46px;
  border-radius: 15px;
}

@media (max-width: 1180px) {
  .services-accordion .service-card {
    grid-template-columns: 1fr 48px;
  }

}

@media (max-width: 720px) {
  .services-category-row {
    min-height: 70px;
    padding: 12px;
    gap: 12px;
  }

  .services-category-icon {
    width: 38px;
    height: 38px;
    border-radius: 14px;
  }

  .services-category-side .services-category-count {
    min-width: auto;
    padding: 7px 10px;
    font-size: .72rem;
  }

  .services-panel-body {
    padding: 0 10px 10px;
  }

  .services-accordion .service-card {
    grid-template-columns: 1fr 44px;
    min-height: 0;
  }
}

/* Compact services table refinement */
.services-toolbar {
  display: grid;
  grid-template-columns: minmax(220px, 330px) minmax(0, 1fr);
}

.services-filter {
  position: relative;
  z-index: 30;
}

.services-filter-button,
.services-search {
  width: 100%;
  min-height: 52px;
  border-color: rgba(45, 169, 255, .28);
  border-radius: 18px;
  background: color-mix(in srgb, var(--surface) 88%, transparent);
}

.services-filter-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 14px;
  border: 1px solid rgba(45, 169, 255, .28);
  color: var(--heading);
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
  backdrop-filter: var(--glass-blur);
}

.services-filter-button > i:first-child,
.services-filter-chevron {
  color: var(--accent);
}

.services-filter.is-open .services-filter-chevron {
  transform: rotate(180deg);
}

.services-filter-menu {
  position: absolute;
  left: 0;
  top: calc(100% + 10px);
  width: min(360px, calc(100vw - 32px));
  max-height: 360px;
  overflow: auto;
  display: none;
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: color-mix(in srgb, var(--surface-strong) 96%, transparent);
  box-shadow: var(--shadow-soft);
  backdrop-filter: var(--glass-blur);
}

.services-filter.is-open .services-filter-menu {
  display: grid;
  gap: 6px;
}

.services-filter-option {
  width: 100%;
  min-height: 44px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border: 0;
  border-radius: 13px;
  color: var(--muted-strong);
  background: transparent;
  text-align: left;
  cursor: pointer;
  font-weight: 780;
}

.services-filter-option:hover,
.services-filter-option.is-active {
  color: var(--heading);
  background: rgba(255, 85, 51, .10);
}

.services-filter-icon {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 10px;
  color: #1b1007;
  background: linear-gradient(135deg, var(--accent), var(--accent-soft));
  overflow: hidden;
}

.services-filter-icon img {
  width: 20px;
  height: 20px;
  object-fit: contain;
}

.services-table-head,
.services-page.has-average .service-card {
  grid-template-columns: 88px minmax(280px, 1.65fr) minmax(128px, .48fr) minmax(92px, .28fr) minmax(118px, .34fr) minmax(150px, .42fr) 48px;
}

.services-page:not(.has-average) .services-table-head,
.services-page:not(.has-average) .service-card {
  grid-template-columns: 88px minmax(280px, 1.65fr) minmax(128px, .48fr) minmax(92px, .28fr) minmax(118px, .34fr) 48px;
}

.services-table-head {
  display: grid;
  align-items: center;
  gap: 12px;
  min-height: 38px;
  margin-top: 12px;
  padding: 0 12px;
  color: var(--muted);
  font-size: .72rem;
  font-weight: 880;
  text-transform: uppercase;
}

.services-accordion .service-card {
  display: grid;
  align-items: center;
  gap: 12px;
  min-height: 66px;
  padding: 10px 12px;
  border-radius: 17px;
}

.service-id-cell {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.services-accordion .service-name {
  font-size: .94rem;
  line-height: 1.28;
}

.services-accordion .service-subtitle {
  margin-top: 4px;
  font-size: .74rem;
}

.services-accordion .service-metric {
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.services-accordion .service-metric span {
  display: none;
}

.services-accordion .service-metric strong {
  display: block;
  overflow-wrap: anywhere;
  font-size: .9rem;
}

.services-accordion .service-rate strong {
  color: var(--heading);
}

@media (max-width: 1180px) {
  .services-table-head {
    display: none;
  }

  .services-page.has-average .service-card,
  .services-page:not(.has-average) .service-card {
    grid-template-columns: 82px minmax(0, 1fr) 46px;
  }

  .services-accordion .service-metric {
    display: grid;
    gap: 3px;
    padding: 0;
  }

  .services-accordion .service-metric span {
    display: block;
  }

  .service-card > .service-metric {
    grid-row: 2;
  }

  .service-detail-button {
    grid-column: 3;
    grid-row: 1;
  }
}
@media (max-width: 720px) {
  .services-toolbar {
    grid-template-columns: 1fr;
  }

  .services-page.has-average .service-card,
  .services-page:not(.has-average) .service-card {
    grid-template-columns: 1fr 44px;
  }

  .service-id-cell,
  .service-main {
    grid-column: 1 / -1;
  }

  .service-detail-button {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
  }

  .service-card > .service-metric {
    grid-row: auto;
  }
}

@media (max-width: 720px) {
  .services-accordion .service-card,
  .services-page.has-average .service-card,
  .services-page:not(.has-average) .service-card {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    padding: 14px;
    padding-right: 68px;
    border-radius: 18px;
  }

  .service-id-cell {
    grid-column: 1;
    grid-row: 1;
    min-height: 22px;
  }

  .services-accordion .service-id {
    font-size: .76rem;
  }

  .service-main {
    grid-column: 1;
    grid-row: 2;
    min-width: 0;
  }

  .services-accordion .service-name {
    font-size: .95rem;
    line-height: 1.25;
    overflow-wrap: anywhere;
  }

  .services-accordion .service-subtitle {
    margin-top: 5px;
    font-size: .74rem;
  }

  .service-detail-button {
    position: absolute;
    top: 10px;
    right: 10px;
    grid-column: auto;
    grid-row: auto;
    width: 42px;
    height: 42px;
    border-radius: 14px;
  }

  .service-card > .service-metric {
    grid-row: auto;
    grid-column: auto;
  }

  .services-accordion .service-metric {
    min-width: 0;
    min-height: 50px;
    display: grid;
    align-content: center;
    gap: 4px;
    padding: 8px 0 0;
    border-top: 1px solid var(--line);
  }

  .services-accordion .service-metric span {
    display: block;
    max-width: 100%;
    color: var(--muted);
    font-size: .68rem;
    line-height: 1.05;
    white-space: normal;
  }

  .services-accordion .service-metric strong {
    max-width: 100%;
    color: var(--heading);
    font-size: .92rem;
    line-height: 1.1;
    overflow-wrap: anywhere;
    word-break: normal;
  }

  .services-accordion .service-rate,
  .services-accordion .service-min {
    grid-row: 3;
  }

  .services-accordion .service-max,
  .services-accordion .service-average {
    grid-row: 4;
  }

  .services-accordion .service-rate,
  .services-accordion .service-max {
    grid-column: 1;
  }

  .services-accordion .service-min,
  .services-accordion .service-average {
    grid-column: 2;
  }

  .services-page:not(.has-average) .services-accordion .service-max {
    grid-column: 1 / -1;
  }

  .services-page.has-average .service-card,
  .services-page:not(.has-average) .service-card {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .services-page.has-average .service-id-cell,
  .services-page.has-average .service-main,
  .services-page:not(.has-average) .service-id-cell,
  .services-page:not(.has-average) .service-main {
    grid-column: 1 / -1;
  }
}

.api-page {
  padding: clamp(30px, 4.8vw, 64px) 0 clamp(54px, 6vw, 86px);
}

.api-page-shell {
  width: min(var(--container, 1500px), calc(100% - 40px));
  margin: 0 auto;
}

.api-top-card,
.api-method-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  background:
    radial-gradient(circle at 92% 6%, rgba(255, 118, 56, .18), transparent 34%),
    linear-gradient(135deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .025)),
    color-mix(in srgb, var(--surface) 91%, transparent);
  box-shadow: var(--shadow-soft), inset 0 1px 0 rgba(255, 255, 255, .07);
  backdrop-filter: var(--glass-blur);
}

.api-top-card::before,
.api-method-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(var(--grid) 1px, transparent 1px) 0 0 / 42px 42px,
    linear-gradient(90deg, var(--grid) 1px, transparent 1px) 0 0 / 42px 42px;
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, .68), transparent 76%);
}

.api-top-card > *,
.api-method-card > * {
  position: relative;
  z-index: 1;
}

.api-top-card {
  display: grid;
  grid-template-columns: minmax(280px, .82fr) minmax(520px, 1fr);
  gap: clamp(18px, 2.6vw, 34px);
  align-items: center;
  margin-bottom: 16px;
  padding: clamp(20px, 3vw, 34px);
  border-radius: 34px;
}

.api-hero {
  max-width: 680px;
}

.api-kicker,
.api-card-label,
.api-method-tag {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  color: var(--heading);
  background: rgba(255, 85, 51, .12);
  font-size: .76rem;
  font-weight: 880;
  line-height: 1;
  text-transform: uppercase;
}

.api-kicker i,
.api-info-item i,
.api-response-title i {
  color: var(--accent);
}

.api-hero h1 {
  max-width: 620px;
  margin: 16px 0 0;
  color: var(--heading);
  font-size: 44px;
  line-height: .92;
  letter-spacing: 0;
  font-weight: 950;
}

.api-hero p {
  max-width: 620px;
  margin: 16px 0 0;
  color: var(--muted);
  font-size: clamp(.98rem, 1.35vw, 1.1rem);
  line-height: 1.55;
  font-weight: 680;
}

.api-overview-card {
  min-width: 0;
}

.api-overview-head,
.api-method-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.api-overview-head h2,
.api-method-head h2 {
  margin: 10px 0 0;
  color: var(--heading);
  font-size: clamp(1.35rem, 2vw, 2rem);
  line-height: 1.08;
  font-weight: 930;
}

.api-example-link {
  min-height: 42px;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 13px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--heading);
  background: rgba(255, 255, 255, .05);
  font-size: .84rem;
  font-weight: 840;
  text-decoration: none;
  transition: transform var(--transition), border-color var(--transition), background var(--transition);
}

.api-example-link:hover {
  transform: translateY(-1px);
  border-color: var(--line-strong);
  background: var(--surface-warm);
}

.api-info-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 18px;
}

.api-info-item {
  min-height: 92px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-areas:
    "icon label"
    "icon value";
  column-gap: 11px;
  align-content: center;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255, 255, 255, .045);
}

.api-info-url {
  grid-column: span 2;
}

.api-info-item i {
  grid-area: icon;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: linear-gradient(135deg, rgba(255, 85, 51, .24), rgba(255, 180, 92, .12));
  font-size: 1rem;
}

.api-info-item span {
  grid-area: label;
  color: var(--muted);
  font-size: .75rem;
  font-weight: 820;
}

.api-info-item strong,
.api-info-item a {
  grid-area: value;
  color: var(--heading);
  font-size: .94rem;
  line-height: 1.25;
  font-weight: 880;
  overflow-wrap: anywhere;
}

.api-info-item a {
  color: var(--accent-soft);
  text-decoration: none;
}

.api-methods {
  display: grid;
  gap: 12px;
}

.api-method-card {
  border-radius: 28px;
  padding: clamp(18px, 2.2vw, 26px);
}

.api-method-tag {
  color: var(--accent-soft);
  background: rgba(255, 85, 51, .08);
}

.api-type-select {
  width: min(420px, 100%);
  display: grid;
  gap: 8px;
  margin-top: 16px;
  color: var(--muted-strong);
  font-size: .84rem;
  font-weight: 820;
}

.api-type-select select {
  min-height: 48px;
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 16px;
  color: var(--heading);
  background: rgba(255, 255, 255, .055);
  padding: 0 13px;
  outline: none;
  cursor: pointer;
}

.api-type-select select:focus {
  border-color: var(--line-strong);
  box-shadow: 0 0 0 4px rgba(255, 85, 51, .08);
}

.api-table {
  display: grid;
  gap: 8px;
  margin-top: 16px;
}

.api-table-head,
.api-table-row {
  display: grid;
  grid-template-columns: minmax(150px, .28fr) minmax(0, 1fr);
  gap: 12px;
  align-items: center;
}

.api-table-head {
  padding: 0 12px;
  color: var(--muted);
  font-size: .72rem;
  font-weight: 880;
  text-transform: uppercase;
}

.api-table-row {
  min-height: 52px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 16px;
  color: var(--muted-strong);
  background: rgba(255, 255, 255, .04);
  font-size: .92rem;
  line-height: 1.4;
  font-weight: 680;
}

.api-table-row code {
  width: fit-content;
  max-width: 100%;
  padding: 6px 9px;
  border-radius: 10px;
  color: var(--accent-soft);
  background: rgba(255, 85, 51, .11);
  font-size: .86rem;
  white-space: normal;
  overflow-wrap: anywhere;
}

.api-response-block {
  margin-top: 16px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: rgba(8, 7, 16, .52);
}

html[data-theme="light"] .api-response-block {
  background: rgba(255, 255, 255, .68);
}

.api-response-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 14px;
  border-bottom: 1px solid var(--line);
  color: var(--heading);
  font-size: .86rem;
  font-weight: 860;
}

.api-response-title span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.api-response-block pre {
  max-height: 360px;
  margin: 0;
  padding: 16px;
  overflow: auto;
  color: var(--muted-strong);
  font-size: .86rem;
  line-height: 1.6;
  white-space: pre-wrap;
}

.api-response-block code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
}

.rtl-content {
  direction: rtl;
}

.rtl-content .api-table-head,
.rtl-content .api-table-row {
  text-align: right;
}

@media (max-width: 1180px) {
  .api-top-card {
    grid-template-columns: 1fr;
  }

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

  .api-info-url {
    grid-column: span 1;
  }
}

@media (max-width: 720px) {
  .api-page {
    padding: 28px 0 48px;
  }

  .api-page-shell {
    width: calc(100% - 24px);
  }

  .api-top-card,
  .api-method-card {
    border-radius: 24px;
  }

  .api-top-card {
    padding: 18px;
  }

  .api-hero h1 {
    font-size: clamp(2.35rem, 14vw, 3.8rem);
  }

  .api-overview-head,
  .api-method-head {
    display: grid;
  }

  .api-info-grid {
    grid-template-columns: 1fr;
  }

  .api-info-item {
    min-height: 82px;
  }

  .api-example-link {
    width: 100%;
  }

  .api-table-head {
    display: none;
  }

  .api-table-row {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .api-response-block pre {
    max-height: 280px;
    padding: 14px;
    font-size: .79rem;
  }
}

.footer {
  padding: 42px 0 44px;
  border-top: 1px solid var(--line);
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.2fr .85fr .85fr .9fr;
  gap: 26px;
  align-items: start;
  padding: clamp(20px, 3vw, 30px);
  border: 1px solid var(--line);
  border-radius: 30px;
  background:
    radial-gradient(circle at 0% 0%, rgba(255, 149, 39, .13), transparent 34%),
    color-mix(in srgb, var(--surface) 86%, transparent);
  box-shadow: var(--shadow-soft), inset 0 1px 0 rgba(255, 255, 255, .06);
  backdrop-filter: var(--glass-blur);
}

.footer p,
.footer a,
.footer span {
  color: var(--muted);
  line-height: 1.65;
}

.footer h3 {
  margin: 0 0 12px;
  color: var(--heading);
  font-size: .96rem;
  font-weight: 850;
}

.footer .brand-mark {
  color: #1b1007;
}

.footer .brand-text {
  color: var(--heading);
}

.footer-brand-col p {
  max-width: 420px;
}

.footer-links {
  display: grid;
  gap: 8px;
}

.footer-links a,
.footer-seo-links a {
  transition: color var(--transition), border-color var(--transition), background var(--transition), transform var(--transition);
}

.footer-links a:hover {
  color: var(--accent);
}

.social-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.social-actions a {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 14px;
  color: var(--heading);
  background: var(--surface);
  transition: transform var(--transition), border-color var(--transition);
}

.social-actions a:hover {
  transform: translateY(-2px);
  border-color: var(--line-strong);
}

.social-actions .footer-telegram {
  color: #30a8df;
  background: rgba(48, 168, 223, .10);
  border-color: rgba(48, 168, 223, .20);
}

.social-actions .footer-whatsapp {
  color: #25d366;
  background: rgba(37, 211, 102, .11);
  border-color: rgba(37, 211, 102, .24);
}

.social-actions .footer-x {
  color: var(--heading);
  background: rgba(255, 255, 255, .08);
  border-color: rgba(255, 255, 255, .16);
}

.social-actions .footer-facebook {
  color: #1877f2;
  background: rgba(24, 119, 242, .11);
  border-color: rgba(24, 119, 242, .24);
}

.footer-seo {
  margin-top: 14px;
  padding: clamp(18px, 2.6vw, 26px);
  border: 1px solid var(--line);
  border-radius: 28px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .045), rgba(255, 149, 39, .045)),
    color-mix(in srgb, var(--surface) 78%, transparent);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
  backdrop-filter: var(--glass-blur);
}

.footer-seo-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}

.footer-seo-head h3 {
  margin: 0;
}

.footer-seo-head span {
  color: var(--muted);
  font-size: .9rem;
  text-align: right;
}

.footer-seo-links {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 8px;
}

.footer-seo-links a {
  min-height: 42px;
  display: flex;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid color-mix(in srgb, var(--line) 78%, transparent);
  border-radius: 14px;
  background: rgba(255, 255, 255, .035);
  color: var(--muted-strong);
  font-size: .88rem;
  font-weight: 700;
  line-height: 1.25;
}

.footer-seo-links a:hover {
  transform: translateY(-1px);
  border-color: var(--line-strong);
  color: var(--heading);
  background: var(--surface-warm);
}

.copyright {
  margin-top: 18px;
  padding: 0 4px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: .92rem;
  line-height: 44px;
}

@media (max-width: 1100px) {
  .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .footer {
    padding-top: 34px;
  }

  .footer-grid {
    grid-template-columns: 1fr;
  }

  .footer-grid,
  .footer-seo {
    border-radius: 24px;
  }

  .footer-seo-head {
    display: grid;
    gap: 6px;
  }

  .footer-seo-head span {
    text-align: left;
  }

  .footer-seo-links {
    grid-template-columns: 1fr;
  }

  .footer-seo-links a {
    min-height: 40px;
  }

  .copyright {
    line-height: 1.4;
    padding-top: 16px;
  }
}