/* =============================================================================
   Avielon Studio · studio.css  (About / Studio page)
   Page-section styles for Views/**/aboutus.cshtml. Loaded AFTER tokens.css and
   site.css (via @section Styles). Never hardcodes a hex — all colour comes from
   the semantic tokens. All classes are scoped under .studio to avoid colliding
   with the global chrome/utility classes in site.css.

   Signature: a hairline "corner-tick" bracket language (the brand's redline
   vernacular) on the hero title and the two founder plates — the page's thesis,
   "sorumluluğu taşıyan iki isim", made literal. Teal stays scarce: one accent
   tick in the hero, the principle numbers, links and CTAs. Nothing else.
============================================================================= */

.studio { }

/* ---- Shared section rhythm ---- */
.studio .s-section { padding-block: var(--section-y); }
.studio .s-section + .s-section { border-top: 1px solid var(--color-border); }

/* House eyebrow: a single small teal em-dash + label (matches the other pages). */
.studio .eyebrow { display: flex; align-items: baseline; gap: .7rem; }

/* Split layout: a narrow header column + a comfortable prose measure. */
.studio .s-split { display: grid; gap: clamp(1.75rem, 4vw, 3.5rem); }
.studio .s-head { display: grid; gap: 1rem; align-content: start; }
.studio .s-prose { display: grid; gap: 1.15rem; }
.studio .s-prose p { margin: 0; color: var(--color-text-secondary); max-width: 62ch; }
.studio .s-prose p strong { color: var(--color-text-primary); font-weight: 600; }

@media (min-width: 900px) {
  .studio .s-split { grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.7fr); gap: clamp(2.5rem, 5vw, 5rem); }
  .studio .s-head { position: sticky; top: calc(68px + 1.5rem); }
}

/* =============================================================================
   HERO
============================================================================= */
.studio-hero { padding-block: clamp(3.25rem, 7vw, 6.5rem) var(--section-y); }
.studio-hero__grid { display: grid; gap: clamp(2rem, 5vw, 4rem); align-items: start; }

.studio-hero__eyebrow { margin-bottom: clamp(1.5rem, 3vw, 2.25rem); }

/* Bracketed title — top-left tick in hairline, bottom-right tick in teal (the
   one accent mark the hero is allowed). */
.studio-hero__title { position: relative; display: inline-block; padding: .15em 0 .2em; }
.studio-hero__title::before,
.studio-hero__title::after {
  content: ""; position: absolute; width: 20px; height: 20px; pointer-events: none;
}
.studio-hero__title::before {
  top: -.15em; left: clamp(-1.1rem, -2vw, -.55rem);
  border-top: 1.5px solid var(--color-border);
  border-left: 1.5px solid var(--color-border);
}
.studio-hero__title::after {
  bottom: -.05em; right: clamp(-1.1rem, -2vw, -.55rem);
  border-bottom: 1.5px solid var(--color-accent);
  border-right: 1.5px solid var(--color-accent);
}

.studio-hero__lead { max-width: 52ch; }
.studio-hero__actions { display: flex; flex-wrap: wrap; gap: .9rem; margin-top: 1.75rem; }

.studio-hero__meta {
  list-style: none; margin: clamp(2rem, 4vw, 2.75rem) 0 0; padding: clamp(1.25rem, 3vw, 1.5rem) 0 0;
  border-top: 1px solid var(--color-border);
  display: flex; flex-wrap: wrap; gap: .5rem 1.4rem;
}
.studio-hero__meta li {
  font-family: var(--font-mono); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase;
  color: var(--color-text-secondary); line-height: 1.5;
}

@media (min-width: 900px) {
  .studio-hero__grid { grid-template-columns: 1.1fr 1fr; align-items: end; }
  .studio-hero__meta { grid-column: 1 / -1; }
}

/* =============================================================================
   FOUNDERS
============================================================================= */
.studio .founders__intro { margin: 1.1rem 0 0; color: var(--color-text-secondary); max-width: 60ch; }
.studio .founders__grid { display: grid; gap: 1rem; margin-top: clamp(1.75rem, 4vw, 2.5rem); }

.studio .founder {
  position: relative; background: var(--color-surface);
  border: 1px solid var(--color-border); border-radius: var(--radius);
  padding: clamp(1.5rem, 3.5vw, 2.15rem);
  display: grid; gap: .55rem; align-content: start;
}
/* echo the hero's top-left corner tick, quietly (hairline, not teal) */
.studio .founder::before {
  content: ""; position: absolute; top: -1px; left: -1px; width: 16px; height: 16px;
  border-top: 1.5px solid var(--color-border); border-left: 1.5px solid var(--color-border);
  border-top-left-radius: var(--radius);
}
.studio .founder__role {
  font-family: var(--font-mono); font-size: .68rem; font-weight: 500; letter-spacing: .14em;
  text-transform: uppercase; color: var(--color-text-secondary); margin: 0;
}
.studio .founder__name { margin: 0; }
.studio .founder__remit { margin: .35rem 0 0; color: var(--color-text-secondary); }

/* Optional founder note — a quiet pull quote. Hidden until real copy is added. */
.studio .founder-note {
  margin: clamp(1.75rem, 4vw, 2.5rem) 0 0; padding: 1.4rem 0 0;
  border-top: 1px solid var(--color-border);
  max-width: 60ch;
}
.studio .founder-note blockquote {
  margin: 0; font-family: var(--font-display); font-weight: 400;
  font-size: clamp(1.2rem, 1rem + .7vw, 1.5rem); line-height: 1.4; letter-spacing: -0.01em;
  color: var(--color-text-primary);
}
.studio .founder-note cite {
  display: block; margin-top: .9rem; font-family: var(--font-mono); font-style: normal;
  font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; color: var(--color-text-secondary);
}

@media (min-width: 720px) {
  .studio .founders__grid { grid-template-columns: 1fr 1fr; gap: 1.25rem; }
}

/* =============================================================================
   GROUP RELATIONSHIP  (kept deliberately quiet)
============================================================================= */
.studio .group .s-prose p:last-child {
  padding-left: 1.15rem; border-left: 1.5px solid var(--color-border);
  color: var(--color-text-secondary); font-size: .95rem;
}

/* =============================================================================
   PRINCIPLES  (value pillars — same language as the Design page)
============================================================================= */
.studio .principles__grid { display: grid; gap: clamp(1.75rem, 3.5vw, 2.75rem); margin-top: clamp(2rem, 4vw, 3rem); }
.studio .principle { display: grid; gap: .55rem; padding-top: 1.35rem; border-top: 1px solid var(--color-border); }
.studio .principle__num {
  font-family: var(--font-mono); font-size: .82rem; font-weight: 500; letter-spacing: .06em;
  color: var(--color-accent);
}
.studio .principle__title { margin: .1rem 0 0; }
.studio .principle__body { margin: .35rem 0 0; color: var(--color-text-secondary); max-width: 52ch; }

@media (min-width: 760px) {
  .studio .principles__grid { grid-template-columns: 1fr 1fr; column-gap: clamp(2.5rem, 5vw, 4.5rem); }
}

/* =============================================================================
   PROOF  (en görünür işimiz)
============================================================================= */
.studio .proof__statement {
  margin: clamp(1.25rem, 3vw, 1.75rem) 0 0; max-width: 24ch;
}
.studio .proof__support { margin: 1.5rem 0 0; color: var(--color-text-secondary); max-width: 58ch; }

/* =============================================================================
   CLOSING CTA BAND
============================================================================= */
.studio .cta-band {
  border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border);
  background: var(--color-surface);
}
.studio .cta-band__inner {
  padding-block: var(--section-y); display: grid; gap: 1.15rem; justify-items: center; text-align: center;
}
.studio .cta-band__lead { color: var(--color-text-secondary); max-width: 54ch; margin: 0; }
.studio .cta-band__actions { margin-top: .5rem; }

/* =============================================================================
   SCROLL REVEAL  (respects reduced motion; JS adds .is-visible)
============================================================================= */
.studio [data-reveal] { opacity: 0; transform: translateY(14px); transition: opacity .6s ease, transform .6s ease; }
.studio [data-reveal].is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .studio [data-reveal] { opacity: 1; transform: none; transition: none; }
}
