.glyph[data-astro-cid-5efp353h]{display:flex;align-items:center;height:clamp(1.6rem,3.4vw,2.2rem);margin-bottom:.6rem}svg[data-astro-cid-5efp353h]{height:100%;width:auto;overflow:visible}.sq[data-astro-cid-5efp353h]{fill:var(--white);stroke:var(--ink);stroke-width:2.5}.sq--b[data-astro-cid-5efp353h],.sq--merged[data-astro-cid-5efp353h]{fill:var(--yellow)}.arrow[data-astro-cid-5efp353h]{fill:none;stroke:var(--ink);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.hero[data-astro-cid-j7pv25f6]{padding:clamp(3rem,7vw,5.5rem) 0 clamp(2rem,4vw,3rem)}.hero__grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}h1[data-astro-cid-j7pv25f6]{font-size:clamp(3.2rem,9vw,6rem);margin-bottom:1.25rem}.hero__tagline[data-astro-cid-j7pv25f6]{font-size:clamp(1rem,1.7vw,1.15rem);max-width:48ch;color:var(--ink-soft);margin-bottom:2rem}.hero__actions[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;gap:.85rem}.photo-frame[data-astro-cid-j7pv25f6]{display:block;padding:10px;transform:rotate(2.5deg);transition:transform .3s var(--ease);perspective:1200px;cursor:pointer}.photo-frame[data-astro-cid-j7pv25f6]:hover,.photo-frame[data-astro-cid-j7pv25f6]:focus-visible{transform:rotate(0)}.photo-flip[data-astro-cid-j7pv25f6]{position:relative;display:block;width:100%;aspect-ratio:1;transform-style:preserve-3d;transition:transform .6s var(--ease)}.photo-frame[data-astro-cid-j7pv25f6].is-flipped .photo-flip[data-astro-cid-j7pv25f6]{transform:rotateY(180deg)}.photo-face[data-astro-cid-j7pv25f6]{position:absolute;inset:0;display:block;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:var(--line);border-radius:6px;overflow:hidden}.photo-face--back[data-astro-cid-j7pv25f6]{transform:rotateY(180deg);background:var(--yellow);display:grid;place-items:center;padding:1.5rem;text-align:center}.photo-face__text[data-astro-cid-j7pv25f6]{font-size:clamp(1.1rem,2.2vw,1.5rem);font-weight:800;letter-spacing:-.02em;line-height:1.2;color:var(--ink)}.photo-frame[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{display:block;width:100%;height:100%;object-fit:cover;object-position:center 22%}.metrics[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:1.5rem;list-style:none}.metric[data-astro-cid-j7pv25f6]{padding:1.6rem 1.4rem}.metric__value[data-astro-cid-j7pv25f6]{font-size:clamp(1.6rem,3.4vw,2.2rem);font-weight:800;letter-spacing:-.04em;line-height:1;white-space:nowrap;margin-bottom:.6rem}.metric__label[data-astro-cid-j7pv25f6]{font-weight:700;font-size:.98rem;margin-bottom:.35rem}.metric__detail[data-astro-cid-j7pv25f6]{font-size:.85rem;color:var(--muted);line-height:1.45}.projet__banner[data-astro-cid-j7pv25f6]{padding:10px;max-width:640px;margin:0 auto 2.5rem;transform:rotate(2.5deg);transition:transform .3s var(--ease)}.projet__banner[data-astro-cid-j7pv25f6]:hover{transform:rotate(0)}.projet__banner[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:6px}.projet__grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:1fr 1.15fr;gap:1.5rem;align-items:start}.projet__col[data-astro-cid-j7pv25f6]{display:grid;gap:1.5rem}.projet-card[data-astro-cid-j7pv25f6]{padding:1.5rem 1.4rem}.projet-card__kicker[data-astro-cid-j7pv25f6]{font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--yellow-deep);margin-bottom:.75rem}.projet-card__kicker--ink[data-astro-cid-j7pv25f6]{color:var(--yellow)}.projet-card__body[data-astro-cid-j7pv25f6]{font-size:1rem;line-height:1.55}.projet-card__goals[data-astro-cid-j7pv25f6],.projet-card__steps[data-astro-cid-j7pv25f6]{list-style:none;display:grid;gap:.55rem;counter-reset:step}.projet-card__goals[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6],.projet-card__steps[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]{position:relative;padding-left:2rem;font-size:.95rem;line-height:1.5;counter-increment:step}.projet-card__goals[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]:before,.projet-card__steps[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]:before{content:counter(step);position:absolute;left:0;top:.05rem;width:1.4rem;height:1.4rem;display:grid;place-items:center;border-radius:999px;background:var(--yellow);color:var(--ink);font-size:.72rem;font-weight:800;border:2px solid var(--ink)}.projet-card--workflow[data-astro-cid-j7pv25f6] .projet-card__steps[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]:before{background:var(--yellow);border-color:var(--yellow)}.projet-card__intro[data-astro-cid-j7pv25f6]{font-size:.95rem;margin-bottom:1rem;opacity:.85}.projet-card__outro[data-astro-cid-j7pv25f6]{font-size:.9rem;line-height:1.55;margin-top:1.25rem;padding-top:1.1rem;border-top:2px dashed var(--yellow);opacity:.9}.projet-card__outro[data-astro-cid-j7pv25f6] strong[data-astro-cid-j7pv25f6]{color:var(--yellow);opacity:1}.projet__cta[data-astro-cid-j7pv25f6]{display:flex;justify-content:center;margin-top:2.5rem}@media(max-width:780px){.projet__grid[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}}.chip-toast{position:fixed;left:50%;bottom:1.75rem;transform:translate(-50%,12px);z-index:70;padding:.85rem 1.4rem;background:var(--ink);color:var(--white);border:var(--line);border-radius:12px;box-shadow:5px 5px 0 var(--yellow);font-weight:700;font-size:.95rem;letter-spacing:-.01em;text-align:center;max-width:min(90vw,32rem);opacity:0;transition:opacity .22s var(--ease),transform .22s var(--ease);pointer-events:none}.chip-toast.is-visible{opacity:1;transform:translate(-50%)}.chip-toast.is-leaving{opacity:0;transform:translate(-50%,12px)}.tracker{position:fixed;right:1.25rem;bottom:1.25rem;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:.6rem;pointer-events:none}.tracker__toast{display:flex;flex-direction:column;gap:.12rem;padding:.6rem .9rem;background:var(--ink);color:var(--white);border:var(--line);border-radius:10px;box-shadow:5px 5px 0 var(--yellow);animation:tracker-in .28s var(--ease)}.tracker__toast.is-leaving{animation:tracker-out .25s var(--ease) forwards}.tracker__label{font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#b5b5b5}.tracker__event{font-family:ui-monospace,SF Mono,Cascadia Code,Menlo,Consolas,monospace;font-size:.82rem;font-weight:700;letter-spacing:-.01em}@keyframes tracker-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes tracker-out{to{opacity:0;transform:translate(12px)}}.timeline[data-astro-cid-j7pv25f6]{display:grid;gap:1.5rem;list-style:none}.job-item[data-astro-cid-j7pv25f6]{list-style:none}.job[data-astro-cid-j7pv25f6]{padding:1.5rem 1.6rem;width:100%;display:block;text-align:left;font:inherit;color:inherit;cursor:pointer;position:relative}.job__more[data-astro-cid-j7pv25f6]{display:inline-block;margin-top:.85rem;font-size:.82rem;font-weight:700;color:var(--yellow-deep)}.job-modal{padding:0;border:var(--line);border-radius:14px;background:var(--white);color:var(--ink);box-shadow:8px 8px 0 var(--ink);max-width:min(640px,92vw);max-height:90vh;width:100%;margin:auto;position:fixed;inset:0;overflow:auto}.job-modal::backdrop{background:#0000008c}.job-modal__inner{padding:clamp(1.5rem,3.5vw,2.25rem);position:relative}.job-modal__close{position:absolute;top:.75rem;right:.75rem;width:2rem;height:2rem;display:grid;place-items:center;padding:0;border:var(--line);border-radius:999px;background:var(--yellow);color:var(--ink);font-size:1.2rem;font-weight:800;line-height:1;cursor:pointer}.job-modal__head{margin-bottom:1.25rem;padding-right:2.5rem}.job-modal__title{font-size:clamp(1.4rem,3vw,1.75rem);margin-bottom:.35rem}.job-modal__meta{font-size:.9rem;color:var(--muted);font-weight:700}.job-modal__facts{display:grid;gap:.65rem;margin:0 0 1.5rem;padding:1rem 1.1rem;background:#fafafa;border:var(--line);border-radius:10px}.job-modal__fact{display:grid;grid-template-columns:130px 1fr;gap:.75rem;font-size:.9rem;line-height:1.4}.job-modal__fact dt{font-weight:800;letter-spacing:.02em;text-transform:uppercase;font-size:.72rem;color:var(--muted);align-self:center}.job-modal__fact dd{margin:0}.job-modal__fact a{color:var(--ink);font-weight:700;text-decoration-thickness:2px;text-underline-offset:3px}.job-modal__chart{margin:0 0 1.5rem;padding:1.1rem 1.1rem 1rem;background:#fafafa;border:var(--line);border-radius:10px;color:var(--yellow-deep)}.job-modal__chart[hidden]{display:none}.job-modal__chart-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.job-modal__chart-title{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--yellow-deep)}.job-modal__chart-caption{font-size:.82rem;color:var(--muted);text-align:right;line-height:1.3}.job-modal__chart-canvas{width:100%}.jm-chart{display:block;width:100%;height:auto;overflow:visible}.jm-chart__base{stroke:var(--line-color, rgba(0, 0, 0, .12));stroke-width:1}.jm-chart__line{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.jm-chart__area{opacity:0}.jm-chart__dot{fill:#fff;stroke:currentColor;stroke-width:2.5;opacity:0;transform-box:fill-box;transform-origin:center}.jm-chart__endval text{fill:var(--ink);font-size:15px;font-weight:800;opacity:0}.job-modal__chart .jm-chart__line{stroke-dasharray:var(--len);stroke-dashoffset:var(--len)}.job-modal__chart.is-animated .jm-chart__line{animation:jm-draw 1.1s cubic-bezier(.65,0,.35,1) forwards}.job-modal__chart.is-animated .jm-chart__area{animation:jm-fade .6s ease forwards;animation-delay:.9s}.job-modal__chart.is-animated .jm-chart__dot{animation:jm-pop .35s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:calc(.15s + var(--i) * .11s)}.job-modal__chart.is-animated .jm-chart__endval{animation:jm-fade .5s ease forwards;animation-delay:calc(.2s + var(--i) * .11s)}@keyframes jm-draw{to{stroke-dashoffset:0}}@keyframes jm-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes jm-fade{to{opacity:1}}@media(prefers-reduced-motion:reduce){.job-modal__chart .jm-chart__line{stroke-dashoffset:0;animation:none}.job-modal__chart .jm-chart__area,.job-modal__chart .jm-chart__dot,.job-modal__chart .jm-chart__endval{opacity:1;transform:none;animation:none}}.job-modal__actions-title{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--yellow-deep);margin-bottom:.7rem}.job-modal__actions{display:grid;gap:.55rem;list-style:none;padding:0;margin:0}.job-modal__actions li{position:relative;padding-left:1.1rem;font-size:.94rem;line-height:1.5}.job-modal__actions li:before{content:"";position:absolute;left:0;top:.55rem;width:6px;height:6px;border-radius:50%;background:var(--yellow);border:2px solid var(--ink)}@media(max-width:520px){.job-modal__fact{grid-template-columns:1fr;gap:.15rem}}.job__head[data-astro-cid-j7pv25f6]{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;margin-bottom:.7rem}.job__company[data-astro-cid-j7pv25f6]{font-size:1.25rem;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.job__badge[data-astro-cid-j7pv25f6]{font-style:normal;font-size:.68rem;letter-spacing:.1em;padding:.2rem .5rem;border:2px solid var(--ink);border-radius:999px;background:var(--yellow)}.job__role[data-astro-cid-j7pv25f6]{font-size:.92rem;color:var(--muted);margin-top:.3rem}.job__period[data-astro-cid-j7pv25f6]{font-size:.85rem;font-weight:700;color:var(--muted);white-space:nowrap}.job__punchline[data-astro-cid-j7pv25f6]{font-size:1.02rem}.footnote[data-astro-cid-j7pv25f6]{margin-top:1.75rem;font-size:.9rem;color:var(--muted)}.footnote[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{font-weight:700;color:var(--ink);text-decoration-thickness:2px;text-underline-offset:3px}.beliefs[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.75rem;list-style:none}.belief[data-astro-cid-j7pv25f6]{padding:1.75rem 1.6rem}.belief__num[data-astro-cid-j7pv25f6]{display:inline-block;font-size:.8rem;font-weight:800;letter-spacing:.1em;color:var(--yellow);margin-bottom:.9rem}.belief__title[data-astro-cid-j7pv25f6]{font-size:1.15rem;margin-bottom:.85rem;color:var(--white)}.belief__body[data-astro-cid-j7pv25f6]{font-size:.95rem;color:#d5d5d5}.process[data-astro-cid-j7pv25f6]{list-style:none;display:grid;gap:1.9rem}.process__step[data-astro-cid-j7pv25f6]{position:relative;display:grid;grid-template-columns:1fr 56px 1fr;column-gap:1.6rem;align-items:start}.process__num[data-astro-cid-j7pv25f6]{position:relative;z-index:1;grid-column:2;justify-self:center;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--yellow);border:var(--line);box-shadow:4px 4px 0 var(--ink);font-size:1.4rem;font-weight:800;letter-spacing:-.02em}.process__step[data-astro-cid-j7pv25f6]:not(:last-child):before{content:"";position:absolute;left:50%;transform:translate(-1px);top:52px;bottom:calc(-1.9rem - 4px);width:2px;background:var(--ink);z-index:0}.process__card[data-astro-cid-j7pv25f6]{grid-column:1;padding:1.4rem 1.5rem;text-align:right}.process__step[data-astro-cid-j7pv25f6]:nth-child(2n) .process__card[data-astro-cid-j7pv25f6]{grid-column:3;text-align:left}.process__kicker[data-astro-cid-j7pv25f6]{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--yellow-deep);margin-bottom:.45rem}.process__title[data-astro-cid-j7pv25f6]{font-size:1.15rem;margin-bottom:.7rem}.process__body[data-astro-cid-j7pv25f6]{font-size:.95rem;color:var(--ink)}@media(max-width:720px){.process__step[data-astro-cid-j7pv25f6]{grid-template-columns:44px 1fr;column-gap:1rem;align-items:start}.process__num[data-astro-cid-j7pv25f6]{grid-column:1;width:44px;height:44px;font-size:1.15rem;box-shadow:3px 3px 0 var(--ink)}.process__card[data-astro-cid-j7pv25f6],.process__step[data-astro-cid-j7pv25f6]:nth-child(2n) .process__card[data-astro-cid-j7pv25f6]{grid-column:2;text-align:left}.process__step[data-astro-cid-j7pv25f6]:not(:last-child):before{left:21px;transform:none;top:44px;bottom:calc(-1.9rem - 4px)}}.testimonial[data-astro-cid-j7pv25f6]{position:relative;padding:clamp(1.9rem,4vw,2.75rem);max-width:760px}.testimonial__mark[data-astro-cid-j7pv25f6]{position:absolute;top:-.9rem;left:clamp(1.5rem,4vw,2.25rem);display:grid;place-items:center;width:2.6rem;height:2.6rem;padding-top:.7rem;background:var(--yellow);border:var(--line);border-radius:999px;font-size:2.4rem;line-height:1;font-weight:800}.testimonial__quote[data-astro-cid-j7pv25f6]{display:grid;gap:1rem;font-size:1.02rem;line-height:1.7}.testimonial__author[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:.9rem;margin-top:1.6rem;padding-top:1.4rem;border-top:var(--line)}.testimonial__photo[data-astro-cid-j7pv25f6]{width:56px;height:56px;flex:none;border:var(--line);border-radius:999px;object-fit:cover;box-shadow:3px 3px 0 var(--ink)}.testimonial__id[data-astro-cid-j7pv25f6]{display:grid;gap:.15rem}.testimonial__name[data-astro-cid-j7pv25f6]{font-weight:800}.testimonial__role[data-astro-cid-j7pv25f6]{font-size:.85rem;color:var(--muted)}.stack[data-astro-cid-j7pv25f6]{display:grid;gap:1.75rem}.stack__label[data-astro-cid-j7pv25f6]{font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.8rem}.chips[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;gap:.65rem;list-style:none}.chip[data-astro-cid-j7pv25f6]{padding:.45rem .9rem;background:var(--white);border:var(--line);border-radius:999px;box-shadow:3px 3px 0 var(--ink);font-size:.88rem;font-weight:600;cursor:default;transition:transform .16s var(--ease),box-shadow .16s var(--ease)}.chip[data-astro-cid-j7pv25f6]:hover{transform:translate(1.5px,1.5px);box-shadow:1.5px 1.5px 0 var(--ink)}.chip[data-astro-cid-j7pv25f6]:active{transform:translate(3px,3px);box-shadow:0 0 0 var(--ink)}.about[data-astro-cid-j7pv25f6]{padding:clamp(1.75rem,4vw,2.5rem)}.about__body[data-astro-cid-j7pv25f6]{font-size:1.05rem;line-height:1.7}.contact[data-astro-cid-j7pv25f6]{padding:clamp(2.25rem,5vw,3.5rem)}.contact__title[data-astro-cid-j7pv25f6]{font-size:clamp(2rem,5vw,3rem);margin-bottom:1rem}.contact__body[data-astro-cid-j7pv25f6]{margin-bottom:2rem}.footer[data-astro-cid-j7pv25f6]{border-top:var(--line);padding:2rem 0;font-size:.85rem;color:var(--muted)}.footer[data-astro-cid-j7pv25f6] .wrap[data-astro-cid-j7pv25f6]{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}@media(max-width:780px){.hero__grid[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}.hero__photo[data-astro-cid-j7pv25f6]{order:-1;max-width:260px}}
