/* Enerji tema — kırmızı + siyah, Bebas Neue büyük harfli başlıklar, eğik bölüm kenarları ve eğik butonlar (yazı düz kalır) */
:root {
  --zc-text: #1b1b1f; --zc-muted: #5f5f66; --zc-line: #e3e3e0;
  --zc-shadow: none; --zc-shadow-lg: 0 24px 50px -20px rgba(0, 0, 0, .35);
  --en-cut: 12px;   /* buton eğimi */
  --en-slant: 48px; /* bölüm kenarı eğimi */
}
html.is-dark { --zc-line: rgba(255, 255, 255, .1); }
body { font-size: 16px; }
/* Bebas Neue tek ağırlıklıdır: yapay kalınlaştırmayı önle */
h1, h2, h3, h4, h5, h6, .zc-title, .zc-hero-title, .zc-stat b, .zc-plan-price b, .zc-badge-float b, .zc-price b, .zc-wordmark b, .zc-404-code, .zc-cat-body b, .zc-album-cap b, .zc-post-title, .zc-day-head b, .zc-member b, .zc-step-no, .zc-dish b, .zc-cs-big dd, .zc-press-source, .zc-press-logo-cell b {
  font-weight: 400; letter-spacing: .015em; text-transform: uppercase; }
.zc-title { font-size: clamp(42px, 5.4vw, 76px); line-height: .95; }
.zc-card-body h3, .zc-service-card h3, .zc-feature h3, .zc-step h3, .zc-plan h3 { font-size: 27px; line-height: 1; }
.zc-post-title { font-size: 26px; line-height: 1.02; }
.zc-product-body h3, .zc-testimonial b, .zc-point b, .zc-quote-item a { font-family: var(--zc-font-body); font-weight: 700; text-transform: none; letter-spacing: 0; }
.zc-lead { font-size: 17.5px; }
.zc-box h4, .zc-quote-form h4 { font-size: 20px; letter-spacing: .05em; }
::selection { background: var(--zc-primary); color: #fff; }

/* Üst bar ve üst bilgi */
.zc-topbar { font-size: 13px; font-weight: 600; }
.zc-topbar i { color: var(--zc-primary); }
.zc-header { background: var(--zc-card); backdrop-filter: none; border-bottom: 3px solid var(--zc-secondary); }
html.is-dark .zc-header { border-bottom-color: var(--zc-primary); }
.zc-nav > ul > li > a { font-weight: 800; font-size: 13.5px; text-transform: uppercase; letter-spacing: .06em; border-radius: 0; color: var(--zc-ink); }
.zc-nav > ul > li > a:hover, .zc-nav > ul > li.is-active > a { background: none; color: var(--zc-primary); box-shadow: inset 0 -3px 0 var(--zc-primary); }
.zc-header.is-on-dark .zc-nav > ul > li > a:hover, .zc-header.is-on-dark .zc-nav > ul > li.is-active > a { box-shadow: inset 0 -3px 0 #fff; }
.zc-sub { border-radius: 0; border: 0; border-top: 3px solid var(--zc-primary); }
.zc-sub a { border-radius: 0; font-weight: 600; }
.zc-icon-btn { border-radius: 0; }
.zc-wordmark i { border-radius: 0; clip-path: polygon(6px 0, 100% 0, calc(100% - 6px) 100%, 0 100%); width: 46px; font-family: var(--zc-font-head); font-weight: 400; font-size: 26px; }
.zc-wordmark b { font-size: 26px; letter-spacing: .03em; }
.zc-drawer-nav a { font-family: var(--zc-font-head); font-size: 24px; font-weight: 400; letter-spacing: .03em; text-transform: uppercase; }

/* Butonlar: eğik dolgu, düz yazı */
.zc-btn { font-weight: 800; font-size: 14px; text-transform: uppercase; letter-spacing: .08em; padding: 15px 32px; border-radius: 0; }
.zc-btn:hover { transform: none; }
.zc-btn-sm { padding: 10px 22px; font-size: 12.5px; }
.zc-btn-primary, .zc-btn-dark, .zc-btn-light, .zc-btn-wa, .zc-btn-ghost { clip-path: polygon(var(--en-cut) 0, 100% 0, calc(100% - var(--en-cut)) 100%, 0 100%); border-color: transparent; box-shadow: none; }
.zc-btn-primary:hover { background: var(--zc-primary-dark); }
.zc-btn-ghost { background: rgba(255, 255, 255, .16); }
.zc-btn-ghost:hover { background: #fff; color: #0b0b0d; }
.zc-btn-light { color: #0b0b0d; }
.zc-btn-outline, .zc-btn-outline-light { position: relative; isolation: isolate; border-color: transparent !important; background: transparent !important; }
.zc-btn-outline::before, .zc-btn-outline-light::before { content: ''; position: absolute; inset: 0; z-index: -1; border: 2px solid currentColor; transform: skewX(-14deg); transition: background .15s, border-color .15s; }
.zc-btn-outline:hover, .zc-btn-outline-light:hover { color: #fff !important; }
.zc-btn-outline:hover::before, .zc-btn-outline-light:hover::before { background: var(--zc-primary); border-color: var(--zc-primary); }
.zc-btn:focus-visible { clip-path: none; outline: 3px solid var(--zc-primary); outline-offset: 3px; }
.zc-link-more { font-weight: 800; text-transform: uppercase; letter-spacing: .08em; font-size: 13px; }

/* Etiketler */
.zc-label { font-weight: 800; font-size: 12.5px; letter-spacing: .22em; }
.zc-label::before, .zc-head-center .zc-label::after { width: 24px; height: 10px; transform: skewX(-24deg); background: var(--zc-primary); }
.zc-bg-dark .zc-label { color: #fff; }
.zc-bg-dark .zc-link-more, .zc-cta-dark .zc-link-more { color: color-mix(in srgb, var(--zc-primary) 55%, #fff); }
.zc-tag, .zc-prj-flag, .zc-badge { border-radius: 0; clip-path: polygon(5px 0, 100% 0, calc(100% - 5px) 100%, 0 100%); padding-left: 12px; padding-right: 12px; }
.zc-prj-flag { background: var(--zc-primary); }

/* Slider: dev başlık, kırmızı şeritli eğik alt kenar */
.zc-hero { background: #050506; }
.zc-hero-title { font-size: clamp(58px, 8.6vw, 136px); line-height: .88; max-width: 980px; }
.zc-hero-text { font-weight: 500; }
.zc-hero-label { background: var(--zc-primary); color: #fff; padding: 7px 16px; font-weight: 800; letter-spacing: .2em; font-size: 12.5px; clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%); }
.zc-hero-label::before { display: none; }
.zc-hero-shade { background: linear-gradient(100deg, rgba(5, 5, 6, calc(var(--shade) * 1.5)) 0%, rgba(5, 5, 6, calc(var(--shade) * .9)) 45%, rgba(5, 5, 6, calc(var(--shade) * .2)) 100%); }
.zc-hero:not(.zc-hs-boxed)::before, .zc-hero:not(.zc-hs-boxed)::after { content: ''; position: absolute; left: 0; right: 0; bottom: -1px; height: var(--en-slant); z-index: 6; pointer-events: none; }
.zc-hero:not(.zc-hs-boxed)::before { background: var(--zc-primary); clip-path: polygon(0 calc(100% - 10px), 100% 0, 100% 10px, 0 100%); }
.zc-hero:not(.zc-hs-boxed)::after { background: var(--zc-surface); clip-path: polygon(0 100%, 100% 10px, 100% 100%); }
.zc-hero:not(.zc-hs-boxed) .zc-hero-nav { bottom: calc(var(--en-slant) + 30px); }
.zc-hero:not(.zc-hs-boxed) .zc-hero-content { padding-bottom: calc(var(--en-slant) + 120px); }
.zc-hero .swiper-pagination-bullet { border-radius: 0; height: 6px; transform: skewX(-24deg); }
.zc-hero-arrows button { border-radius: 0; clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%); border: 0; background: rgba(255, 255, 255, .14); width: 58px; }
.zc-hero-arrows button:hover { background: var(--zc-primary); }

/* İç sayfa başlığı: siyah, kırmızı çapraz kesik, eğik alt kenar */
.zc-page-hero { background: var(--zc-secondary); padding: 84px 0 calc(var(--en-slant) + 64px); clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--en-slant)), 0 100%); }
.zc-page-hero:not(.has-image)::before { background: repeating-linear-gradient(-60deg, rgba(255, 255, 255, .025) 0 2px, transparent 2px 14px); }
.zc-page-hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(105deg, transparent 0 66%, var(--zc-primary) 66% 69%, transparent 69% 72%, color-mix(in srgb, var(--zc-primary) 45%, transparent) 72% 73%, transparent 73%); pointer-events: none; }
.zc-page-hero h1 { font-size: clamp(56px, 8vw, 120px); line-height: .9; font-weight: 400; }
.zc-page-hero p { font-size: 18px; }
.zc-breadcrumb { font-weight: 700; text-transform: uppercase; letter-spacing: .12em; font-size: 12px; }
.zc-breadcrumb .is-current { color: var(--zc-primary); }

/* Kartlar: köşeli, alttan kırmızı çizgi dolar */
.zc-card { position: relative; border-radius: 0; }
.zc-card::after { content: ''; position: absolute; left: 0; bottom: 0; height: 4px; width: 100%; background: var(--zc-primary); transform: scaleX(0); transform-origin: left; transition: transform .3s; }
a.zc-card:hover, .zc-card:hover { transform: none; box-shadow: var(--zc-shadow-lg); border-color: var(--zc-line); }
a.zc-card:hover::after, .zc-card:hover::after { transform: none; }
.zc-features-cards .zc-feature, .zc-plan, .zc-testimonial, .zc-contact-card, .zc-box, .zc-cs-formcard, .zc-cs-tile, .zc-media-frame, .zc-video, .zc-album, .zc-gallery-item, .zc-member-photo, .zc-insta-item, .zc-contact-map, .zc-steps, .zc-point, .zc-chip, .zc-tab-list button, .zc-pager a, .zc-share a, .zc-share button, .zc-doc, .zc-input, .zc-qty, .zc-buy, .zc-logo-cell, .zc-tab-panel.is-active, .zc-product-main, .zc-thumbs button, .zc-quote-item, .zc-result, .zc-day, .zc-cs-split-wrap, .zc-cs-float, .zc-footer-cta { border-radius: 0; }
.zc-features-cards .zc-feature:hover { transform: none; box-shadow: inset 0 -4px 0 var(--zc-primary), var(--zc-shadow-lg); }
.zc-icon { border-radius: 0; background: var(--zc-secondary); color: #fff; width: 56px; clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%); }
html.is-dark .zc-icon { background: #26262b; }
.zc-features-cards .zc-feature:hover .zc-icon, .zc-service-card:hover .zc-icon { background: var(--zc-primary); }
.zc-bg-dark .zc-icon { background: var(--zc-primary); color: #fff; }
.zc-badge-float { border-radius: 0; left: -16px; clip-path: polygon(14px 0, 100% 0, calc(100% - 14px) 100%, 0 100%); padding: 18px 40px; box-shadow: none; }
.zc-badge-float b { font-size: 64px; font-weight: 400; }
.zc-badge-float span { text-transform: uppercase; letter-spacing: .1em; font-size: 13px; font-weight: 800; }
.zc-steps { background: var(--zc-secondary); border-color: var(--zc-secondary); }
.zc-step-no { font-size: 52px; line-height: .9; color: var(--zc-primary); }
.zc-feature-no { font-family: var(--zc-font-head); font-weight: 400; font-size: 44px; line-height: 1; }
.zc-chip.is-active, .zc-tab-list button.is-active { background: var(--zc-primary); border-color: var(--zc-primary); }
.zc-plan.is-highlight { border-width: 3px; transform: none; }
.zc-plan-tag { border-radius: 0; }
.zc-plan-price b { font-size: 64px; }
.zc-testimonial { border: 0; border-left: 4px solid var(--zc-primary); background: var(--zc-light); }
.zc-stars { color: var(--zc-primary); }
.zc-price b { font-size: 26px; }
.zc-accordion summary { font-family: var(--zc-font-head); font-weight: 400; font-size: 26px; letter-spacing: .02em; text-transform: uppercase; }
.zc-timeline li::before { border-radius: 0; background: var(--zc-primary); font-family: var(--zc-font-head); font-weight: 400; font-size: 22px; clip-path: polygon(6px 0, 100% 0, calc(100% - 6px) 100%, 0 100%); }

/* Eğik kenarlı bantlar ve sayılar */
.zc-stats-band.zc-bg-brand, .zc-section.zc-bg-dark, .zc-cta-dark, .zc-cta-brand, .zc-cta-image { clip-path: polygon(0 var(--en-slant), 100% 0, 100% calc(100% - var(--en-slant)), 0 100%); padding-top: calc(var(--zc-section) + 16px); padding-bottom: calc(var(--zc-section) + 16px); }
.zc-stats-band.zc-bg-brand { padding-top: 110px; padding-bottom: 110px; background: var(--zc-primary) linear-gradient(105deg, transparent 0 60%, rgba(0, 0, 0, .18) 60%); }
.zc-cta-dark, .zc-cta-brand, .zc-cta-image { padding-top: 120px; padding-bottom: 120px; }
.zc-stat b { font-size: clamp(64px, 8vw, 124px); line-height: .85; }
.zc-stat span { text-transform: uppercase; letter-spacing: .18em; font-size: 12.5px; font-weight: 800; }
.zc-bg-dark { background: var(--zc-secondary); }
.zc-trust { background: var(--zc-secondary); }
.zc-trust-in { text-transform: uppercase; letter-spacing: .08em; font-size: 13.5px; font-weight: 800; }
.zc-trust i { color: var(--zc-primary); }
.zc-cta-dark { background: var(--zc-secondary); }
.zc-cta-dark::after { width: 36%; clip-path: polygon(30% 0, 100% 0, 100% 100%, 0 100%); }
.zc-cta h2 { font-size: clamp(42px, 5.4vw, 80px); line-height: .92; font-weight: 400; }

/* Formlar */
.zc-input { border-width: 2px; }
.zc-input:focus { box-shadow: none; border-color: var(--zc-primary); }
.zc-field > span { text-transform: uppercase; letter-spacing: .08em; font-size: 12.5px; font-weight: 800; }
.zc-cs-info-ico { border-radius: 0; background: var(--zc-secondary); color: #fff; }
.zc-contact-card { border-top: 4px solid var(--zc-primary); }

/* Alt bilgi: eğik üst kenar */
.zc-footer { clip-path: polygon(0 var(--en-slant), 100% 0, 100% 100%, 0 100%); padding-top: var(--en-slant); margin-top: -1px; color: #a6a6ad; }
.zc-footer h4 { font-family: var(--zc-font-head); font-weight: 400; font-size: 26px; letter-spacing: .04em; text-transform: uppercase; }
.zc-footer-contact i { color: var(--zc-primary); }
.zc-footer .zc-social a { border-radius: 0; clip-path: polygon(6px 0, 100% 0, calc(100% - 6px) 100%, 0 100%); width: 44px; }
.zc-footer-bottom { text-transform: uppercase; letter-spacing: .06em; font-size: 12px; }
.zc-backtop { border-radius: 0; background: var(--zc-primary); }

@media (max-width: 991px) {
  :root { --en-slant: 30px; --en-cut: 9px; }
  .zc-page-hero { padding-top: 64px; }
}
@media (max-width: 600px) {
  :root { --en-slant: 22px; }
  .zc-hero:not(.zc-hs-boxed) .zc-hero-content { padding-bottom: calc(var(--en-slant) + 90px); }
  .zc-stats-band.zc-bg-brand { padding-top: 72px; padding-bottom: 72px; }
  .zc-cta-dark, .zc-cta-brand, .zc-cta-image { padding-top: 84px; padding-bottom: 84px; }
  .zc-badge-float { left: 8px; }
}

/* Koyu modda kırmızı yazılar biraz açılır (okunurluk) */
html.is-dark .zc-label, html.is-dark .zc-link-more, html.is-dark .zc-rich a, html.is-dark .zc-history-year, html.is-dark .zc-step-no, html.is-dark .zc-feature-no, html.is-dark .zc-member small, html.is-dark .zc-breadcrumb .is-current { color: color-mix(in srgb, var(--zc-primary) 60%, #fff); }
