/* =====================================================================
   INTRO v5 — Ms Madi el yazısı + karakter sekans animasyonu
   =================================================================== */

/* Ms Madi fontu Google'dan — sadece intro için */
@import url('https://fonts.googleapis.com/css2?family=Ms+Madi&display=swap');

/* Eski v1/v2/v3 kalıntılarını gizle */
.intro-loader__scan,
.intro-loader__mark,
.intro-loader__panel,
.intro-loader__mark--base,
.intro-loader__mark--reveal,
.intro-loader__progress,
.intro-loader__curtain,
.intro-loader__logo,           /* eski SVG logo */
.intro-loader__tag,            /* eski tag */
.page-loader,
.page-loader__mark {
    display: none !important;
}

/* Ana loader */
.intro-loader {
    position: fixed !important;
    inset: 0 !important;
    z-index: 99999 !important;
    background: #14120E !important;
    display: grid !important;
    place-items: center !important;
    overflow: hidden !important;
    transition: opacity 700ms ease 300ms, transform 900ms cubic-bezier(.77,0,.18,1) !important;
}

/* Arka plan dokusu */
.intro-loader::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse at 50% 50%, rgba(232,254,91,0.08), transparent 60%),
        repeating-linear-gradient(0deg, rgba(255,255,255,0.02) 0 1px, transparent 1px 40px);
    pointer-events: none;
    z-index: 1;
}

.intro-loader.is-done {
    opacity: 0 !important;
    transform: translateY(-100%) !important;
    pointer-events: none !important;
}

/* Brand kutusu */
.intro-loader__brand {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
}

/* ideaZone wordmark — Ms Madi el yazısı */
.intro-loader__wordmark {
    font-family: 'Ms Madi', cursive;
    font-size: clamp(90px, 14vw, 180px);
    line-height: 1;
    color: #FFFFFF;
    margin: 0;
    font-weight: 400;
    letter-spacing: -0.01em;
    display: flex;
    align-items: baseline;
    filter: drop-shadow(0 0 25px rgba(232, 254, 91, 0.18));
}

.intro-loader__char {
    display: inline-block;
    opacity: 0;
    transform: translateY(40px) rotate(-4deg);
    animation: charReveal 600ms cubic-bezier(.2, .8, .2, 1) forwards;
    animation-delay: calc(200ms + var(--i) * 180ms);
}

/* Z harfi büyük ve sarı vurgu */
.intro-loader__char--big {
    color: #E8FE5B;
    font-size: 1.15em;
    padding: 0 0.02em;
    filter: drop-shadow(0 0 30px rgba(232, 254, 91, 0.5));
}

@keyframes charReveal {
    0% {
        opacity: 0;
        transform: translateY(40px) rotate(-4deg);
    }
    100% {
        opacity: 1;
        transform: translateY(0) rotate(0);
    }
}

/* Ayırıcı ince çizgi */
.intro-loader__line {
    width: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.5), transparent);
    animation: lineDraw 700ms cubic-bezier(.2, .8, .2, 1) 2100ms forwards;
}

@keyframes lineDraw {
    to { width: min(320px, 40vw); }
}

/* DIGITAL — teknik sans, seyrek */
.intro-loader__tagline {
    font-family: 'JetBrains Mono', 'SF Mono', monospace;
    font-size: clamp(11px, 1.1vw, 14px);
    letter-spacing: 0.6em;
    color: rgba(255, 255, 255, 0.75);
    text-transform: uppercase;
    padding-left: 0.6em;    /* letter-spacing kompansasyonu */
}

.intro-loader__tag-char {
    display: inline-block;
    opacity: 0;
    animation: tagReveal 400ms ease forwards;
    animation-delay: calc(2400ms + var(--i) * 60ms);
}

@keyframes tagReveal {
    from { opacity: 0; transform: translateY(6px); }
    to   { opacity: 1; transform: none; }
}

/* Alt footnote */
.intro-loader__foot {
    position: absolute;
    bottom: max(44px, 7vh);
    left: 0; right: 0;
    text-align: center;
    z-index: 2;
    font-family: 'JetBrains Mono', 'SF Mono', monospace;
    font-size: 11px;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.4);
    opacity: 0;
    animation: footIn 700ms ease 3200ms forwards;
}
@keyframes footIn {
    from { opacity: 0; transform: translateY(8px); }
    to   { opacity: 0.6; transform: none; }
}

/* Sayfa içeriği intro sırasında gizli */
html.intro-active,
html.intro-active body {
    overflow: hidden !important;
}
html.intro-active .site-header,
html.intro-active .site-footer,
html.intro-active .site-footer-v4,
html.intro-active .menu-capsule,
html.intro-active .top-bar,
html.intro-active main {
    opacity: 0 !important;
    transition: opacity 600ms ease;
}
html.intro-done .site-header,
html.intro-done .site-footer,
html.intro-done .site-footer-v4,
html.intro-done .menu-capsule,
html.intro-done .top-bar,
html.intro-done main {
    opacity: 1 !important;
}

@media (prefers-reduced-motion: reduce) {
    .intro-loader__char,
    .intro-loader__tag-char,
    .intro-loader__foot,
    .intro-loader__line {
        animation-duration: 10ms !important;
        animation-delay: 0ms !important;
        opacity: 1 !important;
        transform: none !important;
    }
    .intro-loader__line { width: min(320px, 40vw) !important; }
}

/* ===================================================================
   MENÜ KAPSÜLÜ VE FOOTER LOGO — Ms Madi ile
   =================================================================== */

/* Menüdeki "iZ" brand — Ms Madi */
.menu-capsule__brand {
    font-family: 'Ms Madi', cursive !important;
    font-size: 22px !important;
    font-style: normal !important;
    line-height: 1 !important;
    padding-bottom: 2px;
}

/* Footer brand */
.site-footer-v4__brand {
    font-family: 'Ms Madi', cursive !important;
    font-size: 44px !important;
    font-style: normal !important;
    line-height: 1.1 !important;
    letter-spacing: -0.01em;
}
.site-footer-v4__brand em {
    font-style: normal;     /* zaten el yazısı */
}
