:root {
    --bg: #f6f6f4;
    --text: #171717;
    --muted: #6a6a6a;
    --line: #ddddda;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    background: var(--bg);
    color: var(--text);
    text-rendering: optimizeLegibility;
}

.page {
    padding: 0 36px;
}

.wrap {
    width: 100%;
    max-width: 1120px;
    margin: 0 auto;
}

.section-wide {
    padding: 86px 0;
}

.eyebrow {
    font-size: 0.8rem;
    color: var(--muted);
    letter-spacing: 0.07em;
    text-transform: uppercase;
    margin-bottom: 18px;
}

h1 {
    font-size: clamp(2.8rem, 8vw, 6.2rem);
    line-height: 1.02;
    letter-spacing: -0.04em;
    max-width: 11ch;
}

.lead {
    margin-top: 20px;
    font-size: clamp(1.16rem, 2.4vw, 1.85rem);
    line-height: 1.26;
    color: #424242;
    max-width: 38ch;
}

.project {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 24px;
    align-items: start;
    padding: 30px 0;
    border-bottom: none;
}

h2 {
    font-size: 1.8rem;
    letter-spacing: -0.02em;
    margin-bottom: 8px;
}

.project-text p {
    max-width: 70ch;
    font-size: 1.03rem;
    line-height: 1.5;
    color: #2b2b2b;
}

.meta {
    margin-top: 10px;
    font-size: 0.88rem;
    color: var(--muted);
}

.project-text a {
    display: inline-block;
    margin-top: 10px;
    color: #2b2b2b;
}

.app-badge {
    width: 74px;
    height: 74px;
    border-radius: 18px;
    border: 1px solid #d5d5d2;
    background: #ececea;
    display: grid;
    place-items: center;
    font-size: 0.96rem;
    letter-spacing: 0.06em;
    font-weight: 600;
    color: #4a4a4a;
    overflow: hidden;
}

.app-icon-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.entries {
    display: grid;
    gap: 18px;
}

.entry h3 {
    font-size: 1.2rem;
    letter-spacing: -0.015em;
}

.date {
    margin-top: 4px;
    color: var(--muted);
}

.contact-line {
    font-size: clamp(1.4rem, 3vw, 2.1rem);
    letter-spacing: -0.02em;
}

.links {
    margin-top: 10px;
    color: var(--muted);
}

.links a {
    color: inherit;
}
