
/* Block 1 */
.relative {
        position: relative;
    }
    .absolute {
        position: absolute;
    }
    .inset-0 {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }
    .z-0 {
        z-index: 0;
    }
    .z-10 {
        z-index: 10;
    }
    .w-full {
        width: 100%;
    }
    .h-\[600px\] {
        height: 600px;
    }
    .h-full {
        height: 100%;
    }
    .flex {
        display: flex;
    }
    .items-center {
        align-items: center;
    }
    .justify-center {
        justify-content: center;
    }
    .overflow-hidden {
        overflow: hidden;
    }
    .bg-slate-900 {
        background-color: #0f172a;
    }
    .bg-gradient-to-r {
        background-image: linear-gradient(to right, var(--tw-gradient-stops));
    }
    .from-slate-900\/90 {
        --tw-gradient-from: rgb(15 23 42 / 0.9);
        --tw-gradient-to: rgb(15 23 42 / 0);
        --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    }
    .via-slate-900\/70 {
        --tw-gradient-to: rgb(15 23 42 / 0);
        --tw-gradient-stops: var(--tw-gradient-from), rgb(15 23 42 / 0.7), var(--tw-gradient-to);
    }
    .to-blue-900\/40 {
        --tw-gradient-to: rgb(30 58 138 / 0.4);
    }
    .object-cover {
        object-fit: cover;
    }
    .opacity-60 {
        opacity: 0.6;
    }
    .container {
        width: 100%;
        margin-right: auto;
        margin-left: auto;
        padding-right: 1.5rem;
        padding-left: 1.5rem;
    }
    @media (min-width: 768px) {
        .container {
            max-width: 768px;
        }
    }
    @media (min-width: 1024px) {
        .container {
            max-width: 1024px;
        }
    }
    @media (min-width: 1280px) {
        .container {
            max-width: 1280px;
        }
    }
    .px-6 {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
    .text-center {
        text-align: center;
    }
    .md\:text-left {
        text-align: left;
    }
    .max-w-3xl {
        max-width: 48rem;
    }
    .max-w-2xl {
        max-width: 42rem;
    }
    .space-y-8 > * + * {
        margin-top: 2rem;
    }
    .inline-block {
        display: inline-block;
    }
    .py-1\.5 {
        padding-top: 0.375rem;
        padding-bottom: 0.375rem;
    }
    .px-4 {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .rounded-full {
        border-radius: 9999px;
    }
    .bg-blue-600\/20 {
        background-color: rgba(37, 99, 235, 0.2);
    }
    .border {
        border-width: 1px;
    }
    .border-blue-500\/30 {
        border-color: rgba(59, 130, 246, 0.3);
    }
    .text-blue-400 {
        color: #60a5fa;
    }
    .text-sm {
        font-size: 0.875rem;
        line-height: 1.25rem;
    }
    .font-semibold {
        font-weight: 600;
    }
    .tracking-wide {
        letter-spacing: 0.025em;
    }
    .uppercase {
        text-transform: uppercase;
    }
    .backdrop-blur-sm {
        backdrop-filter: blur(4px);
    }
    .text-4xl {
        font-size: 2.25rem;
        line-height: 2.5rem;
    }
    .font-extrabold {
        font-weight: 800;
    }
    .text-white {
        color: #ffffff;
    }
    .leading-tight {
        line-height: 1.25;
    }
    .tracking-tight {
        letter-spacing: -0.025em;
    }
    .md\:text-6xl {
        font-size: 3.75rem;
        line-height: 1;
    }
    .bg-clip-text {
        -webkit-background-clip: text;
        background-clip: text;
    }
    .text-transparent {
        color: transparent;
    }
    .from-blue-400 {
        --tw-gradient-from: #60a5fa;
        --tw-gradient-to: rgb(96 165 250 / 0);
        --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    }
    .to-cyan-300 {
        --tw-gradient-to: #67e8f9;
    }
    .md\:text-xl {
        font-size: 1.25rem;
        line-height: 1.75rem;
    }
    .text-slate-300 {
        color: #cbd5e1;
    }
    .leading-relaxed {
        line-height: 1.625;
    }
    .pt-4 {
        padding-top: 1rem;
    }
    .inline-flex {
        display: inline-flex;
    }
    .gap-3 {
        gap: 0.75rem;
    }
    .px-8 {
        padding-left: 2rem;
        padding-right: 2rem;
    }
    .py-4 {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
    .bg-blue-600 {
        background-color: #2563eb;
    }
    .hover\:bg-blue-500:hover {
        background-color: #3b82f6;
    }
    .rounded-lg {
        border-radius: 0.5rem;
    }
    .transition-all {
        transition-property: all;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        transition-duration: 300ms;
    }
    .duration-300 {
        transition-duration: 300ms;
    }
    .shadow-\[0_0_20px_rgba\(37\,99\,235\,0\.5\)\] {
        --tw-shadow: 0 0 20px rgba(37, 99, 235, 0.5);
        --tw-shadow-colored: 0 0 20px var(--tw-shadow-color);
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    }
    .hover\:shadow-\[0_0_30px_rgba\(37\,99\,235\,0\.7\)\]:hover {
        --tw-shadow: 0 0 30px rgba(37, 99, 235, 0.7);
        --tw-shadow-colored: 0 0 30px var(--tw-shadow-color);
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    }
    .hover\:-translate-y-1:hover {
        --tw-translate-y: -0.25rem;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }
    .group:hover .group-hover\:translate-x-1 {
        --tw-translate-x: 0.25rem;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }
    .transition-transform {
        transition-property: transform;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        transition-duration: 150ms;
    }
    @media (min-width: 768px) {
        .md\:text-6xl {
            font-size: 3.75rem;
            line-height: 1;
        }
        .md\:text-xl {
            font-size: 1.25rem;
            line-height: 1.75rem;
        }
        .md\:text-left {
            text-align: left;
        }
        .container {
            max-width: 768px;
        }
    }
    @media (min-width: 1024px) {
        .container {
            max-width: 1024px;
        }
    }
    @media (min-width: 1280px) {
        .container {
            max-width: 1280px;
        }
    }

/* Block 2 */
.animate-pulse {
        animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
    }

    @keyframes pulse {
        0%, 100% {
            opacity: 1;
        }
        50% {
            opacity: .5;
        }
    }
