.hero-section{--hero-header-height:var(--header-h);min-height:calc(100vh - var(--hero-header-height));min-height:calc(100svh - var(--hero-header-height));align-items:center;padding-block:clamp(2rem,5svh,4rem);display:grid;position:relative}@media (width>=768px){.hero-section{--hero-header-height:var(--header-h-md)}}.hero-content{align-items:center;display:grid;position:relative}.hero-text-column{width:100%;min-width:0;max-width:42rem}.hero-name{font-size:var(--text-hero);letter-spacing:-.03em;margin-bottom:1.25rem;line-height:1.08}.hero-name-mark{color:var(--color-text-primary)}.hero-tagline{overflow-wrap:anywhere;min-inline-size:0;max-inline-size:100%;font-size:var(--text-tagline);letter-spacing:-.02em;margin-bottom:clamp(1.5rem,2vw,2.25rem);line-height:1.4}.hero-description{max-width:60ch;line-height:1.75}.neural-globe-wrapper{pointer-events:none;z-index:0;position:absolute;inset:0}.hero-gradient-overlay{pointer-events:none;z-index:1;background:linear-gradient(90deg, var(--color-bg-primary), transparent);position:absolute;inset:0}@media (width>=1024px){.hero-section{min-height:clamp(40rem, calc(100svh - var(--header-h-md)), 80rem);padding-block:clamp(4rem,7svh,7rem)}.hero-content{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:clamp(1.5rem,3vw,4rem);padding-bottom:3rem}.hero-text-column{grid-area:1/1;max-width:45rem}.neural-globe-wrapper{aspect-ratio:4/3;z-index:5;grid-area:1/2;width:100%;position:relative;inset:auto}.hero-gradient-overlay{display:none}}@media (width>=1600px){.hero-description{font-size:clamp(1.125rem,.9rem + .3vw,1.375rem)}.hero-social-link{width:3rem;height:3rem}}@media (width<=767px){.hero-name{font-size:clamp(2.5rem,12vw,3.25rem)}}.hero-social-link{background:var(--color-bg-card);border:1px solid var(--color-border)}.hero-social-link:hover{border-color:var(--color-accent-primary);transform:translateY(-2px)}.scroll-indicator{transition:opacity .25s}.scroll-indicator.scroll-hidden{opacity:0;pointer-events:none}.globe-entrance{opacity:1;transition:opacity .7s var(--ease-expo-out), transform .7s var(--ease-expo-out)}@media (width<=1023px){.globe-entrance{opacity:.18}}.typewriter-wrapper{overflow-wrap:anywhere;min-inline-size:0;max-inline-size:100%;display:inline-block}.typewriter-text{color:var(--color-accent-tertiary)}@media (width<=639px){.hero-cta{flex-direction:column;align-items:stretch;gap:.75rem;width:100%}.hero-cta :is(.btn-gradient,.btn-secondary){justify-content:center;width:100%}.hero-social{gap:.65rem}.typewriter-wrapper{white-space:normal;overflow-wrap:anywhere;font-size:1rem}}@media (width<=1023px),(height<=760px),(hover:none),(pointer:coarse){.scroll-indicator{display:none}}@media (prefers-reduced-motion:reduce){.hero-social-link:hover,.hero-social-link svg{transform:none}.globe-entrance{transition:none;transform:none}}.terrain-field[data-astro-cid-jusvo54v]{opacity:1;width:100%;height:100%;position:relative}#terrain-field-canvas[data-astro-cid-jusvo54v],.terrain-fallback[data-astro-cid-jusvo54v]{-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0006 15%,#000000d9 35%,#000 55%);mask-image:linear-gradient(90deg,#0000 0%,#0006 15%,#000000d9 35%,#000 55%)}#terrain-field-canvas[data-astro-cid-jusvo54v]{cursor:default;opacity:0;filter:saturate(1.05)contrast(1.04);width:100%;height:100%;transition:opacity .8s var(--ease-expo-out), filter 1s var(--ease-expo-out);display:block}#terrain-field-canvas[data-astro-cid-jusvo54v].terrain-ready{opacity:1;filter:saturate(1.08)contrast(1.06)}@media (width<=1023px){#terrain-field-canvas[data-astro-cid-jusvo54v]{display:none}}.terrain-hud[data-astro-cid-jusvo54v]{pointer-events:none;display:none;position:absolute;inset:0}@media (width>=1280px){.terrain-hud[data-astro-cid-jusvo54v]{display:block}}.hud-label[data-astro-cid-jusvo54v]{font-family:var(--font-mono);letter-spacing:.08em;user-select:none;text-transform:uppercase;position:absolute}.hud-tl[data-astro-cid-jusvo54v]{font-size:var(--text-xs);color:var(--color-accent-primary);top:10%;left:12%}.hud-tl[data-astro-cid-jusvo54v]:before{content:"┌ ";opacity:.5}.hud-br[data-astro-cid-jusvo54v]{font-size:var(--text-xs);color:var(--color-text-muted);bottom:8%;right:6%}.hud-br[data-astro-cid-jusvo54v]:after{content:" ┘";opacity:.4}.terrain-fallback[data-astro-cid-jusvo54v]{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.fallback-terrain[data-astro-cid-jusvo54v]{aspect-ratio:1;background:radial-gradient(circle, transparent 14%, color-mix(in srgb, var(--color-accent-primary) 20%, transparent) 15%, transparent 16.5%, transparent 29%, color-mix(in srgb, var(--color-accent-primary) 18%, transparent) 30%, transparent 31.5%, transparent 44%, color-mix(in srgb, var(--color-accent-primary) 15%, transparent) 45%, transparent 46.5%, transparent 59%, color-mix(in srgb, var(--color-accent-primary) 12%, transparent) 60%, transparent 61.5%, transparent 74%, color-mix(in srgb, var(--color-accent-primary) 10%, transparent) 75%, transparent 76.5%);opacity:.52;filter:blur(.2px);border-radius:50%;width:60%}@media (prefers-reduced-motion:reduce){#terrain-field-canvas[data-astro-cid-jusvo54v]{transition:none}}.about-grid[data-astro-cid-5gtlsymu]{grid-template-columns:minmax(0,1fr);align-items:start;gap:2.5rem;max-width:80rem;display:grid}.about-text[data-astro-cid-5gtlsymu]{max-width:none}.about-image[data-astro-cid-5gtlsymu]{width:min(100%,18rem);margin-inline:auto}.capability-list[data-astro-cid-5gtlsymu]{color:var(--color-text-secondary);font-size:var(--text-sm);padding-inline-start:1.1rem;line-height:1.7;list-style:outside}.capability-list[data-astro-cid-5gtlsymu] li[data-astro-cid-5gtlsymu]+li[data-astro-cid-5gtlsymu]{margin-top:.375rem}@media (width>=1024px){.about-grid[data-astro-cid-5gtlsymu]{grid-template-columns:minmax(0,1fr) clamp(16rem,20vw,21rem);column-gap:clamp(2rem,4vw,4rem)}.about-image[data-astro-cid-5gtlsymu]{width:100%;margin-inline:0}}.experience-identity[data-astro-cid-uxnjntfu]{min-width:min(100%,20rem)}.experience-meta[data-astro-cid-uxnjntfu]{max-width:100%}.role-details[data-astro-cid-uxnjntfu] ul[data-astro-cid-uxnjntfu]{padding-inline-start:1.25rem;list-style:outside}@media (width>=640px){.experience-meta[data-astro-cid-uxnjntfu]{text-align:end;margin-inline-start:auto}}.project-card[data-astro-cid-resrq4zz]{transition:border-color .18s}.project-card[data-astro-cid-resrq4zz]:hover{border-color:var(--color-border)}.project-summary[data-astro-cid-resrq4zz]{margin:0}.project-resources[data-astro-cid-resrq4zz] a{min-height:44px}.post-card[data-astro-cid-p3wx65ng]:hover .post-title[data-astro-cid-p3wx65ng]{text-underline-offset:.2em;text-decoration:underline}.gallery-item[data-astro-cid-b32uuoss] img[data-astro-cid-b32uuoss]{object-fit:contain;background:var(--color-media-mat)}.social-link[data-astro-cid-d56ov33j]{background:color-mix(in srgb, var(--color-bg-secondary) 40%, transparent);border:1px solid color-mix(in srgb, var(--color-border-subtle) 80%, transparent)}.social-link[data-astro-cid-d56ov33j]:hover{border-color:color-mix(in srgb, var(--color-accent-primary) 50%, transparent);background:var(--color-bg-card-hover)}@media (prefers-reduced-motion:reduce){.social-link[data-astro-cid-d56ov33j]{transition:none}.social-link[data-astro-cid-d56ov33j]:hover{transform:none}}
