:root {
    --font-heading: 'Space Grotesk', sans-serif;
    --font-body: 'Inter', sans-serif;
    --gradient-start: #4A1D96;
    --gradient-end: #22C55E;
    --card-bg: rgba(31, 31, 31, 0.8);
    --text: #FFFFFF;
    --text-secondary: #ffffff;
    --button-gradient-start: #8B5CF6;
    --button-gradient-end: #22C55E;
    --tw-gradient-from-position: 0%;
    --tw-gradient-via-position: 50%;
    --tw-gradient-to-position: 100%;
}

@keyframes gradient {
    0%,to {
        background-size: 200% 200%;
        background-position: left center
    }
    50% {
        background-size: 200% 200%;
        background-position: right center
    }
}

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

body {
    font-family: var(--font-body);
    line-height: 1.5;
    color: var(--text);
    background: #000000;
    min-height: 100vh;
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, .section-title {
    font-family: var(--font-heading);
    line-height: 1.1;
    margin: 1rem 0 1rem 0;
}

nav {
    background: #000000;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    padding: 1rem 1.5rem;
    /* border-bottom: 1px solid rgba(255, 255, 255, 0.1); */
}

.nav-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
}

.nav-buttons {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.blog-button,
.share-button {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.5rem 0.75rem;
    border-radius: 0.5rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--text-color);
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    transition: all 0.2s ease;
    cursor: pointer;
    text-decoration: none;
}

.blog-button:hover,
.share-button:hover {
    background: rgba(255, 255, 255, 0.15);
    transform: translateY(-1px);
}

.blog-icon,
.share-icon {
    font-size: 0.875rem;
}
.post-content a {
    color: #00ffc7;
    font-size: 1.2rem;
}
header {
    background-color: #000000;
    background-image: radial-gradient(at 57% 35%, hsl(276.46deg 100% 44.8%) 0px, transparent 50%), radial-gradient(at 2% 6%, #F44336 0px, transparent 50%), radial-gradient(at 90% 65%, hsl(136.06deg 100% 30.25%) 60px, transparent 50%), radial-gradient(at 33% 95%, hsl(69.15deg 100% 32.13%) 0px, transparent 50%), radial-gradient(at 58% 64%, hsla(356, 77%, 73%, 1) 0px, transparent 50%), radial-gradient(at 78% 33%, hsl(193deg 100% 34.31%) 0px, transparent 50%), radial-gradient(at 8% 81%, hsla(19, 88%, 68%, 1) 0px, transparent 40%);
    padding: 1.5rem 3.5rem 4rem 3.5rem;
    position: relative;
    display: flex;
    flex-direction: column;
    padding-top: 2rem;
    border-radius: 1rem;
    margin: 6.65rem 2rem 3rem 2rem;
}

.logo {
    font-size: 1.2rem;
    font-weight: 600;
    color: white;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.logo-link {
    text-decoration: none;
    color: inherit;
    display: flex;
    align-items: center;
    gap: .8rem;
}

.logo img {
    width: 32px;
    height: 32px;
    object-fit: contain;
}

.hero {
    max-width: 1000px;
    margin: auto;
    text-align: center;
    padding: 0 1rem;
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2.5rem;
    margin-top: 3rem;
}

.featured-post {
    background: rgba(0, 0, 0, 0.2);
    padding: 0.5rem 1rem;
    border-radius: 2rem;
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    margin: 0 auto;
    font-size: 0.875rem;
    backdrop-filter: blur(8px);
}

.spark, .rocket {
    font-size: 1rem;
}

.hero-content {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    max-width: 720px;
}

h1 {
    font-size: 5rem;
    line-height: 1;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.gradient-text {
    animation: gradient 5s linear infinite;
    background-image: linear-gradient(to right,var(--tw-gradient-stops));
    --tw-gradient-from: #deff41 var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(153 69 255 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: rgb(10 255 157 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), #54ff8e var(--tw-gradient-via-position), var(--tw-gradient-to);
    --tw-gradient-to: #22b8ff var(--tw-gradient-to-position);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    margin-top: 0.25rem;
}

.hero p {
    font-size: 1.125rem;
    color: var(--text-secondary);
    max-width: 600px;
    margin: 0 auto;
}

.newsletter-card {
    background: rgb(0 0 0 / 66%);
    backdrop-filter: blur(12px);
    border-radius: 1rem;
    padding: 2rem;
    width: 100%;
    max-width: 720px;
    margin: 0 auto;
    text-align: center;
}

.newsletter-card h2 {
    font-size: 2.25rem;
    margin-bottom: 1.5rem;
    line-height: 1.2;
}

.email-form {
    display: flex;
    gap: 0.5rem;
    max-width: 600px;
    margin: 0 auto 2rem;
}

input[type="email"] {
    flex: 1;
    padding: 1.5rem 2rem;
    border: none;
    border-radius: 0.5rem;
    background: rgba(0, 0, 0, 0.5);
    color: white;
    font-size: 1rem;
    font-family: var(--font-body);
}

input[type="email"]::placeholder {
    color: var(--text-secondary);
}

button {
    background-image: linear-gradient(to right,var(--tw-gradient-stops));
    --tw-gradient-from: #9945FF var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(153 69 255 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: #0AFF9D var(--tw-gradient-to-position);
    color: #000000;
    border: none;
    padding: 0.75rem 1.25rem;
    border-radius: 0.5rem;
    cursor: pointer;
    font-weight: 600;
    font-size: 1.2rem;
    white-space: nowrap;
    transition: opacity 0.15s;
    font-family: var(--font-body);
}

button:hover {
    opacity: 0.9;
}

.benefits {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    text-align: left;
    margin-top: 2rem;
}

.benefit {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
}

.benefit-icon {
    /* background: rgba(0, 0, 0, 0.3); */
    width: 2rem;
    height: 2rem;
    border-radius: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
}

.benefit h3 {
    font-size: 1rem;
    margin-bottom: 0.25rem;
    color: white;
    font-weight: 600;
}

.benefit p {
    color: var(--text-secondary);
    font-size: .9rem;
    line-height: 1.5;
}

main {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem .33rem;
}

.section-title {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 4rem;
    text-align: center;
}

.date-indicator {
    text-align: center;
    color: #666;
    font-size: 0.875rem;
    margin-bottom: 2rem;
}

.job-listings {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin-top: 2rem;
    max-width: 700px;
    margin: 0 auto;
}

.job-card {
    background: rgb(255 255 255);
    backdrop-filter: blur(12px);
    border-radius: 1rem;
    padding: 1.5rem;
    color: #000000;
    margin-bottom: 1rem;
}

.job-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1rem;
}

.job-title-section {
    display: flex;
    gap: 1rem;
    align-items: center;
}

.company-logo {
    width: 3rem;
    height: 3rem;
    background: linear-gradient(135deg, var(--gradient-start), var(--gradient-end));
    border-radius: 0.75rem;
}

.job-title {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 600;
    color: #000000;
}

.company-name {
    color: #666970;
    font-size: 0.875rem;
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.company-icon {
    opacity: 0.7;
}

.apply-button {
    background-image: linear-gradient(to right,var(--tw-gradient-stops));
    --tw-gradient-from: #9945FF var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(153 69 255 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: #0AFF9D var(--tw-gradient-to-position);
    color: #232323;
    text-decoration: none;
    padding: 0.75rem 1.5rem;
    border-radius: 0.5rem;
    font-size: 1rem;
    display: flex;
    align-items: center;
    font-weight: 500;
    gap: 0.25rem;
    transition: opacity 0.15s;
    white-space: nowrap;
}

.apply-button:hover {
    opacity: 0.9;
}

.job-meta {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.meta-item {
    color: #313439;
    font-size: .98rem;
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.meta-icon {
    /* opacity: 0.7; */
}

.salary {
    color: #9945ff;
    font-weight: 600;
}

.job-description {
    color: #454545;
    margin-bottom: 1rem;
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 2rem;
}

.tags {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.tag {
    background: rgb(139 92 246 / 30%);
    color: #4e06a5;
    padding: 0.25rem 0.75rem;
    border-radius: 1rem;
    font-size: 0.8rem;
}

.insights-section {
    text-align: center;
    margin: 6rem 0;
}

.insights-section h2 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-size: 2rem;
    margin-bottom: 1rem;
}

.insights-section .subtitle {
    color: var(--text-secondary);
    font-size: 1rem;
    margin-bottom: 3rem;
}

.insights-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-bottom: 2rem;
    text-align: left;
}

.insight-card {
    background: var(--card-bg);
    border-radius: 1rem;
    padding: 1.5rem;
}

.insight-card h3 {
    font-size: 1.25rem;
    margin-bottom: 1rem;
    line-height: 1.3;
}

.insight-card p {
    color: var(--text-secondary);
    font-size: 0.875rem;
    margin-bottom: 1rem;
    line-height: 1.6;
}

.insight-meta {
    color: var(--text-secondary);
    font-size: 0.875rem;
    margin-bottom: 1rem;
}

.read-article {
    color: #22C55E;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.875rem;
}

.view-all {
    color: white;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    margin-top: 2rem;
}

.future-careers {
    text-align: center;
    margin: 6rem 0;
}

.future-careers h2 {
    margin-bottom: 1.5rem;
}

.future-careers .subtitle {
    color: var(--text-secondary);
    font-size: 1.125rem;
    max-width: 800px;
    margin: 0 auto 3rem;
}

.career-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
}

.career-card {
    background: var(--card-bg);
    border-radius: 1rem;
    padding: 2rem;
    text-align: left;
}

.career-card h3 {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 1.25rem;
    margin-bottom: 1rem;
}

.career-icon {
    font-size: 1.5rem;
}

.career-card p {
    color: var(--text-secondary);
    font-size: 0.875rem;
    line-height: 1.6;
}

.emerging-paths {
    text-align: center;
    margin: 6rem 0;
}

.emerging-paths h2 {
    margin-bottom: 1.5rem;
}

.emerging-paths .subtitle {
    color: var(--text-secondary);
    font-size: 1.125rem;
    max-width: 800px;
    margin: 0 auto 3rem;
}

.path-cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
}

.path-card {
    background: var(--card-bg);
    border-radius: 1rem;
    padding: 2rem;
    text-align: left;
}

.path-card h3 {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 1.25rem;
    margin-bottom: 1rem;
}

.path-icon {
    font-size: 1.5rem;
}

.path-card p {
    color: var(--text-secondary);
    font-size: 0.875rem;
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

.path-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.path-tag {
    background: rgba(34, 197, 94, 0.1);
    color: #22C55E;
    padding: 0.25rem 0.75rem;
    border-radius: 1rem;
    font-size: 0.75rem;
}

footer {
    background: #000000;
    padding: 2rem;
    text-align: center;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-content {
    max-width: 1200px;
    margin: 0 auto;
    color: var(--text-secondary);
}

.blog-main {
    max-width: 1200px;
    margin: 0 auto;
    padding: 6rem 1rem 4rem;
}

.blog-header {
    text-align: center;
    margin-bottom: 4rem;
}

.blog-header h1 {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

.blog-card {
    background: var(--card-bg);
    border-radius: 1rem;
    padding: 2rem;
    transition: transform 0.2s;
}

.blog-card:hover {
    transform: translateY(-4px);
}

.blog-card h2 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    line-height: 1.3;
}

.blog-card p {
    color: var(--text-secondary);
    font-size: 0.875rem;
    margin-bottom: 1.5rem;
    line-height: 1.6;
}

.blog-meta {
    display: flex;
    gap: 1rem;
    color: var(--text-secondary);
    font-size: 0.875rem;
    margin-bottom: 1.5rem;
}

.read-more {
    color: #22C55E;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.875rem;
}

.blog-post {
    max-width: max-content;
    margin: 0 auto;
    padding: 6rem 2rem 4rem;
    background: #000000;
}

.post-header {
    text-align: center;
    margin: 2rem 0 3rem 0;
}

.post-header h1 {
    font-size: 3.5rem;
    line-height: 1.2;
    margin-bottom: 1rem;
    color: #ffffff;
}

.post-meta {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    color: var(--text-secondary);
    font-size: 1rem;
}

.post-content {
    font-size: 1.125rem;
    line-height: 1.8;
    padding: 1rem 3rem;
    max-width: 1000px;
}

.post-content .lead {
    font-size: 1.5rem;
    color: var(--text-secondary);
    margin-bottom: 2rem;
    line-height: 1.6;
}

.post-content h2 {
    font-size: 2rem;
    margin: 2rem 0 1rem;
    font-family: 'Inter', sans-serif;
}

.post-content p {
    margin-bottom: 2.5rem;
    color: #b1b1b1;
    font-size: 20px;
    line-height: 1.6;
}

.post-content ul {
    margin: 1.25rem 0 3rem;
    padding-left: 2rem;
}

.post-content li {
    margin-bottom: 0.75rem;
    color: var(--text-secondary);
}

.cta-box {
    background: var(--card-bg);
    border-radius: 1rem;
    padding: 2rem;
    margin: 3rem 0;
    text-align: center;
}

.cta-box h3 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

.cta-box p {
    color: var(--text-secondary);
    margin-bottom: 1.5rem;
}

.cta-button {
    background-image: linear-gradient(to right, var(--tw-gradient-stops));
    --tw-gradient-from: #9945FF var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(153 69 255 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: #0AFF9D var(--tw-gradient-to-position);
    font-weight: 500;
    --tw-text-opacity: 1;
    color: rgb(17 24 39 / var(--tw-text-opacity));
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .15s;
    padding: 1rem 2rem;
    border-radius: 0.5rem;
    text-decoration: none;
    display: inline-block;
    text-align: center;
    white-space: nowrap;
}

.cta-button:hover {
    opacity: 0.9;
}
    /* Add this to your existing styles or in the head section */
    .comparison-table {
      width: 100%;
      border-collapse: separate;
      border-spacing: 0;
      border-radius: 8px;
      overflow: hidden;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
      margin: 0rem 0;
    }
    
    .comparison-table th {
      background-color: #383838;
      color: #ffffff;
      font-weight: bolder;
      text-align: left;
      padding: 15px;
      border-bottom: 3px solid #00ffc8;
      text-transform: uppercase;
      font-size: .9rem;
      letter-spacing: .8px;
    }
    
    .comparison-table th:nth-child(1) {
      text-align: left;
    }
    
    .comparison-table th:nth-child(2) {
      text-align: center;
    }
    
    .comparison-table th:nth-child(3) {
      text-align: center;
    }
    
    .comparison-table td {
      border-bottom: 1px solid #3a3a3a;
      vertical-align: middle;
    }
    
    .comparison-table tr:last-child td {
      border-bottom: none;
    }
    .comparison-table tr {
    background: #151515;
}
    .comparison-table tr:hover {
      background-color: #000000;
      transition: background-color 0.2s ease;
    }
    
    .course-link {
      color: #0066cc;
      text-decoration: none;
      transition: color 0.2s ease;
    }
    
    .course-link:hover {
      color: #9247e8;
      text-decoration: underline;
    }
    
    .price {
      font-weight: 600;
      color: #333;
      background-color: #f0f0f0;
      padding: 4px 8px;
      border-radius: 4px;
      display: inline-block;
    }
    
    .price.free {
      color: #424242;
      background-color: #e8f5e9;
    }
    
    .table-container {
      overflow-x: auto;
      margin: 2rem 0;
      border-radius: 8px;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    }
@media (max-width: 768px) {
    h1 {
        font-size: 2.5rem;
    }

    .hero {
        padding: 0;
        margin-top: 1rem;
        gap: 1.5rem;
    }

    .hero-content {
        gap: 1rem;
    }

    .newsletter-card {
        padding: 1.5rem;
    }

    .newsletter-card h2 {
        font-size: 1.75rem;
        margin-bottom: 1rem;
    }

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

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

    .insights-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .blog-header h1 {
        font-size: 2rem;
    }

    .post-header h1 {
        font-size: 2.5rem;
        line-height: 1.3;
        margin-bottom: 0.75rem;
    }

    .post-meta {
        flex-wrap: wrap;
        gap: 1rem;
        font-size: 0.875rem;
    }

    .post-content {
        line-height: 1.6;
        padding: 0 1rem;
    }

    .post-content .lead {
        font-size: 1.25rem;
        line-height: 1.5;
        margin-bottom: 1.5rem;
    }

    .post-content h2 {
        font-size: 1.75rem;
        margin: 1.5rem 0 0.75rem;
    }

    .post-content p {
        margin-bottom: 1.25rem;
    }

    .post-content ul {
        margin: 1.25rem 0;
        padding-left: 1.25rem;
    }

    .post-content li {
        margin-bottom: 0.5rem;
    }

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

    .path-cards {
        grid-template-columns: 1fr;
    }

    header {
        margin: 8.5rem 1rem 1rem 1rem;
        padding: 2rem 1rem 2rem 1rem;
        border-radius: 2rem;
        border-radius: 1rem;
    }

    .featured-post {
        font-size: 0.75rem;
        padding: 0.375rem 0.75rem;
    }

    .gradient-text {
        display: block;
    }

    .hero p {
        font-size: 1rem;
        padding: 0 1rem;
    }

    .email-form {
        flex-direction: column;
        gap: 1rem;
        padding: 0 1rem;
    }

    input[type="email"] {
        width: 100%;
        padding: 1rem;
    }

    button[type="submit"] {
        width: 100%;
        padding: 1rem;
    }

    .insights-section {
        margin: 3rem 0;
        padding: 0 1rem;
    }

    .insights-section h2 {
        font-size: 1.75rem;
    }

    .insights-section .subtitle {
        font-size: 0.875rem;
        margin-bottom: 2rem;
    }

    .insight-card {
        padding: 1.25rem;
    }

    .insight-card h3 {
        font-size: 1.125rem;
    }

    .logo img {
        width: 24px;
        height: 24px;
    }

    .job-card {
        padding: 1.25rem;
        margin-bottom: 0.75rem;
    }

    .job-header {
        flex-direction: column;
        gap: 1rem;
        align-items: flex-start;
    }

    .job-title-section {
        width: 100%;
    }

    .apply-button {
        width: 100%;
        justify-content: center;
        margin-top: 0.5rem;
    }

    .job-meta {
        flex-direction: column;
        gap: 0.5rem;
    }

    .meta-item {
        font-size: 0.9rem;
    }

    .job-description {
        font-size: 0.9rem;
        margin-bottom: 1.5rem;
    }

    .tags {
        gap: 0.375rem;
    }

    .tag {
        font-size: 0.75rem;
        padding: 0.25rem 0.625rem;
    }

    .section-title {
        font-size: 2rem;
        margin-bottom: 2rem;
        padding: 0 1rem;
    }

    .job-listings {
        padding: 0 1rem;
    }

    .vibe-prompts-cta {
        padding: 2rem 1rem;
        margin: 2rem 1rem;
    }

    .vibe-prompts-cta h2 {
        font-size: 1.75rem;
    }

    .vibe-prompts-cta p {
        font-size: 1rem;
    }

    .vibe-prompts-cta .cta-button {
        padding: 0.75rem 1.5rem;
        font-size: 1rem;
    }

    .nav-buttons {
        gap: 0.25rem;
    }

    .blog-button {
        display: none !important;
    }

    .nav-content {
        padding: 0.5rem;
        display: flex;
        justify-content: space-between;
        align-items: center;
        max-width: 100%;
    }

    .logo {
        font-size: 1rem;
        display: flex;
        align-items: center;
        gap: 0.5rem;
    }

    .logo img {
        width: 24px;
        height: 24px;
    }

    .blog-icon {
        font-size: 0.875rem;
    }
}

section.vibe-prompts-cta.tools-home {
    background-image: radial-gradient(at 57% 35%, hsl(0deg 100% 44.8%) 0px, transparent 50%), radial-gradient(at 2% 6%, hsl(290.87deg 100% 50%) 0px, transparent 50%), radial-gradient(at 90% 65%, hsl(55.87deg 100% 37.98%) 60px, transparent 50%), radial-gradient(at 33% 95%, hsl(102.88deg 70% 61%) 0px, transparent 50%), radial-gradient(at 58% 64%, hsla(356, 77%, 73%, 1) 0px, transparent 50%), radial-gradient(at 78% 33%, hsl(84.41deg 100% 50%) 0px, transparent 50%), radial-gradient(at 8% 81%, hsla(19, 88%, 68%, 1) 0px, transparent 40%);
}

section.vibe-prompts-cta.courses-home {
    background-image: radial-gradient(at 57% 35%, hsl(128.64deg 100% 37.38%) 0px, transparent 50%), radial-gradient(at 2% 6%, hsl(180.73deg 100% 50%) 0px, transparent 50%), radial-gradient(at 90% 65%, hsl(216.11deg 100% 56.17%) 60px, transparent 50%), radial-gradient(at 33% 95%, hsl(57.75deg 70% 61%) 0px, transparent 50%), radial-gradient(at 58% 64%, hsl(25.1deg 100% 59.55%) 0px, transparent 50%), radial-gradient(at 78% 33%, hsl(193deg 100% 34.31%) 0px, transparent 50%), radial-gradient(at 8% 81%, hsl(349.4deg 88% 68%) 0px, transparent 40%);
}


@media (max-width: 480px) {
    h1 {
        font-size: 2rem;
    }

    .gradient-text {
        /* font-size: 2rem; */
    }

    .newsletter-card h2 {
        font-size: 1.75rem;
    }

    .blog-button {
        padding: 0.35rem 0.5rem;
        font-size: 0.75rem;
        font-size: 0.875rem;
        display: flex;
        align-items: center;
        gap: 0.25rem;
        background: rgba(255, 255, 255, 0.1);
        border-radius: 0.5rem;
        color: var(--text);
        text-decoration: none;
        transition: all 0.2s ease;
    }

    .nav-content {
        padding: 0 0.5rem;
    }

    .logo {
        font-size: 1.25rem;
    }

    .job-card {
        padding: 1.5rem;
    }

    .job-title {
        font-size: 1.125rem;
    }

    .company-logo {
        width: 2.5rem;
        height: 2.5rem;
    }
}

/* Related Posts Section */
.related-posts {
    margin-top: 4rem;
    padding-top: 4rem;
    border-top: 1px solid var(--border-color);
}

.related-posts h2 {
    font-size: 1.5rem;
    margin-bottom: 2rem;
    color: var(--text-color);
}

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

.related-card {
    background: var(--card-bg);
    border-radius: 12px;
    padding: 1.5rem;
    transition: transform 0.2s ease;
}

.related-card:hover {
    transform: translateY(-4px);
}

.related-card h3 {
    font-size: 1.2rem;
    margin-bottom: 0.75rem;
}

.related-card h3 a {
    color: var(--text-color);
    text-decoration: none;
    transition: color 0.2s ease;
}

.related-card h3 a:hover {
    color: var(--accent-color);
}

.related-card p {
    color: var(--text-secondary);
    font-size: 0.95rem;
    margin-bottom: 1rem;
}

.related-meta {
    color: var(--text-tertiary);
    font-size: 0.9rem;
}

/* Form Styles */
.flex {
    display: flex;
    width: 100%;
}

.flex-col {
    flex-direction: column;
    width: 100%;
}

@media (min-width: 640px) {
    .sm\:flex-row {
        flex-direction: row;
        align-items: flex-start;
    }
}

.gap-4 {
    gap: 1rem;
}

.max-w-2xl {
    max-width: 42rem;
    width: 100%;
}

.mx-auto {
    margin-left: auto;
    margin-right: auto;
}

.mt-8 {
    margin-top: 2rem;
}

.mt-2 {
    margin-top: 0.5rem;
}

.flex-1 {
    flex: 1;
    width: 100%;
}

.text-sm {
    font-size: 0.875rem;
    line-height: 1.25rem;
}

.text-base {
    font-size: 1rem;
    line-height: 1.5rem;
}

@media (min-width: 768px) {
    .md\:text-lg {
        font-size: 1.125rem;
        line-height: 1.75rem;
    }
}

.text-green-400 {
    color: #4ade80;
}

.text-red-400 {
    color: #f87171;
}

.hidden {
    display: none;
}

input[type="hidden"] {
    display: none;
}

/* Form Input Styles */
input[type="email"] {
    width: 100%;
    padding: 1.175rem 1.5rem;
    border-radius: 0.5rem;
    background-color: rgba(0, 0, 0, 0.75);
    color: white;
    font-size: 1rem;
    line-height: 1.5;
    border: none;
    min-width: 250px;
}

input[type="email"]::placeholder {
    color: #9ca3af;
}

input[type="email"]:focus {
    outline: none;
    box-shadow: 0 0 0 2px #a855f7;
    border-color: transparent;
}

/* Form Success State */
form.success input[type="email"],
form.success button[type="submit"] {
    display: none;
}

form.success #form-message {
    display: block;
    text-align: center;
    margin: 0 auto;
}

button[type="submit"] {
    white-space: nowrap;
    padding: 1rem 2rem;
    border-radius: 0.5rem;
    font-weight: 600;
    background-image: linear-gradient(to right,var(--tw-gradient-stops));
    --tw-gradient-from: #9945FF var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(153 69 255 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: #0AFF9D var(--tw-gradient-to-position);
    color: #000000;
}

@media (max-width: 639px) {
    button[type="submit"] {
        width: 100%;
        margin-top: 0.5rem;
    }
}

.vibe-prompts-cta {
    border-radius: 2rem;
    padding: 4rem 2rem;
    margin: 2rem 1rem 7rem 1rem;
    text-align: center;
    position: relative;
    overflow: hidden;
    border: 1px solid #2b2b2b;
    background-image: linear-gradient(to right,var(--tw-gradient-stops));
    --tw-gradient-from: #9945FF var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(153 69 255 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: #07c97b var(--tw-gradient-to-position);
}

.vibe-prompts-cta .cta-content {
    max-width: 800px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.vibe-prompts-cta h2 {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    color: var(--text);
}

.vibe-prompts-cta p {
    font-size: 1.25rem;
    color: var(--text-secondary);
    margin-bottom: 2rem;
}

.vibe-prompts-cta .cta-button {
    display: inline-flex;
    align-items: center;
    background: #ffffff;
    color: #000000;
    font-size: 1rem;
    padding: 1rem 2rem;
    border-radius: 2rem;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.2s ease, box-shadow 0.2s ease;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.vibe-prompts-cta .cta-button:hover {
    transform: translateY(-2px);
    background: #ff3366;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    color: white;
}

.share-button {
    position: relative;
}

.share-tooltip {
    position: absolute;
    bottom: -30px;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(0, 0, 0, 0.8);
    color: white;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 0.8rem;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s ease;
}

.share-tooltip.show {
    opacity: 1;
    visibility: visible;
}

/* Glossary Page Styles */
.glossary-page {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem 1rem;
    margin-top: 5rem;
}

.glossary-page .page-header {
    margin-bottom: 2rem;
}

.glossary-page .page-header h1 {
    font-size: 2.5rem;
    margin-bottom: 1rem;
}

.glossary-page .lead {
    font-size: 1.25rem;
    color: var(--text-secondary);
    margin-bottom: 2rem;
}

.glossary-page .quick-nav {
    background: rgba(255, 255, 255, 0.05);
    padding: 1.5rem;
    border-radius: 1rem;
    margin-bottom: 2rem;
}

.glossary-page .quick-nav ul {
    list-style: none;
    padding: 0;
}

.glossary-page .quick-nav li {
    margin-bottom: 0.5rem;
}

.glossary-page .quick-nav a {
    color: var(--text);
    text-decoration: none;
    transition: color 0.2s;
}

.glossary-page .quick-nav a:hover {
    color: var(--text-secondary);
}

.glossary-term {
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.glossary-term:last-child {
    border-bottom: none;
}

.glossary-term h3 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    color: var(--text);
}

.glossary-term p {
    margin-bottom: 1rem;
    line-height: 1.6;
}

.glossary-term ul {
    list-style: disc;
    margin-left: 1.5rem;
    margin-bottom: 1rem;
}

.glossary-term li {
    margin-bottom: 0.5rem;
}

.resources-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}

.resource-card {
    background: rgba(255, 255, 255, 0.05);
    padding: 1.5rem;
    border-radius: 1rem;
}

.resource-card h3 {
    font-size: 1.25rem;
    margin-bottom: 1rem;
}

.resource-card ul {
    list-style: none;
    padding: 0;
}

.resource-card li {
    margin-bottom: 0.5rem;
}

.resource-card a {
    color: var(--text);
    text-decoration: none;
    transition: color 0.2s;
}

.resource-card a:hover {
    color: var(--text-secondary);
}

@media (max-width: 768px) {
    .glossary-page {
        padding: 1rem;
        margin-top: 4rem;
    }

    .glossary-page .page-header h1 {
        font-size: 2rem;
    }

    .glossary-page .lead {
        font-size: 1.125rem;
    }

    .glossary-term h3 {
        font-size: 1.25rem;
    }

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

    .resource-card {
        padding: 1rem;
    }
}

@media (max-width: 480px) {
    .glossary-page .page-header h1 {
        font-size: 1.75rem;
    }

    .glossary-page .lead {
        font-size: 1rem;
    }

    .glossary-term h3 {
        font-size: 1.125rem;
    }
}

/* Table Styles for Vibe Coding Tools Page */
.table-container {
    overflow-x: auto;
    margin: 3rem 0px;
    border-radius: 0.5rem;
    background: #0e0e0e;
    padding: 3rem;
}

table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.95rem;
}

th, td {
    padding: 0;
    text-align: left;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

th {
    font-weight: 600;
    color: #ffffff;
    background: rgba(0, 0, 0, 0.3);
}

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

tr:hover td {
    /* background: rgb(22 22 22); */
}

/* Course Review Styles */
.post-content h3 {
    font-size: 1.5rem;
    margin-top: 2rem;
    margin-bottom: 0.5rem;
    color: #ffffff;
}

.post-content em {
    color: var(--text-secondary);
    font-style: italic;
}

.post-content .cta-button {
    display: inline-block;
    margin: 1rem 0;
    background-image: linear-gradient(to right,var(--tw-gradient-stops));
    --tw-gradient-from: #9945FF var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(153 69 255 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: #0AFF9D var(--tw-gradient-to-position);
    color: #000000;
    text-decoration: none;
    padding: 0.75rem 1.5rem;
    border-radius: 0.5rem;
    font-weight: 600;
    transition: opacity 0.15s;
}

.post-content .cta-button:hover {
    opacity: 0.9;
}

/* FAQ Styles */
.post-content h2 + h3 {
    margin-top: 1.5rem;
}

.post-content h3 + p {
    margin-top: 0.5rem;
}

/* Responsive Table Styles */
@media (max-width: 768px) {
    .table-container {
        margin: 1.5rem 0;
        padding: 0.5rem;
    }
    
    table {
        font-size: 0.85rem;
    }
    
    th, td {
        padding: 0.5rem 0.75rem;
    }
    
    .post-content h3 {
        font-size: 1.25rem;
    }
}

/* Course table row links */
.course-row-link {
  display: block;
  text-decoration: none;
  color: inherit;
  padding: 1.5rem;
  transition: background-color 0.2s ease;
}

.course-row-link:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

.course-row-content {
  display: grid;
  grid-template-columns: 55% 20% 20%;
  gap: 15px;
  align-items: center;
  width: 100%;
}

.course-name {
  font-weight: 600;
  text-align: left;
}

.course-price {
  text-align: center;
}

.course-audience {
  text-align: right;
  color: #ffffff !important;
  font-size: 1rem;
}

/* Responsive adjustments for course table */
@media (max-width: 768px) {
  .course-row-content {
    grid-template-columns: 1fr;
    gap: 5px;
  }
  
  .course-price, .course-audience {
    text-align: left;
  }
}