.Hero_hero__9dTGe{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;background-color:var(--bg-color);padding-top:clamp(20px,12vh,40px)}.Hero_backgroundAccent__D3vtY{position:absolute;top:-10%;right:-5%;width:40%;height:60%;background:radial-gradient(circle,rgba(var(--primary-color),.08) 0,transparent 70%);filter:blur(80px);z-index:0;pointer-events:none}.Hero_content__6ZsuK{position:relative;z-index:1;max-width:800px}.Hero_greeting__MPOdC{display:block;font-size:.85rem;font-weight:700;color:var(--primary-color);margin-bottom:16px;letter-spacing:.05em;text-transform:uppercase}.Hero_title__EyJZO{margin-bottom:24px}.Hero_title__EyJZO span{color:var(--primary-color);position:relative;display:inline-block}.Hero_description__vP1Yr{font-size:1.2rem;line-height:1.6;color:var(--text-secondary);margin-bottom:48px;max-width:650px}.Hero_actions__KgIpy{display:flex;gap:24px;flex-wrap:wrap}@media(max-width:768px){.Hero_hero__9dTGe{text-align:center;padding-top:100px}.Hero_content__6ZsuK{margin:0 auto}.Hero_actions__KgIpy{justify-content:center}.Hero_description__vP1Yr{margin:0 auto 32px}}.About_about__mvNCU{background-color:rgba(var(--primary-color),.02)}.About_sectionTitle__9ajqu{margin-bottom:48px}.About_grid__gkhhK{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:64px;gap:64px;align-items:center}@media(max-width:968px){.About_grid__gkhhK{grid-template-columns:1fr;gap:48px}}.About_text__Q5Sk3 p{font-size:1.1rem;line-height:1.6;margin-bottom:24px}.About_text__Q5Sk3 p:last-child{margin-bottom:0}.About_text__Q5Sk3 p strong{color:var(--text-primary);font-weight:700}.About_highlights__znArN{display:flex;flex-direction:column;gap:24px}.About_card__REMFt{background:var(--card-bg);padding:32px;border-radius:16px;border:1px solid var(--border-color);transition:all .3s ease;box-shadow:var(--shadow-soft)}.About_card__REMFt h3{margin-bottom:16px;color:var(--text-primary)}.About_card__REMFt p{font-size:.85rem;line-height:1.6;margin-bottom:0}.About_card__REMFt:hover{transform:translateY(-4px);box-shadow:4px 4px 0 var(--primary-color);border-color:var(--primary-color)}.Stack_stack__s_CNE{background-color:var(--bg-color)}.Stack_header__0fgZJ{margin-bottom:48px;text-align:center}.Stack_sectionTitle__81s9D{margin-bottom:8px}.Stack_subtitle__NRQv0{color:var(--text-secondary);font-size:1.1rem}.Stack_grid__JwpH2{display:grid;grid-template-columns:250px 1fr;grid-gap:64px;gap:64px;background:var(--card-bg);padding:48px;border-radius:16px;border:1px solid var(--border-color);box-shadow:var(--shadow-soft)}@media(max-width:768px){.Stack_grid__JwpH2{grid-template-columns:1fr;gap:48px;padding:32px}}.Stack_categories__seiKQ{display:flex;flex-direction:column;gap:16px}@media(max-width:768px){.Stack_categories__seiKQ{flex-direction:row;overflow-x:auto;padding-bottom:16px}.Stack_categories__seiKQ::-webkit-scrollbar{height:4px}.Stack_categories__seiKQ::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:10px}}.Stack_categoryBtn__owrMc{text-align:left;padding:16px 24px;border-radius:8px;background:transparent;border:1px solid transparent;color:var(--text-secondary);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .3s ease;white-space:nowrap}.Stack_categoryBtn__owrMc:hover{color:var(--primary-color);background:rgba(var(--primary-color),.05)}.Stack_categoryBtn__owrMc.Stack_active__Tlrze{background:var(--primary-color);color:var(--bg-color);border-color:var(--primary-color);box-shadow:4px 4px 0 rgba(var(--primary-color),.2)}.Stack_techGrid__CPaI7{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:32px;gap:32px}.Stack_techItem__nCK1y{display:flex;flex-direction:column;align-items:center;gap:16px;transition:all .3s ease}.Stack_techItem__nCK1y .Stack_iconWrapper__9Ts0R{width:64px;height:64px;background:var(--bg-color);border-radius:8px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);transition:all .3s ease}.Stack_techItem__nCK1y span{font-size:.85rem;font-weight:500;color:var(--text-primary)}.Stack_techItem__nCK1y:hover{transform:translateY(-5px)}.Stack_techItem__nCK1y:hover .Stack_iconWrapper__9Ts0R{border-color:var(--primary-color);box-shadow:4px 4px 0 rgba(var(--primary-color),.1)}.Stack_techItem__nCK1y:hover span{color:var(--primary-color)}.Projects_section__QVHaN{background-color:var(--bg-color);padding:clamp(20px,12vh,40px) 0}.Projects_header__WqcQt{margin-bottom:48px}.Projects_sectionTitle__gKrAK{margin-bottom:8px}.Projects_subtitle__xQEri{color:var(--text-secondary);font-size:1.1rem;max-width:500px}.Projects_projectList__PYeHk{display:flex;flex-direction:column;gap:clamp(20px,12vh,40px)}@media(max-width:768px){.Projects_projectList__PYeHk{gap:64px}}.Projects_projectRow__DOdFY{display:flex;align-items:center;gap:64px}.Projects_projectRow__DOdFY:nth-child(2n){flex-direction:row-reverse}@media(max-width:1024px){.Projects_projectRow__DOdFY{gap:48px}}@media(max-width:768px){.Projects_projectRow__DOdFY{flex-direction:column!important;align-items:flex-start}}.Projects_imageWrapper__H8lsF{flex:1.2 1;width:100%}.Projects_imageLink__xBEmw{display:block;border:1px solid var(--border-color);border-radius:16px;overflow:hidden;background:var(--card-bg);transition:all .4s ease}.Projects_imageLink__xBEmw:hover{transform:translateY(-8px);box-shadow:8px 8px 0 var(--primary-color)}.Projects_imageLink__xBEmw:hover .Projects_image__hiGts{transform:scale(1.05)}.Projects_imageInner__I1bau{position:relative;aspect-ratio:16/10;overflow:hidden}.Projects_image__hiGts{object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.Projects_content__KIH47{flex:1 1;display:flex;flex-direction:column;position:relative}.Projects_index__fOG0j{font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:900;color:var(--primary-color);margin-bottom:24px;opacity:.3}.Projects_title__vnASh{margin-bottom:24px}.Projects_description__7h3H_{font-size:1.1rem;line-height:1.6;color:var(--text-secondary);margin-bottom:32px}.Projects_techStack___O_pr{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:48px}.Projects_techTag__jaHrQ{font-size:.85rem;font-weight:600;padding:6px 14px;border:1px solid var(--border-color);border-radius:30px;color:var(--text-primary)}.Projects_caseStudyLink__IE81J{display:inline-flex;align-items:center;gap:16px;font-size:.85rem;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;transition:all .3s ease}.Projects_caseStudyLink__IE81J svg{transition:transform .3s ease}.Projects_caseStudyLink__IE81J:hover{color:var(--primary-color)}.Projects_caseStudyLink__IE81J:hover svg{transform:translateX(8px)}.Contact_contact__GQivs{padding:clamp(20px,12vh,40px) 0;background-color:var(--bg-color);position:relative;overflow:hidden}.Contact_wrapper__PIk6C{max-width:900px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center}.Contact_divider__MHTfI{width:40px;height:2px;background:var(--primary-color);margin-bottom:32px;opacity:.6}.Contact_title__nHr56{margin-bottom:64px;font-size:clamp(2rem,5vw,2.75rem);font-weight:900;line-height:1.2;letter-spacing:-.02em}.Contact_infoGrid__cHr7n{display:flex;flex-direction:column;gap:16px;margin-bottom:64px;width:100%;max-width:500px}.Contact_contactCard__agWWo{background:var(--card-bg);padding:16px 24px;border:1px solid var(--border-color);border-radius:16px;display:flex;align-items:center;gap:24px;transition:all .4s cubic-bezier(.16,1,.3,1);text-decoration:none;text-align:left}.Contact_contactCard__agWWo:hover{transform:translateX(12px);box-shadow:-4px 4px 0 var(--primary-color);border-color:var(--primary-color)}.Contact_contactCard__agWWo:hover .Contact_iconBox__pml_T{background:var(--primary-color);color:var(--bg-color);transform:scale(1.1)}.Contact_contactCard__agWWo:hover .Contact_cardLabel__o9N7k{color:var(--primary-color)}.Contact_iconBox__pml_T{width:44px;height:44px;background:var(--bg-color);border:1px solid var(--border-color);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--text-primary);flex-shrink:0;transition:all .4s cubic-bezier(.16,1,.3,1)}.Contact_cardContent__LQxBa{display:flex;flex-direction:column}.Contact_cardLabel__o9N7k{font-size:.85rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);line-height:1;margin-bottom:8px;transition:color .3s ease}.Contact_cardValue__4tjSh{font-size:1.1rem;font-weight:600;color:var(--text-primary);line-height:1.2}.Contact_actions__Bk3OR{display:flex;gap:24px;margin-top:24px}@media(max-width:500px){.Contact_actions__Bk3OR{flex-direction:column;width:100%}.Contact_actions__Bk3OR a{width:100%}}