/* نجمة دمياط: صفحة من نحن حِرَفية؛ قصة المكان والخامة بلا أسماء أشخاص أو إحصاءات مصطنعة. */
.about-atelier-hero { position: relative; isolation: isolate; min-height: min(760px, 86vh); display: flex; align-items: end; overflow: hidden; background: #16110c url('../images/about-hero-living-room.webp') center / cover no-repeat; }
.about-atelier-hero__veil { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(9, 7, 5, 0.93) 0%, rgba(9, 7, 5, 0.55) 45%, rgba(9, 7, 5, 0.1) 100%), linear-gradient(0deg, rgba(9, 7, 5, 0.76), transparent 55%); }
.about-atelier-hero__content { width: 100%; padding-top: 11rem; padding-bottom: clamp(4rem, 9vw, 7rem); }
.about-atelier-kicker, .about-atelier-eyebrow { display: inline-flex; align-items: center; gap: 0.7rem; color: #e5c77d; font-size: 0.78rem; font-weight: 800; letter-spacing: 0.085em; text-transform: uppercase; }
.about-atelier-kicker span, .about-atelier-eyebrow span { display: inline-grid; place-items: center; width: 2rem; height: 2rem; border: 1px solid rgba(229, 199, 125, 0.62); border-radius: 50%; color: #fff2c7; font-size: 0.62rem; }
.about-atelier-hero h1 { max-width: 760px; margin: 1.3rem 0 1rem; color: #fffaf0; font-size: clamp(2.7rem, 6.5vw, 6.5rem); line-height: 1.06; letter-spacing: -0.06em; }
.about-atelier-hero__content > p:last-of-type { max-width: 650px; margin: 0; color: rgba(255, 247, 234, 0.78); font-size: clamp(1rem, 1.55vw, 1.22rem); line-height: 1.9; }
.about-atelier-hero__line { position: absolute; bottom: 2.4rem; right: clamp(1.5rem, 6vw, 7rem); display: flex; align-items: center; gap: 0.7rem; color: rgba(255, 245, 221, 0.78); font-size: 0.72rem; letter-spacing: 0.12em; transform: rotate(90deg); transform-origin: right bottom; }
.about-atelier-hero__line i { width: 82px; height: 1px; background: #e5c77d; }

.about-atelier-story { padding-top: clamp(5rem, 10vw, 10rem); }
.about-atelier-story__layout { display: grid; grid-template-columns: minmax(0, 0.88fr) minmax(320px, 1.12fr); gap: clamp(2.5rem, 9vw, 10rem); align-items: center; }
.about-atelier-story__copy h2, .about-atelier-principles h2, .about-atelier-path h2, .about-atelier-closing h2 { margin: 0.75rem 0 0; max-width: 810px; font-size: clamp(2rem, 4vw, 4.2rem); line-height: 1.17; letter-spacing: -0.052em; }
.about-atelier-story__copy > p { margin: 1.5rem 0 0; color: var(--text-secondary); font-size: 1.03rem; line-height: 1.95; }
.about-atelier-text-link { display: inline-flex; align-items: center; gap: 0.9rem; margin-top: 2rem; padding-bottom: 0.55rem; border-bottom: 1px solid rgba(212, 175, 55, 0.6); color: var(--text-primary); font-weight: 800; text-decoration: none; transition: gap 200ms cubic-bezier(0.23, 1, 0.32, 1), color 200ms ease; }
.about-atelier-text-link:hover { gap: 1.25rem; color: var(--gold-accent); }
.about-atelier-text-link span { font-size: 1.18rem; }
.about-atelier-story__craft { position: relative; margin: 0; padding-left: clamp(0.5rem, 3vw, 2rem); }
.about-atelier-story__craft::before { content: ''; position: absolute; top: -1.2rem; bottom: 2.7rem; right: 0; width: 64%; border: 1px solid rgba(229, 199, 125, 0.34); transform: translate(1.3rem, 1.3rem); }
.about-atelier-story__craft img { position: relative; display: block; width: 100%; min-height: 470px; object-fit: cover; filter: saturate(0.85) contrast(1.05); }
.about-atelier-story__craft figcaption { position: absolute; z-index: 2; right: 0; bottom: 0; display: flex; justify-content: space-between; width: min(72%, 350px); padding: 1rem 1.15rem; background: #d9c99f; color: #211c14; font-size: 0.76rem; font-weight: 800; letter-spacing: 0.07em; }

.about-atelier-principles { padding: clamp(5rem, 10vw, 10rem) 0; background: #19140f; }
.about-atelier-principles__header { display: grid; grid-template-columns: 0.75fr 1.25fr; gap: clamp(2rem, 6vw, 8rem); align-items: end; margin-bottom: 3.5rem; }
.about-atelier-principles h2 { color: #fff4d9; }
.about-principles-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(229, 199, 125, 0.3); }
.about-principle { position: relative; min-height: 320px; display: flex; flex-direction: column; justify-content: space-between; padding: 2rem clamp(1.3rem, 3vw, 2.8rem); border-left: 1px solid rgba(229, 199, 125, 0.22); overflow: hidden; transition: background 250ms ease; }
.about-principle:first-child { border-right: 1px solid rgba(229, 199, 125, 0.22); }
.about-principle:hover { background: rgba(229, 199, 125, 0.1); }
.about-principle__n { color: #e5c77d; font-size: 0.78rem; font-weight: 800; letter-spacing: 0.1em; }
.about-principle h3 { margin: 0; color: #fff5dc; font-size: clamp(1.4rem, 2vw, 2rem); line-height: 1.2; }
.about-principle p { margin: 0.75rem 0 0; color: rgba(255, 245, 221, 0.7); line-height: 1.8; }
.about-principle i { position: absolute; width: 150px; height: 150px; bottom: -95px; left: -30px; border: 1px solid rgba(229, 199, 125, 0.28); border-radius: 50%; transition: transform 360ms cubic-bezier(0.23, 1, 0.32, 1); }
.about-principle:hover i { transform: scale(1.35); }

.about-atelier-path { background: var(--bg-primary); }
.about-atelier-path__layout { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: clamp(2.5rem, 10vw, 11rem); align-items: start; }
.about-atelier-path__lead { position: sticky; top: 7rem; }
.about-atelier-path__lead > p:last-child { max-width: 450px; margin: 1.2rem 0 0; color: var(--text-secondary); line-height: 1.9; }
.about-path-list { display: grid; }
.about-path-step { display: grid; grid-template-columns: 58px 1fr; gap: 1.25rem; padding: 1.5rem 0; border-top: 1px solid var(--card-border); transition: padding-right 240ms cubic-bezier(0.23, 1, 0.32, 1); }
.about-path-step:last-child { border-bottom: 1px solid var(--card-border); }
.about-path-step:hover { padding-right: 0.8rem; }
.about-path-step > span { color: var(--gold-accent); font-size: 0.78rem; font-weight: 800; letter-spacing: 0.08em; }
.about-path-step h3 { margin: 0; font-size: 1.36rem; }
.about-path-step p { margin: 0.45rem 0 0; color: var(--text-secondary); line-height: 1.75; }

.about-atelier-closing { padding: 5rem 0 0; background: var(--bg-primary); }
.about-atelier-closing__frame { display: flex; align-items: center; justify-content: space-between; gap: 2rem; min-height: 350px; padding: clamp(2rem, 6vw, 5rem); overflow: hidden; border: 1px solid rgba(229, 199, 125, 0.42); background: linear-gradient(120deg, rgba(229, 199, 125, 0.13), transparent 42%), #292116; }
.about-atelier-closing h2 { color: #fff4da; max-width: 650px; }
.about-atelier-closing__cta { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 1.2rem; padding: 0.95rem 1.3rem; border: 1px solid #e5c77d; background: #e5c77d; color: #17130e; font-weight: 800; text-decoration: none; transition: transform 200ms ease, background 200ms ease, color 200ms ease; }
.about-atelier-closing__cta:hover { transform: translateY(-3px); background: transparent; color: #f8e5ad; }

@media (max-width: 920px) {
  .about-atelier-hero { min-height: 660px; }
  .about-atelier-hero__line { display: none; }
  .about-atelier-story__layout, .about-atelier-path__layout { grid-template-columns: 1fr; gap: 2.5rem; }
  .about-atelier-principles__header { grid-template-columns: 1fr; gap: 1rem; }
  .about-principles-grid { grid-template-columns: 1fr; }
  .about-principle { min-height: 235px; border-right: 1px solid rgba(229, 199, 125, 0.22); border-bottom: 1px solid rgba(229, 199, 125, 0.22); }
  .about-atelier-path__lead { position: static; }
}

@media (max-width: 640px) {
  .about-atelier-hero { min-height: 630px; background-position: 62% center; }
  .about-atelier-hero__veil { background: linear-gradient(0deg, rgba(9, 7, 5, 0.9), rgba(9, 7, 5, 0.36) 88%); }
  .about-atelier-hero__content { padding-top: 10rem; padding-bottom: 4rem; }
  .about-atelier-hero h1 { font-size: clamp(2.4rem, 12vw, 3.45rem); }
  .about-atelier-story__craft { padding-left: 0; }
  .about-atelier-story__craft img { min-height: 360px; }
  .about-atelier-story__craft figcaption { width: 85%; }
  .about-atelier-closing { padding-top: 3rem; }
  .about-atelier-closing__frame { align-items: flex-start; flex-direction: column; min-height: auto; }
}

@media (prefers-reduced-motion: reduce) { .about-principle, .about-principle i, .about-path-step, .about-atelier-closing__cta { transition: none !important; } }
