.home-hero[data-v-d36b331d]{z-index:2;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:8rem 0 3rem;display:flex;position:relative}.hero-content-shift-up[data-v-d36b331d]{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex;transform:translateY(-5.5rem)}.hero-content-up[data-v-d36b331d]{transform:translateY(-5.5rem)}.home-hero-title[data-v-d36b331d]{letter-spacing:-.02em;color:#fff;gap:3rem;margin:1.5rem 0;font-size:clamp(3.5rem,10vw,7.5rem);font-weight:800;line-height:1.1;display:flex}.home-hero-word[data-v-d36b331d]{align-items:center;display:flex;position:relative}.home-hero-last-name[data-v-d36b331d]{position:relative}.home-hero-last-name[data-v-d36b331d]:after{content:"";pointer-events:none;background:#ebb207;border-radius:999px;width:.14em;height:.14em;position:absolute;bottom:.14em;left:calc(100% + .14em);transform:translate(-.1em)}.target-letter[data-v-d36b331d]{opacity:0;color:#0000;pointer-events:none;-webkit-user-select:none;user-select:none;transform-origin:50%;margin-right:.16em;line-height:1;display:inline-block}.home-hero-title .fade-text[data-v-d36b331d]{font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.fade-text[data-v-d36b331d]{will-change:transform, opacity;display:inline-block}.hero-kicker-top[data-v-d36b331d]{letter-spacing:.15em;text-transform:uppercase;margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.1rem;font-weight:600;transform:translateY(-16px)}.kicker-grid[data-v-d36b331d]{grid-template-columns:1fr auto 1fr;align-items:center;width:100%;max-width:700px;display:grid}.kicker-col-left[data-v-d36b331d]{text-align:right;justify-self:end}.kicker-col-dot[data-v-d36b331d]{color:#fff;justify-self:center;align-items:center;padding:0 1.5rem;font-size:1.7em;display:flex;transform:translateY(-4px)}.kicker-col-right[data-v-d36b331d]{text-align:left;justify-self:start}.kicker-left[data-v-d36b331d],.kicker-right[data-v-d36b331d]{text-align:center}.hero-dot.subtitle-dot[data-v-d36b331d]{justify-content:center;align-items:center;height:100%;margin:0 1.2rem;font-size:1.7em;display:flex}.align-dot[data-v-d36b331d]{transform:translateY(-1px)}.hero-subtitle-bottom[data-v-d36b331d]{text-align:center;color:#a0a0a0;letter-spacing:.15em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:center;width:100%;margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.85rem;font-weight:600;display:flex}.subtitle-dot[data-v-d36b331d]{margin:0 .75rem}.hero-dot-secondary[data-v-d36b331d]{color:inherit}.hero-scroll-indicator[data-v-d36b331d]{color:#666;margin-top:3rem;animation:2s ease-in-out infinite bounce-d36b331d}.hero-arrow-up[data-v-d36b331d]{margin-top:0;margin-bottom:3.5rem}@keyframes bounce-d36b331d{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@media (width<=640px){.home-hero-title[data-v-d36b331d]{flex-direction:column;gap:0;font-size:4rem}}.skill-tags .tag[data-v-32e348cd],.skill-tags .tag[data-v-67e40e21]{box-shadow:none;-webkit-backdrop-filter:none;border:1px solid #ffffff14;transition:border-color .3s cubic-bezier(.165,.84,.44,1);color:#ffffffb3!important;background:linear-gradient(#ffffff0a 0%,#ffffff03 100%)!important}.menu-font-role[data-v-124900c7]{font-family:system-ui,sans-serif}.school-meta-style[data-v-124900c7]{letter-spacing:.15em;text-transform:uppercase;color:#fff;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.85rem;font-weight:600}.timeline[data-v-124900c7]:before{top:2.1rem;bottom:1.9rem}.timeline-dot[data-v-124900c7]{box-shadow:none;margin-top:2.1rem}.interest-tags .interest-tag[data-v-879daad0]{border:1px solid #ffffff14;transition:border-color .3s cubic-bezier(.165,.84,.44,1);color:#ffffffb3!important;background:linear-gradient(#ffffff0a 0%,#ffffff03 100%)!important}.bento-stack-stretch[data-v-9e5b604f]{height:100%}.bento-hover-card[data-v-9e5b604f]{transform-origin:50%;will-change:transform;transition:transform 1.1s cubic-bezier(.16,1,.3,1)}.bento-hover-card[data-v-9e5b604f]:hover{transform:translateY(-8px)scale(1.012)}[data-v-9e5b604f] .bento-hover-card.glass:hover{background:linear-gradient(#ffffff0d 0%,#ffffff04 38%,#ffffff03 100%),#0f1115;border-color:#ffffff0f;box-shadow:inset 0 1px #ffffff14,inset 0 -1px #ffffff05,0 24px 48px #0000008f}.reveal-grow[data-v-9e5b604f]{flex:1;min-height:0;display:flex}.flex-1[data-v-9e5b604f]{flex:1}.h-full[data-v-9e5b604f]{height:100%}.home-page-inner[data-v-0885e434]{padding-bottom:2.5rem}@media (width<=768px){.home-page-inner[data-v-0885e434]{padding-bottom:2rem}}.experience-card[data-v-ccdfd18d]{flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.experience-card[data-v-ccdfd18d]:hover{background:linear-gradient(#ffffff0d 0%,#ffffff04 38%,#ffffff03 100%),#0f1115;border-color:#ffffff0f;box-shadow:inset 0 1px #ffffff14,inset 0 -1px #ffffff05,0 24px 48px #0000008f}.experience-card__number[data-v-ccdfd18d]{color:#ffffff09;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(6.8rem,10vw,10rem);font-weight:900;line-height:1;position:absolute;top:-.55rem;right:.35rem}.experience-card__inner[data-v-ccdfd18d]{z-index:1;flex-direction:column;height:100%;display:flex;position:relative}.experience-card__header[data-v-ccdfd18d]{margin-bottom:1.2rem}.experience-card__title[data-v-ccdfd18d]{margin-bottom:0}.experience-card__icon[data-v-ccdfd18d]{justify-content:center;align-items:center;display:inline-flex}.experience-card__body[data-v-ccdfd18d]{flex:1;min-height:0;padding-right:0;overflow-y:visible}.experience-card__body[data-v-ccdfd18d]::-webkit-scrollbar{width:4px}.experience-card__body[data-v-ccdfd18d]::-webkit-scrollbar-track{background:0 0}.experience-card__body[data-v-ccdfd18d]::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:999px}.experience-card__stack[data-v-ccdfd18d]{gap:1rem;display:grid}.experience-card__panel[data-v-ccdfd18d]{background:linear-gradient(#ffffff0a 0%,#ffffff03 100%);border:1px solid #ffffff14;border-radius:1.35rem;gap:.8rem;padding:1.05rem;display:grid}.experience-card__panel--stack[data-v-ccdfd18d]{align-content:start}.experience-card__job-header[data-v-ccdfd18d],.experience-card__cert-item[data-v-ccdfd18d]{align-items:flex-start;gap:.8rem;display:flex}.experience-card__job-header[data-v-ccdfd18d]{justify-content:space-between}.experience-card__job-copy[data-v-ccdfd18d]{flex:1;min-width:0}.experience-card__meta-title[data-v-ccdfd18d]{letter-spacing:.15em;text-transform:uppercase;color:#fff;margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.85rem;font-weight:600}.experience-card__date-line[data-v-ccdfd18d]{align-items:center;gap:.5rem;margin:0;display:flex}.experience-card__date-separator[data-v-ccdfd18d],.experience-card__duration[data-v-ccdfd18d]{color:var(--text-muted)}.experience-card__bullet-list[data-v-ccdfd18d]{gap:.75rem}.experience-card__bullet-list[data-v-ccdfd18d] li{color:var(--text-muted);font-family:system-ui,sans-serif;font-size:.95rem;line-height:1.5}.experience-card__bullet-list[data-v-ccdfd18d] li:before{color:#ffffff4d}.experience-card__description[data-v-ccdfd18d]{color:var(--text-muted);margin:0;font-family:system-ui,sans-serif;font-size:.95rem;line-height:1.65}.experience-card__cert-icon-box[data-v-ccdfd18d]{color:#ffffffd1;background:linear-gradient(#ffffff0a 0%,#ffffff03 100%);border:1px solid #ffffff14;border-radius:.9rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.experience-card__company-logo-box[data-v-ccdfd18d]{width:clamp(3.4rem,6vw,4.2rem);min-width:clamp(3.4rem,6vw,4.2rem);box-shadow:none;background:0 0;border:0;border-radius:.8rem;justify-content:center;align-items:center;padding:.32rem .38rem;display:inline-flex}.experience-card__company-logo[data-v-ccdfd18d]{-o-object-fit:contain;object-fit:contain;width:100%;height:auto;display:block}.experience-card__cert-copy[data-v-ccdfd18d]{flex:1;min-width:0}.experience-card__cert-subtitle[data-v-ccdfd18d]{font-family:system-ui,sans-serif}.experience-card__cert-date[data-v-ccdfd18d]{color:#ebb207}@media (width<=1120px){.experience-card__number[data-v-ccdfd18d]{font-size:clamp(6rem,16vw,9rem)}}@media (width<=720px){.experience-card__meta-title[data-v-ccdfd18d]{font-size:.8rem}.experience-card__company-logo-box[data-v-ccdfd18d]{width:3.4rem;min-width:3.4rem;padding:.28rem .34rem}.experience-card__description[data-v-ccdfd18d],.experience-card__bullet-list[data-v-ccdfd18d] li{font-size:.9rem}.experience-card__body[data-v-ccdfd18d]{scrollbar-width:thin;scrollbar-color:#ffffff1f transparent;overscroll-behavior:contain;padding-right:.15rem;overflow-y:auto}}.experience-page[data-v-ea69707e]{padding-top:0;position:relative}.experience-page__inner[data-v-ea69707e]{padding-top:0;padding-bottom:3rem}.experience-scene[data-v-ea69707e]{isolation:isolate;position:relative}.scroll-track[data-v-ea69707e]{height:100vh;position:relative}.sticky-wrap[data-v-ea69707e]{justify-content:center;align-items:center;height:100vh;display:flex;position:relative;overflow:clip}.scene-hero[data-v-ea69707e]{z-index:1;text-align:center;pointer-events:none;justify-content:center;align-items:center;padding:0 1rem;display:flex;position:absolute;inset:0}.scene-hero h1[data-v-ea69707e]{color:#fff;letter-spacing:-.06em;text-wrap:balance;text-shadow:0 16px 40px #0000006b;width:min(100%,62rem);margin:0;font-size:clamp(2.6rem,7.6vw,5.8rem);font-weight:900;line-height:.9}.scene-hero__highlight[data-v-ea69707e]{color:#0000;background:linear-gradient(90deg,#fff 0%,#ffffff5c 100%);-webkit-background-clip:text;background-clip:text;padding-inline-end:.06em;display:inline-block}.scene-hero__dot[data-v-ea69707e]{color:#ebb207;display:inline-block;transform:translate(-.1em)}.cards-layer[data-v-ea69707e]{z-index:2;pointer-events:none;padding:clamp(2.5rem,5vh,3.5rem) clamp(.35rem,1.8vw,1.25rem) clamp(.25rem,.8vh,.6rem);position:absolute;inset:0}.cards-stage[data-v-ea69707e]{grid-template-rows:1fr;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:clamp(.5rem,.7vw,.85rem);width:100%;max-width:1700px;height:100%;margin:0 auto;display:grid}.experience-card-shell[data-v-ea69707e]{pointer-events:auto;will-change:transform;grid-row:1;width:100%;max-width:none;height:min(80vh,48rem);min-height:31rem}.experience-card-shell--left[data-v-ea69707e]{grid-column:1}.experience-card-shell--center[data-v-ea69707e]{grid-column:2}.experience-card-shell--right[data-v-ea69707e]{grid-column:3}.scroll-hint[data-v-ea69707e]{z-index:20;opacity:.72;pointer-events:none;color:#666;justify-content:center;align-items:center;animation:2s ease-in-out infinite experience-bounce-ea69707e;display:inline-flex;position:fixed;bottom:clamp(1.4rem,4vw,2.4rem);left:50%;transform:translate(-50%)}.scroll-hint__arrow[data-v-ea69707e]{display:block}@keyframes experience-bounce-ea69707e{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(8px)}}@media (width<=1120px){.cards-stage[data-v-ea69707e]{gap:1rem}.experience-card-shell[data-v-ea69707e]{height:min(74vh,42rem);min-height:27rem}}@media (width<=720px){.scene-hero h1[data-v-ea69707e]{width:min(100%,32rem);font-size:clamp(2.4rem,12vw,4.2rem)}.cards-stage[data-v-ea69707e]{grid-template-columns:minmax(0,1fr)}.experience-card-shell[data-v-ea69707e],.experience-card-shell--left[data-v-ea69707e],.experience-card-shell--center[data-v-ea69707e],.experience-card-shell--right[data-v-ea69707e]{grid-column:1;justify-self:center;width:min(100%,28rem)}}@media (width<=640px){.experience-page__inner[data-v-ea69707e]{padding-left:1rem;padding-right:1rem}.cards-layer[data-v-ea69707e]{padding-top:clamp(3.5rem,7vh,4.5rem);padding-left:.15rem;padding-right:.15rem}.experience-card-shell[data-v-ea69707e]{height:min(72vh,38rem);min-height:26rem}}.project-preview-card[data-v-68585d37]{--project-card-padding:1.75rem;--project-card-media-inset:.55rem;--project-card-surface-top:#1b1d21;--project-card-surface:linear-gradient(180deg, #ffffff0d 0%, #ffffff04 38%, #ffffff03 100%), #0f1115;width:100%;height:auto;padding:var(--project-card-padding);background:var(--project-card-surface);-webkit-backdrop-filter:blur(18px);border:1px solid #ffffff14;border-radius:2rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,inset 0 -1px #ffffff05,0 24px 48px #0000008f}.project-preview-card__year-ghost[data-v-68585d37]{pointer-events:none;color:#ffffff0a;font-family:InterLocal,system-ui,sans-serif;font-size:clamp(5rem,12vw,8.5rem);font-weight:900;line-height:1;position:absolute;top:0;right:-.1rem}.project-preview-card__content[data-v-68585d37]{z-index:1;flex-direction:column;gap:1.25rem;height:auto;display:flex;position:relative}.project-preview-card__header[data-v-68585d37]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.project-preview-card__copy[data-v-68585d37]{min-width:0}.project-preview-card__eyebrow[data-v-68585d37]{letter-spacing:.22em;text-transform:uppercase;color:#ffffff73;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.72rem;font-weight:600}.project-preview-card__title[data-v-68585d37]{color:#fff;letter-spacing:-.06em;max-width:11ch;margin:.85rem 0 0;font-size:clamp(1.95rem,3vw,2.55rem);font-weight:600;line-height:.92}.project-preview-card__description[data-v-68585d37]{color:#ffffff9e;width:100%;max-width:none;font-family:system-ui,sans-serif;font-size:.96rem;line-height:1.75}.project-preview-card__media[data-v-68585d37]{isolation:isolate;aspect-ratio:16/10;min-height:11rem;margin-inline:calc(var(--project-card-media-inset) - var(--project-card-padding));margin-bottom:calc(var(--project-card-media-inset) - var(--project-card-padding));background:0 0;border-radius:1.35rem;position:relative;overflow:hidden}.project-preview-card__media[data-v-68585d37]:before,.project-preview-card__media[data-v-68585d37]:after{content:"";pointer-events:none;position:absolute;inset:0}.project-preview-card__media[data-v-68585d37]:before{z-index:1;background:0 0}.project-preview-card__media[data-v-68585d37]:after{z-index:1;background:linear-gradient(#0f111500 0% 64%,#0f111529 100%)}.project-preview-card__image[data-v-68585d37]{z-index:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;display:block;position:relative;-webkit-mask-image:linear-gradient(#0000 0%,#0000000a 20%,#0000002e 32%,#0000007a 44%,#000000d1 56%,#000 68% 100%);mask-image:linear-gradient(#0000 0%,#0000000a 20%,#0000002e 32%,#0000007a 44%,#000000d1 56%,#000 68% 100%)}.project-preview-card__media-fallback[data-v-68585d37]{z-index:0;letter-spacing:.2em;text-transform:uppercase;color:#ffffff57;justify-content:center;align-items:center;width:100%;height:100%;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.7rem;font-weight:600;display:flex;position:relative;-webkit-mask-image:linear-gradient(#0000 0%,#0000000a 20%,#0000002e 32%,#0000007a 44%,#000000d1 56%,#000 68% 100%);mask-image:linear-gradient(#0000 0%,#0000000a 20%,#0000002e 32%,#0000007a 44%,#000000d1 56%,#000 68% 100%)}.project-preview-card__badge-list[data-v-68585d37]{flex-wrap:wrap;gap:.5rem;display:flex}.project-preview-card__badge-list--media[data-v-68585d37]{top:50%;left:var(--project-card-media-inset);z-index:2;width:calc(100% - (var(--project-card-media-inset) * 2));padding:0 1rem;position:absolute;transform:translateY(-28%)}.project-preview-card__badge[data-v-68585d37]{-webkit-backdrop-filter:brightness(1.2)blur(1px);color:#ffffffeb;background:#0f0f0f1a;border:0 #ffffff14;border-radius:999px;justify-content:center;align-items:center;padding:.45rem .8rem;font-size:.76rem;font-weight:500;display:inline-flex;box-shadow:inset 1px 1px 1px #fff6,inset -1px -1px 2px #0000001a,inset 0 0 8px 1px #ffffff26,0 10px 40px #000c}@media (width<=640px){.project-preview-card[data-v-68585d37]{--project-card-padding:1.5rem;--project-card-media-inset:.5rem}}.projects-page[data-v-ff14fc95]{isolation:isolate;position:relative}.projects-hover-shell[data-v-ff14fc95]{position:relative}.projects-list[data-v-ff14fc95]{margin-top:1.95rem;position:relative}.projects-list[data-v-ff14fc95]:before{content:"";background:linear-gradient(90deg,#fff0 0%,#ffffff0a 14%,#ffffff1f 50%,#ffffff0a 86%,#fff0 100%);width:100%;height:1px;position:absolute;top:0;left:0}.projects-list.is-hovering .project-row[data-v-ff14fc95]{opacity:.3}.projects-list.is-hovering .project-row.is-active[data-v-ff14fc95],.projects-list.is-hovering .project-row[data-v-ff14fc95]:focus-visible{opacity:1}.project-row[data-v-ff14fc95]{width:100%;color:inherit;text-align:left;cursor:pointer;z-index:10;background:0 0;border:0;grid-template-columns:minmax(4.5rem,6.2rem) minmax(0,1fr);align-items:start;gap:1.25rem;padding:1.35rem 0;transition:opacity .4s,transform .4s cubic-bezier(.4,0,.2,1);display:grid;position:relative}.project-row[data-v-ff14fc95]:after{content:"";background:linear-gradient(90deg,#fff0 0%,#ffffff09 14%,#ffffff1a 50%,#ffffff09 86%,#fff0 100%);width:100%;height:1px;position:absolute;bottom:0;left:0}.project-row[data-v-ff14fc95]:focus-visible{outline:none}.project-row__content[data-v-ff14fc95]{justify-content:space-between;align-items:flex-end;gap:1.5rem;transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex;transform:translate(0,0)}.project-row__year[data-v-ff14fc95],.project-row__tags span[data-v-ff14fc95]{letter-spacing:.15em;text-transform:uppercase;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:600}.project-row__title[data-v-ff14fc95]{letter-spacing:-.08em;color:#fff;align-items:baseline;gap:.08em;margin:.65rem 0 0;font-size:clamp(2.2rem,5.8vw,5.25rem);font-weight:600;line-height:.94;transition:color .4s,text-shadow .4s,-webkit-text-stroke-color .4s;display:inline-flex}.project-row__dot[data-v-ff14fc95]{background:#ebb207;border-radius:999px;flex:none;width:.18em;height:.18em;display:inline-block;transform:translateY(.01em)}.project-row__tags[data-v-ff14fc95]{flex-wrap:wrap;justify-content:flex-end;gap:.85rem;max-width:16rem;padding-bottom:.45rem;display:flex}.project-row.is-active[data-v-ff14fc95]{z-index:60;transform:translate(20px)}.project-row.is-active .project-row__content[data-v-ff14fc95],.project-row:focus-visible .project-row__content[data-v-ff14fc95]{transform:translate(0,0)}.project-row.is-active .project-row__title[data-v-ff14fc95],.project-row:focus-visible .project-row__title[data-v-ff14fc95]{color:#0000;-webkit-text-stroke:1px #fff}.project-row.is-active .project-row__year[data-v-ff14fc95],.project-row:focus-visible .project-row__year[data-v-ff14fc95],.project-row.is-active .project-row__tags span[data-v-ff14fc95],.project-row:focus-visible .project-row__tags span[data-v-ff14fc95]{color:#ffd600}.project-cursor-card[data-v-ff14fc95]{pointer-events:none;z-index:1300;opacity:0;transform-origin:50%;width:420px;max-width:min(420px,100vw - 2rem);height:auto;position:fixed;top:0;left:0;transform:scale(.5)}.project-cursor-card__inner[data-v-ff14fc95]{width:100%;height:auto}@media (width<=1024px){.project-row[data-v-ff14fc95]{grid-template-columns:1fr;gap:.8rem;padding:1.1rem 0 1.25rem}.project-row__content[data-v-ff14fc95]{flex-direction:column;align-items:flex-start}.project-row__tags[data-v-ff14fc95]{justify-content:flex-start;max-width:none;padding-bottom:0}}@media (width<=640px){.project-row__title[data-v-ff14fc95]{font-size:clamp(2rem,11vw,3.4rem)}}.page[data-v-1c10b8cf]{padding-top:0}.contact-page[data-v-1c10b8cf]{padding-top:0;padding-bottom:0}.contact-horizontal-section[data-v-1c10b8cf]{width:100%;min-height:100dvh}.contact-shell[data-v-1c10b8cf]{box-sizing:border-box;grid-template-columns:minmax(16rem,24rem) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);width:100%;min-height:100dvh;padding:clamp(6.75rem,11vh,8rem) 0 clamp(4.25rem,8vh,5.5rem);display:grid}.contact-intro[data-v-1c10b8cf]{flex-direction:column;gap:.9rem;display:flex}.contact-kicker[data-v-1c10b8cf],.contact-meta[data-v-1c10b8cf],.contact-card-index[data-v-1c10b8cf],.contact-card-label[data-v-1c10b8cf],.contact-card-link[data-v-1c10b8cf]{letter-spacing:.15em;text-transform:uppercase;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:600}.contact-kicker[data-v-1c10b8cf]{color:#ffffff85;font-size:.82rem}.contact-title[data-v-1c10b8cf]{letter-spacing:-.08em;margin:0;font-size:clamp(3.3rem,6vw,5.9rem);line-height:.96}.contact-meta[data-v-1c10b8cf]{color:#ffffff57;font-size:.74rem}.contact-rail[data-v-1c10b8cf]{min-width:0}.contact-cards-viewport[data-v-1c10b8cf]{background:0 0;width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 10% 90%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 10% 90%,#0000 100%)}.contact-cards-track[data-v-1c10b8cf]{background:0 0;gap:1rem;width:max-content;padding:1rem 0;display:flex}.contact-card[data-v-1c10b8cf]{contain:none;color:#ffffffeb;transform-origin:50%;will-change:transform;background:linear-gradient(#ffffff0f 0%,#ffffff05 100%),#111318;border-color:#ffffff12;flex-direction:column;justify-content:space-between;gap:1.5rem;width:clamp(17rem,24vw,21rem);min-height:15rem;padding:1.4rem;text-decoration:none;transition:transform .46s cubic-bezier(.22,1,.36,1);display:flex;position:relative;transform:scale(1)translateZ(0);box-shadow:inset 0 1px #ffffff13,inset 0 -1px #ffffff05,0 16px 28px #0000003d}.contact-card-corner[data-v-1c10b8cf]{color:#ffffff80;justify-content:center;align-items:center;transition:color .24s;display:inline-flex;position:absolute;top:1.35rem;right:1.35rem}.contact-card.glass[data-v-1c10b8cf]:hover{z-index:2;background:linear-gradient(#ffffff0f 0%,#ffffff05 100%),#111318;border-color:#ffffff12;transform:scale(1.024)translateZ(0);box-shadow:inset 0 1px #ffffff13,inset 0 -1px #ffffff05,0 16px 28px #0000003d}.contact-card.glass:hover .contact-card-corner[data-v-1c10b8cf]{color:#ebb207}.contact-card-index[data-v-1c10b8cf]{font-size:.68rem}.contact-card-body[data-v-1c10b8cf]{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.55rem;display:flex}.contact-card-label[data-v-1c10b8cf]{color:#ffffff6b;font-size:.7rem}.contact-card-value[data-v-1c10b8cf]{justify-content:center;align-items:baseline;gap:.28rem;display:flex}.contact-card-value-dot[data-v-1c10b8cf]{aspect-ratio:1;background:#ebb207;border-radius:999px;flex-shrink:0;width:.3rem;height:.3rem;margin-left:-.15rem;display:inline-block;transform:translateY(.01rem)}.contact-card-body h2[data-v-1c10b8cf]{letter-spacing:-.05em;word-break:break-word;max-width:100%;margin:0;font-family:system-ui,sans-serif;font-size:clamp(1.06rem,1.45vw,1.42rem);line-height:1.15}.contact-card-link[data-v-1c10b8cf]{color:#ffffff94;align-items:center;gap:.45rem;width:fit-content;font-size:.68rem;display:inline-flex}.contact-card-link[data-v-1c10b8cf] svg{color:#ebb207}@media (width<=980px){.contact-horizontal-section[data-v-1c10b8cf]{min-height:auto}.contact-shell[data-v-1c10b8cf]{grid-template-columns:1fr;align-items:start;gap:1.75rem;min-height:auto;padding:5.25rem 0 0}.contact-cards-viewport[data-v-1c10b8cf]{overflow:visible;-webkit-mask-image:none;mask-image:none}.contact-cards-track[data-v-1c10b8cf]{flex-direction:column;width:100%;padding:0}.contact-card[data-v-1c10b8cf]{width:100%;min-height:0}}@media (width<=640px){.contact-title[data-v-1c10b8cf]{font-size:clamp(2.8rem,12vw,4.2rem)}.contact-meta[data-v-1c10b8cf]{font-size:.68rem;line-height:1.6}.contact-card[data-v-1c10b8cf]{padding:1.2rem}}.liquid-menu[data-v-61f728a7]{--compact-size:var(--header-pill-height,58px);--menu-shell-expand-duration:.52s;--menu-shell-width:0px;justify-content:flex-end;align-items:center;max-width:100%;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;display:inline-flex;position:relative;overflow:visible}.menu-shell[data-v-61f728a7]{width:var(--menu-shell-width);max-width:100%;min-height:var(--compact-size);transform-origin:100%;transition:width var(--menu-shell-expand-duration) linear, transform .3s ease-out, box-shadow .28s ease;border-radius:999px;justify-content:flex-end;align-items:center;display:inline-flex;position:relative;overflow:visible}.menu-shell-viewport[data-v-61f728a7]{width:100%;min-height:inherit;border-radius:inherit;justify-content:flex-end;align-items:center;display:inline-flex;position:relative;overflow:hidden}.menu-shell-track[data-v-61f728a7]{width:max-content;min-height:var(--compact-size);align-items:center;display:inline-flex;position:relative}.compact-trigger[data-v-61f728a7]{z-index:5;width:var(--compact-size);color:#fff;pointer-events:none;background:0 0;border:0;justify-content:center;align-items:center;transition:color .25s,transform .25s,opacity .25s;display:inline-flex;position:absolute;top:0;bottom:0;right:0}.liquid-menu:not(.is-compact) .compact-trigger[data-v-61f728a7]{display:none}.liquid-menu.is-compact[data-v-61f728a7]{min-width:var(--compact-size)}.liquid-menu.is-compact .menu-shell[data-v-61f728a7]{width:var(--compact-size);transform:translateY(0)scale(1)}.menu-bg[data-v-61f728a7]{border-radius:inherit;-webkit-backdrop-filter:brightness(1.2)blur(1px)url(#menuDisplacementFilter);backdrop-filter:brightness(1.2)blur(1px)url(#menuDisplacementFilter);z-index:0;background-color:#0f0f0f1a;position:absolute;inset:0;box-shadow:inset 1px 1px 1px #fff6,inset -1px -1px 2px #0000001a,inset 0 0 8px 1px #ffffff26,0 10px 40px #000c}.menu-list[data-v-61f728a7]{transition:opacity .2s ease, transform var(--menu-shell-expand-duration) linear;flex-wrap:nowrap;margin:0;padding:6px;list-style:none;display:flex;position:relative}.menu-shell.has-compact-toggle .menu-list[data-v-61f728a7]{padding-right:calc(var(--compact-size) + 6px)}.menu-item[data-v-61f728a7]{z-index:1;min-height:calc(var(--compact-size) - 12px);box-sizing:border-box;color:#909090;-webkit-user-select:none;user-select:none;cursor:pointer;justify-content:center;align-items:center;padding:10px 24px;font-family:system-ui,sans-serif;font-size:16px;font-weight:400;transition:color .3s;display:flex;position:relative}.menu-item.active[data-v-61f728a7],.menu-item[data-v-61f728a7]:hover{color:#fff;z-index:3}.menu-item.active .item-content[data-v-61f728a7],.menu-item:hover .item-content[data-v-61f728a7]{transform:scale(1.05)}.item-content[data-v-61f728a7]{align-items:center;gap:8px;transition:all .2s ease-in-out;display:flex;position:relative}.item-icon[data-v-61f728a7]{justify-content:center;align-items:center;display:flex}.item-text[data-v-61f728a7]{white-space:nowrap}.active-bubble[data-v-61f728a7]{z-index:2;pointer-events:none;transition:left var(--move-duration,.8s) cubic-bezier(.34, 1.25, .64, 1), top var(--move-duration,.8s) cubic-bezier(.34, 1.25, .64, 1), width var(--move-duration,.8s) cubic-bezier(.34, 1.25, .64, 1), height var(--move-duration,.8s) cubic-bezier(.34, 1.25, .64, 1), backdrop-filter .3s ease, background-color .3s ease, box-shadow .3s ease, transform var(--grow-duration,.46s) cubic-bezier(.22, 1, .36, 1);-webkit-backdrop-filter:blur(20px)saturate(1.1);backdrop-filter:blur(20px)saturate(1.1);background-color:#ffffff2e;border-radius:35px;position:absolute;transform:scale(1);box-shadow:inset 0 1px 2px #ffffff40,inset 0 0 0 1px #ffffff1a,0 4px 15px #00000026}.liquid-menu.is-compact .menu-list[data-v-61f728a7],.liquid-menu.is-compact .active-bubble[data-v-61f728a7]{opacity:0;pointer-events:none}.liquid-menu:not(.is-content-visible) .menu-list[data-v-61f728a7]{opacity:0;pointer-events:none;transform:none}.liquid-menu:not(.is-content-visible) .active-bubble[data-v-61f728a7]{opacity:0}.liquid-menu.is-compact .menu-list[data-v-61f728a7]{transform:translate(14px)}.active-bubble.moving[data-v-61f728a7]{-webkit-backdrop-filter:brightness(1.2)blur(1px)url(#menuDisplacementFilter);backdrop-filter:brightness(1.2)blur(1px)url(#menuDisplacementFilter);background-color:#ffffff05;box-shadow:inset 1px 1px 1px #fff6,inset -1px -1px 2px #0000001a,inset 0 0 8px 1px #ffffff26}.active-bubble.growing[data-v-61f728a7]{background-color:#ffffff05;transform:scale(1.35);box-shadow:inset 1px 1px 1px #fff6,inset -1px -1px 2px #0000001a,inset 0 0 8px 1px #ffffff26}@media (width<=900px){.menu-shell[data-v-61f728a7],.liquid-menu.is-compact .menu-shell[data-v-61f728a7]{width:auto}.menu-item[data-v-61f728a7]{padding:9px 16px;font-size:14px}.item-content[data-v-61f728a7]{gap:6px}.liquid-menu.is-compact .compact-trigger[data-v-61f728a7]{display:none}.menu-shell.has-compact-toggle .menu-list[data-v-61f728a7]{padding-right:6px}.liquid-menu.is-compact .menu-list[data-v-61f728a7],.liquid-menu.is-compact .active-bubble[data-v-61f728a7],.liquid-menu:not(.is-content-visible) .menu-list[data-v-61f728a7]{opacity:1;pointer-events:auto;transform:none}}@media (width<=640px){.menu-list[data-v-61f728a7]{padding:4px}.menu-item[data-v-61f728a7]{padding:8px 10px;font-size:12px}.item-icon[data-v-61f728a7]{display:none}.item-text[data-v-61f728a7]{white-space:nowrap}}@media (width<=480px){.menu-item[data-v-61f728a7]{padding:8px;font-size:11px}}.logo-3d[data-v-d700ab8d]{width:100%;min-width:108px;height:100%;min-height:42px}.loader-container[data-v-6e07c778]{z-index:20000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0000;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100vh;transition:opacity .8s ease-out,transform .8s ease-out;display:flex;position:fixed;top:0;left:0;overflow:hidden}.loader-container.fade-out[data-v-6e07c778]{opacity:0;pointer-events:none;transform:translateY(-20px)}.logo[data-v-6e07c778]{letter-spacing:.1em;color:#fffffff2;text-transform:uppercase;margin-bottom:24px;font-family:InterLocal,Inter,system-ui,sans-serif;font-size:2rem;font-weight:800;animation:1s ease-out fadeIn-6e07c778}.progress-track[data-v-6e07c778]{background:#ffffff1a;width:140px;height:1px;transition:opacity .3s,transform .3s;position:relative;overflow:hidden}.progress-track.hide[data-v-6e07c778]{opacity:0;transform:scaleX(0)}.progress-fill[data-v-6e07c778]{background-color:#ffd600;width:0%;height:100%;transition:width .15s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0;box-shadow:0 0 8px #ffd60066}@keyframes fadeIn-6e07c778{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.app-background[data-v-f2460cea]{z-index:0;pointer-events:none;position:fixed;inset:0}.page-fade-enter-active[data-v-f2460cea]{transition:opacity .9s}.page-fade-enter-from[data-v-f2460cea]{opacity:0}.page-fade-enter-to[data-v-f2460cea]{opacity:1}.app-ready-shell[data-v-f2460cea]{z-index:2;position:relative}.app-header[data-v-f2460cea]{--header-pill-height:58px;--header-logo-content-height:clamp(42px, 4.2vw, 52px);z-index:9999;pointer-events:none;justify-content:space-between;align-items:center;gap:1.5rem;padding:0 2rem;transition:gap .3s,padding .3s;display:flex;position:fixed;top:1.5rem;left:0;right:0}.header-logo[data-v-f2460cea],.header-menu[data-v-f2460cea]{pointer-events:auto}.header-logo[data-v-f2460cea]{width:clamp(108px,11vw,148px);height:var(--header-pill-height);flex:none;margin-right:3rem}.header-logo-card[data-v-f2460cea]{cursor:pointer;background:0 0;border:0;border-radius:40px;justify-content:center;align-items:center;gap:0;width:100%;height:100%;padding:.15rem .6rem;display:flex;position:relative;touch-action:manipulation!important}#header-logo-bg[data-v-f2460cea]{-webkit-backdrop-filter:brightness(1.2)blur(1px)url(#menuDisplacementFilter);backdrop-filter:brightness(1.2)blur(1px)url(#menuDisplacementFilter);z-index:10;pointer-events:none;background-color:#0f0f0f1a;border-radius:40px;position:absolute;inset:0;box-shadow:inset 1px 1px 1px #fff6,inset -1px -1px 2px #0000001a,inset 0 0 8px 1px #ffffff26,0 10px 40px #000c}.logo-wrapper[data-v-f2460cea]{height:min(100%, var(--header-logo-content-height));will-change:transform;z-index:50;opacity:0;flex:1;justify-content:center;align-items:center;margin:0 -14px;display:flex;position:relative}#logo-j[data-v-f2460cea]{transform:translate(20px)}#logo-g[data-v-f2460cea]{transform:translate(-20px)}.header-menu[data-v-f2460cea]{flex:auto;justify-content:flex-end;min-width:0;display:flex}.app-shell[data-v-f2460cea]{z-index:1;padding-top:0;position:relative}.mini-scrollbar[data-v-f2460cea]{z-index:9050;pointer-events:none;opacity:0;background:#ffffff1a;border-radius:999px;width:4px;height:160px;transition:opacity .3s;position:fixed;top:50%;right:1rem;transform:translateY(-50%)}.mini-scrollbar.is-visible[data-v-f2460cea]{opacity:1}.mini-scrollbar__thumb[data-v-f2460cea]{will-change:transform;background:#ffffff80;border-radius:999px;width:100%;height:40px;position:absolute;top:0;left:0;box-shadow:0 0 10px #ffffff2e}.scroll-top-button[data-v-f2460cea]{color:#fff;cursor:pointer;z-index:9000;-webkit-backdrop-filter:brightness(1.2)blur(1px)url(#menuDisplacementFilter);backdrop-filter:brightness(1.2)blur(1px)url(#menuDisplacementFilter);background-color:#0f0f0f1a;border:0;border-radius:999px;justify-content:center;align-items:center;width:58px;height:58px;transition:transform .25s,box-shadow .25s,background-color .25s,opacity .25s;display:inline-flex;position:fixed;bottom:2rem;right:2rem;overflow:hidden;box-shadow:inset 1px 1px 1px #fff6,inset -1px -1px 2px #0000001a,inset 0 0 8px 1px #ffffff26,0 10px 40px #000c}.scroll-top-button[data-v-f2460cea]:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:radial-gradient(circle,#ffffff47 0%,#fff0 68%);position:absolute;inset:0;transform:scale(.6)}.scroll-top-fade-enter-active[data-v-f2460cea],.scroll-top-fade-leave-active[data-v-f2460cea]{transition:opacity .32s,transform .32s cubic-bezier(.22,1,.36,1)}.scroll-top-fade-enter-from[data-v-f2460cea],.scroll-top-fade-leave-to[data-v-f2460cea]{opacity:0;transform:translateY(10px)scale(.92)}.scroll-top-fade-enter-to[data-v-f2460cea],.scroll-top-fade-leave-from[data-v-f2460cea]{opacity:1;transform:translateY(0)scale(1)}.scroll-top-button[data-v-f2460cea]:hover{background-color:#14141429;transform:translateY(-2px)scale(1.03)}.scroll-top-button[data-v-f2460cea]:active{transform:scale(.94)}.scroll-top-button.is-clicked[data-v-f2460cea]{animation:.42s cubic-bezier(.22,1,.36,1) scroll-top-press-f2460cea}.scroll-top-button.is-clicked[data-v-f2460cea]:after{animation:.42s ease-out scroll-top-ripple-f2460cea}.scroll-top-button[data-v-f2460cea]:focus-visible{outline-offset:3px;outline:2px solid #ffffff8c}@keyframes scroll-top-press-f2460cea{0%{transform:scale(1)}35%{transform:scale(.92)}to{transform:scale(1)}}@keyframes scroll-top-ripple-f2460cea{0%{opacity:0;transform:scale(.45)}30%{opacity:1}to{opacity:0;transform:scale(1.35)}}@media (width<=900px){.app-header[data-v-f2460cea]{--header-pill-height:46px;flex-direction:column;align-items:stretch;gap:1rem;padding:0 1rem;top:1rem}.header-logo[data-v-f2460cea]{align-self:center;width:120px;height:46px}.header-menu[data-v-f2460cea]{justify-content:center}.app-shell[data-v-f2460cea]{padding-top:0}.scroll-top-button[data-v-f2460cea]{width:52px;height:52px;bottom:1rem;right:1rem}.mini-scrollbar[data-v-f2460cea]{display:none}}@font-face{font-family:InterLocal;src:url(/fonts/inter-latin-800-normal.woff2)format("woff2");font-style:normal;font-weight:800;font-display:block}:root{--bg-deep:#010204;--bg-mid:#050914;--bg-blue:#07101f;--glass-bg:#ffffff05;--glass-border:#ffffff0d;--glass-hover:#ffffff0a;--text:#ffffffe6;--text-muted:#ffffff80;--accent:#a9c2ff;--accent-2:#eab308;--nav-height:80px;--radius:12px;--radius-sm:8px;--transition:.35s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none;background-color:#000;overflow-x:hidden}::-webkit-scrollbar{display:none}canvas{background-color:#0000!important;outline:none!important}body{text-rendering:optimizelegibility;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(#000 0%,#111 100%);min-height:100dvh;margin:0;font-family:InterLocal,system-ui,sans-serif;font-size:15px;line-height:1.6;position:relative}body:before,body:after{content:"";pointer-events:none;z-index:-3;filter:blur(80px);border-radius:999px;position:fixed}body:before{background:#0000001f;width:32vw;height:32vw;top:12vh;left:-10vw}body:after{background:#0000001f;width:28vw;height:28vw;bottom:14vh;right:-8vw}.mesh-bg{z-index:0;background:linear-gradient(135deg,#0000001f,#0000 24%),linear-gradient(315deg,#0000001f,#0000 30%);width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.mesh-bg:before,.mesh-bg:after{content:"";pointer-events:none;position:absolute;inset:0}.mesh-bg:before{background:radial-gradient(circle at 20% 20%,#0000001f,#0000 18%),radial-gradient(circle at 78% 14%,#0000001f,#0000 16%),radial-gradient(circle at 58% 68%,#0000002e,#0000 20%)}.mesh-bg:after{opacity:.28;background-image:linear-gradient(#ffffff1c 1px,#0000 1px),linear-gradient(90deg,#ffffff1c 1px,#0000 1px);background-size:140px 140px;-webkit-mask-image:radial-gradient(circle,#000 35%,#0000 85%);mask-image:radial-gradient(circle,#000 35%,#0000 85%)}body.route-experience{background:#030404}body.route-experience:before,body.route-experience:after{display:none}body.route-experience .mesh-bg{background:#030404}body.route-experience .mesh-bg:before{display:none}body.route-experience .mesh-bg:after{opacity:.32;-webkit-mask-image:none;mask-image:none}body.route-experience .footer{background:0 0;border-top-color:#0000}.mesh-orb{filter:blur(140px);mix-blend-mode:screen;will-change:transform;border-radius:50%;animation-duration:30s;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-iteration-count:infinite;animation-direction:alternate;position:absolute}.mesh-orb-1{background:radial-gradient(circle,#00000040 0%,#0000 70%);width:80vw;height:80vh;animation-name:mesh-float-1;top:-20vh;left:-20vw}.mesh-orb-2{background:radial-gradient(circle,#00000040 0%,#0000 70%);width:90vw;height:90vh;animation-name:mesh-float-2;animation-duration:35s;bottom:-30vh;right:-20vw}.mesh-orb-3{background:radial-gradient(circle,#00000040 0%,#0000 70%);width:70vw;height:70vh;animation-name:mesh-float-3;animation-duration:25s;top:40vh;left:15vw}@keyframes mesh-float-1{0%{transform:translate(0)scale(1)}50%{transform:translate(10vw,15vh)scale(1.1)}to{transform:translate(-5vw,5vh)scale(.95)}}@keyframes mesh-float-2{0%{transform:translate(0)scale(1)}50%{transform:translate(-15vw,-10vh)scale(1.15)}to{transform:translate(5vw,-5vh)scale(.9)}}@keyframes mesh-float-3{0%{transform:translate(0)scale(1)}50%{transform:translate(-10vw,20vh)scale(.95)}to{transform:translate(10vw,-15vh)scale(1.05)}}.section-title svg,.interest-tag svg,.project-card h3 svg{flex-shrink:0;display:block}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;color:var(--text);font-weight:500}p{color:var(--text-muted);font-weight:300}.gradient-text{color:#fff}.hero-dot{color:#ebb207;font-weight:800}.hero-dot-secondary{color:#ebb20773;margin:0 .5rem;font-weight:800}.nav{z-index:100;pointer-events:none;justify-content:space-between;align-items:center;padding:0 4rem;display:flex;position:fixed;top:1.5rem;left:0;right:0}.nav-brand{letter-spacing:-.04em;color:#fff;pointer-events:auto;flex-shrink:0;font-size:1.25rem;font-weight:700}.nav-links{-webkit-backdrop-filter:blur(24px)saturate(180%);pointer-events:auto;background:#23232680;border:1px solid #ffffff14;border-radius:100px;gap:.25rem;padding:.35rem;display:flex;position:relative;box-shadow:inset 0 1px 1px #fffc,0 8px 32px #0003}.nav-indicator{z-index:0;pointer-events:none;background:#ffffff26;border-radius:100px;height:calc(100% - .7rem);transition:transform .4s cubic-bezier(.22,1,.36,1),width .4s cubic-bezier(.22,1,.36,1);position:absolute;top:.35rem;left:0}.nav-btn{z-index:1;color:var(--text-muted);cursor:pointer;border-radius:100px;padding:.55rem 1.2rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .3s;position:relative}.nav-btn:hover,.nav-btn.active{color:#fff}.nav-hamburger{border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(24px)saturate(180%);cursor:pointer;pointer-events:auto;background:#23232680;border-radius:8px;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:6px;display:none}.nav-hamburger span{background:var(--text);height:2px;transition:all var(--transition);border-radius:2px;display:block}.nav-hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}.nav-hamburger.open span:nth-child(2){opacity:0}.nav-hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{top:var(--nav-height);z-index:99;-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);transition:transform var(--transition);visibility:hidden;background:#000000f2;flex-direction:column;gap:.5rem;padding:1rem;display:flex;position:fixed;left:0;right:0;transform:translateY(-110%)}.mobile-menu.open{visibility:visible;transform:translateY(0)}.mobile-menu .nav-btn{text-align:left;border-radius:12px;padding:.75rem 1rem}.pages-wrapper{z-index:1;position:relative}.page{min-height:100dvh;padding-top:clamp(3.35rem,5.5vw,5rem);display:none}.page.active{display:block}.page-inner{width:100%;max-width:1800px;margin:0 auto;padding:2.35rem 2rem 6rem}.hero-grid{grid-template-columns:1fr 1fr;align-items:flex-start;gap:4rem;margin-bottom:4rem;display:grid}@media (width<=900px){.hero-grid{grid-template-columns:1fr;gap:3rem}}.bento-grid{grid-template-columns:repeat(12,1fr);gap:1.25rem;display:grid}.bento-span-4{grid-column:span 4}.bento-span-5{grid-column:span 5}.bento-span-7{grid-column:span 7}.bento-span-8{grid-column:span 8}.bento-span-12{grid-column:span 12}.bento-stack{flex-direction:column;gap:1.25rem;display:flex}.bento-grid .card{flex-direction:column;min-height:0;display:flex}.about-card{justify-content:center}.about-card .hero-kicker{margin-bottom:.75rem}.about-card .hero-name{margin-bottom:.4rem;font-size:clamp(2rem,4vw,3rem)}.about-card .hero-subtitle{margin-bottom:1rem}.about-card .hero-description{font-size:.95rem;line-height:1.7}@media (width<=1024px){.bento-span-4,.bento-span-5,.bento-span-7,.bento-span-8{grid-column:span 6}.bento-span-12{grid-column:span 12}}@media (width<=768px){.bento-span-4,.bento-span-5,.bento-span-7,.bento-span-8,.bento-span-12{grid-column:span 12}}.hero{flex:1}.hero-name{letter-spacing:-.05em;margin-bottom:.5rem;font-size:clamp(2.5rem,6vw,4rem);font-weight:700;line-height:1.1}h1{letter-spacing:-.04em;margin-bottom:.5rem;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:700;line-height:1.1}.hero-subtitle{color:var(--accent-2);margin-bottom:1.5rem;font-size:1.1rem;font-weight:400}.hero-description{max-width:60ch;color:var(--text-muted);font-size:1.05rem;line-height:1.7}.card{border-radius:2rem;padding:1.5rem}.glass{isolation:isolate;backface-visibility:hidden;contain:paint;background:linear-gradient(#ffffff0d 0%,#ffffff04 38%,#ffffff03 100%),#0f1115;border:1px solid #ffffff0f;border-radius:2rem;text-decoration:none;transition:box-shadow .35s cubic-bezier(.165,.84,.44,1),border-color .35s cubic-bezier(.165,.84,.44,1),background .35s cubic-bezier(.165,.84,.44,1);display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,inset 0 -1px #ffffff05,0 24px 48px #0000008f}.glass:before{content:none;pointer-events:none}.glass:hover{background:linear-gradient(#ffffff0e 0%,#ffffff05 38%,#ffffff04 100%),#14171c;border-color:#ffffff13;box-shadow:inset 0 1px #ffffff14,inset 0 -1px #ffffff05,0 32px 64px #0000009e}.btn-liquid-glass{-webkit-backdrop-filter:blur(16px);color:var(--text);cursor:pointer;background:#ffffff08;border:1px solid #ffffff0d;border-radius:100px;justify-content:center;align-items:center;text-decoration:none;transition:all .3s cubic-bezier(.22,1,.36,1);display:inline-flex;position:relative;overflow:hidden}.btn-liquid-glass:before{content:"";z-index:1;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);height:1px;position:absolute;top:0;left:0;right:0}.btn-liquid-glass:hover{background:#ffffff0f;border-color:#ffffff1a;box-shadow:0 4px 12px #0000004d}.btn-liquid-glass:after{content:"";opacity:0;pointer-events:none;z-index:2;background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:50%;height:200%;transition:opacity .3s;position:absolute;top:-50%;left:-100%;transform:rotate(35deg)}.btn-liquid-glass:hover:after{opacity:1;animation:1.5s ease-in-out forwards liquid-shimmer}@keyframes liquid-shimmer{0%{left:-100%}to{left:200%}}.section-block{margin-bottom:4rem}.hero-grid .section-block{margin-bottom:0}.section-title{letter-spacing:-.02em;color:#fff;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:1.25rem;font-weight:600;display:flex}.section-icon{color:#eab308;font-size:1.1rem}.timeline{flex-direction:column;gap:1.5rem;display:flex;position:relative}.timeline:before{content:"";background:var(--glass-border);z-index:0;width:2px;position:absolute;top:2rem;bottom:2rem;left:3px}.timeline-item{z-index:1;gap:1.5rem;display:flex;position:relative}.timeline-dot{background:var(--text);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:2rem;box-shadow:0 0 10px #fff6}.timeline-content{flex:1}.timeline-content h3{margin-bottom:.2rem;font-size:1.05rem;font-weight:600}.timeline-role{color:var(--text-muted);margin-bottom:.25rem;font-family:InterLocal,system-ui,sans-serif;font-size:.9rem}.timeline-date{color:var(--accent-2);font-size:.8rem}.skills-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;display:grid}.skill-card h3{color:var(--text);letter-spacing:-.01em;margin-bottom:1rem;font-size:.85rem;font-weight:500}.skill-tags{flex-wrap:wrap;gap:.4rem;display:flex}.tag{-webkit-backdrop-filter:blur(12px);color:var(--text);letter-spacing:.02em;will-change:transform;background:linear-gradient(#ffffff14 0%,#ffffff05 100%);border:1px solid #ffffff1a;border-radius:100px;justify-content:center;align-items:center;padding:.35rem .85rem;font-size:.8rem;font-weight:500;transition:background .3s cubic-bezier(.165,.84,.44,1),border-color .3s cubic-bezier(.165,.84,.44,1),box-shadow .3s cubic-bezier(.165,.84,.44,1),color .3s cubic-bezier(.165,.84,.44,1);display:inline-flex;transform:translate(0,0);box-shadow:inset 0 1px 1px #ffffff26,0 2px 8px #0003}.tag:hover{color:#ffffffeb;background:linear-gradient(#0c152ce0 0%,#060c1ceb 100%);border-color:#fff3;box-shadow:inset 0 1px 1px #ffffff40,0 4px 12px #0006}.mt-sm{margin-top:1rem}.two-col-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem;margin-bottom:4rem;display:grid}.bullet-list{flex-direction:column;gap:.75rem;list-style:none;display:flex}.bullet-list li{color:var(--text-muted);align-items:flex-start;gap:.75rem;font-size:.95rem;line-height:1.5;display:flex}.bullet-list li:before{content:"—";color:#ffffff4d;font-weight:300}.interest-tags{flex-wrap:wrap;gap:.5rem;display:flex}.interest-tag{border:1px solid var(--glass-border);color:var(--text-muted);background:0 0;border-radius:50px;align-items:center;gap:.5rem;padding:.4rem .9rem;font-size:.875rem;transition:all .2s;display:inline-flex}.interest-tag:hover{color:#ffffffeb;background:#081024e6}.exp-card{padding:1.75rem}.exp-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.exp-header h3{margin-bottom:.25rem;font-size:1.15rem;font-weight:600}.exp-badge{color:#eaf0faf0;background:#121828d1;border:1px solid #a0b6dc24;border-radius:50px;flex-shrink:0;padding:.25rem .75rem;font-size:.75rem;font-weight:500}.cert-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem;display:grid}.cert-card{align-items:center;gap:1rem;padding:1.25rem;display:flex}.cert-icon{color:#eab308;flex-shrink:0;font-size:1.5rem}.cert-card h3{color:var(--text);margin-bottom:.2rem;font-size:.95rem;font-weight:500}.vol-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem;display:grid}.vol-grid .card h3{margin-bottom:.25rem;font-size:1.05rem;font-weight:600}.vol-desc{color:var(--text-muted);margin-top:.75rem;font-size:.9rem;line-height:1.6}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem;display:grid}.project-card{flex-direction:column;gap:1rem;padding:1.75rem;display:flex}.project-header{justify-content:space-between;align-items:center;display:flex}.project-year{color:var(--text-muted);font-size:.8rem;font-weight:500}.project-tags{flex-wrap:wrap;gap:.4rem;display:flex}.project-card h3{align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;line-height:1.3;display:flex}.project-desc{color:var(--text-muted);flex:1;font-size:.95rem;line-height:1.6}.project-footer{border-top:1px solid var(--glass-border);margin-top:1rem;padding-top:1rem}.contact-center{text-align:center;flex-direction:column;align-items:center;display:flex}.contact-center .hero{text-align:center}.contact-center .hero-description{margin:0 auto}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;width:100%;display:grid}.contact-card{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1.5rem;text-decoration:none;display:flex}.contact-card:hover{color:#fff;border-color:#ffffff26}.contact-icon{color:#eab308;margin-bottom:.5rem;font-size:1.75rem}.contact-card h3{letter-spacing:.05em;color:var(--text);font-size:.9rem;font-weight:500}.contact-card p{word-break:break-all;font-size:.875rem}.footer{z-index:1;text-align:center;color:var(--text-muted);padding:2rem;font-size:.85rem;position:relative}.reveal{opacity:0;will-change:opacity, transform;transform:translateY(16px)}@media (width<=768px){:root{--nav-height:60px}.nav{pointer-events:auto;padding:1rem}.nav-links{display:none}.nav-hamburger{display:flex}.page-inner{padding:1.5rem 1rem 4rem}.skills-grid,.projects-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:repeat(2,1fr)}h1{font-size:clamp(2rem,7vw,2.5rem)}.hero-name{font-size:clamp(2.2rem,8vw,3rem)}}@media (width<=480px){.contact-grid,.cert-grid{grid-template-columns:1fr}}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.\!container{width:100%!important}.container{width:100%}@media (width>=640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (width>=768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (width>=1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (width>=1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (width>=1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.isolate{isolation:isolate}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-full{height:100%}.min-w-0{min-width:0}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.text-wrap{text-wrap:wrap}.border{border-width:1px}.bg-transparent{background-color:#0000}.font-display{font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.text-\[0\.68rem\]{font-size:.68rem}.uppercase{text-transform:uppercase}.tracking-\[0\.24em\]{letter-spacing:.24em}.tracking-\[0\.28em\]{letter-spacing:.28em}.opacity-0{opacity:0}.outline{outline-style:solid}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}
