.hero{align-items:center;gap:var(--space-8);width:100%;padding:var(--space-10) 0 var(--space-10) 0;grid-template-columns:minmax(0,500px) minmax(0,1fr);display:grid}.hero__content{align-items:flex-start;gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.hero__availability{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin:0;display:flex}.hero__availability-item{align-items:center;display:inline-flex;position:relative}.hero__availability-trigger{justify-content:center;align-items:center;gap:var(--space-2);min-height:32px;padding:var(--space-1) var(--space-3);border:var(--border-width) solid var(--color-availability-border);border-radius:var(--radius-pill);background:var(--color-availability-background);color:var(--color-availability-text);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast) var(--transition-easing), border-color var(--transition-fast) var(--transition-easing), color var(--transition-fast) var(--transition-easing), transform var(--transition-fast) var(--transition-easing);text-decoration:none;animation:5s ease-in-out infinite hero-availability-nudge;display:inline-flex}.hero__availability-indicator{background:var(--color-availability-indicator);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:block}.hero__availability-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:16px;height:16px;display:block}.hero__availability-trigger:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.hero__availability-popover{top:calc(100% + var(--space-2));z-index:20;width:min(360px, calc(100vw - (2 * var(--content-padding-mobile))));padding:var(--space-4);border:var(--border-width) solid var(--color-availability-border);border-radius:var(--radius-medium);background:var(--color-availability-background);color:var(--color-availability-text);box-shadow:var(--shadow-medium);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-fast) var(--transition-easing), transform var(--transition-fast) var(--transition-easing), visibility var(--transition-fast) var(--transition-easing);position:absolute;left:0;transform:translateY(-4px)}.hero__availability-popover p{color:var(--color-availability-text);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}@media (width>=1025px) and (hover:hover) and (pointer:fine){.hero__availability-item:hover .hero__availability-popover{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.hero__availability-trigger:hover{transform:translateY(-1px)}}.hero__availability-popover[data-open=true]{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.hero__eyebrow{color:var(--color-text-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);margin:0}.hero__title{max-width:767px;margin:0}.hero__summary{width:100%;max-width:767px;color:var(--color-text-secondary);margin:0}.hero__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin:0;display:flex}.hero__action{justify-content:center;align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-medium);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);white-space:nowrap;transition:background-color var(--transition-fast) var(--transition-easing), border-color var(--transition-fast) var(--transition-easing), color var(--transition-fast) var(--transition-easing);text-decoration:none;display:inline-flex}.hero__action--primary{background:var(--color-action-background);color:var(--color-text)}.hero__action--secondary{color:var(--color-text);background:0 0}@media (hover:hover) and (pointer:fine){.hero__action:hover{background:var(--color-action-background-hover);border-color:var(--color-border-strong);color:var(--color-text)}}.hero__action:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.hero__action-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:18px;height:18px;display:block}.hero__figure{justify-content:center;align-items:center;width:100%;margin:0;display:flex}.hero__image{aspect-ratio:16/9;object-fit:contain;width:min(100%,496px);max-width:496px;height:auto;display:block}@keyframes hero-availability-nudge{0%,85%,to{transform:translateY(0)}88%{transform:translateY(-2px)}91%{transform:translateY(0)}94%{transform:translateY(-1px)}97%{transform:translateY(0)}}@media (width<=1023px){.hero{gap:var(--space-6);grid-template-columns:1fr}.hero__content{display:contents}.hero__availability{order:1;justify-content:center}.hero__eyebrow{text-align:center;order:2;justify-self:center}.hero__figure{order:3}.hero__title{text-align:center;order:4;max-width:100%}.hero__summary{text-align:center;order:5;max-width:100%}.hero__actions{order:6;justify-content:center}.hero__image{width:min(100%,496px);max-width:496px}}@media (width<=767px){.hero{gap:var(--space-6);padding-top:var(--space-8)}.hero__availability{position:relative}.hero__availability-item{position:static}.hero__availability-popover{width:min(360px, calc(100vw - (2 * var(--content-padding-mobile))));left:50%;transform:translate(-50%,-4px)}.hero__availability-popover[data-open=true]{transform:translate(-50%)}}@media (width<=480px){.hero__availability{width:100%}.hero__availability-item,.hero__availability-trigger{max-width:100%}.hero__actions{flex-direction:column;width:100%}.hero__availability-popover{width:min(340px,100vw - 32px)}}@media (prefers-reduced-motion:reduce){.hero__availability-trigger{transition:none;animation:none}.hero__availability-popover,.hero__action{transition:none}}.home__statistics{width:min(100%,760px);padding-bottom:var(--space-10);grid-template-rows:repeat(2,auto);grid-template-columns:repeat(3,minmax(0,1fr));margin-inline:auto;display:grid}.home__statistic{min-width:0;padding:var(--space-5) var(--space-4);color:inherit;text-align:center;flex-direction:column;justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative}.home__statistic-count{font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-size:clamp(2.15rem,4vw,2.75rem);font-weight:700;line-height:1}.home__statistic-label{margin-top:var(--space-2);color:var(--color-text-secondary);letter-spacing:.01em;font-size:.95rem;font-weight:550;line-height:1.3}.home__statistic:nth-child(-n+3):after{content:"";right:var(--space-4);bottom:0;left:var(--space-4);background:var(--color-border);height:1px;position:absolute}.home__statistics a.home__statistic{transition:transform .16s var(--transition-easing), color .16s var(--transition-easing)}@media (hover:hover) and (pointer:fine){.home__statistics a.home__statistic:hover{transform:translateY(-2px)}.home__statistics a.home__statistic:hover .home__statistic-count{transform:scale(1.04)}}.home__statistic-count{transition:transform .16s var(--transition-easing)}.home__statistics a.home__statistic:focus-visible{outline-offset:4px;border-radius:6px;outline:2px solid}.announcement{z-index:var(--z-modal);padding:var(--content-padding-mobile);backdrop-filter:blur(4px);background:#0f172a2e;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.announcement[hidden]{display:none}.announcement__card{width:min(100%,480px);padding:var(--space-5);padding-right:calc(var(--space-5) + 36px);background:var(--color-availability-background);border:var(--border-width) solid var(--color-availability-border);border-radius:var(--radius-large);align-items:flex-start;display:flex;position:relative;box-shadow:0 20px 40px #0f172a1f,0 8px 16px #0f172a14}.announcement__icon{width:36px;height:36px;margin-right:var(--space-3);color:var(--color-availability-text);background:var(--color-background);border:var(--border-width) solid var(--color-availability-border);border-radius:var(--radius-pill);flex:none;place-items:center;display:grid}.announcement__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px}.announcement__content{min-width:0;padding-top:1px}.announcement__title{color:var(--color-availability-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);margin:0}.announcement__message{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-normal)}.announcement__close{top:var(--space-3);right:var(--space-3);width:32px;height:32px;color:var(--color-text-secondary);border-radius:var(--radius-small);cursor:pointer;transition:background-color var(--transition-fast) var(--transition-easing), color var(--transition-fast) var(--transition-easing);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute}.announcement__close:hover{color:var(--color-text);background:var(--color-surface-elevated)}.announcement__close:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.announcement__close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px}@media (width>=768px){.announcement{padding:var(--content-padding-tablet)}}@media (prefers-reduced-motion:no-preference){.announcement__card{animation:announcement-enter var(--transition-slow) var(--transition-easing)}@keyframes announcement-enter{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}}.skills__grid{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);grid-template-columns:1fr;width:min(90%,56rem);margin-inline:auto;display:grid;overflow:hidden}.skills__item{border-bottom:var(--border-width) solid var(--color-border);grid-template-columns:16rem minmax(0,1fr);align-items:stretch;min-width:0;display:grid}.skills__item:last-child{border-bottom:0}.skills__name{min-width:0;padding:var(--space-3) var(--space-5);border-right:var(--border-width) solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);align-items:center;margin:0;display:flex}.skills__technologies{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-5);flex-wrap:wrap;margin:0;list-style:none;display:flex}.skills__technology{min-width:0;padding-inline:var(--space-2);padding-block:var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface-alt);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);white-space:nowrap;align-items:center;display:inline-flex}@media (width>=768px) and (width<=1023px){.skills__grid{width:min(100%,50rem)}.skills__item{grid-template-columns:15rem minmax(0,1fr)}.skills__name,.skills__technologies{padding:var(--space-4)}}@media (width<=767px){.skills__grid{width:min(100%,36rem)}.skills__item{grid-template-columns:1fr;align-items:stretch}.skills__name{padding:var(--space-3) var(--space-4);border-right:0;border-bottom:var(--border-width) solid var(--color-border);justify-content:center}.skills__technologies{padding:var(--space-3) var(--space-4) var(--space-4);justify-content:center}}@media (width<=480px){.skills__grid{width:min(90%,36rem)}.skills__technologies{padding-inline:var(--space-3)}}.home__section-description[data-astro-cid-lcdefpme]{margin-top:var(--space-4)}.home__projects-action[data-astro-cid-lcdefpme]{margin-top:var(--space-6);justify-content:center;align-items:center;display:flex}.engineering-flow-image[data-astro-cid-lcdefpme]{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-medium);width:100%;margin:0;overflow:hidden}.engineering-flow-image[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{width:100%;height:auto;display:block}@media (hover:hover) and (pointer:fine){.home__projects-action[data-astro-cid-lcdefpme] .action-button:hover .action-button__icon{transform:translate(2px)}}
