﻿.aiwk-launch-section {
    overflow: hidden;
    isolation: isolate;
    background:
        radial-gradient(circle at 50% 12%, rgba(34, 211, 238, 0.24), transparent 30rem),
        radial-gradient(circle at 18% 72%, rgba(139, 92, 246, 0.18), transparent 24rem),
        radial-gradient(circle at 78% 64%, rgba(250, 204, 21, 0.14), transparent 18rem),
        #020617;
}

.aiwk-launch-card {
    overflow: hidden;
    max-width: 64rem;
    border-color: rgba(34, 211, 238, 0.34);
    background:
        linear-gradient(135deg, rgba(15, 23, 42, 0.92), rgba(9, 12, 34, 0.94)),
        radial-gradient(circle at 50% 0%, rgba(34, 211, 238, 0.18), transparent 28rem);
}

.aiwk-launch-card::before {
    content: "";
    position: absolute;
    inset: -35% -20% auto;
    height: 70%;
    background: conic-gradient(from 180deg, transparent, rgba(34, 211, 238, 0.2), rgba(139, 92, 246, 0.18), transparent);
    animation: aiwk-orbit 14s linear infinite;
}

.aiwk-launch-card::after {
    content: "";
    position: absolute;
    inset: 1rem;
    border: 1px solid rgba(165, 243, 252, 0.12);
    border-radius: 1.45rem;
    pointer-events: none;
}

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

.aiwk-launch-brush {
    position: relative;
    z-index: 1;
    display: inline-flex;
    margin: 0 auto 1.2rem;
    transform: rotate(-2deg);
    border-radius: 999px 1.3rem 999px 1.3rem;
    padding: 0.75rem 1.15rem;
    background:
        linear-gradient(100deg, rgba(47, 124, 255, 0.95), rgba(139, 92, 246, 0.95) 58%, rgba(34, 211, 238, 0.95)),
        repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.16) 0 2px, transparent 2px 7px);
    color: #fff;
    font-size: clamp(1rem, 4vw, 1.45rem);
    font-weight: 950;
    letter-spacing: -0.03em;
    box-shadow: 0 18px 42px rgba(47, 124, 255, 0.28);
}

.aiwk-launch-header {
    max-width: 48rem;
    margin: 0 auto;
}

.aiwk-launch-header h2 {
    max-width: 12ch;
    margin-inline: auto;
    text-wrap: balance;
}

.aiwk-launch-header p:not(.aiwk-eyebrow) {
    max-width: 43rem;
    margin-inline: auto;
    color: #dbeafe;
    font-size: clamp(1.05rem, 3vw, 1.22rem);
}

.aiwk-launch-paths {
    display: grid;
    gap: 1rem;
    margin-top: 1.55rem;
    text-align: left;
}

.aiwk-launch-paths article {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(34, 211, 238, 0.2);
    border-radius: 1.35rem;
    padding: 1.15rem;
    background:
        radial-gradient(circle at 90% 20%, rgba(34, 211, 238, 0.13), transparent 12rem),
        linear-gradient(135deg, rgba(34, 211, 238, 0.075), rgba(139, 92, 246, 0.08)),
        rgba(2, 6, 23, 0.46);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07);
}

.aiwk-launch-paths article::after {
    content: "";
    position: absolute;
    right: -2.8rem;
    bottom: -3.2rem;
    width: 8rem;
    height: 8rem;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(250, 204, 21, 0.14), transparent 68%);
}

.aiwk-launch-paths span {
    display: inline-flex;
    margin-bottom: 0.65rem;
    color: #67e8f9;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.aiwk-launch-paths h3 {
    font-size: clamp(1.22rem, 3vw, 1.55rem);
}

.aiwk-launch-paths p {
    margin: 0;
    font-size: 0.96rem;
}

.aiwk-contact-note {
    margin: 1.1rem auto 0;
    color: rgba(203, 213, 225, 0.78);
    font-size: 0.92rem;
}

@media (min-width: 768px) {
    .aiwk-launch-paths {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
