/* Team pages — Our Doctors, Management Team, founder stories. Live structure, refined layout (owner's go-ahead
   to improve design, 28 Oct 2026). Brand: K2D headings, Archivo text, Montserrat UI; #563084 / #8b2b89 / #fae8ff. */

.tm-pill { display: inline-flex; align-items: center; margin: 0; padding: 6px 16px; border-radius: 999px; background: #fff; border: 1px solid var(--sv-line); font-family: 'Montserrat', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--sv-purple); }
.tm-pill--sm { padding: 4px 12px; font-size: 11px; background: var(--sv-ghost); }
.tm-pill--light { background: rgba(255, 255, 255, 0.12); border-color: rgba(255, 255, 255, 0.25); color: #fff; }
.tm-h1 { margin: 0; font-family: 'K2D', sans-serif; font-size: 50px; font-weight: 700; line-height: 1.1; color: #1d1530; text-wrap: balance; }
.tm-h1 span, .tm-h2 span { color: var(--sv-violet); }
.tm-h2 { margin: 0; font-family: 'K2D', sans-serif; font-size: 40px; font-weight: 700; line-height: 1.15; color: #1d1530; text-wrap: balance; }
.tm-head { max-width: 760px; margin: 0 auto 44px; display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center; }
.tm-head > p:not(.tm-pill) { margin: 0; font-family: 'Archivo', sans-serif; font-size: 16.5px; line-height: 1.65; color: var(--sv-slate); }
.tm-head--light .tm-h2, .tm-head--light > p:not(.tm-pill) { color: #fff; }
.tm-head--light > p:not(.tm-pill) { color: rgba(255, 255, 255, 0.78); }
.tm-q { margin: 0; font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 600; line-height: 1.45; color: var(--sv-purple); }
.tm-reg { margin: 0; font-family: 'Archivo', sans-serif; font-size: 12.5px; color: #7b7590; }

/* Hero */
.tm-hero { padding: 60px 0; background: radial-gradient(110% 120% at 90% 10%, #fae8ff 0%, rgba(250, 232, 255, 0) 55%), linear-gradient(160deg, #f6f3ff 0%, #fbf8ff 100%); }
.tm-hero-in { max-width: 1250px; margin: 0 auto; padding: 0 40px; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); align-items: center; gap: 56px; }
.tm-hero-l { display: flex; flex-direction: column; align-items: flex-start; gap: 22px; }
.tm-intro { max-width: 580px; padding: 16px 20px; border-radius: 16px; border-left: 4px solid var(--sv-purple); background: rgba(228, 228, 255, 0.7); }
.tm-intro p { margin: 0; font-family: 'Archivo', sans-serif; font-size: 15.5px; line-height: 1.7; color: var(--sv-slate); }
.tm-intro strong { color: #1d1530; }
.tm-btns { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.tm-ghost { padding: 9px 20px; border-radius: 999px; border: 1.5px solid var(--sv-purple); font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 700; color: var(--sv-purple); text-decoration: none; transition: background 0.3s, color 0.3s; }
.tm-ghost:hover { background: var(--sv-purple); color: #fff; }
.tm-stack { position: relative; height: 470px; }
.tm-stack img { position: absolute; width: 56%; aspect-ratio: 13 / 16; object-fit: cover; object-position: top; border-radius: 26px; border: 5px solid #fff; background: linear-gradient(160deg, #efe6fb, #fae8ff); box-shadow: 0 30px 60px -36px rgba(86, 48, 132, 0.65); }
.tm-stack-0 { left: 22%; top: 0; z-index: 3; }
.tm-stack-1 { left: 0; top: 70px; width: 44% !important; z-index: 2; transform: rotate(-4deg); }
.tm-stack-2 { right: 0; top: 70px; width: 44% !important; z-index: 1; transform: rotate(4deg); }
.tm-badge { position: absolute; left: 50%; bottom: 0; z-index: 4; transform: translateX(-50%); padding: 12px 22px; border-radius: 16px; background: #fff; box-shadow: 0 16px 34px -18px rgba(86, 48, 132, 0.55); text-align: center; white-space: nowrap; }
.tm-badge small { display: block; font-family: 'Montserrat', sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: #7b7590; }
.tm-badge strong { display: block; font-family: 'K2D', sans-serif; font-size: 19px; color: var(--sv-purple); }

/* Roster */
.tm-roster { max-width: 1250px; margin: 0 auto; padding: 70px 30px 40px; }
.tm-tools { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 30px; }
.tm-find { position: relative; flex: 0 1 360px; }
.tm-find svg { position: absolute; left: 16px; top: 50%; width: 18px; height: 18px; transform: translateY(-50%); fill: none; stroke: #8b7fa6; stroke-width: 2; stroke-linecap: round; }
.tm-find input { width: 100%; height: 46px; padding: 0 16px 0 44px; border: 1px solid #e3d8f3; border-radius: 999px; background: #fff; font-family: 'Archivo', sans-serif; font-size: 15px; color: #1d1530; }
.tm-find input:focus { outline: 2px solid var(--sv-violet); outline-offset: 1px; }
.tm-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.tm-chips button { display: inline-flex; align-items: center; gap: 6px; padding: 8px 15px; border-radius: 999px; border: 1px solid #e6dff3; background: #fff; font-family: 'Montserrat', sans-serif; font-size: 13px; font-weight: 600; color: #4a4560; cursor: pointer; transition: background 0.25s, color 0.25s, border-color 0.25s; }
.tm-chips button em { font-style: normal; font-size: 11px; padding: 1px 7px; border-radius: 999px; background: var(--sv-ghost); }
.tm-chips button:hover { border-color: #cdbbe6; color: var(--sv-purple); }
.tm-chips button.is-on { background: var(--sv-purple); border-color: var(--sv-purple); color: #fff; }
.tm-chips button.is-on em { background: rgba(255, 255, 255, 0.2); }
.tm-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.tm-card { display: flex; flex-direction: column; border-radius: 24px; overflow: hidden; background: #fff; border: 1px solid #eee7f7; transition: transform 0.35s, box-shadow 0.35s, border-color 0.35s; }
.tm-card:hover { transform: translateY(-6px); border-color: #ddd0ef; box-shadow: 0 28px 48px -32px rgba(86, 48, 132, 0.6); }
.tm-card[hidden] { display: none; }
.tm-card-img { aspect-ratio: 5 / 6; overflow: hidden; background: linear-gradient(170deg, #f3ecfb 0%, #fae8ff 100%); }
.tm-card-img img { width: 100%; height: 100%; object-fit: cover; object-position: top center; transition: transform 0.6s; }
.tm-card:hover .tm-card-img img { transform: scale(1.04); }
.tm-card-txt { flex: 1; display: flex; flex-direction: column; gap: 6px; padding: 18px 20px 20px; }
.tm-card h3 { margin: 0; font-family: 'K2D', sans-serif; font-size: 20px; font-weight: 700; line-height: 1.25; color: #1d1530; }
.tm-card h3 a { color: inherit; text-decoration: none; }
.tm-card h3 a::after { content: ''; position: absolute; inset: 0; }
.tm-card { position: relative; }
.tm-card h3 a:hover { color: var(--sv-purple); }
.tm-card .tm-q { font-size: 12.5px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.tm-centre { display: inline-flex; align-items: center; gap: 6px; margin: auto 0 0; padding-top: 8px; font-family: 'Montserrat', sans-serif; font-size: 12px; font-weight: 600; color: #4a4560; }
.tm-centre svg { width: 14px; height: 14px; fill: none; stroke: var(--sv-violet); stroke-width: 2; }
.tm-none { margin: 30px 0 0; padding: 30px; border-radius: 20px; background: var(--sv-ghost); text-align: center; font-family: 'Archivo', sans-serif; color: var(--sv-slate); }

/* Deep purple "why" band */
.tm-why { padding: 80px 40px; background: radial-gradient(90% 120% at 10% 0%, rgba(139, 43, 137, 0.55) 0%, rgba(139, 43, 137, 0) 60%), var(--deep, #2a1840); }
.tm-why-grid { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.tm-why-card { padding: 30px; border-radius: 24px; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.12); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); transition: background 0.3s, transform 0.3s; }
.tm-why-card:hover { background: rgba(255, 255, 255, 0.1); transform: translateY(-4px); }
.tm-why-ico { width: 52px; height: 52px; display: grid; place-items: center; margin-bottom: 18px; border-radius: 16px; background: linear-gradient(135deg, #8b2b89, #563084); color: #fff; box-shadow: 0 10px 24px -12px rgba(139, 43, 137, 0.9); }
.tm-why-ico svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.tm-why-card h3 { margin: 0 0 10px; font-family: 'K2D', sans-serif; font-size: 22px; font-weight: 700; color: #fff; }
.tm-why-txt { font-family: 'Archivo', sans-serif; font-size: 15px; line-height: 1.7; color: rgba(255, 255, 255, 0.78); }
.tm-why-txt p { margin: 0 0 10px; }
.tm-why-txt p:last-child { margin: 0; }
.tm-why-txt ul { margin: 0; padding-left: 1.1em; }
.tm-why-txt li { margin-bottom: 6px; }
.tm-why-txt strong { color: #fff; }
.tm-stand { list-style: none; margin: 0 auto; padding: 0; max-width: 1150px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.tm-stand li { display: flex; flex-direction: column; gap: 6px; padding: 24px; border-radius: 22px; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.12); }
.tm-stand .tm-why-ico { margin-bottom: 10px; }
.tm-stand strong { font-family: 'K2D', sans-serif; font-size: 18px; color: #fff; }
.tm-stand span:last-child { font-family: 'Archivo', sans-serif; font-size: 14px; line-height: 1.55; color: rgba(255, 255, 255, 0.75); }

.tm-book { padding: 60px 10px; background: var(--sv-ghost); display: flex; flex-direction: column; align-items: center; gap: 28px; }
.tm-book > div { width: 100%; max-width: 1225px; }

/* Founders (management page) */
.tm-founders { max-width: 1250px; margin: 0 auto; padding: 70px 30px 30px; }
.tm-founder { display: grid; grid-template-columns: 380px minmax(0, 1fr); align-items: center; gap: 56px; margin-bottom: 34px; padding: 40px; border-radius: 36px; background: #fff; box-shadow: 0 0 0 1px #f0e9f8, 0 40px 80px -60px rgba(86, 48, 132, 0.55); }
.tm-founder--flip { grid-template-columns: minmax(0, 1fr) 380px; }
.tm-founder--flip .tm-founder-img { order: 2; }
.tm-founder-img { position: relative; aspect-ratio: 19 / 24; border-radius: 26px; overflow: hidden; background: linear-gradient(170deg, #f3ecfb, #fae8ff); }
.tm-founder-img img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.tm-founder-img p { position: absolute; left: 0; right: 0; bottom: 0; margin: 0; padding: 50px 20px 18px; background: linear-gradient(180deg, rgba(42, 24, 64, 0) 0%, rgba(42, 24, 64, 0.85) 100%); font-family: 'Montserrat', sans-serif; font-size: 15px; font-weight: 600; color: #fff; text-align: center; }
.tm-founder-txt { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.tm-founder-txt h3 { margin: 2px 0 0; font-family: 'K2D', sans-serif; font-size: 38px; font-weight: 700; line-height: 1.1; color: var(--sv-violet); }
.tm-prose { font-family: 'Archivo', sans-serif; font-size: 15.5px; line-height: 1.75; color: var(--sv-slate); }
.tm-prose p { margin: 0 0 12px; }
.tm-prose p:last-child { margin: 0; }
.tm-feats { list-style: none; margin: 6px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; width: 100%; }
.tm-feats li { display: flex; flex-direction: column; gap: 2px; padding: 14px 16px; border-radius: 16px; background: var(--sv-ghost); border: 1px solid #ece6fb; }
.tm-feats strong { font-family: 'Montserrat', sans-serif; font-size: 14.5px; color: #1d1530; }
.tm-feats span { font-family: 'Archivo', sans-serif; font-size: 13px; color: #6b6680; }
.tm-more { display: inline-flex; align-items: center; gap: 8px; margin-top: 6px; font-family: 'Montserrat', sans-serif; font-size: 14.5px; font-weight: 700; color: var(--sv-purple); text-decoration: none; }
.tm-more svg { width: 18px; height: 18px; fill: currentColor; transition: transform 0.3s; }
.tm-more:hover svg { transform: translateX(4px); }

.tm-vm { max-width: 1100px; margin: 0 auto; padding: 60px 30px; }
.tm-vm-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.tm-vm-card { position: relative; padding: 36px; border-radius: 28px; background: linear-gradient(160deg, #f8f4ff, #fdf8ff); border: 1px solid #ece6fb; overflow: hidden; }
.tm-vm-n { position: absolute; right: 24px; top: 6px; font-family: 'K2D', sans-serif; font-size: 90px; font-weight: 800; line-height: 1; color: rgba(86, 48, 132, 0.08); }
.tm-vm-card h3 { margin: 0 0 10px; font-family: 'K2D', sans-serif; font-size: 26px; font-weight: 700; color: var(--sv-purple); }
.tm-vm-card p { margin: 0; font-family: 'Archivo', sans-serif; font-size: 16px; line-height: 1.7; color: var(--sv-slate); }

.tm-faq { max-width: 900px; margin: 0 auto; padding: 60px 30px; }
.tm-faq-list { display: flex; flex-direction: column; gap: 12px; }
.tm-faq-list details { border: 1px solid #ece6fb; border-radius: 18px; background: #fff; overflow: hidden; }
.tm-faq-list summary { list-style: none; cursor: pointer; position: relative; padding: 18px 54px 18px 22px; font-family: 'Montserrat', sans-serif; font-size: 16px; font-weight: 600; color: #1d1530; }
.tm-faq-list summary::-webkit-details-marker { display: none; }
.tm-faq-list summary::after { content: ''; position: absolute; right: 22px; top: 50%; width: 10px; height: 10px; border-right: 2px solid var(--sv-purple); border-bottom: 2px solid var(--sv-purple); transform: translateY(-70%) rotate(45deg); transition: transform 0.25s; }
.tm-faq-list details[open] summary { color: var(--sv-purple); background: var(--sv-ghost); }
.tm-faq-list details[open] summary::after { transform: translateY(-30%) rotate(-135deg); }
.tm-faq-a { padding: 6px 22px 20px; font-family: 'Archivo', sans-serif; font-size: 15.5px; line-height: 1.7; color: var(--sv-slate); }
.tm-faq-a p { margin: 0; }

/* Founder story */
.fs-hero { padding: 56px 0 40px; background: radial-gradient(100% 120% at 85% 0%, #fae8ff 0%, rgba(250, 232, 255, 0) 55%), linear-gradient(160deg, #f6f3ff 0%, #fbf8ff 100%); }
.fs-hero-in { max-width: 1200px; margin: 0 auto; padding: 0 40px; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); align-items: center; gap: 60px; }
.fs-hero-l { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.fs-crumbs { display: flex; gap: 8px; font-family: 'Montserrat', sans-serif; font-size: 13px; color: #8a849c; }
.fs-crumbs a { color: inherit; text-decoration: none; }
.fs-crumbs a:hover { color: var(--sv-purple); }
.fs-h1 { margin: 0; font-family: 'K2D', sans-serif; font-size: 58px; font-weight: 700; line-height: 1.04; letter-spacing: -0.01em; color: #1d1530; text-wrap: balance; }
.fs-quote { margin: 0; font-family: 'K2D', sans-serif; font-size: 25px; font-style: italic; font-weight: 600; line-height: 1.35; color: var(--sv-violet); }
.fs-quote--sm { font-size: 21px; }
.fs-intro p { margin: 0; max-width: 600px; font-family: 'Archivo', sans-serif; font-size: 17px; line-height: 1.75; color: var(--sv-slate); }
.fs-portrait { position: relative; margin: 0; }
.fs-portrait img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: top center; border-radius: 220px 220px 30px 30px; background: linear-gradient(170deg, #efe6fb, #fae8ff); box-shadow: 0 40px 80px -50px rgba(86, 48, 132, 0.7); }
.fs-portrait figcaption { position: absolute; left: 50%; bottom: -18px; transform: translateX(-50%); padding: 12px 22px; border-radius: 16px; background: #fff; box-shadow: 0 16px 34px -18px rgba(86, 48, 132, 0.55); text-align: center; white-space: nowrap; }
.fs-portrait strong { display: block; font-family: 'K2D', sans-serif; font-size: 18px; color: #1d1530; }
.fs-portrait span { display: block; font-family: 'Montserrat', sans-serif; font-size: 12px; font-weight: 600; color: var(--sv-violet); }
.fs-facts { list-style: none; max-width: 1120px; margin: 56px auto 0; padding: 0 40px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.fs-facts li { padding: 20px 24px; border-radius: 20px; background: rgba(255, 255, 255, 0.8); border: 1px solid #ece6fb; }
.fs-facts small { display: block; font-family: 'Montserrat', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #8a849c; }
.fs-facts strong { display: block; margin-top: 4px; font-family: 'K2D', sans-serif; font-size: 22px; color: var(--sv-purple); }

.fs-body { max-width: 1150px; margin: 0 auto; padding: 50px 30px 30px; }
.fs-tabs { position: sticky; top: 140px; z-index: 10; display: flex; justify-content: center; gap: 6px; width: max-content; max-width: 100%; margin: 0 auto 50px; padding: 6px; border-radius: 999px; background: rgba(255, 255, 255, 0.9); border: 1px solid #ece6fb; box-shadow: 0 14px 30px -22px rgba(86, 48, 132, 0.5); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.fs-tabs button { padding: 10px 22px; border: 0; border-radius: 999px; background: transparent; font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 700; color: #6b6680; cursor: pointer; transition: background 0.25s, color 0.25s; }
.fs-tabs button[aria-selected='true'] { background: var(--sv-grad); color: #fff; }
.fs-tabs button:focus-visible { outline: 2px solid var(--sv-violet); outline-offset: 2px; }

.fs-ch { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); align-items: center; gap: 60px; margin-bottom: 80px; }
.fs-ch--flip .fs-ch-img { order: 2; }
.fs-ch-img { position: relative; margin: 0; }
.fs-ch-img img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 28px; box-shadow: 0 34px 70px -46px rgba(86, 48, 132, 0.7); }
.fs-ch-img figcaption { position: absolute; right: 14px; top: 14px; padding: 3px 10px; border-radius: 999px; background: rgba(29, 21, 48, 0.62); color: #fff; font-family: 'Archivo', sans-serif; font-size: 11px; }
.fs-ch-txt { display: flex; flex-direction: column; gap: 10px; }
.fs-kicker { margin: 0; font-family: 'Montserrat', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--sv-violet); }
.fs-kicker span { color: #8a849c; letter-spacing: 0.04em; text-transform: none; font-weight: 600; }
.fs-ch-txt h2, .fs-section h2, .fs-part h2 { margin: 0; font-family: 'K2D', sans-serif; font-size: 34px; font-weight: 700; line-height: 1.15; color: #1d1530; }
.fs-tagline { margin: 0; font-family: 'K2D', sans-serif; font-size: 19px; font-style: italic; color: var(--sv-purple); }
.fs-prose { font-family: 'Archivo', sans-serif; font-size: 17px; line-height: 1.8; color: #302b40; }
.fs-prose p { margin: 0 0 1em; }
.fs-prose p:last-child { margin: 0; }
.fs-callout { max-width: 760px; margin: -20px auto 80px; padding: 40px 44px; border-radius: 30px; background: radial-gradient(100% 140% at 0% 0%, rgba(139, 43, 137, 0.6) 0%, rgba(139, 43, 137, 0) 60%), var(--deep, #2a1840); text-align: center; color: #fff; }
.fs-callout small { display: block; font-family: 'Montserrat', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255, 255, 255, 0.6); }
.fs-callout strong { display: block; margin: 8px 0 12px; font-family: 'K2D', sans-serif; font-size: 36px; color: #fff; }
.fs-callout p { margin: 0; font-family: 'K2D', sans-serif; font-size: 20px; font-style: italic; line-height: 1.5; color: rgba(255, 255, 255, 0.88); }
.fs-section { max-width: 760px; margin: 0 auto 80px; display: flex; flex-direction: column; gap: 14px; }
.fs-pull { max-width: 820px; margin: -20px auto 80px; padding: 0 0 0 32px; border-left: 4px solid var(--sv-violet); font-family: 'K2D', sans-serif; font-size: 26px; font-style: italic; font-weight: 600; line-height: 1.45; color: #1d1530; }
.fs-pull p { margin: 0 0 0.6em; }
.fs-pull p:last-child { margin: 0; }
.fs-memoir { max-width: 760px; margin: 0 auto; }
.fs-memoir-lead { margin: 0 0 40px; font-family: 'K2D', sans-serif; font-size: 22px; font-style: italic; text-align: center; color: var(--sv-violet); }
.fs-part { margin-bottom: 60px; padding-top: 34px; border-top: 1px solid #ece6fb; display: flex; flex-direction: column; gap: 14px; }
.fs-part-n { margin: 0; font-family: 'Montserrat', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--sv-violet); }
.fs-part .fs-prose > p:first-child::first-letter { float: left; margin: 6px 10px 0 0; font-family: 'K2D', sans-serif; font-size: 58px; font-weight: 700; line-height: 0.8; color: var(--sv-purple); }

.fs-others { max-width: 1000px; margin: 0 auto; padding: 40px 30px 50px; text-align: center; }
.fs-others-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 30px; }
.fs-other { display: flex; align-items: center; gap: 20px; padding: 16px; border-radius: 24px; background: #fff; border: 1px solid #ece6fb; text-align: left; text-decoration: none; transition: transform 0.3s, box-shadow 0.3s; }
.fs-other:hover { transform: translateY(-4px); box-shadow: 0 24px 44px -30px rgba(86, 48, 132, 0.6); }
.fs-other img { width: 96px; height: 112px; flex: none; object-fit: cover; object-position: top; border-radius: 18px; background: linear-gradient(170deg, #f3ecfb, #fae8ff); }
.fs-other small { display: block; font-family: 'Montserrat', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--sv-violet); }
.fs-other strong { display: block; margin: 4px 0; font-family: 'K2D', sans-serif; font-size: 22px; color: #1d1530; }
.fs-other em { font-family: 'Montserrat', sans-serif; font-size: 13px; font-style: normal; font-weight: 700; color: var(--sv-purple); }

/* Responsive */
@media (max-width: 1100px) {
  .tm-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .tm-stand { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1024px) {
  .tm-hero-in, .fs-hero-in { gap: 36px; padding: 0 24px; }
  .tm-h1 { font-size: 40px; }
  .fs-h1 { font-size: 44px; }
  .tm-founder, .tm-founder--flip { grid-template-columns: 280px minmax(0, 1fr); gap: 32px; padding: 30px; }
  .tm-founder--flip .tm-founder-img { order: 0; }
  .fs-ch { gap: 36px; }
}
@media (max-width: 860px) {
  .tm-hero-in, .fs-hero-in { grid-template-columns: 1fr; }
  .tm-stack { height: 380px; max-width: 460px; width: 100%; margin: 0 auto; }
  .fs-portrait { max-width: 340px; margin: 0 auto 10px; }
  .tm-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tm-founder, .tm-founder--flip { grid-template-columns: 1fr; }
  .tm-founder-img { max-width: 340px; width: 100%; margin: 0 auto; }
  .tm-why-grid, .tm-vm-grid, .fs-others-grid { grid-template-columns: 1fr; }
  .fs-ch, .fs-ch--flip { grid-template-columns: 1fr; gap: 24px; margin-bottom: 60px; }
  .fs-ch--flip .fs-ch-img { order: 0; }
  .fs-facts { grid-template-columns: 1fr; margin-top: 44px; padding: 0 20px; }
}
@media (max-width: 767px) {
  .tm-hero, .fs-hero { padding: 32px 0; }
  .tm-hero-in, .fs-hero-in { padding: 0 18px; }
  .tm-h1 { font-size: 32px; }
  .tm-h2 { font-size: 28px; }
  .fs-h1 { font-size: 36px; }
  .fs-quote { font-size: 20px; }
  .fs-intro p { font-size: 16px; }
  .tm-roster, .tm-founders, .tm-vm, .tm-faq { padding-left: 16px; padding-right: 16px; }
  .tm-roster { padding-top: 50px; }
  .tm-tools { flex-direction: column; align-items: stretch; }
  .tm-find { flex: none; }
  .tm-chips { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; min-width: 0; max-width: 100%; }
  .tm-tools > * { min-width: 0; }
  .tm-chips button { flex: none; }
  .tm-grid { gap: 14px; }
  .tm-card-txt { padding: 14px; }
  .tm-card h3 { font-size: 17px; }
  .tm-why { padding: 50px 18px; }
  .tm-why-card { padding: 24px; }
  .tm-stand { grid-template-columns: 1fr; }
  .tm-founder, .tm-founder--flip { padding: 20px; border-radius: 26px; }
  .tm-founder-txt h3 { font-size: 30px; }
  .tm-feats { grid-template-columns: 1fr; }
  .fs-body { padding: 30px 16px 20px; }
  .fs-tabs { top: 120px; }
  .fs-tabs button { padding: 9px 14px; font-size: 13px; }
  .fs-ch-txt h2, .fs-section h2, .fs-part h2 { font-size: 27px; }
  .fs-prose { font-size: 16.5px; }
  .fs-callout { padding: 30px 22px; }
  .fs-callout strong { font-size: 28px; }
  .fs-pull { font-size: 21px; padding-left: 20px; }
}
