.page-module__E0kJGG__main{opacity:0;animation:.4s cubic-bezier(.16,1,.3,1) .1s forwards page-module__E0kJGG__settleIn}@keyframes page-module__E0kJGG__settleIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-module__E0kJGG__hero{margin-bottom:var(--ma-5)}.page-module__E0kJGG__title{margin:0 0 var(--ma-2)0;color:var(--color-text-primary);letter-spacing:-.01em;padding-bottom:16px;font-size:42px;font-weight:600;line-height:1.25;position:relative}.page-module__E0kJGG__title:after{content:"";background:var(--color-vermilion);width:40%;height:2px;position:absolute;bottom:0;left:0}.page-module__E0kJGG__intro{color:var(--color-text-primary);max-width:90%;font-size:20px;font-weight:400;line-height:1.7}.page-module__E0kJGG__inlineLink{color:var(--color-ultramarine);font-weight:500;text-decoration:none;transition:color .2s}.page-module__E0kJGG__inlineLink:hover{color:var(--color-vermilion);text-decoration:underline}.page-module__E0kJGG__hero,.page-module__E0kJGG__blog,.page-module__E0kJGG__connect{margin-bottom:var(--ma-5)}.page-module__E0kJGG__sectionTitle{margin:0 0 var(--ma-2)0;letter-spacing:-.01em;color:var(--color-text-primary);padding-bottom:8px;font-size:28px;font-weight:600;line-height:1.3;position:relative}.page-module__E0kJGG__sectionTitle:after{content:"";background:var(--color-vermilion);opacity:.3;width:40px;height:2px;position:absolute;bottom:0;left:0}.page-module__E0kJGG__project{padding-left:24px}.page-module__E0kJGG__projectName{margin:0 0 12px;font-size:24px;font-weight:600}.page-module__E0kJGG__projectLink{color:var(--color-ultramarine);text-decoration:none;transition:color .2s}.page-module__E0kJGG__projectLink:hover{color:var(--color-vermilion);text-decoration:underline}.page-module__E0kJGG__projectDescription{color:var(--color-text-primary);margin:0;font-size:18px;line-height:1.7}.page-module__E0kJGG__blogDescription{color:var(--color-text-primary);margin-bottom:var(--ma-1);font-size:18px;line-height:1.7}.page-module__E0kJGG__topicList{color:var(--color-text-primary);margin:0 0 var(--ma-2)0;padding-left:24px;font-size:18px;line-height:1.8;list-style-type:disc}.page-module__E0kJGG__topicList li{margin-bottom:12px;padding-left:8px}.page-module__E0kJGG__topicList li:last-child{margin-bottom:0}.page-module__E0kJGG__blogSubtext{color:var(--color-text-primary);margin-bottom:var(--ma-1);font-size:18px;font-weight:400;line-height:1.7}.page-module__E0kJGG__blogLink{color:var(--color-ultramarine);align-items:center;font-size:18px;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex;position:relative}.page-module__E0kJGG__blogLink:after{content:"";background:var(--color-vermilion);width:0;height:2px;transition:width .2s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-4px;left:0}.page-module__E0kJGG__blogLink:hover{color:var(--color-vermilion)}.page-module__E0kJGG__blogLink:hover:after{width:100%}.page-module__E0kJGG__socialLinks{gap:var(--ma-2);display:flex}.page-module__E0kJGG__socialLink{color:var(--color-ultramarine);font-size:18px;font-weight:500;text-decoration:none;transition:color .2s;position:relative}.page-module__E0kJGG__socialLink:after{content:"";background:var(--color-vermilion);width:0;height:2px;transition:width .2s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-4px;left:0}.page-module__E0kJGG__socialLink:hover{color:var(--color-vermilion)}.page-module__E0kJGG__socialLink:hover:after{width:100%}@media (max-width:767px){.page-module__E0kJGG__title{font-size:34px}.page-module__E0kJGG__intro{max-width:100%;font-size:18px}.page-module__E0kJGG__sectionTitle{font-size:24px}.page-module__E0kJGG__hero,.page-module__E0kJGG__blog,.page-module__E0kJGG__connect{margin-bottom:var(--ma-4)}}@media (max-width:639px){.page-module__E0kJGG__title{font-size:30px}.page-module__E0kJGG__intro{font-size:17px}.page-module__E0kJGG__sectionTitle{font-size:22px}.page-module__E0kJGG__hero,.page-module__E0kJGG__blog,.page-module__E0kJGG__connect{margin-bottom:var(--ma-3)}.page-module__E0kJGG__topicList{padding-left:20px}.page-module__E0kJGG__socialLinks{gap:var(--ma-1);flex-direction:column}}
