/* Aerethis company page. Motion is supplied only by the shared runtime. */
.aerethis-home { background: var(--bg-0); }
.aerethis-home main { padding-top: var(--header); }
.studio-shell { width: min(100%, calc(var(--max) + 48px)); margin-inline: auto; padding-inline: 24px; }
.studio-shell, .studio-shell * { min-width: 0; }
.studio-hero { position: relative; padding-block: 88px 72px; border-bottom: 1px solid var(--border); }
.studio-hero-layout { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(260px, 1fr); gap: 80px; align-items: end; }
html body :is(.studio-eyebrow, .studio-status) { display: inline-flex; align-items: center; margin: 0 0 24px; padding: var(--label-pad-block) var(--label-pad-inline); border: 1px solid var(--border-strong); border-radius: var(--label-radius); background: var(--bg-2); color: var(--text-2); font-size: var(--label-size) !important; font-weight: 600; line-height: 1.4; letter-spacing: .02em; }
.studio-hero h1 { margin: 0; max-width: 13ch; font-size: clamp(46px, 5vw, 72px); font-weight: 550; line-height: 1.06; letter-spacing: -.055em; text-wrap: balance; }
.studio-intro { max-width: 53ch; margin: 28px 0 0; color: var(--text-2); font-size: 19px; line-height: 1.65; }
.studio-links { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin-top: 28px; }
.studio-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 44px; padding-block: 8px; border-bottom: 1px solid var(--border-strong); color: var(--text-1); font-weight: 500; }
.studio-link::after { content: '\2197'; font-size: 18px; font-weight: 400; }
.studio-link:hover { color: var(--text-1); background: var(--bg-2); border-color: var(--text-2); }
.studio-link:active { background: var(--bg-3); }
.studio-note { padding: 28px; border-left: 1px solid var(--border-strong); background: var(--bg-1); border-radius: 0 var(--r-md) var(--r-md) 0; }
.studio-note h2 { margin: 0 0 16px; font-size: 24px; font-weight: 500; line-height: 1.35; letter-spacing: -.025em; }
.studio-note p { margin: 0 0 24px; color: var(--text-2); font-size: 15px; line-height: 1.7; }
.studio-note dl { margin: 0; }
.studio-note dl > div { display: flex; justify-content: space-between; gap: 16px; padding-block: 12px; border-top: 1px solid var(--border); font-size: 13px; }
.studio-note dt { color: var(--text-2); }
.studio-note dd { margin: 0; text-align: right; color: var(--text-1); }
.studio-section { padding-block: 80px; }
.studio-story { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 96px; }
.studio-section h2, .studio-support h2 { margin: 0; font-size: clamp(30px, 3vw, 42px); font-weight: 500; line-height: 1.18; letter-spacing: -.035em; text-wrap: balance; }
.studio-story h2 { max-width: 15ch; }
.studio-prose p { margin: 0 0 20px; color: var(--text-2); font-size: 17px; line-height: 1.8; }
.studio-prose p:last-child { margin-bottom: 0; }
.studio-method { border-block: 1px solid var(--border); }
.studio-method-heading { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 32px; }
.studio-method-heading p { max-width: 42ch; margin: 0; color: var(--text-2); }
.studio-steps { margin: 0; padding: 0; list-style: none; }
.studio-steps li { display: grid; grid-template-columns: 60px minmax(0, .9fr) minmax(0, 1.2fr); gap: 24px; padding: 28px 0; border-top: 1px solid var(--border); }
.studio-step-number { color: var(--text-2); font-size: 13px; font-variant-numeric: tabular-nums; }
.studio-steps h3 { margin: 0; font-size: 21px; line-height: 1.4; font-weight: 500; }
.studio-steps p { margin: 0; color: var(--text-2); line-height: 1.75; }
.studio-shipping { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 64px; align-items: start; }
.studio-release { padding: 36px; border: 1px solid var(--border-strong); border-radius: var(--r-lg); background: var(--bg-1); }
.studio-release .studio-status { margin-bottom: 24px; }
.studio-release h3 { margin: 20px 0 12px; font-size: 28px; font-weight: 500; letter-spacing: -.025em; }
.studio-release p { color: var(--text-2); margin: 0 0 20px; line-height: 1.75; }
.studio-next { padding-top: 12px; }
.studio-next > p { color: var(--text-2); margin-block: 20px 28px; line-height: 1.75; }
.studio-next ul { list-style: none; padding: 0; margin: 0; }
.studio-next li { padding-block: 20px; border-top: 1px solid var(--border); }
.studio-next h3 { margin: 0 0 8px; font-size: 18px; font-weight: 500; }
.studio-next li p { color: var(--text-2); margin: 0; font-size: 15px; line-height: 1.7; }
.studio-commitments { border-top: 1px solid var(--border); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 72px; }
.studio-commitments > div > p { color: var(--text-2); margin: 20px 0 0; max-width: 35ch; line-height: 1.7; }
.studio-promises { margin: 0; }
.studio-promises > div { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.3fr); gap: 28px; padding-block: 24px; border-top: 1px solid var(--border); }
.studio-promises > div:first-child { padding-top: 0; border-top: 0; }
.studio-promises dt { color: var(--text-1); font-weight: 500; }
.studio-promises dd { margin: 0; color: var(--text-2); line-height: 1.7; }
.studio-support { background: var(--bg-1); border-block: 1px solid var(--border); padding-block: 64px; }
.studio-support-layout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 96px; }
.studio-support p { color: var(--text-2); margin: 20px 0 0; max-width: 52ch; line-height: 1.8; }
.studio-support-paths { display: flex; flex-direction: column; gap: 8px; }
.studio-support-paths .studio-link { padding-block: 16px; }
.studio-support-paths small { color: var(--text-2); margin-top: 12px; line-height: 1.7; }
@media (max-width: 940px) {
  .studio-hero { padding-block: 64px; }
  .studio-hero-layout { gap: 36px; }
  .studio-story, .studio-commitments, .studio-support-layout { gap: 40px; }
  .studio-shipping { gap: 32px; }
  .studio-promises > div { grid-template-columns: 1fr; gap: 8px; }
}
@media (max-width: 640px) {
  .studio-shell { padding-inline: 24px; }
  .studio-hero { padding-block: 44px 40px; }
  .studio-hero-layout, .studio-story, .studio-shipping, .studio-commitments, .studio-support-layout { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .studio-hero h1 { font-size: clamp(42px, 11.5vw, 58px); }
  .studio-intro { font-size: 17px; margin-top: 24px; }
  .studio-note { padding: 24px; }
  .studio-note h2 { font-size: 22px; }
  .studio-section { padding-block: 48px; }
  .studio-story h2 { max-width: 100%; }
  .studio-method-heading { display: block; }
  .studio-method-heading p { margin-top: 20px; }
  .studio-steps li { grid-template-columns: 28px minmax(0, 1fr); gap: 12px; padding-block: 24px; }
  .studio-steps p { grid-column: 2; }
  .studio-steps h3 { font-size: 19px; }
  .studio-release { padding: 24px; }
  .studio-support { padding-block: 48px; }
}
