:root {

    --bg: #05060a;
    --bg-secondary: #080b13;

    --card: rgba(13, 17, 28, 0.72);

    --text: #f5f7ff;
    --muted: #9aa4b8;

    --blue: #4f8cff;
    --purple: #9b5cff;

    --border: rgba(255, 255, 255, 0.09);

    --gradient:
        linear-gradient(
            135deg,
            #4f8cff,
            #9b5cff
        );

    --max-width: 1200px;

    --font-main: "Inter", sans-serif;

    --font-heading:
        "Space Grotesk",
        sans-serif;
}


/* ================= RESET ================= */

* {

    margin: 0;
    padding: 0;

    box-sizing: border-box;

}


html {

    scroll-behavior: smooth;

}


body {

    min-height: 100vh;

    background: var(--bg);

    color: var(--text);

    font-family: var(--font-main);

    overflow-x: hidden;

}


a {

    color: inherit;

    text-decoration: none;

}


button {

    font: inherit;

}


/* ================= BACKGROUND ================= */

.background-grid {

    position: fixed;

    inset: 0;

    z-index: -5;

    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: 60px 60px;

}


.glow {

    position: fixed;

    width: 500px;
    height: 500px;

    border-radius: 50%;

    filter: blur(140px);

    pointer-events: none;

    z-index: -4;

    opacity: 0.12;

}


.glow-one {

    top: -200px;
    left: -150px;

    background: var(--blue);

}


.glow-two {

    right: -200px;
    top: 45%;

    background: var(--purple);

}


/* ================= HEADER ================= */

.header {

    position: fixed;

    top: 0;
    left: 0;

    width: 100%;

    z-index: 1000;

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 20px 5%;

    background:
        rgba(5,6,10,0.75);

    backdrop-filter:
        blur(18px);

    border-bottom:
        1px solid var(--border);

}


.logo {

    font-family:
        var(--font-heading);

    font-size: 1.25rem;

    font-weight: 800;

    letter-spacing: 2px;

}


.logo span,
.footer-logo span {

    color: var(--blue);

}


.navbar {

    display: flex;

    align-items: center;

    gap: 18px;

}


.navbar a {

    color: var(--muted);

    font-size: 0.72rem;

    transition: 0.3s ease;

}


.navbar a:hover {

    color: var(--text);

}


.navbar a.active {

    color: var(--blue);

}


/* ================= LANGUAGE ================= */

.language-toggle {

    display: flex;

    align-items: center;

    gap: 6px;

    padding: 8px 11px;

    border:
        1px solid var(--border);

    border-radius: 8px;

    background:
        rgba(255,255,255,0.03);

    color:
        var(--muted);

    cursor:
        pointer;

    font-size:
        0.7rem;

    font-weight:
        700;

    transition:
        0.3s ease;

}


.language-toggle:hover {

    border-color:
        var(--blue);

}


.language-toggle .active {

    color:
        var(--blue);

}


.lang-divider {

    color:
        rgba(255,255,255,0.2);

}


/* ================= MOBILE MENU ================= */

.menu-toggle {

    display: none;

    width: 42px;
    height: 42px;

    border:
        1px solid var(--border);

    background:
        transparent;

    border-radius:
        10px;

    cursor:
        pointer;

}


.menu-toggle span {

    display:
        block;

    width:
        20px;

    height:
        2px;

    margin:
        4px auto;

    background:
        var(--text);

}


/* ================= GENERAL ================= */

.section {

    width:
        min(
            var(--max-width),
            90%
        );

    margin:
        auto;

    padding:
        120px 0;

}


.eyebrow {

    color:
        var(--blue);

    font-size:
        0.72rem;

    letter-spacing:
        3px;

    font-weight:
        700;

}


.section-heading {

    display:
        flex;

    align-items:
        flex-start;

    gap:
        25px;

    margin-bottom:
        60px;

}


.section-heading.centered {

    justify-content:
        center;

    text-align:
        center;

}


.section-number {

    color:
        var(--blue);

    font-family:
        monospace;

    font-size:
        0.8rem;

}


.section-heading h2 {

    margin-top:
        8px;

    font-family:
        var(--font-heading);

    font-size:
        clamp(
            2rem,
            5vw,
            3.5rem
        );

    line-height:
        1.1;

}


.section-heading h2 span {

    color:
        var(--muted);

}


.section-heading h2 span + span {

    margin-left:
        8px;

}


/* ================= HERO ================= */

.hero {

    min-height:
        100vh;

    display:
        grid;

    grid-template-columns:
        1.1fr 0.9fr;

    align-items:
        center;

    gap:
        60px;

    padding-top:
        150px;

}


.hero-small {

    color:
        var(--blue);

    font-size:
        0.72rem;

    letter-spacing:
        3px;

    font-weight:
        700;

}


.hero h1 {

    margin-top:
        8px;

    font-family:
        var(--font-heading);

    font-size:
        clamp(
            3.5rem,
            8vw,
            7.5rem
        );

    line-height:
        0.95;

    letter-spacing:
        -5px;

}


.hero h1 span {

    display:
        block;

    background:
        var(--gradient);

    background-clip:
        text;

    -webkit-background-clip:
        text;

    color:
        transparent;

}


.hero-role {

    margin-top:
        30px;

    font-family:
        var(--font-heading);

    font-size:
        clamp(
            1.3rem,
            3vw,
            2.1rem
        );

    font-weight:
        600;

}


.role-prefix {

    color:
        var(--muted);

    margin-right:
        8px;

}


#rotating-text {

    color:
        var(--text);

    transition:
        opacity 0.3s ease;

}


.hero-description {

    max-width:
        620px;

    margin-top:
        22px;

    color:
        var(--muted);

    line-height:
        1.8;

}


.hero-actions {

    display:
        flex;

    gap:
        14px;

    margin-top:
        35px;

    flex-wrap:
        wrap;

}


.btn {

    padding:
        13px 22px;

    border-radius:
        9px;

    font-size:
        0.85rem;

    font-weight:
        700;

    transition:
        0.3s ease;

}


.btn-primary {

    background:
        var(--gradient);

}


.btn-primary:hover {

    transform:
        translateY(-3px);

    box-shadow:
        0 12px 35px
        rgba(79,140,255,0.2);

}


.btn-secondary {

    border:
        1px solid var(--border);

    background:
        rgba(255,255,255,0.03);

}


.btn-secondary:hover {

    border-color:
        rgba(79,140,255,0.5);

    transform:
        translateY(-3px);

}


.hero-socials {

    display:
        flex;

    gap:
        10px;

    margin-top:
        30px;

}


.hero-socials a {

    width:
        38px;

    height:
        38px;

    display:
        grid;

    place-items:
        center;

    border:
        1px solid var(--border);

    border-radius:
        50%;

    color:
        var(--muted);

    font-size:
        0.65rem;

    transition:
        0.3s ease;

}


.hero-socials a:hover {

    color:
        var(--text);

    border-color:
        var(--blue);

    transform:
        translateY(-3px);

}


/* ================= HERO ORB ================= */

.hero-visual {

    min-height:
        500px;

    display:
        grid;

    place-items:
        center;

}


.orb-container {

    position:
        relative;

    width:
        380px;

    height:
        380px;

    display:
        grid;

    place-items:
        center;

}


.orb-container::before {

    content:
        "";

    position:
        absolute;

    inset:
        20%;

    border-radius:
        50%;

    background:
        var(--gradient);

    filter:
        blur(70px);

    opacity:
        0.25;

}


.orb-core {

    position:
        relative;

    z-index:
        2;

    width:
        130px;

    height:
        130px;

    display:
        grid;

    place-items:
        center;

    border:
        1px solid
        rgba(255,255,255,0.2);

    border-radius:
        50%;

    background:
        radial-gradient(
            circle at 35% 35%,
            #1c3e78,
            #0b0e18 70%
        );

    box-shadow:
        0 0 70px
        rgba(79,140,255,0.35),

        inset 0 0 40px
        rgba(155,92,255,0.2);

}


.orb-core span {

    font-family:
        monospace;

    font-size:
        2rem;

}


.orb-ring {

    position:
        absolute;

    border:
        1px solid
        rgba(79,140,255,0.22);

    border-radius:
        50%;

}


.ring-one {

    width:
        290px;

    height:
        150px;

    transform:
        rotateX(65deg)
        rotateZ(20deg);

    animation:
        orbit 8s linear infinite;

}


.ring-two {

    width:
        360px;

    height:
        190px;

    transform:
        rotateX(65deg)
        rotateZ(-35deg);

    animation:
        orbitReverse 10s linear infinite;

}


.ring-three {

    width:
        220px;

    height:
        320px;

    transform:
        rotateY(65deg)
        rotateZ(25deg);

    animation:
        orbit 12s linear infinite;

}


@keyframes orbit {

    from {

        transform:
            rotateX(65deg)
            rotateZ(20deg)
            rotate(0deg);

    }

    to {

        transform:
            rotateX(65deg)
            rotateZ(20deg)
            rotate(360deg);

    }

}


@keyframes orbitReverse {

    from {

        transform:
            rotateX(65deg)
            rotateZ(-35deg)
            rotate(360deg);

    }

    to {

        transform:
            rotateX(65deg)
            rotateZ(-35deg)
            rotate(0deg);

    }

}


/* ================= FLOATING CARDS ================= */

.floating-card {

    position:
        absolute;

    z-index:
        3;

    min-width:
        125px;

    padding:
        13px;

    display:
        flex;

    flex-direction:
        column;

    gap:
        3px;

    border:
        1px solid
        var(--border);

    border-radius:
        12px;

    background:
        rgba(10,13,22,0.82);

    backdrop-filter:
        blur(15px);

}


.floating-card strong {

    font-size:
        0.8rem;

}


.floating-card small {

    color:
        var(--muted);

    font-size:
        0.65rem;

}


.card-icon {

    color:
        var(--blue);

    font-size:
        0.65rem;

}


.card-data {

    top:
        5%;

    right:
        0;

}


.card-ai {

    bottom:
        12%;

    left:
        0;

}


.card-code {

    right:
        4%;

    bottom:
        -2%;

}


/* ================= ABOUT ================= */

.about-grid {

    display:
        grid;

    grid-template-columns:
        0.8fr 1.2fr;

    gap:
        80px;

    align-items:
        center;

}


.about-image {

    position:
        relative;

    min-height:
        420px;

}


.profile-image {

    width:
        100%;

    height:
        420px;

    display:
        block;

    object-fit:
        cover;

    border-radius:
        18px;

    border:
        1px solid
        var(--border);

    position:
        relative;

    z-index:
        2;

}


.image-frame {

    position:
        absolute;

    width:
        100%;

    height:
        100%;

    top:
        20px;

    left:
        20px;

    border:
        1px solid
        rgba(79,140,255,0.35);

    border-radius:
        18px;

}


.about-content {

    color:
        var(--muted);

    line-height:
        1.8;

}


.about-content p + p {

    margin-top:
        18px;

}


.about-details {

    display:
        grid;

    grid-template-columns:
        repeat(2,1fr);

    margin-top:
        35px;

    border-top:
        1px solid
        var(--border);

}


.about-details div {

    padding:
        20px 10px;

    border-bottom:
        1px solid
        var(--border);

}


.about-details span {

    display:
        block;

    color:
        var(--muted);

    font-size:
        0.7rem;

    margin-bottom:
        5px;

}


.about-details strong {

    font-size:
        0.85rem;

}


/* ================= CARDS ================= */

.service-grid {

    display:
        grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:
        18px;

}


.service-card,
.skill-category,
.project-card,
.certificate-card,
.training-card,
.content-card {

    border:
        1px solid
        var(--border);

    background:
        var(--card);

    backdrop-filter:
        blur(15px);

}


.service-card {

    position:
        relative;

    padding:
        32px;

    min-height:
        330px;

    border-radius:
        18px;

    overflow:
        hidden;

    transition:
        0.35s ease;

}


.service-card:hover,
.project-card:hover,
.certificate-card:hover,
.skill-category:hover {

    transform:
        translateY(-7px);

    border-color:
        rgba(79,140,255,0.35);

}


.service-number {

    position:
        absolute;

    top:
        25px;

    right:
        25px;

    color:
        rgba(255,255,255,0.2);

    font-family:
        monospace;

}


.service-icon {

    width:
        55px;

    height:
        55px;

    display:
        grid;

    place-items:
        center;

    margin-bottom:
        30px;

    border:
        1px solid
        rgba(79,140,255,0.25);

    border-radius:
        12px;

    color:
        var(--blue);

    font-weight:
        800;

}


.service-card h3 {

    font-family:
        var(--font-heading);

    margin-bottom:
        15px;

}


.service-card p,
.project-card p,
.timeline-content p,
.content-info > p:not(.eyebrow) {

    color:
        var(--muted);

    line-height:
        1.7;

    font-size:
        0.88rem;

}


.service-tags,
.project-tags {

    display:
        flex;

    flex-wrap:
        wrap;

    gap:
        7px;

    margin-top:
        25px;

}


.service-tags span,
.project-tags span {

    padding:
        6px 9px;

    border-radius:
        6px;

    background:
        rgba(79,140,255,0.08);

    color:
        #a9c4ff;

    font-size:
        0.65rem;

}


/* ================= SKILLS ================= */

.skills-grid {

    display:
        grid;

    grid-template-columns:
        repeat(2,1fr);

    gap:
        18px;

}


.skill-category {

    padding:
        30px;

    border-radius:
        16px;

    transition:
        0.3s ease;

}


.skill-category-header {

    display:
        flex;

    align-items:
        center;

    gap:
        14px;

    margin-bottom:
        25px;

}


.skill-category-header h3 {

    font-family:
        var(--font-heading);

    font-size:
        1.05rem;

}


.skill-category-icon {

    width:
        42px;

    height:
        42px;

    display:
        grid;

    place-items:
        center;

    border-radius:
        10px;

    background:
        rgba(79,140,255,0.08);

    color:
        var(--blue);

    font-size:
        0.65rem;

    font-weight:
        800;

}


.skill-list {

    display:
        flex;

    flex-wrap:
        wrap;

    gap:
        8px;

}


.skill-list span {

    padding:
        8px 11px;

    border:
        1px solid
        var(--border);

    border-radius:
        7px;

    color:
        var(--muted);

    font-size:
        0.7rem;

}


/* ================= TECH STACK ================= */

.tech-cloud {

    display:
        flex;

    flex-wrap:
        wrap;

    justify-content:
        center;

    gap:
        12px;

    max-width:
        950px;

    margin:
        auto;

}


.tech-cloud span {

    padding:
        13px 18px;

    border:
        1px solid
        var(--border);

    border-radius:
        50px;

    background:
        rgba(255,255,255,0.025);

    color:
        var(--muted);

    font-size:
        0.8rem;

    transition:
        0.3s ease;

}


.tech-cloud span:hover {

    color:
        var(--text);

    border-color:
        var(--blue);

    transform:
        translateY(-4px);

}


/* ================= PROJECTS ================= */

.project-grid {

    display:
        grid;

    grid-template-columns:
        repeat(2,1fr);

    gap:
        18px;

}


.project-card {

    min-height:
        370px;

    padding:
        30px;

    border-radius:
        18px;

    transition:
        0.35s ease;

}


.project-card.featured {

    background:
        linear-gradient(
            135deg,
            rgba(79,140,255,0.08),
            rgba(155,92,255,0.04)
        ),
        var(--card);

}


.project-top {

    display:
        flex;

    justify-content:
        space-between;

    color:
        var(--muted);

    font-family:
        monospace;

    font-size:
        0.65rem;

}


.project-type {

    color:
        var(--blue);

}


.project-icon {

    margin-top:
        45px;

    width:
        60px;

    height:
        60px;

    display:
        grid;

    place-items:
        center;

    border-radius:
        14px;

    background:
        rgba(79,140,255,0.08);

    color:
        var(--blue);

    font-weight:
        800;

}


.project-card h3 {

    margin-top:
        25px;

    font-family:
        var(--font-heading);

    font-size:
        1.3rem;

}


/* ================= TIMELINE ================= */

.timeline {

    position:
        relative;

    max-width:
        850px;

    margin:
        auto;

}


.timeline::before {

    content:
        "";

    position:
        absolute;

    left:
        8px;

    top:
        0;

    bottom:
        0;

    width:
        1px;

    background:
        var(--border);

}


.timeline-item {

    position:
        relative;

    padding-left:
        50px;

    padding-bottom:
        55px;

}


.timeline-marker {

    position:
        absolute;

    left:
        3px;

    top:
        4px;

    width:
        11px;

    height:
        11px;

    border-radius:
        50%;

    background:
        var(--blue);

    box-shadow:
        0 0 20px
        rgba(79,140,255,0.7);

}


.timeline-label {

    color:
        var(--blue);

    font-size:
        0.65rem;

    letter-spacing:
        2px;

}


.timeline-content h3 {

    margin-top:
        8px;

    font-family:
        var(--font-heading);

}


/* ================= TRAINING ================= */

.training-card {

    max-width:
        850px;

    margin:
        auto;

    padding:
        40px;

    border-radius:
        18px;

    display:
        flex;

    align-items:
        center;

    gap:
        30px;

}


.training-logo {

    width:
        90px;

    height:
        90px;

    display:
        grid;

    place-items:
        center;

    border-radius:
        18px;

    background:
        var(--gradient);

    font-weight:
        800;

}


.training-card h3 {

    margin-top:
        8px;

    font-family:
        var(--font-heading);

    font-size:
        1.5rem;

}


/* ================= CERTIFICATES ================= */

.certificate-grid {

    display:
        grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:
        14px;

}


.certificate-card {

    min-height:
        180px;

    padding:
        25px;

    border-radius:
        15px;

    transition:
        0.3s ease;

}


.certificate-card > span {

    color:
        var(--blue);

    font-family:
        monospace;

    font-size:
        0.7rem;

}


.certificate-card h3 {

    margin-top:
        35px;

    font-family:
        var(--font-heading);

    font-size:
        0.95rem;

    line-height:
        1.5;

}


.certificate-card small {

    display:
        block;

    margin-top:
        8px;

    color:
        var(--muted);

}


/* ================= CONTENT ================= */

.content-card {

    display:
        grid;

    grid-template-columns:
        1fr 1fr;

    border-radius:
        20px;

    overflow:
        hidden;

}


.content-visual {

    min-height:
        380px;

    display:
        grid;

    place-items:
        center;

    background:
        radial-gradient(
            circle at center,
            rgba(79,140,255,0.2),
            transparent 55%
        );

}


.content-visual span {

    color:
        var(--blue);

    font-family:
        monospace;

}


.content-info {

    padding:
        55px;

    display:
        flex;

    flex-direction:
        column;

    justify-content:
        center;

}


.content-info h3 {

    margin-top:
        15px;

    font-family:
        var(--font-heading);

    font-size:
        2rem;

}


.content-info > p:not(.eyebrow) {

    margin-top:
        15px;

}


.content-links {

    display:
        flex;

    gap:
        10px;

    margin-top:
        25px;

}


.content-links a {

    padding:
        10px 16px;

    border:
        1px solid
        var(--border);

    border-radius:
        8px;

    color:
        var(--muted);

    font-size:
        0.75rem;

}


/* ================= CONTACT ================= */

.contact-wrapper {

    display:
        grid;

    grid-template-columns:
        1fr 1fr;

    gap:
        70px;

    padding:
        60px;

    border:
        1px solid
        var(--border);

    border-radius:
        22px;

    background:
        radial-gradient(
            circle at top right,
            rgba(79,140,255,0.12),
            transparent 40%
        ),
        var(--card);

}


.contact-heading h2 {

    margin-top:
        15px;

    font-family:
        var(--font-heading);

    font-size:
        clamp(
            2.3rem,
            5vw,
            4rem
        );

    line-height:
        1.1;

}


.contact-heading h2 span {

    display:
        block;

}


.contact-heading h2 span:last-child {

    color:
        var(--blue);

}


.contact-heading > p:last-child {

    max-width:
        450px;

    margin-top:
        20px;

}


.contact-links {

    display:
        flex;

    flex-direction:
        column;

}


.contact-item {

    padding:
        20px 0;

    border-bottom:
        1px solid
        var(--border);

    transition:
        0.3s ease;

}


.contact-item:hover {

    padding-left:
        8px;

}


.contact-label {

    display:
        block;

    margin-bottom:
        7px;

    color:
        var(--blue);

    font-family:
        monospace;

    font-size:
        0.65rem;

    letter-spacing:
        2px;

}


/* ================= FOOTER ================= */

.footer {

    padding:
        40px 5%;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        20px;

    border-top:
        1px solid
        var(--border);

    color:
        var(--muted);

    font-size:
        0.75rem;

}


.footer-logo {

    font-family:
        var(--font-heading);

    color:
        var(--text);

    font-weight:
        800;

    letter-spacing:
        2px;

}


/* ================= REVEAL ================= */

.reveal {

    opacity:
        0;

    transform:
        translateY(30px);

    transition:
        opacity 0.7s ease,
        transform 0.7s ease;

}


.reveal.active {

    opacity:
        1;

    transform:
        translateY(0);

}


/* ================= RTL ================= */

html[dir="rtl"] body {

    font-family:
        "Inter",
        "Arial",
        sans-serif;

}


html[dir="rtl"] .section-heading {

    text-align:
        right;

}


html[dir="rtl"] .section-heading.centered {

    text-align:
        center;

}


html[dir="rtl"] .hero-content {

    text-align:
        right;

}


html[dir="rtl"] .hero-actions {

    justify-content:
        flex-start;

}


html[dir="rtl"] .hero-socials {

    justify-content:
        flex-start;

}


html[dir="rtl"] .timeline::before {

    left:
        auto;

    right:
        8px;

}


html[dir="rtl"] .timeline-item {

    padding-left:
        0;

    padding-right:
        50px;

}


html[dir="rtl"] .timeline-marker {

    left:
        auto;

    right:
        3px;

}


html[dir="rtl"] .contact-heading {

    text-align:
        right;

}


html[dir="rtl"] .contact-item:hover {

    padding-left:
        0;

    padding-right:
        8px;

}


html[dir="rtl"] .service-number {

    right:
        auto;

    left:
        25px;

}


html[dir="rtl"] .about-details {

    direction:
        rtl;

}


/* ================= RESPONSIVE ================= */

@media (max-width: 1100px) {

    .navbar {

        gap:
            10px;

    }


    .navbar a {

        font-size:
            0.65rem;

    }

}


@media (max-width: 900px) {

    .menu-toggle {

        display:
            block;

    }


    .navbar {

        position:
            absolute;

        top:
            80px;

        left:
            5%;

        right:
            5%;

        display:
            none;

        flex-direction:
            column;

        align-items:
            stretch;

        padding:
            15px;

        background:
            rgba(7,9,15,0.97);

        border:
            1px solid
            var(--border);

        border-radius:
            15px;

    }


    .navbar.active {

        display:
            flex;

    }


    .navbar a {

        padding:
            12px;

    }


    .hero {

        grid-template-columns:
            1fr;

    }


    .hero-visual {

        min-height:
            400px;

    }


    .about-grid {

        grid-template-columns:
            1fr;

    }


    .about-image {

        max-width:
            500px;

    }


    .service-grid {

        grid-template-columns:
            1fr;

    }


    .certificate-grid {

        grid-template-columns:
            repeat(2,1fr);

    }

}


@media (max-width: 650px) {

    .section {

        padding:
            85px 0;

    }


    .hero {

        padding-top:
            130px;

    }


    .hero h1 {

        font-size:
            clamp(
                3rem,
                16vw,
                5rem
            );

        letter-spacing:
            -3px;

    }


    .orb-container {

        width:
            300px;

        height:
            300px;

    }


    .ring-one {

        width:
            230px;

        height:
            120px;

    }


    .ring-two {

        width:
            280px;

        height:
            150px;

    }


    .ring-three {

        width:
            180px;

        height:
            260px;

    }


    .floating-card {

        min-width:
            105px;

    }


    .skills-grid,
    .project-grid,
    .certificate-grid,
    .content-card,
    .contact-wrapper {

        grid-template-columns:
            1fr;

    }


    .about-details {

        grid-template-columns:
            1fr;

    }


    .content-info {

        padding:
            35px;

    }


    .contact-wrapper {

        padding:
            30px;

        gap:
            40px;

    }


    .training-card {

        flex-direction:
            column;

        align-items:
            flex-start;

    }


    .footer {

        flex-direction:
            column;

        text-align:
            center;

    }


    .header {

        padding:
            16px 5%;

    }


    .language-toggle {

        margin-left:
            auto;

        margin-right:
            10px;

    }


    html[dir="rtl"] .language-toggle {

        margin-left:
            10px;

        margin-right:
            auto;

    }

}


@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;

    }

}