.hero_hero__oA_rp{background:linear-gradient(135deg,var(--color-surface) 0,var(--color-surface-2) 100%);padding:var(--size-16) 5%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--size-8);text-align:center}.hero_text__Bv1OR{flex:1 1;display:flex;flex-direction:column;gap:var(--size-4);max-width:50rem}.hero_greeting__TbeTo{color:var(--color-accent-blue);font-size:var(--size-5);font-family:Source Code Pro,monospace;margin:0;font-weight:600}.hero_name__9nPQ1{font-size:clamp(2.5rem,8vw,5rem);color:var(--color-text-primary);margin:0;line-height:1.1;font-weight:700}.hero_role__4oifd{font-size:var(--size-6);color:var(--color-text-secondary);margin:0;font-weight:500}.hero_bio__tdXdE{color:var(--color-text-secondary);line-height:1.7;margin:var(--size-2) 0 var(--size-6);font-size:var(--size-5)}.hero_ctas__EEVNv{display:flex;gap:var(--size-4);flex-wrap:wrap;justify-content:center;margin-top:var(--size-4)}.hero_ctaPrimary__viOvl{background-color:var(--color-accent-blue);color:#fff;padding:var(--size-3) var(--size-6);border-radius:6px;font-weight:700;font-size:var(--size-4);transition:background-color .2s;display:inline-block;text-align:center;min-width:150px}.hero_ctaPrimary__viOvl:hover{background-color:var(--color-accent-blue-dark)}.hero_ctaSecondary__XNpvO{color:var(--color-text-primary);border:1px solid var(--color-border);padding:var(--size-3) var(--size-6);border-radius:6px;font-size:var(--size-4);transition:border-color .2s,background-color .2s;display:inline-block;text-align:center;min-width:150px}.hero_ctaSecondary__XNpvO:hover{border-color:var(--color-text-secondary);background-color:var(--color-surface-2)}.hero_imageWrapper__tNGYT{width:280px;height:280px;border-radius:50%;overflow:hidden;border:3px solid var(--color-accent-blue);box-shadow:0 0 40px rgba(59,130,246,.2);flex-shrink:0}.hero_imageWrapper__tNGYT img{object-fit:cover;object-position:top;width:100%;height:100%}@media (min-width:768px){.hero_hero__oA_rp{flex-direction:row;text-align:left;justify-content:space-between;align-items:center;gap:var(--size-16)}.hero_text__Bv1OR{align-items:flex-start}.hero_ctas__EEVNv{justify-content:flex-start}.hero_greeting__TbeTo{font-size:var(--size-5)}.hero_bio__tdXdE{max-width:50ch}}.experience-carousel_carousel__xPBVi{width:100%;padding:var(--size-8) 0;background:linear-gradient(135deg,rgba(61,122,150,.05),rgba(175,142,251,.05))}.experience-carousel_container__XZV9T{width:90%;max-width:70rem;margin:0 auto}.experience-carousel_carouselWrapper__cjVg4{position:relative;height:220px;margin-bottom:var(--size-6)}.experience-carousel_slidesContainer__EYWaB{position:relative;width:100%;height:100%}.experience-carousel_slide__qkS0E{position:absolute;width:100%;height:100%;padding:var(--size-5);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;opacity:0;transform:translateX(100px);transition:all .6s ease;pointer-events:none}.experience-carousel_slide__qkS0E.experience-carousel_active___UZ1u{opacity:1;transform:translateX(0);pointer-events:auto}.experience-carousel_icon__MITBL{font-size:2rem;margin-bottom:var(--size-2)}.experience-carousel_title__7S6FO{font-size:var(--size-6);margin:0 0 var(--size-3) 0;font-weight:700}.experience-carousel_content___efKz{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--size-2);justify-content:center}.experience-carousel_content___efKz li{padding:var(--size-1) var(--size-3);border-radius:20px;font-size:.85rem;white-space:nowrap}.experience-carousel_color-primary__1sDwz{background:linear-gradient(135deg,#5a097a,#732392);color:#fff}.experience-carousel_color-primary__1sDwz .experience-carousel_content___efKz li{background-color:hsla(0,0%,100%,.15);color:#fff}.experience-carousel_color-blue__B1yK_{background:linear-gradient(135deg,#3d7a96,#5a9cb8);color:#f0f7fb}.experience-carousel_color-blue__B1yK_ .experience-carousel_content___efKz li{background-color:rgba(240,247,251,.15);color:#f0f7fb}.experience-carousel_color-green__xwKXS{background:linear-gradient(135deg,#2d6f3f,#3d8a52);color:#e8f5e9}.experience-carousel_color-green__xwKXS .experience-carousel_content___efKz li{background-color:rgba(232,245,233,.15);color:#e8f5e9}.experience-carousel_color-orange__6HKjG{background:linear-gradient(135deg,#b8860b,peru);color:#fff8e1}.experience-carousel_color-orange__6HKjG .experience-carousel_content___efKz li{background-color:rgba(255,248,225,.15);color:#fff8e1}.experience-carousel_color-purple___pAHa{background:linear-gradient(135deg,#6a1b9a,#8e24aa);color:#f3e5f5}.experience-carousel_color-purple___pAHa .experience-carousel_content___efKz li{background-color:rgba(243,229,245,.15);color:#f3e5f5}.experience-carousel_color-sky__K1vBF{background:linear-gradient(135deg,#3d7a96,#5a9cb8);color:#f0f7fb}.experience-carousel_color-sky__K1vBF .experience-carousel_content___efKz li{background-color:rgba(240,247,251,.15);color:#f0f7fb}.experience-carousel_color-green-light__3OYMk{background:linear-gradient(135deg,#1b5e20,#2e7d32);color:#c8e6c9}.experience-carousel_color-green-light__3OYMk .experience-carousel_content___efKz li{background-color:rgba(200,230,201,.15);color:#c8e6c9}.experience-carousel_color-indigo__Frngu{background:linear-gradient(135deg,#283593,#3949ab);color:#e8eaf6}.experience-carousel_color-indigo__Frngu .experience-carousel_content___efKz li{background-color:rgba(232,234,246,.15);color:#e8eaf6}.experience-carousel_color-pink__I0Pqw{background:linear-gradient(135deg,#ad1457,#c2185b);color:#fce4ec}.experience-carousel_color-pink__I0Pqw .experience-carousel_content___efKz li{background-color:rgba(252,228,236,.15);color:#fce4ec}.experience-carousel_nextBtn__7s_yT,.experience-carousel_prevBtn__J_sEz{position:absolute;top:50%;transform:translateY(-50%);background-color:rgba(0,0,0,.3);border:none;color:#fff;font-size:1.5rem;padding:var(--size-3) var(--size-4);border-radius:8px;cursor:pointer;transition:background-color .3s ease;z-index:10}.experience-carousel_nextBtn__7s_yT:hover,.experience-carousel_prevBtn__J_sEz:hover{background-color:rgba(0,0,0,.5)}.experience-carousel_prevBtn__J_sEz{left:-60px}.experience-carousel_nextBtn__7s_yT{right:-60px}.experience-carousel_indicators__G_fBP{display:flex;gap:var(--size-3);justify-content:center;align-items:center}.experience-carousel_indicator__UXlzS{width:12px;height:12px;border-radius:50%;background-color:var(--color-border);border:none;cursor:pointer;transition:all .3s ease}.experience-carousel_indicator__UXlzS.experience-carousel_active___UZ1u{background-color:var(--color-sky-600);width:32px;border-radius:6px}.experience-carousel_indicator__UXlzS:hover{background-color:var(--color-sky-500)}@media (max-width:768px){.experience-carousel_carousel__xPBVi{padding:var(--size-6) 0}.experience-carousel_carouselWrapper__cjVg4{height:260px;margin-bottom:var(--size-4)}.experience-carousel_slide__qkS0E{padding:var(--size-4)}.experience-carousel_icon__MITBL{font-size:1.75rem}.experience-carousel_title__7S6FO{font-size:var(--size-5)}.experience-carousel_content___efKz li{font-size:.8rem;padding:var(--size-1) var(--size-2)}.experience-carousel_nextBtn__7s_yT,.experience-carousel_prevBtn__J_sEz{position:static;transform:none;margin:0 var(--size-2);padding:var(--size-2) var(--size-3);font-size:1rem}.experience-carousel_indicators__G_fBP{margin-top:var(--size-4)}.experience-carousel_indicator__UXlzS{width:10px;height:10px}.experience-carousel_indicator__UXlzS.experience-carousel_active___UZ1u{width:24px}}.experience-badge_badge__voVNj{display:inline-block;font-size:.7rem;font-family:Source Code Pro,monospace;font-weight:600;letter-spacing:.02em;padding:3px 10px;border-radius:20px;white-space:nowrap}.experience-badge_professional__fz5ar{background-color:var(--color-badge-professional-bg);color:var(--color-badge-professional-text)}.experience-badge_personal__qsw25{background-color:var(--color-badge-personal-bg);color:var(--color-badge-personal-text)}.project-item_card__rjGm0{background-color:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease;list-style:none}.project-item_card__rjGm0:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.4)}.project-item_imageWrapper__X9Jmx{position:relative;width:100%;aspect-ratio:16/9;background-color:var(--color-surface-3)}.project-item_imageWrapperMobile__9h3Ak{position:relative;width:100%;aspect-ratio:14/12;background-color:var(--color-surface-3)}.project-item_experienceBadge__z7viu{position:absolute;top:var(--size-2);left:var(--size-2);z-index:1;box-shadow:0 2px 6px rgba(0,0,0,.4)}.project-item_body__OXklK{padding:var(--size-4);flex:1 1;display:flex;flex-direction:column;gap:var(--size-2)}.project-item_title__EG1w_{color:var(--color-text-primary);font-size:var(--size-5);margin:0;line-height:1.3}.project-item_description__xQ3Qp{color:var(--color-text-secondary);font-size:var(--size-4);line-height:1.5;flex:1 1;margin:0}.project-item_techList__ZdZLB{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--size-2)}.project-item_techBadge__bNOad{display:inline-flex;align-items:center;gap:5px;background-color:var(--color-tech-bg);color:var(--color-tech-text);font-size:.75rem;font-family:Source Code Pro,monospace;padding:2px 10px;border-radius:20px;border:1px solid var(--color-accent-blue-dark);white-space:nowrap}.project-item_techBadge__bNOad svg{flex-shrink:0;width:.9em;height:.9em}.project-item_links__ikBfj{padding:var(--size-3) var(--size-4);border-top:1px solid var(--color-border);display:flex;gap:var(--size-3)}.project-item_linkBtn__JZREi{color:var(--color-text-secondary);font-size:var(--size-4);border:1px solid var(--color-border);padding:var(--size-2) var(--size-4);border-radius:4px;transition:color .2s,border-color .2s}.project-item_linkBtn__JZREi:hover{color:var(--color-text-primary);border-color:var(--color-text-secondary)}.project-item_linkBtnPrimary__4cV9U{color:var(--color-accent-blue);font-size:var(--size-4);border:1px solid var(--color-accent-blue-dark);padding:var(--size-2) var(--size-4);border-radius:4px;transition:background-color .2s,color .2s}.project-item_linkBtnPrimary__4cV9U:hover{background-color:var(--color-accent-blue);color:#fff}.projects-grid_grid__ntjPD{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(22rem,1fr));grid-gap:2rem;gap:2rem;align-content:start}.featured-projects_featured__fWXps{width:90%;max-width:80rem;margin:var(--size-8) auto}.featured-projects_featured__fWXps h2{font-size:var(--size-8);color:var(--color-text-primary);text-align:center;margin:0 0 var(--size-8)}@media (min-width:768px){.featured-projects_featured__fWXps h2{font-size:var(--size-16)}}.post-item_post__p_esg{box-shadow:0 2px 8px rgba(26,102,209,.469);background-color:var(--color-sky-800);text-align:center;border-radius:8px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.post-item_post__p_esg:hover{transform:translateY(-3px);box-shadow:0 4px 16px rgba(0,0,0,.4)}.post-item_post__p_esg a{color:var(--color-sky-100)}.post-item_image__iecYZ{object-fit:cover;width:100%}.post-item_image__iecYZ img{object-fit:cover}.post-item_content__LRbwY{padding:var(--size-4)}.post-item_content__LRbwY h3{margin:var(--size-2) 0;font-size:var(--size-6);color:var(--color-sky-50)}.post-item_content__LRbwY time{font-style:italic;color:var(--color-sky-300);font-size:.9rem}.post-item_content__LRbwY p{line-height:var(--size-6);color:var(--color-sky-100)}.posts-grid_grid__mLDZf{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));grid-gap:1.5rem;gap:1.5rem;align-content:center}