/* =========================================================
   BT CNC METAL — LIGHT THEME
   Primary: White / Metallic Grey
   Accent : Yellow + Navy (yardımcı)
   ========================================================= */

:root {
    /* base — light & airy */
    --bg: #FFFFFF;
    --bg-soft: #F7F7F7;
    /* logo background tone */
    --bg-grey: #ECEEF1;
    /* mid neutral */
    --bg-dark: #0A1628;
    /* navy dark accent */
    --bg-deep: #050B14;

    --metal-50: #F4F6F8;
    --metal-100: #E6E9EE;
    --metal-200: #CFD4DB;
    --metal-300: #A6ADB8;
    --metal-500: #5C6675;
    --metal-700: #2A3340;
    --metal-900: #0E1622;

    --line: #DCE0E6;
    --line-dark: #1A2D47;

    --yellow: #F5C518;
    --yellow-deep: #E0B015;
    --yellow-soft: #FFE066;
    --navy: #0A1628;
    --navy-700: #0F1E33;

    --ink: #0E1622;
    /* primary text on light */
    --ink-dim: #3A4250;
    --ink-mute: #6B7484;
    --ink-light: #FFFFFF;
    --ink-light-dim: #C9CFD8;

    --shadow-1: 0 1px 2px rgba(14, 22, 34, .06), 0 6px 16px -8px rgba(14, 22, 34, .12);
    --shadow-2: 0 20px 60px -24px rgba(14, 22, 34, .18);

    --maxw: 1320px;
    --pad: clamp(20px, 4vw, 48px);
}

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

html,
body {
    background: var(--bg);
    color: var(--ink);
    font-family: 'Inter', system-ui, sans-serif;
    -webkit-font-smoothing: antialiased;
    line-height: 1.55
}

img {
    max-width: 100%;
    display: block
}

a {
    color: inherit;
    text-decoration: none
}

button {
    font: inherit;
    cursor: pointer;
    border: none;
    background: none;
    color: inherit
}

::selection {
    background: var(--yellow);
    color: var(--navy)
}

/* ---- Type system ---- */
.font-display {
    font-family: 'Bebas Neue', 'Anton', Impact, sans-serif;
    letter-spacing: .02em
}

h1,
h2,
h3 {
    font-family: 'Bebas Neue', 'Anton', Impact, sans-serif;
    font-weight: 400;
    letter-spacing: .01em;
    line-height: 1.02;
    color: var(--ink)
}

h2 {
    font-size: clamp(28px, 3.4vw, 46px)
}

h3 {
    font-size: clamp(20px, 2vw, 26px);
    letter-spacing: .04em;
    text-transform: uppercase
}

.eyebrow {
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 11px;
    letter-spacing: .32em;
    text-transform: uppercase;
    color: var(--navy);
    display: inline-flex;
    align-items: center;
    gap: 10px
}

.eyebrow::before {
    content: "";
    width: 24px;
    height: 1px;
    background: var(--yellow)
}

.lead {
    color: var(--ink-dim);
    font-size: 17px;
    max-width: 60ch
}

/* =========================================================
   TOP BAR — minimal, just contact + lang
   ========================================================= */
.topbar {
    position: relative;
    z-index: 101;
    background: var(--navy);
    color: var(--ink-light-dim);
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    font-size: 11px;
    letter-spacing: .16em;
    border-bottom: 1px solid var(--line-dark);
}

.topbar-inner {
    max-width: var(--maxw);
    margin: 0 auto;
    padding: 10px var(--pad);
    display: flex;
    justify-content: flex-end;
    gap: 24px;
    flex-wrap: wrap;
    align-items: center
}

.topbar a {
    color: var(--ink-light-dim);
    transition: color .15s
}

.topbar a:hover {
    color: var(--yellow)
}

.topbar-sep {
    width: 1px;
    height: 14px;
    background: var(--line-dark)
}

.lang {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 4px 10px;
    border: 1px solid var(--line-dark);
    color: var(--ink-light);
    font-weight: 600
}

.lang::before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    background: var(--yellow);
    border-radius: 50%
}

.lang:hover {
    border-color: var(--yellow);
    color: var(--yellow)
}

/* =========================================================
   HEADER — light, logo-tone background
   ========================================================= */
.site-header {
    position: sticky;
    top: 0;
    z-index: 100;
    background: var(--bg-soft);
    border-bottom: 1px solid var(--line);
}

.header-inner {
    max-width: var(--maxw);
    margin: 0 auto;
    padding: 0 var(--pad);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    height: 88px;
}

.brand {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-shrink: 0
}

.brand img {
    height: 54px;
    width: auto;
    filter: none
}

.brand-line {
    display: flex;
    flex-direction: column;
    line-height: 1
}

.brand-line strong {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 14px;
    letter-spacing: .32em;
    color: var(--ink)
}

.brand-line em {
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 9px;
    letter-spacing: .3em;
    color: var(--metal-500);
    font-style: normal;
    margin-top: 4px;
    text-transform: uppercase
}

.nav {
    display: flex;
    align-items: center;
    gap: 2px
}

.nav-item {
    position: relative
}

.nav-link {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 14px 18px;
    font-family: 'Bebas Neue', sans-serif;
    font-size: 16px;
    letter-spacing: .18em;
    color: var(--ink);
    border-bottom: 2px solid transparent;
    transition: color .2s, border-color .2s;
    text-transform: uppercase;
}

.nav-link svg {
    width: 10px;
    height: 10px;
    opacity: .55;
    transition: transform .2s
}

.nav-item:hover .nav-link,
.nav-link.is-active {
    color: var(--navy);
    border-color: var(--yellow)
}

.nav-item:hover .nav-link svg {
    transform: rotate(180deg);
    opacity: 1
}

.header-cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 22px;
    background: var(--navy);
    color: #fff;
    font-family: 'Bebas Neue', sans-serif;
    font-size: 14px;
    letter-spacing: .22em;
    border: 1px solid var(--navy);
    transition: transform .15s, background .2s;
}

.header-cta:hover {
    background: var(--yellow);
    color: var(--navy);
    border-color: var(--yellow);
    transform: translateY(-1px)
}

.header-cta::after {
    content: "→";
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    letter-spacing: 0
}

/* Mega panel — light */
.mega {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(8px);
    min-width: 680px;
    background: var(--bg);
    border: 1px solid var(--line);
    border-top: 2px solid var(--yellow);
    box-shadow: var(--shadow-2);
    padding: 28px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .18s, transform .18s, visibility .18s;
}

.nav-item:hover .mega {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0)
}

.mega-grid {
    display: grid;
    gap: 24px
}

.mega-grid.cols-2 {
    grid-template-columns: 1fr 1fr
}

.mega-grid.cols-3 {
    grid-template-columns: 1fr 1fr 1fr
}

.mega-grid.cols-4 {
    grid-template-columns: 1fr 1fr 1fr 1fr
}

.mega-col h4 {
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    font-size: 10px;
    letter-spacing: .28em;
    text-transform: uppercase;
    color: var(--navy);
    margin-bottom: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.mega-col h4::before {
    content: "";
    width: 18px;
    height: 1px;
    background: var(--yellow);
    display: inline-block
}

.mega-list {
    display: flex;
    flex-direction: column
}

.mega-list a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 9px 10px;
    margin: 0 -10px;
    color: var(--ink-dim);
    font-size: 14px;
    border-radius: 2px;
    transition: background .15s, color .15s, padding .15s;
}

.mega-list a::after {
    content: "→";
    opacity: 0;
    color: var(--yellow);
    transition: opacity .15s, transform .15s
}

.mega-list a:hover {
    background: var(--bg-soft);
    color: var(--navy);
    padding-left: 14px
}

.mega-list a:hover::after {
    opacity: 1;
    transform: translateX(2px)
}

.mega-cta {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid var(--line);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 11px;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--ink-mute);
}

.mega-cta a {
    color: var(--navy)
}

.mega-cta a:hover {
    color: var(--yellow);
    text-decoration: underline
}

/* =========================================================
   BREADCRUMB BANNER  (dark, big white H1, watermark)
   ========================================================= */
.crumb {
    position: relative;
    background: linear-gradient(180deg, var(--navy) 0%, var(--bg-deep) 100%);
    border-bottom: 1px solid var(--line-dark);
    overflow: hidden;
    padding: 80px var(--pad) 60px;
    color: #fff;
}

.crumb::before {
    content: "BT CNC";
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(220px, 32vw, 460px);
    letter-spacing: .04em;
    color: transparent;
    -webkit-text-stroke: 1px rgba(255, 255, 255, .06);
    white-space: nowrap;
    pointer-events: none;
    user-select: none;
    line-height: 1;
}

.crumb::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse at top right, rgba(245, 197, 24, .10), transparent 50%),
        linear-gradient(transparent, rgba(5, 11, 20, .4));
    pointer-events: none;
}

.crumb-inner {
    position: relative;
    max-width: var(--maxw);
    margin: 0 auto;
    z-index: 2
}

.crumb-path {
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 11px;
    letter-spacing: .24em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .55);
    margin-bottom: 22px;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.crumb-path a {
    color: rgba(255, 255, 255, .55)
}

.crumb-path a:hover {
    color: var(--yellow)
}

.crumb-path span.cur {
    color: #fff
}

.crumb-path .sep {
    color: rgba(255, 255, 255, .25)
}

.crumb h1 {
    font-size: clamp(48px, 7vw, 92px);
    line-height: .95;
    color: #FFFFFF;
    margin-bottom: 18px;
}

.crumb h1 em,
.crumb h1 b,
.crumb h1 span {
    color: #FFFFFF !important;
    font-style: normal;
    -webkit-text-stroke: 0;
    font-weight: inherit
}

.crumb-sub {
    color: rgba(255, 255, 255, .78);
    max-width: 64ch;
    font-size: 17px
}

.crumb-meta {
    display: flex;
    gap: 32px;
    margin-top: 36px;
    flex-wrap: wrap;
    padding-top: 28px;
    border-top: 1px solid rgba(255, 255, 255, .1);
}

.crumb-meta div {
    display: flex;
    flex-direction: column;
    gap: 4px
}

.crumb-meta dt {
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 10px;
    letter-spacing: .24em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .5)
}

.crumb-meta dd {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 22px;
    letter-spacing: .06em;
    color: #fff
}

/* =========================================================
   SECTIONS
   ========================================================= */
.section {
    padding: 96px var(--pad);
    max-width: var(--maxw);
    margin: 0 auto
}

.section.bg-soft {
    max-width: none
}

.bg-soft {
    background: var(--bg-soft)
}

.bg-grey {
    background: var(--bg-grey)
}

.bg-dark {
    background: var(--navy);
    color: #fff
}

.section-wrap {
    max-width: var(--maxw);
    margin: 0 auto;
    padding: 96px var(--pad)
}

.section-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 32px;
    margin-bottom: 48px;
    flex-wrap: wrap
}

.section-head .left {
    max-width: 60%
}

.section-head h2 {
    margin-top: 14px;
    font-size: clamp(36px, 4.4vw, 60px)
}

.section-head h2 em {
    font-style: normal;
    color: var(--navy)
}

.bg-dark .section-head h2,
.bg-dark h2,
.bg-dark h3 {
    color: #fff
}

.bg-dark .eyebrow {
    color: var(--yellow)
}

.bg-dark .eyebrow::before {
    background: var(--yellow)
}

.bg-dark .lead {
    color: rgba(255, 255, 255, .78)
}

/* Card / module — three tone variants */
.modules-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px
}

@media (max-width:980px) {
    .modules-grid {
        grid-template-columns: repeat(2, 1fr)
    }
}

.module {
    background: var(--bg);
    border: 1px solid var(--line);
    padding: 32px;
    position: relative;
    transition: border-color .2s, transform .2s, box-shadow .2s;
}

.module:hover {
    border-color: var(--yellow);
    box-shadow: var(--shadow-1)
}

.module.tone-light {
    background: #fff;
    color: var(--ink)
}

.module.tone-grey {
    background: var(--bg-grey);
    color: var(--ink);
    border-color: var(--metal-200)
}

.module.tone-dark {
    background: var(--navy);
    color: #fff;
    border-color: var(--navy-700)
}

.module.tone-dark h3 {
    color: #fff
}

.module.tone-dark p {
    color: rgba(255, 255, 255, .78)
}

.module.tone-dark .module-num {
    color: var(--yellow)
}

.module.tone-dark ul li {
    color: rgba(255, 255, 255, .78)
}

.module.tone-dark:hover {
    border-color: var(--yellow)
}

.module-num {
    position: absolute;
    top: 18px;
    right: 22px;
    font-family: 'Bebas Neue', sans-serif;
    font-size: 14px;
    letter-spacing: .2em;
    color: var(--metal-300);
}

.module h3 {
    margin-bottom: 14px
}

.module p {
    color: var(--ink-dim);
    font-size: 14px
}

.module ul {
    margin-top: 14px;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 8px
}

.module ul li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    color: var(--ink-dim);
}

.module ul li::before {
    content: "";
    width: 6px;
    height: 6px;
    background: var(--yellow);
    flex-shrink: 0;
    transform: rotate(45deg);
}

/* Image placeholder — light */
.placeholder {
    position: relative;
    background:
        repeating-linear-gradient(135deg, #E6E9EE 0 12px, #F4F6F8 12px 24px);
    border: 1px solid var(--line);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--metal-500);
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 11px;
    letter-spacing: .22em;
    text-transform: uppercase;
    text-align: center;
    overflow: hidden;
    aspect-ratio: 16/10;
}

.placeholder.dark {
    background: repeating-linear-gradient(135deg, #0F1E33 0 12px, #152A45 12px 24px);
    color: rgba(255, 255, 255, .6);
    border-color: var(--line-dark);
}

.placeholder span {
    position: relative;
    z-index: 2;
    padding: 10px 14px;
    background: rgba(255, 255, 255, .85);
    border: 1px solid var(--line)
}

.placeholder.dark span {
    background: rgba(5, 11, 20, .7);
    border-color: var(--line-dark);
    color: rgba(255, 255, 255, .7)
}

/* Buttons */
.btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 14px 26px;
    font-family: 'Bebas Neue', sans-serif;
    font-size: 15px;
    letter-spacing: .22em;
    text-transform: uppercase;
    border: 1px solid;
    transition: transform .15s, background .2s, color .2s;
}

.btn-primary {
    background: var(--yellow);
    border-color: var(--yellow);
    color: var(--navy)
}

.btn-primary:hover {
    background: var(--navy);
    border-color: var(--navy);
    color: #fff;
    transform: translateY(-1px)
}

.btn-dark {
    background: var(--navy);
    border-color: var(--navy);
    color: #fff
}

.btn-dark:hover {
    background: var(--yellow);
    border-color: var(--yellow);
    color: var(--navy)
}

.btn-ghost {
    background: transparent;
    border-color: var(--metal-200);
    color: var(--ink)
}

.btn-ghost:hover {
    border-color: var(--navy);
    color: var(--navy);
    background: var(--bg-soft)
}

.bg-dark .btn-ghost,
.crumb .btn-ghost {
    border-color: rgba(255, 255, 255, .25);
    color: #fff
}

.bg-dark .btn-ghost:hover,
.crumb .btn-ghost:hover {
    border-color: var(--yellow);
    color: var(--yellow);
    background: transparent
}

/* =========================================================
   FORMS — premium, signature
   ========================================================= */
.btcnc-form {
    font-family: 'Inter', sans-serif;
    color: var(--ink);
    background: #fff;
    padding: 40px;
    border-radius: 16px;
    box-shadow: 0 30px 60px rgba(10, 22, 40, 0.04);
    border: 1px solid rgba(10, 22, 40, 0.05);
}

.btcnc-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

@media (max-width:780px) {
    .btcnc-form-row {
        grid-template-columns: 1fr;
        gap: 0;
    }
    .btcnc-form {
        padding: 24px;
    }
}

.btcnc-field {
    margin-bottom: 24px;
    position: relative;
}

.btcnc-field label {
    display: block;
    font-size: 11px;
    letter-spacing: .2em;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--navy);
    margin-bottom: 10px;
}

.btcnc-field label .req {
    color: var(--yellow-deep);
    margin-left: 4px;
    font-size: 14px;
}

.btcnc-field input[type=text],
.btcnc-field input[type=email],
.btcnc-field input[type=tel],
.btcnc-field textarea,
.btcnc-field select {
    width: 100%;
    display: block;
    font-family: inherit;
    font-size: 15px;
    color: var(--navy);
    padding: 16px 20px;
    background: #f8f9fa;
    border: 1px solid transparent;
    border-radius: 8px;
    transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.btcnc-field input[type=file] {
    font-size: 14px;
    color: var(--ink-dim);
    padding: 12px 0;
}

.btcnc-field input:focus,
.btcnc-field textarea:focus,
.btcnc-field select:focus {
    outline: none;
    background: #fff;
    border-color: var(--yellow);
    box-shadow: 0 10px 20px rgba(245, 197, 24, 0.1);
    transform: translateY(-2px);
}

.btcnc-field input:hover:not(:focus),
.btcnc-field textarea:hover:not(:focus),
.btcnc-field select:hover:not(:focus) {
    background: #f1f3f5;
}

.btcnc-field textarea {
    resize: vertical;
    min-height: 140px;
    line-height: 1.6;
}

.btcnc-hint {
    display: block;
    margin-top: 8px;
    font-size: 12px;
    color: var(--ink-mute);
    font-style: italic;
}

.btcnc-check label {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    font-size: 13px;
    font-weight: 500;
    color: var(--ink-dim);
    line-height: 1.6;
    cursor: pointer;
    padding: 16px;
    background: #f8f9fa;
    border-radius: 8px;
    transition: background 0.3s;
}

.btcnc-check label:hover {
    background: #f1f3f5;
}

.btcnc-check input[type=checkbox] {
    margin-top: 3px;
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    accent-color: var(--yellow);
    cursor: pointer;
}

.btcnc-check a {
    color: var(--navy);
    text-decoration: underline;
    font-weight: 600;
    transition: color 0.2s;
}

.btcnc-check a:hover {
    color: var(--yellow-deep);
}

.btcnc-form-actions {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: 32px;
}

.btcnc-form-actions .btn {
    padding: 16px 32px;
    font-size: 15px;
    border-radius: 8px;
}

.btcnc-form-result {
    margin-top: 24px;
    padding: 16px 20px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    display: flex;
    align-items: center;
    animation: fadeIn 0.4s ease forwards;
}

.btcnc-form-result.is-success {
    background: rgba(16, 185, 129, .1);
    color: #059669;
    border: 1px solid rgba(16, 185, 129, .2);
}

.btcnc-form-result.is-error {
    background: rgba(220, 38, 38, .1);
    color: #dc2626;
    border: 1px solid rgba(220, 38, 38, .2);
}

/* =========================================================
   FOOTER — premium dark, signature
   ========================================================= */
.site-footer {
    background: var(--navy);
    color: rgba(255, 255, 255, .8);
    position: relative;
    overflow: hidden;
    padding-top: 40px;
}

.site-footer::after {
    content: "";
    position: absolute;
    bottom: -150px;
    right: -100px;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(245, 197, 24, 0.08) 0%, rgba(245, 197, 24, 0) 70%);
    border-radius: 50%;
    pointer-events: none;
    z-index: 0;
}

.site-footer::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 1px;
    background: linear-gradient(90deg, rgba(255,255,255,0.02), rgba(245, 197, 24, 0.3) 50%, rgba(255,255,255,0.02));
    z-index: 1;
}

.footer-top {
    position: relative;
    z-index: 2;
    max-width: var(--maxw);
    margin: 0 auto;
    padding: 72px var(--pad) 48px;
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1fr;
    gap: 60px;
}

.footer-brand img {
    height: 60px;
    margin-bottom: 24px;
    background: rgba(255,255,255,0.95);
    padding: 10px 16px;
    border-radius: 8px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.2);
}

.footer-brand p {
    color: rgba(255, 255, 255, .65);
    font-size: 14px;
    line-height: 1.7;
    max-width: 32ch;
    margin-bottom: 32px;
}

.footer-cta {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 32px;
}

.footer-cta b {
    color: var(--yellow);
    font-family: 'Bebas Neue', sans-serif;
    font-size: 32px;
    letter-spacing: .05em;
    font-weight: 400;
}

.footer-cta em {
    font-style: normal;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 11px;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .4);
}

.footer-social {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.footer-social a {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255,255,255,0.05);
    color: #fff;
    transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.footer-social a:hover {
    background: var(--yellow);
    color: var(--navy);
    transform: translateY(-4px);
    box-shadow: 0 10px 20px rgba(245, 197, 24, 0.2);
}

.footer-col span.title {
    display: block;
    font-family: 'Bebas Neue', sans-serif;
    font-size: 22px;
    letter-spacing: .06em;
    color: #fff;
    margin-bottom: 24px;
    text-transform: uppercase;
}

.footer-col ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.footer-col ul a {
    color: rgba(255, 255, 255, .6);
    font-size: 14px;
    transition: all .2s;
    display: flex;
    align-items: center;
}

.footer-col ul a::before {
    content: "→";
    margin-right: 8px;
    color: var(--yellow);
    opacity: 0.5;
    transition: all 0.2s;
}

.footer-col ul a:hover {
    color: #fff;
    transform: translateX(4px);
}

.footer-col ul a:hover::before {
    opacity: 1;
}

.footer-bottom {
    position: relative;
    z-index: 2;
    border-top: 1px solid rgba(255,255,255,0.05);
    max-width: var(--maxw);
    margin: 0 auto;
    padding: 32px var(--pad);
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    font-size: 12px;
    color: rgba(255, 255, 255, .4);
}

.footer-bottom b {
    color: #fff;
    font-weight: 600;
}

.footer-bottom a {
    transition: color 0.2s;
}

.footer-bottom a:hover {
    color: var(--yellow);
}

/* =========================================================
   MOBILE / RESPONSIVE
   ========================================================= */
.burger {
    display: none;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--metal-200);
    background: #fff;
    color: var(--ink);
    margin-left: auto;
}

.burger svg {
    width: 20px;
    height: 20px
}

.mobile-cta {
    display: none
}

@media (max-width:1100px) {
    .header-inner {
        gap: 14px
    }

    .nav-link {
        padding: 14px 12px;
        font-size: 14px;
        letter-spacing: .14em
    }
}

@media (max-width:980px) {
    .footer-top {
        grid-template-columns: 1fr 1fr;
        gap: 32px;
        padding: 48px var(--pad) 32px
    }

    /* Hide desktop nav + CTA on tablet/mobile */
    .nav {
        display: none
    }

    .header-cta {
        display: none
    }

    .burger {
        display: inline-flex
    }

    .header-inner {
        height: 72px
    }

    .brand img {
        height: 44px
    }

    .brand-line strong {
        font-size: 12px;
        letter-spacing: .24em
    }

    .brand-line em {
        font-size: 8px;
        letter-spacing: .22em
    }

    /* Mobile drawer */
    .nav.is-open {
        display: flex;
        flex-direction: column;
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: #fff;
        z-index: 200;
        padding: 80px 24px 24px;
        overflow-y: auto;
        align-items: stretch;
        gap: 0;
    }

    .nav.is-open .nav-item {
        width: 100%;
        border-bottom: 1px solid var(--line)
    }

    .nav.is-open .nav-link {
        padding: 18px 4px;
        font-size: 18px;
        letter-spacing: .16em;
        width: 100%;
        justify-content: space-between;
        border-bottom: none;
    }

    .nav.is-open .mega {
        position: static;
        transform: none;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        min-width: 0;
        width: 100%;
        border: none;
        border-top: 1px dashed var(--line);
        box-shadow: none;
        padding: 14px 0 22px;
        display: none;
    }

    .nav.is-open .nav-item.is-expanded .mega {
        display: block
    }

    .nav.is-open .nav-item:hover .mega {
        display: none
    }

    .nav.is-open .nav-item.is-expanded .nav-link svg {
        transform: rotate(180deg)
    }

    .nav.is-open .mega-grid {
        grid-template-columns: 1fr !important;
        gap: 18px
    }

    .nav.is-open .mega-cta {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
        text-align: left
    }

    .mobile-cta {
        display: flex;
        flex-direction: column;
        gap: 10px;
        margin-top: 24px;
        padding-top: 20px;
        border-top: 1px solid var(--line);
    }

    .mobile-cta .btn {
        width: 100%;
        justify-content: center
    }

    .drawer-close {
        position: absolute;
        top: 18px;
        right: 18px;
        width: 44px;
        height: 44px;
        border: 1px solid var(--line);
        background: #fff;
        display: none;
        align-items: center;
        justify-content: center;
        color: var(--ink);
    }

    .nav.is-open .drawer-close {
        display: inline-flex
    }

    body.no-scroll {
        overflow: hidden
    }

    /* Topbar */
    .topbar-inner {
        padding: 8px 16px;
        gap: 14px;
        justify-content: space-between
    }

    .topbar-inner a:nth-child(3) {
        display: none
    }

    /* hide phone duplicate */
    .topbar-sep {
        display: none
    }

    /* Sections + paddings */
    :root {
        --pad: 20px
    }

    .section,
    .section-wrap {
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 64px;
        padding-bottom: 64px
    }

    .section-head {
        margin-bottom: 32px;
        flex-direction: column;
        align-items: flex-start
    }

    .section-head .left {
        max-width: 100%
    }

    /* Hero */
    .hero {
        height: auto;
        min-height: 520px;
        padding: 80px 0 0
    }

    .hero-art {
        display: none
    }

    .hero-content {
        padding: 24px 20px 120px
    }

    .hero h1 {
        font-size: clamp(40px, 11vw, 64px);
        max-width: 100%
    }

    .hero p.lead {
        font-size: 15px
    }

    .hero-rail-inner {
        flex-wrap: wrap;
        gap: 14px;
        padding: 14px 16px
    }

    .hero-progress {
        order: 3;
        width: 100%
    }

    .hero-pip span:not(.bar) {
        display: none
    }

    .hero-counter {
        font-size: 24px
    }

    .hero-arrows button {
        width: 40px;
        height: 40px
    }

    .hero-badge {
        top: 14px;
        right: 14px;
        font-size: 9px;
        letter-spacing: .18em;
        padding: 8px 12px
    }

    /* Stats */
    .stats-inner {
        grid-template-columns: 1fr 1fr;
        gap: 20px;
        padding: 28px 20px
    }

    .stat b {
        font-size: 36px
    }

    /* Crumb */
    .crumb {
        padding: 48px 20px 36px
    }

    .crumb h1 {
        font-size: clamp(36px, 9vw, 54px)
    }

    .crumb-sub {
        font-size: 15px
    }

    .crumb-meta {
        gap: 16px;
        margin-top: 24px;
        padding-top: 20px
    }

    .crumb-meta dd {
        font-size: 18px
    }

    .crumb::before {
        font-size: clamp(140px, 40vw, 260px)
    }

    /* CTA band */
    .cta-inner {
        padding: 48px 20px;
        flex-direction: column;
        align-items: flex-start;
        gap: 24px
    }

    .cta-inner h2 {
        font-size: clamp(28px, 7vw, 40px)
    }

    .cta-inner .actions {
        width: 100%;
        flex-direction: column
    }

    .cta-inner .actions .btn {
        width: 100%;
        justify-content: center
    }

    /* Module padding */
    .module {
        padding: 24px 22px
    }

    /* Buttons full width on mobile in actions blocks */
    .pd-actions .btn,
    .detail-block .actions .btn {
        width: 100%;
        justify-content: center
    }
}

@media (max-width:640px) {
    .footer-top {
        grid-template-columns: 1fr;
        gap: 28px
    }

    .footer-bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px
    }

    .stats-inner {
        grid-template-columns: 1fr
    }

    .topbar-inner a {
        font-size: 10px;
        letter-spacing: .12em
    }

    .lang {
        padding: 3px 8px;
        font-size: 10px
    }

    .modules-grid {
        grid-template-columns: 1fr !important
    }

    h2 {
        font-size: clamp(26px, 7vw, 36px) !important
    }

    .crumb h1 {
        font-size: clamp(34px, 10vw, 48px)
    }
}

/* Stats strip */
.stats {
    background: var(--navy);
    color: #fff;
}

.stats-inner {
    max-width: var(--maxw);
    margin: 0 auto;
    padding: 42px var(--pad);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px
}

.stat {
    display: flex;
    flex-direction: column;
    gap: 6px;
    border-left: 2px solid var(--yellow);
    padding-left: 18px
}

.stat b {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 46px;
    letter-spacing: .02em;
    line-height: 1;
    color: #fff;
    font-weight: 400
}

.stat b sup {
    color: var(--yellow);
    font-size: 18px;
    margin-left: 2px;
    top: -12px;
    position: relative
}

.stat span {
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 11px;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .6)
}

@media (max-width:780px) {
    .stats-inner {
        grid-template-columns: 1fr 1fr
    }
}

/* =========================================================
   PREMIUM LAYOUT STYLES (main-1, main-2, main-3, main-4, modules-grid)
   ========================================================= */

/* Styles extracted from main-1.php */

/* Premium Hero Media Styles for main-1.php */
.crumb-inner.has-media {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 60px;
    align-items: center;
}

.crumb-media-col {
    position: relative;
    z-index: 2;
    animation: cMediaFadeIn 1s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
    opacity: 0;
    transform: translateX(30px) scale(0.95);
}

.crumb-media-wrapper {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    aspect-ratio: 16/10;
    background: rgba(0, 0, 0, 0.2);
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(255, 255, 255, 0.08) inset;
    transform: perspective(1200px) rotateY(-8deg) rotateX(2deg);
    transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.6s ease;
    z-index: 2;
}

.crumb-media-wrapper:hover {
    transform: perspective(1200px) rotateY(0deg) rotateX(0deg) translateY(-8px);
    box-shadow: 0 35px 60px -15px rgba(0, 0, 0, 0.7), 0 0 0 1px rgba(255, 255, 255, 0.15) inset;
}

.crumb-media-wrapper img,
.crumb-media-wrapper video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 1.2s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.crumb-media-wrapper:hover img,
.crumb-media-wrapper:hover video {
    transform: scale(1.04);
}

/* Elegant glow behind the media matching theme yellow */
.crumb-media-glow {
    position: absolute;
    inset: -30px;
    background: radial-gradient(circle at center, rgba(245, 197, 24, 0.15) 0%, transparent 60%);
    z-index: 1;
    filter: blur(25px);
    pointer-events: none;
    transition: opacity 0.5s ease;
}

.crumb-media-wrapper:hover~.crumb-media-glow,
.crumb-media-col:hover .crumb-media-glow {
    opacity: 0.8;
}

/* Overlay gradient inside media */
.crumb-media-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(10, 22, 40, 0.5) 0%, transparent 40%);
    pointer-events: none;
    z-index: 2;
}

@keyframes cMediaFadeIn {
    to {
        opacity: 1;
        transform: translateX(0) scale(1);
    }
}

@media (max-width: 991px) {
    .crumb-inner.has-media {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .crumb-media-col {
        transform: translateY(30px) scale(0.95);
        animation-name: cMediaFadeInUp;
    }

    .crumb-media-wrapper {
        transform: none;
        max-width: 600px;
        margin: 0 auto;
    }

    .crumb-media-wrapper:hover {
        transform: translateY(-5px);
    }
}

@keyframes cMediaFadeInUp {
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}


/* Styles extracted from main-2.php */

/* Premium Design Inject */
.premium-bg-grid {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background-image: linear-gradient(rgba(0, 0, 0, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 0, 0, 0.03) 1px, transparent 1px);
    background-size: 40px 40px;
}

.premium-blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(90px);
    z-index: 0;
    opacity: 0.6;
    pointer-events: none;
    animation: blobAnim 12s infinite alternate ease-in-out;
}

.premium-blob.blob-1 {
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(99, 102, 241, 0.2) 0%, rgba(168, 85, 247, 0.2) 100%);
    top: -150px;
    left: -150px;
}

.premium-blob.blob-2 {
    width: 450px;
    height: 450px;
    background: radial-gradient(circle, rgba(236, 72, 153, 0.2) 0%, rgba(244, 63, 94, 0.2) 100%);
    bottom: -150px;
    right: -100px;
    animation-delay: -6s;
}

@keyframes blobAnim {
    0% {
        transform: translate(0, 0) scale(1);
    }

    100% {
        transform: translate(40px, -40px) scale(1.05);
    }
}

.intro-grid.premium-grid {
    position: relative;
    z-index: 1;
    align-items: center;
}

.premium-content-col {
    animation: pFadeInUp 1s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
    opacity: 0;
    transform: translateY(40px);
}

.premium-breadcrumb-wrapper nav,
.premium-breadcrumb-wrapper .breadcrumb {
    display: inline-flex;
    align-items: center;
    padding: 8px 24px;
    margin-bottom: 18px;
    background: rgba(255, 255, 255, 0.4);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-radius: 50px;
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
}

.premium-title {
    font-family: 'Bebas Neue', 'Oswald', sans-serif;
    font-size: clamp(48px, 6vw, 100px);
    line-height: 0.95;
    margin: 0 0 18px 0;
    letter-spacing: -0.01em;
    font-weight: 800;
    background: linear-gradient(135deg, #111 0%, #555 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0px 10px 30px rgba(0, 0, 0, 0.05);
}

.premium-meta-box {
    margin-top: 18px;
    padding: 24px;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.6);
    background: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
}

.premium-btn-wrapper .btn {
    padding: 16px 42px !important;
    font-size: 1.05rem !important;
    border-radius: 50px !important;
    transition: all 0.4s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1) !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: inline-flex;
}

.premium-btn-wrapper .btn:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15) !important;
}

.premium-media-col {
    position: relative;
    border-radius: 30px;
    overflow: hidden;
    box-shadow: 0 30px 60px -15px rgba(0, 0, 0, 0.25);
    transform: perspective(1000px) rotateY(-8deg) translateY(0);
    transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.8s ease;
    animation: pFadeInUp 1s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
    animation-delay: 0.3s;
    opacity: 0;
}

.premium-media-col::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 30px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    z-index: 3;
    pointer-events: none;
}

.premium-media-col:hover {
    transform: perspective(1000px) rotateY(0deg) translateY(-10px);
    box-shadow: 0 40px 70px -15px rgba(0, 0, 0, 0.35);
}

.premium-media-col img,
.premium-media-col video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 1.2s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.premium-media-col:hover img,
.premium-media-col:hover video {
    transform: scale(1.05);
}

.premium-media-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 50%);
    pointer-events: none;
    z-index: 2;
}

@keyframes pFadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (prefers-color-scheme: dark) {
    .premium-bg-grid {
        background-image: linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    }

    .premium-blob.blob-1 {
        background: radial-gradient(circle, rgba(99, 102, 241, 0.15) 0%, rgba(168, 85, 247, 0.1) 100%);
    }

    .premium-blob.blob-2 {
        background: radial-gradient(circle, rgba(236, 72, 153, 0.15) 0%, rgba(244, 63, 94, 0.1) 100%);
    }

    .premium-breadcrumb-wrapper nav,
    .premium-breadcrumb-wrapper .breadcrumb {
        background: rgba(255, 255, 255, 0.05);
        border-color: rgba(255, 255, 255, 0.1);
        color: #b0b0b0;
    }

    .premium-title {
        background: linear-gradient(135deg, #fff 0%, #a1a1aa 100%);
        -webkit-background-clip: text;
    }

    .premium-meta-box {
        background: rgba(255, 255, 255, 0.03);
        border-color: rgba(255, 255, 255, 0.08);
    }

    .premium-btn-wrapper .btn {
        box-shadow: 0 10px 25px rgba(255, 255, 255, 0.05) !important;
    }
}

@media (max-width: 980px) {
    .premium-media-col {
        transform: none;
        aspect-ratio: 1/1 !important;
        max-width: 600px;
        margin: 0 auto;
        width: 100%;
    }

    .premium-media-col:hover {
        transform: translateY(-8px);
    }
}


/* Styles extracted from main-3.php */

/* Premium Full Screen Hero Styles for main-3.php */
.premium-hero-3 {
    position: relative;
    height: 100vh;
    min-height: 700px;
    max-height: 1080px;
    background: #0a1628;
    color: #fff;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.premium-hero-bg {
    position: absolute;
    inset: -5%;
    /* To allow zoom out without showing edges */
    width: 110%;
    height: 110%;
    z-index: 1;
}

.premium-hero-bg video,
.premium-hero-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    animation: hZoomOut 20s ease-out forwards;
}

@keyframes hZoomOut {
    0% {
        transform: scale(1.1);
    }

    100% {
        transform: scale(1);
    }
}

.premium-hero-overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    background: linear-gradient(180deg, rgba(10, 22, 40, 0.3) 0%, rgba(10, 22, 40, 0.85) 100%),
        radial-gradient(circle at center, transparent 0%, rgba(5, 11, 20, 0.4) 100%);
}

.premium-hero-content {
    position: relative;
    z-index: 3;
    max-width: var(--maxw, 1320px);
    width: 100%;
    margin: 0 auto;
    padding: 0 var(--pad, 40px);
}

.premium-hero-item {
    opacity: 0;
    transform: translateY(40px);
    animation: hFadeInUp 1.2s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
}

.h-delay-1 {
    animation-delay: 0.1s;
}

.h-delay-2 {
    animation-delay: 0.25s;
}

.h-delay-3 {
    animation-delay: 0.4s;
}

.h-delay-4 {
    animation-delay: 0.55s;
}

.h-delay-5 {
    animation-delay: 0.7s;
}

@keyframes hFadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.premium-hero-breadcrumb nav,
.premium-hero-breadcrumb .breadcrumb {
    display: inline-flex;
    align-items: center;
    padding: 8px 24px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-radius: 50px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    margin-bottom: 32px;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
}

.premium-hero-breadcrumb a {
    color: rgba(255, 255, 255, 0.75) !important;
    text-decoration: none;
    transition: color 0.3s;
}

.premium-hero-breadcrumb a:hover {
    color: #fff !important;
}

.premium-hero-breadcrumb span {
    color: #fff;
}

.premium-hero-breadcrumb .sep {
    color: rgba(255, 255, 255, 0.4) !important;
    margin: 0 8px;
}

.premium-hero-title {
    font-family: 'Bebas Neue', 'Oswald', sans-serif;
    font-size: clamp(60px, 9vw, 150px);
    line-height: 0.92;
    margin: 0 0 24px 0;
    color: #fff;
    max-width: 20ch;
    letter-spacing: 0.02em;
    text-shadow: 0 15px 30px rgba(0, 0, 0, 0.5);
}

.premium-hero-lead {
    font-size: clamp(18px, 1.5vw, 24px);
    line-height: 1.6;
    max-width: 54ch;
    color: rgba(255, 255, 255, 0.85);
    margin: 0 0 40px 0;
    font-weight: 300;
    text-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

.premium-hero-meta {
    padding: 24px 36px;
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    display: inline-block;
    margin-bottom: 40px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}

.premium-hero-meta .crumb-meta {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
}

.premium-hero-meta .crumb-meta dt {
    color: rgba(255, 255, 255, 0.6);
}

.premium-hero-meta .crumb-meta dd {
    color: #fff;
}

.premium-hero-btn-wrapper .btn {
    padding: 18px 48px !important;
    font-size: 1.15rem !important;
    font-weight: 600 !important;
    border-radius: 50px !important;
    background: #fff !important;
    color: #0a1628 !important;
    border: none !important;
    box-shadow: 0 10px 30px rgba(255, 255, 255, 0.2) !important;
    transition: all 0.4s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: inline-flex;
}

.premium-hero-btn-wrapper .btn:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 15px 40px rgba(255, 255, 255, 0.35) !important;
    background: #F5C518 !important;
    /* Theme Yellow */
}

.premium-scroll-indicator {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    opacity: 0;
    animation: hFadeInUp 1s 1.2s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
    cursor: pointer;
}

.premium-scroll-indicator span {
    font-size: 10px;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 600;
}

.premium-scroll-indicator .mouse {
    width: 26px;
    height: 40px;
    border: 2px solid rgba(255, 255, 255, 0.5);
    border-radius: 20px;
    position: relative;
}

.premium-scroll-indicator .wheel {
    width: 4px;
    height: 8px;
    background: #fff;
    border-radius: 2px;
    position: absolute;
    top: 6px;
    left: 50%;
    transform: translateX(-50%);
    animation: hScrollWheel 2s infinite ease-in-out;
}

@keyframes hScrollWheel {
    0% {
        transform: translate(-50%, 0);
        opacity: 1;
    }

    100% {
        transform: translate(-50%, 14px);
        opacity: 0;
    }
}

@media (max-width: 980px) {
    .premium-hero-3 {
        height: auto;
        padding: 140px 0 100px 0;
        min-height: 80vh;
    }

    .premium-hero-title {
        text-align: center;
        margin: 0 auto 24px auto;
    }

    .premium-hero-lead {
        text-align: center;
        margin: 0 auto 40px auto;
    }

    .premium-hero-content {
        text-align: center;
    }

    .premium-hero-meta {
        text-align: left;
    }

    .premium-scroll-indicator {
        display: none;
    }
}


/* Styles extracted from main-4.php */

/* Premium Compact Breadcrumb */
.premium-compact-breadcrumb {
    margin-bottom: 20px;
    display: inline-flex;
}

.premium-compact-breadcrumb nav,
.premium-compact-breadcrumb .breadcrumb {
    display: inline-flex;
    align-items: center;
    padding: 6px 16px;
    background: var(--bg-soft, #f7f7f7);
    border-radius: 50px;
    border: 1px solid rgba(0, 0, 0, 0.05);
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
    margin: 0 !important;
}

.premium-compact-breadcrumb a {
    color: var(--ink-dim, #5C6675) !important;
    text-decoration: none;
    transition: color 0.3s;
}

.premium-compact-breadcrumb a:hover {
    color: var(--yellow, #F5C518) !important;
}

.premium-compact-breadcrumb span {
    color: var(--navy, #0a1628);
}

.premium-compact-breadcrumb .sep {
    color: rgba(0, 0, 0, 0.2) !important;
    margin: 0 8px;
}

/* Dark Mode Breadcrumb */
@media (prefers-color-scheme: dark) {

    .premium-compact-breadcrumb nav,
    .premium-compact-breadcrumb .breadcrumb {
        background: rgba(255, 255, 255, 0.05);
        border-color: rgba(255, 255, 255, 0.08);
    }

    .premium-compact-breadcrumb a {
        color: rgba(255, 255, 255, 0.6) !important;
    }

    .premium-compact-breadcrumb a:hover {
        color: var(--yellow, #F5C518) !important;
    }

    .premium-compact-breadcrumb span {
        color: #fff;
    }

    .premium-compact-breadcrumb .sep {
        color: rgba(255, 255, 255, 0.2) !important;
    }
}

/* Premium Compact Layout Styles for main-4.php */
.premium-compact-section {
    position: relative;
    padding-top: 40px !important;
    padding-bottom: 64px !important;
}

.premium-compact-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 60px;
    align-items: center;
    background: #fff;
    border-radius: 24px;
    padding: 48px;
    box-shadow: 0 20px 50px -15px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(0, 0, 0, 0.03);
    position: relative;
    overflow: visible;
}

.premium-compact-content {
    animation: cFadeInLeft 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
    opacity: 0;
    transform: translateX(-30px);
}

.premium-compact-title {
    font-family: 'Bebas Neue', 'Oswald', sans-serif;
    font-size: clamp(42px, 5vw, 76px);
    line-height: 0.95;
    margin: 0 0 16px 0;
    color: var(--navy, #0a1628);
    letter-spacing: -0.01em;
}

.premium-compact-lead {
    font-size: clamp(16px, 1.2vw, 18px);
    line-height: 1.6;
    color: var(--ink-dim, #5C6675);
    margin: 0 0 24px 0;
}

.premium-compact-meta {
    padding: 16px 24px;
    background: var(--bg-soft, #f7f7f7);
    border-radius: 16px;
    border: 1px solid rgba(0, 0, 0, 0.04);
    margin-bottom: 24px;
    display: inline-block;
}

.premium-compact-btn-wrapper .btn {
    padding: 14px 36px !important;
    font-size: 1.05rem !important;
    border-radius: 50px !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1) !important;
    transition: all 0.3s ease !important;
    display: inline-flex;
}

.premium-compact-btn-wrapper .btn:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.15) !important;
}

/* Right Side Media */
.premium-compact-media {
    position: relative;
    animation: cFadeInRight 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
    animation-delay: 0.15s;
    opacity: 0;
    transform: translateX(30px);
}

.premium-compact-wrapper {
    position: relative;
    aspect-ratio: 16/9;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.15);
    transform: perspective(1000px) rotateY(-5deg);
    transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.6s ease;
    background: #000;
}

.premium-compact-wrapper:hover {
    transform: perspective(1000px) rotateY(0deg) scale(1.02);
    box-shadow: 0 35px 60px -15px rgba(0, 0, 0, 0.25);
}

.premium-compact-wrapper img,
.premium-compact-wrapper video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 1s ease;
}

.premium-compact-wrapper:hover img,
.premium-compact-wrapper:hover video {
    transform: scale(1.05);
}

.premium-compact-body {
    margin-top: 32px;
    padding-top: 32px;
    border-top: 1px solid rgba(0, 0, 0, 0.05);
}

/* Animations */
@keyframes cFadeInLeft {
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes cFadeInRight {
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* Dark Mode Support */
@media (prefers-color-scheme: dark) {
    .premium-compact-grid {
        background: rgba(255, 255, 255, 0.03);
        border: 1px solid rgba(255, 255, 255, 0.08);
        box-shadow: 0 20px 50px -15px rgba(0, 0, 0, 0.5);
    }

    .premium-compact-title {
        color: #fff;
    }

    .premium-compact-lead {
        color: rgba(255, 255, 255, 0.7);
    }

    .premium-compact-meta {
        background: rgba(0, 0, 0, 0.2);
        border-color: rgba(255, 255, 255, 0.05);
    }

    .premium-compact-body {
        border-color: rgba(255, 255, 255, 0.05);
    }
}

@media (max-width: 980px) {
    .premium-compact-grid {
        grid-template-columns: 1fr;
        padding: 32px 24px;
        gap: 40px;
    }

    .premium-compact-content {
        animation-name: cFadeInUp;
        transform: translateY(30px);
    }

    .premium-compact-media {
        animation-name: cFadeInUp;
        transform: translateY(30px);
    }

    .premium-compact-wrapper {
        transform: none;
    }

    .premium-compact-wrapper:hover {
        transform: translateY(-4px);
    }
}

@keyframes cFadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* Styles extracted from modules-grid.php */

/* Premium 4-lü Modül Izgarası (4-Column Grid) */
.premium-modules-section {
    position: relative;
    padding-top: 64px;
    padding-bottom: 96px;
}

.premium-mod-head {
    animation: mFadeInUp 0.8s ease forwards;
    opacity: 0;
    transform: translateY(30px);
}

.premium-modules-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-top: 48px;
}

@media (max-width: 1100px) {
    .premium-modules-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

@media (max-width: 640px) {
    .premium-modules-grid {
        grid-template-columns: 1fr;
    }
}

.premium-module {
    position: relative;
    background: #fff;
    border-radius: 20px;
    padding: 40px 32px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);
    box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(0, 0, 0, 0.04);
    z-index: 1;
    text-decoration: none;
    color: inherit;
    animation: mFadeInUp 0.8s forwards;
    opacity: 0;
    transform: translateY(40px);
}

.premium-module:nth-child(1) {
    animation-delay: 0.1s;
}

.premium-module:nth-child(2) {
    animation-delay: 0.2s;
}

.premium-module:nth-child(3) {
    animation-delay: 0.3s;
}

.premium-module:nth-child(4) {
    animation-delay: 0.4s;
}

.premium-module:nth-child(n+5) {
    animation-delay: 0.5s;
}

.premium-module:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 50px -15px rgba(0, 0, 0, 0.15);
    border-color: var(--yellow, #F5C518);
    z-index: 2;
}

/* Background Image / Media Support */
.premium-module-bg {
    position: absolute;
    inset: -5%;
    z-index: -2;
    background-size: cover;
    background-position: center;
    transition: transform 1.2s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.premium-module:hover .premium-module-bg {
    transform: scale(1.08);
}

.premium-module-overlay {
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(135deg, rgba(10, 22, 40, 0.85) 0%, rgba(10, 22, 40, 0.5) 100%);
    transition: background 0.5s ease;
}

.premium-module:hover .premium-module-overlay {
    background: linear-gradient(135deg, rgba(10, 22, 40, 0.9) 0%, rgba(10, 22, 40, 0.3) 100%);
}

/* Tones */
.p-tone-light {
    background: #ffffff;
    color: var(--ink, #0e1622);
}

.p-tone-grey {
    background: var(--bg-grey, #eceef1);
    border-color: rgba(0, 0, 0, 0.06);
}

.p-tone-dark {
    background: var(--navy, #0a1628);
    color: #fff;
    box-shadow: 0 15px 35px -10px rgba(10, 22, 40, 0.3);
    border-color: rgba(255, 255, 255, 0.05);
}

/* Elements */
.premium-module-num {
    position: absolute;
    top: -10px;
    right: 15px;
    font-family: 'Bebas Neue', sans-serif;
    font-size: 100px;
    line-height: 1;
    color: rgba(0, 0, 0, 0.03);
    transition: all 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);
    pointer-events: none;
    z-index: 0;
}

.p-tone-dark .premium-module-num,
.has-bg .premium-module-num {
    color: rgba(255, 255, 255, 0.04);
}

.premium-module:hover .premium-module-num {
    color: var(--yellow, #F5C518);
    transform: scale(1.1) translateX(-10px) translateY(10px);
    opacity: 0.15;
}

.premium-module h3 {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 28px;
    letter-spacing: 0.04em;
    margin: 0 0 16px 0;
    transition: color 0.3s ease;
    position: relative;
    padding-bottom: 16px;
    z-index: 2;
}

.p-tone-dark h3,
.has-bg h3 {
    color: #fff;
}

.premium-module h3::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 30px;
    height: 2px;
    background: var(--yellow, #F5C518);
    transition: width 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.premium-module:hover h3::after {
    width: 70px;
}

.premium-module p,
.premium-module div.p-content {
    font-size: 15px;
    line-height: 1.6;
    color: var(--ink-dim, #5C6675);
    margin-bottom: 24px;
    flex-grow: 1;
    z-index: 2;
    position: relative;
}

.p-tone-dark p,
.p-tone-dark div.p-content,
.has-bg p,
.has-bg div.p-content {
    color: rgba(255, 255, 255, 0.7);
}

.premium-module ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: auto;
    z-index: 2;
    position: relative;
}

.premium-module ul li {
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--ink-dim, #5C6675);
    transition: color 0.2s ease, transform 0.2s ease;
}

.p-tone-dark ul li,
.has-bg ul li {
    color: rgba(255, 255, 255, 0.6);
}

.premium-module ul li::before {
    content: "";
    width: 6px;
    height: 6px;
    background: var(--yellow, #F5C518);
    flex-shrink: 0;
    transform: rotate(45deg);
    transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1), background 0.3s ease;
}

.premium-module ul li:hover {
    color: var(--navy, #0a1628);
    transform: translateX(4px);
}

.p-tone-dark ul li:hover,
.has-bg ul li:hover {
    color: #fff;
}

.premium-module ul li:hover::before {
    transform: rotate(135deg) scale(1.3);
    background: #fff;
}

.p-link-inherit {
    color: inherit !important;
    text-decoration: none;
}

@keyframes mFadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* CREATIVE OVERLAP SLIDER */
.ps-creative-slider {
    position: relative;
    width: 100%;
    /* 70vh yükseklik 13" laptoplarda kesilmeyi önler, min 550px içeriğin sığmasını garanti eder */
    height: 70vh;
    min-height: 550px;
    max-height: 800px;
    background: #0a1628;
    /* Temanın ana lacivert tonu */
    overflow: hidden;
    display: flex;
    align-items: center;
}

.ps-c-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.8s ease, visibility 0.8s;
    z-index: 1;
    display: flex;
    align-items: center;
}

.ps-c-slide.is-active {
    opacity: 1;
    visibility: visible;
    z-index: 2;
}

/* Background Typography (Yaratıcı detay) */
.ps-c-bg-text {
    position: absolute;
    left: -2%;
    top: 50%;
    transform: translateY(-50%);
    font-family: 'Bebas Neue', sans-serif;
    font-size: 25vw;
    color: rgba(255, 255, 255, 0.015);
    white-space: nowrap;
    z-index: 0;
    pointer-events: none;
    font-weight: bold;
}

/* Media Area: Sağda %65 genişlik, asimetrik yuvarlak hat */
.ps-c-media {
    position: absolute;
    right: 0;
    top: 5%;
    bottom: 5%;
    width: 65%;
    border-radius: 40px 0 0 40px;
    overflow: hidden;
    box-shadow: -20px 20px 60px rgba(0, 0, 0, 0.5);
    transform: translateX(100px) scale(0.95);
    opacity: 0;
    transition: transform 1s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 1s;
}

.ps-c-slide.is-active .ps-c-media {
    transform: translateX(0) scale(1);
    opacity: 1;
}

.ps-c-media video,
.ps-c-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transform: scale(1.1);
    transition: transform 8s ease-out;
    /* Hafif pan efekti */
}

.ps-c-slide.is-active .ps-c-media video,
.ps-c-slide.is-active .ps-c-media img {
    transform: scale(1);
}

/* Content Area */
.ps-c-content-wrapper {
    position: relative;
    z-index: 3;
    width: 100%;
    max-width: var(--maxw, 1320px);
    margin: 0 auto;
    padding: 0 var(--pad, 40px);
}

/* Yüzen Cam Kart - Görselin Üzerine Taşıyor */
.ps-c-card {
    width: 50%;
    /* Görsel %65 idi, %50 kart ona mükemmel overlap (örtüşme) sağlar */
    background: rgba(10, 22, 40, 0.65);
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 30px;
    padding: 50px;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.3);
    transform: translateX(-50px);
    opacity: 0;
    transition: transform 1s cubic-bezier(0.2, 0.8, 0.2, 1) 0.1s, opacity 1s 0.1s;
}

.ps-c-slide.is-active .ps-c-card {
    transform: translateX(0);
    opacity: 1;
}

/* Tipografi */
.ps-c-eyebrow {
    color: var(--yellow, #F5C518);
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 4px;
    text-transform: uppercase;
    margin-bottom: 20px;
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

.ps-c-eyebrow::before {
    content: "";
    width: 30px;
    height: 2px;
    background: var(--yellow, #F5C518);
}

.ps-c-title {
    font-family: 'Bebas Neue', 'Oswald', sans-serif;
    font-size: clamp(40px, 5vw, 80px);
    line-height: 0.95;
    margin: 0 0 20px 0;
    color: #fff;
    letter-spacing: 0.02em;
}

.ps-c-title .t2 {
    color: var(--yellow, #F5C518);
    display: block;
}

.ps-c-title .t3 {
    color: rgba(255, 255, 255, 0.7);
    display: block;
    font-size: 0.7em;
}

.ps-c-lead {
    font-size: clamp(15px, 1.1vw, 18px);
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.75);
    margin: 0 0 32px 0;
    font-weight: 300;
}

.ps-c-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 36px;
    background: #fff;
    color: #0a1628;
    font-weight: 600;
    border-radius: 50px;
    text-decoration: none;
    transition: all 0.3s ease;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.ps-c-btn:hover {
    background: var(--yellow, #F5C518);
    transform: translateY(-3px);
}

/* Card içi Navigasyon */
.ps-c-nav {
    margin-top: 32px;
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.ps-c-pips {
    display: flex;
    gap: 8px;
    flex: 1;
    max-width: 200px;
}

.ps-c-pip {
    flex: 1;
    height: 4px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 4px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    border: none;
    padding: 0;
}

.ps-c-pip::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 0;
    background: var(--yellow, #F5C518);
}

.ps-c-pip.is-active::after {
    animation: psc-fill 7s linear forwards;
}

@keyframes psc-fill {
    to {
        width: 100%;
    }
}

.ps-c-arrows {
    display: flex;
    gap: 8px;
}

.ps-c-arrow {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: transparent;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.ps-c-arrow:hover {
    background: #fff;
    color: #0a1628;
}

.ps-c-arrow svg {
    width: 12px;
    height: 12px;
}

/* Mobile Optimizations */
@media (max-width: 980px) {
    .ps-creative-slider {
        height: auto;
        min-height: 80vh;
        padding: 0;
        display: block;
        overflow: hidden;
    }

    .ps-c-slide {
        position: absolute;
        padding: 20px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .ps-c-bg-text {
        display: none;
    }

    .ps-c-media {
        position: relative;
        width: 100%;
        height: 300px;
        right: auto;
        top: auto;
        bottom: auto;
        border-radius: 20px;
        margin-bottom: -40px;
        z-index: 1;
        transform: translateY(20px);
    }

    .ps-c-slide.is-active .ps-c-media {
        transform: translateY(0);
    }

    .ps-c-content-wrapper {
        padding: 0;
    }

    .ps-c-card {
        width: 100%;
        padding: 40px 24px;
        z-index: 2;
        background: rgba(10, 22, 40, 0.85);
        transform: translateY(20px);
        border-radius: 20px;
    }

    .ps-c-slide.is-active .ps-c-card {
        transform: translateY(0);
    }

    .ps-c-title {
        font-size: clamp(32px, 8vw, 50px);
    }

    .ps-c-title .t2,
    .ps-c-title .t3 {
        display: inline;
    }
}

/* MAIN-5 REVERSED COMPACT LAYOUT */
.premium-reversed-section {
    padding: 60px 0;
    background: #f7f9fc;
    overflow: hidden;
}

.premium-reversed-grid {
    max-width: var(--maxw, 1320px);
    margin: 0 auto;
    padding: 0 var(--pad, 40px);
    display: grid;
    grid-template-columns: 5fr 7fr;
    /* Image left (5), Content right (7) */
    gap: 60px;
    align-items: center;
}

.premium-reversed-media {
    position: relative;
    border-radius: 30px;
    overflow: hidden;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.1);
    transform: translateX(-40px);
    opacity: 0;
    animation: prFadeInLeft 1s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
}

@keyframes prFadeInLeft {
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

.premium-reversed-wrapper {
    aspect-ratio: 4/5;
    width: 100%;
    position: relative;
    overflow: hidden;
    border-radius: 12px;
}

.premium-reversed-wrapper img,
.premium-reversed-wrapper video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.premium-reversed-media:hover img,
.premium-reversed-media:hover video {
    transform: scale(1.05);
}

.premium-reversed-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    transform: translateX(40px);
    opacity: 0;
    animation: prFadeInRight 1s cubic-bezier(0.2, 0.8, 0.2, 1) 0.2s forwards;
}

@keyframes prFadeInRight {
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

.premium-reversed-breadcrumb-text {
    margin-bottom: 32px;
    display: block;
}

.premium-reversed-breadcrumb-text .crumb-path {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 11px;
    font-weight: 700;
    color: var(--navy);
    text-transform: uppercase;
    letter-spacing: 0.15em;
}

.premium-reversed-breadcrumb-text .crumb-path a {
    color: var(--ink-dim);
    text-decoration: none;
    transition: all 0.3s ease;
    opacity: 0.6;
}

.premium-reversed-breadcrumb-text .crumb-path a:hover {
    color: var(--yellow-deep);
    opacity: 1;
}

.premium-reversed-breadcrumb-text .crumb-path .sep {
    width: 20px;
    height: 1px;
    background: rgba(10, 22, 40, 0.1);
    display: inline-block;
}

.premium-reversed-breadcrumb-text .crumb-path span:last-child {
    color: var(--yellow-deep);
}

.premium-reversed-title {
    font-family: 'Bebas Neue', 'Oswald', sans-serif;
    font-size: clamp(40px, 4vw, 70px);
    line-height: 1.1;
    color: var(--navy, #0a1628);
    margin-bottom: 24px;
    letter-spacing: 0.02em;
}

.premium-reversed-lead {
    font-size: clamp(16px, 1.2vw, 18px);
    line-height: 1.6;
    color: var(--ink-dim, #555);
    margin-bottom: 32px;
}

/* FLOATING PREMIUM NAV */
.premium-reversed-nav {
    position: absolute;
    bottom: 20px;
    right: 20px;
    display: flex;
    gap: 10px;
    z-index: 5;
}

.pr-nav-btn {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    color: var(--navy);
    border-radius: 50%;
    text-decoration: none;
    transition: all 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}

.pr-nav-btn svg {
    width: 20px;
    height: 20px;
}

.pr-nav-btn:hover {
    background: var(--yellow);
    color: var(--navy);
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(245, 197, 24, 0.3);
}

.premium-reversed-body {
    color: var(--ink, #333);
    margin-bottom: 32px;
}

.premium-reversed-btn-wrapper {
    margin-top: 20px;
}

@media (max-width: 980px) {
    .premium-reversed-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .premium-reversed-media {
        order: -1;
        transform: translateY(-30px);
        animation-name: prFadeInDown;
    }

    .premium-reversed-content {
        transform: translateY(30px);
        animation-name: prFadeInUp;
    }

    .premium-reversed-wrapper {
        aspect-ratio: 16/9;
    }
}

@keyframes prFadeInDown {
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes prFadeInUp {
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

/* PREMIUM CARDS GRID MODULE */
.premium-cards-section {
    padding: 80px 0;
    background: var(--bg-soft, #f4f6f9);
}

.premium-cards-container {
    max-width: var(--maxw, 1320px);
    margin: 0 auto;
    padding: 0 var(--pad, 40px);
}

.premium-cards-lead {
    margin-bottom: 50px;
    max-width: 800px;
    font-size: 1.2rem;
    color: var(--ink-dim, #555);
}

.premium-cards-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    gap: 40px;
}

.premium-card {
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 24px;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
    border: 1px solid rgba(0, 0, 0, 0.02);
    transition: all 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
    position: relative;
    top: 0;
}

a.premium-card:hover {
    box-shadow: 0 20px 50px rgba(10, 22, 40, 0.1);
    transform: translateY(-8px);
    border-color: rgba(245, 197, 24, 0.3);
    /* Yellow hint */
}

.pc-media-wrapper {
    position: relative;
    width: 100%;
    height: 220px;
    overflow: hidden;
    background: #e9ecef;
}

.pc-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1);
}

a.premium-card:hover .pc-img {
    transform: scale(1.08);
}

.pc-placeholder {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #f5f7fa 0%, #e4e8f0 100%);
    position: relative;
}

.pc-placeholder::after {
    content: "BT CNC";
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Bebas Neue', sans-serif;
    font-size: 2rem;
    color: rgba(0, 0, 0, 0.05);
    letter-spacing: 5px;
}

.pc-badge {
    position: absolute;
    top: 20px;
    right: 20px;
    background: rgba(10, 22, 40, 0.85);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    color: #fff;
    padding: 6px 14px;
    border-radius: 50px;
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    z-index: 2;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.pc-content {
    padding: 32px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.pc-eyebrow {
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 700;
    color: var(--yellow, #F5C518);
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 12px;
    display: block;
}

.pc-title {
    font-family: 'Bebas Neue', 'Oswald', sans-serif;
    font-size: 28px;
    line-height: 1.2;
    color: var(--navy, #0a1628);
    margin: 0 0 16px 0;
    letter-spacing: 0.02em;
    transition: color 0.3s;
}

a.premium-card:hover .pc-title {
    color: var(--yellow, #F5C518);
    /* Hover on title */
}

.pc-desc {
    font-size: 15px;
    line-height: 1.6;
    color: var(--ink-dim, #666);
    margin-bottom: 24px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.pc-arrow {
    margin-top: auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.pc-arrow svg {
    width: 24px;
    height: 24px;
    color: var(--yellow, #F5C518);
    transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
}

a.premium-card:hover .pc-arrow svg {
    transform: translateX(8px);
}

@media (max-width: 768px) {
    .premium-cards-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}

/* PREMIUM PILLARS MODULE */
.premium-pillars-section {
    padding: 80px 0;
    background: var(--bg-soft, #f7f9fc);
    /* Full width light gray bg */
}

.premium-pillars-container {
    max-width: var(--maxw, 1320px);
    margin: 0 auto;
    padding: 0 var(--pad, 40px);
}

.premium-pillars-lead {
    margin-bottom: 50px;
    max-width: 800px;
    font-size: 1.2rem;
    color: var(--ink-dim, #555);
}

.premium-pillars-lead ul {
    list-style: none;
    padding: 0;
    margin: 24px 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.premium-pillars-lead ul li {
    position: relative;
    padding-left: 28px;
    color: var(--navy, #0a1628);
    font-weight: 500;
    font-size: 1.1rem;
}

.premium-pillars-lead ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 8px;
    width: 14px;
    height: 14px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F5C518' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
}

.premium-pillars-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 40px;
}

.premium-pillar {
    display: flex;
    flex-direction: column;
    background: #fdfdfd;
    border-radius: 24px;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
    border: 1px solid rgba(0, 0, 0, 0.04);
    transition: all 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
    position: relative;
    top: 0;
}

a.premium-pillar:hover {
    box-shadow: 0 25px 60px rgba(10, 22, 40, 0.08);
    transform: translateY(-10px);
    border-color: rgba(245, 197, 24, 0.4);
}

.pp-media {
    width: 100%;
    height: 220px;
    overflow: hidden;
    position: relative;
}

.pp-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1);
}

a.premium-pillar:hover .pp-media img {
    transform: scale(1.06);
}

.pp-color-bar {
    width: 100%;
    height: 6px;
    background: var(--yellow, #F5C518);
}

.pp-content {
    padding: 40px 32px;
    position: relative;
    display: flex;
    flex-direction: column;
    flex: 1;
    z-index: 2;
}

.pp-num {
    position: absolute;
    top: 20px;
    right: 30px;
    font-family: 'Bebas Neue', sans-serif;
    font-size: 80px;
    line-height: 0.8;
    color: rgba(10, 22, 40, 0.04);
    pointer-events: none;
    transition: color 0.4s;
    z-index: -1;
}

a.premium-pillar:hover .pp-num {
    color: rgba(245, 197, 24, 0.15);
}

.pp-title {
    font-family: 'Bebas Neue', 'Oswald', sans-serif;
    font-size: 32px;
    color: var(--navy, #0a1628);
    margin: 0 0 16px 0;
    letter-spacing: 0.02em;
    transition: color 0.3s;
}

a.premium-pillar:hover .pp-title {
    color: var(--yellow, #F5C518);
}

.pp-desc {
    font-size: 15px;
    line-height: 1.6;
    color: var(--ink-dim, #666);
    margin-bottom: 32px;
}

.pp-desc p {
    margin-bottom: 12px;
}

.pp-desc p:last-child {
    margin-bottom: 0;
}

.pp-desc ul {
    list-style: none;
    padding: 0;
    margin: 16px 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.pp-desc ul li {
    position: relative;
    padding-left: 24px;
    color: var(--navy, #0a1628);
    font-weight: 500;
}

.pp-desc ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 6px;
    width: 12px;
    height: 12px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F5C518' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
}

.pp-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: auto;
    /* Push to bottom if desc is short */
}

.pp-list li {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    background: #f4f6f9;
    border-radius: 12px;
    transition: background 0.3s, transform 0.3s;
}

a.premium-pillar:hover .pp-list li {
    background: #fff;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
}

.pp-list-icon {
    width: 20px;
    height: 20px;
    object-fit: cover;
    border-radius: 4px;
}

.pp-list-dot {
    width: 8px;
    height: 8px;
    background: var(--yellow, #F5C518);
    border-radius: 50%;
    box-shadow: 0 0 0 3px rgba(245, 197, 24, 0.2);
}

.pp-list-link,
.pp-list-text {
    font-size: 14px;
    font-weight: 600;
    color: var(--navy, #0a1628);
    text-decoration: none;
    transition: color 0.2s;
}

.pp-list-link:hover {
    color: var(--yellow, #F5C518);
}

@media (max-width: 768px) {
    .premium-pillars-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
}

/* PREMIUM CTA MODULE */
.premium-cta-section {
    padding: 80px 0;
}

.premium-cta-container {
    max-width: var(--maxw, 1320px);
    margin: 0 auto;
    padding: 0 var(--pad, 40px);
}

.premium-cta-inner {
    background: linear-gradient(135deg, #0a1628 0%, #172a45 100%);
    border-radius: 30px;
    padding: 70px 80px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 30px 60px rgba(10, 22, 40, 0.2);
}

/* Dekoratif element */
.premium-cta-inner::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -10%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(245, 197, 24, 0.1) 0%, rgba(245, 197, 24, 0) 70%);
    border-radius: 50%;
    pointer-events: none;
}

.premium-cta-copy {
    flex: 1;
    z-index: 2;
    position: relative;
}

.premium-cta-eyebrow {
    font-family: 'Inter', sans-serif;
    color: var(--yellow, #F5C518);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 4px;
    text-transform: uppercase;
    margin-bottom: 16px;
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

.premium-cta-eyebrow::before {
    content: '';
    width: 30px;
    height: 2px;
    background: var(--yellow, #F5C518);
}

.premium-cta-title {
    font-family: 'Bebas Neue', 'Oswald', sans-serif;
    color: #fff;
    font-size: clamp(36px, 4vw, 56px);
    line-height: 1.1;
    margin: 0 0 16px 0;
    letter-spacing: 0.02em;
}

.premium-cta-desc {
    color: rgba(255, 255, 255, 0.7);
    font-size: 18px;
    line-height: 1.6;
    max-width: 600px;
}

.premium-cta-actions {
    display: flex;
    align-items: center;
    gap: 20px;
    z-index: 2;
    position: relative;
}

/* Özel CTA Butonları */
.premium-cta-inner .btn-primary {
    background: var(--yellow, #F5C518) !important;
    color: #0a1628 !important;
    border: none !important;
    padding: 16px 40px !important;
    border-radius: 50px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    transition: all 0.3s ease !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.premium-cta-inner .btn-primary:hover {
    background: #fff !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 15px 30px rgba(255, 255, 255, 0.2) !important;
}

.premium-cta-inner .btn-ghost {
    background: transparent !important;
    color: #fff !important;
    border: 2px solid rgba(255, 255, 255, 0.3) !important;
    padding: 14px 40px !important;
    border-radius: 50px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    transition: all 0.3s ease !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.premium-cta-inner .btn-ghost:hover {
    background: rgba(255, 255, 255, 0.1) !important;
    border-color: #fff !important;
    transform: translateY(-3px) !important;
}

@media (max-width: 980px) {
    .premium-cta-inner {
        flex-direction: column;
        text-align: center;
        padding: 50px 30px;
    }

    .premium-cta-eyebrow {
        justify-content: center;
    }

    .premium-cta-eyebrow::before {
        display: none;
    }

    .premium-cta-actions {
        flex-direction: column;
        width: 100%;
    }

    .premium-cta-inner .btn-primary,
    .premium-cta-inner .btn-ghost {
        width: 100%;
    }
}

/* --- PREMIUM HEADER & MEGA MENU OVERRIDES --- */
body .topbar {
    background: #0a1628;
    color: rgba(255, 255, 255, 0.7);
    padding: 12px 0;
    border-bottom: none;
}

body .topbar-inner {
    max-width: var(--maxw, 1320px);
    margin: 0 auto;
    padding: 0 var(--pad, 40px);
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: 'Inter', sans-serif;
    font-size: 12px;
}

body .topbar-meta {
    display: flex;
    gap: 24px;
    align-items: center;
}

body .topbar-meta span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

body .topbar-meta b {
    color: var(--yellow, #F5C518);
    font-weight: 700;
}

body .topbar-cta {
    display: flex;
    gap: 24px;
}

body .topbar-cta a {
    color: #fff;
    text-decoration: none;
    transition: color 0.3s;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 500;
}

body .topbar-cta a:hover {
    color: var(--yellow, #F5C518);
}

body .topbar-cta a[href^="mailto:"]::before {
    content: '✉';
    font-size: 14px;
}

body .topbar-cta a[href^="tel:"]::before {
    content: '✆';
    font-size: 14px;
}

body .site-header {
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    position: sticky;
    top: 0;
    z-index: 50;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.06);
    transition: all 0.4s ease;
    border-bottom: none;
}

body .header-inner {
    max-width: var(--maxw, 1320px);
    margin: 0 auto;
    padding: 15px var(--pad, 40px);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

body .brand {
    display: flex;
    align-items: center;
    gap: 16px;
    text-decoration: none;
}

body .brand img {
    height: 105px;
    border-radius: 8px;
}

body .brand-line {
    display: flex;
    flex-direction: column;
}

body .brand-line strong {
    font-family: 'Bebas Neue', 'Oswald', sans-serif;
    font-size: 28px;
    color: #0a1628;
    line-height: 1;
    letter-spacing: 0.05em;
    margin: 0;
}

body .brand-line em {
    font-family: 'Inter', sans-serif;
    font-size: 10px;
    font-style: normal;
    color: var(--yellow, #F5C518);
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 0;
}

body .nav {
    display: flex;
    align-items: center;
    gap: 20px;
    margin: 0 0 0 40px;
    margin-right: auto;
}

body .nav-item {
    position: relative;
    padding: 25px 0;
}

body .nav-link {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #0a1628;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: color 0.3s;
    position: relative;
    margin: 0;
}

body .nav-link svg {
    width: 10px;
    transition: transform 0.3s;
}

body .nav-item:hover .nav-link {
    color: var(--yellow, #F5C518);
}

body .nav-item:hover .nav-link svg {
    transform: rotate(180deg);
}

body .nav-link::after {
    content: '';
    position: absolute;
    bottom: -6px;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--yellow, #F5C518);
    transition: width 0.3s ease;
}

body .nav-item:hover .nav-link::after {
    width: 100%;
}

/* MEGA MENU REVOLUTION */
body .mega {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(20px);
    background: #fff;
    border-radius: 24px;
    padding: 40px;
    box-shadow: 0 40px 100px rgba(10, 22, 40, 0.15);
    border: 1px solid rgba(0, 0, 0, 0.04);
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
    pointer-events: none;
    z-index: 999;
    text-align: left;
}

body .nav-item:hover .mega {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
    pointer-events: auto;
}

body .mega::before {
    content: '';
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
    width: 20px;
    height: 20px;
    background: #fff;
    border-top: 1px solid rgba(0, 0, 0, 0.04);
    border-left: 1px solid rgba(0, 0, 0, 0.04);
}

body .mega-grid {
    display: grid;
    gap: 40px;
    text-align: left;
}

body .mega-col h4 {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 24px;
    color: #0a1628;
    border-bottom: 2px solid rgba(245, 197, 24, 0.2);
    padding-bottom: 12px;
    margin-bottom: 20px;
    letter-spacing: 0.05em;
    text-transform: none;
    text-align: left;
}

body .mega-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    text-align: left;
    align-items: flex-start;
}

body .mega-list a {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    color: #555;
    text-decoration: none;
    transition: all 0.2s;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    text-align: left;
}

body .mega-list a::before {
    content: '→';
    margin-right: 8px;
    color: var(--yellow, #F5C518);
    opacity: 0;
    transform: translateX(-10px);
    transition: all 0.2s;
    font-weight: bold;
}

body .mega-list a:hover {
    color: var(--yellow, #F5C518);
    transform: translateX(5px);
}

body .mega-list a:hover::before {
    opacity: 1;
    transform: translateX(0);
}

body .mega-cta {
    margin-top: 40px;
    padding-top: 24px;
    border-top: 1px solid rgba(0, 0, 0, 0.05);
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #fcfcfc;
    margin: 40px -40px -40px -40px;
    padding: 24px 40px;
    border-radius: 0 0 24px 24px;
}

body .mega-cta span {
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    color: #666;
    font-weight: 500;
}

body .mega-cta a {
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: var(--yellow, #F5C518);
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none;
    transition: color 0.2s;
}

body .mega-cta a:hover {
    color: #0a1628;
}

body .header-cta {
    background: var(--yellow, #F5C518);
    color: #0a1628;
    border: none;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 12px 28px;
    border-radius: 50px;
    text-decoration: none;
    transition: all 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
    box-shadow: 0 8px 20px rgba(245, 197, 24, 0.3);
    white-space: nowrap;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

body .header-cta:hover {
    background: #0a1628;
    color: var(--yellow, #F5C518);
    box-shadow: 0 12px 30px rgba(10, 22, 40, 0.2);
    transform: translateY(-2px) scale(1.02);
}

/* SEARCH BUTTON (if exists) */
body .search-btn,
body .header-search {
    background: transparent;
    border: none;
    color: #0a1628;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s;
}

body .search-btn:hover,
body .header-search:hover {
    background: rgba(10, 22, 40, 0.05);
    color: var(--yellow, #F5C518);
}

/* PREMIUM TIMELINE MODULE */
.premium-timeline-section {
    padding: 100px 0;
    background: #f9f9f9;
}

.premium-timeline-container {
    max-width: var(--maxw, 1320px);
    margin: 0 auto;
    padding: 0 var(--pad, 40px);
}

.premium-timeline-lead {
    margin-bottom: 60px;
    max-width: 800px;
    font-size: 1.2rem;
    color: var(--ink-dim, #555);
}

.premium-timeline-wrapper {
    position: relative;
    max-width: 1000px;
    margin: 0 auto;
    padding: 40px 0;
    display: flex;
    flex-direction: column;
    gap: 80px;
}

.premium-timeline-line {
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(to bottom, rgba(10, 22, 40, 0) 0%, rgba(10, 22, 40, 0.1) 10%, rgba(10, 22, 40, 0.1) 90%, rgba(10, 22, 40, 0) 100%);
    transform: translateX(-50%);
}

.premium-timeline-item {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.premium-timeline-item:nth-child(even) {
    flex-direction: row-reverse;
}

.premium-timeline-node {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 2;
}

.premium-timeline-num {
    font-family: 'Bebas Neue', 'Oswald', sans-serif;
    font-size: 48px;
    line-height: 1;
    color: rgba(10, 22, 40, 0.1);
    margin-bottom: 8px;
    transition: all 0.4s;
}

.premium-timeline-dot {
    width: 24px;
    height: 24px;
    background: var(--yellow, #F5C518);
    border-radius: 50%;
    border: 4px solid #fdfdfd;
    box-shadow: 0 0 0 8px rgba(245, 197, 24, 0.15);
    transition: all 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.premium-timeline-card {
    width: 44%;
    background: #fff;
    border-radius: 24px;
    border: 1px solid rgba(0, 0, 0, 0.04);
    box-shadow: 0 20px 40px rgba(10, 22, 40, 0.03);
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
    text-decoration: none;
    color: inherit;
    display: block;
    position: relative;
}

a.premium-timeline-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 30px 60px rgba(10, 22, 40, 0.08);
    border-color: rgba(245, 197, 24, 0.4);
}

.premium-timeline-item:hover .premium-timeline-dot {
    transform: scale(1.3);
    background: var(--navy, #0a1628);
    box-shadow: 0 0 0 12px rgba(10, 22, 40, 0.1);
}

.premium-timeline-item:hover .premium-timeline-num {
    color: var(--yellow, #F5C518);
    transform: scale(1.1);
    opacity: 1;
}

.pt-media {
    width: 100%;
    height: 240px;
    overflow: hidden;
}

.pt-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

a.premium-timeline-card:hover .pt-media img {
    transform: scale(1.05);
}

.pt-content {
    padding: 36px;
}

.pt-title {
    font-family: 'Bebas Neue', 'Oswald', sans-serif;
    font-size: 32px;
    color: var(--navy, #0a1628);
    margin: 0 0 16px 0;
    letter-spacing: 0.02em;
    transition: color 0.3s;
}

a.premium-timeline-card:hover .pt-title {
    color: var(--yellow, #F5C518);
}

.pt-desc {
    font-size: 15px;
    line-height: 1.6;
    color: #666;
}

@media (max-width: 980px) {
    .premium-timeline-wrapper {
        gap: 60px;
        padding-left: 20px;
    }

    .premium-timeline-line {
        left: 40px;
    }

    .premium-timeline-item,
    .premium-timeline-item:nth-child(even) {
        flex-direction: column;
        align-items: flex-start;
    }

    .premium-timeline-node {
        left: 40px;
        top: 0;
        transform: translate(-50%, -10px);
        flex-direction: row;
        gap: 16px;
    }

    .premium-timeline-num {
        margin-bottom: 0;
        margin-top: -6px;
    }

    .premium-timeline-card {
        width: 100%;
        padding-left: 80px;
        box-shadow: none;
        border: none;
        background: transparent;
    }

    .pt-content {
        padding: 20px 0 0 0;
    }

    .pt-media {
        border-radius: 20px;
        height: 200px;
    }
}

/* NOTEBOOK HEADER RESPONSIVENESS */
@media (max-width: 1350px) {
    body .nav {
        margin-left: 20px;
        gap: 20px;
    }

    body .brand img {
        height: 80px;
    }

    body .header-inner {
        padding-left: 20px;
        padding-right: 20px;
    }

    body .topbar-inner {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (max-width: 1150px) {
    body .nav {
        margin-left: 14px;
        gap: 14px;
    }

    body .nav-link {
        font-size: 12px;
        letter-spacing: 0;
    }

    body .brand img {
        height: 60px;
    }

    body .header-cta {
        padding: 10px 20px;
        font-size: 12px;
    }

    .btcnc-search-btn {
        width: 40px;
        height: 40px;
    }

    body .topbar-meta {
        gap: 10px;
        font-size: 11px;
    }

    body .topbar-cta {
        gap: 10px;
        font-size: 11px;
    }
}

/* PREMIUM IMAGE-TEXT SPLIT MODULE */
.premium-split-section {
    padding: 100px 0;
    background: #fff;
}

.premium-split-container {
    max-width: var(--maxw, 1320px);
    margin: 0 auto;
    padding: 0 var(--pad, 40px);
}

.premium-split-grid {
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: 80px;
    align-items: center;
}

.premium-split-media-col {
    position: relative;
}

.premium-split-image-wrapper {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 30px 60px rgba(10, 22, 40, 0.08);
    transform: translateZ(0);
}

.premium-split-image-wrapper img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.premium-split-image-wrapper:hover img {
    transform: scale(1.05);
}

.premium-split-overlay {
    position: absolute;
    inset: 0;
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 24px;
    pointer-events: none;
}

.premium-split-caption {
    margin-top: 16px;
    font-size: 13px;
    color: var(--ink-mute, #888);
    text-align: center;
    font-style: italic;
}

.premium-split-eyebrow {
    display: inline-block;
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--yellow, #F5C518);
    margin-bottom: 16px;
}

.premium-split-title {
    font-family: 'Bebas Neue', 'Oswald', sans-serif;
    font-size: 56px;
    line-height: 1.1;
    color: var(--navy, #0a1628);
    margin-bottom: 24px;
    letter-spacing: 0.02em;
}

.premium-split-lead {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    line-height: 1.7;
    color: #555;
    margin-bottom: 40px;
}

.premium-split-lead p {
    margin-bottom: 16px;
}

.premium-split-lead p:last-child {
    margin-bottom: 0;
}

.premium-split-lead ul {
    list-style: none;
    padding: 0;
    margin: 24px 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.premium-split-lead ul li {
    position: relative;
    padding-left: 28px;
    color: var(--navy, #0a1628);
    font-weight: 500;
}

.premium-split-lead ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 8px;
    width: 14px;
    height: 14px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F5C518' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
}

.premium-split-features {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-bottom: 48px;
}

.premium-split-feature-item {
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.ps-feature-icon {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(245, 197, 24, 0.1);
    color: var(--yellow, #F5C518);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 4px;
}

.ps-feature-icon svg {
    width: 18px;
    height: 18px;
}

.ps-feature-content {
    flex: 1;
}

.ps-feature-title {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: var(--navy, #0a1628);
    margin: 0 0 8px 0;
}

.ps-feature-title a {
    color: inherit;
    text-decoration: none;
    transition: color 0.3s;
}

.ps-feature-title a:hover {
    color: var(--yellow, #F5C518);
}

.ps-feature-desc {
    font-size: 14px;
    line-height: 1.6;
    color: #666;
    margin: 0;
}

.premium-split-cta {
    display: flex;
}

@media (max-width: 980px) {
    .premium-split-grid {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .premium-split-image-wrapper {
        aspect-ratio: 16/10;
    }

    .premium-split-title {
        font-size: 40px;
    }
}

/* =========================================================
   PREMIUM CATEGORY PAGES (Products & Services)
   ========================================================= */
.premium-cat-header {
    background: var(--navy);
    padding: 120px var(--pad) 80px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.premium-cat-header::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at top, rgba(245, 197, 24, 0.05), transparent 70%);
}

.premium-cat-crumb-path {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.5);
    margin-bottom: 24px;
    position: relative;
    z-index: 2;
}

.premium-cat-crumb-path a {
    color: rgba(255, 255, 255, 0.5);
    transition: color 0.2s;
}

.premium-cat-crumb-path a:hover {
    color: var(--yellow);
}

.premium-cat-crumb-path .sep {
    color: rgba(255, 255, 255, 0.2);
}

.premium-cat-header h1 {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 64px;
    letter-spacing: 0.04em;
    color: #fff;
    margin: 0 0 16px;
    position: relative;
    z-index: 2;
}

.premium-cat-header p {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.7);
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
    position: relative;
    z-index: 2;
}

.premium-cat-grid-section {
    padding: 100px 0;
    background: #f9f9f9;
}

.premium-cat-grid-container {
    max-width: var(--maxw);
    margin: 0 auto;
    padding: 0 var(--pad);
}

.premium-cat-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 40px;
}

.premium-cat-card {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
    display: flex;
    flex-direction: column;
    text-decoration: none;
}

.premium-cat-card:hover {
    box-shadow: 0 20px 40px rgba(10, 22, 40, 0.06);
    transform: translateY(-5px);
    border-color: rgba(245, 197, 24, 0.3);
}

.premium-cat-card-media {
    aspect-ratio: 4/3;
    background: var(--bg-soft);
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.premium-cat-card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.premium-cat-card:hover .premium-cat-card-media img {
    transform: scale(1.05);
}

.premium-cat-card-media span {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 24px;
    letter-spacing: 0.05em;
    color: var(--navy);
    opacity: 0.3;
}

.premium-cat-card-body {
    padding: 32px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.premium-cat-card-body h3 {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 28px;
    letter-spacing: 0.04em;
    color: var(--navy);
    margin: 0 0 12px;
    transition: color 0.3s;
}

.premium-cat-card:hover .premium-cat-card-body h3 {
    color: var(--yellow-deep, #e0b416);
}

.premium-cat-card-body p {
    font-size: 14px;
    color: var(--ink-dim);
    line-height: 1.6;
    margin: 0 0 24px;
}

.premium-cat-card-more {
    margin-top: auto;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 11px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--navy);
    display: flex;
    align-items: center;
    transition: color 0.3s;
}

.premium-cat-card-more::after {
    content: "→";
    margin-left: 8px;
    color: var(--yellow);
    transition: transform 0.3s;
}

.premium-cat-card:hover .premium-cat-card-more {
    color: var(--yellow-deep);
}

.premium-cat-card:hover .premium-cat-card-more::after {
    transform: translateX(5px);
}

.premium-cat-head-title {
    margin-bottom: 40px;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
}

.premium-cat-head-title .eyebrow {
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    font-size: 11px;
    letter-spacing: .25em;
    text-transform: uppercase;
    color: var(--navy);
    margin-bottom: 12px;
}
.premium-cat-head-title h2 {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 48px;
    letter-spacing: .03em;
    color: var(--navy);
    margin: 0;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* =========================================================
   PREMIUM CONTACT PAGE
   ========================================================= */
.premium-contact-section {
    padding: 100px 0;
    background: #fdfdfd;
}

.premium-contact-grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 80px;
    max-width: var(--maxw);
    margin: 0 auto;
    padding: 0 var(--pad);
}

@media (max-width: 1100px) {
    .premium-contact-grid {
        grid-template-columns: 1fr;
        gap: 60px;
    }
}

.premium-contact-info-title {
    margin-bottom: 40px;
}

.premium-contact-info-title .eyebrow {
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    font-size: 11px;
    letter-spacing: .25em;
    text-transform: uppercase;
    color: var(--navy);
    margin-bottom: 12px;
    display: block;
}

.premium-contact-info-title h2 {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 48px;
    letter-spacing: .03em;
    color: var(--navy);
    margin: 0;
}

.premium-contact-list {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.premium-contact-item {
    display: flex;
    gap: 24px;
    align-items: flex-start;
}

.premium-contact-item-icon {
    width: 54px;
    height: 54px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--yellow-deep);
    font-size: 20px;
    flex-shrink: 0;
    box-shadow: 0 10px 20px rgba(10, 22, 40, 0.03);
}

.premium-contact-item-icon svg {
    width: 24px;
    height: 24px;
}

.premium-contact-item-content label {
    display: block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .15em;
    text-transform: uppercase;
    color: var(--ink-mute);
    margin-bottom: 8px;
}

.premium-contact-item-content .value {
    font-size: 18px;
    font-weight: 600;
    color: var(--navy);
    line-height: 1.5;
}

.premium-contact-item-content .value a {
    color: inherit;
    text-decoration: none;
    transition: color 0.3s;
}

.premium-contact-item-content .value a:hover {
    color: var(--yellow-deep);
}

.premium-contact-map-wrapper {
    margin-top: 100px;
    height: 500px;
    position: relative;
    overflow: hidden;
    filter: grayscale(1);
    transition: filter 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.premium-contact-map-wrapper:hover {
    filter: grayscale(0);
}

.premium-contact-map-wrapper iframe {
    width: 100%;
    height: 100%;
    border: none;
}

/* =========================================================
   MOBILE NAV OVERRIDES (yüksek specifity body .* kurallarını
   override etmek için) — drawer'ı düzgün açıyor
   ========================================================= */
@media (max-width: 980px) {
    /* backdrop-filter, position:fixed çocuklar için containing block
       oluşturduğundan drawer header'a hapsoluyordu — mobilde kapat */
    body .site-header {
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }

    /* Search butonu mobilde gizli */
    body .btcnc-search-btn,
    .btcnc-search-btn {
        display: none !important;
    }

    /* Topbar dil seçici ve email mobilde gizlensin (drawer içinde gösterilecek) */
    body .topbar .lang-switcher,
    body .topbar-cta a[href^="mailto:"] {
        display: none;
    }

    body .nav {
        display: none;
        margin: 0;
    }

    body .header-cta {
        display: none;
    }

    body .burger {
        display: inline-flex;
    }

    body .nav.is-open {
        display: flex;
        flex-direction: column;
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: #fff;
        z-index: 2000;
        padding: 80px 24px 24px;
        overflow-y: auto;
        align-items: stretch;
        gap: 0;
        margin: 0;
    }

    body .nav.is-open .nav-item {
        width: 100%;
        padding: 0;
        border-bottom: 1px solid var(--line, rgba(10,22,40,.1));
        position: static;
    }

    body .nav.is-open .nav-link {
        padding: 18px 4px;
        font-size: 16px;
        letter-spacing: .14em;
        width: 100%;
        justify-content: space-between;
    }

    body .nav.is-open .nav-link::after {
        display: none;
    }

    body .nav.is-open .nav-item:hover .nav-link {
        color: #0a1628;
    }

    body .nav.is-open .nav-item:hover .nav-link svg {
        transform: none;
    }

    body .nav.is-open .mega {
        position: static;
        transform: none;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        min-width: 0 !important;
        width: 100%;
        border: none;
        border-top: 1px dashed var(--line, rgba(10,22,40,.1));
        border-radius: 0;
        box-shadow: none;
        padding: 14px 0 22px;
        display: none;
        background: transparent;
    }

    body .nav.is-open .mega::before {
        display: none;
    }

    body .nav.is-open .nav-item.is-expanded .mega {
        display: block;
    }

    body .nav.is-open .nav-item:hover .mega {
        display: none;
        opacity: 1;
        visibility: visible;
        transform: none;
    }

    body .nav.is-open .nav-item.is-expanded:hover .mega,
    body .nav.is-open .nav-item.is-expanded .mega {
        display: block;
    }

    body .nav.is-open .nav-item.is-expanded .nav-link svg {
        transform: rotate(180deg);
    }

    body .nav.is-open .mega-grid {
        grid-template-columns: 1fr !important;
        gap: 18px;
    }

    body .nav.is-open .mega-cta {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
        text-align: left;
    }

    body .nav.is-open .mobile-contact {
        display: flex;
        flex-direction: column;
        gap: 8px;
        margin-top: 20px;
        padding-top: 18px;
        border-top: 1px solid var(--line, rgba(10,22,40,.1));
    }

    body .nav.is-open .mobile-contact-item {
        font-family: 'Inter', sans-serif;
        font-size: 14px;
        color: #0a1628;
        text-decoration: none;
        padding: 6px 0;
        letter-spacing: .02em;
    }

    body .nav.is-open .mobile-lang {
        display: flex;
        gap: 0;
        margin-top: 16px;
        align-items: center;
        font-family: 'Inter', sans-serif;
        font-size: 13px;
        font-weight: 600;
        letter-spacing: .14em;
    }

    body .nav.is-open .mobile-lang-item {
        color: #0a1628;
        text-decoration: none;
        padding: 6px 10px 6px 0;
        position: relative;
        text-transform: uppercase;
        opacity: .55;
        transition: opacity .15s, color .15s;
    }

    body .nav.is-open .mobile-lang-item + .mobile-lang-item {
        padding-left: 10px;
    }

    body .nav.is-open .mobile-lang-item + .mobile-lang-item::before {
        content: '-';
        position: absolute;
        left: 0;
        opacity: .4;
    }

    body .nav.is-open .mobile-lang-item.is-current {
        opacity: 1;
        color: var(--yellow, #F5C518);
    }

    body .nav.is-open .mobile-cta {
        display: flex;
        flex-direction: column;
        gap: 10px;
        margin-top: 20px;
        padding-top: 18px;
        border-top: 1px solid var(--line, rgba(10,22,40,.1));
    }

    body .nav.is-open .mobile-cta .btn {
        width: 100%;
        justify-content: center;
    }

    body .nav.is-open .drawer-close {
        display: inline-flex;
        position: absolute;
        top: 18px;
        right: 18px;
        width: 44px;
        height: 44px;
        border: 1px solid var(--line, rgba(10,22,40,.1));
        background: #fff;
        align-items: center;
        justify-content: center;
        color: #0a1628;
    }

    body.no-scroll {
        overflow: hidden;
    }
}

/* Drawer içerikleri masaüstünde gizli (mobilde sadece is-open ile açılır) */
.mobile-contact,
.mobile-lang {
    display: none;
}