/* Studio Dawn — For Creatives. Loads after system.css + site.css. */

html { scroll-behavior: smooth; }

.band-svc2 .btn { border-color: var(--crimson); color: var(--crimson); }
.band-svc2 .btn:hover { background: var(--crimson); color: var(--canvas); }

.nav { border-bottom: 1px solid rgba(74,36,22,0.18); color: var(--umber); background: color-mix(in oklab, var(--pink) 92%, transparent); backdrop-filter: blur(8px); }
.nav-in { padding-block: 13px; }
.nav-links a.active { opacity: 1; color: var(--crimson); }

.hero { background: var(--pink); color: var(--umber); min-height: auto; display: block; }
.hero-top { padding-top: clamp(112px, 17vh, 176px); padding-bottom: 0; }
.hero .sec-head { margin-bottom: 18px; }
.work-sub { font-size: clamp(16px,1.7vw,20px); color: var(--umber); max-width: 56ch; margin: 0; font-weight: 300; }

.sun-mark.s1 { clip-path: inset(0 0 60% 0); }
.sun-mark.s2 { clip-path: inset(0 0 20% 0); }
.sun-mark.s3 { clip-path: inset(0 0 0 0); }
.band-results .sun-mark, .band-contact .sun-mark { background: var(--pink); }

.band-svc2 { background: var(--pink); color: var(--umber); }
.band-results { background: var(--crimson); color: var(--pink); }
.band-results .section { border-top: 0; }
.band-results .sec-head { color: color-mix(in oklab, var(--pink) 82%, transparent); }

/* offers accordion */
.offers { border-top: 1px solid var(--hair-strong); }
.offer { border-top: 1px solid var(--hair); }
.offers .offer:first-child { border-top: 0; }
.offer summary { display: grid; grid-template-columns: minmax(160px, 1fr) 1.7fr 32px; column-gap: clamp(24px,4vw,64px); align-items: baseline; padding: 26px 0; cursor: pointer; list-style: none; }
.offer summary::-webkit-details-marker { display: none; }
.offer .nm { grid-column: 1; font-size: clamp(20px, 2.1vw, 27px); font-weight: 600; letter-spacing: -0.022em; line-height: 1.1; margin: 0; }
.offer .for { grid-column: 2; font-family: var(--grotesque); font-size: clamp(16px,1.7vw,19px); font-weight: 300; letter-spacing: -0.005em; color: var(--umber); line-height: 1.4; }
.offer .pls { grid-column: 3; align-self: center; }
.offer .detail { display: grid; grid-template-columns: minmax(160px,1fr) 1.7fr 32px; column-gap: clamp(24px,4vw,64px); padding: 0 0 32px; }
.offer .detail .body { display: contents; }
.offer .detail .body > * { grid-column: 2; }
.offer .detail .body > .lead { max-width: 64ch; }
.offer .detail .body > p { max-width: 64ch; }
.offer .detail .body > .vex { max-width: 64ch; }
.offer .detail .body > .cs-wrap { grid-column: 1 / -1; }
.offer .detail .lead { font-size: 15px; font-weight: 500; color: var(--umber); margin: 0 0 18px; line-height: 1.6; }
.offer .detail p { font-size: 15px; color: var(--umber); margin: 0 0 18px; line-height: 1.6; }
.card-cta { margin-top: 4px; }
.note { display: block; margin-top: 16px; border-top: 1px solid var(--hair-strong); padding-top: 22px; }
.note-line { color: var(--umber-2); }
.note-line b { color: var(--umber); }

/* case studies (nested inside offers here) */
.cs-wrap { margin-top: 30px; }
.cs-wrap .cs:first-of-type { border-top: 0; }
.cs { border-top: 1px solid var(--hair); }
.cs:last-child { border-bottom: 0; }
.cs summary { display: grid; grid-template-columns: 1fr 28px; column-gap: 20px; align-items: baseline; padding: 18px 0; cursor: pointer; list-style: none; }
.cs summary::-webkit-details-marker { display: none; }
.cs-h { grid-column: 1; display: flex; flex-direction: column; gap: 4px; }
.cs-idx { font-family: var(--mono); font-size: 14px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--crimson); }
.cs-nm { font-size: clamp(19px,2vw,24px); font-weight: 600; letter-spacing: -0.02em; line-height: 1.15; color: var(--umber); margin: 0; }
.cs-role { font-family: var(--grotesque); font-weight: 300; font-size: 14px; color: var(--umber-2); line-height: 1.35; }
.cs .pls { grid-column: 2; align-self: center; font-size: 26px; }
.cs-detail { padding: 0 0 28px; max-width: 960px; }
.phase { margin-top: 16px; }
.phase .ph { font-family: var(--mono); font-size: 14px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--crimson); font-weight: 700; margin-bottom: 8px; }
.phase p { font-size: 15px; line-height: 1.62; color: var(--umber); margin: 0; max-width: 72ch; }
.ph-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.ph-list li { display: flex; gap: 11px; font-size: 15px; line-height: 1.55; color: var(--umber); align-items: baseline; max-width: 72ch; }
.ph-list li::before { content: ""; flex: none; width: 7px; height: 7px; border-radius: 50%; background: var(--pink-deep); transform: translateY(-1px); }
.cs-note { font-family: var(--mono); font-size: 14px; letter-spacing: 0.02em; color: var(--umber-2); line-height: 1.55; margin-top: 18px; max-width: 72ch; }

/* results / testimonials */
.results { display: grid; margin-top: clamp(30px,3.5vw,46px); }
.result { border-top: 1px solid rgba(235,168,180,0.32); padding: clamp(30px,3.5vw,44px) 0; }
.results .result:first-child { border-top: 0; padding-top: 0; }
.results .result:last-child { padding-bottom: 0; }
.result .r-lab { font-family: var(--mono); font-size: 14px; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 700; color: var(--pink); margin-bottom: clamp(14px,1.6vw,20px); }
.result .r-quote { font-family: var(--grotesque); font-weight: 700; letter-spacing: -0.02em; line-height: 1.3; font-size: clamp(22px,2.6vw,32px); color: var(--pink); margin: 0; max-width: 56ch; text-wrap: pretty; }
.result .r-attr { font-family: var(--mono); font-size: 14px; letter-spacing: 0.02em; color: color-mix(in oklab, var(--pink) 74%, transparent); margin-top: clamp(16px,1.8vw,22px); }
.results-cta { margin-top: clamp(28px,3.5vw,44px); }

@media (max-width: 860px) {
  .offer summary { grid-template-columns: 1fr auto; column-gap: 16px; row-gap: 8px; align-items: center; }
  .offer .nm { grid-column: 1; }
  .offer .for { grid-column: 1 / -1; grid-row: 2; }
  .offer .pls { grid-column: 2; grid-row: 1; }
  .offer .detail { grid-template-columns: 1fr; }
  .offer .detail .body > * { grid-column: 1; }
  .offer .detail .body > .cs-wrap { grid-column: 1; }
}
@media (max-width: 560px) {
  .offer .for { font-size: 16px; }
  .offer .nm { font-size: 21px; }
}
