.studio-home {
  color-scheme: light;
  --studio-bg: #f8f9fb;
  --studio-panel: #edf0f3;
  --studio-ink: #172029;
  --studio-muted: #56626e;
  --studio-line: #d7dde3;
  --studio-accent: #d4ef78;
  --studio-accent-hover: #c7e765;
  --studio-focus: #344635;
  --studio-radius: 12px;
  --studio-group-radius: 24px;
  background: var(--studio-bg);
  color: var(--studio-ink);
  font-size: 18px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
.studio-home a { color: var(--studio-ink); }
.studio-home a:hover { color: var(--studio-ink); }
.studio-home a:focus-visible { outline: 3px solid var(--studio-focus); outline-offset: 5px; }
.studio-home .studio-wrap { width: min(100% - 96px, 1184px); margin-inline: auto; }
.studio-home .studio-header { padding: 24px 0; border: 0; }
.studio-header-row { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 32px; }
.studio-wordmark { display: inline-flex; align-items: center; gap: 12px; width: fit-content; min-height: 48px; text-decoration: none; font-size: 28px; font-weight: 750; letter-spacing: -.03em; }
.studio-wordmark img { width: 32px; height: 32px; }
.studio-nav { display: flex; gap: 32px; font-size: 16px; }
.studio-nav a, .studio-language { display: inline-flex; align-items: center; min-height: 48px; text-decoration: none; font-weight: 600; }
.studio-nav a:hover { text-decoration: underline; text-underline-offset: 6px; }
.studio-language { justify-content: center; padding: 0 16px; border: 1px solid var(--studio-line); border-radius: var(--studio-radius); font-size: 14px; }
.studio-home main { padding: 0; }
.studio-hero { display: grid; grid-template-columns: 1.08fr 1fr; align-items: center; gap: 48px; padding: 56px 0 64px; }
.studio-hero-copy { min-width: 0; }
.studio-eyebrow { margin: 0 0 24px; color: var(--studio-muted); font-size: 14px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.studio-home .studio-hero h1 { margin: 0 0 24px; font-size: clamp(48px, 6vw, 80px); font-weight: 750; letter-spacing: -.03em; line-height: 1.04; }
.studio-hero h1 span { display: block; }
.studio-lead { max-width: 38ch; margin: 0 0 32px; color: var(--studio-muted); font-size: 20px; line-height: 1.55; }
.studio-primary { display: inline-flex; justify-content: center; align-items: center; gap: 24px; min-height: 56px; padding: 12px 24px; border-radius: var(--studio-radius); background: var(--studio-accent); text-decoration: none; font-size: 16px; font-weight: 600; transition: background-color 150ms ease-out; }
.studio-primary:hover { background: var(--studio-accent-hover); }
.studio-arrow { font-size: 24px; line-height: 1; }
.studio-art { margin: 0; min-width: 0; }
.studio-art img { display: block; width: 100%; height: auto; }
.studio-apps { padding: 32px 0 80px; }
.studio-section-title { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; margin-bottom: 32px; }
.studio-home .studio-section-title h2 { margin: 0; font-size: 32px; font-weight: 600; letter-spacing: -.02em; }
.studio-section-title p { margin: 0; color: var(--studio-muted); font-size: 16px; }
.studio-home .studio-product { max-width: none; display: grid; grid-template-columns: 1.1fr 1fr; gap: 48px; padding: 48px; border-radius: var(--studio-group-radius); background: var(--studio-panel); overflow: hidden; }
.studio-product-copy { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
.studio-product .studio-eyebrow { margin-bottom: 16px; }
.studio-home .studio-product h3 { margin: 0 0 24px; font-size: clamp(32px, 4vw, 48px); font-weight: 600; letter-spacing: -.025em; line-height: 1.1; }
.studio-product-description { max-width: 40ch; margin-bottom: 24px; color: var(--studio-muted); }
.studio-link { display: inline-flex; align-items: center; gap: 16px; min-height: 48px; text-decoration: none; font-size: 16px; font-weight: 600; }
.studio-link:hover { text-decoration: underline; text-underline-offset: 6px; }
.studio-product-status { margin: 24px 0 0; color: var(--studio-muted); font-size: 14px; }
.studio-product-art { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 32px; padding: 24px; }
.studio-product-art img { width: 184px; height: 184px; border-radius: 40px; }
.studio-product-art p { margin: 0; color: var(--studio-muted); text-align: center; font-size: 16px; }
.studio-contact { padding: 64px 0; border-top: 1px solid var(--studio-line); display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 48px; }
.studio-home .studio-contact h2 { margin: 0 0 16px; font-size: 40px; font-weight: 600; letter-spacing: -.025em; line-height: 1.2; }
.studio-contact p { margin: 0; color: var(--studio-muted); font-size: 18px; }
.studio-contact-links { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.studio-contact-email { display: inline-flex; align-items: center; min-height: 48px; font-size: 24px; text-decoration-thickness: 1px; text-underline-offset: 6px; overflow-wrap: anywhere; }
.studio-home .studio-footer { border-top: 1px solid var(--studio-line); padding: 24px 0; color: var(--studio-muted); font-size: 14px; }
.studio-footer-row { display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; }
.studio-footer-links { display: flex; gap: 24px; flex-wrap: wrap; }
.studio-footer-links a { display: inline-flex; align-items: center; min-height: 48px; color: var(--studio-muted); }
.studio-home .skip { z-index: 2; color: var(--studio-ink); background: var(--studio-accent); }
@media (max-width: 800px) {
  .studio-home .studio-wrap { width: calc(100% - 48px); }
  .studio-header-row { gap: 24px; }
  .studio-nav { gap: 24px; }
  .studio-hero { gap: 24px; padding: 40px 0 48px; }
  .studio-lead { font-size: 18px; }
  .studio-home .studio-product { padding: 32px; gap: 32px; }
  .studio-product-art img { width: 144px; height: 144px; border-radius: 32px; }
  .studio-contact { gap: 32px; }
  .studio-contact-email { font-size: 20px; }
}
@media (max-width: 600px) {
  .studio-home .studio-header { padding: 16px 0 8px; }
  .studio-header-row { grid-template-columns: 1fr auto; gap: 8px 16px; }
  .studio-wordmark { font-size: 24px; }
  .studio-nav { grid-column: 1 / -1; grid-row: 2; gap: 32px; }
  .studio-language { grid-column: 2; grid-row: 1; }
  .studio-hero { grid-template-columns: 1fr; gap: 16px; padding: 32px 0 24px; }
  .studio-eyebrow { margin-bottom: 16px; }
  .studio-home .studio-hero h1 { font-size: 48px; }
  .studio-lead { max-width: 32ch; margin-bottom: 24px; }
  .studio-art { width: min(100%, 400px); margin-inline: auto; }
  .studio-section-title { align-items: flex-start; flex-direction: column; gap: 8px; margin-bottom: 24px; }
  .studio-home .studio-section-title h2 { font-size: 28px; }
  .studio-apps { padding: 24px 0 48px; }
  .studio-home .studio-product { grid-template-columns: 1fr; padding: 24px; gap: 24px; }
  .studio-home .studio-product h3 { font-size: 36px; }
  .studio-product-description { font-size: 16px; }
  .studio-product-art { padding: 16px 0; gap: 24px; }
  .studio-product-art img { width: 136px; height: 136px; border-radius: 32px; }
  .studio-contact { grid-template-columns: 1fr; padding: 48px 0; gap: 24px; }
  .studio-home .studio-contact h2 { font-size: 32px; }
  .studio-footer-row { align-items: flex-start; gap: 8px; }
  .studio-footer-links { gap: 16px; }
}
@media (max-width: 359px) {
  .studio-home .studio-hero h1 { font-size: 40px; }
  .studio-home .studio-product h3 { font-size: 32px; }
  .studio-contact-email { font-size: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .studio-home * { transition: none !important; scroll-behavior: auto !important; }
}
