@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;600;700;800&display=swap');

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

body {
    font-family: 'Roboto', sans-serif;
    background: #0c0f16;
}

.container {
    background: url(../img/bg.jpg) center center / 100% 100% no-repeat;
    min-height: 100vh;
}

/* ORTAK ÜST MENÜ */
.container .navbar {
    width: 100%;
    min-height: 100px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 27px 0 50px;
    background: rgba(12, 15, 22, 0.88);
    border-bottom: 1px solid rgba(255, 110, 0, 0.5);
    backdrop-filter: blur(8px);
}

.navbar .logo {
    flex-shrink: 0;
    user-select: none;
    pointer-events: none;
}

.navbar .logo img {
    display: block;
    width: 80px;
    height: 75px;
    object-fit: contain;
}

.navbar ul {
    display: flex;
    align-items: center;
    gap: 16px;
    list-style: none;
}

.navbar ul li a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 45px;
    padding: 0 18px;
    white-space: nowrap;
    color: white;
    text-decoration: none;
    font-size: 20px;
    font-weight: 400;
    transition: background 0.3s ease;
    user-select: none;
}

.navbar ul li a.active,
.navbar ul li a:hover {
    background: #ff6e00;
    border-radius: 10px;
}

/* ANA SAYFADAKİ BAŞLIK VE BUTONLAR */
.container .center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: min(900px, calc(100% - 32px));
    text-align: center;
    user-select: none;
}

.center h1 {
    color: white;
    font-size: 70px;
    font-weight: bold;
}

.center h2 {
    color: #ff8c00;
    font-size: 50px;
    font-weight: bold;
    margin-top: 10px;
}

.center .buttons {
    text-align: center;
    margin: 35px;
}

.buttons button {
    min-height: 50px;
    min-width: 150px;
    padding: 0 18px;
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    background: #ff6e00;
    border: 2px solid #ff6e00;
    cursor: pointer;
    border-radius: 25px;
    transition: all 0.3s ease;
}

.buttons button a {
    color: inherit;
    text-decoration: none;
}

.buttons button:hover {
    background-color: #111827;
    color: #ff8c00;
    border-color: #ff8c00;
    box-shadow: 0 0 20px rgba(255, 110, 0, 0.7);
    transform: scale(1.05);
}

/* İLETİŞİM SAYFASI */
.contact-page {
    max-width: 1150px;
    margin: 0 auto;
    padding: 42px 25px 55px;
}

.contact-heading {
    margin-bottom: 32px;
    text-align: center;
    user-select: none;
}

.contact-heading h1 {
    color: #fff;
    font-size: 44px;
    font-weight: 800;
    margin-bottom: 12px;
}

.contact-heading h1 span {
    color: #ff8c00;
}

.contact-heading p {
    color: #c0c5ce;
    font-size: 17px;
    line-height: 1.5;
}

.contact-layout {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 30px;
    align-items: stretch;
}

.contact-card {
    min-width: 0;
    background: rgba(12, 15, 22, 0.9);
    border: 1px solid rgba(255, 110, 0, 0.35);
    border-radius: 15px;
    padding: 30px;
    backdrop-filter: blur(10px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.contact-card:hover {
    border-color: #ff6e00;
    box-shadow: 0 0 20px rgba(255, 110, 0, 0.15);
}

.contact-card h2 {
    color: #fff;
    font-size: 24px;
    font-weight: 700;
}

.contact-line {
    width: 50px;
    height: 3px;
    background: #ff6e00;
    border-radius: 5px;
    margin: 15px 0 30px;
}

/* SOL PANEL */
.contact-item {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 30px;
}

.contact-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    flex-shrink: 0;
    border-radius: 10px;
    background: rgba(255, 110, 0, 0.12);
    color: #ff8c00;
    font-size: 16px;
    font-weight: 700;
    user-select: none;
}

.contact-icon.turquoise {
    background: rgba(34, 203, 216, 0.12);
    color: #22cbd8;
}

.contact-item h3 {
    color: #fff;
    font-size: 17px;
    margin-bottom: 6px;
}

.contact-item p {
    color: #adb5c3;
    font-size: 15px;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

/* SAĞ PANEL: FORM */
.contact-form {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.contact-form label {
    color: #fff;
    font-size: 15px;
    font-weight: 500;
}

.contact-form input,
.contact-form textarea {
    width: 100%;
    padding: 13px;
    background: #111827;
    border: 1px solid #394150;
    border-radius: 8px;
    color: #fff;
    font: 15px 'Roboto', sans-serif;
    outline: none;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.contact-form input:focus,
.contact-form textarea:focus {
    border-color: #ff6e00;
    box-shadow: 0 0 8px rgba(255, 110, 0, 0.2);
}

.contact-form textarea {
    resize: vertical;
    min-height: 100px;
}

.contact-form button {
    margin-top: 10px;
    padding: 14px;
    background: #ff6e00;
    color: #fff;
    border: 0;
    border-radius: 8px;
    font-size: 17px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
}

.contact-form button:hover {
    background: #ff8c00;
    box-shadow: 0 0 18px rgba(255, 110, 0, 0.45);
    transform: translateY(-2px);
}

/* TABLET VE TELEFON */
@media (max-width: 1000px) {
    .navbar ul {
        gap: 4px;
    }

    .navbar ul li a {
        font-size: 16px;
        padding: 0 12px;
    }
}

@media (max-width: 768px) {
    .container {
        background-size: cover;
    }

    .container .navbar {
        flex-wrap: wrap;
        gap: 8px;
        padding: 12px 16px;
    }

    .navbar .logo img {
        width: 65px;
        height: 55px;
    }

    .navbar nav,
    .navbar > ul {
        width: 100%;
        overflow-x: auto;
    }

    .navbar ul {
        width: max-content;
        min-width: 100%;
        gap: 4px;
    }

    .navbar ul li a {
        height: 39px;
        font-size: 14px;
        padding: 0 11px;
    }

    .center h1 {
        font-size: clamp(36px, 8vw, 60px);
    }

    .center h2 {
        font-size: clamp(25px, 6vw, 42px);
    }

    .contact-page {
        padding: 32px 20px 50px;
    }

    .contact-layout {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .contact-heading h1 {
        font-size: 32px;
    }

    .contact-heading p {
        font-size: 15px;
    }

    .contact-card {
        padding: 22px;
    }
}

/* ============================================================
   ÜRÜNLER SAYFASI - Kaya Works
   Sadece body.products-page bulunan sayfaya uygulanır.
   Mevcut ana sayfa / iletişim sayfası stilleri korunmuştur.
   ============================================================ */
.products-page .container {
    min-height: 100vh;
    height: auto;
    background: linear-gradient(rgba(8, 10, 17, .57), rgba(8, 10, 17, .78)),
                url('../img/bg.jpg') center center / cover no-repeat;
}

.products-content {
    width: min(1240px, 100%);
    margin: 0 auto;
    padding: 56px 28px 76px;
}

.products-hero {
    text-align: center;
    margin-bottom: 39px;
    color: #fff;
}

.section-eyebrow, .cta-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #ff962e;
    font-size: 12px;
    letter-spacing: 2.1px;
    font-weight: 700;
}

.eyebrow-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #25c8dc;
    box-shadow: 0 0 12px rgba(37, 200, 220, .8);
}

.products-hero h1 {
    font-size: clamp(35px, 4.3vw, 62px);
    letter-spacing: -1.8px;
    font-weight: 800;
    margin: 16px 0 14px;
}

.products-hero h1 span { color: #ff8c00; }
.products-hero > p {
    color: #c3cbd6;
    font-size: 17px;
    line-height: 1.7;
    max-width: 720px;
    margin: 0 auto;
}

.hero-points {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 11px;
    margin-top: 24px;
}
.hero-points > span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 14px;
    border: 1px solid rgba(176, 191, 208, .22);
    background: rgba(15, 21, 31, .63);
    border-radius: 50px;
    color: #cbd4e0;
    font-size: 13px;
}
.hero-points svg { width: 16px; height: 16px; color: #22ccda; }

.catalog {
    background: rgba(11, 15, 23, .84);
    border: 1px solid rgba(155, 166, 181, .19);
    backdrop-filter: blur(14px);
    border-radius: 20px;
    padding: 26px;
    box-shadow: 0 22px 65px rgba(0, 0, 0, .22);
}

.catalog-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    border-bottom: 1px solid rgba(189, 197, 207, .13);
    padding-bottom: 23px;
}
.filter-tabs { display: flex; flex-wrap: wrap; gap: 8px; }
.filter-tab {
    appearance: none;
    border: 1px solid rgba(167, 181, 197, .23);
    background: rgba(27, 34, 46, .74);
    color: #c7d0dc;
    font: 500 14px 'Roboto', sans-serif;
    border-radius: 9px;
    padding: 12px 18px;
    cursor: pointer;
    transition: .2s ease;
}
.filter-tab:hover { border-color: rgba(255, 140, 0, .7); color: #fff; }
.filter-tab.is-active {
    background: #ff6e00;
    border-color: #ff6e00;
    box-shadow: 0 4px 15px rgba(255, 110, 0, .18);
    color: #fff;
}

.catalog-search { position: relative; width: 248px; flex-shrink: 0; }
.catalog-search svg {
    position: absolute;
    width: 17px;
    height: 17px;
    top: 50%;
    left: 14px;
    transform: translateY(-50%);
    color: #97a6b7;
    pointer-events: none;
}
.catalog-search input {
    width: 100%;
    border: 1px solid rgba(167, 181, 197, .24);
    border-radius: 9px;
    background: rgba(27, 34, 46, .76);
    padding: 11px 13px 11px 41px;
    height: 44px;
    font: 14px 'Roboto', sans-serif;
    color: #fff;
    outline: none;
    transition: border-color .2s;
}
.catalog-search input:focus { border-color: #ff8c00; }
.catalog-search input::placeholder { color: #99a5b5; }

.catalog-meta {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 15px;
    margin: 27px 0 18px;
}
.catalog-meta h2 { font-size: 21px; color: #f6f8fb; font-weight: 700; }
.catalog-meta p { font-size: 13px; color: #aab6c6; }

.products-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.product-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    border-radius: 14px;
    background: #141c29;
    border: 1px solid rgba(166, 182, 198, .18);
    transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}
.product-card[hidden], .empty-products[hidden] { display: none !important; }
.product-card:hover {
    transform: translateY(-5px);
    border-color: rgba(255, 130, 14, .7);
    box-shadow: 0 15px 28px rgba(0, 0, 0, .3), 0 0 20px rgba(255, 110, 0, .07);
}
.product-preview {
    position: relative;
    height: 170px;
    overflow: hidden;
    border-bottom: 1px solid rgba(182, 191, 207, .13);
    padding: 16px 18px;
}
.preview-inventory { background: radial-gradient(circle at 84% 6%, rgba(255, 119, 19, .26), transparent 60%), linear-gradient(115deg, #182231, #0c121b); }
.preview-budget { background: radial-gradient(circle at 80% 12%, rgba(25, 191, 216, .25), transparent 60%), linear-gradient(115deg, #102632, #0c121b); }
.preview-report { background: radial-gradient(circle at 80% 12%, rgba(121, 89, 228, .23), transparent 60%), linear-gradient(115deg, #211f35, #0d131e); }
.fake-app-chrome { display: flex; align-items: center; gap: 5px; height: 16px; margin-bottom: 8px; }
.fake-app-chrome > span { height: 6px; width: 6px; border-radius: 50%; background: #596579; }
.fake-app-chrome > span:first-child { background: #ff7856; }
.fake-app-chrome > span:nth-child(2) { background: #fbbf47; }
.fake-app-chrome > span:nth-child(3) { background: #3fc7a5; }
.fake-app-chrome > i { font-style: normal; margin-left: auto; font-size: 8px; letter-spacing: 1px; color: #78889d; font-weight: 700; }
.preview-label {
    position: absolute;
    top: 41px;
    right: 16px;
    padding: 5px 8px;
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 5px;
    font-size: 9px;
    letter-spacing: 1px;
    font-weight: 700;
    color: #e1e8ef;
    background: rgba(14, 20, 29, .7);
}
.inventory-ui { display: flex; width: 76%; height: 112px; background: rgba(12, 17, 25, .86); border: 1px solid rgba(171, 185, 204, .16); border-radius: 7px; overflow: hidden; }
.fake-sidebar { width: 36px; background: #192638; padding: 12px 9px; display: flex; flex-direction: column; gap: 9px; }
.fake-sidebar b { height: 11px; width: 14px; background: #f78a23; border-radius: 3px; margin-bottom: 2px; }
.fake-sidebar i { height: 4px; width: 18px; background: #34465b; border-radius: 2px; }
.fake-content { padding: 13px; flex: 1; }
.fake-line { display: block; width: 55%; height: 6px; background: #63738a; border-radius: 3px; }
.fake-line.lg { width: 56%; height: 7px; }
.mini-stats { display: flex; gap: 6px; margin: 11px 0; }
.mini-stats b { height: 25px; flex: 1; background: rgba(255, 132, 24, .18); border: 1px solid rgba(255, 132, 24, .17); border-radius: 3px; }
.mini-stats b:nth-child(2) { background: rgba(33, 204, 218, .14); border-color: rgba(33, 204, 218, .18); }
.fake-table { display: flex; flex-direction: column; gap: 4px; }
.fake-table span { height: 4px; background: linear-gradient(90deg, #435469 35%, #29394b 35%, #29394b 67%, #394b60 67%); border-radius: 2px; }
.budget-ui { width: 76%; padding: 9px 11px 7px; height: 112px; background: rgba(9, 22, 30, .79); border: 1px solid rgba(99, 190, 208, .16); border-radius: 7px; }
.budget-pills { display: flex; gap: 5px; }
.budget-pills b { display: block; width: 24px; height: 5px; border-radius: 5px; background: #28515d; }
.budget-pills b:first-child { background: #21bfd0; }
.budget-figures { display: flex; gap: 10px; margin: 12px 0 3px; }
.budget-figures div { width: 70px; display: flex; flex-direction: column; gap: 4px; }
.budget-figures i { display: block; height: 4px; width: 36px; background: #3b6a75; border-radius: 4px; }
.budget-figures strong { display: block; height: 8px; width: 51px; background: #d1e5ea; border-radius: 3px; opacity: .8; }
.fake-chart { height: 50px; display: flex; align-items: flex-end; gap: 7px; border-bottom: 1px solid #2f5260; padding: 0 5px; }
.fake-chart i { width: 12px; border-radius: 2px 2px 0 0; background: linear-gradient(#1fc7d9, #176879); height: 35%; }
.fake-chart i:nth-child(2) { height: 66%; }.fake-chart i:nth-child(3) { height: 50%; }.fake-chart i:nth-child(4) { height: 83%; }.fake-chart i:nth-child(5) { height: 45%; }.fake-chart i:nth-child(6) { height: 73%; }.fake-chart i:nth-child(7) { height: 95%; }.fake-chart i:nth-child(8) { height: 58%; }
.report-ui { display: flex; align-items: center; gap: 24px; width: 77%; padding: 14px 14px; height: 112px; border-radius: 7px; background: rgba(15, 18, 31, .82); border: 1px solid rgba(159, 139, 236, .14); }
.donut { width: 80px; height: 80px; background: conic-gradient(#ff7a15 0 28%, #35c4d0 28% 70%, #5b55aa 70% 100%); border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.donut span { width: 47px; height: 47px; background: #151929; border-radius: 50%; }
.report-lines { display: flex; flex-direction: column; gap: 7px; flex: 1; }
.report-lines b { width: 70%; height: 7px; background: #c8c7df; border-radius: 3px; margin-bottom: 5px; }
.report-lines i { width: 95%; height: 5px; background: #464867; border-radius: 3px; }
.report-lines i:nth-child(3) { width: 72%; }.report-lines i:nth-child(4) { width: 85%; }.report-lines i:nth-child(5) { width: 56%; }

.product-card-body { padding: 21px 20px 20px; display: flex; flex-direction: column; flex: 1; }
.card-topline { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 12px; }
.product-type { display: inline-flex; align-items: center; gap: 7px; font-size: 11px; color: #b8c6d7; }
.type-dot { width: 7px; height: 7px; border-radius: 50%; display: inline-block; }
.type-dot.orange { background: #ff8c00; }.type-dot.cyan { background: #22ccda; }.type-dot.purple { background: #ae92ff; }
.sample-tag { color: #9cabbc; font-size: 9px; letter-spacing: 1px; border: 1px solid #465469; padding: 4px 6px; border-radius: 4px; }
.product-card h3 { font-size: 21px; font-weight: 700; color: #f7f9fc; margin: 0 0 11px; }
.product-card-body > p { color: #b1becc; font-size: 13.5px; line-height: 1.65; min-height: 70px; }
.product-tags { display: flex; gap: 6px; flex-wrap: wrap; margin: 16px 0 21px; }
.product-tags span { padding: 6px 9px; border: 1px solid rgba(146, 167, 187, .2); border-radius: 5px; color: #b4c2d1; font-size: 11px; background: #1a2534; }
.card-actions { display: flex; gap: 8px; margin-top: auto; }
.details-button, .secondary-action {
    min-height: 41px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    text-align: center;
    padding: 10px 11px;
    border-radius: 8px;
    border: 1px solid transparent;
    text-decoration: none;
    font: 600 12px 'Roboto', sans-serif;
    cursor: pointer;
    transition: .2s ease;
}
.details-button { flex: 1; color: #fff; background: #ff6e00; }
.details-button:hover { background: #ff8c00; box-shadow: 0 0 15px rgba(255, 110, 0, .25); }
.details-button span { font-size: 17px; }
.secondary-action { color: #c8d5e2; background: #222e40; border-color: #38485a; }
.secondary-action:hover:not(:disabled) { background: #2d3e54; color: #fff; }
.secondary-action.is-unavailable { color: #8492a4; opacity: .75; cursor: not-allowed; }
.empty-products { padding: 50px 20px; text-align: center; color: #b2c0ce; }
.empty-products svg { height: 38px; width: 38px; color: #ff8c00; }
.empty-products h3 { margin: 13px 0 8px; color: #fff; }
.empty-products p { font-size: 14px; }
.empty-products button { margin-top: 15px; padding: 11px 17px; color: #fff; background: #ff6e00; border: 0; border-radius: 8px; cursor: pointer; }
.catalog-note { color: #92a0b3; font-size: 12px; line-height: 1.5; margin-top: 19px; }
.products-cta {
    margin-top: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    background: rgba(12, 17, 26, .90);
    border: 1px solid rgba(255, 118, 0, .36);
    padding: 27px 32px;
    border-radius: 16px;
    backdrop-filter: blur(10px);
}
.products-cta h2 { color: #fff; font-size: 25px; margin: 10px 0 8px; }
.products-cta p { color: #b4c0cf; font-size: 14px; line-height: 1.6; }
.products-cta > a { display: inline-flex; gap: 12px; align-items: center; flex-shrink: 0; padding: 15px 20px; border-radius: 9px; background: #ff6e00; color: #fff; text-decoration: none; font-weight: 700; font-size: 14px; transition: background .2s; }
.products-cta > a:hover { background: #ff8c00; }

/* Ürün detay penceresi */
.product-dialog {
    position: fixed;
    max-width: min(560px, calc(100% - 32px));
    width: 560px;
    max-height: min(82vh, 760px);
    overflow-y: auto;
    margin: auto;
    padding: 36px;
    border-radius: 17px;
    border: 1px solid rgba(255, 130, 13, .44);
    background: #141c29;
    box-shadow: 0 30px 90px rgba(0, 0, 0, .58);
    color: #fff;
    font-family: 'Roboto', sans-serif;
}
.product-dialog::backdrop { background: rgba(1, 5, 10, .78); backdrop-filter: blur(5px); }
.dialog-close { position: absolute; right: 17px; top: 12px; background: transparent; color: #cbd4df; font-size: 29px; line-height: 1; border: 0; cursor: pointer; padding: 5px 10px; }
.dialog-close:hover { color: #ff8c00; }
.detail-kicker { display: block; color: #ff8c00; font-size: 11px; font-weight: 700; letter-spacing: 1.5px; margin-bottom: 12px; }
.product-dialog h2 { font-size: 28px; margin: 0 20px 15px 0; }
.product-dialog h3 { font-size: 17px; margin: 22px 0 10px; }
.product-dialog p, .product-dialog li { color: #bdc7d5; font-size: 14px; line-height: 1.7; }
.product-dialog ul { padding-left: 20px; }
.product-dialog li { padding: 3px 0; }
.product-dialog .detail-notice { font-size: 12px; color: #ffc189; border-left: 3px solid #ff8c00; padding-left: 12px; margin-top: 18px; }
.dialog-contact { display: inline-block; margin-top: 24px; background: #ff6e00; border-radius: 8px; color: #fff; text-decoration: none; padding: 12px 17px; font-weight: 700; font-size: 13px; }
.dialog-contact:hover { background: #ff8c00; }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.products-page :is(button, a, input):focus-visible { outline: 2px solid #25c8dc; outline-offset: 3px; }

@media (max-width: 1050px) {
    .products-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .catalog-toolbar { flex-wrap: wrap; }
    .catalog-search { width: 100%; }
}
@media (max-width: 720px) {
    .products-content { padding: 35px 15px 55px; }
    .products-hero { margin-bottom: 25px; }
    .products-hero h1 { letter-spacing: -.7px; }
    .products-hero > p { font-size: 15px; }
    .catalog { padding: 15px; border-radius: 14px; }
    .filter-tabs { gap: 6px; }
    .filter-tab { font-size: 12px; padding: 10px 12px; }
    .catalog-meta h2 { font-size: 17px; }
    .products-grid { grid-template-columns: 1fr; }
    .product-preview { height: 185px; }
    .product-card-body > p { min-height: auto; }
    .products-cta { flex-direction: column; align-items: stretch; padding: 22px; }
    .products-cta h2 { font-size: 22px; }
    .products-cta > a { justify-content: center; }
    .product-dialog { padding: 28px 22px; }
}
@media (prefers-reduced-motion: reduce) {
    .product-card, .filter-tab, .details-button, .secondary-action { transition: none; }
}

/* ==========================================================
   HİZMETLER SAYFASI — services.html
   Mevcut ana sayfa / ürünler / iletişim stillerine dokunulmaz.
   ========================================================== */
.services-page .container {
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
}

.services-content {
    width: min(1130px, 100%);
    margin: 0 auto;
    padding: 47px 25px 70px;
}

.services-hero {
    text-align: center;
    margin: 0 auto 33px;
    max-width: 840px;
    user-select: none;
}

.services-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 9px 14px;
    border: 1px solid rgba(255, 140, 0, .31);
    border-radius: 100px;
    background: rgba(13, 18, 27, .81);
    color: #f1a76b;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
}
.services-eyebrow-dot {
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #ff8c00;
    box-shadow: 0 0 10px rgba(255, 140, 0, .5);
}
.services-hero h1 {
    margin: 18px 0 13px;
    color: #fff;
    font-size: clamp(34px, 4.5vw, 49px);
    line-height: 1.14;
    font-weight: 800;
    letter-spacing: -.8px;
    text-shadow: 0 3px 20px rgba(0, 0, 0, .35);
}
.services-hero h1 span { color: #ff8c00; }
.services-hero p {
    color: #d4dae3;
    font-size: 16px;
    line-height: 1.65;
    text-shadow: 0 1px 6px rgba(0, 0, 0, .7);
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.service-card {
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    min-height: 270px;
    padding: 26px 29px 25px;
    border: 1px solid rgba(163, 178, 198, .27);
    border-radius: 15px;
    background: rgba(12, 17, 26, .91);
    backdrop-filter: blur(11px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, .28);
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.service-card:hover {
    transform: translateY(-5px);
    border-color: rgba(255, 130, 14, .72);
    box-shadow: 0 17px 35px rgba(0, 0, 0, .35), 0 0 19px rgba(255, 110, 0, .11);
}
.service-card-cyan:hover { border-color: rgba(34, 203, 216, .65); }

.service-icon {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 51px;
    height: 51px;
    border-radius: 11px;
    flex-shrink: 0;
    background: rgba(255, 140, 0, .11);
    color: #ff8c00;
    border: 1px solid rgba(255, 140, 0, .22);
}
.service-icon svg { width: 26px; height: 26px; }
.service-card-cyan .service-icon {
    color: #22cbd8;
    background: rgba(34, 203, 216, .10);
    border-color: rgba(34, 203, 216, .24);
}
.service-copy h3 {
    font-size: 22px;
    line-height: 1.3;
    margin-bottom: 9px;
    font-weight: 700;
    color: #fff;
}
.service-copy p {
    max-width: 48ch;
    color: #bac5d2;
    font-size: 14px;
    line-height: 1.65;
}
.service-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 17px;
}
.service-tags span {
    padding: 6px 9px;
    color: #c9d4e1;
    font-size: 11px;
    border-radius: 6px;
    background: rgba(76, 96, 120, .22);
    border: 1px solid rgba(146, 165, 187, .18);
}
.service-detail-button {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: auto;
    padding: 5px 0;
    color: #ff951f;
    border: 0;
    background: transparent;
    font: 700 14px 'Roboto', sans-serif;
    cursor: pointer;
    transition: color .2s;
}
.service-detail-button svg { width: 17px; height: 17px; transition: transform .2s; }
.service-detail-button:hover { color: #ffb04e; }
.service-detail-button:hover svg { transform: translateX(4px); }
.service-card-cyan .service-detail-button { color: #28d6e4; }
.service-card-cyan .service-detail-button:hover { color: #9ceef5; }

.services-cta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 25px;
    margin-top: 24px;
    padding: 27px 31px;
    background: rgba(12, 17, 26, .93);
    border: 1px solid rgba(255, 118, 0, .42);
    border-radius: 15px;
    backdrop-filter: blur(10px);
    box-shadow: 0 10px 26px rgba(0, 0, 0, .24);
}
.services-cta-kicker {
    color: #ff9e42;
    letter-spacing: 1.5px;
    font-weight: 700;
    font-size: 10px;
}
.services-cta h2 { color: #fff; font-size: 25px; margin: 8px 0; }
.services-cta p { color: #bdc7d5; font-size: 14px; line-height: 1.6; }
.services-cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    gap: 12px;
    min-height: 47px;
    padding: 12px 20px;
    border-radius: 9px;
    background: #ff6e00;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    transition: background .2s ease, box-shadow .2s ease;
}
.services-cta-button:hover { background: #ff8c00; box-shadow: 0 0 18px rgba(255, 110, 0, .35); }
.services-cta-button svg { width: 17px; height: 17px; }

/* Detay penceresi */
.service-dialog {
    width: min(560px, calc(100% - 32px));
    max-height: min(85vh, 780px);
    overflow-y: auto;
    margin: auto;
    padding: 35px;
    border: 1px solid rgba(255, 130, 13, .48);
    border-radius: 17px;
    background: #141c29;
    color: #fff;
    font-family: 'Roboto', sans-serif;
    box-shadow: 0 30px 90px rgba(0, 0, 0, .55);
}
.service-dialog::backdrop { background: rgba(1, 5, 10, .77); backdrop-filter: blur(5px); }
.service-dialog-close {
    position: absolute;
    top: 12px;
    right: 14px;
    padding: 5px 10px;
    background: none;
    border: none;
    color: #cbd4df;
    font-size: 29px;
    line-height: 1;
    cursor: pointer;
}
.service-dialog-close:hover { color: #ff8c00; }
.service-dialog-kicker { display: block; color: #ff8c00; font-size: 11px; font-weight: 700; letter-spacing: 1.4px; padding-right: 25px; margin-bottom: 14px; }
.service-dialog h2 { font-size: 27px; line-height: 1.25; margin: 0 18px 16px 0; }
.service-dialog h3 { font-size: 17px; margin: 24px 0 12px; }
.service-dialog p, .service-dialog li { color: #bbc7d5; font-size: 14px; line-height: 1.75; }
.service-dialog ul { padding-left: 21px; }
.service-dialog li { padding: 3px 0; }
.service-dialog-link {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-top: 25px;
    padding: 12px 17px;
    color: #fff;
    background: #ff6e00;
    border-radius: 8px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
}
.service-dialog-link:hover { background: #ff8c00; }
.services-page :is(a, button):focus-visible,
.service-dialog :is(a, button):focus-visible { outline: 2px solid #22cbd8; outline-offset: 3px; }

@media (max-width: 768px) {
    .services-page .container { background-attachment: scroll; }
    .services-content { padding: 36px 18px 55px; }
    .services-hero { margin-bottom: 25px; }
    .services-hero p { font-size: 15px; }
    .services-grid { grid-template-columns: 1fr; gap: 16px; }
    .service-card { min-height: auto; padding: 24px 22px; }
    .service-copy h3 { font-size: 20px; }
    .services-cta { flex-direction: column; align-items: stretch; padding: 24px; }
    .services-cta h2 { font-size: 23px; }
    .services-cta-button { width: 100%; }
    .service-dialog { padding: 30px 22px; }
}

@media (prefers-reduced-motion: reduce) {
    .service-card, .service-detail-button, .service-detail-button svg, .services-cta-button { transition: none; }
}

/* ========================================================
   HAKKIMIZDA SAYFASI (Diğer sayfaların CSS'ini değiştirmez)
   ======================================================== */
.about-page .container {
    background-size: cover;
    background-position: center top;
    background-attachment: scroll;
}

.about-content {
    max-width: 1160px;
    margin: 0 auto;
    padding: 41px 25px 65px;
}

.about-hero {
    text-align: center;
    margin: 0 auto 31px;
    user-select: none;
}

.about-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #f9b478;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.6px;
}

.about-eyebrow-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #ff8c00;
    box-shadow: 0 0 10px rgba(255, 140, 0, .55);
}

.about-hero h1 {
    margin: 18px 0 12px;
    color: #fff;
    font-size: clamp(34px, 4.5vw, 49px);
    font-weight: 800;
    letter-spacing: -.7px;
    line-height: 1.14;
    text-shadow: 0 3px 18px rgba(0, 0, 0, .45);
}

.about-hero h1 span,
.about-story h2 span,
.about-section-header h2 span { color: #ff8c00; }

.about-hero p {
    max-width: 720px;
    margin: auto;
    color: #e2e6ee;
    font-size: 16px;
    line-height: 1.65;
    text-shadow: 0 2px 7px rgba(0, 0, 0, .65);
}

.about-intro-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, .85fr);
    gap: 19px;
    align-items: stretch;
}

.about-panel {
    min-width: 0;
    border: 1px solid rgba(158, 174, 195, .28);
    border-radius: 15px;
    background: rgba(12, 17, 26, .92);
    box-shadow: 0 10px 30px rgba(0, 0, 0, .28);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}

.about-panel:hover,
.about-focus-card:hover {
    transform: translateY(-3px);
    border-color: rgba(255, 140, 0, .65);
    box-shadow: 0 15px 32px rgba(0, 0, 0, .32), 0 0 18px rgba(255, 110, 0, .1);
}

.about-story { padding: 29px 31px 31px; }

.about-panel-topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.about-panel-kicker {
    font-size: 10px;
    color: #ffa54e;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.about-panel-index { color: #79889b; font-size: 11px; }

.about-story h2 {
    margin-top: 19px;
    color: #fff;
    font-size: 30px;
    line-height: 1.2;
}

.about-accent-line {
    height: 3px;
    width: 50px;
    background: #ff6e00;
    border-radius: 4px;
    margin: 16px 0 23px;
}

.about-story p {
    color: #c2ccd8;
    font-size: 14px;
    line-height: 1.77;
    margin-bottom: 14px;
}

.about-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 23px;
}

.about-pills span {
    background: rgba(63, 79, 100, .27);
    border: 1px solid rgba(156, 175, 200, .20);
    border-radius: 7px;
    color: #d4dde8;
    font-size: 11px;
    font-weight: 500;
    padding: 8px 11px;
}

.about-values { display: grid; gap: 19px; }

.about-value-card {
    padding: 25px;
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.about-value-icon {
    width: 49px;
    height: 49px;
    border-radius: 12px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 140, 0, .12);
    color: #ff8c00;
    border: 1px solid rgba(255, 140, 0, .25);
}

.about-value-icon svg { width: 26px; height: 26px; }

.about-value-cyan .about-value-icon {
    background: rgba(34, 203, 216, .11);
    color: #22cbd8;
    border-color: rgba(34, 203, 216, .28);
}

.about-value-cyan:hover { border-color: rgba(34, 203, 216, .6); }

.about-value-card h2 { font-size: 21px; color: #fff; margin: 3px 0 9px; }

.about-value-card p { color: #bfccd9; font-size: 13.5px; line-height: 1.65; }

.about-focus { margin-top: 33px; }

.about-section-header {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 25px;
    margin-bottom: 19px;
}

.about-section-header h2 { font-size: 27px; color: #fff; margin-top: 9px; }

.about-section-header > p {
    max-width: 440px;
    color: #e1e5ec;
    font-size: 13px;
    line-height: 1.5;
    text-align: right;
    text-shadow: 0 1px 7px rgba(0,0,0,.7);
}

.about-focus-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 17px;
}

.about-focus-card {
    min-width: 0;
    padding: 24px;
    background: rgba(12, 17, 26, .92);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(158, 174, 195, .28);
    border-radius: 15px;
    box-shadow: 0 10px 27px rgba(0,0,0,.27);
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.about-focus-icon {
    width: 47px;
    height: 47px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    color: #ff8c00;
    background: rgba(255, 140, 0, .11);
    border: 1px solid rgba(255, 140, 0, .23);
    margin-bottom: 18px;
}

.about-focus-icon svg { width: 25px; height: 25px; }

.about-focus-cyan .about-focus-icon {
    color: #22cbd8;
    background: rgba(34, 203, 216, .11);
    border-color: rgba(34, 203, 216, .25);
}

.about-focus-cyan:hover { border-color: rgba(34, 203, 216, .63); }

.about-focus-card h3 { color: #fff; font-size: 18px; margin-bottom: 11px; }

.about-focus-card p { color: #c2ccd8; font-size: 13px; line-height: 1.65; }

.about-cta {
    margin-top: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 28px 30px;
    background: rgba(12, 17, 26, .94);
    border: 1px solid rgba(255, 110, 0, .48);
    border-radius: 15px;
    box-shadow: 0 10px 28px rgba(0,0,0,.27);
}

.about-cta h2 { color: #fff; font-size: 23px; margin: 8px 0; }

.about-cta p { color: #c2ccd8; font-size: 13px; line-height: 1.65; }

.about-cta-actions { display: flex; flex-shrink: 0; gap: 9px; }

.about-button {
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 11px 17px;
    border: 1px solid transparent;
    border-radius: 9px;
    color: #fff;
    text-decoration: none;
    white-space: nowrap;
    font-size: 13px;
    font-weight: 700;
    transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}

.about-button-outline { border-color: rgba(173, 187, 206, .42); background: rgba(29, 39, 54, .8); }
.about-button-outline:hover { border-color: #22cbd8; background: rgba(34, 203, 216, .11); }
.about-button-primary { background: #ff6e00; }
.about-button-primary:hover { background: #ff8c00; box-shadow: 0 0 17px rgba(255, 110, 0, .3); }
.about-page a:focus-visible { outline: 2px solid #22cbd8; outline-offset: 3px; }

@media (max-width: 920px) {
    .about-intro-grid { grid-template-columns: 1fr; }
    .about-values { grid-template-columns: 1fr 1fr; }
    .about-cta { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 768px) {
    .about-page .container { background-attachment: scroll; }
    .about-content { padding: 35px 18px 55px; }
    .about-hero { margin-bottom: 27px; }
    .about-hero p { font-size: 14px; }
    .about-story { padding: 25px 23px; }
    .about-story h2 { font-size: 26px; }
    .about-values { grid-template-columns: 1fr; gap: 15px; }
    .about-value-card { padding: 24px 22px; }
    .about-section-header { align-items: flex-start; flex-direction: column; gap: 9px; }
    .about-section-header > p { text-align: left; }
    .about-focus-grid { grid-template-columns: 1fr; }
    .about-cta { padding: 24px 22px; }
    .about-cta h2 { font-size: 21px; }
    .about-cta-actions { flex-wrap: wrap; width: 100%; }
    .about-button { flex: 1; }
}

@media (prefers-reduced-motion: reduce) {
    .about-page .about-panel,
    .about-page .about-focus-card,
    .about-page .about-button { transition: none; }
}

/* ============================================================
   ANA SAYFA / KAYA WORKS
   Yalnızca body.home-page için: diğer sayfalar korunur.
   ============================================================ */
.home-page .container {
    min-height: 100vh;
    background-image: linear-gradient(180deg, rgba(8,11,18,.32) 0%, rgba(8,11,18,.30) 35%, rgba(8,11,18,.67) 100%), url('../img/bg.jpg');
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
}
.home-main { color: #fff; }
.home-hero {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 518px;
    padding: 70px 24px 58px;
    text-align: center;
}
.home-hero-inner { width: min(100%, 930px); margin: 0 auto; }
.home-eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: #ffd19e;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
}
.home-status-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #ff8c00;
    box-shadow: 0 0 13px rgba(255, 140, 0, .7);
}
.home-eyebrow-separator { color: #738295; }
.home-hero h1 {
    color: #fff;
    font-size: clamp(60px, 7.4vw, 100px);
    font-weight: 800;
    letter-spacing: -3.5px;
    line-height: 1.08;
    margin: 19px 0 5px;
    text-shadow: 0 5px 30px rgba(0, 0, 0, .47);
    user-select: none;
}
.home-hero h1 span { color: #ff8c00; }
.home-hero-slogan {
    color: #fff;
    font-size: clamp(24px, 3.2vw, 38px);
    font-weight: 700;
    letter-spacing: -.4px;
    line-height: 1.3;
    text-shadow: 0 2px 18px rgba(0, 0, 0, .6);
}
.home-hero-slogan strong { color: #ff9d30; }
.home-hero-description {
    max-width: 660px;
    margin: 20px auto 0;
    color: #f1f3f7;
    font-size: 16px;
    line-height: 1.75;
    text-shadow: 0 2px 12px rgba(0,0,0,.85);
}
.home-hero-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 13px;
    margin-top: 30px;
}
.home-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    min-height: 51px;
    padding: 12px 21px;
    border-radius: 10px;
    border: 1px solid transparent;
    text-decoration: none;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;
}
.home-btn svg { height: 19px; width: 19px; }
.home-btn-primary { background: #ff6e00; box-shadow: 0 8px 20px rgba(255, 110, 0, .2); }
.home-btn-primary:hover { background: #ff8c00; box-shadow: 0 0 23px rgba(255,110,0,.4); transform: translateY(-2px); }
.home-btn-secondary {
    background: rgba(12, 17, 27, .76);
    border-color: rgba(199, 210, 224, .46);
    backdrop-filter: blur(10px);
}
.home-btn-secondary:hover { border-color: #22cbd8; background: rgba(18, 31, 42, .96); transform: translateY(-2px); }
.home-tags {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-top: 32px;
    user-select: none;
}
.home-tags span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #d7e0ea;
    background: rgba(11, 16, 25, .74);
    border: 1px solid rgba(182, 194, 210, .27);
    border-radius: 99px;
    padding: 9px 13px;
    font-size: 12px;
    backdrop-filter: blur(8px);
}
.home-tags i { height: 6px; width: 6px; border-radius: 50%; background: #22cbd8; }
.home-tags span:first-child i, .home-tags span:last-child i { background: #ff8c00; }
.home-explore {
    width: min(1160px, calc(100% - 48px));
    margin: 0 auto;
    padding: 7px 0 36px;
}
.home-section-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 20px;
}
.home-kicker { color: #ffae5a; font-size: 11px; font-weight: 800; letter-spacing: 1.5px; }
.home-section-heading h2, .home-bottom-cta h2 { margin-top: 9px; color: #fff; font-size: 28px; line-height: 1.2; }
.home-section-heading h2 span, .home-bottom-cta h2 span { color: #ff8c00; }
.home-section-heading > p {
    width: min(100%, 460px);
    color: #e2e8f0;
    font-size: 13px;
    line-height: 1.7;
    text-align: right;
    text-shadow: 0 2px 10px rgba(0, 0, 0, .7);
}
.home-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; }
.home-feature-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 228px;
    padding: 23px 24px 22px;
    border-radius: 15px;
    border: 1px solid rgba(166, 184, 205, .28);
    background: rgba(12, 17, 26, .92);
    backdrop-filter: blur(12px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, .26);
    color: #fff;
    text-decoration: none;
    transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}
.home-feature-card:hover {
    transform: translateY(-5px);
    border-color: rgba(255, 140, 0, .82);
    box-shadow: 0 18px 35px rgba(0,0,0,.33), 0 0 20px rgba(255,110,0,.1);
}
.home-feature-cyan:hover { border-color: rgba(34, 203, 216, .85); box-shadow: 0 18px 35px rgba(0,0,0,.33), 0 0 20px rgba(34,203,216,.1); }
.home-feature-top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 15px; }
.home-feature-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    color: #ff8c00;
    border: 1px solid rgba(255,140,0,.22);
    background: rgba(255, 140, 0, .12);
    border-radius: 11px;
}
.home-feature-icon svg { width: 24px; height: 24px; }
.home-feature-cyan .home-feature-icon { color: #22cbd8; background: rgba(34,203,216,.12); border-color: rgba(34,203,216,.25); }
.home-feature-arrow { color: #75889b; font-size: 24px; }
.home-feature-card h3 { color: #fff; font-size: 19px; line-height: 1.3; margin-bottom: 11px; }
.home-feature-card p { color: #c1ccd8; font-size: 13px; line-height: 1.7; margin-bottom: 18px; }
.home-feature-link { margin-top: auto; color: #ff9c40; font-size: 12px; font-weight: 700; }
.home-feature-cyan .home-feature-link { color: #22cbd8; }
.home-feature-link span { margin-left: 5px; }
.home-bottom-cta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    width: min(1160px, calc(100% - 48px));
    margin: 3px auto 45px;
    padding: 27px 29px;
    border-radius: 15px;
    border: 1px solid rgba(255, 110, 0, .49);
    background: rgba(11, 16, 25, .94);
    box-shadow: 0 14px 30px rgba(0,0,0,.25);
}
.home-bottom-cta h2 { font-size: 24px; }
.home-bottom-cta p { margin-top: 9px; color: #c2cdd9; font-size: 13px; line-height: 1.65; }
.home-bottom-cta > .home-btn { flex-shrink: 0; }
.home-footer {
    color: #aebac9;
    font-size: 12px;
    text-align: center;
    background: rgba(8,12,20,.9);
    border-top: 1px solid rgba(186,196,210,.13);
    padding: 20px 16px;
}
.home-page a:focus-visible { outline: 2px solid #22cbd8; outline-offset: 4px; }
@media (max-width: 800px) {
    .home-hero { min-height: auto; padding: 77px 22px 68px; }
    .home-section-heading { align-items: flex-start; flex-direction: column; gap: 10px; }
    .home-section-heading > p { text-align: left; }
    .home-feature-grid { grid-template-columns: 1fr; gap: 14px; }
    .home-feature-card { min-height: 205px; }
    .home-bottom-cta { flex-direction: column; align-items: stretch; }
    .home-bottom-cta > .home-btn { align-self: flex-start; }
}
@media (max-width: 480px) {
    .home-hero { padding: 56px 16px 46px; }
    .home-eyebrow { font-size: 9px; letter-spacing: 1px; gap: 7px; }
    .home-hero h1 { font-size: clamp(48px, 13vw, 67px); letter-spacing: -2px; margin-top: 21px; }
    .home-hero-slogan { font-size: 24px; margin-top: 10px; }
    .home-hero-description { font-size: 14px; margin-top: 18px; }
    .home-hero-actions { gap: 10px; margin-top: 24px; }
    .home-btn { padding: 12px 16px; font-size: 13px; min-height: 48px; }
    .home-tags { gap: 7px; margin-top: 25px; }
    .home-tags span { font-size: 11px; padding: 8px 10px; }
    .home-explore { width: calc(100% - 36px); }
    .home-section-heading h2 { font-size: 25px; }
    .home-feature-card { padding: 22px; }
    .home-bottom-cta { width: calc(100% - 36px); padding: 24px 22px; }
}
@media (prefers-reduced-motion: reduce) {
    .home-btn, .home-feature-card { transition: none; }
}
