/* =========================================================
   DESIGNALOT — THE GARAGE
   Page-specific styling only
========================================================= */

.da-garage-page {
    background: #050506;
}

.da-garage-main {
    min-height: calc(100vh - var(--da-navbar-height));
    background:
        radial-gradient(circle at 82% 10%, rgba(206,15,19,.08), transparent 28%),
        linear-gradient(180deg, #060607 0%, #09090b 52%, #050506 100%);
}

/* =========================================================
   GARAGE HERO
========================================================= */

.da-garage-hero {
    position: relative;
    overflow: hidden;
    min-height: min(820px, calc(100vh - var(--da-navbar-height)));
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgba(255,255,255,.07);
}

.da-garage-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
        radial-gradient(circle at 77% 44%, rgba(224,32,36,.13), transparent 31%),
        var(--da-hex-texture);
    background-position: center, 0 0;
    background-size: auto, 64px auto;
    background-repeat: no-repeat, repeat;
    opacity: .31;
    mask-image: linear-gradient(90deg, transparent 3%, rgba(0,0,0,.18) 38%, #000 100%);
    -webkit-mask-image: linear-gradient(90deg, transparent 3%, rgba(0,0,0,.18) 38%, #000 100%);
}

.da-garage-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(115deg, transparent 0%, transparent 48%, rgba(255,255,255,.026) 50%, transparent 52%, transparent 100%);
    opacity: .6;
}

.da-garage-hero__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr);
    gap: clamp(54px, 7vw, 96px);
    align-items: center;
    padding-block: clamp(88px, 10vw, 140px);
}

.da-garage-breadcrumbs {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 23px;
    color: #707077;
    font-family: Consolas, "Courier New", monospace;
    font-size: .67rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.da-garage-breadcrumbs a {
    color: #9b9ba1;
    text-decoration: none;
}

.da-garage-breadcrumbs a:hover,
.da-garage-breadcrumbs a:focus-visible {
    color: #ff6267;
}

.da-garage-hero h1 {
    max-width: 760px;
    margin-top: 12px;
    color: #f3f3f4;
    font-size: clamp(3.3rem, 7.7vw, 7.6rem);
    line-height: .87;
    letter-spacing: -.065em;
    text-transform: uppercase;
}

.da-garage-hero h1 span {
    display: block;
    color: #ff4d52;
    text-shadow:
        0 0 16px rgba(255,49,54,.15),
        0 0 42px rgba(206,15,19,.08);
}

.da-garage-hero__lead {
    max-width: 690px;
    margin-top: 27px;
    color: #a1a1a7;
    font-size: clamp(1rem, 1.5vw, 1.15rem);
    line-height: 1.75;
}

.da-garage-hero__actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 22px;
    margin-top: 34px;
}

.da-garage-text-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #98989e;
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: .055em;
    text-decoration: none;
    text-transform: uppercase;
    transition: color var(--da-transition);
}

.da-garage-text-link:hover,
.da-garage-text-link:focus-visible {
    color: #fff;
}

.da-garage-text-link span {
    color: #ffb13b;
}

/* Console */

.da-garage-console {
    position: relative;
    width: 100%;
    max-width: 560px;
    justify-self: end;
    padding: 10px;
    background:
        linear-gradient(145deg, #4b4c51 0%, #1a1b1e 12%, #0a0a0c 50%, #292a2e 88%, #494a4f 100%);
    border: 1px solid rgba(255,255,255,.20);
    border-radius: 18px;
    box-shadow:
        inset 0 1px rgba(255,255,255,.22),
        inset 0 -2px 10px rgba(0,0,0,.78),
        0 28px 62px rgba(0,0,0,.48),
        0 0 42px rgba(206,15,19,.08);
}

.da-garage-console::before,
.da-garage-console::after {
    content: "";
    position: absolute;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: radial-gradient(circle at 35% 30%, #aaa, #3c3d42 42%, #0e0f11 78%);
    box-shadow: inset 0 1px rgba(255,255,255,.18);
}

.da-garage-console::before {
    top: 11px;
    left: 11px;
}

.da-garage-console::after {
    right: 11px;
    bottom: 11px;
}

.da-garage-console__topbar,
.da-garage-console__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding-inline: 16px;
    color: #8f8f95;
    font-family: Consolas, "Courier New", monospace;
    font-size: .62rem;
    font-weight: 700;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.da-garage-console__topbar {
    min-height: 42px;
}

.da-garage-console__footer {
    min-height: 37px;
    font-size: .56rem;
    color: #66666c;
}

.da-garage-console__status {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #aab0aa;
}

.da-garage-console__status i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #67d66d;
    box-shadow:
        0 0 6px rgba(103,214,109,.78),
        0 0 16px rgba(103,214,109,.25);
}

.da-garage-console__screen {
    position: relative;
    overflow: hidden;
    padding: clamp(24px, 4vw, 34px);
    min-height: 430px;
    background:
        radial-gradient(circle at 80% 20%, rgba(165,17,20,.07), transparent 33%),
        linear-gradient(180deg, #070909, #050606);
    border: 1px solid #1f2423;
    border-radius: 10px;
    box-shadow:
        inset 0 0 40px rgba(0,0,0,.82),
        inset 0 1px rgba(255,255,255,.025);
}

.da-garage-console__screen::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .11;
    background-image:
        repeating-linear-gradient(
            180deg,
            rgba(255,255,255,.08) 0,
            rgba(255,255,255,.08) 1px,
            transparent 1px,
            transparent 4px
        );
}

.da-garage-console__scanline {
    position: absolute;
    z-index: 2;
    top: -12%;
    left: 0;
    right: 0;
    height: 18%;
    pointer-events: none;
    background: linear-gradient(180deg, transparent, rgba(106,225,116,.06), transparent);
    animation: da-garage-scanline 5.5s linear infinite;
}

@keyframes da-garage-scanline {
    to { transform: translateY(650%); }
}

.da-garage-console__brand {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    padding-bottom: 22px;
    border-bottom: 1px solid rgba(107,211,116,.15);
}

.da-garage-console__brand span {
    color: #68cf72;
    font-family: Consolas, "Courier New", monospace;
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .1em;
}

.da-garage-console__brand strong {
    color: #d7ded7;
    font-family: Consolas, "Courier New", monospace;
    font-size: 1rem;
    letter-spacing: .06em;
}

.da-garage-console__readouts {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 22px;
}

.da-garage-console__readouts div {
    padding: 15px 14px;
    background: rgba(98,209,108,.025);
    border: 1px solid rgba(98,209,108,.10);
    border-radius: 6px;
}

.da-garage-console__readouts dt {
    color: #667069;
    font-family: Consolas, "Courier New", monospace;
    font-size: .58rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.da-garage-console__readouts dd {
    margin-top: 8px;
    color: #b7d1ba;
    font-family: Consolas, "Courier New", monospace;
    font-size: .84rem;
    font-weight: 700;
    letter-spacing: .04em;
}

.da-garage-console__boot {
    position: relative;
    z-index: 1;
    min-height: 66px;
    margin-top: 18px;
    padding: 16px 14px;
    display: flex;
    gap: 8px;
    align-items: flex-start;
    color: #8ab991;
    background: #030404;
    border: 1px solid rgba(98,209,108,.08);
    border-radius: 5px;
    font-family: Consolas, "Courier New", monospace;
    font-size: .67rem;
    line-height: 1.55;
    letter-spacing: .025em;
}

.da-garage-console__prompt {
    color: #5dd16a;
}

/* =========================================================
   SHARED GARAGE SECTION
========================================================= */

.da-garage-section {
    position: relative;
    padding-block: clamp(84px, 9vw, 126px);
}

.da-garage-section + .da-garage-section {
    border-top: 1px solid rgba(255,255,255,.05);
}

.da-garage-section-heading {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(320px, .58fr);
    gap: clamp(34px, 7vw, 90px);
    align-items: end;
    margin-bottom: clamp(38px, 5vw, 62px);
}

.da-garage-section-heading h2 {
    max-width: 800px;
    margin-top: 10px;
    color: #f0f0f1;
    font-size: clamp(2.2rem, 4.5vw, 4.3rem);
    line-height: .98;
    letter-spacing: -.05em;
}

.da-garage-section-heading > p,
.da-garage-section-heading--stacked p {
    color: #8c8c92;
    line-height: 1.72;
}

.da-garage-section-heading--stacked {
    display: block;
    margin-bottom: 0;
}

.da-garage-section-heading--stacked p {
    max-width: 650px;
    margin-top: 20px;
}

/* =========================================================
   UNDER THE HOOD
========================================================= */

.da-garage-section--underhood {
    background:
        linear-gradient(180deg, rgba(255,255,255,.012), transparent 30%),
        #08080a;
}

.da-garage-underhood {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, .72fr);
    gap: clamp(28px, 5vw, 64px);
    align-items: stretch;
}

.da-garage-story {
    position: relative;
    overflow: hidden;
    padding: clamp(30px, 5vw, 48px);
    background:
        linear-gradient(145deg, rgba(255,255,255,.034), transparent 42%),
        #0d0d10;
    border: 1px solid rgba(255,255,255,.075);
    border-radius: 14px;
}

.da-garage-story::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 42%;
    height: 100%;
    pointer-events: none;
    background-image: var(--da-hex-texture);
    background-size: 58px auto;
    opacity: .055;
    mask-image: linear-gradient(90deg, transparent, #000);
    -webkit-mask-image: linear-gradient(90deg, transparent, #000);
}

.da-garage-story__kicker {
    position: relative;
    z-index: 1;
    color: #ff6267;
    font-family: Consolas, "Courier New", monospace;
    font-size: .64rem;
    font-weight: 800;
    letter-spacing: .13em;
}

.da-garage-story h3 {
    position: relative;
    z-index: 1;
    max-width: 720px;
    margin-top: 14px;
    color: #eeeeef;
    font-size: clamp(1.65rem, 3vw, 2.65rem);
    line-height: 1.08;
    letter-spacing: -.035em;
}

.da-garage-story p {
    position: relative;
    z-index: 1;
    max-width: 760px;
    margin-top: 22px;
    color: #939399;
    line-height: 1.76;
}

.da-garage-data-plate {
    position: relative;
    align-self: start;
    overflow: hidden;
    padding: 12px;
    background:
        linear-gradient(145deg, #626369 0%, #2b2c30 10%, #17181b 50%, #34353a 90%, #5b5c61 100%);
    border: 1px solid rgba(255,255,255,.29);
    border-radius: 13px;
    box-shadow:
        inset 0 1px rgba(255,255,255,.22),
        inset 0 -3px 8px rgba(0,0,0,.5),
        0 20px 46px rgba(0,0,0,.32);
}

.da-garage-data-plate::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .20;
    background-image:
        repeating-linear-gradient(
            92deg,
            rgba(255,255,255,.08) 0,
            rgba(255,255,255,.08) 1px,
            transparent 1px,
            transparent 5px
        );
}

.da-garage-data-plate::after {
    content: "";
    position: absolute;
    inset: 12px;
    pointer-events: none;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 8px;
}

.da-garage-data-plate__screws i {
    position: absolute;
    z-index: 4;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background:
        linear-gradient(45deg, transparent 43%, rgba(0,0,0,.72) 44%, rgba(0,0,0,.72) 56%, transparent 57%),
        radial-gradient(circle at 35% 30%, #c8c8ca, #55565b 44%, #18191c 78%);
    box-shadow:
        inset 0 1px rgba(255,255,255,.34),
        0 1px 2px rgba(0,0,0,.45);
}

.da-garage-data-plate__screws i:nth-child(1) { top: 17px; left: 17px; }
.da-garage-data-plate__screws i:nth-child(2) { top: 17px; right: 17px; }
.da-garage-data-plate__screws i:nth-child(3) { bottom: 17px; left: 17px; }
.da-garage-data-plate__screws i:nth-child(4) { bottom: 17px; right: 17px; }

.da-garage-data-plate__header,
.da-garage-data-plate dl,
.da-garage-data-plate__footer {
    position: relative;
    z-index: 2;
}

.da-garage-data-plate__header {
    min-height: 82px;
    padding: 22px 26px 18px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.05), transparent),
        #17181b;
    border-bottom: 2px solid #a41014;
    border-radius: 8px 8px 0 0;
}

.da-garage-data-plate__header span,
.da-garage-data-plate__header strong {
    display: block;
}

.da-garage-data-plate__header span {
    color: #ff5a5f;
    font-family: Consolas, "Courier New", monospace;
    font-size: .60rem;
    font-weight: 900;
    letter-spacing: .13em;
}

.da-garage-data-plate__header strong {
    margin-top: 6px;
    color: #f0f0f1;
    font-size: .94rem;
    letter-spacing: .055em;
}

.da-garage-data-plate__header em {
    color: #8d8d93;
    font-family: Consolas, "Courier New", monospace;
    font-size: .62rem;
    font-style: normal;
    font-weight: 800;
    letter-spacing: .08em;
}

.da-garage-data-plate dl {
    margin: 0;
    padding: 10px 24px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.028), transparent 22%),
        #202125;
}

.da-garage-data-plate dl div {
    min-height: 55px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding-block: 11px;
    border-bottom: 1px solid rgba(255,255,255,.09);
}

.da-garage-data-plate dl div:last-child {
    border-bottom: 0;
}

.da-garage-data-plate dt,
.da-garage-data-plate dd {
    font-family: Consolas, "Courier New", monospace;
    font-size: .67rem;
    font-weight: 800;
    letter-spacing: .045em;
}

.da-garage-data-plate dt {
    color: #9a9aa0;
}

.da-garage-data-plate dd {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #f0f0f1;
    text-align: right;
    text-transform: uppercase;
}

.da-garage-data-plate__dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #67d66d;
    box-shadow:
        0 0 5px rgba(103,214,109,.72),
        0 0 12px rgba(103,214,109,.18);
}

.da-garage-data-plate__footer {
    min-height: 63px;
    padding: 14px 24px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    background: #151619;
    border-top: 1px solid rgba(255,255,255,.07);
    border-radius: 0 0 8px 8px;
}

.da-garage-data-plate__footer span,
.da-garage-data-plate__footer strong {
    font-family: Consolas, "Courier New", monospace;
    font-size: .55rem;
    font-weight: 800;
    letter-spacing: .085em;
}

.da-garage-data-plate__footer span {
    color: #77777d;
}

.da-garage-data-plate__footer strong {
    color: #ff5a5f;
    text-align: right;
}

/* =========================================================
   BUILD PROCESS
========================================================= */

.da-garage-section--process {
    overflow: hidden;
    background:
        radial-gradient(circle at 15% 30%, rgba(206,15,19,.06), transparent 26%),
        #060607;
}

.da-build-process {
    position: relative;
    display: grid;
    gap: 18px;
    padding-left: 82px;
}

.da-build-process__rail {
    position: absolute;
    top: 28px;
    bottom: 28px;
    left: 27px;
    width: 2px;
    overflow: hidden;
    background: rgba(255,255,255,.08);
    border-radius: 99px;
}

.da-build-process__rail span {
    display: block;
    width: 100%;
    height: 0;
    background: linear-gradient(180deg, #ffb13b, #ff4f54 68%, #ba0f14);
    box-shadow:
        0 0 8px rgba(255,78,83,.68),
        0 0 18px rgba(206,15,19,.25);
    transition: height 700ms cubic-bezier(.2,.75,.2,1);
}

.da-build-stage {
    position: relative;
    min-height: 150px;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: center;
    padding: clamp(24px, 4vw, 34px);
    background:
        linear-gradient(120deg, rgba(255,255,255,.028), transparent 38%),
        rgba(12,12,15,.78);
    border: 1px solid rgba(255,255,255,.065);
    border-radius: 12px;
    opacity: .44;
    transform: translateX(10px);
    transition:
        opacity 420ms ease,
        transform 520ms cubic-bezier(.2,.75,.2,1),
        border-color 420ms ease,
        background-color 420ms ease,
        box-shadow 420ms ease;
}

.da-build-stage__node {
    position: absolute;
    left: -82px;
    top: 50%;
    width: 56px;
    height: 56px;
    display: grid;
    place-items: center;
    transform: translateY(-50%);
    color: #69696f;
    background:
        radial-gradient(circle at 35% 28%, rgba(255,255,255,.08), transparent 30%),
        #0b0b0d;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 50%;
    box-shadow:
        0 0 0 6px #060607,
        inset 0 1px rgba(255,255,255,.04);
    font-family: Consolas, "Courier New", monospace;
    font-size: .66rem;
    font-weight: 800;
    transition:
        color 420ms ease,
        border-color 420ms ease,
        box-shadow 420ms ease;
}

.da-build-stage__status {
    color: #66666d;
    font-family: Consolas, "Courier New", monospace;
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase;
    transition: color 420ms ease;
}

.da-build-stage h3 {
    margin-top: 8px;
    color: #d2d2d5;
    font-size: clamp(1.6rem, 3vw, 2.65rem);
    letter-spacing: -.035em;
}

.da-build-stage p {
    max-width: 780px;
    margin-top: 10px;
    color: #78787f;
    line-height: 1.67;
}

.da-build-stage.is-active {
    opacity: 1;
    transform: translateX(0);
    border-color: rgba(255,78,83,.18);
    background:
        linear-gradient(120deg, rgba(255,255,255,.034), transparent 38%),
        rgba(15,15,18,.95);
    box-shadow:
        0 15px 34px rgba(0,0,0,.18),
        0 0 24px rgba(206,15,19,.035);
}

.da-build-stage.is-active .da-build-stage__node {
    color: #ffb13b;
    border-color: rgba(255,177,59,.46);
    box-shadow:
        0 0 0 6px #060607,
        inset 0 1px rgba(255,255,255,.05),
        0 0 7px rgba(255,177,59,.58),
        0 0 20px rgba(255,126,17,.17);
}

.da-build-stage.is-active .da-build-stage__status {
    color: #ff6267;
}

/* =========================================================
   TOOL CABINET
========================================================= */

.da-garage-section--tools {
    background:
        linear-gradient(180deg, rgba(255,255,255,.015), transparent 20%),
        #09090b;
}

.da-tool-cabinet {
    max-width: 1060px;
    margin-inline: auto;
    padding: 10px;
    background:
        linear-gradient(145deg, #54555a 0%, #1c1d20 7%, #09090b 50%, #242529 93%, #4d4e53 100%);
    border: 1px solid rgba(255,255,255,.23);
    border-radius: 16px;
    box-shadow:
        inset 0 1px rgba(255,255,255,.23),
        inset 0 -2px 8px rgba(0,0,0,.68),
        0 28px 65px rgba(0,0,0,.35);
}

.da-tool-cabinet__top {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 14px 18px 16px;
    color: #8d8d93;
    font-family: Consolas, "Courier New", monospace;
    font-size: .58rem;
    font-weight: 800;
    letter-spacing: .11em;
}

.da-tool-drawer {
    overflow: hidden;
    margin-top: 6px;
    background:
        linear-gradient(180deg, #28292d 0%, #151619 24%, #101114 100%);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 8px;
    box-shadow:
        inset 0 1px rgba(255,255,255,.05),
        inset 0 -4px 8px rgba(0,0,0,.25);
}

.da-tool-drawer__handle {
    width: 100%;
    min-height: 82px;
    padding: 14px 18px;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto 24px;
    gap: 16px;
    align-items: center;
    color: inherit;
    text-align: left;
    background: transparent;
    border: 0;
    cursor: pointer;
}

.da-tool-drawer__handle:hover,
.da-tool-drawer__handle:focus-visible {
    background: rgba(255,255,255,.025);
}

.da-tool-drawer__handle:focus-visible {
    outline: 2px solid rgba(255,177,59,.55);
    outline-offset: -2px;
}

.da-tool-drawer__number {
    color: #626268;
    font-family: Consolas, "Courier New", monospace;
    font-size: .67rem;
    font-weight: 800;
}

.da-tool-drawer__label strong,
.da-tool-drawer__label small {
    display: block;
}

.da-tool-drawer__label strong {
    color: #e7e7e9;
    font-size: 1.02rem;
    letter-spacing: .015em;
}

.da-tool-drawer__label small {
    margin-top: 4px;
    color: #77777d;
    font-family: Consolas, "Courier New", monospace;
    font-size: .58rem;
    letter-spacing: .085em;
}

.da-tool-drawer__indicator {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #55565b;
    box-shadow: inset 0 1px rgba(255,255,255,.13);
    transition:
        background-color var(--da-transition),
        box-shadow var(--da-transition);
}

.da-tool-drawer__chevron {
    color: #797980;
    font-size: 1.2rem;
    transform: rotate(0);
    transition: transform var(--da-transition), color var(--da-transition);
}

.da-tool-drawer.is-open {
    border-color: rgba(255,177,59,.17);
}

.da-tool-drawer.is-open .da-tool-drawer__indicator {
    background: #ffb13b;
    box-shadow:
        0 0 6px rgba(255,177,59,.86),
        0 0 16px rgba(255,126,17,.28);
}

.da-tool-drawer.is-open .da-tool-drawer__chevron {
    color: #ffb13b;
    transform: rotate(180deg);
}

.da-tool-drawer__tray {
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(255,255,255,.015), transparent),
        #0b0b0d;
    border-top: 1px solid rgba(255,255,255,.055);
}

.da-tool-drawer__tray[hidden] {
    display: none;
}

.da-tool-drawer__tray-inner {
    padding: 22px 28px 26px 76px;
}

.da-tool-drawer__tray p {
    max-width: 760px;
    color: #8d8d93;
    line-height: 1.7;
}

.da-tool-drawer__tray ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 18px;
    padding: 0;
    list-style: none;
}

.da-tool-drawer__tray li {
    padding: 7px 10px;
    color: #a7a7ac;
    background: rgba(255,255,255,.03);
    border: 1px solid rgba(255,255,255,.065);
    border-radius: 999px;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .03em;
}

.da-tool-cabinet__base {
    display: flex;
    justify-content: space-between;
    padding: 16px 24px 8px;
}

.da-tool-cabinet__base span {
    width: 42px;
    height: 8px;
    border-radius: 0 0 6px 6px;
    background: #09090b;
    box-shadow: 0 5px 8px rgba(0,0,0,.45);
}

/* =========================================================
   DIAGNOSTICS
========================================================= */

.da-garage-section--diagnostics {
    background:
        radial-gradient(circle at 74% 46%, rgba(84,170,94,.045), transparent 28%),
        #050606;
}

.da-diagnostics-layout {
    display: grid;
    grid-template-columns: minmax(0, .7fr) minmax(520px, 1fr);
    gap: clamp(38px, 7vw, 90px);
    align-items: center;
}

.da-diagnostic-scanner {
    padding: 10px;
    background:
        linear-gradient(145deg, #45464a, #141518 10%, #07080a 50%, #202125 90%, #414246);
    border: 1px solid rgba(255,255,255,.21);
    border-radius: 15px;
    box-shadow:
        inset 0 1px rgba(255,255,255,.19),
        0 24px 55px rgba(0,0,0,.35);
}

.da-diagnostic-scanner__header {
    min-height: 42px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding-inline: 13px;
    color: #77777d;
    font-family: Consolas, "Courier New", monospace;
    font-size: .57rem;
    font-weight: 800;
    letter-spacing: .095em;
}

.da-diagnostic-scanner__header > div {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #9a9fa0;
}

.da-diagnostic-scanner__header i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #7f5921;
    box-shadow: 0 0 5px rgba(255,177,59,.17);
    transition: background-color 180ms ease, box-shadow 180ms ease;
}

.da-diagnostic-scanner.is-running .da-diagnostic-scanner__header i {
    background: #ffb13b;
    box-shadow:
        0 0 6px rgba(255,177,59,.8),
        0 0 14px rgba(255,126,17,.28);
}

.da-diagnostic-scanner.is-complete .da-diagnostic-scanner__header i {
    background: #68d071;
    box-shadow:
        0 0 6px rgba(104,208,113,.8),
        0 0 14px rgba(104,208,113,.24);
}

.da-diagnostic-scanner__display {
    position: relative;
    overflow: hidden;
    padding: 19px;
    background: #030404;
    border: 1px solid #202522;
    border-radius: 7px;
    box-shadow: inset 0 0 35px rgba(0,0,0,.8);
}

.da-diagnostic-scanner__display::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .09;
    background-image:
        repeating-linear-gradient(180deg, rgba(255,255,255,.08) 0, rgba(255,255,255,.08) 1px, transparent 1px, transparent 4px);
}

.da-diagnostic-scanner__meter {
    position: relative;
    z-index: 1;
    height: 5px;
    overflow: hidden;
    margin-bottom: 14px;
    background: #101311;
    border-radius: 99px;
}

.da-diagnostic-scanner__meter span {
    display: block;
    width: 0;
    height: 100%;
    background: linear-gradient(90deg, #ffb13b, #67d66d);
    box-shadow: 0 0 10px rgba(103,214,109,.28);
    transition: width 320ms ease;
}

.da-diagnostic-scanner__lines {
    position: relative;
    z-index: 1;
    margin: 0;
    padding: 0;
    list-style: none;
}

.da-diagnostic-scanner__lines li {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    min-height: 48px;
    padding-inline: 9px;
    border-bottom: 1px solid rgba(103,214,109,.08);
    color: #68716a;
    font-family: Consolas, "Courier New", monospace;
    font-size: .64rem;
    letter-spacing: .035em;
    transition: color 220ms ease, background-color 220ms ease;
}

.da-diagnostic-scanner__lines li:last-child {
    border-bottom: 0;
}

.da-diagnostic-scanner__lines li span {
    color: #4f5751;
}

.da-diagnostic-scanner__lines li strong {
    font-size: .65rem;
}

.da-diagnostic-scanner__lines li em {
    color: #5d635e;
    font-style: normal;
    font-size: .59rem;
    text-align: right;
}

.da-diagnostic-scanner__lines li.is-scanning {
    color: #e5be75;
    background: rgba(255,177,59,.025);
}

.da-diagnostic-scanner__lines li.is-pass {
    color: #9ec9a3;
}

.da-diagnostic-scanner__lines li.is-pass em {
    color: #67d66d;
}

.da-diagnostic-scanner__controls {
    min-height: 64px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 10px 9px 0;
}

.da-scan-button {
    min-height: 42px;
    padding: 0 15px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #c6c6c9;
    background:
        linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.018)),
        #111216;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 8px;
    cursor: pointer;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    transition:
        color var(--da-transition),
        border-color var(--da-transition),
        box-shadow var(--da-transition);
}

.da-scan-button:hover,
.da-scan-button:focus-visible {
    color: #fff;
    border-color: rgba(255,177,59,.38);
    box-shadow: 0 0 16px rgba(255,126,17,.08);
}

.da-scan-button:focus-visible {
    outline: 2px solid rgba(255,177,59,.5);
    outline-offset: 2px;
}

.da-scan-button__light {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #8b5d1c;
    box-shadow: 0 0 4px rgba(255,177,59,.2);
}

.da-diagnostic-scanner.is-running .da-scan-button__light {
    background: #ffb13b;
    box-shadow: 0 0 7px rgba(255,177,59,.72);
}

.da-diagnostic-scanner.is-complete .da-scan-button__light {
    background: #67d66d;
    box-shadow: 0 0 7px rgba(103,214,109,.72);
}

.da-diagnostic-scanner__caption {
    color: #616168;
    font-family: Consolas, "Courier New", monospace;
    font-size: .55rem;
    letter-spacing: .055em;
}

/* =========================================================
   PERFORMANCE STANDARDS
========================================================= */

.da-garage-section--standards {
    background:
        linear-gradient(180deg, rgba(255,255,255,.012), transparent 20%),
        #08080a;
}

.da-inspection-board {
    overflow: hidden;
    background:
        linear-gradient(150deg, rgba(255,255,255,.035), transparent 32%),
        #0b0b0e;
    border: 1px solid rgba(255,255,255,.085);
    border-radius: 13px;
    box-shadow:
        inset 0 1px rgba(255,255,255,.035),
        0 22px 46px rgba(0,0,0,.22);
}

.da-inspection-board__header {
    min-height: 52px;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    color: #707077;
    background: rgba(255,255,255,.018);
    border-bottom: 1px solid rgba(255,255,255,.065);
    font-family: Consolas, "Courier New", monospace;
    font-size: .61rem;
    font-weight: 800;
    letter-spacing: .085em;
}

.da-inspection-board__header strong {
    color: #9b9ba1;
    transition: color 240ms ease, text-shadow 240ms ease;
}

.da-inspection-board.is-complete .da-inspection-board__header strong {
    color: #67d66d;
    text-shadow: 0 0 8px rgba(103,214,109,.26);
}

.da-inspection-board__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.da-inspection-item {
    min-height: 105px;
    display: grid;
    grid-template-columns: 16px minmax(0, 1fr) auto;
    gap: 15px;
    align-items: center;
    padding: 20px 22px;
    border-right: 1px solid rgba(255,255,255,.055);
    border-bottom: 1px solid rgba(255,255,255,.055);
    opacity: .45;
    transition: opacity 320ms ease, background-color 320ms ease;
}

.da-inspection-item:nth-child(even) {
    border-right: 0;
}

.da-inspection-item:nth-last-child(-n+2) {
    border-bottom: 0;
}

.da-inspection-item__lamp {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #45464a;
    box-shadow: inset 0 1px rgba(255,255,255,.08);
    transition: background-color 220ms ease, box-shadow 220ms ease;
}

.da-inspection-item strong,
.da-inspection-item small {
    display: block;
}

.da-inspection-item strong {
    color: #d8d8db;
    font-size: .78rem;
    letter-spacing: .055em;
}

.da-inspection-item small {
    margin-top: 5px;
    color: #727279;
    line-height: 1.45;
}

.da-inspection-item em {
    color: #55565b;
    font-family: Consolas, "Courier New", monospace;
    font-size: .61rem;
    font-style: normal;
    font-weight: 800;
    letter-spacing: .06em;
    transition: color 220ms ease;
}

.da-inspection-item.is-pass {
    opacity: 1;
    background: rgba(103,214,109,.012);
}

.da-inspection-item.is-pass .da-inspection-item__lamp {
    background: #67d66d;
    box-shadow:
        0 0 6px rgba(103,214,109,.76),
        0 0 15px rgba(103,214,109,.20);
}

.da-inspection-item.is-pass em {
    color: #67d66d;
}

/* =========================================================
   GARAGE BAY CTA
========================================================= */

.da-garage-bay {
    position: relative;
    overflow: hidden;
    padding-block: clamp(80px, 9vw, 118px);
    background:
        radial-gradient(circle at 78% 48%, rgba(206,15,19,.09), transparent 29%),
        #050506;
    border-top: 1px solid rgba(255,255,255,.06);
}

.da-garage-bay::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image: var(--da-hex-texture);
    background-size: 68px auto;
    opacity: .055;
    mask-image: linear-gradient(90deg, transparent 25%, #000 100%);
    -webkit-mask-image: linear-gradient(90deg, transparent 25%, #000 100%);
}

.da-garage-bay__panel {
    position: relative;
    z-index: 1;
    overflow: hidden;
    min-height: 280px;
    padding: clamp(34px, 5vw, 58px);
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 44px;
    align-items: center;
    background:
        linear-gradient(145deg, rgba(255,255,255,.04), transparent 40%),
        #0c0c0f;
    border: 1px solid rgba(255,255,255,.085);
    border-left: 3px solid #b50f14;
    border-radius: 14px;
    box-shadow:
        inset 0 1px rgba(255,255,255,.035),
        0 24px 58px rgba(0,0,0,.25);
}

.da-garage-bay__light {
    position: absolute;
    top: 26px;
    right: 28px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #67d66d;
    box-shadow:
        0 0 7px rgba(103,214,109,.76),
        0 0 19px rgba(103,214,109,.19);
}

.da-garage-bay__copy {
    max-width: 760px;
}

.da-garage-bay__copy h2 {
    margin-top: 10px;
    color: #f2f2f3;
    font-size: clamp(2.2rem, 4.6vw, 4.5rem);
    line-height: .96;
    letter-spacing: -.05em;
}

.da-garage-bay__copy > p:last-child {
    max-width: 680px;
    margin-top: 18px;
    color: #8f8f95;
    line-height: 1.7;
}

.da-garage-bay__actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-width: 210px;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1080px) {
    .da-garage-hero {
        min-height: auto;
    }

    .da-garage-hero__grid {
        grid-template-columns: 1fr;
        gap: 54px;
    }

    .da-garage-console {
        width: min(100%, 680px);
        max-width: none;
        justify-self: center;
    }

    .da-garage-underhood,
    .da-diagnostics-layout {
        grid-template-columns: 1fr;
    }

    .da-garage-data-plate {
        max-width: 680px;
    }

    .da-diagnostics-layout {
        gap: 42px;
    }

    .da-garage-section-heading--stacked {
        max-width: 760px;
    }
}

@media (max-width: 760px) {
    .da-garage-hero__grid {
        padding-block: 72px 76px;
        gap: 42px;
    }

    .da-garage-hero h1 {
        font-size: clamp(3.05rem, 16vw, 5.2rem);
    }

    .da-garage-hero__actions {
        align-items: stretch;
        flex-direction: column;
    }

    .da-garage-hero__actions .da-button {
        width: 100%;
    }

    .da-garage-text-link {
        justify-content: center;
    }

    .da-garage-console__screen {
        min-height: 390px;
        padding: 22px 17px;
    }

    .da-garage-console__readouts {
        grid-template-columns: 1fr;
    }

    .da-garage-console__topbar,
    .da-garage-console__footer {
        font-size: .52rem;
    }

    .da-garage-section {
        padding-block: 76px;
    }

    .da-garage-section-heading {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .da-build-process {
        padding-left: 62px;
    }

    .da-build-process__rail {
        left: 21px;
    }

    .da-build-stage__node {
        left: -61px;
        width: 44px;
        height: 44px;
        box-shadow:
            0 0 0 5px #060607,
            inset 0 1px rgba(255,255,255,.04);
    }

    .da-build-stage.is-active .da-build-stage__node {
        box-shadow:
            0 0 0 5px #060607,
            inset 0 1px rgba(255,255,255,.05),
            0 0 7px rgba(255,177,59,.58),
            0 0 18px rgba(255,126,17,.14);
    }

    .da-tool-drawer__handle {
        grid-template-columns: 32px minmax(0, 1fr) 10px 18px;
        gap: 10px;
        padding-inline: 13px;
    }

    .da-tool-drawer__label small {
        line-height: 1.45;
    }

    .da-tool-drawer__tray-inner {
        padding: 20px 18px 23px;
    }

    .da-tool-drawer__tray ul {
        align-items: flex-start;
        flex-direction: column;
    }

    .da-diagnostic-scanner__lines li {
        grid-template-columns: 24px minmax(0, 1fr);
        gap: 9px;
        padding-block: 9px;
    }

    .da-diagnostic-scanner__lines li em {
        grid-column: 2;
        text-align: left;
    }

    .da-diagnostic-scanner__controls {
        align-items: stretch;
        flex-direction: column;
        padding-top: 13px;
    }

    .da-scan-button {
        justify-content: center;
    }

    .da-diagnostic-scanner__caption {
        text-align: center;
    }

    .da-inspection-board__grid {
        grid-template-columns: 1fr;
    }

    .da-inspection-item,
    .da-inspection-item:nth-child(even),
    .da-inspection-item:nth-last-child(-n+2) {
        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,.055);
    }

    .da-inspection-item:last-child {
        border-bottom: 0;
    }

    .da-inspection-board__header {
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
        padding-block: 12px;
    }

    .da-garage-bay__panel {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .da-garage-bay__actions {
        min-width: 0;
    }

    .da-garage-bay__actions .da-button {
        width: 100%;
    }
}

@media (max-width: 520px) {
    .da-garage-console__brand {
        align-items: flex-start;
        flex-direction: column;
    }

    .da-garage-data-plate {
        padding: 31px 24px 27px;
    }

    .da-garage-data-plate dl div {
        align-items: flex-start;
        flex-direction: column;
        gap: 4px;
    }

    .da-garage-data-plate dd {
        text-align: left;
    }

    .da-build-process {
        padding-left: 0;
    }

    .da-build-process__rail {
        display: none;
    }

    .da-build-stage {
        padding-top: 74px;
    }

    .da-build-stage__node {
        top: 20px;
        left: 22px;
        transform: none;
        box-shadow:
            inset 0 1px rgba(255,255,255,.04);
    }

    .da-build-stage.is-active .da-build-stage__node {
        box-shadow:
            inset 0 1px rgba(255,255,255,.05),
            0 0 7px rgba(255,177,59,.58),
            0 0 18px rgba(255,126,17,.14);
    }

    .da-tool-cabinet__top {
        align-items: flex-start;
        flex-direction: column;
        gap: 5px;
    }
}

/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {
    .da-garage-console__scanline {
        animation: none;
    }

    .da-build-stage,
    .da-build-process__rail span,
    .da-tool-drawer__chevron,
    .da-inspection-item,
    .da-diagnostic-scanner__meter span {
        transition: none !important;
    }
}
