/* About Embrwave: studio story, process, and people. */
.about-hero-sec .hero-sec-top { margin-bottom: clamp(64px, 8vw, 120px); }
.about-intro { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 100px); align-items: start; }
.about-eyebrow { margin: 0 0 28px; color: #aaa; font-size: 13px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; }
.about-page-title { margin: 0; font-size: clamp(48px, 7.5vw, 104px); line-height: 1.02; letter-spacing: -.055em; font-weight: 700; }
.about-studio-logo { display: block; width: clamp(160px, 18vw, 240px); max-width: 70%; height: auto; margin-top: 32px; }
.about-page :is(h1, h2, h3, h4, h5, h6) { font-weight: 700; }
.about-intro-copy { max-width: 640px; }
.about-intro-copy p { font-size: 18px; line-height: 1.7; color: #bbb; }
.about-intro-copy .about-lead { font-size: clamp(28px, 3vw, 40px); color: #fff; line-height: 1.12; letter-spacing: -.025em; margin: 0 0 28px; }
.about-intro-copy .theme-btn { margin-top: 16px; padding: 12px 20px; }
.studio-practices { display: flex; flex-wrap: wrap; gap: 14px 28px; margin-top: 64px; padding-top: 26px; border-top: 1px solid #292929; color: #bbb; font-size: 13px; text-transform: uppercase; }
.studio-section { padding: clamp(64px, 8vw, 112px) 0; border-top: 1px solid #242424; }
.studio-section-heading { display: grid; grid-template-columns: 1.2fr 1fr; gap: clamp(32px, 6vw, 100px); align-items: end; margin-bottom: 56px; }
.studio-section h2, .about-page .favourite-stack-sec .section-header .title { font-size: clamp(34px, 4.2vw, 64px); line-height: 1.05; letter-spacing: -.045em; margin: 0; }
.studio-section-heading > p { font-size: 17px; color: #bbb; line-height: 1.7; margin: 0; }
.studio-experience-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.studio-experience-grid article { padding: 28px 0; border-top: 1px solid #424242; }
.studio-index { display: block; color: #aaa; font-size: 13px; margin-bottom: 32px; }
.studio-section h3 { font-size: 25px; line-height: 1.2; letter-spacing: -.025em; margin: 0 0 18px; }
.studio-experience-grid p, .workflow-steps p { color: #bbb; font-size: 16px; line-height: 1.7; margin: 0; }
.studio-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-block: 1px solid #424242; margin-top: 48px; }
.studio-stats > div { padding: 32px 24px 32px 0; }
.studio-stats strong { display: block; font-size: clamp(52px, 6vw, 80px); line-height: 1.1; letter-spacing: -.05em; font-weight: 500; }
.studio-stats span { display: block; margin-top: 14px; font-size: 13px; color: #bbb; text-transform: uppercase; }
.studio-text-link { display: inline-block; margin-top: 32px; border-bottom: 1px solid currentColor; font-size: 14px; font-weight: 700; text-transform: uppercase; }
.workflow-steps { max-width: none; margin-left: 0; text-align: left; }
.workflow-steps article { display: grid; grid-template-columns: 60px minmax(0, 1fr); gap: 32px; padding: 32px 0; border-top: 1px solid #424242; }
.workflow-steps .studio-index { color: #fff; margin: 5px 0 0; }
.workflow-steps p { max-width: 670px; }
.about-page .favourite-stack-sec { border-top: 1px solid #242424; padding: clamp(64px, 8vw, 112px) 0; }
.about-page .favourite-stack-sec .section-header { padding: 0; margin-bottom: 56px; gap: 32px; }
.about-page .favourite-stack-sec .section-header .left { max-width: 720px; }
.about-page .favourite-stack-sec .section-header p { color: #bbb; font-size: 16px; line-height: 1.7; text-transform: none; margin-top: 24px; }
.about-page .favourite-stack-sec .experience-box { margin-bottom: 0; }
.about-page .favourite-stack-sec .experience-content p { font-size: 16px; line-height: 1.7; letter-spacing: 0; font-weight: 400; }
.about-page .favourite-stack-sec .experience-content h5 { font-size: 26px; line-height: 1.3; }
.about-page .favourite-stack-sec .experience-content .designation { font-size: 15px; line-height: 1.4; color: #bbb; }
.founders-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
.profile-photo { position: relative; background: #111; aspect-ratio: 4 / 5; overflow: hidden; }
.profile-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.profile-preview { position: absolute; left: 20px; bottom: 20px; padding: 7px 10px; background: #000; color: #aaa; font-size: 12px; text-transform: uppercase; letter-spacing: .04em; }
.profile-details { padding-top: 24px; }
.profile-details h3 { margin-bottom: 10px; overflow-wrap: anywhere; }
.profile-role { color: #fff; font-size: 15px; margin-bottom: 6px; }
.profile-location { color: #aaa; font-size: 13px; margin: 0; }
.profile-bio { color: #bbb; font-size: 16px; line-height: 1.7; max-width: 500px; margin: 20px 0 0; }
.team-viewport { overflow: hidden; }
.team-track { position: relative; display: flex; gap: 24px; width: max-content; }
.team-card { flex: 0 0 auto; width: clamp(230px, 25vw, 320px); }
.team-carousel-footer { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-top: 32px; }
.team-carousel-footer p.content-notice { margin: 0; max-width: 650px; }
.team-controls { display: flex; gap: 10px; flex: none; }
.team-controls .theme-btn { min-height: 40px; min-width: 52px; border: 0; }
.team-controls [data-team-toggle] { min-width: 98px; }
@media (max-width: 900px) {
    .about-intro, .studio-section-heading { grid-template-columns: minmax(0, 1fr); }
    .about-intro-copy { max-width: 700px; }
    .studio-section-heading { gap: 28px; margin-bottom: 40px; }
    .studio-experience-grid { gap: 24px; }
    .team-carousel-footer { align-items: flex-start; flex-direction: column; }
    .about-page .favourite-stack-sec .section-header { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 600px) {
    .about-intro-copy p { font-size: 16px; }
    .studio-experience-grid { grid-template-columns: minmax(0, 1fr); gap: 4px; }
    .studio-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .studio-stats > div { padding: 24px 16px 24px 0; }
    .studio-stats > div:nth-child(-n+2) { border-bottom: 1px solid #292929; }
    .workflow-steps article { grid-template-columns: 28px minmax(0, 1fr); gap: 18px; }
    .studio-section h3 { font-size: 22px; }
    .founders-grid { gap: 16px; }
    .founder-card .profile-preview { left: 8px; bottom: 8px; padding: 5px; font-size: 9px; }
    .founder-card .profile-details h3 { font-size: 20px; min-height: 2.4em; }
    .founder-card .profile-bio { font-size: 14px; }
    .about-page .favourite-stack-sec .experience-box .left { gap: 20px; }
    .about-page .favourite-stack-sec .experience-content h5 { font-size: 22px; }
}
