:root {
      --text: #6b6375;
      --text-h: #08060d;
      --bg: #fff;
      --border: #e5e4e7;
      --code-bg: #f4f3ec;
      --accent: #65a30d;
      --accent-bg: rgba(101, 163, 13, 0.08);
      --accent-border: rgba(101, 163, 13, 0.4);
      --social-bg: rgba(244, 243, 236, 0.5);
      --shadow: rgba(0, 0, 0, 0.05) 0 10px 15px -3px, rgba(0, 0, 0, 0.02) 0 4px 6px -2px;
      
      --sans: 'Inter', system-ui, -apple-system, sans-serif;
      --display: 'Outfit', var(--sans);
      --mono: ui-monospace, SFMono-Regular, Consolas, 'Liberation Mono', Menlo, monospace;
      
      --bg-rgb: 255, 255, 255;
      --accent-rgb: 101, 163, 13;
      --text-muted: #9ca3af;
      
      --max-w: 1126px;
      --radius: 8px;
    }

    @media (prefers-color-scheme: dark) {
      :root {
        --text: #9ca3af;
        --text-h: #f3f4f6;
        --bg: #16171d;
        --border: #2e303a;
        --code-bg: #1f2028;
        --accent: #a3e635;
        --accent-bg: rgba(163, 230, 53, 0.12);
        --accent-border: rgba(163, 230, 53, 0.4);
        --social-bg: rgba(47, 48, 58, 0.4);
        --shadow: rgba(0, 0, 0, 0.3) 0 10px 15px -3px, rgba(0, 0, 0, 0.15) 0 4px 6px -2px;
        
        --bg-rgb: 22, 23, 29;
        --accent-rgb: 163, 230, 53;
        --text-muted: #6b7280;
      }
    }

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

    html {
      scroll-behavior: smooth;
      background: var(--bg);
    }

    body {
      font-family: var(--sans);
      color: var(--text);
      background: var(--bg);
      line-height: 1.5;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }

    h1, h2, h3, h4, h5, h6, .brand, .pricing-title, .pricing-price, .comp-card h3, .feat-card h3, .division-box h3, .pipe-step-body h4, .pipe-step .number {
      font-family: var(--display);
    }

    /* Bounded Container Layout from forgewright_ide */
    #root {
      width: var(--max-w);
      max-width: 100%;
      margin: 0 auto;
      border-inline: 1px solid var(--border);
      min-height: 100svh;
      display: flex;
      flex-direction: column;
      position: relative;
    }

    header {
      position: sticky;
      top: 0;
      z-index: 1000;
      background: rgba(var(--bg-rgb), 0.85);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      border-bottom: 1px solid var(--border);
      padding: 16px 32px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      transition: padding 0.3s ease, background-color 0.3s ease;
    }

    .brand {
      font-weight: 700;
      color: var(--text-h);
      text-decoration: none;
      font-size: 20px;
      display: flex;
      align-items: center;
      gap: 10px;
      white-space: nowrap;
      transition: opacity 0.2s ease;
    }

    .brand:hover {
      opacity: 0.9;
    }

    .brand span {
      background: var(--accent-bg);
      color: var(--accent);
      border: 1px solid var(--accent-border);
      font-size: 10px;
      font-weight: 700;
      padding: 3px 8px;
      border-radius: 20px;
      text-transform: uppercase;
      letter-spacing: 1px;
      transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .brand:hover span {
      background: var(--accent);
      color: var(--bg);
      box-shadow: 0 0 12px rgba(var(--accent-rgb), 0.4);
    }

    nav {
      display: flex;
      gap: 24px;
      align-items: center;
    }

    nav a {
      color: var(--text);
      text-decoration: none;
      font-size: 15px;
      transition: color 0.2s;
      white-space: nowrap;
    }

    nav a:hover {
      color: var(--text-h);
    }

    .cta-button {
      background: var(--accent);
      color: var(--bg);
      padding: 8px 16px;
      border-radius: 6px;
      font-weight: 500;
      font-size: 14px;
      text-decoration: none;
      transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.2s, box-shadow 0.2s, opacity 0.2s;
      white-space: nowrap;
      display: inline-flex;
      align-items: center;
      justify-content: center;
    }

    .cta-button:hover {
      transform: translateY(-2px);
      box-shadow: 0 4px 12px rgba(var(--accent-rgb), 0.3);
      opacity: 0.95;
    }

    .cta-button:active {
      transform: translateY(0) scale(0.97);
    }

    .auth-button {
      background: transparent;
      color: var(--accent);
      border: 1px solid var(--accent);
      padding: 8px 16px;
      border-radius: 6px;
      font-weight: 500;
      font-size: 14px;
      text-decoration: none;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
      white-space: nowrap;
    }

    .auth-button:hover {
      background: var(--accent);
      color: var(--bg);
      transform: translateY(-2px);
      box-shadow: 0 4px 12px rgba(var(--accent-rgb), 0.25);
    }

    .auth-button:active {
      transform: translateY(0) scale(0.97);
    }

    /* Tablet and small laptop layout optimization for header */
    @media (max-width: 1200px) and (min-width: 993px) {
      .nav-links {
        gap: 16px;
      }
      .nav-links a {
        font-size: 13.5px;
      }
      .header-actions {
        gap: 14px;
      }
      header {
        padding: 16px 20px;
      }
    }

    /* Hero Section matching forgewright_ide App structure */
    .hero-section {
      padding: 64px 32px;
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      border-bottom: 1px solid var(--border);
    }

    .hero-badge {
      font-size: 12px;
      padding: 4px 10px;
      border-radius: 20px;
      color: var(--accent);
      background: var(--accent-bg);
      border: 1px solid var(--accent-border);
      margin-bottom: 24px;
      font-family: var(--mono);
    }

    h1 {
      font-size: clamp(32px, 5vw, 52px);
      font-weight: 600;
      color: var(--text-h);
      letter-spacing: -1.2px;
      line-height: 1.15;
      margin-bottom: 20px;
    }

    h1 span {
      color: var(--accent);
    }

    .hero-desc {
      font-size: clamp(16px, 2vw, 19px);
      color: var(--text);
      max-width: 720px;
      margin-bottom: 32px;
      line-height: 1.6;
    }

    .hero-visual {
      position: relative;
      margin: 40px auto 20px;
      width: 200px;
      height: 200px;
    }

    .hero-visual .base {
      width: 170px;
      position: relative;
      z-index: 0;
    }

    .hero-visual .framework,
    .hero-visual .vite {
      position: absolute;
    }

    .hero-visual .framework {
      z-index: 1;
      top: 34px;
      height: 28px;
      transform: perspective(2000px) rotateZ(300deg) rotateX(44deg) rotateY(39deg) scale(1.4);
    }

    .hero-visual .vite {
      z-index: 0;
      top: 107px;
      height: 26px;
      transform: perspective(2000px) rotateZ(300deg) rotateX(40deg) rotateY(39deg) scale(0.8);
    }

    /* Ticks separators from forgewright_ide */
    .ticks {
      position: relative;
      width: 100%;
      height: 1px;
      background: var(--border);
    }

    .ticks::before,
    .ticks::after {
      content: '';
      position: absolute;
      top: -4.5px;
      border: 5px solid transparent;
      z-index: 10;
    }

    .ticks::before {
      left: -1px;
      border-left-color: var(--border);
    }

    .ticks::after {
      right: -1px;
      border-right-color: var(--border);
    }

    /* Checkout & Pricing Section */
    .checkout-section {
      padding: 80px 32px;
      display: flex;
      flex-direction: column;
      align-items: center;
      background: var(--social-bg);
      border-bottom: 1px solid var(--border);
    }

    .pricing-card {
      background: var(--bg);
      border: 1px solid var(--border);
      border-radius: 12px;
      padding: 40px;
      width: 100%;
      max-width: 480px;
      text-align: left;
      box-shadow: var(--shadow);
      position: relative;
      transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s, border-color 0.3s;
    }

    .pricing-card:hover {
      transform: translateY(-6px);
      border-color: var(--accent);
      box-shadow: 0 16px 36px rgba(0, 0, 0, 0.08), 0 0 35px rgba(var(--accent-rgb), 0.2);
    }

    .pricing-header {
      margin-bottom: 24px;
      border-bottom: 1px solid var(--border);
      padding-bottom: 20px;
    }

    .pricing-title {
      font-size: 20px;
      font-weight: 600;
      color: var(--text-h);
    }

    .pricing-price {
      font-size: 40px;
      font-weight: 700;
      color: var(--text-h);
      margin: 12px 0 4px;
    }

    .pricing-price span {
      font-size: 14px;
      font-weight: 400;
      color: var(--text);
    }

    .pricing-card ul {
      list-style: none;
      margin-bottom: 30px;
    }

    .pricing-card li {
      font-size: 14px;
      color: var(--text);
      margin-bottom: 12px;
      display: flex;
      align-items: center;
      gap: 10px;
    }



    /* Pricing Grid layout */
    .pricing-grid {
      display: flex;
      gap: 24px;
      justify-content: center;
      flex-wrap: wrap;
      margin-top: 30px;
      margin-bottom: 30px;
    }

    /* Pricing Select Button */
    .pricing-select-btn {
      width: 100%;
      padding: 12px;
      font-weight: 600;
      border-radius: 6px;
      cursor: pointer;
      border: 2px solid var(--accent);
      background: transparent;
      color: var(--text-h);
      font-family: var(--sans);
      font-size: 14px;
      transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
      margin-top: 24px;
    }

    .pricing-select-btn:hover {
      background: var(--accent-bg);
      transform: translateY(-1px);
    }

    .pricing-select-btn:active {
      transform: translateY(0) scale(0.98);
    }

    /* Checkout Wrapper Card */
    .checkout-wrapper-card {
      max-width: 600px;
      margin: 0 auto;
      padding: 24px;
      border-radius: 12px;
      border: 1px solid var(--border);
      background: var(--social-bg);
      text-align: center;
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    }

    /* Admin Tab Buttons */
    .tab-btn {
      background: transparent;
      border: none;
      color: var(--text-muted);
      font-weight: 600;
      cursor: pointer;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      padding: 4px 8px;
      border-bottom: 2px solid transparent;
      transition: color 0.2s, border-color 0.2s;
    }

    .tab-btn:hover {
      color: var(--text-h);
    }

    .tab-btn.active {
      color: var(--accent);
      border-bottom-color: var(--accent);
    }

    /* PayPal buttons area */
    #paypal-button-container {
      margin-top: 20px;
    }

    .success-alert {
      display: none;
      background: rgba(16, 185, 129, 0.12);
      border: 1px solid rgba(16, 185, 129, 0.4);
      color: #10b981;
      padding: 16px;
      border-radius: 6px;
      font-size: 14px;
      margin-top: 10px;
    }

    /* Features Grid styled like forgewright_ide Connect cards */
    .features-section {
      padding: 80px 32px;
      border-bottom: 1px solid var(--border);
    }

    .section-title-wrapper {
      text-align: center;
      margin-bottom: 48px;
    }

    h2 {
      font-size: 28px;
      font-weight: 600;
      color: var(--text-h);
      margin-bottom: 8px;
    }

    .features-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
      gap: 24px;
    }

    .feat-card {
      background: var(--social-bg);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 28px;
      transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s, border-color 0.3s;
    }

    .feat-card:hover {
      transform: translateY(-4px);
      box-shadow: var(--shadow);
      border-color: var(--accent-border);
    }

    .feat-card h3 {
      font-size: 18px;
      font-weight: 500;
      color: var(--text-h);
      margin-bottom: 10px;
    }

    .feat-card p {
      font-size: 14px;
      color: var(--text);
      line-height: 1.6;
    }

    /* Pipeline flow block styles */
    .pipeline-section {
      padding: 80px 32px;
      border-bottom: 1px solid var(--border);
    }

    .pipeline-flow {
      display: flex;
      flex-direction: column;
      gap: 16px;
      max-width: 800px;
      margin: 0 auto;
    }

    .pipe-step {
      display: flex;
      align-items: center;
      background: var(--social-bg);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 16px 24px;
      gap: 20px;
    }

    .pipe-step .number {
      font-family: var(--mono);
      font-size: 20px;
      font-weight: 700;
      color: var(--accent);
      background: var(--accent-bg);
      width: 44px;
      height: 44px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .pipe-step-body h4 {
      font-size: 16px;
      font-weight: 500;
      color: var(--text-h);
      margin-bottom: 2px;
    }

    .pipe-step-body p {
      font-size: 13px;
      color: var(--text);
    }

    /* Skills Division styling */
    .skills-section {
      padding: 80px 32px;
      border-bottom: 1px solid var(--border);
    }

    .divisions-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
      gap: 20px;
      margin-top: 40px;
    }

    .division-box {
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 20px;
      background: var(--social-bg);
      transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.3s, box-shadow 0.3s;
    }

    .division-box:hover {
      transform: translateY(-4px);
      border-color: var(--accent-border);
      box-shadow: var(--shadow);
    }

    .division-box h3 {
      font-size: 15px;
      font-weight: 600;
      color: var(--text-h);
      margin-bottom: 12px;
      border-bottom: 1px solid var(--border);
      padding-bottom: 8px;
    }

    .skill-list {
      display: flex;
      flex-direction: column;
      gap: 6px;
    }

    .skill-item {
      font-family: var(--mono);
      font-size: 12px;
      background: var(--bg);
      border: 1px solid var(--border);
      padding: 4px 8px;
      border-radius: 4px;
      color: var(--text);
    }

    /* Code sandbox styling like forgewright_ide */
    .code-demo-section {
      padding: 80px 32px;
      border-bottom: 1px solid var(--border);
      background: var(--social-bg);
      text-align: center;
    }

    .code-box {
      background: var(--code-bg);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 24px;
      text-align: left;
      font-family: var(--mono);
      font-size: 14px;
      color: var(--text-h);
      max-width: 600px;
      margin: 32px auto 0;
      overflow-x: auto;
      line-height: 1.6;
    }

    .code-box span.comment {
      color: var(--text);
      opacity: 0.6;
    }

    .code-box span.accent {
      color: var(--accent);
      font-weight: 500;
    }

    footer {
      padding: 48px 32px;
      text-align: center;
      font-size: 13px;
      color: var(--text);
    }

    footer a {
      color: var(--accent);
      text-decoration: none;
    }

    /* Comparison Section styling */
    .comparison-section {
      padding: 80px 32px;
      border-bottom: 1px solid var(--border);
    }

    .comparison-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 32px;
      max-width: 900px;
      margin: 40px auto 0;
    }

    .comp-card {
      background: var(--social-bg);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 32px;
      display: flex;
      flex-direction: column;
      position: relative;
      transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.3s, box-shadow 0.3s;
    }

    .comp-card.premium {
      border: 2px solid var(--accent);
      background: var(--bg);
      box-shadow: var(--shadow);
    }

    .comp-card:hover {
      transform: translateY(-5px);
      box-shadow: var(--shadow);
      border-color: var(--accent-border);
    }

    .comp-card.premium:hover {
      border-color: var(--accent);
      box-shadow: var(--shadow), 0 0 35px rgba(var(--accent-rgb), 0.18);
    }

    .comp-badge {
      align-self: flex-start;
      font-size: 11px;
      font-family: var(--mono);
      font-weight: 600;
      text-transform: uppercase;
      padding: 4px 8px;
      border-radius: 4px;
      background: var(--code-bg);
      color: var(--text);
      margin-bottom: 16px;
    }

    .comp-badge.active {
      background: var(--accent);
      color: #fff;
    }

    .comp-card h3 {
      font-size: 22px;
      font-weight: 600;
      color: var(--text-h);
      margin-bottom: 8px;
    }

    .comp-sub {
      font-size: 14px;
      color: var(--text);
      margin-bottom: 24px;
      line-height: 1.4;
    }

    .comp-list {
      list-style: none;
      margin-bottom: 32px;
      flex-grow: 1;
    }

    .comp-list li {
      font-size: 14px;
      color: var(--text);
      margin-bottom: 12px;
      line-height: 1.5;
      position: relative;
      padding-left: 20px;
    }

    .comp-list li::before {
      content: "•";
      color: var(--accent);
      font-weight: bold;
      position: absolute;
      left: 0;
      font-size: 16px;
    }

    .comp-list li strong {
      color: var(--text-h);
    }

    .comp-btn {
      text-align: center;
      padding: 12px 24px;
      border-radius: 6px;
      font-size: 15px;
      font-weight: 500;
      text-decoration: none;
      transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.2s, box-shadow 0.2s, opacity 0.2s;
    }

    .comp-btn.primary {
      background: var(--accent);
      color: #fff;
    }

    .comp-btn.secondary {
      background: var(--code-bg);
      color: var(--text-h);
      border: 1px solid var(--border);
    }

    .comp-btn:hover {
      transform: translateY(-2px);
      box-shadow: 0 4px 12px rgba(var(--accent-rgb), 0.25);
    }

    .comp-btn.secondary:hover {
      background: var(--border);
      box-shadow: none;
    }

    .comp-btn:active {
      transform: translateY(0) scale(0.97);
    }

    /* Install Command Box styling */
    .install-box {
      display: inline-flex;
      align-items: center;
      background: var(--code-bg);
      border: 1px solid var(--border);
      border-radius: 6px;
      padding: 6px 12px;
      max-width: 480px;
      width: 100%;
      margin: 16px auto;
      gap: 10px;
      box-sizing: border-box;
    }

    .install-box .prompt-symbol {
      color: var(--accent);
      font-family: var(--mono);
      font-weight: bold;
      user-select: none;
    }

    .install-box input {
      background: none;
      border: none;
      color: var(--text-h);
      font-family: var(--mono);
      font-size: 13px;
      width: 100%;
      outline: none;
      text-overflow: ellipsis;
    }

    .install-box button {
      background: none;
      border: none;
      color: var(--text);
      cursor: pointer;
      display: flex;
      align-items: center;
      padding: 4px;
      border-radius: 4px;
      transition: background-color 0.2s, color 0.2s;
    }

    .install-box button:hover {
      background: var(--accent-bg);
      color: var(--accent);
    }

    /* Mockup Showcase Section styling */
    .mockup-section {
      padding: 0 32px 80px;
      display: flex;
      justify-content: center;
      border-bottom: 1px solid var(--border);
    }

    .mockup-window {
      width: 100%;
      max-width: 900px;
      border: 1px solid var(--border);
      border-radius: 8px;
      background: var(--code-bg);
      box-shadow: var(--shadow), 0 20px 25px -5px rgba(0,0,0,0.1), 0 10px 10px -5px rgba(0,0,0,0.04);
      overflow: hidden;
      display: flex;
      flex-direction: column;
      transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.4s, border-color 0.4s;
    }

    .mockup-window:hover {
      transform: translateY(-6px);
      border-color: var(--accent-border);
      box-shadow: var(--shadow), 0 24px 38px -5px rgba(0,0,0,0.12), 0 0 35px rgba(var(--accent-rgb), 0.15);
    }

    .mockup-titlebar {
      background: var(--social-bg);
      border-bottom: 1px solid var(--border);
      padding: 10px 16px;
      display: flex;
      align-items: center;
      position: relative;
    }

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

    .mockup-dots .dot {
      width: 11px;
      height: 11px;
      border-radius: 50%;
      display: inline-block;
    }

    .mockup-dots .dot.red { background: #ff5f56; }
    .mockup-dots .dot.yellow { background: #ffbd2e; }
    .mockup-dots .dot.green { background: #27c93f; }

    .mockup-title {
      font-size: 12px;
      font-family: var(--mono);
      color: var(--text);
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      white-space: nowrap;
    }

    .mockup-body {
      display: grid;
      grid-template-columns: 220px 1fr;
      min-height: 380px;
    }

    .mockup-sidebar {
      border-right: 1px solid var(--border);
      background: var(--social-bg);
      padding: 16px;
      display: flex;
      flex-direction: column;
      gap: 12px;
    }

    .sidebar-header {
      font-size: 11px;
      font-weight: 700;
      color: var(--text);
      opacity: 0.8;
      letter-spacing: 0.5px;
    }

    .sidebar-list {
      display: flex;
      flex-direction: column;
      gap: 6px;
    }

    .sidebar-item {
      font-family: var(--mono);
      font-size: 12px;
      padding: 6px 10px;
      border-radius: 4px;
      color: var(--text);
      border: 1px solid transparent;
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .sidebar-item::before {
      content: "•";
      color: var(--text);
      opacity: 0.4;
    }

    .sidebar-item.active {
      background: var(--accent-bg);
      color: var(--accent);
      border-color: var(--accent-border);
      font-weight: 500;
    }

    .sidebar-item.active::before {
      content: "✓";
      color: var(--accent);
      opacity: 1;
    }

    .mockup-main {
      padding: 20px;
      display: flex;
      flex-direction: column;
      gap: 20px;
    }

    /* Pipeline Visual style inside mockup */
    .pipeline-visual-wrapper {
      display: flex;
      align-items: center;
      justify-content: space-between;
      background: var(--social-bg);
      border: 1px solid var(--border);
      border-radius: 6px;
      padding: 16px;
      overflow-x: auto;
    }

    .visual-node {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 4px;
      min-width: 80px;
      opacity: 0.5;
      text-align: center;
    }

    .visual-node.active {
      opacity: 1;
    }

    .visual-node.processing {
      opacity: 1;
      animation: pulseBorder 1.5s infinite alternate;
    }

    .visual-node .node-icon {
      font-size: 20px;
      background: var(--code-bg);
      border: 1px solid var(--border);
      width: 40px;
      height: 40px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: background-color 0.3s;
    }

    .visual-node.active .node-icon {
      border-color: var(--accent);
      background: var(--accent-bg);
    }

    .visual-node.processing .node-icon {
      border-color: var(--accent);
      background: var(--accent);
      color: #fff;
    }

    .visual-node .node-name {
      font-size: 11px;
      font-weight: 500;
      color: var(--text-h);
    }

    .visual-node .node-status {
      font-size: 9px;
      font-family: var(--mono);
      color: var(--text);
    }

    .visual-node.processing .node-status {
      color: var(--accent);
      font-weight: 600;
    }

    .visual-line {
      height: 2px;
      background: var(--border);
      flex-grow: 1;
      min-width: 20px;
      margin-bottom: 24px;
    }

    .visual-line.active {
      background: var(--accent);
    }

    .visual-line.pulsing {
      background: linear-gradient(90deg, var(--accent), var(--border));
      position: relative;
      overflow: hidden;
    }

    .visual-line.pulsing::after {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      width: 30%;
      background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
      animation: linePulse 1.5s infinite linear;
    }

    @keyframes linePulse {
      0% { left: -30%; }
      100% { left: 100%; }
    }

    @keyframes pulseBorder {
      0% { transform: scale(1); }
      100% { transform: scale(1.03); }
    }

    /* Terminal inside mockup */
    .mockup-terminal {
      background: #0d0e12;
      border-radius: 6px;
      padding: 16px;
      font-family: var(--mono);
      font-size: 12px;
      color: #e3e4e6;
      line-height: 1.6;
      flex-grow: 1;
      display: flex;
      flex-direction: column;
      gap: 6px;
    }

    .term-line {
      display: flex;
      gap: 8px;
    }

    .term-time {
      color: #5c6370;
    }

    .term-info {
      color: #61afef;
    }

    .term-success {
      color: #98c379;
    }

    .term-highlight {
      color: #c678dd;
    }

    .term-number {
      color: #d19a66;
    }

    .term-line-output {
      padding-left: 78px;
      color: #abb2bf;
      opacity: 0.8;
      font-size: 11px;
    }

    /* FAQ & Requirements Section styling */
    .faq-req-section {
      padding: 80px 32px;
      border-bottom: 1px solid var(--border);
    }

    .faq-req-container {
      display: grid;
      grid-template-columns: 1.2fr 0.8fr;
      gap: 48px;
      max-width: 960px;
      margin: 0 auto;
    }

    .faq-wrapper h2, .req-wrapper h2 {
      font-size: 24px;
      font-weight: 600;
      color: var(--text-h);
      margin-bottom: 24px;
    }

    .faq-accordion {
      display: flex;
      flex-direction: column;
      gap: 12px;
    }

    .faq-item {
      border: 1px solid var(--border);
      border-radius: 6px;
      background: var(--social-bg);
      overflow: hidden;
      transition: border-color 0.2s;
    }

    .faq-item:hover {
      border-color: var(--accent-border);
    }

    .faq-trigger {
      width: 100%;
      padding: 18px 20px;
      background: none;
      border: none;
      text-align: left;
      font-size: 15px;
      font-weight: 500;
      color: var(--text-h);
      cursor: pointer;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 16px;
    }

    .faq-trigger .arrow {
      transition: transform 0.2s;
      flex-shrink: 0;
      color: var(--text);
    }

    .faq-item.active .faq-trigger .arrow {
      transform: rotate(180deg);
    }

    .faq-content {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      padding: 0 20px;
    }

    .faq-content p {
      font-size: 13.5px;
      color: var(--text);
      line-height: 1.6;
      margin-bottom: 18px;
    }

    .req-box {
      border: 1px solid var(--border);
      border-radius: 6px;
      background: var(--social-bg);
      padding: 24px;
      display: flex;
      flex-direction: column;
      gap: 20px;
    }

    .req-item {
      display: flex;
      flex-direction: column;
      gap: 4px;
    }

    .req-item strong {
      font-size: 14px;
      color: var(--text-h);
    }

    .req-item span {
      font-size: 13px;
      color: var(--text);
      line-height: 1.5;
    }

    @media (max-width: 768px) {
      header {
        padding: 16px;
        flex-direction: column;
        gap: 16px;
      }
      nav {
        gap: 16px;
      }
      .pipe-step {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
      }
      .comparison-grid {
        grid-template-columns: 1fr;
        gap: 24px;
      }
      .mockup-body {
        grid-template-columns: 1fr;
      }
      .mockup-sidebar {
        display: none;
      }
      .faq-req-container {
        grid-template-columns: 1fr;
        gap: 32px;
      }
      .pricing-grid {
        flex-direction: column;
        align-items: center;
      }
      .pricing-card {
        max-width: 100% !important;
        min-width: auto !important;
      }
    }

    /* Animated ASCII Terminal styles */
    .ascii-logo-window {
      position: relative;
      background: #000;
      border: 1px solid var(--border);
      border-radius: 8px;
      padding: 12px;
      font-family: var(--mono);
      font-size: 8px;
      line-height: 8px;
      letter-spacing: 0.5px;
      user-select: none;
      overflow: hidden;
      width: 320px;
      height: 200px;
      margin: 30px auto 10px;
      box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.95), 0 0 20px var(--accent-bg);
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }

    @media (prefers-color-scheme: dark) {
      .ascii-logo-window {
        border-color: rgba(163, 230, 53, 0.2);
        box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.95), 0 0 20px rgba(163, 230, 53, 0.15);
      }
    }

    .ascii-logo-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      color: var(--text);
      opacity: 0.6;
      font-size: 7.5px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.1);
      padding-bottom: 4px;
    }

    .header-status {
      display: flex;
      align-items: center;
      gap: 4px;
    }

    .status-pulse {
      width: 5px;
      height: 5px;
      background: var(--accent);
      border-radius: 50%;
      animation: pulse 1s infinite alternate;
    }

    .status-title {
      font-weight: 700;
      letter-spacing: 0.8px;
    }

    .header-mode {
      font-size: 7px;
    }

    .ascii-logo-grid {
      flex-grow: 1;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      font-weight: bold;
    }

    .ascii-logo-row {
      display: flex;
      height: 8px;
    }

    .ascii-logo-cell {
      display: inline-block;
      text-align: center;
      width: 5.8px;
      transition: color 0.05s;
    }

    .ascii-logo-footer {
      display: flex;
      justify-content: space-between;
      color: var(--text);
      opacity: 0.4;
      font-size: 7px;
      border-top: 1px solid rgba(255, 255, 255, 0.05);
      padding-top: 4px;
    }

    .crt-overlay {
      position: absolute;
      inset: 0;
      pointer-events: none;
      background: linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.25) 50%), linear-gradient(90deg, rgba(255, 0, 0, 0.06), rgba(0, 255, 0, 0.02), rgba(0, 0, 255, 0.06));
      background-size: 100% 3px, 3px 100%;
      opacity: 0.8;
      z-index: 10;
    }

    @keyframes pulse {
      0% { opacity: 0.3; }
      100% { opacity: 1; }
    }

    /* Mobile Drawer Menu styling */
    .menu-toggle-btn {
      display: none;
      background: none;
      border: none;
      color: var(--text-h);
      cursor: pointer;
      padding: 8px;
      align-items: center;
      justify-content: center;
      transition: color 0.2s;
    }

    .menu-toggle-btn:hover {
      color: var(--accent);
    }

    .mobile-menu-overlay {
      position: fixed;
      inset: 0;
      background: rgba(0, 0, 0, 0.4);
      backdrop-filter: blur(4px);
      -webkit-backdrop-filter: blur(4px);
      z-index: 1999;
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .mobile-menu-overlay.open {
      opacity: 1;
      pointer-events: auto;
    }

    .mobile-menu-drawer {
      position: fixed;
      top: 0;
      right: -320px;
      width: 320px;
      max-width: 85%;
      height: 100%;
      background: var(--bg);
      border-left: 1px solid var(--border);
      box-shadow: -10px 0 30px rgba(0, 0, 0, 0.15);
      z-index: 2000;
      display: flex;
      flex-direction: column;
      padding: 24px;
      box-sizing: border-box;
      transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .mobile-menu-drawer.open {
      transform: translateX(-320px);
    }

    .drawer-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 24px;
    }

    .drawer-title {
      font-size: 18px;
      font-weight: 700;
      color: var(--text-h);
      font-family: var(--display);
    }

    .menu-close-btn {
      background: none;
      border: none;
      color: var(--text);
      cursor: pointer;
      padding: 4px;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: color 0.2s;
    }

    .menu-close-btn:hover {
      color: var(--text-h);
    }

    .drawer-body {
      display: flex;
      flex-direction: column;
      gap: 16px;
      text-align: left;
    }

    .drawer-body a {
      color: var(--text);
      text-decoration: none;
      font-size: 16px;
      font-weight: 500;
      transition: color 0.2s, padding-left 0.2s;
      padding-block: 6px;
    }

    .drawer-body a:hover {
      color: var(--accent);
      padding-left: 4px;
    }

    .drawer-divider {
      height: 1px;
      background: var(--border);
      margin-block: 8px;
    }

    /* Show/hide mobile menu elements based on viewport size */
    @media (max-width: 992px) {
      .nav-links,
      .header-actions {
        display: none !important; /* Hide desktop nav and actions */
      }
      .menu-toggle-btn {
        display: flex; /* Show hamburger button */
      }
      header {
        padding: 16px 24px;
      }
    }

    /* Multi-Terminal Showcase Section styling */
    .multi-terminal-showcase-section {
      padding: 80px 32px;
      border-bottom: 1px solid var(--border);
      background: radial-gradient(circle at 80% 20%, rgba(31, 233, 114, 0.03), transparent 40%);
    }

    .showcase-container {
      max-width: 1000px;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      gap: 60px;
      align-items: center;
    }

    @media (max-width: 992px) {
      .showcase-container {
        gap: 40px;
      }
    }

    /* 3D Glassmorphic Card Wrapper */
    .showcase-visual-wrapper {
      perspective: 1000px;
      width: 100%;
    }

    .showcase-card {
      position: relative;
      background: rgba(20, 20, 25, 0.4);
      border: 1px solid rgba(255, 255, 255, 0.08);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      border-radius: 12px;
      padding: 12px;
      box-shadow: 0 30px 60px rgba(0, 0, 0, 0.4), 
                  0 0 100px rgba(31, 233, 114, 0.05),
                  inset 0 1px 0 rgba(255, 255, 255, 0.1);
      transform-style: preserve-3d;
      transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1), border-color 0.3s ease;
      cursor: pointer;
    }

    .showcase-card::before {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: 12px;
      padding: 1px;
      background: linear-gradient(135deg, rgba(31, 233, 114, 0.2), transparent 40%, rgba(255, 255, 255, 0.05));
      -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      pointer-events: none;
    }

    .showcase-card:hover {
      transform: rotateY(-6deg) rotateX(4deg) translateZ(10px);
      border-color: rgba(31, 233, 114, 0.3);
    }

    .showcase-image-container {
      position: relative;
      overflow: hidden;
      border-radius: 8px;
      aspect-ratio: 16/9;
      background: #0d0d11;
      border: 1px solid rgba(255, 255, 255, 0.05);
    }

    .showcase-image {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      transition: transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);
    }

    .showcase-card:hover .showcase-image {
      transform: scale(1.02);
    }

    /* Glow effect behind card */
    .showcase-glow {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 80%;
      height: 80%;
      background: var(--accent);
      filter: blur(80px);
      opacity: 0.15;
      transform: translate(-50%, -50%);
      pointer-events: none;
      z-index: -1;
      transition: opacity 0.5s ease;
    }

    .showcase-card:hover + .showcase-glow {
      opacity: 0.25;
    }

    /* Showcase content details */
    .showcase-content {
      display: flex;
      flex-direction: column;
      gap: 24px;
    }

    .showcase-feature-tag {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      color: var(--accent);
      background: rgba(31, 233, 114, 0.08);
      border: 1px solid rgba(31, 233, 114, 0.2);
      padding: 4px 10px;
      border-radius: 100px;
      align-self: flex-start;
    }

    .showcase-content h2 {
      font-size: 32px;
      font-weight: 800;
      line-height: 1.25;
      color: var(--text-h);
      margin: 0;
    }

    .showcase-content h2 span {
      color: var(--accent);
    }

    @media (prefers-color-scheme: dark) {
      .showcase-content h2 span {
        background: linear-gradient(135deg, #fff 30%, var(--accent) 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
      }
    }

    .showcase-desc {
      font-size: 15px;
      line-height: 1.6;
      color: var(--text);
      margin: 0;
    }

    .showcase-features-grid {
      display: flex;
      flex-direction: column;
      gap: 20px;
      margin-top: 10px;
    }

    .showcase-feature-item {
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 16px;
      align-items: flex-start;
    }

    .showcase-feature-icon {
      width: 36px;
      height: 36px;
      border-radius: 8px;
      background: var(--accent-bg);
      border: 1px solid var(--border);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--accent);
      font-size: 16px;
      transition: background 0.3s ease, border-color 0.3s ease;
    }

    .showcase-feature-item:hover .showcase-feature-icon {
      background: var(--accent-bg);
      border-color: var(--accent-border);
    }

    .showcase-feature-details h4 {
      font-size: 14px;
      font-weight: 700;
      color: var(--text-h);
      margin: 0 0 4px;
    }

    .showcase-feature-details p {
      font-size: 13px;
      line-height: 1.5;
      color: var(--text);
      margin: 0;
    }

    /* Header Navigation & Actions */
    .nav-links {
      display: flex;
      gap: 24px;
      align-items: center;
      margin-left: 20px;
    }

    .nav-links a {
      color: var(--text);
      text-decoration: none;
      font-size: 14.5px;
      transition: color 0.2s;
      white-space: nowrap;
      font-weight: 500;
    }

    .nav-links a:hover {
      color: var(--text-h);
    }

    .header-actions {
      display: flex;
      align-items: center;
      gap: 16px;
      margin-left: auto;
    }

    /* Target language select style specifically */
    #lang-select {
      background: rgba(255, 255, 255, 0.03);
      border: 1px solid var(--border);
      color: var(--text);
      padding: 6px 12px;
      border-radius: 6px;
      font-size: 13px;
      font-weight: 500;
      outline: none;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      transition: border-color 0.2s, background-color 0.2s;
    }

    #lang-select:hover {
      border-color: rgba(255, 255, 255, 0.15);
      background: rgba(255, 255, 255, 0.05);
    }

    /* Profile Dropdown Container */
    .profile-dropdown {
      position: relative;
      display: inline-block;
    }

    .profile-avatar-btn {
      background: none;
      border: none;
      padding: 0;
      cursor: pointer;
      display: flex;
      align-items: center;
    }

    .profile-avatar-btn img {
      width: 32px;
      height: 32px;
      border-radius: 50%;
      border: 2px solid var(--accent);
      box-shadow: 0 0 8px rgba(var(--accent-rgb), 0.2);
      object-fit: cover;
      transition: transform 0.2s, box-shadow 0.2s;
    }

    .profile-avatar-btn:hover img {
      transform: scale(1.05);
      box-shadow: 0 0 12px rgba(var(--accent-rgb), 0.4);
    }

    .profile-dropdown-menu {
      position: absolute;
      right: 0;
      top: calc(100% + 8px);
      width: 220px;
      background: rgba(var(--bg-rgb), 0.95);
      border: 1px solid var(--border);
      border-radius: 8px;
      padding: 8px 0;
      box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2), 
                  0 0 20px rgba(0, 0, 0, 0.05);
      display: none; /* Controlled by JS show class */
      flex-direction: column;
      z-index: 1100;
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      animation: dropdownFade 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    }

    @media (prefers-color-scheme: dark) {
      .profile-dropdown-menu {
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5), 
                    0 0 20px rgba(255, 255, 255, 0.02);
      }
    }

    @keyframes dropdownFade {
      from {
        opacity: 0;
        transform: translateY(-8px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    .profile-dropdown-menu.show {
      display: flex;
    }

    .profile-info {
      padding: 8px 16px 12px;
      display: flex;
      flex-direction: column;
      gap: 2px;
    }

    .profile-name {
      font-size: 13.5px;
      font-weight: 600;
      color: var(--text-h);
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .profile-email {
      font-size: 11.5px;
      color: var(--text);
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .dropdown-divider {
      height: 1px;
      background: var(--border);
      margin: 6px 0;
    }

    .dropdown-item {
      background: transparent;
      border: none;
      color: var(--text);
      font-size: 13px;
      padding: 8px 16px;
      text-align: left;
      cursor: pointer;
      width: 100%;
      box-sizing: border-box;
      transition: background-color 0.2s, color 0.2s;
    }

    .dropdown-item:hover {
      background: rgba(0, 0, 0, 0.04);
      color: var(--text-h);
    }

    @media (prefers-color-scheme: dark) {
      .dropdown-item:hover {
        background: rgba(255, 255, 255, 0.04);
      }
    }

    .dropdown-item.logout-btn {
      color: #ff4a4a;
    }

    .dropdown-item.logout-btn:hover {
      background: rgba(255, 74, 74, 0.08);
      color: #ff6b6b;
    }

    /* Modal styles */
    .modal-overlay {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: rgba(0, 0, 0, 0.7);
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
      z-index: 1200;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 20px;
      animation: modalFadeIn 0.3s ease-out;
    }

    @keyframes modalFadeIn {
      from { opacity: 0; }
      to { opacity: 1; }
    }

    .modal-container {
      background: var(--bg);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
      width: 100%;
      max-width: 900px;
      max-height: 90vh;
      overflow-y: auto;
      display: flex;
      flex-direction: column;
      animation: modalSlideUp 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    }

    @keyframes modalSlideUp {
      from { transform: translateY(20px); opacity: 0; }
      to { transform: translateY(0); opacity: 1; }
    }

    .modal-header {
      padding: 16px 24px;
      border-bottom: 1px solid var(--border);
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .terminal-title {
      font-family: var(--mono);
      font-size: 18px;
      color: var(--text-h);
      margin: 0;
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .prompt-symbol {
      color: var(--accent);
    }

    .modal-close-btn {
      background: transparent;
      border: none;
      color: var(--text);
      cursor: pointer;
      padding: 4px;
      border-radius: 4px;
      transition: background-color 0.2s, color 0.2s;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .modal-close-btn:hover {
      background: rgba(255, 255, 255, 0.08);
      color: var(--text-h);
    }

    .modal-body {
      padding: 24px;
    }

    .admin-grid {
      display: grid;
      grid-template-columns: 1fr 1.2fr;
      gap: 24px;
    }

    @media (max-width: 768px) {
      .admin-grid {
        grid-template-columns: 1fr;
      }
    }

    .section-title {
      font-size: 15px;
      font-weight: 600;
      color: var(--text-h);
      margin-top: 0;
      margin-bottom: 16px;
      border-bottom: 1px dashed var(--border);
      padding-bottom: 8px;
    }

    .terminal-form {
      display: flex;
      flex-direction: column;
      gap: 16px;
    }

    .form-group {
      display: flex;
      flex-direction: column;
      gap: 6px;
    }

    .form-group label {
      font-size: 12px;
      font-family: var(--mono);
      color: var(--text);
    }

    .form-group input, 
    .form-group select, 
    .form-group textarea {
      background: var(--code-bg);
      border: 1px solid var(--border);
      border-radius: 6px;
      padding: 10px 12px;
      color: var(--text-h);
      font-family: var(--mono);
      font-size: 13px;
      outline: none;
      transition: border-color 0.2s, box-shadow 0.2s;
    }

    .form-group input:focus, 
    .form-group select:focus, 
    .form-group textarea:focus {
      border-color: var(--accent);
      box-shadow: 0 0 0 2px var(--accent-bg);
    }

    .terminal-btn {
      background: var(--accent);
      color: var(--bg);
      border: none;
      border-radius: 6px;
      padding: 12px;
      font-family: var(--mono);
      font-size: 13px;
      font-weight: 600;
      cursor: pointer;
      transition: opacity 0.2s;
    }

    .terminal-btn:hover {
      opacity: 0.9;
    }

    .admin-releases-table-container {
      overflow-x: auto;
      max-height: 400px;
      overflow-y: auto;
      border: 1px solid var(--border);
      border-radius: 6px;
    }

    .terminal-table {
      width: 100%;
      border-collapse: collapse;
      font-family: var(--mono);
      font-size: 12px;
      text-align: left;
    }

    .terminal-table th, 
    .terminal-table td {
      padding: 10px 12px;
      border-bottom: 1px solid var(--border);
    }

    .terminal-table th {
      background: var(--code-bg);
      color: var(--text-h);
      font-weight: 600;
      position: sticky;
      top: 0;
    }

    .terminal-table td {
      color: var(--text);
    }

    .terminal-table tr:last-child td {
      border-bottom: none;
    }

    .terminal-table td a {
      color: var(--accent);
      text-decoration: none;
    }

    .terminal-table td a:hover {
      text-decoration: underline;
    }

/* FeedMyCode hub direction: graphite surface, ember/cyan signals, restrained depth. */
:root {
  --bg: #0b0d10;
  --bg-rgb: 11, 13, 16;
  --text: #9ca8b4;
  --text-h: #f1f4f6;
  --border: #242a31;
  --code-bg: #12171c;
  --accent: #ff7a45;
  --accent-rgb: 255, 122, 69;
  --accent-bg: rgba(255,122,69,.1);
  --accent-border: rgba(255,122,69,.42);
  --social-bg: #151b20;
  --max-w: 1280px;
}
body { background: radial-gradient(circle at 70% -10%, rgba(92,225,230,.08), transparent 34rem), var(--bg); }
html, body { overflow-x: hidden; }
#root { border-inline-color: var(--border); background: rgba(11,13,16,.82); }
header { padding: 18px 36px; background: rgba(11,13,16,.86); border-bottom-color: var(--border); }
.brand { letter-spacing: -.02em; }
.brand span { color: #5ce1e6; background: rgba(92,225,230,.09); border-color: rgba(92,225,230,.3); }
nav a { font-size: 13px; letter-spacing: .01em; }
.hero-section { position: relative; padding: 112px 48px 86px; text-align: left; overflow: hidden; }
.hero-section::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .35; background-image: linear-gradient(rgba(92,225,230,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(92,225,230,.08) 1px, transparent 1px); background-size: 56px 56px; mask-image: linear-gradient(to bottom, black, transparent 75%); }
.hero-section > * { position: relative; }
.hero-badge, .hub-kicker { color: #5ce1e6; font: 600 11px/1.2 var(--mono); letter-spacing: .16em; text-transform: uppercase; }
.hero-section h1 { max-width: 820px; margin: 22px 0; font-size: clamp(56px, 9vw, 118px); line-height: .93; letter-spacing: -.065em; }
.hero-section h1 span { color: var(--accent); }
.hero-desc { max-width: 640px; font-size: 19px; line-height: 1.6; color: #b8c3cc; }
.install-box { max-width: 520px; margin: 28px 0 32px; background: #0f1317; border-color: #2e3a42; }
.fw-console-mockup, .multi-terminal-showcase-section { display: none !important; }
.hub-section { padding: 100px 48px; border-top: 1px solid var(--border); }
.hub-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin: 16px 0 36px; }
.hub-section-heading h2 { max-width: 700px; font-size: clamp(32px, 4vw, 58px); line-height: 1.04; letter-spacing: -.045em; color: var(--text-h); }
.hub-section-heading p { max-width: 320px; color: var(--text); font-size: 15px; }
.featured-project-card { display: grid; grid-template-columns: 1.1fr .9fr; gap: 32px; padding: 36px; border: 1px solid #35434a; background: linear-gradient(130deg, rgba(255,122,69,.13), rgba(12,18,22,.7) 52%, rgba(92,225,230,.08)); position: relative; overflow: hidden; }
.featured-project-copy h3 { margin: 16px 0 14px; font-size: clamp(34px, 4vw, 58px); color: var(--text-h); letter-spacing: -.05em; }
.featured-project-copy p { max-width: 590px; color: #c4ced4; font-size: 17px; line-height: 1.6; }
.feature-points { display: grid; gap: 10px; margin: 26px 0 30px; color: #dce5e8; font: 13px var(--mono); }
.feature-points b { color: var(--accent); margin-right: 10px; }
.hub-button { display: inline-flex; gap: 12px; align-items: center; padding: 12px 16px; border: 1px solid var(--accent); color: var(--text-h); text-decoration: none; font-weight: 600; font-size: 14px; }
.hub-button-primary { background: var(--accent); color: #1b0d08; }
.featured-project-visual { min-height: 300px; position: relative; display: grid; place-items: center; border-left: 1px solid rgba(92,225,230,.2); }
.constellation-core { width: 112px; height: 112px; display: grid; place-items: center; border: 1px solid var(--accent); border-radius: 50%; color: var(--accent); font: 700 24px var(--mono); box-shadow: 0 0 0 14px rgba(255,122,69,.08), 0 0 60px rgba(255,122,69,.28); }
.orbit { position: absolute; border: 1px dashed rgba(92,225,230,.45); border-radius: 50%; transform: rotate(-18deg); }
.orbit-a { width: 250px; height: 130px; }.orbit-b { width: 310px; height: 210px; transform: rotate(32deg); }
.node { position: absolute; padding: 6px 9px; border: 1px solid rgba(92,225,230,.35); background: #10171b; color: #bce9eb; font: 11px var(--mono); }
.node-one { top: 18%; right: 8%; }.node-two { bottom: 18%; left: 8%; }.node-three { top: 50%; right: 2%; }
.workflow-grid, .project-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.workflow-grid article, .project-card { min-height: 190px; padding: 24px; border: 1px solid var(--border); background: #0f1317; }
.workflow-grid article > span { color: var(--accent); font: 12px var(--mono); }.workflow-grid h3 { margin: 22px 0 10px; color: var(--text-h); font-size: 22px; }.workflow-grid p, .project-card p { color: var(--text); line-height: 1.55; font-size: 14px; }
.project-grid { grid-template-columns: repeat(3, 1fr); }.project-card { border-top: 2px solid var(--project-accent); transition: transform .2s ease, border-color .2s ease; }.project-card:hover { transform: translateY(-4px); border-color: var(--project-signal); }.project-card-top, .project-meta { display: flex; justify-content: space-between; align-items: center; }.project-glyph { color: var(--project-accent); font: 700 12px var(--mono); }.project-status, .project-meta { color: #82919b; font: 11px var(--mono); text-transform: uppercase; letter-spacing: .08em; }.project-card h3 { margin: 20px 0 8px; color: var(--text-h); font-size: 23px; }.project-meta { margin-top: 22px; text-transform: none; letter-spacing: 0; }.project-meta a { color: var(--project-signal); text-decoration: none; }
.hub-loading { color: var(--text); font: 13px var(--mono); }
.features-section, .pipeline-section, .skills-section, .comparison-section, .multi-terminal-showcase-section { background: transparent; }
/* Legacy marketing blocks remain in the DOM for existing analytics and anchors, but the hub narrative owns presentation. */
.multi-terminal-showcase-section, .comparison-section, .testimonial-section, .features-section, .faq-req-section, .pipeline-section, .skills-section, .code-demo-section { display: none; }
footer { border-top-color: var(--border); }
:focus-visible { outline: 2px solid #5ce1e6; outline-offset: 3px; }
@media (max-width: 768px) {
  header { padding: 16px 20px; }.hero-section { padding: 80px 22px 64px; }.hero-section h1 { font-size: clamp(48px, 15vw, 76px); }.hero-desc { font-size: 17px; }.hub-section { padding: 72px 22px; }.hub-section-heading { display: block; }.hub-section-heading p { margin-top: 16px; }.featured-project-card { grid-template-columns: 1fr; padding: 24px; }.featured-project-visual { min-height: 240px; border-left: 0; border-top: 1px solid rgba(92,225,230,.2); }.workflow-grid, .project-grid { grid-template-columns: 1fr; }.workflow-grid article { min-height: auto; }.fw-console-mockup { display: none; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; } }
