@import"https://fonts.googleapis.com/css2?family=Josefin+Sans:ital,wght@0,100..700;1,100..700&family=Josefin+Slab:ital,wght@0,100..700;1,100..700&display=swap";*,*:before,*:after{box-sizing:border-box}.nav{width:100%;display:flex;align-items:center;justify-content:flex-end;padding:1rem 2rem;position:relative;z-index:1200}.nav__list{margin-right:1.5em;display:flex}.nav__list-item{margin-left:1.5em}.nav__list-item a{color:var(--clr-fg);text-decoration:none;font-weight:500;font-size:1rem;transition:color .3s ease}.nav__list-item a:hover,.nav__list-item a:focus{color:var(--clr-primary);outline:none}.app .nav__hamburger{display:none;background-color:transparent;border:none;padding:.6em;border-radius:.5rem;cursor:pointer;color:var(--clr-fg);transition:background-color .3s ease,color .3s ease}.app .nav__hamburger:hover,.app .nav__hamburger:focus{background-color:var(--clr-primary);color:#fff;outline:none}.nav__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:900;display:none;transition:opacity .3s ease;opacity:0;pointer-events:none}.nav__overlay.visible{display:block;opacity:1;pointer-events:auto}@media (max-width: 600px){.nav__list{display:flex;flex-direction:column;justify-content:flex-start;position:fixed;top:0;right:0;height:100vh;width:250px;background-color:var(--clr-primary);padding-top:4rem;box-shadow:-2px 0 8px #00000080;transform:translate(100%);transition:transform .3s ease-in-out,opacity .3s ease-in-out;z-index:1000;margin:0;opacity:0;pointer-events:none;overflow-y:auto}.nav__list.open{transform:translate(0);opacity:1;pointer-events:auto}.nav__list-item{margin:1.5em 0;padding-left:1.5em;font-weight:700}.app .nav__hamburger{display:flex;position:fixed;top:1rem;right:1rem;z-index:1100}}.header{height:6em;max-width:1100px;width:95%;margin:0 auto;justify-content:space-between}@media (max-width: 600px){.header{height:6em}}.about{display:flex;flex-direction:column;align-items:flex-start;padding-top:140px;padding-bottom:3rem;max-width:900px;width:100%;margin:0 auto;padding-left:1rem;padding-right:1rem;animation:heroReveal .8s cubic-bezier(.16,1,.3,1) both}@keyframes heroReveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.about__eyebrow{display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem;font-family:Josefin Sans,monospace;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase}.about__bracket{color:var(--clr-primary);font-size:.9em;opacity:.7}.about__role-text{color:var(--clr-cyan);opacity:.75}.about__hero-header{display:flex;flex-direction:column;gap:.5rem;width:100%}.about__name{font-family:Josefin Sans,sans-serif;font-weight:700;font-size:clamp(3rem,8vw,5.5rem);letter-spacing:-.04em;line-height:1;margin:0;background:linear-gradient(125deg,#ffffff 0%,#f0f0f8 35%,var(--clr-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.about__headline{font-family:Josefin Sans,sans-serif;font-weight:600;font-size:clamp(1.5rem,4.5vw,2.6rem);line-height:1.2;letter-spacing:-.02em;color:var(--clr-fg);margin:0;margin-top:.75rem}.about__headline-amp{font-family:Josefin Slab,serif;font-weight:300;color:var(--clr-primary);opacity:.9;padding:0 .15rem}.about__cursor{display:inline-block;-webkit-text-fill-color:var(--clr-primary);color:var(--clr-primary);margin-left:.05em;animation:cursorBlink 1.1s step-end infinite;font-weight:300}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.about__accent-line{display:flex;align-items:center;gap:.6rem;margin:1.5rem 0 2rem}.about__accent-dot{width:6px;height:6px;border-radius:50%;background:var(--clr-primary);box-shadow:0 0 10px var(--clr-primary),0 0 20px var(--clr-primary-glow);animation:dotPulse 2.5s ease-in-out infinite;flex-shrink:0}@keyframes dotPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.6}}.about__accent-track{display:block;width:120px;height:1px;background:linear-gradient(90deg,var(--clr-primary),var(--clr-cyan),transparent);opacity:.5}.about__desc{font-size:1.05rem;max-width:620px;line-height:1.8;color:var(--clr-fg-alt);margin:0}.about__actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:2.25rem}.about__resume-btn{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.16);font-size:.8rem;font-weight:600;letter-spacing:.1em;padding:.7rem 1.5rem;display:inline-flex;align-items:center;gap:.5rem;border-radius:8px;cursor:pointer;position:relative;overflow:hidden;transition:all .25s cubic-bezier(.16,1,.3,1);z-index:1}.about__resume-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,var(--clr-primary),var(--clr-cyan));opacity:0;z-index:-1;transition:opacity .3s ease}.about__resume-btn:hover{color:#05050a;border-color:transparent;box-shadow:0 0 24px var(--clr-primary-glow);transform:translateY(-1px)}.about__resume-btn:hover:before{opacity:1}.about__btn-arrow{display:inline-block;transition:transform .2s ease}.about__resume-btn:hover .about__btn-arrow{transform:translate(4px)}.about__socials{display:flex;align-items:center;gap:.4rem}.about__social-link{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;color:#7a8ba673;border:1px solid rgba(255,255,255,.04);background:transparent;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1)}.about__social-link:hover{color:#fff;border-color:#ef0bef59;background:#ef0bef12;transform:translateY(-2px);box-shadow:0 0 16px var(--clr-primary-glow)}@media (max-width: 600px){.about{padding-top:100px}.about__headline{font-size:1.6rem;line-height:1.3}.about__actions{flex-direction:column;align-items:flex-start;width:100%}.about__resume-btn{width:100%;justify-content:center}}.project-card{display:flex;flex-direction:column;background:#0606108c;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.055);border-radius:16px;overflow:hidden;transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .3s ease,box-shadow .35s ease;box-shadow:0 8px 32px #0006}.project-card:hover{transform:translateY(-6px);border-color:#ef0bef2e;box-shadow:0 0 0 1px #ef0bef14,0 0 40px #ef0bef0f,0 20px 50px #0000008c}.project-card__media{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;flex-shrink:0}.project-card__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.16,1,.3,1)}.project-card:hover .project-card__img{transform:scale(1.06)}.project-card__img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ef0bef0f,#00e5ff0a)}.project-card__placeholder-text{font-family:Josefin Sans,monospace;font-size:2.5rem;font-weight:700;color:#ef0bef33;letter-spacing:-.04em}.project-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#05050eeb,#05050e80 40%,#05050e1a);display:flex;align-items:flex-end;justify-content:flex-end;padding:1rem;opacity:0;transition:opacity .3s ease}.project-card:hover .project-card__overlay{opacity:1}.project-card__links{display:flex;gap:.5rem;transform:translateY(8px);transition:transform .3s cubic-bezier(.16,1,.3,1)}.project-card:hover .project-card__links{transform:translateY(0)}.project-card__link{display:inline-flex;align-items:center;gap:.35rem;font-family:Josefin Sans,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--clr-fg-alt);background:#080814cc;border:1px solid rgba(255,255,255,.1);padding:.4rem .75rem;border-radius:7px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .2s ease}.project-card__link:hover{color:#fff;border-color:#fff3;background:#141428e6}.project-card__link--primary{color:var(--clr-primary);border-color:#ef0bef40;background:#ef0bef14}.project-card__link--primary:hover{color:#fff;background:#ef0bef2e;border-color:#ef0bef80;box-shadow:0 0 16px #ef0bef33}.project-card__badge{position:absolute;top:.75rem;left:.75rem;font-family:Josefin Sans,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--clr-cyan);background:#00e5ff14;border:1px solid rgba(0,229,255,.2);padding:.2rem .55rem;border-radius:5px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.project-card__body{padding:1.25rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:.6rem;flex:1}.project-card__name{font-family:Josefin Sans,sans-serif;font-size:1rem;font-weight:700;letter-spacing:-.01em;color:var(--clr-fg);margin:0}.project-card__desc{font-size:.855rem;line-height:1.7;color:var(--clr-fg-alt);margin:0;flex:1}.project-card__stack{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:.4rem 0 0;padding:0}.project-card__tag{font-family:Josefin Sans,sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--clr-cyan);background:#00e5ff0d;border:1px solid rgba(0,229,255,.12);padding:.2rem .55rem;border-radius:4px;transition:all .2s ease}.project-card__tag:hover{background:#00e5ff1a;border-color:#00e5ff4d;color:#fff}@media (max-width: 600px){.project-card__body{padding:1rem 1.25rem 1.25rem}}.projects__tabs{display:flex;justify-content:center;gap:.5rem;margin-bottom:2.5rem;flex-wrap:wrap}.projects__tab{display:inline-flex;align-items:center;gap:.4rem;font-family:Josefin Sans,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--clr-fg-muted);background:transparent;border:1px solid rgba(255,255,255,.06);padding:.55rem 1.2rem;border-radius:8px;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1)}.projects__tab-slash{color:var(--clr-primary);opacity:0;font-size:.85em;transition:opacity .2s ease}.projects__tab:hover{color:var(--clr-fg-alt);border-color:#ffffff1a;background:#ffffff08}.projects__tab:hover .projects__tab-slash{opacity:.5}.projects__tab--active{color:var(--clr-fg);border-color:#ef0bef4d;background:#ef0bef0f;box-shadow:0 0 20px #ef0bef14,inset 0 1px #ef0bef1a}.projects__tab--active .projects__tab-slash{opacity:1}.projects__tab--active:hover{border-color:#ef0bef73;background:#ef0bef1a;color:#fff}.projects__grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:1.5rem}.projects__card-wrap{animation:cardReveal .5s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--delay, 0ms)}@keyframes cardReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.projects__empty{text-align:center;font-family:Josefin Sans,monospace;font-size:.875rem;letter-spacing:.1em;color:var(--clr-fg-muted);padding:3rem 0}.projects__empty-prefix{color:var(--clr-primary);opacity:.6}@media (max-width: 600px){.projects__grid{grid-template-columns:1fr;padding:0 .5rem}.projects__tabs{gap:.4rem;margin-bottom:2rem}.projects__tab{font-size:.72rem;padding:.5rem 1rem}}.skills{max-width:900px;width:100%;margin:0 auto;padding:0 1rem}.skills__group{margin-top:3.5rem;background:#0a0a0c66;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.05);border-radius:20px;padding:2.5rem;box-shadow:0 16px 36px #0000004d}.skills__group-title{font-family:Josefin Sans,sans-serif;font-size:1.1rem;font-weight:600;letter-spacing:.05em;color:var(--clr-fg);margin-top:0;margin-bottom:2rem;text-transform:uppercase}.skills__group-bracket{color:var(--clr-primary);font-family:monospace;margin-right:.5rem}.skills__list{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:1.25rem;padding:0;margin:0;list-style:none;width:100%}.skills__list-item{flex:0 1 auto}.skills__pill{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:12px;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:inset 0 1px #ffffff08;-webkit-user-select:none;user-select:none}.skills__name{font-family:Josefin Sans,sans-serif;font-size:.95rem;font-weight:500;color:var(--clr-fg-alt);letter-spacing:.02em;transition:color .25s ease}.skills__indicator{width:6px;height:6px;border-radius:50%;background:#fff3;transition:all .3s ease}.skills__pill:hover{background:#ffffff0d;border-color:var(--clr-primary);transform:translateY(-3px);box-shadow:0 8px 24px #00f2fe26}.skills__pill:hover .skills__name{color:#fff}.skills__pill:hover .skills__indicator{background:var(--clr-primary);box-shadow:0 0 10px var(--clr-primary),0 0 20px var(--clr-primary)}@media (max-width: 768px){.skills__group{padding:2rem 1.5rem;margin-top:2.5rem}}@media (max-width: 600px){.skills__list{gap:.75rem}.skills__pill{padding:.6rem 1.1rem;border-radius:10px}.skills__name{font-size:.85rem}}.scroll-top{position:fixed;bottom:2em;right:4em;background-color:transparent}@media (max-width: 900px){.scroll-top{display:none}}.contact{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1em;text-align:center;padding:1em}.contact__text{font-size:1.05rem;max-width:600px;margin:0 auto;color:var(--clr-fg);line-height:1.6}.footer{padding:2em 0;margin-top:4em;text-align:center;border-top:1px solid rgba(255,255,255,.13)}.footer__link{font-size:.95rem;font-weight:600;color:var(--clr-primary);text-decoration:none;transition:color .3s ease}.footer__link:hover,.footer__link:focus{color:var(--clr-fg-alt);text-decoration:underline}.footer__text{color:var(--clr-fg);font-size:.9rem;margin:0;padding:0 1em;line-height:1.6}@media (max-width: 600px){.footer{padding:2em 1em;margin-top:3em}.footer__text{font-size:.85rem}}.github-stats__shell{background:#05050e99;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.06);border-radius:18px;overflow:hidden;box-shadow:0 0 0 1px #ef0bef0a,0 24px 64px #0000008c,inset 0 1px #ffffff0d;position:relative}.github-stats__shell--error{display:flex;align-items:center;gap:.75rem;padding:2rem 1.5rem;border-color:#ef0bef1f}.github-stats__error-msg{font-family:Josefin Sans,monospace;font-size:.82rem;letter-spacing:.06em;color:var(--clr-fg-alt)}.github-stats__header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.5rem;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.05)}.github-stats__prompt{font-family:Josefin Sans,monospace;font-size:.78rem;letter-spacing:.06em;color:var(--clr-fg-alt);display:flex;align-items:center;gap:.5rem}.github-stats__prompt-caret{color:var(--clr-primary)}.github-stats__status{display:flex;align-items:center;gap:.4rem;font-family:Josefin Sans,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#22c55e;text-decoration:none;transition:opacity .2s ease}.github-stats__status:hover{opacity:.75}.github-stats__status-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55eb3;animation:statDotPulse 2.5s ease-in-out infinite;flex-shrink:0}@keyframes statDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}.github-stats__metrics{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid rgba(255,255,255,.05)}.github-stats__metric{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.75rem 1rem;gap:.35rem;border-right:1px solid rgba(255,255,255,.04);transition:background .25s ease}.github-stats__metric:last-child{border-right:none}.github-stats__metric:hover{background:#ef0bef08}.github-stats__metric-value{font-family:Josefin Sans,sans-serif;font-size:1.65rem;font-weight:700;letter-spacing:-.03em;line-height:1;background:linear-gradient(120deg,#ffffff 20%,var(--clr-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.github-stats__metric-label{font-family:Josefin Sans,sans-serif;font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--clr-fg-muted);text-align:center}.github-stats__heatmap-wrap{padding:1.5rem 1.5rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.05);overflow-x:auto}.github-stats__heatmap-label,.github-stats__lang-label{font-family:Josefin Sans,monospace;font-size:.7rem;letter-spacing:.1em;color:var(--clr-fg-muted);margin-bottom:.85rem}.github-stats__heatmap{display:flex;gap:3px;width:max-content}.github-stats__heatmap-col{display:flex;flex-direction:column;gap:3px}.github-stats__cell{width:11px;height:11px;border-radius:2px;display:block;flex-shrink:0;cursor:default;transition:transform .12s ease}.github-stats__cell:hover{transform:scale(1.5)}.github-stats__cell[data-level="0"]{background:#ffffff0a}.github-stats__cell[data-level="1"]{background:#ef0bef2e}.github-stats__cell[data-level="2"]{background:#ef0bef66}.github-stats__cell[data-level="3"]{background:#ef0befa6;box-shadow:0 0 4px #ef0bef4d}.github-stats__cell[data-level="4"]{background:var(--clr-primary);box-shadow:0 0 8px #ef0bef80}.github-stats__legend{display:flex;align-items:center;gap:4px;margin-top:.65rem;justify-content:flex-end}.github-stats__legend-label{font-family:Josefin Sans,sans-serif;font-size:.62rem;letter-spacing:.08em;color:var(--clr-fg-muted)}.github-stats__cell--legend{width:10px;height:10px;cursor:default}.github-stats__cell--legend:hover{transform:none}.github-stats__tooltip{position:fixed;z-index:9999;pointer-events:none;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;background:#080814eb;border:1px solid rgba(239,11,239,.2);border-radius:7px;padding:.35rem .65rem;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 24px #00000080;white-space:nowrap;font-family:Josefin Sans,sans-serif;font-size:.72rem;color:var(--clr-fg)}.github-stats__tooltip-date{font-size:.65rem;color:var(--clr-fg-muted);letter-spacing:.05em}.github-stats__languages{padding:1.5rem}.github-stats__lang-bar{display:flex;height:6px;border-radius:99px;overflow:hidden;gap:2px;margin-bottom:1rem}.github-stats__lang-segment{height:100%;border-radius:99px;transition:filter .2s ease}.github-stats__lang-segment:hover{filter:brightness(1.35)}.github-stats__lang-list{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem}.github-stats__lang-item{display:flex;align-items:center;gap:.4rem}.github-stats__lang-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.github-stats__lang-name{font-family:Josefin Sans,sans-serif;font-size:.75rem;letter-spacing:.05em;color:var(--clr-fg-alt)}.github-stats__lang-pct{font-family:Josefin Sans,sans-serif;font-size:.7rem;letter-spacing:.05em;color:var(--clr-fg-muted)}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.github-stats__skeleton{border-radius:6px;background:linear-gradient(90deg,#ffffff08 25%,#ffffff12,#ffffff08 75%);background-size:800px 100%;animation:shimmer 1.6s infinite linear}.github-stats__skeleton--prompt{width:200px;height:14px}.github-stats__skeleton--status{width:80px;height:14px}.github-stats__skeleton--value{width:60px;height:28px;margin-bottom:6px}.github-stats__skeleton--label{width:80px;height:10px}.github-stats__skeleton--heatmap{width:100%;height:90px;margin:.5rem 0;border-radius:4px}.github-stats__skeleton--bar{width:100%;height:24px;border-radius:99px}@media (max-width: 768px){.github-stats__metrics{grid-template-columns:repeat(2,1fr)}.github-stats__metric:nth-child(2){border-right:none}.github-stats__metric:nth-child(1),.github-stats__metric:nth-child(2){border-bottom:1px solid rgba(255,255,255,.04)}}@media (max-width: 480px){.github-stats__header{padding:.75rem 1rem}.github-stats__heatmap-wrap,.github-stats__languages{padding:1.25rem 1rem}.github-stats__metric{padding:1.25rem .75rem}.github-stats__metric-value{font-size:1.35rem}.github-stats__cell{width:9px;height:9px}.github-stats__heatmap,.github-stats__heatmap-col{gap:2px}}:root{--clr-bg: #05050a;--clr-bg-alt: rgba(255, 255, 255, .025);--clr-fg: #eef2f8;--clr-fg-alt: #7a8ba6;--clr-fg-muted: #3d4f68;--clr-primary: #ef0bef;--clr-cyan: #00e5ff;--clr-accent: #4f46e5;--clr-primary-glow: rgba(239, 11, 239, .18);--clr-cyan-glow: rgba(0, 229, 255, .12);--glass-bg: rgba(5, 5, 14, .52);--glass-bg-light: rgba(255, 255, 255, .03);--glass-border: 1px solid rgba(255, 255, 255, .06);--glass-border-hi: 1px solid rgba(255, 255, 255, .13);--glass-blur: blur(24px);--shadow-sm: 0 4px 16px rgba(0, 0, 0, .35);--shadow-md: 0 12px 40px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(255, 255, 255, .05);--grid-line: rgba(239, 11, 239, .05);--grid-size: 48px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--clr-bg);scroll-behavior:smooth}.app{font-family:Josefin Slab,serif;line-height:1.65;color:var(--clr-fg);position:relative;overflow-x:hidden;min-height:100vh;background-color:var(--clr-bg);background-image:linear-gradient(#05050acc,#05050ae6),url(../../assets/bg.jpg);background-size:cover;background-position:center top;background-attachment:fixed;background-repeat:no-repeat}.app:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:var(--grid-size) var(--grid-size);transform:perspective(600px) rotateX(55deg) scaleX(1.4) translateY(-8%);transform-origin:center 65%;mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.5) 15%,rgba(0,0,0,.9) 45%,black 65%,transparent 100%),linear-gradient(to right,transparent 0%,black 15%,black 85%,transparent 100%);mask-composite:intersect;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.5) 15%,rgba(0,0,0,.9) 45%,black 65%,transparent 100%),linear-gradient(to right,transparent 0%,black 15%,black 85%,transparent 100%);-webkit-mask-composite:source-in;animation:gridScroll 6s linear infinite}@keyframes gridScroll{0%{background-position:0 0,0 0}to{background-position:0 var(--grid-size),0 0}}.app:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 55% 40% at 0% 5%,rgba(239,11,239,.14) 0%,transparent 70%),radial-gradient(ellipse 60% 45% at 100% 95%,rgba(0,229,255,.1) 0%,transparent 70%),radial-gradient(ellipse 50% 50% at 50% 110%,rgba(79,70,229,.1) 0%,transparent 65%),radial-gradient(ellipse 30% 25% at 90% 0%,rgba(239,11,239,.06) 0%,transparent 70%);animation:orbPulse 9s ease-in-out infinite alternate}@keyframes orbPulse{0%{opacity:.7;transform:scale(1)}to{opacity:1;transform:scale(1.06)}}.app>*{position:relative;z-index:1}main{max-width:1100px;width:95%;margin:0 auto}.section{margin-top:6em}.center{display:flex;align-items:center}.section__title{font-family:Josefin Sans,sans-serif;text-align:center;margin-bottom:1.5em;text-transform:uppercase;font-weight:700;letter-spacing:.2em;font-size:1rem;color:var(--clr-fg-alt);display:flex;align-items:center;justify-content:center;gap:1rem}.section__title:before,.section__title:after{content:"";flex:1;max-width:80px;height:1px;background:linear-gradient(90deg,transparent,rgba(239,11,239,.4))}.section__title:after{background:linear-gradient(90deg,rgba(239,11,239,.4),transparent)}.link{color:var(--clr-primary);padding:0 0 .15em;position:relative;text-decoration:none;transition:color .2s ease}.link:hover{color:#fff}.link:before{content:"";width:0%;height:1px;position:absolute;bottom:0;left:0;background:linear-gradient(90deg,var(--clr-primary),var(--clr-cyan));transition:width .3s cubic-bezier(.16,1,.3,1)}.link:hover:before,.link:focus:before{width:100%}.link--nav{font-family:Josefin Sans,sans-serif;color:var(--clr-fg-alt);font-weight:500;letter-spacing:.08em;font-size:.78rem;text-transform:uppercase}.link--nav:hover{color:var(--clr-fg)}.link--icon{color:var(--clr-fg-muted);transition:color .2s ease,transform .2s ease}.link--icon:hover{color:var(--clr-primary);transform:translateY(-2px)}.btn{font-family:Josefin Sans,sans-serif;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:.72em 1.5em;font-weight:600;font-size:.875rem;letter-spacing:.06em;text-transform:uppercase;border-radius:10px;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);border:none}.btn--outline{color:#fff;border:1px solid rgba(255,255,255,.14);background:#ffffff05;position:relative;overflow:hidden;z-index:1}.btn--outline:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,var(--clr-primary),var(--clr-cyan));opacity:0;z-index:-1;transition:opacity .3s ease}.btn--outline:hover{color:#05050a;border-color:transparent;box-shadow:0 0 24px var(--clr-primary-glow)}.btn--outline:hover:before{opacity:1}.btn--plain{text-transform:initial;background:var(--glass-bg-light);border:var(--glass-border);color:var(--clr-fg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.btn--plain:hover{background:#ffffff12;border-color:#ffffff26;transform:translateY(-2px);color:#fff}.btn--icon{padding:0;background:transparent;border:none;color:var(--clr-fg-alt)}.btn--icon:hover,.btn--icon:focus{color:var(--clr-primary);transform:translateY(-2px)}.btn--icon:active{transform:translateY(0)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--clr-bg)}::-webkit-scrollbar-thumb{background:#ef0bef4d;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#ef0bef8c}::selection{background:#ef0bef40;color:#fff}@media (max-width: 600px){.section{margin-top:4em}.section__title{font-size:.85rem}.app:before{animation-duration:10s;transform:perspective(400px) rotateX(50deg) scaleX(1.2) translateY(-5%)}}@media (prefers-reduced-motion: reduce){.app:before,.app:after{animation:none}}.meet-section{padding-left:1rem;padding-right:1rem}.meet-me{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:3.5rem;background:#06061080;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.055);border-radius:20px;padding:3rem;box-shadow:0 0 0 1px #ef0bef0a,0 24px 64px #00000080,inset 0 1px #ffffff0d;transition:border-color .3s ease,box-shadow .3s ease}.meet-me:hover{border-color:#ef0bef1f;box-shadow:0 0 0 1px #ef0bef14,0 0 60px #ef0bef0d,0 24px 64px #0000008c,inset 0 1px #ffffff0f}.meet-me__frame-wrap{position:relative;flex-shrink:0;width:300px;height:300px}.meet-me__corner{position:absolute;width:18px;height:18px;z-index:2;pointer-events:none}.meet-me__corner--tl{top:-6px;left:-6px;border-top:2px solid var(--clr-primary);border-left:2px solid var(--clr-primary);border-radius:3px 0 0}.meet-me__corner--tr{top:-6px;right:-6px;border-top:2px solid var(--clr-cyan);border-right:2px solid var(--clr-cyan);border-radius:0 3px 0 0}.meet-me__corner--bl{bottom:-6px;left:-6px;border-bottom:2px solid var(--clr-cyan);border-left:2px solid var(--clr-cyan);border-radius:0 0 0 3px}.meet-me__corner--br{bottom:-6px;right:-6px;border-bottom:2px solid var(--clr-primary);border-right:2px solid var(--clr-primary);border-radius:0 0 3px}.meet-me__img{width:300px;height:300px;object-fit:cover;border-radius:12px;display:block;box-shadow:0 0 0 1px #ef0bef26,0 0 30px #ef0bef1a,0 0 60px #00e5ff0f,0 20px 40px #00000080;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease}.meet-me__frame-wrap:hover .meet-me__img{transform:scale(1.02) translateY(-2px);box-shadow:0 0 0 1px #ef0bef40,0 0 40px #ef0bef26,0 0 80px #00e5ff14,0 28px 50px #0000008c}.meet-me__frame-wrap:hover .meet-me__corner--tl,.meet-me__frame-wrap:hover .meet-me__corner--br{border-color:var(--clr-cyan);transition:border-color .3s ease}.meet-me__frame-wrap:hover .meet-me__corner--tr,.meet-me__frame-wrap:hover .meet-me__corner--bl{border-color:var(--clr-primary);transition:border-color .3s ease}.meet-me__status{position:absolute;bottom:-14px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.4rem;font-family:Josefin Sans,sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--clr-fg-alt);background:#060610e6;border:1px solid rgba(255,255,255,.08);padding:.3rem .75rem;border-radius:99px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);white-space:nowrap}.meet-me__status-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55eb3;animation:statusPulse 2.5s ease-in-out infinite;flex-shrink:0}@keyframes statusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.4)}}.meet-me__profile{display:flex;flex-direction:column;gap:1.5rem;padding-top:.25rem}.meet-me__eyebrow{font-family:Josefin Sans,monospace;font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:lowercase;color:var(--clr-fg-muted)}.meet-me__eyebrow-slash{color:var(--clr-primary);opacity:.7}.meet-me__headline{font-family:Josefin Sans,sans-serif;font-size:1.55rem;font-weight:600;letter-spacing:-.02em;line-height:1.25;color:var(--clr-fg);margin:0}.meet-me__headline-accent{background:linear-gradient(120deg,var(--clr-primary),var(--clr-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.meet-me__bio{display:flex;flex-direction:column;gap:.85rem}.meet-me__bio p{font-size:.95rem;line-height:1.8;color:var(--clr-fg-alt);margin:0}.meet-me__bio strong{color:var(--clr-fg);font-weight:600}.meet-me__spec{display:flex;flex-direction:column;gap:.75rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.05)}.meet-me__spec-label{font-family:Josefin Sans,monospace;font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:lowercase;color:var(--clr-fg-muted)}.meet-me__tags{display:flex;flex-wrap:wrap;gap:.5rem}.meet-me__tag{font-family:Josefin Sans,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--clr-cyan);background:#00e5ff0f;border:1px solid rgba(0,229,255,.15);padding:.3rem .7rem;border-radius:5px;transition:all .2s ease}.meet-me__tag:hover{background:#00e5ff1f;border-color:#00e5ff59;color:#fff;transform:translateY(-1px)}@media (max-width: 1024px){.meet-me{gap:2.5rem;padding:2.5rem 2rem}.meet-me__frame-wrap,.meet-me__img{width:260px;height:260px}}@media (max-width: 768px){.meet-me{grid-template-columns:1fr;justify-items:center;text-align:center;gap:3rem;padding:2.5rem 1.5rem;margin:0 .5rem}.meet-me__frame-wrap,.meet-me__img{width:200px;height:200px}.meet-me__headline{font-size:1.3rem}.meet-me__tags{justify-content:center}}@media (max-width: 400px){.meet-me__frame-wrap,.meet-me__img{width:170px;height:170px}.meet-me__bio p{font-size:.9rem}}*{padding:0;margin:0;border:0;outline:0;background-color:inherit;color:inherit;font-family:inherit;font-size:inherit;box-shadow:none;box-sizing:border-box}html{scroll-behavior:smooth}h1,h2,h3,h4{line-height:1.2;color:var(--clr-fg-alt)}h1{font-size:4rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.3rem}ul{list-style-type:none}a{text-decoration:none}button{cursor:pointer}@media (max-width: 900px){h1{font-size:2.6rem}}
