.shapes-container[data-v-e4334887]{inset:0;position:absolute}.glass-shape[data-v-e4334887]{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff59;border:.5px solid hsla(0,0%,100%,.6);box-shadow:0 8px 32px #0000000a,inset 0 1px #ffffffb3;overflow:hidden;position:absolute;will-change:transform,box-shadow}.shape-1[data-v-e4334887]{border-radius:36px;height:180px;right:10%;rotate:12deg;top:25%;width:180px}.shape-2[data-v-e4334887]{border-radius:32px;height:140px;left:5%;rotate:-6deg;top:45%;width:140px}.shape-3[data-v-e4334887]{border-radius:28px;height:100px;left:20%;rotate:20deg;top:20%;width:100px}.shape-4[data-v-e4334887]{border-radius:50%;height:65px;right:25%;top:60%;width:65px}@media(min-width:1024px){.shape-1[data-v-e4334887]{border-radius:48px;height:260px;left:auto;right:12%;top:24%;width:260px}.shape-2[data-v-e4334887]{border-radius:40px;height:180px;left:auto;right:28%;top:46%;width:180px}.shape-3[data-v-e4334887]{border-radius:32px;height:120px;left:auto;right:30%;top:18%;width:120px}.shape-4[data-v-e4334887]{height:80px;left:auto;right:16%;top:64%;width:80px}}.glass-glow[data-v-e4334887]{inset:-30%;opacity:.5}.glass-glow[data-v-e4334887],.glass-sheen[data-v-e4334887]{border-radius:inherit;pointer-events:none;position:absolute}.glass-sheen[data-v-e4334887]{inset:0}@keyframes hero-up-e4334887{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-up-soft-e4334887{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-reveal[data-v-e4334887]{opacity:0}.hero-name[data-v-e4334887]{animation:hero-up-e4334887 1s cubic-bezier(.16,1,.3,1) .15s forwards}.hero-role[data-v-e4334887]{animation:hero-up-soft-e4334887 .9s cubic-bezier(.16,1,.3,1) .35s forwards}.shapes-container[data-v-b4c176f7]{inset:0;pointer-events:none;position:absolute}.glass-shape[data-v-b4c176f7]{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff4d;border:.5px solid hsla(0,0%,100%,.5);box-shadow:0 8px 32px #00000008,inset 0 1px #fff9;overflow:hidden;position:absolute;will-change:transform}.statement-shape[data-v-b4c176f7]{border-radius:50%;height:90px;right:-10px;top:20%;width:90px}@media(min-width:1024px){.statement-shape[data-v-b4c176f7]{height:110px;right:8%;top:15%;width:110px}}.glass-glow[data-v-b4c176f7]{inset:-30%;opacity:.5}.glass-glow[data-v-b4c176f7],.glass-sheen[data-v-b4c176f7]{border-radius:inherit;pointer-events:none;position:absolute}.glass-sheen[data-v-b4c176f7]{inset:0}.reveal-item[data-v-b4c176f7]{opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1)}.reveal-item.is-visible[data-v-b4c176f7]{opacity:1;transform:translateY(0)}.floating-glass[data-v-4c5532a0]{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff61;border:.5px solid hsla(0,0%,100%,.7);border-radius:16px;box-shadow:0 6px 24px #0000000a,0 0 0 .5px #00000005,inset 0 1px #ffffffb3,inset 0 -1px #c8b4ff0f;left:-14px;overflow:hidden;right:-14px;top:0;will-change:transform,opacity,height}.floating-glass[data-v-4c5532a0],.floating-glass-glow[data-v-4c5532a0]{opacity:0;pointer-events:none;position:absolute}.floating-glass-glow[data-v-4c5532a0]{border-radius:inherit;inset:0;will-change:opacity}.project-row[data-v-4c5532a0]{border-bottom:.5px solid hsla(0,0%,6%,.06);position:relative;z-index:1}.project-row[data-v-4c5532a0]:first-child{border-top:.5px solid hsla(0,0%,6%,.06)}@media(max-width:639px){.project-row[data-v-4c5532a0]{border-bottom:1px solid hsla(0,0%,6%,.1);padding-bottom:1.25rem;padding-top:1.25rem}.project-row[data-v-4c5532a0]:first-child{border-top:1px solid hsla(0,0%,6%,.1)}}.project-row[data-v-4c5532a0]{transition:opacity .4s cubic-bezier(.4,0,.2,1)}.project-name-group[data-v-4c5532a0]{transition:transform .45s cubic-bezier(.22,.61,.36,1)}.project-row.is-active .project-name-group[data-v-4c5532a0],.project-row:focus-visible .project-name-group[data-v-4c5532a0]{transform:translate(6px)}.project-name[data-v-4c5532a0]{transition:letter-spacing .45s cubic-bezier(.22,.61,.36,1),color .45s cubic-bezier(.22,.61,.36,1)}.project-row.is-active .project-name[data-v-4c5532a0],.project-row:focus-visible .project-name[data-v-4c5532a0]{color:#0f0f0ff2;letter-spacing:.01em}.project-tag[data-v-4c5532a0]{transition:border-color .45s cubic-bezier(.4,0,.2,1),color .45s cubic-bezier(.4,0,.2,1),background .45s cubic-bezier(.4,0,.2,1)}.project-row.is-active .project-tag[data-v-4c5532a0],.project-row:focus-visible .project-tag[data-v-4c5532a0]{background:#ffffff73;border-color:#0f0f0f26;color:#0f0f0fa6}.project-year[data-v-4c5532a0]{transition:color .45s cubic-bezier(.4,0,.2,1)}.project-row.is-active .project-year[data-v-4c5532a0],.project-row:focus-visible .project-year[data-v-4c5532a0]{color:#0f0f0f8c}.project-row[data-v-4c5532a0]:focus{outline:none}.reveal-item[data-v-4c5532a0]{opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1)}.reveal-item.is-visible[data-v-4c5532a0]{opacity:1;transform:translateY(0)}.shapes-container[data-v-5cc792f3]{inset:0;pointer-events:none;position:absolute}.glass-shape[data-v-5cc792f3]{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff4d;border:.5px solid hsla(0,0%,100%,.5);box-shadow:0 8px 32px #00000008,inset 0 1px #fff9;overflow:hidden;position:absolute;will-change:transform}.parcours-shape-1[data-v-5cc792f3]{border-radius:28px;height:100px;right:-15px;rotate:-10deg;top:10%;width:100px}.parcours-shape-2[data-v-5cc792f3]{border-radius:50%;bottom:15%;height:65px;left:-10px;width:65px}@media(min-width:1024px){.parcours-shape-1[data-v-5cc792f3]{border-radius:32px;height:140px;right:6%;top:12%;width:140px}.parcours-shape-2[data-v-5cc792f3]{bottom:18%;height:90px;left:5%;width:90px}}.glass-glow[data-v-5cc792f3]{inset:-30%;opacity:.5}.glass-glow[data-v-5cc792f3],.glass-sheen[data-v-5cc792f3]{border-radius:inherit;pointer-events:none;position:absolute}.glass-sheen[data-v-5cc792f3]{inset:0}.timeline[data-v-5cc792f3]{display:flex;flex-direction:column;gap:0}.timeline-entry[data-v-5cc792f3]{display:flex;gap:20px;padding-bottom:40px}.timeline-entry[data-v-5cc792f3]:last-child{padding-bottom:0}.timeline-marker[data-v-5cc792f3]{align-items:center;display:flex;flex-direction:column;flex-shrink:0;padding-top:6px;width:12px}.marker-dot[data-v-5cc792f3]{background:#0f0f0f1f;border-radius:50%;flex-shrink:0;height:8px;transition:background .5s cubic-bezier(.4,0,.2,1),box-shadow .5s cubic-bezier(.4,0,.2,1);width:8px}.timeline-entry.is-visible .marker-dot[data-v-5cc792f3]{background:#0f0f0f33;box-shadow:0 0 0 3px #0f0f0f0a}.marker-line[data-v-5cc792f3]{background:#0f0f0f0f;flex:1;margin-top:8px;transform:scaleY(0);transform-origin:top;transition:transform .9s cubic-bezier(.22,.61,.36,1) .3s;width:1px}.timeline-entry.is-visible .marker-line[data-v-5cc792f3]{transform:scaleY(1)}.timeline-content[data-v-5cc792f3]{flex:1;min-width:0}.external-link[data-v-5cc792f3]{align-items:center;color:inherit;display:inline-flex;text-decoration:none;transition:color .3s cubic-bezier(.4,0,.2,1)}.external-link[data-v-5cc792f3]:hover{color:#0f0f0f99}.reveal-item[data-v-5cc792f3]{opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1)}.reveal-item.is-visible[data-v-5cc792f3]{opacity:1;transform:translateY(0)}.shapes-container[data-v-77cf1e6e]{inset:0;pointer-events:none;position:absolute}.glass-shape[data-v-77cf1e6e]{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff4d;border:.5px solid hsla(0,0%,100%,.5);box-shadow:0 8px 32px #00000008,inset 0 1px #fff9;overflow:hidden;position:absolute;will-change:transform}.contact-shape[data-v-77cf1e6e]{border-radius:50%;bottom:15%;height:70px;right:-10px;width:70px}@media(min-width:1024px){.contact-shape[data-v-77cf1e6e]{bottom:20%;height:100px;right:6%;width:100px}}.glass-glow[data-v-77cf1e6e]{inset:-30%;opacity:.5}.glass-glow[data-v-77cf1e6e],.glass-sheen[data-v-77cf1e6e]{border-radius:inherit;pointer-events:none;position:absolute}.glass-sheen[data-v-77cf1e6e]{inset:0}.photo-wrapper[data-v-77cf1e6e]{display:flex;justify-content:flex-start}.photo[data-v-77cf1e6e]{border-radius:20px;display:block;height:auto;max-width:380px;-o-object-fit:cover;object-fit:cover;width:100%}.cta-btn[data-v-77cf1e6e]{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:linear-gradient(135deg,#ffffff73,#c8d2ff1a,#ffdcf00f,#fff6);border:.5px solid hsla(0,0%,100%,.6);box-shadow:0 4px 20px #00000008,inset 0 1px #ffffffb3,inset 0 -1px #c8b4ff0f;color:#0f0f0fb3;transition:color .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1),border-color .4s cubic-bezier(.4,0,.2,1)}.cta-btn[data-v-77cf1e6e]:hover{border-color:#fffc;box-shadow:0 6px 28px #0000000d,0 0 20px #a78bfa14,inset 0 1px #fffc,inset 0 -1px #c8b4ff1a;color:#0f0f0fe6}.cta-icon[data-v-77cf1e6e]{transition:transform .35s cubic-bezier(.22,.61,.36,1)}.cta-btn:hover .cta-icon[data-v-77cf1e6e]{transform:translateY(-1px)}.reveal-item[data-v-77cf1e6e]{opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1)}.reveal-item.is-visible[data-v-77cf1e6e]{opacity:1;transform:translateY(0)}
