body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html{scroll-behavior:smooth}:root{--color-black:#111;--color-white:#fff;--color-paper:#f4f2f7;--color-card:#fff;--color-purple:#a088fd;--color-purple-dark:#8a72e6;--color-text:#fff;--color-text-dark:#171717;--color-text-muted:#c8c8c8;--color-text-soft:#66616d;--shadow-card:0 18px 40px rgba(0,0,0,.28);--radius-card:14px;--nav-height:64px;--font-primary:"Alfacad","Afacad",sans-serif}*{box-sizing:border-box}body{background:#111;background:var(--color-black);color:#fff;color:var(--color-text)}body,button,input,select,textarea{font-family:Alfacad,Afacad,sans-serif;font-family:var(--font-primary)}.about-anchor,.contact-anchor,.projects-anchor,.skills-anchor{display:block;position:relative;top:-64px;top:calc(var(--nav-height)*-1);visibility:hidden}.contact-title,.projects-title,.skills-title{color:#fff;color:var(--color-text);font-size:clamp(2.2rem,5vw,5rem);font-weight:800;letter-spacing:0;line-height:1}.navbar{background-color:#a088fd;background-color:var(--color-purple);min-height:64px;min-height:var(--nav-height)}.navbar-inner{margin:0;max-width:none;padding:0 clamp(2rem,3vw,3rem);width:100%}.navbar .MuiToolbar-root{display:flex;justify-content:space-between;min-height:64px;min-height:var(--nav-height);padding:0;width:100%}.navbar-mobile-menu{display:flex;flex:0 0 auto;margin-left:auto}.navbar-brand{color:#fff;color:var(--color-white);display:flex;flex:0 1 auto;font-size:2.5rem;font-weight:700;letter-spacing:0;line-height:1;text-decoration:none}.navbar-links{display:none;flex:1 1 auto;gap:clamp(2.4rem,6vw,5.8rem);justify-content:center}.navbar-link,.navbar-menu-link{color:#fff;color:var(--color-white);font-size:1.5rem;font-weight:400;letter-spacing:0;line-height:1;padding:.5rem 0;text-transform:none}.footer-socials{display:flex;flex:0 0 150px;justify-content:flex-end}.navbar-social-links{display:none}.navbar-icon-link,.navbar-menu-icon{color:#fff;color:var(--color-white)}.navbar-icon-link{height:48px;min-width:0;padding:0;width:48px}.navbar-icon-link .MuiSvgIcon-root{font-size:40px}.navbar-menu .MuiPaper-root{background-color:#a088fd;background-color:var(--color-purple)}.about{background:#111;background:var(--color-black);margin-top:64px;margin-top:var(--nav-height);padding:clamp(2rem,8vw,7rem) 0 clamp(3rem,7vw,6rem)}.about-layout{grid-gap:2.5rem;align-items:center;display:grid;gap:2.5rem;grid-template-columns:1fr;max-width:1152px}.about-copy{align-items:flex-start;display:flex;gap:1rem;justify-content:center;justify-self:center;max-width:555px;width:100%}.about-title{font-size:clamp(3rem,5.5vw,4.375rem);font-weight:700}.about-heading,.about-title{color:#fff;color:var(--color-white);line-height:1}.about-heading{font-size:clamp(2rem,3.2vw,2.5rem);font-weight:400}.about-heading-accent{color:#a088fd;color:var(--color-purple);font-weight:600}.about-description{color:#c8c8c8;color:var(--color-text-muted);font-size:clamp(1.15rem,1.9vw,1.5rem);font-style:italic;font-weight:400;line-height:1.3}.about-projects-button{align-self:flex-start;background:transparent;color:#a088fd;color:var(--color-purple);font-size:clamp(1.15rem,1.9vw,1.5rem);font-weight:500;padding:0;text-transform:none}.about-projects-button:hover{background:transparent;color:#8a72e6;color:var(--color-purple-dark);text-decoration:underline}.about-photo{background:transparent;border:0;border-radius:22px;justify-self:center;max-width:310px;overflow:hidden;width:min(76vw,310px)}.about-photo img{aspect-ratio:1/1.15;display:block;object-fit:cover}.skills{background-color:#f4f2f7;background-color:var(--color-paper);border-radius:0;box-shadow:none;margin:0}.skills-inner{margin:0 auto;max-width:1152px;padding:clamp(3rem,6vw,4.25rem) 2rem clamp(4rem,7vw,5.25rem)}.skills-title{color:#a088fd;color:var(--color-purple);font-size:clamp(3rem,5vw,4rem);font-weight:700;line-height:1}.skills-list{flex-direction:column;gap:1rem;justify-content:center;padding-top:2.5rem}.skills-card,.skills-list{align-items:stretch;display:flex}.skills-card{background-color:#7d6bc226;border:0;border-radius:0;box-shadow:none;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.skills-card-content{background:transparent;padding:1.5rem 1rem 1rem}.skills-card-title{color:#171717;color:var(--color-text-dark);font-size:clamp(2rem,3.2vw,2.5rem);font-weight:500;text-align:center}.skills-card-grid{grid-gap:1rem 0;background:#fff;background:var(--color-card);background:transparent;border-radius:0;box-shadow:none;display:grid;gap:1rem 0;grid-template-columns:repeat(3,minmax(72px,1fr));padding:1rem 1.5rem 3.25rem}.skills-card-item{align-items:center;color:#171717;color:var(--color-text-dark);display:flex;flex-direction:column;font-size:clamp(1.1rem,1.9vw,1.4rem);font-weight:400;gap:.85rem;line-height:1;min-width:0;text-align:center}.skills-card-icon{height:clamp(4rem,6vw,5.5rem);object-fit:contain;width:clamp(4rem,6vw,5.5rem)}.projects{background:#111;background:var(--color-black);padding:clamp(3rem,6vw,4.25rem) 1.5rem}.projects .MuiContainer-root{max-width:1424px}.projects-title{font-size:clamp(3rem,5vw,4rem);font-weight:700;line-height:1}.projects-grid{padding-top:3.25rem}.projects-grid-item{display:flex;justify-content:center}.projects-card{background-color:#fff;background-color:var(--color-card);border-radius:22px;box-shadow:0 18px 40px rgba(0,0,0,.28);box-shadow:var(--shadow-card);color:#171717;color:var(--color-text-dark);display:flex;flex-direction:column;height:560px;overflow:hidden;width:min(100%,440px)}.projects-card-media{background-position:50%;background-size:cover;flex:0 0 301px;height:301px;width:100%}.projects-card-placeholder{background-color:#f5f5f5;background-image:linear-gradient(45deg,#e4e4e4 25%,transparent 0),linear-gradient(-45deg,#e4e4e4 25%,transparent 0),linear-gradient(45deg,transparent 75%,#e4e4e4 0),linear-gradient(-45deg,transparent 75%,#e4e4e4 0);background-position:0 0,0 12px,12px -12px,-12px 0;background-size:24px 24px}.projects-card .MuiCardContent-root{display:flex;flex:1 1;flex-direction:column;gap:1rem;padding:1.8rem 2rem 0;text-align:left}.projects-card-title{color:#171717;color:var(--color-text-dark);font-size:clamp(2rem,2.8vw,2.25rem);font-weight:600;line-height:1;margin-bottom:0}.projects-card-description{color:#66616d;color:var(--color-text-soft);font-size:clamp(1.25rem,1.8vw,1.5rem);font-weight:400;line-height:1}.projects-card-actions{gap:1.4rem;justify-content:flex-start;margin-top:auto;min-height:76px;padding:0 2rem 1.8rem}.projects-card-actions .MuiButton-root{color:#a088fd;color:var(--color-purple);font-size:1.25rem;font-weight:500;line-height:1;padding:0}.projects-card-actions .MuiButton-root.Mui-disabled{color:#a088fd;color:var(--color-purple);opacity:1}.contact-layout{grid-gap:2rem;align-items:center;background:#111;background:var(--color-black);display:grid;gap:2rem;grid-template-columns:1fr;max-width:980px;padding-bottom:clamp(4rem,7vw,6rem);padding-top:clamp(3rem,6vw,5rem)}.contact-intro{align-items:flex-start;display:flex;gap:1rem;justify-content:center}.contact-description,.contact-status{color:#c8c8c8;color:var(--color-text-muted);font-size:1rem;line-height:1.65;max-width:430px;text-align:left}.contact-email{align-items:center;color:#fff;color:var(--color-white);display:inline-flex;font-size:.95rem;gap:.5rem}.contact-card{background-color:initial;border-radius:0;box-shadow:none;padding:0}.contact-fields,.contact-form{display:flex;justify-content:center}.contact-fields{align-items:stretch;gap:.8rem;width:100%}.contact-field{background:#fff;background:var(--color-card);border-radius:5px;margin:0}.contact-field .MuiInputBase-input,.contact-field .MuiInputBase-inputMultiline,.contact-field .MuiInputLabel-root{color:#171717;color:var(--color-text-dark);font-size:.85rem}.contact-field .MuiOutlinedInput-root{background:#fff;background:var(--color-card)}.contact-field .MuiOutlinedInput-notchedOutline{border-color:#d8d2eb}.contact-field .MuiInputAdornment-root{color:#8a72e6;color:var(--color-purple-dark)}.contact-submit{align-self:flex-start;background-color:#a088fd;background-color:var(--color-purple);border-radius:5px;color:#fff;color:var(--color-white);font-size:.75rem;font-weight:800;margin-top:.2rem;padding:.55rem 1.8rem;text-transform:none}.contact-submit:hover{background-color:#8a72e6;background-color:var(--color-purple-dark)}.footer{background-color:#a088fd;background-color:var(--color-purple);width:100%}.footer .MuiToolbar-root{justify-content:space-between;margin:0;min-height:70px;padding:0 clamp(2rem,3vw,3rem);width:100%}.footer-copyright,.footer-link{color:#fff;color:var(--color-white)}.footer-copyright{font-size:1.25rem;font-weight:400;line-height:1}.footer-socials{flex:0 0 auto;gap:1.6rem}.footer-link{height:48px;min-width:0;padding:0;width:48px}.footer-link .MuiSvgIcon-root{font-size:36px}@media (min-width:570px){.skills-card-grid{grid-template-columns:repeat(2,minmax(86px,1fr))}.skills-list{flex-direction:row}}@media (min-width:750px){.skills-card-grid{grid-template-columns:repeat(3,minmax(72px,1fr))}}@media (min-width:900px){.navbar-brand{flex:0 0 260px}.navbar-mobile-menu{display:none}.navbar-links{display:flex}.navbar-social-links{display:flex;flex:0 0 150px;gap:1.6rem;justify-content:flex-end}.about-layout{-webkit-column-gap:clamp(3rem,6vw,4rem);column-gap:clamp(3rem,6vw,4rem);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.about-copy,.about-photo{justify-self:start}.skills-card-grid{grid-template-columns:repeat(4,minmax(72px,1fr))}.contact-layout{grid-template-columns:.9fr 1.1fr}}@media (min-width:1024px){.navbar-inner{padding:0 clamp(2rem,3vw,3rem)}}
/*# sourceMappingURL=main.fd3ee8c0.css.map*/