.page_clearfix__zh5po:after,.page_col__4pzpW:after,.page_container___4KXm:after,.page_contentContainer__5eZAP:after,.page_row__jAkFq:after{display:block;content:"";clear:both}.page_container___4KXm,.page_contentContainer__5eZAP{padding-right:var(--margin-default);padding-left:var(--margin-default);margin-right:auto;margin-left:auto;max-width:100%}@media(min-width:768px){.page_container___4KXm,.page_contentContainer__5eZAP{width:738px}}@media(min-width:992px){.page_container___4KXm,.page_contentContainer__5eZAP{width:962px}}@media(min-width:1200px){.page_container___4KXm,.page_contentContainer__5eZAP{width:1170px}}.page_row__jAkFq{margin-inline:calc(var(--margin-default)*-1)}.page_col__4pzpW{padding-inline:var(--margin-default)}.page_pageContainer__gDx15{min-height:100dvh;position:relative;display:flex;flex-direction:column;padding-bottom:40px;overflow-x:clip}.page_contentContainer__5eZAP{max-width:1200px;margin:0 auto}.page_sectionHeader__r36Zk{text-align:center;margin-bottom:clamp(32px,5vw,64px);display:flex;flex-direction:column;align-items:center;gap:10px}.page_sectionTag__RAWkU{font-family:var(--font-family-title,sans-serif);font-size:12px;font-weight:700;letter-spacing:.25em;color:var(--accent-secondary);text-transform:uppercase}.page_sectionTitle__gDGwP{font-family:var(--font-family-display,sans-serif);font-size:clamp(28px,4.5vw,48px);font-weight:800;margin:0;color:var(--text-color-secondary);letter-spacing:-.01em}.page_statsSection__k_Als{margin:clamp(40px,6vw,90px) 0 clamp(60px,8vw,120px);position:relative}.page_splitSection__hW9ol{scroll-margin-top:clamp(80px,12vh,110px);margin:clamp(60px,8vw,120px) 0}.page_splitHeading__6pS23{font-family:var(--font-family-display,sans-serif);font-size:clamp(28px,4.5vw,52px);font-weight:800;margin:0;color:var(--text-color-secondary);text-align:center}.page_splitColumns__YFqJU{display:grid;grid-template-columns:1fr;gap:clamp(24px,3vw,40px);align-items:stretch}@media(min-width:1200px){.page_splitColumns__YFqJU{grid-template-columns:1fr 1fr}}.page_splitColumn__2uJ8C{display:flex}.page_splitCard__PFjxH{width:100%;height:100%;display:flex;flex-direction:column;padding:clamp(28px,4vw,44px);border-radius:var(--border-radius-lg);background:var(--surface-card);border:1px solid var(--border-subtle);position:relative;overflow:hidden;box-shadow:0 16px 40px -10px rgba(0,0,0,.4);transition:all .3s var(--transition-smooth)}.page_splitCard__PFjxH:hover{border-color:var(--border-hover);box-shadow:0 20px 50px -10px rgba(108,99,255,.25)}.page_splitCardCode__QpJ41:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-code)}.page_splitCardStage__iSmYn:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-stage)}.page_cardHeader__zJtRx{display:flex;align-items:center;gap:16px;margin-bottom:24px}.page_cardHeaderIcon__pBh4D{width:52px;height:52px;border-radius:var(--border-radius);background:rgba(0,212,255,.12);border:1px solid rgba(0,212,255,.3);color:#00d4ff;display:flex;align-items:center;justify-content:center;font-size:22px}.page_cardHeaderIcon__pBh4D.page_iconStage__eNqCO{background:rgba(255,82,119,.12);border-color:rgba(255,82,119,.3);color:#ff5277}.page_cardRoleTag__7QAwN{font-family:var(--font-family-title,sans-serif);font-size:11px;font-weight:700;letter-spacing:.15em;color:var(--accent-secondary)}.page_cardRoleTag__7QAwN.page_tagStage__OWhWi{color:var(--accent-warm)}.page_cardTitle__GjLvt{margin:2px 0 0;font-family:var(--font-family-title,sans-serif);font-size:clamp(20px,2.5vw,26px);font-weight:700;color:var(--text-color-secondary)}.page_cardBodyText__6bJvN{font-size:16px;line-height:1.65;color:var(--text-color);margin-bottom:24px}.page_cardBodyText__6bJvN a{color:var(--accent-secondary);font-weight:600;border-bottom:1px dashed var(--accent-secondary);transition:color var(--transition-duration) ease,border-color var(--transition-duration) ease,border-bottom-style var(--transition-duration) ease}.page_cardBodyText__6bJvN a:focus,.page_cardBodyText__6bJvN a:hover{color:var(--accent-secondary);border-bottom-style:solid}.page_cardBodyText__6bJvN a:has(img){border-bottom:none}.page_infoBox__g8uXl{display:flex;gap:14px;padding:16px;border-radius:var(--border-radius);background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);margin-bottom:24px;font-size:14px;line-height:1.55}.page_infoBox__g8uXl p{margin:0 0 8px;font-size:14px}.page_infoBox__g8uXl p:last-child{margin-bottom:0}.page_infoBox__g8uXl a{color:var(--accent-secondary);font-weight:600;border-bottom:1px dashed var(--accent-secondary);transition:color var(--transition-duration) ease,border-color var(--transition-duration) ease,border-bottom-style var(--transition-duration) ease}.page_infoBox__g8uXl a:focus,.page_infoBox__g8uXl a:hover{color:var(--accent-secondary);border-bottom-style:solid}.page_infoBox__g8uXl a:has(img){border-bottom:none}.page_infoBoxIcon__V8FnF{font-size:18px;color:var(--accent-secondary);flex-shrink:0;margin-top:2px}.page_infoBoxStage__7Su72 .page_infoBoxIcon__V8FnF{color:var(--accent-warm)}.page_techStack__p9HK_{margin-top:auto;display:flex;flex-direction:column;gap:12px}.page_techStackLabel__jfYyP{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted-color)}.page_techPills__C2td9{display:flex;flex-wrap:wrap;gap:8px}.page_techPill___jOXA{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:var(--border-radius-pill);background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);font-size:13px;font-weight:600;color:var(--text-color);transition:all .2s ease}.page_techPill___jOXA:hover{background:rgba(108,99,255,.15);border-color:var(--accent-secondary);transform:translateY(-2px)}.page_aboutCtaBox__HWbgE{margin-top:auto;padding-top:16px;border-top:1px solid hsla(0,0%,100%,.06);display:flex;flex-direction:column;gap:12px}.page_spareTimeText__XjZvb{font-size:15px;margin:0;color:var(--text-color)}.page_aboutMeLink__zwpWi{display:inline-flex;align-items:center;gap:10px;color:var(--accent-warm);font-family:var(--font-family-title,sans-serif);font-weight:700;font-size:15px;border:none;transition:transform .25s ease}.page_aboutMeLink__zwpWi:hover{color:#ff7594;transform:translateX(6px)}.page_exploreSection__IGIpl{margin:clamp(60px,8vw,120px) 0}.page_bentoGrid__jwXkP{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:768px){.page_bentoGrid__jwXkP{grid-template-columns:repeat(3,1fr)}}.page_bentoItem__CLCFn{display:flex}.page_cvSection__WN2Fv{margin:clamp(60px,8vw,120px) 0}.page_cvGrid__EXQL8{display:grid;grid-template-columns:1fr;gap:clamp(24px,4vw,40px);max-width:780px;margin:0 auto}@media(min-width:600px){.page_cvGrid__EXQL8{grid-template-columns:1fr 1fr}}.page_cvCardWrapper__8DEHd{display:flex}.page_cvTilt__rzER4{width:100%}.page_cvCard__hP1RM{border:none;display:flex;flex-direction:column;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--border-radius-lg);overflow:hidden;text-decoration:none;box-shadow:0 16px 40px -10px rgba(0,0,0,.35);position:relative;transition:all .3s var(--transition-smooth)}.page_cvCard__hP1RM:after{content:"";position:absolute;inset:-100%;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.12) 48%,rgba(0,212,255,.2) 50%,rgba(255,82,119,.2) 52%,transparent 65%);opacity:0;pointer-events:none;transform:rotate(25deg);transition:opacity .4s ease,transform .6s ease}.page_cvCard__hP1RM:hover{border-color:var(--accent-secondary);box-shadow:0 20px 50px -10px rgba(0,212,255,.35)}.page_cvCard__hP1RM:hover:after{opacity:1;transform:rotate(25deg) translateY(-30%)}.page_cvCard__hP1RM:hover .page_cvImage__6bxUG{transform:scale(1.05)}.page_cvCard__hP1RM:hover .page_cvOverlay__gdgKZ{opacity:1}.page_cvBadge__sRQvk{position:absolute;top:12px;right:12px;z-index:3;padding:4px 10px;border-radius:var(--border-radius-pill);background:rgba(0,0,0,.7);border:1px solid hsla(0,0%,100%,.15);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-family-mono,monospace);font-size:11px;font-weight:700;color:#ffd159;letter-spacing:.05em;box-shadow:0 4px 12px rgba(0,0,0,.3)}.page_cvImageHolder__2YKqD{position:relative;overflow:hidden;aspect-ratio:326/420;background:#11111a}.page_cvImage__6bxUG{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .4s var(--transition-smooth)}.page_cvOverlay__gdgKZ{position:absolute;inset:0;background:rgba(8,8,13,.75);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#fff;font-family:var(--font-family-title,sans-serif);font-weight:700;font-size:16px;opacity:0;transition:opacity .3s ease}.page_downloadIcon__hY_K8{font-size:28px;color:var(--accent-secondary)}.page_cvLabelRow__hImEu{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;background:hsla(0,0%,100%,.02);border-top:1px solid var(--border-subtle)}.page_flagIcon__4HsjB{font-size:20px}.page_cvLabelText__SHRmS{font-family:var(--font-family-title,sans-serif);font-size:16px;font-weight:700;color:var(--text-color-secondary)}.page_stalkingSection__A_oZx{margin:clamp(60px,8vw,120px) 0;width:100%}.page_stalkingGrid__9Yu7j{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2vw,16px);max-width:900px;margin:0 auto;width:100%}@media(min-width:540px){.page_stalkingGrid__9Yu7j{grid-template-columns:repeat(3,minmax(0,1fr))}}.page_themeSection__2oASi{margin:clamp(60px,8vw,120px) 0 40px}.page_themeSubtitle__3jEiG{font-size:16px;color:var(--text-muted-color);margin:0}.page_themeBox__IKXdC{display:flex;flex-direction:column;align-items:center}.ambient-spotlight_spotlightContainer__iz1LA{position:fixed;inset:0;pointer-events:none;z-index:1;overflow:hidden}.ambient-spotlight_spotlightGlow__x5fQL{position:absolute;top:-250px;left:-250px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(108,99,255,.14) 0,rgba(0,212,255,.08) 35%,rgba(255,82,119,.03) 60%,transparent 75%);filter:blur(40px);will-change:transform;pointer-events:none;opacity:.85;transition:opacity .5s ease}@media(max-width:768px){.ambient-spotlight_spotlightGlow__x5fQL{display:none}}