html {
    scroll-behavior: smooth;
}

.primary-color {
    color:#002dff
}

/* Main CTA background — controls signup/Get Started button color site-wide */
.main-cta-bg {
    background: #002dff !important;
}

.capitalize-words {
    text-transform: capitalize;
}



 .hover-primary-bg-color:hover {
    background:#002dff !important
 }

.custom-navbar-2 {
    width: 100%;
    background-color: #ffffff;
    color: black;
    padding: 15px 20px;
    text-align: center;
    transition: all 0.3s ease-in-out;
}

.custom-sticky-2 {
    background-color: #ffffff;
    color: black;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
}

.custom-content {
    margin-top: 60px;
    padding: 20px;
}

.badge-type-1 {
    background: #ffffff;
    font-size: 17px;
    font-weight: 600;
    padding: 10px 22px;
    width: fit-content;
    border-radius: 70px;
    border: 1px solid #0633fb;
    margin-right: 10px;
    display: inline-block;
    margin-bottom: 10px;
}

.badge-type-2 {
    background: #e8e4fc; padding: 5px 25px; font-size: 16px
}

.main-blog-title {
    font-weight: 900 !important;
}

.single-blog-post-wrapper {
    max-width: 1080px;
}

.max-w-custom-2 {
    max-width: 1280px;
}

/* Blog Card Hover */
.blog-card-hover {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.blog-card-hover:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
}
.blog-card-hover:hover .blog-card-img {
    transform: scale(1.05);
}
.blog-card-img {
    transition: transform 0.5s ease;
}

/* Line Clamp Utility */
.line-clamp-3 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.line-clamp-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Featured Post Enhancements */
.featured-post-card {
    position: relative;
    transition: all 0.3s ease;
}

.featured-post-card::before {
    content: '';
    position: absolute;
    inset: -2px;
    border-radius: inherit;
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.1), rgba(251, 191, 36, 0.1));
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: -1;
}

.featured-post-card:hover::before {
    opacity: 1;
}

/* Blog Single Page Enhancements */

/* Additional prose refinements (base prose styles are in blog-single.php <style>) */
.prose a {
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    transition: color 0.15s ease;
}

.prose ul li::marker {
    color: #9ca3af;
}

.prose ol li::marker {
    color: #6b7280;
}

/* Callout Boxes (if using div with specific classes) */
.callout {
    padding: 1.25rem;
    border-radius: 0.75rem;
    margin: 2rem 0;
    border-left: 4px solid;
}

.callout-info {
    background-color: #eff6ff;
    border-color: #3b82f6;
    color: #1e40af;
}

.callout-warning {
    background-color: #fef3c7;
    border-color: #f59e0b;
    color: #92400e;
}

.callout-success {
    background-color: #d1fae5;
    border-color: #10b981;
    color: #065f46;
}

.callout-danger {
    background-color: #fee2e2;
    border-color: #ef4444;
    color: #991b1b;
}

/* Smooth Scrolling Offset for Fixed Header */
@media (prefers-reduced-motion: no-preference) {
    html {
        scroll-padding-top: 6rem;
    }
}

/* Reading Progress Bar */
#reading-progress-bar {
    will-change: width;
}

/* Back to Top Button */
#back-to-top {
    transition: opacity 0.2s ease, transform 0.2s ease;
}

/* Print Styles */
@media print {
    #reading-progress-bar,
    #back-to-top,
    .breadcrumb,
    aside,
    .social-share {
        display: none !important;
    }

    .prose {
        max-width: 100% !important;
    }
}


/* =============================================================
   Section block 1 (was inline <style> in home.php)
   ============================================================= */
      .gc-tension {
        isolation: isolate;
      }

      /* Ambient mesh — minimal, almost imperceptible */
      .gc-tension__orb {
        position: absolute;
        border-radius: 9999px;
        filter: blur(140px);
        will-change: transform;
      }

      .gc-tension__orb--cobalt {
        top: -16rem;
        left: -12rem;
        width: 40rem;
        height: 40rem;
        background: radial-gradient(closest-side, rgba(56, 102, 255, 0.28), transparent 70%);
        opacity: 0.55;
      }

      .gc-tension__orb--magenta {
        bottom: -20rem;
        right: -10rem;
        width: 40rem;
        height: 40rem;
        background: radial-gradient(closest-side, rgba(168, 85, 247, 0.22), transparent 72%);
        opacity: 0.5;
      }

      .gc-tension__orb--cyan {
        display: none;
      }

      /* Editorial grid — very subtle */
      .gc-tension__grid {
        position: absolute;
        inset: 0;
        background-image:
          linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
          linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
        background-size: 96px 96px;
        -webkit-mask-image: linear-gradient(180deg, transparent 0%, black 25%, black 75%, transparent 100%);
        mask-image: linear-gradient(180deg, transparent 0%, black 25%, black 75%, transparent 100%);
      }

      /* Layout: left-aligned editorial composition */
      .gc-tension__layout {
        display: flex;
        flex-direction: column;
        gap: 1.75rem;
        max-width: 88rem;
      }

      /* Left rail (editorial numbering) */
      .gc-tension__rail {
        display: inline-flex;
        align-items: center;
        gap: 0.75rem;
        color: rgba(148, 163, 184, 0.85);
        font-size: 0.72rem;
        font-weight: 500;
        letter-spacing: 0.2em;
        text-transform: uppercase;
        font-feature-settings: "tnum";
      }

      .gc-tension__rail-num {
        font-variant-numeric: tabular-nums;
        color: rgba(226, 232, 240, 0.6);
      }

      .gc-tension__rail-divider {
        display: inline-block;
        width: 2.25rem;
        height: 1px;
        background: linear-gradient(90deg, rgba(148, 163, 184, 0.55), rgba(148, 163, 184, 0));
      }

      /* Headline */
      .gc-tension__headline {
        margin: 0;
        font-weight: 600;
        font-size: clamp(1.75rem, 4vw, 3.5rem);
        line-height: 1.15;
        letter-spacing: -0.025em;
        text-wrap: balance;
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
      }

      .gc-tension__line {
        display: flex;
        align-items: center;
        gap: 0.55em;
      }

      .gc-tension__text {
        display: inline-block;
      }

      /* Indicator marks (positive ↗ / negative ↘) */
      .gc-tension__mark {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 0.9em;
        height: 0.9em;
        border-radius: 0.2em;
        flex-shrink: 0;
      }

      .gc-tension__mark svg {
        width: 64%;
        height: 64%;
      }

      .gc-tension__mark--up {
        color: #f4fffb;
        background: rgba(16, 185, 129, 0.4);
        box-shadow: inset 0 0 0 1px rgba(16, 185, 129, 0.45);
      }

      .gc-tension__mark--down {
        color: #fff3f5;
        background: rgba(244, 63, 93, 0.33);
        box-shadow: inset 0 0 0 1px rgba(244, 63, 93, 0.62);
      }

      /* Positive — bright, fully visible */
      .gc-tension__line--positive .gc-tension__text {
        color: #ffffff;
      }

      /* Negative — clean warning red, fully readable */
      .gc-tension__line--negative .gc-tension__text {
        color: #fb7185;
      }

      @media (min-width: 768px) {
        .gc-tension__layout {
          gap: 1.5rem;
        }

        .gc-tension__line {
          gap: 0.5em;
        }

        .gc-tension__headline {
          gap: 0.75rem;
        }
      }

/* =============================================================
   Section block 2 (was inline <style> in home.php)
   ============================================================= */
      /* GTM Planning · asset pills (what's in every plan) */
      .gc-gtm-assets {
        list-style: none;
        margin: 0 0 2rem;
        padding: 0;
        display: flex;
        flex-wrap: wrap;
        gap: 0.55rem;
        max-width: 36rem;
      }

      @media (max-width: 767px) {
        .gc-gtm-assets {
          display: none;
        }
      }

      .gc-gtm-assets li {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        padding: 0.5rem 0.9rem;
        background: #ffffff;
        border: 1px solid #e2e8f0;
        border-radius: 9999px;
        font-size: 0.95rem;
        font-weight: 600;
        color: #1f2937;
        white-space: nowrap;
        transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
      }

      .gc-gtm-assets li:hover {
        border-color: #cbd5e1;
        transform: translateY(-1px);
        box-shadow: 0 6px 14px -8px rgba(15, 23, 42, 0.15);
      }

      .gc-gtm-assets__dot {
        width: 0.55rem;
        height: 0.55rem;
        border-radius: 9999px;
        background: var(--c, #002dff);
        flex-shrink: 0;
        box-shadow: 0 0 0 3px color-mix(in srgb, var(--c, #002dff) 18%, transparent);
      }

      @supports not (background: color-mix(in srgb, red, blue)) {
        .gc-gtm-assets__dot {
          box-shadow: 0 0 0 3px rgba(0, 45, 255, 0.15);
        }
      }

      .gc-gtm {
        background: #ffffff;
        border: 1px solid #e5e7eb;
        border-radius: 16px;
        box-shadow:
          0 1px 0 rgba(15, 23, 42, 0.02),
          0 12px 32px -16px rgba(15, 23, 42, 0.12);
        overflow: hidden;
        max-width: 36rem;
        margin: 0 auto;
        /* Mobile-first: stacked layout */
        display: flex;
        flex-direction: column;
      }

      /* Sidebar — horizontal tab bar on mobile/tablet */
      .gc-gtm__sidebar {
        background: #f5f8ff;
        border-bottom: 1px solid #eef0f4;
        display: flex;
        flex-direction: row;
        align-items: center;
        padding: 0.5rem 0.55rem;
        gap: 0.4rem;
      }

      .gc-gtm__nav {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 0.35rem;
        flex: 1;
        min-width: 0;
      }

      .gc-gtm__nav-item {
        all: unset;
        display: inline-flex;
        align-items: center;
        gap: 0.45rem;
        padding: 0.45rem 0.6rem;
        border-radius: 9999px;
        cursor: pointer;
        color: #475569;
        background: #f5f7fb;
        flex-shrink: 0;
        transition: background-color .18s ease, color .18s ease, box-shadow .18s ease;
      }

      .gc-gtm__nav-item:hover {
        background: #eef0f4;
        color: #0f172a;
      }

      .gc-gtm__nav-item--active,
      .gc-gtm__nav-item--active:hover {
        background: #0f172a;
        color: #ffffff;
        box-shadow: 0 6px 16px -10px rgba(15, 23, 42, 0.55);
      }

      .gc-gtm__nav-icon {
        width: 1.5rem;
        height: 1.5rem;
        border-radius: 7px;
        background: #ffffff;
        color: #4f46e5;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
      }

      .gc-gtm__nav-item--active .gc-gtm__nav-icon {
        background: rgba(255, 255, 255, 0.16);
        color: #ffffff;
      }

      .gc-gtm__nav-icon svg {
        width: 0.95rem;
        height: 0.95rem;
      }

      .gc-gtm__nav-label {
        font-size: 0.78rem;
        font-weight: 600;
        line-height: 1.15;
        white-space: nowrap;
      }

      /* Collapse two-line labels on mobile pills */
      .gc-gtm__nav-label br {
        display: none;
      }

      /* User card — hidden on stacked layout */
      .gc-gtm__user {
        display: none;
        align-items: center;
        gap: 0.55rem;
        padding: 0.7rem 0.5rem 0.55rem;
        border-top: 1px solid #eef0f4;
        margin-top: auto;
      }

      .gc-gtm__avatar {
        width: 1.9rem;
        height: 1.9rem;
        border-radius: 9999px;
        background: linear-gradient(135deg, #6366f1, #8b5cf6);
        color: #ffffff;
        font-size: 0.7rem;
        font-weight: 700;
        letter-spacing: 0.02em;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
      }

      .gc-gtm__user-info {
        display: flex;
        flex-direction: column;
        min-width: 0;
        flex: 1;
        line-height: 1.2;
      }

      .gc-gtm__user-name {
        font-size: 0.85rem;
        font-weight: 600;
        color: #0f172a;
      }

      .gc-gtm__user-role {
        font-size: 0.72rem;
        color: #94a3b8;
        font-weight: 500;
      }

      .gc-gtm__user-caret {
        color: #94a3b8;
        flex-shrink: 0;
      }

      .gc-gtm__user-caret svg {
        width: 0.85rem;
        height: 0.85rem;
      }

      /* Main panel */
      .gc-gtm__main {
        padding: 0.95rem 0.85rem 1.05rem;
        background: #ffffff;
      }

      .gc-gtm__main-head {
        display: flex;
        align-items: flex-start;
        gap: 0.7rem;
        padding-bottom: 0.85rem;
        margin-bottom: 0.5rem;
        border-bottom: 1px solid #f1f5f9;
      }

      .gc-gtm__main-icon {
        width: 2.1rem;
        height: 2.1rem;
        border-radius: 9px;
        background: #eef2ff;
        color: #4f46e5;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
      }

      .gc-gtm__main-icon svg {
        width: 1.15rem;
        height: 1.15rem;
      }

      .gc-gtm__main-text {
        min-width: 0;
      }

      .gc-gtm__main-title {
        font-size: 1.05rem;
        font-weight: 700;
        color: #0f172a;
        line-height: 1.25;
      }

      .gc-gtm__main-sub {
        font-size: 0.78rem;
        color: #64748b;
        margin-top: 0.15rem;
        line-height: 1.35;
      }

      /* Timeline */
      .gc-gtm__timeline {
        list-style: none;
        margin: 0;
        padding: 0.35rem 0 0;
        position: relative;
      }

      .gc-gtm__timeline::before {
        content: "";
        position: absolute;
        left: 0.45rem;
        top: 0.85rem;
        bottom: 0.85rem;
        width: 1px;
        background: #e2e8f0;
      }

      .gc-gtm__item {
        position: relative;
        display: flex;
        align-items: center;
        gap: 0.65rem;
        padding: 0.6rem 0.7rem 0.6rem 1.6rem;
        background: #ffffff;
        border: 1px solid #eef0f4;
        border-radius: 12px;
        margin-bottom: 0.45rem;
        transition: border-color .18s ease, background-color .18s ease;
      }

      .gc-gtm__item:last-child {
        margin-bottom: 0;
      }

      .gc-gtm__item:hover {
        border-color: #cbd5e1;
        background: #fafbfc;
      }

      .gc-gtm__dot {
        position: absolute;
        left: -0.18rem;
        top: 50%;
        transform: translateY(-50%);
        width: 0.7rem;
        height: 0.7rem;
        border-radius: 9999px;
        background: var(--dot, #2563eb);
        box-shadow: 0 0 0 3px #ffffff;
      }

      .gc-gtm__badge {
        width: 1.85rem;
        height: 1.85rem;
        border-radius: 8px;
        background: var(--cBg);
        color: var(--c);
        font-size: 0.9rem;
        font-weight: 700;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
      }

      .gc-gtm__badge--done {
        background: var(--c);
        color: #ffffff;
        box-shadow: 0 4px 10px -4px var(--c);
      }

      .gc-gtm__item-body {
        display: flex;
        flex-direction: column;
        gap: 0.1rem;
        min-width: 0;
        flex: 1;
      }

      .gc-gtm__item-title {
        font-size: 0.88rem;
        font-weight: 600;
        color: #0f172a;
        line-height: 1.2;
      }

      .gc-gtm__item-meta {
        font-size: 0.7rem;
        color: #64748b;
        font-weight: 500;
        line-height: 1.3;
      }

      .gc-gtm__cta {
        position: absolute;
        right: 0.55rem;
        top: 50%;
        transform: translateY(-50%) translateX(4px);
        background: #002dff;
        color: #ffffff;
        font-size: 0.75rem;
        font-weight: 600;
        padding: 0.35rem 0.75rem;
        border-radius: 9999px;
        text-decoration: none;
        white-space: nowrap;
        opacity: 0;
        pointer-events: none;
        box-shadow: 0 6px 14px -6px rgba(0, 45, 255, 0.45);
        transition: opacity .15s ease, transform .15s ease, background-color .18s ease;
      }

      .gc-gtm__item:hover .gc-gtm__cta,
      .gc-gtm__item:focus-within .gc-gtm__cta {
        opacity: 1;
        pointer-events: auto;
        transform: translateY(-50%) translateX(0);
      }

      .gc-gtm__cta:hover {
        background: #0024cc;
      }

      /* Touch devices have no hover — keep the CTA visible so users can tap it */
      @media (hover: none) {
        .gc-gtm__cta {
          opacity: 1;
          pointer-events: auto;
          transform: translateY(-50%);
        }
      }

      /* Very narrow screens (≤360px) — extra tightening so nothing overflows */
      @media (max-width: 360px) {
        .gc-gtm__item-meta {
          font-size: 0.66rem;
        }

        .gc-gtm__cta {
          padding: 0.3rem 0.6rem;
          font-size: 0.7rem;
        }
      }

      /* Tablet+ (≥640px) — a bit more breathing room while still stacked */
      @media (min-width: 640px) {
        .gc-gtm__sidebar {
          padding: 0.6rem 0.65rem;
        }

        .gc-gtm__nav-label {
          font-size: 0.82rem;
        }

        .gc-gtm__nav-icon {
          width: 1.65rem;
          height: 1.65rem;
        }

        .gc-gtm__main {
          padding: 1.05rem 1rem 1.15rem;
        }

        .gc-gtm__item {
          padding: 0.7rem 0.85rem 0.7rem 1.75rem;
          gap: 0.75rem;
        }

        .gc-gtm__badge {
          width: 2rem;
          height: 2rem;
          font-size: 0.95rem;
        }

        .gc-gtm__item-title {
          font-size: 0.92rem;
        }

        .gc-gtm__item-meta {
          font-size: 0.74rem;
        }

        .gc-gtm__cta {
          font-size: 0.78rem;
          padding: 0.4rem 0.85rem;
        }
      }

      /* Desktop (≥1024px) — restore the side-by-side sidebar + main layout */
      @media (min-width: 1024px) {
        .gc-gtm {
          display: grid;
          grid-template-columns: minmax(12rem, 14rem) 1fr;
          min-height: 24rem;
        }

        .gc-gtm__sidebar {
          flex-direction: column;
          align-items: stretch;
          border-right: 1px solid #eef0f4;
          border-bottom: none;
          padding: 0.85rem 0.7rem;
          gap: 0.5rem;
        }

        .gc-gtm__nav {
          flex-direction: column;
          gap: 0.35rem;
          overflow-x: visible;
        }

        .gc-gtm__nav-item {
          display: flex;
          padding: 0.6rem 0.65rem;
          border-radius: 10px;
          background: transparent;
          gap: 0.6rem;
          flex-shrink: 1;
        }

        .gc-gtm__nav-item:hover {
          background: #f5f7fb;
        }

        .gc-gtm__nav-item--active,
        .gc-gtm__nav-item--active:hover {
          background: #0f172a;
          color: #ffffff;
          box-shadow: 0 6px 16px -10px rgba(15, 23, 42, 0.55);
        }

        .gc-gtm__nav-icon {
          width: 2.1rem;
          height: 2.1rem;
          border-radius: 9px;
          background: #eef2ff;
        }

        .gc-gtm__nav-icon svg {
          width: 1.15rem;
          height: 1.15rem;
        }

        .gc-gtm__nav-label {
          font-size: 0.92rem;
          white-space: normal;
        }

        .gc-gtm__nav-label br {
          display: inline;
        }

        .gc-gtm__user {
          display: flex;
        }

        .gc-gtm__main {
          padding: 1.1rem 1.1rem 1.2rem;
        }
      }

/* =============================================================
   Section block 3 — AI Content Studio (2x2 large format cards)
   ============================================================= */
      .gc-formats {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 1rem;
        max-width: 36rem;
        margin: 0 auto;
      }

      .gc-format {
        position: relative;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
        padding: 1.4rem 1.5rem 1.5rem;
        min-height: 10rem;
        background: #ffffff;
        border: 1px solid #e5e7eb;
        border-radius: 18px;
        text-decoration: none;
        color: #0f172a;
        box-shadow:
          0 1px 0 rgba(15, 23, 42, 0.02),
          0 12px 28px -18px rgba(15, 23, 42, 0.18);
        transition:
          border-color .25s ease,
          transform .25s ease,
          box-shadow .25s ease;
      }

      /* Visual accent: soft colored gradient glow in the top-right corner */
      .gc-format__glow {
        position: absolute;
        top: -45%;
        right: -30%;
        width: 11rem;
        height: 11rem;
        border-radius: 9999px;
        background: radial-gradient(closest-side, var(--c, #002dff) 0%, transparent 70%);
        opacity: 0.18;
        pointer-events: none;
        transition: opacity .25s ease, transform .25s ease;
      }

      .gc-format:hover,
      .gc-format:focus-visible {
        border-color: var(--c, #002dff);
        transform: translateY(-3px);
        box-shadow:
          0 1px 0 rgba(15, 23, 42, 0.03),
          0 20px 36px -18px rgba(15, 23, 42, 0.28);
        outline: none;
      }

      .gc-format:hover .gc-format__glow,
      .gc-format:focus-visible .gc-format__glow {
        opacity: 0.32;
        transform: scale(1.06);
      }

      .gc-format__badge {
        position: relative;
        width: 2.4rem;
        height: 2.4rem;
        border-radius: 10px;
        background: color-mix(in srgb, var(--c, #002dff) 14%, #ffffff);
        color: var(--c, #002dff);
        font-size: 1.1rem;
        font-weight: 800;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        line-height: 1;
        box-shadow:
          inset 0 0 0 1px color-mix(in srgb, var(--c, #002dff) 22%, transparent),
          0 6px 14px -10px var(--c, #002dff);
      }

      .gc-format__title {
        position: relative;
        margin-top: auto;
        font-size: 1.7rem;
        font-weight: 800;
        line-height: 1.1;
        letter-spacing: -0.02em;
        color: #0f172a;
      }

      .gc-format__meta {
        position: relative;
        font-size: 0.72rem;
        font-weight: 700;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        color: #64748b;
      }

      /* Tiny screens — stack to a single column so titles don't crowd */
      @media (max-width: 380px) {
        .gc-formats {
          grid-template-columns: 1fr;
          gap: 0.75rem;
        }

        .gc-format {
          min-height: 8.5rem;
          padding: 1.2rem 1.3rem 1.3rem;
        }

        .gc-format__title {
          font-size: 1.45rem;
        }
      }

/* =============================================================
   Section block 4 (was inline <style> in home.php)
   ============================================================= */
      .gc-gsc {
        background: #ffffff;
        border: 1px solid #e5e7eb;
        border-radius: 16px;
        box-shadow:
          0 1px 0 rgba(15, 23, 42, 0.02),
          0 12px 32px -16px rgba(15, 23, 42, 0.12);
        overflow: hidden;
        max-width: 36rem;
        margin: 0 auto;
      }

      .gc-gsc__head {
        display: flex;
        align-items: center;
        gap: 0.85rem;
        padding: 0.9rem 1rem;
        border-bottom: 1px solid #f1f5f9;
        background: #fafafa;
      }

      .gc-gsc__head-left {
        display: inline-flex;
        align-items: center;
        gap: 0.7rem;
        flex: 1;
        min-width: 0;
      }

      .gc-gsc__icon {
        width: 2rem;
        height: 2rem;
        border-radius: 8px;
        background: linear-gradient(135deg, #4285f4, #1a73e8);
        color: #ffffff;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        box-shadow: 0 6px 16px -8px rgba(26, 115, 232, 0.55);
      }

      .gc-gsc__icon svg {
        width: 1.05rem;
        height: 1.05rem;
      }

      .gc-gsc__title {
        font-size: 1rem;
        font-weight: 700;
        color: #0f172a;
        letter-spacing: -0.01em;
        line-height: 1.15;
      }

      .gc-gsc__sub {
        font-size: 0.74rem;
        color: #5f6368;
        margin-top: 0.12rem;
        line-height: 1.3;
      }

      .gc-gsc__chip {
        display: inline-flex;
        align-items: center;
        gap: 0.4rem;
        font-size: 0.68rem;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: #047857;
        background: rgba(16, 185, 129, 0.10);
        border: 1px solid rgba(16, 185, 129, 0.25);
        border-radius: 9999px;
        padding: 0.28rem 0.6rem;
        line-height: 1;
        flex-shrink: 0;
      }

      .gc-gsc__chip-dot {
        width: 0.42rem;
        height: 0.42rem;
        border-radius: 9999px;
        background: #10b981;
        box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.20);
        animation: gc-gsc-pulse 1.8s ease-in-out infinite;
      }

      @keyframes gc-gsc-pulse {

        0%,
        100% {
          opacity: 1;
          transform: scale(1);
        }

        50% {
          opacity: 0.45;
          transform: scale(1.45);
        }
      }

      /* Standalone "Content Generation Pipeline" block (full-width, below the two-column row) */
      .gc-pipeline-block {
        margin: 2.25rem auto 0;
      }

      @media (max-width: 767px) {
        .gc-pipeline-block {
          display: none;
        }
      }

      .gc-pipeline-block__head {
        display: flex;
        align-items: center;
        gap: 0.85rem;
        padding-bottom: 1.1rem;
        margin-bottom: 1.1rem;
        border-bottom: 1px solid #e5e7eb;
      }

      .gc-pipeline-block__head-left {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        flex: 1;
        min-width: 0;
      }

      .gc-pipeline-block__icon {
        width: 2.4rem;
        height: 2.4rem;
        border-radius: 9px;
        background: linear-gradient(135deg, #4285f4, #1a73e8);
        color: #ffffff;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        box-shadow: 0 8px 18px -10px rgba(26, 115, 232, 0.55);
      }

      .gc-pipeline-block__icon svg {
        width: 1.2rem;
        height: 1.2rem;
      }

      .gc-pipeline-block__title {
        font-size: 1.2rem;
        font-weight: 700;
        color: #0f172a;
        letter-spacing: -0.01em;
        line-height: 1.15;
      }

      .gc-pipeline-block__sub {
        font-size: 0.85rem;
        color: #5f6368;
        margin-top: 0.18rem;
        line-height: 1.3;
      }

      .gc-pipeline-block__chip {
        display: inline-flex;
        align-items: center;
        gap: 0.4rem;
        font-size: 0.7rem;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: #047857;
        background: rgba(16, 185, 129, 0.10);
        border: 1px solid rgba(16, 185, 129, 0.25);
        border-radius: 9999px;
        padding: 0.3rem 0.65rem;
        line-height: 1;
        flex-shrink: 0;
      }

      .gc-pipeline-block__chip-dot {
        width: 0.45rem;
        height: 0.45rem;
        border-radius: 9999px;
        background: #10b981;
        box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.20);
        animation: gc-gsc-pulse 1.8s ease-in-out infinite;
      }

      /* Pipe used inside the standalone block — no inner background, more room */
      .gc-pipe--block {
        background: transparent;
        border: none;
        padding: 0;
        gap: 1rem 1.1rem;
      }

      /* Workflow pipeline strip */
      .gc-pipe {
        list-style: none;
        margin: 0;
        padding: 0.7rem 0rem;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 1.1rem;
        border-top: 1px solid #f1f5f9;
        border-bottom: 1px solid #f1f5f9;
      }

      .gc-pipe__step {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        padding: 0.4rem 0.85rem 0.4rem 0.45rem;
        background: #ffffff;
        border: 1px solid #e2e8f0;
        border-radius: 9999px;
        font-size: 0.88rem;
        font-weight: 600;
        color: #64748b;
        white-space: nowrap;
      }

      .gc-pipe__num {
        width: 1.65rem;
        height: 1.65rem;
        border-radius: 9999px;
        background: #f1f5f9;
        color: #64748b;
        font-size: 0.82rem;
        font-weight: 700;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
      }

      .gc-pipe__num svg {
        width: 0.92rem;
        height: 0.92rem;
      }

      /* Done state */
      .gc-pipe__step--done {
        background: rgba(16, 185, 129, 0.07);
        border-color: rgba(16, 185, 129, 0.30);
        color: #047857;
      }

      .gc-pipe__step--done .gc-pipe__num {
        background: #10b981;
        color: #ffffff;
      }

      /* Active state */
      .gc-pipe__step--active {
        background: rgba(26, 115, 232, 0.08);
        border-color: rgba(26, 115, 232, 0.40);
        color: #1a73e8;
      }

      .gc-pipe__step--active .gc-pipe__num {
        background: #1a73e8;
        color: #ffffff;
      }

      .gc-pipe__num--pulse {
        animation: gc-pipe-pulse 1.8s ease-in-out infinite;
      }

      @keyframes gc-pipe-pulse {

        0%,
        100% {
          box-shadow: 0 0 0 0 rgba(26, 115, 232, 0.40);
        }

        50% {
          box-shadow: 0 0 0 6px rgba(26, 115, 232, 0);
        }
      }

      /* Stat cards */
      .gc-gsc__stats {
        display: grid;
        grid-template-columns: 1fr 1fr;
        background: #ffffff;
      }

      @media (min-width: 640px) {
        .gc-gsc__stats {
          grid-template-columns: repeat(4, 1fr);
        }
      }

      .gc-gsc__stat {
        all: unset;
        cursor: pointer;
        position: relative;
        display: flex;
        flex-direction: column;
        gap: 0.4rem;
        padding: 0.95rem 1rem 1.05rem;
        border-right: 1px solid #f1f5f9;
        border-bottom: 1px solid #f1f5f9;
        transition: background-color .18s ease;
      }

      .gc-gsc__stat:hover {
        background: #f8fafc;
      }

      .gc-gsc__stat:focus-visible {
        outline: 2px solid var(--c);
        outline-offset: -2px;
      }

      @media (min-width: 640px) {
        .gc-gsc__stat:nth-child(4) {
          border-right: none;
        }
      }

      .gc-gsc__stat:nth-child(2) {
        border-right: none;
      }

      @media (min-width: 640px) {
        .gc-gsc__stat:nth-child(2) {
          border-right: 1px solid #f1f5f9;
        }
      }

      .gc-gsc__stat:nth-child(3),
      .gc-gsc__stat:nth-child(4) {
        border-bottom: none;
      }

      @media (max-width: 639px) {
        .gc-gsc__stat:nth-child(3) {
          border-bottom: 1px solid #f1f5f9;
        }

        .gc-gsc__stat:nth-child(4) {
          border-right: none;
        }
      }

      .gc-gsc__stat-bar {
        position: absolute;
        left: 0;
        top: 0;
        height: 3px;
        width: 0%;
        background: var(--c);
        transition: width .55s cubic-bezier(0.4, 0, 0.2, 1);
      }

      .gc-gsc--play .gc-gsc__stat--active .gc-gsc__stat-bar {
        width: 100%;
      }

      .gc-gsc__stat--active {
        background: linear-gradient(180deg, color-mix(in srgb, var(--c) 7%, transparent), transparent 60%);
      }

      @supports not (background: color-mix(in srgb, red, blue)) {
        .gc-gsc__stat--active {
          background: #f5f9ff;
        }
      }

      .gc-gsc__stat-label {
        font-size: 0.7rem;
        font-weight: 600;
        color: #5f6368;
        letter-spacing: 0.02em;
        line-height: 1.2;
      }

      .gc-gsc__stat-value {
        font-size: 1.55rem;
        font-weight: 600;
        color: #202124;
        letter-spacing: -0.02em;
        line-height: 1;
        font-variant-numeric: tabular-nums;
      }

      .gc-gsc__stat-delta {
        display: inline-flex;
        align-items: center;
        gap: 0.2rem;
        font-size: 0.74rem;
        font-weight: 700;
        line-height: 1;
      }

      .gc-gsc__stat-delta--up {
        color: #1e8e3e;
      }

      .gc-gsc__stat-delta--down {
        color: #d93025;
      }

      .gc-gsc__stat-delta svg {
        width: 0.8rem;
        height: 0.8rem;
      }

      /* Chart */
      .gc-gsc__chart {
        padding: 0.95rem 1rem 0.6rem;
        color: var(--line-c, #1a73e8);
      }

      .gc-gsc__svg {
        width: 100%;
        height: 9rem;
        display: block;
      }

      .gc-gsc__grid {
        stroke: #f1f5f9;
        stroke-width: 1;
        stroke-dasharray: 3 4;
      }

      .gc-gsc__area {
        opacity: 0;
        transition: opacity 0.6s ease 0.55s;
      }

      .gc-gsc--play .gc-gsc__area {
        opacity: 1;
      }

      .gc-gsc__line {
        fill: none;
        stroke: currentColor;
        stroke-width: 2.25;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-dasharray: 100;
        stroke-dashoffset: 100;
        transition: stroke-dashoffset 1.4s cubic-bezier(0.4, 0, 0.2, 1) 0.2s,
          stroke .3s ease;
      }

      .gc-gsc--play .gc-gsc__line {
        stroke-dashoffset: 0;
      }

      .gc-gsc__dot {
        fill: currentColor;
        stroke: #ffffff;
        stroke-width: 2;
        opacity: 0;
        transform-origin: 496px 10px;
        transition: opacity 0.35s ease 1.45s, transform 0.35s ease 1.45s;
      }

      .gc-gsc--play .gc-gsc__dot {
        opacity: 1;
        animation: gc-gsc-dot-pulse 2s ease-in-out 1.6s infinite;
      }

      @keyframes gc-gsc-dot-pulse {

        0%,
        100% {
          r: 4.5;
        }

        50% {
          r: 5.5;
        }
      }

      .gc-gsc__axis {
        display: flex;
        justify-content: space-between;
        font-size: 0.65rem;
        color: #5f6368;
        font-weight: 600;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        margin-top: 0.55rem;
        padding: 0 0.3rem;
      }

      /* Footer */
      .gc-gsc__footer {
        display: flex;
        align-items: center;
        gap: 0.55rem;
        padding: 0.7rem 1rem 0.85rem;
        background: #fafafa;
        border-top: 1px solid #f1f5f9;
        font-size: 0.78rem;
        color: #475569;
        line-height: 1.35;
      }

      .gc-gsc__footer strong {
        color: #0f172a;
        font-weight: 700;
      }

      .gc-gsc__footer-dot {
        width: 0.42rem;
        height: 0.42rem;
        border-radius: 9999px;
        background: #1a73e8;
        box-shadow: 0 0 0 3px rgba(26, 115, 232, 0.20);
        flex-shrink: 0;
      }

      /* Reduced motion */
      @media (prefers-reduced-motion: reduce) {

        .gc-gsc__line,
        .gc-gsc__area,
        .gc-gsc__dot,
        .gc-gsc__stat-bar {
          transition: none;
        }

        .gc-gsc--play .gc-gsc__dot {
          animation: none;
        }
      }

      /* Narrow screens */
      @media (max-width: 380px) {
        .gc-gsc__stat {
          padding: 0.75rem 0.8rem 0.85rem;
        }

        .gc-gsc__stat-value {
          font-size: 1.35rem;
        }

        .gc-gsc__svg {
          height: 7.5rem;
        }
      }

/* =============================================================
   Section block 5 (was inline <style> in home.php)
   ============================================================= */
      /* "New" feature badge */
      .gc-new-badge {
        display: inline-flex;
        align-items: center;
        gap: 0.55rem;
        padding: 0.45rem 0.95rem 0.45rem 0.85rem;
        background: rgba(13, 122, 255, 0.08);
        border: 1px solid rgba(13, 122, 255, 0.25);
        border-radius: 9999px;
        font-size: 0.95rem;
        font-weight: 600;
        letter-spacing: 0.01em;
        color: #0d7aff;
        line-height: 1;
      }

      .gc-new-badge__dot {
        position: relative;
        width: 0.6rem;
        height: 0.6rem;
        border-radius: 9999px;
        background: #0d7aff;
        box-shadow: 0 0 0 2px rgba(13, 122, 255, 0.18);
      }

      .gc-new-badge__dot::after {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: 9999px;
        background: #0d7aff;
        animation: gc-new-badge-ping 1.8s cubic-bezier(0, 0, 0.2, 1) infinite;
        opacity: 0.6;
      }

      @keyframes gc-new-badge-ping {
        0% {
          transform: scale(1);
          opacity: 0.6;
        }

        80% {
          transform: scale(2.2);
          opacity: 0;
        }

        100% {
          transform: scale(2.2);
          opacity: 0;
        }
      }

      .gc-monitor {
        background: #ffffff;
        border: 1px solid #e5e7eb;
        border-radius: 16px;
        box-shadow:
          0 1px 0 rgba(15, 23, 42, 0.02),
          0 12px 32px -16px rgba(15, 23, 42, 0.12);
        overflow: hidden;
        max-width: 36rem;
        margin: 0 auto;
      }

      .gc-monitor__head {
        display: flex;
        align-items: center;
        gap: 0.7rem;
        padding: 0.85rem 1rem;
        border-bottom: 1px solid #f1f5f9;
        background: #f5f8ff;
      }

      .gc-monitor__title {
        font-size: 1.25rem;
        font-weight: 700;
        color: #0f172a;
        letter-spacing: -0.02em;
      }

      .gc-monitor__radar {
        width: 5.25rem;
        height: 5.25rem;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
      }

      .gc-monitor__radar dotlottie-wc {
        display: block;
        width: 100%;
        height: 100%;
      }

      .gc-monitor__live {
        display: inline-flex;
        align-items: center;
        gap: 0.35rem;
        margin-left: auto;
        font-size: 0.65rem;
        font-weight: 600;
        letter-spacing: 0.1em;
        color: #047857;
        background: rgba(16, 185, 129, 0.10);
        border: 1px solid rgba(16, 185, 129, 0.25);
        border-radius: 9999px;
        padding: 0.18rem 0.5rem;
        line-height: 1;
      }

      .gc-monitor__live-dot {
        width: 0.38rem;
        height: 0.38rem;
        border-radius: 9999px;
        background: #10b981;
        animation: gc-monitor-pulse 1.8s ease-in-out infinite;
      }

      @keyframes gc-monitor-pulse {

        0%,
        100% {
          opacity: 1;
          transform: scale(1);
        }

        50% {
          opacity: 0.45;
          transform: scale(1.5);
        }
      }

      /* Radar animation next to title */
      .gc-radar {
        position: relative;
        width: 1.5rem;
        height: 1.5rem;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
      }

      .gc-radar__core {
        width: 0.45rem;
        height: 0.45rem;
        border-radius: 9999px;
        background: currentColor;
        box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
        z-index: 2;
      }

      .gc-radar__ring {
        position: absolute;
        inset: 0;
        border: 1.5px solid currentColor;
        border-radius: 9999px;
        opacity: 0;
        animation: gc-radar-ping 2s cubic-bezier(0, 0, 0.2, 1) infinite;
      }

      .gc-radar__ring--2 {
        animation-delay: 1s;
      }

      @keyframes gc-radar-ping {
        0% {
          transform: scale(0.35);
          opacity: 0.65;
        }

        80% {
          opacity: 0;
        }

        100% {
          transform: scale(1.7);
          opacity: 0;
        }
      }

      /* Inline variant — scales with heading font-size */
      .gc-radar--inline {
        width: 0.85em;
        height: 0.85em;
        vertical-align: -0.1em;
        margin-right: 0.35em;
      }

      .gc-radar--inline .gc-radar__core {
        width: 0.26em;
        height: 0.26em;
        box-shadow: 0 0 0 0.12em rgba(37, 99, 235, 0.12);
      }

      .gc-radar--inline .gc-radar__ring {
        border-width: 0.05em;
      }

      .gc-monitor__body {
        padding: 0.5rem 0.5rem 0.6rem;
      }

      /* Sources strip */
      .gc-monitor__sources {
        display: flex;
        align-items: center;
        gap: 0.6rem;
        padding: 0.7rem 0.75rem;
        border-bottom: 1px solid #f1f5f9;
        flex-wrap: wrap;
      }

      .gc-monitor__sources-label {
        font-size: 0.65rem;
        font-weight: 600;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        color: #94a3b8;
      }

      .gc-monitor__sources-list {
        display: inline-flex;
        align-items: center;
        gap: 0.3rem;
      }

      .gc-monitor__source {
        width: 2.5rem;
        height: 2.5rem;
        border-radius: 9999px;
        background: #ffffff;
        border: 1px solid #e2e8f0;
        padding: 4px;
        object-fit: contain;
        transition: transform .15s ease, border-color .15s ease;
      }

      .gc-monitor__source:hover {
        transform: translateY(-1px);
        border-color: #cbd5e1;
      }

      .gc-monitor__sources-more {
        margin-left: auto;
        font-size: 0.7rem;
        font-weight: 500;
        color: #64748b;
      }

      .gc-monitor__label {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0.55rem 0.65rem 0.45rem;
        font-size: 0.7rem;
        font-weight: 600;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: #94a3b8;
      }

      .gc-monitor__count {
        font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, "Cascadia Mono", monospace;
        font-size: 0.65rem;
        letter-spacing: 0;
        text-transform: none;
        color: #64748b;
        background: #ffffff;
        border: 1px solid #e2e8f0;
        border-radius: 6px;
        padding: 0.12rem 0.4rem;
        line-height: 1;
      }

      .gc-monitor__list {
        list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: 0.15rem;
      }

      /* Signal row */
      .gc-sig {
        display: flex;
        align-items: flex-start;
        gap: 0.75rem;
        padding: 0.7rem 0.65rem;
        border-radius: 10px;
        transition: background-color .18s ease;
      }

      .gc-sig:hover {
        background: #f8fafc;
      }

      .gc-sig+.gc-sig {
        border-top: 1px solid #f1f5f9;
        border-radius: 0;
        margin-top: -1px;
      }

      .gc-sig+.gc-sig:hover {
        border-top-color: transparent;
      }

      .gc-sig:first-child,
      .gc-sig:last-child {
        border-radius: 10px;
      }

      .gc-sig__avatar {
        width: 1.9rem;
        height: 1.9rem;
        border-radius: 9999px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: var(--c);
        background: var(--cBg);
        font-size: 0.78rem;
        font-weight: 700;
        flex-shrink: 0;
        margin-top: 0.05rem;
      }

      .gc-sig__avatar svg {
        width: 0.95rem;
        height: 0.95rem;
      }

      .gc-sig__body {
        flex: 1;
        min-width: 0;
        display: flex;
        flex-direction: column;
        gap: 0.3rem;
      }

      .gc-sig__text {
        font-size: 0.98rem;
        line-height: 1.4;
        color: #334155;
      }

      .gc-sig__text strong {
        color: #0f172a;
        font-weight: 600;
      }

      .gc-sig__quote {
        color: #2563eb;
        font-weight: 500;
      }

      .gc-sig__meta {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        font-size: 0.7rem;
      }

      .gc-sig__tag {
        font-size: 0.65rem;
        font-weight: 600;
        letter-spacing: 0.04em;
        padding: 0.12rem 0.4rem;
        border-radius: 5px;
        line-height: 1;
        white-space: nowrap;
      }

      .gc-sig__tag--product {
        color: #1d4ed8;
        background: rgba(37, 99, 235, 0.08);
      }

      .gc-sig__tag--audience {
        color: #0e7490;
        background: rgba(8, 145, 178, 0.08);
      }

      .gc-sig__tag--campaign {
        color: #6d28d9;
        background: rgba(124, 58, 237, 0.08);
      }

      .gc-sig__tag--pricing {
        color: #047857;
        background: rgba(5, 150, 105, 0.08);
      }

      .gc-sig__tag--hiring {
        color: #b45309;
        background: rgba(217, 119, 6, 0.08);
      }

      .gc-sig__tag--press {
        color: #be185d;
        background: rgba(219, 39, 119, 0.08);
      }

      .gc-sig__time {
        color: #94a3b8;
        font-weight: 500;
      }

/* =============================================================
   Section block 6 (was inline <style> in home.php)
   ============================================================= */
      .gc-short-stage {
        position: relative;
        display: flex;
        align-items: flex-end;
        justify-content: center;
        padding: 1.5rem 0;
        isolation: isolate;
        gap: 0;
      }

      /* Side phones — smaller, tilted, recede behind main phone */
      .gc-phone.gc-phone--side {
        display: none;
        max-width: 9rem;
        opacity: 0.9;
        z-index: 1;
        pointer-events: none;
      }

      .gc-phone.gc-phone--side .gc-phone__frame {
        border-radius: 1.7rem;
        padding: 0.45rem;
        box-shadow:
          0 0 0 1px rgba(255, 255, 255, 0.04) inset,
          0 14px 32px -16px rgba(15, 23, 42, 0.45);
      }

      .gc-phone.gc-phone--side .gc-phone__screen {
        border-radius: 1.3rem;
        background: #1a1633;
      }

      .gc-phone.gc-phone--side .gc-phone__notch {
        top: 0.5rem;
        width: 3.25rem;
        height: 0.75rem;
      }

      .gc-phone.gc-phone--left {
        transform: rotate(-7deg);
        margin-right: -4.5rem;
        margin-bottom: 3.5rem;
      }

      .gc-phone.gc-phone--right {
        transform: rotate(7deg);
        margin-left: -4.5rem;
        margin-bottom: 3.5rem;
      }

      .gc-short-stage>.gc-phone:not(.gc-phone--side) {
        position: relative;
        z-index: 2;
      }

      /* Static slide variant — no animation */
      .gc-phone__slide--static {
        opacity: 1;
        animation: none;
      }

      /* Abstract art backgrounds for side phones — always render */
      .gc-phone__slide--art-cool,
      .gc-phone__slide--art-warm {
        position: absolute;
        inset: 0;
        opacity: 1 !important;
        animation: none !important;
      }

      .gc-phone__slide--art-cool {
        background-color: #1e1b4b;
        background-image:
          radial-gradient(80% 60% at 80% 100%, rgba(15, 23, 42, 0.5), transparent 70%),
          linear-gradient(160deg, #0c1532 0%, #1e1b4b 55%, #2a0d4a 100%);
      }

      .gc-phone__slide--art-warm {
        background-color: #4c1d4a;
        background-image:
          radial-gradient(80% 60% at 20% 100%, rgba(15, 23, 42, 0.45), transparent 70%),
          linear-gradient(160deg, #3b0764 0%, #831843 55%, #7c2d12 100%);
      }

      .gc-phone__art {
        position: absolute;
        inset: 0;
        overflow: hidden;
        isolation: isolate;
      }

      .gc-phone__art-orb {
        position: absolute;
        border-radius: 9999px;
        filter: blur(28px);
        mix-blend-mode: screen;
        will-change: transform;
      }

      /* Cool orbs */
      .gc-phone__slide--art-cool .gc-phone__art-orb--a {
        top: -10%;
        left: -10%;
        width: 75%;
        height: 50%;
        background: radial-gradient(closest-side, rgba(34, 211, 238, 0.95), transparent 70%);
      }

      .gc-phone__slide--art-cool .gc-phone__art-orb--b {
        top: 30%;
        right: -20%;
        width: 80%;
        height: 60%;
        background: radial-gradient(closest-side, rgba(124, 58, 237, 0.95), transparent 70%);
      }

      .gc-phone__slide--art-cool .gc-phone__art-orb--c {
        bottom: -15%;
        left: 10%;
        width: 80%;
        height: 50%;
        background: radial-gradient(closest-side, rgba(59, 130, 246, 0.85), transparent 70%);
      }

      /* Warm orbs */
      .gc-phone__slide--art-warm .gc-phone__art-orb--a {
        top: -10%;
        right: -10%;
        width: 75%;
        height: 50%;
        background: radial-gradient(closest-side, rgba(251, 113, 133, 0.95), transparent 70%);
      }

      .gc-phone__slide--art-warm .gc-phone__art-orb--b {
        top: 30%;
        left: -20%;
        width: 80%;
        height: 60%;
        background: radial-gradient(closest-side, rgba(232, 121, 249, 0.85), transparent 70%);
      }

      .gc-phone__slide--art-warm .gc-phone__art-orb--c {
        bottom: -10%;
        right: 5%;
        width: 75%;
        height: 45%;
        background: radial-gradient(closest-side, rgba(251, 146, 60, 0.85), transparent 70%);
      }

      /* Subtle grain for premium texture */
      .gc-phone__art-grain {
        position: absolute;
        inset: 0;
        background:
          radial-gradient(circle at 25% 30%, rgba(255, 255, 255, 0.04) 0, transparent 0.7px),
          radial-gradient(circle at 75% 70%, rgba(255, 255, 255, 0.03) 0, transparent 0.7px);
        background-size: 3px 3px;
        opacity: 0.45;
        mix-blend-mode: overlay;
        pointer-events: none;
      }

      @media (min-width: 1024px) {
        .gc-phone.gc-phone--side {
          display: block;
        }
      }

      .gc-short-stage__glow {
        position: absolute;
        inset: 0;
        z-index: -1;
        background:
          radial-gradient(40% 60% at 50% 50%, rgba(124, 58, 237, 0.18), transparent 70%),
          radial-gradient(45% 70% at 30% 70%, rgba(37, 99, 235, 0.12), transparent 70%);
        filter: blur(20px);
      }

      /* Phone frame — 9:16 vertical mockup */
      .gc-phone {
        width: 100%;
        max-width: 18rem;
      }

      .gc-phone__frame {
        position: relative;
        aspect-ratio: 9 / 19.5;
        border-radius: 2.25rem;
        background: linear-gradient(160deg, #1a1a22 0%, #0a0a0f 100%);
        padding: 0.55rem;
        box-shadow:
          0 0 0 1px rgba(255, 255, 255, 0.04) inset,
          0 1px 0 rgba(255, 255, 255, 0.08) inset,
          0 25px 60px -20px rgba(15, 23, 42, 0.55),
          0 8px 18px -8px rgba(15, 23, 42, 0.45);
      }

      .gc-phone__screen {
        position: relative;
        width: 100%;
        height: 100%;
        border-radius: 1.75rem;
        overflow: hidden;
        background: #0b0b10;
      }

      /* Notch */
      .gc-phone__notch {
        position: absolute;
        top: 0.6rem;
        left: 50%;
        transform: translateX(-50%);
        width: 5rem;
        height: 1.1rem;
        background: #000;
        border-radius: 9999px;
        z-index: 5;
      }

      /* Progress bars */
      .gc-phone__progress {
        position: absolute;
        top: 0.5rem;
        left: 0.6rem;
        right: 0.6rem;
        display: flex;
        gap: 0.25rem;
        z-index: 6;
      }

      .gc-phone__progress-bar {
        flex: 1;
        height: 2px;
        background: rgba(255, 255, 255, 0.25);
        border-radius: 9999px;
        overflow: hidden;
      }

      .gc-phone__progress-fill {
        display: block;
        height: 100%;
        background: #ffffff;
        transform: scaleX(0);
        transform-origin: left;
        animation: gc-phone-progress 6s linear infinite;
        animation-delay: var(--delay, 0s);
      }

      @keyframes gc-phone-progress {
        0% {
          transform: scaleX(0);
        }

        33% {
          transform: scaleX(1);
        }

        100% {
          transform: scaleX(1);
        }
      }

      /* Slides */
      .gc-phone__slides {
        position: absolute;
        inset: 0;
      }

      .gc-phone__slide {
        position: absolute;
        inset: 0;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        background-color: #0b0b10;
        opacity: 0;
        animation: gc-phone-slide 6s linear infinite;
        animation-delay: var(--delay, 0s);
      }

      @keyframes gc-phone-slide {
        0% {
          opacity: 0;
          transform: scale(1.04);
        }

        4% {
          opacity: 1;
          transform: scale(1);
        }

        33% {
          opacity: 1;
          transform: scale(1.02);
        }

        37% {
          opacity: 0;
        }

        100% {
          opacity: 0;
        }
      }

      /* Caption / overlay */
      .gc-phone__overlay {
        position: absolute;
        left: 0;
        right: 3rem;
        bottom: 1rem;
        padding: 0 0.85rem;
        display: flex;
        flex-direction: column;
        gap: 0.45rem;
        color: #ffffff;
        text-shadow: 0 1px 12px rgba(0, 0, 0, 0.45);
      }

      .gc-phone__tag {
        display: inline-flex;
        align-self: flex-start;
        align-items: center;
        font-size: 0.6rem;
        font-weight: 600;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: #ffffff;
        background: rgba(255, 255, 255, 0.16);
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
        border: 1px solid rgba(255, 255, 255, 0.22);
        border-radius: 9999px;
        padding: 0.18rem 0.5rem;
        line-height: 1;
      }

      .gc-phone__caption {
        margin: 0;
        font-size: 1rem;
        line-height: 1.25;
        font-weight: 700;
        letter-spacing: -0.01em;
      }

      .gc-phone__handle {
        font-size: 0.7rem;
        font-weight: 500;
        opacity: 0.9;
      }

      /* Side actions */
      .gc-phone__actions {
        position: absolute;
        right: 0.55rem;
        bottom: 1rem;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.75rem;
        color: #ffffff;
      }

      .gc-phone__action {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.15rem;
        font-size: 0.6rem;
        font-weight: 600;
        opacity: 0.95;
        text-shadow: 0 1px 6px rgba(0, 0, 0, 0.5);
      }

      .gc-phone__action svg {
        width: 1.35rem;
        height: 1.35rem;
        filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.4));
      }

/* =============================================================
   Section block 7 (was inline <style> in home.php)
   ============================================================= */
      /* Value bullets under the headline */
      .gc-vbullets {
        list-style: none;
        margin: 1.5rem 0 2rem;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: 0.7rem;
        max-width: 36rem;
      }

      .gc-vbullets li {
        display: flex;
        align-items: flex-start;
        gap: 0.7rem;
        font-size: 1.05rem;
        line-height: 1.5;
        color: #334155;
        font-weight: 500;
      }

      .gc-vbullets li strong {
        color: #0f172a;
        font-weight: 700;
      }

      .gc-vbullets__check {
        width: 1.5rem;
        height: 1.5rem;
        border-radius: 9999px;
        background: rgba(16, 185, 129, 0.12);
        color: #047857;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        margin-top: 0.12rem;
      }

      .gc-vbullets__check svg {
        width: 0.85rem;
        height: 0.85rem;
      }

      @media (min-width: 768px) {
        .gc-vbullets li {
          font-size: 1.1rem;
        }
      }

      .gc-vsteps {
        list-style: none;
        margin: 3rem 0 0;
        padding: 0;
        display: grid;
        grid-template-columns: 1fr;
        gap: 1rem;
      }

      @media (min-width: 768px) {
        .gc-vsteps {
          grid-template-columns: repeat(3, 1fr);
          gap: 1.25rem;
          margin-top: 3.5rem;
        }
      }

      .gc-vstep {
        background: #ffffff;
        border: 1px solid #e5e7eb;
        border-radius: 16px;
        padding: 1.75rem 1.65rem 1.85rem;
        box-shadow:
          0 1px 0 rgba(15, 23, 42, 0.02),
          0 12px 28px -18px rgba(15, 23, 42, 0.14);
        display: flex;
        flex-direction: column;
        gap: 0.55rem;
        transition: transform .2s ease, box-shadow .2s ease;
      }

      .gc-vstep:hover {
        transform: translateY(-2px);
        box-shadow:
          0 1px 0 rgba(15, 23, 42, 0.03),
          0 18px 36px -18px rgba(15, 23, 42, 0.22);
      }

      .gc-vstep__label {
        font-size: 1.15rem;
        font-weight: 700;
        color: #002dff;
        letter-spacing: -0.01em;
        line-height: 1;
      }

      .gc-vstep__title {
        font-size: 1.4rem;
        font-weight: 700;
        color: #0f172a;
        letter-spacing: -0.015em;
        line-height: 1.25;
        margin: 0;
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        flex-wrap: wrap;
      }

      .gc-vstep__logo {
        display: inline-flex;
        flex-shrink: 0;
      }

      .gc-vstep__logo img {
        width: 1.6rem;
        height: 1.6rem;
        border-radius: 6px;
        object-fit: cover;
      }

      .gc-vstep__desc {
        font-size: 1rem;
        color: #64748b;
        line-height: 1.5;
        margin: 0;
        font-weight: 500;
      }

      @media (max-width: 480px) {
        .gc-vstep {
          padding: 1.4rem 1.3rem 1.5rem;
        }

        .gc-vstep__title {
          font-size: 1.25rem;
        }
      }

      .gc-vstudio {
        background: #ffffff;
        border: 1px solid #e5e7eb;
        border-radius: 16px;
        box-shadow:
          0 1px 0 rgba(15, 23, 42, 0.02),
          0 12px 32px -16px rgba(15, 23, 42, 0.12);
        overflow: hidden;
        max-width: 36rem;
        margin: 0 auto;
      }

      .gc-vstudio__head {
        display: flex;
        align-items: center;
        gap: 0.7rem;
        padding: 0.85rem 1rem;
        border-bottom: 1px solid #f1f5f9;
        background: #fafafa;
      }

      .gc-vstudio__head-left {
        display: inline-flex;
        align-items: center;
        gap: 0.6rem;
      }

      .gc-vstudio__icon {
        width: 1.6rem;
        height: 1.6rem;
        border-radius: 7px;
        background: linear-gradient(135deg, #0f172a, #334155);
        color: #f472b6;
        display: inline-flex;
        align-items: center;
        justify-content: center;
      }

      .gc-vstudio__icon svg {
        width: 0.95rem;
        height: 0.95rem;
      }

      .gc-vstudio__title {
        font-size: 1.25rem;
        font-weight: 700;
        color: #0f172a;
        letter-spacing: -0.02em;
      }

      .gc-vstudio__live {
        display: inline-flex;
        align-items: center;
        gap: 0.45rem;
        margin-left: auto;
        font-size: 0.82rem;
        font-weight: 600;
        letter-spacing: 0.04em;
        color: #be185d;
        background: rgba(219, 39, 119, 0.08);
        border: 1px solid rgba(219, 39, 119, 0.25);
        border-radius: 9999px;
        padding: 0.3rem 0.7rem;
        line-height: 1;
      }

      .gc-vstudio__live-dot {
        width: 0.4rem;
        height: 0.4rem;
        border-radius: 9999px;
        background: #db2777;
        animation: gc-vstudio-pulse 1.8s ease-in-out infinite;
      }

      @keyframes gc-vstudio-pulse {

        0%,
        100% {
          opacity: 1;
          transform: scale(1);
        }

        50% {
          opacity: 0.45;
          transform: scale(1.45);
        }
      }

      /* Video preview */
      .gc-vstudio__preview {
        position: relative;
        margin: 0.85rem;
        border-radius: 12px;
        overflow: hidden;
        aspect-ratio: 16 / 10;
        background: linear-gradient(145deg, #0f172a 0%, #1e293b 100%);
      }

      .gc-vstudio__scene {
        position: absolute;
        inset: 0;
        padding: 0.6rem;
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
      }

      .gc-vstudio__browser {
        display: flex;
        align-items: center;
        gap: 0.35rem;
        padding: 0.4rem 0.6rem;
        background: rgba(255, 255, 255, 0.06);
        border: 1px solid rgba(255, 255, 255, 0.06);
        border-radius: 8px;
      }

      .gc-vstudio__browser-dot {
        width: 0.5rem;
        height: 0.5rem;
        border-radius: 9999px;
        opacity: 0.85;
      }

      .gc-vstudio__browser-url {
        margin-left: 0.4rem;
        font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, "Cascadia Mono", monospace;
        font-size: 0.7rem;
        color: rgba(226, 232, 240, 0.6);
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
      }

      .gc-vstudio__canvas {
        display: flex;
        gap: 0.5rem;
        flex: 1;
        min-height: 0;
      }

      .gc-vstudio__sidebar {
        width: 30%;
        display: flex;
        flex-direction: column;
        gap: 0.35rem;
        padding: 0.5rem 0.4rem;
        background: rgba(255, 255, 255, 0.04);
        border: 1px solid rgba(255, 255, 255, 0.04);
        border-radius: 8px;
      }

      .gc-vstudio__side-bar {
        height: 0.45rem;
        background: rgba(255, 255, 255, 0.08);
        border-radius: 3px;
      }

      .gc-vstudio__side-bar--active {
        background: rgba(96, 165, 250, 0.6);
      }

      .gc-vstudio__main {
        flex: 1;
        padding: 0.6rem;
        background: rgba(255, 255, 255, 0.04);
        border: 1px solid rgba(255, 255, 255, 0.04);
        border-radius: 8px;
        display: flex;
        flex-direction: column;
        gap: 0.45rem;
      }

      .gc-vstudio__content-line {
        height: 0.5rem;
        background: rgba(255, 255, 255, 0.08);
        border-radius: 3px;
      }

      .gc-vstudio__chart {
        margin-top: auto;
        display: flex;
        align-items: flex-end;
        gap: 0.3rem;
        height: 50%;
        padding-top: 0.4rem;
      }

      .gc-vstudio__chart span {
        flex: 1;
        background: linear-gradient(180deg, rgba(96, 165, 250, 0.75), rgba(124, 58, 237, 0.55));
        border-radius: 3px 3px 1px 1px;
      }

      /* AI zoom focus ring */
      .gc-vstudio__zoom {
        position: absolute;
        bottom: 22%;
        right: 12%;
        width: 5.5rem;
        height: 3rem;
        border: 1.5px dashed rgba(244, 114, 182, 0.95);
        border-radius: 6px;
        box-shadow: 0 0 18px rgba(244, 114, 182, 0.30);
        pointer-events: none;
        animation: gc-vstudio-zoom-pulse 2.4s ease-in-out infinite;
      }

      .gc-vstudio__zoom-label {
        position: absolute;
        top: -1.3rem;
        left: 0;
        font-size: 0.66rem;
        font-weight: 700;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        color: #ffffff;
        background: #db2777;
        border-radius: 4px;
        padding: 0.18rem 0.4rem;
        line-height: 1;
        white-space: nowrap;
      }

      @keyframes gc-vstudio-zoom-pulse {

        0%,
        100% {
          transform: scale(1);
          opacity: 0.95;
        }

        50% {
          transform: scale(1.05);
          opacity: 1;
        }
      }

      /* Captions */
      .gc-vstudio__captions {
        position: absolute;
        left: 50%;
        bottom: 0.7rem;
        transform: translateX(-50%);
        max-width: 80%;
        text-align: center;
        background: rgba(15, 23, 42, 0.78);
        color: #ffffff;
        font-size: 0.78rem;
        font-weight: 600;
        padding: 0.32rem 0.6rem;
        border-radius: 5px;
        line-height: 1.25;
      }

      .gc-vstudio__captions strong {
        color: #fcd34d;
      }

      /* Play button */
      .gc-vstudio__play {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 3.4rem;
        height: 3.4rem;
        border-radius: 9999px;
        background: rgba(255, 255, 255, 0.92);
        border: 0;
        color: #0f172a;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
      }

      .gc-vstudio__play svg {
        width: 1.4rem;
        height: 1.4rem;
        margin-left: 0.15rem;
      }

      /* Timeline */
      .gc-vstudio__timeline {
        display: flex;
        align-items: center;
        gap: 0.7rem;
        padding: 0.55rem 1rem 0.85rem;
        border-bottom: 1px solid #f1f5f9;
      }

      .gc-vstudio__time {
        font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, "Cascadia Mono", monospace;
        font-size: 0.78rem;
        font-weight: 600;
        color: #64748b;
        min-width: 2.6rem;
      }

      .gc-vstudio__track {
        position: relative;
        flex: 1;
        height: 4px;
        background: #eef2f7;
        border-radius: 9999px;
      }

      .gc-vstudio__track-fill {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 32%;
        background: linear-gradient(90deg, #db2777, #f472b6);
        border-radius: 9999px;
      }

      .gc-vstudio__chapter {
        position: absolute;
        top: 50%;
        transform: translate(-50%, -50%);
        width: 0.6rem;
        height: 0.6rem;
        background: #ffffff;
        border: 1.5px solid #cbd5e1;
        border-radius: 9999px;
      }

      .gc-vstudio__head-marker {
        position: absolute;
        top: 50%;
        left: 32%;
        transform: translate(-50%, -50%);
        width: 0.8rem;
        height: 0.8rem;
        background: #db2777;
        border: 2px solid #ffffff;
        border-radius: 9999px;
        box-shadow: 0 1px 4px rgba(219, 39, 119, 0.35);
      }

      /* Enhancement steps */
      .gc-vstudio__steps {
        display: flex;
        flex-direction: column;
        padding: 0.5rem;
      }

      .gc-vstudio__step {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        padding: 0.55rem 0.65rem;
        border-radius: 10px;
      }

      .gc-vstudio__step+.gc-vstudio__step {
        border-top: 1px solid #f1f5f9;
        border-radius: 0;
      }

      .gc-vstudio__step--active {
        background: rgba(219, 39, 119, 0.04);
      }

      .gc-vstudio__step-mark {
        width: 1.5rem;
        height: 1.5rem;
        border-radius: 9999px;
        background: #f1f5f9;
        border: 1px solid #e2e8f0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        font-size: 0.85rem;
        font-weight: 700;
      }

      .gc-vstudio__step-mark--done {
        background: #10b981;
        border-color: #10b981;
        color: #ffffff;
      }

      .gc-vstudio__step-mark--active {
        background: rgba(219, 39, 119, 0.12);
        border-color: rgba(219, 39, 119, 0.4);
        color: #db2777;
      }

      .gc-vstudio__step-mark--active svg {
        width: 0.85rem;
        height: 0.85rem;
        animation: gc-vstudio-spin 1s linear infinite;
      }

      @keyframes gc-vstudio-spin {
        to {
          transform: rotate(360deg);
        }
      }

      .gc-vstudio__step-body {
        display: flex;
        flex-direction: column;
        gap: 0.1rem;
        min-width: 0;
      }

      .gc-vstudio__step-title {
        font-size: 0.95rem;
        font-weight: 600;
        color: #0f172a;
        line-height: 1.3;
      }

      .gc-vstudio__step-meta {
        font-size: 0.78rem;
        color: #64748b;
        font-weight: 500;
      }

      /* Footer */
      .gc-vstudio__footer {
        display: flex;
        align-items: center;
        gap: 0.65rem;
        padding: 0.85rem 1rem;
        background: #f8fafc;
        border-top: 1px solid #f1f5f9;
        font-size: 0.95rem;
        color: #475569;
      }

      .gc-vstudio__footer-dot {
        width: 0.45rem;
        height: 0.45rem;
        border-radius: 9999px;
        background: #db2777;
        box-shadow: 0 0 0 3px rgba(219, 39, 119, 0.18);
        flex-shrink: 0;
      }

      .gc-vstudio__footer-text strong {
        color: #0f172a;
        font-weight: 700;
      }

/* =============================================================
   Section block 8 (was inline <style> in home.php)
   ============================================================= */
      .gc-repurpose {
        background: #ffffff;
        border: 1px solid #e5e7eb;
        border-radius: 16px;
        box-shadow:
          0 1px 0 rgba(15, 23, 42, 0.02),
          0 12px 32px -16px rgba(15, 23, 42, 0.12);
        overflow: hidden;
        max-width: 36rem;
        margin: 0 auto;
      }

      .gc-repurpose__head {
        display: flex;
        align-items: center;
        gap: 0.85rem;
        padding: 0.9rem 1rem;
        border-bottom: 1px solid #f1f5f9;
        background: #fafafa;
      }

      @media (max-width: 767px) {
        .gc-repurpose__head {
          display: none;
        }
      }

      .gc-repurpose__head-left {
        display: flex;
        align-items: center;
        gap: 0.7rem;
        flex: 1;
        min-width: 0;
      }

      .gc-repurpose__icon {
        width: 2rem;
        height: 2rem;
        border-radius: 8px;
        background: linear-gradient(135deg, #4f46e5, #002dff);
        color: #ffffff;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        box-shadow: 0 6px 16px -8px rgba(0, 45, 255, 0.55);
      }

      .gc-repurpose__icon svg {
        width: 1.05rem;
        height: 1.05rem;
      }

      .gc-repurpose__title {
        font-size: 1.15rem;
        font-weight: 700;
        color: #0f172a;
        letter-spacing: -0.01em;
        line-height: 1.15;
      }

      .gc-repurpose__sub {
        font-size: 0.85rem;
        color: #64748b;
        margin-top: 0.18rem;
        line-height: 1.3;
      }

      .gc-repurpose__chip {
        display: inline-flex;
        align-items: center;
        gap: 0.4rem;
        font-size: 0.78rem;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: #047857;
        background: rgba(16, 185, 129, 0.10);
        border: 1px solid rgba(16, 185, 129, 0.25);
        border-radius: 9999px;
        padding: 0.32rem 0.7rem;
        line-height: 1;
        flex-shrink: 0;
      }

      .gc-repurpose__chip-dot {
        width: 0.42rem;
        height: 0.42rem;
        border-radius: 9999px;
        background: #10b981;
        box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.20);
        animation: gc-gsc-pulse 1.8s ease-in-out infinite;
      }

      .gc-repurpose__body {
        padding: 1.1rem 1rem 0.6rem;
      }

      .gc-repurpose__source {
        display: flex;
        align-items: center;
        gap: 0.85rem;
        padding: 0.7rem 0.85rem;
        background: #f8fafc;
        border: 1px solid #e2e8f0;
        border-radius: 12px;
      }

      .gc-repurpose__source-thumb {
        position: relative;
        width: 5.5rem;
        height: 3.4rem;
        background: linear-gradient(135deg, #1e293b, #0f172a);
        border-radius: 8px;
        padding: 0.45rem 0.5rem;
        flex-shrink: 0;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        gap: 0.18rem;
      }

      .gc-repurpose__thumb-bar {
        display: block;
        height: 0.18rem;
        width: var(--w, 60%);
        background: rgba(255, 255, 255, 0.18);
        border-radius: 9999px;
      }

      .gc-repurpose__thumb-chart {
        margin-top: auto;
        display: flex;
        align-items: flex-end;
        gap: 0.12rem;
        height: 1rem;
      }

      .gc-repurpose__thumb-chart i {
        flex: 1;
        background: rgba(96, 165, 250, 0.55);
        border-radius: 1px;
      }

      .gc-repurpose__source-play {
        position: absolute;
        inset: 0;
        margin: auto;
        width: 1.4rem;
        height: 1.4rem;
        border-radius: 9999px;
        background: rgba(255, 255, 255, 0.92);
        color: #002dff;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
      }

      .gc-repurpose__source-play svg {
        width: 0.65rem;
        height: 0.65rem;
        margin-left: 0.08rem;
      }

      .gc-repurpose__source-info {
        min-width: 0;
        flex: 1;
      }

      .gc-repurpose__source-title {
        font-size: 1.05rem;
        font-weight: 700;
        color: #0f172a;
        line-height: 1.2;
      }

      .gc-repurpose__source-meta {
        font-size: 0.85rem;
        color: #64748b;
        margin-top: 0.18rem;
        font-weight: 500;
      }

      .gc-repurpose__split {
        display: flex;
        align-items: center;
        gap: 0.65rem;
        padding: 0.85rem 0.5rem;
      }

      .gc-repurpose__split-line {
        flex: 1;
        height: 0;
        border-top: 1px dashed #cbd5e1;
      }

      .gc-repurpose__split-pill {
        display: inline-flex;
        align-items: center;
        gap: 0.4rem;
        font-size: 0.82rem;
        font-weight: 700;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        color: #4f46e5;
        background: rgba(79, 70, 229, 0.08);
        border: 1px solid rgba(79, 70, 229, 0.25);
        border-radius: 9999px;
        padding: 0.35rem 0.7rem;
        line-height: 1;
        flex-shrink: 0;
      }

      .gc-repurpose__split-pill svg {
        width: 0.9rem;
        height: 0.9rem;
      }

      .gc-repurpose__outputs {
        list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: 0.6rem;
      }

      .gc-repurpose__output {
        display: flex;
        align-items: center;
        gap: 0.85rem;
        padding: 0.75rem 0.85rem;
        background: #ffffff;
        border: 1px solid #eef0f4;
        border-radius: 12px;
        transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
      }

      .gc-repurpose__output:hover {
        border-color: #cbd5e1;
        transform: translateY(-1px);
        box-shadow: 0 10px 22px -16px rgba(15, 23, 42, 0.18);
      }

      .gc-repurpose__output-info {
        display: flex;
        align-items: center;
        gap: 0.65rem;
        flex: 1;
        min-width: 0;
      }

      .gc-repurpose__output-badge {
        width: 2.25rem;
        height: 2.25rem;
        border-radius: 9px;
        background: var(--cBg);
        color: var(--c);
        font-size: 1.1rem;
        font-weight: 800;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
      }

      .gc-repurpose__output-title {
        font-size: 1.1rem;
        font-weight: 700;
        color: #0f172a;
        letter-spacing: -0.01em;
        line-height: 1.2;
      }

      .gc-repurpose__output-meta {
        font-size: 0.85rem;
        color: #64748b;
        font-weight: 500;
        margin-top: 0.15rem;
      }

      .gc-repurpose__output-preview {
        position: relative;
        flex-shrink: 0;
        border-radius: 8px;
        overflow: hidden;
      }

      .gc-repurpose__output-preview--video {
        width: 5.5rem;
        height: 3.2rem;
        background: linear-gradient(135deg, #1e293b, #0f172a);
      }

      .gc-repurpose__preview-bar {
        position: absolute;
        left: 8%;
        height: 0.16rem;
        width: var(--w, 60%);
        background: rgba(255, 255, 255, 0.20);
        border-radius: 9999px;
      }

      .gc-repurpose__preview-play {
        position: absolute;
        inset: 0;
        margin: auto;
        width: 1.4rem;
        height: 1.4rem;
        border-radius: 9999px;
        background: rgba(255, 255, 255, 0.95);
        color: #ef4444;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
      }

      .gc-repurpose__preview-play svg {
        width: 0.65rem;
        height: 0.65rem;
        margin-left: 0.08rem;
      }

      .gc-repurpose__output-preview--shorts {
        display: flex;
        gap: 0.25rem;
        background: transparent;
        width: auto;
        height: 3.2rem;
      }

      .gc-repurpose__phone {
        display: block;
        width: 1.1rem;
        height: 3.2rem;
        border-radius: 6px;
        background: var(--g, linear-gradient(135deg, #94a3b8, #475569));
        box-shadow:
          inset 0 0 0 1.5px rgba(15, 23, 42, 0.6),
          0 2px 6px -2px rgba(15, 23, 42, 0.25);
        position: relative;
      }

      .gc-repurpose__phone::before {
        content: "";
        position: absolute;
        top: 0.22rem;
        left: 50%;
        transform: translateX(-50%);
        width: 0.32rem;
        height: 0.08rem;
        background: rgba(255, 255, 255, 0.6);
        border-radius: 1px;
      }

      .gc-repurpose__output-preview--blog {
        width: 5.5rem;
        height: 3.2rem;
        background: linear-gradient(180deg, #eff6ff, #dbeafe);
        padding: 0.4rem 0.5rem;
        display: flex;
        flex-direction: column;
        gap: 0.2rem;
      }

      .gc-repurpose__blog-title {
        display: block;
        height: 0.4rem;
        width: 70%;
        background: #2563eb;
        border-radius: 2px;
      }

      .gc-repurpose__blog-line {
        display: block;
        height: 0.16rem;
        width: var(--w, 70%);
        background: rgba(37, 99, 235, 0.35);
        border-radius: 9999px;
      }

      .gc-repurpose__footer {
        display: flex;
        align-items: center;
        gap: 0.6rem;
        padding: 0.9rem 1rem;
        background: #fafafa;
        border-top: 1px solid #f1f5f9;
        font-size: 0.95rem;
        color: #475569;
        line-height: 1.4;
      }

      .gc-repurpose__footer strong {
        color: #0f172a;
        font-weight: 700;
      }

      .gc-repurpose__footer-dot {
        width: 0.45rem;
        height: 0.45rem;
        border-radius: 9999px;
        background: #002dff;
        box-shadow: 0 0 0 3px rgba(0, 45, 255, 0.20);
        flex-shrink: 0;
      }

      @media (max-width: 380px) {
        .gc-repurpose__source-thumb {
          width: 4.5rem;
          height: 2.9rem;
        }

        .gc-repurpose__output-preview--video,
        .gc-repurpose__output-preview--blog {
          width: 4.5rem;
          height: 2.7rem;
        }

        .gc-repurpose__phone {
          width: 0.95rem;
          height: 2.7rem;
        }

        .gc-repurpose__output-preview--shorts {
          height: 2.7rem;
        }
      }

/* =============================================================
   Edge-to-edge marquee carousel
   Used on home.php in the "Everything You Need …" section.
   Slowly slides a continuous strip of images across the full
   viewport. Seamless loop by duplicating the image set and
   animating the track by -50%.
   ============================================================= */
      .gc-carousel {
        width: 100%;
        overflow: hidden;
        margin-top: 2rem;
        -webkit-mask-image: linear-gradient(to right, transparent 0, #000 4%, #000 96%, transparent 100%);
                mask-image: linear-gradient(to right, transparent 0, #000 4%, #000 96%, transparent 100%);
      }

      .gc-carousel__track {
        display: flex;
        align-items: center;
        width: max-content;
        gap: 1.25rem;
        animation: gc-carousel-scroll 60s linear infinite;
        will-change: transform;
      }

      .gc-carousel__img {
        height: 20rem;
        width: auto;
        flex-shrink: 0;
        display: block;
        border-radius: 14px;
        object-fit: cover;
        user-select: none;
        pointer-events: none;
      }

      @keyframes gc-carousel-scroll {
        from { transform: translate3d(0, 0, 0); }
        to   { transform: translate3d(-50%, 0, 0); }
      }

      @media (max-width: 768px) {
        .gc-carousel__img {
          height: 12rem;
          border-radius: 10px;
        }

        .gc-carousel__track {
          gap: 0.85rem;
          animation-duration: 45s;
        }
      }

      @media (prefers-reduced-motion: reduce) {
        .gc-carousel__track {
          animation: none;
        }
      }
