/* =========================================================
   YNKSTUDIO - TAM STYLE.CSS
   Ana Sayfa
   MATCH ANALYSIS AI
   İletişim & Destek
   Genel İletişim Formu
   Gizlilik Politikası
   Responsive Tasarım
   ========================================================= */


/* =========================================================
   GENEL AYARLAR
   ========================================================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    min-height: 100vh;
    overflow-x: hidden;

    color: #ffffff;
    background: #030812;

    font-family: Arial, Helvetica, sans-serif;
}

a {
    color: inherit;
    text-decoration: none;
}

button,
input,
textarea,
select {
    font-family: inherit;
}

button {
    cursor: pointer;
}

img {
    max-width: 100%;
}


/* =========================================================
   NAVBAR
   ========================================================= */

.navbar {
    width: 100%;
    height: 78px;

    padding: 0 7%;

    position: fixed;
    top: 0;
    left: 0;

    z-index: 1000;

    display: flex;
    align-items: center;
    justify-content: space-between;

    background: rgba(3, 8, 18, 0.88);

    border-bottom:
        1px solid rgba(0, 191, 255, 0.10);

    backdrop-filter: blur(18px);
}

.logo {
    display: flex;
    align-items: center;
    gap: 12px;

    color: #ffffff;

    font-size: 18px;
    font-weight: 800;
}

.navbar-logo-img {
    width: 42px;
    height: 42px;

    object-fit: cover;

    border-radius: 10px;

    border:
        1px solid rgba(0, 191, 255, 0.25);

    box-shadow:
        0 0 18px rgba(0, 153, 255, 0.16);
}

.nav-links {
    display: flex;
    align-items: center;

    gap: 34px;
}

.nav-links a {
    position: relative;

    color: #91a5bc;

    font-size: 12px;
    font-weight: 700;

    transition:
        color 0.3s ease;
}

.nav-links a::after {
    content: "";

    width: 0;
    height: 2px;

    position: absolute;

    left: 0;
    bottom: -8px;

    background: #00bfff;

    transition:
        width 0.3s ease;
}

.nav-links a:hover {
    color: #ffffff;
}

.nav-links a:hover::after {
    width: 100%;
}

.mobile-menu {
    display: none;

    color: #ffffff;

    background: transparent;

    border: 0;

    font-size: 25px;
}


/* =========================================================
   HERO
   ========================================================= */

.hero {
    min-height: 100vh;

    padding:
        140px 8%
        90px;

    position: relative;

    overflow: hidden;

    display: grid;

    grid-template-columns:
        1.1fr 0.9fr;

    align-items: center;

    gap: 70px;

    background:
        radial-gradient(
            circle at 76% 42%,
            rgba(0, 119, 255, 0.17),
            transparent 30%
        ),
        radial-gradient(
            circle at 15% 30%,
            rgba(0, 174, 255, 0.07),
            transparent 25%
        ),
        linear-gradient(
            180deg,
            #030812 0%,
            #06101f 55%,
            #030812 100%
        );
}

.hero-glow {
    width: 500px;
    height: 500px;

    position: absolute;

    right: -150px;
    top: 100px;

    border-radius: 50%;

    background:
        rgba(0, 119, 255, 0.08);

    filter: blur(100px);
}

.hero-content {
    position: relative;

    z-index: 3;
}

.studio-label,
.small-title {
    margin-bottom: 17px;

    color: #00bfff;

    font-size: 10px;
    font-weight: 900;

    letter-spacing: 3px;
}

.hero h1 {
    max-width: 720px;

    color: #ffffff;

    font-size:
        clamp(48px, 6.2vw, 88px);

    font-weight: 900;

    line-height: 0.98;

    letter-spacing: -4px;
}

.hero h1 span {
    display: block;

    margin-top: 8px;

    color: #2ecfff;
}

.hero-description {
    max-width: 650px;

    margin-top: 30px;

    color: #8ea3bb;

    font-size: 15px;

    line-height: 1.9;
}

.hero-buttons {
    margin-top: 36px;

    display: flex;

    flex-wrap: wrap;

    gap: 13px;
}


/* =========================================================
   GENEL BUTONLAR
   ========================================================= */

.btn {
    min-height: 48px;

    padding:
        0 22px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    border-radius: 10px;

    font-size: 12px;
    font-weight: 800;

    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        background 0.3s ease,
        box-shadow 0.3s ease;
}

.btn:hover {
    transform: translateY(-3px);
}

.btn-primary {
    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #0077ff,
            #00bfff
        );

    box-shadow:
        0 12px 35px
        rgba(0, 153, 255, 0.24);
}

.btn-primary:hover {
    box-shadow:
        0 16px 42px
        rgba(0, 174, 255, 0.32);
}

.btn-secondary {
    color: #b5c8db;

    background:
        rgba(255, 255, 255, 0.025);

    border:
        1px solid
        rgba(255, 255, 255, 0.08);
}

.btn-secondary:hover {
    border-color:
        rgba(0, 191, 255, 0.30);

    background:
        rgba(0, 153, 255, 0.06);
}


/* =========================================================
   HERO LOGO
   ========================================================= */

.hero-visual {
    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;
    justify-content: center;
}

.hero-logo-wrapper {
    width:
        min(390px, 80vw);

    aspect-ratio: 1 / 1;

    position: relative;

    display: flex;

    align-items: center;
    justify-content: center;
}

.logo-light {
    width: 90%;
    height: 90%;

    position: absolute;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(0, 174, 255, 0.25),
            rgba(0, 102, 255, 0.09),
            transparent 70%
        );

    filter: blur(25px);

    animation:
        heroGlow
        3s ease-in-out
        infinite alternate;
}

@keyframes heroGlow {

    from {
        opacity: 0.6;
        transform: scale(0.92);
    }

    to {
        opacity: 1;
        transform: scale(1.08);
    }
}

.hero-logo-img {
    width: 275px;
    height: 275px;

    position: relative;

    z-index: 2;

    object-fit: cover;

    border-radius: 58px;

    border:
        1px solid
        rgba(0, 191, 255, 0.28);

    box-shadow:
        0 0 65px
        rgba(0, 153, 255, 0.22),
        0 30px 80px
        rgba(0, 0, 0, 0.45);
}


/* =========================================================
   SECTION BAŞLIKLARI
   ========================================================= */

.section-heading {
    max-width: 700px;

    margin-bottom: 48px;
}

.section-heading h2 {
    margin-bottom: 15px;

    color: #ffffff;

    font-size:
        clamp(34px, 4vw, 52px);

    line-height: 1.05;

    letter-spacing: -2px;
}

.section-heading > p:last-child {
    color: #8499b1;

    font-size: 14px;

    line-height: 1.8;
}


/* =========================================================
   UYGULAMALAR
   ========================================================= */

.apps-section {
    padding:
        110px 8%;

    background:
        radial-gradient(
            circle at 20% 20%,
            rgba(0, 119, 255, 0.07),
            transparent 25%
        ),
        #030812;
}

.app-grid {
    display: grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0, 1fr)
        );

    gap: 24px;
}

.app-card {
    min-height: 500px;

    overflow: hidden;

    border-radius: 22px;

    background:
        linear-gradient(
            145deg,
            rgba(10, 29, 53, 0.94),
            rgba(4, 13, 27, 0.98)
        );

    border:
        1px solid
        rgba(0, 174, 255, 0.12);

    box-shadow:
        0 20px 60px
        rgba(0, 0, 0, 0.22);

    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}

.app-card:hover {
    transform:
        translateY(-7px);

    border-color:
        rgba(0, 191, 255, 0.35);

    box-shadow:
        0 25px 70px
        rgba(0, 0, 0, 0.32),
        0 0 35px
        rgba(0, 153, 255, 0.07);
}

.app-image {
    height: 190px;

    position: relative;

    display: flex;

    align-items: center;
    justify-content: center;

    background:
        radial-gradient(
            circle,
            rgba(0, 153, 255, 0.15),
            transparent 65%
        ),
        rgba(0, 153, 255, 0.025);

    border-bottom:
        1px solid
        rgba(255, 255, 255, 0.05);
}

.app-status {
    position: absolute;

    top: 20px;
    right: 20px;

    padding:
        7px 10px;

    border-radius: 7px;

    color: #54d8ff;

    background:
        rgba(0, 153, 255, 0.07);

    border:
        1px solid
        rgba(0, 191, 255, 0.16);

    font-size: 9px;
    font-weight: 900;

    letter-spacing: 1.2px;
}

.app-info {
    padding: 30px;
}

.app-category {
    color: #00bfff;

    font-size: 9px;
    font-weight: 900;

    letter-spacing: 1.4px;
}

.app-info h3 {
    margin-top: 13px;

    color: #ffffff;

    font-size: 24px;

    letter-spacing: -0.5px;
}

.app-info > p {
    margin-top: 14px;

    color: #879db5;

    font-size: 13px;

    line-height: 1.8;
}

.app-actions {
    margin-top: 27px;
}

.details-button {
    min-height: 45px;

    padding:
        0 18px;

    display: inline-flex;

    align-items: center;

    gap: 13px;

    border-radius: 9px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #006fe8,
            #00aeea
        );

    font-size: 11px;
    font-weight: 800;

    box-shadow:
        0 10px 25px
        rgba(0, 153, 255, 0.15);

    transition:
        transform 0.3s ease,
        gap 0.3s ease;
}

.details-button:hover {
    transform:
        translateY(-2px);

    gap: 18px;
}


/* =========================================================
   MATCH ANALYSIS AI ANA SAYFA LOGOSU
   ========================================================= */

.ynk-product-card {
    position: relative;
}

.ynk-app-image {
    height: 210px;

    overflow: hidden;
}

.real-app-icon-wrapper {
    width: 145px;
    height: 145px;

    position: relative;

    display: flex;

    align-items: center;
    justify-content: center;
}

.real-app-icon-glow {
    width: 135px;
    height: 135px;

    position: absolute;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(0, 191, 255, 0.32),
            rgba(0, 102, 255, 0.13),
            transparent 72%
        );

    filter: blur(18px);

    animation:
        homeAppGlow
        3s ease-in-out
        infinite alternate;
}

@keyframes homeAppGlow {

    from {
        transform: scale(0.92);
        opacity: 0.65;
    }

    to {
        transform: scale(1.08);
        opacity: 1;
    }
}

.real-app-icon {
    width: 120px;
    height: 120px;

    position: relative;

    z-index: 2;

    display: block;

    object-fit: cover;

    border-radius: 27px;

    border:
        1px solid
        rgba(0, 200, 255, 0.42);

    box-shadow:
        0 0 28px
        rgba(0, 153, 255, 0.30),
        0 18px 45px
        rgba(0, 0, 0, 0.34);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}

.ynk-product-card:hover
.real-app-icon {
    transform:
        scale(1.05);

    box-shadow:
        0 0 38px
        rgba(0, 191, 255, 0.44),
        0 22px 50px
        rgba(0, 0, 0, 0.38);
}

.early-access-status {
    color: #6ee7ff;

    background:
        rgba(0, 195, 255, 0.12);

    border-color:
        rgba(0, 195, 255, 0.30);
}

.app-top-info {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 15px;

    flex-wrap: wrap;
}

.android-label {
    padding:
        6px 9px;

    border-radius: 6px;

    color: #8fa5bd;

    background:
        rgba(255, 255, 255, 0.025);

    border:
        1px solid
        rgba(255, 255, 255, 0.07);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 1.2px;
}

.mini-features {
    display: flex;

    flex-wrap: wrap;

    gap: 8px;

    margin-top: 20px;
}

.mini-features span {
    padding:
        8px 10px;

    border-radius: 8px;

    color: #a9bfd5;

    background:
        rgba(0, 153, 255, 0.055);

    border:
        1px solid
        rgba(0, 191, 255, 0.12);

    font-size: 10px;
    font-weight: 700;
}


/* =========================================================
   YAKINDA KARTI
   ========================================================= */

.coming-card {
    display: flex;

    align-items: center;
    justify-content: center;

    text-align: center;

    border-style: dashed;
}

.coming-content {
    max-width: 360px;

    padding:
        50px 30px;
}

.plus {
    width: 70px;
    height: 70px;

    margin:
        0 auto 25px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 18px;

    color: #3fcfff;

    background:
        rgba(0, 153, 255, 0.06);

    border:
        1px solid
        rgba(0, 191, 255, 0.14);

    font-size: 38px;

    font-weight: 300;
}

.coming-content h3 {
    margin-bottom: 13px;

    font-size: 22px;
}

.coming-content p {
    color: #8297ae;

    font-size: 13px;

    line-height: 1.8;
}

.coming-label {
    display: inline-block;

    margin-top: 22px;

    padding:
        7px 11px;

    border-radius: 7px;

    color: #4dcfff;

    background:
        rgba(0, 153, 255, 0.06);

    border:
        1px solid
        rgba(0, 191, 255, 0.14);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 1.5px;
}


/* =========================================================
   HAKKIMIZDA
   ========================================================= */

.about-section {
    padding:
        110px 8%;

    background:
        linear-gradient(
            180deg,
            #030812,
            #06101e,
            #030812
        );
}

.about-box {
    max-width: 1200px;

    margin: 0 auto;

    padding: 55px;

    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 70px;

    border-radius: 25px;

    background:
        linear-gradient(
            145deg,
            rgba(9, 26, 48, 0.92),
            rgba(4, 13, 26, 0.97)
        );

    border:
        1px solid
        rgba(0, 174, 255, 0.12);

    box-shadow:
        0 25px 70px
        rgba(0, 0, 0, 0.25);
}

.about-left h2 {
    max-width: 520px;

    font-size:
        clamp(35px, 4vw, 52px);

    line-height: 1.05;

    letter-spacing: -2px;
}

.about-right > p {
    margin-bottom: 18px;

    color: #8da2ba;

    font-size: 14px;

    line-height: 1.8;
}

.features {
    margin-top: 35px;

    display: grid;

    grid-template-columns:
        repeat(
            4,
            minmax(0, 1fr)
        );

    gap: 10px;
}

.features > div {
    min-height: 90px;

    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    gap: 8px;

    border-radius: 12px;

    background:
        rgba(0, 153, 255, 0.035);

    border:
        1px solid
        rgba(0, 191, 255, 0.08);
}

.features strong {
    color: #39ceff;

    font-size: 21px;
}

.features span {
    color: #8298b0;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 1px;
}


/* =========================================================
   İLETİŞİM & DESTEK MERKEZİ
   ========================================================= */

.contact-section.support-center {
    padding:
        115px 8%;

    text-align: left;

    background:
        radial-gradient(
            circle at 50% 10%,
            rgba(0, 119, 255, 0.14),
            transparent 34%
        ),
        linear-gradient(
            180deg,
            #030812,
            #05101f,
            #030812
        );
}

.support-center
.section-heading {
    margin:
        0 auto 48px;

    text-align: center;
}

.support-center
.section-heading > p:last-child {
    max-width: 650px;

    margin: 0 auto;
}

.support-grid {
    max-width: 1150px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0, 1fr)
        );

    gap: 20px;
}

.support-card {
    min-height: 300px;

    padding: 30px;

    display: flex;

    flex-direction: column;

    border-radius: 20px;

    background:
        linear-gradient(
            145deg,
            rgba(10, 29, 53, 0.94),
            rgba(4, 13, 27, 0.96)
        );

    border:
        1px solid
        rgba(0, 174, 255, 0.15);

    box-shadow:
        0 18px 55px
        rgba(0, 0, 0, 0.22);

    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}

.support-card:hover {
    transform:
        translateY(-7px);

    border-color:
        rgba(0, 191, 255, 0.43);

    box-shadow:
        0 25px 65px
        rgba(0, 0, 0, 0.34),
        0 0 28px
        rgba(0, 153, 255, 0.09);
}

.support-icon {
    width: 58px;
    height: 58px;

    margin-bottom: 22px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 15px;

    background:
        rgba(0, 153, 255, 0.09);

    border:
        1px solid
        rgba(0, 191, 255, 0.16);

    font-size: 27px;
}

.support-card h3 {
    margin-bottom: 12px;

    font-size: 21px;
}

.support-card p {
    margin-bottom: 25px;

    color: #8fa4bc;

    font-size: 13px;

    line-height: 1.75;
}

.support-link {
    margin-top: auto;

    display: inline-flex;

    align-items: center;

    gap: 10px;

    color: #55d9ff;

    font-size: 13px;
    font-weight: 800;

    transition:
        gap 0.3s ease,
        color 0.3s ease;
}

.support-link:hover {
    gap: 15px;

    color: #ffffff;
}

.support-note {
    max-width: 1150px;

    margin:
        25px auto 0;

    padding:
        18px 22px;

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    border-radius: 13px;

    color: #8499b1;

    background:
        rgba(0, 153, 255, 0.035);

    border:
        1px solid
        rgba(0, 191, 255, 0.10);

    font-size: 12px;

    text-align: center;
}


/* =========================================================
   FOOTER
   ========================================================= */

footer {
    padding:
        45px 8%;

    display: grid;

    grid-template-columns:
        1fr auto 1fr;

    align-items: center;

    gap: 30px;

    background: #02060d;

    border-top:
        1px solid
        rgba(255, 255, 255, 0.05);
}

.footer-logo {
    display: flex;

    flex-direction: column;

    gap: 7px;
}

.footer-logo strong {
    font-size: 17px;
}

.footer-logo span {
    color: #52667c;

    font-size: 8px;
    font-weight: 800;

    letter-spacing: 2px;
}

.footer-links {
    display: flex;

    align-items: center;
    justify-content: center;

    flex-wrap: wrap;

    gap: 22px;
}

.footer-links a {
    color: #71869e;

    font-size: 10px;
    font-weight: 700;

    transition:
        color 0.3s ease;
}

.footer-links a:hover {
    color: #38cfff;
}

.copyright {
    color: #506278;

    font-size: 9px;

    text-align: right;
}


/* =========================================================
   GİZLİLİK POLİTİKASI
   ========================================================= */

.legal-page {
    min-height: 100vh;

    padding:
        145px 8%
        100px;

    background:
        radial-gradient(
            circle at 75% 10%,
            rgba(0, 119, 255, 0.13),
            transparent 28%
        ),
        #030812;
}

.legal-container {
    width: 100%;

    max-width: 900px;

    margin: 0 auto;
}

.legal-back {
    display: inline-flex;

    margin-bottom: 32px;

    color: #7f9ab8;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: 1px;

    transition:
        color 0.3s ease;
}

.legal-back:hover {
    color: #00c8ff;
}

.legal-header {
    margin-bottom: 35px;
}

.legal-header h1 {
    margin-bottom: 18px;

    font-size:
        clamp(40px, 6vw, 68px);

    line-height: 1.05;

    letter-spacing: -2px;
}

.legal-header p {
    color: #8fa4bc;

    line-height: 1.8;
}

.legal-updated {
    display: inline-block;

    margin-top: 18px;

    padding:
        8px 11px;

    border-radius: 7px;

    color: #52d9ff;

    background:
        rgba(0, 153, 255, 0.07);

    border:
        1px solid
        rgba(0, 191, 255, 0.14);

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 1px;
}

.legal-content {
    padding: 45px;

    border-radius: 23px;

    background:
        linear-gradient(
            145deg,
            rgba(8, 24, 45, 0.94),
            rgba(4, 12, 24, 0.96)
        );

    border:
        1px solid
        rgba(0, 153, 255, 0.15);
}

.legal-block +
.legal-block {
    margin-top: 35px;

    padding-top: 35px;

    border-top:
        1px solid
        rgba(255, 255, 255, 0.06);
}

.legal-block h2 {
    margin-bottom: 14px;

    font-size: 22px;
}

.legal-block p,
.legal-block li {
    color: #91a6bd;

    font-size: 14px;

    line-height: 1.85;
}

.legal-block p + p {
    margin-top: 15px;
}

.legal-block ul {
    margin:
        12px 0 0 20px;
}

.legal-block a {
    color: #55d9ff;
}

.legal-warning {
    margin-top: 35px;

    padding: 20px;

    border-radius: 13px;

    color: #9db1c7;

    background:
        rgba(0, 153, 255, 0.045);

    border:
        1px solid
        rgba(0, 191, 255, 0.11);

    font-size: 12px;

    line-height: 1.7;
}


/* =========================================================
   MATCH ANALYSIS AI DETAY SAYFASI
   ========================================================= */

.product-page,
.app-detail-page {
    min-height: 100vh;

    padding-top: 78px;

    background: #030812;
}

.product-hero,
.detail-hero {
    min-height: 620px;

    padding:
        90px 8%;

    display: grid;

    grid-template-columns:
        0.9fr 1.1fr;

    align-items: center;

    gap: 65px;

    background:
        radial-gradient(
            circle at 25% 50%,
            rgba(0, 153, 255, 0.15),
            transparent 30%
        ),
        linear-gradient(
            180deg,
            #030812,
            #06101e
        );
}

.product-logo,
.detail-app-icon {
    display: flex;

    align-items: center;
    justify-content: center;
}

.product-logo img,
.detail-app-icon img {
    width: 240px;
    height: 240px;

    object-fit: cover;

    border-radius: 48px;

    border:
        1px solid
        rgba(0, 191, 255, 0.30);

    box-shadow:
        0 0 60px
        rgba(0, 153, 255, 0.22),
        0 30px 80px
        rgba(0, 0, 0, 0.42);
}

.product-badge,
.detail-badge {
    display: inline-block;

    margin-bottom: 18px;

    padding:
        7px 10px;

    border-radius: 7px;

    color: #53d7ff;

    background:
        rgba(0, 153, 255, 0.08);

    border:
        1px solid
        rgba(0, 191, 255, 0.15);

    font-size: 9px;
    font-weight: 900;

    letter-spacing: 1.3px;
}

.product-info h1,
.detail-hero h1 {
    max-width: 750px;

    font-size:
        clamp(45px, 6vw, 75px);

    line-height: 1;

    letter-spacing: -3px;
}

.product-subtitle,
.detail-description {
    max-width: 680px;

    margin-top: 22px;

    color: #8da2ba;

    font-size: 14px;

    line-height: 1.85;
}

.product-meta,
.detail-meta {
    margin-top: 25px;

    display: flex;

    flex-wrap: wrap;

    gap: 9px;
}

.product-meta span,
.detail-meta span {
    padding:
        8px 11px;

    border-radius: 7px;

    color: #92a9c1;

    background:
        rgba(255, 255, 255, 0.025);

    border:
        1px solid
        rgba(255, 255, 255, 0.07);

    font-size: 9px;
    font-weight: 800;
}

.product-buttons,
.detail-actions {
    margin-top: 30px;

    display: flex;

    flex-wrap: wrap;

    gap: 12px;
}


/* =========================================================
   DETAY SAYFASI BÖLÜMLERİ
   ========================================================= */

.product-section,
.detail-section {
    padding:
        95px 8%;
}

.product-section:nth-child(even),
.detail-section:nth-child(even) {
    background:
        rgba(0, 153, 255, 0.018);
}

.product-section-inner,
.detail-container {
    max-width: 1200px;

    margin: 0 auto;
}

.product-section h2,
.detail-section h2 {
    margin-bottom: 20px;

    font-size:
        clamp(32px, 4vw, 48px);

    letter-spacing: -1.5px;
}

.product-section p,
.detail-section p {
    color: #8da2ba;

    font-size: 14px;

    line-height: 1.85;
}


/* =========================================================
   ÖZELLİK KARTLARI
   ========================================================= */

.feature-grid,
.detail-feature-grid {
    margin-top: 35px;

    display: grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0, 1fr)
        );

    gap: 18px;
}

.feature-card,
.detail-feature-card {
    padding: 27px;

    border-radius: 17px;

    background:
        linear-gradient(
            145deg,
            rgba(9, 27, 50, 0.9),
            rgba(4, 13, 26, 0.95)
        );

    border:
        1px solid
        rgba(0, 174, 255, 0.11);
}

.feature-card h3,
.detail-feature-card h3 {
    margin-bottom: 10px;

    font-size: 17px;
}

.feature-card p,
.detail-feature-card p {
    font-size: 12px;
}

.feature-card a {
    color: #55d9ff;
}


/* =========================================================
   EKRAN GÖRÜNTÜLERİ
   ========================================================= */

.real-screenshots-grid {
    width: 100%;

    margin-top: 38px;

    display: grid;

    grid-template-columns:
        repeat(
            5,
            minmax(0, 1fr)
        );

    gap: 15px;

    align-items: stretch;
}

.screenshot-card,
.screenshot-card-wide {
    width: 100%;

    min-width: 0;

    height: 100%;

    overflow: hidden;

    display: flex;

    flex-direction: column;

    border-radius: 17px;

    background:
        linear-gradient(
            145deg,
            rgba(8, 24, 45, 0.96),
            rgba(4, 12, 24, 0.98)
        );

    border:
        1px solid
        rgba(0, 174, 255, 0.11);

    cursor: pointer;

    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}

.screenshot-card:hover,
.screenshot-card-wide:hover {
    transform:
        translateY(-6px);

    border-color:
        rgba(0, 191, 255, 0.34);

    box-shadow:
        0 20px 50px
        rgba(0, 0, 0, 0.28);
}

.screenshot-image,
.screenshot-card-wide
.screenshot-image {
    width: 100%;

    aspect-ratio: 9 / 16;

    overflow: hidden;

    background: #02060d;
}

.screenshot-image img,
.screenshot-card-wide
.screenshot-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
}

.screenshot-info,
.screenshot-card-wide
.screenshot-info {
    width: 100%;

    min-height: 120px;

    padding: 15px;

    display: flex;

    align-items: flex-start;

    gap: 10px;
}

.screenshot-number {
    min-width: 27px;
    height: 27px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 7px;

    color: #51d8ff;

    background:
        rgba(0, 153, 255, 0.07);

    border:
        1px solid
        rgba(0, 191, 255, 0.12);

    font-size: 9px;
    font-weight: 900;
}

.screenshot-info > div {
    min-width: 0;

    flex: 1;
}

.screenshot-info h3 {
    min-height: 40px;

    margin:
        0 0 5px;

    display: flex;

    align-items: flex-start;

    font-size: 12px;

    line-height: 1.2;
}

.screenshot-info p {
    min-height: 38px;

    margin: 0;

    color: #768ba3;

    font-size: 9px;

    line-height: 1.5;
}


/* =========================================================
   SCREENSHOT MODAL
   ========================================================= */

.screenshot-modal,
.image-modal {
    width: 100%;
    height: 100%;

    padding: 30px;

    position: fixed;

    top: 0;
    left: 0;

    z-index: 5000;

    display: none;

    align-items: center;
    justify-content: center;

    background:
        rgba(0, 0, 0, 0.90);

    backdrop-filter:
        blur(10px);
}

.screenshot-modal.active,
.image-modal.active {
    display: flex;
}

.screenshot-modal img,
.image-modal img {
    max-width: 90vw;

    max-height: 88vh;

    object-fit: contain;

    border-radius: 14px;

    box-shadow:
        0 0 50px
        rgba(0, 153, 255, 0.20);
}

.modal-close,
.screenshot-modal-close {
    width: 45px;
    height: 45px;

    position: absolute;

    top: 25px;
    right: 30px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 0;

    border-radius: 50%;

    color: #ffffff;

    background:
        rgba(255, 255, 255, 0.08);

    font-size: 22px;
}


/* =========================================================
   MATCH ANALYSIS AI DESTEK KUTUSU
   ========================================================= */

.support-box,
.app-support-box {
    padding: 35px;

    border-radius: 18px;

    background:
        linear-gradient(
            145deg,
            rgba(8, 25, 47, 0.95),
            rgba(4, 12, 24, 0.98)
        );

    border:
        1px solid
        rgba(0, 174, 255, 0.12);
}

.support-box a,
.app-support-box a {
    color: #55d9ff;
}


/* =========================================================
   GENEL İLETİŞİM / DESTEK FORM SAYFASI
   ========================================================= */

.form-page {
    min-height: 100vh;

    padding:
        135px 7%
        100px;

    background:
        radial-gradient(
            circle at 50% 15%,
            rgba(0, 153, 255, 0.13),
            transparent 32%
        ),
        linear-gradient(
            180deg,
            #030812,
            #05101f,
            #030812
        );
}

.form-page-container {
    width: 100%;

    max-width: 780px;

    margin: 0 auto;
}

.form-page-header {
    margin-bottom: 35px;

    text-align: center;
}

.form-big-icon {
    width: 70px;
    height: 70px;

    margin:
        0 auto 23px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 18px;

    background:
        rgba(0, 153, 255, 0.08);

    border:
        1px solid
        rgba(0, 191, 255, 0.18);

    box-shadow:
        0 0 30px
        rgba(0, 153, 255, 0.08);

    font-size: 31px;
}

.form-page-header h1 {
    margin-bottom: 17px;

    color: #ffffff;

    font-size:
        clamp(40px, 6vw, 64px);

    line-height: 1;

    letter-spacing: -2px;
}

.form-page-header > p:last-child {
    max-width: 620px;

    margin: 0 auto;

    color: #8da2ba;

    font-size: 14px;

    line-height: 1.8;
}


/* =========================================================
   FORM KARTI
   ========================================================= */

.ynk-form-card {
    padding: 38px;

    border-radius: 22px;

    background:
        linear-gradient(
            145deg,
            rgba(9, 27, 50, 0.96),
            rgba(4, 13, 27, 0.98)
        );

    border:
        1px solid
        rgba(0, 174, 255, 0.16);

    box-shadow:
        0 25px 70px
        rgba(0, 0, 0, 0.30);
}

.ynk-form-group {
    margin-bottom: 22px;
}

.ynk-form-group label {
    display: block;

    margin-bottom: 9px;

    color: #b6c9dc;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 0.5px;
}


/* =========================================================
   INPUTLAR
   ========================================================= */

.ynk-form-group input,
.ynk-form-group select,
.ynk-form-group textarea {
    width: 100%;

    padding:
        15px 16px;

    outline: none;

    color: #ffffff;

    background:
        rgba(0, 8, 20, 0.68);

    border:
        1px solid
        rgba(0, 174, 255, 0.13);

    border-radius: 10px;

    font-size: 13px;

    transition:
        border-color 0.3s ease,
        box-shadow 0.3s ease,
        background 0.3s ease;
}

.ynk-form-group input {
    min-height: 51px;
}

.ynk-form-group select {
    min-height: 51px;

    cursor: pointer;
}

.ynk-form-group textarea {
    min-height: 160px;

    resize: vertical;
}

.ynk-form-group
input::placeholder,
.ynk-form-group
textarea::placeholder {
    color: #526b84;
}

.ynk-form-group input:focus,
.ynk-form-group select:focus,
.ynk-form-group textarea:focus {
    border-color:
        rgba(0, 191, 255, 0.55);

    background:
        rgba(0, 15, 32, 0.82);

    box-shadow:
        0 0 0 3px
        rgba(0, 153, 255, 0.07);
}

.ynk-form-group select option {
    color: #ffffff;

    background: #071426;
}


/* =========================================================
   CHECKBOX
   ========================================================= */

.ynk-checkbox {
    margin:
        7px 0 25px;

    display: flex;

    align-items: flex-start;

    gap: 11px;

    color: #7890a8;

    font-size: 11px;

    line-height: 1.65;

    cursor: pointer;
}

.ynk-checkbox input {
    width: 17px;
    height: 17px;

    margin-top: 1px;

    flex-shrink: 0;

    accent-color: #00aeea;
}

.ynk-checkbox span {
    flex: 1;
}

.ynk-checkbox a {
    color: #47d4ff;

    font-weight: 700;
}


/* =========================================================
   FORM GÖNDER BUTONU
   ========================================================= */

.ynk-submit-button {
    width: 100%;

    min-height: 54px;

    padding:
        0 20px;

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 13px;

    border: 0;

    border-radius: 11px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #006fe8,
            #00bfff
        );

    box-shadow:
        0 14px 35px
        rgba(0, 153, 255, 0.20);

    font-size: 12px;
    font-weight: 900;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        gap 0.3s ease;
}

.ynk-submit-button:hover {
    transform:
        translateY(-2px);

    gap: 18px;

    box-shadow:
        0 18px 45px
        rgba(0, 174, 255, 0.28);
}

.ynk-submit-button:disabled {
    opacity: 0.55;

    cursor: not-allowed;

    transform: none;
}


/* =========================================================
   FORM DURUM MESAJLARI
   ========================================================= */

.form-status {
    display: none;
}

.form-status-info,
.form-status-success,
.form-status-error {
    margin-top: 20px;

    padding: 17px;

    display: flex;

    flex-direction: column;

    gap: 5px;

    border-radius: 10px;

    font-size: 11px;

    line-height: 1.6;
}

.form-status-info {
    color: #8edfff;

    background:
        rgba(0, 153, 255, 0.07);

    border:
        1px solid
        rgba(0, 191, 255, 0.16);
}

.form-status-success {
    color: #84ffd0;

    background:
        rgba(0, 255, 170, 0.055);

    border:
        1px solid
        rgba(0, 255, 170, 0.16);
}

.form-status-error {
    color: #ff9ca9;

    background:
        rgba(255, 50, 80, 0.055);

    border:
        1px solid
        rgba(255, 70, 95, 0.18);
}


/* =========================================================
   FORM ALT İLETİŞİM BİLGİSİ
   ========================================================= */

.form-contact-info {
    margin-top: 20px;

    padding:
        18px 22px;

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 13px;

    border-radius: 12px;

    color: #7991aa;

    background:
        rgba(0, 153, 255, 0.03);

    border:
        1px solid
        rgba(0, 191, 255, 0.09);
}

.form-contact-info > span {
    color: #42d3ff;

    font-size: 18px;
}

.form-contact-info strong {
    display: block;

    margin-bottom: 3px;

    color: #a9bed3;

    font-size: 11px;
}

.form-contact-info p {
    color: #6f88a2;

    font-size: 10px;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1100px) {

    .hero {
        grid-template-columns:
            1fr;

        text-align: center;
    }

    .hero-content {
        display: flex;

        flex-direction: column;

        align-items: center;
    }

    .hero-buttons {
        justify-content: center;
    }

    .hero-visual {
        margin-top: 10px;
    }

    .app-grid {
        grid-template-columns:
            1fr;
    }

    .about-box {
        grid-template-columns:
            1fr;

        gap: 40px;
    }

    .support-grid {
        grid-template-columns:
            1fr;
    }

    .support-card {
        min-height: 250px;
    }

    footer {
        grid-template-columns:
            1fr;

        text-align: center;
    }

    .footer-logo {
        align-items: center;
    }

    .copyright {
        text-align: center;
    }

    .product-hero,
    .detail-hero {
        grid-template-columns:
            1fr;

        text-align: center;
    }

    .product-meta,
    .detail-meta,
    .product-buttons,
    .detail-actions {
        justify-content: center;
    }

    .real-screenshots-grid {
        grid-template-columns:
            repeat(
                3,
                minmax(0, 1fr)
            );
    }
}


/* =========================================================
   MOBİL
   ========================================================= */

@media (max-width: 720px) {

    .navbar {
        height: 70px;

        padding:
            0 5%;
    }

    .navbar-logo-img {
        width: 37px;
        height: 37px;
    }

    .logo span {
        font-size: 15px;
    }

    .mobile-menu {
        display: block;
    }

    .nav-links {
        width:
            calc(100% - 30px);

        padding: 20px;

        position: absolute;

        top: 70px;
        left: 15px;

        display: none;

        flex-direction: column;

        align-items: stretch;

        gap: 0;

        border-radius: 15px;

        background:
            rgba(4, 13, 27, 0.98);

        border:
            1px solid
            rgba(0, 191, 255, 0.13);

        box-shadow:
            0 20px 50px
            rgba(0, 0, 0, 0.45);
    }

    .nav-links.active {
        display: flex;
    }

    .nav-links a {
        padding:
            14px 10px;

        border-bottom:
            1px solid
            rgba(255, 255, 255, 0.05);
    }

    .nav-links a:last-child {
        border-bottom: 0;
    }

    .nav-links a::after {
        display: none;
    }

    .hero {
        min-height: auto;

        padding:
            125px 5%
            80px;

        gap: 45px;
    }

    .hero h1 {
        font-size: 49px;

        letter-spacing: -2.5px;
    }

    .hero-description {
        font-size: 13px;
    }

    .hero-logo-wrapper {
        width: 270px;
    }

    .hero-logo-img {
        width: 205px;
        height: 205px;

        border-radius: 43px;
    }

    .apps-section,
    .about-section {
        padding:
            85px 5%;
    }

    .section-heading {
        margin-bottom: 35px;
    }

    .section-heading h2 {
        font-size: 37px;
    }

    .app-card {
        min-height: auto;
    }

    .ynk-app-image {
        height: 190px;
    }

    .real-app-icon-wrapper {
        width: 130px;
        height: 130px;
    }

    .real-app-icon {
        width: 108px;
        height: 108px;

        border-radius: 24px;
    }

    .real-app-icon-glow {
        width: 122px;
        height: 122px;
    }

    .app-info {
        padding:
            25px 22px;
    }

    .app-top-info {
        align-items: flex-start;
    }

    .about-box {
        padding:
            30px 22px;
    }

    .features {
        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );
    }

    .contact-section.support-center {
        padding:
            90px 5%;
    }

    .support-card {
        padding: 25px;

        min-height: 260px;
    }

    footer {
        padding:
            40px 5%;
    }

    .footer-links {
        gap: 15px;
    }

    .legal-page {
        padding:
            120px 5%
            75px;
    }

    .legal-content {
        padding:
            30px 22px;
    }

    .product-hero,
    .detail-hero {
        padding:
            75px 5%;

        min-height: auto;
    }

    .product-logo img,
    .detail-app-icon img {
        width: 180px;
        height: 180px;

        border-radius: 38px;
    }

    .product-info h1,
    .detail-hero h1 {
        font-size: 45px;
    }

    .product-section,
    .detail-section {
        padding:
            75px 5%;
    }

    .feature-grid,
    .detail-feature-grid {
        grid-template-columns:
            1fr;
    }

    .real-screenshots-grid {
        width:
            calc(100vw - 10%);

        display: flex;

        gap: 14px;

        overflow-x: auto;

        scroll-snap-type:
            x mandatory;

        padding-bottom: 12px;
    }

    .screenshot-card,
    .screenshot-card-wide {
        min-width: 235px;

        width: 235px;

        flex:
            0 0 235px;

        scroll-snap-align:
            start;
    }

    .screenshot-info,
    .screenshot-card-wide
    .screenshot-info {
        min-height: 115px;
    }

    .form-page {
        padding:
            115px 5%
            75px;
    }

    .ynk-form-card {
        padding:
            27px 20px;
    }

    .form-page-header h1 {
        font-size: 42px;
    }

    .form-big-icon {
        width: 62px;
        height: 62px;

        font-size: 27px;
    }
}


/* =========================================================
   ÇOK KÜÇÜK TELEFONLAR
   ========================================================= */

@media (max-width: 430px) {

    .hero h1 {
        font-size: 42px;
    }

    .hero-buttons {
        width: 100%;

        flex-direction: column;
    }

    .hero-buttons .btn {
        width: 100%;
    }

    .app-status {
        top: 14px;
        right: 14px;
    }

    .mini-features {
        flex-direction: column;

        align-items: flex-start;
    }

    .features {
        grid-template-columns:
            1fr 1fr;
    }

    .support-note {
        flex-direction: column;
    }

    .form-page-header h1 {
        font-size: 37px;
    }

    .ynk-form-card {
        padding:
            24px 17px;
    }
}