@import url("tokens.css?v=20260907-3");

@font-face {
    font-family: "Barlow Condensed";
    src: url("../fonts/barlow-condensed-700.woff2") format("woff2");
    font-style: normal;
    font-weight: 700;
    font-display: swap;
}

@font-face {
    font-family: "Barlow Condensed";
    src: url("../fonts/barlow-condensed-800.woff2") format("woff2");
    font-style: normal;
    font-weight: 800;
    font-display: swap;
}

@font-face {
    font-family: "Barlow Condensed";
    src: url("../fonts/barlow-condensed-900.woff2") format("woff2");
    font-style: normal;
    font-weight: 900;
    font-display: swap;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    scrollbar-color: var(--color-build-red) var(--color-paper);
    scrollbar-width: thin;
}

body {
    margin: 0;
    overflow-x: clip;
    background: var(--color-paper);
    color: var(--color-ink);
    font-family: var(--font-body);
    font-size: var(--text-base);
    line-height: 1.62;
    text-rendering: optimizeLegibility;
}

body::-webkit-scrollbar {
    width: 0.75rem;
}

body::-webkit-scrollbar-track {
    background: var(--color-paper);
}

body::-webkit-scrollbar-thumb {
    border: 0.2rem solid var(--color-paper);
    background: var(--color-build-red);
}

::selection {
    background: var(--color-selection);
    color: var(--color-selection-ink);
}

a,
button {
    -webkit-tap-highlight-color: transparent;
}

a {
    color: inherit;
    text-decoration-thickness: 0.1em;
    text-underline-offset: 0.2em;
}

button {
    font: inherit;
}

img,
svg {
    display: block;
    max-width: 100%;
}

h1,
h2,
h3,
p,
figure,
ol {
    margin: 0;
}

h1,
h2,
h3 {
    font-family: var(--font-display);
    font-weight: 900;
    line-height: 0.88;
    letter-spacing: -0.03em;
    text-wrap: balance;
}

.shell {
    width: min(100% - (2 * var(--space-gutter)), 92rem);
    margin-inline: auto;
}

.skip-link {
    position: fixed;
    z-index: 100;
    inset: var(--space-4) auto auto var(--space-4);
    padding: var(--space-3) var(--space-4);
    translate: 0 -250%;
    background: var(--color-ink);
    color: var(--color-on-ink);
    font-weight: 700;
}

.skip-link:focus {
    translate: 0;
}

:focus-visible {
    outline: var(--rule-focus) solid var(--color-focus);
    outline-offset: 0.3rem;
}

.site-header :focus-visible,
.assembly-hero :focus-visible,
.instruction-strip :focus-visible,
.build-step--green :focus-visible,
.build-step--blue :focus-visible,
.fit-split__title :focus-visible,
.order-block :focus-visible {
    outline-color: var(--color-focus-on-build);
}

.plan-unit--tone-2 :focus-visible,
.plan-unit--tone-3 :focus-visible,
.plan-unit--tone-4 :focus-visible {
    outline-color: var(--color-focus-on-build);
}

.software-origin :focus-visible,
.fit-split__panel--ink :focus-visible {
    outline-color: var(--color-focus-on-ink);
}

.site-header {
    position: relative;
    z-index: 10;
    border-bottom: var(--rule-heavy) solid var(--color-ink);
    background: var(--color-instruction-blue);
    color: var(--color-on-build);
}

.masthead {
    display: flex;
    min-height: 6rem;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-8);
}

.brand {
    display: block;
    width: clamp(11rem, 18vw, 15rem);
}

.brand img {
    width: 100%;
    height: auto;
    filter: brightness(0);
}

.masthead__nav {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: clamp(var(--space-4), 2.2vw, var(--space-8));
    font-family: var(--font-display);
    font-size: 1.05rem;
    font-weight: 800;
    letter-spacing: 0.035em;
    line-height: 1;
    text-transform: uppercase;
}

.masthead__nav a {
    text-decoration: none;
}

.masthead__nav a:hover,
.masthead__nav a:focus-visible {
    text-decoration: underline;
    text-decoration-thickness: 0.15em;
}

.nav-signin {
    border: var(--rule-heavy) solid var(--color-ink);
    padding: 0.8rem 1rem;
}

.assembly-hero {
    position: relative;
    min-height: calc(100svh - 6rem);
    border-bottom: var(--rule-heavy) solid var(--color-ink);
    background-color: var(--color-instruction-blue);
    background-image:
        linear-gradient(var(--color-instruction-grid) var(--rule-thin), transparent var(--rule-thin)),
        linear-gradient(90deg, var(--color-instruction-grid) var(--rule-thin), transparent var(--rule-thin));
    background-size: 2.25rem 2.25rem;
    color: var(--color-on-build);
}

.assembly-hero__grid {
    display: grid;
    min-height: calc(100svh - 6rem);
    grid-template-columns: minmax(18rem, 0.86fr) minmax(25rem, 0.8fr) minmax(14rem, 0.52fr);
    align-items: center;
    gap: clamp(var(--space-6), 3vw, var(--space-12));
    padding-block: clamp(var(--space-12), 7vh, var(--space-24));
}

.assembly-hero__copy {
    position: relative;
    z-index: 2;
    align-self: center;
}

.assembly-hero h1 {
    max-width: 8ch;
    font-size: var(--text-display);
    text-transform: uppercase;
}

.assembly-hero__copy > p {
    max-width: 39rem;
    margin-top: var(--space-8);
    color: var(--color-on-build-soft);
    font-size: var(--text-md);
    line-height: 1.52;
}

.build-button {
    display: inline-flex;
    min-height: 3.75rem;
    align-items: center;
    gap: var(--space-8);
    margin-top: var(--space-8);
    border: var(--rule-heavy) solid var(--color-ink);
    padding: 0.85rem 1rem 0.85rem 1.25rem;
    background: var(--color-build-red);
    box-shadow: var(--shadow-button);
    color: var(--color-on-red);
    font-family: var(--font-display);
    font-size: 1.2rem;
    font-weight: 900;
    letter-spacing: 0.035em;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
    transition: background var(--dur-fast) ease, translate var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) ease;
}

.build-button svg {
    width: 1.7rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: square;
    stroke-width: 2.75;
}

.build-button:hover {
    translate: 0 -0.2rem;
    background: var(--color-build-red-hover);
    box-shadow: 0 0.8rem 1.5rem oklch(18% 0.025 225 / 25%);
}

.build-button:active {
    translate: 0 0.05rem;
    box-shadow: 0 0.2rem 0.6rem oklch(18% 0.025 225 / 20%);
}

.assembly-hero__figure {
    position: relative;
    align-self: stretch;
    min-height: 42rem;
}

.assembly-hero__figure::before,
.assembly-hero__figure::after {
    position: absolute;
    z-index: 0;
    content: "";
}

.assembly-hero__figure::before {
    width: 44%;
    aspect-ratio: 1;
    inset: 9% auto auto -5%;
    border: var(--rule-heavy) solid var(--color-ink);
    background: var(--color-build-yellow);
}

.assembly-hero__figure::after {
    width: 31%;
    aspect-ratio: 1;
    inset: auto -5% 13% auto;
    border: var(--rule-heavy) solid var(--color-ink);
    background: var(--color-build-red);
}

.assembly-hero__figure img {
    position: absolute;
    z-index: 1;
    width: min(100%, 35rem);
    max-height: 95%;
    inset: 50% auto auto 50%;
    object-fit: contain;
    translate: -50% -50%;
    filter: drop-shadow(0 1.3rem 1.5rem oklch(18% 0.025 225 / 24%));
    animation: assemble var(--dur-assemble) var(--ease-out) both;
}

.assembly-hero__figure figcaption {
    position: absolute;
    z-index: 2;
    inset: auto auto 1rem 50%;
    border: var(--rule-thin) solid var(--color-ink);
    padding: 0.2rem 0.6rem;
    background: var(--color-instruction-blue);
    font-family: var(--font-display);
    font-weight: 800;
    letter-spacing: 0.05em;
    line-height: 1.2;
    text-transform: uppercase;
    translate: -50% 0;
    white-space: nowrap;
}

.assembly-callouts {
    display: grid;
    align-self: stretch;
    align-content: center;
    gap: clamp(var(--space-10), 8vh, var(--space-20));
    padding: 0;
    list-style: none;
}

.assembly-callouts li {
    position: relative;
    padding-left: 4.5rem;
}

.assembly-callouts li::before {
    position: absolute;
    width: 5rem;
    inset: 2rem auto auto -2rem;
    border-top: var(--rule-heavy) solid var(--color-ink);
    content: "";
}

.assembly-callouts span {
    position: absolute;
    inset: -0.55rem auto auto 0;
    font-family: var(--font-display);
    font-size: 4.4rem;
    font-weight: 900;
    line-height: 1;
}

.assembly-callouts strong,
.assembly-callouts small {
    display: block;
}

.assembly-callouts strong {
    font-family: var(--font-display);
    font-size: 1.45rem;
    font-weight: 900;
    letter-spacing: -0.015em;
    line-height: 1;
    text-transform: uppercase;
}

.assembly-callouts small {
    margin-top: var(--space-2);
    color: var(--color-on-build-soft);
    font-size: var(--text-sm);
    line-height: 1.42;
}

.instruction-strip {
    border-bottom: var(--rule-heavy) solid var(--color-ink);
    padding-block: var(--space-10);
    background: var(--color-build-yellow);
    color: var(--color-on-build);
}

.instruction-strip .shell {
    display: grid;
    grid-template-columns: minmax(15rem, 0.85fr) minmax(18rem, 1fr);
    align-items: center;
    gap: var(--space-12);
}

.instruction-strip h2 {
    font-size: var(--text-xl);
    text-transform: uppercase;
}

.instruction-strip p {
    max-width: 53ch;
    font-size: var(--text-md);
}

.plan-yard {
    border-bottom: var(--rule-heavy) solid var(--color-ink);
    background: var(--color-paper);
}

.plan-yard__header {
    display: grid;
    grid-template-columns: minmax(16rem, 0.8fr) minmax(20rem, 1fr);
    align-items: end;
    gap: var(--space-12);
    padding-block: var(--space-section);
}

.plan-yard__header h2 {
    max-width: 8ch;
    font-size: var(--text-display);
    text-transform: uppercase;
}

.plan-yard__header p {
    max-width: 60ch;
    color: var(--color-ink-soft);
    font-size: var(--text-md);
}

.plan-grid {
    display: grid;
    border-top: var(--rule-heavy) solid var(--color-ink);
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.plan-unit {
    display: flex;
    min-height: 39rem;
    flex-direction: column;
    justify-content: space-between;
    gap: var(--space-12);
    border-right: var(--rule-heavy) solid var(--color-ink);
    padding: clamp(var(--space-6), 3.5vw, var(--space-12));
}

.plan-unit:last-child {
    border-right: 0;
}

.plan-unit--tone-1 {
    background: var(--color-paper);
}

.plan-unit--tone-2 {
    background: var(--color-build-green);
    color: var(--color-on-build);
}

.plan-unit--tone-3 {
    background: var(--color-instruction-blue);
    color: var(--color-on-build);
}

.plan-unit--tone-4 {
    background: var(--color-build-red);
    color: var(--color-on-red);
}

.plan-unit h3 {
    max-width: 9ch;
    font-size: var(--text-xl);
    text-transform: uppercase;
}

.plan-unit__top p {
    max-width: 43ch;
    margin-top: var(--space-6);
    color: var(--color-ink-soft);
}

.plan-unit--tone-2 .plan-unit__top p,
.plan-unit--tone-3 .plan-unit__top p {
    color: var(--color-on-build-soft);
}

.plan-unit--tone-4 .plan-unit__top p {
    color: var(--color-on-red);
}

.plan-prices {
    display: grid;
    padding: 0;
    gap: var(--space-4);
    list-style: none;
}

.plan-prices li {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: baseline;
    gap: 0 var(--space-3);
    border-top: var(--rule-thin) solid currentColor;
    padding-top: var(--space-3);
}

.plan-prices strong {
    font-family: var(--font-display);
    font-size: clamp(2.25rem, 3.5vw, 3.5rem);
    font-weight: 900;
    letter-spacing: -0.025em;
    line-height: 0.9;
}

.plan-prices span {
    font-size: var(--text-sm);
    font-weight: 700;
}

.plan-prices small {
    grid-column: 1 / -1;
}

.plan-unit__currency {
    display: block;
    margin-top: var(--space-3);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.plan-signup {
    display: flex;
    min-height: 3.75rem;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    margin-top: var(--space-6);
    border: var(--rule-heavy) solid var(--color-ink);
    padding: 0.9rem 1rem;
    background: var(--color-ink);
    color: var(--color-on-ink);
    font-family: var(--font-display);
    font-size: 1.1rem;
    font-weight: 900;
    letter-spacing: 0.025em;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
    transition: translate var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) ease;
}

.plan-unit--tone-4 .plan-signup {
    background: var(--color-build-yellow);
    color: var(--color-on-build);
}

.plan-signup svg {
    width: 1.6rem;
    flex: 0 0 auto;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.75;
}

.plan-signup:hover {
    translate: 0 -0.2rem;
    box-shadow: var(--shadow-button);
}

.plans-empty {
    display: grid;
    grid-template-columns: minmax(18rem, 1fr) auto;
    align-items: center;
    gap: var(--space-12);
    border: var(--rule-heavy) solid var(--color-ink);
    padding: clamp(var(--space-8), 5vw, var(--space-16));
    background: var(--color-build-yellow);
    color: var(--color-on-build);
    margin-bottom: var(--space-section);
}

.plans-empty h3 {
    font-size: var(--text-xl);
    text-transform: uppercase;
}

.plans-empty p {
    max-width: 55ch;
    margin-top: var(--space-4);
}

.build-sequence {
    display: grid;
    border-bottom: var(--rule-heavy) solid var(--color-ink);
    grid-template-columns: repeat(3, 1fr);
}

.build-step {
    position: relative;
    min-height: 38rem;
    overflow: clip;
    border-right: var(--rule-heavy) solid var(--color-ink);
    padding: clamp(var(--space-6), 4vw, var(--space-12));
}

.build-step:last-child {
    border-right: 0;
}

.build-step--paper {
    background: var(--color-paper);
}

.build-step--green {
    background: var(--color-build-green);
    color: var(--color-on-build);
}

.build-step--blue {
    background: var(--color-instruction-blue);
    color: var(--color-on-build);
}

.build-step__number {
    font-family: var(--font-display);
    font-size: clamp(7rem, 14vw, 12rem);
    font-weight: 900;
    line-height: 0.7;
}

.build-step__copy {
    position: relative;
    z-index: 2;
    margin-top: clamp(var(--space-16), 10vw, var(--space-32));
}

.build-step h2 {
    max-width: 10ch;
    font-size: var(--text-xl);
    text-transform: uppercase;
}

.build-step p {
    max-width: 43ch;
    margin-top: var(--space-6);
    color: var(--color-ink-soft);
}

.build-step--green p,
.build-step--blue p {
    color: var(--color-on-build-soft);
}

.text-link {
    display: inline-block;
    margin-top: var(--space-6);
    font-weight: 700;
}

.build-step__marker {
    position: absolute;
    inset: auto -0.08em -0.22em auto;
    color: var(--color-rule);
    font-family: var(--font-display);
    font-size: clamp(6rem, 11vw, 10rem);
    font-weight: 900;
    line-height: 1;
    rotate: -90deg;
    transform-origin: bottom right;
}

.fit-split {
    display: grid;
    border-bottom: var(--rule-heavy) solid var(--color-ink);
    grid-template-columns: 0.85fr 1fr 1fr;
}

.fit-split__title,
.fit-split__panel {
    min-height: 28rem;
    border-right: var(--rule-heavy) solid var(--color-ink);
    padding: clamp(var(--space-8), 5vw, var(--space-16));
}

.fit-split > :last-child {
    border-right: 0;
}

.fit-split__title {
    display: flex;
    align-items: end;
    background: var(--color-build-yellow);
    color: var(--color-on-build);
}

.fit-split h2,
.fit-split h3 {
    font-size: var(--text-xl);
    text-transform: uppercase;
}

.fit-split__panel {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.fit-split__panel p {
    max-width: 40ch;
    font-size: var(--text-md);
}

.fit-split__panel--red {
    background: var(--color-build-red);
    color: var(--color-on-red);
}

.fit-split__panel--red p {
    color: var(--color-on-red);
}

.fit-split__panel--ink {
    background: var(--color-ink);
    color: var(--color-on-ink);
}

.fit-split__panel--ink p {
    color: var(--color-on-ink);
}

.software-origin {
    display: grid;
    min-height: 43rem;
    border-bottom: var(--rule-heavy) solid var(--color-ink);
    grid-template-columns: 1fr 1fr;
    background: var(--color-ink);
    color: var(--color-on-ink);
}

.software-origin__diagram,
.software-origin__copy {
    padding: clamp(var(--space-8), 6vw, var(--space-20));
}

.software-origin__diagram {
    display: grid;
    border-right: var(--rule-heavy) solid var(--color-build-yellow);
    grid-template-rows: 1fr auto 1fr;
    align-items: center;
    background: var(--color-build-green);
    color: var(--color-on-red);
    font-family: var(--font-display);
    font-size: clamp(3rem, 7vw, 6rem);
    font-weight: 900;
    line-height: 0.78;
    text-transform: uppercase;
}

.software-origin__diagram span:last-child {
    justify-self: end;
    text-align: right;
}

.software-origin__diagram svg {
    width: 55%;
    justify-self: center;
    fill: none;
    stroke: currentColor;
    stroke-width: 4;
}

.software-origin__copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.software-origin h2 {
    max-width: 11ch;
    font-size: var(--text-xl);
    text-transform: uppercase;
}

.software-origin p {
    max-width: 62ch;
    margin-top: var(--space-8);
    color: var(--color-on-ink);
}

.link-row {
    display: flex;
    align-items: center;
    gap: var(--space-8);
    margin-top: var(--space-2);
    flex-wrap: wrap;
}

.build-button--yellow {
    background: var(--color-build-yellow);
}

.build-button--yellow:hover {
    background: var(--color-paper-deep);
}

.text-link--inverse {
    color: var(--color-on-ink);
}

.order-block {
    position: relative;
    display: grid;
    min-height: 31rem;
    overflow: clip;
    grid-template-columns: minmax(17rem, 1fr) minmax(16rem, 0.55fr);
    align-items: center;
    gap: var(--space-12);
    padding: var(--space-section) var(--space-gutter);
    background: var(--color-instruction-blue);
    color: var(--color-on-build);
}

.order-block__stamp {
    position: absolute;
    inset: -0.22em auto auto -0.03em;
    color: var(--color-instruction-deep);
    font-family: var(--font-display);
    font-size: clamp(11rem, 26vw, 26rem);
    font-weight: 900;
    letter-spacing: -0.03em;
    line-height: 1;
    opacity: 0.32;
    rotate: -4deg;
}

.order-block__copy,
.order-block__action {
    position: relative;
    z-index: 1;
}

.order-block__copy {
    justify-self: end;
    width: min(100%, 49rem);
}

.order-block h2 {
    max-width: 10ch;
    font-size: var(--text-display);
    text-transform: uppercase;
}

.order-block p {
    max-width: 48ch;
    margin-top: var(--space-8);
    font-size: var(--text-md);
}

.order-block__action {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
}

.signin-link {
    margin-top: var(--space-6);
    font-weight: 700;
}

.site-footer {
    border-top: var(--rule-heavy) solid var(--color-ink);
    background: var(--color-paper);
}

.site-footer__inner {
    display: grid;
    min-height: 8rem;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: var(--space-8);
    font-size: var(--text-sm);
}

.site-footer img {
    width: 10rem;
    height: auto;
    filter: brightness(0);
}

.site-footer nav {
    display: flex;
    gap: var(--space-6);
}

@keyframes assemble {
    from {
        filter: blur(0.35rem) drop-shadow(0 0.4rem 0.8rem oklch(18% 0.025 225 / 14%));
        translate: -50% calc(-50% - 1.5rem);
    }
}

@media (max-width: 68rem) {
    .assembly-hero__grid {
        grid-template-columns: minmax(17rem, 0.8fr) minmax(21rem, 1fr);
    }

    .assembly-callouts {
        grid-column: 1 / -1;
        grid-template-columns: repeat(3, 1fr);
        gap: var(--space-6);
    }

    .assembly-callouts li::before {
        width: 3rem;
        inset-inline-start: 0;
    }

    .build-sequence {
        grid-template-columns: 1fr;
    }

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

    .plan-unit {
        border-bottom: var(--rule-heavy) solid var(--color-ink);
    }

    .plan-unit:nth-child(2n) {
        border-right: 0;
    }

    .plan-unit:nth-last-child(-n + 2) {
        border-bottom: 0;
    }

    .build-step {
        display: grid;
        min-height: 24rem;
        border-right: 0;
        border-bottom: var(--rule-heavy) solid var(--color-ink);
        grid-template-columns: minmax(8rem, 0.35fr) 1fr;
        align-items: start;
        gap: var(--space-8);
    }

    .build-step:last-child {
        border-bottom: 0;
    }

    .build-step__copy {
        margin-top: 0;
    }

    .fit-split {
        grid-template-columns: 1fr 1fr;
    }

    .fit-split__title {
        min-height: 16rem;
        grid-column: 1 / -1;
        border-right: 0;
        border-bottom: var(--rule-heavy) solid var(--color-ink);
    }

    .software-origin {
        grid-template-columns: 0.8fr 1fr;
    }
}

@media (max-width: 48rem) {
    .masthead {
        min-height: auto;
        padding-block: var(--space-4);
    }

    .masthead__nav > a:not(.nav-signin) {
        display: none;
    }

    .assembly-hero__grid {
        min-height: auto;
        grid-template-columns: 1fr;
        padding-top: var(--space-16);
    }

    .assembly-hero h1 {
        font-size: clamp(4rem, 20vw, 6rem);
    }

    .assembly-hero__figure {
        min-height: min(38rem, 125vw);
    }

    .assembly-callouts {
        grid-template-columns: 1fr;
        gap: var(--space-10);
        padding-bottom: var(--space-10);
    }

    .assembly-callouts li::before {
        display: none;
    }

    .instruction-strip .shell {
        grid-template-columns: 1fr;
        gap: var(--space-4);
    }

    .plan-yard__header,
    .plans-empty {
        grid-template-columns: 1fr;
    }

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

    .plan-unit {
        min-height: 34rem;
        border-right: 0;
        border-bottom: var(--rule-heavy) solid var(--color-ink);
    }

    .plan-unit:nth-last-child(-n + 2) {
        border-bottom: var(--rule-heavy) solid var(--color-ink);
    }

    .plan-unit:last-child {
        border-bottom: 0;
    }

    .build-step {
        min-height: 30rem;
        grid-template-columns: 1fr;
        gap: var(--space-10);
    }

    .build-step__number {
        font-size: 8rem;
    }

    .fit-split,
    .software-origin,
    .order-block {
        grid-template-columns: 1fr;
    }

    .fit-split__panel {
        min-height: 23rem;
        border-right: 0;
        border-bottom: var(--rule-heavy) solid var(--color-ink);
    }

    .fit-split__panel:last-child {
        border-bottom: 0;
    }

    .software-origin__diagram {
        min-height: 32rem;
        border-right: 0;
        border-bottom: var(--rule-heavy) solid var(--color-build-yellow);
    }

    .order-block__copy {
        justify-self: start;
    }

    .site-footer__inner {
        grid-template-columns: 1fr;
        gap: var(--space-4);
        padding-block: var(--space-8);
    }
}

@media (max-width: 27rem) {
    .brand {
        width: 9rem;
    }

    .nav-signin {
        display: none;
    }

    .build-button {
        width: 100%;
        justify-content: space-between;
    }

    .assembly-hero h1,
    .order-block h2 {
        font-size: clamp(3.5rem, 18vw, 4.8rem);
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}
