/* ==========================================================
   GEKOS — MAIN CSS (NON-CRITICAL SYSTEM LAYER)
   Purpose: Content rhythm, typography, consistency
   Status: AUDITED / HARDENED / STABLE
========================================================== */

/* ------------------------------------------
   Root Variables (Non-Critical, Content Only)
------------------------------------------ */
:root {
  --text-primary: rgba(255,255,255,0.92);
  --text-secondary: rgba(255,255,255,0.72);
  --text-muted: rgba(255,255,255,0.55);

  --accent-gold: rgba(215,190,120,0.45);
  --accent-gold-soft: rgba(215,190,120,0.28);

  --max-content-width: 1100px;
}

/* ------------------------------------------
   Global Typography Defaults
------------------------------------------ */
body {
  font-size: 16px;
  line-height: 1.6;
  color: var(--text-secondary);
}

/* ------------------------------------------
   Headings
------------------------------------------ */
h1,
h2,
h3 {
  font-weight: 500;
  letter-spacing: 0.04em;
  color: var(--text-primary);
  margin: 0 0 1.25rem 0;
}

h1 {
  font-size: clamp(1.6rem, 3.2vw, 2.2rem);
}

h2 {
  font-size: clamp(1.2rem, 2.6vw, 1.6rem);
}

h3 {
  font-size: 1rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

/* ------------------------------------------
   Paragraph Rhythm
------------------------------------------ */
p {
  font-size: clamp(0.95rem, 1.6vw, 1.05rem);
  line-height: 1.65;
  margin: 0 0 1.2rem 0;
  color: var(--text-secondary);
  max-inline-size: 820px;
}

p:last-child {
  margin-bottom: 0;
}

/* ------------------------------------------
   Content Page Wrapper
------------------------------------------ */
.content-page {
  max-width: var(--max-content-width);
  margin: 0 auto;
}

/* ------------------------------------------
   Links (Minimal, Intentional)
------------------------------------------ */
a {
  color: var(--text-primary);
  text-decoration: none;
}

a:hover,
a:focus-visible {
  color: #ffffff;
  outline: none;
}

/* ------------------------------------------
   Lists (Rare but Correct)
------------------------------------------ */
ul,
ol {
  margin: 0 0 1.5rem 1.2rem;
  padding: 0;
  color: var(--text-secondary);
}

li {
  margin-bottom: 0.5rem;
}

/* ------------------------------------------
   Images (Non-Hero)
------------------------------------------ */
img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* ------------------------------------------
   Signature Images (Work / Ethos)
------------------------------------------ */
.work-signature,
.ethos-signature {
  display: block;
  margin: 3rem auto;
  max-width: 180px;
  width: 100%;
  height: auto;
  opacity: 0.85;
}

/* ------------------------------------------
   Closing Rules (Work / Ethos)
------------------------------------------ */
.work-rule,
.ethos-rule {
  margin: 3rem auto 0;
  width: min(70vw, 760px);
  height: 1px;
  background: linear-gradient(
    to right,
    transparent,
    var(--accent-gold-soft),
    transparent
  );
}

/* ------------------------------------------
   Studio Header Alignment
------------------------------------------ */
.studio-header {
  display: flex;
  align-items: center;
  gap: clamp(14px, 2vw, 24px);
  margin-bottom: 2.5rem;
}

.studio-mark {
  height: clamp(22px, 3vw, 36px);
  width: auto;
  opacity: 0.92;
  flex-shrink: 0;
}

/* ------------------------------------------
   Subtle Section Separation
------------------------------------------ */
.section-rule {
  margin: 3rem auto;
  width: min(70vw, 760px);
  height: 1px;
  background: linear-gradient(
    to right,
    transparent,
    var(--accent-gold-soft),
    transparent
  );
}

/* ------------------------------------------
   Utility: Centered Text Block
------------------------------------------ */
.center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

/* ------------------------------------------
   Inner Circle (Quiet Footer Link)
------------------------------------------ */
.inner-circle-link {
  margin: 6rem auto 2rem;
  text-align: center;
  font-size: 0.9rem;
  opacity: 0.6;
}

.inner-circle-link a {
  color: var(--text-primary);
  text-decoration: underline;
}

/* ------------------------------------------
   Mobile Refinement
------------------------------------------ */
@media (max-width: 600px) {
  body {
    font-size: 15px;
  }

  .studio-header {
    gap: 14px;
  }

  .work-signature,
  .ethos-signature {
    max-width: 140px;
  }
}

/* ------------------------------------------
   Reduced Motion (Non-Critical Guard)
------------------------------------------ */
@media (prefers-reduced-motion: reduce) {
  * {
    scroll-behavior: auto;
  }
}

/* ==========================================================
   END — GEKOS MAIN CSS
========================================================== */
