/* =====================================================
   GENEL
===================================================== */

:root {

    --black: #10110e;

    --black-soft: #171914;

    --cream: #f2f0e6;

    --lime: #caff38;

    --gray: #aaa99e;

    --border: rgba(242, 240, 230, .18);

}


* {

    margin: 0;

    padding: 0;

    box-sizing: border-box;

}


html {

    scroll-behavior: smooth;

}


body {

    background: var(--black);

    color: var(--cream);

    font-family: "DM Sans", sans-serif;

    overflow-x: hidden;

}


body.modal-open {

    overflow: hidden;

}


button {

    font-family: inherit;

}


.container {

    width: 100%;

    max-width: 1440px;

    margin: 0 auto;

    padding-left: clamp(50px, 8vw, 150px);

    padding-right: clamp(50px, 8vw, 150px);

}



/* =====================================================
   NAVBAR
===================================================== */

.navbar {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    z-index: 1000;

    transition: .3s ease;

}


.navbar.scrolled {

    background: rgba(16, 17, 14, .82);

    backdrop-filter: blur(15px);

    border-bottom: 1px solid var(--border);

}


.nav-container {

    height: 78px;

    display: flex;

    align-items: center;

    justify-content: space-between;

}


.logo {

    color: var(--cream);

    text-decoration: none;

    font-family: "Manrope", sans-serif;

    font-size: 21px;

    font-weight: 800;

}


.nav-links {

    display: flex;

    gap: 28px;

}


.nav-links a {

    color: var(--cream);

    text-decoration: none;

    font-size: 15px;

    font-weight: 800;

}


.nav-links a:hover {

    color: var(--lime);

}


.nav-button,
.main-button {

    display: inline-block;

    padding: 13px 18px;

    background: var(--lime);

    color: var(--black);

    text-decoration: none;

    font-size: 10px;

    font-weight: 800;

}



/* =====================================================
   HERO
===================================================== */

.hero {

    position: relative;

    min-height: 100vh;

    display: flex;

    align-items: flex-end;

    overflow: hidden;

}


/* =====================================================
   CINEMATIC INTERACTIVE HERO
===================================================== */

.hero {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}


/* BACKGROUND */

.hero-background {
    position: absolute;
    inset: 0;
    overflow: hidden;
    background:
        radial-gradient(circle at 75% 45%, #41150e 0%, transparent 32%),
        radial-gradient(circle at 55% 100%, #321015 0%, transparent 40%),
        linear-gradient(125deg, #080807 0%, #100b09 48%, #1c0d09 100%);

    z-index: 0;

    animation: backgroundBreath 9s ease-in-out infinite alternate;
}


/* =====================================================
   AURORA LIGHTS
===================================================== */

.hero-aurora {
    position: absolute;

    width: 70vw;
    height: 70vw;

    border-radius: 50%;

    filter: blur(90px);

    opacity: .35;

    mix-blend-mode: screen;
}


.aurora-one {
    right: -25%;
    top: -45%;

    background:
        radial-gradient(
            circle,
            #ff9b54 0%,
            #ff4c27 30%,
            transparent 67%
        );

    animation:
        auroraOne 12s ease-in-out infinite alternate;
}


.aurora-two {
    right: 5%;
    bottom: -65%;

    background:
        radial-gradient(
            circle,
            #ff3d32 0%,
            #b51f35 35%,
            transparent 68%
        );

    animation:
        auroraTwo 15s ease-in-out infinite alternate;
}


/* =====================================================
   MORPHING GLASS BLOBS
===================================================== */


/* =====================================================
   ANIMATED DIGITAL RIBBON
===================================================== */

.hero-ribbon {
    position: absolute;

    width: 520px;
    height: 520px;

    right: 7%;
    top: 12%;

    pointer-events: none;

    transform:
        rotate(-12deg);

    animation:
        ribbonFloat 9s ease-in-out infinite alternate;
}


.hero-ribbon span {
    position: absolute;

    left: 50%;
    top: 50%;

    width: 330px;
    height: 460px;

    border-radius:
        48% 52% 62% 38% /
        35% 55% 45% 65%;

    border:
        1px solid rgba(255, 150, 90, .20);

    transform-origin:
        center;

    box-shadow:
        0 0 35px rgba(255, 90, 45, .035);

    animation:
        ribbonMorph 8s ease-in-out infinite alternate;
}


/* 1 */

.hero-ribbon span:nth-child(1) {

    transform:
        translate(-50%, -50%)
        rotate(0deg)
        scale(1);

    border-color:
        rgba(255, 181, 120, .42);

    animation-delay:
        0s;
}


/* 2 */

.hero-ribbon span:nth-child(2) {

    transform:
        translate(-50%, -50%)
        rotate(18deg)
        scale(.88);

    border-color:
        rgba(255, 112, 65, .35);

    animation-delay:
        -1.5s;
}


/* 3 */

.hero-ribbon span:nth-child(3) {

    transform:
        translate(-50%, -50%)
        rotate(38deg)
        scale(.75);

    border-color:
        rgba(255, 65, 55, .28);

    animation-delay:
        -3s;
}


/* 4 */

.hero-ribbon span:nth-child(4) {

    transform:
        translate(-50%, -50%)
        rotate(58deg)
        scale(.62);

    border-color:
        rgba(255, 190, 140, .22);

    animation-delay:
        -4.5s;
}


/* 5 */

.hero-ribbon span:nth-child(5) {

    transform:
        translate(-50%, -50%)
        rotate(78deg)
        scale(.48);

    border-color:
        rgba(255, 80, 50, .30);

    animation-delay:
        -6s;
}


/* =====================================================
   RIBBON ANIMATION
===================================================== */

@keyframes ribbonMorph {

    0% {
        border-radius:
            48% 52% 62% 38% /
            35% 55% 45% 65%;

        margin-left:
            -15px;

        margin-top:
            0;
    }

    50% {
        border-radius:
            65% 35% 42% 58% /
            55% 38% 62% 45%;

        margin-left:
            20px;

        margin-top:
            -18px;
    }

    100% {
        border-radius:
            38% 62% 55% 45% /
            60% 45% 55% 40%;

        margin-left:
            -5px;

        margin-top:
            25px;
    }
}


@keyframes ribbonFloat {

    0% {
        transform:
            translate3d(0, -15px, 0)
            rotate(-12deg);
    }

    50% {
        transform:
            translate3d(-35px, 20px, 0)
            rotate(-6deg);
    }

    100% {
        transform:
            translate3d(20px, 45px, 0)
            rotate(-16deg);
    }
}

/* =====================================================
   HUGE ORBITS
===================================================== */


.hero-orbit {
    position: absolute;

    border-radius: 50%;

    pointer-events: none;
}
.orbit-one {
    width: 720px;
    height: 720px;

    right: -40px;
    top: -120px;

    border:
        1px solid rgba(255,155,90,.35);

    box-shadow:
        inset 0 0 100px rgba(255,100,45,.03);

    animation:
        orbitRotate 18s linear infinite;
}

/* =====================================================
   ORBITING LIGHT DOTS
===================================================== */

.orbit-dot {
    position: absolute;

    left: 50%;
    top: 50%;

    border-radius: 50%;

    pointer-events: none;
}


/* TURUNCU — BÜYÜK */

.dot-orange {
    width: 14px;
    height: 14px;

    background: #ff8a3d;

    box-shadow:
        0 0 10px #ff8a3d,
        0 0 25px rgba(255,138,61,.8),
        0 0 55px rgba(255,92,35,.45);

    animation:
        orbitDotOrange 9s linear infinite;
}


/* KIRMIZI — KÜÇÜK VE HIZLI */

.dot-red {
    width: 7px;
    height: 7px;

    background: #ff3b30;

    box-shadow:
        0 0 8px #ff3b30,
        0 0 20px rgba(255,59,48,.75);

    animation:
        orbitDotRed 6s linear infinite;
}


/* ŞEFTALİ — EN BÜYÜK */

.dot-peach {
    width: 19px;
    height: 19px;

    background: #ffb477;

    box-shadow:
        0 0 12px #ffb477,
        0 0 35px rgba(255,180,119,.65),
        0 0 70px rgba(255,120,65,.30);

    animation:
        orbitDotPeach 14s linear infinite;
}


/* KREM — MİNİK */

.dot-cream {
    width: 5px;
    height: 5px;

    background: #ffe1bd;

    box-shadow:
        0 0 7px #ffe1bd,
        0 0 17px rgba(255,225,189,.75);

    animation:
        orbitDotCream 11s linear infinite;
}


/* CORAL */

.dot-coral {
    width: 10px;
    height: 10px;

    background: #ff6250;

    box-shadow:
        0 0 9px #ff6250,
        0 0 25px rgba(255,98,80,.65);

    animation:
        orbitDotCoral 17s linear infinite;
}


.orbit-two {

    width: 430px;
    height: 430px;

    right: 24%;
    top: 25%;

    border:
        1px dashed rgba(255,120,75,.16);

    animation:
        orbitRotateReverse 25s linear infinite;
}


/* =====================================================
   MOVING LIGHT BEAMS
===================================================== */



/* =====================================================
   MOVING GRID
===================================================== */

.hero-grid {

    position: absolute;

    width: 90%;
    height: 70%;

    right: -20%;
    bottom: -30%;

    background-image:

        linear-gradient(
            rgba(255,120,70,.11) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(255,120,70,.11) 1px,
            transparent 1px
        );

    background-size:
        45px 45px;

    transform:
        perspective(500px)
        rotateX(65deg)
        rotateZ(-10deg);

    mask-image:
        linear-gradient(
            to top,
            black,
            transparent 85%
        );

    -webkit-mask-image:
        linear-gradient(
            to top,
            black,
            transparent 85%
        );

    animation:
        gridMove 5s linear infinite;
}


/* =====================================================
   PARTICLES
===================================================== */

.hero-particles {

    position: absolute;
    inset: 0;

    opacity: .55;

    background-image:

        radial-gradient(circle, #ffb06b 1px, transparent 2px),
        radial-gradient(circle, #ff7040 1px, transparent 2px),
        radial-gradient(circle, #ffcf9a 1px, transparent 2px);

    background-size:
        90px 90px,
        140px 140px,
        210px 210px;

    background-position:
        10px 20px,
        40px 80px,
        120px 30px;

    animation:
        particlesMove 16s linear infinite;
}


/* =====================================================
   MOUSE FOLLOW LIGHT
===================================================== */

.hero-cursor-glow {

    position: absolute;

    width: 500px;
    height: 500px;

    border-radius: 50%;

    pointer-events: none;

    left: var(--mouse-x, 70%);
    top: var(--mouse-y, 40%);

    transform:
        translate(-50%, -50%);

    background:
        radial-gradient(
            circle,
            rgba(255,145,80,.16),
            rgba(255,70,35,.07) 35%,
            transparent 70%
        );

    filter: blur(10px);

    transition:
        left .18s ease-out,
        top .18s ease-out;

    mix-blend-mode: screen;
}


/* =====================================================
   ANIMATIONS
===================================================== */

@keyframes backgroundBreath {

    from {
        filter: brightness(.88);
    }

    to {
        filter: brightness(1.12);
    }
}


@keyframes auroraOne {

    0% {
        transform:
            translate(0,0)
            scale(.9);
    }

    100% {
        transform:
            translate(-180px,120px)
            scale(1.25);
    }
}


@keyframes auroraTwo {

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

    100% {
        transform:
            translate(130px,-100px)
            scale(1.2);
    }
}


@keyframes morphBlob {

    0% {
        border-radius:
            44% 56% 68% 32% /
            46% 36% 64% 54%;
    }

    50% {
        border-radius:
            70% 30% 42% 58% /
            34% 67% 33% 66%;
    }

    100% {
        border-radius:
            35% 65% 30% 70% /
            64% 34% 66% 36%;
    }
}


@keyframes morphBlobTwo {

    0% {
        border-radius:
            60% 40% 35% 65%;
    }

    100% {
        border-radius:
            30% 70% 65% 35%;
    }
}


@keyframes floatBlob {

    from {
        translate: 0 -20px;
        rotate: -5deg;
    }

    to {
        translate: -80px 70px;
        rotate: 12deg;
    }
}


@keyframes floatBlobTwo {

    from {
        translate: 0 0;
    }

    to {
        translate: 80px -90px;
    }
}


@keyframes orbitRotate {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}


@keyframes orbitRotateReverse {

    from {
        transform: rotate(360deg);
    }

    to {
        transform: rotate(0deg);
    }
}



@keyframes gridMove {

    from {
        background-position:
            0 0,
            0 0;
    }

    to {
        background-position:
            0 45px,
            45px 0;
    }
}


@keyframes particlesMove {

    from {
        background-position:
            10px 100px,
            40px 180px,
            120px 130px;
    }

    to {
        background-position:
            10px -500px,
            40px -700px,
            120px -900px;
    }
}

.hero-overlay {

    position: absolute;

    inset: 0;

    background:

        linear-gradient(
            90deg,
            rgba(10,10,8,.96),
            rgba(10,10,8,.70),
            rgba(10,10,8,.25)
        ),

        linear-gradient(
            0deg,
            rgba(10,10,8,.96),
            transparent 60%
        );

}


.hero-content {

    position: relative;

    z-index: 2;

    padding-bottom: 70px;

}


.hero-label,
.section-label {

    color: var(--lime);

    font-size: 14px;

    font-weight: 800;

    letter-spacing: .15em;

    margin-bottom: 20px;

}


.hero h1 {

    max-width: 800px;

    font-family:  "Manrope", sans-serif;

    font-size:
        clamp(
            42px,
            5.2vw,
            60px
        );

    font-weight: 900;

    /* Satırlar biraz daha ferah */
    line-height: 1.18;

    /* Harfler biraz daha açık */
    letter-spacing: 0.01em;

}


.hero h1 span {

    color: var(--lime);

}


.hero-description {

    margin: 27px 0;

    color: #deddd4;

    font-size: 14px;

}



/* =====================================================
   SECTION
===================================================== */

.section {

    padding:
        clamp(
            95px,
            10vw,
            135px
        ) 0;

    border-bottom: 1px solid var(--border);

}


.section h2 {

    font-family: "Manrope", sans-serif;

    font-size:
        clamp(
            36px,
            4.1vw,
            52px
        );

      font-weight: 900;
    /* Satırlar biraz daha ferah */
    line-height: 1.18;

    /* Harfler biraz daha açık */
    letter-spacing: 0.01em;

    margin-bottom: 55px;

}

/* =====================================================
   PORTFOLYO — FUTURE DIGITAL SHOWCASE
===================================================== */

#portfolio {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 88% 14%,
            rgba(202,255,56,.12),
            transparent 25%
        ),
        radial-gradient(
            circle at 10% 85%,
            rgba(129,91,255,.10),
            transparent 28%
        ),
        linear-gradient(
            145deg,
            #090b08,
            #11130f 48%,
            #090b08
        );
}


/* DIGITAL GRID */

#portfolio::before {
    content: "";

    position: absolute;

    left: -20%;
    right: -20%;
    bottom: -35%;
    height: 80%;

    z-index: -3;

    background-image:
        linear-gradient(
            rgba(202,255,56,.05) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(202,255,56,.05) 1px,
            transparent 1px
        );

    background-size:
        55px 55px;

    transform:
        perspective(600px)
        rotateX(62deg);

    transform-origin:
        center bottom;

    opacity: .55;

    pointer-events: none;
}


/* LIGHT ORBS */

.portfolio-orb {
    position: absolute;

    border-radius: 50%;

    filter: blur(80px);

    pointer-events: none;

    z-index: -2;

    animation:
        portfolioOrbMove
        9s ease-in-out
        infinite alternate;
}


.portfolio-orb-one {
    width: 350px;
    height: 350px;

    top: 5%;
    right: -120px;

    background:
        rgba(202,255,56,.14);
}


.portfolio-orb-two {
    width: 280px;
    height: 280px;

    left: -90px;
    bottom: 8%;

    background:
        rgba(130,88,255,.12);

    animation-delay: -3s;
}


.portfolio-orb-three {
    width: 180px;
    height: 180px;

    left: 48%;
    top: 45%;

    background:
        rgba(255,255,255,.05);

    animation-delay: -6s;
}


@keyframes portfolioOrbMove {

    from {
        transform:
            translate3d(
                -15px,
                -10px,
                0
            )
            scale(.95);
    }

    to {
        transform:
            translate3d(
                35px,
                25px,
                0
            )
            scale(1.12);
    }

}


/* SCANNING LIGHT */

.portfolio-scanline {
    position: absolute;

    left: 0;
    right: 0;
    top: 0;

    z-index: 4;

    height: 1px;

    pointer-events: none;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(202,255,56,.65),
            transparent
        );

    opacity: .22;

    animation:
        portfolioScan
        8s linear
        infinite;
}


@keyframes portfolioScan {

    from {
        transform:
            translateY(0);
    }

    to {
        transform:
            translateY(1000px);
    }

}


/* =====================================================
   HEADER
===================================================== */

.portfolio-heading {
    position: relative;

    z-index: 5;

    display: flex;

    justify-content: space-between;
    align-items: flex-end;

    margin-bottom: 18px;
}


.portfolio-heading h2 {
    margin-bottom: 0;
}


/* =====================================================
   TECH STATUS BAR
===================================================== */

.portfolio-tech-bar {
    position: relative;

    z-index: 5;

    display: flex;

    align-items: center;
    justify-content: space-between;

    margin-bottom: 20px;

    padding:
        12px 0;

    border-top:
        1px solid
        rgba(255,255,255,.08);

    border-bottom:
        1px solid
        rgba(255,255,255,.08);
}


.portfolio-status {
    display: flex;

    align-items: center;

    gap: 9px;

    color:
        #76796e;

    font-size: 9px;

    font-weight: 700;

    letter-spacing:
        .14em;
}


.portfolio-status-dot {
    width: 7px;
    height: 7px;

    border-radius: 50%;

    background:
        var(--lime);

    box-shadow:
        0 0 15px
        rgba(202,255,56,.9);

    animation:
        portfolioBlink
        1.8s ease-in-out
        infinite;
}


@keyframes portfolioBlink {

    0%,
    100% {
        opacity: .35;
    }

    50% {
        opacity: 1;
    }

}


.portfolio-counter {
    display: flex;

    align-items: center;

    gap: 10px;

    color:
        #72756a;

    font-family:
        "Manrope",
        sans-serif;

    font-size: 10px;

    font-weight: 700;

    letter-spacing:
        .1em;
}


#portfolioCurrent {
    color:
        var(--lime);

    font-size: 17px;
}


.portfolio-counter-line {
    width: 42px;
    height: 1px;

    background:
        rgba(255,255,255,.20);
}


/* =====================================================
   SLIDER
===================================================== */

.portfolio-slider {
    position: relative;

    z-index: 5;

    display: flex;

    align-items: center;

    gap: 28px;

    overflow-x: auto;
    overflow-y: visible;

    padding:
        35px 4px
        45px;

    scroll-snap-type:
        x mandatory;

    scroll-behavior:
        smooth;

    scrollbar-width:
        none;

    perspective:
        1300px;
}


.portfolio-slider::-webkit-scrollbar {
    display: none;
}


/* =====================================================
   CARDS
===================================================== */

.portfolio-card {
    position: relative;

    flex:
        0 0
        clamp(
            360px,
            38vw,
            520px
        );

    scroll-snap-align:
        center;

    overflow: hidden;

    border:
        1px solid
        rgba(255,255,255,.11);

    border-radius:
        24px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.055),
            rgba(255,255,255,.012)
        );

    backdrop-filter:
        blur(18px);

box-shadow: none;

    opacity: .72;

    transform:
        scale(.94);

    transition:
        transform .55s
        cubic-bezier(.16,1,.3,1),

        opacity .4s ease,

        border-color .4s ease,

        box-shadow .4s ease;
}


.portfolio-card.is-active {
    opacity: 1;

    transform:
        scale(1);

    border-color:
        rgba(202,255,56,.48);
box-shadow: none;
}


.portfolio-card.is-before {
    transform:
        perspective(950px)
        rotateY(7deg)
        scale(.91);

    transform-origin:
        right center;
}


.portfolio-card.is-after {
    transform:
        perspective(950px)
        rotateY(-7deg)
        scale(.91);

    transform-origin:
        left center;
}


/* HOLOGRAPHIC EDGE */

.portfolio-card::before {
    content: "";

    position: absolute;

    inset: 0;

    z-index: 10;

    pointer-events: none;

    border-radius: inherit;

    box-shadow:
        inset 0 0 0 1px
        transparent;

    transition:
        box-shadow .35s ease;
}


.portfolio-card.is-active::before {
    box-shadow:
        inset 0 0 0 1px
        rgba(202,255,56,.35),

        inset 0 0 35px
        rgba(202,255,56,.025);
}


/* =====================================================
   INSTAGRAM EMBED
===================================================== */

.instagram-preview {
    position: relative;

    display: block;

    width: 100%;
    height: 560px;

    padding: 0;

    overflow: hidden;

    border: 0;

    background: white;

    cursor: pointer;
}


.instagram-preview iframe {
    display: block;

    width: 100%;
    height: 100%;

    border: 0;

    pointer-events: none;
}


.open-overlay {
    position: absolute;

    right: 15px;
    bottom: 15px;

    z-index: 6;

    padding:
        8px 12px;

    border:
        1px solid
        rgba(255,255,255,.18);

    border-radius:
        999px;

    background:
        rgba(8,9,7,.77);

    backdrop-filter:
        blur(12px);

    color:
        white;

    font-size:
        8px;

    font-weight:
        700;

    letter-spacing:
        .1em;

    opacity: 0;

    transform:
        translateY(6px);

    transition:
        .28s ease;
}


.portfolio-card:hover
.open-overlay {
    opacity: 1;

    transform: none;
}


/* =====================================================
   LOCAL INSTAGRAM
===================================================== */

.local-instagram-post {
    width: 100%;
    height: 560px;

    display: flex;

    flex-direction: column;

    overflow: hidden;

    background:
        white;

    color:
        #111;
}


.instagram-profile-bar {
    height: 72px;

    flex:
        0 0 72px;

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 12px;

    padding:
        10px 14px;

    border-bottom:
        1px solid
        #ededed;

    background:
        white;
}


.instagram-profile-left {
    min-width: 0;

    display: flex;

    align-items: center;

    gap: 10px;

    color:
        #111;

    text-decoration:
        none;
}


.profile-photo {
    width: 42px;
    height: 42px;

    flex-shrink: 0;

    border-radius:
        50%;

    object-fit:
        cover;

    padding:
        2px;

    background:
        #eee;

    border:
        2px solid
        #e1306c;
}


.profile-text {
    min-width: 0;

    display: flex;

    flex-direction:
        column;

    gap: 2px;
}


.profile-text strong {
    max-width: 190px;

    overflow: hidden;

    white-space:
        nowrap;

    text-overflow:
        ellipsis;

    color:
        #111;

    font-size:
        12px;

    font-weight:
        700;
}


.profile-text span {
    max-width: 190px;

    overflow: hidden;

    white-space:
        nowrap;

    text-overflow:
        ellipsis;

    color:
        #737373;

    font-size:
        9px;
}

.profile-button {
    flex-shrink: 0;

    min-height: 42px;
    padding: 0 18px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #111;
    border-radius: 999px;

    background: #111;
    color: #fff;

    text-decoration: none;

    font-size: 10px;
    font-weight: 700;

    transition:
        background .25s ease,
        color .25s ease,
        border-color .25s ease,
        transform .25s ease;
}

.profile-button:hover {
    background: var(--lime);
    color: var(--black);
    border-color: var(--lime);

    transform: translateY(-1px);
}


/* =====================================================
   VIDEOS
===================================================== */

.local-video-preview {
    position: relative;

    flex: 1;

    min-height: 0;

    width: 100%;

    padding: 0;

    overflow: hidden;

    border: 0;

    background:
        #000;

    cursor:
        pointer;
}


.preview-video {
    display: block;

    width: 100%;
    height: 100%;

    object-fit:
        contain;

    background:
        #000;
}


.play-circle {
    position: absolute;

    left: 50%;
    top: 50%;

    width: 62px;
    height: 62px;

    display: flex;

    align-items:
        center;

    justify-content:
        center;

    transform:
        translate(-50%, -50%);

    border:
        1px solid
        rgba(255,255,255,.35);

    border-radius:
        50%;

    background:
        rgba(8,9,7,.72);

    backdrop-filter:
        blur(12px);

    color:
        white;

    transition:
        .3s ease;
}


.play-circle svg {
    width: 26px;
    height: 26px;

    fill:
        currentColor;
}


.local-video-preview:hover
.play-circle {
    background:
        var(--lime);

    color:
        var(--black);

    transform:
        translate(-50%, -50%)
        scale(1.08);
}


/* =====================================================
   FOOTER
===================================================== */

.portfolio-card-footer {
    position: relative;

    min-height:
        140px;

    padding:
        20px;

    display: grid;

    grid-template-columns:
        1fr auto;

    align-items:
        end;

    gap:
        18px;

    border-top:
        1px solid
        rgba(255,255,255,.07);

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.035),
            rgba(255,255,255,.008)
        );
}


.portfolio-card-footer::before {
    content: "";

    position: absolute;

    left: 20px;
    top: 0;

    width: 35%;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            var(--lime),
            transparent
        );

    opacity:
        .5;
}


.project-number {
    display: block;

    margin-bottom:
        8px;

    color:
        var(--lime);

    font-size:
        9px;

    font-weight:
        700;

    letter-spacing:
        .14em;
}


.portfolio-card-footer h3 {
    margin:
        0 0 7px;

    color:
        var(--cream);

    font-family:
        "Manrope",
        sans-serif;

    font-size:
        18px;

    font-weight:
        700;

    line-height:
        1.15;
}


.portfolio-card-footer p {
    margin: 0;

    color:
        #8d9084;

    font-size:
        10px;

    line-height:
        1.55;
}


.portfolio-category {
    padding:
        6px 9px;

    border:
        1px solid
        rgba(202,255,56,.20);

    border-radius:
        999px;

    color:
        var(--lime);

    font-size:
        8px;

    font-weight:
        700;

    letter-spacing:
        .1em;
}


/* =====================================================
   CONTROLS
===================================================== */

.slider-buttons {
    position: relative;

    z-index: 6;

    width:
        max-content;

    margin:
        8px auto 0;

    padding:
        7px;

    display: flex;

    align-items:
        center;

    gap:
        7px;

    border:
        1px solid
        rgba(255,255,255,.08);

    border-radius:
        999px;

    background:
        rgba(255,255,255,.025);

    backdrop-filter:
        blur(14px);
}


.slider-arrow {
    width: 47px;
    height: 47px;

    display: flex;

    align-items:
        center;

    justify-content:
        center;

    padding: 0;

    border:
        1px solid
        rgba(255,255,255,.10);

    border-radius:
        50%;

    background:
        transparent;

    color:
        white;

    font-size:
        19px;

    cursor:
        pointer;

    transition:
        .25s ease;
}


.slider-arrow:hover {
    transform:
        scale(1.06);
}


.slider-arrow:last-child {
    background:
        var(--lime);

    color:
        var(--black);

    border-color:
        var(--lime);

    box-shadow:
        0 0 25px
        rgba(202,255,56,.18);
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 800px) {

    #portfolio::before {
        background-size:
            38px 38px;

        opacity:
            .35;
    }


    .portfolio-tech-bar {
        margin-bottom:
            12px;
    }


    .portfolio-status {
        font-size:
            7px;
    }


    .portfolio-counter {
        font-size:
            8px;
    }


    #portfolioCurrent {
        font-size:
            13px;
    }


    .portfolio-slider {
        gap:
            15px;

        padding:
            22px 0
            28px;
    }


    .portfolio-card {
        flex:
            0 0
            min(
                87vw,
                380px
            );

        border-radius:
            18px;

        transform:
            scale(.96);
    }


    .portfolio-card.is-before,
    .portfolio-card.is-after {
        transform:
            scale(.94);
    }


    .portfolio-card.is-active {
        transform:
            scale(1);
    }


    .instagram-preview,
    .local-instagram-post {
        height:
            500px;
    }


    .portfolio-card-footer {
        min-height:
            128px;

        padding:
            16px;

        gap:
            12px;
    }


    .portfolio-card-footer h3 {
        font-size:
            16px;
    }


    .portfolio-category {
        font-size:
            7px;
    }


    .profile-text strong,
    .profile-text span {
        max-width:
            145px;
    }


    .profile-button {
        padding:
            0 10px;

        font-size:
            8px;
    }


    .slider-buttons {
        margin-top:
            5px;
    }


    .slider-arrow {
        width:
            44px;

        height:
            44px;

        font-size:
            18px;
    }

}
/* =====================================================
   SERVICES
===================================================== */

.services {

    border-top:
        1px solid var(--border);

}


.service {

    display: grid;

    grid-template-columns:
        65px
        1fr
        auto;

    padding: 24px 0;

    border-bottom:
        1px solid var(--border);

    cursor: pointer;

}


.service > span {

    color: var(--lime);

}


.service h3 {

    font-family:
        "Manrope",
        sans-serif;

    font-size:
        clamp(
            21px,
            2.45vw,
            28px
        );

}


.service button {

    border: 0;

    background: transparent;

    color: var(--lime);

    font-size: 28px;

    cursor: pointer;

    transition:
        transform .3s ease;

}


.service.active button {

    transform:
        rotate(45deg);

}


.service-description {

    grid-column: 2;

    max-height: 0;

    opacity: 0;

    overflow: hidden;

    color: #bbbbae;

    font-size: 14px;

    line-height: 1.7;

    transition:
        max-height .4s ease,
        opacity .4s ease,
        padding .4s ease;

}


.service.active
.service-description {

    max-height: 170px;

    opacity: 1;

    padding-top: 17px;

}



/* =====================================================
   ABOUT
===================================================== */

.about-grid {

    display: grid;

    grid-template-columns:
        .88fr
        1.12fr;

    gap: 80px;

    align-items: center;

}


.about-image {

    height: 590px;

    overflow: hidden;

}


.about-image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}


.about-text {

    color: #c7c6bc;

    font-size: 16px;

    line-height: 1.75;

}



/* =====================================================
   PROCESS
===================================================== */

.process-timeline {

    position: relative;

    max-width: 900px;

    padding-left: 60px;

}


.timeline-line {

    position: absolute;

    left: 10px;

    top: 10px;

    bottom: 30px;

    width: 2px;

    background:
        rgba(255,255,255,.14);

}


.timeline-progress {

    width: 100%;

    height: 0;

    background: var(--lime);

    box-shadow:
        0 0 15px
        rgba(202,255,56,.6);

}


.process-step {

    position: relative;

    min-height: 180px;

    display: grid;

    grid-template-columns:
        60px
        1fr;

    opacity: .12;

    filter: blur(4px);

    transform:
        translateY(40px);

    transition:
        opacity .7s ease,
        transform .7s ease,
        filter .7s ease;

}


.process-step.active {

    opacity: 1;

    filter: none;

    transform: none;

}


.step-dot {

    position: absolute;

    left: -55px;

    top: 5px;

    width: 12px;

    height: 12px;

    border:
        2px solid
        var(--lime);

    border-radius: 50%;

    background: var(--black);

}


.process-step.active
.step-dot {

    background: var(--lime);

    box-shadow:
        0 0 18px
        rgba(202,255,56,.7);

}


.step-number {

    color: var(--lime);

}


.process-step h3 {

    margin-bottom: 10px;

    font-size:
        clamp(
            27px,
            3vw,
            45px
        );

}


.process-step p {

    color: var(--gray);

    font-size: 14px;

    line-height: 1.6;

}



/* =====================================================
   CONTACT
===================================================== */

.contact {

    padding: 130px 0;

    background: var(--lime);

    color: var(--black);

}


.contact-label {

    font-size: 10px;

    font-weight: 800;

    letter-spacing: .15em;

}


.contact h2 {

    margin: 20px 0 40px;

    font-family:
        "Manrope",
        sans-serif;

    font-size:
        clamp(
            42px,
            5vw,
            60px
        );

      /* Satırlar biraz daha ferah */
    line-height: 1.18;

    /* Harfler biraz daha açık */
    letter-spacing: 0.01em;
font-weight: 800;
}


.contact-button {

    display: inline-block;

    padding: 16px 23px;

    background: var(--black);

    color: white;

    text-decoration: none;

    font-size: 12px;

    font-weight: 800;

}



/* =====================================================
   FOOTER
===================================================== */

footer {

    padding: 27px 0;

}


.footer-content {

    display: flex;

    justify-content: space-between;

    color: var(--gray);

    font-size: 9px;

}



/* =====================================================
   WHATSAPP
===================================================== */

.floating-contact {

    position: fixed;

    right: 24px;

    bottom: 24px;

    z-index: 5000;

    display: flex;

    align-items: center;

    gap: 12px;

}


.contact-bubble {

    position: relative;

    padding: 12px 16px;

    border-radius: 12px;

    background: white;

    color: #111;

    font-size: 10px;

    font-weight: 700;

    cursor: pointer;

    box-shadow:
        0 10px 35px
        rgba(0,0,0,.25);

}


.contact-bubble::after {

    content: "";

    position: absolute;

    right: -5px;

    bottom: 14px;

    width: 11px;

    height: 11px;

    background: white;

    transform:
        rotate(45deg);

}


.bubble-dot {

    display: inline-block;

    width: 6px;

    height: 6px;

    margin-right: 6px;

    background: #25D366;

    border-radius: 50%;

}


.whatsapp-button {

    width: 56px;

    height: 56px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #25D366;

    color: white;

    box-shadow:
        0 12px 35px
        rgba(0,0,0,.28);

}


.whatsapp-button svg {

    width: 32px;

}



/* =====================================================
   POPUP
===================================================== */

.portfolio-modal {

    position: fixed;

    inset: 0;

    z-index: 10000;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 30px;

    opacity: 0;

    visibility: hidden;

    pointer-events: none;

    transition:
        opacity .3s ease,
        visibility .3s ease;

}


.portfolio-modal.open {

    opacity: 1;

    visibility: visible;

    pointer-events: auto;

}


.modal-backdrop {

    position: absolute;

    inset: 0;

    background:
        rgba(5,5,4,.91);

    backdrop-filter:
        blur(12px);

}


.modal-window {

    position: relative;

    z-index: 2;

    width:
        min(
            94vw,
            650px
        );

    height:
        min(
            92vh,
            880px
        );

    display: flex;

    align-items: center;

    justify-content: center;

}


.modal-media {

    width: 100%;

    height: 100%;

    display: flex;

    align-items: center;

    justify-content: center;

}


.modal-media iframe {

    width: 100%;

    height: 100%;

    border: none;

    background: white;

}


.modal-media video {

    display: block;

    max-width: 100%;

    max-height: 100%;

    width: auto;

    height: auto;

    object-fit: contain;

    background: black;

    box-shadow:
        0 25px 90px
        rgba(0,0,0,.5);

}


.modal-close {

    position: absolute;

    right: -55px;

    top: 0;

    z-index: 5;

    width: 42px;

    height: 42px;

    display: flex;

    align-items: center;

    justify-content: center;

    border:
        1px solid
        rgba(255,255,255,.25);

    border-radius: 50%;

    background:
        rgba(20,20,18,.85);

    color: white;

    cursor: pointer;

}


.modal-close svg {

    width: 19px;

    height: 19px;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.7;

    stroke-linecap: round;

}



/* =====================================================
   SCROLL REVEAL
===================================================== */

.reveal-section,
.reveal-card,
.reveal-left,
.reveal-right {

    opacity: 0;

    transform:
        translateY(30px);

    transition:
        opacity .8s ease,
        transform .8s ease;

}


.reveal-left {

    transform:
        translateX(-35px);

}


.reveal-right {

    transform:
        translateX(35px);

}


.reveal-section.visible,
.reveal-card.visible,
.reveal-left.visible,
.reveal-right.visible {

    opacity: 1;

    transform: none;

}



/* =====================================================
   ANIMATION
===================================================== */

@keyframes heroZoom {

    from {

        transform:
            scale(1.08);

    }


    to {

        transform:
            scale(1.02);

    }

}



/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 800px) {


    .container {

        padding-left: 25px;

        padding-right: 25px;

    }


    .nav-links,
    .nav-button {

        display: none;

    }


    .hero h1 {

        font-size:
            clamp(
                37px,
                10.5vw,
                57px
            );

    }


    .section {

        padding:
            90px 0;

    }


    .portfolio-heading {

        display: block;

    }


  


    .portfolio-card {

        flex-basis:
            min(
                88vw,
                380px
            );

    }


    .instagram-preview,
    .local-instagram-post {

        height: 500px;

    }


    .profile-text strong,
    .profile-text span {

        max-width: 145px;

    }


    .profile-button {

        padding:
            9px 11px;

        font-size:
            9px;

    }


    .about-grid {

        grid-template-columns:
            1fr;

        gap: 40px;

    }


    .about-image {

        height: 440px;

    }


    .service {

        grid-template-columns:
            40px
            1fr
            auto;

    }


    .service-description {

        grid-column:
            2 / -1;

    }


    .process-timeline {

        padding-left:
            45px;

    }


    .step-dot {

        left:
            -40px;

    }


    .footer-content {

        flex-direction:
            column;

        gap:
            10px;

    }


    .modal-window {

        width:
            94vw;

        height:
            87vh;

    }


    .modal-close {

        right:
            0;

        top:
            -52px;

    }


    .floating-contact {

        right:
            14px;

        bottom:
            14px;

    }


}


@media (max-width: 450px) {


    .contact-bubble {

        display: none;

    }


}

/* =====================================================
   EK Ã–ZELLÄ°KLER
   NOT: MEVCUT BAÅLIK PUNTALARI / LINE-HEIGHT /
   LETTER-SPACING AYARLARINA DOKUNULMADI.
===================================================== */


/* =====================================================
   NAVBAR EKLERÄ°
===================================================== */

.nav-actions-extra {
    display: flex;
    align-items: center;
    gap: 10px;
}


.instagram-nav-button {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--cream);
    border: 1px solid var(--border);
    text-decoration: none;
}


.instagram-nav-button svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
}


.instagram-nav-button:hover {
    color: var(--lime);
    border-color: var(--lime);
}


.active-link {
    color: var(--lime) !important;
}


.mobile-menu-button {
    display: none;
    position: relative;
    width: 42px;
    height: 42px;
    background: transparent;
    border: 1px solid var(--border);
    cursor: pointer;
}


.mobile-menu-button span {
    position: absolute;
    left: 10px;
    width: 20px;
    height: 1px;
    background: var(--cream);
    transition: .25s ease;
}


.mobile-menu-button span:first-child {
    top: 15px;
}


.mobile-menu-button span:last-child {
    top: 24px;
}


.mobile-menu-button.active span:first-child {
    top: 20px;
    transform: rotate(45deg);
}


.mobile-menu-button.active span:last-child {
    top: 20px;
    transform: rotate(-45deg);
}


.mobile-menu {
    display: none;
    position: absolute;
    top: 78px;
    left: 0;
    width: 100%;
    padding: 20px 25px 28px;
    flex-direction: column;
    background: rgba(16, 17, 14, .98);
    border-bottom: 1px solid var(--border);
}


.mobile-menu.open {
    display: flex;
}


.mobile-menu a {
    padding: 14px 0;
    color: var(--cream);
    border-bottom: 1px solid var(--border);
    text-decoration: none;
    font-size: 12px;
    font-weight: 700;
}




/* =====================================================
   DIGITAL BRAND NETWORK
===================================================== */

.brand-network-section {
    position: relative;
    overflow: hidden;
    isolation: isolate;

    padding: 105px 0 110px;

    background:
        radial-gradient(
            circle at 80% 20%,
            rgba(202,255,56,.09),
            transparent 25%
        ),
        radial-gradient(
            circle at 5% 80%,
            rgba(120,86,255,.08),
            transparent 28%
        ),
        #0d0f0c;

    border-bottom:
        1px solid
        rgba(255,255,255,.08);
}


/* GRID */

.brand-network-grid-bg {
    position: absolute;
    inset: 0;

    pointer-events: none;

    opacity: .25;

    background-image:
        linear-gradient(
            rgba(255,255,255,.04) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.04) 1px,
            transparent 1px
        );

    background-size:
        50px 50px;
}


/* GLOW */

.brand-network-glow {
    position: absolute;

    border-radius: 50%;

    filter: blur(85px);

    pointer-events: none;
}


.brand-network-glow-one {
    width: 300px;
    height: 300px;

    right: -100px;
    top: -40px;

    background:
        rgba(202,255,56,.10);
}


.brand-network-glow-two {
    width: 240px;
    height: 240px;

    left: -90px;
    bottom: -80px;

    background:
        rgba(120,86,255,.08);
}


/* HEADER */

.brand-network-header {
    position: relative;
    z-index: 3;

    display: flex;

    justify-content: space-between;
    align-items: flex-end;

    gap: 40px;

    margin-bottom: 50px;
}


.brand-network-header h2 {
    margin: 0;

    font-family:
        "Manrope",
        sans-serif;

    font-size:
        clamp(
            38px,
            4.2vw,
            58px
        );

    font-weight: 900;

    line-height: 1;

    letter-spacing:
        -.03em;
}


.brand-network-count {
    display: flex;

    align-items: flex-end;

    gap: 10px;
}


.brand-network-count span {
    color:
        var(--lime);

    font-family:
        "Manrope",
        sans-serif;

    font-size:
        35px;

    font-weight:
        800;
}


.brand-network-count small {
    padding-bottom: 5px;

    color:
        #777a70;

    font-size:
        8px;

    font-weight:
        700;

    letter-spacing:
        .14em;
}


/* =====================================================
   MARQUEE LINES
===================================================== */

.brand-network-lines {
    position: relative;

    z-index: 3;

    display: flex;

    flex-direction: column;

    gap: 14px;

    overflow: hidden;
}


.brand-network-track {
    width: max-content;

    display: flex;

    gap: 14px;

    will-change:
        transform;
}


.brand-network-track-left {
    animation:
        brandMoveLeft
        32s linear
        infinite;
}


.brand-network-track-right {
    animation:
        brandMoveRight
        36s linear
        infinite;
}


.brand-network-lines:hover
.brand-network-track {
    animation-play-state:
        paused;
}


/* =====================================================
   BRAND CARD
===================================================== */

.brand-network-card {
    position: relative;

    width: 310px;
    height: 165px;

    flex-shrink: 0;

    padding: 16px;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    overflow: hidden;

    border:
        1px solid
        rgba(255,255,255,.09);

    border-radius: 18px;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.04),
            rgba(255,255,255,.012)
        );

    backdrop-filter:
        blur(14px);

    color:
        var(--cream);

    text-decoration:
        none;

    transition:
        transform .35s
        cubic-bezier(.16,1,.3,1),

        border-color .35s ease,

        background .35s ease,

        box-shadow .35s ease;
}


.brand-network-card::before {
    content: "";

    position: absolute;

    inset: 0;

    pointer-events: none;

    opacity: 0;

    background:
        radial-gradient(
            circle at 70% 30%,
            rgba(202,255,56,.10),
            transparent 45%
        );

    transition:
        opacity .35s ease;
}


.brand-network-card:hover {
    transform:
        translateY(-5px);

    border-color:
        rgba(202,255,56,.45);

    background:
        linear-gradient(
            135deg,
            rgba(202,255,56,.045),
            rgba(255,255,255,.015)
        );

    box-shadow:
        0 25px 70px
        rgba(0,0,0,.30);
}


.brand-network-card:hover::before {
    opacity: 1;
}


/* INDEX */

.brand-index {
    position: relative;
    z-index: 2;

    color:
        #73776a;

    font-size:
        8px;

    font-weight:
        700;

    letter-spacing:
        .12em;
}


/* LOGO */

.brand-network-logo {
    position: relative;

    z-index: 2;

    height: 72px;

    display: flex;

    align-items: center;
    justify-content: center;
}


.brand-network-logo img {
    width: 210px;
    height: 72px;

    max-width: 210px;
    max-height: 72px;

    object-fit:
        contain;

    filter:
        none;

    opacity:
        1;

    transition:
        transform .35s ease;
}


.brand-network-card:hover
.brand-network-logo img {
    transform:
        scale(1.08);
}


/* META */

.brand-network-meta {
    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    justify-content:
        space-between;

    padding-top:
        10px;

    border-top:
        1px solid
        rgba(255,255,255,.07);
}


.brand-network-meta span {
    color:
        #777a70;

    font-size:
        8px;

    font-weight:
        700;

    letter-spacing:
        .12em;
}


.brand-network-meta strong {
    width: 18px;
    height: 18px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--lime);

    opacity: .65;

    transform: translateX(-3px);

    transition:
        transform .3s ease,
        opacity .3s ease;
}

.brand-network-meta strong svg {
    width: 15px;
    height: 15px;

    fill: none;
    stroke: currentColor;

    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.brand-network-card:hover
.brand-network-meta strong {
    transform: translateX(0);
    opacity: 1;
}


.brand-network-card:hover
.brand-network-meta strong {
    transform:
        translateX(0);

    opacity:
        1;
}


/* =====================================================
   ANIMATIONS
===================================================== */

@keyframes brandMoveLeft {

    from {
        transform:
            translateX(0);
    }

    to {
        transform:
            translateX(-50%);
    }

}


@keyframes brandMoveRight {

    from {
        transform:
            translateX(-50%);
    }

    to {
        transform:
            translateX(0);
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 800px) {

    .brand-network-section {
        padding:
            80px 0;
    }


    .brand-network-header {
        align-items:
            flex-start;

        margin-bottom:
            34px;

        gap:
            20px;
    }


    .brand-network-header h2 {
        font-size:
            clamp(
                34px,
                10vw,
                48px
            );
    }


    .brand-network-count span {
        font-size:
            25px;
    }


    .brand-network-count small {
        display:
            none;
    }


    .brand-network-lines {
        margin-left:
            -25px;

        margin-right:
            -25px;
    }


    .brand-network-track {
        gap:
            10px;
    }


    .brand-network-card {
        width:
            245px;

        height:
            145px;

        padding:
            14px;

        border-radius:
            15px;
    }


    .brand-network-logo {
        height:
            62px;
    }


    .brand-network-logo img {
        width:
            175px;

        height:
            62px;

        max-width:
            175px;

        max-height:
            62px;
    }

}
/* =====================================================
   Ä°Ã‡ERÄ°K ARÅÄ°VÄ°
===================================================== */

.archive-hero {
    position: relative;
    min-height: 610px;

    display: flex;
    align-items: center;

    padding: 150px 0 100px;

    background:
        linear-gradient(
            90deg,
            rgba(14, 16, 13, 0.98) 0%,
            rgba(14, 16, 13, 0.90) 30%,
            rgba(14, 16, 13, 0.55) 55%,
            rgba(14, 16, 13, 0.10) 100%
        ),
        url("icerikler/gorseller/bg.jpg");

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    border-bottom: 1px solid var(--border);
}

.archive-hero .container {
    position: relative;
    z-index: 2;
}
.archive-hero .container {
    position: relative;
    z-index: 2;
}


.archive-hero h1 {
    margin: 0;
    max-width: 1000px;

    font-family: "Gilroy", "Manrope", sans-serif;

    font-size: clamp(48px, 7vw, 70px);
    font-weight: 800;

    line-height: 1.1;
    letter-spacing: -0.01em;
}


.archive-hero h1 span {
    color: var(--lime);
}


.archive-description {
    max-width: 590px;
    margin-top: 30px;
    color: var(--gray);
    font-size: 15px;
    line-height: 1.7;
}


.archive-content-section {
    padding: 65px 0 120px;
}


.archive-filter-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 35px;
}


.archive-filter {
    padding: 9px 12px;
    border: 1px solid rgba(242,240,230,.25);
    background: transparent;
    color: var(--cream);
    font-size: 10px;
    font-weight: 800;
    cursor: pointer;
}


.archive-filter.active,
.archive-filter:hover {
    background: var(--lime);
    color: var(--black);
    border-color: var(--lime);
}


.archive-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 360px;
    gap: 12px;
}


.archive-card {
    position: relative;
    overflow: hidden;
    padding: 0;
    background: var(--black-soft);
    cursor: pointer;
}


.archive-card-tall {
    grid-row: span 2;
}


.archive-card-wide {
    grid-column: span 2;
}


.archive-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .4s ease;
}


.archive-card:hover img {
    transform: scale(1.03);
}


.archive-card > span {
    position: absolute;
    left: 12px;
    bottom: 12px;
    padding: 7px 9px;
    background: rgba(16,17,14,.88);
    color: white;
    font-size: 9px;
    font-weight: 800;
}


.content-lightbox {
    position: fixed;
    inset: 0;
    z-index: 11000;
    padding: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: .25s ease;
}


.content-lightbox.open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}


.content-lightbox-bg {
    position: absolute;
    inset: 0;
    background: rgba(4,5,3,.94);
    backdrop-filter: blur(10px);
}


.content-lightbox img {
    position: relative;
    z-index: 2;
    max-width: min(900px,90vw);
    max-height: 88vh;
    object-fit: contain;
}


.content-lightbox-close {
    position: fixed;
    right: 24px;
    top: 24px;
    z-index: 4;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: var(--cream);
    color: var(--black);
    font-size: 27px;
    cursor: pointer;
}


.footer-instagram {
    color: var(--gray);
    text-decoration: none;
}



/* =====================================================
   RESPONSIVE â€” SADECE EKLENEN Ã–ZELLÄ°KLER
===================================================== */

@media (max-width: 800px) {

    .nav-actions-extra {
        margin-left: auto;
    }


    .instagram-nav-button {
        display: none;
    }


    .nav-actions-extra .nav-button {
        display: none;
    }


    .mobile-menu-button {
        display: block;
    }


    .brand-strip-title {
        padding: 18px 16px 2px;
        gap: 10px;
    }


    .brand-strip-title p {
        font-size: 10px;
        letter-spacing: .08em;
    }


    .brand-strip-title span {
        width: 28px;
    }


    .logo-item {
        width: 130px;
        height: 55px;
        margin: 0 12px;
    }


    .logo-item img {
        max-width: 98px;
        max-height: 40px;
    }


    .assistant-widget {
        right: 14px;
        bottom: 76px;
    }


    .assistant-launcher {
        width: 50px;
        height: 50px;
    }


    .assistant-teaser {
        right: 61px;
        width: min(278px, calc(100vw - 92px));
        min-height: 64px;
        padding: 10px 12px;
    }


    .assistant-panel {
        position: fixed;
        left: 12px;
        right: 12px;
        bottom: 136px;
        width: auto;
        max-height: calc(100svh - 158px);
        border-radius: 15px;
    }


    .assistant-header {
        min-height: 74px;
        padding: 13px 15px;
    }


    .assistant-message {
        font-size: 12px;
    }


    .archive-hero {
        padding: 130px 0 65px;
    }


    .archive-hero h1 {
        font-size: clamp(40px, 12vw, 65px);
    }


    .archive-description {
        font-size: 14px;
    }


    .archive-grid {
        grid-template-columns: repeat(2,1fr);
        grid-auto-rows: 240px;
        gap: 8px;
    }


    .archive-card-wide {
        grid-column: auto;
    }

}


@media (max-width: 450px) {

    .archive-grid {
        grid-template-columns: 1fr;
        grid-auto-rows: 410px;
    }


    .archive-card-tall,
    .archive-card-wide {
        grid-row: auto;
        grid-column: auto;
    }

}

/* =====================================================
   Ä°Ã‡ERÄ°K ARÅÄ°VÄ° â€” ANA SAYFA EKLERÄ°
   Mevcut ana tipografi ayarlarÄ± deÄŸiÅŸtirilmedi.
===================================================== */

.hero-buttons {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.archive-button {
    min-height: 42px;
    padding: 0 17px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--cream);
    border: 1px solid rgba(242, 240, 230, .3);
    text-decoration: none;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .05em;
    transition: .25s ease;
}

.archive-button:hover {
    background: var(--cream);
    color: var(--black);
    border-color: var(--cream);
    transform: translateY(-2px);
}

.home-archive-section {
    padding: 105px 0 120px;
    background: #11130f;
    border-bottom: 1px solid var(--border);
}

.home-archive-header {
    margin-bottom: 48px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 60px;
}

.home-archive-header h2 {
    margin: 0;
    font-family: "Manrope", sans-serif;

    font-size: clamp(36px, 3.5vw, 52px);

    font-weight: 800;

    line-height: 1.08;

    letter-spacing: -0.02em;
}

.home-archive-side {
    max-width: 325px;
    padding-bottom: 4px;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}

.home-archive-more {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--cream);
    border-bottom: 1px solid rgba(242,240,230,.35);
    padding-bottom: 7px;
    text-decoration: none;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    transition: .25s ease;
}

.home-archive-more:hover {
    color: var(--lime);
    border-color: var(--lime);
}

.home-archive-grid {
    display: grid;
    grid-template-columns: 1.25fr 1fr 1fr;
    grid-template-rows: 300px 300px;
    gap: 12px;
}

.home-archive-card {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0;
    overflow: hidden;
    border: 0;
    background: var(--black-soft);
    cursor: pointer;
}

.home-archive-card-large {
    grid-row: 1 / 3;
}

.home-archive-card-wide {
    grid-column: 2 / 4;
}

.home-archive-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s cubic-bezier(.22,1,.36,1);
}

.home-archive-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 58%, rgba(0,0,0,.62));
    pointer-events: none;
}

.home-archive-card:hover img {
    transform: scale(1.035);
}

.home-archive-card > span {
    position: absolute;
    z-index: 2;
    left: 14px;
    bottom: 13px;
    color: white;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .09em;
}

.home-archive-mobile-more {
    display: none;
    margin-top: 26px;
}

@media (max-width: 1000px) {
    .home-archive-grid {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: 340px 340px;
    }

    .home-archive-card-large,
    .home-archive-card-wide {
        grid-row: auto;
        grid-column: auto;
    }
}

@media (max-width: 700px) {
    .hero-buttons {
        flex-direction: column;
        align-items: flex-start;
    }

    .home-archive-section {
        padding: 80px 0;
    }

    .home-archive-header {
        display: block;
        margin-bottom: 34px;
    }

    .home-archive-side {
        max-width: 100%;
        margin-top: 23px;
        justify-content: flex-start;
    }

    .home-archive-more {
        display: inline-flex;
    }

    .home-archive-grid {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: 250px 250px;
        gap: 7px;
    }

    .home-archive-mobile-more {
        display: block;
    }
}

@media (max-width: 450px) {
    .home-archive-grid {
        grid-template-columns: 1fr;
        grid-template-rows: repeat(4, 390px);
    }
}

/* =====================================================
   REVİZE — LOGO
===================================================== */

.logo {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    line-height: 0;
}

.logo img {
    display: block;
    width: auto;
    height: 64px;
    max-width: 185px;
    object-fit: contain;
}


/* =====================================================
   REVİZE — STUDIO ASSISTANT / WHATSAPP TEK AKIŞ
===================================================== */

.floating-contact,
.whatsapp-button,
.contact-bubble {
    display: none !important;
}

.contact-button {
    border: 0;
    cursor: pointer;
    font-family: inherit;
}

.assistant-widget {
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 9000;
    font-family: "DM Sans", sans-serif;
}

.assistant-launcher {
    position: relative;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(202,255,56,.52);
    border-radius: 50%;
    background: #10110e;
    color: var(--lime);
    box-shadow: 0 16px 45px rgba(0,0,0,.32);
    cursor: pointer;
    transition: transform .25s ease, border-color .25s ease;
}

.assistant-launcher:hover {
    transform: translateY(-3px);
    border-color: var(--lime);
}

.assistant-launcher svg {
    width: 26px;
    height: 26px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.assistant-online {
    position: absolute;
    top: 2px;
    right: 2px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--lime);
    border: 2px solid #10110e;
}

.assistant-teaser {
    position: absolute;
    right: 0;
    bottom: 74px;
    width: 235px;
    min-height: 58px;
    padding: 10px 14px;
    display: flex;
    align-items: center;
    gap: 9px;
    border: 0;
    border-radius: 14px 14px 5px 14px;
    background: #f4f2eb;
    color: #111;
    box-shadow: 0 14px 35px rgba(0,0,0,.22);
    text-align: left;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: .25s ease;
}

.assistant-teaser.visible {
    opacity: 1;
    visibility: visible;
    transform: none;
}

.assistant-teaser::after {
    content: "";
    position: absolute;
    right: 17px;
    bottom: -7px;
    width: 15px;
    height: 15px;
    background: #f4f2eb;
    transform: rotate(45deg);
    border-radius: 0 0 3px 0;
}

.assistant-teaser-dot {
    position: relative;
    z-index: 2;
    width: 7px;
    height: 7px;
    flex: 0 0 7px;
    border-radius: 50%;
    background: var(--lime);
}

.assistant-teaser-copy {
    position: relative;
    z-index: 2;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.assistant-teaser-copy strong {
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
}

.assistant-teaser-copy small {
    color: #666;
    font-size: 10px;
    font-weight: 400;
    line-height: 1.35;
}

.assistant-panel {
    position: absolute;
    right: 0;
    bottom: 76px;
    width: 370px;
    height: min(570px, calc(100vh - 130px));
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 19px;
    background: #f4f2eb;
    color: #111;
    box-shadow: 0 28px 90px rgba(0,0,0,.42);
    opacity: 0;
    visibility: hidden;
    transform: translateY(12px) scale(.985);
    transform-origin: bottom right;
    transition: .28s ease;
}

.assistant-panel.open {
    opacity: 1;
    visibility: visible;
    transform: none;
}

.assistant-header {
    min-height: 82px;
    padding: 15px 17px;
    display: flex;
    align-items: center;
    gap: 11px;
    background: #10110e;
    color: white;
}

.assistant-avatar {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(202,255,56,.48);
    border-radius: 50%;
}

.assistant-avatar span {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--lime);
}

.assistant-header-copy {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.assistant-header-copy strong {
    font-size: 16px;
    font-weight: 600;
}

.assistant-header-copy small {
    color: #aaa;
    font-size: 11px;
    font-weight: 400;
}

.assistant-close {
    margin-left: auto;
    width: 35px;
    height: 35px;
    border: 0;
    background: transparent;
    color: white;
    font-size: 26px;
    font-weight: 400;
    line-height: 1;
    cursor: pointer;
}

.assistant-chat {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 11px;
    overflow-y: auto;
    padding: 20px 17px;
    scroll-behavior: smooth;
}

.assistant-chat::-webkit-scrollbar {
    width: 5px;
}

.assistant-chat::-webkit-scrollbar-thumb {
    background: rgba(0,0,0,.18);
    border-radius: 10px;
}

.chat-message {
    max-width: 86%;
    padding: 12px 14px;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
    animation: assistantMessageIn .28s ease both;
}

.assistant-message {
    align-self: flex-start;
    border-radius: 4px 15px 15px 15px;
    background: white;
    color: #222;
}

.user-message {
    align-self: flex-end;
    border-radius: 15px 4px 15px 15px;
    background: #10110e;
    color: white;
    font-weight: 500;
}

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

.assistant-composer {
    flex: 0 0 auto;
    display: flex;
    align-items: flex-end;
    gap: 9px;
    padding: 13px;
    border-top: 1px solid rgba(0,0,0,.08);
    background: white;
}

.assistant-composer.sent {
    opacity: .7;
}

.assistant-composer textarea {
    flex: 1;
    min-height: 45px;
    max-height: 110px;
    padding: 11px 13px;
    resize: none;
    border: 1px solid rgba(0,0,0,.14);
    border-radius: 11px;
    outline: none;
    background: #f8f8f6;
    color: #111;
    font: inherit;
    font-size: 13px;
    line-height: 1.45;
}

.assistant-composer textarea:focus {
    border-color: #10110e;
}

.assistant-composer button {
    width: 45px;
    height: 45px;
    flex: 0 0 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 50%;
    background: var(--lime);
    color: #10110e;
    cursor: pointer;
}

.assistant-composer button:disabled {
    opacity: .55;
}

.assistant-composer button svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.assistant-whatsapp-offer {
    align-self: stretch;
    margin-top: 2px;
    padding: 15px;
    border-radius: 15px;
    background: white;
    animation: assistantMessageIn .3s ease both;
}

.assistant-whatsapp-offer p {
    margin: 0 0 11px;
    color: #65655f;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
}

.assistant-whatsapp-button {
    min-height: 48px;
    padding: 0 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    background: #25D366;
    color: white;
    text-decoration: none;
    font-size: 11px;
    font-weight: 700;
    transition: transform .2s ease;
}

.assistant-whatsapp-button:hover {
    transform: translateY(-2px);
}

.assistant-whatsapp-button svg {
    width: 20px;
    height: 20px;
}

.assistant-whatsapp-button b {
    font-size: 15px;
    font-weight: 500;
}


/* =====================================================
   REVİZE — MOBİL
===================================================== */

html,
body {
    max-width: 100%;
    overflow-x: hidden;
}

@media (max-width: 800px) {

    .logo img {
        height: 54px;
        max-width: 150px;
    }

    /* Hero üst boşluğu daha kompakt */
    .hero {
        min-height: auto;
        padding-top: 105px;
        padding-bottom: 60px;
    }

    .hero-content {
        padding-top: 0 !important;
        margin-top: 0 !important;
        padding-bottom: 0;
    }

    /* İstenen ana revize: mobil başlık daha küçük */
    .hero h1 {
        max-width: 100%;
        font-size: clamp(34px, 8.8vw, 46px) !important;
        line-height: 1.06 !important;
        letter-spacing: -0.01em !important;
    }

    .hero-description {
        font-size: 13px;
        line-height: 1.55;
    }

    /* Hero butonları eşit ve yan yana */
    .hero-buttons {
        width: 100%;
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        gap: 9px;
    }

    .hero-buttons .main-button,
    .hero-buttons .archive-button {
        width: 100% !important;
        height: 50px !important;
        min-width: 0;
        margin: 0 !important;
        padding: 0 8px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center;
        line-height: 1.1;
        white-space: nowrap;
        font-size: 9px;
    }

    /* Sadece sayfanın kendisi yatay kaymaz.
       Portfolio slider kendi içinde kaymaya devam eder. */
    body,
    main,
    header,
    footer,
    section {
        max-width: 100vw;
    }

    .assistant-widget {
        right: 14px;
        bottom: 16px;
    }

    .assistant-launcher {
        width: 56px;
        height: 56px;
    }

    .assistant-teaser {
        right: 0;
        bottom: 68px;
        width: 210px;
        min-height: 52px;
        padding: 9px 12px;
    }

    .assistant-teaser-copy strong {
        font-size: 11px;
    }

    .assistant-teaser-copy small {
        font-size: 9px;
    }

    .assistant-panel {
        position: fixed;
        left: 10px;
        right: 10px;
        bottom: 10px;
        width: auto;
        height: min(560px, calc(100dvh - 20px));
        border-radius: 17px;
    }

    .assistant-header {
        min-height: 74px;
        padding: 12px 14px;
    }

    .assistant-avatar {
        width: 40px;
        height: 40px;
        flex-basis: 40px;
    }

    .assistant-header-copy strong {
        font-size: 15px;
    }

    .assistant-chat {
        padding: 16px 13px;
    }

    .chat-message {
        max-width: 90%;
        font-size: 12px;
        line-height: 1.48;
    }

    .assistant-composer {
        padding: 11px;
    }

    .assistant-composer textarea {
        font-size: 12px;
    }

    /* Slider oklarını mobilde kartların altında ortalar */
    .slider-buttons {
        width: 100%;
        display: flex !important;
        align-items: center;
        justify-content: center !important;
        gap: 12px;
        margin-top: 24px !important;
        margin-bottom: 40px !important;
        position: static !important;
        transform: none !important;
    }

    .slider-arrow {
        width: 46px;
        height: 46px;
        border-radius: 50%;
    }

    .slider-arrow:last-child {
        background: var(--lime);
        color: var(--black);
        border-color: var(--lime);
    }
}

@media (max-width: 420px) {
    .hero h1 {
        font-size: clamp(32px, 8.3vw, 42px) !important;
    }

    .hero-buttons .main-button,
    .hero-buttons .archive-button {
        font-size: 8.5px;
    }

    .assistant-teaser {
        width: 195px;
    }
}
.hero-title {
    display: block;
}

.hero-line {
    display: block;
}

/* Masaüstü */
.hero-title {
    font-family: "Gilroy", "Manrope", sans-serif;
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -0.02em;
}

.hero-title .highlight {
    color: var(--lime);
}


/* Mobil */
@media (max-width: 800px) {

    .hero-title {
        font-size: clamp(30px, 8.2vw, 42px) !important;
        line-height: 1.04 !important;
        letter-spacing: -0.01em !important;
    }

    .hero-line {
        display: block !important;
        white-space: nowrap;
    }

}
/* =====================================================
   HERO BAŞLIK — DESKTOP / MOBILE AYRI
===================================================== */

.hero-title-mobile {
    display: none;
}


/* MASAÜSTÜ */
.hero-title-desktop {
    max-width: 1200px;

    margin: 0;

    font-family: "Gilroy", "Manrope", sans-serif;

    font-size: clamp(54px, 6.8vw, 104px);

    font-weight: 800;

    line-height: 1.04;

    letter-spacing: -0.02em;
}

.hero-title-desktop span {
    color: var(--lime);
}


/* =====================================================
   MOBİL
===================================================== */

@media (max-width: 800px) {

    .hero-title-desktop {
        display: none !important;
    }


    .hero-title-mobile {
        display: flex !important;

        flex-direction: column;

        align-items: flex-start;

        gap: 2px;

        width: 100%;

        margin: 0;

        font-family: "Gilroy", "Manrope", sans-serif;

        font-size: 7.4vw !important;

        font-weight: 800;

        line-height: 1.06 !important;

        letter-spacing: -0.01em !important;
    }


    .hero-title-mobile > span {
        display: block;

        width: 100%;

        white-space: nowrap;
    }


    .hero-title-mobile b {
        color: var(--lime);

        font-weight: 800;
    }

} 
@media (max-width: 800px) {

    .hero-title-mobile {
        color: var(--cream) !important;
    }

    .hero-title-mobile > span {
        color: var(--cream) !important;
    }

    .hero-title-mobile b {
        color: var(--lime) !important;
        font-weight: 800;
    }

}
/* =====================================================
   PORTFOLYO KART — FINAL TEMİZLEME
===================================================== */

.portfolio-card {
    border-radius: 24px !important;
    overflow: hidden !important;

    box-shadow: none !important;
    filter: none !important;
}


/* aktif kart */

.portfolio-card.is-active {
    border-radius: 24px !important;

    box-shadow: none !important;
    filter: none !important;
}


/* ekstra sahte katman kesinlikle olmasın */

.portfolio-card::after {
    content: none !important;
    display: none !important;
}


/* holografik iç çizgi oval kalsın */

.portfolio-card::before {
    border-radius: inherit !important;
}


/* video / medya alanı */

.local-instagram-post {
    overflow: hidden !important;
}


/* footer */

.portfolio-card-footer {
    overflow: hidden !important;

    border-radius:
        0 0 24px 24px !important;
}


/* MOBİL */

@media (max-width: 800px) {

    .portfolio-card,
    .portfolio-card.is-active {
        border-radius: 18px !important;
    }

    .portfolio-card-footer {
        border-radius:
            0 0 18px 18px !important;
    }

}
/* =====================================================
   MOBILE — ASSISTANT INPUT ZOOM FIX
===================================================== */

@media (max-width: 800px) {

    .assistant-panel input,
    .assistant-panel textarea,
    .assistant-panel select,
    .assistant-message-input,
    .assistant-input {
        font-size: 16px !important;
    }

}
.hero-content,
.hero-container,
.hero-copy {
    position: relative;
    z-index: 10;
}
@keyframes orbitDotOrange {

    from {
        transform:
            rotate(0deg)
            translateX(360px)
            rotate(0deg);
    }

    to {
        transform:
            rotate(360deg)
            translateX(360px)
            rotate(-360deg);
    }
}


@keyframes orbitDotRed {

    from {
        transform:
            rotate(100deg)
            translateX(360px)
            rotate(-100deg);
    }

    to {
        transform:
            rotate(460deg)
            translateX(360px)
            rotate(-460deg);
    }
}


@keyframes orbitDotPeach {

    from {
        transform:
            rotate(190deg)
            translateX(360px)
            rotate(-190deg);
    }

    to {
        transform:
            rotate(550deg)
            translateX(360px)
            rotate(-550deg);
    }
}


@keyframes orbitDotCream {

    from {
        transform:
            rotate(260deg)
            translateX(360px)
            rotate(-260deg);
    }

    to {
        transform:
            rotate(620deg)
            translateX(360px)
            rotate(-620deg);
    }
}


@keyframes orbitDotCoral {

    from {
        transform:
            rotate(320deg)
            translateX(360px)
            rotate(-320deg);
    }

    to {
        transform:
            rotate(680deg)
            translateX(360px)
            rotate(-680deg);
    }
}
/* =====================================================
   INSTAGRAM CONTENT ARCHIVE
===================================================== */

.instagram-archive-grid {
    align-items: start;
}


/* CARD */

.instagram-archive-card {
    position: relative;

    display: block;

    padding: 0;

    overflow: hidden;

    background:
        #10100e;

    border:
        1px solid
        rgba(242, 240, 230, .10);

    transition:
        opacity .35s ease,
        transform .35s ease,
        border-color .35s ease;
}


.instagram-archive-card:hover {
    transform:
        translateY(-5px);

    border-color:
        rgba(255, 112, 50, .45);
}


/* =====================================================
   HEADER
===================================================== */

.instagram-card-header {

    min-height: 76px;

    padding:
        17px 18px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    background:
        #10100e;

    border-bottom:
        1px solid
        rgba(242,240,230,.08);
}


.instagram-card-header > div {

    display: flex;

    flex-direction: column;

    gap: 5px;
}


.instagram-card-header small {

    font-size: 7px;

    font-weight: 700;

    letter-spacing: .16em;

    color:
        rgba(242,240,230,.35);
}


.instagram-card-header strong {

    font-family:
        "Manrope",
        sans-serif;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: .04em;

    color:
        var(--cream);
}


.instagram-card-header > span {

    padding:
        6px 9px;

    border:
        1px solid
        rgba(255,110,45,.30);

    font-size: 7px;

    font-weight: 700;

    letter-spacing: .10em;

    color:
        #ff7947;

    white-space: nowrap;
}


/* =====================================================
   EMBED
===================================================== */

.instagram-embed-wrap {

    position: relative;

    width: 100%;

    overflow: hidden;

    background:
        #11110f;

    display: flex;

    justify-content: center;
}


.instagram-embed-wrap
.instagram-media {

    min-width: 100% !important;

    width: 100% !important;

    max-width: 100% !important;

    margin: 0 !important;

    border: 0 !important;

    border-radius: 0 !important;
}


/* =====================================================
   FOOTER
===================================================== */

.instagram-card-footer {

    min-height: 55px;

    padding:
        0 17px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    background:
        #10100e;

    border-top:
        1px solid
        rgba(242,240,230,.08);
}


.instagram-card-footer > span {

    font-size: 8px;

    font-weight: 700;

    letter-spacing: .12em;

    color:
        rgba(242,240,230,.55);
}


.instagram-card-footer a {

    width: 31px;
    height: 31px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    border:
        1px solid
        rgba(242,240,230,.15);

    color:
        #ff7947;

    transition:
        background .25s ease,
        border-color .25s ease,
        transform .25s ease;
}


.instagram-card-footer a:hover {

    background:
        #ff7947;

    color:
        #0c0c0a;

    border-color:
        #ff7947;

    transform:
        rotate(5deg);
}


.instagram-card-footer svg {

    width: 14px;
    height: 14px;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.8;

    stroke-linecap: round;

    stroke-linejoin: round;
}


/* =====================================================
   FILTER
===================================================== */

.instagram-archive-card.archive-hidden {

    display: none;
}


/* =====================================================
   INSTAGRAM LOADING
===================================================== */

.instagram-embed-wrap::before {

    content:
        "INSTAGRAM İÇERİĞİ YÜKLENİYOR";

    position: absolute;

    left: 50%;
    top: 70px;

    transform:
        translateX(-50%);

    z-index: 0;

    font-size: 7px;

    font-weight: 700;

    letter-spacing: .14em;

    color:
        rgba(242,240,230,.25);

    white-space: nowrap;
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 800px) {

    .instagram-card-header {

        min-height: 67px;

        padding:
            14px;
    }


    .instagram-card-header strong {

        font-size: 10px;
    }


    .instagram-card-footer {

        padding:
            0 14px;
    }


    .instagram-archive-card {

        width: 100%;
    }

}
/* =====================================================
   INSTAGRAM GRID — FIX
===================================================== */

.instagram-post-grid {
    display: grid !important;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 18px;

    width: 100%;

    margin-top: 40px;

    align-items: start;
}


.instagram-post-card {
    display: block;

    width: 100%;

    min-width: 0;

    min-height: 300px;

    overflow: hidden;

    background: #11110f;

    border:
        1px solid
        rgba(255,255,255,.12);
}


.instagram-post-header {
    height: 48px;

    padding: 0 14px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    color:
        rgba(255,255,255,.45);

    font-size: 8px;

    font-weight: 700;

    letter-spacing: .1em;

    border-bottom:
        1px solid
        rgba(255,255,255,.08);
}


.instagram-post-tag {
    padding: 5px 8px;

    color: #ff7947;

    border:
        1px solid
        rgba(255,121,71,.40);
}


.instagram-post-card .instagram-media {
    width: 100% !important;

    min-width: 100% !important;

    max-width: 100% !important;

    margin: 0 !important;

    border: 0 !important;

    border-radius: 0 !important;

    box-shadow: none !important;
}


.instagram-post-card iframe {
    width: 100% !important;

    min-width: 100% !important;

    max-width: 100% !important;

    margin: 0 !important;
}


@media (max-width: 1000px) {

    .instagram-post-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}


@media (max-width: 650px) {

    .instagram-post-grid {
        grid-template-columns: 1fr;
    }

}
