@charset "UTF-8";@font-face{font-family:MediaSans;src:url(/assets/MediaSansSemiCondensed-Bold-Trial-C1y9vByv.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:OverusedGrotesk;src:url(/assets/OverusedGrotesk-VF-naS7uG3z.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:OverusedGrotesk,sans-serif;font-weight:400;color:#252525;background-color:#fff;line-height:1.6;overflow-x:hidden;transition:background-color .4s ease}h1,h2,h3{font-family:MediaSans,sans-serif;font-weight:700;line-height:1.1}h4,h5,h6{font-family:OverusedGrotesk,sans-serif;font-weight:500}a{color:inherit;text-decoration:none;transition:color .3s cubic-bezier(.25,.1,.25,1)}img{max-width:100%;height:auto;display:block}*:focus{outline:none}*:focus-visible{outline:2px solid #fda228;outline-offset:3px;border-radius:2px}::selection{background:#fda228;color:#fff}.section{padding:clamp(4rem,10vh,8rem) clamp(1.5rem,5vw,6rem);position:relative;width:100%;z-index:1}.bg-trigger{background-image:linear-gradient(to right,rgba(128,128,128,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(128,128,128,.06) 1px,transparent 1px);background-size:clamp(60px,7vw,100px) clamp(60px,7vw,100px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:998;background:#00000040;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.bottombar{position:fixed;bottom:clamp(1rem,3vh,2rem);left:50%;transform:translate(-50%);z-index:1001;display:flex;align-items:center;gap:0;border-radius:50px;overflow:hidden;background:#fff;border:none;box-shadow:none;mix-blend-mode:difference}body.has-modal .bottombar{mix-blend-mode:normal;background:#1e1e20f2;backdrop-filter:blur(1rem);-webkit-backdrop-filter:blur(1rem);color:#fff}body.has-modal .bottombar .bottombar__burger,body.has-modal .bottombar .bottombar__contact{color:#fff}.bottombar{transition:border-radius .5s cubic-bezier(.16,1,.3,1)}.bottombar__burger,.bottombar__contact{border:none;background:none;cursor:pointer;font-family:Zalando Sans Expanded,sans-serif;transition:all .5s cubic-bezier(.16,1,.3,1)}.bottombar__burger{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;color:#0a0a0a;border-right:1px solid rgba(0,0,0,.08);transition:border-color .5s cubic-bezier(.16,1,.3,1)}.bottombar__contact{padding:.75rem 1.4rem;font-size:.82rem;font-weight:500;color:#0a0a0a;letter-spacing:.5px;white-space:nowrap;max-width:200px;opacity:1;overflow:hidden;transition:max-width .5s cubic-bezier(.16,1,.3,1),padding .5s cubic-bezier(.16,1,.3,1),opacity .3s cubic-bezier(.16,1,.3,1)}.bottombar__contact:hover{opacity:.7}.bottombar__icon{overflow:visible}.bottombar__icon--arrow{color:#fda228;animation:bottombarArrowPulse 1.5s ease-in-out infinite}.bottombar--shrunk .bottombar__contact{max-width:0;padding:.75rem 0;opacity:0;pointer-events:none}.bottombar--shrunk .bottombar__burger{border-right-color:transparent}@keyframes bottombarArrowPulse{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.menupanel{position:fixed;bottom:clamp(4.5rem,8vh,6rem);left:50%;transform:translate(-50%) translateY(20px);z-index:999;width:clamp(280px,90vw,420px);padding:clamp(1.5rem,3vh,2rem) clamp(1.5rem,4vw,2.5rem);border-radius:12px;background:#1e1e20f2;backdrop-filter:blur(2rem);-webkit-backdrop-filter:blur(2rem);border:1px solid rgba(255,255,255,.06);box-shadow:0 20px 60px #0006;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1),visibility .4s}.menupanel--open{opacity:1;visibility:visible;pointer-events:all;transform:translate(-50%) translateY(0)}.menupanel__label{font-family:Zalando Sans Expanded,sans-serif;font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:2.5px;color:#ffffff4d;margin-bottom:1.2rem}.menupanel__nav{display:flex;flex-direction:column;margin-bottom:1.5rem}.menupanel__link{display:block;background:none;border:none;cursor:pointer;text-align:left;font-family:MediaSans,sans-serif;font-size:clamp(1.5rem,3.5vw,2rem);font-weight:700;color:#ffffffd9;padding:.3rem 0;transition:color .3s}.menupanel__link:hover{color:#fff}.menupanel__footer{display:flex;justify-content:space-between;gap:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.06)}.menupanel__col{display:flex;flex-direction:column;gap:.15rem;font-size:.75rem;color:#ffffff4d}.menupanel__col a{color:#ffffff4d;transition:color .3s}.menupanel__col a:hover{color:#fff}.hero{position:sticky;top:0;width:100%;height:calc(var(--vh, 1vh) * 100);overflow:hidden;background:#fff;background-image:linear-gradient(to right,rgba(128,128,128,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(128,128,128,.06) 1px,transparent 1px);background-size:clamp(60px,7vw,100px) clamp(60px,7vw,100px);display:flex;align-items:center;justify-content:center;z-index:0}.hero__topname{position:absolute;top:clamp(1.5rem,4vh,3rem);left:50%;transform:translate(-50%);z-index:10;font-family:Zalando Sans Expanded,sans-serif;font-size:.75rem;font-weight:600;color:#252525;letter-spacing:3px;text-transform:uppercase;white-space:nowrap}.hero__text-stroke,.hero__text-bg{position:absolute;top:clamp(4.5rem,14vh,7rem);left:50%;transform:translate(-50%);text-align:center;font-family:MediaSans,sans-serif;width:100%}@media (min-width: 768px){.hero__text-stroke,.hero__text-bg{top:50%;transform:translate(-50%,-50%)}}.hero__text-stroke{pointer-events:none}.hero__line-wrap{display:block;pointer-events:auto;cursor:default;isolation:isolate}.hero__line{display:inline-block;font-weight:300;font-family:MediaSans,sans-serif;line-height:1;white-space:nowrap;letter-spacing:0;text-align:center;font-size:clamp(3.5rem,16vw,5rem)}@media (min-width: 768px){.hero__line{font-size:clamp(6rem,13.5vw,15rem)}}.hero__text-bg{z-index:1}.hero__text-bg .hero__line{position:relative;z-index:1;text-decoration:none;transition:all .6s cubic-bezier(.25,.1,.25,1);color:#0a0a0a;mix-blend-mode:difference}.hero__text-bg .hero__line--inactive{color:#fff;-webkit-text-stroke:1px #0a0a0a!important}.hero__text-stroke{z-index:3}.hero__text-stroke .hero__line{color:transparent;pointer-events:none;transition:all .6s cubic-bezier(.25,.1,.25,1);-webkit-text-stroke:1px #ffffff;z-index:999}.hero__text-stroke .hero__line--inactive{-webkit-text-stroke:1px transparent!important}.hero__image-wrap{position:absolute;bottom:0;left:0;right:0;z-index:2;pointer-events:none;height:calc(var(--vh, 1vh) * 78);display:flex;align-items:flex-end;justify-content:center}@media (min-width: 768px){.hero__image-wrap{left:50%;right:auto;transform:translate(-50%);max-width:85vh;width:100%;height:auto;display:block}}.hero__photo{height:calc(var(--vh, 1vh) * 78);width:auto;max-width:none;display:block;object-fit:contain;object-position:bottom center;pointer-events:none}@media (min-width: 768px){.hero__photo{width:100%;height:auto;max-height:90vh;object-fit:cover;transition:transform .3s ease-out}}.hero__subtitle{position:absolute;bottom:clamp(1.8rem,4.6vh,2.7rem);top:auto;left:50%;transform:translate(-50%);width:90%;padding:0;max-width:1240px;display:flex;justify-content:space-between;align-items:center;z-index:6}@media (min-width: 768px){.hero__subtitle{bottom:auto;top:calc(50% + clamp(6rem,14vw,14.5rem))}}.hero__subtitle-item{display:inline-flex;align-items:center;gap:.4rem;font-family:Zalando Sans Expanded,sans-serif;font-size:.6rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#7c8085}@media (min-width: 768px){.hero__subtitle-item{font-size:.75rem;letter-spacing:3px}}.hero__subtitle-item--status{color:#fda228}.hero__subtitle-short{display:inline}@media (min-width: 768px){.hero__subtitle-short{display:none}}.hero__subtitle-long{display:none}@media (min-width: 768px){.hero__subtitle-long{display:inline}}.hero__subtitle-dot{width:6px;height:6px;border-radius:50%;background:#fda228;box-shadow:0 0 #fda22880;animation:heroDotPulse 2s ease-in-out infinite}@keyframes heroDotPulse{0%,to{box-shadow:0 0 #fda22880}50%{box-shadow:0 0 0 6px #fda22800}}@keyframes heroMetaFade{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.hero__line--left{opacity:0;transform:translate(-40px);animation:heroSlideLeft 1.4s ease-out forwards;animation-delay:.3s}.hero__line--right{opacity:0;transform:translate(40px);animation:heroSlideRight 1.7s ease-out forwards;animation-delay:.5s}@keyframes heroSlideLeft{0%{opacity:0;transform:translate(-40px)}80%{opacity:1;transform:translate(.5px)}to{opacity:1;transform:translate(0)}}@keyframes heroSlideRight{0%{opacity:0;transform:translate(40px)}80%{opacity:1;transform:translate(-.5px)}to{opacity:1;transform:translate(0)}}.hero__subtitle{opacity:0;animation:heroSubtitleFadeUp .8s ease-out forwards;animation-delay:1s}.bottombar{opacity:0;animation:heroBottombarFadeUp .8s ease-out forwards;animation-delay:1.3s}@keyframes heroBottombarFadeUp{0%{opacity:0;transform:translate(-50%) translateY(15px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes heroSubtitleFadeUp{0%{opacity:0;transform:translate(-50%) translateY(15px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.profil{padding:clamp(4rem,10vh,8rem) clamp(1.5rem,5vw,6rem);overflow:hidden}.profil__label{display:block;font-family:Zalando Sans Expanded,sans-serif;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:4px;color:#7c8085;text-align:center;margin-bottom:1rem}.profil__title{font-family:MediaSans,sans-serif;font-size:clamp(3rem,10vw,10rem);font-weight:700;line-height:.9;color:#252525;text-align:center;text-transform:uppercase;width:100%;margin-bottom:4rem;margin-bottom:8rem}.profil__content{max-width:750px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.profil__text{font-size:clamp(1rem,1.15vw,1.15rem);line-height:1.8;color:#7c8085;text-align:center}.profil__text strong{color:#252525;font-weight:500}.profil__text--muted{font-size:.9rem;color:#7c808573;padding-top:1rem;border-top:1px solid #e0e0e0}.competences{padding:clamp(4rem,10vh,8rem) clamp(1.5rem,5vw,6rem);overflow:hidden;color:#fff}.competences__inner{max-width:1000px;margin:0 auto}.competences__label{display:block;font-family:Zalando Sans Expanded,sans-serif;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:4px;color:#7c8085;text-align:center;margin-bottom:1rem;color:#fff6}.competences__title{font-family:MediaSans,sans-serif;font-size:clamp(3rem,10vw,10rem);font-weight:700;line-height:.9;color:#252525;text-align:center;text-transform:uppercase;width:100%;margin-bottom:4rem;color:#fff;margin-bottom:8rem}.competences__block{margin-bottom:8rem}.competences__block:last-child{margin-bottom:0}.competences__block-title{display:flex;align-items:baseline;gap:.8rem;font-family:Zalando Sans Expanded,sans-serif;font-size:.85rem;font-weight:600;color:#fff;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.competences__block-number{font-size:.65rem;color:#ffffff4d;font-weight:400}.competences__list{display:flex;flex-direction:column;gap:0}.competences__item{display:flex;align-items:center;gap:1rem;padding:.9rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.competences__logo{width:20px;height:20px;object-fit:contain;opacity:.5;flex-shrink:0}.competences__name{font-family:Zalando Sans Expanded,sans-serif;font-size:.95rem;font-weight:400;color:#ffffffb3}.parcours{padding:clamp(4rem,10vh,8rem) clamp(1.5rem,5vw,6rem);max-width:1200px;margin:0 auto;overflow:hidden}.parcours__label{display:block;font-family:Zalando Sans Expanded,sans-serif;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:4px;color:#7c8085;text-align:center;margin-bottom:1rem}.parcours__title{font-family:MediaSans,sans-serif;font-size:clamp(3rem,10vw,10rem);font-weight:700;line-height:.9;color:#252525;text-align:center;text-transform:uppercase;width:100%;margin-bottom:4rem}.parcours__earlier-title{display:block;font-family:Zalando Sans Expanded,sans-serif;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:4px;color:#7c8085;text-align:center;margin-bottom:1rem;text-align:left;margin-top:8rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e0e0e0}.parcours__mini{display:none}.earlier{margin-top:8rem}.earlier__title{font-family:Zalando Sans Expanded,sans-serif;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:3px;color:#7c8085;margin-bottom:0;padding-bottom:1rem;border-bottom:1px solid #e0e0e0;display:flex;align-items:baseline;gap:.6rem}.earlier__subtitle{font-family:Zalando Sans Expanded,sans-serif;font-size:.65rem;font-weight:400;text-transform:lowercase;letter-spacing:1px;color:#7c808580;font-style:italic}.earlier__list{display:flex;flex-direction:column;gap:0}.earlier__row{border-bottom:1px solid rgba(224,224,224,.6);position:relative}.earlier__row:after{content:"";position:absolute;bottom:-1px;left:0;width:0;height:1px;background:#fda228;transition:width .5s cubic-bezier(.16,1,.3,1)}.earlier__row:hover:after,.earlier__row--open:after{width:100%}.earlier__row:hover .earlier__company,.earlier__row--open .earlier__company{color:#fda228}.earlier__row:hover .earlier__header,.earlier__row--open .earlier__header{padding-left:.5rem}.earlier__header{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .8rem;padding:2rem 2.5rem 2rem 0;width:100%;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit;transition:padding .4s cubic-bezier(.16,1,.3,1);position:relative}@media (min-width: 768px){.earlier__header{display:grid;grid-template-columns:110px 140px 1.2fr 1.5fr auto;grid-template-areas:"date location company role toggle";gap:2rem;align-items:center;padding-right:0;position:static}}.earlier__date{font-family:Zalando Sans Expanded,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#fda228;white-space:nowrap;order:1;width:100%}@media (min-width: 768px){.earlier__date{grid-area:date;order:unset;width:auto}}.earlier__location{display:inline-flex;align-items:center;gap:.4rem;font-family:Zalando Sans Expanded,sans-serif;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:1.5px;color:#7c8085b3;white-space:nowrap;order:4}.earlier__location svg{flex-shrink:0;opacity:.7}@media (min-width: 768px){.earlier__location{grid-area:location;order:unset}}.earlier__company{font-family:MediaSans,sans-serif;font-size:clamp(1rem,5vw,2rem);font-weight:700;color:#252525;line-height:1.1;transition:color .3s cubic-bezier(.25,.1,.25,1);margin:0;order:2;width:100%}@media (min-width: 768px){.earlier__company{font-size:clamp(1rem,1.3vw,1.2rem);grid-area:company;order:unset;width:auto}}.earlier__role{font-family:OverusedGrotesk,sans-serif;font-size:.85rem;color:#7c8085;line-height:1.3;order:3}@media (min-width: 768px){.earlier__role{grid-area:role;order:unset}}.earlier__toggle{display:flex;align-items:center;justify-content:center;width:28px;order:5;position:absolute;right:0;top:50%;transform:translateY(-50%)}@media (min-width: 768px){.earlier__toggle{grid-area:toggle;position:static;transform:none}}.earlier__toggle{height:28px;color:#7c8085;transition:color .3s,transform .4s cubic-bezier(.16,1,.3,1)}.earlier__toggle svg{overflow:visible}.earlier__toggle-vertical{transform-origin:center;transition:transform .4s cubic-bezier(.16,1,.3,1)}.earlier__row--open .earlier__toggle{color:#fda228;transform:rotate(45deg)}.earlier__body-inner{padding:0 0 4rem}@media (min-width: 768px){.earlier__body-inner{padding-left:calc(110px + 2rem);padding-right:8rem}}.earlier__body-inner p{font-family:OverusedGrotesk,sans-serif;font-size:.95rem;line-height:1.75;color:#7c8085;max-width:700px}.marquee{overflow:hidden;margin-bottom:8rem;padding:1rem 0;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0}.marquee__track{display:flex;white-space:nowrap;animation:marqueeScroll 8s linear infinite;will-change:transform}@media (min-width: 768px){.marquee__track{animation-duration:22s}}.marquee__text{font-family:Zalando Sans Expanded,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:#7c808559;flex-shrink:0}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-33.33%)}}.tl{display:flex;flex-direction:column;gap:0;position:relative}.tl__progress-track{position:absolute;top:0;bottom:0;width:2px;background:#e0e0e01a;z-index:0;left:0;display:block}@media (min-width: 768px){.tl__progress-track{left:180px}}.tl__progress-fill{width:100%;height:100%;background:#fda228}.tl__item{display:grid;grid-template-columns:1fr;gap:1rem;padding:4rem 0 4rem 4rem}@media (min-width: 768px){.tl__item{grid-template-columns:180px 1fr;gap:0;padding:8rem 0}}.tl__left{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;position:relative;z-index:1}@media (min-width: 768px){.tl__left{align-items:flex-end;padding-right:4rem}}.tl__year{font-family:MediaSans,sans-serif;font-size:clamp(3rem,7vw,5rem);font-weight:700;line-height:.85;color:#25252514;display:flex;align-items:baseline}.tl__year--current,.tl__year--current .tl__year-fixed,.tl__year--current .tl__year-roll{color:#fda228}.tl__year-fixed,.tl__year-roll{color:#25252514}.tl__badge{display:inline-block;padding:.15rem .6rem;font-family:Zalando Sans Expanded,sans-serif;font-size:.6rem;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;border:1px solid #e0e0e0;color:#7c8085}.tl__badge--active{border-color:#fda22859;color:#fda228}@media (min-width: 768px){.tl__right{padding-left:4rem}}.tl__company{font-family:MediaSans,sans-serif;font-size:clamp(1.3rem,2.5vw,1.8rem);font-weight:700;color:#252525;line-height:1.2;margin-bottom:.1rem}.tl__type{font-family:Zalando Sans Expanded,sans-serif;font-weight:400;font-size:1rem;color:#7c8085}.tl__role{font-family:Zalando Sans Expanded,sans-serif;font-size:1rem;font-weight:500;color:#252525;margin-bottom:.3rem;margin-top:.2rem}.tl__date{font-family:Zalando Sans Expanded,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:#7c808599;margin-bottom:2rem}.tl__desc{font-size:.95rem;line-height:1.75;color:#7c8085}.tl__desc strong{color:#252525;font-weight:500}.tl__details{list-style:none;margin-top:1rem}.tl__details li{padding-left:1.2rem;position:relative;margin-bottom:.6rem;font-size:.95rem;line-height:1.7;color:#7c8085}.tl__details li:before{content:"›";position:absolute;left:0;color:#fda228;font-weight:700}.tl__details li strong{color:#252525;font-weight:500}.tl__note{font-size:.8rem;color:#7c808559;font-style:italic;margin-top:.5rem}.impact{padding:clamp(6rem,15vh,14rem) clamp(1.5rem,5vw,6rem);min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;z-index:1}.impact__words{display:flex;flex-direction:column;align-items:center;gap:0;margin-bottom:4rem}.impact__word{font-family:MediaSans,sans-serif;font-size:clamp(4rem,14vw,13rem);font-weight:700;line-height:.9;color:#252525;text-transform:uppercase}.impact__sub{font-family:Zalando Sans Expanded,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:#7c8085}.footer{background:#252525;color:#fff;position:relative;z-index:1;background-image:linear-gradient(to right,rgba(128,128,128,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(128,128,128,.06) 1px,transparent 1px);background-size:clamp(60px,7vw,100px) clamp(60px,7vw,100px);padding-bottom:clamp(6rem,12vh,10rem)}.footer__marquee{padding:clamp(1rem,3vh,2rem) 0;border-bottom:1px solid rgba(255,255,255,.06)}.footer__marquee-text{font-family:MediaSans,sans-serif;font-size:clamp(4rem,10vw,8rem);font-weight:700;line-height:1;color:transparent;-webkit-text-stroke:.5px rgba(255,255,255,.3)}@media (min-width: 768px){.footer__marquee-text{-webkit-text-stroke:1px rgba(255,255,255,.3)}}.footer__marquee-text{flex-shrink:0;text-transform:uppercase;display:inline-block;paint-order:stroke fill;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.footer__contact{display:grid;grid-template-columns:1fr;gap:0;padding:0 clamp(1.5rem,5vw,6rem);max-width:1000px;margin:0 auto}@media (min-width: 768px){.footer__contact{grid-template-columns:repeat(3,1fr)}}.footer__link-block{padding:clamp(1.5rem,3vh,2.5rem) 0;display:flex;flex-direction:column;gap:.4rem}@media (min-width: 768px){.footer__link-block{padding:clamp(2rem,4vh,3rem) clamp(1rem,2vw,2rem)}}.footer__link-label{font-family:Zalando Sans Expanded,sans-serif;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:#ffffff4d}.footer__link-value{font-family:Zalando Sans Expanded,sans-serif;font-size:.85rem;font-weight:400;color:#fff9;transition:color .3s;letter-spacing:.5px}.footer__link-value:hover{color:#fff}.footer__bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:2rem clamp(1.5rem,5vw,6rem);font-family:Zalando Sans Expanded,sans-serif;font-size:.7rem;font-weight:400;color:#ffffff26;letter-spacing:.5px;max-width:1000px;margin:0 auto}@keyframes footerMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.contactpanel{position:fixed;bottom:clamp(4.5rem,8vh,6rem);left:50%;transform:translate(-50%) translateY(20px);z-index:999;width:clamp(300px,92vw,460px);padding:clamp(1.5rem,3vh,2rem) clamp(1.5rem,4vw,2.5rem);border-radius:12px;background:#1e1e20f2;backdrop-filter:blur(2rem);-webkit-backdrop-filter:blur(2rem);border:1px solid rgba(255,255,255,.06);box-shadow:0 20px 60px #0006;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1),visibility .4s}.contactpanel--open{opacity:1;visibility:visible;pointer-events:all;transform:translate(-50%) translateY(0)}.contactpanel__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}.contactpanel__label{font-family:Zalando Sans Expanded,sans-serif;font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:2.5px;color:#ffffff4d}.contactpanel__close{background:none;border:none;color:#ffffff4d;cursor:pointer;padding:.3rem;transition:color .3s}.contactpanel__close:hover{color:#fff}.contactpanel__title{font-family:MediaSans,sans-serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:#ffffffd9;margin-bottom:1.2rem}.contactpanel__form{display:flex;flex-direction:column;gap:0}.contactpanel__input,.contactpanel__textarea{width:100%;font-family:Zalando Sans Expanded,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:2px;text-transform:uppercase;padding:1rem 0;border:none;border-bottom:1px solid rgba(255,255,255,.08);background:transparent;color:#fff;outline:none}.contactpanel__input::placeholder,.contactpanel__textarea::placeholder{color:#ffffff40;letter-spacing:2px}.contactpanel__input:focus,.contactpanel__textarea:focus{border-bottom-color:#fff3}.contactpanel__textarea{resize:none;min-height:60px}.contactpanel__submit{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:1.2rem;padding:.9rem;font-family:MediaSans,sans-serif;font-size:.9rem;font-weight:700;letter-spacing:1px;color:#fff;background:#ffffff14;border:none;border-radius:6px;cursor:pointer;transition:background .3s cubic-bezier(.25,.1,.25,1),color .3s}.contactpanel__submit:hover:not(:disabled){background:#fda228;color:#0a0a0a}.contactpanel__submit:disabled{opacity:.5;cursor:not-allowed}.contactpanel__success{font-family:Zalando Sans Expanded,sans-serif;font-size:.85rem;font-weight:500;color:#fda228;line-height:1.5;padding:1rem 0}.contactpanel__error{font-family:Zalando Sans Expanded,sans-serif;font-size:.75rem;font-weight:500;color:#ff6b6b;margin-top:.8rem;padding:.6rem .8rem;background:#ff6b6b14;border:1px solid rgba(255,107,107,.2);border-radius:4px}:root,[data-theme=light]{--bg-primary: #ffffff;--bg-section: #ffffff;--bg-dark: #1b1b1b;--bg-soft: #f7f6f2;--text-primary: #252525;--text-muted: #7C8085;--text-soft: #a8a8a8;--border-color: #e0e0e0;--accent-color: #fda228;--hero-bg: #ffffff;--footer-bg: #252525;--footer-text: #ffffff}[data-theme=dark]{--bg-primary: #0e0e10;--bg-section: #0e0e10;--bg-dark: #1a1a1e;--bg-soft: #161618;--text-primary: #e8e4dc;--text-muted: #8a8794;--text-soft: #4a4750;--border-color: #2a2830;--accent-color: #fda228;--hero-bg: #0e0e10;--footer-bg: #060608;--footer-text: #e8e4dc}[data-theme=dark] body{background-color:#0e0e10;color:#e8e4dc}[data-theme=dark] .hero{background:var(--hero-bg)}[data-theme=dark] .hero__topname,[data-theme=dark] .hero__subtitle-item{color:var(--text-muted)}[data-theme=dark] .hero__subtitle-item--status{color:var(--accent-color)}[data-theme=dark] .hero__text-bg .hero__line{color:var(--text-primary)}[data-theme=dark] .hero__text-bg .hero__line--inactive{color:transparent;-webkit-text-stroke-color:var(--text-primary)}[data-theme=dark] .hero__text-stroke .hero__line{-webkit-text-stroke-color:rgba(14,14,16,.8)}[data-theme=dark] .hero__text-stroke .hero__line--inactive{-webkit-text-stroke-color:transparent}[data-theme=dark] .hero,[data-theme=dark] .bg-trigger,[data-theme=dark] .footer{background-image:linear-gradient(to right,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.04) 1px,transparent 1px)!important}[data-theme=dark] .profil__label{color:var(--accent-color)}[data-theme=dark] .profil__title{color:var(--text-primary)}[data-theme=dark] .profil__text{color:var(--text-muted)}[data-theme=dark] .profil__text strong{color:var(--text-primary)}[data-theme=dark] .profil__text--muted{color:var(--text-soft);border-top-color:var(--border-color)}[data-theme=dark] .competences__label{color:#ffffff4d}[data-theme=dark] .competences__title{color:var(--text-primary)}[data-theme=dark] .parcours__label{color:var(--accent-color)}[data-theme=dark] .parcours__title,[data-theme=dark] .tl__company{color:var(--text-primary)}[data-theme=dark] .tl__type{color:var(--text-muted)}[data-theme=dark] .tl__role{color:var(--text-primary)}[data-theme=dark] .tl__date{color:var(--text-soft)}[data-theme=dark] .tl__desc{color:var(--text-muted)}[data-theme=dark] .tl__desc strong{color:var(--text-primary)}[data-theme=dark] .tl__details li{color:var(--text-muted)}[data-theme=dark] .tl__details li strong{color:var(--text-primary)}[data-theme=dark] .tl__note{color:var(--text-soft)}[data-theme=dark] .tl__year-fixed,[data-theme=dark] .tl__year-roll{color:#ffffff14}[data-theme=dark] .tl__badge{border-color:var(--border-color);color:var(--text-muted)}[data-theme=dark] .tl__progress-track{background:#ffffff0f}[data-theme=dark] .earlier__title{color:var(--text-muted);border-bottom-color:var(--border-color)}[data-theme=dark] .earlier__row{border-bottom-color:var(--border-color)}[data-theme=dark] .earlier__date{color:var(--accent-color)}[data-theme=dark] .earlier__company{color:var(--text-primary)}[data-theme=dark] .earlier__role{color:var(--text-muted)}[data-theme=dark] .earlier__location{color:var(--text-soft)}[data-theme=dark] .earlier__body-inner p{color:var(--text-muted)}[data-theme=dark] .earlier__toggle{color:var(--text-soft)}[data-theme=dark] .marquee{border-top-color:var(--border-color);border-bottom-color:var(--border-color)}[data-theme=dark] .marquee__text{color:#ffffff1a}[data-theme=dark] .impact__word{color:var(--text-primary)}[data-theme=dark] .impact__sub{color:var(--text-muted)}[data-theme=dark] .footer{background:var(--footer-bg);color:var(--footer-text)}[data-theme=dark] .bottombar{background:#ffffffe6}[data-theme=dark] .menupanel,[data-theme=dark] .contactpanel{background:#141416fa}[data-theme=dark] .profil__title,[data-theme=dark] .competences__title,[data-theme=dark] .parcours__title{color:var(--text-primary)!important}.theme-toggle{position:fixed;top:1rem;right:1rem;z-index:9999;display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border:1px solid var(--border-color, #e0e0e0);border-radius:50px;background:var(--bg-primary, #ffffff);color:var(--text-primary, #252525);font-family:Zalando Sans Expanded,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:all .3s cubic-bezier(.25,.1,.25,1);box-shadow:0 2px 12px #00000014}.theme-toggle:hover{border-color:#fda228;color:#fda228}.theme-toggle__icon{font-size:1rem;line-height:1}.theme-toggle__label{display:none}@media (min-width: 768px){.theme-toggle__label{display:inline}}
