.about-hero:where(.astro-54m74y2x){background:transparent;padding:calc(var(--nav-height) + var(--space-2xl)) var(--space-lg) var(--space-2xl)}.about-hero__container:where(.astro-54m74y2x){max-width:var(--max-width);margin:0 auto;text-align:center}.about-hero__role:where(.astro-54m74y2x){font-size:1rem;font-weight:600;color:var(--color-secondary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-md)}.about-hero__title:where(.astro-54m74y2x){font-size:clamp(2.5rem,6vw,4rem);font-weight:800;color:var(--color-primary);margin-bottom:var(--space-xl)}.about-hero__journey:where(.astro-54m74y2x){display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin-bottom:var(--space-xl);flex-wrap:wrap}.journey-badge:where(.astro-54m74y2x){display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-md);background:var(--color-card-bg);border:2px solid var(--color-secondary-light);border-radius:var(--radius-md);box-shadow:0 2px 8px #3e27230f;transition:transform .25s ease,box-shadow .25s ease}.journey-badge:where(.astro-54m74y2x):hover{transform:translateY(-2px);box-shadow:0 4px 12px #3e27231a}.journey-badge__icon:where(.astro-54m74y2x){font-size:2rem;line-height:1}.journey-badge__label:where(.astro-54m74y2x){font-size:.875rem;font-weight:700;color:var(--color-text)}.journey-line:where(.astro-54m74y2x){width:40px;height:3px;background:linear-gradient(to right,var(--color-secondary-light),var(--color-secondary));border-radius:2px}.about-hero__bio:where(.astro-54m74y2x){max-width:800px;margin:0 auto;font-size:1.125rem;line-height:1.8;color:var(--color-text-light)}@media(max-width:768px){.about-hero:where(.astro-54m74y2x){padding:calc(var(--nav-height) + var(--space-xl)) var(--space-md) var(--space-xl)}.about-hero__title:where(.astro-54m74y2x){margin-bottom:var(--space-lg)}.about-hero__journey:where(.astro-54m74y2x){gap:var(--space-sm)}.journey-badge:where(.astro-54m74y2x){padding:var(--space-sm) var(--space-md)}.journey-line:where(.astro-54m74y2x){width:20px;height:2px}}@media(max-width:480px){.journey-badge__icon:where(.astro-54m74y2x){font-size:1.5rem}.journey-badge__label:where(.astro-54m74y2x){font-size:.75rem}}.career-timeline:where(.astro-sehccirv){background:transparent;padding:var(--space-2xl) var(--space-lg)}.career-timeline__container:where(.astro-sehccirv){max-width:var(--max-width);margin:0 auto}.section-title:where(.astro-sehccirv){color:var(--color-primary);font-size:2.25rem;font-weight:800;text-align:center;margin-bottom:var(--space-xs)}.section-title:where(.astro-sehccirv):after{content:"";display:block;width:60px;height:4px;background:var(--color-secondary);border-radius:2px;margin:var(--space-sm) auto var(--space-2xl)}.timeline:where(.astro-sehccirv){position:relative;padding:var(--space-lg) 0}.timeline:where(.astro-sehccirv):before{content:"";position:absolute;left:50%;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,var(--color-secondary-light),var(--color-secondary));transform:translate(-50%)}.timeline-entry:where(.astro-sehccirv){position:relative;width:calc(50% - 40px);margin-bottom:var(--space-xl);opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.timeline-entry:where(.astro-sehccirv).visible{opacity:1;transform:translateY(0)}.timeline-entry:where(.astro-sehccirv):nth-child(odd){margin-left:0;text-align:right}.timeline-entry:where(.astro-sehccirv):nth-child(2n){margin-left:calc(50% + 40px);text-align:left}.timeline-entry__marker:where(.astro-sehccirv){position:absolute;top:0;width:16px;height:16px;border-radius:50%;background:var(--color-card-bg);border:3px solid var(--color-secondary);box-shadow:0 0 0 4px var(--color-bg-alt);z-index:2}.timeline-entry:where(.astro-sehccirv):nth-child(odd) .timeline-entry__marker:where(.astro-sehccirv){right:-48px}.timeline-entry:where(.astro-sehccirv):nth-child(2n) .timeline-entry__marker:where(.astro-sehccirv){left:-48px}.timeline-entry__content:where(.astro-sehccirv){background:var(--color-card-bg);border:1px solid rgba(212,165,116,.3);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:0 2px 8px #3e27230f;transition:transform .25s ease,box-shadow .25s ease}.timeline-entry__content:where(.astro-sehccirv):hover{transform:translateY(-4px);box-shadow:0 8px 24px #3e27231f}.timeline-entry__period:where(.astro-sehccirv){display:inline-block;font-size:.875rem;font-weight:700;color:var(--color-secondary);background:var(--color-secondary-subtle);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);margin-bottom:var(--space-sm)}.timeline-entry__role:where(.astro-sehccirv){font-size:1.25rem;font-weight:800;color:var(--color-primary);margin-bottom:var(--space-xs)}.timeline-entry__company:where(.astro-sehccirv){font-size:1rem;font-weight:600;color:var(--color-text);margin-bottom:var(--space-xs)}.timeline-entry__location:where(.astro-sehccirv){font-size:.875rem;color:var(--color-text-light)}.timeline-entry--fujifilm-nz:where(.astro-sehccirv) .timeline-entry__marker:where(.astro-sehccirv){border-color:var(--color-primary)}.timeline-entry--iq-new-zealand:where(.astro-sehccirv) .timeline-entry__marker:where(.astro-sehccirv){border-color:var(--color-secondary)}.timeline-entry--kiwibank:where(.astro-sehccirv) .timeline-entry__marker:where(.astro-sehccirv){border-color:var(--color-accent)}.timeline-entry--compare-the-market:where(.astro-sehccirv) .timeline-entry__marker:where(.astro-sehccirv){border-color:var(--color-accent)}@media(max-width:768px){.timeline:where(.astro-sehccirv):before{left:0}.timeline-entry:where(.astro-sehccirv){width:calc(100% - 40px);margin-left:40px!important;text-align:left!important}.timeline-entry__marker:where(.astro-sehccirv){left:-48px!important;right:auto!important}.section-title:where(.astro-sehccirv){font-size:1.85rem}}@media(max-width:480px){.career-timeline:where(.astro-sehccirv){padding:var(--space-xl) var(--space-md)}.timeline-entry:where(.astro-sehccirv){margin-bottom:var(--space-lg)}.timeline-entry__content:where(.astro-sehccirv){padding:var(--space-md)}}@media(prefers-reduced-motion:reduce){.timeline-entry:where(.astro-sehccirv){opacity:1;transform:none;transition:none}.timeline-entry__content:where(.astro-sehccirv){transition:none}}.tech-skills:where(.astro-ioetkwbe){background:transparent;padding:var(--space-2xl) var(--space-lg)}.tech-skills__container:where(.astro-ioetkwbe){max-width:var(--max-width);margin:0 auto}.section-title:where(.astro-ioetkwbe){color:var(--color-primary);font-size:2.25rem;font-weight:800;text-align:center;margin-bottom:var(--space-xs)}.section-title:where(.astro-ioetkwbe):after{content:"";display:block;width:60px;height:4px;background:var(--color-secondary);border-radius:2px;margin:var(--space-sm) auto var(--space-2xl)}.skills-grid:where(.astro-ioetkwbe){display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-lg)}.skill-card:where(.astro-ioetkwbe){background:var(--color-card-bg);border:1px solid rgba(212,165,116,.3);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:0 2px 8px #3e27230f;transition:transform .25s ease,box-shadow .25s ease}.skill-card:where(.astro-ioetkwbe):hover{transform:translateY(-4px);box-shadow:0 8px 24px #3e27231f}.skill-card__title:where(.astro-ioetkwbe){font-size:1.25rem;font-weight:800;color:var(--color-primary);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-secondary-light)}.skill-pills:where(.astro-ioetkwbe){display:flex;flex-wrap:wrap;gap:var(--space-sm)}.skill-pill:where(.astro-ioetkwbe){display:inline-block;font-size:.875rem;font-weight:600;color:var(--color-text);background:var(--color-secondary-subtle);border:1px solid var(--color-secondary-light);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-lg);transition:background .2s ease,border-color .2s ease}.skill-pill:where(.astro-ioetkwbe):hover{background:var(--color-secondary-light);border-color:var(--color-secondary)}@media(max-width:768px){.skills-grid:where(.astro-ioetkwbe){grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.section-title:where(.astro-ioetkwbe){font-size:1.85rem}}@media(max-width:480px){.tech-skills:where(.astro-ioetkwbe){padding:var(--space-xl) var(--space-md)}.skills-grid:where(.astro-ioetkwbe){grid-template-columns:1fr;gap:var(--space-md)}.skill-card:where(.astro-ioetkwbe){padding:var(--space-md)}}.cert-badges:where(.astro-trr5rlwn){background:transparent;padding:var(--space-2xl) var(--space-lg)}.cert-badges__container:where(.astro-trr5rlwn){max-width:var(--max-width);margin:0 auto}.section-title:where(.astro-trr5rlwn){color:var(--color-primary);font-size:2.25rem;font-weight:800;text-align:center;margin-bottom:var(--space-xs)}.section-title:where(.astro-trr5rlwn):after{content:"";display:block;width:60px;height:4px;background:var(--color-secondary);border-radius:2px;margin:var(--space-sm) auto var(--space-2xl)}.badges-grid:where(.astro-trr5rlwn){display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-lg)}.cert-card:where(.astro-trr5rlwn){background:var(--color-card-bg);border:1px solid rgba(212,165,116,.3);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:0 2px 8px #3e27230f;transition:transform .25s ease,box-shadow .25s ease;position:relative;overflow:hidden}.cert-card:where(.astro-trr5rlwn):before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--color-secondary);transition:height .25s ease}.cert-card:where(.astro-trr5rlwn):hover{transform:translateY(-4px);box-shadow:0 8px 24px #3e27231f}.cert-card:where(.astro-trr5rlwn):hover:before{height:6px}.cert-card--microsoft:where(.astro-trr5rlwn):before{background:var(--color-primary)}.cert-card--aws:where(.astro-trr5rlwn):before{background:var(--color-accent)}.cert-card--axelos:where(.astro-trr5rlwn):before{background:var(--color-secondary)}.cert-card--academic:where(.astro-trr5rlwn):before{background:var(--color-gradient-start)}.cert-card__header:where(.astro-trr5rlwn){display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.cert-card__code:where(.astro-trr5rlwn){font-size:1rem;font-weight:800;color:var(--color-primary);background:var(--color-secondary-subtle);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm)}.cert-card__year:where(.astro-trr5rlwn){font-size:.875rem;font-weight:600;color:var(--color-text-light)}.cert-card__name:where(.astro-trr5rlwn){font-size:1rem;font-weight:700;color:var(--color-text);line-height:1.4;margin-bottom:var(--space-sm)}.cert-card__provider:where(.astro-trr5rlwn){font-size:.875rem;font-weight:600;color:var(--color-secondary);text-transform:uppercase;letter-spacing:.05em}@media(max-width:768px){.badges-grid:where(.astro-trr5rlwn){grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.section-title:where(.astro-trr5rlwn){font-size:1.85rem}}@media(max-width:480px){.cert-badges:where(.astro-trr5rlwn){padding:var(--space-xl) var(--space-md)}.badges-grid:where(.astro-trr5rlwn){grid-template-columns:1fr;gap:var(--space-md)}.cert-card:where(.astro-trr5rlwn){padding:var(--space-md)}}
