/* roulang page: index */
:root {
      --bg: #07070d;
      --bg-2: #0d0f18;
      --panel: rgba(17, 20, 33, .88);
      --panel-2: rgba(24, 28, 45, .9);
      --line: rgba(127, 244, 255, .18);
      --line-strong: rgba(127, 244, 255, .42);
      --text: #f4f8ff;
      --muted: #aab4c8;
      --weak: #747f96;
      --cyan: #42f4ff;
      --blue: #3d7cff;
      --purple: #a855f7;
      --pink: #ff4fd8;
      --green: #55ff9a;
      --amber: #ffc857;
      --red: #ff5b6e;
      --radius-lg: 24px;
      --radius-md: 18px;
      --radius-sm: 12px;
      --shadow: 0 0 0 1px rgba(255,255,255,.06), 0 18px 55px rgba(0,0,0,.38), 0 0 38px rgba(66,244,255,.08);
      --shadow-hot: 0 0 0 1px rgba(66,244,255,.35), 0 0 34px rgba(66,244,255,.22), 0 20px 60px rgba(0,0,0,.45);
      --container: 1180px;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", Arial, sans-serif;
      color: var(--text);
      line-height: 1.7;
      background:
        radial-gradient(circle at 20% 8%, rgba(66,244,255,.20), transparent 32%),
        radial-gradient(circle at 76% 18%, rgba(255,79,216,.14), transparent 30%),
        radial-gradient(circle at 52% 72%, rgba(168,85,247,.12), transparent 34%),
        linear-gradient(180deg, #07070d 0%, #0a0b12 45%, #080910 100%);
      overflow-x: hidden;
    }

    body::before {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      opacity: .22;
      background-image:
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
      background-size: 44px 44px;
      mask-image: linear-gradient(to bottom, #000, transparent 86%);
      z-index: -1;
    }

    a { color: inherit; text-decoration: none; }
    img { max-width: 100%; display: block; }
    button, input { font: inherit; }
    button { cursor: pointer; border: 0; }
    :focus-visible { outline: 3px solid rgba(66,244,255,.5); outline-offset: 3px; }

    .container {
      width: min(var(--container), calc(100% - 40px));
      margin: 0 auto;
    }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 50;
      background: rgba(7, 7, 13, .82);
      backdrop-filter: blur(16px);
      border-bottom: 1px solid rgba(127,244,255,.14);
      box-shadow: 0 14px 40px rgba(0,0,0,.28);
    }

    .nav {
      min-height: 76px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
    }

    .logo {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-weight: 900;
      color: #fff;
      white-space: nowrap;
    }

    .logo-mark {
      width: 38px;
      height: 38px;
      display: grid;
      place-items: center;
      border-radius: 13px;
      background: linear-gradient(135deg, var(--cyan), var(--purple) 55%, var(--pink));
      color: #061018;
      box-shadow: 0 0 24px rgba(66,244,255,.32);
      font-weight: 1000;
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 6px;
      border: 1px solid rgba(255,255,255,.07);
      border-radius: 999px;
      background: rgba(255,255,255,.04);
    }

    .nav-links a {
      position: relative;
      padding: 10px 18px;
      border-radius: 999px;
      color: var(--muted);
      font-size: 14px;
      transition: .22s ease;
    }

    .nav-links a:hover,
    .nav-links a.active {
      color: #fff;
      background: rgba(66,244,255,.10);
      box-shadow: inset 0 0 0 1px rgba(66,244,255,.28), 0 0 18px rgba(66,244,255,.12);
    }

    .nav-cta,
    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      min-height: 44px;
      padding: 11px 18px;
      border-radius: 14px;
      color: #071018;
      font-weight: 800;
      background: linear-gradient(135deg, var(--cyan), #7cffd2);
      box-shadow: 0 0 28px rgba(66,244,255,.22);
      transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
    }

    .btn:hover,
    .nav-cta:hover {
      transform: translateY(-2px);
      box-shadow: 0 0 34px rgba(66,244,255,.36);
      filter: saturate(1.08);
    }

    .btn:active,
    .nav-cta:active {
      transform: translateY(0) scale(.98);
    }

    .btn.secondary {
      color: var(--text);
      background: rgba(255,255,255,.06);
      box-shadow: inset 0 0 0 1px rgba(255,255,255,.12);
    }

    .btn.secondary:hover {
      box-shadow: inset 0 0 0 1px rgba(66,244,255,.36), 0 0 24px rgba(66,244,255,.12);
    }

    .hero {
      position: relative;
      min-height: 610px;
      display: flex;
      align-items: center;
      overflow: hidden;
      border-bottom: 1px solid rgba(127,244,255,.14);
      background:
        linear-gradient(90deg, rgba(7,7,13,.94) 0%, rgba(7,7,13,.72) 46%, rgba(7,7,13,.92) 100%),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1600' height='900' viewBox='0 0 1600 900'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop stop-color='%2312203a'/%3E%3Cstop offset='.45' stop-color='%230a0b12'/%3E%3Cstop offset='1' stop-color='%23271546'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect width='1600' height='900' fill='url(/%23g)'/%3E%3Cg opacity='.58'%3E%3Cpath d='M120 630 C360 430 490 780 720 510 S1110 330 1490 520' fill='none' stroke='%2342f4ff' stroke-width='5'/%3E%3Cpath d='M80 280 C330 160 480 360 720 250 S1100 120 1520 300' fill='none' stroke='%23ff4fd8' stroke-width='4'/%3E%3Cpath d='M180 750 L420 190 L690 720 L940 230 L1230 690 L1470 260' fill='none' stroke='%23a855f7' stroke-width='3'/%3E%3C/g%3E%3Cg opacity='.34'%3E%3Ccircle cx='1260' cy='390' r='160' fill='%2342f4ff'/%3E%3Ccircle cx='1030' cy='260' r='120' fill='%23ff4fd8'/%3E%3C/g%3E%3C/svg%3E") center/cover no-repeat;
    }

    .hero::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, transparent 0%, rgba(7,7,13,.22) 66%, var(--bg) 100%);
      pointer-events: none;
    }

    .hero-inner {
      position: relative;
      z-index: 1;
      width: min(var(--container), calc(100% - 40px));
      margin: 0 auto;
      padding: 86px 0 52px;
      display: grid;
      grid-template-columns: minmax(0, 1.05fr) 420px;
      gap: 34px;
      align-items: end;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      width: fit-content;
      padding: 7px 12px;
      border: 1px solid rgba(66,244,255,.28);
      border-radius: 999px;
      color: var(--cyan);
      background: rgba(66,244,255,.08);
      font-size: 13px;
      font-weight: 800;
    }

    h1 {
      margin: 18px 0 14px;
      max-width: 820px;
      font-size: clamp(38px, 6vw, 76px);
      line-height: 1.06;
      letter-spacing: 0;
      font-weight: 1000;
    }

    .hero p {
      max-width: 760px;
      margin: 0;
      color: #d6def0;
      font-size: 18px;
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 28px;
    }

    .hero-points {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 28px;
    }

    .point {
      padding: 10px 14px;
      border-radius: 14px;
      background: rgba(255,255,255,.06);
      border: 1px solid rgba(255,255,255,.1);
      color: var(--muted);
      font-size: 14px;
    }

    .play-panel {
      border-radius: var(--radius-lg);
      background: linear-gradient(180deg, rgba(21,25,42,.88), rgba(10,12,22,.92));
      border: 1px solid rgba(127,244,255,.18);
      box-shadow: var(--shadow-hot);
      padding: 18px;
      min-height: 300px;
    }

    .play-screen {
      position: relative;
      display: grid;
      place-items: center;
      height: 180px;
      border-radius: 18px;
      overflow: hidden;
      background:
        linear-gradient(135deg, rgba(66,244,255,.16), rgba(168,85,247,.15)),
        repeating-linear-gradient(90deg, rgba(255,255,255,.06) 0 1px, transparent 1px 18px);
      border: 1px solid rgba(255,255,255,.08);
    }

    .play-button {
      width: 72px;
      height: 72px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      background: linear-gradient(135deg, var(--cyan), var(--pink));
      color: #080910;
      font-size: 28px;
      box-shadow: 0 0 36px rgba(255,79,216,.25);
      animation: pulse 1.9s infinite;
    }

    @keyframes pulse {
      0%, 100% { transform: scale(1); box-shadow: 0 0 24px rgba(66,244,255,.2); }
      50% { transform: scale(1.06); box-shadow: 0 0 44px rgba(255,79,216,.36); }
    }

    .status-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
      margin-top: 14px;
    }

    .mini-status {
      padding: 12px;
      border-radius: 14px;
      background: rgba(255,255,255,.05);
      border: 1px solid rgba(255,255,255,.08);
    }

    .mini-status b { display: block; font-size: 18px; }
    .mini-status span { color: var(--muted); font-size: 13px; }

    main section {
      padding: 84px 0;
    }

    .section-head {
      display: flex;
      justify-content: space-between;
      gap: 28px;
      align-items: end;
      margin-bottom: 26px;
    }

    .section-head h2 {
      margin: 0;
      max-width: 680px;
      font-size: clamp(28px, 4vw, 44px);
      line-height: 1.16;
      letter-spacing: 0;
    }

    .section-head p {
      margin: 0;
      max-width: 520px;
      color: var(--muted);
    }

    .badge {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 5px 10px;
      border-radius: 999px;
      font-size: 12px;
      font-weight: 800;
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.06);
    }

    .badge.ok { color: var(--green); border-color: rgba(85,255,154,.32); background: rgba(85,255,154,.08); }
    .badge.hot { color: var(--pink); border-color: rgba(255,79,216,.32); background: rgba(255,79,216,.08); }
    .badge.warn { color: var(--amber); border-color: rgba(255,200,87,.34); background: rgba(255,200,87,.08); }
    .badge.new { color: var(--cyan); border-color: rgba(66,244,255,.32); background: rgba(66,244,255,.08); }

    .track {
      display: grid;
      grid-template-columns: 1.25fr .75fr;
      gap: 18px;
    }

    .track-main,
    .card,
    .log-panel,
    .topic-band,
    .news-list,
    .side-panel,
    .cta-panel {
      background: var(--panel);
      border: 1px solid rgba(127,244,255,.15);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow);
    }

    .track-main {
      padding: 24px;
      min-height: 280px;
    }

    .track-lane {
      display: grid;
      grid-template-columns: repeat(4, minmax(160px, 1fr));
      gap: 14px;
      margin-top: 20px;
      overflow-x: auto;
      padding-bottom: 6px;
    }

    .lane-card {
      min-width: 170px;
      padding: 18px;
      border-radius: 18px;
      background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
      border: 1px solid rgba(255,255,255,.10);
      transition: .22s ease;
    }

    .lane-card:hover,
    .card:hover {
      transform: translateY(-4px);
      border-color: rgba(66,244,255,.38);
      box-shadow: var(--shadow-hot);
    }

    .lane-card h3,
    .card h3 {
      margin: 12px 0 6px;
      font-size: 20px;
      line-height: 1.25;
    }

    .lane-card p,
    .card p {
      margin: 0;
      color: var(--muted);
      font-size: 14px;
    }

    .side-panel {
      padding: 22px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      gap: 16px;
    }

    .kpi {
      display: grid;
      gap: 12px;
    }

    .kpi-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      padding: 12px 0;
      border-bottom: 1px solid rgba(255,255,255,.08);
    }

    .kpi-row strong { font-size: 24px; color: #fff; }
    .kpi-row span { color: var(--muted); font-size: 14px; }

    .recommend-grid {
      display: grid;
      grid-template-columns: 1fr 1.25fr .85fr;
      gap: 18px;
      align-items: stretch;
    }

    .card {
      padding: 22px;
      transition: .22s ease;
    }

    .card.tall { min-height: 320px; }
    .card.accent {
      background: linear-gradient(180deg, rgba(66,244,255,.12), rgba(18,22,36,.92));
      border-color: rgba(66,244,255,.34);
    }

    .progress {
      height: 9px;
      border-radius: 99px;
      overflow: hidden;
      background: rgba(255,255,255,.08);
      margin-top: 18px;
    }

    .progress span {
      display: block;
      height: 100%;
      border-radius: inherit;
      background: linear-gradient(90deg, var(--cyan), var(--pink));
    }

    .topic-band {
      padding: 26px;
      display: grid;
      grid-template-columns: .95fr 1.05fr;
      gap: 20px;
      align-items: center;
      background:
        linear-gradient(135deg, rgba(168,85,247,.18), rgba(66,244,255,.08)),
        rgba(17,20,33,.88);
    }

    .steps {
      display: grid;
      gap: 12px;
    }

    .step {
      display: grid;
      grid-template-columns: 42px 1fr;
      gap: 12px;
      padding: 14px;
      border: 1px solid rgba(255,255,255,.10);
      border-radius: 16px;
      background: rgba(0,0,0,.16);
    }

    .step-num {
      width: 42px;
      height: 42px;
      display: grid;
      place-items: center;
      border-radius: 13px;
      color: #071018;
      font-weight: 1000;
      background: linear-gradient(135deg, var(--cyan), var(--green));
    }

    .step h3 { margin: 0 0 4px; font-size: 17px; }
    .step p { margin: 0; color: var(--muted); font-size: 14px; }

    .news-wrap {
      display: grid;
      grid-template-columns: 1.35fr .65fr;
      gap: 18px;
    }

    .news-list { padding: 12px; }
    .news-item {
      display: grid;
      grid-template-columns: 120px 1fr auto;
      gap: 16px;
      align-items: center;
      padding: 16px;
      border-radius: 16px;
      border: 1px solid transparent;
      transition: .2s ease;
    }

    .news-item:hover {
      background: rgba(66,244,255,.07);
      border-color: rgba(66,244,255,.22);
    }

    .news-time { color: var(--cyan); font-weight: 900; }
    .news-item h3 { margin: 0 0 4px; font-size: 18px; }
    .news-item p { margin: 0; color: var(--muted); font-size: 14px; }

    .filter-row {
      display: flex;
      gap: 10px;
      flex-wrap: wrap;
      margin-bottom: 22px;
    }

    .chip {
      padding: 8px 13px;
      border-radius: 999px;
      background: rgba(255,255,255,.06);
      border: 1px solid rgba(255,255,255,.11);
      color: var(--muted);
      transition: .2s ease;
    }

    .chip:hover,
    .chip.active {
      color: #fff;
      border-color: rgba(66,244,255,.36);
      background: rgba(66,244,255,.10);
    }

    .media-scroll {
      display: grid;
      grid-auto-flow: column;
      grid-auto-columns: minmax(260px, 1fr);
      gap: 16px;
      overflow-x: auto;
      padding-bottom: 8px;
    }

    .media-card {
      min-height: 210px;
      padding: 20px;
      border-radius: 20px;
      background:
        linear-gradient(160deg, rgba(255,255,255,.08), rgba(255,255,255,.03)),
        var(--panel);
      border: 1px solid rgba(255,255,255,.10);
      transition: .2s ease;
    }

    .media-card:hover {
      transform: translateY(-3px);
      border-color: rgba(255,79,216,.34);
    }

    .media-card h3 { margin: 14px 0 8px; }
    .media-card p { margin: 0; color: var(--muted); font-size: 14px; }

    .plan-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
      align-items: stretch;
    }

    .plan {
      padding: 24px;
      border-radius: 22px;
      background: rgba(17,20,33,.86);
      border: 1px solid rgba(255,255,255,.10);
      transition: .22s ease;
    }

    .plan.featured {
      transform: translateY(-12px);
      border-color: rgba(66,244,255,.45);
      background: linear-gradient(180deg, rgba(66,244,255,.13), rgba(17,20,33,.92));
      box-shadow: var(--shadow-hot);
    }

    .plan:hover {
      border-color: rgba(66,244,255,.36);
      transform: translateY(-4px);
    }

    .plan.featured:hover { transform: translateY(-16px); }
    .plan h3 { margin: 12px 0 8px; font-size: 24px; }
    .plan p { color: var(--muted); margin: 0 0 18px; }
    .plan ul {
      list-style: none;
      padding: 0;
      margin: 0 0 20px;
      display: grid;
      gap: 10px;
      color: #dbe4f7;
    }

    .plan li::before {
      content: "✓";
      color: var(--green);
      font-weight: 900;
      margin-right: 8px;
    }

    .faq {
      display: grid;
      gap: 12px;
      max-width: 900px;
      margin: 0 auto;
    }

    details {
      border-radius: 18px;
      background: rgba(255,255,255,.055);
      border: 1px solid rgba(255,255,255,.10);
      overflow: hidden;
      transition: .2s ease;
    }

    details[open] {
      background: rgba(66,244,255,.08);
      border-color: rgba(66,244,255,.30);
      box-shadow: 0 0 24px rgba(66,244,255,.10);
    }

    summary {
      padding: 18px 20px;
      cursor: pointer;
      font-weight: 900;
      list-style: none;
    }

    summary::-webkit-details-marker { display: none; }
    details p {
      margin: 0;
      padding: 0 20px 20px;
      color: var(--muted);
    }

    .cta-panel {
      padding: 30px;
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 18px;
      align-items: center;
      background:
        linear-gradient(135deg, rgba(66,244,255,.16), rgba(255,79,216,.12)),
        rgba(17,20,33,.9);
    }

    .cta-panel h2 { margin: 0 0 8px; font-size: 30px; }
    .cta-panel p { margin: 0; color: var(--muted); }

    .site-footer {
      padding: 46px 0 88px;
      border-top: 1px solid rgba(127,244,255,.14);
      background: rgba(5,6,11,.76);
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1.2fr .8fr .8fr;
      gap: 28px;
    }

    .footer-grid h3,
    .footer-grid h4 { margin: 0 0 12px; }
    .footer-grid p,
    .footer-grid a { color: var(--muted); font-size: 14px; }
    .footer-links {
      display: grid;
      gap: 8px;
    }

    .footer-links a:hover { color: var(--cyan); }
    .copyright {
      margin-top: 28px;
      padding-top: 18px;
      border-top: 1px solid rgba(255,255,255,.08);
      color: var(--weak);
      font-size: 13px;
    }

    .float-cta {
      position: fixed;
      right: 22px;
      bottom: 22px;
      z-index: 60;
      display: flex;
      flex-direction: column;
      gap: 10px;
    }

    .float-cta a {
      min-width: 138px;
      justify-content: center;
    }

    .mobile-menu-btn {
      display: none;
      width: 44px;
      height: 44px;
      border-radius: 14px;
      color: var(--text);
      background: rgba(255,255,255,.07);
      border: 1px solid rgba(255,255,255,.12);
    }

    @media (max-width: 1024px) {
      .hero-inner,
      .track,
      .topic-band,
      .news-wrap,
      .cta-panel {
        grid-template-columns: 1fr;
      }

      .recommend-grid {
        grid-template-columns: 1fr 1fr;
      }

      .plan-grid {
        grid-template-columns: 1fr;
      }

      .plan.featured,
      .plan.featured:hover {
        transform: none;
      }

      .section-head {
        display: block;
      }

      .section-head p {
        margin-top: 10px;
      }
    }

    @media (max-width: 768px) {
      .container,
      .hero-inner {
        width: min(100% - 28px, var(--container));
      }

      .nav {
        min-height: 66px;
      }

      .nav-links {
        position: fixed;
        left: 14px;
        right: 14px;
        top: 76px;
        display: none;
        border-radius: 18px;
        padding: 10px;
        background: rgba(10,12,22,.96);
        box-shadow: var(--shadow-hot);
      }

      .nav-links.open {
        display: grid;
      }

      .nav-links a {
        text-align: center;
      }

      .mobile-menu-btn {
        display: inline-grid;
        place-items: center;
      }

      .nav-cta {
        display: none;
      }

      .hero {
        min-height: auto;
      }

      .hero-inner {
        padding: 56px 0 34px;
      }

      .play-panel {
        min-height: auto;
      }

      main section {
        padding: 58px 0;
      }

      .track-lane {
        grid-template-columns: repeat(4, 180px);
      }

      .recommend-grid {
        grid-template-columns: 1fr;
      }

      .news-item {
        grid-template-columns: 1fr;
        gap: 8px;
      }

      .media-scroll {
        grid-auto-columns: 82%;
      }

      .footer-grid {
        grid-template-columns: 1fr;
      }

      .float-cta {
        left: 12px;
        right: 12px;
        bottom: 12px;
        flex-direction: row;
      }

      .float-cta a {
        flex: 1;
        min-width: 0;
        padding-left: 10px;
        padding-right: 10px;
      }
    }

    @media (max-width: 520px) {
      h1 {
        font-size: 38px;
      }

      .hero p {
        font-size: 16px;
      }

      .hero-actions .btn {
        width: 100%;
      }

      .status-grid {
        grid-template-columns: 1fr;
      }

      .cta-panel {
        padding: 22px;
      }

      .cta-panel .btn {
        width: 100%;
      }
    }

/* roulang page: category1 */
:root{
      --bg:#070b16;
      --bg-2:#0b1224;
      --panel:#0e1730;
      --panel-2:#111c38;
      --panel-3:#151f3f;
      --line:rgba(255,255,255,.09);
      --line-2:rgba(45,226,255,.28);
      --text:#eef4ff;
      --muted:#93a4c8;
      --cyan:#2de2ff;
      --cyan-2:#00c7ff;
      --purple:#9a5cff;
      --pink:#ff4ecd;
      --green:#3dff9b;
      --amber:#ffbf4d;
      --red:#ff5d75;
      --shadow:0 24px 70px rgba(0,0,0,.48);
      --shadow-soft:0 10px 24px rgba(0,0,0,.24);
      --radius-xl:28px;
      --radius-lg:22px;
      --radius-md:16px;
      --radius-sm:12px;
      --header-h:78px;
      --container:1200px;
      --ease:cubic-bezier(.2,.8,.2,1);
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
      color:var(--text);
      background:
        radial-gradient(circle at 12% 8%, rgba(45,226,255,.20), transparent 26%),
        radial-gradient(circle at 85% 15%, rgba(154,92,255,.18), transparent 28%),
        radial-gradient(circle at 70% 82%, rgba(255,78,205,.12), transparent 24%),
        linear-gradient(180deg, #060913 0%, #08101e 42%, #070b16 100%);
      min-height:100vh;
      overflow-x:hidden;
    }
    body::before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      background:
        linear-gradient(transparent 0, transparent 96%, rgba(255,255,255,.02) 100%),
        linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
      background-size:100% 100%, 72px 72px;
      mask-image:linear-gradient(180deg, rgba(0,0,0,.22), rgba(0,0,0,.06), transparent);
      opacity:.35;
      z-index:-2;
    }
    body::after{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      background:
        radial-gradient(circle at center top, rgba(45,226,255,.12), transparent 32%),
        radial-gradient(circle at 85% 10%, rgba(255,78,205,.08), transparent 18%);
      z-index:-1;
    }
    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block}
    button,input,textarea,select{font:inherit}
    button{cursor:pointer}
    ::selection{background:rgba(45,226,255,.28);color:#fff}
    .container{
      width:min(var(--container), calc(100% - 32px));
      margin-inline:auto;
    }
    .site-header{
      position:sticky;
      top:0;
      z-index:60;
      height:var(--header-h);
      display:flex;
      align-items:center;
      backdrop-filter:blur(18px);
      background:rgba(7,11,22,.74);
      border-bottom:1px solid rgba(255,255,255,.08);
    }
    .header-row{
      display:flex;
      align-items:center;
      gap:18px;
      min-height:var(--header-h);
    }
    .brand{
      display:inline-flex;
      align-items:center;
      gap:12px;
      font-weight:900;
      letter-spacing:.3px;
      font-size:18px;
      white-space:nowrap;
      color:var(--text);
      text-shadow:0 0 18px rgba(45,226,255,.18);
    }
    .brand::before{
      content:"";
      width:13px;
      height:13px;
      border-radius:50%;
      background:conic-gradient(from 210deg, var(--cyan), var(--purple), var(--pink), var(--cyan));
      box-shadow:0 0 0 4px rgba(45,226,255,.08), 0 0 18px rgba(45,226,255,.45);
      flex:0 0 auto;
    }
    .nav-links{
      display:flex;
      align-items:center;
      gap:8px;
      margin-left:auto;
    }
    .nav-links a{
      position:relative;
      padding:10px 16px;
      border-radius:999px;
      color:var(--muted);
      transition:transform .22s var(--ease), background .22s var(--ease), color .22s var(--ease), box-shadow .22s var(--ease), border-color .22s var(--ease);
      border:1px solid transparent;
      outline:none;
    }
    .nav-links a:hover,
    .nav-links a:focus-visible,
    .nav-links a.active{
      color:var(--text);
      background:linear-gradient(135deg, rgba(45,226,255,.14), rgba(154,92,255,.14));
      border-color:rgba(45,226,255,.26);
      box-shadow:0 0 0 1px rgba(255,255,255,.03) inset, 0 0 24px rgba(45,226,255,.12);
      transform:translateY(-1px);
    }
    .nav-links a.active::after{
      content:"";
      position:absolute;
      left:16px;
      right:16px;
      bottom:6px;
      height:2px;
      border-radius:999px;
      background:linear-gradient(90deg, var(--cyan), var(--pink));
      box-shadow:0 0 12px rgba(45,226,255,.55);
    }
    .header-actions{
      display:flex;
      align-items:center;
      gap:10px;
      margin-left:4px;
    }
    .menu-toggle{
      display:none;
      align-items:center;
      justify-content:center;
      min-width:46px;
      min-height:46px;
      border-radius:14px;
      background:rgba(255,255,255,.04);
      color:var(--text);
      border:1px solid var(--line);
      box-shadow:var(--shadow-soft);
      transition:transform .22s var(--ease), border-color .22s var(--ease), box-shadow .22s var(--ease), background .22s var(--ease);
    }
    .menu-toggle:hover,
    .menu-toggle:focus-visible{
      transform:translateY(-1px);
      border-color:rgba(45,226,255,.26);
      background:rgba(45,226,255,.08);
      box-shadow:0 0 0 1px rgba(255,255,255,.03) inset, 0 0 24px rgba(45,226,255,.10);
      outline:none;
    }
    .drawer{
      position:fixed;
      top:calc(var(--header-h) + 12px);
      right:16px;
      width:min(340px, calc(100% - 32px));
      padding:16px;
      border-radius:24px;
      background:rgba(9,14,28,.94);
      border:1px solid rgba(255,255,255,.10);
      box-shadow:var(--shadow);
      backdrop-filter:blur(18px);
      transform:translateY(-10px) scale(.98);
      opacity:0;
      pointer-events:none;
      transition:opacity .22s var(--ease), transform .22s var(--ease);
      z-index:55;
    }
    .drawer.open{
      opacity:1;
      pointer-events:auto;
      transform:translateY(0) scale(1);
    }
    .drawer-links{
      display:grid;
      gap:10px;
      margin-bottom:12px;
    }
    .drawer-links a{
      padding:13px 14px;
      border-radius:16px;
      color:var(--text);
      background:rgba(255,255,255,.03);
      border:1px solid var(--line);
    }
    .drawer-links a.active{
      background:linear-gradient(135deg, rgba(45,226,255,.16), rgba(154,92,255,.16));
      border-color:rgba(45,226,255,.26);
      box-shadow:0 0 22px rgba(45,226,255,.12);
    }
    .drawer-cta{
      display:block;
      width:100%;
      text-align:center;
    }

    .section{
      padding:68px 0;
      position:relative;
    }
    .hero{
      padding-top:26px;
      padding-bottom:30px;
    }
    .hero-grid{
      display:grid;
      grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);
      gap:24px;
      align-items:stretch;
    }
    .hero-copy,
    .hero-panel,
    .content-panel,
    .proof-card,
    .faq-item,
    .plan-card,
    .entry-card,
    .point-card,
    .demo-card,
    .status-strip{
      background:linear-gradient(180deg, rgba(17,28,56,.96), rgba(11,18,36,.96));
      border:1px solid var(--line);
      border-radius:var(--radius-xl);
      box-shadow:var(--shadow-soft);
      position:relative;
      overflow:hidden;
    }
    .hero-copy{
      padding:32px;
    }
    .hero-copy::after,
    .hero-panel::after,
    .content-panel::after,
    .plan-card::after,
    .entry-card::after,
    .point-card::after,
    .demo-card::after,
    .proof-card::after{
      content:"";
      position:absolute;
      inset:0;
      border-radius:inherit;
      padding:1px;
      background:linear-gradient(135deg, rgba(45,226,255,.22), rgba(154,92,255,.14), rgba(255,78,205,.12));
      -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
      -webkit-mask-composite:xor;
      mask-composite:exclude;
      pointer-events:none;
    }
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:7px 12px;
      border-radius:999px;
      background:rgba(45,226,255,.12);
      color:#b7f4ff;
      border:1px solid rgba(45,226,255,.22);
      font-size:12px;
      font-weight:800;
      letter-spacing:.08em;
      text-transform:uppercase;
    }
    .eyebrow::before{
      content:"";
      width:8px;
      height:8px;
      border-radius:50%;
      background:var(--green);
      box-shadow:0 0 14px rgba(61,255,155,.8);
    }
    h1{
      margin:14px 0 14px;
      font-size:clamp(38px, 5.2vw, 64px);
      line-height:1.04;
      letter-spacing:-.04em;
    }
    h2{
      margin:0;
      font-size:clamp(26px, 3vw, 40px);
      line-height:1.1;
      letter-spacing:-.03em;
    }
    h3{
      margin:0;
      font-size:20px;
      line-height:1.15;
      letter-spacing:-.02em;
    }
    p{
      margin:0;
      color:var(--muted);
      line-height:1.75;
    }
    .hero-copy > p{
      max-width:34rem;
      font-size:18px;
    }
    .quick-form{
      margin-top:24px;
      padding:18px;
      border-radius:24px;
      background:rgba(255,255,255,.03);
      border:1px solid rgba(255,255,255,.08);
    }
    .quick-form label{
      display:block;
      margin-bottom:12px;
      color:#dfe9ff;
      font-weight:800;
      letter-spacing:.01em;
    }
    .form-row{
      display:flex;
      gap:12px;
      align-items:stretch;
    }
    .quick-form input{
      flex:1;
      min-width:0;
      padding:15px 16px;
      border-radius:16px;
      background:rgba(7,11,22,.95);
      border:1px solid rgba(255,255,255,.12);
      color:var(--text);
      outline:none;
      transition:border-color .22s var(--ease), box-shadow .22s var(--ease), transform .22s var(--ease);
    }
    .quick-form input::placeholder{color:#7283a8}
    .quick-form input:focus{
      border-color:rgba(45,226,255,.34);
      box-shadow:0 0 0 4px rgba(45,226,255,.12);
    }
    .form-hint{
      margin-top:10px;
      color:var(--muted);
      font-size:13px;
    }
    .hero-actions{
      display:flex;
      gap:12px;
      flex-wrap:wrap;
      margin-top:20px;
    }
    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      min-height:46px;
      padding:0 18px;
      border-radius:15px;
      font-weight:800;
      border:1px solid transparent;
      letter-spacing:.01em;
      transition:transform .22s var(--ease), box-shadow .22s var(--ease), background .22s var(--ease), border-color .22s var(--ease), color .22s var(--ease), opacity .22s var(--ease);
      user-select:none;
      outline:none;
      white-space:nowrap;
    }
    .btn:hover,
    .btn:focus-visible{
      transform:translateY(-2px);
      outline:none;
    }
    .btn:active{
      transform:translateY(0) scale(.98);
    }
    .btn-primary{
      color:#03111f;
      background:linear-gradient(135deg, #a9ffff 0%, var(--cyan) 32%, var(--purple) 100%);
      box-shadow:0 14px 36px rgba(45,226,255,.22);
    }
    .btn-primary:hover,
    .btn-primary:focus-visible{
      box-shadow:0 18px 42px rgba(45,226,255,.28), 0 0 0 1px rgba(255,255,255,.04) inset;
    }
    .btn-secondary{
      color:var(--text);
      background:rgba(255,255,255,.05);
      border-color:rgba(255,255,255,.10);
    }
    .btn-secondary:hover,
    .btn-secondary:focus-visible{
      background:rgba(255,255,255,.08);
      border-color:rgba(45,226,255,.18);
      box-shadow:0 0 0 1px rgba(255,255,255,.03) inset, 0 0 18px rgba(45,226,255,.08);
    }
    .btn-ghost{
      color:#dbebff;
      background:transparent;
      border-color:rgba(255,255,255,.12);
    }
    .btn-ghost:hover,
    .btn-ghost:focus-visible{
      background:rgba(255,255,255,.04);
      border-color:rgba(255,255,255,.18);
    }
    .btn-disabled,
    .btn:disabled{
      opacity:.56;
      cursor:not-allowed;
      transform:none !important;
    }

    .hero-metrics{
      display:grid;
      grid-template-columns:repeat(4, minmax(0,1fr));
      gap:12px;
      margin-top:24px;
    }
    .metric{
      padding:16px 14px;
      border-radius:18px;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.08);
      min-height:94px;
    }
    .metric small{
      display:block;
      color:var(--muted);
      margin-bottom:10px;
    }
    .metric strong{
      display:block;
      font-size:22px;
      line-height:1.1;
      margin-bottom:4px;
    }
    .metric span{
      color:#cbdaff;
      font-size:13px;
    }

    .hero-panel{
      padding:24px;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      min-height:100%;
    }
    .panel-head{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:16px;
      margin-bottom:18px;
    }
    .panel-head .subtle{
      color:var(--muted);
      font-size:13px;
    }
    .mini-badge{
      display:inline-flex;
      align-items:center;
      gap:6px;
      padding:8px 11px;
      border-radius:999px;
      font-size:12px;
      font-weight:800;
      color:#d8fff0;
      background:rgba(61,255,155,.11);
      border:1px solid rgba(61,255,155,.22);
      white-space:nowrap;
    }
    .mini-badge::before{
      content:"";
      width:7px;
      height:7px;
      border-radius:50%;
      background:var(--green);
      box-shadow:0 0 12px rgba(61,255,155,.8);
    }
    .panel-grid{
      display:grid;
      grid-template-columns:repeat(2, minmax(0,1fr));
      gap:12px;
    }
    .stat-card{
      padding:18px;
      border-radius:20px;
      background:rgba(255,255,255,.035);
      border:1px solid rgba(255,255,255,.08);
      min-height:126px;
    }
    .stat-card small{
      display:flex;
      align-items:center;
      gap:8px;
      color:var(--muted);
      margin-bottom:10px;
    }
    .stat-card strong{
      display:block;
      margin-bottom:8px;
      font-size:18px;
      letter-spacing:-.02em;
    }
    .stat-card p{
      font-size:14px;
      line-height:1.65;
    }
    .status-line{
      margin-top:16px;
      padding:16px;
      border-radius:18px;
      background:linear-gradient(135deg, rgba(45,226,255,.08), rgba(154,92,255,.09));
      border:1px solid rgba(45,226,255,.18);
    }
    .status-line .progress{
      margin-top:12px;
      height:10px;
      border-radius:999px;
      overflow:hidden;
      background:rgba(255,255,255,.07);
    }
    .status-line .progress span{
      display:block;
      width:78%;
      height:100%;
      background:linear-gradient(90deg, var(--cyan), var(--purple), var(--pink));
      box-shadow:0 0 18px rgba(45,226,255,.34);
    }
    .ticker{
      margin-top:16px;
      display:flex;
      gap:10px;
      overflow:auto;
      padding-bottom:4px;
      scrollbar-width:none;
    }
    .ticker::-webkit-scrollbar{display:none}
    .ticker-item{
      flex:0 0 auto;
      padding:10px 14px;
      border-radius:999px;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.08);
      color:#dfe9ff;
      font-size:13px;
      white-space:nowrap;
    }
    .ticker-item strong{
      color:#fff;
      margin-right:6px;
    }

    .section-nav{
      position:sticky;
      top:var(--header-h);
      z-index:45;
      padding:14px 0;
      background:rgba(7,11,22,.64);
      backdrop-filter:blur(16px);
      border-bottom:1px solid rgba(255,255,255,.05);
    }
    .section-tabs{
      display:flex;
      gap:10px;
      overflow:auto;
      scrollbar-width:none;
      padding-bottom:2px;
    }
    .section-tabs::-webkit-scrollbar{display:none}
    .section-tabs a{
      flex:0 0 auto;
      padding:10px 16px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.10);
      color:var(--muted);
      background:rgba(255,255,255,.03);
      transition:transform .22s var(--ease), border-color .22s var(--ease), box-shadow .22s var(--ease), color .22s var(--ease), background .22s var(--ease);
    }
    .section-tabs a:hover,
    .section-tabs a:focus-visible,
    .section-tabs a.active{
      color:#fff;
      border-color:rgba(45,226,255,.26);
      background:linear-gradient(135deg, rgba(45,226,255,.14), rgba(154,92,255,.14));
      box-shadow:0 0 0 1px rgba(255,255,255,.03) inset, 0 0 20px rgba(45,226,255,.10);
      transform:translateY(-1px);
      outline:none;
    }
    .section-head{
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:18px;
      margin-bottom:24px;
    }
    .section-kicker{
      display:inline-flex;
      margin-bottom:10px;
      font-size:12px;
      font-weight:900;
      letter-spacing:.16em;
      color:#8fefff;
      text-transform:uppercase;
    }
    .section-lead{
      max-width:54rem;
      margin-top:14px;
      font-size:16px;
    }
    .section-tools{
      display:flex;
      gap:8px;
      flex-wrap:wrap;
      justify-content:flex-end;
    }
    .chip{
      display:inline-flex;
      align-items:center;
      gap:7px;
      min-height:38px;
      padding:0 14px;
      border-radius:999px;
      color:var(--muted);
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.08);
      transition:transform .22s var(--ease), border-color .22s var(--ease), background .22s var(--ease), color .22s var(--ease);
    }
    .chip:hover,
    .chip.active{
      color:#fff;
      border-color:rgba(45,226,255,.22);
      background:rgba(45,226,255,.10);
      transform:translateY(-1px);
    }

    .entry-grid{
      display:grid;
      grid-template-columns:repeat(12, minmax(0,1fr));
      gap:16px;
    }
    .entry-card{
      padding:20px;
      min-height:100%;
      transition:transform .22s var(--ease), border-color .22s var(--ease), box-shadow .22s var(--ease), background .22s var(--ease);
    }
    .entry-card:hover,
    .entry-card:focus-within{
      transform:translateY(-4px);
      border-color:rgba(45,226,255,.24);
      box-shadow:0 0 0 1px rgba(255,255,255,.03) inset, 0 18px 36px rgba(0,0,0,.26);
      background:linear-gradient(180deg, rgba(17,30,60,.98), rgba(10,16,32,.98));
    }
    .entry-card .row{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      margin-bottom:14px;
    }
    .entry-card h3{
      margin-bottom:10px;
      font-size:20px;
    }
    .entry-card p{
      font-size:14px;
      line-height:1.7;
      min-height:56px;
    }
    .entry-meta{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      margin-top:16px;
      padding-top:16px;
      border-top:1px dashed rgba(255,255,255,.10);
      color:var(--muted);
      font-size:13px;
    }
    .entry-meta strong{
      color:#e7f1ff;
      font-weight:800;
    }
    .entry-card .btn{
      min-height:40px;
      padding-inline:14px;
      border-radius:12px;
      font-size:14px;
    }
    .entry-wide{grid-column:span 8}
    .entry-tall{grid-column:span 4}
    .entry-mid{grid-column:span 4}
    .entry-feature{grid-column:span 8}
    .hidden-entry[hidden]{display:none !important;}

    .points-grid{
      display:grid;
      grid-template-columns:1.2fr .8fr 1fr;
      gap:16px;
      align-items:stretch;
    }
    .point-card{
      padding:22px;
      min-height:100%;
      transition:transform .22s var(--ease), border-color .22s var(--ease), box-shadow .22s var(--ease);
    }
    .point-card:hover{
      transform:translateY(-4px);
      border-color:rgba(45,226,255,.22);
      box-shadow:0 0 0 1px rgba(255,255,255,.03) inset, 0 18px 34px rgba(0,0,0,.24);
    }
    .point-card h3{
      margin:14px 0 8px;
    }
    .point-card p{
      font-size:14px;
      min-height:54px;
    }
    .point-card .icon{
      width:42px;
      height:42px;
      border-radius:14px;
      display:inline-grid;
      place-items:center;
      background:linear-gradient(135deg, rgba(45,226,255,.14), rgba(154,92,255,.12));
      border:1px solid rgba(45,226,255,.18);
      box-shadow:0 0 16px rgba(45,226,255,.08);
      font-size:18px;
    }
    .point-card.featured{
      background:linear-gradient(180deg, rgba(21,31,63,.98), rgba(10,16,32,.98));
    }
    .point-card.compact{
      display:flex;
      flex-direction:column;
      justify-content:space-between;
    }
    .point-list{
      list-style:none;
      padding:0;
      margin:14px 0 0;
      display:grid;
      gap:10px;
    }
    .point-list li{
      display:flex;
      align-items:flex-start;
      gap:10px;
      color:#dce8ff;
      font-size:14px;
      line-height:1.6;
    }
    .point-list li::before{
      content:"";
      width:8px;
      height:8px;
      border-radius:50%;
      background:linear-gradient(135deg, var(--cyan), var(--pink));
      margin-top:8px;
      box-shadow:0 0 12px rgba(45,226,255,.45);
      flex:0 0 auto;
    }

    .demo-grid{
      display:grid;
      grid-template-columns:.92fr 1.08fr;
      gap:16px;
      align-items:stretch;
    }
    .timeline{
      display:grid;
      gap:14px;
      position:relative;
    }
    .timeline::before{
      content:"";
      position:absolute;
      left:21px;
      top:14px;
      bottom:14px;
      width:2px;
      background:linear-gradient(180deg, rgba(45,226,255,.4), rgba(154,92,255,.2));
      opacity:.8;
    }
    .step{
      position:relative;
      padding:18px 18px 18px 58px;
      border-radius:20px;
      background:rgba(255,255,255,.035);
      border:1px solid rgba(255,255,255,.08);
    }
    .step::before{
      content:attr(data-step);
      position:absolute;
      left:10px;
      top:18px;
      width:24px;
      height:24px;
      border-radius:999px;
      display:grid;
      place-items:center;
      font-size:12px;
      font-weight:900;
      color:#03111f;
      background:linear-gradient(135deg, var(--cyan), var(--purple));
      box-shadow:0 0 14px rgba(45,226,255,.28);
    }
    .step h3{margin-bottom:8px}
    .step p{font-size:14px}
    .demo-panel{
      padding:22px;
    }
    .demo-panel .top{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      margin-bottom:18px;
    }
    .board{
      display:grid;
      grid-template-columns:repeat(2, minmax(0,1fr));
      gap:12px;
    }
    .board-card{
      padding:18px;
      border-radius:20px;
      background:rgba(255,255,255,.035);
      border:1px solid rgba(255,255,255,.08);
      min-height:126px;
    }
    .board-card small{
      color:var(--muted);
      display:block;
      margin-bottom:10px;
    }
    .board-card strong{
      display:block;
      font-size:18px;
      margin-bottom:8px;
    }
    .checklist{
      display:grid;
      gap:10px;
      margin-top:16px;
    }
    .checklist .item{
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:10px;
      padding:12px 14px;
      border-radius:14px;
      background:rgba(255,255,255,.03);
      border:1px solid rgba(255,255,255,.08);
      color:#dce8ff;
      font-size:14px;
    }

    .proof-grid{
      display:grid;
      grid-template-columns:repeat(4, minmax(0,1fr));
      gap:16px;
    }
    .proof-card{
      padding:20px;
      min-height:168px;
      transition:transform .22s var(--ease), border-color .22s var(--ease), box-shadow .22s var(--ease);
    }
    .proof-card:hover{
      transform:translateY(-4px);
      border-color:rgba(45,226,255,.2);
      box-shadow:0 0 0 1px rgba(255,255,255,.03) inset, 0 18px 34px rgba(0,0,0,.25);
    }
    .proof-card strong{
      display:block;
      font-size:22px;
      margin:10px 0 8px;
    }
    .proof-card p{
      font-size:14px;
    }
    .proof-list{
      display:grid;
      gap:12px;
      margin-top:16px;
    }
    .proof-row{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      padding:13px 14px;
      border-radius:14px;
      background:rgba(255,255,255,.03);
      border:1px solid rgba(255,255,255,.08);
    }
    .proof-row .time{
      color:var(--muted);
      font-size:13px;
    }

    .plan-grid{
      display:grid;
      grid-template-columns:repeat(3, minmax(0,1fr));
      gap:16px;
      align-items:stretch;
    }
    .plan-card{
      padding:24px;
      transition:transform .22s var(--ease), border-color .22s var(--ease), box-shadow .22s var(--ease), background .22s var(--ease);
    }
    .plan-card:hover{
      transform:translateY(-4px);
      border-color:rgba(45,226,255,.2);
      box-shadow:0 0 0 1px rgba(255,255,255,.03) inset, 0 22px 40px rgba(0,0,0,.26);
    }
    .plan-card.featured{
      background:linear-gradient(180deg, rgba(21,31,63,.99), rgba(12,19,38,.99));
      border-color:rgba(45,226,255,.26);
      box-shadow:0 0 0 1px rgba(45,226,255,.07) inset, 0 20px 48px rgba(0,0,0,.30);
      transform:translateY(-6px);
    }
    .plan-card .topline{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      margin-bottom:12px;
    }
    .price{
      font-size:36px;
      font-weight:900;
      line-height:1;
      margin:14px 0 8px;
      letter-spacing:-.04em;
    }
    .price small{
      font-size:14px;
      color:var(--muted);
      font-weight:700;
      margin-left:6px;
    }
    .plan-card ul{
      list-style:none;
      margin:16px 0 0;
      padding:0;
      display:grid;
      gap:10px;
    }
    .plan-card li{
      display:flex;
      align-items:flex-start;
      gap:10px;
      color:#deebff;
      line-height:1.6;
      font-size:14px;
    }
    .plan-card li::before{
      content:"";
      width:8px;
      height:8px;
      border-radius:50%;
      margin-top:8px;
      background:linear-gradient(135deg, var(--green), var(--cyan));
      box-shadow:0 0 10px rgba(61,255,155,.55);
      flex:0 0 auto;
    }
    .plan-card .btn{
      width:100%;
      margin-top:18px;
    }

    .faq-list{
      display:grid;
      gap:12px;
    }
    .faq-item{
      overflow:hidden;
    }
    .faq-question{
      width:100%;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      padding:18px 20px;
      text-align:left;
      background:transparent;
      border:0;
      color:var(--text);
      font-weight:800;
    }
    .faq-question span{
      display:inline-block;
      max-width:calc(100% - 40px);
      line-height:1.5;
    }
    .faq-question .mark{
      flex:0 0 auto;
      width:30px;
      height:30px;
      border-radius:10px;
      display:grid;
      place-items:center;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.08);
      color:#d9e7ff;
      transition:transform .22s var(--ease), background .22s var(--ease), border-color .22s var(--ease);
    }
    .faq-item.open .faq-question{
      background:linear-gradient(90deg, rgba(45,226,255,.10), rgba(154,92,255,.06));
      border-bottom:1px solid rgba(255,255,255,.06);
    }
    .faq-item.open .faq-question .mark{
      transform:rotate(45deg);
      background:rgba(45,226,255,.12);
      border-color:rgba(45,226,255,.22);
    }
    .faq-answer{
      display:none;
      padding:0 20px 18px;
      color:#d9e4ff;
      line-height:1.75;
    }
    .faq-item.open .faq-answer{display:block;}
    .faq-cta{
      margin-top:18px;
      display:flex;
      gap:12px;
      flex-wrap:wrap;
      align-items:center;
    }

    .cta-banner{
      padding:26px;
      border-radius:30px;
      background:linear-gradient(135deg, rgba(45,226,255,.12), rgba(154,92,255,.12), rgba(255,78,205,.10));
      border:1px solid rgba(45,226,255,.20);
      box-shadow:0 0 0 1px rgba(255,255,255,.03) inset, 0 24px 54px rgba(0,0,0,.30);
      text-align:center;
      overflow:hidden;
    }
    .cta-banner h2{
      margin-bottom:12px;
    }
    .cta-banner p{
      max-width:46rem;
      margin:0 auto 18px;
      font-size:16px;
    }
    .cta-banner .buttons{
      display:flex;
      gap:12px;
      justify-content:center;
      flex-wrap:wrap;
    }

    .site-footer{
      margin-top:40px;
      padding:34px 0 28px;
      border-top:1px solid rgba(255,255,255,.08);
      background:linear-gradient(180deg, rgba(8,13,25,.55), rgba(5,8,15,.92));
      backdrop-filter:blur(8px);
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.2fr .8fr .8fr;
      gap:20px;
      align-items:start;
    }
    .site-footer h3,
    .site-footer h4{
      margin:0 0 12px;
    }
    .site-footer h3{font-size:22px}
    .site-footer h4{font-size:16px}
    .footer-links{
      display:grid;
      gap:10px;
    }
    .footer-links a{
      color:var(--muted);
      transition:color .22s var(--ease), transform .22s var(--ease), text-shadow .22s var(--ease);
    }
    .footer-links a:hover,
    .footer-links a:focus-visible{
      color:#fff;
      transform:translateX(2px);
      text-shadow:0 0 12px rgba(45,226,255,.18);
      outline:none;
    }
    .copyright{
      margin-top:24px;
      padding-top:18px;
      border-top:1px solid rgba(255,255,255,.08);
      color:#90a2c7;
      font-size:13px;
    }

    .floating-cta{
      position:fixed;
      right:18px;
      bottom:18px;
      z-index:70;
      display:flex;
      flex-direction:column;
      gap:10px;
    }
    .floating-cta .btn{
      min-width:156px;
      box-shadow:0 16px 34px rgba(0,0,0,.32);
    }
    .floating-cta .btn-primary{
      animation:pulseGlow 2.6s var(--ease) infinite;
    }
    .scroll-top{
      position:fixed;
      left:18px;
      bottom:18px;
      z-index:70;
      width:46px;
      height:46px;
      border-radius:14px;
      border:1px solid rgba(255,255,255,.10);
      background:rgba(10,16,32,.84);
      color:#fff;
      display:grid;
      place-items:center;
      box-shadow:0 18px 34px rgba(0,0,0,.34);
      backdrop-filter:blur(12px);
      transition:transform .22s var(--ease), border-color .22s var(--ease), box-shadow .22s var(--ease), opacity .22s var(--ease);
    }
    .scroll-top:hover,
    .scroll-top:focus-visible{
      transform:translateY(-2px);
      border-color:rgba(45,226,255,.26);
      box-shadow:0 0 0 1px rgba(255,255,255,.03) inset, 0 0 24px rgba(45,226,255,.10);
      outline:none;
    }
    .mobile-bar{
      display:none;
    }

    .status-dot{
      display:inline-block;
      width:8px;
      height:8px;
      border-radius:50%;
      background:var(--green);
      box-shadow:0 0 12px rgba(61,255,155,.8);
      margin-right:6px;
    }
    .tag{
      display:inline-flex;
      align-items:center;
      gap:6px;
      padding:6px 10px;
      border-radius:999px;
      font-size:12px;
      font-weight:800;
      line-height:1;
      white-space:nowrap;
    }
    .tag.normal{color:#dcfff0;background:rgba(61,255,155,.12);border:1px solid rgba(61,255,155,.22);}
    .tag.update{color:#e0fbff;background:rgba(45,226,255,.12);border:1px solid rgba(45,226,255,.22);}
    .tag.alert{color:#fff0db;background:rgba(255,191,77,.12);border:1px solid rgba(255,191,77,.22);}
    .tag.hot{color:#ffe4f2;background:rgba(255,78,205,.12);border:1px solid rgba(255,78,205,.22);}
    .tag.top{color:#eef4ff;background:rgba(154,92,255,.12);border:1px solid rgba(154,92,255,.24);}

    .hidden-on-desktop{display:none;}

    @keyframes pulseGlow{
      0%,100%{box-shadow:0 16px 34px rgba(0,0,0,.32), 0 0 0 0 rgba(45,226,255,.32);}
      50%{box-shadow:0 18px 40px rgba(0,0,0,.38), 0 0 0 10px rgba(45,226,255,0);}
    }

    @media (max-width: 1120px){
      .hero-grid,
      .demo-grid{
        grid-template-columns:1fr;
      }
      .points-grid{
        grid-template-columns:1fr 1fr;
      }
      .proof-grid{
        grid-template-columns:repeat(2, minmax(0,1fr));
      }
      .plan-grid{
        grid-template-columns:1fr;
      }
      .footer-grid{
        grid-template-columns:1fr 1fr;
      }
      .hero-metrics{
        grid-template-columns:repeat(2, minmax(0,1fr));
      }
      .entry-wide,.entry-feature,.entry-tall,.entry-mid{
        grid-column:span 6;
      }
    }
    @media (max-width: 900px){
      .nav-links{display:none}
      .menu-toggle{display:inline-flex}
      .section-head{
        flex-direction:column;
        align-items:flex-start;
      }
      .section-tools{justify-content:flex-start}
      .entry-grid{
        grid-template-columns:repeat(6, minmax(0,1fr));
      }
      .entry-wide,.entry-feature,.entry-tall,.entry-mid{
        grid-column:span 6;
      }
      .footer-grid{
        grid-template-columns:1fr;
      }
      .hero-copy, .hero-panel, .entry-card, .point-card, .demo-card, .proof-card, .plan-card, .cta-banner{
        border-radius:24px;
      }
    }
    @media (max-width: 768px){
      .section{
        padding:56px 0;
      }
      .hero{
        padding-top:18px;
      }
      .hero-copy{
        padding:22px;
      }
      .hero-copy > p{
        font-size:16px;
      }
      h1{
        font-size:clamp(32px, 11vw, 46px);
      }
      .form-row{
        flex-direction:column;
      }
      .hero-metrics{
        grid-template-columns:1fr 1fr;
      }
      .panel-grid{
        grid-template-columns:1fr;
      }
      .points-grid{
        grid-template-columns:1fr;
      }
      .board{
        grid-template-columns:1fr;
      }
      .proof-grid{
        grid-template-columns:1fr;
      }
      .scroll-top{
        left:14px;
        bottom:14px;
      }
      .floating-cta{
        right:14px;
        bottom:14px;
      }
      .floating-cta .btn{
        min-width:132px;
      }
      .drawer{
        width:calc(100% - 24px);
        right:12px;
      }
    }
    @media (max-width: 520px){
      .container{
        width:calc(100% - 20px);
      }
      .header-row{
        gap:10px;
      }
      .brand{
        font-size:16px;
      }
      .hero-metrics{
        grid-template-columns:1fr;
      }
      .entry-grid{
        grid-template-columns:1fr;
      }
      .entry-wide,.entry-feature,.entry-tall,.entry-mid{
        grid-column:auto;
      }
      .floating-cta{
        left:10px;
        right:10px;
        bottom:10px;
        flex-direction:row;
      }
      .floating-cta .btn{
        min-width:0;
        width:50%;
      }
      .scroll-top{
        left:auto;
        right:10px;
        bottom:76px;
      }
      .mobile-bar{
        display:block;
        height:84px;
      }
      .faq-question{
        padding:16px;
      }
      .faq-answer{
        padding:0 16px 16px;
      }
      .cta-banner{
        padding:20px;
      }
    }

    :focus-visible{
      outline:2px solid rgba(45,226,255,.55);
      outline-offset:2px;
    }
