:root{--hdr-top: clamp(10px, 1.4vw, 16px);--hdr-padX: clamp(12px, 2.2vw, 24px);--hdr-gap: clamp(10px, 1.6vw, 16px);--logo-h: clamp(72px, 6.5vw, 100px);--nav-h: clamp(48px, 4.2vw, 52px);--nav-padX: clamp(8px, 1.2vw, 10px);--nav-gap: clamp(10px, 1.6vw, 16px);--nav-mx: clamp(8px, 1.4vw, 14px);--nav-mt: clamp(8px, 1.2vw, 10px);--navbtn-h: clamp(34px, 3.2vw, 36px);--navbtn-px: clamp(12px, 1.6vw, 14px);--navbtn-fs: clamp(13px, .6vw + 11px, 14px)}.yp2d-header{position:sticky;top:var(--hdr-top);z-index:50;display:flex;align-items:center;gap:var(--hdr-gap);padding:0 var(--hdr-padX);min-width:0}.yp2d-logoWrap{flex-shrink:0;display:flex;align-items:center}.yp2d-logoStandalone{height:var(--logo-h);width:auto;display:block;filter:drop-shadow(0 10px 20px rgba(30,40,80,.18))}.yp2d-nav{position:relative;z-index:20;flex:1;min-width:0;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;gap:var(--nav-gap);margin:var(--nav-mt) var(--nav-mx) 0;padding:0 var(--nav-padX);border-radius:999px;background:#ffffff6b;border:1px solid rgba(255,255,255,.34);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 10px 26px #283c781a,inset 0 1px #ffffffb3,inset 0 -2px 10px #3c508c1a;overflow:hidden}.yp2d-links{display:flex;gap:clamp(12px,1.8vw,18px);align-items:center;white-space:nowrap;min-width:0;overflow:hidden}.yp2d-nav__right{display:flex;align-items:center;gap:clamp(8px,1.4vw,10px);flex-shrink:0}.yp2d-navbtn,.yp2d-nav .yp2d-btn{height:var(--navbtn-h);display:inline-flex;align-items:center;padding:0 var(--navbtn-px);border-radius:999px;line-height:1;font-weight:600;font-size:var(--navbtn-fs);background:#ffffff2e;border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 2px 6px #1923501a,inset 0 1px #ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transform:none;white-space:nowrap}.yp2d-navbtn{text-decoration:none;color:#0d1b3fd1;opacity:.95}.yp2d-navbtn:hover,.yp2d-nav .yp2d-btn:hover{background:#ffffff42}.yp2d-navbtn:active,.yp2d-nav .yp2d-btn:active{box-shadow:inset 0 3px 10px #19235029,inset 0 1px #ffffff8c}.yp2d-nav .yp2d-btn--primary{background:linear-gradient(90deg,var(--primary),var(--primary2));color:#fff;border:1px solid rgba(255,255,255,.22);box-shadow:0 14px 30px #4a5aff38}.yp2d-nav .yp2d-btn--primary:hover{filter:brightness(1.03)}@media(max-width:980px){.yp2d-links{display:none}.yp2d-nav{margin:var(--nav-mt) clamp(8px,2vw,10px) 0}}@media(max-width:640px){.yp2d-header{flex-direction:column;align-items:stretch;gap:clamp(8px,1.8vw,12px)}.yp2d-logoWrap{justify-content:center}.yp2d-nav{width:100%;margin:0;height:clamp(50px,7vw,54px);padding:0 clamp(8px,2.2vw,12px)}}.cmBackdrop{position:fixed;inset:0;z-index:4000;display:grid;place-items:center;padding:18px;background:#0c102629;backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%);opacity:0;transition:opacity .18s ease}.cmBackdrop.is-open{opacity:1}.cmBackdrop.is-leaving{opacity:0}.cmModal{width:min(640px,100%);border-radius:26px;background:#ffffff6b;border:1px solid rgba(255,255,255,.34);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 10px 26px #283c781a,inset 0 1px #ffffffb3,inset 0 -2px 10px #3c508c1a;overflow:hidden;position:relative;transform:translateY(6px) scale(.985);opacity:0;transition:transform .18s ease,opacity .18s ease;will-change:transform,opacity}.cmModal.is-open{transform:translateY(0) scale(1);opacity:1}.cmModal.is-leaving{transform:translateY(8px) scale(.985);opacity:0}.cmModal:before{content:"";position:absolute;inset:-90px -140px auto auto;width:360px;height:360px;border-radius:999px;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.55),rgba(255,255,255,.18),transparent 60%);filter:blur(10px);opacity:.45;pointer-events:none}.cmTop{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 16px 10px;border-bottom:1px solid rgba(255,255,255,.28)}.cmTitle{font-size:16px;font-weight:850;color:#0d1b3fe6;letter-spacing:-.01em}.cmSub{margin-top:6px;font-size:13px;font-weight:700;color:#0d1b3f99;max-width:54ch}.cmClose{width:32px;height:32px;border-radius:999px;display:grid;place-items:center;background:#ffffff2e;border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 2px 6px #1923501a,inset 0 1px #ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#0d1b3fbf;cursor:pointer;transition:transform .15s ease,background .15s ease}.cmClose:hover{transform:translateY(-1px);background:#ffffff42}.cmBody{padding:14px 18px 18px;display:grid;gap:14px}.cmEmailRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:20px;background:#ffffff2e;border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 2px 6px #1923501a,inset 0 1px #ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.cmEmailWrap{display:grid;gap:4px;min-width:0}.cmLabel{font-size:12px;font-weight:800;color:#0d1b3f8c}.cmEmail{font-weight:700;font-size:14px;color:#0d1b3fd1;opacity:.95;word-break:break-all;-webkit-user-select:text;user-select:text}.cmBtn{height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border-radius:999px;line-height:1;font-weight:600;font-size:14px;background:#ffffff2e;border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 2px 6px #1923501a,inset 0 1px #ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#0d1b3fd1;cursor:pointer;transition:transform .15s ease,background .15s ease,box-shadow .15s ease,filter .15s ease}.cmBtn:hover{background:#ffffff42;transform:translateY(-1px)}.cmBtn:active{transform:none;box-shadow:inset 0 3px 10px #19235029,inset 0 1px #ffffff8c}.cmBtn--primary{background:linear-gradient(90deg,var(--primary),var(--primary2));color:#fff;border:1px solid rgba(255,255,255,.22);box-shadow:0 12px 26px #4a5aff2e}.cmBtn--primary:hover{filter:brightness(1.03)}.cmBtn--success{background:linear-gradient(90deg,#2ecc71f2,#10b981f2);border:1px solid rgba(255,255,255,.22);box-shadow:0 14px 30px #10b98138}.cmBtn.is-popped{animation:cmPop .22s ease}@keyframes cmPop{0%{transform:translateY(0) scale(1)}50%{transform:translateY(-1px) scale(1.04)}to{transform:translateY(0) scale(1)}}.cmBtn--ghost{background:#ffffff2e}.cmHint{font-size:12px;font-weight:700;color:#0d1b3f73;padding:0 2px}@media(max-width:560px){.cmEmailRow{flex-direction:column;align-items:stretch}.cmBtn{width:100%}}@media(prefers-reduced-motion:reduce){.cmBackdrop,.cmModal{transition:none!important}.cmBtn.is-popped{animation:none!important}}.cmToast{position:fixed;left:50%;bottom:22px;transform:translate(-50%) translateY(18px);opacity:0;pointer-events:none;z-index:4100;padding:10px 14px;border-radius:999px;background:#ffffff6b;border:1px solid rgba(255,255,255,.34);backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%);box-shadow:0 10px 26px #283c781f,inset 0 1px #ffffffb3;color:#0d1b3fdb;font-weight:750;font-size:13px;letter-spacing:-.01em;transition:transform .22s ease,opacity .22s ease}.cmToast.is-show{opacity:1;transform:translate(-50%) translateY(0)}@media(prefers-reduced-motion:reduce){.cmToast{transition:none!important}}:root{--hero-minh: clamp(520px, 70vh, 86vh);--hero-pt: clamp(96px, 10vh, 124px);--hero-pb: clamp(56px, 7vh, 74px);--hero-max: 1400px;--hero-padX: clamp(14px, 2.2vw, 22px);--hero-gap: clamp(18px, 3vw, 40px);--hero-title: clamp(34px, 2.6vw + 18px, 56px);--hero-desc: clamp(14px, .4vw + 13px, 15px);--hero-chip-fs: clamp(12px, .3vw + 11px, 13px);--hero-chip-py: clamp(8px, 1vw, 10px);--hero-chip-px: clamp(10px, 1.2vw, 12px);--hero-btn-h: clamp(44px, 5vw, 48px);--hero-btn-px: clamp(16px, 2.2vw, 22px);--pc-w: clamp(280px, 26vw, 320px);--pc-radius: clamp(26px, 3vw, 32px);--pc-pad: clamp(14px, 1.6vw, 18px);--pc-photo: clamp(96px, 12vw, 120px);--pc-photo-pad: clamp(6px, 1vw, 8px);--pc-name: clamp(20px, 1.4vw + 14px, 24px);--pc-k: clamp(11px, .35vw + 10px, 12px);--pc-v: clamp(13px, .4vw + 12px, 14px);--pc-sub: clamp(11px, .35vw + 10px, 11.5px);--pc-chip-py: clamp(8px, 1.1vw, 9px);--pc-chip-px: clamp(10px, 1.4vw, 12px);--pc-chip-fs: clamp(12px, .35vw + 11px, 13px);--flag-w: clamp(36px, 5vw, 40px);--flag-h: clamp(28px, 4vw, 30px);--flag-r: clamp(10px, 1.6vw, 12px);--pc-cta-h: clamp(38px, 4.4vw, 40px)}.hero{position:relative;min-height:var(--hero-minh);padding:var(--hero-pt) 0 var(--hero-pb)}.hero__container{max-width:var(--hero-max);margin:0 auto;padding:0 var(--hero-padX)}.hero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--hero-gap);align-items:center}.hero:before,.hero:after{content:"";position:absolute;width:clamp(360px,45vw,520px);height:clamp(360px,45vw,520px);border-radius:999px;filter:blur(clamp(50px,6vw,70px));opacity:.35;pointer-events:none}.hero:before{left:clamp(-220px,-16vw,-180px);top:clamp(40px,8vh,80px);background:#7a61ff8c}.hero:after{right:clamp(-260px,-18vw,-220px);bottom:clamp(-220px,-18vh,-180px);background:#4472ff8c}.hero__left{padding-left:2px}.hero__eyebrow{display:inline-flex;gap:10px;align-items:center;padding:var(--hero-chip-py) var(--hero-chip-px);border-radius:999px;margin-bottom:clamp(12px,1.8vw,18px);font-weight:900;font-size:clamp(11px,.35vw + 10px,12px);letter-spacing:.06em;text-transform:uppercase;background:#ffffff2e;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero__title{margin:0 0 clamp(10px,1.4vw,14px);font-size:var(--hero-title);line-height:1.02;font-weight:950;letter-spacing:-.03em;color:#0d1b3feb;text-shadow:0 18px 60px rgba(13,27,63,.1)}.hero__desc{margin:0 0 clamp(14px,1.8vw,18px);font-size:var(--hero-desc);line-height:1.6;max-width:min(580px,100%);color:#0d1b3fc7}.hero__tags{display:flex;flex-wrap:wrap;gap:clamp(8px,1.2vw,10px);margin:0 0 clamp(16px,2.2vw,22px)}.heroTag{padding:var(--hero-chip-py) var(--hero-chip-px);border-radius:999px;font-weight:900;font-size:var(--hero-chip-fs);background:#ffffff24;border:1px solid rgba(255,255,255,.26);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#0d1b3fc7}.hero__cta{display:flex;gap:clamp(10px,1.6vw,12px);flex-wrap:wrap;align-items:center}.heroBtn{height:var(--hero-btn-h);padding:0 var(--hero-btn-px);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:clamp(13px,.35vw + 12px,14px);font-weight:950;color:#0d1b3fe6;background:#ffffff38;border:1px solid rgba(255,255,255,.34);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.heroBtn:hover{transform:translateY(-1px);box-shadow:0 18px 40px #0d1b3f24}.heroBtn--primary{color:#fff;background:linear-gradient(90deg,var(--primary),var(--primary2));border:1px solid rgba(255,255,255,.22)}.heroBtn--ghost{background:#ffffff2e}.hero__right{display:flex;justify-content:flex-end;padding-right:clamp(0px,1.2vw,8px)}.hero .profileCard{width:min(var(--pc-w),100%);padding:var(--pc-pad);border-radius:var(--pc-radius);background:#ffffff24;border:1px solid rgba(255,255,255,.42);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 40px 120px #0d1b3f24,inset 0 1px #ffffffb3;display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden}.hero .profileCard:before{content:"";position:absolute;inset:-40px -60px auto auto;width:clamp(200px,22vw,260px);height:clamp(200px,22vw,260px);border-radius:999px;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.55),rgba(155,188,255,.18),transparent 60%);filter:blur(10px);opacity:.9;pointer-events:none}.hero .profileCard__photo{width:var(--pc-photo);height:var(--pc-photo);border-radius:999px;padding:var(--pc-photo-pad);margin:2px 0 clamp(10px,1.6vw,12px);background:#ffffff29;border:1px solid rgba(255,255,255,.48);box-shadow:0 24px 80px #0d1b3f29}.hero .profileCard__img{width:100%;height:100%;border-radius:999px;object-fit:cover;display:block;box-shadow:inset 0 0 0 1px #ffffff47}.profileCard__identity{text-align:center;margin-bottom:clamp(8px,1.2vw,10px)}.profileCard__name{font-size:var(--pc-name);font-weight:950;color:#0d1b3feb}.profileCard__name span{letter-spacing:-.01em}.profileCard__age{font-size:clamp(12px,.4vw + 11px,13px);opacity:.65}.profileCard__divider{width:100%;height:1px;background:#ffffff5c;margin:clamp(10px,1.6vw,12px) 0}.profileCard__block{text-align:center;margin-bottom:clamp(10px,1.6vw,12px)}.profileCard__block .k{display:block;font-size:var(--pc-k);font-weight:900;opacity:.6}.profileCard__block .v{font-size:var(--pc-v);font-weight:900;color:#0d1b3fe0}.profileCard__block .sub{display:block;margin-top:clamp(4px,.9vw,6px);font-size:var(--pc-sub);opacity:.6;line-height:1.35}.mutedInline{opacity:.65;font-weight:900}.profileCard__chips{display:flex;gap:clamp(8px,1.2vw,10px);flex-wrap:wrap;justify-content:center;margin:4px 0 clamp(10px,1.6vw,12px)}.profileCard__chips .chip{padding:var(--pc-chip-py) var(--pc-chip-px);border-radius:999px;font-weight:900;font-size:var(--pc-chip-fs);background:#ffffff24;border:1px solid rgba(255,255,255,.24)}.profileCard__flags{display:flex;gap:clamp(8px,1.2vw,10px);justify-content:center;margin:4px 0 clamp(12px,1.8vw,14px)}.flagChip{width:var(--flag-w);height:var(--flag-h);border-radius:var(--flag-r);display:grid;place-items:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:hidden}.flagChip img{width:100%;height:100%;object-fit:cover;display:block}.profileCard__cta{margin-top:auto;width:min(80%,320px);height:var(--pc-cta-h);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:950;font-size:clamp(13px,.35vw + 12px,14px);color:#fff;background:linear-gradient(90deg,var(--primary),var(--primary2));border:1px solid rgba(255,255,255,.22);transition:transform .15s ease,box-shadow .15s ease}.profileCard__cta:hover{transform:translateY(-1px);box-shadow:0 18px 40px #0d1b3f24}@media(max-width:980px){.hero{min-height:auto}.hero__grid{grid-template-columns:1fr;align-items:start}.hero__right{justify-content:flex-start;padding-right:0}}@media(max-width:520px){.heroBtn,.hero .profileCard{width:100%}}.svc2Section{position:relative;z-index:5;padding:100px 0;overflow:hidden}.svc2Stage{position:relative;width:min(1400px,100%);margin:0 auto}.svc2Stack{position:relative;height:600px;display:flex;justify-content:center;align-items:center}.svc2Card{position:absolute;left:50%;width:400px;height:550px;border-radius:45px;padding:40px 30px;background:#ffffff38;backdrop-filter:blur(25px) saturate(140%);-webkit-backdrop-filter:blur(25px) saturate(140%);border:1px solid rgba(255,255,255,.45);box-shadow:0 30px 80px #646eb41f;display:flex;flex-direction:column;align-items:center;overflow:hidden;transition:transform .7s cubic-bezier(.2,1,.3,1),opacity .6s ease,filter .6s ease}.svc2Card.isActive{background:#ffffff59;border-color:#fffc;box-shadow:0 45px 120px #646eb42e}.svc2Illustration{height:160px;margin-bottom:10px;display:flex;justify-content:center;align-items:center}.svc2Illustration img{max-height:130px;filter:drop-shadow(0 15px 30px rgba(100,120,255,.25))}.svc2GlassPill{position:relative;background:#ffffff4d;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.7);padding:12px 30px;border-radius:20px;margin-bottom:20px;width:85%;text-align:center;box-shadow:inset 0 1px 2px #fff9,0 8px 20px #0000000a}.svc2GlassPill span{color:#1a2a6c;font-weight:850;font-size:1.1rem;letter-spacing:-.01em}.svc2List{list-style:none;padding:0;width:100%;display:flex;flex-direction:column;gap:18px}.svc2Li{display:flex;gap:12px;text-align:left}.svc2Dot{width:7px;height:7px;background:#5c7cfa;border-radius:50%;margin-top:6px;flex-shrink:0}.svc2LiH{display:block;font-size:.95rem;color:#1a2a6c;font-weight:750}.svc2LiP{font-size:.85rem;color:#1a2a6cbf;margin:0}.svc2Btn{position:absolute;top:45%;z-index:100;width:50px;height:50px;border-radius:50%;cursor:pointer;font-size:24px;display:grid;place-items:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275);background:#fff3;backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border:1px solid rgba(255,255,255,.5);box-shadow:0 10px 25px #646eb41a,inset 0 1px 2px #fff6;color:#1a2a6c}.svc2Btn:hover{transform:scale(1.05);background:#ffffff59;border-color:#fffc;box-shadow:0 15px 35px #646eb433}.svc2Btn--left{left:-4%}.svc2Btn--right{right:-4%}.svc2Indicator{display:flex;justify-content:center;gap:10px;margin-top:40px}.svc2IndicatorDot{width:10px;height:10px;border-radius:50%;border:none;background:#0000001a;cursor:pointer;transition:.4s cubic-bezier(.175,.885,.32,1.275)}.svc2IndicatorDot.isOn{width:35px;border-radius:10px;background:#5c7cfa}@media(max-width:1100px){.svc2Btn--left{left:5%}.svc2Btn--right{right:5%}}@media(max-width:768px){.svc2Card{width:90vw}.svc2Btn{display:none}}.svc2Header{width:100%;display:flex;justify-content:center;align-items:center;margin-bottom:50px;text-align:center}.svc2Title{font-size:2.5rem;color:#1a2a6c;font-weight:850;letter-spacing:-.02em;margin:0}.yp2d-projects__toolbar{max-width:1850px;margin:0 auto 20px;padding:0 26px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;min-height:50px}.yp2d-filters--projects{display:flex;justify-content:flex-start;gap:10px;flex-wrap:wrap}.yp2d-filter.yp2d-filter--pill{border:1px solid rgba(255,255,255,.4);background:#ffffff24;color:#0d1b3fc7;padding:8px 12px;border-radius:999px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 18px 50px #0d1b3f1a,inset 0 1px #ffffffa6;font-size:12px;font-weight:950;cursor:pointer;transition:all .15s ease}.yp2d-filter.yp2d-filter--pill:hover{transform:translateY(-1px);background:#fff3}.yp2d-filter.yp2d-filter--pill.is-active{background:#7294f026;color:#4447f7;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);box-shadow:0 8px 20px #4a5aff1a,inset 0 1px #ffffff80;transform:translateY(-1px)}.yp2d-projects__pager{display:inline-flex;align-items:center;gap:10px;padding:8px 10px;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.34);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 50px #0d1b3f1a,inset 0 1px #ffffffa6}.yp2d-projects__pagerBtn{width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:#ffffff1f;color:#0d1b3fc7;font-weight:950;cursor:pointer}.yp2d-projects__pagerBtn:disabled{opacity:.3;cursor:not-allowed;filter:grayscale(1)}.yp2d-projects__meta{margin-left:6px;font-size:12px;font-weight:950;color:#0d1b3f9e}.yp2d-projects .yp2d-grid3{max-width:1850px;margin:0 auto;padding:0 26px 34px;display:grid;grid-template-columns:repeat(5,1fr);gap:22px;min-height:750px;align-content:start}@media(max-width:1320px){.yp2d-projects .yp2d-grid3{grid-template-columns:repeat(3,1fr)}}@media(max-width:980px){.yp2d-projects .yp2d-grid3{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.yp2d-projects__toolbar,.yp2d-projects .yp2d-grid3{padding-left:14px;padding-right:14px}.yp2d-projects .yp2d-grid3{grid-template-columns:1fr;gap:16px}}.yp2d-projectCard{border-radius:26px;padding:14px;background:#ffffff24;border:1px solid rgba(255,255,255,.38);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 22px 70px #0d1b3f1a,inset 0 1px #ffffffa6;display:flex;flex-direction:column;min-height:350px}.yp2d-projectCard__media{height:100px;border-radius:20px;overflow:hidden;background:radial-gradient(700px 240px at 25% 20%,rgba(122,97,255,.1),transparent 60%),radial-gradient(620px 220px at 80% 35%,rgba(68,114,255,.1),transparent 55%),#ffffff14;border:1px solid rgba(255,255,255,.38)}.yp2d-projectCard__img{width:100%;height:100%;object-fit:cover}.yp2d-projectCard__title{margin:10px 0 0;font-size:15px;font-weight:850;color:#0d1b3feb}.yp2d-projectCard__desc{margin:8px 0 10px;font-size:14px;line-height:1.45;color:#0d1b3f99}.yp2d-projectCard__desc--empty{height:42px;opacity:0}.yp2d-projectCard__btn{margin-top:auto;width:100%;height:44px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;text-decoration:none;font-size:13px;font-weight:950;letter-spacing:-.01em;color:#0d1b3fe0;background:#ffffff38;border:1px solid rgba(255,255,255,.52);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 14px 34px #0d1b3f1f,inset 0 1px #ffffffbf;position:relative;transition:all .18s ease}.yp2d-projectCard__btn:before{content:"";position:absolute;inset:1px;border-radius:999px;background:linear-gradient(180deg,#fff9,#ffffff1a);opacity:.3;pointer-events:none}.yp2d-projectCard__btn:hover{transform:translateY(-1px);background:#ffffff57;border-color:#ffffffa8;box-shadow:0 18px 44px #0d1b3f29,inset 0 1px #ffffffd1}.yp2d-projectCard__btn:active{transform:translateY(0)}.yp2d-projectCard__btn:focus-visible{outline:none;box-shadow:0 18px 44px #0d1b3f29,inset 0 1px #ffffffd1,0 0 0 3px #4472ff38}.yp2d-projectCard__btn:disabled{opacity:.4;cursor:not-allowed}.yp2d-projectCard__typeRow{margin-top:10px;display:flex;align-items:center;gap:10px}.yp2d-projectCard__typeRow .yp2d-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:28px;padding:0 12px;border-radius:999px!important;background:#ffffff2e!important;border:1px solid rgba(255,255,255,.4)!important;color:#0d1b3fcc!important;font-size:12px!important;font-weight:950!important;letter-spacing:.2px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 1px #ffffffa6!important}.yp2d-projectCard__typeRow .yp2d-pill *{background:transparent!important}.ios-timeline{max-width:1200px;margin:0 auto;padding:20px;color:#1a2a6c}.ios-timeline-topHeaders{display:flex;align-items:center;gap:34px;margin:6px 0 18px}.ios-axis-spacer{width:92px;flex:0 0 92px}.ios-content-headers{position:relative;flex:1;display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center}.ios-content-headers:after{content:"";position:absolute;left:50%;top:8px;bottom:8px;width:1px;transform:translate(-.5px);background:linear-gradient(180deg,#fff0,#ffffff8c 18%,#ffffff2e 82%,#fff0);opacity:.55}.ios-colHeader{justify-self:center;width:min(520px,92%);height:44px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#ffffff4d;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px 2px #fff9,0 8px 20px #0000000a}.ios-colHeader span{color:#1a2a6c;font-weight:850;font-size:1.05rem;letter-spacing:-.01em}.ios-timeline-grid{display:grid;grid-template-columns:92px repeat(calc(var(--forms-lanes, 1) + var(--exps-lanes, 1)),1fr);column-gap:10px;row-gap:var(--yearGap, 500px);grid-auto-rows:minmax(var(--yearMin, 500px),auto)}.year-label{grid-column:1;display:flex;align-items:center;justify-content:flex-end;font-weight:850;font-size:1rem;padding:8px 35px;border-radius:999px;background:#ffffff4d;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px 2px #fff9,0 10px 25px #646eb41a;width:fit-content;height:fit-content;align-self:end;justify-self:end;margin-bottom:0}.timeline-card{background:#ffffff38;-webkit-backdrop-filter:blur(25px) saturate(140%);backdrop-filter:blur(25px) saturate(140%);border:1px solid rgba(255,255,255,.45);border-radius:26px;padding:18px;box-shadow:0 30px 80px #646eb41f;display:flex;flex-direction:column;gap:10px;grid-column:1}.card-tabs{display:inline-flex;align-self:flex-start;gap:6px;padding:4px;margin:6px 0 10px;border-radius:999px;background:#ffffff59;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px #fff9,0 4px 10px #1e285014;max-width:min(360px,100%);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.card-tabs::-webkit-scrollbar{display:none}.card-tab{border:1px solid rgba(255,255,255,.26);background:#ffffff1f;color:#1a2a6cad;cursor:pointer;padding:7px 10px;border-radius:999px;font-weight:850;font-size:.8rem;letter-spacing:-.01em;white-space:nowrap;transition:all .18s ease}.card-tab:hover{transform:translateY(-1px);background:#fff3}.card-tab.is-active{color:#143cb4c5;background:#60b3f728;border-color:#5a8cff21;box-shadow:inset 0 1px 2px #ffffffb3,0 10px 22px #3c5ab424}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.card-type-tag{position:relative;padding:5px 14px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.01em;background:radial-gradient(120% 120% at 20% 0%,rgba(255,255,255,.65),transparent 60%),#ffffff38;border:1px solid rgba(255,255,255,.5);-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);box-shadow:inset 0 1px 2px #ffffffbf,0 8px 18px #3c50a01f;color:#1a2a6cdb}.card-type-tag:after{content:"";position:absolute;inset:0;border-radius:inherit;opacity:.22}.card-type-tag.is-exp:after{background:#5a8cff59}.card-type-tag.is-pro:after{background:#5a8cff40}.card-type-tag.is-academic:after{background:#34c75940}.card-type-tag.is-online:after{background:#ff950040}.card-date{margin-left:auto;text-align:right;white-space:nowrap;font-size:10px;font-weight:600;color:#1a2a6ca6}.card-title{font-size:17px;font-weight:700;margin:0;color:#0d1b3ff2}.card-subtitle{font-size:14px;color:#1a2a6cb8;margin:0}.card-badges{display:flex;flex-wrap:wrap;gap:8px}.ios-badge{background:#ffffff42;padding:6px 12px;border-radius:999px;font-size:.78rem;border:1px solid rgba(255,255,255,.55);color:#1a2a6cc7}.card-description{margin-top:6px;padding-top:12px;border-top:1px solid rgba(255,255,255,.45);font-size:.88rem;line-height:1.55;color:#1a2a6cc7}@media(max-width:900px){.ios-timeline-grid{grid-template-columns:58px 1fr}.ios-axis-spacer{width:76px;flex-basis:76px}.experiences-col{grid-column:2;grid-row:auto}.ios-content-headers:after{display:none}.card-tabs{max-width:min(280px,100%)}.card-tab{padding:6px 9px;font-size:.78rem}}.ios-timeline-grid{display:grid;grid-template-columns:var(--yearMin) repeat(4,minmax(0,1fr));gap:var(--yearGap)}.formations-col,.experiences-col{display:contents}.ios-content-headers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--yearGap)}.yp2d-footer{width:100%;margin:50px 0 150px;display:grid;place-items:center;text-align:center}.yp2d-footer__inner{display:grid;place-items:center}.yp2d-footer .yp2d-footer__logo{width:150px;height:auto;display:block;margin:0 auto;justify-self:center;align-self:center;max-width:100%;filter:drop-shadow(0 10px 24px rgba(0,0,0,.15))}:root{--pp-ink:#0d1b3f;--pp-muted: rgba(13,27,63,.62);--pp-shell: 1200px;--pp-glass: rgba(255,255,255,.42);--pp-stroke: rgba(255,255,255,.34);--pp-shadow: 0 10px 26px rgba(40,60,120,.1), inset 0 1px 0 rgba(255,255,255,.7), inset 0 -2px 10px rgba(60,80,140,.1);--pp-blur: 18px;--pp-primary: var(--primary, #5c7cfa);--pp-primary2: var(--primary2, #7c5cff);--pp-top-gap: 16px}.pp{min-height:100vh;min-height:100dvh;color:var(--pp-ink);overflow-x:hidden;overflow-y:visible;background:radial-gradient(1200px 520px at 35% 0%,#aac3ff8c,#aac3ff00 55%),radial-gradient(900px 450px at 75% 0%,#f0b9ff8c,#f0b9ff00 55%),linear-gradient(180deg,#f6f7ff,#eef2ff 60% 100%)}.ppTopBar{position:sticky;top:var(--pp-top-gap);z-index:999;padding:0 24px;pointer-events:none}.ppTopInner{max-width:var(--pp-shell);margin:0 auto;height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 10px;border-radius:999px;background:var(--pp-glass);border:1px solid var(--pp-stroke);backdrop-filter:blur(var(--pp-blur));-webkit-backdrop-filter:blur(var(--pp-blur));box-shadow:var(--pp-shadow);pointer-events:auto}.ppBackBtn{height:36px;display:inline-flex;align-items:center;padding:0 14px;border-radius:999px;line-height:1;font-weight:600;font-size:14px;background:#ffffff2e;border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 2px 6px #1923501a,inset 0 1px #ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);text-decoration:none;color:#0d1b3fd1;opacity:.95}.ppBackBtn:hover{background:#ffffff42}.ppBackBtn:active{box-shadow:inset 0 3px 10px #19235029,inset 0 1px #ffffff8c}.ppWrap{max-width:var(--pp-shell);margin:0 auto;padding:22px 18px 60px;overflow:visible}.ppText{margin-top:16px}.ppTitle{font-size:2.5rem;line-height:1.03;letter-spacing:-.03em;margin:30px 0 40px;font-weight:850}.ppRich{max-width:1400px;color:var(--pp-muted);font-size:14px;line-height:1.8}.ppP{margin:0 0 16px}.ppIntro{margin-bottom:22px}.ppRich strong{color:#0d1b3feb;font-weight:900}.ppBlock{margin-top:22px}.ppSubHead{display:flex;align-items:center;gap:25px;margin:0 0 20px}.ppSubTitle{margin:0;font-size:14px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;color:#0d1b3fe6}.ppSubLine{flex:1;height:1px;border-radius:999px;background:linear-gradient(90deg,#0d1b3f38,#0d1b3f00)}.ppMediaArea{margin-top:60px}.mcStage{position:relative;width:100%;border-radius:26px;overflow:hidden;background:#ffffff29;box-shadow:0 18px 46px #1e2d5a1a,inset 0 1px #ffffff8c}.mcTrack{display:flex;gap:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:0;margin:0;scrollbar-width:none}.mcTrack::-webkit-scrollbar{height:0px}.mcTrack::-webkit-scrollbar-thumb{background:transparent}.mcTrack::-webkit-scrollbar-track{background:transparent}.mcSlide{flex:0 0 100%;scroll-snap-align:center;overflow:hidden;background:#00000008}.mcMedia{width:100%;height:clamp(300px,42vw,560px);object-fit:cover;display:block}.mcNav{position:absolute;top:50%;transform:translateY(-50%);z-index:6;height:36px;width:36px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:#ffffff2e;box-shadow:inset 0 2px 6px #1923501a,inset 0 1px #ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:inline-flex;align-items:center;justify-content:center;color:#0d1b3fd1;font-weight:900;font-size:20px;cursor:pointer}.mcNav:hover{background:#ffffff42}.mcNav:active{box-shadow:inset 0 3px 10px #19235029,inset 0 1px #ffffff8c}.mcPrev{left:14px}.mcNext{right:14px}.ppIndicator{display:flex;justify-content:center;gap:10px;margin-top:14px}.ppIndicatorDot{width:10px;height:10px;border-radius:50%;border:none;background:#0000001a;cursor:pointer;transition:.4s cubic-bezier(.175,.885,.32,1.275)}.ppIndicatorDot.isOn{width:35px;border-radius:10px;background:#5c7cfa}.ppLogoBottom{margin-top:80px;padding-bottom:40px;display:flex;justify-content:center;align-items:center}.ppLogoBottomImg{width:clamp(120px,14vw,180px);height:auto;display:block;opacity:.85;transition:opacity .3s ease,transform .3s ease;filter:drop-shadow(0 18px 30px rgba(30,40,80,.15))}.ppLogoBottomImg:hover{opacity:1;transform:translateY(-2px)}@media(max-width:980px){.ppTopBar{padding:0 12px}}@media(max-width:520px){.ppTopInner{height:50px;padding:0 8px}.ppBackBtn{height:34px;padding:0 12px;font-size:13px}.mcNav{height:34px;width:34px;font-size:18px}}.intro{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;overflow:hidden;pointer-events:none}.intro__logo{width:60%;height:auto;filter:blur(14px);opacity:0;transform:translateY(20px) scale(.85);animation:introIn .9s cubic-bezier(.16,1,.3,1) forwards}.intro__shine{position:absolute;inset:-40%;background:linear-gradient(120deg,transparent 35%,rgba(255,255,255,.7) 50%,transparent 65%);transform:translate(-40%);opacity:0;animation:shine 1.2s ease forwards .3s;mix-blend-mode:overlay}.intro.is-exit{animation:fadeOut .7s ease forwards}.intro.is-exit .intro__logo{animation:logoOut .7s ease forwards}@keyframes logoOut{to{opacity:0;transform:scale(.95);filter:blur(10px)}}@keyframes fadeOut{to{opacity:0}}html{scrollbar-gutter:stable}html.is-intro,body.is-intro{overflow:hidden}.intro{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;overflow:hidden;pointer-events:none;opacity:1;transition:opacity .7s ease;will-change:opacity;transform:translateZ(0)}.intro__bg{position:absolute;inset:0;background:radial-gradient(900px 600px at 30% 25%,rgba(124,92,255,.25),transparent 60%),radial-gradient(900px 600px at 70% 75%,rgba(92,124,250,.22),transparent 60%),linear-gradient(180deg,#fff,#f5f7ff)}.intro__wrap{position:relative;width:min(70vw,600px);display:grid;place-items:center;transform-style:preserve-3d}.intro__logo{width:60%;height:auto;opacity:0;filter:blur(14px);transform:translateY(20px) scale(.85);animation:introIn .9s cubic-bezier(.16,1,.3,1) forwards;will-change:opacity,transform,filter}.intro__shine{position:absolute;inset:-40%;background:linear-gradient(120deg,transparent 35%,rgba(255,255,255,.7) 50%,transparent 65%);transform:translate(-40%);opacity:0;animation:shine 1.2s ease forwards .3s;mix-blend-mode:overlay;will-change:opacity,transform}@keyframes introIn{to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}@keyframes shine{40%{opacity:.5}to{opacity:0;transform:translate(40%)}}.intro.is-exit{opacity:0}.intro.is-exit .intro__logo{transition:opacity .7s ease,transform .7s ease,filter .7s ease;opacity:0;transform:scale(.95);filter:blur(10px)}@media(prefers-reduced-motion:reduce){.intro__logo,.intro__shine{animation:none!important}.intro{transition:none!important}}:root{--ink:#0d1b3f;--muted: rgba(13,27,63,.62);--glass: rgba(255,255,255,.18);--glass2: rgba(255,255,255,.12);--stroke: rgba(255,255,255,.34);--primary: rgba(68,114,255,.95);--primary2: rgba(122,97,255,.95);--pad: clamp(14px, 2.2vw, 28px);--space-1: clamp(8px, 1.2vw, 14px);--space-2: clamp(12px, 1.8vw, 22px);--space-3: clamp(18px, 2.6vw, 34px);--radius: clamp(16px, 2.1vw, 26px);--radius-card: clamp(18px, 2.6vw, 30px);--shadow: 0 clamp(12px, 1.6vw, 18px) clamp(32px, 4vw, 50px) rgba(20,30,80,.18);--anchor-offset: clamp(120px, 12vh, 160px);--h1: clamp(34px, 2.6vw + 18px, 52px);--h2: clamp(22px, 1.2vw + 16px, 28px);--h3: clamp(16px, .6vw + 14px, 18px);--btn-lg: clamp(13px, .5vw + 11px, 14px);--btn-sm: clamp(12px, .4vw + 11px, 13px)}*{box-sizing:border-box}html,body{height:100%;width:100%}html{background:linear-gradient(120deg,#cfe1ff,#f4d8ff);background-attachment:fixed}body{margin:0;color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;overflow:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 18% 10%,rgba(255,255,255,.35),transparent 60%),radial-gradient(circle at 85% 18%,rgba(255,255,255,.2),transparent 55%)}.yp2d-page{height:100vh;height:100dvh;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@media(prefers-reduced-motion:reduce){.yp2d-page{scroll-behavior:auto}}section[id],#top{scroll-margin-top:var(--anchor-offset)}.yp2d-btn{appearance:none;cursor:pointer;border:1px solid rgba(255,255,255,.32);border-radius:999px;padding:var(--space-1) var(--space-2);font-weight:900;color:#0d1b3fe6;background:#ffffff38;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .12s ease,background .12s ease}.yp2d-btn:hover{transform:translateY(-1px);background:#ffffff47}.yp2d-btn--primary{color:#fff;border-color:#ffffff38;background:linear-gradient(90deg,var(--primary),var(--primary2));box-shadow:0 clamp(10px,1.4vw,14px) clamp(22px,2.8vw,30px) #4a5aff38}.yp2d-btn--lg{padding:var(--space-2) var(--space-3);font-size:var(--btn-lg)}.yp2d-btn--sm{padding:var(--space-1) var(--space-2);font-size:var(--btn-sm)}.yp2d-btn--full{width:100%}.yp2d-card{position:relative;overflow:hidden;border-radius:var(--radius-card);background:var(--glass);border:1px solid var(--stroke);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow)}.yp2d-card__shine{position:absolute;inset:-80px;pointer-events:none;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.35),transparent 55%)}.yp2d-h1{margin:0 0 var(--space-2);font-size:var(--h1);line-height:1.05;letter-spacing:-.02em}.yp2d-h2{margin:0;font-size:var(--h2);font-weight:950;letter-spacing:-.01em}.yp2d-h3{margin:0;font-size:var(--h3);font-weight:950}.yp2d-muted{color:var(--muted);font-weight:720}.yp2d-section{position:relative;z-index:1;max-width:1300px;margin:0 auto;padding:var(--space-2) var(--pad) var(--space-1)}@media(max-width:520px){:root{--anchor-offset: 120px}}.is-ready{animation:siteIn .65s cubic-bezier(.16,1,.3,1) both}@keyframes siteIn{0%{opacity:0;transform:translateY(6px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
