/* Ad landing: /start/ — mirrors the terminal creative */

body.start-page {
    --start-green: #3dd68c;
    --start-dim: rgba(255, 255, 255, 0.45);
    --start-code: #c8f0d8;
}

.start {
    display: flex;
    flex-direction: column;
    gap: clamp(1.75rem, 4vw, 2.75rem);
    max-width: var(--layout-max);
    min-height: min(100svh, 54rem);
    margin: 0 auto;
    padding:
        clamp(5.5rem, 12vw, 7rem)
        var(--layout-gutter)
        clamp(2.5rem, 6vw, 4rem);
}

.start__brand {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    width: fit-content;
    color: inherit;
    text-decoration: none;
}

.start__brand-mark {
    display: block;
    width: 1.75rem;
    height: 1.75rem;
}

.start__brand-name {
    font-family: var(--font-brand);
    font-size: 1.25rem;
    letter-spacing: 0.06em;
}

.start__copy {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-width: 36rem;
}

.start__copy h1 {
    font-size: clamp(2.25rem, 6.5vw, 3.75rem);
    font-weight: 400;
    line-height: 1.05;
    letter-spacing: -0.04em;
}

.start__copy .lede {
    max-width: 28rem;
}

.start__points {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1.25rem;
    margin: 0.25rem 0 0;
    padding: 0;
    list-style: none;
}

.start__points li {
    font-family: var(--font-meta);
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--start-dim);
}

.start__points strong {
    color: rgba(255, 255, 255, 0.88);
    font-weight: 500;
}

.start__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    padding-top: 0.35rem;
}

.start-term {
    --terminal-scale: 1;
    width: 100%;
    max-width: 52rem;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 12px;
    background: #070807;
    box-shadow:
        0 28px 70px rgba(0, 0, 0, 0.55),
        inset 0 1px 0 rgba(255, 255, 255, 0.06);
    overflow: hidden;
}

.start-term__bar {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    padding: 0.7rem 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.03);
}

.start-term__dots {
    display: inline-flex;
    gap: 0.35rem;
}

.start-term__dots i {
    display: block;
    width: 0.65rem;
    height: 0.65rem;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.32);
}

.start-term__dots i:nth-child(1) { background: #ff5f57; }
.start-term__dots i:nth-child(2) { background: #febc2e; }
.start-term__dots i:nth-child(3) { background: #28c840; }

.start-term__title {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.4);
}

.start-term__body {
    margin: 0;
    padding: 1rem 1.1rem 1.2rem;
    overflow-x: auto;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: clamp(0.7rem, 1.55vw, 0.8125rem);
    line-height: 1.55;
    color: var(--start-code);
    white-space: pre;
    tab-size: 2;
}

.start-term__body .prompt {
    color: var(--start-green);
}

.start-term__body .muted {
    color: rgba(255, 255, 255, 0.38);
}

.start-term__body .key {
    color: #9ecbff;
}

.start-term__body .str {
    color: #f0c674;
}

.start-term__body .num {
    color: #d19a66;
}

.start__foot {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1.5rem;
    align-items: baseline;
    max-width: 40rem;
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.48);
}

.start__foot a {
    color: rgba(255, 255, 255, 0.78);
}

@media screen and (min-width: 960px) {
    .start {
        display: grid;
        grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.2fr);
        grid-template-areas:
            "brand brand"
            "copy term"
            "foot term";
        align-content: center;
        column-gap: clamp(1.5rem, 4vw, 3rem);
        row-gap: 1.25rem;
    }

    .start__brand { grid-area: brand; }
    .start__copy { grid-area: copy; align-self: end; }
    .start-term { grid-area: term; align-self: center; }
    .start__foot { grid-area: foot; align-self: start; }
}
