/* =========================================
   RESET
========================================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


html {
    scroll-behavior: smooth;
}


body {

    min-height: 100vh;

    background:
        #050508;

    color:
        #ffffff;

    font-family:
        "DM Sans",
        Arial,
        sans-serif;

    line-height:
        1.6;

    overflow-x:
        hidden;
}


a {
    text-decoration: none;
    color: inherit;
}


button {
    font-family: inherit;
}


::selection {

    background:
        #8b5cf6;

    color:
        white;
}



/* =========================================
   VARIABLES
========================================= */

:root {

    --bg:
        #050508;

    --bg-soft:
        #09090e;

    --card:
        rgba(255,255,255,0.045);

    --card-hover:
        rgba(255,255,255,0.065);

    --border:
        rgba(255,255,255,0.09);

    --border-hover:
        rgba(139,92,246,0.40);

    --white:
        #ffffff;

    --soft-white:
        #ddddE5;

    --gray:
        #92929e;

    --dark-gray:
        #62626d;

    --purple:
        #8b5cf6;

    --purple-light:
        #a78bfa;

    --blue:
        #3b82f6;

    --container:
        1180px;

}



/* =========================================
   CONTAINER
========================================= */

.container {

    width:
        min(92%, var(--container));

    margin:
        0 auto;

}



/* =========================================
   BACKGROUND GLOW
========================================= */

.ambient-glow {

    position:
        fixed;

    border-radius:
        50%;

    pointer-events:
        none;

    z-index:
        -10;

    filter:
        blur(50px);

}


.glow-purple {

    width:
        520px;

    height:
        520px;

    top:
        -220px;

    right:
        -150px;

    background:
        radial-gradient(
            circle,
            rgba(139,92,246,0.15),
            transparent 70%
        );

    animation:
        purpleFloat
        14s
        ease-in-out
        infinite
        alternate;

}


.glow-blue {

    width:
        480px;

    height:
        480px;

    bottom:
        -220px;

    left:
        -150px;

    background:
        radial-gradient(
            circle,
            rgba(59,130,246,0.11),
            transparent 70%
        );

    animation:
        blueFloat
        16s
        ease-in-out
        infinite
        alternate;

}


@keyframes purpleFloat {

    from {
        transform:
            translate(0, 0);
    }

    to {
        transform:
            translate(-120px, 150px);
    }

}


@keyframes blueFloat {

    from {
        transform:
            translate(0, 0);
    }

    to {
        transform:
            translate(130px, -110px);
    }

}



/* =========================================
   BACKGROUND GRID
========================================= */

.background-grid {

    position:
        fixed;

    inset:
        0;

    z-index:
        -20;

    pointer-events:
        none;

    opacity:
        0.18;

    background-image:

        linear-gradient(
            rgba(255,255,255,0.025) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(255,255,255,0.025) 1px,
            transparent 1px
        );

    background-size:
        90px 90px;

    mask-image:
        linear-gradient(
            to bottom,
            black,
            transparent 85%
        );

}



/* =========================================
   NAVBAR
========================================= */

.navbar {

    position:
        fixed;

    top:
        0;

    left:
        0;

    width:
        100%;

    z-index:
        1000;

    background:
        rgba(5,5,8,0.72);

    backdrop-filter:
        blur(18px);

    border-bottom:
        1px solid rgba(255,255,255,0.06);

}


.nav-container {

    height:
        76px;

    display:
        flex;

    justify-content:
        space-between;

    align-items:
        center;

}


.logo {

    font-family:
        "Space Grotesk",
        sans-serif;

    font-size:
        1.15rem;

    font-weight:
        700;

    letter-spacing:
        3px;

}


.logo span {

    color:
        var(--purple);

}


.nav-links {

    display:
        flex;

    align-items:
        center;

    gap:
        30px;

    list-style:
        none;

}


.nav-links a {

    color:
        #94949f;

    font-size:
        0.84rem;

    transition:
        color 0.3s ease;

}


.nav-links a:hover {

    color:
        white;

}


.menu-button {

    display:
        none;

    width:
        42px;

    height:
        42px;

    border:
        1px solid var(--border);

    border-radius:
        12px;

    background:
        rgba(255,255,255,0.03);

    cursor:
        pointer;

    align-items:
        center;

    justify-content:
        center;

    flex-direction:
        column;

    gap:
        5px;

}


.menu-button span {

    width:
        17px;

    height:
        1.5px;

    background:
        white;

    display:
        block;

}



/* =========================================
   HERO
========================================= */

.hero {

    min-height:
        100vh;

    position:
        relative;

    padding-top:
        76px;

}


.hero-container {

    min-height:
        100vh;

    display:
        flex;

    align-items:
        center;

    position:
        relative;

}


.hero-content {

    max-width:
        950px;

}


/* Eyebrow */

.hero-eyebrow {

    color:
        #81818c;

    font-size:
        0.68rem;

    font-weight:
        600;

    letter-spacing:
        3px;

    margin-bottom:
        20px;

    opacity:
        0;

    transform:
        translateY(-18px);

    animation:
        fadeDown
        0.8s
        ease
        0.1s
        forwards;

}



/* =========================================
   NAME ANIMATION
========================================= */

.hero-name {

    display:
        flex;

    flex-direction:
        column;

    overflow:
        hidden;

    font-family:
        "Space Grotesk",
        sans-serif;

    font-size:
        clamp(4rem, 10vw, 8.8rem);

    line-height:
        0.84;

    letter-spacing:
        -7px;

    font-weight:
        700;

    margin:
        15px 0 27px;

}


.name-word {

    display:
        block;

    opacity:
        0;

    transform:
        translateY(115px);

    filter:
        blur(14px);

    clip-path:
        inset(100% 0 0 0);

    animation:
        wordReveal
        1.2s
        cubic-bezier(
            0.16,
            1,
            0.3,
            1
        )
        forwards;

}


.first-name {

    animation-delay:
        0.18s;

}


.last-name {

    color:
        #73737e;

    animation-delay:
        0.48s;

}


.name-dot {

    color:
        var(--purple);

}



/* Name Accent */

.name-accent {

    width:
        92px;

    height:
        2px;

    margin-bottom:
        27px;

    transform:
        scaleX(0);

    transform-origin:
        left;

    opacity:
        0;

    background:
        linear-gradient(
            90deg,
            var(--purple),
            var(--blue),
            transparent
        );

    animation:
        lineReveal
        0.8s
        ease
        1s
        forwards;

}



/* =========================================
   HERO ROLE
========================================= */

.hero-role {

    display:
        flex;

    flex-wrap:
        wrap;

    align-items:
        center;

    gap:
        8px;

    font-family:
        "Space Grotesk",
        sans-serif;

    font-size:
        clamp(1.3rem, 3vw, 2rem);

    line-height:
        1.2;

    font-weight:
        500;

    margin-bottom:
        20px;

    opacity:
        0;

    transform:
        translateY(23px);

    animation:
        fadeUp
        0.9s
        ease
        1.05s
        forwards;

}


.role-ampersand {

    color:
        #565661;

}


.gradient-text {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #a78bfa,
            #60a5fa
        );

    -webkit-background-clip:
        text;

    background-clip:
        text;

    -webkit-text-fill-color:
        transparent;

}



/* =========================================
   HERO DESCRIPTION
========================================= */

.hero-description {

    max-width:
        625px;

    color:
        var(--gray);

    font-size:
        1rem;

    margin-bottom:
        35px;

    opacity:
        0;

    transform:
        translateY(20px);

    animation:
        fadeUp
        0.9s
        ease
        1.2s
        forwards;

}



/* =========================================
   HERO BUTTONS
========================================= */

.hero-buttons {

    display:
        flex;

    flex-wrap:
        wrap;

    gap:
        13px;

    opacity:
        0;

    transform:
        translateY(20px);

    animation:
        fadeUp
        0.9s
        ease
        1.35s
        forwards;

}


.button {

    min-height:
        50px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        10px;

    padding:
        0 23px;

    border-radius:
        999px;

    font-size:
        0.84rem;

    font-weight:
        700;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        background 0.35s ease,
        border-color 0.35s ease;

}


.button-primary {

    color:
        white;

    background:
        linear-gradient(
            135deg,
            #7c3aed,
            #2563eb
        );

    box-shadow:
        0 12px 40px rgba(
            124,
            58,
            237,
            0.17
        );

}


.button-primary:hover {

    transform:
        translateY(-4px);

    box-shadow:
        0 18px 55px rgba(
            124,
            58,
            237,
            0.33
        );

}


.button-secondary {

    color:
        #d7d7df;

    background:
        rgba(255,255,255,0.035);

    border:
        1px solid var(--border);

}


.button-secondary:hover {

    transform:
        translateY(-4px);

    color:
        white;

    background:
        rgba(255,255,255,0.08);

}



/* =========================================
   SCROLL INDICATOR
========================================= */

.scroll-indicator {

    position:
        absolute;

    left:
        0;

    bottom:
        30px;

    display:
        flex;

    flex-direction:
        column;

    align-items:
        flex-start;

    gap:
        6px;

    color:
        #5f5f6a;

    font-size:
        0.6rem;

    letter-spacing:
        2px;

}


.scroll-line {

    width:
        1px;

    height:
        32px;

    background:
        linear-gradient(
            to bottom,
            var(--purple),
            transparent
        );

    animation:
        scrollLine
        2s
        ease-in-out
        infinite;

}


.scroll-arrow {

    font-size:
        0.9rem;

    animation:
        arrowFloat
        2s
        ease-in-out
        infinite;

}


@keyframes arrowFloat {

    0%,
    100% {
        transform:
            translateY(0);
    }

    50% {
        transform:
            translateY(5px);
    }

}


@keyframes scrollLine {

    0% {
        opacity:
            0.4;

        transform:
            scaleY(0.4);

        transform-origin:
            top;
    }

    50% {
        opacity:
            1;

        transform:
            scaleY(1);
    }

    100% {
        opacity:
            0.4;

        transform:
            scaleY(0.4);

        transform-origin:
            bottom;
    }

}



/* =========================================
   MARQUEE
========================================= */

.marquee-section {

    width:
        100%;

    overflow:
        hidden;

    padding:
        21px 0;

    border-top:
        1px solid var(--border);

    border-bottom:
        1px solid var(--border);

}


.marquee-track {

    width:
        max-content;

    display:
        flex;

    align-items:
        center;

    white-space:
        nowrap;

    animation:
        marqueeMove
        26s
        linear
        infinite;

}


.marquee-track span {

    color:
        #686873;

    font-size:
        0.65rem;

    letter-spacing:
        4px;

    margin-right:
        28px;

}


.marquee-track b {

    color:
        var(--purple);

    font-size:
        0.6rem;

    margin-right:
        28px;

}


@keyframes marqueeMove {

    from {
        transform:
            translateX(0);
    }

    to {
        transform:
            translateX(-50%);
    }

}



/* =========================================
   SECTIONS
========================================= */

.section {

    position:
        relative;

    padding:
        125px 0;

}


.section-label {

    color:
        #72727e;

    font-size:
        0.68rem;

    font-weight:
        600;

    letter-spacing:
        3px;

    margin-bottom:
        17px;

}


.section-title {

    font-family:
        "Space Grotesk",
        sans-serif;

    font-size:
        clamp(2.8rem, 6vw, 4.8rem);

    font-weight:
        600;

    line-height:
        0.95;

    letter-spacing:
        -3px;

    margin-bottom:
        20px;

}


.section-description {

    max-width:
        620px;

    color:
        var(--gray);

    font-size:
        0.95rem;

}



/* =========================================
   ABOUT
========================================= */

.about-grid {

    display:
        grid;

    grid-template-columns:
        1fr 1fr;

    gap:
        90px;

    align-items:
        center;

}


.about-right {

    max-width:
        590px;

}


.about-right > p {

    color:
        var(--gray);

    font-size:
        1rem;

    margin-bottom:
        20px;

}


.about-mini-card {

    display:
        flex;

    flex-direction:
        column;

    gap:
        7px;

    margin-top:
        30px;

    padding:
        20px 22px;

    border:
        1px solid var(--border);

    border-radius:
        17px;

    background:
        rgba(255,255,255,0.025);

}


.about-mini-card span {

    color:
        #696973;

    font-size:
        0.62rem;

    letter-spacing:
        2px;

}


.about-mini-card strong {

    color:
        #ccccd3;

    font-size:
        0.84rem;

    font-weight:
        500;

}



/* =========================================
   WORK
========================================= */

.work-header {

    margin-bottom:
        70px;

}


.work-category {

    margin-bottom:
        105px;

}


.work-category:last-child {
    margin-bottom:
        0;
}


.category-header {

    display:
        flex;

    align-items:
        center;

    gap:
        18px;

    margin-bottom:
        30px;

}


.category-number {

    width:
        37px;

    height:
        37px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border:
        1px solid rgba(
            139,
            92,
            246,
            0.25
        );

    border-radius:
        50%;

    color:
        var(--purple-light);

    background:
        rgba(
            139,
            92,
            246,
            0.05
        );

    font-size:
        0.65rem;

}


.category-header h3 {

    font-family:
        "Space Grotesk",
        sans-serif;

    font-size:
        1.65rem;

    font-weight:
        600;

    margin-bottom:
        2px;

}


.category-header p {

    color:
        var(--dark-gray);

    font-size:
        0.8rem;

}



/* =========================================
   VIDEO GRID
========================================= */

.video-grid {

    display:
        grid;

    grid-template-columns:
        repeat(2, minmax(0,1fr));

    gap:
        27px;

}



/* =========================================
   VIDEO CARD
========================================= */

.video-card {

    min-width:
        0;

    overflow:
        hidden;

    border:
        1px solid var(--border);

    border-radius:
        23px;

    background:
        rgba(255,255,255,0.025);

    transition:
        transform 0.45s ease,
        border-color 0.45s ease,
        box-shadow 0.45s ease;

}


.video-card:hover {

    transform:
        translateY(-8px);

    border-color:
        var(--border-hover);

    box-shadow:
        0 25px 80px rgba(
            0,
            0,
            0,
            0.30
        );

}



/* =========================================
   VIDEO WRAPPER
========================================= */

.video-wrapper {

    position:
        relative;

    width:
        100%;

    aspect-ratio:
        16 / 9;

    overflow:
        hidden;

    background:
        #0e0e14;

}


.portfolio-video {

    width:
        100%;

    height:
        100%;

    display:
        block;

    object-fit:
        cover;

    background:
        #0e0e14;

    transition:
        transform 0.7s ease,
        filter 0.7s ease;

}


.video-card:hover
.portfolio-video {

    transform:
        scale(1.035);

    filter:
        brightness(1.06);

}



/* =========================================
   VIDEO OVERLAY
========================================= */

.video-top {

    position:
        absolute;

    top:
        14px;

    left:
        14px;

    right:
        14px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    pointer-events:
        none;

}


.video-top span {

    padding:
        6px 9px;

    border:
        1px solid rgba(
            255,
            255,
            255,
            0.12
        );

    border-radius:
        50px;

    color:
        rgba(
            255,
            255,
            255,
            0.76
        );

    background:
        rgba(
            5,
            5,
            8,
            0.43
        );

    backdrop-filter:
        blur(10px);

    font-size:
        0.57rem;

    letter-spacing:
        1.5px;

}



/* =========================================
   VIDEO INFO
========================================= */

.video-info {

    padding:
        21px 22px 23px;

}


.video-category {

    color:
        #70707b;

    font-size:
        0.62rem;

    font-weight:
        600;

    letter-spacing:
        2px;

    margin-bottom:
        5px;

}


.video-info h4 {

    font-family:
        "Space Grotesk",
        sans-serif;

    font-size:
        1.13rem;

    font-weight:
        600;

    margin-bottom:
        5px;

}


.video-info p:last-child {

    color:
        var(--gray);

    font-size:
        0.8rem;

}



/* =========================================
   CONTACT
========================================= */

.contact-section {

    padding-top:
        85px;

}


.contact-heading {

    max-width:
        800px;

    margin-bottom:
        55px;

}


.contact-heading .section-title {

    background:
        linear-gradient(
            100deg,
            #ffffff,
            #d7ceff,
            #8eb7ff
        );

    -webkit-background-clip:
        text;

    background-clip:
        text;

    -webkit-text-fill-color:
        transparent;

}


.contact-details {

    max-width:
        850px;

    display:
        grid;

    gap:
        14px;

}


.contact-card {

    min-height:
        102px;

    position:
        relative;

    display:
        flex;

    align-items:
        center;

    gap:
        19px;

    padding:
        20px 23px;

    overflow:
        hidden;

    border:
        1px solid var(--border);

    border-radius:
        20px;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,0.05),
            rgba(255,255,255,0.018)
        );

    transition:
        transform 0.4s ease,
        border-color 0.4s ease,
        box-shadow 0.4s ease,
        background 0.4s ease;

}


.contact-card::before {

    content:
        "";

    position:
        absolute;

    left:
        -100px;

    top:
        50%;

    width:
        200px;

    height:
        200px;

    transform:
        translateY(-50%);

    border-radius:
        50%;

    background:
        radial-gradient(
            circle,
            rgba(139,92,246,0.18),
            transparent 70%
        );

    filter:
        blur(25px);

    opacity:
        0;

    transition:
        opacity 0.4s ease,
        transform 0.5s ease;

}


.contact-card:hover {

    transform:
        translateX(8px);

    border-color:
        rgba(139,92,246,0.34);

    background:
        rgba(
            139,
            92,
            246,
            0.045
        );

    box-shadow:
        0 18px 65px rgba(
            0,
            0,
            0,
            0.26
        );

}


.contact-card:hover::before {

    opacity:
        1;

    transform:
        translateY(-50%)
        scale(1.15);

}



/* =========================================
   CONTACT ICON
========================================= */

.contact-icon {

    flex-shrink:
        0;

    width:
        51px;

    height:
        51px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border:
        1px solid rgba(
            139,
            92,
            246,
            0.23
        );

    border-radius:
        14px;

    color:
        #a78bfa;

    background:
        rgba(
            139,
            92,
            246,
            0.06
        );

    font-size:
        1rem;

    transition:
        transform 0.4s ease,
        background 0.4s ease;

}


.contact-card:hover
.contact-icon {

    transform:
        scale(1.07)
        rotate(-5deg);

    background:
        rgba(
            139,
            92,
            246,
            0.13
        );

}



/* =========================================
   CONTACT INFO
========================================= */

.contact-info {

    min-width:
        0;

    position:
        relative;

    z-index:
        2;

    display:
        flex;

    flex-direction:
        column;

}


.contact-info span {

    color:
        #6d6d78;

    font-size:
        0.61rem;

    letter-spacing:
        2px;

    margin-bottom:
        3px;

}


.contact-info strong {

    color:
        #ededf2;

    font-size:
        1rem;

    font-weight:
        600;

    line-height:
        1.35;

    word-break:
        break-word;

}


.contact-info small {

    color:
        #70707a;

    font-size:
        0.7rem;

    margin-top:
        2px;

}



/* =========================================
   CONTACT ARROW
========================================= */

.contact-arrow {

    margin-left:
        auto;

    flex-shrink:
        0;

    color:
        #64646f;

    font-size:
        1.2rem;

    transition:
        color 0.3s ease,
        transform 0.3s ease;

}


.contact-card:hover
.contact-arrow {

    color:
        #a78bfa;

    transform:
        translate(4px,-4px);

}



/* =========================================
   CONTACT BUTTON
========================================= */

.contact-button {

    margin-top:
        32px;

}


.contact-button .button {

    min-width:
        210px;

}



/* =========================================
   FOOTER
========================================= */

footer {

    padding:
        28px 0;

    border-top:
        1px solid var(--border);

}


.footer-container {

    display:
        flex;

    justify-content:
        space-between;

    align-items:
        center;

    gap:
        20px;

}


.footer-container p {

    color:
        #5d5d68;

    font-size:
        0.75rem;

}


.social-links {

    display:
        flex;

    align-items:
        center;

    gap:
        20px;

}


.social-links a {

    color:
        #73737e;

    font-size:
        0.75rem;

    transition:
        color 0.3s ease;

}


.social-links a:hover {

    color:
        white;

}



/* =========================================
   SCROLL REVEAL
========================================= */

.reveal {

    opacity:
        0;

    transform:
        translateY(40px);

    transition:
        opacity 0.8s ease,
        transform 0.8s ease;

}


.reveal.show {

    opacity:
        1;

    transform:
        translateY(0);

}



/* =========================================
   STAGGER EFFECTS
========================================= */

.video-card:nth-child(1) {
    transition-delay:
        0.04s;
}

.video-card:nth-child(2) {
    transition-delay:
        0.10s;
}

.video-card:nth-child(3) {
    transition-delay:
        0.16s;
}

.video-card:nth-child(4) {
    transition-delay:
        0.22s;
}


.contact-card:nth-child(1) {
    transition-delay:
        0.04s;
}


.contact-card:nth-child(2) {
    transition-delay:
        0.12s;
}


.contact-card:nth-child(3) {
    transition-delay:
        0.20s;
}



/* =========================================
   HERO ANIMATIONS
========================================= */

@keyframes fadeDown {

    from {

        opacity:
            0;

        transform:
            translateY(-18px);

    }

    to {

        opacity:
            1;

        transform:
            translateY(0);

    }

}


@keyframes fadeUp {

    from {

        opacity:
            0;

        transform:
            translateY(22px);

    }

    to {

        opacity:
            1;

        transform:
            translateY(0);

    }

}


@keyframes wordReveal {

    0% {

        opacity:
            0;

        transform:
            translateY(115px);

        filter:
            blur(14px);

        clip-path:
            inset(100% 0 0 0);

    }

    60% {

        opacity:
            1;

        filter:
            blur(2px);

    }

    100% {

        opacity:
            1;

        transform:
            translateY(0);

        filter:
            blur(0);

        clip-path:
            inset(0 0 0 0);

    }

}


@keyframes lineReveal {

    to {

        opacity:
            1;

        transform:
            scaleX(1);

    }

}



/* =========================================
   TABLET
========================================= */

@media (max-width: 900px) {


    .menu-button {

        display:
            flex;

    }


    .nav-links {

        display:
            none;

        position:
            absolute;

        top:
            76px;

        left:
            0;

        width:
            100%;

        padding:
            24px;

        flex-direction:
            column;

        align-items:
            flex-start;

        gap:
            18px;

        background:
            rgba(5,5,8,0.98);

        border-bottom:
            1px solid var(--border);

    }


    .nav-links.open {

        display:
            flex;

    }


    .about-grid {

        grid-template-columns:
            1fr;

        gap:
            45px;

    }


    .video-grid {

        grid-template-columns:
            1fr;

    }


    .scroll-indicator {

        display:
            none;

    }

}



/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {


    .container {

        width:
            min(90%, var(--container));

    }


    .section {

        padding:
            90px 0;

    }


    .hero {

        min-height:
            92vh;

    }


    .hero-container {

        min-height:
            92vh;

    }


    .hero-name {

        font-size:
            clamp(
                3.6rem,
                17vw,
                6rem
            );

        letter-spacing:
            -5px;

    }


    .hero-role {

        font-size:
            1.18rem;

    }


    .hero-description {

        font-size:
            0.92rem;

    }


    .hero-buttons {

        flex-direction:
            column;

        align-items:
            stretch;

    }


    .hero-buttons .button {

        width:
            100%;

    }


    .section-title {

        letter-spacing:
            -2.5px;

    }


    .category-header {

        align-items:
            flex-start;

    }


    .category-header h3 {

        font-size:
            1.4rem;

    }


    .video-card {

        border-radius:
            20px;

    }


    .video-wrapper {

        aspect-ratio:
            16 / 10;

    }


    .contact-card {

        min-height:
            94px;

        padding:
            17px;

        gap:
            14px;

    }


    .contact-icon {

        width:
            44px;

        height:
            44px;

        border-radius:
            12px;

    }


    .contact-info strong {

        font-size:
            0.84rem;

    }


    .contact-info span {

        font-size:
            0.56rem;

    }


    .contact-info small {

        font-size:
            0.65rem;

    }


    .contact-arrow {

        font-size:
            0.95rem;

    }


    .contact-button .button {

        width:
            100%;

    }


    .footer-container {

        flex-direction:
            column;

        align-items:
            flex-start;

    }

}



/* =========================================
   REDUCED MOTION
========================================= */

@media (prefers-reduced-motion: reduce) {

    html {
        scroll-behavior:
            auto;
    }


    *,
    *::before,
    *::after {

        animation-duration:
            0.01ms !important;

        animation-iteration-count:
            1 !important;

        transition-duration:
            0.01ms !important;

    }

}