@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700;800&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#about,#contact,#education,#projects{scroll-margin-top:84px}:root{--bg:#0a0a0a;--fg:#fff;--muted:#d9e1e3;--accent:#50e4ba}html{scroll-behavior:auto}body:not([data-lock]){overflow:hidden}body{background:#0a0a0a;background:var(--bg);color:#fff;color:var(--fg);font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;margin:0}.bg-particles{filter:contrast(1.45) brightness(.72) saturate(1.12);inset:0;pointer-events:none;position:fixed;z-index:0}.bg-particles canvas{opacity:.96}.hero,.section,.site-nav,.socialbar{position:relative;z-index:1}.site-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border-bottom:1px solid #0000;height:68px;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transform:translateY(-8px);transition:opacity .25s ease,transform .25s ease,background .25s ease,border-color .25s ease,-webkit-backdrop-filter .25s ease;transition:opacity .25s ease,transform .25s ease,background .25s ease,border-color .25s ease,backdrop-filter .25s ease;transition:opacity .25s ease,transform .25s ease,background .25s ease,border-color .25s ease,backdrop-filter .25s ease,-webkit-backdrop-filter .25s ease;z-index:20}.site-nav.is-visible{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;border-bottom:1px solid #ffffff0f;opacity:1;pointer-events:auto;transform:none}.site-nav__inner{align-items:center;display:flex;height:100%;justify-content:space-between;margin:0 auto;width:min(1100px,92vw)}.site-nav__brand{color:#fff;color:var(--fg);font-weight:800;letter-spacing:.3px;text-decoration:none}.site-nav__brand:hover{color:#50e4ba;color:var(--accent)}.site-nav__links{display:flex;gap:26px}.site-nav__links a{color:#c7d0d3;font-weight:600;padding:4px 0;position:relative;text-decoration:none}.site-nav__links a.is-active:after,.site-nav__links a:hover:after{background:#50e4ba;background:var(--accent);border-radius:2px;bottom:-8px;content:"";height:3px;left:0;position:absolute;right:0}.hero{min-height:100vh;position:relative}.hero__particles.hero__particles--fixed{inset:0;position:fixed;z-index:0}.hero__inner{left:clamp(2rem,8vw,7rem);margin:0;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:min(1100px,92vw);z-index:1}.hero__title{font-size:clamp(40px,8vw,74px);font-weight:800;margin:0 0 8px}.hero__sub{color:#d9e1e3;color:var(--muted);font-size:clamp(18px,3vw,28px);font-weight:600;margin:0 0 22px}.tw{align-items:baseline;color:#fff;color:var(--fg);display:inline-flex}.tw__caret{animation:caret-blink 1s steps(1) infinite;border-right:3px solid #50e4bae6;display:inline-block;height:1em;margin-left:4px;transform:translateY(2px);width:0}@keyframes caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}.hero__nav{display:flex;gap:26px;margin-top:12px}.hero__nav a{color:#bfc8cb;font-weight:600;padding:4px 0;position:relative;text-decoration:none}.hero__nav a.is-active:after,.hero__nav a:hover:after{background:#50e4ba;background:var(--accent);border-radius:2px;bottom:-6px;content:"";height:3px;left:0;position:absolute;right:0}.reveal{opacity:0;transform:translateY(16px);transition:opacity .45s ease,transform .45s ease}.reveal.is-in{opacity:1;transform:translateY(0)}.section{padding:80px 0}.section,.section:nth-of-type(2n){background:#0000}.container{margin:0 auto;width:min(1100px,92vw)}.section__title{border-bottom:3px solid #50e4ba;border-bottom:3px solid var(--accent);color:#c3f6e7;display:inline-block;font-size:30px;font-weight:800;letter-spacing:.18em;margin:0 0 12px;padding-bottom:6px;text-transform:uppercase}.section__subtitle{color:#fff;color:var(--fg);font-size:clamp(25px,4vw,40px);font-weight:800;margin:0 0 18px}#about.section{align-items:flex-start;display:grid;min-height:100vh;padding:24px 0 60px}#about .about,#about .container{margin-top:0}#about .container{width:min(1500px,97vw)}#about .section__subtitle,#about .section__title{display:none}#about .about{grid-gap:38px;align-items:start;background:#0a0a0ac7;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 12px 40px #00000059;display:grid;gap:38px;grid-auto-rows:auto;grid-template-columns:1.25fr 1.85fr;padding:32px 32px 34px;position:relative}#about .about__header{grid-column:1/-1;margin:4px 6px 6px}#about .about__eyebrow{border-bottom:3px solid #50e4ba;border-bottom:3px solid var(--accent);color:#8dd4c7;display:inline-block;font-size:30px;font-weight:700;letter-spacing:.25em;opacity:.95;padding-bottom:6px;text-transform:uppercase}#about .about__title{font-size:clamp(25px,3.2vw,38px);font-weight:800;margin:10px 0 0}#about .about__photo{align-self:start;background:#141414;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 12px 40px #00000059;grid-column:1;grid-row:2;padding:18px}#about .about__photo img{aspect-ratio:4/5;border:1px solid #ffffff14;border-radius:12px;display:block;height:auto;object-fit:cover;width:100%}#about .about__card{align-self:start;background:#141414;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 12px 40px #00000059;color:#d7e0e3;grid-column:2;grid-row:2;padding:30px}#about .about__card p{line-height:1.65;margin:0 0 12px}#about .about__card p:last-child{margin-bottom:0}#about .about__tagline{color:#8dd4c7;font-size:16px;font-weight:700;letter-spacing:.02em;margin:2px 0 12px}#about .about__rule{background:#ffffff1f;height:1px;margin:10px 0 14px;width:100%}@media (min-width:1440px){#about .container{width:min(1640px,97vw)}#about .about{grid-template-columns:1.35fr 2.05fr}}@media (max-width:980px){#about .about{gap:16px;grid-template-columns:1fr;padding:16px}#about .about__header{grid-column:1}#about .about__photo{grid-column:1;grid-row:2;order:1}#about .about__card{grid-column:1;grid-row:3;order:2}}.socialbar{display:flex;gap:14px;position:fixed;right:32px;top:32px;transition:opacity .2s ease,transform .2s ease;z-index:12}.soc{background:#1b1b1b;border-radius:999px;box-shadow:0 2px 8px #00000059;color:#e6eef0;display:grid;height:48px;place-items:center;width:48px}.soc>.icon,.soc>[class*=" ico"],.soc>[class^=ico],.soc>i,.soc>img,.soc>span,.soc>svg{font-size:20px;height:22px;width:22px}.soc:hover{outline:2px solid #50e4ba80}[data-nav=shown] .socialbar{opacity:0;pointer-events:none;transform:translateY(-8px)}#projects .container{width:min(1500px,95vw)}.projects{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(4,1fr)}@media (max-width:1300px){.projects{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.projects{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.projects{grid-template-columns:1fr}}.project-card{background:#141414;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 12px 40px #00000059;display:flex;flex-direction:column;min-height:200px}.project-card__body{padding:18px 18px 8px}.project-card__title{font-size:18px;font-weight:700;margin:0 0 6px}.project-card__desc{color:#d7e0e3;line-height:1.6;margin:0 0 12px}.project-card__img{border-top-left-radius:16px;border-top-right-radius:16px;display:block;height:220px;object-fit:cover;width:100%}.project-card__tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.project-card__tags li{background:#101818;border:1px solid #50e4ba59;border-radius:999px;color:#bfeee0;font-size:12px;line-height:1;padding:6px 10px}.project-card__footer{display:flex;justify-content:flex-end;margin-top:auto;padding:12px 18px 16px}.btn{align-items:center;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;text-decoration:none}.btn--ghost{background:#0000;border:1px solid #50e4ba73;border-radius:10px;color:#bfeee0;padding:8px 14px}.btn--ghost:hover{border-color:#50e4bae6;color:#e6fff7}#education.section{align-items:center;display:grid;min-height:100vh}.edu-panel{background:#0a0a0abf;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 12px 40px #00000059;margin-top:-200px;max-height:80vh;overflow-y:auto;padding:24px 1rem 26px 22px;scrollbar-color:#50e4ba #0000;scrollbar-color:var(--accent,#0fc) #0000;scrollbar-width:thin}.edu-panel::-webkit-scrollbar{width:6px}.edu-panel::-webkit-scrollbar-thumb{background:#50e4ba;background:var(--accent,#0fc);border-radius:3px}.edu-panel::-webkit-scrollbar-track{background:#0000}.edu-head{margin-bottom:12px}.edu-eyebrow{border-bottom:3px solid #50e4ba;border-bottom:3px solid var(--accent);color:#bfeee0;display:inline-block;font-size:30px;font-weight:700;letter-spacing:.12em;padding-bottom:6px;text-transform:uppercase}.edu-title{font-size:25px;font-weight:800;margin:10px 0 0}.edu-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:1.1fr 1fr;margin-top:14px}@media (max-width:980px){.edu-grid{grid-template-columns:1fr}}.edu-col__title{color:#e8f8f2;font-size:18px;font-weight:700;margin:4px 0 10px}.edu-tl{list-style:none;margin:0;padding:0;position:relative}.edu-tl:before{content:none}.edu-item{align-items:flex-start;display:flex;margin-bottom:2rem;padding-left:1.5rem;position:relative}.edu-item:before{background-color:#50e4ba;background-color:var(--accent,#0fc);border-radius:50%;content:"";height:12px;left:0;position:absolute;top:.6rem;width:12px}.edu-item:last-child{margin-bottom:0}.edu-item__body{flex:1 1}.edu-item__row{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.edu-item__title{font-size:1rem;font-weight:600;margin:0}.pill{background:#00ffcc1a;border:1px solid #50e4ba;border:1px solid var(--accent,#0fc);border-radius:999px;color:#50e4ba;color:var(--accent,#0fc);display:inline-block;font-size:.8rem;font-weight:700;padding:.2rem .6rem;white-space:nowrap}.edu-item__period{color:#bfc8cb;font-weight:600;margin:6px 0 0}.edu-item__school{color:#d7e0e3;margin:2px 0 0}.edu-bullets{grid-gap:6px;display:grid;gap:6px;margin:10px 0 0;padding-left:18px}.edu-bullets li{color:#d7e0e3;line-height:1.55}body[data-lock=projects]{overflow:hidden}body[data-lock=projects] #projects.section{background:#0000;inset:68px 0 0 0;min-height:calc(100vh - 68px);overflow:auto;position:fixed;z-index:15}body[data-lock=projects] .hero,body[data-lock=projects] .section:not(#projects){opacity:0;pointer-events:none;transition:opacity .2s ease;visibility:hidden}body[data-lock=education]{overflow:hidden}body[data-lock=education] #education.section{background:#0000;inset:68px 0 0 0;min-height:calc(100vh - 68px);overflow:auto;position:fixed;z-index:15}body[data-lock=education] .hero,body[data-lock=education] .section:not(#education){opacity:0;pointer-events:none;transition:opacity .2s ease;visibility:hidden}#contact.section{align-items:flex-start;display:grid;min-height:100vh;padding:24px 0 60px}#contact .container{width:min(1500px,95vw)}.contact-panel{background:#0a0a0abf;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 12px 40px #00000059;font-size:18px;padding:28px 26px}.contact-row{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr}@media (max-width:900px){.contact-row{grid-template-columns:1fr}}.contact-tile{grid-gap:14px;align-items:center;background:#1a1a1a;border:1px solid #ffffff14;border-radius:12px;display:grid;gap:14px;grid-template-columns:52px 1fr;padding:16px}.contact-icon{background:#0f1a18;border:1px solid #50e4ba73;border-radius:999px;box-shadow:0 2px 8px #00000059;display:grid;height:52px;place-items:center;width:52px}.contact-icon svg{height:24px;width:24px}.contact-icon svg circle,.contact-icon svg path{stroke:#bfeee0;fill:none;stroke-width:2}.contact-label{color:#e8f8f2;font-weight:700;margin:0 0 4px}.contact-value{color:#d7e0e3;margin:0}.contact-email{color:#e6eef0;text-decoration:none}.contact-email:hover{color:#50e4ba;color:var(--accent);text-decoration:underline}body[data-lock=contact]{overflow:hidden}body[data-lock=contact] #contact.section{align-items:flex-start;background:#0000;inset:68px 0 0 0;min-height:calc(100vh - 68px);overflow:auto;padding:16px 0 60px;position:fixed;z-index:15}body[data-lock=contact] .hero,body[data-lock=contact] .section:not(#contact){opacity:0;pointer-events:none;transition:opacity .2s ease;visibility:hidden}body[data-lock] .site-nav{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;border-bottom:1px solid #ffffff0f;opacity:1;pointer-events:auto;transform:none}#projects .container{padding-bottom:120px}body[data-lock=projects] #projects.section .container{padding-bottom:140px}
/*# sourceMappingURL=main.47a76bb7.css.map*/