@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Teko:wght@400;500;600&display=swap');

body { font-family: 'DM Mono', monospace; }
h1, h2, .explore-toggle, .home-explore__menu a { font-family: 'Teko', Impact, sans-serif; font-weight: 500; letter-spacing: -.02em; }
h1 { line-height: .78; letter-spacing: -.025em; }
h2 { line-height: .86; letter-spacing: -.015em; }
.site-title { font-family: 'Teko', Impact, sans-serif; font-size: 1.55rem; font-weight: 600; letter-spacing: .045em; }
.entry-still { width: min(100%, 1500px); margin: 0 auto; padding: 0 32px; }
.entry-still img { display: block; width: 100%; height: auto; filter: saturate(.88) contrast(1.07); }
.related-link, .contact-instagram { display: block; width: max-content; max-width: 100%; margin-top: 16px; border-bottom: 1px solid var(--blue); padding-bottom: 4px; color: var(--white); font-size: .75rem; letter-spacing: .04em; }
.phase-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.phase-card { display: flex; min-height: 250px; flex-direction: column; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 25px; }
.phase-card h2 { font-size: clamp(2.2rem, 4vw, 4.8rem); }
.phase-card span { margin-top: auto; color: var(--blue); font-size: .72rem; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; }
.section-editor-intro p:last-child { margin-bottom: 0; }
@media (max-width:700px) { .entry-still { padding: 0 20px; } .phase-grid { grid-template-columns: 1fr; } }
