.hero-section[data-astro-cid-bbe6dxrz]{padding-top:clamp(12rem,14vh,12rem);padding-bottom:clamp(12rem,8vh,7.5rem);display:flex;align-items:center;justify-content:center;text-align:center;position:relative}.hero-container[data-astro-cid-bbe6dxrz]{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:1100px;margin:0 auto}.hero-eyebrow[data-astro-cid-bbe6dxrz]{font-size:clamp(.9rem,1.2vw,1.05rem);font-weight:400;color:var(--text-secondary, #a1a1aa);margin-bottom:clamp(1.75rem,3.5vh,2.5rem);letter-spacing:-.01em}.hero-headline[data-astro-cid-bbe6dxrz]{font-family:var(--font-display, var(--font-sans));font-size:clamp(2rem,4.4vw,3.75rem);line-height:1.15;font-weight:700;letter-spacing:-.025em;color:var(--text-primary, #ffffff);text-transform:uppercase;margin:0}.headline-line[data-astro-cid-bbe6dxrz]{display:block;white-space:nowrap}@media (max-width: 900px){.hero-headline[data-astro-cid-bbe6dxrz]{font-size:clamp(1.85rem,5vw,2.85rem);line-height:1.2}}@media (max-width: 640px){.hero-section[data-astro-cid-bbe6dxrz]{padding-top:7.5rem;padding-bottom:4rem}.hero-eyebrow[data-astro-cid-bbe6dxrz]{font-size:.875rem;margin-bottom:1.5rem}.hero-headline[data-astro-cid-bbe6dxrz]{font-size:clamp(1.5rem,6.5vw,2.2rem);line-height:1.22;letter-spacing:-.02em}.headline-line[data-astro-cid-bbe6dxrz]{display:inline;white-space:normal}.headline-line[data-astro-cid-bbe6dxrz]:after{content:" ";display:block;margin-bottom:.25rem}}.unlock-modal-backdrop[data-astro-cid-dlpbnoam]{position:fixed;inset:0;z-index:1000;background:#000000a6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:1.25rem;opacity:0;pointer-events:none;transition:opacity .22s cubic-bezier(.16,1,.3,1)}.unlock-modal-backdrop[data-astro-cid-dlpbnoam].open{opacity:1;pointer-events:auto}.unlock-modal-box[data-astro-cid-dlpbnoam]{background:#0e0e11;border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:1.45rem 1.55rem;max-width:360px;width:100%;position:relative;box-shadow:0 24px 48px -12px #000c,0 0 0 1px #ffffff0d,inset 0 1px #ffffff1a;transform:scale(.97) translateY(8px);transition:all .22s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:.65rem}.unlock-modal-backdrop[data-astro-cid-dlpbnoam].open .unlock-modal-box[data-astro-cid-dlpbnoam]{transform:scale(1) translateY(0)}.unlock-modal-top[data-astro-cid-dlpbnoam]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.unlock-badge-title-group[data-astro-cid-dlpbnoam]{display:flex;align-items:center;gap:.5rem}.unlock-mini-icon[data-astro-cid-dlpbnoam]{width:24px;height:24px;border-radius:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:#ffffffe6;flex-shrink:0}.unlock-modal-title[data-astro-cid-dlpbnoam]{font-size:14.5px;font-weight:500;color:#fff;margin:0;letter-spacing:-.01em}.unlock-modal-close[data-astro-cid-dlpbnoam]{background:transparent;border:none;color:#71717a;cursor:pointer;padding:.25rem;border-radius:5px;display:flex;align-items:center;justify-content:center;transition:color .15s ease,background .15s ease}.unlock-modal-close[data-astro-cid-dlpbnoam]:hover{color:#fff;background:#ffffff0f}.unlock-modal-desc[data-astro-cid-dlpbnoam]{font-size:12.5px;line-height:1.45;color:#8a8a93;margin:0}.unlock-project-name[data-astro-cid-dlpbnoam]{color:#f4f4f5;font-weight:500}.unlock-form[data-astro-cid-dlpbnoam]{display:flex;flex-direction:column;gap:.65rem;margin-top:.35rem}.unlock-input-wrap[data-astro-cid-dlpbnoam]{position:relative;width:100%}.unlock-password-input[data-astro-cid-dlpbnoam]{width:100%;background:#141417;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.6rem 2.25rem .6rem .85rem;color:#fff;font-size:13.5px;font-family:inherit;transition:all .18s ease;outline:none}.unlock-password-input[data-astro-cid-dlpbnoam]::placeholder{color:#52525b}.unlock-password-input[data-astro-cid-dlpbnoam]:focus{background:#17171c;border-color:#ffffff4d;box-shadow:0 0 0 3px #ffffff0d}.unlock-password-input[data-astro-cid-dlpbnoam].has-error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.unlock-pwd-toggle[data-astro-cid-dlpbnoam]{position:absolute;right:.65rem;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#71717a;cursor:pointer;padding:.2rem;display:flex;align-items:center;justify-content:center;transition:color .15s ease}.unlock-pwd-toggle[data-astro-cid-dlpbnoam]:hover{color:#d4d4d8}.unlock-error-msg[data-astro-cid-dlpbnoam]{font-size:11.5px;color:#f87171;min-height:1rem;margin-top:-.25rem;display:none}.unlock-error-msg[data-astro-cid-dlpbnoam].show{display:block}.unlock-footer-row[data-astro-cid-dlpbnoam]{display:flex;align-items:center;justify-content:flex-end;padding-top:.15rem}.unlock-link-action[data-astro-cid-dlpbnoam]{background:transparent;border:none;padding:.2rem 0;color:#fff;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#ffffff47;transition:all .2s ease}.unlock-link-action[data-astro-cid-dlpbnoam]:hover{text-decoration-color:#fff;color:#fff}.unlock-arrow-svg[data-astro-cid-dlpbnoam]{transition:transform .2s ease;color:inherit;flex-shrink:0}.unlock-link-action[data-astro-cid-dlpbnoam]:hover .unlock-arrow-svg[data-astro-cid-dlpbnoam]{transform:translate(3px)}.unlock-link-action[data-astro-cid-dlpbnoam]:disabled{cursor:default;text-decoration:none;color:#4ade80}@keyframes modalShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.unlock-modal-box[data-astro-cid-dlpbnoam].shake{animation:modalShake .32s ease-in-out}.projects-section[data-astro-cid-6gi3bdh4]{padding:0 0 6rem}.about-section[data-astro-cid-v2cbyr3p]{padding:6rem 0 8rem;overflow:visible}.about-main-grid[data-astro-cid-v2cbyr3p]{display:grid;grid-template-columns:repeat(12,1fr);gap:3.5rem;align-items:center;margin-top:1rem}.about-stack-col[data-astro-cid-v2cbyr3p]{grid-column:1 / span 5;display:flex;align-items:center;justify-content:center;padding:2rem 0;overflow:visible}.photo-stack[data-astro-cid-v2cbyr3p]{position:relative;width:100%;max-width:320px;aspect-ratio:521 / 695;cursor:pointer;user-select:none;-webkit-user-select:none;outline:none;perspective:1200px;touch-action:manipulation}.stack-card[data-astro-cid-v2cbyr3p]{position:absolute;inset:0;width:100%;height:100%;border-radius:4px;overflow:hidden;background:#fff;box-shadow:0 1px 2px #0000001f,0 4px 8px #00000047,0 12px 24px -4px #0000008c,0 24px 48px -8px #000000b8,0 0 0 1px #0000001f;transform-origin:center center;transition:transform .45s cubic-bezier(.25,1,.5,1),box-shadow .3s ease,opacity .25s ease;will-change:transform;pointer-events:none}.photo-stack[data-astro-cid-v2cbyr3p] .stack-card[data-astro-cid-v2cbyr3p].is-top{pointer-events:auto}.stack-card-img[data-astro-cid-v2cbyr3p]{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.photo-stack[data-astro-cid-v2cbyr3p]:hover .stack-card[data-astro-cid-v2cbyr3p].is-top{box-shadow:0 2px 4px #00000026,0 8px 16px #00000052,0 18px 36px -4px #0009,0 32px 64px -8px #000c,0 0 0 1px #00000024}.stack-card[data-astro-cid-v2cbyr3p].is-flicking{transform:translateY(-95px) translate(-28px) rotate(-14deg) scale(1.05)!important;opacity:.88;transition:transform .24s cubic-bezier(.18,.9,.3,1),opacity .24s ease!important;z-index:30!important}.about-bio-col[data-astro-cid-v2cbyr3p]{grid-column:6 / span 7;display:flex;flex-direction:column;justify-content:center}.about-bio-content[data-astro-cid-v2cbyr3p]{display:flex;flex-direction:column;gap:1.5rem;max-width:580px}.about-title[data-astro-cid-v2cbyr3p]{font-family:var(--font-display);font-size:clamp(1.85rem,3.2vw,2.35rem);font-weight:600;color:#fff;letter-spacing:-.025em;margin:0}.about-text[data-astro-cid-v2cbyr3p]{font-size:15px;line-height:1.68;color:#a1a1aa;margin:0}.about-internship-row[data-astro-cid-v2cbyr3p]{display:flex;align-items:center;gap:1.75rem;flex-wrap:wrap;margin-top:.5rem}.internship-label[data-astro-cid-v2cbyr3p]{font-size:14px;color:#a1a1aa;font-weight:400;white-space:nowrap}.internship-logos[data-astro-cid-v2cbyr3p]{display:flex;align-items:center;gap:1.75rem}.internship-logo[data-astro-cid-v2cbyr3p]{display:block;object-fit:contain;opacity:.92;transition:opacity .2s ease,transform .2s ease}.internship-logo[data-astro-cid-v2cbyr3p]:hover{opacity:1;transform:translateY(-1px)}.logo-bcg[data-astro-cid-v2cbyr3p]{height:24px;width:auto}.logo-sm[data-astro-cid-v2cbyr3p]{height:28px;width:auto}.about-actions[data-astro-cid-v2cbyr3p]{margin-top:.25rem}.view-resume-link[data-astro-cid-v2cbyr3p]{display:inline-block;color:#fff;font-size:14.5px;font-weight:500;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#ffffff73;transition:all .2s ease}.view-resume-link[data-astro-cid-v2cbyr3p]:hover{color:#fff;text-decoration-color:#fff}@media (max-width: 1024px){.about-main-grid[data-astro-cid-v2cbyr3p]{gap:2.5rem}.about-stack-col[data-astro-cid-v2cbyr3p]{grid-column:1 / span 5}.about-bio-col[data-astro-cid-v2cbyr3p]{grid-column:6 / span 7}}@media (max-width: 860px){.about-section[data-astro-cid-v2cbyr3p]{padding:4.5rem 0 6rem}.about-main-grid[data-astro-cid-v2cbyr3p]{grid-template-columns:1fr;gap:3rem}.about-stack-col[data-astro-cid-v2cbyr3p]{grid-column:1 / -1;padding:1.5rem 0}.photo-stack[data-astro-cid-v2cbyr3p]{max-width:280px}.about-bio-col[data-astro-cid-v2cbyr3p]{grid-column:1 / -1}.about-bio-content[data-astro-cid-v2cbyr3p]{max-width:100%}}@media (max-width: 640px){.about-section[data-astro-cid-v2cbyr3p]{padding:3.5rem 0 4.5rem}.about-main-grid[data-astro-cid-v2cbyr3p]{gap:2.25rem}.about-stack-col[data-astro-cid-v2cbyr3p]{padding:.75rem 0 1.25rem}.photo-stack[data-astro-cid-v2cbyr3p]{max-width:250px}.about-bio-content[data-astro-cid-v2cbyr3p]{gap:1.25rem}.about-title[data-astro-cid-v2cbyr3p]{font-size:1.65rem}.about-text[data-astro-cid-v2cbyr3p]{font-size:14px;line-height:1.65}.about-internship-row[data-astro-cid-v2cbyr3p]{flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:.25rem}.internship-logos[data-astro-cid-v2cbyr3p]{gap:1.5rem}.logo-bcg[data-astro-cid-v2cbyr3p]{height:20px}.logo-sm[data-astro-cid-v2cbyr3p]{height:24px}.view-resume-link[data-astro-cid-v2cbyr3p]{font-size:14px;padding:.25rem 0}}
