.neobrutalism-container a:focus-visible {
    outline: 3px solid #000;
    outline-offset: 4px;
}

/* reset */
* {
    margin: 0;
    padding: 0;
    color: inherit;
    box-sizing: border-box;
    scroll-behavior: smooth;
}
html {
    width: 100dvw;   
}
body {
    height: max-content;
    width: 100dvw;
    overflow-x: hidden;
    position: relative;

    --sb-track-color: var(--color-151009);
    --sb-thumb-color: var(--color-8de902);
    --sb-size: 16px;
}
    body::-webkit-scrollbar, pre::-webkit-scrollbar {
        width: var(--sb-size);
    }

    body::-webkit-scrollbar-track, pre::-webkit-scrollbar-track {
        background: var(--sb-track-color);
    }

    body::-webkit-scrollbar-thumb, pre::-webkit-scrollbar-thumb {
        background: var(--sb-thumb-color);
        border-radius: 4px;
    }

.skip-link {
    position: absolute;
    top: -1000px;
    left: -1000px;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

.skip-link:focus {
    position: fixed;
    top: 10px;
    left: 10px;
    height: auto;
    width: auto;
    padding: 8px 14px;
    background: #000;
    color: #fff;
    font-size: 14px;
    z-index: 9999;
    clip: auto;
    white-space: normal;
    border-radius: 4px;
}

li, a {
    list-style: none;
    text-decoration: none;
    font-family: "IBM Plex Sans", sans-serif;
    white-space: nowrap;
}

.site-container {
    min-height: 100vh;
    height: max-content;
    width: 100%;    
    position: relative;
    background-color: var(--color-dcebfe);
    background-size: 70px 70px;
    background-image: linear-gradient(90deg, #80808033 1px, #0000 0), linear-gradient(#80808033 1px, #0000 0);
    color: #111;
    padding: 5% 8% 0 8%;
    display: flex;
    flex-direction: column;
}
/* NAV */
.return  {
    width: 10vw;
    position: fixed;
    bottom: 2vh;
    right: 2vh;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-transform: uppercase;
    padding: 1vh;
    z-index: 6; 
    background: rgba(220, 235, 254, 0.1);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    border-radius: 16px;
}
.return a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 8vw;
    cursor: pointer;    
}
.stabilo {
    background: linear-gradient(transparent 60%, #00C2FF 60%);
}
    .inser-abstract {
        width: 10vh;
        height: 8vh;
    }
        .inser-abstract img {
            height: 100%;
        }
nav ul {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 1rem;
}
    .nav-li {
        font-size: 1.6vw;
        position: relative;
        font-weight: 600;
        text-transform: uppercase;
    }
    .nav-li::after {
        position: absolute;
        top: 45%;
        left: 0;
        content: "";
        width: 0%;
        height: 4px;
        background-color: #111;
        pointer-events: none;
        transition: all 200ms linear;
    }
    .nav-li:hover::after {
        width: 100%;
    }
    .nav-li a {
        padding: 2vh;
        cursor: pointer;
    }

/* HEADER */
header {
    padding: 6vh 0;
    font-family: "JetBrains Mono", sans-serif;
}
/* TITLE */
h1 {
    font-size: 4rem;
    width: max-content;
    max-width: 40vw;
    font-family: "Barlow Condensed", sans-serif;
    text-transform: uppercase;
}
h3 {
    font-family: "IBM Plex Sans", sans-serif;
}
/* SECTIONS */
section {
    margin-top: 6rem;
    padding: 10px 0;
}
/* SECTION FONTS */
.grid-font {
    width: 70%;
    margin: 0 auto;
    color: #111;
    gap: 2vh;
    display: grid;
    grid-template-rows: 1fr;
    grid-template-columns: repeat(3, 1fr);
}
    .setOne, .setTwo, .setThree {
        padding: 10%;
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: var(--color-fcfaf8);
        border: 3px solid #000;
        box-shadow: 4px 4px 0px #000;
        width: 100%;
    }
    .setOne ul, .setTwo ul, .setThree ul {
        width: 80%;
    }
        .setOne-li, .setTwo-li, .setThree-li {
            height: 4vh;
            width: max-content;            
            cursor: pointer;
            transition: all 440ms ease;
        }
            .setOne-li:hover {
                background-color: var(--color-00aae8);
                font-size: 24px;
            }
            .setTwo-li:hover {
                background-color: var(--color-4eb518);
                font-size: 24px;
            }
            .setThree-li:hover {
                background-color: var(--color-e9027b);
                font-size: 24px;
            }
/* FONTS */
.space-grotesk {
    font-family: "Space Grotesk", sans-serif;    
}
.inter {
    font-family: "Inter", sans-serif;
}
.manrope {
    font-family: "Manrope", sans-serif;
}
.barlow-condensed {
    font-family: "Barlow Condensed", sans-serif;
}
.abril-fatface {
    transform: scaleY(0.8);
    font-family: "Abril Fatface", serif;
}
.ibm-plex-sans {
    font-family: "IBM Plex Sans", sans-serif;
}
.archivo-black {
    font-family: "Archivo Black", sans-serif;
}
.work-sans {
    font-family: "Work Sans", sans-serif;
}
.jetbrains-mono {
    font-family: "JetBrains Mono", sans-serif;
}

/* SECTION PALETTES */
.section-title {
    padding: 0 2%;
    cursor: default;
    position: relative;
    width: max-content;
    transition: all 400ms linear;
}
.section-title::after {
    position: absolute;
    top: 45%;
    left: 0;
    content: "";
    width: 100%;
    height: 4px;
    background-color: #111;
    transition: all 400ms linear;
}
.section-title:hover::after {
    width: 0%;
}
    .grid-palettes {
        width: max-content;
        height: max-content;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0 10px;
        padding: 10px;
        margin: 0 auto;
        background-color: var(--color-fcfaf8);
        color: #111;
        border: 3px solid #000;
        box-shadow: 4px 4px 0px #000;
        overflow: visible;
    }
.box-color {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
    overflow: visible;
}
    .color-E9027B .square-color {
        background-color: var(--color-e9027b);        
    }
        .color-E9027B .square-color::after {
            color: var(--color-fcfaf8);
        }    
        .color-E9027B .square-color:hover::after {
            content: "#fcfaf8";
        }
    .color-FB5600 .square-color {
        background-color: var(--color-fb5600);        
    }
        .color-FB5600 .square-color::after {
            color: var(--color-e9027b);
        }    
        .color-FB5600 .square-color:hover::after {
            content: "#e9027b";
        }        
    .color-FDD201 .square-color {
        background-color: var(--color-fdd201);        
    }
        .color-FDD201 .square-color::after {
            color: var(--color-00aae8);
        }    
        .color-FDD201 .square-color:hover::after {
            content: "#00aae8";
        } 
    .color-8DE902 .square-color {
        background-color: var(--color-8de902);        
    }
        .color-8DE902 .square-color::after {
            color: var(--color-4eb518);
        }    
        .color-8DE902 .square-color:hover::after {
            content: "#4eb518";
        } 
    .color-4EB518 .square-color {
        background-color: var(--color-4eb518);        
    }
        .color-4EB518 .square-color::after {
            color: var(--color-8de902);
        }    
        .color-4EB518 .square-color:hover::after {
            content: "#8de902";
        } 
    .color-5294FF .square-color {
        background-color: var(--color-5294ff);        
    }
        .color-5294FF .square-color::after {
            color: var(--color-dcebfe);
        }    
        .color-5294FF .square-color:hover::after {
            content: "#dcebfe";
        } 
    .color-00AAE8 .square-color {
        background-color: var(--color-00aae8);        
    }
        .color-00AAE8 .square-color::after {
            color: var(--color-fdd201);
        }    
        .color-00AAE8 .square-color:hover::after {
            content: "#fdd201";
        } 
    .color-DCEBFE .square-color {
        background-color: var(--color-dcebfe);        
    }
       .color-DCEBFE .square-color::after {
            color: var(--color-5294ff);
        }    
        .color-DCEBFE .square-color:hover::after {
            content: "#5294ff";
        }  
    .color-151009 .square-color {
        background-color: var(--color-151009);        
    }
        .color-151009 .square-color::after {
            color: var(--color-8de902);
        }    
        .color-151009 .square-color:hover::after {
            content: "#8de902";
        } 
    .color-FCFAF8 .square-color {
        border: 1px solid;
        background-color: var(--color-fcfaf8);        
    }
        .color-FCFAF8 .square-color::after {
            color: var(--color-fb5600);
        }    
        .color-FCFAF8 .square-color:hover::after {
            content: "#fb5600";
        }  

    .square-color {
        overflow: visible;
        position: relative;
        border-radius: 50%;
        padding: 10%;        
        width: 70px;
        height: 70px;
        cursor: pointer;
        transition: all 440ms ease;
        font-family: "Archivo Black", sans-serif;
        font-size: 50%;
        font-weight: 700;
    }
    .square-color::after {
        position: absolute;
        width: 100%;
        top: 50%;
        left: 0;
        text-align: center;
        transform: translateY(-50%);
    }
    .square-color:hover {
        z-index: 2;
        transform: scale(2);
    }
    .title-color {
        padding: 10% 0;
        font-size: 80%;
    }

/* UI */
.grid-ui {
    height: max-content;
    background-color: var(--color-fcfaf8);
    color: #111;
    gap: 10%;
    width: 100%;
    display: grid;
    grid:
        "ui-view ui-settings" 1fr
        / 1fr 1fr;
}
    .square-ui {
        padding: 10%;        
        border: 3px solid #000;
        box-shadow: 4px 4px 0px #000;
    }
.ui-view { grid-area: ui-view; }
.ui-settings { grid-area: ui-settings; }
/* ASSETS */
.container-code {
    margin: 2vh 0;
    position: relative;
    width: 90%;
    height: max-content;
    display: flex;
    align-items: center;
    justify-content: space-around;
    /* display: grid;
    grid-template-rows: 1fr;
    grid-template-columns: 15% 40% 45%; */
    overflow: visible;
}
.section-title {
    line-height: 50px;
    text-transform: uppercase;
    font-family: "JetBrains Mono", sans-serif;
}
    .container-code h3 {
        margin: 10%;
        transform: rotate(-25deg);
        font-weight: 400;
    }
    .section-animation .container-code h3 {
        transform: rotate(25deg);
        font-family: "manrope", sans-serif;
    }
    /* Border */
    .border-view, .border-view-two {
        display: flex;
        align-items: center;
        justify-content: center;
        font-family: "Archivo Black", sans-serif;
        border: 3px solid #000;
        box-shadow: 4px 4px 0px #000;
    }
    .border-view {
        width: 20%;
        margin-right: 10%;
        height: 10vh;
        background-color: var(--color-fcfaf8);        
    }
    .border-view-two {
        position: absolute;
        bottom: 20%;
        left: 30%;
        padding: 2%;
        background-color:var(--color-e9027b);
        z-index: 2;
    }
    /* Background */
    .background-view {
        width: 10%;
        height: 20vh;
        border: 3px solid #000;
        box-shadow: 4px 4px 0px #000;
        background-color: var(--color-fcfaf8);
        background-size: 20px 20px;
        background-image: linear-gradient(90deg, #80808043 1px, #0000 0), linear-gradient(#80808037 1px, #0000 0);
    }
    /* Shadow Hover */
    .hover-view {
        text-align: center;
        text-transform: uppercase;
        font-family: "manrope";
        cursor: pointer;
        width: 15%;
        height: 15vh;
        background-color: var(--color-5294ff);
        transition: transform 0.15s ease, box-shadow 0.15s ease;
        transform: translate(-2px, -2px);
        box-shadow: 6px 6px 0px #000;
        border: 3px solid #000;
    }
        .hover-view:hover {
            transform: translate(0, 0);
            box-shadow: 0px 0px 1px #000, 0 8px 22px 0 rgba(31, 38, 135, 0.1);
        }
    /* Shadow */
    .shadow-view {
        width: 25vh;
        height: 20vh;
        border-radius: 50%;
        background: rgba(220, 235, 254, 0.1);
        -webkit-backdrop-filter: blur(4px);
        backdrop-filter: blur(4px);
        border-radius: 16px;
        border: 0px solid rgba(255, 255, 255, 0.1);
        box-shadow: 0 8px 22px 0 rgba(31, 38, 135, 0.1);
    }
     /* Textured */
    .textured-view {
        text-align: center;
        text-transform: uppercase;
        font-weight: bold;
        font-family: "manrope";
        cursor: pointer;
        width: 20vh;
        height: 15vh;
        background-color: var(--color-4eb518);
        background-image: radial-gradient(var(--color-8de902) 1px, transparent 0);
        background-size: 10px 10px;
        border-radius: 8px;
        transition: all 0.15s ease;
    }
    .textured-view:hover {
        transform: translate(-4px, -4px);
        box-shadow: 6px 6px 0px #000;
    }
    /* outline */
    .outline-view {
        width: 15%;
        height: 15vh;

        outline: 3px solid #00C2FF;
        outline-offset: 3px;
        background-color: #00C2FF;
        border: 4px solid #000;
        border-radius: 4px;
    }
    /* text shadow */
    .textShadow-view {
        font-family: "JetBrains Mono", sans-serif;
        font-size: 1.55rem;
        text-shadow: 4px 4px 0px rgba(0, 0, 0, 0.7);
        font-weight: 900;
        letter-spacing: 1px;
        text-transform: uppercase;
    }
    /* text stroke */
    .stroke-view {
        font-family: "Abril Fatface", serif;
        color: transparent;
        font-size: 1.55rem;
        -webkit-text-stroke: 2px #000;
        font-weight: 800;
        letter-spacing: 2px;
    }
    /* Underline */
    .underline-view {
        width: 15%;
        height: 5vh;
        font-family: "Archivo Black";
        font-size: 1.55rem;
        text-decoration: none;
        border-bottom: 4px solid #000;
        padding-bottom: 2px;
        box-shadow: 0px 3px 0px var(--color-5294ff);
    }
    /* Offset border */
    .offsetBorder-view {
        width: 15%;
        height: 15vh;
        border: 3px solid #000;
        box-shadow: 6px 6px 0px #FF6811;
        background-color: var(--color-fcfaf8);
    }
    /* Grid */
    .grid-view {
        width: 15%;
        height: 15vh;
        background-image:
        linear-gradient(#000 2px, transparent 2px),
        linear-gradient(90deg, #000 2px, transparent 2px);
        background-size: 40px 40px;
        background-color: #FFF;
    }
    /* Rotation */
    .rotation-view {
        width: 15%;
        height: 15vh;
        transform: rotate(-2deg);
        border: 3px solid #000;
        box-shadow: 6px 6px 0px #000;
    }
    /* Stabilo */
    .stabilo-view {
        font-family: "JetBrains Mono";
        background: linear-gradient(transparent 50%, var(--color-e9027b) 60%);
        font-weight: 700;
    }
    /* offset shadow */
    .offShadow-view {
        text-transform: uppercase;
        font-family: "JetBrains Mono";
        box-shadow: 8px 8px 0px #000;
        border: 3px solid #000;
    }
    /* typographic */
    .typographic-view {
        padding: 1vh;
        font-family: "JetBrains Mono";
        padding: 20px;
        border: 4px solid #000;
        outline: 4px solid var(--color-8de902);
        outline-offset: -10px;
    }
    /* label */
    .label-view {
        width: 20vh;
        height: 15vh;
        padding: 1vh;
        font-family: "JetBrains Mono";
        background-color: transparent;
        border: 3px solid #000;
        border-right: none;
        border-bottom: none;
        padding: 4px 12px;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 1px;
        font-size: 1.8rem;
        line-height: 1;
    }
        /* code */
        .code-ui {
            width: auto;
            height: max-content;
            margin: 4vh 0;
            background-color: #111;
            box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5), 4px 4px 5px rgba(0, 0, 0, 0.2);
            color: var(--color-fcfaf8);
            padding: 1rem;
            border-radius: 8px;
            overflow: auto;
            max-height: 20vh;
            min-width: max-content;
            font-family: monospace;
            font-size: 0.9rem;
        }
/* ANIMATIONS */
.animation {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "JetBrains Mono";
    border: 3px solid #000;
    box-shadow: 4px 4px 0px #000;
    width: 15vh;
    height: 10vh;    
}
/* wiggle */
.wiggle-animation:hover {
    animation: wiggle 0.25s ease-in-out;    
}
    @keyframes wiggle {
        0% { transform: translate(0,0) rotate(0deg); }
        20% { transform: translate(2px,-2px) rotate(1deg); }
        40% { transform: translate(-2px,2px) rotate(-1deg); }
        60% { transform: translate(1px,-1px) rotate(0.5deg); }
        80% { transform: translate(-1px,1px) rotate(-0.5deg); }
        100% { transform: translate(0,0) rotate(0deg); }
    }
/* jump */
.jump-animation {
    transition: transform 0.1s ease;
    transform: translateY(0);  
}
.jump-animation:hover {
  transform: translateY(-6px);
}
/* snap */
.snap-animation {
    transition: transform 0.05s linear; 
}
.snap-animation:active {
  transform: translate(4px,4px);
}
/* shake */
.shake-animation:hover {
    animation: brutal-shake 0.15s linear; 
}
@keyframes brutal-shake {
    0%, 100% { transform: translate(0,0); }
    25% { transform: translate(4px,0); }
    50% { transform: translate(-4px,0); }
    75% { transform: translate(4px,0); }
}
/* blink */
.blink-animation:hover {
    animation: hard-blink 0.6s steps(2, start) infinite;
}
@keyframes hard-blink {
    0%, 49% { opacity: 1; }
    50%, 100% { opacity: 0; }
}
/* glitch */
.glitch-animation {
    transition: all 0.1s cubic-bezier(.2,1.4,.4,1);
}
.glitch-animation:hover {
    animation: glitch 0.4s steps(2, end);
}
@keyframes glitch {
    0% { clip-path: inset(0 0 0 0); }
    20% { clip-path: inset(10% 0 0 0); }
    40% { clip-path: inset(0 0 20% 0); }
    60% { clip-path: inset(5% 0 10% 0); }
    80% { clip-path: inset(15% 0 5% 0); }
    100% { clip-path: inset(0 0 0 0); }
}
/* cursor */
.cursor-animation {
    cursor: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/9632/heart.svg), auto;
}
.cursor-animation:active {
    cursor: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/9632/heart.svg), auto;
}
/* flash */
.crack-animation {
    transition: all 0.1s cubic-bezier(.2,1.4,.4,1);
}
.crack-animation:hover {
    opacity: 0.8;
    transform: rotate(1deg) translate(4px,4px);
}
/* press */
.press-animation {
    transition: transform 0.05s linear;
}
.press-animation:active {
    transform: scale(0.92) rotate(1deg) translate(2px,2px);
    box-shadow: 1px 1px 2px #000;
}
/* Neon */
.neon-animation:hover {
    animation: neon 1.2s infinite;
}
@keyframes neon {
  0%, 18%, 22%, 25%, 53%, 57%, 100% { opacity: 1; }
  20%, 24%, 55% { opacity: 0; }
}

/* CREATIFS */
/* layers */
.layers-crea {
    filter: drop-shadow(4px 0px 0px #FF6811)
        drop-shadow(-4px 0px 0px #00C2FF);
}
/* mechanical */
.mechanical-crea:hover {
    animation: mech-step 0.25s steps(2, end);
}
@keyframes mech-step {
  0% { transform: translate(0,0); }
  33% { transform: translate(6px,0); }
  66% { transform: translate(6px,6px); }
  100% { transform: translate(0,6px); }
}
/* overprint */
.overprint-crea:hover {
    background-image: repeating-linear-gradient(
  to bottom,
  rgba(0,0,0,0.1) 0px,
  rgba(0,0,0,0.1) 1px,
  transparent 1px,
  transparent 3px)
}


/* INSPIRATIONS */
.grid-inspirations {
    width: max-content;
    height: max-content;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0 10px;
    padding: 10px;
    margin: 10px auto;
    background-color: var(--color-fcfaf8);
    color: #111;
    border: 3px solid #000;
    box-shadow: 4px 4px 0px #000;
}
.square-inspi {
    cursor: pointer;
    height: 100px;
    transition: all 440ms ease;
}
    .square-inspi:hover {
        transform: scale(1.8);
        z-index: 6;
    }
    .square-inspi img {
        height: 100%;
    }


.footer {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    padding: 10vh 0 4vh 0;
}
.footer-text {
    font-family: var(--font-footer);
}


/* RESPONSIVE GLOBAL < 768px */
@media (max-width: 767px) {
    .site-container {
        padding: 10% 4% 0 4%;
        background-size: 35px 35px;
    }

    h1 {
        max-width: 85vw;
        font-size: 2.2rem;
        line-height: 1.2;
    }
    .section-title {
        font-size: 1.4rem;
        line-height: 2;
        padding: 0;
    }
    header {
        padding: 4vh 0;
    }

    li, a, p, h3 {
        font-size: 0.5rem;
    }

    .return {
        top: auto;
        bottom: 4vh;
        left: auto;
        right: 0;
        width: auto;
        height: max-content;
        padding: 0.6rem 1rem;
    }
    .return a {
        width: 30%;
        gap: 0;
        font-size: 2vh;
    }
    .inser-abstract {
        height: 6vh;
    }
    nav ul {
        gap: 1vw;
        margin-right: -1.5vw;
    }
    .nav-li a {
        font-size: 2.35vw;
        padding: 0.2rem;
        white-space: nowrap;
    }

    section {
        margin-top: 2rem;
    }
    .grid-font {
        width: 100%;
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    .setOne, .setTwo, .setThree {
        width: 80%;
        justify-self: center;
        padding: 8%;
    }
    .setOne-li, .setTwo-li, .setThree-li {
        height: auto;
        font-size: 1rem;
    }

    .grid-palettes {
        flex-wrap: wrap;
        width: 100%;
        gap: 10px;
        padding: 10px;
    }
    .square-color {
        width: 55px;
        height: 55px;
        padding: 8%;
        font-size: 0.6rem;
    }
    .title-color {
        font-size: 0.8rem;
        padding: 5% 0;
    }

    .container-code {
        width: 100%;
        flex-wrap: wrap;
        gap: 1.5rem;
        justify-content: center;
        margin: 3vh 0;
    }
    .container-code h3 {
        margin: 0;
        font-size: 1.1rem;
        transform: none;
        text-align: right;
        width: 90%;
    }
    .section-animation .container-code h3 {
        transform: rotate(15deg);
        margin-bottom: 5vh;
    }

    .border-view,
    .border-view-two,
    .background-view,
    .hover-view,
    .shadow-view,
    .textured-view,
    .outline-view,
    .underline-view,
    .offsetBorder-view,
    .grid-view,
    .rotation-view,
    .animation,
    .label-view {
        width: 100%;
        max-width: 260px;
        height: auto;
        min-height: 10vh;
    }
    .border-view-two {
        position: static;
        margin: 0 auto;
    }
    .code-ui {
        width: 80%;
        min-width: auto;
        max-height: none;
        font-size: 0.75rem;
        padding: 0.8rem;
    }
    .animation {
        width: 100%;
        max-width: 260px;
        height: 10vh;
        min-height: 80px;
    }

    .grid-inspirations {
        flex-wrap: wrap;
        width: 90%;
        gap: 10px;
    }

    .square-inspi {
        height: 80px;
    }
    .square-inspi:hover {
        transform: scale(1.4);
    }

    .footer {
        padding: 6vh 0 3vh 0;
    }
    .footer-text {
        font-size: 0.9rem;
    }
}
/* INTERMÉDIAIRE iPad / tablettes (768px à 1024px) */
@media (min-width: 768px) and (max-width: 1024px) {
    .site-container {
        padding: 4vh 5vw 0 5vw;
        background-size: 50px 50px;
    }
    li, a, p, h3 {
        font-size: 0.9rem;
    }
    .return {
        width: 20vw;
    }
    .return a {
        font-size: 1.4rem;
    }
    .inser-abstract img {
        height: 90%;
    }
    h1 {
        font-size: 3rem;
        line-height: 2;
        max-width: 90vw;
    }
    .section-title {
        font-size: 1.6rem;
        line-height: 2;
        padding: 0;
    }
    header {
        padding: 5vh 0;
    }

    nav ul {
        gap: 0;
    }
    .nav-li {
        letter-spacing: -1.5px;
    }
    .nav {
        margin-right: -3vw;
    }
    .nav-li a {
        padding: 0.4rem 2vw;
        font-size: 2.3vw;
        white-space: nowrap;
    }
    section {
        margin-top: 4vh;
    }

    .grid-font {
        width: 100%;
        grid-template-columns: repeat(3, 1fr);
        gap: 3vw;
        margin-top: 2vh;
    }
        .setOne, .setTwo, .setThree {
            padding: 2vh 2vw 2vh 1vw;
        }
        .setOne ul, .setTwo ul, .setThree ul {
            width: 90%;
        }
        .setOne-li, .setTwo-li, .setThree-li {
            height: 3vh;
        }
        .setThree-li:hover {
            font-size: 2.5vw;
        }
    .grid-palettes {
        flex-wrap: wrap;
        width: 64%;
        gap: 12px;
        padding: 12px;
        margin-top: 4vh;
    }

    .square-color {
        width: 60px;
        height: 60px;
        font-size: 0.7rem;
    }

    .container-code {
        width: 95%;
        gap: 2vh;
        flex-direction: column;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .section-animation .container-code h3 {
        transform: rotate(5deg);
    }
    
    .container-code h3 {
        font-size: 1.3rem;
        margin: 5%;
        transform: none;
        text-align: right;
        width: 80%;
    }
    .border-view-two {
        bottom: 14vh;
        right: -20vw;
        min-height: 2vh;
        width: 30vw;
        margin: 0 auto;
        position: absolute;
    }
    .border-view,
    .background-view,
    .hover-view,
    .shadow-view,
    .textured-view,
    .outline-view,
    .offsetBorder-view,
    .grid-view,
    .rotation-view,
    .animation,
    .label-view {
        min-width: 40vw;
    }
    .underline-view {
        min-height: 2vh;
    }

    .code-ui {
        width: auto;
        max-width: 100%;
        font-size: 0.8rem;
    }

    .grid-inspirations {
        width: 90%;
        padding: 2vh;
        gap: 2vh;
        flex-wrap: wrap;
    }

    .square-inspi {
        height: 90px;
    }

    .footer-text {
        font-size: 1rem;
    }
}
