.inner-main { min-height: calc(100vh - 200px); }
.inner-intro { padding-top: 76px; padding-bottom: 56px; }
.inner-intro h1 { font-size: clamp(40px, 5.3vw, 72px); font-weight: 400; line-height: 1.12; letter-spacing: -.035em; margin-block: 26px 28px; }
.inner-intro .heading-accent { font-weight: inherit; }
.inner-lead { color: var(--muted); font-size: 18px; line-height: 1.8; max-width: 640px; }
.inner-about { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); align-items: center; gap: 80px; padding-bottom: 88px; }
.inner-portrait { background: var(--wash); border-radius: 4px; overflow: hidden; }
.inner-portrait img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.inner-about-copy h2 { font-size: clamp(26px, 2.7vw, 36px); font-weight: 650; line-height: 1.3; letter-spacing: -1px; margin-bottom: 24px; }
.inner-about-copy p { color: var(--muted); font-size: 16px; line-height: 1.85; }
.inner-about-copy p + p { margin-top: 18px; }
.inner-about-copy .text-link { margin-top: 28px; }
.inner-note { border-top: 1px solid var(--line); padding-block: 48px; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; }
.inner-note h2 { font-size: 30px; font-weight: 650; line-height: 1.3; letter-spacing: -1px; margin-top: 16px; max-width: 410px; }
.inner-note > div > p:not(.eyebrow) { color: var(--muted); line-height: 1.85; }
.inner-note .text-link { margin-top: 24px; }
.inner-cta { padding-block: 44px 72px; display: flex; justify-content: space-between; align-items: center; gap: 28px; border-top: 1px solid var(--line); }
.inner-cta h2 { font-size: clamp(26px, 3vw, 40px); font-weight: 650; letter-spacing: -1.3px; line-height: 1.3; }
.inner-contact { padding-bottom: 96px; }
.inner-contact-primary { border-block: 1px solid var(--line); padding-block: 30px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; }
.inner-contact-primary > .eyebrow { flex-basis: 100%; }
.inner-contact-email { font-size: clamp(20px, 3.2vw, 42px); line-height: 1.4; font-weight: 600; letter-spacing: -.9px; overflow-wrap: anywhere; min-width: 0; }
.inner-contact-primary > span:last-child { font-size: 32px; flex-shrink: 0; }
.inner-contact-primary:hover .inner-contact-email { color: var(--accent); }
.inner-contact-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 32px; gap: 24px; }
.inner-contact-card { display: flex; flex-direction: column; align-items: flex-start; background: var(--wash); padding: 30px 28px; border-radius: 4px; transition: background .2s; }
.inner-contact-card h2 { font-size: 24px; font-weight: 650; line-height: 1.3; letter-spacing: -.7px; margin-block: 24px 12px; }
.inner-contact-card p { color: var(--muted); font-size: 14px; }
.inner-card-arrow { font-size: 28px; margin-top: auto; padding-top: 32px; transition: transform .25s; }
.inner-contact-card:hover { background: #e4e9f7; }
.inner-contact-card:hover .inner-card-arrow { transform: translate(3px,-3px); }
.inner-playlist { padding-bottom: 96px; }
.inner-spotify { display: block; border: 0; border-radius: 12px; background: var(--wash); }
.inner-playlist-link { margin-top: 24px; }
.inner-works { padding-bottom: 72px; }
.inner-works .project-grid { margin-top: 0; row-gap: 52px; }
.inner-works .project-title h2 { font-size: clamp(22px, 2.1vw, 28px); font-weight: 650; letter-spacing: -.8px; line-height: 1.3; }
.inner-works .project-title a:hover { color: var(--accent); }
.inner-phone-project .project-image { background: var(--wash); }
.inner-phone-project .project-image img { object-fit: contain; padding: 24px; }
@media (max-width: 1000px) {
  .inner-about { gap: 40px; }
  .inner-contact-grid { gap: 16px; }
  .inner-contact-card { padding: 24px 20px; }
  .inner-contact-card h2 { font-size: 21px; }
}
@media (max-width: 700px) {
  .inner-intro { padding-block: 48px 36px; }
  .inner-intro h1 { font-size: clamp(32px, 7.8vw, 48px); margin-block: 22px 24px; }
  .inner-lead { font-size: 15px; }
  .inner-about { grid-template-columns: 1fr; gap: 32px; padding-bottom: 48px; }
  .inner-about-copy p { font-size: 15px; }
  .inner-note { grid-template-columns: 1fr; padding-block: 36px; gap: 24px; }
  .inner-note h2 { font-size: 27px; }
  .inner-note > div > p:not(.eyebrow) { font-size: 15px; }
  .inner-cta { flex-direction: column; align-items: flex-start; padding-block: 36px 48px; gap: 20px; }
  .inner-contact, .inner-playlist { padding-bottom: 52px; }
  .inner-contact-primary { padding-block: 24px; gap: 12px; }
  .inner-contact-email { font-size: 22px; width: calc(100% - 40px); letter-spacing: -.6px; }
  .inner-contact-primary > span:last-child { font-size: 26px; }
  .inner-contact-grid { grid-template-columns: 1fr; margin-top: 24px; }
  .inner-contact-card { padding: 24px; }
  .inner-contact-card h2 { margin-top: 18px; font-size: 24px; }
  .inner-card-arrow { padding-top: 24px; }
  .inner-works { padding-bottom: 48px; }
  .inner-works .project-grid { gap: 36px; }
  .inner-works .project-title h2 { font-size: 23px; }
}
@media (prefers-reduced-motion: reduce) {
  .inner-contact-card:hover .inner-card-arrow { transform: none; }
}
