.hero.svelte-1q37ri0{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero__noise.svelte-1q37ri0{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;opacity:.035;pointer-events:none}[data-theme=dark] .hero__noise.svelte-1q37ri0{opacity:.055}.hero__video-wrap.svelte-1q37ri0{position:absolute;top:-40%;right:0;bottom:-40%;left:0;z-index:0;will-change:transform}.hero__video.svelte-1q37ri0{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(16px);opacity:0;transition:opacity 1.2s var(--ease-apple);will-change:opacity}.hero__video--ready.svelte-1q37ri0{opacity:1}[data-theme=light] .hero__video.svelte-1q37ri0{filter:blur(16px) invert(1)}.hero__frost.svelte-1q37ri0{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#ffffff8c,#ffffff26,#e091a833);transform:translateZ(0)}[data-theme=dark] .hero__frost.svelte-1q37ri0{background:linear-gradient(180deg,#000000a6,#00000040,#e8a0b426)}.hero__glow.svelte-1q37ri0{position:absolute;width:60vw;height:60vw;max-width:800px;max-height:800px;border-radius:50%;background:radial-gradient(circle at center,var(--accent) 0%,transparent 70%);opacity:.07;z-index:0;pointer-events:none;will-change:transform;translate:-50% -50%;top:50%;left:50%;filter:blur(70px)}[data-theme=dark] .hero__glow.svelte-1q37ri0{opacity:.14}.hero__content.svelte-1q37ri0{position:relative;z-index:1;text-align:center;padding:2rem;will-change:transform,opacity}[data-theme=dark] .hero__content.svelte-1q37ri0{mix-blend-mode:difference;color:#f5f5f7}.hero__name.svelte-1q37ri0{display:flex;flex-wrap:wrap;justify-content:center;font-family:var(--font-display);font-size:clamp(3rem,8vw,7rem);font-weight:500;color:var(--text-color);line-height:1;letter-spacing:var(--letter-spacing-heading);perspective:800px}.hero__char.svelte-1q37ri0{display:inline-block;will-change:transform,opacity}.hero__char--space.svelte-1q37ri0{width:.25em}.hero__role.svelte-1q37ri0{margin-top:1.2rem;font-family:var(--font-display);font-size:clamp(1.2rem,2.5vw,1.8rem);font-style:italic;font-weight:400;color:var(--accent-color);letter-spacing:var(--letter-spacing-label)}.hero__role-inner.svelte-1q37ri0{display:inline-block;will-change:transform,opacity}.hero__tagline.svelte-1q37ri0{margin-top:1.25rem;font-size:clamp(.95rem,1.3vw,1.1rem);color:var(--text-secondary);max-width:34rem;margin-inline:auto;line-height:1.55}.hero__tagline-inner.svelte-1q37ri0{display:inline-block;will-change:transform,opacity}.hero__scroll.svelte-1q37ri0{margin-top:5rem;display:flex;justify-content:center}.hero__chevron.svelte-1q37ri0{color:var(--text-secondary);animation:svelte-1q37ri0-scrollBob 2.4s var(--ease-spring-apple) infinite}@keyframes svelte-1q37ri0-scrollBob{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(10px);opacity:.2}}.hero__speaker-btn.svelte-1q37ri0{position:fixed;bottom:24px;left:24px;z-index:100;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--border-color);background:var(--header-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--text-secondary);cursor:pointer;transition:color .3s var(--ease-apple),border-color .3s var(--ease-apple),opacity .6s var(--ease-apple);animation:svelte-1q37ri0-speakerIn .6s var(--ease-spring-apple) both}.hero__speaker-btn.svelte-1q37ri0:hover{color:var(--text-color);border-color:var(--accent-color)}.hero__speaker-btn--muted.svelte-1q37ri0{opacity:.5}.hero__speaker-btn--muted.svelte-1q37ri0:hover{opacity:1}@keyframes svelte-1q37ri0-speakerIn{0%{opacity:0;transform:scale(.8) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.profile.svelte-1cszc9d{padding:var(--section-gap) 1.5rem}.profile__grid.svelte-1cszc9d{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,6rem);max-width:var(--content-width);margin:0 auto;align-items:center}.profile__visual.svelte-1cszc9d{display:flex;justify-content:center}.profile__frame.svelte-1cszc9d{width:clamp(240px,30vw,320px);aspect-ratio:5 / 6;border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-bg);border:1px solid var(--border-color)}.profile__portrait-placeholder.svelte-1cszc9d{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--surface-bg)}.profile__silhouette.svelte-1cszc9d{width:80%;height:80%}.profile__heading.svelte-1cszc9d{font-size:clamp(2rem,4vw,3rem);color:var(--text-color);margin-bottom:1.5rem}.profile__bio.svelte-1cszc9d{font-size:1.0625rem;color:var(--text-secondary);line-height:1.6;max-width:30rem}.profile__location.svelte-1cszc9d{margin-top:1.25rem;font-family:var(--font-display);font-style:italic;font-size:.95rem;color:var(--text-tertiary)}@media(max-width:768px){.profile__grid.svelte-1cszc9d{grid-template-columns:1fr;text-align:center;gap:2.5rem}.profile__visual.svelte-1cszc9d{order:-1}.profile__frame.svelte-1cszc9d{width:clamp(180px,50vw,260px)}.profile__bio.svelte-1cszc9d{margin-inline:auto}}.gallery.svelte-1oz3msq{padding:var(--section-gap) 0;max-width:var(--content-width);margin:0 auto;padding-inline:1.5rem}.gallery__header.svelte-1oz3msq{text-align:center;margin-bottom:clamp(3rem,6vw,5rem)}.gallery__heading.svelte-1oz3msq{font-size:clamp(2rem,4vw,3rem);color:var(--text-color)}.gallery__subtitle.svelte-1oz3msq{margin-top:.5rem;font-family:var(--font-display);font-style:italic;font-size:1.1rem;color:var(--text-tertiary)}.gallery__featured.svelte-1oz3msq{margin-bottom:2rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.5rem}.gallery__featured.svelte-1oz3msq::-webkit-scrollbar{display:none}.gallery__featured-track.svelte-1oz3msq{display:flex;gap:1rem}.gallery__featured-card.svelte-1oz3msq{flex:0 0 clamp(300px,55vw,440px);border:none;background:none;cursor:pointer;border-radius:var(--radius-md);overflow:hidden;scroll-snap-align:start;transition:transform .4s var(--ease-spring-apple)}.gallery__featured-card.svelte-1oz3msq:hover{transform:scale(1.02)}.gallery__featured-image-wrap.svelte-1oz3msq{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--surface-bg);border-radius:var(--radius-md)}.gallery__featured-image.svelte-1oz3msq{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-out-expo)}.gallery__featured-card.svelte-1oz3msq:hover .gallery__featured-image:where(.svelte-1oz3msq){transform:scale(1.05)}.gallery__featured-overlay.svelte-1oz3msq{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.4) 0%,transparent 40%);display:flex;align-items:flex-end;padding:1rem;opacity:0;transition:opacity .4s var(--ease-apple)}.gallery__featured-card.svelte-1oz3msq:hover .gallery__featured-overlay:where(.svelte-1oz3msq){opacity:1}.gallery__featured-caption.svelte-1oz3msq{color:#fff;font-size:.85rem;font-weight:500}.gallery__grid.svelte-1oz3msq{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.gallery__item.svelte-1oz3msq{position:relative;border:none;background:none;cursor:pointer;border-radius:var(--radius-sm);overflow:hidden;transition:transform .35s var(--ease-spring-apple),box-shadow .35s var(--ease-apple)}.gallery__item.svelte-1oz3msq:hover{transform:scale(1.015);box-shadow:0 8px 30px var(--shadow-color);z-index:1}.gallery__item--span.svelte-1oz3msq{grid-column:span 2}.gallery__image-wrap.svelte-1oz3msq{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--surface-bg)}.gallery__item--span.svelte-1oz3msq .gallery__image-wrap:where(.svelte-1oz3msq){aspect-ratio:8 / 3}.gallery__image.svelte-1oz3msq{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-out-expo)}.gallery__item.svelte-1oz3msq:hover .gallery__image:where(.svelte-1oz3msq){transform:scale(1.04)}.gallery__overlay.svelte-1oz3msq{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000004d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .35s var(--ease-apple)}.gallery__item.svelte-1oz3msq:hover .gallery__overlay:where(.svelte-1oz3msq){opacity:1}.gallery__overlay-icon.svelte-1oz3msq{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#ffffffe6;color:var(--accent);transform:scale(.85);transition:transform .35s var(--ease-spring-apple)}.gallery__item.svelte-1oz3msq:hover .gallery__overlay-icon:where(.svelte-1oz3msq){transform:scale(1)}.lightbox.svelte-1oz3msq{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000f0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;padding:2rem;cursor:pointer;animation:svelte-1oz3msq-lightboxIn .3s var(--ease-apple)}@keyframes svelte-1oz3msq-lightboxIn{0%{opacity:0}to{opacity:1}}.lightbox__close.svelte-1oz3msq{position:absolute;top:1.5rem;right:1.5rem;background:#ffffff1a;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;z-index:1;transition:background .3s}.lightbox__close.svelte-1oz3msq:hover{background:#fff3}.lightbox__content.svelte-1oz3msq{position:relative;max-width:90vw;max-height:85vh;cursor:default}.lightbox__image.svelte-1oz3msq{max-width:100%;max-height:85vh;object-fit:contain;border-radius:var(--radius-sm)}.lightbox__counter.svelte-1oz3msq{position:absolute;bottom:-2.5rem;left:50%;transform:translate(-50%);color:#fff9;font-size:.8rem;letter-spacing:.1em}@media(max-width:768px){.gallery__grid.svelte-1oz3msq{grid-template-columns:repeat(2,1fr);gap:.75rem}.gallery__item--span.svelte-1oz3msq{grid-column:span 1}.gallery__item--span.svelte-1oz3msq .gallery__image-wrap:where(.svelte-1oz3msq){aspect-ratio:4 / 3}.gallery__featured-card.svelte-1oz3msq{flex:0 0 clamp(260px,78vw,340px)}}@media(max-width:480px){.gallery__featured-card.svelte-1oz3msq{flex:0 0 82vw}}.skills.svelte-1f1pl16{padding:var(--section-gap) 0;background:var(--surface-bg)}.skills__inner.svelte-1f1pl16{max-width:var(--content-width);margin:0 auto;padding:0 1.5rem}.skills__heading.svelte-1f1pl16{font-size:clamp(2rem,4vw,3rem);text-align:center;margin-bottom:3rem;color:var(--text-color)}.skills__grid.svelte-1f1pl16{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,6vw,5rem)}.skills__category.svelte-1f1pl16{font-family:var(--font-display);font-size:1.25rem;font-style:italic;font-weight:400;margin-bottom:1.5rem;color:var(--text-secondary)}.skills__list.svelte-1f1pl16{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem}.skills__tag.svelte-1f1pl16{display:inline-block;padding:.45rem 1.1rem;font-size:.875rem;font-weight:400;border-radius:40px;background:var(--bg-color);border:1px solid var(--border-color);color:var(--text-color);transition:background .3s var(--ease-apple),border-color .3s var(--ease-apple),transform .3s var(--ease-spring-apple)}.skills__tag.svelte-1f1pl16:hover{background:var(--surface-bg-hover);border-color:var(--accent-color);transform:translateY(-2px)}@media(max-width:768px){.skills__grid.svelte-1f1pl16{grid-template-columns:1fr;gap:2.5rem}}.education.svelte-m8gh8q{padding:var(--section-gap) 0}.education__inner.svelte-m8gh8q{max-width:var(--content-width);margin:0 auto;padding:0 1.5rem}.education__heading.svelte-m8gh8q{font-size:clamp(2rem,4vw,3rem);text-align:center;margin-bottom:3rem;color:var(--text-color)}.education__timeline.svelte-m8gh8q{position:relative;display:flex;flex-direction:column;gap:2rem}.education__line.svelte-m8gh8q{position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--border-color);transform:translate(-50%)}.education__entry.svelte-m8gh8q{position:relative;width:50%;display:flex;align-items:flex-start}.education__entry--left.svelte-m8gh8q{padding-right:3rem;align-self:flex-start}.education__entry--right.svelte-m8gh8q{padding-left:3rem;align-self:flex-end}.education__card.svelte-m8gh8q{background:var(--surface-bg);padding:1.5rem 1.75rem;border-radius:var(--radius-md);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .3s var(--ease-apple)}.education__card.svelte-m8gh8q:hover{border-color:var(--accent-color)}.education__period.svelte-m8gh8q{display:block;font-size:.8rem;font-weight:500;letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--text-tertiary);margin-bottom:.5rem}.education__qualification.svelte-m8gh8q{font-size:1.05rem;font-weight:500;color:var(--text-color);margin-bottom:.25rem;line-height:1.3}.education__institution.svelte-m8gh8q{font-size:.9rem;color:var(--accent-color);font-weight:400}.education__node.svelte-m8gh8q{position:absolute;top:1.2rem;width:8px;height:8px;background:var(--accent-color);border-radius:50%;z-index:1}.education__entry--left.svelte-m8gh8q .education__node:where(.svelte-m8gh8q){right:-4px}.education__entry--right.svelte-m8gh8q .education__node:where(.svelte-m8gh8q){left:-4px}@media(max-width:768px){.education__timeline.svelte-m8gh8q{padding-left:1.5rem}.education__line.svelte-m8gh8q{left:4px}.education__entry.svelte-m8gh8q{width:100%}.education__entry--left.svelte-m8gh8q,.education__entry--right.svelte-m8gh8q{padding-left:2rem;padding-right:0;align-self:flex-start}.education__entry--left.svelte-m8gh8q .education__node:where(.svelte-m8gh8q),.education__entry--right.svelte-m8gh8q .education__node:where(.svelte-m8gh8q){left:0;right:auto}}.outcomes.svelte-91pkhu{padding-block:var(--section-gap)}.outcomes__inner.svelte-91pkhu{max-width:var(--content-width);margin:0 auto;padding-inline:1.5rem}.outcomes__heading.svelte-91pkhu{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.8rem);font-weight:var(--font-weight-heading);color:var(--text-color);letter-spacing:var(--letter-spacing-heading);text-align:center;margin-bottom:3rem}.outcomes__grid.svelte-91pkhu{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.outcomes__card.svelte-91pkhu{position:relative;background:var(--surface-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.75rem;text-align:center;transition:border-color .3s var(--ease-apple),transform .3s var(--ease-apple)}.outcomes__card.svelte-91pkhu:hover{border-color:var(--accent-color);transform:translateY(-3px)}.outcomes__grade.svelte-91pkhu{font-family:var(--font-display);font-size:clamp(3rem,5vw,4rem);font-weight:500;color:var(--accent-color);line-height:1;margin-bottom:.5rem}.outcomes__name.svelte-91pkhu{font-family:var(--font-body);font-size:1.05rem;font-weight:500;color:var(--text-color);margin-bottom:.4rem}.outcomes__meta.svelte-91pkhu{font-size:.9rem;color:var(--text-secondary);line-height:1.4}@media(max-width:768px){.outcomes__grid.svelte-91pkhu{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.outcomes__grid.svelte-91pkhu{grid-template-columns:1fr}}.contact.svelte-wt4tt0{padding:var(--section-gap) 1.5rem;background:var(--surface-bg)}.contact__divider.svelte-wt4tt0{height:1px;background:var(--border-color);max-width:4rem;margin:0 auto var(--section-gap)}.contact__inner.svelte-wt4tt0{max-width:var(--content-narrow);margin:0 auto;text-align:center}.contact__heading.svelte-wt4tt0{font-size:clamp(2rem,4vw,3rem);margin-bottom:2rem;color:var(--text-color)}.contact__content.svelte-wt4tt0{margin-bottom:2.5rem}.contact__link.svelte-wt4tt0{display:inline-flex;align-items:center;gap:.5rem;color:var(--accent-color);font-size:1rem;font-weight:500;transition:opacity .3s}.contact__link.svelte-wt4tt0:hover{opacity:.7}.contact__icon.svelte-wt4tt0{width:20px;height:20px;flex-shrink:0}.contact__location.svelte-wt4tt0{margin-top:1rem;font-family:var(--font-display);font-style:italic;font-size:.95rem;color:var(--text-tertiary)}.contact__credit.svelte-wt4tt0{font-size:.8rem;color:var(--text-tertiary)}
