.bs-icon{--bs-icon-size:.75rem;display:flex;flex-shrink:0;justify-content:center;align-items:center;font-size:var(--bs-icon-size);width:calc(var(--bs-icon-size) * 2);height:calc(var(--bs-icon-size) * 2);color:var(--bs-primary)}.bs-icon-xs{--bs-icon-size:1rem;width:calc(var(--bs-icon-size) * 1.5);height:calc(var(--bs-icon-size) * 1.5)}.bs-icon-sm{--bs-icon-size:1rem}.bs-icon-md{--bs-icon-size:1.5rem}.bs-icon-lg{--bs-icon-size:2rem}.bs-icon-xl{--bs-icon-size:2.5rem}.bs-icon.bs-icon-primary{color:var(--bs-white);background:var(--bs-primary)}.bs-icon.bs-icon-primary-light{color:var(--bs-primary);background:rgba(var(--bs-primary-rgb),.2)}.bs-icon.bs-icon-semi-white{color:var(--bs-primary);background:rgba(255,255,255,.5)}.bs-icon.bs-icon-rounded{border-radius:.5rem}.bs-icon.bs-icon-circle{border-radius:50%}img{max-width:100%;display:block;pointer-events:none}body{margin:0;height:100%;padding:0;background-color:#1e1e1e;-webkit-user-select:none;-ms-user-select:none;user-select:none;overflow-x:hidden}h1,p{pointer-events:none}html{background-color:#1e1e1e}canvas{display:block;position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;background:rgba(30,30,30,.9);pointer-events:none}.centered{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(30,30,30,.9);border-radius:41px;padding:28px 24px;max-width:90%;color:#fff;box-sizing:border-box}.centered>p{color:var(--bs-emphasis-color);text-align:center;margin:0 0 16px}.centered .headshot{width:222px;height:222px;min-width:222px;border-radius:50px;margin-bottom:16px}.centered .linkedin-btn{width:250px;border-radius:0;margin-bottom:0}@media (max-width:600px){.centered{max-width:95%;padding:10px}}@keyframes cardIn{from{opacity:0;transform:translate(-50%,-46%);box-shadow:0 0 0 rgba(130,190,150,0)}to{opacity:1;transform:translate(-50%,-50%);box-shadow:0 0 40px rgba(130,190,150,.15)}}@keyframes cardGlow{0%,100%{box-shadow:0 0 40px rgba(130,190,150,.15)}50%{box-shadow:0 0 70px rgba(90,140,110,.28)}}.centered{animation:cardIn 900ms cubic-bezier(.2,.7,.2,1) both,cardGlow 6s ease-in-out 900ms infinite}@media (prefers-reduced-motion:reduce){.centered{animation:none}}.shimmer{background:linear-gradient(90deg,rgba(220,215,195,.85) 0%,rgba(180,230,200,1) 45%,rgba(235,245,220,1) 50%,rgba(180,230,200,1) 55%,rgba(220,215,195,.85) 100%);background-size:250% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:shimmer 6s ease-in-out infinite}@keyframes shimmer{0%{background-position:150% 0}100%{background-position:-50% 0}}@media (prefers-reduced-motion:reduce){.shimmer{animation:none}}.signature{position:absolute;top:6%;left:50%;transform:translateX(-50%);width:min(600px,70vw);height:auto;pointer-events:none;user-select:none;overflow:visible;filter:drop-shadow(0 0 18px rgba(130,190,150,.35));animation:sigPulse 5s ease-in-out 3800ms infinite}.sig-text{font-family:"Dancing Script",cursive;font-weight:700;font-size:140px;fill:transparent;stroke:rgba(180,230,200,.95);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:3000;stroke-dashoffset:3000;animation:sigDraw 3000ms cubic-bezier(.65,.05,.36,1) 400ms forwards,sigFill 1200ms ease-out 3200ms forwards}@keyframes sigDraw{to{stroke-dashoffset:0}}@keyframes sigFill{to{fill:rgba(180,230,200,.9)}}@keyframes sigPulse{0%,100%{filter:drop-shadow(0 0 18px rgba(130,190,150,.3))}50%{filter:drop-shadow(0 0 32px rgba(180,230,200,.55))}}@media (prefers-reduced-motion:reduce){.signature{animation:none}.sig-text{animation:none;fill:rgba(180,230,200,.9);stroke-dashoffset:0}}@media (max-width:600px){.signature{top:3%;width:70vw}}@keyframes cardInMobile{from{opacity:0;transform:translateY(12px);box-shadow:0 0 0 rgba(130,190,150,0)}to{opacity:1;transform:translateY(0);box-shadow:0 0 40px rgba(130,190,150,.15)}}@media (max-width:768px){html{height:auto;min-height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}body{height:auto;min-height:100vh;min-height:100dvh;padding:140px 12px 24px;box-sizing:border-box;display:block;overflow-y:visible}.signature{position:absolute;top:24px;left:50%;transform:translateX(-50%);width:70vw}.centered{position:relative;top:auto;left:auto;transform:none;margin:0 auto;max-width:100%;align-items:stretch;animation:cardInMobile 900ms cubic-bezier(.2,.7,.2,1) both,cardGlow 6s ease-in-out 900ms infinite}.centered>h1,.centered>p{width:100%}.centered .headshot{min-width:0;width:180px;height:auto;margin:12px auto}.centered .linkedin-btn{width:200px;max-width:100%;margin:0 auto}}