:root{color-scheme:light;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:linear-gradient(135deg,#fff7fb,#fffdf8 52%,#f7fbff);color:#0f172a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 18% 10%,rgba(244,114,182,.12),transparent 22%),radial-gradient(circle at 82% 24%,rgba(59,130,246,.12),transparent 20%),linear-gradient(135deg,#fff7fb,#fffdf8 52%,#f7fbff)}a{color:inherit;text-decoration:none}#root{min-height:100vh}.about-shell{min-height:100vh;background:linear-gradient(135deg,#fff7fb,#fffdf8 52%,#f7fbff)}.page-body{position:relative;padding:32px 0 48px}.blob-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none}.blob{position:absolute;width:384px;height:384px;border-radius:999px;filter:blur(72px);opacity:.16}.blob-left{top:0;left:25%;background:#ec4899}.blob-right{top:33%;right:25%;background:#8b5cf6}.page-content{position:relative;max-width:1280px;margin:0 auto;padding:0 16px}.header-block{margin-bottom:28px;text-align:center}.hero-title{margin:0 0 16px;font-size:clamp(3rem,7vw,4.75rem);line-height:1.05;font-weight:900}.hero-title span,.vision-card h2{background:linear-gradient(90deg,#f472b6,#a855f7,#60a5fa);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-subtitle{max-width:768px;margin:0 auto;color:#64748b;font-size:clamp(1.125rem,2.4vw,1.3rem);line-height:1.7}.team-photo-wrap{max-width:560px;margin:0 auto 28px}.team-photo-group,.vision-group,.member-group{position:relative}.team-photo-group,.vision-group,.member-group{isolation:isolate}.team-photo-glow,.vision-glow{position:absolute;inset:-4px;border-radius:30px;background:linear-gradient(90deg,#f472b673,#a855f773,#60a5fa73);filter:blur(28px);opacity:.5;pointer-events:none;transform:translateZ(0)}.team-photo-group:hover .team-photo-glow{opacity:.62}.team-photo-frame{position:relative;overflow:hidden;border:4px solid rgba(168,85,247,.22);border-radius:30px;background:#ffffffe0;transition:transform .18s ease,box-shadow .18s ease}.team-photo-group:hover .team-photo-frame{transform:translateY(-4px);box-shadow:0 24px 56px #a855f72e}.team-photo{display:block;width:100%;height:auto}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:20px}.member-glow{position:absolute;inset:-8px;border-radius:36px;filter:blur(24px);opacity:.18;pointer-events:none;transform:translateZ(0);transition:opacity .18s ease}.member-card{position:relative;height:100%;padding:32px;border:1px solid rgba(192,132,252,.16);border-radius:30px;background:#ffffffe0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 22px 50px #94a3b829;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;text-align:center}.member-group:hover .member-glow{opacity:.28}.member-group:hover .member-card{transform:translateY(-6px) rotate(-.4deg);border-color:#a855f747;box-shadow:0 28px 64px #a855f724}.member-card h3{margin:0;font-size:1.5rem;line-height:1.15;color:#0f172a}.member-title-row{display:block;margin-bottom:8px}.member-position-pill{position:static;display:inline-flex;align-items:center;justify-content:center;padding:4px 7px;border:1px solid rgba(148,163,184,.24);border-radius:999px;background:#ffffffad;color:#94a3b8;font-size:.64rem;line-height:1;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.member-position-row{display:flex;justify-content:center;margin-bottom:8px}.member-position-row-top{margin-bottom:14px}.member-role{margin:0 0 14px;color:#a855f7;font-weight:600;text-align:center}.member-desc{margin:0 0 24px;color:#64748b;line-height:1.75;font-size:1rem;text-align:center}.member-skills{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.member-skills span{padding:6px 12px;border:1px solid rgba(168,85,247,.18);border-radius:999px;background:#a855f714;color:#8b5cf6;font-size:.875rem;transition:background .18s ease,border-color .18s ease,transform .18s ease}.member-group:hover .member-skills span{background:#a855f724;border-color:#a855f747;transform:translateY(-1px)}.vision-wrap{max-width:1280px}.vision-card{position:relative;padding:34px 32px;border:1px solid rgba(192,132,252,.22);border-radius:30px;background:#ffffffe0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 24px 64px #94a3b829;text-align:center}.vision-card h2{margin:0 0 12px;font-size:clamp(2rem,4vw,3rem);font-weight:800}.vision-desc{margin:0 auto 18px;max-width:980px;color:#64748b;font-size:clamp(1rem,1.8vw,1.125rem);line-height:1.8}.vision-emoji-wrap{display:flex;justify-content:center}.vision-emoji{display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;border:1px solid rgba(168,85,247,.18);border-radius:999px;background:linear-gradient(90deg,#f472b614,#a855f714);font-size:1rem;font-weight:600;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.vision-emoji:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 12px 24px #a855f71f}.vision-emoji:active{transform:translateY(0) scale(.98)}.from-blue{background:radial-gradient(circle at 24% 28%,rgba(59,130,246,.36),transparent 46%),radial-gradient(circle at 76% 72%,rgba(6,182,212,.28),transparent 44%)}.from-pink{background:radial-gradient(circle at 24% 28%,rgba(236,72,153,.34),transparent 46%),radial-gradient(circle at 76% 72%,rgba(244,63,94,.26),transparent 44%)}.from-amber{background:radial-gradient(circle at 24% 28%,rgba(245,158,11,.32),transparent 46%),radial-gradient(circle at 76% 72%,rgba(249,115,22,.24),transparent 44%)}.site-footer{background:transparent}.site-footer-inner{max-width:1280px;margin:0 auto;padding:6px 16px 26px;text-align:center}.footer-defs{position:absolute}.footer-socials{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:16px}.footer-socials a{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:#475569;transition:opacity .16s ease}.footer-social-website{color:#64748b}.footer-social-website svg{stroke:url(#footer-aperture-gradient)}.footer-socials a:hover{opacity:.82}.footer-social-website:hover{color:#475569}.footer-social-image{width:20px;height:20px;object-fit:contain}.footer-github-icon{width:20px;height:20px;display:block}.footer-copy{margin:0;color:#64748b;font-size:1.02rem;font-weight:300;letter-spacing:.04em}.footer-copy a{color:transparent;display:inline-flex;align-items:center;padding:0;border-radius:999px;background:linear-gradient(90deg,#7aa7e8,#9a74d4 52%,#d48ab4);-webkit-background-clip:text;background-clip:text;transition:filter .16s ease,background-color .16s ease,transform .16s ease}.footer-copy a:hover{transform:translateY(-1px);filter:brightness(1.05)}.legal-page{min-height:100vh;padding:48px 16px;background:linear-gradient(135deg,#f9f3ff,#fff7fb 45%,#f4f9ff)}.legal-shell{max-width:960px;margin:0 auto}.legal-card{border:1px solid rgba(192,132,252,.18);border-radius:28px;background:#ffffffe6;box-shadow:0 24px 60px #94a3b824;padding:32px}.legal-back{display:inline-flex;margin-bottom:18px;color:#a855f7;font-size:.92rem;font-weight:600}.legal-card h1{margin:0 0 10px;color:#111827;font-size:clamp(2rem,4vw,2.7rem)}.legal-content{color:#4b5563}.legal-section+.legal-section{margin-top:28px}.legal-section h2{margin:0 0 14px;color:#111827;font-size:1.45rem}.legal-subtitle{margin:-6px 0 12px;color:#6b7280;font-size:.86rem}.legal-box{border-radius:18px;background:#f8fafc;padding:18px 20px}.legal-box-soft{background:#faf5ff}.legal-box p,.legal-section p{margin:0;line-height:1.75}.legal-stack>div+div{margin-top:12px}.legal-note,.legal-paragraph{margin-top:12px!important}.legal-page a{color:#a855f7}.legal-page a:hover{color:#9333ea}.legal-box a{color:#8b5cf6;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.12em}.legal-box a:hover{color:#7c3aed}.legal-updated{margin-top:36px;padding-top:18px;border-top:1px solid #e5e7eb;color:#6b7280;font-size:.92rem}@media(max-width:900px){.page-body{padding-top:24px}.team-grid{grid-template-columns:1fr}}@media(max-width:640px){.page-content{padding:0 14px}.header-block{margin-bottom:22px}.hero-title{font-size:clamp(2.35rem,10vw,3.2rem);line-height:1.08}.hero-subtitle{max-width:22rem;font-size:1rem;line-height:1.6}.member-card,.vision-card{padding:20px}.member-glow{inset:-6px;border-radius:38px;filter:blur(20px);opacity:.16}.member-card{border-radius:34px;box-shadow:0 18px 40px #94a3b824}.team-photo-wrap{max-width:520px;margin-bottom:20px}.team-grid{gap:18px}.member-card h3{font-size:1.35rem;line-height:1.15}.member-title-row{display:block}.member-position-pill{position:static;margin-top:0}.member-title-row h3{margin:0}.member-position-row{margin-bottom:8px}.member-position-row-top{margin-bottom:12px}.member-desc{margin-bottom:18px;font-size:.96rem;line-height:1.65}.member-skills{gap:6px}.member-skills span{padding:5px 10px;font-size:.8rem}.vision-desc{font-size:.98rem;line-height:1.7}.footer-logo{height:72px}.site-footer-inner{padding-top:0;padding-bottom:18px}.footer-socials{gap:10px;margin-bottom:14px}.vision-emoji{min-width:72px;min-height:44px;font-size:1.05rem}.vision-emoji:active{transform:scale(.94)}.legal-page{padding:24px 12px}.legal-card{padding:22px 18px;border-radius:22px}.legal-section h2{font-size:1.25rem}}@media(min-width:801px){.footer-copy{font-size:14px}}
