.VideoIntro-module__EWLV3a__hero{background:#080808;height:100svh;position:sticky;top:0;overflow:hidden}.VideoIntro-module__EWLV3a__bgVideo{object-fit:cover;filter:blur(48px);opacity:.55;z-index:0;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.2)}.VideoIntro-module__EWLV3a__fgVideo{object-fit:cover;z-index:1;transform-origin:50%;width:100%;height:100%;animation:20s ease-in-out infinite alternate VideoIntro-module__EWLV3a__slowPushIn;position:absolute;inset:0}@keyframes VideoIntro-module__EWLV3a__slowPushIn{0%{transform:scale(1)}to{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.VideoIntro-module__EWLV3a__fgVideo{animation:none}}.VideoIntro-module__EWLV3a__overlay{z-index:2;pointer-events:none;background:linear-gradient(#0000 0%,#00000040 55%,#000000e0 100%),linear-gradient(90deg,#12377847 0%,#0000 42%),linear-gradient(270deg,#d25a1438 0%,#0000 42%);position:absolute;inset:0}.VideoIntro-module__EWLV3a__content{z-index:4;flex-direction:column;gap:.35rem;max-width:90vw;display:flex;position:absolute;bottom:clamp(4rem,10vh,7rem);left:clamp(1.5rem,6vw,5.5rem)}.VideoIntro-module__EWLV3a__tagline{letter-spacing:.22em;text-transform:uppercase;color:#ffb24ceb;font-size:clamp(.6rem,1.1vw,.8rem);font-weight:500;display:block}.VideoIntro-module__EWLV3a__name{flex-direction:column;gap:0;margin:.25rem 0 0;display:flex}.VideoIntro-module__EWLV3a__firstName,.VideoIntro-module__EWLV3a__lastName{font-family:var(--hero-display,"Sora", system-ui, sans-serif);letter-spacing:-.025em;color:#fff;word-break:break-word;font-size:clamp(3.2rem,8.5vw,8rem);font-weight:800;line-height:.95;display:block}.VideoIntro-module__EWLV3a__role{color:#ffffff94;max-width:44ch;margin:.6rem 0 0;font-size:clamp(.8rem,1.4vw,1.05rem);line-height:1.55}.VideoIntro-module__EWLV3a__controls{z-index:4;align-items:center;gap:.65rem;display:flex;position:absolute;bottom:clamp(4rem,10vh,7rem);right:clamp(1.5rem,4vw,4rem)}.VideoIntro-module__EWLV3a__btn{-webkit-backdrop-filter:blur(14px);color:#ffffffd9;cursor:pointer;background:#ffffff12;border:1px solid #ffffff2e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;padding:0;transition:background .2s,border-color .2s,color .2s;display:flex}.VideoIntro-module__EWLV3a__btn:hover{color:#fff;background:#ffffff24;border-color:#ffffff52}.VideoIntro-module__EWLV3a__soundBadge{letter-spacing:.1em;text-transform:uppercase;color:#ffffffb8;-webkit-backdrop-filter:blur(14px);white-space:nowrap;background:#ffffff12;border:1px solid #ffffff24;border-radius:2rem;padding:.32rem .85rem;font-size:.68rem;font-weight:500;animation:.4s 4.6s forwards VideoIntro-module__EWLV3a__badgeFade}@keyframes VideoIntro-module__EWLV3a__badgeFade{to{opacity:0;pointer-events:none}}.VideoIntro-module__EWLV3a__scrollCue{z-index:4;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:0;padding:.5rem;display:flex;position:absolute;bottom:1.75rem;left:50%;transform:translate(-50%)}.VideoIntro-module__EWLV3a__scrollLine{transform-origin:top;background:linear-gradient(#0000,#ffffff8c);width:1px;height:3rem;animation:2s ease-in-out infinite VideoIntro-module__EWLV3a__linePulse}@keyframes VideoIntro-module__EWLV3a__linePulse{0%{opacity:.25;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}to{opacity:.25;transform:scaleY(.6)}}
.About-module__OtWT4W__section{z-index:1;background:radial-gradient(at 90% 0,#d25f140d 0%,#0000 55%),#080808;padding:clamp(5rem,12vh,9rem) clamp(1.5rem,6vw,5.5rem);position:relative}.About-module__OtWT4W__container{max-width:1100px;margin:0 auto}.About-module__OtWT4W__sectionLabel{letter-spacing:.22em;text-transform:uppercase;color:#ffb24cd9;margin-bottom:1.75rem;font-size:clamp(.6rem,1vw,.75rem);font-weight:600;display:block}.About-module__OtWT4W__headline{font-family:var(--hero-display,"Sora", system-ui, sans-serif);letter-spacing:-.022em;color:#fff;margin:0 0 1.75rem;font-size:clamp(2.2rem,5vw,4.5rem);font-weight:800;line-height:1.07}.About-module__OtWT4W__bio{color:#ffffff94;max-width:58ch;margin:0 0 4.5rem;font-size:clamp(.95rem,1.5vw,1.1rem);line-height:1.75}.About-module__OtWT4W__grid{grid-template-columns:1fr 1fr;gap:2rem 6rem;margin-bottom:4rem;display:grid}@media (max-width:660px){.About-module__OtWT4W__grid{grid-template-columns:1fr;gap:3rem}}.About-module__OtWT4W__colLabel{letter-spacing:.2em;text-transform:uppercase;color:#ffb24ca6;border-bottom:1px solid #ffb24c1f;margin:0 0 1rem;padding-bottom:.5rem;font-size:.67rem;font-weight:600}.About-module__OtWT4W__expList{flex-direction:column;gap:1.6rem;margin:0;padding:0;list-style:none;display:flex}.About-module__OtWT4W__expItem{grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:.15rem 1rem;display:grid}.About-module__OtWT4W__expRole{color:#ffffffe0;grid-area:1/1;font-size:clamp(.92rem,1.2vw,1rem);font-weight:600}.About-module__OtWT4W__expYears{color:#ffffff4d;white-space:nowrap;grid-area:1/2;align-self:center;font-size:.75rem}.About-module__OtWT4W__expCompany{color:#fff6;grid-area:2/1/auto/-1;font-size:.83rem}.About-module__OtWT4W__eduDegree{color:#ffffffe0;margin:0 0 .2rem;font-size:clamp(.92rem,1.2vw,1rem);font-weight:600}.About-module__OtWT4W__eduSchool{color:#fff6;margin:0;font-size:.83rem}.About-module__OtWT4W__certBlock{margin-top:2.5rem}.About-module__OtWT4W__certList{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.About-module__OtWT4W__certItem{color:#fff9;padding-left:1rem;font-size:.88rem;position:relative}.About-module__OtWT4W__certItem:before{content:"·";color:#ffb24c8c;position:absolute;left:0}.About-module__OtWT4W__stackSection{border-top:1px solid #ffffff0f;padding-top:3rem}.About-module__OtWT4W__stackRows{flex-direction:column;gap:.9rem;margin-top:1.25rem;display:flex}.About-module__OtWT4W__stackRow{align-items:baseline;gap:1.75rem;display:flex}@media (max-width:480px){.About-module__OtWT4W__stackRow{flex-direction:column;gap:.2rem}}.About-module__OtWT4W__stackCategory{letter-spacing:.16em;text-transform:uppercase;color:#ffb24c99;flex-shrink:0;width:5.5rem;font-size:.65rem;font-weight:600}.About-module__OtWT4W__stackItems{color:#ffffff8c;font-size:.9rem;line-height:1.6}
.Projects-module__HGIySG__section{z-index:1;background:radial-gradient(at 10% 100%,#1237780f 0%,#0000 55%),#080808;padding:clamp(5rem,12vh,9rem) clamp(1.5rem,6vw,5.5rem);position:relative}.Projects-module__HGIySG__container{max-width:1100px;margin:0 auto}.Projects-module__HGIySG__sectionLabel{letter-spacing:.22em;text-transform:uppercase;color:#ffb24cd9;margin-bottom:1.75rem;font-size:clamp(.6rem,1vw,.75rem);font-weight:600;display:block}.Projects-module__HGIySG__headline{font-family:var(--hero-display,"Sora", system-ui, sans-serif);letter-spacing:-.022em;color:#fff;margin:0 0 3.5rem;font-size:clamp(2rem,4.5vw,4rem);font-weight:800;line-height:1.05}.Projects-module__HGIySG__grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}@media (max-width:1023px){.Projects-module__HGIySG__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:599px){.Projects-module__HGIySG__grid{grid-template-columns:1fr}}.Projects-module__HGIySG__card{background:#ffffff06;border:1px solid #ffffff12;border-radius:10px;flex-direction:column;gap:0;padding:1.75rem;transition:background .22s,border-color .22s,transform .22s,box-shadow .22s;display:flex}.Projects-module__HGIySG__card:hover{background:#ffffff0b;border-color:#ffffff21;transform:translateY(-4px);box-shadow:0 16px 40px #00000073}.Projects-module__HGIySG__flagship{border-top:2px solid #ffb24cb3;padding-top:calc(1.75rem - 1px)}.Projects-module__HGIySG__flagship:hover{border-top-color:#ffb24cf2}.Projects-module__HGIySG__flagshipBadge{letter-spacing:.18em;text-transform:uppercase;color:#ffb24ce0;background:#ffb24c12;border:1px solid #ffb24c38;border-radius:3rem;align-self:flex-start;margin-bottom:1.1rem;padding:.22rem .65rem;font-size:.62rem;font-weight:600;display:inline-block}.Projects-module__HGIySG__cardTitle{font-family:var(--hero-display,"Sora", system-ui, sans-serif);letter-spacing:-.01em;color:#ffffffeb;margin:0 0 .75rem;font-size:clamp(1rem,1.6vw,1.2rem);font-weight:700;line-height:1.25}.Projects-module__HGIySG__cardDesc{color:#ffffff85;flex:1;margin:0 0 1.25rem;font-size:.875rem;line-height:1.65}.Projects-module__HGIySG__tags{flex-wrap:wrap;gap:.4rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.Projects-module__HGIySG__tag{letter-spacing:.04em;color:#ffffff80;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff17;border-radius:3px;padding:.22rem .55rem;font-size:.68rem;font-weight:500}.Projects-module__HGIySG__githubLink{color:#ffffff61;align-self:flex-start;align-items:center;gap:.4rem;margin-top:auto;font-size:.8rem;font-weight:500;text-decoration:none;transition:color .18s;display:inline-flex}.Projects-module__HGIySG__githubLink:hover{color:#ffb24ce6}
.Contact-module__dhIxzq__section{z-index:1;background:radial-gradient(at 50% 110%,#d25f140d 0%,#0000 55%),#080808;flex-direction:column;padding:clamp(5rem,12vh,9rem) clamp(1.5rem,6vw,5.5rem) 0;display:flex;position:relative}.Contact-module__dhIxzq__container{flex:1;width:100%;max-width:1100px;margin:0 auto}.Contact-module__dhIxzq__sectionLabel{letter-spacing:.22em;text-transform:uppercase;color:#ffb24cd9;margin-bottom:1.75rem;font-size:clamp(.6rem,1vw,.75rem);font-weight:600;display:block}.Contact-module__dhIxzq__headline{font-family:var(--hero-display,"Sora", system-ui, sans-serif);letter-spacing:-.022em;color:#fff;margin:0 0 1.5rem;font-size:clamp(2.2rem,5vw,4.5rem);font-weight:800;line-height:1.07}.Contact-module__dhIxzq__copy{color:#ffffff8c;max-width:48ch;margin:0 0 3rem;font-size:clamp(.95rem,1.5vw,1.1rem);line-height:1.7}.Contact-module__dhIxzq__links{flex-wrap:wrap;gap:.75rem;display:flex}.Contact-module__dhIxzq__linkBtn{-webkit-backdrop-filter:blur(12px);color:#ffffffa6;letter-spacing:.01em;background:#ffffff0d;border:1px solid #ffffff21;border-radius:3rem;align-items:center;gap:.5rem;padding:.65rem 1.4rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.Contact-module__dhIxzq__linkBtn:hover{color:#fff;background:#ffffff1a;border-color:#ffffff40}.Contact-module__dhIxzq__linkBtn:first-child:hover{color:#ffb24cf2;border-color:#ffb24c59}.Contact-module__dhIxzq__footer{border-top:1px solid #ffffff0f;margin-top:clamp(4rem,10vh,7rem);padding:1.5rem clamp(1.5rem,6vw,5.5rem)}.Contact-module__dhIxzq__footerText{color:#ffffff38;letter-spacing:.06em;font-size:.75rem}
