.hero[data-astro-cid-t2iavroy]{background:#06070a;align-items:flex-end;height:100svh;min-height:580px;max-height:1120px;display:flex;position:relative;overflow:hidden}.hero-media[data-astro-cid-t2iavroy]{transform-origin:50% 30%;will-change:transform;contain:paint layout;position:absolute;inset:0;overflow:hidden;transform:translateZ(0)}.hero-media[data-astro-cid-t2iavroy] picture[data-astro-cid-t2iavroy],.hero-media[data-astro-cid-t2iavroy] img[data-astro-cid-t2iavroy],.hero-media[data-astro-cid-t2iavroy] video[data-astro-cid-t2iavroy]{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-media[data-astro-cid-t2iavroy] video[data-astro-cid-t2iavroy]{transform:translateZ(0)}.hero-media[data-astro-cid-t2iavroy].has-video-playing picture[data-astro-cid-t2iavroy],.hero-media[data-astro-cid-t2iavroy].has-video-playing .poster[data-astro-cid-t2iavroy]{visibility:hidden;pointer-events:none;opacity:0!important;animation:none!important}.shade[data-astro-cid-t2iavroy]{pointer-events:none;background:linear-gradient(#06070a73 0%,#06070a00 24%),linear-gradient(#06070a00 38%,#06070ab8 72%,#06070a 100%);position:absolute;inset:0}.vignette[data-astro-cid-t2iavroy]{pointer-events:none;background:radial-gradient(circle at 50% 45%,#0000 40%,#06070a59 90%);position:absolute;inset:0}.hero-copy[data-astro-cid-t2iavroy]{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px 40px;padding-bottom:clamp(36px,6vw,76px);display:flex;position:relative}h1[data-astro-cid-t2iavroy]{font-size:var(--fs-hero);letter-spacing:var(--tracking-tight);font-weight:600;line-height:.96}.line-primary[data-astro-cid-t2iavroy]{color:#fff;text-shadow:0 2px 20px #0006;display:block}.line-accent[data-astro-cid-t2iavroy]{color:#f5f5f7ad;margin-top:4px;font-weight:400;display:block}.subline[data-astro-cid-t2iavroy]{font-size:var(--fs-lead);color:var(--fg-2);letter-spacing:-.015em;max-width:42ch;margin-top:14px}.hero-actions[data-astro-cid-t2iavroy]{flex-wrap:wrap;align-items:center;gap:14px;display:flex}@media (prefers-reduced-motion:no-preference){.poster[data-astro-cid-t2iavroy]{animation:26s ease-in-out infinite alternate hero-drift}.headline-block[data-astro-cid-t2iavroy],.hero-actions[data-astro-cid-t2iavroy]{animation:rise 1.05s var(--ease-out) both}.hero-actions[data-astro-cid-t2iavroy]{animation-delay:.14s}@supports (animation-timeline:scroll()){.hero-media[data-astro-cid-t2iavroy]{animation:linear both hero-depth scroll(root);animation-range:0 100svh}.hero-copy[data-astro-cid-t2iavroy]{animation:linear both hero-copy-out scroll(root);animation-range:0 60svh}}}@keyframes hero-drift{0%{transform:scale(1.01)}to{transform:scale(1.05)translate(-.8%,-.5%)}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}@keyframes hero-depth{to{opacity:.45;transform:scale(.96)}}@keyframes hero-copy-out{to{opacity:0;transform:translateY(-40px)}}@media (width<=733px){.hero[data-astro-cid-t2iavroy]{height:90svh;min-height:540px}.hero-copy[data-astro-cid-t2iavroy]{gap:20px;padding-bottom:32px}.hero-actions[data-astro-cid-t2iavroy]{width:100%}.hero-actions[data-astro-cid-t2iavroy] .primary-btn[data-astro-cid-t2iavroy],.hero-actions[data-astro-cid-t2iavroy] .glass-btn[data-astro-cid-t2iavroy]{text-align:center;flex:calc(50% - 7px);justify-content:center}}.story[data-astro-cid-cv2nokll]{--progress:0;height:var(--length);margin-top:var(--section);position:relative}.sticky[data-astro-cid-cv2nokll]{place-items:center;height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.stage[data-astro-cid-cv2nokll]{transform:scale(calc(.84 + var(--progress) * .16));border-radius:calc((1 - var(--progress)) * var(--r-xl));will-change:transform;position:absolute;inset:0;overflow:hidden}.stage[data-astro-cid-cv2nokll] img[data-astro-cid-cv2nokll],.stage[data-astro-cid-cv2nokll] video[data-astro-cid-cv2nokll]{object-fit:cover;width:100%;height:100%}.chapters[data-astro-cid-cv2nokll]{text-align:center;padding-inline:var(--gutter);place-items:center;display:grid;position:relative}.chapter[data-astro-cid-cv2nokll]{opacity:0;transition:opacity .5s ease, transform .6s var(--ease-out);grid-area:1/1;gap:12px;display:grid;transform:translateY(16px)}.chapter[data-astro-cid-cv2nokll][data-active]{opacity:1;transform:none}.chapter-title[data-astro-cid-cv2nokll]{font-size:var(--fs-h1);letter-spacing:var(--tracking-tight);text-shadow:0 2px 30px #0006;font-weight:600}.chapter-body[data-astro-cid-cv2nokll]{font-size:var(--fs-lead);color:var(--fg-2)}@media (prefers-reduced-motion:reduce){.story[data-astro-cid-cv2nokll]{height:auto}.sticky[data-astro-cid-cv2nokll]{aspect-ratio:16/9;height:auto;position:relative}.stage[data-astro-cid-cv2nokll]{border-radius:var(--r-xl);transform:none}.chapter[data-astro-cid-cv2nokll]{opacity:1;transition:none;transform:none}.chapter[data-astro-cid-cv2nokll]:not(:first-child){display:none}}.collection-grid[data-astro-cid-lcdefpme]{gap:var(--gap);margin:0;padding:0;list-style:none;display:grid}@media (width>=734px){.collection-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,1fr)}.collection-grid[data-astro-cid-lcdefpme] .wide[data-astro-cid-lcdefpme]{grid-column:1/-1}}.profile[data-astro-cid-lcdefpme]{padding-block:clamp(60px,9vw,120px) 0}.profile-layout[data-astro-cid-lcdefpme]{align-items:start;gap:48px;display:grid}@media (width>=960px){.profile-layout[data-astro-cid-lcdefpme]{grid-template-columns:1.25fr 1fr;gap:80px}}.profile-name[data-astro-cid-lcdefpme]{font-size:var(--fs-h2);letter-spacing:var(--tracking-snug);margin:8px 0 16px;font-weight:600;line-height:1.1}.profile-role[data-astro-cid-lcdefpme]{color:var(--fg-2);font-weight:500}.profile-lead[data-astro-cid-lcdefpme]{font-size:var(--fs-lead);color:var(--fg-2);letter-spacing:-.015em;text-wrap:pretty;max-width:38ch;line-height:1.42}.info-group[data-astro-cid-lcdefpme]{gap:14px;margin-top:36px;display:grid}.info-title[data-astro-cid-lcdefpme]{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3);font-weight:600}.pill-list[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pill-item[data-astro-cid-lcdefpme]{font-size:var(--fs-sm);color:var(--fg);border-radius:var(--r-pill);letter-spacing:-.01em;padding:8px 16px;font-weight:500}.skill-stack[data-astro-cid-lcdefpme]{gap:10px;margin:0;padding:0;list-style:none;display:grid}.skill-row[data-astro-cid-lcdefpme]{border-radius:var(--r-sm);border:1px solid var(--hairline);background:#ffffff05;justify-content:space-between;align-items:baseline;padding:12px 18px;display:flex}.skill-name[data-astro-cid-lcdefpme]{font-size:var(--fs-body);letter-spacing:-.01em;color:var(--fg);font-weight:600}.skill-label[data-astro-cid-lcdefpme]{font-size:var(--fs-sm);color:var(--fg-2)}.tool-list[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.tool-badge[data-astro-cid-lcdefpme]{font-size:var(--fs-sm);color:var(--fg-2);border-radius:var(--r-xs);letter-spacing:-.01em;padding:6px 14px;font-weight:500}.contact-section[data-astro-cid-lcdefpme]{padding-block:clamp(60px, 9vw, 120px) var(--section)}.contact-card[data-astro-cid-lcdefpme]{border-radius:var(--r-lg);gap:32px;padding:clamp(32px,5vw,64px);display:grid}@media (width>=960px){.contact-card[data-astro-cid-lcdefpme]{grid-template-columns:1fr 1fr;align-items:center;gap:64px}}.contact-headline[data-astro-cid-lcdefpme]{font-size:var(--fs-h2);letter-spacing:var(--tracking-snug);margin:8px 0 12px;font-weight:600;line-height:1.08}.contact-subline[data-astro-cid-lcdefpme]{font-size:var(--fs-body);color:var(--fg-2);max-width:38ch;line-height:1.45}.contact-body[data-astro-cid-lcdefpme]{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.contact-actions[data-astro-cid-lcdefpme]{flex-wrap:wrap;align-items:center;gap:14px 20px;display:flex}.email-link[data-astro-cid-lcdefpme]{font-size:var(--fs-body);color:var(--fg-2);transition:color var(--dur-fast) ease;word-break:break-word;font-weight:500}.email-link[data-astro-cid-lcdefpme]:hover{color:var(--fg)}.socials[data-astro-cid-lcdefpme]{font-size:var(--fs-sm);color:var(--fg-3);flex-wrap:wrap;gap:6px 20px;margin:0;padding:0;list-style:none;display:flex}.socials[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{transition:color var(--dur-fast) ease}.socials[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{color:var(--fg)}
