.start-project-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 380px);
    gap: clamp(28px, 6vw, 70px);
    align-items: end;
    padding-top: 170px;
    padding-bottom: 70px;
}

.start-project-copy h1 {
    max-width: 900px;
    margin: 0;
    color: #fff4e8;
    font-family: 'Space Grotesk', sans-serif;
    font-size: clamp(48px, 8vw, 108px);
    line-height: .9;
    letter-spacing: -.07em;
}

.start-project-copy p:not(.eyebrow) {
    max-width: 720px;
    margin: 24px 0 0;
    color: var(--muted);
    font-size: clamp(17px, 2vw, 22px);
    line-height: 1.55;
}

.start-project-status {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 10px;
    align-items: center;
    justify-content: flex-start;
    padding: 20px;
    border: 1px solid rgba(229,153,0,.25);
    background: linear-gradient(135deg, rgba(122,2,1,.24), rgba(229,153,0,.08));
    color: #fff4e8;
    box-shadow: 0 18px 70px rgba(0,0,0,.24);
}

.start-project-status span:last-child {
    color: var(--muted);
}

.project-type-section {
    padding-bottom: 80px;
}

.project-type-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.project-type-card {
    position: relative;
    min-height: 330px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 18px;
    padding: clamp(24px, 4vw, 38px);
    border: 1px solid var(--line);
    background:
        radial-gradient(circle at 82% 8%, rgba(122,2,1,.18), transparent 28%),
        rgba(8,6,6,.72);
    color: inherit;
    text-decoration: none;
    overflow: hidden;
    transition: transform .22s ease, border-color .22s ease, background .22s ease;
}

.project-type-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(229,153,0,.10), transparent 42%);
    opacity: 0;
    transition: opacity .22s ease;
    pointer-events: none;
}

.project-type-card.is-available:hover {
    transform: translateY(-5px);
    border-color: rgba(229,153,0,.45);
    background:
        radial-gradient(circle at 82% 8%, rgba(122,2,1,.28), transparent 30%),
        rgba(12,7,7,.88);
}

.project-type-card.is-available:hover::before {
    opacity: 1;
}

.project-type-card.is-disabled {
    opacity: .66;
}

.project-type-card.is-disabled::after {
    content: 'LOCKED UNTIL BUILT';
    position: absolute;
    right: 20px;
    top: 20px;
    padding: 7px 10px;
    border: 1px solid rgba(255,244,232,.12);
    color: rgba(255,244,232,.48);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .12em;
}

.project-type-eyebrow {
    color: var(--accent-2);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.project-type-card h2 {
    margin: 0;
    color: #fff4e8;
    font-family: 'Space Grotesk', sans-serif;
    font-size: clamp(30px, 4vw, 54px);
    line-height: .95;
    letter-spacing: -.05em;
}

.project-type-card p {
    margin: 0;
    color: var(--muted);
    line-height: 1.65;
}

.project-type-card small {
    display: block;
    color: #81776f;
    font-size: 12px;
    line-height: 1.55;
}

.project-type-action {
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 18px;
    border: 1px solid rgba(229,153,0,.42);
    background: linear-gradient(135deg, rgba(122,2,1,.82), rgba(229,153,0,.18));
    color: #fff4e8;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.project-type-action.muted {
    border-color: rgba(255,244,232,.12);
    background: rgba(255,255,255,.04);
    color: rgba(255,244,232,.46);
}

.start-project-note {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 30px;
    align-items: center;
    margin-bottom: 110px;
    padding-top: 34px;
    border-top: 1px solid var(--line);
}

.start-project-note h2 {
    margin: 0;
    color: #fff4e8;
    font-family: 'Space Grotesk', sans-serif;
    font-size: clamp(32px, 5vw, 64px);
    line-height: .95;
    letter-spacing: -.05em;
}

.start-project-note p:not(.section-kicker) {
    max-width: 760px;
    color: var(--muted);
    line-height: 1.7;
}

@media (max-width: 900px) {
    .start-project-hero,
    .project-type-grid,
    .start-project-note {
        grid-template-columns: 1fr;
    }

    .start-project-hero {
        padding-top: 140px;
    }

    .project-type-card {
        min-height: auto;
    }
}
