.hero-grid[data-astro-cid-5dfd5qaw]{gap:40px;display:grid}@media (width>=1024px){.hero-grid[data-astro-cid-5dfd5qaw]{gap:56px}}.portraits[data-astro-cid-5dfd5qaw]{gap:12px;margin:0;padding:0;list-style:none;display:grid}.portrait[data-astro-cid-5dfd5qaw]{--mx:50%;--my:30%;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:16px;margin:0;display:grid;position:relative}.portrait-media[data-astro-cid-5dfd5qaw]{aspect-ratio:4/5;border-radius:var(--r-card);background:var(--surface-2);box-shadow:var(--sh-sm);position:relative;overflow:clip}.portrait-media[data-astro-cid-5dfd5qaw] img[data-astro-cid-5dfd5qaw]{object-fit:cover;object-position:50% 22%;width:100%;height:100%;position:absolute;inset:0}.portrait-lit[data-astro-cid-5dfd5qaw]{display:none}.portrait-caption[data-astro-cid-5dfd5qaw]{flex-direction:column;gap:2px;min-width:0;display:flex}.portrait-name[data-astro-cid-5dfd5qaw]{letter-spacing:var(--track-tight);color:var(--ink);font-weight:600}.portrait-role[data-astro-cid-5dfd5qaw]{color:var(--muted);font-size:.9375rem;line-height:1.4}@media (width>=640px){.portraits[data-astro-cid-5dfd5qaw]{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px}.portrait-item[data-astro-cid-5dfd5qaw]:nth-child(2){margin-top:48px}.portrait[data-astro-cid-5dfd5qaw]{border-radius:var(--r-card);box-shadow:var(--sh-md);display:block;overflow:clip}.portrait-media[data-astro-cid-5dfd5qaw]{box-shadow:none}.portrait-caption[data-astro-cid-5dfd5qaw]{transition:opacity .3s var(--e-out), transform .3s var(--e-out);background:linear-gradient(#0000,#0b0c1073 45%,#0b0c10d1);padding:64px 20px 18px;position:absolute;inset:auto 0 0}.portrait-name[data-astro-cid-5dfd5qaw]{color:#fff;font-size:1.125rem}.portrait-role[data-astro-cid-5dfd5qaw]{color:#ffffffdb;font-size:.875rem}}@media (width>=640px) and (hover:hover) and (pointer:fine){html.motion-ok .portrait-img[data-astro-cid-5dfd5qaw]{transition:filter .5s var(--e-out)}html.motion-ok .portrait-lit[data-astro-cid-5dfd5qaw]{opacity:0;-webkit-mask-image:radial-gradient(240px circle at var(--mx) var(--my), #000 0%, #0009 40%, transparent 72%);mask-image:radial-gradient(240px circle at var(--mx) var(--my), #000 0%, #0009 40%, transparent 72%);transition:opacity .4s var(--e-out);display:block}html.motion-ok .portrait[data-astro-cid-5dfd5qaw]:after{content:"";pointer-events:none;border-radius:inherit;background:radial-gradient(220px circle at var(--mx) var(--my), rgb(var(--glow-rgb) / .18), transparent 70%);mix-blend-mode:soft-light;opacity:0;transition:opacity .4s var(--e-out);position:absolute;inset:0}html.motion-ok .portrait-caption[data-astro-cid-5dfd5qaw]{opacity:0;visibility:hidden;transition:none;transform:translateY(8px)}html.motion-ok .portrait[data-astro-cid-5dfd5qaw].is-lit .portrait-caption[data-astro-cid-5dfd5qaw]{visibility:visible;transition:opacity .3s var(--e-out), transform .3s var(--e-out)}html.motion-ok .portrait[data-astro-cid-5dfd5qaw].is-lit .portrait-lit[data-astro-cid-5dfd5qaw],html.motion-ok .portrait[data-astro-cid-5dfd5qaw].is-lit:after,html.motion-ok .portrait[data-astro-cid-5dfd5qaw].is-lit .portrait-caption[data-astro-cid-5dfd5qaw]{opacity:1;transform:none}html.motion-ok .portrait[data-astro-cid-5dfd5qaw].is-lit .portrait-img[data-astro-cid-5dfd5qaw]{filter:brightness(.5)saturate(.7)}}.timeline[data-astro-cid-e3utubdi]{margin:0 calc(var(--gutter) * -1);padding:4px var(--gutter) 8px;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;grid-auto-columns:72%;grid-auto-flow:column;gap:16px;list-style:none;display:grid;overflow-x:auto}.timeline[data-astro-cid-e3utubdi]::-webkit-scrollbar{display:none}.timeline[data-astro-cid-e3utubdi]:focus-visible{outline-offset:-2px}.milestone[data-astro-cid-e3utubdi]{scroll-snap-align:center;border-top:2px solid var(--accent-strong);transition:border-color .4s var(--e-out);padding-top:20px}.milestone-year[data-astro-cid-e3utubdi]{font-family:var(--ff-mono);letter-spacing:-.04em;color:var(--ink);transition:color .4s var(--e-out);font-size:clamp(2.5rem,4vw,3.25rem);font-weight:500;line-height:1;display:block}.milestone-text[data-astro-cid-e3utubdi]{color:var(--ink-2);transition:color .4s var(--e-out);margin-top:14px;font-size:.9875rem;line-height:1.5}.timeline[data-astro-cid-e3utubdi][data-armed] .milestone[data-astro-cid-e3utubdi]:not(.is-active){border-top-color:var(--line-strong)}.timeline[data-astro-cid-e3utubdi][data-armed] .milestone[data-astro-cid-e3utubdi]:not(.is-active) .milestone-year[data-astro-cid-e3utubdi],.timeline[data-astro-cid-e3utubdi][data-armed] .milestone[data-astro-cid-e3utubdi]:not(.is-active) .milestone-text[data-astro-cid-e3utubdi]{color:var(--muted)}@media (width>=768px){.timeline[data-astro-cid-e3utubdi]{scroll-snap-type:none;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:40px 24px;margin:0;padding:0;overflow:visible}}@media (width>=1100px){.timeline[data-astro-cid-e3utubdi]{grid-template-columns:repeat(6,minmax(0,1fr))}}.certs[data-astro-cid-kihy6zdz]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:48px 0 0;padding:0;list-style:none;display:grid}@media (width>=1024px){.certs[data-astro-cid-kihy6zdz]{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:64px}}.cert[data-astro-cid-kihy6zdz]{perspective:1100px;--d:0s;display:grid}.cert-inner[data-astro-cid-kihy6zdz]{min-height:196px;transform-style:preserve-3d;transition:transform .9s var(--e-scene) var(--d);display:grid;transform:rotateY(180deg)}@media (width>=1024px){.cert-inner[data-astro-cid-kihy6zdz]{min-height:240px}}.cert-face[data-astro-cid-kihy6zdz]{border-radius:var(--r-card);border:1px solid var(--scene-line);background:linear-gradient(160deg, var(--scene-2), var(--scene));-webkit-backface-visibility:hidden;backface-visibility:hidden;flex-direction:column;grid-area:1/1;padding:20px;display:flex}.cert-front[data-astro-cid-kihy6zdz]{color:var(--scene-ink);justify-content:space-between}.cert-front[data-astro-cid-kihy6zdz] svg{color:var(--scene-muted)}.cert-name[data-astro-cid-kihy6zdz]{letter-spacing:var(--track-tight);font-size:clamp(1.25rem,2vw,1.625rem);font-weight:600}.cert-back[data-astro-cid-kihy6zdz]{border-color:rgb(var(--glow-rgb) / .45);box-shadow:var(--sh-glow);transition:box-shadow .7s var(--e-out), border-color .7s var(--e-out);transition-delay:calc(var(--d) + .65s);gap:10px;transform:rotateY(180deg)}.cert-kind[data-astro-cid-kihy6zdz]{color:var(--scene-muted);font-size:.875rem}.cert-detail[data-astro-cid-kihy6zdz]{letter-spacing:var(--track-tight);color:var(--scene-ink);overflow-wrap:anywhere;font-size:clamp(1rem,1.6vw,1.25rem);font-weight:500;line-height:1.35}.cert-back[data-astro-cid-kihy6zdz] .cert-mark{color:var(--accent);margin-top:auto}html.motion-ok .cert[data-astro-cid-kihy6zdz]:not(.is-flipped) .cert-inner[data-astro-cid-kihy6zdz]{transform:none}html.motion-ok .cert[data-astro-cid-kihy6zdz]:not(.is-flipped) .cert-back[data-astro-cid-kihy6zdz]{border-color:var(--scene-line);box-shadow:none}.bento[data-astro-cid-3wny7d4t]{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.cell[data-astro-cid-3wny7d4t]{border-radius:var(--r-card);--mx:50%;--my:50%;margin:0;position:relative;overflow:clip}.cell-text[data-astro-cid-3wny7d4t]{background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-sm);flex-direction:column;gap:12px;padding:28px;display:flex}.cell-title[data-astro-cid-3wny7d4t]{letter-spacing:var(--track-tight);text-wrap:balance;max-width:18ch;font-size:clamp(1.375rem,2.2vw,1.875rem);font-weight:600;line-height:1.12}.cell-body[data-astro-cid-3wny7d4t]{color:var(--muted);max-width:42ch}.cell-price[data-astro-cid-3wny7d4t]{background:var(--surface);justify-content:flex-end}.cell-dark[data-astro-cid-3wny7d4t]{background:var(--scene);border-color:var(--scene-line);color:var(--scene-ink);justify-content:flex-end}.cell-dark[data-astro-cid-3wny7d4t] .cell-body[data-astro-cid-3wny7d4t]{color:var(--scene-muted)}.cell-hours[data-astro-cid-3wny7d4t]{font-family:var(--ff-mono);color:var(--accent);margin-top:8px;font-size:.875rem}.cell-clean[data-astro-cid-3wny7d4t]{background:var(--surface-2);justify-content:flex-end}.cell-photo[data-astro-cid-3wny7d4t]{aspect-ratio:4/3;background:var(--surface-2)}.cell-photo[data-astro-cid-3wny7d4t] img[data-astro-cid-3wny7d4t]{object-fit:cover;width:100%;height:100%}.cell-text[data-astro-cid-3wny7d4t]:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(260px circle at var(--mx) var(--my), rgb(var(--glow-rgb) / .95), transparent 65%);-webkit-mask-composite:xor;opacity:0;transition:opacity .3s var(--e-out);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.cell-text[data-astro-cid-3wny7d4t].is-lit:after{opacity:1}@media (width>=640px){.bento[data-astro-cid-3wny7d4t]{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense}.cell-workshop[data-astro-cid-3wny7d4t]{aspect-ratio:16/9;grid-column:1/-1}.cell-text[data-astro-cid-3wny7d4t]{min-height:240px}}@media (width>=1024px){.bento[data-astro-cid-3wny7d4t]{grid-template-rows:380px 320px;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.cell-photo[data-astro-cid-3wny7d4t],.cell-workshop[data-astro-cid-3wny7d4t]{aspect-ratio:auto}.cell-text[data-astro-cid-3wny7d4t]{min-height:0;padding:32px}.cell-price[data-astro-cid-3wny7d4t]{grid-area:1/1/auto/span 4}.cell-workshop[data-astro-cid-3wny7d4t]{grid-area:1/5/auto/span 8}.cell-worker[data-astro-cid-3wny7d4t]{grid-area:2/1/auto/span 5}.cell-dark[data-astro-cid-3wny7d4t]{grid-area:2/6/auto/span 4}.cell-clean[data-astro-cid-3wny7d4t]{grid-area:2/10/auto/span 3}}.cta-row[data-astro-cid-bcq4zzwh]{border-top:1px solid var(--line);gap:32px;padding-top:48px;display:grid}.cta-actions[data-astro-cid-bcq4zzwh]{flex-wrap:wrap;gap:12px;display:flex}@media (width>=900px){.cta-row[data-astro-cid-bcq4zzwh]{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px}}
