:root{
    --bg-color: #f8f8f8; /* Light gray background from your images */
    --font-color: #333333; /* Dark text color from your images */
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body, html {
    background-color: #121212; /* Light gray background from your images */
    color: #333333;
    font-family: 'Space Mono', monospace; /* Default body font */
    overflow-x: hidden; /* Prevents accidental horizontal scrollbar */
}

body {
    background-image: radial-gradient(circle at 1px 1px, rgba(0, 0, 0, 0.35) 1px, transparent 0);
    background-size: 20px 20px;
}

.global-wrapper{
    background-color: #FAFAFA;
}

h1{
    font-family: "Boldonse", system-ui;
    font-weight: 400;
    font-style: normal;
    font-size: 36px;
}

h2{
    font-family: 'Space Mono', monospace;
    font-weight: 700;
    font-size: 32px;
}

h3{
    font-family: 'Space Mono', monospace;
    font-weight: 700;
    font-size: 24px;
    align-self: center;
    justify-self: center;
}

h4{
    font-weight: 900;
}

h5, h6, p, span, a {
    font-family: 'Space Mono', monospace;
    font-weight: 400;
}

p, li, span, a {
    font-size: 16px;
}

a{
    font-weight: 700;
    color: var(--font-color);
}

ul li{
    list-style-position: inside !important;
}

.desktop-only {
    display: none;
}

.inline-link {
    color: var(--font-color);
    font-weight: 900;
    cursor: pointer;
}

.margin-top-mobile{
    margin-top: 24px;
}

.text-center{
    text-align: center;
}

.zoomable{
    cursor: zoom-in;
}

/* =========================================
   DOT GRID NOISE BACKGROUND
   ========================================= */

.panel {
    /* Keep your existing styles (padding, flex, etc.) */
    position: relative;
    
    /* THE PATTERN */
    background-color: #ffffff;
    background-image: radial-gradient(circle at 1px 1px, rgba(119, 119, 119, 0.35) 1px, transparent 0);
    background-size: 20px 20px;
    
    /* Ensure the pattern doesn't scroll at a different speed than the content */
    background-attachment: local;
}

/* If you want the pattern to stay fixed while you scroll horizontally in desktop */
@media (min-width: 768px) {
    .panel {
        background-attachment: fixed;
    }
}

/* =========================================
   2. LAYOUT & PANELS
   ========================================= */
#main-wrapper {
    position: relative;
    width: 100vw;
    overflow: hidden;
    background-color: var(--font-color);
    /* overscroll-behavior-y: contain; */

    min-height: 100vh;

}

/* The Generic Section Container */
.panel {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 80px 20px 0px 20px; /* Top padding clears the navbar */
    box-sizing: border-box;
    background-color: var(--bg-color);
    border-bottom: 1px solid rgba(0,0,0,0.1); /* Visual separator */
}

.panel + .panel {
    margin-top: -1px; /* Pull the next section 1px UP to hide the seam */
}

/* Wrapper for content */
.panel-content {
    max-width: 100%;
    margin: 0 auto;
}

.story-container ol, .story-container ul {
    list-style-position: inside;
}

/* =========================================
   3. COMPONENT: INFINITE TAPE (Marquee)
   ========================================= */
.animated-tape {
    /* 1. BREAK OUT OF PARENT PADDING */
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-right: -20px;
    
    /* 2. Visual Styles */
    background: var(--font-color);
    color: var(--bg-color);
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 0;
    
    /* 3. Text & Animation Settings */
    overflow: hidden;
    white-space: nowrap;
    display: flex;
}

.animated-tape span {
    display: inline-block;
    font-family: 'Space Mono', monospace;
    font-size: 16px;
    
    /* 4. The Infinite Scroll Logic */
    flex-shrink: 0;      /* Prevent text from squishing */
    min-width: 100%;     /* Ensure it covers the full width */
    padding-left: 0;     /* REMOVED the 100% padding that caused the gap */
    
    /* Move both spans left forever */
    animation: marquee 10s linear infinite;
}

@keyframes marquee {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-100%); }
}

/* =========================================
   4. COMPONENT: ROLE CARD (Intro Section)
   ========================================= */
.role-card {
    padding: 20px;
    margin-bottom: 24px;
    border-radius: 8px;
    background: #fff;
}

.card-item {
    margin-bottom: 16px;
    display: flex;
}

.card-item.no-flex {
    display: block;
}

.card-item .icon img{
    display: inline-block;
    width: 24px;
    margin-right: 8px;
}

.card-item .label {
    font-weight: 700;
    display: block;
    margin-bottom: 4px;
}

.sub-list {
    list-style: none;
    padding-left: 0;
}

/* =========================================
   5. NAVIGATION (Floating Bottom Capsule)
   ========================================= */
.navbar {
    position: fixed;
    bottom: 24px; /* Float off the bottom edge */
    left: 50%;
    transform: translateX(-50%); /* Center horizontally */
    width: auto;
    max-width: calc(100% - 40px); /* Ensure it doesn't touch screen edges */
    height: auto;
    border: 2px solid var(--font-color);
    background-color: var(--bg-color);
    z-index: 99;
    display: flex;
    align-items: center;
    padding: 12px 24px; /* Padding gives it the capsule size */
    border-radius: 16px; /* Makes it perfectly round */
}

.nav-wrapper {
    display: flex;
    align-items: center;
    width: 100%;
    overflow: hidden; /* Contains the scroll area */
}

/* The Home Icon */
.nav-home-btn {
    display: flex;
    align-items: center;
    margin-right: 20px; /* Spacing between icon and text links */
    flex-shrink: 0; /* Prevents icon from squishing */
}

/* The container for the swipeable links */
.nav-steps-container {
    overflow-x: auto; /* Enables horizontal scrolling */
    white-space: nowrap;
    flex-grow: 1; /* Takes up remaining space */
    /* Hides scrollbar for a cleaner look */
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none;  /* IE 10+ */
}
.nav-steps-container::-webkit-scrollbar { /* WebKit */
    display: none;
}

.nav-steps {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 20px; /* Space between links */
    padding-right: 10px; /* Little buffer at the end of scroll */
}

.nav-steps a {
    text-decoration: none;
    color: var(--font-color);
    font-size: 14px;
    transition: color 0.3s ease;
}

.navbar {
    /* Existing styles... */
    transition: transform 0.3s ease, opacity 0.3s ease; /* smooth animation */
}

/* The state when the navbar is hidden */
.navbar.nav-hidden {
    transform: translateX(-50%) translateY(100%); /* Slide down out of view */
    opacity: 0; /* Fade out */
    pointer-events: none; /* Make unclickable */
}

/* Active State (The white underlined one in your image) */
.nav-steps .active a {
    color: var(--font-color);
    text-decoration: underline;
    text-underline-offset: 4px;
}

/* =========================================
   6. BUTTONS
   ========================================= */

    .next-stage-btn{
        background-color: var(--font-color);
        color: var(--bg-color);
        border: none;
        padding: 54px 24px;
        width: calc(100% + 40px); /* Widen it to cover the padding gaps */
        margin-left: -20px;       /* Pull left to edge */
        margin-right: -20px;      /* Pull right to edge */
        margin-top: 36px;
        z-index: 100;
        display: block;
        margin-bottom: 0;
        position: relative;
        bottom: -1px;
    }

/* =========================================
   7. DESKTOP OVERRIDES (Min-width: 768px)
   ========================================= */
/* =========================================
   DESKTOP BASE (Applies to all desktops > 768px)
   ========================================= */
@media (min-width: 768px) {
    
    /* Typography Updates */
    h1 { font-size: 48px; }
    h2 { font-size: 38px; }
    h3{
        font-family: 'Space Mono', monospace;
        font-size: 28px;
    }
    p, li, span { font-size: 16px; }

    /* Layout Adjustments */
    .margin-top-mobile { margin-top: 0px; }
    .mobile-only { display: none; }
    .animated-tape { display: none; }
    .desktop-only { display: block; }

    /* Navbar Positioning */
    .navbar {
        top: 38px;
        bottom: auto;
        left: 70%;
        transform: translateX(-50%);
    }
    .nav-steps a {
        font-size: 16px;
        font-style: normal;
    }

    /* Panel Layout */
    .panel {
        margin-top: -10px;
        padding: 20px 20px 0px; /* Default padding for shorter screens */
        padding-bottom: 0 !important;
    }

    /* Horizontal Scroll Container */
    .panel-content {
        display: flex;
        flex-direction: column;
        width: fit-content;
        height: auto;
        min-height: 100vh;
        align-items: flex-start;
        margin: 0 0 0 144px;
        padding-left: 0;
        gap: 80px;
    }
    
    /* Fixed Header */
    .section-header {
        flex-shrink: 0;
        width: 300px;
        text-align: left;
        margin: 0;
        position: relative;
        z-index: 5; 
    }

    /* Scroll Body */
    .section-body {
        display: flex;
        flex-direction: row;
        gap: 48px;
        flex-shrink: 0;
        position: relative;
        z-index: 1;
    }

    /* Components */
    .role-card {
        width: 360px;
        flex-shrink: 0;
        max-height: fit-content;
    }

    .text-block {
        width: 600px;
        flex-shrink: 0;
        text-align: left;
    }

    /* Text Column Layout (Short Screens Default) */
    .story-container {
        display: block;
        height: 340px;      /* Fixed Height */
        max-height: 500px;
        column-width: 600px;
        column-gap: 48px;
        column-fill: auto;
        flex-shrink: 0;
        width: max-content;
    }

    .story-container h2 {
        font-family: 'Space Mono', monospace;
        margin-top: 0;
        break-inside: avoid;
        break-after: avoid;
        display: block;
    }

    .story-container p {
        margin-bottom: 24px;
        break-inside: auto;
        orphans: 2;
        widows: 2;
    }

    .no-break { break-inside: avoid; }

    /* Stats Grid */
    .stats-grid {
        flex-direction: row;
        width: fit-content;
        flex-shrink: 0;
        align-items: flex-start;
        margin-top: 0;
        gap: 32px;
    }

    .stat-item {
        width: 100%;
        min-height: 486px;
        flex-shrink: 0;
    }

    .stat-title {
        font-size: 48px !important;
        align-self: center;
    }

    .stat-desc {
        font-size: 20px !important;
    }

    /*Glass-card*/
    
    .glass-card-standalone {
        width: 232px !important;
    }

    .glass-overlay {
        /* Ensure the overlay can grow smoothly */
        transition: padding 0.4s ease;
        /* Reduce bottom padding slightly when closed for a tighter look */
        padding: 24px 24px 16px; 
    }

    .glass-title {
        /* Remove or reduce bottom margin when the desc is hidden 
           to keep the title centered in the glass if you prefer */
        margin-bottom: 0px; 
        transition: margin-bottom 0.4s ease;
    }

    .glass-desc {
        /* 1. Hide it */
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        
        /* 2. Position it lower for the "slide up" effect */
        transform: translateY(20px);
        
        /* 3. Smooth transition */
        transition: 
            max-height 0.4s ease, 
            opacity 0.4s ease, 
            transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1),
            margin-top 0.4s ease;
    }

    /* --- THE HOVER TRIGGER --- */
    .glass-card-standalone:hover .glass-desc {
        /* 1. Reveal it */
        max-height: 150px; /* High enough to fit your text */
        opacity: 1;
        
        /* 2. Slide to final position */
        transform: translateY(0);
        
        /* 3. Add space above it now that it's visible */
        margin-top: 12px;
    }

    .glass-card-standalone:hover .glass-title {
        /* Restore the gap between title and desc on hover */
        margin-bottom: 0px; 
    }
    
    .glass-card-standalone:hover .glass-overlay {
        padding-bottom: 24px;
    }

    /* Image User Journey */
        .image-user-journey img{
        width: 700px !important;
    }

        .image-user-journey{
        margin-top: -22px !important;
    }

    /* Ideate*/

     .crazy-eights-container img{
    width: 366px !important;
   }

   .user-flow-container img{
    width: 448px !important;
   }

   .sitemap-container img{
    width: 472px !important;
   }

   /* Prototype */

   .wireframe-container img{
    width: 218px !important;
   }

   .wireframe-container .digital{
    width: 160px !important;
   }

   /* Test */
   
   .result-container img{
    width: 452px !important;
   }

    /* ADDING CUSTOM CLASSES */

    .wc1 {
        width: 3500px;
    }

    .wc2{
        width: 600px;
    }

    .wc3{
        width: 1512px !important;
    }

    .wc4{
        width: 676px;
    }

    .wc5{
        width: 1942px;
    }

    .wc6{
        width: 5174px;
    }

    .wc600{
        width: 676px;
    }

    .margin-top-desktop{
        margin-top: 24px;
    }

    .div-title{
        display: flex; 
        flex-direction: column; 
        gap: 16px
    }

    .div-title:nth-child(1 of .div-title) {
        margin-left: 64px !important;
    }

    .subsection-title-desktop{
        margin: 0px 0px 0px 64px;
    }

    .support-note{
        margin-top: 16px;
        font-size: 14px;
        font-style: italic;
        opacity: 0.8;
        width: 300px;
        flex-shrink: 0;
    }
}

@media (min-width: 768px) and (min-height: 782px) {
    
    /* Navbar Adjustment */
    .navbar {
        top: 124px;
    }
    .nav-steps a {
        font-size: 16px;
    }

    /* Padding adjustment */
    .panel {
        padding: 90px 0px 0px;
    }

    .panel-content{
        gap: 100px;
    }

    /* Height adjustment for Story Container (Optional) */
    /* Only include this if you want taller columns on taller screens */
    .story-container {
        height: 340px; /* Reverts to flexible height on tall screens */
    }
/*     
    .wc3{
        width: 1400px;
    } */

    
}

/* =========================================
   8. GLOBAL MODAL STYLES
   ========================================= */

/* The Dark Background Overlay */
.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.6); /* Dim background */
    backdrop-filter: blur(4px);      /* Nice blur effect */
    z-index: 9999;                   /* Sit on top of EVERYTHING */
    
    /* Hidden by default */
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    
    /* Flex to center the modal */
    display: flex;
    justify-content: center;
    align-items: flex-start; /* Start at top */
    padding-top: 60px;       /* Distance from top edge */
}

/* The Modal Box */
.modal-container {
    background: var(--bg-color);
    width: 90%;
    max-width: 500px;
    border-radius: 16px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.2);
    overflow: hidden;
    
    /* Initial State for Animation (Hidden Up Top) */
    transform: translateY(-50px);
    opacity: 0;
    /* We will animate this with GSAP, but basic transition as backup */
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.4s ease;
}

/* State when Open */
.modal-overlay.is-open {
    opacity: 1;
    visibility: visible;
}

.modal-overlay.is-open .modal-container {
    transform: translateY(0);
    opacity: 1;
}

/* Header Bar */
.modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 24px;
    border-bottom: 1px solid rgba(0,0,0,0.1);
}

.modal-title {
    font-family: 'Space Mono', monospace;
    font-weight: 700;
    font-size: 18px;
    margin: 0;
}

/* The Circular Close Button */
.modal-close-btn {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px solid var(--font-color);
    background: transparent;
    color: var(--font-color);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
}

.modal-close-btn:hover {
    background: var(--font-color);
    color: var(--bg-color);
}

/* Body Content */
.modal-body-content {
    padding: 24px;
    max-height: 60vh; /* Allow scrolling if list is huge */
    overflow-y: auto;
}

/* Example List Styling */
.modal-list {
    list-style: none;
    padding: 0;
}
.modal-list li {
    margin-bottom: 12px;
    font-size: 16px;
    line-height: 1.5;
}

/* The Trigger Link Style */
.modal-trigger {
    background: none;
    border: none;
    padding: 0;
    color: #555; /* Subtle color */
    text-decoration: underline;
    cursor: pointer;
    font-family: 'Space Mono', monospace;
    font-size: inherit;
}
.modal-trigger:hover {
    color: #000;
}

/* =========================================
   9. NEW COMPONENT: STATS GRID
   ========================================= */
.stats-grid {
    display: flex;
    flex-direction: column; /* Mobile: Stack on top of each other */
    gap: 24px;
    margin-top: 24px;
    width: 100%;
}

.stat-item {
    display: flex;
    justify-content: center;
}

 .stat-item .card-container{
        display: flex;
        flex-direction: column;
        height: 100%;
        width: 90%;
        justify-content: center;
    }

.stat-number {
    align-self: center;
}

.stat-title {
    font-family: 'Space Mono', monospace;
    font-weight: 700;
    font-size: 32px;
    margin-bottom: 8px;
    text-align: center;
}

.stat-desc {
    font-size: 16px;
    line-height: 1.4;
    margin: 0;
}


/* =========================================
   STANDALONE GLASS CARD COMPONENT
   ========================================= */

.glass-card-standalone {
    /* 1. Define Size & Aspect Ratio */
    width: 200px; /* Set a base width (it will scale if parent is smaller) */
    aspect-ratio: 3 / 4; /* Enforces a tall, accurate portrait ratio */
    position: relative;  /* Needed for layering children */
    
    /* 2. Borders & Corners (As requested) */
    border-radius: 8px; /* Slightly rounded corners to match reference */
    overflow: hidden;    /* Crops image/glass to corners */
    
    /* 3. Layout (Pushes glass panel to bottom) */
    display: flex;
    align-items: flex-end;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1); /* Optional subtle shadow */

    justify-self: center;

    /* 1. PREPARE ANIMATION */
    /* Smoothly animate changes over 0.4 seconds */
    transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.4s ease;
    
    /* Initial state (sitting flat) */
    transform: translateY(0);
    box-shadow: 0 4px 12px rgba(0,0,0,0.1); 
    cursor: pointer; /* Shows it is interactive */
}

.glass-card-standalone:hover {
    /* Lift the card up by 12 pixels */
    transform: translateY(-12px);
    
    /* Create a diffuse, soft shadow underneath to simulate height */
    box-shadow: 0 20px 30px -10px rgba(0,0,0,0.2);
}

/* The Background Image */
.card-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ensures image fills space completely */
    z-index: 0;        /* Sits at the back */
}

/* The Glass Overlay Panel */
.glass-overlay {
    position: relative;
    z-index: 1; /* Sits on top of image */
    width: 100%;
    
    /* --- THE GLASS EFFECT --- */
    /* Semi-transparent white background */
    background: rgba(255, 255, 255, 0.25); 
    /* The blur filter that distorts the image behind it */
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px); /* Safari support */
    border-top: 1px solid rgba(255,255,255,0.3); /* Subtle top edge shine */
    
    /* Spacing & Content */
    padding: 24px;
    text-align: left;
    color: var(--font-color, #000);
}

/* Typography inside the glass */
.glass-title {
    font-family: 'Space Mono', monospace; /* Assuming your font */
    font-size: 20px;
    font-weight: 700;
    margin: 0 0 12px 0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.glass-desc {
    font-size: 14px;
    line-height: 1.4;
    margin: 0;
    font-weight: 500;
    opacity: 0.9; /* Slightly softer text for better contrast */
}

/*Personas card*/

.persona-card h2 {
    margin-top: 0;        /* No space above the very first title */
    margin-bottom: 24px;  /* Space between Name and Quote */
    font-size: 32px;      /* Make the name nice and big */
}

.persona-card h3 {
    margin-top: 40px;     /* Big breath before new sections (Goals/Frustrations) */
    margin-bottom: 16px;  /* Small breath between Title and List */
    font-size: 24px;
    text-transform: uppercase;
}

/* Optional: Add space between list items so they don't look cramped */
.persona-card li {
    margin-bottom: 12px;
}

/* =========================================
   IMAGE USER JOURNEY
   ========================================= */

   .image-user-journey{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 24px;
    margin-bottom: 24px;
   }

   .image-user-journey img{
    /* 1. Define Size & Aspect Ratio */
    width: 320px; /* Set a base width (it will scale if parent is smaller) */
    aspect-ratio: 16 / 9; /* Enforces a tall, accurate portrait ratio */
    align-self: center;
    justify-self: center;
   }

/* =========================================
   LIGHTBOX SYSTEM (2025 ROBUST VERSION)
   ========================================= */

.lightbox-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.95);
    z-index: 10000;
    display: none; /* Controlled by JS */
    backdrop-filter: blur(15px);
    touch-action: none; /* Prevents mobile scrolling while open */
}

/* The Image starts centered and fit-to-screen */
#lightbox-image {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); /* Start perfectly centered */
    max-width: 90%;
    max-height: 90%;
    cursor: zoom-in;
    user-select: none;
    -webkit-user-drag: none;
    transition: box-shadow 0.3s ease;
    touch-action: none;
    will-change: transform;
    border-radius: 8px;
}

/* Hover effect on the page images */
.image-user-journey img, 
.persona-card img {
    cursor: zoom-in;
}

/* Close Button Styling */
.lightbox-close {
    position: absolute;
    top: 20px;
    right: 20px;
    background: white;
    color: black;
    border: none;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    cursor: pointer;
    z-index: 10001;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
}

/* Navigation Buttons */
.nav-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.1);
    color: white;
    border: none;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    font-size: 24px;
    cursor: pointer;
    z-index: 10002;
    transition: background 0.3s, opacity 0.3s;
    display: none; /* Hidden by default, shown via JS for groups */
}

.nav-btn:hover { background: rgba(255, 255, 255, 0.3); }

#prev-btn { left: 30px; }
#next-btn { right: 30px; }

/* Hide nav buttons when image is zoomed in (to avoid clutter) */
#lightbox-image.is-zoomed ~ .nav-btn {
    opacity: 0;
    pointer-events: none;
}

/* Ensure the lightbox instructions are readable */
.lightbox-instructions {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    color: white;
    font-size: 12px;
    opacity: 0.5;
    text-align: center;
    width: 100%;
}

/* =========================================
   Ideate
   ========================================= */

   .crazy-eights-container img{
    width: 100%;
    border-radius: 8px;
    cursor: zoom-in;
   }

   .user-flow-container img{
    width: 100%;
    border-radius: 8px;
    cursor: zoom-in;
     filter: grayscale(100%);
   }

   .sitemap-container img{
    width: 100%;
    border-radius: 8px;
    cursor: zoom-in;
     filter: grayscale(100%);
   }

   /* =========================================
   Prototype
   ========================================= */

   .wireframe-container{
    display: flex;
    justify-content: center;
   }

   .wireframe-container img{
    width: 50%;
    border-radius: 8px;
    filter: grayscale(100%);
   }

   .wireframe-container .hd{
    filter: grayscale(0%);
    border: none;
   }

    /* =========================================
   Test
   ========================================= */

   .result-container{
    display: flex;
    border-radius: 8px;
    justify-content: center;
   }

   .result-container img{
    width: 50%;
    border-radius: 8px;
   }