:root {
  --studio-ink: #211f1b;
  --studio-paper: #f3ede3;
  --studio-white: #fffdfa;
  --studio-line: rgba(33, 31, 27, .18);
  --studio-muted: #746e64;
}

.studio-hero {
  min-height: min(820px, calc(100vh - 74px));
  padding: clamp(64px, 9vw, 150px) clamp(24px, 5vw, 92px);
  background: var(--studio-paper);
  color: var(--studio-ink);
  border-bottom: 1px solid var(--studio-line);
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
}

.studio-hero-copy { position: relative; z-index: 1; max-width: 980px; }
.studio-kicker { font-size: 11px; letter-spacing: .25em; text-transform: uppercase; font-weight: 700; }
.studio-hero h1 {
  margin: 36px 0 28px;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(54px, 8.2vw, 132px);
  line-height: .86;
  letter-spacing: -.055em;
  font-weight: 400;
}
.studio-hero h1 span { display: inline-block; }
.studio-subtitle { margin: 0 0 12px; font-family: Georgia, serif; font-size: clamp(28px, 3vw, 48px); font-style: italic; }
.studio-lead { max-width: 560px; font-size: 17px; line-height: 1.7; }
.studio-monogram {
  position: absolute;
  right: 2vw;
  top: 8%;
  font: 500 clamp(330px, 46vw, 700px)/1 Georgia, serif;
  color: rgba(155, 131, 99, .10);
  user-select: none;
}
.studio-primary-action {
  display: inline-flex;
  gap: 30px;
  align-items: center;
  margin-top: 30px;
  padding: 17px 22px;
  background: var(--studio-ink);
  color: white;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: 11px;
  font-weight: 700;
}

.studio-section { padding: clamp(68px, 8vw, 130px) clamp(22px, 5vw, 86px); }
.studio-store { background: #f3eee6; }
.studio-store-heading { align-items: start; }
.studio-store-heading > p { max-width: 570px; margin: 4px 0 0; color: var(--studio-muted); line-height: 1.65; }
.studio-store-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 34px 18px; }
.studio-store-card { min-width: 0; }
.studio-store-card > a { display: block; color: inherit; }
.studio-store-visual { display: block; overflow: hidden; border: 1px solid var(--studio-line); background: white; }
.studio-store-visual img { display: block; width: 100%; aspect-ratio: 2 / 3; object-fit: contain; transition: transform .4s ease; }
.studio-store-card a:hover .studio-store-visual img { transform: scale(1.018); }
.studio-store-copy { display: grid; gap: 8px; padding: 17px 2px 0; }
.studio-store-copy small { font-size: 10px; font-weight: 800; letter-spacing: .16em; }
.studio-store-copy strong { font: 400 20px/1.18 Georgia, serif; }
.studio-store-copy span { font-weight: 800; }
.studio-store-copy em { margin-top: 5px; font-size: 11px; font-style: normal; font-weight: 800; text-decoration: underline; text-underline-offset: 5px; }
.studio-technical { background: var(--studio-white); }
.studio-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 45px; }
.studio-section-heading h2, .studio-use h2 {
  margin: 12px 0 0;
  font: 400 clamp(42px, 5vw, 76px)/1 Georgia, serif;
  letter-spacing: -.04em;
}
.studio-text-action { padding-bottom: 8px; border-bottom: 1px solid currentColor; font-size: 12px; text-transform: uppercase; letter-spacing: .12em; }
.studio-technical-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(18px, 2.5vw, 42px); }
.studio-poster-card { min-width: 0; }
.studio-poster-visual { display: block; overflow: hidden; background: #ece9e3; border: 1px solid var(--studio-line); }
.studio-poster-visual img { display: block; width: 100%; height: auto; aspect-ratio: 2 / 3; object-fit: cover; transition: transform .55s ease; }
.studio-poster-visual:hover img { transform: scale(1.018); }
.studio-poster-copy { padding: 22px 2px 12px; }
.studio-status { margin: 0 0 10px; color: #8e4135; font-size: 10px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.studio-status-free { color: #55705f; }
.studio-poster-copy h3, .studio-proof-card h3 { margin: 0 0 8px; font: 400 25px/1.15 Georgia, serif; }
.studio-poster-copy > p:not(.studio-status), .studio-draft-card div > p:not(.studio-status) { color: var(--studio-muted); line-height: 1.55; }
.studio-card-actions { display: flex; justify-content: space-between; gap: 14px; border-top: 1px solid var(--studio-line); margin-top: 20px; padding-top: 16px; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.studio-download { font-weight: 800; }

.studio-proof-section { background: #25231f; color: #f9f5ed; }
.studio-proof-heading { align-items: start; }
.studio-proof-heading > p { max-width: 570px; margin: 4px 0 0; line-height: 1.65; color: #bbb4a9; }
.studio-proof-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px 18px; }
.studio-proof-card { min-width: 0; }
.studio-proof-card > a { display: block; background: white; overflow: hidden; }
.studio-proof-card img { display: block; width: 100%; height: auto; aspect-ratio: 2 / 3; object-fit: cover; transition: opacity .25s ease; }
.studio-proof-card a:hover img { opacity: .88; }
.studio-proof-card > div { padding-top: 15px; }
.studio-proof-card h3 { font-size: 18px; overflow-wrap: anywhere; }
.studio-proof-section .studio-status { color: #ddb099; }

.studio-draft-section { background: #d8c9b4; color: var(--studio-ink); }
.studio-draft-section .studio-proof-heading > p { color: #61594f; }
.studio-draft-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(18px, 2.5vw, 42px); }
.studio-draft-card .studio-status { color: #7a332b; }
.studio-draft-card h3 { font-size: 23px; }

.studio-use { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(50px, 10vw, 170px); padding: clamp(70px, 9vw, 140px) clamp(22px, 7vw, 120px); background: var(--studio-paper); color: var(--studio-ink); }
.studio-use h3 { margin: 38px 0 18px; font: 400 32px/1.1 Georgia, serif; }
.studio-use p { max-width: 650px; line-height: 1.75; }
.studio-disclaimer { margin-top: 30px; padding-top: 22px; border-top: 1px solid var(--studio-line); color: var(--studio-muted); font-size: 13px; }

@media (max-width: 980px) {
  .studio-store-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .studio-technical-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .studio-proof-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .studio-use { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .studio-store-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 12px; }
  .studio-hero { min-height: 680px; align-items: flex-end; }
  .studio-monogram { right: -14%; top: 17%; font-size: 430px; }
  .studio-hero h1 { margin-top: 24px; }
  .studio-section-heading { align-items: start; flex-direction: column; }
  .studio-technical-grid, .studio-draft-grid { grid-template-columns: 1fr; }
  .studio-proof-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 12px; }
  .studio-card-actions { align-items: start; flex-direction: column; }
  .studio-proof-card h3 { font-size: 15px; }
}
