@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap');

:root { --bg: #070811; --panel: #0d0f1d; --text: #f4f1fb; --muted: #9291a4; --line: rgba(244,241,251,.14); --lilac: #d898f4; --blue: #8795ff; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--text); background: var(--bg); font-family: 'DM Sans', sans-serif; }
a { color: inherit; text-decoration: none; }
.page-width { width: min(1180px, calc(100% - 80px)); margin: 0 auto; }
.site-nav { width: min(1280px, calc(100% - 80px)); height: 86px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--line); }
.brand { display: flex; align-items: center; gap: 9px; font-size: 13px; font-weight: 500; }
.brand__mark { display: grid; place-items: center; width: 26px; height: 26px; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; overflow: hidden; }
.brand__mark img { width: 22px; height: 22px; object-fit: contain; }
.site-nav nav { display: flex; gap: 32px; color: var(--muted); font-size: 11px; }
.site-nav nav a { transition: color .2s ease; }.site-nav nav a:hover, .site-nav nav .is-active { color: var(--text); }
.nav-cta, .primary-button { display: inline-flex; align-items: center; gap: 18px; border: 1px solid #a45bc6; border-radius: 99px; padding: 11px 12px 11px 17px; font-size: 11px; }
.nav-cta span, .primary-button span { display: grid; place-items: center; width: 21px; height: 21px; border-radius: 50%; color: #24142a; background: var(--lilac); }
.about-hero { min-height: 590px; padding: 130px 0 110px; position: relative; overflow: hidden; }
.about-hero::after { content: ''; position: absolute; z-index: -1; right: 4%; top: 50px; width: 390px; height: 390px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, rgba(203,132,246,.52), rgba(87,76,212,.22) 38%, transparent 68%); filter: blur(10px); }
.section-kicker, .section-label { color: var(--lilac); font-size: 10px; letter-spacing: .15em; text-transform: uppercase; }.section-kicker span { display: inline-block; width: 25px; height: 1px; margin: 0 9px 3px 0; background: var(--lilac); }
.about-hero h1 { max-width: 750px; margin: 26px 0; font-size: clamp(56px, 8.3vw, 120px); font-weight: 400; line-height: .91; letter-spacing: -.08em; }.about-hero h1 em, .about-cta h2 em { color: var(--lilac); font-style: normal; }.about-hero > p { width: 340px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.55; }.hero-stamp { position: absolute; right: 7%; bottom: 110px; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 130px; height: 130px; border: 1px solid rgba(216,152,244,.42); border-radius: 50%; color: var(--lilac); transform: rotate(11deg); }.hero-stamp span { font-size: 15px; }.hero-stamp b { margin-top: 4px; color: var(--muted); font-size: 9px; font-weight: 400; text-transform: uppercase; letter-spacing: .14em; }
.mission { display: grid; grid-template-columns: 1fr 2fr; gap: 60px; padding: 105px 0 130px; border-top: 1px solid var(--line); }.section-label { color: var(--muted); }.mission__copy { max-width: 750px; }.mission h2, .team__intro h2, .partners h2 { max-width: 700px; margin: 0 0 24px; font-size: clamp(33px, 4vw, 59px); font-weight: 400; line-height: 1.02; letter-spacing: -.065em; }.mission p, .team__intro p { max-width: 520px; margin: 0 0 28px; color: var(--muted); font-size: 14px; line-height: 1.65; }.text-link { color: var(--lilac); font-size: 12px; }.text-link span { margin-left: 15px; }
.highlights { padding: 0 0 130px; }.timeline { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 45px; }.timeline article { min-height: 240px; padding: 23px 0; border-top: 1px solid var(--line); }.timeline time { color: var(--lilac); font-size: 12px; }.timeline h3 { margin: 45px 0 12px; font-size: 18px; font-weight: 400; }.timeline p { max-width: 270px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.team { padding: 110px 0 130px; border-top: 1px solid var(--line); }.team__intro { display: flex; justify-content: space-between; gap: 50px; margin: 34px 0 46px; }.team__intro h2 { max-width: 560px; margin: 0; }.team__intro p { max-width: 300px; margin: 7px 0 0; }.team-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; }.person { min-height: 275px; padding: 17px; display: flex; flex-direction: column; justify-content: flex-end; border-radius: 5px; overflow: hidden; }.person--lilac { background: linear-gradient(145deg, #424266, #bd91d9); }.person--blue { background: linear-gradient(145deg, #29365d, #7b91d8); }.person--pink { background: linear-gradient(145deg, #5a385d, #d58db9); }.person--green { background: linear-gradient(145deg, #234b4a, #89b7a3); }.avatar { align-self: center; display: grid; place-items: center; width: 125px; height: 145px; margin: auto; border: 1px solid rgba(255,255,255,.32); border-radius: 50% 50% 8px 8px; color: rgba(255,255,255,.65); font-size: 30px; letter-spacing: -.08em; }.person h3 { margin: 15px 0 2px; font-size: 15px; font-weight: 500; }.person p { margin: 0; color: rgba(255,255,255,.7); font-size: 10px; }
.partners { padding: 0 0 135px; }.partners h2 { max-width: 500px; margin: 33px 0 62px; }.partner-list { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: rgba(244,241,251,.6); font-size: 20px; letter-spacing: -.06em; }.partner-list span:nth-child(2) { color: var(--lilac); font-weight: 700; }.partner-list span:nth-child(4) { font-size: 14px; letter-spacing: 0; }
.about-cta { margin-bottom: 80px; padding: 95px 8%; text-align: center; border: 1px solid var(--line); border-radius: 6px; background: radial-gradient(circle at 50% 0%, rgba(131,79,170,.3), transparent 58%), #0d0e1d; }.about-cta h2 { margin: 23px auto 31px; font-size: clamp(42px, 6vw, 82px); font-weight: 400; line-height: .93; letter-spacing: -.075em; }.primary-button { background: var(--lilac); border-color: var(--lilac); color: #20142a; }.primary-button span { background: #20142a; color: var(--lilac); }
.site-footer { display: flex; justify-content: space-between; padding: 25px 0 30px; border-top: 1px solid var(--line); color: var(--muted); font-size: 10px; }.site-footer a { color: var(--lilac); }
@media (max-width: 700px) { .page-width, .site-nav { width: calc(100% - 40px); }.site-nav { height: 72px; }.site-nav nav { display: none; }.nav-cta { font-size: 10px; }.about-hero { min-height: 600px; padding: 100px 0 80px; }.about-hero::after { right: -40px; top: 120px; width: 280px; height: 280px; opacity: .65; }.about-hero h1 { font-size: clamp(55px, 16vw, 87px); }.about-hero > p { width: min(300px, 90%); }.hero-stamp { right: 0; bottom: 55px; width: 105px; height: 105px; }.mission { grid-template-columns: 1fr; gap: 30px; padding: 75px 0 90px; }.timeline, .team-grid { grid-template-columns: 1fr 1fr; gap: 10px; }.timeline article { min-height: 220px; }.team, .highlights { padding-bottom: 90px; }.team__intro { display: block; }.team__intro p { margin-top: 22px; }.person { min-height: 220px; padding: 12px; }.avatar { width: 80px; height: 95px; font-size: 20px; }.person h3 { font-size: 12px; }.partner-list { flex-wrap: wrap; justify-content: flex-start; }.partner-list span { width: 28%; font-size: 16px; }.about-cta { margin-bottom: 45px; padding: 70px 20px; }.site-footer { display: grid; gap: 12px; } }
