/* =========================================================
   SELİN ATEŞ — HİZMETLER
========================================================= */

:root {

    --black: #050505;
    --black-2: #090909;
    --black-3: #111111;

    --white: #f4f4f4;

    --gray: #666;
    --gray-dark: #292929;

    --red: #ff2018;
    --red-dark: #8c0805;

    --display:
        "Oswald",
        Arial,
        sans-serif;

    --body:
        "Inter",
        Arial,
        sans-serif;

    --mono:
        "DM Mono",
        monospace;
}


* {

    margin: 0;
    padding: 0;

    box-sizing: border-box;

}


html {

    scroll-behavior: smooth;

}


body {

    background:
        var(--black);

    color:
        var(--white);

    font-family:
        var(--body);

    overflow-x:
        hidden;

}


a {

    color:
        inherit;

    text-decoration:
        none;

}


::selection {

    background:
        var(--red);

    color:
        white;

}


/* =========================================================
   CURSOR
========================================================= */

.cursor {

    position: fixed;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background:
        var(--red);

    pointer-events: none;

    z-index: 9999;

    box-shadow:
        0 0 10px var(--red),
        0 0 30px rgba(255,32,24,.7);

}


.cursor-glow {

    position: fixed;

    width: 85px;
    height: 85px;

    border:
        1px solid
        rgba(255,32,24,.15);

    border-radius: 50%;

    pointer-events: none;

    z-index: 9998;

}


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

.services-header {

    position: fixed;

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

    height: 82px;

    padding:
        0 45px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    z-index:
        9999;

    background:
        rgba(5,5,5,.9);

    backdrop-filter:
        blur(18px);

    -webkit-backdrop-filter:
        blur(18px);

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

}


.services-logo {

    font-family:
        var(--display);

    font-size:
        20px;

    letter-spacing:
        .04em;

}


.services-header-center {

    display:
        flex;

    gap:
        30px;

    font-family:
        var(--mono);

    font-size:
        7px;

    color:
        #555;

}


.services-header-right {

    display:
        flex;

    align-items:
        center;

    gap:
        25px;

    font-family:
        var(--mono);

    font-size:
        7px;

    color:
        #666;

}


.services-header-right a {

    transition:
        color .3s ease;

}


.services-header-right a:hover {

    color:
        var(--red);

}


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

.services-hero {

    position:
        relative;

    min-height:
        100vh;

    padding:
        82px 8vw 60px;

    display:
        flex;

    align-items:
        center;

    overflow:
        hidden;

    border-bottom:
        1px solid #171717;

}


.hero-grid {

    position:
        absolute;

    inset:
        0;

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

    background-size:
        90px 90px;

    mask-image:
        linear-gradient(
            to bottom,
            black,
            transparent
        );

}


.hero-grid::after {

    content:
        "";

    position:
        absolute;

    width:
        450px;

    height:
        450px;

    right:
        -180px;

    top:
        25%;

    background:
        var(--red);

    filter:
        blur(180px);

    opacity:
        .09;

}


.hero-number {

    position:
        absolute;

    top:
        120px;

    left:
        45px;

    font-family:
        var(--mono);

    font-size:
        8px;

    color:
        var(--red);

    letter-spacing:
        .12em;

}


.hero-content {

    position:
        relative;

    z-index:
        2;

    max-width:
        1200px;

}


.hero-label {

    display:
        block;

    margin-bottom:
        35px;

    font-family:
        var(--mono);

    font-size:
        8px;

    letter-spacing:
        .2em;

    color:
        var(--red);

}


.hero-content h1 {

    font-family:
        var(--display);

    font-size:
        clamp(
            75px,
            13vw,
            190px
        );

    line-height:
        .73;

    font-weight:
        500;

    letter-spacing:
        -.045em;

}


.hero-content h1 span {

    color:
        var(--red);

}


.hero-content p {

    max-width:
        420px;

    margin-top:
        55px;

    color:
        #666;

    font-size:
        12px;

    line-height:
        1.8;

}


.hero-scroll {

    position:
        absolute;

    bottom:
        30px;

    left:
        50%;

    transform:
        translateX(-50%);

    display:
        flex;

    flex-direction:
        column;

    align-items:
        center;

    gap:
        8px;

    font-family:
        var(--mono);

    font-size:
        7px;

    color:
        #555;

}


.hero-scroll strong {

    color:
        var(--red);

    font-size:
        18px;

    animation:
        scrollArrow 1.5s infinite;

}


@keyframes scrollArrow {

    0%,
    100% {

        transform:
            translateY(0);

    }

    50% {

        transform:
            translateY(8px);

    }

}


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

.service-section {

    position:
        relative;

    min-height:
        100vh;

    padding:
        150px 8vw 140px;

    overflow:
        hidden;

    border-bottom:
        1px solid #171717;

}


.service-section::before {

    content:
        "";

    position:
        absolute;

    width:
        500px;

    height:
        500px;

    right:
        -300px;

    top:
        30%;

    border-radius:
        50%;

    background:
        var(--red);

    filter:
        blur(180px);

    opacity:
        0;

    transition:
        opacity .7s ease;

}


.service-section:hover::before {

    opacity:
        .07;

}


/* =========================================================
   GIANT NUMBER
========================================================= */

.service-bg-number {

    position:
        absolute;

    right:
        -2vw;

    top:
        50%;

    transform:
        translateY(-50%);

    font-family:
        var(--display);

    font-size:
        min(
            50vw,
            750px
        );

    line-height:
        .65;

    font-weight:
        700;

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

    -webkit-text-stroke:
        1px rgba(255,255,255,.04);

    pointer-events:
        none;

}


/* =========================================================
   SERVICE HEADING
========================================================= */

.service-heading {

    position:
        relative;

    z-index:
        3;

    max-width:
        1000px;

}


.service-number {

    font-family:
        var(--mono);

    font-size:
        8px;

    color:
        var(--red);

    margin-bottom:
        25px;

}


.service-heading h2 {

    font-family:
        var(--display);

    font-size:
        clamp(
            60px,
            9vw,
            140px
        );

    line-height:
        .78;

    font-weight:
        500;

    letter-spacing:
        -.035em;

}


.service-heading h2 span {

    color:
        var(--red);

}


.service-description {

    max-width:
        430px;

    margin-top:
        35px;

    font-size:
        12px;

    line-height:
        1.8;

    color:
        #666;

}


/* =========================================================
   PACKAGE GRID
========================================================= */

.package-grid {

    position:
        relative;

    z-index:
        5;

    display:
        grid;

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

    gap:
        12px;

    margin-top:
        90px;

}


/* =========================================================
   PACKAGE CARD
========================================================= */

.package-card {

    position:
        relative;

    min-height:
        470px;

    padding:
        35px;

    display:
        flex;

    flex-direction:
        column;

    background:
        linear-gradient(
            145deg,
            #0b0b0b,
            #111
        );

    border:
        1px solid #222;

    overflow:
        hidden;

    transition:
        transform .45s ease,
        border-color .45s ease,
        box-shadow .45s ease;

}


.package-card::before {

    content:
        "";

    position:
        absolute;

    left:
        0;

    top:
        0;

    width:
        0;

    height:
        2px;

    background:
        var(--red);

    box-shadow:
        0 0 15px var(--red);

    transition:
        width .5s ease;

}


.package-card:hover::before {

    width:
        100%;

}


.package-card:hover {

    transform:
        translateY(-12px);

    border-color:
        #3a3a3a;

    box-shadow:
        0 30px 80px
        rgba(0,0,0,.45);

}


.package-card.featured {

    background:
        linear-gradient(
            145deg,
            #110706,
            #160908
        );

    border-color:
        rgba(255,32,24,.35);

}


.package-card.featured::after {

    content:
        "ÖNERİLEN";

    position:
        absolute;

    top:
        22px;

    right:
        22px;

    padding:
        7px 10px;

    background:
        var(--red);

    color:
        white;

    font-family:
        var(--mono);

    font-size:
        6px;

    letter-spacing:
        .12em;

}


/* =========================================================
   PACKAGE TOP
========================================================= */

.package-index {

    font-family:
        var(--mono);

    font-size:
        8px;

    color:
        #444;

}


.package-card.featured
.package-index {

    color:
        var(--red);

}


.package-name {

    margin-top:
        35px;

    font-family:
        var(--display);

    font-size:
        48px;

    line-height:
        .8;

    font-weight:
        500;

}


.package-subtitle {

    margin-top:
        18px;

    font-family:
        var(--mono);

    font-size:
        7px;

    letter-spacing:
        .12em;

    color:
        var(--red);

}


/* =========================================================
   PACKAGE LIST
========================================================= */

.package-list {

    list-style:
        none;

    margin-top:
        35px;

    display:
        flex;

    flex-direction:
        column;

    gap:
        12px;

}


.package-list li {

    position:
        relative;

    padding-left:
        18px;

    color:
        #777;

    font-size:
        10px;

    line-height:
        1.5;

}


.package-list li::before {

    content:
        "—";

    position:
        absolute;

    left:
        0;

    color:
        var(--red);

}


/* =========================================================
   PACKAGE CTA
========================================================= */

.package-button {

    position:
        relative;

    margin-top:
        auto;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    padding:
        15px 17px;

    border:
        1px solid #333;

    color:
        white;

    font-family:
        var(--mono);

    font-size:
        7px;

    overflow:
        hidden;

    transition:
        .35s ease;

}


.package-button::before {

    content:
        "";

    position:
        absolute;

    inset:
        0;

    background:
        var(--red);

    transform:
        translateX(-101%);

    transition:
        transform .4s ease;

}


.package-button:hover::before {

    transform:
        translateX(0);

}


.package-button span {

    position:
        relative;

    z-index:
        2;

}


.package-button:hover {

    border-color:
        var(--red);

}


/* =========================================================
   RELATED PROJECT
========================================================= */

.related-project {

    position:
        relative;

    z-index:
        4;

    margin-top:
        25px;

    font-family:
        var(--mono);

    font-size:
        7px;

    color:
        #444;

}


.related-project a {

    color:
        #777;

    transition:
        color .3s ease;

}


.related-project a:hover {

    color:
        var(--red);

}


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

.process-section {

    position:
        relative;

    min-height:
        100vh;

    padding:
        160px 8vw;

    border-bottom:
        1px solid #171717;

}


.process-number {

    position:
        absolute;

    top:
        100px;

    left:
        45px;

    font-family:
        var(--mono);

    font-size:
        8px;

    color:
        var(--red);

}


.process-heading > span {

    font-family:
        var(--mono);

    font-size:
        8px;

    color:
        var(--red);

}


.process-heading h2 {

    margin-top:
        25px;

    font-family:
        var(--display);

    font-size:
        clamp(
            70px,
            12vw,
            180px
        );

    line-height:
        .7;

    font-weight:
        500;

}


.process-heading h2 em {

    color:
        var(--red);

    font-style:
        normal;

}


.process-list {

    margin-top:
        100px;

    border-top:
        1px solid #222;

}


.process-item {

    position:
        relative;

    min-height:
        100px;

    padding:
        25px 0;

    display:
        grid;

    grid-template-columns:
        100px
        1fr
        1fr;

    align-items:
        center;

    border-bottom:
        1px solid #222;

    transition:
        padding .4s ease;

}


.process-item::before {

    content:
        "";

    position:
        absolute;

    left:
        -20px;

    top:
        0;

    width:
        2px;

    height:
        100%;

    background:
        var(--red);

    transform:
        scaleY(0);

    transition:
        transform .4s ease;

}


.process-item:hover {

    padding-left:
        20px;

}


.process-item:hover::before {

    transform:
        scaleY(1);

}


.process-step {

    font-family:
        var(--mono);

    font-size:
        8px;

    color:
        #444;

}


.process-item:hover
.process-step {

    color:
        var(--red);

}


.process-item h3 {

    font-family:
        var(--display);

    font-size:
        45px;

    font-weight:
        500;

}


.process-item p {

    max-width:
        350px;

    color:
        #555;

    font-size:
        10px;

    line-height:
        1.6;

}


/* =========================================================
   CTA
========================================================= */

.services-cta {

    position:
        relative;

    min-height:
        90vh;

    padding:
        150px 8vw;

    display:
        flex;

    flex-direction:
        column;

    justify-content:
        center;

    overflow:
        hidden;

}


.cta-bg-number {

    position:
        absolute;

    right:
        -3vw;

    bottom:
        -80px;

    font-family:
        var(--display);

    font-size:
        45vw;

    font-weight:
        700;

    line-height:
        .7;

    color:
        rgba(255,32,24,.025);

    -webkit-text-stroke:
        1px rgba(255,32,24,.08);

}


.cta-label {

    position:
        relative;

    z-index:
        2;

    font-family:
        var(--mono);

    font-size:
        8px;

    color:
        var(--red);

}


.services-cta h2 {

    position:
        relative;

    z-index:
        2;

    margin-top:
        30px;

    font-family:
        var(--display);

    font-size:
        clamp(
            80px,
            14vw,
            210px
        );

    line-height:
        .7;

    font-weight:
        500;

}


.services-cta h2 span {

    color:
        var(--red);

}


.services-cta p {

    position:
        relative;

    z-index:
        2;

    max-width:
        470px;

    margin-top:
        45px;

    color:
        #666;

    font-size:
        12px;

    line-height:
        1.8;

}


.cta-button {

    position:
        relative;

    z-index:
        3;

    width:
        max-content;

    min-width:
        250px;

    margin-top:
        40px;

    padding:
        20px 22px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        60px;

    background:
        var(--red);

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

    font-family:
        var(--mono);

    font-size:
        8px;

    box-shadow:
        0 0 25px
        rgba(255,32,24,.15);

    transition:
        .4s ease;

}


.cta-button strong {

    font-size:
        18px;

    font-weight:
        400;

}


.cta-button:hover {

    transform:
        translateY(-6px);

    box-shadow:
        0 15px 50px
        rgba(255,32,24,.3);

}


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

.services-marquee {

    overflow:
        hidden;

    padding:
        25px 0;

    background:
        var(--red);

    color:
        #050505;

}


.marquee-track {

    width:
        max-content;

    display:
        flex;

    align-items:
        center;

    gap:
        35px;

    animation:
        marquee 25s linear infinite;

}


.marquee-track span {

    font-family:
        var(--display);

    font-size:
        45px;

    white-space:
        nowrap;

}


.marquee-track i {

    font-style:
        normal;

    font-size:
        15px;

}


@keyframes marquee {

    from {

        transform:
            translateX(0);

    }

    to {

        transform:
            translateX(-50%);

    }

}


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

@media (max-width: 850px) {


    .services-header {

        height:
            70px;

        padding:
            0 20px;

    }


    .services-header-center {

        display:
            none;

    }


    .services-header-right {

        gap:
            12px;

    }


    .services-hero {

        padding:
            70px 20px 60px;

    }


    .hero-number {

        left:
            20px;

        top:
            100px;

    }


    .hero-content h1 {

        font-size:
            18vw;

    }


    .service-section {

        padding:
            120px 20px 100px;

    }


    .service-bg-number {

        font-size:
            100vw;

    }


    .service-heading h2 {

        font-size:
            18vw;

    }


    .package-grid {

        grid-template-columns:
            1fr;

        margin-top:
            60px;

    }


    .package-card {

        min-height:
            430px;

    }


    .process-section {

        padding:
            120px 20px;

    }


    .process-heading h2 {

        font-size:
            20vw;

    }


    .process-item {

        grid-template-columns:
            50px 1fr;

        gap:
            10px;

    }


    .process-item p {

        grid-column:
            2;

    }


    .process-item h3 {

        font-size:
            35px;

    }


    .services-cta {

        padding:
            120px 20px;

    }


    .services-cta h2 {

        font-size:
            22vw;

    }


    .cta-button {

        width:
            100%;

    }


    .cursor,
    .cursor-glow {

        display:
            none;

    }


}