.studio-home {
  --bg: #090b10;
  --surface: #11151d;
  --text: #f6f3ee;
  --muted: #b9beca;
  --accent: #edc391;
  --line: #2d333e;
  background: radial-gradient(ellipse at 76% 10%, #141b2a, transparent 39rem), var(--bg);
}
.studio-home .top { min-height: 82px; }
.studio-home .brand { font-size: 1.14rem; }
.studio-home nav a { min-height: 36px; display: inline-flex; align-items: center; color: #d5d9e2; }
.studio-home nav a:hover { color: var(--accent); }
.studio-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1.22fr 1fr;
  align-items: center;
  min-height: clamp(450px, 42vw, 570px);
  border: 1px solid #343b49;
  border-radius: 24px;
  background: radial-gradient(ellipse at 78% 45%, #28354b, transparent 52%), linear-gradient(140deg, #151921, #0a0d13 65%);
  box-shadow: inset 0 1px #ffffff17, 0 32px 75px #0007;
}
.studio-copy { position: relative; z-index: 1; padding: clamp(30px, 5.4vw, 74px); padding-right: 0; }
.studio-copy h1 { font-size: clamp(3.25rem, 6.25vw, 6.45rem); line-height: .98; }
.studio-copy h1 em { color: #e3bb91; font-weight: 400; }
.studio-copy > p:not(.eyebrow) { max-width: 38ch; margin-top: 1.4rem; font-size: clamp(1rem, 1.4vw, 1.17rem); }
.studio-home .button { border-radius: 8px; }
.studio-home .button:not(.secondary) { background: linear-gradient(165deg, #ffe0b6, #d9a66f); box-shadow: inset 0 1px #fff8, 0 5px 14px #0004; }
.studio-home .button:not(.secondary):hover { background: #ffe4bf; }
.studio-home .secondary { background: #0c1018; border-color: #626b7b; }
.studio-home .secondary:hover { background: #252e40; color: var(--text); }
.studio-object { position: relative; width: min(100%, 510px); aspect-ratio: 1; place-self: center; display: grid; place-items: center; }
.object-ring {
  position: absolute;
  inset: 14% 12%;
  border-radius: 50%;
  display: grid;
  place-items: center;
  transform: rotate(-22deg) scaleX(.93);
  border: 1px solid #9baec6;
  background: conic-gradient(from 18deg, #253346, #aebfd4 12%, #3c475b 27%, #080a10 42%, #1b2332 56%, #bf9672 72%, #58667a 87%, #253346);
  box-shadow: 16px 26px 0 -5px #101722, 26px 36px 58px 8px #000c, -10px 0 60px #91b9fd32, inset 0 0 10px #fff6;
}
.object-disc {
  width: 89%;
  aspect-ratio: 1;
  border: 1px solid #a2b2cb70;
  border-radius: 50%;
  background: radial-gradient(circle at 36% 28%, #8a9db341, transparent 44%), repeating-radial-gradient(circle, #ffffff08 0 1px, transparent 2px 5px), conic-gradient(from 26deg, #172130, #526379, #18202c 39%, #06080c 55%, #1b2634 75%, #172130);
  box-shadow: inset 6px 9px 24px #000b, inset -3px -3px 20px #a1b5d94a;
}
.object-disc::after { content: ""; display: block; width: 31%; aspect-ratio: 1; margin: 34.5%; border-radius: 50%; border: 1px solid #7186a2; background: radial-gradient(circle at 37% 30%, #51617b, #101823 51%, #070b10 78%); box-shadow: 0 3px 22px #0009, 0 0 0 10px #090c1550; }
.object-orbit { position: absolute; inset: 7% 3%; border: 1px solid #859bb83b; border-radius: 50%; transform: rotate(-26deg) scaleY(.85); }
.object-rail { position: absolute; inset: auto 2% 10% 11%; height: 1px; transform: rotate(-18deg); background: linear-gradient(90deg, transparent, #739fda75, transparent); }
.object-label { position: absolute; right: 8%; bottom: 7%; color: #c4cedc; font-size: .66rem; letter-spacing: .24em; }
.object-label b { color: var(--accent); margin-left: .45rem; }
.studio-signup {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem 2rem;
  margin-top: 1.25rem;
  padding: clamp(20px, 3vw, 36px) clamp(22px, 4.5vw, 60px);
  border: 1px solid #43414b;
  border-radius: 16px;
  background: radial-gradient(ellipse at right, #29232b, transparent 72%), #12161e;
  box-shadow: inset 0 1px #ffffff12, 0 10px 25px #0004;
}
.studio-signup .eyebrow { margin-bottom: .5rem; }
.studio-signup h2 { font-size: clamp(2rem, 3.7vw, 3.6rem); }
.studio-signup h2 + p { margin-top: .5rem; }
.studio-signup .button { flex-shrink: 0; }
.studio-home .directory > a { background: linear-gradient(145deg, #191f2a, #10141c 72%); border-color: #343b48; border-radius: 12px; box-shadow: inset 0 1px #ffffff16, 0 8px 20px #0004; }
.studio-home .directory > a:hover { border-color: var(--accent); }
.studio-home #work { padding-bottom: 2rem; }
.studio-home #contact { padding-top: 2.7rem; }
@media (max-width: 860px) {
  .studio-copy h1 { font-size: clamp(2.9rem, 7.6vw, 4.6rem); }
  .studio-hero { grid-template-columns: 1.35fr 1fr; }
}
@media (max-width: 620px) {
  .studio-home .top { display: block; padding-block: .85rem .45rem; }
  .studio-home nav { justify-content: flex-start; margin-top: .35rem; gap: .1rem .85rem; }
  .studio-hero { display: flex; flex-direction: column; min-height: auto; border-radius: 17px; align-items: stretch; }
  .studio-copy { padding: 25px 21px 0; }
  .studio-copy h1 { font-size: clamp(2.65rem, 9.5vw, 3.6rem); }
  .studio-copy .actions { gap: .6rem; margin-top: 1rem; }
  .studio-object { width: min(73%, 270px); margin: -5px auto 0; aspect-ratio: 1.24; }
  .object-ring { inset: 12% 18% 15%; }
  .object-label { display: none; }
  .studio-signup { align-items: flex-start; flex-direction: column; }
}
.studio-copy > #hero-deal-disclosure { margin-top: .65rem; font-size: .78rem; }
