.hero-pro{box-sizing:border-box;background:#f4f1ea;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:clamp(72px,10vh,110px) clamp(24px,5vw,64px) clamp(60px,8vh,90px);display:flex;position:relative}.hero-pro-container{grid-template-columns:1.15fr .95fr;align-items:center;gap:clamp(36px,5vw,64px);width:100%;max-width:1260px;margin:0 auto;display:grid}.hero-pro-left{z-index:2;flex-direction:column;display:flex}.hero-pro-heading{letter-spacing:-1.2px;color:#111;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;margin:0;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(34px,4.3vw,66px);font-weight:850;line-height:1.15}.hero-heading-name{color:#dc143c;font-weight:900}.hero-pro-heading em{color:#111;font-family:PT Serif,Georgia,serif;font-style:italic;font-weight:400}.hero-pro-bio{color:#555;max-width:520px;margin:0 0 32px;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(15px,1.4vw,17.5px);line-height:1.7}.hero-pro-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:34px;display:flex}.hero-btn-primary{letter-spacing:.2px;cursor:pointer;background:#dc143c;border:none;border-radius:999px;align-items:center;gap:10px;padding:13px 26px;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13.5px;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 6px 20px #dc143c59;color:#fff!important}.hero-btn-primary:hover{background:#b80f33;transform:translateY(-2px);box-shadow:0 10px 28px #dc143c7a;color:#fff!important}.hero-btn-arrow{font-size:15px;transition:transform .25s}.hero-btn-primary:hover .hero-btn-arrow{transform:translateY(3px)}.hero-btn-secondary{color:#111;letter-spacing:.2px;cursor:pointer;background:0 0;border:1.5px solid #00000029;border-radius:999px;align-items:center;gap:8px;padding:12px 24px;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13.5px;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.hero-btn-secondary:hover{background:#0000000a;border-color:#111;transform:translateY(-2px)}.hero-btn-star{color:#dc143c;font-size:13px}.hero-pro-socials{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hero-social-pill{color:#444;background:#0000000a;border:1px solid #00000012;border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.hero-social-pill:hover{color:#dc143c;background:#dc143c14;border-color:#dc143c;transform:translateY(-2px)}.hero-pro-right{justify-content:center;align-items:center;display:flex;position:relative}.hero-portrait-container{width:100%;max-width:400px;padding-top:52px;position:relative}.hero-portrait-card{aspect-ratio:3.8/4.9;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;will-change:transform;background:#e8e4da;border:1px solid #00000014;border-radius:24px;width:100%;transition:box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 24px 60px -16px #00000029,0 2px 8px #0000000a}.hero-portrait-card:hover{box-shadow:0 30px 65px -12px #dc143c38,0 4px 16px #0000000f}.hero-portrait-card.is-dragging{cursor:grabbing;z-index:50;box-shadow:0 36px 80px -10px #dc143c61,0 12px 30px #0003}.hero-thread-anchor{z-index:10;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;top:-48px;left:50%;transform:translate(-50%)}.hero-thread-line{background:linear-gradient(#0000 0%,#00000059 40%,#0000008c 100%);width:1.5px;height:44px}.hero-thread-knot{background:#111;border-radius:50%;width:7px;height:7px;margin-top:-1px;box-shadow:0 0 0 2px #fff9,0 2px 6px #00000038}.hero-portrait-swing{transform-origin:top;animation:5s cubic-bezier(.45,.05,.55,.95) infinite heroPendulumSwing;cursor:default!important}@keyframes heroPendulumSwing{0%{transform:rotate(-6deg)}25%{transform:rotate(0)}50%{transform:rotate(6deg)}75%{transform:rotate(0)}to{transform:rotate(-6deg)}}.hero-portrait-image{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:transform .6s cubic-bezier(.16,1,.3,1)}.hero-portrait-card:hover .hero-portrait-image{transform:scale(1.03)}.hero-portrait-gradient{pointer-events:none;background:linear-gradient(#0000 55%,#000000a6 100%);position:absolute;inset:0}.hero-portrait-caption{color:#fff;z-index:2;position:absolute;bottom:18px;left:20px;right:20px}.hero-caption-name{letter-spacing:-.2px;margin-bottom:2px;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:800}.hero-caption-role{opacity:.85;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:11.5px;font-weight:500}@media (max-width:960px){.hero-pro{min-height:100dvh;padding:clamp(76px,12vh,100px) clamp(20px,4vw,40px) 70px}.hero-pro-container{text-align:center;grid-template-columns:1fr;gap:48px}.hero-portrait-container{max-width:290px}}@media (max-width:640px){.hero-pro{padding:72px 18px 60px}.hero-pro-heading{letter-spacing:-1.2px;margin-bottom:0;font-size:clamp(28px,8vw,44px);line-height:1.14}.hero-portrait-container{max-width:250px}.hero-portrait-card{border-radius:20px}}@media (max-width:380px){.hero-pro-heading{letter-spacing:-.8px;font-size:26px}.hero-portrait-container{max-width:220px}}
.exp-timeline-section{color:#fff;box-sizing:border-box;background:#0d0d0d;width:100%;min-height:100%;padding:clamp(80px,10vh,130px) clamp(24px,6vw,96px) clamp(100px,14vh,180px);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative;overflow-x:hidden}.exp-timeline-inner{flex-direction:column;max-width:1120px;margin:0 auto;display:flex;position:relative}.exp-timeline-heading{letter-spacing:-4px;color:#fff;-webkit-user-select:none;user-select:none;margin:0 0 clamp(80px,12vh,140px);font-family:Plus Jakarta Sans,-apple-system,sans-serif;font-size:clamp(56px,9vw,108px);font-weight:900;line-height:.88}.exp-editorial-heading{font-family:Plus Jakarta Sans,-apple-system,sans-serif}.exp-timeline-body{flex-direction:column;gap:0;display:flex;position:relative}.exp-tl-track{pointer-events:none;z-index:0;width:2px;position:absolute;top:17px;bottom:0;left:calc(clamp(80px,10vw,120px) + 21px)}.exp-tl-track-bg{background:#ffffff14;width:2px;height:100%;position:absolute;top:0;left:0}.exp-tl-track-active{will-change:height;background:linear-gradient(#dc143c 0%,#ff2a55 85%,#fff 100%);width:2px;height:0;transition:height 80ms linear;position:absolute;top:0;left:0;box-shadow:0 0 8px #dc143cb3,0 0 18px #dc143c59}.exp-tl-track-bead{pointer-events:none;background:#ff2a55;border-radius:50%;width:9px;height:9px;position:absolute;bottom:-4px;left:-3.5px;box-shadow:0 0 10px #ff1e44,0 0 22px #dc143c,0 0 32px #dc143c99}.exp-timeline-row{z-index:1;grid-template-columns:clamp(80px,10vw,120px) 44px 1fr;align-items:flex-start;min-height:clamp(560px,78vh,820px);padding-bottom:clamp(180px,24vh,280px);display:grid;position:relative}.exp-timeline-row:last-child{min-height:clamp(420px,58vh,600px);padding-bottom:clamp(120px,16vh,180px)}.exp-timeline-row.is-first{opacity:1;transform:translateY(0)}.exp-timeline-row:not(.is-first){opacity:0;will-change:opacity, transform;transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);transform:translateY(44px)}.exp-timeline-row:not(.is-first).is-revealed{opacity:1;transform:translateY(0)}.exp-tl-year-col{align-items:flex-start;padding-top:6px;display:flex}.exp-tl-year{color:#fff;letter-spacing:-.6px;white-space:nowrap;-webkit-user-select:none;user-select:none;font-family:Plus Jakarta Sans,-apple-system,sans-serif;font-size:clamp(24px,3.2vw,36px);font-weight:800;line-height:1}.exp-tl-line-col{z-index:2;justify-content:center;align-items:flex-start;padding-top:10px;display:flex;position:relative}.exp-tl-node{z-index:3;background:#0d0d0d;border:2px solid #ffffff59;border-radius:50%;flex-shrink:0;width:12px;height:12px;transition:border-color .4s,transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s;position:relative}.exp-timeline-row.is-revealed .exp-tl-node.is-past{border-color:#ffffffd9;transform:scale(1.05)}.exp-timeline-row:hover .exp-tl-node.is-past{border-color:#ff2a55;box-shadow:0 0 12px #dc143c73}.exp-tl-node.is-present{background:#dc143c;border:2px solid #f36;width:14px;height:14px;animation:2.4s ease-in-out infinite expNodePulse;box-shadow:0 0 0 4px #dc143c38,0 0 22px #dc143c8c}@keyframes expNodePulse{0%,to{box-shadow:0 0 0 4px #dc143c38,0 0 22px #dc143c8c}50%{box-shadow:0 0 0 8px #dc143c1a,0 0 32px #dc143c4d}}.exp-tl-content-col{flex-direction:column;gap:8px;padding-left:clamp(24px,3.5vw,44px);display:flex}.exp-tl-company{letter-spacing:-1.2px;color:#fff;margin:0;font-family:Plus Jakarta Sans,-apple-system,sans-serif;font-size:clamp(28px,4vw,46px);font-weight:800;line-height:1.05;transition:color .3s}.exp-timeline-row:hover .exp-tl-company{color:#fff}.exp-tl-role-date{color:#fff9;flex-wrap:wrap;align-items:center;margin:0;font-size:clamp(14px,1.5vw,16px);font-weight:500;line-height:1.45;display:flex}.exp-tl-role{color:#fff;font-weight:700}.exp-tl-sep{color:#ffffff47;margin:0 6px}.exp-tl-date{color:#ffffff7a}.exp-tl-description{color:#ffffff9e;max-width:620px;margin:10px 0 0;font-size:clamp(14px,1.5vw,16.5px);font-weight:400;line-height:1.8}.exp-footer-strip{opacity:0;will-change:opacity, transform;border-top:1px solid #ffffff14;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,88px);margin-top:clamp(60px,8vh,100px);padding-top:clamp(48px,6vh,72px);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);display:grid;transform:translateY(44px)}.exp-footer-strip.is-revealed{opacity:1;transform:translateY(0)}.exp-footer-col{flex-direction:column;gap:20px;display:flex}.exp-footer-label{letter-spacing:-.8px;color:#fff;margin:0;font-family:Plus Jakarta Sans,-apple-system,sans-serif;font-size:clamp(22px,3vw,32px);font-weight:800}.exp-footer-edu-list{flex-direction:column;gap:20px;display:flex}.exp-footer-edu-item{flex-direction:column;gap:4px;display:flex}.exp-footer-edu-degree{color:#fff;font-size:clamp(14px,1.5vw,15.5px);font-weight:700;line-height:1.35}.exp-footer-edu-school{color:#ffffff73;font-size:clamp(12.5px,1.3vw,14px);font-weight:500;line-height:1.45}.exp-footer-tagline{color:#ffffff8c;max-width:420px;margin:0;font-size:clamp(14px,1.5vw,16.5px);font-weight:400;line-height:1.75}@media (max-width:860px){.exp-timeline-row{grid-template-columns:clamp(60px,11vw,84px) 36px 1fr;min-height:clamp(460px,68vh,640px);padding-bottom:clamp(140px,20vh,200px)}.exp-tl-track{left:calc(clamp(60px,11vw,84px) + 17px)}.exp-footer-strip{grid-template-columns:1fr;gap:clamp(40px,6vh,56px)}}@media (max-width:560px){.exp-timeline-section{padding:64px 20px 96px}.exp-timeline-heading{margin-bottom:56px}.exp-timeline-row{grid-template-columns:52px 30px 1fr;min-height:clamp(380px,55vh,520px);padding-bottom:100px}.exp-tl-track{left:66px}.exp-tl-year{font-size:20px}.exp-tl-company{letter-spacing:-.6px;font-size:24px}.exp-tl-description{font-size:14px;line-height:1.7}.exp-footer-strip{margin-top:60px;padding-top:36px}}
