.project{padding:64px 0}.project small{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;padding:6px 14px;border-radius:999px;border:1px solid rgba(19,70,212,.18);background:rgba(255,255,255,.78);backdrop-filter:blur(8px);font-size:13px;font-weight:500;letter-spacing:.04em;color:#1346d4;text-transform:uppercase}.project h3{font-family:var(--font-clash),"Clash Display",system-ui,sans-serif;font-size:clamp(32px,4.4vw,56px);font-weight:700;letter-spacing:-.022em;line-height:1.1;color:#0A2540;margin-top:16px}.project_framer{background:#ffffff;border:1px solid rgba(10,37,64,.08);border-radius:24px;padding:24px 24px 0;margin-bottom:24px;overflow:hidden;box-shadow:0 1px 2px rgba(10,37,64,.04);transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .2s ease,box-shadow .3s ease}.project_framer:hover{transform:translateY(-4px);border-color:rgba(19,70,212,.25);box-shadow:0 24px 48px rgba(10,37,64,.08)}.project_framer img{border-radius:16px 16px 0 0;width:100%;height:auto;display:block}.project span{color:#7A73FF;font-size:.85em}.project h4,.project span{font-family:var(--font-clash),"Clash Display",system-ui,sans-serif;font-weight:700;letter-spacing:-.018em}.project h4{font-size:clamp(20px,2vw,24px);line-height:1.2;color:#1346d4;margin:16px 0 24px}.project h4 a{display:inline-flex;align-items:center;text-decoration:none;color:#1346d4;transition:color .2s ease,transform .2s ease}.project h4 a:hover{color:#0a2db0;transform:translateX(2px)}.project p{font-size:clamp(15px,1.4vw,17px);color:#425466;line-height:1.6;margin:16px 0 24px}