/*
  NURYA — Origine / Fondateur
  A deliberate tonal break from the rest of the homepage: no halo, no
  ring, no atmosphere layering — one editorial portrait and a single
  thread of light connecting it to the text. Quieter than every other
  section on purpose; this is a printed page, not a staged scene.
*/

.nurya-origin {
  padding-top: var(--nurya-section-padding-y);
  padding-bottom: var(--nurya-section-padding-y);
}

.nurya-origin__grid {
  display: grid;
  grid-template-columns: 1fr;
}

@media screen and (min-width: 990px) {
  .nurya-origin__grid {
    grid-template-columns: 45fr 55fr;
    align-items: stretch;
    min-height: 90vh;
  }
}

/* ============ Portrait — full-bleed, no frame ============ */

.nurya-origin__portrait {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  aspect-ratio: 3 / 4;
}

@media screen and (min-width: 990px) {
  .nurya-origin__portrait {
    aspect-ratio: auto;
    height: 100%;
  }
}

.nurya-origin__portrait-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
  display: block;
  filter: grayscale(1) contrast(1.05) brightness(0.96) sepia(0.06);
}

.nurya-origin__portrait-fallback {
  width: 100%;
  height: 100%;
  background: radial-gradient(140% 120% at 30% 20%, var(--nurya-color-black-soft) 0%, var(--nurya-color-black) 75%);
}

/* The single thread of light bridging portrait and text — the only
   decorative device in the whole section. */
.nurya-origin__bridge {
  display: none;
}

@media screen and (min-width: 990px) {
  .nurya-origin__bridge {
    display: block;
    position: absolute;
    top: 12%;
    bottom: 12%;
    right: 0;
    width: 1px;
    background: linear-gradient(
      to bottom,
      transparent 0%,
      rgba(198, 161, 91, 0.55) 45%,
      rgba(198, 161, 91, 0.55) 55%,
      transparent 100%
    );
    filter: drop-shadow(0 0 0.6rem rgba(198, 161, 91, 0.35));
  }
}

/* ============ Content ============ */

.nurya-origin__content {
  display: flex;
  align-items: center;
  padding: var(--nurya-space-2xl) var(--nurya-container-padding-x);
}

.nurya-origin__container {
  max-width: 52rem;
  margin-inline: auto;
}

@media screen and (min-width: 990px) {
  .nurya-origin__container {
    margin-inline: 0;
    padding-left: var(--nurya-space-2xl);
  }
}

.nurya-origin__title {
  margin-top: var(--nurya-space-md);
  max-width: 26rem;
}

.nurya-origin__subtitle {
  margin-top: var(--nurya-space-lg);
  font-family: var(--nurya-font-heading);
  font-style: italic;
  font-size: var(--nurya-title-sm);
  opacity: 0.92;
  max-width: 34rem;
}

.nurya-origin__hinge {
  margin-top: var(--nurya-space-lg);
  max-width: 44rem;
  opacity: 0.85;
}

.nurya-origin__founder {
  margin-top: var(--nurya-space-2xl);
  padding-top: var(--nurya-space-lg);
  border-top: 1px solid var(--nurya-ctx-border);
}

.nurya-origin__founder-name {
  margin: 0;
  font-family: var(--nurya-font-body);
  font-size: var(--nurya-text-sm);
  letter-spacing: var(--nurya-tracking-wide);
  text-transform: uppercase;
  color: var(--nurya-ctx-accent);
}

.nurya-origin__founder-role {
  color: var(--nurya-color-ivory);
  opacity: 0.7;
  text-transform: none;
  letter-spacing: normal;
}

.nurya-origin__founder-quote {
  margin: var(--nurya-space-sm) 0 0;
  font-family: var(--nurya-font-heading);
  font-style: italic;
  font-size: var(--nurya-text-lg);
  opacity: 0.9;
}

.nurya-origin__story {
  margin-top: var(--nurya-space-xl);
  display: flex;
  flex-direction: column;
  gap: var(--nurya-space-md);
}

.nurya-origin__story .nurya-body {
  opacity: 0.9;
  max-width: 46rem;
}

/* ============ The signature moment — the one enlarged beat ============ */

.nurya-origin__signature {
  margin-top: var(--nurya-space-2xl);
}

.nurya-origin__signature-quote {
  margin: 0;
  font-family: var(--nurya-font-heading);
  font-size: var(--nurya-title-sm);
  line-height: var(--nurya-leading-snug);
  color: var(--nurya-color-ivory);
  max-width: 40rem;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.nurya-origin__signature-attribution {
  margin: var(--nurya-space-sm) 0 0;
  font-family: var(--nurya-font-body);
  font-size: var(--nurya-text-sm);
  letter-spacing: var(--nurya-tracking-wide);
  text-transform: uppercase;
  color: var(--nurya-ctx-accent);
}

.nurya-origin__handwritten {
  display: block;
  margin-top: var(--nurya-space-sm);
  max-width: 16rem;
  height: auto;
  opacity: 0.85;
}

.nurya-origin__meta {
  margin-top: var(--nurya-space-md);
  font-family: var(--nurya-font-body);
  font-size: var(--nurya-text-xs);
  letter-spacing: var(--nurya-tracking-wide);
  text-transform: uppercase;
  opacity: 0.5;
}

/* ============ Transition to the Pact ============ */

.nurya-origin__pact-transition {
  margin-top: var(--nurya-space-2xl);
  padding-top: var(--nurya-space-lg);
  border-top: 1px solid var(--nurya-ctx-border);
  font-style: italic;
  opacity: 0.85;
  max-width: 40rem;
}

.nurya-origin__cta {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.9rem;
  margin-top: var(--nurya-space-lg);
  font-family: var(--nurya-font-body);
  font-size: var(--nurya-text-sm);
  letter-spacing: var(--nurya-tracking-wide);
  text-transform: uppercase;
  text-decoration: none;
  color: var(--nurya-color-ivory);
  padding-bottom: 0.5rem;
}

.nurya-origin__cta::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: currentColor;
  opacity: 0.6;
  transition: opacity 380ms ease, background-color 380ms ease;
}

.nurya-origin__cta-mark {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
  color: var(--nurya-ctx-accent);
  transition: transform 380ms ease;
}

.nurya-origin__cta:hover,
.nurya-origin__cta:focus-visible {
  color: var(--nurya-ctx-accent);
}

.nurya-origin__cta:hover::after,
.nurya-origin__cta:focus-visible::after {
  opacity: 1;
  background: var(--nurya-ctx-accent);
}

.nurya-origin__cta:hover .nurya-origin__cta-mark,
.nurya-origin__cta:focus-visible .nurya-origin__cta-mark {
  transform: translateX(0.25rem);
}

.nurya-origin__cta:focus-visible {
  outline: 2px solid var(--nurya-ctx-accent);
  outline-offset: 4px;
}
