
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    font-size: 16px;
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth;
}

body {
    margin: 0;
    font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.6;
    color: #1A1A1A;
    background: #FFFFFF;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section {
    display: block;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    font-weight: inherit;
    line-height: 1.2;
}

h1 {
    font-size: clamp(48px, 8vw, 100px);
}

h2 {
    font-size: clamp(40px, 6.5vw, 80px);
}

h3 {
    font-size: clamp(28px, 4vw, 50px);
}

h4 {
    font-size: clamp(20px, 2.5vw, 30px);
}

h5, h6 {
    font-size: inherit;
}

ul, ol {
    list-style: none;
}

a {
    background-color: transparent;
    text-decoration: none;
    color: inherit;
}

button {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
    overflow: visible;
    text-transform: none;
    border: none;
    background: none;
    cursor: pointer;
    transition: all 0.3s ease;
}

button:focus {
    outline: 2px solid #5A05F4;
    outline-offset: 2px;
}

/* Unified buttons: fill (#5A05F4) and empty – same size, radius, CTA slightly bigger */
:root {
    --btn-radius: 60px;
    --btn-fill: #5A05F4;
    --btn-fill-hover: #4A04D4;
    --btn-padding-y: 20px;
    --btn-padding-x: 48px;
    --btn-font-size: clamp(16px, 1.4vw, 18px);
    --btn-font-weight: 600;
    --btn-letter-spacing: 0.01em;
}

img {
    border-style: none;
    max-width: 100%;
    height: auto;
}


.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}


.navbar {
    padding: 24px 0;
    position: relative;
    z-index: 10;
}

.navbar__content {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0;
}

.navbar__logo {
    height: auto;
    display: block;
}

.navbar__logo--dev {
    height: 40px;
    width: auto;
}

.navbar__logo-link {
    display: inline-block;
    line-height: 0;
    text-decoration: none;
    color: inherit;
}

.navbar__logo-link:hover {
    opacity: 0.85;
}

.navbar__logo--neoversity {
    height: 28px;
    width: auto;
}

.navbar__separator {
    width: 1px;
    height: 32px;
    background-color: rgba(0, 0, 0, 0.2);
    margin: 0 32px;
    flex-shrink: 0;
}


.hero {
    padding: 96px 0 96px;
    min-height: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: #FFFFFF;
    position: relative;
    overflow: hidden;
    background-image: radial-gradient(ellipse 800px 1200px at right center, rgba(138, 43, 226, 0.12) 0%, rgba(138, 43, 226, 0.06) 40%, transparent 70%);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 800px 1200px;
}

.hero__image {
    position: absolute;
    top: 50%;
    right: 4%;
    transform: translateY(-50%) rotate(0deg);
    transform-origin: center center;
    width: 48%;
    max-width: 920px;
    height: 1200px;
    max-height: 120vh;
    background-image: url('../images/image-hero.png');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 0;
    pointer-events: none;
}

.hero::before {
    content: '';
    position: absolute;
    top: 50%;
    right: -15%;
    left: 20%;
    transform: translateY(-50%);
    width: auto;
    height: 150%;
    background-image: url('../images/image-hero.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    filter: blur(60px);
    opacity: 0.22;
    z-index: 0;
    pointer-events: none;
}

.hero::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 15%;
    transform: translateY(-50%);
    width: 800px;
    height: 800px;
    background: radial-gradient(circle, rgba(138, 43, 226, 0.25) 0%, rgba(138, 43, 226, 0.18) 20%, rgba(138, 43, 226, 0.12) 35%, rgba(138, 43, 226, 0.06) 50%, rgba(138, 43, 226, 0.02) 70%, transparent 100%);
    border-radius: 50%;
    z-index: 0;
    pointer-events: none;
    filter: blur(35px);
}


.hero .container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    width: 100%;
    position: relative;
    z-index: 1;
}

.hero__bg-overlay {
    display: none;
}

.hero__bg-overlay::after {
    display: none;
}

.quiz__bg-overlay {
}

.quiz.quiz--result .quiz__bg-overlay {
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
    bottom: 0;
}


.hero::after {
    display: none;
}

.hero__title {
    font-size: clamp(56px, 8vw, 130px);
    line-height: 1.2;
    margin-top: 96px;
    margin-bottom: 64px;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: #000000;
    position: relative;
    z-index: 1;
    text-shadow: none;
    text-align: left;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-transform: uppercase;
}

/* 768px–1576px: keep title in two lines so it doesn’t overlap the 3D image */
@media (max-width: 1576px) and (min-width: 769px) {
    .hero__title {
        max-width: 12ch;
        margin-top: 40px;
    }
}

.hero__subtitle {
    font-size: clamp(18px, 2.2vw, 48px);
    line-height: 1.3;
    font-weight: 400;
    letter-spacing: -0.01em;
    color: rgba(0, 0, 0, 0.7);
    max-width: 800px;
    position: relative;
    z-index: 1;
    text-shadow: none;
    margin: 0 0 40px 0;
    text-align: left;
}

.hero__cta {
    margin-top: 0;
    position: relative;
    z-index: 1;
    text-align: left;
}

.hero__button {
    font-size: var(--btn-font-size);
    padding: var(--btn-padding-y) var(--btn-padding-x);
    background: var(--btn-fill);
    color: #ffffff;
    border: none;
    border-radius: var(--btn-radius);
    font-weight: var(--btn-font-weight);
    letter-spacing: var(--btn-letter-spacing);
    text-transform: uppercase;
    display: inline-block;
    box-shadow: 0 4px 16px rgba(90, 5, 244, 0.3);
    transition: all 0.3s ease;
    cursor: pointer;
    position: relative;
}

.hero__button:hover {
    background: var(--btn-fill-hover);
    box-shadow: 0 6px 20px rgba(90, 5, 244, 0.4);
    transform: translateY(-2px);
}

.hero__button:active {
    transform: translateY(0);
    box-shadow: 0 2px 12px rgba(90, 5, 244, 0.3);
}

/* Big and extra-big screens: larger hero CTA */
@media (min-width: 1601px) {
    .hero__button {
        font-size: clamp(17px, 1.15vw, 20px);
        padding: 24px 56px;
    }
}


.content {
    margin-bottom: 64px;
    position: relative;
    overflow: hidden;
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1),
                transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.content.visible {
    opacity: 1;
    transform: translateY(0);
}




.content--cta {
    text-align: left;
    padding: 126px 0;
    position: relative;
    background-image: 
        radial-gradient(ellipse 800px 1200px at right center, rgba(138, 43, 226, 0.12) 0%, rgba(138, 43, 226, 0.06) 40%, transparent 70%),
        url('../images/image.png');
    background-position: right center, right center;
    background-repeat: no-repeat, no-repeat;
    background-size: 800px 1200px, 42% auto;
    overflow: hidden;
    margin-bottom: 0;
}

.content--cta::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 10%;
    transform: translateY(-50%);
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(138, 43, 226, 0.12) 0%, rgba(138, 43, 226, 0.06) 35%, rgba(138, 43, 226, 0.02) 60%, transparent 100%);
    border-radius: 50%;
    z-index: 0;
    pointer-events: none;
    filter: blur(30px);
}

.content--cta::before {
    content: '';
    position: absolute;
    top: 50%;
    right: -10%;
    transform: translateY(-50%);
    width: 120%;
    height: 150%;
    background-image: url('../images/image.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    filter: blur(60px);
    opacity: 0.22;
    z-index: 0;
    pointer-events: none;
}

.content--cta .container {
    position: relative;
    z-index: 1;
}

.content__cta-wrapper {
    /* max-width: 1000px; */
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 48px;
}

.content__cta-content {
    width: 100%;
    display: flex;
    flex-direction: row;
    gap: 40px;
    align-items: flex-start;
    position: relative;
    z-index: 1;
}


@media (max-width: 1024px) {
    .content--cta .container {
        margin-right: 0;
    }
}

/* Middle size screens: quiz full width, no side margins, no gaps between sections */
@media (min-width: 769px) and (max-width: 1024px) {
    .content__intro-section.content__intro-section--fit-check {
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .quiz {
        padding: 0;
        margin: 0;
        border-radius: 0;
        min-height: 0;
    }

    .quiz.visible {
        margin: 0;
    }

    .quiz .container {
        padding: 0;
        max-width: none;
        width: 100%;
    }

    .quiz__wrapper {
        max-width: 100%;
        padding: 0 24px;
        margin: 0;
    }

    .content--cta {
        padding-top: 0;
    }
}

/* Notebook / middle screens (769px–1280px): bigger hero image, can sit partially off-screen; text column constrained to avoid collision */
@media (min-width: 769px) and (max-width: 1280px) {
    .hero {
        padding-top: 40px;
    }

    .navbar {
        padding-top: 12px;
    }

    .hero .container {
        max-width: 54%;
        margin-right: auto;
        margin-left: 20px;
    }

    .hero__image {
        right: -8%;
        width: 50%;
        max-width: none;
        height: 1000px;
        max-height: 95vh;
    }

    .hero__title {
        font-size: clamp(44px, 5.5vw, 72px);
    }

    .hero__subtitle {
        font-size: clamp(16px, 2vw, 28px);
        margin-bottom: 64px;
    }

    .quiz {
        min-height: 0;
        padding: 40px 0;
        min-height: 800px;
    }

    .quiz__card {
        min-height: 420px;
        padding: 32px 40px;
    }

    .quiz__card--insight {
        min-height: 400px;
    }

    .quiz__result {
        min-height: 420px;
        padding: 32px 40px;
    }

    .quiz__intro-text {
        margin-bottom: 40px;
        font-size: clamp(22px, 3vw, 34px);
    }
}

/* Middle-big (1601px–2175px): full-width hero, clear text/image separation, 3D image scales with viewport */
@media (min-width: 1601px) and (max-width: 2175px) {
    .hero .container {
        max-width: 52%;
        width: 100%;
        margin-right: auto;
        margin-left: 24px;
        padding-right: 24px;
    }

    .hero__title {
        margin-top: clamp(40px, 3.2vw, 96px);
    }

    .hero__image {
        right: 4%;
        width: min(48%, 42vw);
        max-width: none;
        height: 1200px;
        max-height: 120vh;
    }
}

/* Bigger-middle screens / small (1281px–1600px): bigger hero image, partially off-screen; text column constrained to avoid collision */
@media (min-width: 1281px) and (max-width: 1600px) {
    .hero {
        padding-top: 48px;
    }

    .navbar {
        padding-top: 14px;
    }

    .hero .container {
        max-width: 50%;
        margin-right: auto;
        margin-left: 24px;
    }

    .hero__image {
        right: -10%;
        width: 56%;
        max-width: none;
        height: 1200px;
        max-height: 120vh;
    }
}

.content__cta-left {
    flex: 1 1 60%;
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.content__cta-right {
    flex: 1 1 40%;
    display: flex;
    flex-direction: column;
    gap: 32px;
    align-items: flex-start;
    min-height: 200px;
}


.content__cta-heading {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.content__cta-title {
    font-size: clamp(32px, 5vw, 56px);
    line-height: 1.2;
    font-weight: 700;
    color: rgba(0, 0, 0, 0.9);
    margin: 0;
    letter-spacing: -0.02em;
}

.content__cta-subtitle {
    font-size: clamp(18px, 2vw, 24px);
    line-height: 1.4;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.6);
    margin: 0;
}

.content__cta-text {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.content__cta-text p {
    font-size: clamp(18px, 1.8vw, 22px);
    line-height: 1.6;
    font-weight: 400;
    letter-spacing: 0.01em;
    color: rgba(0, 0, 0, 0.7);
    margin: 0;
}

.content__cta-text p strong {
    font-weight: 600;
    color: rgba(0, 0, 0, 0.9);
}

.content__cta-list {
    --border-bottom-width: 2px;
    --border-color: var(--token-005e4f05-a1f6-41c5-9c55-4993c151e243, rgb(238, 238, 238));
    --border-left-width: 2px;
    --border-right-width: 2px;
    --border-style: solid;
    --border-top-width: 2px;
    background: linear-gradient(314deg, var(--token-797ab030-f8f9-4fa5-9ca9-47203acd1eba, rgb(250, 250, 250)) 0%, var(--token-8c2e2ee7-9d9a-4777-a6fb-8b243b942efd, rgb(244, 244, 244)) 100%);
    border-radius: 24px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04), 0px 8px 30px 0px rgba(0, 0, 0, 0.08), inset 0px 3px 3px 0px var(--token-3231f815-59bd-4709-9984-27f462c2029e, rgb(255, 255, 255)), inset 3px 0px 3px 0px var(--token-3231f815-59bd-4709-9984-27f462c2029e, rgb(255, 255, 255));
    list-style: none;
    margin: 0;
    margin-top: 16px;
    padding: 24px 32px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    position: relative;
    overflow: visible;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.content__cta-list::after {
    content: "";
    border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0);
    border-color: var(--border-color, none);
    border-style: var(--border-style, none);
    box-sizing: border-box;
    border-radius: inherit;
    pointer-events: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.content__cta-list:hover {
    transform: translateY(-2px);
}

.content__cta-list li {
    font-size: clamp(16px, 1.6vw, 19px);
    line-height: 1.45;
    font-weight: 500;
    letter-spacing: 0.01em;
    color: rgba(0, 0, 0, 0.82);
    padding-left: 1.5em;
    position: relative;
}

.content__cta-list li::before {
    display: none;
}

.content__cta-list--cards {
    background: none;
    box-shadow: none;
    padding: 0;
    margin-top: 20px;
    gap: 16px;
    border: none;
    margin-left: -20px;
}

.content__cta-list--cards::after {
    display: none;
}

.content__cta-list--cards:hover {
    transform: none;
}

.content__cta-list-card {
    list-style: none;
    margin: 0;
    padding: 20px 24px;
    padding-left: 40px;
    background: linear-gradient(314deg, rgb(250, 250, 250) 0%, rgb(244, 244, 244) 100%);
    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 60px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    font-size: clamp(16px, 1.6vw, 19px);
    line-height: 1.5;
    font-weight: 400;
    letter-spacing: 0.01em;
    color: rgba(0, 0, 0, 0.88);
    position: relative;
    transition: box-shadow 0.25s ease, transform 0.25s ease;
}

.content__cta-list-card::before {
}

.content__cta-list-card:hover {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
    transform: translateY(-1px);
}

.content__cta-question {
    font-size: clamp(24px, 3vw, 32px);
    line-height: 1.3;
    font-weight: 600;
    color: rgba(0, 0, 0, 0.9);
    margin: 0;
    letter-spacing: -0.01em;
}

.content__heading {
    font-size: clamp(36px, 5vw, 64px);
    line-height: 1.2;
    margin-bottom: 32px;
    font-weight: 700;
    letter-spacing: -0.02em;
    display: flex;
    flex-direction: column;
    gap: 16px;
}


.content__heading-line {
    display: block;
}

.content__heading-line--bold {
    color: #1A1A1A;
    text-shadow: none;
}

.content__heading-line--light {
    color: rgba(26, 26, 26, 0.6);
    font-weight: 400;
}

.content__text-split {
    display: flex;
    gap: 48px;
    align-items: flex-start;
    margin-top: 96px;
    text-align: left;
}

.content__text-left {
    flex: 0 0 50%;
    width: 50%;
}

.content__text-right {
    flex: 0 0 50%;
    width: 50%;
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.content__text-description {
    font-size: clamp(16px, 1.6vw, 20px);
    line-height: 1.6;
    font-weight: 400;
    letter-spacing: 0.01em;
    color: rgba(26, 26, 26, 0.7);
    margin-bottom: 32px;
    max-width: 100%;
}

.content__text-question {
    font-size: clamp(20px, 2vw, 28px);
    line-height: 1.4;
    color: rgba(26, 26, 26, 0.9);
    margin-bottom: 0;
    font-weight: 600;
    letter-spacing: -0.01em;
}

.content__highlight {
    position: relative;
    padding: 24px 40px;
    margin: 32px 0;
    background: rgba(0, 0, 0, 0.02);
    border-left: 3px solid rgba(0, 0, 0, 0.2);
    border-radius: 16px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04),
                0 0 0 1px rgba(0, 0, 0, 0.05);
}

.content__highlight::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 2px;
    background: rgba(0, 0, 0, 0.15);
    border-radius: 2px 0 0 2px;
    box-shadow: none;
}


.content__wrapper {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.2s,
                transform 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.2s;
}


.content.visible .content__wrapper {
    opacity: 1;
    transform: translateY(0);
}


.content__part {
    margin-bottom: 64px;
}

.content__part:last-child {
    margin-bottom: 0;
}


.content__part--text {
    font-size: clamp(18px, 1.8vw, 24px);
    line-height: 1.6;
    font-weight: 400;
    letter-spacing: 0.01em;
    color: rgba(26, 26, 26, 0.8);
}

.content__part-row {
    display: flex;
    gap: 48px;
    margin-bottom: 64px;
    align-items: flex-start;
}

.content__part-left {
    flex: 0 0 calc(50% - 24px);
    width: calc(50% - 24px);
    display: flex;
    align-items: center;
    justify-content: center;
}

.content__part-placeholder {
    width: 100%;
    height: 100%;
    min-height: 300px;
    background: rgba(0, 0, 0, 0.02);
    border: 1px dashed rgba(0, 0, 0, 0.1);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.content__part-placeholder::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
    background: rgba(0, 0, 0, 0.03);
    border: 2px dashed rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    opacity: 0.5;
}

.content__part-right {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
}


.content__part--text p:last-child {
    margin-bottom: 0;
}

.content__part--text em {
    font-style: italic;
    color: rgba(26, 26, 26, 0.9);
}

.content__highlight-box {
    display: flex;
    align-items: flex-start;
    gap: 32px;
    background: rgba(0, 0, 0, 0.02);
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 24px;
    padding: 48px 64px;
    margin: 32px 0 0 0;
    position: relative;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04),
                0 0 0 1px rgba(0, 0, 0, 0.05);
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
}

.content__highlight-box:hover {
    border-color: rgba(0, 0, 0, 0.12);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06),
                0 0 0 1px rgba(0, 0, 0, 0.08);
}

.content__highlight-box::before {
    display: none;
}

.content__highlight-number {
    font-size: clamp(64px, 8vw, 120px);
    font-weight: 700;
    color: rgba(0, 0, 0, 0.9);
    line-height: 1;
    flex-shrink: 0;
    filter: none;
    letter-spacing: -0.02em;
}

.content__highlight-text {
    flex: 1;
    padding-top: 8px;
}

.content__highlight-text p {
    font-size: clamp(18px, 1.8vw, 24px);
    line-height: 1.6;
    font-weight: 400;
    letter-spacing: 0.01em;
    color: rgba(26, 26, 26, 0.85);
    margin-bottom: 12px;
}

.content__highlight-text p:last-child {
    margin-bottom: 0;
}

.content__fit-check-card {
    --border-bottom-width: 2px;
    --border-color: var(--token-005e4f05-a1f6-41c5-9c55-4993c151e243, rgb(238, 238, 238));
    --border-left-width: 2px;
    --border-right-width: 2px;
    --border-style: solid;
    --border-top-width: 2px;
    background: linear-gradient(314deg, rgba(250, 245, 255, 0.8) 0%, rgba(245, 240, 255, 0.6) 50%, rgba(250, 250, 250, 0.9) 100%);
    max-width: 100%;
    width: 100%;
    border-radius: 24px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04), 0px 8px 30px 0px rgba(0, 0, 0, 0.08), inset 0px 3px 3px 0px var(--token-3231f815-59bd-4709-9984-27f462c2029e, rgb(255, 255, 255)), inset 3px 0px 3px 0px var(--token-3231f815-59bd-4709-9984-27f462c2029e, rgb(255, 255, 255));
    opacity: 1;
    padding: 48px 64px;
    position: relative;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: visible;
    display: flex;
    align-items: flex-start;
    gap: 48px;
    margin: 28px;
}

.content__fit-check-card::after {
    content: "";
    border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0);
    border-color: var(--border-color, none);
    border-style: var(--border-style, none);
    box-sizing: border-box;
    border-radius: inherit;
    corner-shape: inherit;
    pointer-events: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.content__fit-check-card:hover {
    transform: translateY(-2px);
}

.content__fit-check-number {
    font-size: clamp(96px, 12vw, 156px);
    font-weight: 300;
    color: #5A05F4B2;
    line-height: 1;
    flex-shrink: 0;
    letter-spacing: -0.05em;
    margin-top: -8px;
    position: relative;
}

.content__fit-check-number::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(138, 43, 226, 0.15) 0%, rgba(138, 43, 226, 0.08) 40%, rgba(138, 43, 226, 0.03) 70%, transparent 100%);
    border-radius: 50%;
    z-index: -1;
    filter: blur(20px);
    pointer-events: none;
}

.content__fit-check-card-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding-top: 16px;
    padding-right: 8px;
}

.content__fit-check-question {
    font-size: clamp(24px, 3vw, 36px);
    line-height: 1.3;
    color: rgba(0, 0, 0, 0.95);
    font-weight: 600;
    margin: 0;
    letter-spacing: -0.02em;
}

.content__fit-check-description {
    font-size: clamp(18px, 1.8vw, 22px);
    line-height: 1.6;
    font-weight: 400;
    letter-spacing: 0.01em;
    color: rgba(0, 0, 0, 0.7);
    margin: 0;
}

.content__fit-check-description em {
    font-style: italic;
    color: rgba(0, 0, 0, 0.8);
}

.content__fit-check-summary-label {
    font-size: clamp(18px, 1.8vw, 32px) !important;
    line-height: 1.4;
    font-weight: 600;
    letter-spacing: -0.01em;
    color: rgba(0, 0, 0, 0.9);
    margin: 0 0 8px 0;
}

.content__fit-check-summary-detail {
    font-size: clamp(16px, 1.6vw, 24px) !important;
    line-height: 1.6;
    font-weight: 400;
    letter-spacing: 0.01em;
    color: rgba(0, 0, 0, 0.7);
    margin: 0;
}

.content__intro-section {
    width: 100%;
    background-color: #F8F8F8;
    padding: 96px 0;
    margin: 0 0 96px 0;
}

.content__cta-action-section {
    width: 100%;
    background-color: #F8F8F8;
    padding: 96px 0 176px;
    margin: 0;
    position: relative;
}

.content__cta-action-section .container {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 24px;
    text-align: center;
}

.content__cta-action-heading {
    font-size: clamp(36px, 5vw, 64px);
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: rgba(0, 0, 0, 0.95);
    margin: 0 auto 32px auto;
    max-width: 800px;
}

.content__cta-action-text {
    font-size: clamp(18px, 1.8vw, 22px);
    line-height: 1.6;
    font-weight: 400;
    letter-spacing: 0.01em;
    color: rgba(0, 0, 0, 0.7);
    margin: 0 auto 64px auto;
    max-width: 800px;
}

.content__cta-action-button-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.content__intro-section .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

.content__intro-heading {
    font-size: clamp(28px, 4vw, 48px);
    line-height: 1.2;
    font-weight: 700;
    color: rgba(0, 0, 0, 0.9);
    letter-spacing: -0.02em;
    margin-bottom: 48px;
    max-width: 100%;
}

.content__intro-subheading {
    font-size: clamp(20px, 2.5vw, 32px);
    line-height: 1.4;
    font-weight: 400;
    letter-spacing: 0.01em;
    color: rgba(0, 0, 0, 0.8);
    margin-bottom: 0;
    max-width: 100%;
}

.content__intro-subheading strong {
    font-weight: 600;
    color: rgba(0, 0, 0, 0.95);
}

.content__intro-section--fit-check .content__intro-subheading {
    margin-bottom: 32px;
}

.content__intro-section--fit-check {
    margin-bottom: 0;
}

.content__intro-highlight {
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 32px 0 48px 0;
    padding: 18px 24px;
    max-width: 100%;
    background: #f2f2f2;
    border: 2px solid #5a05f4ad;
    border-radius: 9999px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06), 0 8px 24px rgba(0, 0, 0, 0.08);
}

.content__intro-highlight-icon-img {
    display: block;
    width: 28px;
    height: 28px;
    object-fit: contain;
}

.content__intro-highlight-text {
    margin: 0;
    flex: 1;
    min-width: 0;
    text-align: left;
    font-size: clamp(20px, 2.5vw, 30px);
    line-height: 1.4;
    font-weight: 400;
    letter-spacing: 0.01em;
    color: rgba(0, 0, 0, 0.88);
    padding-top: 0;
}

.content__intro-highlight-text strong {
    font-weight: 600;
    color: rgba(0, 0, 0, 0.95);
}

.content__fit-check-inline {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px 18px;
    margin: 0;
}

.content__fit-check-number-circle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    min-width: 52px;
    min-height: 52px;
    border-radius: 50%;
    background: rgba(90, 5, 244, 0.12);
    border: 2px solid rgba(90, 5, 244, 0.35);
    font-size: 26px;
    font-weight: 700;
    color: #5A05F4;
    letter-spacing: -0.02em;
    line-height: 1;
    flex-shrink: 0;
}

.content__fit-check-inline-text {
    font-size: clamp(18px, 1.8vw, 24px);
    line-height: 1.45;
    font-weight: 400;
    letter-spacing: 0.01em;
    color: rgba(0, 0, 0, 0.85);
    margin: 0;
}

.content__fit-check-inline-accent {
    color: #5A05F4;
    font-weight: 600;
}

.content__intro-cards {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin: 16px 16px 64px 16px;
}

.content__intro-card {
    margin-bottom: 0;
    position: relative;
    width: 100%;
    max-width: 100%;
}

.content__intro-card--left-icon .content__intro-card-inner {
    display: flex;
    align-items: flex-start;
    gap: 48px;
    padding: 48px 64px;
}

.content__intro-card--right-icon .content__intro-card-inner {
    display: flex;
    align-items: flex-start;
    gap: 48px;
    padding: 48px 64px;
}

.content__intro-card-content {
    flex: 1;
    min-width: 0;
    padding-top: 4px;
}

.content__intro-card-content p {
    margin-bottom: 0;
}

.content__intro-card-content p:first-child {
    font-size: clamp(20px, 2.2vw, 28px);
    font-weight: 600;
    margin-bottom: 24px;
    line-height: 1.4;
}

.content__intro-card-inner {
    --border-bottom-width: 2px;
    --border-color: var(--token-005e4f05-a1f6-41c5-9c55-4993c151e243, rgb(238, 238, 238));
    --border-left-width: 2px;
    --border-right-width: 2px;
    --border-style: solid;
    --border-top-width: 2px;
    background: linear-gradient(314deg, var(--token-797ab030-f8f9-4fa5-9ca9-47203acd1eba, rgb(250, 250, 250)) 0%, var(--token-8c2e2ee7-9d9a-4777-a6fb-8b243b942efd, rgb(244, 244, 244)) 100%);
    max-width: 100%;
    width: 100%;
    border-radius: 24px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04), 0px 8px 30px 0px rgba(0, 0, 0, 0.08), inset 0px 3px 3px 0px var(--token-3231f815-59bd-4709-9984-27f462c2029e, rgb(255, 255, 255)), inset 3px 0px 3px 0px var(--token-3231f815-59bd-4709-9984-27f462c2029e, rgb(255, 255, 255));
    opacity: 1;
    overflow: visible;
    position: relative;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.content__intro-card-inner::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: inherit;
    background-image: url('../images/light-bg.png');
    background-position: right center;
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 0.1;
    pointer-events: none;
    z-index: 0;
}

.content__intro-card-inner::after {
    content: "";
    border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) 0;
    border-color: var(--border-color, none);
    border-style: var(--border-style, none);
    box-sizing: border-box;
    border-radius: inherit;
    corner-shape: inherit;
    pointer-events: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.content__intro-card-inner:hover {
    transform: translateY(-2px);
}

.content__intro-card-inner:hover::before {
    opacity: 0;
}

.content__intro-card-inner p {
    font-size: clamp(18px, 1.8vw, 24px);
    line-height: 1.6;
    color: rgba(26, 26, 26, 0.85);
    letter-spacing: -0.01em;
    margin-bottom: 0;
    position: relative;
}

.content__intro-card-content p {
    font-size: clamp(18px, 1.8vw, 24px);
    line-height: 1.6;
    color: rgba(26, 26, 26, 0.85);
    letter-spacing: -0.01em;
}


.content__intro-card-inner p strong {
    color: rgba(26, 26, 26, 1);
    font-weight: 600;
    position: relative;
}

.content__intro-card-inner p strong::after {
    display: none;
}

/* Second intro card (Builder-підхід): highlight first line, more visible background */
.content__intro-card:nth-child(2) .content__intro-card-inner {
    /* background: linear-gradient(314deg, rgb(245, 244, 250) 0%, rgb(238, 236, 246) 100%);
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06), 0 10px 36px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.8); */
    border: 2px solid #5a05f447;
}

.content__intro-card:nth-child(2) .content__intro-card-content p:first-child {
    font-weight: 700;
    color: rgba(26, 26, 26, 0.95);
}


.content__cases {
    margin: 0 0 64px 0;
    position: relative;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    display: flex;
    gap: 48px;
    align-items: flex-start;
}

.content__cases-left {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.content__cases-intro {
    font-size: clamp(24px, 3.5vw, 42px);
    line-height: 1.3;
    font-weight: 600;
    letter-spacing: -0.02em;
    color: #000;
    margin: 0 0 64px 0;
    text-align: left;
    text-shadow: none;
    max-width: 850px;
    margin-left: 30px;
}

.content__cases-grid {
    display: flex;
    flex-direction: row;
    gap: 24px;
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
    padding: 24px;
    align-items: stretch;
}

.content__case-card {
    --border-bottom-width: 2px;
    --border-color: var(--token-005e4f05-a1f6-41c5-9c55-4993c151e243, rgb(238, 238, 238));
    --border-left-width: 2px;
    --border-right-width: 2px;
    --border-style: solid;
    --border-top-width: 2px;
    background: linear-gradient(314deg, var(--token-797ab030-f8f9-4fa5-9ca9-47203acd1eba, rgb(250, 250, 250)) 0%, var(--token-8c2e2ee7-9d9a-4777-a6fb-8b243b942efd, rgb(244, 244, 244)) 100%);
    max-width: 100%;
    width: 100%;
    border-radius: 24px;
    box-shadow: 0px 8px 30px 0px rgba(0, 0, 0, 0.08), inset 0px 3px 3px 0px var(--token-3231f815-59bd-4709-9984-27f462c2029e, rgb(255, 255, 255)), inset 3px 0px 3px 0px var(--token-3231f815-59bd-4709-9984-27f462c2029e, rgb(255, 255, 255));
    opacity: 0;
    transform: translateY(40px) scale(0.96);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    backdrop-filter: blur(10px);
    box-sizing: border-box;
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
    overflow: visible;
    padding: 32px;
    position: relative;
}


.content__case-card::after {
    content: "";
    border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0);
    border-color: var(--border-color, none);
    border-style: var(--border-style, none);
    box-sizing: border-box;
    border-radius: inherit;
    corner-shape: inherit;
    pointer-events: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.content__case-card[data-case="1"] {
    transform: translateY(40px) scale(0.96);
    transition-delay: 0s;
}

.content__case-card[data-case="2"] {
    transform: translateY(40px) scale(0.96);
    transition-delay: 0.15s;
}

.content__case-card[data-case="3"] {
    transform: translateY(40px) scale(0.96);
    transition-delay: 0.3s;
}

.content__case-card.visible {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.content__case-card:hover {
    transform: translateY(-2px) scale(1);
}

.content__case-icon {
    width: 48px;
    height: 48px;
    border-radius: 16px;
    background: rgba(0, 0, 0, 0.04);
    border: 1px solid rgba(0, 0, 0, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    flex-shrink: 0;
}

.content__case-icon svg,
.content__case-icon img {
    width: 24px;
    height: 24px;
    color: rgba(0, 0, 0, 0.7);
    object-fit: contain;
}

.content__case-company {
    font-size: clamp(20px, 2vw, 28px);
    font-weight: 700;
    color: rgba(0, 0, 0, 0.9);
    letter-spacing: -0.01em;
    margin-bottom: 16px;
    text-shadow: none;
    line-height: 1.3;
}

.content__case-text {
    font-size: clamp(15px, 1.4vw, 18px);
    line-height: 1.6;
    color: rgba(0, 0, 0, 0.7);
    margin-top: auto;
}

.content__company {
    font-weight: 600;
    color: rgba(26, 26, 26, 0.95);
    letter-spacing: 0.02em;
    text-shadow: none;
}


.content__text .content__cta {
    margin-top: 0;
    text-align: left;
}


.quiz {
    padding: 96px 0;
    margin-bottom: 64px;
    background-color: #121212;
    background-image: url('../images/quiz_bg.avif');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    overflow: hidden;
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1),
                transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    min-height: 1000px;
}


.quiz::after {
    content: '';
    position: absolute;
    bottom: -15%;
    left: -8%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(0, 0, 0, 0.03) 0%, transparent 70%);
    border-radius: 50%;
    filter: blur(70px);
    pointer-events: none;
    z-index: 0;
}

.quiz.visible {
    opacity: 1;
    transform: translateY(0);
    margin-bottom: 0;
}

/* Notebook / middle screens: compact quiz so it fits in viewport without >100% height */
@media (max-height: 900px) and (min-width: 769px) {
    .quiz {
        padding: 48px 0;
        min-height: 0;
    }

    .quiz.visible {
        margin: 0;
    }

    .quiz__intro-text {
        margin-bottom: 40px;
        font-size: clamp(22px, 3vw, 34px);
    }

    .quiz__card {
        min-height: 520px;
        padding: 40px 48px;
    }

    .quiz__card--insight {
        min-height: 480px;
    }

    .quiz__question-title {
        margin-bottom: 28px;
        font-size: clamp(28px, 4vw, 52px);
    }

    .quiz__question-actions {
        margin-top: 28px;
    }

    .quiz__result {
        min-height: 520px;
        height: auto;
        padding: 40px 48px;
    }

    .quiz__result-title {
        margin-bottom: 28px;
        font-size: clamp(24px, 2.8vw, 42px);
    }

    .quiz__result-profile {
        margin-bottom: 28px;
    }

    .quiz__result-profile-title {
        font-size: clamp(26px, 3.5vw, 48px);
        margin-bottom: 12px;
    }

    .quiz__result-profile-for {
        font-size: clamp(16px, 1.6vw, 20px);
    }

    .quiz__result-section--intro {
        margin-bottom: 20px;
    }

    .quiz__result-section--intro p {
        font-size: clamp(16px, 1.8vw, 20px);
    }

    .quiz__result-section--standard,
    .quiz__result-section--gap,
    .quiz__result-section--vector {
        padding: 24px 28px;
        margin-bottom: 12px;
    }

    .quiz__result-section-title {
        font-size: clamp(18px, 2vw, 22px);
    }

    .quiz__result-section-content,
    .quiz__result-section-content p {
        font-size: clamp(16px, 1.7vw, 18px);
    }

    .quiz__result-share {
        margin-top: 28px;
        padding-top: 24px;
    }

    .quiz__result-actions {
        margin-top: 24px;
    }
}

.quiz__wrapper {
    max-width: 1100px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

/* Static intro above the card: secondary hierarchy so the question title in the card is primary */
.quiz__intro-text {
    font-size: clamp(24px, 3vw, 38px);
    line-height: 1.35;
    letter-spacing: -0.01em;
    text-align: center;
    margin-bottom: 48px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.92);
    text-shadow: 0 1px 12px rgba(0, 0, 0, 0.2);
    position: relative;
    z-index: 1;
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
}



.quiz__card {
    min-height: 800px;
    height: auto;
    max-height: none;
    padding: 64px;
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 24px;
    box-shadow: 0px 8px 30px 0px rgba(0, 0, 0, 0.08), inset 0px 3px 3px 0px rgba(255, 255, 255, 1), inset 3px 0px 3px 0px rgba(255, 255, 255, 1);
    backdrop-filter: blur(20px);
    transition: box-shadow 0.3s ease,
                border-color 0.3s ease,
                transform 0.3s ease,
                min-height 0.5s cubic-bezier(0.32, 0.72, 0, 1);
    position: relative;
    overflow: visible;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
}


.quiz__card--insight {
    min-height: 560px;
    height: auto;
    max-height: none;
    overflow: visible;
}

.quiz__card--hidden {
    display: none;
}









.quiz__card-content {
    position: relative;
    z-index: 2;
    width: 100%;
    min-height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    flex: 1;
    gap: 0;
}

.quiz__card-content--entering {
    opacity: 0;
    transition: opacity 0.4s cubic-bezier(0.32, 0.72, 0, 1) 0.1s;
}

.quiz__card-content--entering.quiz__card-content--visible {
    opacity: 1;
}

.quiz__card-content.quiz__card-content--fading-out {
    opacity: 0 !important;
    transition: opacity 0.3s cubic-bezier(0.32, 0.72, 0, 1);
}


.quiz__question {
    transition: opacity 0.3s ease, transform 0.3s ease;
    position: relative;
    z-index: 1;
    max-width: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    flex: 1;
    justify-content: flex-start;
}

.quiz__question-title {
    font-size: clamp(36px, 5vw, 64px);
    line-height: 1.2;
    margin-bottom: 48px;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: rgba(0, 0, 0, 0.95);
    display: flex;
    flex-direction: row;
    align-items: baseline;
    gap: 16px;
    flex-shrink: 0;
    flex-wrap: wrap;
}

.quiz__question-counter {
    display: inline-block;
    color: rgba(0, 0, 0, 0.6);
    font-weight: 400;
    font-size: clamp(18px, 2vw, 24px);
    margin-right: 16px;
    flex-shrink: 0;
}

.quiz__question-label {
    display: inline-block;
    color: rgba(0, 0, 0, 0.6);
    font-weight: 400;
    font-size: clamp(20px, 2.5vw, 28px);
}

.quiz__question-text {
    display: block;
    color: rgba(0, 0, 0, 0.95);
    font-weight: 700;
    text-shadow: none;
    width: 100%;
    margin-top: 8px;
}

.quiz__answers {
    display: flex;
    flex-direction: column;
    gap: 16px;
    max-width: 850px;
    width: 100%;
    position: relative;
    margin: 0 auto;
    margin-bottom: 0;
    padding: 0;
    flex: 1;
    justify-content: flex-start;
}

.quiz__question-actions {
    margin-top: 48px;
    padding-top: 0;
    display: flex;
    justify-content: center;
    width: 100%;
    flex-shrink: 0;
}

.quiz__answer {
    width: 100%;
    min-width: 0;
    font-size: var(--btn-font-size);
    padding: var(--btn-padding-y) var(--btn-padding-x);
    background: transparent;
    border: 1px solid #1A1A1A;
    border-radius: var(--btn-radius);
    color: #1A1A1A;
    font-weight: var(--btn-font-weight);
    letter-spacing: var(--btn-letter-spacing);
    text-align: left;
    transition: all 0.3s ease;
    cursor: pointer;
    font-weight: 500;
}

.quiz__answer:hover {
    background: rgba(0, 0, 0, 0.04);
    border-color: rgba(0, 0, 0, 0.3);
    color: #1A1A1A;
    transform: translateY(-2px);
}

.quiz__answer:active {
    transform: translateY(0);
}

.quiz__answer--selected {
    background: rgba(0, 0, 0, 0.06);
    border-width: 2px;
}


.quiz__back-button {
    font-size: var(--btn-font-size);
    padding: var(--btn-padding-y) var(--btn-padding-x);
    background: transparent;
    border: 1px solid #1A1A1A;
    border-radius: var(--btn-radius);
    color: #1A1A1A;
    font-weight: var(--btn-font-weight);
    letter-spacing: var(--btn-letter-spacing);
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.3s ease;
}

.quiz__back-button:hover {
    background: rgba(0, 0, 0, 0.04);
    border-color: rgba(0, 0, 0, 0.3);
    color: #1A1A1A;
    transform: translateY(-2px);
}


.quiz__insight {
    text-align: center;
    padding: 0;
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1;
    overflow: hidden;
}

.quiz__insight-content {
    display: flex;
    gap: 48px;
    flex: 1;
    align-items: flex-start;
    padding: 0;
    margin-bottom: 40px;
}

.quiz__insight-header {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    min-width: 180px;
}

.quiz__insight-type {
    font-size: clamp(16px, 1.8vw, 20px);
    font-weight: 500;
    color: rgba(26, 26, 26, 0.6);
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.quiz__insight-company {
    font-size: clamp(20px, 2.5vw, 40px);
    font-weight: 600;
    color: #5A05F4;
    line-height: 1.2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.quiz__insight-company-line {
    display: block;
}

.quiz__insight-text-wrapper {
    flex: 1;
    display: flex;
    align-items: center;
}

.quiz__insight-text {
    font-size: clamp(18px, 2vw, 24px);
    line-height: 1.6;
    margin: 0;
    font-style: italic;
    color: rgba(0, 0, 0, 0.8);
    text-align: left;
    width: 100%;
}

.quiz__insight-progress {
    flex-shrink: 0;
    padding: 0 0 16px 0;
    margin-bottom: 40px;
}

.quiz__insight-progress-label {
    display: inline-block;
    color: rgba(0, 0, 0, 0.6);
    font-weight: 400;
    font-size: clamp(18px, 2vw, 24px);
}

.quiz__company {
    font-weight: 600;
    color: rgba(26, 26, 26, 0.95);
    letter-spacing: 0.02em;
    text-shadow: none;
    font-style: normal;
}

.quiz__insight-actions {
    display: flex;
    gap: 16px;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-top: auto;
    padding-top: 32px;
    width: 100%;
    flex-shrink: 0;
    padding-bottom: 28px;
}

.quiz__insight-continue {
    font-size: var(--btn-font-size);
    padding: var(--btn-padding-y) var(--btn-padding-x);
    background: var(--btn-fill);
    color: #ffffff;
    border: none;
    border-radius: var(--btn-radius);
    font-weight: var(--btn-font-weight);
    letter-spacing: var(--btn-letter-spacing);
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 16px rgba(90, 5, 244, 0.3);
}

.quiz__insight-continue:hover {
    background: var(--btn-fill-hover);
    box-shadow: 0 6px 20px rgba(90, 5, 244, 0.4);
    transform: translateY(-2px);
}

.quiz__insight-continue:active {
    transform: translateY(0);
    box-shadow: 0 2px 12px rgba(90, 5, 244, 0.3);
}


.quiz__result {
    min-height: 750px;
    height: 750px;
    padding: 64px 72px;
    background: #FFFFFF;
    border: 1px solid #E0E0E0;
    border-radius: 28px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06),
                0 0 0 1px rgba(0, 0, 0, 0.05);
    backdrop-filter: blur(20px);
    position: relative;
    overflow: hidden;
    transition: height 0.6s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s ease;
}

.quiz__result::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: inherit;
    background-image: url('../images/light-bg.png');
    background-position: right center;
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 0.2;
    pointer-events: none;
    z-index: 0;
}

.quiz__result--hidden {
    display: none;
}


.quiz__result-title {
    font-size: clamp(24px, 2.5vw, 32px);
    line-height: 1.3;
    margin-bottom: 40px;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-align: center;
    color: rgba(26, 26, 26, 0.55);
    text-transform: uppercase;
    position: relative;
    z-index: 1;
}

.quiz__result-profile {
    margin-bottom: 48px;
    padding: 0;
    text-align: center;
    position: relative;
    z-index: 1;
}

.quiz__result-profile-avatar {
    width: 80px;
    height: 80px;
    margin: 0 auto 20px;
    border-radius: 50%;
    background: rgba(90, 5, 244, 0.1);
    border: 2px solid rgba(90, 5, 244, 0.25);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.quiz__result-profile-avatar svg {
    width: 40px;
    height: 40px;
    color: #5A05F4;
}

.quiz__result-profile-title {
    font-size: clamp(32px, 4vw, 60px);
    line-height: 1.2;
    margin-bottom: 16px;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: #1A1A1A;
    text-transform: uppercase;
}

.quiz__result-profile-for {
    font-size: clamp(18px, 1.8vw, 24px);
    line-height: 1.4;
    font-weight: 400;
    letter-spacing: 0.01em;
    color: rgba(26, 26, 26, 0.82);
}

.quiz__result-content {
    display: flex;
    flex-direction: column;
    gap: 0;
    max-width: 900px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}


.quiz__result-section {
    position: relative;
}

.quiz__result-section--intro {
    margin-bottom: 32px;
    text-align: center;
}

.quiz__result-section--intro p {
    font-size: clamp(18px, 2vw, 24px);
    line-height: 1.6;
    font-weight: 400;
    letter-spacing: 0.01em;
    color: rgba(26, 26, 26, 0.9);
    margin-bottom: 24px;
}

.quiz__result-section--intro p:last-child {
    margin-bottom: 0;
}

.quiz__result-section--standard,
.quiz__result-section--gap,
.quiz__result-section--vector {
    padding: 32px 40px;
    background: rgba(0, 0, 0, 0.02);
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 20px;
    position: relative;
    transition: all 0.3s ease;
    margin-bottom: 16px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.quiz__result-section--standard:hover,
.quiz__result-section--gap:hover,
.quiz__result-section--vector:hover {
    border-color: rgba(0, 0, 0, 0.12);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
    transform: translateY(-2px);
}

.quiz__result-section--standard:last-child,
.quiz__result-section--gap:last-child,
.quiz__result-section--vector:last-child {
    margin-bottom: 0;
}

.quiz__result-section-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 16px;
}

.quiz__result-section-icon {
    display: none;
}


.quiz__result-section-title {
    font-size: clamp(20px, 2.2vw, 26px);
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.2;
    color: #1A1A1A;
    text-transform: none;
    margin: 0;
}

.quiz__result-section-content {
    font-size: clamp(18px, 1.9vw, 22px);
    line-height: 1.6;
    font-weight: 400;
    letter-spacing: 0.01em;
    color: rgba(26, 26, 26, 0.88);
    margin-top: 16px;
}

.quiz__result-section-content p {
    font-size: clamp(18px, 1.9vw, 22px);
    line-height: 1.6;
    font-weight: 400;
    letter-spacing: 0.01em;
    margin-bottom: 16px;
}

.quiz__result-section-content p:last-child {
    margin-bottom: 0;
}



@keyframes slideInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.quiz__result-section {
    animation: slideInUp 0.5s ease-out;
}

.quiz__result-section--standard,
.quiz__result-section--gap,
.quiz__result-section--vector {
    animation-delay: 0.1s;
}



.quiz__result-share {
    margin-top: 40px;
    text-align: center;
    padding-top: 32px;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.quiz__result-share-label {
    display: block;
    font-size: clamp(14px, 1.2vw, 16px);
    font-weight: 600;
    letter-spacing: 0.05em;
    color: rgba(26, 26, 26, 0.75);
    text-transform: uppercase;
    margin-bottom: 16px;
}

.quiz__result-share-buttons {
    display: flex;
    gap: 12px;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.quiz__result-share-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    color: #fff;
    transition: transform 0.2s ease, opacity 0.2s ease;
}

.quiz__result-share-btn:hover {
    transform: translateY(-2px);
    opacity: 0.9;
}

.quiz__result-share-btn--twitter {
    background: #1A1A1A;
}

.quiz__result-share-btn--facebook {
    background: #1877F2;
}

.quiz__result-share-btn--linkedin {
    background: #0A66C2;
}

.quiz__result-share-btn--telegram {
    background: #0088CC;
}

.quiz__result-actions {
    margin-top: 32px;
    text-align: center;
    padding-top: 0;
    border-top: none;
    position: relative;
    display: flex;
    gap: 16px;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.quiz__restart-button {
    font-size: var(--btn-font-size);
    padding: var(--btn-padding-y) var(--btn-padding-x);
    background: transparent;
    border: 1px solid #1A1A1A;
    border-radius: var(--btn-radius);
    color: #1A1A1A;
    font-weight: var(--btn-font-weight);
    letter-spacing: var(--btn-letter-spacing);
    text-transform: uppercase;
    display: inline-block;
    transition: all 0.3s ease;
    cursor: pointer;
    position: relative;
}

.quiz__restart-button:hover {
    background: rgba(0, 0, 0, 0.04);
    border-color: rgba(0, 0, 0, 0.3);
    color: #1A1A1A;
    transform: translateY(-2px);
}

.quiz__restart-button:active {
    transform: translateY(0);
}

.quiz__continue-button {
    font-size: var(--btn-font-size);
    padding: var(--btn-padding-y) var(--btn-padding-x);
    background: var(--btn-fill);
    color: #ffffff;
    border: none;
    border-radius: var(--btn-radius);
    font-weight: var(--btn-font-weight);
    letter-spacing: var(--btn-letter-spacing);
    text-transform: uppercase;
    display: inline-block;
    box-shadow: 0 4px 16px rgba(90, 5, 244, 0.3);
    transition: all 0.3s ease;
    cursor: pointer;
    position: relative;
}

.quiz__continue-button:hover {
    background: var(--btn-fill-hover);
    box-shadow: 0 6px 20px rgba(90, 5, 244, 0.4);
    transform: translateY(-2px);
}

.quiz__continue-button:active {
    transform: translateY(0);
    box-shadow: 0 2px 12px rgba(90, 5, 244, 0.3);
}


.cta {
    padding: 96px 0;
    text-align: center;
    background: #F5F5F5;
    position: relative;
    overflow: hidden;
}

.cta::before {
    display: none;
}

.cta__button {
    font-size: clamp(17px, 1.7vw, 20px);
    padding: 24px 56px;
    background: var(--btn-fill);
    color: #ffffff;
    border: none;
    border-radius: var(--btn-radius);
    font-weight: var(--btn-font-weight);
    letter-spacing: var(--btn-letter-spacing);
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    box-shadow: 0 6px 24px rgba(90, 5, 244, 0.35);
    transition: all 0.3s ease;
    position: relative;
    z-index: 1;
    cursor: pointer;
}

.cta__button:hover {
    background: var(--btn-fill-hover);
    box-shadow: 0 8px 28px rgba(90, 5, 244, 0.45);
    transform: translateY(-2px);
}

.cta__button:active {
    transform: translateY(0);
    box-shadow: 0 4px 16px rgba(90, 5, 244, 0.3);
}


/* Bottom logos – same as hero, half size, left-aligned */
.bottom-logos {
    padding: 80px 0 72px;
    background-color: #F8F8F8;
}

.bottom-logos .container {
    display: flex;
    justify-content: center;
}

.bottom-logos__content {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
}

.bottom-logos__logo {
    height: auto;
    display: block;
}

.bottom-logos__logo--dev {
    height: 28px;
    width: auto;
}

.bottom-logos__logo--neoversity {
    height: 20px;
    width: auto;
}

.bottom-logos__separator {
    width: 1px;
    height: 20px;
    background-color: rgba(0, 0, 0, 0.2);
    margin: 0 20px;
    flex-shrink: 0;
}

.bottom-logos__logo-link {
    display: inline-block;
    line-height: 0;
    text-decoration: none;
    color: inherit;
}

.bottom-logos__logo-link:hover {
    opacity: 0.85;
}


@media (max-width: 1024px) {
    .container {
        padding: 0 32px;
    }

    .hero .container {
        align-items: flex-start;
        text-align: left;
    }

    .hero__title {
        margin-top: 64px;
        text-align: left;
        max-width: 14ch;
    }

    .hero__subtitle {
        text-align: left;
        max-width: 520px;
    }
}

@media (max-width: 768px) {
    html {
        font-size: 18px;
    }

    .container {
        padding: 0 20px;
    }

    .navbar {
        padding: 16px 0;
    }

    .navbar__content {
        gap: 12px;
    }

    .navbar__logo--dev {
        height: 32px;
    }

    .navbar__logo--neoversity {
        height: 22px;
    }

    .navbar__separator {
        width: 1px;
        height: 22px;
        margin: 0 16px;
    }

    .hero .container {
        align-items: flex-start;
        text-align: left;
    }

    .hero {
        padding: 32px 0 64px;
        min-height: auto;
        background-image: none;
    }

    .hero__image {
        display: none;
    }

    .hero::before {
        display: none;
    }

    .hero::after {
        display: none;
    }

    .hero__title {
        margin-top: 48px;
        margin-bottom: 20px;
        text-align: left;
        max-width: 14ch;
    }

    .hero__subtitle {
        margin-bottom: 48px;
        text-align: left;
        max-width: 520px;
    }

    .content {
        padding: 48px 0;
        margin-bottom: 32px;
    }

    .content__heading {
        margin-bottom: 24px;
    }

    .content__part--text {
        font-size: 20px;
    }
    
    .content__fit-check-card {
        padding: 32px 20px;
        gap: 20px;
        margin: 0;
    }

    .content__fit-check-number {
        font-size: clamp(77px, 9.6vw, 115px);
    }

    .content__fit-check-number::before {
        width: 160px;
        height: 160px;
    }


    .content__text {
        font-size: 20px;
    }

    .content__part-row {
        flex-direction: column;
        gap: 32px;
        margin-bottom: 48px;
    }

    .content__part-left {
        flex: 1 1 100%;
        width: 100%;
    }

    .content__intro-section {
        padding: 48px 0;
        margin-bottom: 32px;
    }
    
    .content__intro-section .container {
        padding: 0 20px;
    }
    
    .content__intro-heading {
        font-size: clamp(26px, 5vw, 42px);
        margin-bottom: 20px;
    }

    .content__intro-section--fit-check .content__intro-subheading {
        margin-bottom: 24px;
    }

    .content__intro-highlight {
        padding: 20px;
        padding-left: 40px;
        gap: 16px;
    }

    .content__intro-highlight-icon {
        width: 40px;
        height: 40px;
    }

    .content__fit-check-inline {
        gap: 12px 14px;
    }

    .content__fit-check-number-circle {
        width: 46px;
        height: 46px;
        min-width: 46px;
        min-height: 46px;
        font-size: 23px;
    }

    .content__fit-check-inline-text {
        font-size: clamp(18px, 2vw, 22px);
    }

    .content__cta-action-section {
        padding: 48px 0 88px;
    }

    .content__cta-action-section .container {
        padding: 0 20px;
    }

    .content__cta-action-heading {
        font-size: clamp(30px, 5vw, 50px);
        margin-bottom: 20px;
    }

    .content__cta-action-text {
        font-size: clamp(17px, 2vw, 21px);
        margin-bottom: 32px;
    }

    .cta__button {
        font-size: clamp(17px, 1.6vw, 20px);
        padding: 22px 52px;
    }
    
    .content__intro-subheading {
        font-size: clamp(19px, 3vw, 28px);
    }
    
    .content__intro-cards {
        gap: 16px;
        margin: 16px 0 32px 0;
    }

    .content__intro-card--left-icon .content__intro-card-inner {
        padding: 32px 20px;
        gap: 20px;
    }

    .content__intro-card--right-icon .content__intro-card-inner {
        padding: 32px 20px;
        gap: 20px;
    }

    .content__part-placeholder {
        display: none;
    }

    .content__part-right {
        flex: 1 1 100%;
        width: 100%;
    }

    .content__part--text p {
        margin-bottom: 20px;
    }

    .content__part--text p:last-child {
        margin-bottom: 0;
    }

    .content__highlight-box {
        flex-direction: column;
        gap: 24px;
        padding: 24px 20px;
        margin: 0;
    }

    .content__highlight-number {
        font-size: 80px;
    }

    .content__highlight-text {
        padding-top: 0;
    }

    .content__highlight-text p {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .content__intro-card {
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .content__intro-card-inner {
        padding: 32px 20px;
    }

    .content__intro-card-inner p {
        font-size: 20px;
        margin-bottom: 24px;
    }

    .content__cases {
        flex-direction: column;
        gap: 24px;
        margin: 32px 0;
    }

    .content__cases-left {
        flex: 1 1 100%;
        width: 100%;
    }

    .content__cases-intro {
        font-size: 20px;
        margin-bottom: 24px;
        text-align: center;
        margin-left: 0;
    }

    .content__cases-grid {
        flex-direction: column;
        gap: 16px;
    }

    .content__case-card {
        padding: 24px 20px;
        max-width: 100%;
    }

    .content__case-card[data-case="1"],
    .content__case-card[data-case="2"],
    .content__case-card[data-case="3"] {
        margin-left: 0;
        margin-right: 0;
        align-self: flex-start;
        width: 100%;
        max-width: 100%;
    }

    .content__case-card[data-case="2"] {
        margin-top: 0;
    }

    .content__case-card[data-case="1"],
    .content__case-card[data-case="2"],
    .content__case-card[data-case="3"] {
        transform: translateY(30px) scale(0.96);
    }

    .content__case-card.visible {
        transform: translateY(0) scale(1);
    }

    .content__case-company {
        font-size: 23px;
        margin-bottom: 12px;
    }

    .content__case-text {
        font-size: 19px;
    }

    .quiz {
        padding: 48px 0;
        margin-bottom: 32px;
        min-height: 800px;
    }

    .quiz.visible {
        margin: 0;
        border-radius: 0;
    }

    .quiz::before {
        display: none;
    }

    .quiz::after {
        display: none;
    }

    .quiz .container {
        padding: 0;
    }

    .quiz__wrapper {
        max-width: 100%;
        padding: 0 20px;
    }

    .quiz__intro-text {
        margin-bottom: 32px;
        font-size: clamp(22px, 3vw, 34px);
        padding: 0;
    }


    .quiz__card {
        min-height: 650px;
        height: auto;
        max-height: none;
        padding: 32px 20px;
        border-radius: 16px;
    }

    .quiz__card--insight {
        min-height: 500px;
        height: auto;
        max-height: none;
    }

    .quiz__question-title {
        margin-bottom: 28px;
        font-size: clamp(26px, 4vw, 38px);
    }

    .quiz__question-label {
        font-size: clamp(19px, 2.2vw, 23px);
    }

    .quiz__question-text {
        font-size: clamp(28px, 4vw, 40px);
    }

    .quiz__answers {
        gap: 16px;
    }

    .quiz__insight-actions {
        gap: 16px;
    }

    .quiz__insight-content {
        gap: 16px;
    }

    .quiz__insight-header {
        min-width: 0;
        width: auto;
    }

    .quiz__question-actions {
        margin-top: 48px;
    }

    .quiz__back-button {
        padding: 16px 40px;
        font-size: clamp(14px, 1.3vw, 16px);
    }

    .quiz__insight-continue {
        padding: 16px 40px;
        font-size: clamp(14px, 1.3vw, 16px);
    }

    .quiz__result {
        min-height: 600px;
        height: auto;
        padding: 32px 20px;
        border-radius: 16px;
    }

    .quiz__result-title {
        margin-bottom: 32px;
        font-size: 28px;
    }

    .quiz__result-profile {
        margin-bottom: 32px;
        padding-bottom: 24px;
    }

    .quiz__result-profile-title {
        font-size: 26px;
        margin-bottom: 10px;
    }

    .quiz__result-profile-for {
        font-size: 16px;
    }

    .quiz__result-content {
        gap: 24px;
    }

    .quiz__result-section--standard,
    .quiz__result-section--gap,
    .quiz__result-section--vector {
        padding: 24px 20px;
    }

    .quiz__result-section-icon {
        width: 40px;
        height: 40px;
        font-size: 24px;
    }

    .quiz__result-section-title {
        font-size: 21px;
    }

    .quiz__result-section-content {
        font-size: 17px;
    }

    .cta {
        padding: 48px 0;
        
    }

    .content--cta {
        padding: 48px 0 32px 0;
        background-image: none;
    }

    .content--cta::before {
        display: none;
    }

    .content--cta::after {
        display: none;
    }

    .content__cta-wrapper {
        gap: 24px;
    }

    .content__cta-content {
        flex-direction: column;
        gap: 32px;
    }

    .content__cta-left {
        gap: 24px;
    }

    .content__cta-right {
        display: none;
    }

    .content__cta-list--cards {
        margin-left: 0;
    }

    .content__cta-title {
        font-size: clamp(28px, 4vw, 48px);
    }

    .cta {
        padding: 48px 0;
    }

    /* Increase mobile font sizes by updating clamp minimums */
    h1, .hero__title {
        font-size: clamp(60px, 8vw, 130px);
    }

    h2, .content__heading {
        font-size: clamp(44px, 6.5vw, 80px);
    }

    h3, .content__intro-heading {
        font-size: clamp(32px, 4vw, 50px);
    }

    h4, .content__intro-subheading {
        font-size: clamp(22px, 2.5vw, 30px);
    }

    .hero__subtitle {
        font-size: clamp(20px, 2.2vw, 48px);
    }

    .hero__button {
        font-size: clamp(14px, 1.4vw, 16px);
        padding: 18px 44px;
    }

    .content__cta-title {
        font-size: clamp(36px, 5vw, 56px);
    }

    .content__cta-subtitle {
        font-size: clamp(20px, 2vw, 24px);
    }

    .content__cta-text p {
        font-size: clamp(20px, 1.8vw, 22px);
    }

    .content__cta-question {
        font-size: clamp(26px, 3vw, 32px);
    }

    .content__part--text, .content__text-description {
        font-size: clamp(20px, 1.6vw, 20px);
    }

    .content__text-question {
        font-size: clamp(22px, 2vw, 28px);
    }

    .content__highlight-number {
        font-size: clamp(68px, 8vw, 120px);
    }

    .content__highlight-text p {
        font-size: clamp(20px, 1.8vw, 24px);
    }

    .content__fit-check-number {
        font-size: clamp(100px, 12vw, 156px);
    }

    .content__fit-check-question {
        font-size: clamp(26px, 3vw, 36px);
    }

    .content__fit-check-description {
        font-size: clamp(20px, 1.8vw, 22px);
    }

    .content__fit-check-summary-label {
        font-size: clamp(20px, 1.8vw, 32px) !important;
    }

    .content__fit-check-summary-detail {
        font-size: clamp(18px, 1.6vw, 24px) !important;
    }

    .content__cta-action-heading {
        font-size: clamp(40px, 5vw, 64px);
    }

    .content__cta-action-text {
        font-size: clamp(20px, 1.8vw, 22px);
    }

    .content__intro-card-inner p {
        font-size: clamp(20px, 1.8vw, 24px);
    }

    .content__cases-intro {
        font-size: clamp(26px, 3.5vw, 42px);
    }

    .content__case-company {
        font-size: clamp(22px, 2vw, 28px);
    }

    .content__case-text {
        font-size: clamp(17px, 1.4vw, 18px);
    }

    .quiz__question-title {
        font-size: clamp(40px, 5vw, 64px);
    }

    .quiz__question-counter {
        font-size: clamp(20px, 2vw, 24px);
    }

    .quiz__question-label {
        font-size: clamp(22px, 2.5vw, 28px);
    }

    .quiz__answer {
        font-size: clamp(19px, 1.6vw, 20px);
    }

    .quiz__insight-type {
        font-size: clamp(18px, 1.8vw, 20px);
    }

    .quiz__insight-company {
        font-size: clamp(22px, 2.5vw, 40px);
    }

    .quiz__insight-text {
        font-size: clamp(20px, 2vw, 24px);
    }

    .quiz__result-title {
        font-size: clamp(32px, 3vw, 50px);
    }

    .quiz__result-profile-title {
        font-size: clamp(36px, 4vw, 60px);
    }

    .quiz__result-profile-for {
        font-size: clamp(20px, 1.8vw, 24px);
    }

    .quiz__result-section--intro p {
        font-size: clamp(20px, 2vw, 24px);
    }

    .quiz__result-section-title {
        font-size: clamp(22px, 2.2vw, 26px);
    }

    .quiz__result-section-content {
        font-size: clamp(20px, 1.9vw, 22px);
    }

    .quiz__result-section-content p {
        font-size: clamp(20px, 1.9vw, 22px);
    }

    .cta__button {
        font-size: clamp(17px, 1.7vw, 20px);
        padding: 24px 56px;
    }
}

@media (max-width: 480px) {
    html {
        font-size: 18px;
    }

    .container {
        padding: 0 16px;
    }

    .navbar {
        padding: 12px 0;
    }

    .navbar__content {
        gap: 12px;
    }

    .navbar__logo--dev {
        height: 24px;
    }

    .navbar__logo--neoversity {
        height: 18px;
    }

    .navbar__separator {
        width: 1px;
        height: 18px;
        margin: 0 12px;
    }

    .hero {
        padding: 24px 0 48px;
        min-height: auto;
        background-image: none;
    }

    .hero::before {
        display: none;
    }

    .hero::after {
        display: none;
    }

    .hero .container {
        align-items: flex-start;
        text-align: left;
    }

    .hero__title {
        margin-top: 40px;
        margin-bottom: 16px;
        text-align: left;
        max-width: 14ch;
    }

    .hero__subtitle {
        margin-bottom: 32px;
        text-align: left;
        max-width: 90vw;
    }

    .hero__cta {
        margin-top: 0;
    }

    .hero__button {
        font-size: clamp(14px, 1.3vw, 16px);
        padding: 16px 32px;
        width: 100%;
        max-width: 100%;
    }

    .hero::after {
        width: 350px;
        height: 350px;
        bottom: -30%;
        left: -20%;
    }

    .content {
        padding: 32px 0;
        margin-bottom: 24px;
    }
    
    .content__fit-check-card {
        padding: 24px 16px;
        gap: 16px;
        flex-direction: column;
        margin: 0;
    }

    .content__fit-check-number {
        font-size: clamp(67px, 12vw, 104px);
        margin-top: 0;
    }

    .content__fit-check-number::before {
        width: 140px;
        height: 140px;
    }

    .content__fit-check-card-content {
        padding-top: 0;
    }

    .content__part {
        margin-bottom: 32px;
    }

    .content__part--text {
        font-size: 19px;
    }

    .content__part-row {
        flex-direction: column;
        gap: 32px;
        margin-bottom: 48px;
    }

    .content__part-left {
        flex: 1 1 100%;
        width: 100%;
    }

    .content__part-placeholder {
        display: none;
    }

    .content__part-right {
        flex: 1 1 100%;
        width: 100%;
    }

    .content__highlight-box {
        flex-direction: column;
        gap: 16px;
        padding: 20px 16px;
        margin: 0;
        border-radius: 16px;
    }

    .content__highlight-number {
        font-size: 64px;
    }

    .content__highlight-text {
        padding-top: 0;
    }

    .content__highlight-text p {
        font-size: 18px;
        margin-bottom: 8px;
    }

    .content__intro-section {
        padding: 32px 0;
        margin-bottom: 24px;
    }
    
    .content__intro-section .container {
        padding: 0 16px;
    }
    
    .content__intro-heading {
        font-size: clamp(22px, 6vw, 36px);
        margin-bottom: 16px;
    }

    .content__intro-section--fit-check .content__intro-subheading {
        margin-bottom: 20px;
    }

    .content__fit-check-inline {
        gap: 10px 12px;
        flex-direction: column;
        align-items: flex-start;
    }

    .content__fit-check-number-circle {
        width: 42px;
        height: 42px;
        min-width: 42px;
        min-height: 42px;
        font-size: 20px;
    }

    .content__fit-check-inline-text {
        font-size: clamp(16px, 2vw, 19px);
    }

    .content__cta-action-section {
        padding: 24px 0 64px;
    }

    .content__cta-action-section .container {
        padding: 0 16px;
    }

    .content__cta-action-heading {
        font-size: clamp(24px, 6vw, 40px);
        margin-bottom: 12px;
    }

    .content__cta-action-text {
        font-size: clamp(15px, 2.2vw, 18px);
        margin-bottom: 20px;
    }

    .content__cta-action-button-wrapper {
        justify-content: center;
    }

    .cta__button {
        font-size: clamp(15px, 1.5vw, 18px);
        padding: 20px 44px;
        width: 100%;
        max-width: 100%;
    }
    
    .content__intro-subheading {
        font-size: clamp(16px, 4vw, 24px);
    }
    
    .content__intro-cards {
        gap: 16px;
        margin: 16px 0 24px 0;
    }

    .content__intro-card--left-icon .content__intro-card-inner {
        flex-direction: column;
        padding: 24px 16px;
        gap: 20px;
    }

    .content__intro-card--right-icon .content__intro-card-inner {
        flex-direction: column-reverse;
        padding: 24px 16px;
        gap: 20px;
    }

    .content__intro-card {
        margin-bottom: 24px;
        width: calc(100% + 32px);
        max-width: 100%;
    }

    .content__intro-card-inner {
        padding: 24px 16px;
        border-radius: 16px;
    }

    .content__intro-card-inner p {
        font-size: 18px;
        margin-bottom: 24px;
    }

    .content__text {
        font-size: 18px;
    }

    .content__cases {
        flex-direction: column;
        gap: 24px;
        margin: 24px 0;
    }

    .content__cases-left {
        flex: 1 1 100%;
        width: 100%;
    }

    .content__cases-intro {
        font-size: 18px;
        margin-bottom: 24px;
        text-align: center;
    }

    .content__cases-grid {
        flex-direction: column;
        gap: 16px;
        overflow-x: hidden;
    }

    .content__case-card {
        flex: 1 1 100%;
        padding: 24px 16px;
        max-width: 100%;
    }

    .content__case-card[data-case="1"],
    .content__case-card[data-case="2"],
    .content__case-card[data-case="3"] {
        margin-left: 0;
        margin-right: 0;
        align-self: flex-start;
        width: 100%;
        max-width: 100%;
    }

    .content__case-card[data-case="2"] {
        margin-top: 0;
    }

    .content__case-card[data-case="1"],
    .content__case-card[data-case="2"],
    .content__case-card[data-case="3"] {
        transform: translateY(30px) scale(0.96);
    }

    .content__case-card.visible {
        transform: translateY(0) scale(1);
    }

    .content__case-company {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .content__case-text {
        font-size: 17px;
    }

    .quiz {
        padding: 32px 0;
        margin-bottom: 24px;
        min-height: 800px;
    }

    .quiz.visible {
        margin: 0;
        border-radius: 0;
    }

    .quiz::before {
        display: none;
    }

    .quiz::after {
        display: none;
    }

    .quiz .container {
        padding: 0;
    }

    .quiz__wrapper {
        padding: 0 16px;
    }

    .quiz__intro-text {
        margin-bottom: 24px;
        font-size: clamp(22px, 2.5vw, 28px);
        padding: 0;
    }

    .quiz__card {
        min-height: 600px;
        height: auto;
        max-height: none;
        padding: 32px 16px;
    }

    .quiz__card--insight {
        min-height: 460px;
        height: auto;
        max-height: none;
    }

    .quiz__insight-content {
        flex-direction: column;
        gap: 12px;
    }

    .quiz__insight-header {
        min-width: 0;
        width: 100%;
    }

    .quiz__insight-company {
        flex-direction: row;
        gap: 4px;
    }

    .quiz__question-title {
        font-size: clamp(20px, 4vw, 28px);
        margin-bottom: 24px;
    }

    .quiz__question-label {
        font-size: clamp(16px, 2vw, 18px);
    }

    .quiz__question-text {
        font-size: clamp(28px, 4vw, 30px);
    }

    .quiz__answers {
        gap: 16px;
    }

    .quiz__question-actions {
        margin-top: 24px;
    }

    .quiz__insight-text {
        padding: 24px 16px;
        font-size: 18px;
        margin-bottom: 32px;
    }

    .quiz__back-button,
    .quiz__insight-continue {
        padding: 16px 32px;
        font-size: clamp(13px, 1.3vw, 15px);
    }

    .quiz__result-actions {
        flex-direction: column;
        gap: 16px;
    }

    .quiz__restart-button,
    .quiz__continue-button {
        width: 100%;
        max-width: 100%;
    }

    .quiz__restart-button {
        padding: 16px 32px;
        font-size: clamp(13px, 1.3vw, 15px);
    }

    .quiz__continue-button {
        padding: 16px 32px;
        font-size: clamp(13px, 1.3vw, 15px);
    }

    .quiz__result {
        min-height: 550px;
        height: auto;
        padding: 32px 16px;
    }

    .quiz__result-title {
        font-size: 24px;
        margin-bottom: 28px;
    }

    .quiz__result-profile-title {
        font-size: 26px;
    }

    .quiz__result-section--intro p {
        font-size: 18px;
    }

    .quiz__result-section-content {
        font-size: 17px;
    }

    .quiz__result-section-content p {
        font-size: 17px;
    }

    .quiz__result-title {
        font-size: 22px;
        margin-bottom: 24px;
    }

    .quiz__result-content {
        gap: 16px;
    }

    .quiz__result-section--standard,
    .quiz__result-section--gap,
    .quiz__result-section--vector {
        padding: 20px 16px;
        margin-bottom: 16px;
    }

    .quiz__result-section-header {
        gap: 16px;
        margin-bottom: 16px;
    }

    .quiz__result-section-icon {
        width: 36px;
        height: 36px;
        font-size: 20px;
    }

    .quiz__result-section-title {
        font-size: 18px;
    }

    .quiz__result-section-content {
        font-size: 15px;
    }

    .content--cta {
        padding: 32px 0 24px 0;
        background-image: none;
    }

    .content--cta::before {
        display: none;
    }

    .content--cta::after {
        display: none;
    }

    .content__cta-wrapper {
        gap: 24px;
    }

    .content__cta-content {
        flex-direction: column;
        gap: 24px;
    }

    .content__cta-left {
        gap: 24px;
    }

    .content__cta-right {
        display: none;
    }

    .content__cta-title {
        font-size: clamp(28px, 6vw, 48px);
    }

    .content__cta-subtitle {
        font-size: clamp(16px, 2.5vw, 22px);
    }

    .content__cta-text {
        gap: 24px;
    }

    .content__cta-text p {
        font-size: clamp(16px, 2vw, 20px);
    }

    .content__cta-question {
        font-size: clamp(20px, 4vw, 28px);
    }

    .cta {
        padding: 32px 0;
    }

    .cta::before {
        display: none;
    }

    /* Further increase mobile font sizes for smaller screens */
    h1, .hero__title {
        font-size: clamp(64px, 8vw, 130px);
    }

    h2, .content__heading {
        font-size: clamp(48px, 6.5vw, 80px);
    }

    h3, .content__intro-heading {
        font-size: clamp(36px, 4vw, 50px);
    }

    h4, .content__intro-subheading {
        font-size: clamp(24px, 2.5vw, 30px);
    }

    .hero__subtitle {
        font-size: clamp(22px, 2.2vw, 48px);
    }

    .hero__button {
        font-size: clamp(24px, 2.2vw, 28px);
    }

    .content__cta-title {
        font-size: clamp(40px, 5vw, 56px);
    }

    .content__cta-subtitle {
        font-size: clamp(22px, 2vw, 24px);
    }

    .content__cta-text p {
        font-size: clamp(22px, 1.8vw, 22px);
    }

    .content__cta-question {
        font-size: clamp(28px, 3vw, 32px);
    }

    .content__part--text, .content__text-description {
        font-size: clamp(22px, 1.6vw, 20px);
    }

    .content__text-question {
        font-size: clamp(24px, 2vw, 28px);
    }

    .content__highlight-number {
        font-size: clamp(72px, 8vw, 120px);
    }

    .content__highlight-text p {
        font-size: clamp(22px, 1.8vw, 24px);
    }

    .content__fit-check-number {
        font-size: clamp(108px, 12vw, 156px);
    }

    .content__fit-check-question {
        font-size: clamp(28px, 3vw, 36px);
    }

    .content__fit-check-description {
        font-size: clamp(22px, 1.8vw, 22px);
    }

    .content__fit-check-summary-label {
        font-size: clamp(22px, 1.8vw, 32px) !important;
    }

    .content__fit-check-summary-detail {
        font-size: clamp(20px, 1.6vw, 24px) !important;
    }

    .content__cta-action-heading {
        font-size: clamp(44px, 5vw, 64px);
    }

    .content__cta-action-text {
        font-size: clamp(22px, 1.8vw, 22px);
    }

    .content__intro-card-inner p {
        font-size: clamp(22px, 1.8vw, 24px);
    }

    .content__cases-intro {
        font-size: clamp(28px, 3.5vw, 42px);
    }

    .content__case-company {
        font-size: clamp(24px, 2vw, 28px);
    }

    .content__case-text {
        font-size: clamp(19px, 1.4vw, 18px);
    }

    .quiz__question-title {
        font-size: clamp(44px, 5vw, 64px);
    }

    .quiz__question-counter {
        font-size: clamp(22px, 2vw, 24px);
    }

    .quiz__question-label {
        font-size: clamp(24px, 2.5vw, 28px);
    }

    .quiz__answer {
        font-size: clamp(21px, 1.6vw, 20px);
    }

    .quiz__insight-type {
        font-size: clamp(20px, 1.8vw, 20px);
    }

    .quiz__insight-company {
        font-size: clamp(24px, 2.5vw, 40px);
    }

    .quiz__insight-text {
        font-size: clamp(22px, 2vw, 24px);
    }

    .quiz__result-title {
        font-size: clamp(36px, 3vw, 50px);
    }

    .quiz__result-profile-title {
        font-size: clamp(40px, 4vw, 60px);
    }

    .quiz__result-profile-for {
        font-size: clamp(22px, 1.8vw, 24px);
    }

    .quiz__result-section--intro p {
        font-size: clamp(22px, 2vw, 24px);
    }

    .quiz__result-section-title {
        font-size: clamp(24px, 2.2vw, 26px);
    }

    .quiz__result-section-content {
        font-size: clamp(22px, 1.9vw, 22px);
    }

    .quiz__result-section-content p {
        font-size: clamp(22px, 1.9vw, 22px);
    }

    .cta__button {
        font-size: clamp(18px, 1.8vw, 22px);
        padding: 26px 60px;
    }
}


@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.quiz__card {
    animation: fadeIn 0.4s ease-out;
}


.quiz__answer:focus-visible {
    outline: 2px solid #8A2BE2;
    outline-offset: 2px;
}

.quiz__insight-continue:focus-visible {
    outline: 2px solid #ffffff;
    outline-offset: 2px;
}

.cta__button:focus-visible {
    outline: 2px solid #ffffff;
    outline-offset: 2px;
}




@media screen and (min-width: 1920px) {
    .content__part--text,
    .content__text {
        font-size: 0.900vw;
    }

    .content__part--text p,
    .content__text p {
        font-size: 0.900vw;
    }

    .quiz__answer {
        font-size: 0.833vw;
    }

    .quiz__insight-text {
        font-size: 1.042vw;
    }
}


