.profile-page{--label-size:clamp(18px, 1.667vw, 24px);--role-size:clamp(26px, 2.917vw, 42px);--section-padding:clamp(72px, 8.333vw, 120px) var(--side-margin) clamp(84px, 9.722vw, 140px);background-color:#d4d4d8;flex-direction:column;align-items:stretch;width:100%;display:flex;overflow-x:clip}.profile-intro-section{padding:calc(var(--header-height) + clamp(40px, 5vw, 72px)) var(--side-margin) clamp(48px, 5vw, 72px);background-color:#d4d4d8;flex-direction:column;gap:clamp(40px,5vw,72px);display:flex}.hero-content{align-items:flex-end;gap:clamp(32px,3.889vw,56px);display:flex}.hero-text{flex-direction:column;flex:1 1 0;align-items:flex-start;gap:clamp(24px,2.5vw,36px);min-width:0;display:flex}.profile-name{font-family:var(--font-sans);font-variation-settings:"opsz" 48;letter-spacing:-.03em;color:#18181b;font-size:clamp(72px,11.667vw,168px);font-weight:700;font-stretch:87.5%;line-height:75%}.profile-name-last{line-height:.75;display:block}.profile-intro-text{max-width:505px;font-family:var(--font-sans);letter-spacing:-.036em;color:#18181b;text-wrap:pretty;font-size:clamp(20px,1.944vw,28px);font-weight:300;line-height:1.143}.profile-intro-highlight{text-decoration:underline}.hero-portrait{flex-direction:column;flex:0 0 clamp(260px,33.75vw,486px);gap:18px;display:flex}.portrait-frame{isolation:isolate;aspect-ratio:486/650;border-radius:clamp(20px,2.222vw,32px);align-items:flex-start;padding:clamp(16px,2.222vw,32px);display:flex;position:relative;overflow:hidden}.portrait-photo{object-fit:cover;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.portrait-caption{justify-content:flex-end;align-items:flex-start;display:flex}.location{font-family:var(--font-mono);text-transform:uppercase;color:#18181b;white-space:nowrap;font-size:13px;font-weight:300}.disciplines{border:1px solid #18181b;border-width:1px 0;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;padding:28px 0;display:flex}.discipline{font-family:var(--font-mono);letter-spacing:-1px;color:#18181b;white-space:nowrap;font-size:15px;font-weight:300}.section-heading{align-items:flex-end;display:flex}.section-heading-centered{justify-content:center;display:flex}.label-box-white{background-color:#fff}.label-box-navy,.languages-label{background-color:#050b1c}.label-box-blue{background-color:#00f}.languages-label{align-self:flex-start}.section-label-blue,.section-label-light,.section-label-white{font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:-.042em;text-transform:uppercase;white-space:nowrap;font-weight:300;line-height:.96}.section-label-blue{color:#00f}.section-label-light{color:#d4d4d8}.section-label-white{color:#fff}.section-label-small,.languages-label-text{font-family:var(--font-mono);text-transform:uppercase;white-space:nowrap;font-size:16px;font-weight:300;line-height:1}.section-label-small{letter-spacing:-1px;color:#00f}.languages-label-text{color:#fff}.experience-section{padding:var(--section-padding);background-color:#00f;flex-direction:column;gap:36px;display:flex}.experience-content{align-items:flex-start;gap:24px;display:flex}.experience-list{border:0 solid #fff;border-bottom-width:1px;flex-direction:column;flex:0 792px;min-width:0;display:flex}.experience{border:0 solid #fff;border-top-width:1px;align-items:center;gap:clamp(20px,2.778vw,40px);min-height:clamp(120px,11.667vw,168px);padding:clamp(20px,1.944vw,28px) clamp(0px,4.444vw,64px);display:flex}.job-year{font-family:var(--font-mono);letter-spacing:-.083em;color:#fff;white-space:nowrap;flex-shrink:0;font-size:clamp(24px,2.5vw,36px);font-weight:300}.job-details{flex-direction:column;align-items:flex-start;gap:10px;min-width:0;display:flex}.job-role,.job-role-split{font-family:var(--font-mono);font-size:var(--role-size);letter-spacing:-.071em;text-transform:uppercase;color:#fff;font-weight:300;line-height:.857}.job-role-split{white-space:nowrap}.job-company,.association-name{font-family:var(--font-sans);color:#fff;font-size:15px;font-weight:300}.duration{min-width:max-content;font-family:var(--font-sans);letter-spacing:-1px;color:#fff;text-align:right;flex:1 1 0;font-size:16px;font-weight:300}.associations{flex-direction:column;flex:0 384px;gap:36px;min-width:0;display:flex}.association-reborn,.association-nofear{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.association-years{font-family:var(--font-mono);letter-spacing:-1px;color:#fff;white-space:nowrap;font-size:12px;font-weight:300}.association-details{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.association-role,.association-role-split{font-family:var(--font-mono);font-size:var(--role-size);letter-spacing:-.071em;text-transform:uppercase;color:#fff;white-space:nowrap;font-weight:300}.association-role-split{line-height:1}.interests-section{padding:clamp(16px, 2.5vw, 36px) var(--side-margin);background-color:#050b1c;overflow:hidden}.interests-cloud{aspect-ratio:1200/252;--amplitude:7cqw;position:relative;container-type:inline-size}.tag{left:calc(var(--x) / 1200 * 100%);top:calc(var(--y) / 252 * 100%);transform-origin:0 0;transform:rotate(var(--r));translate:0 calc(var(--progress,0) * var(--speed,0) * var(--amplitude));padding:calc(var(--py) * 100cqw / 1200) calc(var(--px) * 100cqw / 1200);background-color:#fff;position:absolute}.tag-sound-design{--x:-105;--y:12;--r:-11.09deg;--py:10;--px:20;--speed:-.9}.tag-cats{--x:201;--y:-12;--r:15.7deg;--py:8;--px:16;--speed:.6}.tag-music{--x:362;--y:16;--r:-15.84deg;--py:8;--px:15;--speed:.45}.tag-web-design{--x:605;--y:-35;--r:4.41deg;--py:10;--px:20;--speed:-.7}.tag-typography{--x:889;--y:-66;--r:9.12deg;--py:10;--px:20;--speed:-1}.tag-esports{--x:1166;--y:15;--r:12.56deg;--py:8;--px:16;--speed:.55}.tag-3d-animation{--x:-130;--y:89;--r:11.81deg;--py:10;--px:20;--speed:-.8}.tag-fpv-drone{--x:130;--y:120;--r:-9.22deg;--py:8;--px:16;--speed:.7}.tag-motion-design{--x:467;--y:68;--r:-1.89deg;--py:10;--px:20;--speed:-.4}.tag-photography{--x:378;--y:194;--r:-11.1deg;--py:10;--px:20;--speed:-1}.tag-video-games{--x:1083;--y:166;--r:-10.5deg;--py:7;--px:15;--speed:.5}.tag-visual-identity{--x:784;--y:142;--r:-10.01deg;--py:10;--px:20;--speed:-.6}.tag-label{font-size:calc(var(--fs) * 100cqw / 1200);color:#050b1c;white-space:nowrap}.tag-label-sans{--fs:46;font-family:var(--font-sans);letter-spacing:-.065em;font-weight:600}.tag-label-mono-lg,.tag-label-mono-sm,.tag-label-mono-md,.tag-label-mono-xs{font-family:var(--font-mono);font-weight:200}.tag-label-mono-lg{--fs:37;letter-spacing:-.081em}.tag-label-mono-sm{--fs:34;letter-spacing:-.059em}.tag-label-mono-md{--fs:36;letter-spacing:-.083em}.tag-label-mono-xs{--fs:33;letter-spacing:-.061em}.education-section{padding:var(--section-padding);background-color:#d4d4d8;flex-direction:column;gap:36px;display:flex}.education-content{align-items:flex-start;gap:23px;display:flex}.education-list{border:0 solid #18181b66;border-bottom-width:1px;flex-direction:column;flex:0 792px;min-width:0;display:flex}.education-item{border:0 solid #18181b66;border-top-width:1px;align-items:center;gap:clamp(24px,3.333vw,48px);min-height:clamp(104px,9.028vw,130px);padding:clamp(20px,1.806vw,26px) clamp(0px,4.444vw,64px);display:flex}.education-badge-cell,.education-years-cell,.education-year-cell{flex-shrink:0;justify-content:center;align-items:center;display:flex}.education-year-cell{width:126px}.ongoing-badge{background-color:#00f;align-items:center;gap:10px;padding:16px 24px;animation:2.4s ease-in-out infinite badge-blink;display:flex}@keyframes badge-blink{0%,to{background-color:#00f}50%{background-color:#5c5cff}}.status-dot{background-color:#fff;border-radius:50%;width:10px;height:10px;animation:2.4s ease-in-out infinite dot-blink;position:relative}@keyframes dot-blink{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.ongoing-badge,.status-dot{animation:none}}.status-label{font-family:var(--font-mono);letter-spacing:-1px;text-transform:uppercase;color:#fff;white-space:nowrap;font-size:13px;font-weight:300}.education-details{flex-direction:column;flex:1 1 0;align-items:flex-start;gap:9px;min-width:0;display:flex}.degree{font-family:var(--font-sans);letter-spacing:-.056em;color:#18181b;font-size:clamp(24px,2.5vw,36px);font-weight:600;line-height:1.03}.degree-detailed{font-family:var(--font-sans);letter-spacing:-.05em;color:#18181b;font-size:clamp(16px,1.389vw,20px);font-weight:400;line-height:1}.degree-name{letter-spacing:-.056em;font-size:1.8em;font-weight:600;line-height:1}.school{font-family:var(--font-sans);color:#52525c;font-size:15px;font-weight:300}.education-years,.education-year{font-family:var(--font-mono);letter-spacing:-1px;color:#18181b;text-align:center;white-space:nowrap;font-size:18px;font-weight:300}.education-years{width:126px}.languages{flex-direction:column;flex:1 1 0;gap:28px;min-width:0;display:flex}.language-list{border:0 solid #18181b66;border-bottom-width:1px;flex-direction:column;display:flex}.language{border:0 solid #18181b66;border-top-width:1px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.language-name{font-family:var(--font-sans);letter-spacing:-1px;color:#18181b;white-space:nowrap;font-size:18px;font-weight:600}.language-level{font-family:var(--font-mono);text-transform:uppercase;color:#00f;white-space:nowrap;font-size:13px;font-weight:300}.skills-section{padding:var(--section-padding);background:linear-gradient(#050b1c 0%,#18181b 100%);flex-direction:column;gap:36px;display:flex}.skill-list{justify-content:center;align-items:flex-start;gap:32px;display:flex}.skill{flex-direction:column;flex:1 1 0;align-items:center;gap:12px;min-width:0;display:flex}.skill-category{font-family:var(--font-mono);text-transform:uppercase;color:#9f9fa9;text-align:center;font-size:13px;font-weight:300}.skill-tools{font-family:var(--font-sans);letter-spacing:-1px;color:#fff;text-align:center;font-size:18px;font-weight:400;line-height:1.278}.profile-page .footer .footer-title{font-size:clamp(36px,6.667vw,96px);line-height:.948}.profile-page .footer-legal .logo{color:#fff}@media (width<=1100px){.experience-content{flex-direction:column;gap:56px}.experience-list{flex-basis:auto;width:100%}.associations{flex-flow:wrap;gap:36px 72px}}@media (width<=1024px){.profile-page .footer-cta{flex-direction:column;align-items:flex-start}.profile-page .footer .footer-title{flex-basis:auto}.profile-page .footer-note{text-align:left;width:auto}.education-content{flex-direction:column;gap:56px}.education-list,.languages{flex-basis:auto;width:100%}}@media (width<=900px){.skill-list{grid-template-columns:repeat(3,1fr);gap:40px 24px;display:grid}}@media (width<=768px){.hero-content{flex-direction:column;align-items:stretch}.profile-name{font-size:clamp(64px,21vw,150px)}.hero-portrait{flex-basis:auto;width:100%;max-width:486px}.disciplines{justify-content:flex-start}}@media (width<=640px){.interests-cloud{--amplitude:30px;aspect-ratio:auto;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 8px;padding-block:16px;display:flex;container-type:normal}.tag{transform-origin:50%;padding:calc(var(--py) * .5px) calc(var(--px) * .5px);position:relative;top:auto;left:auto}.tag-label{font-size:calc(var(--fs) * .5px)}}@media (width<=560px){.experience{grid-template-columns:auto 1fr;grid-template-areas:"periode duree""details details";align-items:baseline;gap:12px 16px;display:grid}.job-year{grid-area:periode}.duration{grid-area:duree}.job-details{grid-area:details}.job-role-split{white-space:normal}.associations{flex-direction:column}.education-item{flex-direction:column;align-items:flex-start;gap:12px}.education-badge-cell,.education-years-cell,.education-year-cell{justify-content:flex-start;width:auto}.education-years{text-align:left;width:auto}.skill-list{grid-template-columns:repeat(2,1fr)}}
