:root{color-scheme:dark;font-family:"Space Grotesk","Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;--bg:#03040f;--fg:#f6f7ff;--muted:#a5aec8;--brand:#7c5dff;--brand-2:#24d8b8;--brand-3:#66f6ff;--surface:rgba(8,10,25,0.92);--surface-soft:rgba(16,20,44,0.72);--border:rgba(255,255,255,0.15);--border-strong:rgba(255,255,255,0.35);--shadow-strong:0 40px 80px rgba(2,5,12,0.65);--shadow-soft:0 25px 45px rgba(2,6,16,0.45);--radius-xl:32px;--radius-lg:24px;--radius:16px}*,*::before,*::after{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:inherit;background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--brand-2);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.hub-page__bg{position:fixed;inset:0;background:radial-gradient(circle at 15% 20%,rgba(124,93,255,0.35),transparent 55%),radial-gradient(circle at 85% 25%,rgba(38,224,180,0.35),transparent 50%),radial-gradient(circle at 70% 80%,rgba(102,246,255,0.2),transparent 55%),linear-gradient(140deg,#03040f,#06102b 55%,#02140d);z-index:-1;filter:saturate(120%)}.hub-main{padding:clamp(1.5rem,4vw,3rem) clamp(1rem,4vw,2.5rem) 4rem;display:flex;justify-content:center}.hub-main__inner{width:min(1080px,100%);display:grid;gap:clamp(1.5rem,2.8vw,2.5rem)}.hub-card{position:relative;background:linear-gradient(135deg,var(--surface),var(--surface-soft));border-radius:var(--radius-xl);border:1px solid var(--border);padding:clamp(1.75rem,3vw,2.75rem);box-shadow:var(--shadow-strong);overflow:hidden;backdrop-filter:blur(22px)}.hub-card::before{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(120deg,rgba(124,93,255,0.18),rgba(38,224,180,0.12));opacity:0.9;mix-blend-mode:screen;pointer-events:none}.hub-card>*{position:relative;z-index:1}.card-profile{display:grid;gap:clamp(1.5rem,3vw,2.5rem)}.card-profile__grid{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:clamp(1.5rem,3vw,2.75rem);align-items:flex-start}.card-profile__portrait{display:grid;justify-items:center;gap:1rem}.card-profile__photo{margin:0;width:clamp(220px,32vw,320px);aspect-ratio:1 / 1;border-radius:50%;overflow:hidden;border:1.5px solid rgba(255,255,255,0.3);box-shadow:var(--shadow-soft)}.card-profile__photo img{width:100%;height:100%;object-fit:cover}.card-profile__content{display:grid;gap:0.85rem}.card-profile__header{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:flex-start}.card-profile__title{font-size:clamp(2rem,4vw,3rem);margin:0}.card-profile__events-chip{display:inline-flex;align-items:center;gap:0.65rem;border-radius:999px;padding:0.45rem 0.9rem 0.45rem 0.45rem;border:1px solid var(--border-strong);background:rgba(255,255,255,0.05);color:var(--fg);font-weight:600;transition:border-color 0.2s ease,color 0.2s ease,background 0.2s ease}.card-profile__events-chip:hover{border-color:rgba(255,255,255,0.6);color:var(--brand-3);background:rgba(255,255,255,0.08)}.card-profile__events-count{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--brand-2));display:inline-flex;align-items:center;justify-content:center;font-weight:700}.card-profile__role{margin:0;color:var(--brand-2);font-size:1.12rem;letter-spacing:0.15em;text-transform:uppercase;display:inline-flex;align-items:center;gap:0.5rem}.card-profile__role::before,.card-profile__role::after{content:"";display:inline-block;width:32px;height:1px;background:linear-gradient(to right,transparent,rgba(255,255,255,0.4))}.card-profile__intro{margin:1rem 0 clamp(1.5rem,3vw,2.2rem);padding:1.35rem 1.5rem;border-radius:var(--radius-lg);background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.2);box-shadow:inset 0 1px 0 rgba(255,255,255,0.08);display:grid;gap:0.85rem;font-size:1rem;color:var(--fg)}.card-profile__intro p{margin:0;line-height:1.45}.card-profile__intro strong{display:block;font-size:0.85rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--brand-2);margin-bottom:0.15rem}.card-profile__actions{display:flex;flex-wrap:nowrap;gap:0.9rem;justify-content:center;width:100%;max-width:360px}.card-profile__actions .vc-btn{flex:1 1 0;justify-content:center}.vc-btn{border:none;border-radius:999px;padding:0.75rem 1.2rem;font-size:0.88rem;font-weight:600;letter-spacing:0.01em;display:inline-flex;align-items:center;gap:0.55rem;cursor:pointer;transition:transform 150ms ease,box-shadow 150ms ease,color 150ms ease,background 150ms ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.vc-btn__icon svg{width:22px;height:22px}.vc-btn--primary{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#010104;box-shadow:0 15px 35px rgba(124,93,255,0.35)}.vc-btn--ghost{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.25);color:var(--fg)}.vc-btn:hover{transform:translateY(-2px)}.vc-btn--ghost:hover{border-color:rgba(255,255,255,0.5)}.card-profile__contacts{display:grid;gap:1rem;margin-top:1.5rem}.contact-ribbon{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}.contact-chip{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:1rem 1.2rem;border-radius:var(--radius);border:1px solid rgba(255,255,255,0.12);background:linear-gradient(135deg,rgba(124,93,255,0.16),rgba(20,23,44,0.9));transition:border-color 150ms ease,transform 150ms ease}.contact-chip--calendar{background:linear-gradient(135deg,rgba(124,93,255,0.1),rgba(38,224,180,0.15))}.contact-chip--mail{background:linear-gradient(135deg,rgba(102,246,255,0.12),rgba(16,20,44,0.92))}.contact-chip--phone{background:linear-gradient(135deg,rgba(38,224,180,0.14),rgba(13,21,32,0.92))}.contact-chip:hover{transform:translateY(-2px);border-color:rgba(255,255,255,0.35)}.contact-chip__icon svg{width:32px;height:32px}.contact-chip__body{display:flex;align-items:center;gap:0.45rem;min-width:0}.contact-chip__label{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-chip__arrow svg{width:18px;height:18px;color:var(--muted)}.hub-share__feedback{display:block;min-height:1.2rem;margin-top:0.25rem;font-size:0.85rem;color:var(--brand-3);text-align:center}.hub-section{display:grid;gap:1.5rem}.hub-section__head{display:flex;justify-content:space-between;gap:1.25rem;flex-wrap:wrap;align-items:center}.hub-eyebrow{margin:0;color:var(--brand-2);text-transform:uppercase;letter-spacing:0.35em;font-size:0.75rem}.hub-section__title{margin:0;font-size:clamp(1.5rem,2.6vw,2.1rem)}.hub-section__subtitle{margin:0.35rem 0 0;color:var(--muted);max-width:52ch}.hub-links-panel{padding-top:2.4rem}.hub-links-grid{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.hub-link-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;border-radius:var(--radius-lg);padding:1.15rem 1.35rem;border:1px solid rgba(255,255,255,0.1);background:rgba(255,255,255,0.03);transition:transform 150ms ease,border-color 150ms ease,background 150ms ease}.hub-link-card::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(124,93,255,0.18),rgba(36,216,184,0.15));opacity:0;transition:opacity 150ms ease;z-index:0}.hub-link-card:hover{transform:translateY(-3px);border-color:rgba(255,255,255,0.35);background:rgba(255,255,255,0.06)}.hub-link-card:hover::before{opacity:1}.hub-link-card>*{position:relative;z-index:1}.hub-link-card__icon svg,.hub-link-card__icon img{width:36px;height:36px}.hub-link-card__content{display:grid;gap:0.25rem}.hub-link-card__label{font-weight:600;font-size:1.05rem}.hub-link-card__value,.hub-link-card__desc{color:var(--muted);font-size:0.9rem}.hub-link-card__arrow svg{width:18px;height:18px;color:var(--muted)}.hub-link-card[data-link-group="linkedin"]{background:rgba(15,90,140,0.22)}.hub-link-card[data-link-group="site"]{background:rgba(124,93,255,0.12)}.hub-featured-panel{padding-top:2.2rem;padding-bottom:2.2rem}.hub-featured__head{display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;align-items:center}.hub-featured__cta{display:inline-flex;align-items:center;gap:0.45rem;padding:0.75rem 1.1rem;border-radius:999px;border:1px solid rgba(255,255,255,0.35);font-weight:600;color:var(--brand-3);transition:border-color 0.2s ease,background 0.2s ease,color 0.2s ease}.hub-featured__cta svg{width:18px;height:18px}.hub-featured__cta:hover{border-color:rgba(255,255,255,0.65);background:rgba(255,255,255,0.08)}.hub-featured__grid{margin-top:1.5rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.hub-featured__body{display:grid;gap:1rem}.hub-featured__grid--carousel{display:flex;gap:1rem;overflow:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;padding-bottom:0.25rem}.hub-featured__grid--carousel::-webkit-scrollbar{display:none}.hub-featured__grid--carousel .hub-featured__item{flex:0 0 calc((100% - 1rem) / 2);min-width:260px;scroll-snap-align:start}.hub-featured__item{padding:1.25rem 1.4rem;border-radius:var(--radius);border:1px solid rgba(255,255,255,0.15);background:rgba(255,255,255,0.04);display:grid;gap:0.65rem}.hub-featured__empty{grid-column:1 / -1;padding:1.75rem;border-radius:var(--radius-lg);border:1px dashed rgba(255,255,255,0.2);background:rgba(255,255,255,0.02);text-align:center;font-weight:600;color:var(--muted)}.hub-featured__item header{display:flex;justify-content:space-between;align-items:center;font-size:0.9rem}.hub-featured__pill{padding:0.25rem 0.75rem;border-radius:999px;background:rgba(124,93,255,0.15);color:var(--brand-2);font-weight:600}.hub-featured__meta{color:var(--muted);font-weight:600}.hub-featured__item h3{margin:0;font-size:1.2rem}.hub-featured__item p{margin:0;color:var(--muted)}.hub-featured__location{font-weight:600;color:var(--fg)}.hub-featured__link{display:inline-flex;gap:0.4rem;align-items:center;font-weight:600;color:var(--brand-3)}.hub-featured__link svg{width:18px;height:18px}.hub-carousel__controls{display:flex;justify-content:flex-end;gap:0.5rem}.hub-carousel__btn{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,0.25);background:rgba(255,255,255,0.06);color:inherit;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color 0.2s ease,background 0.2s ease,opacity 0.2s ease}.hub-carousel__btn:hover:not(:disabled){border-color:rgba(255,255,255,0.6);background:rgba(255,255,255,0.12)}.hub-carousel__btn:disabled{opacity:0.45;cursor:not-allowed}.hub-timeline__head{display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;align-items:center}.hub-timeline__count{padding:0.6rem 1rem;border-radius:999px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.2);font-weight:600}.hub-timeline__grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.hub-timeline__item{padding:1.2rem 1.3rem;border-radius:var(--radius);border:1px solid rgba(255,255,255,0.12);background:rgba(255,255,255,0.04);display:grid;gap:0.6rem}.hub-timeline__item header{display:flex;justify-content:space-between;align-items:center;font-size:0.9rem}.hub-timeline__tag{color:var(--brand-2);font-weight:600}.hub-timeline__meta{color:var(--muted)}.hub-timeline__item h3{margin:0;font-size:1.2rem}.hub-timeline__item p{margin:0;color:var(--muted)}.hub-timeline__cta{display:inline-flex;gap:0.4rem;align-items:center;font-weight:600;color:var(--brand-3)}.hub-timeline__cta svg{width:18px;height:18px}@media (max-width:1024px){.card-profile__grid{grid-template-columns:1fr;text-align:center}.card-profile__actions{justify-content:center}}@media (max-width:520px){.card-profile__photo{width:min(70vw,260px)}.card-profile__actions{width:100%;gap:0.65rem}.card-profile__actions .vc-btn{flex:1 1 45%;font-size:0.82rem}.card-profile__header{flex-direction:column;align-items:flex-start;gap:0.75rem}.contact-chip{padding:0.9rem 1rem}}@media (max-width:640px){.hub-main{padding:1rem 0.75rem 3rem}.hub-card{border-radius:20px;padding:1.5rem}.contact-ribbon,.hub-links-grid,.hub-timeline__grid,.hub-featured__grid{grid-template-columns:1fr}.hub-section__head{flex-direction:column;align-items:flex-start}.hub-featured__head{flex-direction:column;align-items:flex-start}.hub-featured__grid--carousel .hub-featured__item{flex:0 0 100%}}