*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #F9F7F7;--surface: #FFFFFF;--dark: #0F0F14;--pink: #EC4899;--pink-soft: rgba(236, 72, 153, .08);--pink-tint: #FBEAF0;--text: #3D3D3D;--muted: #6B6B6B;--border: #E8E4E4;--font: "DM Sans", sans-serif}html{font-size:16px;scroll-behavior:smooth}body{background:var(--bg);color:var(--dark);font-family:var(--font);font-weight:400;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}.site-nav{background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 2rem;position:sticky;top:0;z-index:100;border-bottom:1px solid var(--border)}.nav-logo{display:flex;align-items:center;text-decoration:none}.nav-logo svg{height:36px;width:auto}.nav-links{display:flex;align-items:center;gap:2rem;list-style:none}.nav-links a{color:var(--muted);text-decoration:none;font-size:.875rem;font-weight:400;transition:color .2s}.nav-links a:hover{color:var(--dark)}.nav-links .nav-cta{color:var(--pink)}.nav-links .nav-cta:hover{color:var(--dark)}.burger-btn{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:4px;color:#4a4a55}.burger-bar{display:block;width:22px;height:2px;background:currentColor;border-radius:1px}.burger-bar--mid{width:16px}body.menu-open{overflow:hidden}@media (max-width: 768px){.burger-btn{display:flex}.nav-links{display:none}.site-nav{padding:0 1.25rem}.nav-logo svg{height:30px}}.mobile-overlay{position:fixed;inset:0;z-index:200;background:#f9f7f7;display:flex;flex-direction:column;padding:0 2rem;opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.22,1,.36,1)}.mobile-overlay.is-open{opacity:1;pointer-events:auto}.mobile-overlay-header{height:56px;display:flex;align-items:center;justify-content:space-between}.mobile-overlay-header .nav-logo{display:flex;align-items:center;text-decoration:none}.mobile-overlay-header .nav-logo svg{height:30px;width:auto}.overlay-close{background:none;border:none;cursor:pointer;font-size:1.5rem;color:#4a4a55;padding:4px;line-height:1}.overlay-close:hover{color:#0f0f14}.overlay-nav{display:flex;flex-direction:column;justify-content:center;flex:1}.overlay-nav ul{list-style:none;display:flex;flex-direction:column;gap:2rem}.overlay-nav a{font-size:1.4rem;font-weight:500;color:#4a4a55;text-decoration:none;font-family:DM Sans,sans-serif;transition:color .2s}.overlay-nav a:hover{color:#0f0f14}.overlay-nav .nav-cta{color:#ec4899}.overlay-nav .nav-cta:hover{color:#c92d77}@media (prefers-reduced-motion: reduce){.mobile-overlay{transition:none}}.about-hero{max-width:720px;margin:0 auto;padding:5rem 2rem 4rem}.about-tag{display:inline-block;background:var(--pink-soft);color:var(--pink);font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.35rem .9rem;border-radius:999px;margin-bottom:1.75rem}.about-hero h1{font-size:clamp(2rem,4vw,2.75rem);font-weight:600;letter-spacing:-.025em;line-height:1.2;color:var(--dark);margin-bottom:1.5rem}.about-hero h1 em{font-style:normal;color:var(--pink)}.about-hero .lead{font-size:1.15rem;color:var(--text);line-height:1.8;font-weight:400}.about-content{max-width:720px;margin:0 auto;padding:0 2rem 6rem}.about-divider{border:none;border-top:1px solid var(--border);margin:3rem 0}.about-section-label{font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--pink);margin-bottom:1rem}.about-content h2{font-size:1.5rem;font-weight:600;letter-spacing:-.02em;line-height:1.3;color:var(--dark);margin-bottom:1.25rem}.about-content p{font-size:1rem;color:var(--text);line-height:1.8;margin-bottom:1.25rem}.about-content p:last-child{margin-bottom:0}.name-card{background:var(--pink-tint);border:1px solid rgba(236,72,153,.15);border-radius:12px;padding:2rem;margin:2.5rem 0}.name-card p{font-size:1rem;color:#3d1a2a;line-height:1.8;margin-bottom:0}.name-card p strong{color:var(--dark)}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin:2rem 0}.team-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.75rem}.team-name{font-size:1rem;font-weight:600;color:var(--dark);margin-bottom:.25rem;letter-spacing:-.01em}.team-role{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--pink);margin-bottom:.85rem}.team-card p{font-size:.9rem;color:var(--muted);line-height:1.7;margin-bottom:0}.company-details{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.75rem;margin:2rem 0}.company-detail-row{display:flex;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--border);font-size:.9rem}.company-detail-row:last-child{border-bottom:none}.company-detail-label{color:var(--muted);font-weight:500;width:160px;flex-shrink:0}.company-detail-value{color:var(--text)}.about-cta{background:var(--dark);border-radius:16px;padding:2.5rem;text-align:center;margin-top:3rem}.about-cta h3{font-size:1.35rem;font-weight:600;color:#fff;letter-spacing:-.02em;margin-bottom:.75rem}.about-cta p{color:#ffffff8c;font-size:.95rem;margin-bottom:1.75rem}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-primary{display:inline-block;background:var(--pink);color:#fff;font-family:var(--font);font-size:.875rem;font-weight:600;padding:.8rem 1.75rem;border-radius:6px;text-decoration:none;transition:opacity .2s ease,transform .2s ease}.btn-primary:hover{opacity:.88;transform:translateY(-1px)}.btn-secondary{display:inline-block;background:transparent;color:#ffffffb3;font-family:var(--font);font-size:.875rem;font-weight:500;padding:.8rem 1.75rem;border-radius:6px;text-decoration:none;border:1px solid rgba(255,255,255,.2);transition:border-color .2s ease,color .2s ease}.btn-secondary:hover{border-color:#ffffff80;color:#fff}.site-footer{background:var(--dark);border-top:1px solid rgba(255,255,255,.07);padding:1.5rem 2rem;text-align:center}.site-footer p{font-size:.75rem;color:#ffffff40;letter-spacing:.03em}.site-footer a{color:#ffffff59;text-decoration:none;transition:color .2s}.site-footer a:hover{color:var(--pink)}@media (max-width: 768px){.about-hero{padding:3.5rem 1.5rem 3rem}.about-content{padding:0 1.5rem 4rem}.team-grid{grid-template-columns:1fr}.company-detail-label{width:120px}.about-cta{padding:2rem 1.5rem}}@media (prefers-reduced-motion: reduce){.btn-primary,.btn-secondary{transition:none}}
