/* ==========================================================
   ROBOWALL V2
   ABOUT + CONTACT
========================================================== */


/* HAKKIMIZDA BÖLÜMÜ */

.about-section {
    overflow: hidden;

    background:
        radial-gradient(
            circle at 12% 28%,
            rgba(0, 122, 255, 0.11),
            transparent 31%
        ),
        radial-gradient(
            circle at 88% 72%,
            rgba(0, 190, 255, 0.08),
            transparent 34%
        ),
        linear-gradient(
            180deg,
            rgba(2, 8, 16, 0.82),
            rgba(3, 11, 21, 0.92)
        );
}


/* ANA YERLEŞİM */

.about-container {
    display: grid;

    grid-template-columns:
        0.95fr 1.05fr;

    align-items: center;

    gap: 82px;
}


/* SOL METİN ALANI */

.about-content {
    position: relative;
}

.about-content::before {
    content: "";

    position: absolute;
    z-index: -1;

    top: -120px;
    left: -160px;

    width: 420px;
    height: 420px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(0, 164, 255, 0.18),
            rgba(0, 83, 255, 0.07) 48%,
            transparent 72%
        );

    filter: blur(45px);

    pointer-events: none;
}

.about-content h2 {
    max-width: 690px;

    margin-top: 14px;

    color: white;

    font-size:
        clamp(
            42px,
            4.8vw,
            66px
        );

    line-height: 1.02;

    letter-spacing: -2.5px;
}

.about-content h2 span {
    display: block;

    margin-top: 7px;

    color: transparent;

    background:
        linear-gradient(
            90deg,
            #078cff,
            #3adfff,
            #188eff
        );

    background-clip: text;
    -webkit-background-clip: text;

    filter:
        drop-shadow(
            0 0 18px
            rgba(0, 153, 255, 0.18)
        );
}

.about-content p {
    max-width: 640px;

    margin-top: 22px;

    color: var(--muted);

    font-size: 15px;
    line-height: 1.85;
}

.about-content .primary-button {
    margin-top: 34px;
}


/* SAĞ DEĞER KARTLARI */

.about-values {
    position: relative;

    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 18px;
}

.about-values::before {
    content: "";

    position: absolute;
    z-index: -1;

    inset: 12% 4%;

    background:
        radial-gradient(
            ellipse at center,
            rgba(0, 156, 255, 0.20),
            transparent 70%
        );

    filter: blur(38px);

    pointer-events: none;
}


/* DEĞER KARTI */

.about-value-card {
    position: relative;
    isolation: isolate;

    min-height: 210px;

    padding: 28px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 84% 15%,
            rgba(0, 173, 255, 0.12),
            transparent 34%
        ),
        linear-gradient(
            145deg,
            rgba(9, 24, 43, 0.94),
            rgba(4, 10, 19, 0.98)
        );

    border:
        1px solid
        rgba(52, 165, 255, 0.28);

    border-radius: 20px;

    box-shadow:
        inset 0 0 26px
        rgba(0, 116, 255, 0.035),
        0 18px 48px
        rgba(0, 0, 0, 0.18);

    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}

.about-value-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 3px;
    height: 100%;

    background:
        linear-gradient(
            to bottom,
            #31d3ff,
            #168cff,
            transparent
        );

    box-shadow:
        0 0 16px
        rgba(43, 197, 255, 0.62);

    opacity: 0.48;

    transition:
        opacity 0.35s ease;
}

.about-value-card::after {
    content: "";

    position: absolute;
    z-index: -1;

    top: -80%;
    left: -95%;

    width: 58%;
    height: 260%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(74, 213, 255, 0.15),
            transparent
        );

    transform: rotate(18deg);

    transition:
        left 0.95s ease;
}

.about-value-card:hover {
    transform:
        translateY(-9px);

    border-color:
        rgba(60, 193, 255, 0.72);

    box-shadow:
        inset 0 0 34px
        rgba(0, 149, 255, 0.08),
        0 0 28px
        rgba(0, 150, 255, 0.18),
        0 24px 60px
        rgba(0, 0, 0, 0.30);
}

.about-value-card:hover::before {
    opacity: 1;
}

.about-value-card:hover::after {
    left: 145%;
}


/* KART NUMARASI */

.about-value-card > span {
    width: 48px;
    height: 48px;

    display: grid;
    place-items: center;

    color: #dff6ff;

    background:
        linear-gradient(
            145deg,
            rgba(0, 119, 255, 0.25),
            rgba(0, 204, 255, 0.08)
        );

    border:
        1px solid
        rgba(29, 143, 255, 0.88);

    border-radius: 14px;

    box-shadow:
        inset 0 0 18px
        rgba(0, 135, 255, 0.14),
        0 0 22px
        rgba(0, 153, 255, 0.20);

    font-size: 12px;
    font-weight: 900;
}


/* KART METİNLERİ */

.about-value-card h3 {
    margin-top: 42px;

    color: white;

    font-size: 19px;

    letter-spacing: -0.5px;
}

.about-value-card p {
    margin-top: 12px;

    color: var(--muted);

    font-size: 12px;
    line-height: 1.75;
}


/* İLETİŞİM / CTA BÖLÜMÜ */

.contact-section {
    position: relative;

    padding:
        45px 0
        110px;

    overflow: hidden;
}

.contact-section::before {
    content: "";

    position: absolute;

    right: -220px;
    bottom: -260px;

    width: 700px;
    height: 700px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(0, 181, 255, 0.18),
            rgba(0, 83, 255, 0.08) 45%,
            transparent 72%
        );

    filter: blur(42px);

    pointer-events: none;
}


/* CTA KUTUSU */

.contact-box {
    position: relative;
    isolation: isolate;

    min-height: 260px;

    padding:
        46px 50px;

    overflow: hidden;

    display: grid;

    grid-template-columns:
        1.25fr auto;

    align-items: center;

    gap: 60px;

    background:
        radial-gradient(
            circle at 8% 50%,
            rgba(0, 161, 255, 0.24),
            transparent 28%
        ),
        radial-gradient(
            circle at 92% 50%,
            rgba(0, 161, 255, 0.19),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            rgba(6, 18, 35, 0.96),
            rgba(5, 14, 27, 0.98)
        );

    border:
        1px solid
        rgba(36, 164, 255, 0.78);

    border-radius: 24px;

    box-shadow:
        0 0 24px
        rgba(0, 152, 255, 0.21),
        0 24px 80px
        rgba(0, 0, 0, 0.30);
}


/* CTA IŞIK */

.contact-glow {
    position: absolute;
    z-index: -1;

    top: -90px;
    left: -110px;

    width: 350px;
    height: 350px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(0, 195, 255, 0.28),
            transparent 70%
        );

    filter: blur(26px);

    animation:
        contactGlowMove
        5s ease-in-out
        infinite alternate;
}

@keyframes contactGlowMove {
    from {
        transform:
            translateX(0)
            scale(0.95);

        opacity: 0.58;
    }

    to {
        transform:
            translateX(170px)
            scale(1.12);

        opacity: 1;
    }
}


/* CTA METİNLERİ */

.contact-content {
    position: relative;
    z-index: 2;
}

.contact-content h2 {
    max-width: 760px;

    margin-top: 12px;

    color: white;

    font-size:
        clamp(
            38px,
            4.4vw,
            62px
        );

    line-height: 1.03;

    letter-spacing: -2.3px;
}

.contact-content h2 span {
    color: transparent;

    background:
        linear-gradient(
            90deg,
            #0a8dff,
            #43ddff,
            #158cff
        );

    background-clip: text;
    -webkit-background-clip: text;
}

.contact-content p {
    max-width: 690px;

    margin-top: 17px;

    color: #acbbcc;

    font-size: 14px;
    line-height: 1.8;
}


/* CTA BUTONLARI */

.contact-actions {
    position: relative;
    z-index: 2;

    min-width: 250px;

    display: flex;
    flex-direction: column;

    gap: 13px;
}

.contact-actions a {
    width: 100%;
}


/* AI ASİSTAN BUTONU */

.ai-assistant-button {
    position: fixed;

    right: 24px;
    bottom: 24px;

    z-index: 1200;

    min-height: 58px;

    padding:
        8px 19px
        8px 9px;

    display: flex;
    align-items: center;

    gap: 12px;

    color: white;

    background:
        linear-gradient(
            135deg,
            #075fd5,
            #1db7ff
        );

    border:
        1px solid
        rgba(103, 203, 255, 0.58);

    border-radius: 999px;

    box-shadow:
        0 14px 38px
        rgba(0, 0, 0, 0.52),
        0 0 31px
        rgba(21, 151, 255, 0.38);

    cursor: pointer;

    animation:
        aiAssistantBreath
        3s ease-in-out infinite;
}

.ai-assistant-icon {
    width: 41px;
    height: 41px;

    flex-shrink: 0;

    display: grid;
    place-items: center;

    color: white;

    background:
        rgba(2, 10, 25, 0.36);

    border:
        1px solid
        rgba(255, 255, 255, 0.42);

    border-radius: 50%;

    font-size: 12px;
    font-weight: 900;
}

.ai-assistant-copy strong,
.ai-assistant-copy small {
    display: block;

    text-align: left;
}

.ai-assistant-copy strong {
    font-size: 12px;
}

.ai-assistant-copy small {
    margin-top: 2px;

    color: #d5e9f8;

    font-size: 8px;
}

@keyframes aiAssistantBreath {
    0%,
    100% {
        transform: translateY(0);

        box-shadow:
            0 14px 38px
            rgba(0, 0, 0, 0.52),
            0 0 31px
            rgba(21, 151, 255, 0.38);
    }

    50% {
        transform: translateY(-5px);

        box-shadow:
            0 18px 46px
            rgba(0, 0, 0, 0.55),
            0 0 48px
            rgba(43, 197, 255, 0.56);
    }
}