.page_portfolio__kGOpC{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1a202c;background:linear-gradient(135deg,#111827,#1f2937);min-height:100vh;padding:1rem;display:flex;flex-direction:column;gap:3rem;align-items:center;justify-content:center;font-size:1.4rem;text-align:center}.page_portfolio__kGOpC>:not(.page_contact__jWuHg,.page_nameplate__Xx3qY,.page_thankyou__CTTDR){opacity:0;animation:page_fadeIn__jjObi 1.5s ease forwards;animation-delay:2s}@keyframes page_fadeIn__jjObi{0%{opacity:0}to{opacity:1}}.page_nameplate__Xx3qY{text-align:center;padding:2rem 1rem;background:linear-gradient(135deg,#111827,#1f2937);color:white;border-radius:20px;width:100%;max-width:1000px;overflow:hidden;margin:0 auto}.page_nameplate__Xx3qY h1{font-size:2.5rem;font-weight:800;margin:0 auto .5rem;display:inline-block;position:relative;font-family:JetBrains Mono,Fira Code,Consolas,Monaco,monospace;white-space:nowrap;overflow:hidden;width:0;will-change:width;animation:page_typing__2belh 1.25s steps(12) forwards}.page_nameplate__Xx3qY h1:after{content:"";position:absolute;right:0;bottom:.12em;width:2px;height:.92em;background:white;border-radius:1px;pointer-events:none;animation:page_blink__MXDOE .85s step-start infinite}@keyframes page_typing__2belh{0%{width:0}to{width:12ch}}@keyframes page_blink__MXDOE{0%,50%{opacity:1}51%,to{opacity:0}}.page_tagline__FsEDs{font-size:1.2rem;opacity:0;margin-top:.5rem;animation:page_fadeIn__jjObi 1s ease forwards;animation-delay:1.33s;color:lightgray}.page_about__YOpBg{max-width:1200px;line-height:1.7;font-size:1.4rem;color:#b0b0b0;margin-top:20px;text-align:center;display:flex;flex-direction:column;gap:2rem}.page_abouttext__tjuN3{margin-top:0;padding:0 1rem}.page_skills__C3sNq{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem;justify-items:center;margin:2rem 0;padding:0 1rem}.page_skill__JELor{display:flex;flex-direction:column-reverse;align-items:center;justify-content:center;background:linear-gradient(135deg,#1f1f1f,#2d2d2d);border:2px solid #b0b0b0;padding:.6rem 1rem;border-radius:20px;font-weight:600;font-size:1rem;box-shadow:0 3px 8px rgba(0,0,0,.1);transition:all .2s ease;color:lightgrey;width:80px;height:70px}.page_skill__JELor:hover{background:linear-gradient(90deg,#6A1FB9,#7A26A8);transform:translateY(-2px)}.page_skilllogo__Q_R8A{width:40px;height:40px;object-fit:contain;vertical-align:middle}.page_projects__FNpfo{max-width:1000px;margin:0 auto;text-align:center;padding:0 1rem}.page_projects__FNpfo h2{font-size:2rem;font-weight:700;margin-bottom:2rem;color:white}.page_projectGrid___QL_D{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem;justify-items:center}.page_projectCard__2LcUe{background:linear-gradient(135deg,#1f1f1f,#2d2d2d);border-radius:16px;padding:1.5rem;text-align:center;border:2px solid #b0b0b0;box-shadow:0 10px 30px rgba(0,0,0,.08);transition:all .2s ease;width:100%;max-width:350px}.page_projectCard__2LcUe:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(0,0,0,.15);background:linear-gradient(90deg,#8A2BE2,#9932CC)}.page_projectCard__2LcUe h3{font-size:1.5rem;font-weight:700;margin-bottom:.6rem;color:#CDCDCD}.page_projectCard__2LcUe p{color:lightgrey;font-size:1rem;line-height:1.6}.page_contact__jWuHg{background:#1f2937;color:lightgrey;width:100%;padding:2rem 1rem;margin-top:2rem;text-align:center}.page_form__NxPAx{display:flex;flex-direction:column;gap:1rem;max-width:600px;margin:0 auto}.page_input__lx_gt,.page_textarea__aR4ZX{padding:.85rem 1rem;border-radius:8px;font-size:1rem;font-family:inherit;transition:border .2s ease,box-shadow .2s ease;color:white;background-color:#1a202c;border:1px solid lightgrey}.page_input__lx_gt:focus,.page_textarea__aR4ZX:focus{outline:none;color:lightgrey}.page_textarea__aR4ZX{min-height:120px;resize:vertical}.page_button__52WaL{background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;border-radius:8px;padding:.85rem 1.25rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.page_button__52WaL:hover{background:linear-gradient(135deg,#4338ca,#6d28d9);transform:translateY(-2px)}.page_thankyou__CTTDR{margin-top:2rem;font-size:1.2rem;font-weight:600;color:#10b981}.page_footerbuttons__vEZ0j{flex-direction:row;flex-wrap:wrap;gap:.5rem;margin-top:2rem}.page_footerbutton__hMQp4,.page_footerbuttons__vEZ0j{display:flex;justify-content:center;align-items:center}.page_footerbutton__hMQp4{height:60px;width:60px;margin:5px;background-color:#1a202c;border-radius:6px;transition:transform .2s ease}.page_footerbutton__hMQp4:hover{transform:scale(1.05)}.page_footericon__l6jXb{display:flex;justify-content:center;align-items:center;height:50px;width:50px;filter:brightness(.8)}@media (min-width:768px){.page_portfolio__kGOpC{padding:2rem;gap:4rem;font-size:1.5rem}.page_nameplate__Xx3qY{padding:3rem 2rem}.page_nameplate__Xx3qY h1{font-size:3.5rem}.page_tagline__FsEDs{font-size:1.5rem}.page_about__YOpBg{flex-direction:row;font-size:1.5rem}.page_abouttext__tjuN3{margin-top:150px}.page_skills__C3sNq{grid-template-columns:repeat(3,1fr);margin:50px}.page_skill__JELor{width:90px;height:80px;padding:.7rem 1.5rem}.page_skilllogo__Q_R8A{width:50px;height:50px}.page_projectGrid___QL_D{grid-template-columns:repeat(2,1fr)}.page_projects__FNpfo h2{font-size:2.3rem}.page_contact__jWuHg{padding:2.5rem 2rem}.page_footerbuttons__vEZ0j{justify-content:flex-start}.page_footerbutton__hMQp4{height:70px;width:70px}.page_footericon__l6jXb{height:60px;width:60px}}@media (min-width:1024px){.page_portfolio__kGOpC{gap:6rem;font-size:1.6rem}.page_nameplate__Xx3qY{padding:5rem 2rem}.page_nameplate__Xx3qY h1{font-size:5rem}.page_tagline__FsEDs{font-size:1.8rem}.page_about__YOpBg{font-size:1.6rem}.page_abouttext__tjuN3{margin-top:263px}.page_skills__C3sNq{margin:100px}.page_skill__JELor{width:100px;height:90px;padding:.8rem 1.8rem;font-size:1.2rem}.page_skilllogo__Q_R8A{width:57px;height:57px}.page_projectGrid___QL_D{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.page_projects__FNpfo h2{font-size:2.6rem}.page_projectCard__2LcUe{padding:2rem}.page_projectCard__2LcUe h3{font-size:1.8rem}.page_projectCard__2LcUe p{font-size:1.2rem}.page_contact__jWuHg{padding:3rem 2rem}.page_footerbutton__hMQp4{height:75px;width:75px}.page_footericon__l6jXb{height:70px;width:70px}}