/* Explain: Studio-specific navigation, cards, forms, and timeline components */
.eyebrow {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.28em;
    text-transform: uppercase;
}

.nav-link {
    color: rgba(244, 239, 231, 0.72);
    font-size: 0.76rem;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    transition: color 300ms ease, transform 300ms ease;
}

.nav-link:hover {
    color: var(--warm-ivory);
    transform: translateY(-1px);
}

.mobile-nav-link {
    border-bottom: 1px solid rgba(244, 239, 231, 0.12);
    color: var(--warm-ivory);
    padding: 0.9rem 0;
    transition: color 300ms ease, padding-left 300ms ease;
}

.mobile-nav-link:hover {
    color: var(--muted-clay);
    padding-left: 0.5rem;
}

.project-card {
    background: rgba(255, 255, 255, 0.34);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-large);
    box-shadow: none;
    overflow: hidden;
    transition: transform 400ms ease, box-shadow 400ms ease, border-color 400ms ease;
}

.project-card:hover {
    border-color: rgba(166, 106, 63, 0.42);
    box-shadow: var(--shadow-soft);
    transform: translateY(-6px);
}

.bio-stat {
    border-left: 1px solid var(--border-color);
    padding-left: 1.25rem;
}

.bio-stat span {
    color: var(--bronze-color);
    display: block;
    font-family: var(--font-heading);
    font-size: clamp(2.75rem, 7vw, 5rem);
    letter-spacing: -0.06em;
    line-height: 0.9;
}

.bio-stat p {
    color: rgba(17, 17, 17, 0.62);
    font-size: 0.78rem;
    letter-spacing: 0.12em;
    margin-top: 0.8rem;
    text-transform: uppercase;
}

.process-row {
    align-items: start;
    border-bottom: 1px solid var(--border-color);
    display: grid;
    gap: 1.25rem;
    grid-template-columns: auto 1fr;
    padding: 1.6rem 0;
}

.process-row p {
    grid-column: 2;
}

.process-number {
    color: var(--bronze-color);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.22em;
    padding-top: 0.65rem;
}

.timeline-list {
    border-top: 1px solid rgba(244, 239, 231, 0.16);
}

.timeline-item {
    border-bottom: 1px solid rgba(244, 239, 231, 0.16);
    display: grid;
    gap: 1.5rem;
    padding: 2rem 0;
}

.inquiry-form {
    background: rgba(255, 255, 255, 0.34);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-large);
    box-shadow: var(--shadow-soft);
    padding: clamp(1.25rem, 4vw, 2.5rem);
}

.field-label {
    color: var(--stone-grey);
    display: block;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    margin-bottom: 0.7rem;
    text-transform: uppercase;
}

.studio-input {
    background: rgba(244, 239, 231, 0.72);
    border: 1px solid rgba(17, 17, 17, 0.18);
    border-radius: 1rem;
    color: var(--near-black);
    min-height: 3.2rem;
}

.studio-input::placeholder {
    color: rgba(17, 17, 17, 0.38);
}

.studio-input:focus {
    border-color: var(--bronze-color);
    outline: 2px solid rgba(166, 106, 63, 0.16);
}

.footer-heading {
    color: var(--muted-clay);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.24em;
    text-transform: uppercase;
}

.footer-link {
    color: rgba(244, 239, 231, 0.72);
    transition: color 300ms ease;
}

.footer-link:hover {
    color: var(--warm-ivory);
}

@media (min-width: 768px) {
    .timeline-item {
        grid-template-columns: 8rem 1fr;
        padding: 2.5rem 0;
    }
}
