@media (max-width: 1080px) {
    .primary-navigation {
        gap: 2px;
    }

    .primary-navigation > a:not(.button),
    .navigation-login {
        padding-inline: 8px;
        font-size: 0.8rem;
    }

    .hero-grid {
        grid-template-columns: 1fr 0.88fr;
        gap: 44px;
    }

    .floating-card-one {
        left: -30px;
    }

    .floating-card-two {
        right: -20px;
    }

    .brain-layout {
        grid-template-columns: minmax(280px, 0.75fr) minmax(500px, 1.25fr);
        gap: 42px;
    }

    .capability-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    :root {
        --header-height: 70px;
    }

    .menu-toggle {
        display: grid;
    }

    .primary-navigation {
        position: fixed;
        top: calc(var(--header-height) + env(safe-area-inset-top));
        right: 16px;
        left: 16px;
        max-height: calc(100dvh - var(--header-height) - 32px);
        padding: 14px;
        display: grid;
        align-items: stretch;
        gap: 4px;
        overflow-y: auto;
        border: 1px solid var(--mia-pink-100);
        border-radius: 20px;
        background: rgba(255, 255, 255, 0.98);
        box-shadow: var(--shadow-card);
        opacity: 0;
        visibility: hidden;
        transform: translateY(-12px);
        transition: opacity var(--transition), visibility var(--transition), transform var(--transition);
    }

    .primary-navigation.is-open {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    .primary-navigation > a:not(.button),
    .navigation-login {
        width: 100%;
        padding: 13px 14px;
        text-align: left;
        font-size: 0.92rem;
    }

    .primary-navigation .button {
        margin-top: 6px;
    }

    .hero-section {
        min-height: auto;
        padding-top: calc(var(--header-height) + 62px);
    }

    .hero-grid {
        grid-template-columns: 1fr;
        gap: 64px;
    }

    .hero-copy {
        max-width: 760px;
        text-align: center;
    }

    .hero-copy > p {
        margin-inline: auto;
    }

    .hero-actions,
    .hero-proof {
        justify-content: center;
    }

    .hero-visual {
        width: min(100%, 560px);
        margin-inline: auto;
    }

    .signal-grid {
        grid-template-columns: 1fr;
        padding-block: 8px;
    }

    .signal-grid > div {
        min-height: 90px;
        padding-block: 18px;
    }

    .signal-grid > div + div {
        border-top: 1px solid var(--mia-pink-100);
        border-left: 0;
    }

    .brain-layout {
        grid-template-columns: 1fr;
    }

    .brain-copy {
        max-width: 700px;
        margin-inline: auto;
        text-align: center;
    }

    .brain-status {
        margin-inline: auto;
    }

    .brain-steps {
        grid-template-columns: repeat(2, 1fr);
        text-align: left;
    }

    .brain-stage {
        width: min(100%, 680px);
    }

    .process-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .process-grid article:nth-child(3) {
        border-left: 0;
    }

    .process-grid article:nth-child(n + 3) {
        border-top: 1px solid var(--mia-pink-200);
    }

    .final-cta {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .final-cta .button {
        justify-self: center;
    }

    .footer-grid {
        grid-template-columns: 1fr 1fr;
    }

    .footer-grid > div:first-child {
        grid-column: 1 / -1;
    }
}

@media (max-width: 680px) {
    :root {
        --page-gutter: 18px;
    }

    .brand-symbol {
        width: 39px;
        height: 32px;
    }

    .brand-copy strong {
        font-size: 1.22rem;
    }

    .brand-copy small {
        font-size: 0.5rem;
    }

    .hero-section {
        padding-bottom: 68px;
    }

    .hero-copy h1 {
        margin-top: 18px;
        font-size: clamp(2.45rem, 12vw, 3.8rem);
    }

    .hero-copy > p {
        font-size: 1rem;
    }

    .hero-actions {
        display: grid;
    }

    .hero-actions .button {
        width: 100%;
    }

    .hero-proof {
        display: grid;
        justify-content: start;
        width: fit-content;
        margin-inline: auto;
        text-align: left;
    }

    .mia-console {
        border-radius: 24px;
    }

    .console-head {
        padding: 18px;
    }

    .console-body {
        min-height: 350px;
        padding: 20px 14px;
    }

    .message {
        max-width: 94%;
    }

    .floating-card {
        position: relative;
        inset: auto;
        width: calc(50% - 6px);
        margin-top: 12px;
        display: inline-flex;
        vertical-align: top;
        animation: none;
    }

    .floating-card-two {
        margin-left: 7px;
    }

    .solution-grid,
    .capability-grid {
        grid-template-columns: 1fr;
    }

    .solution-card {
        min-height: auto;
        padding: 30px 24px;
        border-radius: 24px;
    }

    .brain-steps {
        grid-template-columns: 1fr;
    }

    .brain-stage {
        aspect-ratio: 0.92;
        border-radius: 28px;
    }

    .brain-core {
        width: 58%;
        border-radius: 28px;
    }

    .brain-orbit-one {
        width: 72%;
        height: 68%;
    }

    .brain-orbit-two {
        width: 88%;
        height: 48%;
    }

    .brain-orbit-three {
        width: 94%;
        height: 78%;
    }

    .brain-node {
        min-width: 0;
        padding: 8px;
    }

    .brain-node span {
        display: none;
    }

    .node-agenda,
    .node-pix {
        left: 7%;
    }

    .node-reminders,
    .node-reports {
        right: 7%;
    }

    .node-documents {
        left: 2%;
    }

    .node-finance {
        right: 2%;
    }

    .brain-input {
        transform: translate(-50%, calc(-50% - 154px));
    }

    .brain-output {
        transform: translate(50%, calc(50% + 158px));
    }

    .process-grid {
        grid-template-columns: 1fr;
    }

    .process-grid article + article,
    .process-grid article:nth-child(3) {
        border-top: 1px solid var(--mia-pink-200);
        border-left: 0;
    }

    .process-grid article > span {
        margin-bottom: 26px;
    }

    .final-cta {
        padding: 34px 22px;
        border-radius: 26px;
    }

    .footer-grid {
        grid-template-columns: 1fr;
        gap: 36px;
    }

    .footer-grid > div:first-child {
        grid-column: auto;
    }

    .footer-bottom {
        align-items: flex-start;
        flex-direction: column;
    }

    .login-card {
        padding: 34px 22px 26px;
        border-radius: 24px;
    }
}

@media (max-width: 420px) {
    .brand-copy small {
        display: none;
    }

    .hero-section {
        padding-top: calc(var(--header-height) + 45px);
    }

    .eyebrow {
        font-size: 0.66rem;
    }

    .live-badge {
        display: none;
    }

    .brain-stage {
        min-height: 430px;
    }

    .brain-core {
        width: 64%;
    }

    .brain-input {
        transform: translate(-50%, calc(-50% - 144px));
    }

    .brain-output {
        transform: translate(50%, calc(50% + 146px));
    }
}
