@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";
:root{--section-background:#8b7cff;--section-background-light:#c7c5ff;--grey:#f9fafb;--light:#e1dcfe;--dark:#251785;--accent:#4c34e0;--font-bright:white;--font-bright-secondary:#ddd6fe;--font-dark:#251785;--font-grey:#4a4a4a;--font-grey-light:#4a4a4a;--background-primary:#fff;--background-secondary:#fcfdfe;--footer-background:#f7f6fc;--footer-border-color:#e6e2f4;--text-primary:#212121;--text-secondary:#4a4a4a;--border-color:#e5e7eb}[data-theme=dark]{--section-background:#3730a3;--section-background-light:#4338ca;--grey:#1f2937;--light:#374151;--dark:#6366f1;--accent:#8b7fff;--font-bright:#fff;--font-bright-secondary:#e5e7eb;--font-dark:#e1dcfe;--font-grey:#e2e2e2;--font-grey-light:#e2e2e2;--background-primary:#131313;--background-secondary:#111827;--footer-background:#191624;--footer-border-color:#2d2842;--text-primary:#fcfcfc;--text-secondary:#e2e2e2;--border-color:#4b5563}h1{letter-spacing:-.025em;color:var(--font-dark);font-family:Inter,sans-serif;font-size:48px;font-weight:600;line-height:1.25}@media (min-width:1200px){h1{font-size:72px}}h2{letter-spacing:-.02em;color:var(--font-dark);font-family:Inter,sans-serif;font-size:30px;font-weight:500;line-height:2.25rem}h3{color:var(--font-dark);font-family:Inter,sans-serif;font-size:20px;font-weight:600}h4{color:var(--font-dark);font-family:Inter,sans-serif;font-size:16px;font-weight:600}h5{color:var(--font-dark);font-family:Inter,sans-serif;font-size:24px;font-weight:500}h6{color:var(--font-dark);font-family:Inter,sans-serif;font-size:20px;font-weight:500}p{letter-spacing:.1px;color:var(--font-dark);font-family:Inter,sans-serif;font-size:16px;font-weight:300;line-height:1.5rem}.spacer{height:8px}.about-container{max-width:1100px;margin:0 auto;padding:2rem 32px 1rem;line-height:1.6}.about-header{text-align:center;max-width:1100px;margin-bottom:3rem;margin-left:auto;margin-right:auto}.about-header h1{letter-spacing:-.025em;color:var(--font-dark);text-align:center;margin-bottom:1.5rem;font-family:Inter,sans-serif;font-size:48px;font-weight:600;line-height:1.25}@media (min-width:1200px){.about-header h1{font-size:72px}}.about-header h1{background:linear-gradient(120deg, var(--accent), var(--font-dark));color:#0000;-webkit-background-clip:text;background-clip:text}.about-header .about-intro{letter-spacing:.05px;color:var(--text-secondary);max-width:700px;margin:0 auto 2rem;font-family:Inter,sans-serif;font-size:18px;font-weight:300;line-height:1.75rem}.about-section{max-width:1100px;margin-bottom:4rem;margin-left:auto;margin-right:auto}.about-section h2{letter-spacing:-.02em;color:var(--font-dark);text-align:center;margin-bottom:2rem;font-family:Inter,sans-serif;font-size:30px;font-weight:500;line-height:2.25rem}.about-grid{grid-template-columns:repeat(auto-fit,minmax(280px,320px));justify-content:center;gap:2rem;margin-top:2rem;display:grid}.about-card{box-shadow:none;text-align:center;background:0 0;border:none;border-radius:16px;flex-direction:column;align-items:center;padding:1rem;display:flex}.about-card .about-image-container{background:var(--grey);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:120px;height:120px;margin-bottom:1.5rem;display:flex;overflow:hidden}.about-card .about-image{object-fit:cover;width:100%;height:100%}.about-card .about-placeholder{width:100%;height:100%;color:var(--text-secondary);justify-content:center;align-items:center;font-size:48px;display:flex}.about-card h3{color:var(--text-primary);margin-top:0;margin-bottom:.5rem;font-family:Inter,sans-serif;font-size:20px;font-weight:600;line-height:1.2}.about-card p{letter-spacing:.05px;color:var(--text-secondary);margin-top:8px;margin-bottom:0;font-family:Inter,sans-serif;font-size:18px;font-weight:300;line-height:1.6}[data-theme=dark] .about-card{box-shadow:none;background:0 0}@media (max-width:800px){.about-container{padding-left:16px;padding-right:16px}.about-header h1{font-size:48px}.about-header .about-intro{padding:0;font-size:16px}.about-section h2{font-size:32px}.about-grid{grid-template-columns:1fr;gap:1.5rem}.about-card{padding:2rem 1.5rem}}@media (max-width:400px){.about-header h1{font-size:32px;line-height:1.2}.about-section h2{font-size:24px}.about-card .about-image-container{width:100px;height:100px}.about-card h3{font-size:20px}}
