:root{color:#111;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f5f2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{color:#111;background:#f5f5f2;min-width:320px;margin:0}body,button,input,textarea{font-family:inherit}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{font:inherit}.site-header{z-index:1000;width:100%;padding:20px 32px;position:fixed;top:0;left:0}.navbar{-webkit-backdrop-filter:blur(20px);background:#f5f5f2d1;border:1px solid #11111114;border-radius:999px;justify-content:space-between;align-items:center;width:min(1180px,100%);height:68px;margin:0 auto;padding:0 12px 0 22px;display:flex;box-shadow:0 10px 40px #0000000a}.brand{color:#fff;letter-spacing:-.04em;background:#111;border-radius:50%;place-items:center;width:42px;height:42px;font-size:13px;font-weight:700;transition:transform .18s,background .18s;display:grid}.brand:hover{background:#292929;transform:rotate(-5deg)}.nav-links{align-items:center;gap:30px;display:flex}.nav-links a{color:#666;font-size:13px;font-weight:550;transition:color .18s;position:relative}.nav-links a:after{content:"";background:#111;width:0;height:1px;transition:width .18s;position:absolute;bottom:-6px;left:0}.nav-cta{color:#fff;background:#111;border-radius:999px;padding:11px 18px;font-size:13px;font-weight:600;transition:transform .18s,background .18s}.hero{align-items:center;min-height:100vh;padding:150px 32px 90px;display:flex;position:relative;overflow:hidden}.hero-container{z-index:2;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:center;gap:80px;width:min(1180px,100%);margin:0 auto;display:grid;position:relative}.hero-content{max-width:760px}.hero-eyebrow{color:#777;letter-spacing:.08em;text-transform:uppercase;margin:0 0 20px;font-size:13px;font-weight:650}.hero-title{letter-spacing:-.085em;margin:0;font-size:clamp(60px,8.5vw,118px);font-weight:700;line-height:.88}.hero-subtitle{letter-spacing:-.035em;max-width:680px;margin:30px 0 0;font-size:clamp(22px,2.4vw,32px);font-weight:500;line-height:1.2}.hero-tagline{color:#777;letter-spacing:.02em;margin:18px 0 0;font-size:15px;font-weight:600}.hero-description{color:#666;max-width:660px;margin:30px 0 0;font-size:16px;line-height:1.75}.primary-button,.secondary-button{border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:0 21px;font-size:13px;font-weight:650;transition:transform .22s,background .22s,color .22s,border-color .22s;display:inline-flex}.primary-button{color:#fff;background:#111}.primary-button:hover{background:#292929;transform:translateY(-3px)}.secondary-button{color:#222;background:#ffffff4d;border:1px solid #1111111f}.secondary-button:hover{background:#ffffffb3;border-color:#11111140;transform:translateY(-3px)}.hero-meta{margin-top:48px}.hero-meta>span{color:#999;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:650;display:block}.hero-learning-list{flex-wrap:wrap;gap:8px;display:flex}.hero-learning-list span{color:#666;background:#ffffff59;border:1px solid #11111114;border-radius:999px;padding:8px 11px;font-size:11px}.hero-visual{flex-direction:column;align-items:center;display:flex;position:relative}.hero-image-wrapper{aspect-ratio:4/5;background:#e8e8e4;border:1px solid #11111114;border-radius:24px;width:min(330px,100%);margin:0 auto;transition:transform .4s,box-shadow .4s;overflow:hidden;transform:rotate(2deg);box-shadow:0 30px 80px #00000014}.hero-profile-image{object-fit:cover;object-position:center top;filter:saturate(.92);width:100%;height:100%;transition:transform .5s,filter .5s}.hero-image-wrapper:hover .hero-profile-image{filter:saturate();transform:scale(1.025)}.hero-status{color:#777;align-items:center;gap:8px;margin-top:24px;font-size:11px;font-weight:550;display:flex}.status-dot{background:#111;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 5px #1111110f}.hero-background{pointer-events:none;position:absolute;inset:0}.hero-orb{filter:blur(2px);opacity:.5;border-radius:50%;position:absolute}.hero-orb-one{background:#dcdcd699;width:320px;height:320px;top:15%;right:-140px}.hero-orb-two{background:#e8e8e3cc;width:220px;height:220px;bottom:-80px;left:18%}.section{padding:130px 32px;position:relative}.section-container{width:min(1180px,100%);margin:0 auto}.section-heading{max-width:850px;margin-bottom:80px}.section-label{color:#888;letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px;font-size:11px;font-weight:700}.section-heading h2,.skills-intro h2,.projects-header h2{letter-spacing:-.065em;margin:0;font-size:clamp(42px,6vw,76px);font-weight:650;line-height:.98}.section-heading h2 span,.skills-intro h2 span,.projects-header h2 span{color:#8a8a8a}.about{color:#fff;background:#111}.about .section-label{color:#777}.about-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);align-items:start;gap:100px;display:grid}.about-main{max-width:650px}.about-lead{color:#fff;letter-spacing:-.02em;margin:0 0 20px;font-size:20px;font-weight:600}.about-main>p:not(.about-lead){color:#999;margin:0 0 24px;font-size:16px;line-height:1.8}.about-principles{border-top:1px solid #ffffff1f}.principle{border-bottom:1px solid #ffffff1f;grid-template-columns:48px 1fr;gap:22px;padding:28px 0;display:grid}.principle-number{color:#555;padding-top:3px;font-size:11px;font-weight:650}.principle h3{letter-spacing:-.015em;margin:0 0 8px;font-size:16px;font-weight:600}.principle p{color:#858585;max-width:450px;margin:0;font-size:14px;line-height:1.7}.passions{border-top:1px solid #ffffff1f;margin-top:110px;padding-top:32px}.passion-list{flex-wrap:wrap;gap:10px;display:flex}.passion-list span{color:#aaa;border:1px solid #ffffff1f;border-radius:999px;padding:11px 15px;font-size:12px;transition:color .18s,border-color .18s,background .18s}.passion-list span:hover{color:#fff;background:#ffffff0d;border-color:#ffffff4d}.skills{color:#111;background:#f5f5f2}.skills-intro{grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);align-items:end;gap:80px;margin-bottom:80px;display:grid}.skills-intro h2{max-width:780px}.skills-intro-text{color:#777;max-width:360px;margin:0;font-size:14px;line-height:1.75}.skills-interface{border-top:1px solid #11111124;border-bottom:1px solid #11111124;grid-template-columns:.38fr 1fr;display:grid}.skills-tabs{border-right:1px solid #1111111a;flex-direction:column;display:flex}.skills-tab{color:#8a8a8a;text-align:left;width:100%;min-height:82px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #11111114;justify-content:space-between;align-items:center;padding:0 24px;font-size:14px;font-weight:600;transition:color .22s,background .22s,padding .22s;display:flex;position:relative}.skills-tab:last-child{border-bottom:0}.skills-tab:after{content:"";transform-origin:0;background:#111;width:100%;height:2px;transition:transform .25s;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.skills-tab:hover{color:#111;background:#11111106;padding-left:30px}.skills-tab.is-active{color:#fff;background:#111;padding-left:30px}.skills-tab.is-active:after{background:#fff;transform:scaleX(1)}.skills-tab-arrow{opacity:0;font-size:15px;transition:opacity .22s,transform .22s;transform:translate(-5px,5px)}.skills-tab:hover .skills-tab-arrow,.skills-tab.is-active .skills-tab-arrow{opacity:1;transform:translate(0)}.skills-panel{background:#fff;padding:0}.skills-panel-header{border-bottom:1px solid #1111111a;justify-content:space-between;gap:40px;padding:44px 42px 36px;display:flex}.skills-panel-kicker{color:#999;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:10px;font-weight:700}.skills-panel-header h3{color:#111;letter-spacing:-.04em;max-width:600px;margin:0;font-size:clamp(22px,2.5vw,32px);font-weight:550;line-height:1.15}.skills-panel-index{color:#aaa;flex-shrink:0;font-size:12px;font-weight:600}.skills-list{flex-direction:column;display:flex}.skill-row{border-bottom:1px solid #11111114;grid-template-columns:42px 1fr 24px;align-items:center;gap:20px;min-height:72px;padding:0 42px;transition:padding .22s,background .22s;display:grid}.skill-row:last-child{border-bottom:0}.skill-row:hover{background:#f7f7f5;padding-left:54px}.skill-number{color:#aaa;font-size:10px;font-weight:600}.skill-name{color:#111;letter-spacing:-.01em;font-size:15px;font-weight:550}.skill-arrow{color:#aaa;opacity:0;font-size:15px;transition:opacity .22s,transform .22s;transform:translate(-5px,5px)}.skill-row:hover .skill-arrow{opacity:1;color:#111;transform:translate(0)}.learning-area,.additional-skills{grid-template-columns:.7fr 1fr;gap:80px;display:grid}.learning-area{border-top:1px solid #1111111a;border-bottom:1px solid #1111111a;margin-top:110px;padding:48px 0}.learning-area h3,.additional-skills h3{letter-spacing:-.045em;margin:0;font-size:clamp(22px,3vw,32px);font-weight:550;line-height:1.1}.learning-tags,.additional-list{flex-wrap:wrap;align-content:flex-start;gap:9px;display:flex}.learning-tags span,.additional-list span{color:#666;border:1px solid #1111111a;border-radius:999px;padding:10px 13px;font-size:12px;transition:background .18s,color .18s,transform .18s}.learning-tags span:hover{color:#fff;background:#111;transform:translateY(-2px)}.additional-skills{margin-top:70px}.projects{color:#111;background:#f5f5f2}.projects-header{grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);align-items:end;gap:80px;margin-bottom:72px;display:grid}.projects{position:relative;overflow:hidden}.projects-header{width:100%;margin-bottom:55px}.projects-header h2{letter-spacing:-.045em;color:#111;margin:0;font-size:clamp(34px,5vw,52px);font-weight:700;line-height:1.08}.projects-intro{color:#707070;max-width:650px;margin:18px 0 0;font-size:15px;line-height:1.8}.project-card{background:#fff;border:1px solid #e7e7e7;border-radius:20px;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);min-height:520px;transition:transform .45s,box-shadow .45s,border-color .45s;display:grid;overflow:hidden;box-shadow:0 20px 70px #0000000b}.project-card:hover{border-color:#ddd;transform:translateY(-6px);box-shadow:0 28px 80px #00000014}.project-image-wrapper{background:#f2f2f2;min-height:520px;position:relative;overflow:hidden}.project-image{object-fit:cover;object-position:center;width:100%;height:100%;min-height:520px;transition:transform .8s cubic-bezier(.22,1,.36,1),filter .5s;display:block}.project-card:hover .project-image{transform:scale(1.035)}.project-image-status{z-index:3;color:#fff;letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);background:#111111d6;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:9px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:22px;left:22px}.project-image-status:before{content:"";background:#fff;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite projectStatusPulse;box-shadow:0 0 0 4px #ffffff1f}.project-image-overlay{z-index:2;opacity:0;background:#00000029;justify-content:center;align-items:center;transition:opacity .4s,background .4s;display:flex;position:absolute;inset:0}.project-card:hover .project-image-overlay{opacity:1;background:#00000047}.project-preview-button{color:#fff;letter-spacing:.01em;cursor:pointer;-webkit-backdrop-filter:blur(12px);background:#111111e6;border:1px solid #ffffff3d;border-radius:999px;justify-content:center;align-items:center;gap:14px;min-height:52px;padding:0 22px;font-family:inherit;font-size:12px;font-weight:600;transition:transform .45s cubic-bezier(.22,1,.36,1),background .3s;display:inline-flex;transform:translateY(15px)}.project-card:hover .project-preview-button{transform:translateY(0)}.project-preview-button:hover{background:#000}.project-preview-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px;transition:transform .3s}.project-preview-button:hover svg{transform:translate(4px)}.project-content{flex-direction:column;justify-content:center;min-width:0;padding:60px 55px;display:flex}.project-top{justify-content:space-between;align-items:flex-start;gap:25px;display:flex}.project-category{letter-spacing:.16em;text-transform:uppercase;color:#888;margin:0 0 13px;font-size:10px;font-weight:700;line-height:1.4}.project-top h3{letter-spacing:-.045em;color:#111;margin:0;font-size:clamp(34px,4vw,48px);font-weight:700;line-height:1}.project-number{letter-spacing:.08em;color:#999;flex-shrink:0;font-size:12px;font-weight:600}.project-description{color:#666;max-width:540px;margin:28px 0 0;font-size:15px;line-height:1.85}.project-progress{margin-top:36px}.project-progress-header{letter-spacing:.03em;color:#777;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;font-size:11px;font-weight:600;display:flex}.project-progress-header span:last-child{color:#333}.project-progress-track{background:#e9e9e9;border-radius:999px;width:100%;height:3px;position:relative;overflow:hidden}.project-progress-bar{border-radius:inherit;background:#111;width:46%;height:100%;animation:1.4s ease-out both projectProgress;position:absolute;top:0;left:0}.project-footer{border-top:1px solid #eee;justify-content:space-between;align-items:center;gap:25px;margin-top:38px;padding-top:25px;display:flex}.project-technologies{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-technologies span,.project-modal-tech span{color:#666;letter-spacing:.03em;background:#fafafa;border:1px solid #e6e6e6;border-radius:999px;align-items:center;min-height:29px;padding:0 10px;font-size:10px;font-weight:600;display:inline-flex}.project-view-button{color:#111;cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;gap:12px;padding:0;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.project-view-button span{position:relative}.project-view-button span:after{content:"";transform-origin:100%;background:#111;width:100%;height:1px;transition:transform .35s;position:absolute;bottom:-5px;left:0;transform:scaleX(0)}.project-view-button:hover span:after{transform-origin:0;transform:scaleX(1)}.project-view-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px;transition:transform .3s}.project-view-button:hover svg{transform:translate(4px)}.project-modal{z-index:9999;-webkit-backdrop-filter:blur(12px);background:#0a0a0ab3;justify-content:center;align-items:center;padding:30px;animation:.3s both projectModalOverlay;display:flex;position:fixed;inset:0}.project-modal-card{background:#fff;border:1px solid #ffffff26;border-radius:20px;grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr);width:min(1100px,100%);max-height:min(760px,100vh - 60px);animation:.45s cubic-bezier(.22,1,.36,1) both projectModalCard;display:grid;position:relative;overflow:hidden;box-shadow:0 40px 120px #00000040}.project-modal-close{z-index:10;cursor:pointer;-webkit-backdrop-filter:blur(10px);background:#111111c7;border:1px solid #fff3;border-radius:50%;width:42px;height:42px;transition:transform .3s,background .3s;position:absolute;top:18px;right:18px}.project-modal-close:hover{background:#111;transform:rotate(90deg)}.project-modal-close span{transform-origin:50%;background:#fff;width:17px;height:1.5px;position:absolute;top:50%;left:50%}.project-modal-close span:first-child{transform:translate(-50%,-50%)rotate(45deg)}.project-modal-close span:last-child{transform:translate(-50%,-50%)rotate(-45deg)}.project-modal-image{background:#f1f1f1;min-height:620px;position:relative;overflow:hidden}.project-modal-image img{object-fit:cover;width:100%;height:100%;min-height:620px;animation:.45s both projectImageReveal;display:block}.project-modal-arrow{z-index:4;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);background:#111111bf;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:43px;height:43px;transition:background .3s,transform .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.project-modal-arrow:hover{background:#111}.project-modal-arrow-left{left:18px}.project-modal-arrow-right{right:18px}.project-modal-arrow-left:hover{transform:translate(-3px,-50%)}.project-modal-arrow-right:hover{transform:translate(3px,-50%)}.project-modal-arrow svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.project-modal-counter{z-index:4;color:#fff;letter-spacing:.08em;-webkit-backdrop-filter:blur(10px);background:#111111b8;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:9px;min-height:32px;padding:0 12px;font-size:10px;font-weight:600;display:inline-flex;position:absolute;bottom:20px;left:20px}.project-modal-counter i{background:#ffffff73;width:14px;height:1px}.project-modal-content{scrollbar-width:thin;scrollbar-color:#ccc transparent;min-width:0;padding:60px 45px 45px;overflow-y:auto}.project-modal-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.project-modal-heading p{letter-spacing:.15em;text-transform:uppercase;color:#888;margin:0 0 12px;font-size:10px;font-weight:700}.project-modal-heading h2{letter-spacing:-.045em;color:#111;margin:0;font-size:clamp(32px,4vw,45px);font-weight:700;line-height:1}.project-modal-status{color:#666;letter-spacing:.1em;text-transform:uppercase;background:#fafafa;border:1px solid #e4e4e4;border-radius:999px;flex-shrink:0;padding:7px 10px;font-size:9px;font-weight:700}.project-modal-description{color:#666;margin:30px 0 0;font-size:14px;line-height:1.85}.project-modal-details{border-top:1px solid #eee;grid-template-columns:1fr;gap:0;margin-top:35px;display:grid}.project-modal-details div{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;display:flex}.project-modal-details span{letter-spacing:.08em;text-transform:uppercase;color:#999;font-size:10px;font-weight:600}.project-modal-details strong{text-align:right;color:#333;font-size:12px;font-weight:600}.project-modal-tech{flex-wrap:wrap;align-items:center;gap:7px;margin-top:28px;display:flex}.project-thumbnails{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:30px;display:grid}.project-thumbnail{cursor:pointer;opacity:.55;background:#f3f3f3;border:1px solid #e7e7e7;border-radius:8px;height:76px;padding:0;transition:opacity .3s,border-color .3s,transform .3s;position:relative;overflow:hidden}.project-thumbnail:hover{opacity:.8;transform:translateY(-2px)}.project-thumbnail.is-active{opacity:1;border-color:#111}.project-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}@keyframes projectStatusPulse{0%,to{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}@keyframes projectProgress{0%{width:0}to{width:46%}}@keyframes projectModalOverlay{0%{opacity:0}to{opacity:1}}@keyframes projectModalCard{0%{opacity:0;transform:translateY(25px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes projectImageReveal{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@media (width<=950px){.project-card{grid-template-columns:1fr}.project-image-wrapper,.project-image{min-height:430px}.project-content{padding:45px}.project-modal-card{grid-template-columns:1fr;max-height:calc(100vh - 40px);overflow-y:auto}.project-modal-image,.project-modal-image img{height:430px;min-height:430px}.project-modal-content{overflow-y:visible}}@media (width<=650px){.projects-header{margin-bottom:38px}.projects-intro{font-size:14px;line-height:1.8}.project-card{border-radius:15px}.project-image-wrapper,.project-image{min-height:300px}.project-image-status{padding:7px 9px;font-size:8px;top:15px;left:15px}.project-content{padding:32px 24px}.project-top h3{font-size:35px}.project-description{margin-top:22px;font-size:14px}.project-progress{margin-top:28px}.project-footer{flex-direction:column;align-items:flex-start;margin-top:30px}.project-view-button{margin-top:2px}.project-modal{padding:12px}.project-modal-card{border-radius:15px;max-height:calc(100vh - 24px)}.project-modal-close{width:38px;height:38px;top:12px;right:12px}.project-modal-image,.project-modal-image img{height:270px;min-height:270px}.project-modal-content{padding:32px 22px 25px}.project-modal-heading{flex-direction:column;gap:15px}.project-modal-heading h2{font-size:35px}.project-modal-description{margin-top:22px;font-size:13px}.project-modal-details{margin-top:25px}.project-modal-details div{flex-direction:column;align-items:flex-start;gap:6px}.project-modal-details strong{text-align:left}.project-thumbnails{margin-top:24px}.project-thumbnail{height:58px}.project-modal-arrow{width:38px;height:38px}.project-modal-arrow-left{left:12px}.project-modal-arrow-right{right:12px}}@media (width<=400px){.project-content{padding:28px 19px}.project-image-wrapper,.project-image{min-height:260px}.project-top h3{font-size:32px}.project-modal-content{padding:28px 18px 22px}}.contact{color:#111;background:#f4f4f1;border-top:1px solid #11111114}.contact-header{grid-template-columns:minmax(0,1.1fr) minmax(280px,.65fr);align-items:end;gap:80px;margin-bottom:72px;display:grid}.contact-header h2{letter-spacing:-.055em;max-width:760px;margin:0;font-size:clamp(2.8rem,5vw,5.6rem);font-weight:500;line-height:.98}.contact-header h2 span{color:#777;display:block}.contact-intro{color:#666;max-width:430px;margin:0 0 8px auto;font-size:15px;line-height:1.8}.contact-grid{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:stretch;gap:28px;display:grid}.contact-details{background:#1111111f;border:1px solid #1111111f;grid-template-columns:1fr;gap:1px;display:grid}.contact-card{background:#f4f4f1;flex-direction:column;justify-content:space-between;min-height:145px;padding:30px;transition:background .25s,transform .25s;display:flex}.contact-card:hover{background:#fff;transform:translate(5px)}.contact-card-label{text-transform:uppercase;letter-spacing:.14em;color:#858585;font-size:11px}.contact-card a{color:#111;border-bottom:1px solid #11111140;width:fit-content;padding-bottom:4px;font-size:15px;transition:color .2s,border-color .2s}.contact-card a:hover{color:#555;border-color:#111}.contact-form-wrapper{color:#fff;background:#111;padding:48px}.contact-form-heading{margin-bottom:42px}.contact-form-kicker{color:#969696;text-transform:uppercase;letter-spacing:.14em;margin:0 0 14px;font-size:11px}.contact-form-heading h3{letter-spacing:-.035em;margin:0 0 14px;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:500;line-height:1.05}.contact-form-heading>p:last-child{color:#9b9b9b;max-width:500px;margin:0;line-height:1.7}.contact-form{flex-direction:column;gap:26px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:22px;display:grid}.contact-form label{flex-direction:column;gap:10px;display:flex}.contact-form label span{color:#a0a0a0;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.contact-form input,.contact-form textarea{color:#fff;width:100%;font:inherit;background:0 0;border:0;border-bottom:1px solid #444;border-radius:0;outline:none;padding:13px 0;transition:border-color .2s}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#686868}.contact-form input:focus,.contact-form textarea:focus{border-color:#fff}.contact-form textarea{resize:vertical;min-height:130px}.contact-submit{color:#111;width:fit-content;font:inherit;cursor:pointer;background:#fff;border:1px solid #fff;align-items:center;gap:28px;margin-top:8px;padding:15px 22px;transition:background .22s,color .22s,transform .22s;display:inline-flex}.contact-submit:hover{color:#fff;background:0 0;transform:translateY(-2px)}.contact-submit span{font-size:1rem}.form-status{color:#9b9b9b;margin:-8px 0 0;font-size:.82rem;line-height:1.5}.site-footer{color:#fff;background:#111;border-top:1px solid #292929}.footer-main{grid-template-columns:1.1fr .9fr .6fr;align-items:start;gap:70px;padding:85px 0 70px;display:grid}.footer-logo{color:#fff;letter-spacing:.08em;border:1px solid #555;flex-shrink:0;place-items:center;width:52px;height:52px;font-size:13px;transition:background .2s,color .2s;display:grid}.footer-logo:hover{color:#111;background:#fff}.footer-brand h2{margin:0 0 5px;font-size:17px;font-weight:500}.footer-links{flex-direction:column;gap:15px;display:flex}.footer-links a,.footer-socials a{color:#a0a0a0;width:fit-content;font-size:14px;transition:color .2s,transform .2s}.footer-links a:hover,.footer-socials a:hover{color:#fff;transform:translate(4px)}.footer-bottom p{color:#666;margin:0;font-size:12px}@keyframes heroContentReveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes heroImageReveal{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.contact-form input:focus-visible,.contact-form textarea:focus-visible{border-color:#fff;outline:none}@media (width>=1400px){.section-container,.navbar,.footer-container,.hero-container{width:min(1280px,100% - 80px)}}@media (width<=1200px){.hero-container{gap:clamp(35px,5vw,70px)}.hero-title{font-size:clamp(3.5rem,7vw,6rem)}.contact-header{gap:50px}.footer-main{gap:45px}}@media (width<=1000px){.hero-container{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr)}.about-grid{gap:50px}.contact-grid{grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr)}.contact-form-wrapper{padding:40px}}@media (width<=850px){.hero-container{grid-template-columns:1fr;gap:55px}.hero-content{max-width:720px}.hero-visual{width:100%;max-width:430px;margin:0 auto}.about-grid{grid-template-columns:1fr;gap:50px}.skills-intro{grid-template-columns:1fr;gap:25px}.skills-interface{grid-template-columns:1fr}.skills-tabs{border-bottom:1px solid #1111111a;border-right:0;grid-template-columns:repeat(2,1fr);display:grid}.skills-tab{min-height:65px}.skills-tab:nth-child(odd){border-right:1px solid #11111114}.skills-tab:nth-child(3),.skills-tab:nth-child(4){border-bottom:0}.skills-panel-header{padding:40px 28px 32px}.skill-row{padding:0 28px}.projects-header{grid-template-columns:1fr;gap:25px}.projects-intro{margin:0}.contact-header{grid-template-columns:1fr;gap:25px}.contact-intro{margin:0}.contact-grid{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr;gap:45px}.footer-description{grid-column:1/-1;max-width:550px}}@media (width<=700px){.site-header{padding:12px 16px}.navbar{height:60px;padding:0 9px 0 16px;position:relative}.nav-cta{display:none}.menu-toggle{display:flex}.nav-links{opacity:0;visibility:hidden;pointer-events:none;background:#111111fa;border:1px solid #ffffff1a;border-radius:18px;flex-direction:column;gap:0;padding:8px;transition:opacity .2s,transform .2s,visibility .2s;display:flex;position:absolute;top:calc(100% + 12px);left:0;right:0;transform:translateY(-8px)}.nav-links.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav-links a{color:#ddd;border-bottom:1px solid #ffffff12;width:100%;padding:15px 14px}.nav-links a:hover{color:#fff}.nav-links a:after{display:none}.hero{padding:120px 20px 75px}.hero-container{gap:45px}.hero-title{font-size:clamp(3rem,13vw,4.8rem);line-height:.95}.hero-subtitle{margin-top:24px;font-size:21px}.hero-description{margin-top:24px;font-size:15px;line-height:1.7}.hero-actions{flex-direction:column;align-items:stretch;width:100%;max-width:290px}.primary-button,.secondary-button{width:100%}.hero-meta{margin-top:38px}.hero-image-wrapper{border-radius:20px;width:min(290px,82vw)}.hero-status{width:fit-content;max-width:100%;margin:16px auto 0}.section{padding:80px 0}.section-container,.footer-container{width:calc(100% - 36px)}.section-heading{margin-bottom:60px}.section-heading h2,.skills-intro h2,.projects-header h2,.contact-header h2{font-size:clamp(2.5rem,12vw,4rem)}.principle{padding:24px 20px}.skills-tabs{grid-template-columns:1fr 1fr}.skills-tab{min-height:64px;padding:16px}.skills-tab:nth-child(odd){border-right:1px solid #11111114}.skills-tab:nth-child(3),.skills-tab:nth-child(4){border-bottom:0}.skills-panel-header{padding:30px 16px 28px}.skills-panel-header h3{font-size:21px}.skill-row{grid-template-columns:34px 1fr auto;gap:14px;min-height:64px;padding:0 16px}.skill-row:hover{padding-left:20px}.learning-area,.additional-skills{grid-template-columns:1fr;gap:30px}.learning-area{margin-top:80px;padding:35px 0}.additional-skills{margin-top:55px}.projects-empty-top{padding:18px 20px}.projects-empty-content{grid-template-columns:1fr;gap:30px;min-height:auto;padding:40px 24px}.projects-icon{width:72px;height:72px}.projects-empty-footer{grid-template-columns:1fr;display:grid}.projects-empty-footer span{border-bottom:1px solid #1111111a;border-right:0}.projects-empty-footer span:last-child{border-bottom:0}.form-row{grid-template-columns:1fr}.contact-form-wrapper{padding:30px 22px}.contact-card{min-height:125px;padding:24px}.contact-submit{justify-content:space-between;width:100%}.footer-main{grid-template-columns:1fr;gap:35px;padding:60px 0 45px}.footer-description{grid-column:auto}.footer-bottom{flex-direction:column;align-items:flex-start}.footer-socials{flex-wrap:wrap}}@media (width<=430px){.section-container,.footer-container{width:calc(100% - 28px)}.hero{padding-top:110px;padding-bottom:65px}.hero-title{font-size:clamp(2.6rem,14.5vw,3.7rem)}.hero-image-wrapper{border-radius:20px;width:min(270px,78vw)}.hero-status{font-size:10px}.skills-tabs{grid-template-columns:1fr}.skills-tab,.skills-tab:nth-child(odd){border-bottom:1px solid #1111111f;border-right:0}.skills-tab:last-child{border-bottom:0}.skill-row{grid-template-columns:30px 1fr auto;gap:12px;min-height:62px;padding:0 16px}.projects-empty-content{padding:34px 20px}.projects-empty-content h3{font-size:2.25rem}.contact-form-wrapper{padding:26px 18px}}@media (width<=360px){.section-container,.footer-container{width:calc(100% - 24px)}.hero{padding-top:100px}.hero-title{font-size:2.45rem}.hero-image-wrapper{width:245px}.section{padding:68px 0}.principle{padding:21px 16px}.contact-card{padding:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transition:none;transform:none}}.footer-socials{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:1.25rem;display:flex}.social-link{white-space:nowrap;align-items:center;gap:.45rem;transition:transform .22s,opacity .22s;display:inline-flex}.social-link svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1rem;height:1rem;transition:transform .22s,opacity .22s}.social-link svg path,.social-link svg .social-icon-fill{fill:currentColor;stroke:none}.social-link:hover{opacity:.72;transform:translateY(-2px)}.social-link:hover svg{transform:scale(1.08)}.social-link:focus-visible{outline-offset:4px;outline:2px solid}@media (width<=700px){.footer-socials{flex-wrap:wrap;justify-content:flex-start;gap:1rem}}.nav-cta{letter-spacing:.01em;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;min-height:44px;padding:.7rem 1.1rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:transform .22s,border-color .22s,background-color .22s,box-shadow .22s;display:inline-flex}.nav-cta svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;transition:transform .22s}.nav-cta:hover{background:#ffffff0f;border-color:#ffffff59;transform:translateY(-2px);box-shadow:0 8px 24px #0000002e}.nav-cta:focus-visible{outline-offset:4px;outline:2px solid}.contact-submit{transition:transform .22s,box-shadow .22s,opacity .22s}.contact-submit svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transition:transform .22s}.contact-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 28px #0000002e}.contact-submit:hover:not(:disabled) svg{transform:translate(3px)}.contact-submit:active:not(:disabled){transform:translateY(0)}.contact-card-top{align-items:center;gap:.65rem;margin-bottom:.65rem;display:flex}.contact-card-icon{color:currentColor;background:#ffffff09;border:1px solid #ffffff1f;border-radius:9px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.contact-card-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.contact-card-icon svg path:first-child,.contact-card-icon .social-icon-fill{fill:currentColor;stroke:none}.contact-card:hover{background:#ffffff09;border-color:#fff3;transform:translateY(-3px);box-shadow:0 12px 30px #00000024}.contact-card a{transition:color .22s,transform .22s}.contact-card a:hover{transform:translate(3px)}.brand,.footer-logo{transition:transform .22s,border-color .22s,background-color .22s,box-shadow .22s}.brand:hover,.footer-logo:hover{background:#ffffff0f;border-color:#ffffff59;transform:translateY(-2px);box-shadow:0 8px 24px #0000002e}.brand:active,.footer-logo:active{transform:translateY(0)}.brand:focus-visible,.footer-logo:focus-visible{outline-offset:4px;outline:2px solid}.menu-toggle{width:44px;height:44px;color:inherit;cursor:pointer;isolation:isolate;background:#ffffff06;border:1px solid #ffffff29;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0;transition:transform .24s,border-color .24s,background-color .24s,box-shadow .24s;display:inline-flex;position:relative;overflow:hidden}.menu-toggle:before{content:"";z-index:-1;background:linear-gradient(120deg,#0000 0%,#ffffff14 45%,#0000 70%);transition:transform .5s;position:absolute;inset:0;transform:translate(-120%)}.menu-toggle span{z-index:1;transform-origin:50%;background:currentColor;border-radius:999px;width:17px;height:1.5px;transition:transform .28s cubic-bezier(.4,0,.2,1),opacity .18s,width .24s;display:block;position:relative}.menu-toggle:hover{background:#ffffff0f;border-color:#ffffff59;transform:translateY(-2px);box-shadow:0 10px 28px #0003}.menu-toggle:hover:before{transform:translate(120%)}.menu-toggle:active{transform:translateY(0)scale(.96)}.menu-toggle.is-open{background:#ffffff0e;border-color:#ffffff47}.menu-toggle.is-open span:first-child{transform:translateY(3.75px)rotate(45deg)}.menu-toggle.is-open span:last-child{transform:translateY(-3.75px)rotate(-45deg)}.menu-toggle.is-open:hover{transform:translateY(-2px)}.menu-toggle:focus-visible{outline-offset:4px;outline:2px solid}.nav-links{transition:opacity .26s,transform .3s cubic-bezier(.4,0,.2,1),visibility .26s}@media (width<=850px){.nav-links{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px)}.nav-links.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav-links a{opacity:0;transition:opacity .26s,transform .3s,color .2s;transform:translateY(-8px)}.nav-links.is-open a{opacity:1;transform:translateY(0)}.nav-links.is-open a:first-child{transition-delay:60ms}.nav-links.is-open a:nth-child(2){transition-delay:.1s}.nav-links.is-open a:nth-child(3){transition-delay:.14s}.nav-links.is-open a:nth-child(4){transition-delay:.18s}}.hero-status{align-items:center;gap:.75rem;width:100%;max-width:420px;display:flex;overflow:hidden}.hero-status-marquee{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.hero-status-track{white-space:nowrap;align-items:center;gap:.65rem;width:max-content;animation:16s linear infinite statusMarquee;display:inline-flex}.hero-status-track span{font-size:.78rem;line-height:1}.hero-status-track span:first-child{letter-spacing:-.01em;font-weight:600}.status-divider{opacity:.35}@keyframes statusMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.hero-status-track{animation:none}}.menu-toggle{display:none}.skills-intro{margin-bottom:60px;display:block}.skills-intro h2{max-width:780px;margin:0}.skills-grid{background:#1111111f;border:1px solid #1111111f;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.skill-group{background:#fff;min-height:220px;padding:32px;transition:transform .22s,background .22s}.skill-group:hover{background:#fafaf8;transform:translateY(-2px)}.skill-group h3{letter-spacing:-.025em;margin:0 0 22px;font-size:18px;font-weight:600}.skill-list{flex-wrap:wrap;gap:8px;display:flex}.skill-item{color:#666;border:1px solid #1111111a;border-radius:999px;padding:9px 12px;font-size:12px;line-height:1.2;transition:color .18s,background .18s,border-color .18s,transform .18s}.skill-item:hover{color:#fff;background:#111;border-color:#111;transform:translateY(-2px)}.projects-header{display:block}.projects-header h2{margin:0}.projects-header h2 span{color:#8a8a8a}.projects-intro{max-width:620px;margin:24px 0 0}.projects-empty{padding:0}.projects-empty-content{grid-template-columns:120px 1fr}.projects-empty-number{color:#999;letter-spacing:.08em;border:1px solid #1111111f;justify-content:center;align-items:center;width:90px;height:90px;font-size:12px;font-weight:600;display:flex}.projects-empty-label{color:#888;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:10px;font-weight:700}.contact-card{border:1px solid #0000}.contact-card-top>span:last-child{color:#777;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}@media (width<=850px){.menu-toggle{display:inline-flex}.skills-grid{grid-template-columns:1fr}.skill-group{min-height:auto;padding:26px 22px}.projects-empty-content{grid-template-columns:1fr}.projects-empty-number{width:72px;height:72px}}@media (width<=430px){.skill-group{padding:24px 18px}.skills-intro{margin-bottom:45px}}.section{position:relative}.primary-button,.secondary-button,.contact-submit{transition:transform .22s,background .22s,color .22s,border-color .22s,box-shadow .22s}.primary-button:hover,.secondary-button:hover,.contact-submit:hover:not(:disabled){transform:translateY(-2px)}.skill-group{position:relative;overflow:hidden}.skill-group:before{content:"";transform-origin:0;background:#111;width:100%;height:2px;transition:transform .3s;position:absolute;top:0;left:0;transform:scaleX(0)}.skill-group:hover:before{transform:scaleX(1)}.projects-empty{position:relative}.projects-empty-content>div{max-width:680px}.projects-empty-content h3{letter-spacing:-.04em;margin:0 0 16px;font-size:clamp(24px,3vw,38px);line-height:1.1}.projects-empty-content p:last-child{max-width:620px;margin:0}.contact-card:hover{background:#fafaf8;border-color:#1111111a;transform:translateY(-3px)}.contact-form input,.contact-form textarea{transition:border-color .18s,box-shadow .18s,background .18s}.contact-form input:focus,.contact-form textarea:focus{border-color:#111;outline:none;box-shadow:0 0 0 3px #1111110f}.hero-image-wrapper{transition:transform .5s cubic-bezier(.22,1,.36,1)}.hero-image-wrapper:hover{transform:translateY(-5px)}.footer-links a,.footer-socials a{transition:color .18s,transform .18s}.footer-links a:hover,.footer-socials a:hover{transform:translateY(-2px)}@media (width<=850px){.hero-image-wrapper:hover,.skill-group:hover,.contact-card:hover{transform:none}}@media (width<=600px){.projects-empty-content h3{font-size:26px}.skill-item{padding:8px 10px;font-size:11px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=850px){.navbar{min-height:72px}.hero{padding-top:120px;padding-bottom:80px}.hero-container{grid-template-columns:1fr;gap:55px}.hero-content{max-width:720px}.hero-visual{justify-content:center}.hero-profile-image{width:290px;height:362px}.hero-status{max-width:290px;margin:18px auto 0}.section{padding-top:90px;padding-bottom:90px}.contact-grid,.form-row{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr;gap:35px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:20px}}@media (width<=600px){.navbar{padding-left:18px;padding-right:18px}.nav-cta{display:none}.hero{padding-top:105px;padding-bottom:65px}.hero-container{gap:42px}.hero-title{font-size:clamp(44px,13vw,64px);line-height:.98}.hero-subtitle{font-size:18px;line-height:1.5}.hero-description{font-size:15px;line-height:1.75}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions a{justify-content:center;width:100%}.hero-profile-image{width:270px;height:338px}.hero-status{width:270px}.section{padding-top:75px;padding-bottom:75px}.section-container{width:min(100% - 36px,1180px)}.section-label{margin-bottom:18px}.section-container h2{font-size:clamp(32px,9vw,48px)}.contact-form-wrapper{padding:24px 18px}.contact-card{padding:20px}.footer-container{width:min(100% - 36px,1180px)}}@media (width<=430px){.hero-profile-image{width:270px;height:338px}.hero-status{width:270px}.hero-title{font-size:46px}.hero-learning-list{gap:6px}.hero-learning-list span{padding:7px 9px;font-size:10px}}@media (width<=360px){.navbar{padding-left:15px;padding-right:15px}.hero{padding-top:95px}.hero-title{font-size:42px}.hero-profile-image{width:245px;height:306px}.hero-status{width:245px}.section-container{width:min(100% - 30px,1180px)}}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.hero-content>*{opacity:0;animation:.7s cubic-bezier(.22,1,.36,1) forwards heroContentIn;transform:translateY(18px)}.hero-content>:first-child{animation-delay:.1s}.hero-content>:nth-child(2){animation-delay:.18s}.hero-content>:nth-child(3){animation-delay:.26s}.hero-content>:nth-child(4){animation-delay:.34s}.hero-content>:nth-child(5){animation-delay:.42s}.hero-content>:nth-child(6){animation-delay:.5s}.hero-content>:nth-child(7){animation-delay:.58s}.hero-visual{opacity:0;animation:.85s cubic-bezier(.22,1,.36,1) .25s forwards heroVisualIn;transform:translateY(24px)}@keyframes heroContentIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes heroVisualIn{0%{opacity:0;transform:translateY(-8px)scale(.985)}to{opacity:1;transform:translateY(-18px)scale(1)}}.hero-orb-one{animation:10s ease-in-out infinite orbFloatOne}.hero-orb-two{animation:12s ease-in-out infinite orbFloatTwo}@keyframes orbFloatOne{0%,to{transform:translate(0,0)}50%{transform:translate(20px,-18px)}}@keyframes orbFloatTwo{0%,to{transform:translate(0,0)}50%{transform:translate(-18px,16px)}}.skill-group:hover{box-shadow:0 12px 30px #1111110f}.primary-button,.secondary-button,.contact-submit{will-change:transform}@media (width<=850px){.hero-orb-one,.hero-orb-two{animation-duration:16s}}@media (prefers-reduced-motion:reduce){.reveal,.hero-content>*,.hero-visual{opacity:1;transition:none;animation:none;transform:none}.hero-orb-one,.hero-orb-two{animation:none}}.reveal{transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1);transform:translateY(40px)}.hero-content>*{animation-duration:.85s;transform:translateY(28px)}.hero-visual{animation-duration:1s;transform:translateY(35px)scale(.97)}.skill-group{transition:transform .35s cubic-bezier(.22,1,.36,1),background .25s,box-shadow .25s}.skill-group:hover{transform:translateY(-6px);box-shadow:0 18px 40px #11111114}.contact-card{transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .25s,background .25s,box-shadow .25s}.contact-card:hover{transform:translateY(-6px);box-shadow:0 16px 35px #1111110f}.projects-empty{transition:transform .4s cubic-bezier(.22,1,.36,1)}.projects-empty:hover{transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){.reveal,.hero-content>*,.hero-visual{opacity:1;transition:none;animation:none;transform:none}.skill-group,.contact-card,.projects-empty{transition:none}}.hero-name-animation{will-change:transform;animation:3.8s cubic-bezier(.22,1,.36,1) infinite nameLift;display:inline-block}@keyframes nameLift{0%{opacity:.72;transform:translate(45px,18px)}12%{opacity:1;transform:translate(0,0)}65%{opacity:1;transform:translate(0,0)}78%{opacity:.96;transform:translate(-3px,-5px)}88%{opacity:1;transform:translate(0,0)}to{opacity:.72;transform:translate(45px,18px)}}@media (width<=600px){.hero-name-animation{animation-duration:4.2s}}@media (prefers-reduced-motion:reduce){.hero-name-animation{opacity:1;animation:none;transform:none}}.hero-name{flex-wrap:wrap;gap:.22em;display:flex;overflow:hidden}.hero-name-word{opacity:0;filter:blur(5px);animation:.9s cubic-bezier(.22,1,.36,1) forwards nameWordReveal;display:inline-block;transform:translate(55px,28px)rotateX(18deg)}.hero-name-word-one{animation-delay:.18s}.hero-name-word-two{animation-delay:.43s}@keyframes nameWordReveal{0%{opacity:0;filter:blur(5px);transform:translate(55px,28px)rotateX(18deg)}55%{opacity:1;filter:blur()}to{opacity:1;filter:blur();transform:translate(0,0)rotateX(0)}}.hero-name-word-two{animation:.9s cubic-bezier(.22,1,.36,1) .43s forwards nameWordReveal,.5s cubic-bezier(.22,1,.36,1) 1.35s forwards nameSettle}@keyframes nameSettle{0%{transform:translate(0,0)}50%{transform:translateY(-3px)}to{transform:translate(0,0)}}@media (width<=600px){.hero-name{gap:.16em}.hero-name-word{transform:translate(38px,22px)rotateX(14deg)}}@media (prefers-reduced-motion:reduce){.hero-name-word,.hero-name-word-two{opacity:1;filter:none;animation:none;transform:none}}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:34px;display:flex}.hero-actions .primary-button,.hero-actions .secondary-button{isolation:isolate;border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:0 22px;font-size:13px;font-weight:600;line-height:1;text-decoration:none;transition:transform .3s cubic-bezier(.22,1,.36,1),background .3s,border-color .3s,color .3s,box-shadow .3s;display:inline-flex;position:relative;overflow:hidden;transform:translateZ(0)}.hero-actions .primary-button:before,.hero-actions .secondary-button:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(105deg,#0000 0%,#ffffff14 45%,#ffffff59 50%,#ffffff14 55%,#0000 100%);width:70%;height:100%;transition:left .65s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:-120%;transform:skew(-18deg)}.hero-actions .primary-button{color:#fff;background:#111;border:1px solid #111;box-shadow:0 8px 20px #1111111f,inset 0 1px #ffffff14}.hero-actions .secondary-button{color:#111;background:#ffffffa6;border:1px solid #11111124;box-shadow:0 6px 18px #1111110a,inset 0 1px #fffc}.hero-actions .primary-button:hover,.hero-actions .secondary-button:hover{transform:translateY(-4px)}.hero-actions .primary-button:hover{background:#1c1c1c;box-shadow:0 14px 30px #11111129,0 4px 10px #11111114,inset 0 1px #ffffff1a}.hero-actions .secondary-button:hover{background:#fff;border-color:#11111140;box-shadow:0 14px 30px #11111114,0 4px 10px #1111110a}.hero-actions .primary-button:hover:before,.hero-actions .secondary-button:hover:before{left:130%}.hero-actions .primary-button:active,.hero-actions .secondary-button:active{transition-duration:.1s;transform:translateY(-1px)scale(.98)}.hero-actions .primary-button:focus-visible,.hero-actions .secondary-button:focus-visible{outline-offset:5px;outline:2px solid #111}.hero-actions .primary-button,.hero-actions .secondary-button{opacity:0;animation:.7s cubic-bezier(.22,1,.36,1) forwards heroButtonIn;transform:translateY(18px)}.hero-actions .primary-button{animation-delay:.72s}.hero-actions .secondary-button:nth-child(2){animation-delay:.82s}.hero-actions .secondary-button:nth-child(3){animation-delay:.92s}@keyframes heroButtonIn{to{opacity:1;transform:translateY(0)}}@media (width<=600px){.hero-actions{gap:10px;margin-top:28px}.hero-actions .primary-button,.hero-actions .secondary-button{width:100%;min-height:54px}.hero-actions .primary-button:hover,.hero-actions .secondary-button:hover{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.hero-actions .primary-button,.hero-actions .secondary-button{opacity:1;transition:none;animation:none;transform:none}.hero-actions .primary-button:before,.hero-actions .secondary-button:before{display:none}}.hero-meta{max-width:620px;margin-top:42px}.hero-meta-heading{align-items:center;gap:14px;margin-bottom:16px;display:flex}.hero-meta-label{color:#777;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:700;line-height:1}.hero-meta-line{background:#1111112e;width:42px;height:1px}.hero-learning-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.hero-learning-item{color:#111;background:#ffffff7a;border:1px solid #1111111a;border-radius:14px;align-items:center;gap:12px;min-height:52px;padding:0 14px;text-decoration:none;transition:transform .28s cubic-bezier(.22,1,.36,1),background .28s,border-color .28s,box-shadow .28s;display:flex;position:relative;overflow:hidden}.hero-learning-item:before{content:"";background:linear-gradient(110deg,#0000 25%,#ffffffb3 50%,#0000 75%);transition:transform .6s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(-120%)}.hero-learning-number{color:#999;letter-spacing:.08em;font-size:9px;font-weight:700;position:relative}.hero-learning-name{letter-spacing:-.01em;flex:1;font-size:12px;font-weight:600;position:relative}.hero-learning-arrow{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;opacity:.45;width:15px;height:15px;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .28s;position:relative}.hero-learning-item:hover{background:#fff;border-color:#1113;transform:translateY(-4px);box-shadow:0 14px 30px #11111112,0 3px 8px #1111110a}.hero-learning-item:hover:before{transform:translate(120%)}.hero-learning-item:hover .hero-learning-arrow{opacity:1;transform:translate(4px)}.hero-learning-item:active{transform:translateY(-1px)scale(.99)}.hero-learning-item:focus-visible{outline-offset:4px;outline:2px solid #111}.hero-learning-item{opacity:0;animation:.65s cubic-bezier(.22,1,.36,1) forwards learningItemIn;transform:translateY(14px)}.hero-learning-item:first-child{animation-delay:1.05s}.hero-learning-item:nth-child(2){animation-delay:1.12s}.hero-learning-item:nth-child(3){animation-delay:1.19s}.hero-learning-item:nth-child(4){animation-delay:1.26s}@keyframes learningItemIn{to{opacity:1;transform:translateY(0)}}@media (width<=600px){.hero-meta{margin-top:34px}.hero-learning-list{grid-template-columns:1fr}.hero-learning-item{min-height:50px}}@media (prefers-reduced-motion:reduce){.hero-learning-item{opacity:1;transition:none;animation:none;transform:none}.hero-learning-item:before{display:none}}.about-story-content>p:not(.about-kicker):not(.about-lead){color:#111;cursor:default;transition:color .35s,transform .35s cubic-bezier(.22,1,.36,1);position:relative}.about-story-content>p:not(.about-kicker):not(.about-lead):before{content:"";z-index:-1;transform-origin:0;background:#111;border-radius:14px;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;inset:-12px -18px;transform:scaleX(0)}.about-story-content>p:not(.about-kicker):not(.about-lead):hover{color:#fff;transform:translate(7px)}.about-story-content>p:not(.about-kicker):not(.about-lead):hover:before{transform:scaleX(1)}.about-story-content>p:not(.about-kicker):not(.about-lead):after{content:"";z-index:-1;opacity:0;background:#777bff;border-radius:999px;width:3px;height:100%;transition:opacity .3s,transform .35s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:-18px;transform:scaleY(.4)}.about-story-content>p:not(.about-kicker):not(.about-lead):hover:after{opacity:1;transform:scaleY(1)}@media (width<=700px){.about-story-content>p:not(.about-kicker):not(.about-lead):before{left:-12px;right:-12px}.about-story-content>p:not(.about-kicker):not(.about-lead):hover{transform:translate(3px)}.about-story-content>p:not(.about-kicker):not(.about-lead):after{left:-12px}}@media (prefers-reduced-motion:reduce){.about-story-content>p:not(.about-kicker):not(.about-lead),.about-story-content>p:not(.about-kicker):not(.about-lead):before,.about-story-content>p:not(.about-kicker):not(.about-lead):after{transition:none}}.how-i-work{color:#fff;background:#111;position:relative;overflow:hidden}.how-i-work:before{content:"";filter:blur(18px);pointer-events:none;background:radial-gradient(circle,#777bff2e,#777bff08 48%,#0000 72%);border-radius:50%;width:500px;height:500px;animation:14s ease-in-out infinite howWorkGlow;position:absolute;top:-220px;right:-160px}.how-i-work:after{content:"";background:linear-gradient(90deg,#0000,#ffffff1f,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.how-work-header{z-index:1;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:80px;margin-bottom:90px;display:grid;position:relative}.how-work-label-row{align-items:center;gap:14px;margin-bottom:22px;display:flex}.how-work-label-row .section-label{color:#ffffff8c;margin:0}.how-work-label-line{background:#fff3;width:52px;height:1px}.how-work-label-number{color:#ffffff59;letter-spacing:.14em;font-size:10px;font-weight:700}.how-work-title-wrap h2{color:#fff;letter-spacing:-.065em;max-width:850px;margin:0;font-size:clamp(48px,7vw,88px);line-height:.96}.how-work-title-wrap h2 span{color:#777bff}.how-work-intro{border-left:1px solid #ffffff29;padding-left:24px}.how-work-intro p{color:#ffffff94;max-width:390px;margin:0;font-size:14px;line-height:1.8}.how-work-link{color:#fff;align-items:center;gap:10px;margin-top:25px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.how-work-link svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;transition:transform .28s cubic-bezier(.22,1,.36,1)}.how-work-link:hover svg{transform:translate(5px)}.how-work-process{z-index:1;grid-template-columns:38px 1fr;gap:35px;display:grid;position:relative}.how-work-progress{background:#ffffff1f;width:1px;min-height:100%;margin-left:18px;position:relative;overflow:hidden}.how-work-progress span{background:linear-gradient(#777bff,#777bff00);width:1px;height:45%;animation:5s ease-in-out infinite howWorkProgress;display:block}.how-work-steps{border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.how-work-step{width:100%;min-height:350px;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-right:1px solid #ffffff1a;border-radius:0;padding:30px 30px 35px;transition:background .35s,transform .4s cubic-bezier(.22,1,.36,1);display:block;position:relative;overflow:hidden}.how-work-step:first-child{border-left:1px solid #ffffff1a}.how-work-step:before{content:"";transform-origin:0;background:#777bff;height:3px;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.how-work-step:after{content:"";opacity:0;background:radial-gradient(circle,#777bff26,#0000 70%);border-radius:50%;width:220px;height:220px;transition:opacity .4s;position:absolute;top:-100px;right:-100px}.how-work-step:hover,.how-work-step:focus-visible{z-index:2;background:#ffffff09;outline:none;transform:translateY(-5px)}.how-work-step:hover:before,.how-work-step:focus-visible:before{transform:scaleX(1)}.how-work-step:hover:after,.how-work-step:focus-visible:after{opacity:1}.how-work-step-marker{z-index:1;color:#ffffffa6;letter-spacing:.08em;background:#ffffff06;border:1px solid #ffffff29;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;margin-bottom:65px;font-size:10px;font-weight:700;transition:color .3s,background .3s,border-color .3s,transform .4s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.how-work-step:hover .how-work-step-marker,.how-work-step:focus-visible .how-work-step-marker{color:#fff;background:#777bff;border-color:#777bff;transform:scale(1.08)}.how-work-step-main{z-index:1;display:block;position:relative}.how-work-step-label{color:#ffffff59;letter-spacing:.14em;margin-bottom:13px;font-size:9px;font-weight:700;display:block}.how-work-step-title{color:#fff;letter-spacing:-.045em;margin-bottom:15px;font-size:clamp(24px,2.5vw,34px);line-height:1;display:block}.how-work-step-description{color:#ffffff85;max-width:235px;font-size:12px;line-height:1.8;display:block}.how-work-step-arrow{z-index:1;color:#ffffff59;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:color .3s,background .3s,border-color .3s,transform .35s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;bottom:29px;right:27px}.how-work-step:hover .how-work-step-arrow,.how-work-step:focus-visible .how-work-step-arrow{color:#fff;background:#777bff;border-color:#777bff;transform:translate(4px)}.how-work-step-arrow svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.how-work-step-hint{color:#fff3;letter-spacing:.08em;text-transform:uppercase;opacity:0;font-size:8px;font-weight:600;transition:opacity .25s,transform .25s;position:absolute;bottom:68px;right:27px;transform:translateY(5px)}.how-work-step:hover .how-work-step-hint,.how-work-step:focus-visible .how-work-step-hint{opacity:1;transform:translateY(0)}.how-work-detail{z-index:2;opacity:0;grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .65s cubic-bezier(.22,1,.36,1),margin-top .5s,opacity .35s,transform .5s cubic-bezier(.22,1,.36,1);display:grid;position:relative;overflow:hidden;transform:translateY(-15px)}.how-work-detail.is-open{opacity:1;grid-template-rows:1fr;margin-top:35px;transform:translateY(0)}.how-work-detail-inner{background:linear-gradient(135deg,#ffffff0b,#ffffff05);border:1px solid #ffffff21;min-height:0;padding:45px 48px 40px;box-shadow:0 25px 80px #0003}.how-work-detail-top{justify-content:space-between;align-items:center;margin-bottom:55px;display:flex}.how-work-detail-index{color:#777bff;letter-spacing:.16em;font-size:11px;font-weight:700}.how-work-detail-close{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff21;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:background .25s,border-color .25s,transform .3s;display:flex;position:relative}.how-work-detail-close:hover{background:#777bff;border-color:#777bff;transform:rotate(90deg)}.how-work-detail-close span{background:currentColor;width:13px;height:1px;position:absolute}.how-work-detail-close span:first-child{transform:rotate(45deg)}.how-work-detail-close span:last-child{transform:rotate(-45deg)}.how-work-detail-content{grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:90px;display:grid}.how-work-detail-heading p{color:#ffffff59;letter-spacing:.16em;margin:0 0 18px;font-size:9px;font-weight:700}.how-work-detail-heading h3{color:#fff;letter-spacing:-.06em;margin:0;font-size:clamp(48px,6vw,76px);line-height:.95}.how-work-detail-heading h3 span{color:#777bff}.how-work-detail-intro{color:#ffffff9e;max-width:650px;margin:0 0 35px;font-size:15px;line-height:1.85}.how-work-detail-points{border-top:1px solid #ffffff1a;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.how-work-detail-point{border-bottom:1px solid #ffffff1a;grid-template-columns:32px 1fr;gap:10px;padding:17px 15px 17px 0;display:grid}.how-work-detail-point:nth-child(odd){border-right:1px solid #ffffff1a}.how-work-detail-point span{color:#777bff;letter-spacing:.08em;font-size:9px;font-weight:700}.how-work-detail-point p{color:#ffffffa6;margin:0;font-size:11px;line-height:1.6}.how-work-detail-principle{border-top:1px solid #ffffff1a;grid-template-columns:150px 1fr;gap:35px;margin-top:45px;padding-top:25px;display:grid}.how-work-detail-principle span{color:#ffffff4d;letter-spacing:.14em;font-size:9px;font-weight:700}.how-work-detail-principle p{color:#fff;margin:0;font-size:13px;line-height:1.7}.how-work-detail-navigation{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:30px;margin-top:45px;padding-top:20px;display:flex}.how-work-detail-navigation>span{color:#ffffff4d;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:700}.how-work-detail-navigation>div{gap:7px;display:flex}.how-work-detail-navigation button{color:#ffffff73;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:9px;font-weight:700;transition:color .25s,background .25s,border-color .25s,transform .25s;display:flex}.how-work-detail-navigation button:hover,.how-work-detail-navigation button.is-active{color:#fff;background:#777bff;border-color:#777bff;transform:translateY(-2px)}.how-work-footer{z-index:1;align-items:center;gap:22px;margin-top:30px;display:flex;position:relative}.how-work-footer-text{color:#ffffff80;letter-spacing:.05em;align-items:center;gap:9px;font-size:10px;font-weight:600;display:inline-flex}.how-work-footer-dot{background:#777bff;border-radius:50%;width:6px;height:6px;animation:2.2s ease-in-out infinite howWorkDot;box-shadow:0 0 0 4px #777bff1a}.how-work-footer-line{background:#ffffff1f;width:70px;height:1px}.how-work-footer-caption{color:#ffffff47;letter-spacing:.16em;font-size:9px;font-weight:700}.how-work-header,.how-work-process,.how-work-footer{opacity:0;animation:.85s cubic-bezier(.22,1,.36,1) forwards howWorkEntrance;transform:translateY(35px)}.how-work-header{animation-delay:.1s}.how-work-process{animation-delay:.22s}.how-work-footer{animation-delay:.35s}@keyframes howWorkEntrance{to{opacity:1;transform:translateY(0)}}@keyframes howWorkProgress{0%,to{transform:translateY(-100%)}50%{transform:translateY(120%)}}@keyframes howWorkGlow{0%,to{transform:translate(0,0)}50%{transform:translate(-25px,25px)}}@keyframes howWorkDot{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}@media (width<=1000px){.how-work-header{grid-template-columns:1fr;gap:35px}.how-work-intro{max-width:520px}.how-work-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.how-work-step:nth-child(2){border-right:0}.how-work-step:nth-child(3),.how-work-step:nth-child(4){border-top:1px solid #ffffff1a}.how-work-detail-content{gap:45px}}@media (width<=700px){.how-work-header{margin-bottom:60px}.how-work-title-wrap h2{font-size:clamp(44px,12vw,70px)}.how-work-process{grid-template-columns:18px 1fr;gap:18px}.how-work-progress{margin-left:8px}.how-work-steps{grid-template-columns:1fr}.how-work-step,.how-work-step:nth-child(2),.how-work-step:nth-child(3),.how-work-step:nth-child(4){border-top:1px solid #ffffff1a;border-left:0;border-right:0;min-height:280px}.how-work-step:first-child{border-top:0}.how-work-step-marker{margin-bottom:45px}.how-work-detail.is-open{margin-top:25px}.how-work-detail-inner{padding:30px 22px}.how-work-detail-top{margin-bottom:40px}.how-work-detail-content{grid-template-columns:1fr;gap:35px}.how-work-detail-heading h3{font-size:clamp(48px,16vw,70px)}.how-work-detail-points{grid-template-columns:1fr}.how-work-detail-point:nth-child(odd){border-right:0}.how-work-detail-principle{grid-template-columns:1fr;gap:12px}.how-work-detail-navigation{flex-direction:column;align-items:flex-start;gap:15px}.how-work-footer{flex-wrap:wrap;gap:14px}.how-work-footer-line{width:35px}}@media (width<=480px){.how-work-label-row{gap:10px}.how-work-label-line{width:35px}.how-work-step{padding:25px 20px 30px}.how-work-step-arrow{bottom:25px;right:20px}.how-work-step-hint{right:20px}.how-work-footer-caption{width:100%;margin-top:5px}.how-work-detail-inner{padding:25px 18px}.how-work-detail-intro{font-size:13px}}@media (prefers-reduced-motion:reduce){.how-i-work:before,.how-work-progress span,.how-work-footer-dot,.how-work-header,.how-work-process,.how-work-footer{animation:none}.how-work-header,.how-work-process,.how-work-footer{opacity:1;transform:none}.how-work-detail{transition:none}}@media (width<=1000px){.how-work-header{grid-template-columns:1fr;gap:35px}.how-work-intro{max-width:520px}.how-work-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.how-work-step:nth-child(2){border-right:0}.how-work-step:nth-child(3),.how-work-step:nth-child(4){border-top:1px solid #ffffff1a}}@media (width<=700px){.how-work-header{margin-bottom:60px}.how-work-title-wrap h2{font-size:clamp(44px,12vw,70px)}.how-work-process{grid-template-columns:18px 1fr;gap:18px}.how-work-progress{margin-left:8px}.how-work-steps{grid-template-columns:1fr}.how-work-step,.how-work-step:nth-child(2),.how-work-step:nth-child(3),.how-work-step:nth-child(4){border-top:1px solid #ffffff1a;border-left:0;border-right:0;min-height:280px}.how-work-step:first-child{border-top:0}.how-work-step-marker{margin-bottom:45px}.how-work-footer{flex-wrap:wrap;gap:14px}.how-work-footer-line{width:35px}}@media (width<=480px){.how-work-label-row{gap:10px}.how-work-label-line{width:35px}.how-work-step{padding:25px 20px 30px}.how-work-step-arrow{bottom:25px;right:20px}.how-work-footer-caption{width:100%;margin-top:5px}}@media (prefers-reduced-motion:reduce){.how-i-work:before,.how-work-progress span,.how-work-footer-dot,.how-work-header,.how-work-process,.how-work-footer{animation:none}.how-work-header,.how-work-process,.how-work-footer{opacity:1;transform:none}}.skills-label-row{align-items:center;gap:18px;display:flex}.skills-label-row .section-label{margin:0}.skills-label-number{letter-spacing:.18em;color:#8a8a86;font-size:11px;font-weight:700}.skills-heading h2 span{color:#777bff}.skills-status{color:#222;letter-spacing:.13em;text-transform:uppercase;border-top:1px solid #d8d8d3;align-items:center;gap:10px;margin-top:24px;padding-top:14px;font-size:11px;font-weight:700;display:inline-flex}.skills-status-dot{background:#777bff;border-radius:50%;width:7px;height:7px;animation:2.2s ease-in-out infinite skillsStatusPulse;box-shadow:0 0 0 5px #777bff1a}@keyframes skillsStatusPulse{0%,to{box-shadow:0 0 0 4px #777bff14}50%{box-shadow:0 0 0 8px #777bff05}}.skill-category{color:#111;text-align:left;cursor:pointer;background:0 0;border:1px solid #cfcfca;border-top:0;border-left:0;grid-template-columns:58px minmax(0,1fr) 42px;align-items:center;gap:22px;min-height:180px;padding:30px 28px;transition:color .4s,background .4s,transform .4s cubic-bezier(.22,1,.36,1);display:grid;position:relative;overflow:hidden}.skill-category:before{content:"";transform-origin:bottom;background:#111;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scaleY(0)}.skill-category:hover:before,.skill-category.is-active:before{transform:scaleY(1)}.skill-category:hover,.skill-category.is-active{color:#fff}.skill-category-number{z-index:1;letter-spacing:.12em;color:#8b8b87;align-self:start;font-size:12px;font-weight:700;transition:color .3s;position:relative}.skill-category:hover .skill-category-number,.skill-category.is-active .skill-category-number{color:#777bff}.skill-category-main{z-index:1;flex-direction:column;min-width:0;display:flex;position:relative}.skill-category-label{letter-spacing:.15em;color:#8b8b87;margin-bottom:10px;font-size:10px;font-weight:700;transition:color .3s}.skill-category:hover .skill-category-label,.skill-category.is-active .skill-category-label{color:#aeb0ff}.skill-category-title{letter-spacing:-.035em;font-size:clamp(22px,2.2vw,31px);font-weight:650}.skill-category-count{color:#777773;margin-top:12px;font-size:12px;transition:color .3s}.skill-category:hover .skill-category-count,.skill-category.is-active .skill-category-count{color:#bdbdb9}.skill-category-arrow{z-index:1;border:1px solid #d0d0cb;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:transform .45s cubic-bezier(.22,1,.36,1),border-color .3s,background .3s;display:flex;position:relative}.skill-category-arrow svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px;transition:transform .35s}.skill-category:hover .skill-category-arrow,.skill-category.is-active .skill-category-arrow{background:#ffffff0f;border-color:#ffffff40}.skill-category:hover .skill-category-arrow svg,.skill-category.is-active .skill-category-arrow svg{transform:rotate(-45deg)}.skills-detail{color:#fff;background:#111;margin-top:34px;padding:46px 48px 34px;scroll-margin-top:110px;animation:.55s cubic-bezier(.22,1,.36,1) skillsDetailIn;position:relative;overflow:hidden}@keyframes skillsDetailIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.skills-detail-glow{pointer-events:none;background:radial-gradient(circle,#777bff33,#0000 68%);border-radius:50%;width:420px;height:420px;position:absolute;top:-240px;right:-100px}.skills-detail-index{letter-spacing:.15em;color:#777bff;font-size:12px;font-weight:700}.skills-detail-status{letter-spacing:.16em;color:#999994;align-items:center;gap:9px;font-size:10px;font-weight:700;display:inline-flex}.skills-detail-heading p{letter-spacing:.16em;color:#777bff;text-transform:uppercase;margin:0 0 16px;font-size:10px;font-weight:700}.skills-detail-item{border-bottom:1px solid #ffffff1a;grid-template-columns:38px minmax(0,1fr) 26px;align-items:center;gap:18px;min-height:86px;transition:padding .35s cubic-bezier(.22,1,.36,1),background .35s;display:grid}.skills-detail-item:hover{background:#ffffff09;padding-left:12px;padding-right:12px}.skills-detail-item-number{letter-spacing:.12em;color:#777bff;font-size:10px;font-weight:700}.skills-detail-item-content h4{letter-spacing:-.01em;margin:0 0 5px;font-size:15px;font-weight:650}.skills-detail-item-arrow{opacity:0;transition:opacity .3s,transform .3s;transform:translate(-7px)}.skills-detail-item:hover .skills-detail-item-arrow{opacity:1;transform:translate(0)}.skills-detail-item-arrow svg{fill:none;stroke:#777bff;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.skills-detail-principle{z-index:1;border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;grid-template-columns:150px minmax(0,1fr);gap:30px;padding:24px 0;display:grid;position:relative}.skills-detail-principle span{letter-spacing:.15em;color:#777bff;font-size:9px;font-weight:700}.skills-detail-navigation{z-index:1;justify-content:space-between;align-items:center;gap:30px;padding-top:26px;display:flex;position:relative}.skills-detail-navigation button{color:#777773;cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:50%;place-items:center;width:38px;height:38px;font-size:10px;font-weight:700;transition:color .25s,border-color .25s,background .25s,transform .25s;display:grid}.skills-detail-navigation button:hover{color:#fff;border-color:#777bff99;transform:translateY(-2px)}.skills-footer-text{white-space:nowrap;color:#555551;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;font-size:10px;font-weight:700;display:inline-flex}.skills-footer-caption{color:#999994;letter-spacing:.16em;white-space:nowrap;font-size:9px;font-weight:700}@media (width<=900px){.skills-header{grid-template-columns:1fr;gap:28px}.skills-header-copy{justify-self:start;max-width:560px}.skills-categories{grid-template-columns:1fr}.skills-detail-content{grid-template-columns:1fr;gap:38px}}@media (width<=700px){.skills-header{margin-bottom:48px}.skills-label-line{width:38px}.skills-heading h2{margin-top:20px;font-size:clamp(40px,12vw,58px)}.skill-category{grid-template-columns:42px minmax(0,1fr) 36px;gap:15px;min-height:150px;padding:24px 20px}.skill-category-title{font-size:24px}.skill-category-arrow{width:36px;height:36px}.skills-detail{margin-top:22px;padding:30px 22px 25px}.skills-detail-content{padding:42px 0}.skills-detail-heading h3{font-size:48px}.skills-detail-principle{grid-template-columns:1fr;gap:12px}.skills-detail-navigation,.skills-footer{flex-direction:column;align-items:flex-start;gap:16px}.skills-footer-line{flex:none;width:100%}}@media (width<=430px){.skills-label-row{gap:12px}.skills-label-line{width:24px}.skill-category{grid-template-columns:32px minmax(0,1fr) 32px;gap:12px;padding:22px 16px}.skill-category-title{font-size:21px}.skill-category-label{font-size:9px}.skills-detail{padding:26px 18px 22px}.skills-detail-item{grid-template-columns:28px minmax(0,1fr);gap:12px;padding:16px 0}.skills-detail-item-arrow{display:none}.skills-detail-item-content p{font-size:11px}.skills-footer-caption{font-size:8px}}@media (prefers-reduced-motion:reduce){.skills-status-dot,.skills-detail{animation:none}.skill-category,.skill-category:before,.skill-category-arrow,.skill-category-arrow svg,.skills-detail-item,.skills-detail-item-arrow,.skills-detail-navigation button{transition:none}}.faq{background:#f5f5f3;position:relative;overflow:hidden}.faq-label-row .section-label{margin:0}.faq-heading h2{color:#111;letter-spacing:-.055em;max-width:760px;margin:24px 0 0;font-size:clamp(44px,6vw,80px);line-height:.96}.faq-question:before{content:"";transform-origin:0;background:#777bff;height:2px;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.faq-item:hover .faq-question:before,.faq-item.is-open .faq-question:before{transform:scaleX(1)}.faq-question-text{letter-spacing:-.035em;font-size:clamp(20px,2.2vw,30px);font-weight:600;transition:transform .35s cubic-bezier(.22,1,.36,1),color .3s}.faq-item:hover .faq-question-text{transform:translate(8px)}.faq-toggle{border:1px solid #cfcfca;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;transition:background .35s,border-color .35s,transform .45s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.faq-item:hover .faq-toggle,.faq-item.is-open .faq-toggle{background:#777bff;border-color:#777bff}.faq-item.is-open .faq-toggle{transform:rotate(180deg)}.faq-footer a{color:#111;align-items:center;gap:12px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}@media (width<=900px){.faq-header{grid-template-columns:1fr;gap:28px}.faq-intro{justify-self:start;max-width:560px}}@media (width<=700px){.faq-header{margin-bottom:48px}.faq-label-row{gap:12px}.faq-label-line{width:38px}.faq-heading h2{margin-top:20px;font-size:clamp(40px,12vw,58px)}.faq-question{grid-template-columns:38px minmax(0,1fr) 40px;gap:14px;min-height:100px}.faq-question-text{font-size:21px;line-height:1.2}.faq-toggle{width:38px;height:38px}.faq-answer p{padding:0 40px 28px 52px;font-size:14px}.faq-footer{flex-direction:column;align-items:flex-start;gap:18px}}@media (width<=430px){.faq-label-line{width:24px}.faq-question{grid-template-columns:28px minmax(0,1fr) 36px;gap:10px}.faq-question-text{font-size:19px}.faq-toggle{width:34px;height:34px}.faq-answer p{padding:0 20px 26px 38px;font-size:13px}}@media (prefers-reduced-motion:reduce){.faq-question:before,.faq-question-text,.faq-toggle,.faq-toggle span,.faq-answer,.faq-answer p,.faq-footer a svg{transition:none}}.faq{color:#151515;background:#f7f7f5}.faq-label-row{align-items:center;gap:16px;display:flex}.faq-label-row .section-label{color:#555550;margin:0}.faq-label-number{color:#999994;letter-spacing:.16em;font-size:10px;font-weight:600}.faq-heading h2 span{color:#777773}.faq-intro{color:#70706b;justify-self:end;max-width:380px;margin:0;font-size:15px;line-height:1.8}.faq-item{border-bottom:1px solid #d3d3ce}.faq-question{color:#171717;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:58px minmax(0,1fr) 42px;align-items:center;gap:24px;width:100%;min-height:112px;padding:22px 0;display:grid;position:relative}.faq-number{color:#a0a09b;letter-spacing:.14em;align-self:start;padding-top:6px;font-size:10px;font-weight:600}.faq-item:hover .faq-question-text{color:#3f3f3b;transform:translate(5px)}.faq-item.is-open .faq-question-text{color:#151515}.faq-toggle{color:#444440;border:1px solid #c9c9c4;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:border-color .3s,background .3s,transform .4s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.faq-toggle span{background:currentColor;width:12px;height:1px;transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute}.faq-item:hover .faq-toggle{background:#eeeeeb;border-color:#999994}.faq-item.is-open .faq-toggle{color:#fff;background:#171717;border-color:#171717}.faq-item.is-open .faq-toggle span:last-child{transform:rotate(0)}.faq-answer{grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1);display:grid}.faq-item.is-open .faq-answer{grid-template-rows:1fr}.faq-answer p{color:#6d6d68;opacity:0;max-width:700px;margin:0;padding:0 70px 34px 82px;font-size:14px;line-height:1.85;transition:opacity .3s 80ms,transform .4s cubic-bezier(.22,1,.36,1);transform:translateY(-5px)}.faq-item.is-open .faq-answer p{opacity:1;transform:translateY(0)}.faq-footer{justify-content:space-between;align-items:center;gap:30px;margin-top:42px;display:flex}.faq-footer>span{color:#8b8b86;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:600}.faq-footer a svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.faq-question:focus-visible,.faq-footer a:focus-visible{outline-offset:5px;outline:1px solid #171717}@media (width<=900px){.faq-header{grid-template-columns:1fr;gap:26px}.faq-intro{justify-self:start;max-width:560px}}@media (width<=700px){.faq-header{margin-bottom:46px}.faq-label-row{gap:11px}.faq-label-line{width:34px}.faq-heading h2{margin-top:19px;font-size:clamp(39px,11vw,55px)}.faq-question{grid-template-columns:32px minmax(0,1fr) 38px;gap:14px;min-height:94px}.faq-question-text{font-size:20px}.faq-toggle{width:34px;height:34px}.faq-answer p{padding:0 35px 28px 46px;font-size:13px}.faq-footer{flex-direction:column;align-items:flex-start;gap:17px}}@media (width<=430px){.faq-label-line{width:22px}.faq-question{grid-template-columns:25px minmax(0,1fr) 34px;gap:10px}.faq-question-text{font-size:18px}.faq-toggle{width:32px;height:32px}.faq-answer p{padding:0 18px 24px 35px}}@media (prefers-reduced-motion:reduce){.faq-question-text,.faq-toggle,.faq-toggle span,.faq-answer,.faq-answer p,.faq-footer a{transition:none}}.skills{background:#f7f7f5;position:relative;overflow:hidden}.skills .section-container{position:relative}.skills-heading h2{letter-spacing:-.045em;color:#111;max-width:760px;margin:22px 0 0;font-size:clamp(42px,5vw,76px);font-weight:500;line-height:.98}.skills-status{color:#333;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #d9d9d4;align-items:center;gap:10px;width:100%;margin-top:26px;padding-top:14px;font-size:12px;display:inline-flex}.skills-status-dot{background:#222;border-radius:50%;flex:none;width:7px;height:7px}.skills-categories{background:#d6d6d1;border:1px solid #d6d6d1;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.skill-category{color:#111;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:auto 1fr auto;align-items:start;gap:20px;min-height:190px;padding:28px 28px 25px;transition:background-color .28s,color .28s;display:grid;position:relative}.skill-category:after{content:"";transform-origin:0;background:#111;height:2px;transition:transform .36s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:28px;right:28px;transform:scaleX(0)}.skill-category:hover:after,.skill-category.is-active:after{transform:scaleX(1)}.skill-category.is-active{color:#fff;background:#111}.skill-category.is-active:hover{background:#111}.skill-category-number{letter-spacing:.08em;color:#888883;font-size:11px;line-height:1}.skill-category.is-active .skill-category-number{color:#a5a5a0}.skill-category-label{letter-spacing:.13em;color:#8a8a85;text-transform:uppercase;margin-bottom:17px;font-size:10px;line-height:1}.skill-category.is-active .skill-category-label{color:#a9a9a4}.skill-category-title{letter-spacing:-.025em;font-size:22px;font-weight:500;line-height:1.1}.skill-category-count{color:#777772;margin-top:auto;padding-top:30px;font-size:12px}.skill-category.is-active .skill-category-count{color:#a9a9a4}.skill-category-arrow{border:1px solid #d4d4cf;border-radius:50%;place-items:center;width:30px;height:30px;transition:background-color .28s,border-color .28s,transform .28s;display:grid}.skill-category-arrow svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:14px;height:14px}.skill-category:hover .skill-category-arrow{transform:translate(3px)}.skill-category.is-active .skill-category-arrow{color:#111;background:#fff;border-color:#555}.skills-detail{color:#fff;background:#111;margin-top:28px;padding:48px;position:relative;overflow:hidden}.skills-detail-glow{pointer-events:none;border:1px solid #ffffff0f;border-radius:50%;width:360px;height:360px;position:absolute;top:-220px;right:-160px}.skills-detail-top{border-bottom:1px solid #303030;justify-content:space-between;align-items:center;padding-bottom:30px;display:flex;position:relative}.skills-detail-index{letter-spacing:.08em;color:#8d8d88;font-size:12px}.skills-detail-status{letter-spacing:.13em;color:#999994;text-transform:uppercase;align-items:center;gap:9px;font-size:10px;display:flex}.skills-detail-content{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:80px;padding:48px 0;display:grid;position:relative}.skills-detail-heading p{letter-spacing:.14em;color:#777772;text-transform:uppercase;margin:0 0 16px;font-size:10px}.skills-detail-heading h3{letter-spacing:-.045em;margin:0;font-size:clamp(42px,5vw,70px);font-weight:500;line-height:.95}.skills-detail-item{border-bottom:1px solid #303030;grid-template-columns:42px minmax(0,1fr) 28px;align-items:center;gap:18px;padding:20px 0;transition:padding-left .28s,background-color .28s;display:grid}.skills-detail-item:hover{padding-left:10px}.skills-detail-item-number{color:#777772;font-size:10px}.skills-detail-item-content h4{color:#fff;margin:0 0 6px;font-size:16px;font-weight:500;line-height:1.3}.skills-detail-item-content p{color:#8f8f8a;max-width:520px;margin:0;font-size:13px;line-height:1.6}.skills-detail-item-arrow{color:#888883;border:1px solid #3b3b3b;border-radius:50%;place-items:center;width:26px;height:26px;transition:color .24s,border-color .24s,transform .24s;display:grid}.skills-detail-item-arrow svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:12px;height:12px}.skills-detail-item:hover .skills-detail-item-arrow{color:#fff;border-color:#777;transform:translate(3px)}.skills-detail-principle{border-top:1px solid #303030;border-bottom:1px solid #303030;grid-template-columns:150px 1fr;gap:30px;padding:24px 0;display:grid;position:relative}.skills-detail-principle span{letter-spacing:.14em;color:#777772;font-size:9px}.skills-detail-principle p{color:#b5b5b0;max-width:700px;margin:0;font-size:13px;line-height:1.65}.skills-detail-navigation{justify-content:space-between;align-items:center;gap:30px;padding-top:26px;display:flex}.skills-detail-navigation>span{letter-spacing:.12em;color:#777772;text-transform:uppercase;font-size:10px}.skills-detail-navigation button{color:#777772;cursor:pointer;background:0 0;border:1px solid #363636;width:34px;height:34px;padding:0;font-size:10px;transition:background-color .24s,color .24s,border-color .24s}.skills-detail-navigation button:hover{color:#fff;border-color:#777}.skills-detail-navigation button.is-active{color:#111;background:#fff;border-color:#fff}.skills-footer-text{color:#555550;letter-spacing:.04em;flex:none;align-items:center;gap:10px;font-size:11px;display:flex}.skills-footer-dot{background:#222;border-radius:50%;width:5px;height:5px}.skills-footer-caption{color:#888883;letter-spacing:.14em;flex:none;font-size:9px}.skill-category:focus-visible,.skills-detail-navigation button:focus-visible{outline-offset:3px;outline:2px solid #111}@media (width<=1000px){.skills-header{grid-template-columns:1fr;gap:30px}.skills-header-copy{justify-self:start;max-width:560px}.skills-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.skills-detail-content{grid-template-columns:1fr;gap:42px}}@media (width<=700px){.skills-header{margin-bottom:44px}.skills-heading h2{font-size:clamp(38px,11vw,56px)}.skills-categories{grid-template-columns:1fr}.skill-category{min-height:155px;padding:23px 20px 21px}.skill-category:after{left:20px;right:20px}.skill-category-title{font-size:20px}.skills-detail{margin-top:18px;padding:28px 20px}.skills-detail-content{gap:34px;padding:34px 0}.skills-detail-heading h3{font-size:48px}.skills-detail-principle{grid-template-columns:1fr;gap:12px}.skills-detail-navigation{flex-direction:column;align-items:flex-start}.skills-footer{flex-wrap:wrap;align-items:flex-start}.skills-footer-line{min-width:80px}.skills-footer-caption{width:100%}}@media (width<=420px){.skills-heading h2{font-size:38px}.skill-category{grid-template-columns:28px minmax(0,1fr) auto;gap:12px}.skills-detail-item{grid-template-columns:30px minmax(0,1fr) 26px;gap:10px}.skills-detail-item-content h4{font-size:15px}.skills-detail-item-content p{font-size:12px}}@media (prefers-reduced-motion:reduce){.skill-category,.skill-category:after,.skill-category-arrow,.skills-detail-item,.skills-detail-item-arrow,.skills-detail-navigation button{transition:none}}.site-header{z-index:1000;background:0 0;width:100%;padding:22px 0;transition:padding .35s cubic-bezier(.22,1,.36,1),background-color .35s,border-color .35s;position:fixed;top:0;left:0}.site-header.is-scrolled{-webkit-backdrop-filter:blur(18px);background:#f7f7f5eb;border-bottom:1px solid #11111114;padding:13px 0}.navbar{-webkit-backdrop-filter:blur(16px);background:#ffffffb8;border:1px solid #11111117;border-radius:999px;grid-template-columns:auto 1fr auto;align-items:center;gap:40px;width:min(1240px,100% - 48px);min-height:58px;margin:0 auto;padding:0 7px 0 10px;display:grid;box-shadow:0 8px 30px #11111109}.site-header.is-scrolled .navbar{background:#ffffffdb;border-color:#1111111f}.brand{color:#fff;letter-spacing:-.02em;background:#111;border-radius:50%;place-items:center;width:42px;height:42px;font-size:11px;font-weight:600;text-decoration:none;display:grid;position:relative;overflow:hidden}.brand:before{content:"";background:#303030;transition:transform .3s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translateY(100%)}.brand span{z-index:1;position:relative}.brand:hover:before{transform:translateY(0)}.nav-links{justify-content:center;align-items:center;gap:34px;display:flex}.nav-links a{color:#555550;letter-spacing:.025em;padding:8px 0;font-size:12px;font-weight:500;text-decoration:none;transition:color .22s;position:relative}.nav-links a:after{content:"";transform-origin:100%;background:#111;height:1px;transition:transform .3s cubic-bezier(.22,1,.36,1);position:absolute;bottom:1px;left:0;right:0;transform:scaleX(0)}.nav-links a:hover{color:#111}.nav-links a:hover:after{transform-origin:0;transform:scaleX(1)}.nav-cta{color:#fff;letter-spacing:.025em;background:#111;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:42px;padding:0 16px 0 18px;font-size:11px;font-weight:500;text-decoration:none;transition:background-color .24s,transform .24s cubic-bezier(.22,1,.36,1);display:inline-flex}.nav-cta svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:14px;height:14px;transition:transform .24s cubic-bezier(.22,1,.36,1)}.nav-cta:hover{background:#292929;transform:translateY(-1px)}.nav-cta:active{transform:translateY(0)}.menu-toggle{color:#111;cursor:pointer;background:#fff;border:1px solid #d8d8d3;border-radius:50%;width:42px;height:42px;padding:0;display:none;position:relative}.menu-toggle span{background:currentColor;width:17px;height:1px;transition:transform .28s cubic-bezier(.22,1,.36,1),top .28s cubic-bezier(.22,1,.36,1);position:absolute;left:12px}.menu-toggle span:first-child{top:16px}.menu-toggle span:last-child{top:23px}.menu-toggle.is-open span:first-child{top:19px;transform:rotate(45deg)}.menu-toggle.is-open span:last-child{top:19px;transform:rotate(-45deg)}.brand:focus-visible,.nav-links a:focus-visible,.nav-cta:focus-visible,.menu-toggle:focus-visible{outline-offset:4px;outline:2px solid #111}@media (width<=820px){.navbar{grid-template-columns:auto 1fr auto;gap:18px;width:min(100% - 32px,680px)}.nav-links{gap:20px}.nav-links a{font-size:11px}.nav-cta{padding:0 14px}}@media (width<=700px){.site-header{padding:14px 0}.site-header.is-scrolled{padding:10px 0}.navbar{border-radius:18px;grid-template-columns:auto auto;justify-content:space-between;width:calc(100% - 24px);min-height:54px;padding:0 6px 0 7px}.brand{width:40px;height:40px}.nav-cta{display:none}.menu-toggle{display:block}.nav-links{-webkit-backdrop-filter:blur(18px);opacity:0;visibility:hidden;pointer-events:none;background:#fffffff5;border:1px solid #11111117;border-radius:18px;flex-direction:column;align-items:stretch;gap:0;padding:8px;transition:opacity .22s,visibility .22s,transform .28s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:calc(100% + 10px);left:0;right:0;transform:translateY(-8px);box-shadow:0 18px 50px #11111117}.nav-links.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav-links a{color:#444440;border-radius:10px;padding:14px 13px;font-size:13px;transition:background-color .18s,color .18s}.nav-links a:after{display:none}.nav-links a:hover{color:#111;background:#f1f1ee}}@media (width<=380px){.navbar{width:calc(100% - 18px)}}@media (prefers-reduced-motion:reduce){.site-header,.brand:before,.nav-links a,.nav-links a:after,.nav-cta,.nav-cta svg,.menu-toggle span,.nav-links{transition:none}}.certificates{background:#f7f7f5}.certificates-header{grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:end;gap:60px;margin-bottom:56px;display:grid}.certificates-label-row{align-items:center;gap:14px;display:flex}.certificates-label-line{background:#c9c9c4;width:54px;height:1px}.certificates-label-number{letter-spacing:.14em;color:#888883;font-size:11px}.certificates-heading h2{letter-spacing:-.055em;color:#151515;max-width:760px;margin:22px 0 0;font-size:clamp(42px,5vw,72px);font-weight:500;line-height:.98}.certificates-heading h2 span{color:#777772}.certificates-intro{color:#666661;max-width:390px;margin:0;font-size:15px;line-height:1.75}.certificates-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.certificate-card{background:#fff;border:1px solid #deded9;min-width:0;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s,box-shadow .35s}.certificate-card:hover{border-color:#bcbcb6;transform:translateY(-6px);box-shadow:0 18px 40px #00000012}.certificate-image-wrapper{aspect-ratio:16/11;background:#ecece8;width:100%;padding:14px;position:relative;overflow:hidden}.certificate-image{object-fit:contain;background:#fff;border:1px solid #e2e2de;width:100%;height:100%;display:block}.certificate-image-link{color:#fff;letter-spacing:.08em;text-transform:uppercase;opacity:0;background:#111;align-items:center;gap:8px;padding:10px 14px;font-size:11px;text-decoration:none;transition:opacity .25s,transform .25s,background-color .25s;display:inline-flex;position:absolute;bottom:24px;right:24px;transform:translateY(8px)}.certificate-card:hover .certificate-image-link{opacity:1;transform:translateY(0)}.certificate-image-link:hover{background:#303030}.certificate-image-link svg,.certificate-view svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:15px;height:15px}.certificate-info{padding:22px 22px 24px}.certificate-number{letter-spacing:.14em;color:#888883;margin-bottom:18px;font-size:11px;display:block}.certificate-info h3{letter-spacing:-.025em;color:#171717;max-width:330px;margin:0 0 22px;font-size:21px;font-weight:500;line-height:1.2}.certificate-view{color:#222;letter-spacing:.04em;align-items:center;gap:9px;font-size:12px;font-weight:500;text-decoration:none;transition:gap .25s,color .25s;display:inline-flex}.certificate-view:hover{color:#666661;gap:14px}@media (width<=980px){.certificates-header{grid-template-columns:1fr;gap:24px}.certificates-intro{max-width:600px}.certificates-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.certificates-header{margin-bottom:38px}.certificates-heading h2{font-size:42px}.certificates-grid{grid-template-columns:1fr;gap:18px}.certificate-image-wrapper{aspect-ratio:4/3}.certificate-image-link{opacity:1;bottom:20px;right:20px;transform:translateY(0)}.certificate-info{padding:20px}}@media (prefers-reduced-motion:reduce){.certificate-card,.certificate-image-link,.certificate-view{transition:none}}.certificates-section{width:100%;padding:100px 0}.certificates-container{width:min(1100px,100% - 40px);margin:0 auto}.certificates-header{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;margin:0 auto 55px;display:flex}.certificates-label{text-align:center;letter-spacing:.16em;text-transform:uppercase;color:#777;width:100%;margin:0 0 14px;font-size:12px;font-weight:700;display:block}.certificates-header h2{white-space:nowrap;letter-spacing:-.035em;color:#111;width:100%;margin:0;padding:0;font-size:clamp(30px,4vw,48px);font-weight:700;line-height:1.1;display:block;text-align:center!important}.certificates-header p{color:#666;width:min(620px,100%);margin:18px auto 0;padding:0;font-size:16px;line-height:1.75;display:block;text-align:center!important}.certificates-list{border-top:1px solid #e5e5e5;width:100%;margin:0 auto}.certificate-item{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e5e5e5;grid-template-columns:54px minmax(0,1fr) 48px;align-items:center;width:100%;min-height:112px;margin:0;padding:20px 22px;transition:background-color .3s,padding .3s;display:grid;position:relative}.certificate-item:hover{background:#fafafa;padding-left:28px}.certificate-item:focus-visible{outline-offset:-2px;outline:2px solid #111}.certificate-number{letter-spacing:.08em;color:#999;font-size:12px;font-weight:600}.certificate-content{flex-direction:column;min-width:0;padding-right:25px;display:flex}.certificate-category{letter-spacing:.13em;text-transform:uppercase;color:#888;margin:0 0 7px;font-size:11px;font-weight:700}.certificate-title{color:#151515;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;font-weight:650;line-height:1.4;display:block;overflow:hidden}.certificate-issuer{color:#777;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:13px;line-height:1.5;display:block;overflow:hidden}.certificate-arrow{color:#222;border:1px solid #dedede;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;transition:background-color .3s,color .3s,border-color .3s,transform .3s;display:flex}.certificate-item:hover .certificate-arrow{color:#fff;background:#111;border-color:#111;transform:translate(4px)}.certificate-modal-overlay{z-index:9999;background:#0000009e;justify-content:center;align-items:center;width:100%;height:100%;padding:24px;animation:.25s certificateOverlayIn;display:flex;position:fixed;inset:0}@keyframes certificateOverlayIn{0%{opacity:0}to{opacity:1}}.certificate-modal{background:#fff;border-radius:16px;grid-template-columns:minmax(320px,.95fr) minmax(380px,1.05fr);width:min(1000px,100%);max-height:calc(100vh - 48px);animation:.3s certificateModalIn;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 90px #00000040}@keyframes certificateModalIn{0%{opacity:0;transform:scale(.985)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.certificate-close{z-index:20;color:#222;cursor:pointer;background:#fffffff2;border:1px solid #ddd;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;padding:0;font-size:23px;line-height:1;transition:background-color .25s,color .25s,transform .25s;display:flex;position:absolute;top:18px;right:18px}.certificate-close:hover{color:#fff;background:#111;transform:rotate(90deg)}.certificate-modal-image{background:#f5f5f5;justify-content:center;align-items:center;min-height:570px;padding:42px;display:flex}.certificate-modal-image img{object-fit:contain;border-radius:6px;width:100%;max-width:440px;max-height:500px;display:block;box-shadow:0 14px 35px #0000001f}.certificate-modal-content{min-height:570px;padding:54px 48px 100px;position:relative;overflow-y:auto}.certificate-modal-category{letter-spacing:.14em;text-transform:uppercase;color:#777;margin-bottom:14px;font-size:11px;font-weight:700;display:inline-block}.certificate-modal-content h3{letter-spacing:-.03em;color:#111;max-width:520px;margin:0;font-size:clamp(26px,3vw,38px);line-height:1.15}.certificate-modal-issuer{color:#555;margin:15px 0 0;font-size:14px;font-weight:600;line-height:1.6}.certificate-modal-description{color:#666;margin:25px 0 0;font-size:14px;line-height:1.8}.certificate-learning{margin-top:30px}.certificate-learning h4{letter-spacing:.12em;text-transform:uppercase;color:#222;margin:0 0 13px;font-size:12px;font-weight:700}.certificate-learning-list{flex-wrap:wrap;gap:8px;display:flex}.certificate-learning-list span{color:#555;background:#fafafa;border:1px solid #e2e2e2;border-radius:5px;align-items:center;min-height:31px;padding:6px 11px;font-size:11px;line-height:1.3;transition:background-color .2s,border-color .2s;display:inline-flex}.certificate-learning-list span:hover{background:#f3f3f3;border-color:#ccc}.certificate-verify{color:#fff;background:#111;border:1px solid #111;border-radius:5px;justify-content:center;align-items:center;min-height:42px;margin-top:28px;padding:0 18px;font-size:12px;font-weight:600;text-decoration:none;transition:background-color .25s,color .25s,transform .25s;display:inline-flex}.certificate-verify:hover{color:#111;background:#fff;transform:translateY(-2px)}.certificate-navigation{z-index:8;background:#fffffffa;border-top:1px solid #e8e8e8;justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:14px 30px;display:flex;position:absolute;bottom:0;left:50%;right:0}.certificate-navigation button{color:#222;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:5px;justify-content:center;align-items:center;min-width:88px;height:38px;padding:0 14px;font-size:11px;font-weight:600;transition:background-color .25s,color .25s,border-color .25s,transform .25s;display:inline-flex}.certificate-navigation button:hover{color:#fff;background:#111;border-color:#111;transform:translateY(-2px)}.certificate-navigation span{text-align:center;letter-spacing:.08em;color:#888;flex:1;font-size:11px;font-weight:600}@media (width<=850px){.certificates-section{padding:80px 0}.certificates-container{width:min(100% - 32px,700px)}.certificates-header{text-align:center;justify-content:center;align-items:center;width:100%;margin-bottom:38px}.certificates-header h2{white-space:nowrap;width:100%;margin:0;padding:0;font-size:clamp(25px,6vw,40px);text-align:center!important}.certificates-header p{margin-left:auto;margin-right:auto;text-align:center!important}.certificate-modal{flex-direction:column;width:min(700px,100%);max-height:calc(100vh - 40px);display:flex;overflow-y:auto}.certificate-modal-image{min-height:330px;padding:34px}.certificate-modal-image img{max-height:290px}.certificate-modal-content{min-height:auto;padding:36px 32px 32px;overflow:visible}.certificate-navigation{background:#fffffffa;flex-shrink:0;min-height:64px;padding:13px 30px;position:sticky;bottom:auto;left:auto;right:auto}}@media (width<=600px){.certificates-section{padding:70px 0}.certificates-container{width:calc(100% - 28px)}.certificates-header{text-align:center;align-items:center;width:100%;margin-bottom:30px}.certificates-label{text-align:center;width:100%;margin-bottom:11px;font-size:10px}.certificates-header h2{white-space:nowrap;letter-spacing:-.04em;width:100%;margin:0;padding:0;font-size:clamp(20px,6vw,32px);text-align:center!important}.certificates-header p{width:min(100%,500px);margin:14px auto 0;font-size:13px;line-height:1.7;text-align:center!important}.certificate-item{grid-template-columns:38px minmax(0,1fr) 36px;min-height:94px;padding:16px 10px}.certificate-item:hover{padding-left:14px}.certificate-content{padding-right:12px}.certificate-category{margin-bottom:5px;font-size:9px}.certificate-title{font-size:15px}.certificate-issuer{font-size:11px}.certificate-arrow{width:32px;height:32px;font-size:15px}.certificate-modal-overlay{padding:12px}.certificate-modal{border-radius:12px;max-height:calc(100vh - 24px)}.certificate-close{width:34px;height:34px;font-size:20px;top:12px;right:12px}.certificate-modal-image{min-height:250px;padding:28px}.certificate-modal-image img{max-height:220px}.certificate-modal-content{padding:28px 22px}.certificate-modal-content h3{font-size:25px}.certificate-modal-issuer{font-size:12px}.certificate-modal-description{margin-top:19px;font-size:13px}.certificate-learning{margin-top:24px}.certificate-learning-list{gap:6px}.certificate-learning-list span{font-size:10px}.certificate-navigation{min-height:60px;padding:11px 18px}.certificate-navigation button{min-width:72px;height:36px;padding:0 10px;font-size:10px}}@media (width<=380px){.certificates-container{width:calc(100% - 22px)}.certificates-header{text-align:center;width:100%}.certificates-header h2{white-space:nowrap;width:100%;margin:0;padding:0;font-size:19px;text-align:center!important}.certificate-item{grid-template-columns:32px minmax(0,1fr) 30px}.certificate-title{font-size:14px}.certificate-issuer{font-size:10px}.certificate-navigation{padding:11px 12px}.certificate-navigation button{min-width:66px;padding:0 9px}}.footer-nav{flex-wrap:nowrap;justify-content:center;align-items:center;gap:42px;width:100%;display:flex}.footer-nav a{white-space:nowrap;color:#666;justify-content:center;align-items:center;font-size:14px;font-weight:500;text-decoration:none;transition:color .25s,transform .25s;display:inline-flex}.footer-nav a:hover{color:#111;transform:translateY(-2px)}.footer{background:#fff;border-top:1px solid #e8e8e8;width:100%;padding:70px 0 30px}.footer-container{width:min(1100px,100% - 40px);margin:0 auto}.footer-top{justify-content:space-between;align-items:center;gap:40px;display:flex}.footer-links{flex-flow:row;justify-content:center;align-items:center;gap:42px;display:flex}.footer-links a{white-space:nowrap;color:#666;justify-content:center;align-items:center;font-size:14px;font-weight:500;text-decoration:none;transition:color .25s,transform .25s;display:inline-flex}.footer-bottom{border-top:1px solid #eee;justify-content:space-between;align-items:center;gap:20px;width:100%;margin-top:45px;padding-top:22px;display:flex}@media (width<=850px){.footer{padding:60px 0 25px}.footer-top{flex-direction:column;justify-content:center;gap:30px}.footer-links{flex-flow:row;justify-content:center;gap:30px;width:100%}.footer-bottom{text-align:center;justify-content:center;margin-top:35px}}@media (width<=600px){.footer{padding:50px 0 22px}.footer-container{width:min(100% - 30px,500px)}.footer-top{gap:25px}.footer-links{flex-wrap:wrap;justify-content:center;gap:18px}.footer-links a{font-size:13px}.footer-bottom{margin-top:30px;padding-top:18px}.footer-bottom p{font-size:12px}}.feedback-section{background:#f8f8f8;width:100%;padding:120px 0;overflow:hidden}.feedback-container{width:min(1000px,100% - 40px);margin:0 auto}.feedback-content{text-align:center;background:#fff;border:1px solid #e8e8e8;border-radius:18px;max-width:820px;margin:0 auto;padding:70px 80px;animation:.8s both feedbackReveal;position:relative;box-shadow:0 20px 60px #0000000a}.feedback-label{letter-spacing:.18em;text-transform:uppercase;color:#777;margin-bottom:18px;font-size:11px;font-weight:700;display:inline-block}.feedback-title{letter-spacing:-.045em;color:#111;margin:0;font-size:clamp(34px,5vw,52px);font-weight:700;line-height:1.08}.feedback-intro,.feedback-text{color:#666;max-width:720px;margin-left:auto;margin-right:auto;font-size:15px;line-height:1.85}.feedback-intro{margin-top:28px}.feedback-text{margin-top:18px}.feedback-action{justify-content:center;margin-top:38px;display:flex}.feedback-button{color:#fff;letter-spacing:.01em;background:#111;border-radius:999px;justify-content:center;align-items:center;gap:16px;min-height:54px;padding:0 25px;font-size:13px;font-weight:600;text-decoration:none;transition:transform .3s,background .3s,box-shadow .3s;display:inline-flex}.feedback-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;transition:transform .3s}.feedback-button:hover{background:#222;transform:translateY(-3px);box-shadow:0 12px 28px #0000001f}.feedback-button:hover svg{transform:translate(4px)}.feedback-button:active{transform:translateY(-1px)}.feedback-signature{color:#888;border-top:1px solid #eee;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin-top:38px;padding-top:26px;font-size:13px;line-height:1.6;display:flex}.feedback-signature strong{color:#333;font-weight:600}@keyframes feedbackReveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (width<=850px){.feedback-section{padding:90px 0}.feedback-container{width:min(100% - 32px,700px)}.feedback-content{padding:60px 50px}.feedback-title{font-size:clamp(32px,6vw,46px)}}@media (width<=600px){.feedback-section{padding:70px 0}.feedback-container{width:calc(100% - 28px)}.feedback-content{border-radius:14px;padding:45px 22px}.feedback-label{margin-bottom:14px;font-size:10px}.feedback-title{font-size:clamp(28px,8vw,38px);line-height:1.12}.feedback-intro,.feedback-text{font-size:14px;line-height:1.8}.feedback-intro{margin-top:22px}.feedback-text{margin-top:16px}.feedback-action{margin-top:30px}.feedback-button{min-height:50px;padding:0 21px;font-size:12px}.feedback-signature{margin-top:30px;padding-top:22px;font-size:12px}}@media (width<=380px){.feedback-content{padding:40px 18px}.feedback-title{font-size:27px}.feedback-button{width:100%}}:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:4px;outline:2px solid #111}.contact-form button:focus-visible,.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline-offset:5px;outline-color:#fff}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=600px){.certificates-header h2{white-space:normal;overflow-wrap:anywhere}.section,.certificates-section,.feedback-section{padding-top:64px;padding-bottom:64px}.section-container,.certificates-container,.feedback-container{width:min(100% - 30px,520px)}.navbar{min-height:64px;padding-left:15px;padding-right:15px}.hero{padding-top:92px;padding-bottom:58px}.hero-container{gap:38px}.hero-content{width:100%;max-width:none}.hero-eyebrow{letter-spacing:.14em;font-size:10px}.hero-title{letter-spacing:-.045em;margin-top:12px;font-size:clamp(42px,13vw,58px);line-height:.98}.hero-subtitle{max-width:100%;margin-top:20px;font-size:17px;line-height:1.55}.hero-tagline{margin-top:14px;font-size:13px;line-height:1.6}.hero-description{max-width:100%;margin-top:18px;font-size:14px;line-height:1.75}.hero-actions{gap:10px;width:100%;margin-top:28px}.hero-actions a{width:100%;min-height:50px;padding:0 18px}.hero-meta{margin-top:36px}.hero-learning-list{width:100%}.hero-learning-item{min-height:48px;padding:10px 0}.hero-visual{width:100%;max-width:320px;margin:0 auto}.hero-image-wrapper{width:100%}.hero-profile-image{aspect-ratio:3/4;object-fit:cover;width:min(100%,270px);height:auto}.hero-status{width:min(100%,270px);max-width:270px;margin:16px auto 0}.section-heading h2,.about-heading h2,.skills-heading h2,.projects-header h2,.faq-heading h2{font-size:clamp(34px,10vw,46px);line-height:1.05}.about-grid{gap:34px}.how-work-header{margin-bottom:45px}.how-work-title-wrap h2{font-size:clamp(38px,11vw,58px);line-height:1}.skills-intro{gap:20px;margin-bottom:38px}.skills-tabs{grid-template-columns:1fr}.skills-tab{min-height:58px}.skills-tab:nth-child(odd){border-right:0}.skills-panel-header{padding:30px 20px 25px}.skill-row{padding:0 20px}.skill-group{padding:22px 18px}.certificates-header{margin-bottom:32px}.certificates-header h2{white-space:normal;overflow-wrap:anywhere;font-size:clamp(34px,10vw,46px);line-height:1.05}.certificates-header p{max-width:100%;font-size:14px;line-height:1.7}.certificates-list{width:100%}.certificate-item{grid-template-columns:32px minmax(0,1fr) 38px;min-height:96px;padding:17px 10px}.certificate-item:hover{padding-left:10px}.certificate-content{padding-right:10px}.certificate-title{white-space:normal;text-overflow:clip;font-size:15px;line-height:1.35;overflow:visible}.certificate-issuer{white-space:normal;text-overflow:clip;font-size:12px;line-height:1.45;overflow:visible}.certificate-arrow{width:34px;height:34px}.certificate-modal{border-radius:14px;width:calc(100% - 24px);max-height:calc(100vh - 24px)}.certificate-modal-image{min-height:220px;padding:20px}.certificate-modal-image img{max-width:100%;max-height:220px}.certificate-modal-content{padding:25px 20px 20px}.certificate-navigation{gap:10px;min-height:58px;padding:10px 14px}.certificate-navigation button{min-width:70px;height:36px;padding:0 10px}.feedback-container{width:min(100% - 30px,520px)}.projects-header{gap:18px}.projects-intro{margin:0;font-size:14px;line-height:1.7}.projects-empty-content{gap:24px}.projects-empty-number{width:64px;height:64px}.faq-question{gap:14px}.faq-question-text{font-size:18px;line-height:1.35}.faq-toggle{flex-shrink:0;width:36px;height:36px}.faq-answer p{padding:0 48px 25px 0;font-size:14px;line-height:1.75}.faq-footer{flex-direction:column;align-items:flex-start;gap:18px}.contact-grid{gap:28px}.contact-form-wrapper{padding:24px 20px}.contact-form input,.contact-form textarea{width:100%;font-size:16px}.contact-submit{width:100%;min-height:50px}.footer{padding:45px 0 20px}.footer-container{width:min(100% - 30px,520px)}.footer-links{gap:14px 20px}.footer-links a{font-size:12px}.footer-bottom{margin-top:28px;padding-top:17px}.footer-bottom p{font-size:11px;line-height:1.6}}@media (width<=360px){.section-container,.certificates-container,.feedback-container,.footer-container{width:calc(100% - 24px)}.hero{padding-top:86px}.hero-title{font-size:40px}.hero-profile-image,.hero-status{width:250px}.certificate-item{grid-template-columns:28px minmax(0,1fr) 34px;padding-left:7px;padding-right:7px}.certificate-title{font-size:14px}.certificate-issuer{font-size:11px}.faq-question-text{font-size:17px}}@media (width>=601px){.hero-subtitle{max-width:560px;font-size:18px;line-height:1.55}.hero-description{max-width:560px;font-size:14px;line-height:1.7}.hero-actions{gap:10px;margin-top:26px}.hero-actions a{min-height:46px;padding:0 18px;font-size:13px}.hero-title{font-size:clamp(52px,5.5vw,78px);line-height:.98}.hero-eyebrow{font-size:11px}.hero-subtitle{font-size:17px;line-height:1.5}.hero-tagline{font-size:12px;line-height:1.5}.hero-description{font-size:13px;line-height:1.7}.hero-meta-label{font-size:11px}.hero-learning-name{font-size:13px}.hero-learning-number{font-size:11px}.hero-visual{transform:translateY(-22px)}.hero-status{transform:translateY(-4px)}}@media (width>=851px){.site-header{padding:18px 0}.navbar{-webkit-backdrop-filter:blur(22px);background:#ffffffc2;border-color:#11111113;gap:28px;width:min(1180px,100% - 64px);min-height:54px;padding:0 6px 0 8px;transition:transform .3s,box-shadow .3s,background .3s,border-color .3s;box-shadow:0 10px 35px #1111110b,inset 0 1px #fffc}.navbar:hover{box-shadow:0 14px 42px #1111,inset 0 1px #ffffffe6}.brand{letter-spacing:-.04em;border-radius:12px;width:38px;height:38px;font-size:10px;font-weight:700;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s;box-shadow:0 5px 16px #1111111f}.brand:hover{transform:translateY(-2px)rotate(-2deg);box-shadow:0 9px 22px #11111129}.nav-links{gap:27px}.nav-links a{color:#686863;letter-spacing:.035em;padding:6px 0;font-size:11px;font-weight:500;transition:color .2s,transform .2s}.nav-links a:hover{color:#111;transform:translateY(-1px)}.nav-links a:after{background:#111;border-radius:999px;height:2px;bottom:-1px}.nav-cta{letter-spacing:.035em;gap:8px;min-height:36px;padding:0 13px 0 15px;font-size:10px;font-weight:600;transition:transform .22s,background .22s,box-shadow .22s;box-shadow:0 5px 16px #11111117}.nav-cta:hover{background:#252525;transform:translateY(-2px);box-shadow:0 9px 22px #11111124}.nav-cta svg{width:12px;height:12px}}.nav-links a{isolation:isolate}.nav-links a:before{content:"";opacity:0;background:#111;border-radius:50%;width:4px;height:4px;transition:transform .22s,opacity .22s;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)scale(0)}.nav-links a:hover:before{opacity:1;transform:translate(-50%)scale(1)}.site-header.is-scrolled .navbar{background:#ffffffe6;min-height:52px;box-shadow:0 12px 34px #1111110f}@media (width<=850px){.site-header{padding:12px 0}.navbar{min-height:56px}.brand{border-radius:11px;width:38px;height:38px}.nav-links a{font-size:12px}.nav-cta{font-size:10px}}@media (prefers-reduced-motion:reduce){.navbar,.brand,.nav-links a,.nav-links a:before,.nav-links a:after,.nav-cta{transition:none!important}}@media (width>=851px){.hero{position:relative;overflow:hidden}.hero-background{opacity:.72}.hero-orb{filter:blur(2px);opacity:.55}.hero-eyebrow{letter-spacing:.16em;opacity:.72;font-size:10px}.hero-title{letter-spacing:-.055em;font-size:clamp(54px,5.4vw,78px);line-height:.96}.hero-subtitle{color:#3f3f3c;max-width:510px;font-size:17px;line-height:1.55}.hero-tagline{letter-spacing:.045em;opacity:.72;font-size:12px}.hero-description{color:#666662;max-width:540px;font-size:13px;line-height:1.75}.hero-actions{gap:9px;margin-top:25px}.hero-actions a{letter-spacing:.025em;min-height:44px;padding:0 17px;font-size:11px;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s,background .22s,border-color .22s}.hero-actions a:hover{transform:translateY(-2px)}.primary-button:hover{box-shadow:0 9px 22px #11111121}.secondary-button:hover{box-shadow:0 8px 20px #11111112}.hero-meta{margin-top:32px}.hero-meta-label{letter-spacing:.14em;font-size:10px}.hero-learning-item{transition:padding-left .22s,background .22s}.hero-learning-item:hover{padding-left:7px}.hero-learning-name{font-size:12px}.hero-learning-number{opacity:.6;font-size:10px}.hero-visual{transform:translateY(-22px)}.hero-image-wrapper{position:relative}.hero-image-wrapper:after{content:"";pointer-events:none;opacity:0;border:1px solid #ffffff52;transition:opacity .35s,transform .35s cubic-bezier(.22,1,.36,1);position:absolute;inset:10px;transform:scale(.96)}.hero-image-wrapper:hover:after{opacity:1;transform:scale(1)}.hero-profile-image{transition:transform .5s cubic-bezier(.22,1,.36,1),filter .4s}.hero-image-wrapper:hover .hero-profile-image{transform:scale(1.012)}.hero-status{transition:transform .25s,box-shadow .25s;transform:translateY(-5px)}.hero-visual:hover .hero-status{transform:translateY(-8px)}}@media (width<=850px){.hero{overflow:hidden}.hero-title{letter-spacing:-.045em}.hero-profile-image{transition:transform .35s}.hero-actions a{transition:transform .2s,box-shadow .2s}.hero-actions a:active{transform:scale(.985)}}@media (prefers-reduced-motion:reduce){.hero-image-wrapper:after,.hero-profile-image,.hero-status,.hero-actions a,.hero-learning-item{transition:none!important}}@media (width>=851px){.about-grid{align-items:start;gap:clamp(55px,7vw,100px)}.about-heading{position:sticky;top:130px}.about-heading .section-label,.about-kicker{letter-spacing:.16em;opacity:.7;font-size:10px}.about-heading h2{letter-spacing:-.06em;font-size:clamp(48px,5.5vw,72px);line-height:.98}.about-story-content{max-width:620px}.about-lead{letter-spacing:-.01em;font-size:19px;line-height:1.65}.about-story-content>p:not(.about-kicker):not(.about-lead){font-size:14px;line-height:1.85}.about-grid:before{content:"01";color:#11111129;letter-spacing:.16em;font-size:10px;font-weight:600;position:absolute;top:118px;right:32px}.about-grid{position:relative}.about-story-content>p:not(.about-kicker):not(.about-lead){padding:3px 0}.about-story-content>p:not(.about-kicker):not(.about-lead):hover{transform:translate(5px)}.about-story-content>p:not(.about-kicker):not(.about-lead):after{content:"";background:#111;border-radius:999px;width:2px;height:0;transition:height .3s cubic-bezier(.22,1,.36,1);position:absolute;top:.65em;left:-12px}.about-story-content>p:not(.about-kicker):not(.about-lead):hover:after{height:1.8em}}@media (width<=850px){.about-grid{gap:38px}.about-heading h2{letter-spacing:-.055em;font-size:clamp(38px,11vw,52px);line-height:1}.about-lead{font-size:17px;line-height:1.65}.about-story-content>p:not(.about-kicker):not(.about-lead){font-size:14px;line-height:1.75}}@media (prefers-reduced-motion:reduce){.about-story-content>p:not(.about-kicker):not(.about-lead),.about-story-content>p:not(.about-kicker):not(.about-lead):before,.about-story-content>p:not(.about-kicker):not(.about-lead):after{transition:none!important}}@media (width>=851px){.skills-grid{gap:18px}.skills-card{background:#ffffff9e;border:1px solid #11111114;padding:24px;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s,border-color .28s,background .28s;position:relative;box-shadow:0 8px 28px #11111109}.skills-card:hover{background:#ffffffe6;border-color:#11111124;transform:translateY(-5px);box-shadow:0 16px 38px #11111113}.skills-card h3{letter-spacing:-.02em;font-size:15px;font-weight:600}.skills-card p{color:#6b6b66;font-size:12px;line-height:1.7}.skill-item{transition:transform .22s,background .22s}.skill-item:hover{transform:translate(5px)}.skill-name{letter-spacing:.01em;font-size:12px;font-weight:500}.skill-category{letter-spacing:.13em;text-transform:uppercase;color:#858580;font-size:9px}.skill-progress{background:#1111;border-radius:999px;overflow:hidden}.skill-progress span{border-radius:inherit;transition:width .7s cubic-bezier(.22,1,.36,1)}.skills-heading h2{letter-spacing:-.06em;font-size:clamp(48px,5.5vw,72px);line-height:.98}.skills-heading p{color:#696964;max-width:480px;font-size:13px;line-height:1.75}.skills-label{letter-spacing:.16em;opacity:.7;font-size:10px}}@media (width<=850px){.skills-grid{gap:14px}.skills-card{padding:20px}.skills-heading h2{letter-spacing:-.055em;font-size:clamp(38px,11vw,52px);line-height:1}.skills-heading p{font-size:13px;line-height:1.7}.skills-card h3{font-size:14px}.skills-card p,.skill-name{font-size:12px}}@media (prefers-reduced-motion:reduce){.skills-card,.skill-item,.skill-progress span{transition:none!important}}@media (width>=851px){.projects-grid{gap:20px}.project-card{background:#ffffffb8;border:1px solid #11111114;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,border-color .3s;position:relative;overflow:hidden;box-shadow:0 8px 30px #11111109}.project-card:hover{border-color:#11111124;transform:translateY(-7px);box-shadow:0 20px 45px #11111114}.project-card img{transition:transform .6s cubic-bezier(.22,1,.36,1),filter .4s}.project-card:hover img{transform:scale(1.025)}.project-card h3{letter-spacing:-.025em;font-size:17px}.project-card p{color:#6b6b66;font-size:12px;line-height:1.7}.project-tags{gap:6px}.project-tag{letter-spacing:.04em;background:#11111106;border:1px solid #11111114;border-radius:999px;padding:5px 8px;font-size:9px}.project-card a{transition:transform .22s,opacity .22s}.project-card a:hover{transform:translate(4px)}}@media (width<=850px){.projects-grid{gap:14px}.project-card h3{font-size:16px}.project-card p{font-size:12px;line-height:1.7}}@media (prefers-reduced-motion:reduce){.project-card,.project-card img,.project-card a{transition:none!important}}@media (width>=851px){.certificates-grid{gap:14px}.certificate-card{background:#ffffffad;border:1px solid #11111114;padding:20px;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s,border-color .28s;position:relative;box-shadow:0 7px 25px #11111108}.certificate-card:hover{border-color:#11111124;transform:translateY(-4px);box-shadow:0 15px 34px #11111112}.certificate-card h3{letter-spacing:-.015em;font-size:14px}.certificate-card p{color:#70706b;font-size:11px;line-height:1.65}.certificate-card button{transition:transform .2s,background .2s}.certificate-card button:hover{transform:translateY(-1px)}}@media (width<=850px){.certificates-grid{gap:12px}.certificate-card{padding:17px}.certificate-card h3{font-size:14px}}@media (prefers-reduced-motion:reduce){.certificate-card,.certificate-card button{transition:none!important}}@media (width>=851px){.faq-list{max-width:820px;margin:0 auto}.faq-item{border-bottom:1px solid #11111117;transition:padding .25s,border-color .25s}.faq-item:hover{border-color:#11111129}.faq-question{letter-spacing:-.01em;min-height:68px;font-size:14px;font-weight:500}.faq-question svg{transition:transform .28s cubic-bezier(.22,1,.36,1)}.faq-item.is-open .faq-question svg{transform:rotate(45deg)}.faq-answer{color:#686863;max-width:690px;font-size:12px;line-height:1.8}}@media (width<=850px){.faq-question{min-height:60px;font-size:13px}.faq-answer{font-size:12px;line-height:1.75}}@media (width>=851px){.contact-grid{align-items:start;gap:clamp(50px,7vw,100px)}.contact-heading h2{letter-spacing:-.06em;font-size:clamp(48px,5.5vw,72px);line-height:.98}.contact-heading p{color:#686863;max-width:470px;font-size:13px;line-height:1.8}.contact-form{background:#ffffffb8;border:1px solid #11111114;border-radius:20px;padding:26px;box-shadow:0 12px 36px #1111110b}.contact-form label{letter-spacing:.08em;color:#6d6d68;font-size:10px}.contact-form input,.contact-form textarea{background:#fffc;border:1px solid #1111111a;font-size:12px;transition:border-color .2s,box-shadow .2s,background .2s}.contact-form input:focus,.contact-form textarea:focus{background:#fff;border-color:#1111114d;outline:none;box-shadow:0 0 0 3px #1111110b}.contact-form button{transition:transform .22s,box-shadow .22s}.contact-form button:hover{transform:translateY(-2px);box-shadow:0 9px 22px #11111121}}@media (width<=850px){.contact-grid{gap:35px}.contact-heading h2{font-size:clamp(38px,11vw,52px);line-height:1}.contact-form{border-radius:16px;padding:19px}}@media (prefers-reduced-motion:reduce){.contact-form input,.contact-form textarea,.contact-form button{transition:none!important}}.contact-form input,.contact-form textarea{caret-color:#111;color:#111!important}.contact-form input::placeholder,.contact-form textarea::placeholder{opacity:1;color:#8a8a85!important}.contact-form input:focus,.contact-form textarea:focus{background:#fff;color:#111!important}:-webkit-any(.contact-form input:-webkit-autofill,.contact-form textarea:-webkit-autofill){-webkit-text-fill-color:#111!important}:is(.contact-form input:autofill,.contact-form textarea:autofill){-webkit-text-fill-color:#111!important}html{scroll-behavior:smooth}body{overflow-x:hidden}::selection{color:#fff;background:#111}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:4px;outline:2px solid #1111118c}img{max-width:100%}button,a{-webkit-tap-highlight-color:transparent}section{position:relative}@media (width<=850px){button,a{-webkit-tap-highlight-color:transparent}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.theme-toggle{appearance:none;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;outline:0;justify-content:center;align-items:center;width:42px;height:24px;margin:0;padding:0;display:inline-flex}.theme-toggle-track{background:#1414140e;border:1px solid #14141424;border-radius:999px;align-items:center;width:38px;height:22px;transition:background .45s cubic-bezier(.22,1,.36,1),border-color .45s cubic-bezier(.22,1,.36,1),box-shadow .45s;display:flex;position:relative;overflow:hidden}.theme-toggle:hover .theme-toggle-track{border-color:#14141440;box-shadow:0 4px 14px #00000014}.theme-toggle-knob{z-index:3;background:#111;border-radius:50%;width:16px;height:16px;transition:transform .5s cubic-bezier(.22,1,.36,1),background .45s,box-shadow .45s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0000002e}.theme-toggle-icon{justify-content:center;align-items:center;width:10px;height:10px;font-size:9px;line-height:1;transition:opacity .35s,transform .5s cubic-bezier(.22,1,.36,1);display:flex;position:absolute}.theme-toggle-sun{color:#666;opacity:1;right:4px}.theme-toggle-moon{color:#aaa;opacity:0;left:5px;transform:rotate(-30deg)scale(.7)}.theme-toggle.is-dark .theme-toggle-track{background:#ffffff1a;border-color:#ffffff2e}.theme-toggle.is-dark .theme-toggle-knob{background:#f4f4f1;transform:translate(14px);box-shadow:0 2px 8px #00000073}.theme-toggle.is-dark .theme-toggle-sun{opacity:0;transform:rotate(30deg)scale(.7)}.theme-toggle.is-dark .theme-toggle-moon{opacity:1;color:#fff;transform:rotate(0)scale(1)}.theme-toggle.is-dark:hover .theme-toggle-track{border-color:#ffffff4d}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] body{color:#f1f1ed;background:#0b0b0b;transition:background-color .55s,color .55s}html[data-theme=dark] .site-header{background:#0b0b0bd1;border-color:#ffffff14}html[data-theme=dark] .navbar{color:#f1f1ed}html[data-theme=dark] .brand{color:#f5f5f1}html[data-theme=dark] .nav-links a{color:#f5f5f1ad}html[data-theme=dark] .nav-links a:hover{color:#fff}html[data-theme=dark] .nav-cta{color:#0b0b0b;background:#f3f3ef;border-color:#f3f3ef}html[data-theme=dark] .nav-cta:hover{background:#fff}html[data-theme=dark] section{background-color:#0000}html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3,html[data-theme=dark] h4{color:#f5f5f1}html[data-theme=dark] p{color:#f5f5f1ad}html[data-theme=dark] .skills-card,html[data-theme=dark] .project-card,html[data-theme=dark] .certificate-card,html[data-theme=dark] .faq-item{box-shadow:none;background:#111;border-color:#ffffff17}html[data-theme=dark] .skills-card:hover,html[data-theme=dark] .project-card:hover,html[data-theme=dark] .certificate-card:hover{background:#141414;border-color:#ffffff2e}html[data-theme=dark] .project-tag{color:#ffffffb8;background:#ffffff0f;border-color:#ffffff17}html[data-theme=dark] .contact-form input,html[data-theme=dark] .contact-form textarea{background:#111;border-color:#ffffff1a;color:#f5f5f1!important}html[data-theme=dark] .contact-form input:focus,html[data-theme=dark] .contact-form textarea:focus{background:#141414;border-color:#ffffff47}html[data-theme=dark] .site-footer{background:#080808;border-color:#ffffff14}html[data-theme=dark] .site-footer a{color:#ffffff9e}html[data-theme=dark] .site-footer a:hover{color:#fff}html[data-theme=dark] hr{border-color:#ffffff17}html[data-theme=dark] ::selection{color:#fff;background:#ffffff2e}body,.site-header,.skills-card,.project-card,.certificate-card,.faq-item,.contact-form input,.contact-form textarea,.site-footer{transition:background-color .55s,color .55s,border-color .55s,box-shadow .55s}@media (width<=768px){.theme-toggle{width:40px;height:24px}.theme-toggle-track{width:36px;height:21px}.theme-toggle-knob{width:15px;height:15px}.theme-toggle.is-dark .theme-toggle-knob{transform:translate(13px)}}.theme-toggle:focus-visible{outline-offset:4px;border-radius:999px;outline:2px solid}html[data-theme=dark] .form-status,html[data-theme=dark] .contact-status,html[data-theme=dark] .success-message,html[data-theme=dark] .error-message,html[data-theme=dark] .contact-form [role=status],html[data-theme=dark] .contact-form [role=alert]{color:#f5f5f1!important;background:#111!important;border-color:#ffffff1a!important}html[data-theme=dark] .contact-form,html[data-theme=dark] .contact-form form{color:#f5f5f1!important;background:0 0!important}html[data-theme=dark] .contact-form input,html[data-theme=dark] .contact-form textarea,html[data-theme=dark] .contact-form select{color:#f5f5f1!important;box-shadow:none!important;background:#111!important;border-color:#ffffff1f!important}html[data-theme=dark] .contact-form input:focus,html[data-theme=dark] .contact-form textarea:focus,html[data-theme=dark] .contact-form select:focus{color:#fff!important;background:#141414!important;border-color:#ffffff47!important}html[data-theme=dark] .contact-form input::placeholder,html[data-theme=dark] .contact-form textarea::placeholder{color:#ffffff61!important}html[data-theme=dark] .form-status,html[data-theme=dark] .contact-status,html[data-theme=dark] .success-message,html[data-theme=dark] .error-message,html[data-theme=dark] .contact-form [role=status],html[data-theme=dark] .contact-form [role=alert]{color:#f5f5f1!important;background:#111!important;border-color:#ffffff1a!important}:-webkit-any(html[data-theme=dark] .contact-form input:-webkit-autofill,html[data-theme=dark] .contact-form textarea:-webkit-autofill){-webkit-text-fill-color:#f5f5f1!important;box-shadow:inset 0 0 0 1000px #111!important}:is(html[data-theme=dark] .contact-form input:autofill,html[data-theme=dark] .contact-form textarea:autofill){-webkit-text-fill-color:#f5f5f1!important;box-shadow:inset 0 0 0 1000px #111!important}html[data-theme=dark] .contact-form button{color:#0b0b0b;background:#f3f3ef;border-color:#f3f3ef}html[data-theme=dark] .contact-form button:hover{background:#fff;border-color:#fff}html[data-theme=dark] .feedback-section,html[data-theme=dark] .feedback-card,html[data-theme=dark] .feedback-box{color:#f5f5f5!important;background:#111!important;border-color:#ffffff1a!important}html[data-theme=dark] .feedback-section *,html[data-theme=dark] .feedback-card *,html[data-theme=dark] .feedback-box *{color:#f5f5f5!important}html[data-theme=dark] .feedback-section p,html[data-theme=dark] .feedback-card p,html[data-theme=dark] .feedback-box p{color:#f5f5f5b8!important}html[data-theme=dark] .feedback-section h2,html[data-theme=dark] .feedback-section h3,html[data-theme=dark] .feedback-card h2,html[data-theme=dark] .feedback-card h3,html[data-theme=dark] .feedback-box h2,html[data-theme=dark] .feedback-box h3{color:#fff!important}html[data-theme=dark] .feedback-section a,html[data-theme=dark] .feedback-card a,html[data-theme=dark] .feedback-box a{color:#fff!important;background:0 0!important}html[data-theme=dark] .feedback-section,html[data-theme=dark] .feedback-section *,html[data-theme=dark] .feedback-card,html[data-theme=dark] .feedback-card *,html[data-theme=dark] .feedback-box,html[data-theme=dark] .feedback-box *{color:#111!important;-webkit-text-fill-color:#111!important}.hero-image-wrapper{aspect-ratio:4/5;border-radius:24px;width:min(360px,100%);margin:0 auto;position:relative;overflow:hidden}.hero-profile-image{object-fit:cover;object-position:center top;border-radius:inherit;transform-origin:50%;width:100%;height:100%;transition:transform .45s;display:block;transform:scale(.94)}@media (width<=900px){.hero-image-wrapper{width:min(320px,82vw)}.hero-profile-image{transform:scale(.95)}.hero-image-wrapper:hover .hero-profile-image{transform:scale(.98)}}@media (width<=640px){.hero-image-wrapper{aspect-ratio:4/5;border-radius:20px;width:min(270px,72vw)}.hero-profile-image{transform:scale(.96)}.hero-image-wrapper:hover .hero-profile-image{transform:scale(.98)}}.hero-visual{transform:translateY(-18px)}.hero-image-wrapper{aspect-ratio:4/5;width:min(320px,88%)}.hero-profile-image{transform:scale(.94)}.hero-image-wrapper:hover .hero-profile-image{transform:scale(.97)}@media (width<=640px){.hero-visual{transform:translateY(-8px)}.hero-image-wrapper{width:min(250px,72vw)}.hero-profile-image{transform:scale(.95)}.hero-image-wrapper:hover .hero-profile-image{transform:scale(.98)}}.legal-page{color:#111;background:radial-gradient(circle at 85% 8%,#2563eb12,#0000 28%),#f7f7f5;min-height:100vh;padding:120px 24px 80px}.legal-container{width:min(920px,100%);margin:0 auto}.legal-header{text-align:center;max-width:780px;margin:0 auto 48px}.legal-eyebrow{color:#2563eb;letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px;font-size:.76rem;font-weight:700;line-height:1.4}.legal-header h1{color:#111;letter-spacing:-.055em;margin:0;font-size:clamp(2.4rem,6vw,4.8rem);font-weight:700;line-height:.98}.legal-intro{color:#5f6368;max-width:720px;margin:24px auto 0;font-size:1rem;line-height:1.8}.legal-updated{color:#8a8d91;letter-spacing:.02em;margin:18px 0 0;font-size:.78rem}.legal-navigation{-webkit-backdrop-filter:blur(16px);background:#ffffffc2;border:1px solid #11111114;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:fit-content;max-width:100%;margin:0 auto 36px;padding:6px;display:flex;box-shadow:0 12px 35px #1111110f,inset 0 1px #fffc}.legal-navigation a{color:#62666b;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:0 17px;font-size:.78rem;font-weight:600;text-decoration:none;transition:color .25s,background .25s,transform .25s;display:inline-flex}.legal-navigation a:hover{color:#111;background:#1111110d;transform:translateY(-1px)}.legal-navigation a.active{color:#fff;background:#111}.legal-content{background:#fffffff0;border:1px solid #11111114;border-radius:28px;overflow:hidden;box-shadow:0 24px 70px #11111114,0 2px 8px #11111108}.legal-section{border-bottom:1px solid #11111112;padding:34px 42px}.legal-section:last-child{border-bottom:0}.legal-section h2{color:#111;letter-spacing:-.015em;margin:0 0 12px;font-size:1.05rem;font-weight:700;line-height:1.4}.legal-section p{color:#60656b;margin:0;font-size:.94rem;line-height:1.85}.legal-footer{color:#777b80;justify-content:space-between;align-items:center;gap:24px;padding:30px 4px 0;font-size:.8rem;display:flex}.legal-footer div{align-items:center;gap:10px;display:flex}.legal-footer strong{color:#111;font-weight:700}.legal-footer span{color:#8a8d91}.legal-footer a{color:#2563eb;font-weight:600;text-decoration:none;transition:color .25s}.legal-footer a:hover{color:#1748a5}html[data-theme=dark] .legal-page{color:#f5f5f5;background:radial-gradient(circle at 85% 8%,#3b82f61c,#0000 28%),#0b0c0e}html[data-theme=dark] .legal-eyebrow{color:#6ea8ff}html[data-theme=dark] .legal-header h1{color:#f5f5f5}html[data-theme=dark] .legal-intro{color:#aeb3ba}html[data-theme=dark] .legal-updated{color:#727780}html[data-theme=dark] .legal-navigation{background:#16181cc7;border-color:#ffffff17;box-shadow:0 18px 50px #00000040,inset 0 1px #ffffff0a}html[data-theme=dark] .legal-navigation a{color:#9da3ab}html[data-theme=dark] .legal-navigation a:hover{color:#fff;background:#ffffff0f}html[data-theme=dark] .legal-navigation a.active{color:#111;background:#f5f5f5}html[data-theme=dark] .legal-content{background:#121417f0;border-color:#ffffff17;box-shadow:0 30px 80px #00000052,0 2px 10px #0003}html[data-theme=dark] .legal-section{border-bottom-color:#ffffff12}html[data-theme=dark] .legal-section h2{color:#f5f5f5}html[data-theme=dark] .legal-section p{color:#aeb3ba}html[data-theme=dark] .legal-footer{color:#777d85}html[data-theme=dark] .legal-footer strong{color:#f5f5f5}html[data-theme=dark] .legal-footer span{color:#777d85}html[data-theme=dark] .legal-footer a{color:#6ea8ff}@media (width<=700px){.legal-page{padding:92px 16px 56px}.legal-header{margin-bottom:32px}.legal-header h1{font-size:clamp(2.25rem,13vw,3.4rem)}.legal-intro{font-size:.92rem;line-height:1.75}.legal-navigation{scrollbar-width:none;justify-content:flex-start;width:100%;overflow-x:auto}.legal-navigation::-webkit-scrollbar{display:none}.legal-navigation a{flex:none;padding:0 14px;font-size:.74rem}.legal-content{border-radius:22px}.legal-section{padding:26px 22px}.legal-section p{font-size:.9rem;line-height:1.8}.legal-footer{flex-direction:column;align-items:flex-start;padding-top:24px}}.site-footer{background:#f7f7f5;border-top:1px solid #11111112;position:relative;overflow:hidden}.footer-container{z-index:1;position:relative}.footer-main{padding-top:64px;padding-bottom:42px}.footer-brand{align-items:center;gap:14px;display:flex}.footer-logo{color:#fff;letter-spacing:.04em;background:#111;border:1px solid #1111111a;border-radius:12px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;font-size:.82rem;font-weight:700;text-decoration:none;transition:transform .25s,box-shadow .25s;display:inline-flex}.footer-logo:hover{transform:translateY(-2px);box-shadow:0 10px 24px #11111124}.footer-brand h2{color:#111;letter-spacing:-.02em;margin:0;font-size:.98rem;font-weight:700}.footer-brand p{color:#85888d;margin:3px 0 0;font-size:.76rem}.footer-description{color:#666a70;max-width:520px;margin:24px 0 28px;font-size:.88rem;line-height:1.75}.footer-links{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.footer-links a{color:#62666b;font-size:.78rem;font-weight:600;text-decoration:none;transition:color .25s,transform .25s;position:relative}.footer-links a:hover{color:#111;transform:translateY(-1px)}.footer-bottom{border-top:1px solid #11111112;justify-content:space-between;align-items:center;gap:24px;padding:22px 0 28px;display:flex}.footer-bottom p{color:#8a8d91;margin:0;font-size:.72rem;line-height:1.6}.footer-socials{align-items:center;gap:18px;display:flex}.social-link{color:#73777c;font-size:.74rem;font-weight:600;text-decoration:none;transition:color .25s,transform .25s}.social-link:hover{color:#111;transform:translateY(-1px)}html[data-theme=dark] .site-footer{background:#0b0c0e;border-top-color:#ffffff14}html[data-theme=dark] .footer-logo{color:#111;background:#f5f5f5;border-color:#ffffff14}html[data-theme=dark] .footer-brand h2{color:#f5f5f5}html[data-theme=dark] .footer-brand p{color:#777d85}html[data-theme=dark] .footer-description{color:#aeb3ba}html[data-theme=dark] .footer-links a{color:#999fa7}html[data-theme=dark] .footer-links a:hover{color:#fff}html[data-theme=dark] .footer-bottom{border-top-color:#ffffff14}html[data-theme=dark] .footer-bottom p{color:#777d85}html[data-theme=dark] .social-link{color:#999fa7}html[data-theme=dark] .social-link:hover{color:#fff}@media (width<=640px){.footer-main{padding-top:48px;padding-bottom:32px}.footer-description{margin:20px 0 24px;font-size:.84rem}.footer-links{gap:12px 16px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:18px}.footer-socials{gap:16px}}.site-header{transition:background .3s,border-color .3s,box-shadow .3s,padding .3s}.site-header.is-scrolled{-webkit-backdrop-filter:blur(18px);background:#f7f7f5d1;border-bottom-color:#11111114;box-shadow:0 10px 35px #1111110f}.brand{transition:transform .25s,opacity .25s}.brand:hover{opacity:.88;transform:translateY(-1px)}.nav-links{gap:4px}.nav-links a{border-radius:10px;transition:color .25s,background .25s,transform .25s;position:relative}.nav-links a:hover{background:#1111110b;transform:translateY(-1px)}.nav-links a:after{content:"";background:currentColor;border-radius:999px;width:0;height:1px;transition:width .25s;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.nav-links a:hover:after{width:18px}.nav-cta{border-radius:11px;gap:9px;transition:transform .25s,box-shadow .25s,background .25s}.nav-cta:hover{transform:translateY(-2px);box-shadow:0 10px 24px #11111121}.nav-cta svg{width:16px;height:16px;transition:transform .25s}.nav-cta:hover svg{transform:translate(3px)}.menu-toggle{transition:background .25s,border-color .25s,transform .25s}.menu-toggle:hover{transform:translateY(-1px)}html[data-theme=dark] .site-header.is-scrolled{background:#0b0c0ec7;border-bottom-color:#ffffff14;box-shadow:0 12px 40px #0000003d}html[data-theme=dark] .nav-links a:hover{background:#ffffff0f}html[data-theme=dark] .nav-cta:hover{box-shadow:0 10px 28px #0000004d}.hero{isolation:isolate;position:relative}.hero-container{z-index:2;position:relative}.hero-content{animation:.8s both heroContentIn}.hero-visual{animation:.9s 80ms both heroVisualIn}.hero-eyebrow{letter-spacing:.14em}.hero-title{letter-spacing:-.055em}.hero-description{max-width:610px}.hero-actions{gap:12px}.hero-actions a{transition:transform .25s,box-shadow .25s,background .25s,border-color .25s}.hero-actions a:hover{transform:translateY(-2px)}.hero-image-wrapper{transition:transform .35s,box-shadow .35s;position:relative;box-shadow:0 30px 70px #11111121,0 8px 24px #1111110f}.hero-image-wrapper:hover{transform:translateY(-5px);box-shadow:0 38px 85px #11111129,0 10px 28px #11111112}.hero-status{transition:transform .25s,border-color .25s,box-shadow .25s}.hero-status:hover{border-color:#11111121;transform:translateY(-2px);box-shadow:0 12px 30px #11111112}html[data-theme=dark] .hero-image-wrapper{box-shadow:0 35px 80px #00000059,0 8px 26px #00000038}html[data-theme=dark] .hero-image-wrapper:hover{box-shadow:0 42px 90px #0000006b,0 10px 30px #00000040}html[data-theme=dark] .hero-status:hover{border-color:#ffffff21;box-shadow:0 14px 32px #0000003d}@media (width<=640px){.hero-content{animation-duration:.7s}.hero-visual{animation-duration:.75s}.hero-image-wrapper:hover{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.hero-content,.hero-visual{animation:none}.hero-actions a,.hero-image-wrapper,.hero-status{transition:none}}.about-section,.skills-section{position:relative}.about-section .section-container,.skills-section .section-container{z-index:1;position:relative}.about-section h2,.skills-section h2{letter-spacing:-.045em}.about-section .section-description,.skills-section .section-description{max-width:650px}.about-card,.about-content,.about-info-card{transition:transform .3s,box-shadow .3s,border-color .3s}.about-card:hover,.about-info-card:hover{transform:translateY(-3px);box-shadow:0 18px 45px #11111112}.skill-card,.skills-card,.skill-item{transition:transform .25s,border-color .25s,box-shadow .25s,background .25s}.skill-card:hover,.skills-card:hover,.skill-item:hover{border-color:#11111121;transform:translateY(-4px);box-shadow:0 16px 38px #11111112,0 2px 8px #11111108}.skills-section h3{letter-spacing:-.02em}.skill-card:before,.skills-card:before,.skill-item:before{transition:opacity .25s,transform .25s}.skill-card:hover:before,.skills-card:hover:before,.skill-item:hover:before{opacity:1;transform:scaleX(1)}html[data-theme=dark] .about-card:hover,html[data-theme=dark] .about-info-card:hover{box-shadow:0 20px 48px #00000047}html[data-theme=dark] .skill-card:hover,html[data-theme=dark] .skills-card:hover,html[data-theme=dark] .skill-item:hover{border-color:#ffffff21;box-shadow:0 20px 48px #00000047,0 2px 10px #0000002e}@media (width<=640px){.about-card:hover,.about-info-card:hover,.skill-card:hover,.skills-card:hover,.skill-item:hover{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.about-card,.about-info-card,.skill-card,.skills-card,.skill-item{transition:none}}.projects-section{isolation:isolate;position:relative}.projects-section .section-container{z-index:1;position:relative}.projects-section h2{letter-spacing:-.05em}.projects-section .section-description{max-width:650px}.project-card,.projects-card,.project-item{transition:transform .35s,box-shadow .35s,border-color .35s;position:relative;overflow:hidden}.project-card:hover,.projects-card:hover,.project-item:hover{border-color:#11111121;transform:translateY(-6px);box-shadow:0 24px 55px #11111117,0 4px 12px #1111110a}.project-card img,.projects-card img,.project-item img{transition:transform .5s,filter .5s}.project-card:hover img,.projects-card:hover img,.project-item:hover img{transform:scale(1.035)}.project-card a,.projects-card a,.project-item a{transition:color .25s,transform .25s,background .25s}.project-card a:hover,.projects-card a:hover,.project-item a:hover{transform:translateY(-1px)}.project-card span,.projects-card span,.project-item span{transition:background .25s,border-color .25s}html[data-theme=dark] .project-card:hover,html[data-theme=dark] .projects-card:hover,html[data-theme=dark] .project-item:hover{border-color:#ffffff21;box-shadow:0 28px 65px #00000057,0 4px 14px #0003}@media (width<=640px){.project-card:hover,.projects-card:hover,.project-item:hover{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.project-card,.projects-card,.project-item,.project-card img,.projects-card img,.project-item img{transition:none}}.certificates-section{isolation:isolate;position:relative}.certificates-section .section-container{z-index:1;position:relative}.certificates-section h2{letter-spacing:-.05em}.certificates-section .section-description{max-width:650px}.certificate-card,.certificates-card,.certificate-item{transition:transform .3s,box-shadow .3s,border-color .3s;position:relative;overflow:hidden}.certificate-card:hover,.certificates-card:hover,.certificate-item:hover{border-color:#11111121;transform:translateY(-5px);box-shadow:0 22px 50px #11111114,0 3px 10px #11111108}.certificate-card img,.certificates-card img,.certificate-item img{transition:transform .45s,filter .45s}.certificate-card:hover img,.certificates-card:hover img,.certificate-item:hover img{transform:scale(1.025)}.certificate-card button,.certificates-card button,.certificate-item button{transition:transform .25s,background .25s,border-color .25s,box-shadow .25s}.certificate-card button:hover,.certificates-card button:hover,.certificate-item button:hover{transform:translateY(-1px)}.certificate-modal,.certificates-modal{animation:.25s both certificateModalIn}html[data-theme=dark] .certificate-card:hover,html[data-theme=dark] .certificates-card:hover,html[data-theme=dark] .certificate-item:hover{border-color:#ffffff21;box-shadow:0 26px 60px #00000057,0 3px 12px #0003}@media (width<=640px){.certificate-card:hover,.certificates-card:hover,.certificate-item:hover{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.certificate-card,.certificates-card,.certificate-item,.certificate-card img,.certificates-card img,.certificate-item img,.certificate-modal,.certificates-modal{transition:none;animation:none}}.faq-section{isolation:isolate;position:relative}.faq-section .section-container{z-index:1;position:relative}.faq-section h2{letter-spacing:-.05em}.faq-section .section-description{max-width:650px}.faq-item,.faq-card,.faq-question{transition:border-color .25s,background .25s,box-shadow .25s}.faq-item:hover,.faq-card:hover{border-color:#1111111f}.faq-question{cursor:pointer}.faq-question:hover{background:#11111106}.faq-question svg,.faq-question .faq-icon{transition:transform .3s,color .25s}.faq-answer{animation:.25s both faqAnswerIn}@keyframes faqAnswerIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}html[data-theme=dark] .faq-item:hover,html[data-theme=dark] .faq-card:hover{border-color:#ffffff1f}html[data-theme=dark] .faq-question:hover{background:#ffffff09}@media (width<=640px){.faq-question{gap:14px}}@media (prefers-reduced-motion:reduce){.faq-item,.faq-card,.faq-question,.faq-question svg,.faq-question .faq-icon,.faq-answer{transition:none;animation:none}}.contact-section{isolation:isolate;position:relative}.contact-section .section-container{z-index:1;position:relative}.contact-section h2{letter-spacing:-.05em}.contact-section .section-description{max-width:650px}.contact-card,.contact-info-card,.contact-form-card{transition:transform .3s,box-shadow .3s,border-color .3s}.contact-card:hover,.contact-info-card:hover,.contact-form-card:hover{border-color:#1111111c;box-shadow:0 20px 48px #11111112,0 3px 10px #11111108}.contact-form input,.contact-form textarea,.contact-form select{transition:border-color .25s,background .25s,box-shadow .25s,color .25s}.contact-form input:hover,.contact-form textarea:hover,.contact-form select:hover{border-color:#11111129}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{box-shadow:0 0 0 3px #2563eb14,0 8px 22px #1111110a}.contact-form button[type=submit]{transition:transform .25s,box-shadow .25s,background .25s}.contact-form button[type=submit]:hover{transform:translateY(-2px);box-shadow:0 12px 28px #11111121}.contact-form button[type=submit]:active{transform:translateY(0)}.contact-section a{transition:color .25s,transform .25s}html[data-theme=dark] .contact-card:hover,html[data-theme=dark] .contact-info-card:hover,html[data-theme=dark] .contact-form-card:hover{border-color:#ffffff1f;box-shadow:0 24px 55px #0000004d,0 3px 12px #0000002e}html[data-theme=dark] .contact-form input:hover,html[data-theme=dark] .contact-form textarea:hover,html[data-theme=dark] .contact-form select:hover{border-color:#ffffff2e}html[data-theme=dark] .contact-form input:focus,html[data-theme=dark] .contact-form textarea:focus,html[data-theme=dark] .contact-form select:focus{box-shadow:0 0 0 3px #6ea8ff1c,0 10px 28px #0003}html[data-theme=dark] .contact-form button[type=submit]:hover{box-shadow:0 14px 32px #0000004d}@media (width<=640px){.contact-card:hover,.contact-info-card:hover,.contact-form-card:hover{transform:none}.contact-form button[type=submit]:hover{transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.contact-card,.contact-info-card,.contact-form-card,.contact-form input,.contact-form textarea,.contact-form select,.contact-form button[type=submit]{transition:none}}.feedback-section{isolation:isolate;background:#fff;position:relative}.feedback-section .section-container{z-index:1;position:relative}.feedback-section h2{letter-spacing:-.045em}.feedback-section .section-description{max-width:650px}.feedback-card,.feedback-box{background:#fff;border:1px solid #11111114;border-radius:24px;transition:transform .3s,box-shadow .3s,border-color .3s;position:relative;overflow:hidden;box-shadow:0 20px 55px #11111112,0 3px 10px #11111108}.feedback-card:hover,.feedback-box:hover{border-color:#1111111f;transform:translateY(-3px);box-shadow:0 26px 65px #11111117,0 4px 12px #1111110a}.feedback-section,.feedback-section *,.feedback-card,.feedback-card *,.feedback-box,.feedback-box *{color:#111;-webkit-text-fill-color:#111}.feedback-section input::placeholder,.feedback-section textarea::placeholder{color:#8a8d91;-webkit-text-fill-color:#8a8d91}.feedback-section input,.feedback-section textarea,.feedback-section select{color:#111;-webkit-text-fill-color:#111;background:#fff;border-color:#1111111a;transition:border-color .25s,box-shadow .25s,background .25s}.feedback-section input:focus,.feedback-section textarea:focus,.feedback-section select:focus{background:#fff;border-color:#11111138;outline:none;box-shadow:0 0 0 3px #1111110b,0 8px 22px #1111110a}.feedback-section button{transition:transform .25s,box-shadow .25s,background .25s}.feedback-section button:hover{transform:translateY(-2px);box-shadow:0 12px 28px #1111111f}html[data-theme=dark] .feedback-section{background:#fff}html[data-theme=dark] .feedback-section *,html[data-theme=dark] .feedback-card *,html[data-theme=dark] .feedback-box *{color:#111!important;-webkit-text-fill-color:#111!important}html[data-theme=dark] .feedback-card,html[data-theme=dark] .feedback-box{background:#fff;border-color:#11111114;box-shadow:0 24px 65px #00000024,0 3px 12px #0000000d}html[data-theme=dark] .feedback-section input,html[data-theme=dark] .feedback-section textarea,html[data-theme=dark] .feedback-section select{color:#111!important;-webkit-text-fill-color:#111!important;background:#fff!important}html[data-theme=dark] .feedback-section input::placeholder,html[data-theme=dark] .feedback-section textarea::placeholder{color:#8a8d91!important;-webkit-text-fill-color:#8a8d91!important}@media (width<=640px){.feedback-card,.feedback-box{border-radius:20px}.feedback-card:hover,.feedback-box:hover{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.feedback-card,.feedback-box,.feedback-section button{transition:none}}html,body{overflow-x:hidden}@media (width<=900px){.hero-container{gap:48px}.footer-main{padding-top:52px}.legal-page{padding-top:100px}}@media (width<=640px){.section-container{width:min(100% - 32px,100%)}section{scroll-margin-top:80px}.site-header{width:100%}.navbar{min-height:68px}.nav-links.is-open{animation:.22s both mobileMenuIn}@keyframes mobileMenuIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.nav-cta{white-space:nowrap}.hero{overflow:hidden}.hero-container{gap:34px}.hero-content{width:100%}.hero-description{max-width:100%}.hero-actions{width:100%}.hero-actions a,.hero-actions button{min-height:46px}.hero-visual{width:100%}.about-section,.skills-section,.projects-section,.certificates-section,.faq-section,.contact-section{overflow:hidden}.about-section h2,.skills-section h2,.projects-section h2,.certificates-section h2,.faq-section h2,.contact-section h2{line-height:1.05}.project-card,.projects-card,.project-item,.certificate-card,.certificates-card,.certificate-item,.contact-card,.contact-info-card,.contact-form-card{max-width:100%}.contact-form input,.contact-form textarea,.contact-form select{box-sizing:border-box;width:100%;max-width:100%}.contact-form textarea{min-height:140px}.feedback-section{overflow:hidden}.feedback-card,.feedback-box{box-sizing:border-box;width:100%}.footer-container{width:min(100% - 32px,100%)}.footer-links{max-width:100%}.footer-links a{white-space:nowrap}.footer-socials{flex-wrap:wrap}.legal-page{box-sizing:border-box;width:100%;overflow-x:hidden}.legal-container{width:100%}.legal-content{box-sizing:border-box;width:100%}}@media (width<=390px){.section-container,.footer-container{width:min(100% - 24px,100%)}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions a,.hero-actions button{justify-content:center;width:100%}.footer-links{gap:11px 14px}.footer-socials{gap:13px}.legal-section{padding-left:18px;padding-right:18px}}@media (prefers-reduced-motion:reduce){.nav-links.is-open{animation:none}}.form-honeypot{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;top:auto!important;left:-10000px!important;overflow:hidden!important}.contact-form textarea{resize:none}.not-found-page{background:#f7f8fa;place-items:center;min-height:100vh;padding:40px 20px;display:grid}.not-found-card{text-align:center;background:#fff;border:1px solid #0f172a14;border-radius:24px;width:min(100%,620px);padding:64px 48px;box-shadow:0 24px 70px #0f172a14}.not-found-code{letter-spacing:-.06em;color:#111827;margin-bottom:14px;font-size:clamp(64px,10vw,110px);font-weight:800;line-height:.9;display:block}.not-found-card h1{color:#111827;margin:0 0 14px;font-size:clamp(28px,4vw,40px);line-height:1.15}.not-found-card p{color:#667085;max-width:480px;margin:0 auto 30px;font-size:16px;line-height:1.7}.not-found-button{color:#fff;background:#111827;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:0 24px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex}.not-found-button:hover{background:#000;transform:translateY(-2px);box-shadow:0 12px 28px #0f172a2e}.not-found-button:focus-visible{outline-offset:4px;outline:3px solid #11182740}[data-theme=dark] .not-found-page{background:#0b0f14}[data-theme=dark] .not-found-card{background:#11161d;border-color:#ffffff14;box-shadow:0 24px 70px #0000004d}[data-theme=dark] .not-found-code,[data-theme=dark] .not-found-card h1{color:#f5f7fa}[data-theme=dark] .not-found-card p{color:#98a2b3}[data-theme=dark] .not-found-button{color:#111827;background:#f5f7fa}[data-theme=dark] .not-found-button:hover{background:#fff}@media (width<=600px){.not-found-page{padding:24px 16px}.not-found-card{border-radius:20px;padding:48px 24px}.not-found-card p{font-size:15px}}.theme-toggle-icon{place-items:center;line-height:0;display:grid}.theme-toggle-icon svg{display:block}.theme-toggle-sun,.theme-toggle-moon{transition:opacity .22s,transform .22s}.theme-toggle-sun{opacity:1;transform:scale(1)}.theme-toggle-moon,.theme-toggle.is-dark .theme-toggle-sun{opacity:.55;transform:scale(.9)}.theme-toggle.is-dark .theme-toggle-moon{opacity:1;transform:scale(1)}.theme-toggle:hover .theme-toggle-knob{box-shadow:0 2px 8px #0000002e}.theme-toggle:focus-visible{outline-offset:3px;outline:2px solid}.hero-premium{color:#f8fafc;background:radial-gradient(circle at 76% 42%,#2563eb1f,#0000 28%),radial-gradient(circle at 12% 80%,#1e40af14,#0000 25%),#070a0f;min-height:920px;position:relative;overflow:hidden}.hero-premium .hero-background{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-grid{opacity:.22;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0006 55%,#0000 100%);mask-image:linear-gradient(#000 0%,#0006 55%,#0000 100%)}.hero-glow{filter:blur(90px);pointer-events:none;border-radius:50%;position:absolute}.hero-glow-one{background:#2563eb21;width:420px;height:420px;top:16%;right:8%}.hero-glow-two{background:#1d4ed81a;width:300px;height:300px;bottom:-80px;left:-100px}.hero-frame{border:1px solid #ffffff09;width:380px;height:720px;position:absolute;transform:rotate(34deg)}.hero-frame-left{bottom:-260px;left:-280px}.hero-frame-right{top:-280px;right:-280px}.hero-premium .hero-container{z-index:2;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);align-items:center;gap:30px;width:min(1200px,100% - 64px);min-height:760px;margin:0 auto;padding-top:100px;display:grid;position:relative}.hero-premium .hero-content{max-width:680px;padding-bottom:35px}.hero-availability{color:#cbd5e1;letter-spacing:.02em;background:#ffffff06;border:1px solid #ffffff1c;border-radius:999px;align-items:center;gap:9px;margin-bottom:26px;padding:8px 13px;font-size:12px;font-weight:500;display:inline-flex}.hero-availability-dot{background:#22c55e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #22c55ea6}.hero-intro-line{align-items:center;gap:16px;margin-bottom:14px;display:flex}.hero-intro-line span{background:#ffffffb3;width:64px;height:1px}.hero-intro-line p{color:#cbd5e1;margin:0;font-size:17px;font-weight:500}.hero-premium .hero-name{letter-spacing:-.055em;flex-wrap:wrap;gap:.25em;margin:0;font-size:clamp(58px,7vw,94px);font-weight:750;line-height:.98;display:flex}.hero-name-main{color:#f8fafc}.hero-name-accent{background:linear-gradient(110deg,#fff 5%,#dbeafe 42%,#60a5fa 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.hero-role{color:#e2e8f0;letter-spacing:-.025em;margin:22px 0 16px;font-size:clamp(23px,2.4vw,34px);font-weight:500;line-height:1.25}.hero-premium .hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.hero-premium .primary-button,.hero-premium .secondary-button{border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 21px;font-size:13px;font-weight:600;text-decoration:none;transition:transform .22s,background .22s,border-color .22s,box-shadow .22s;display:inline-flex}.hero-premium .primary-button svg,.hero-premium .secondary-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.hero-premium .primary-button{color:#07101d;background:#f8fafc;border:1px solid #f8fafc}.hero-premium .primary-button:hover{background:#fff;transform:translateY(-3px);box-shadow:0 16px 36px #ffffff1a}.hero-premium .secondary-button{color:#e2e8f0;background:#ffffff04;border:1px solid #94a3b86b}.hero-premium .secondary-button:hover{background:#2563eb14;border-color:#60a5fabf;transform:translateY(-3px)}.hero-bottom-row{align-items:center;gap:24px;margin-top:38px;display:flex}.hero-socials{align-items:center;gap:9px;display:flex}.hero-socials a{color:#cbd5e1;letter-spacing:.02em;background:#ffffff06;border:1px solid #ffffff1c;border-radius:50%;place-items:center;width:34px;height:34px;font-size:9px;font-weight:700;text-decoration:none;transition:transform .2s,border-color .2s,color .2s,background .2s;display:grid}.hero-socials a:hover{color:#fff;background:#2563eb1a;border-color:#60a5fab3;transform:translateY(-2px)}.hero-tagline-line{align-items:center;gap:15px;display:flex}.hero-tagline-line span{background:#ffffff2e;width:1px;height:25px}.hero-tagline-line p{color:#94a3b8;margin:0;font-size:12px}.hero-visual-label{writing-mode:vertical-rl;color:#64748b;letter-spacing:.35em;font-size:9px;font-weight:600;position:absolute;top:110px;right:-10px}.hero-image-stage{justify-content:center;align-items:flex-end;width:min(520px,100%);height:610px;display:flex;position:relative}.hero-image-ring{border:1px solid #60a5fa61;border-radius:50%;width:390px;height:390px;position:absolute;top:70px;box-shadow:0 0 80px #2563eb14,inset 0 0 70px #2563eb0f}.hero-image-glow{filter:blur(45px);background:#2563eb14;border-radius:50%;width:380px;height:380px;position:absolute;top:72px}.hero-image-wrapper{z-index:3;justify-content:center;align-items:flex-end;width:430px;height:590px;display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 85%,#0000 100%);mask-image:linear-gradient(#000 85%,#0000 100%)}.hero-premium .hero-profile-image{object-fit:cover;object-position:center top;filter:saturate(.9)contrast(1.04);width:100%;height:100%;transition:transform .5s,filter .5s;display:block}.hero-image-stage:hover .hero-profile-image{filter:saturate()contrast(1.05);transform:scale(1.025)}.hero-code-card{z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080c12c7;border:1px solid #94a3b840;border-radius:14px;align-items:center;gap:11px;padding:13px 16px;display:flex;position:absolute;bottom:120px;right:-8px;box-shadow:0 18px 50px #00000047}.hero-code-icon{color:#93c5fd;border:1px solid #60a5fa40;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.hero-code-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.hero-code-card strong,.hero-code-card span{display:block}.hero-code-card strong{color:#f1f5f9;font-size:12px;font-weight:600}.hero-code-card span{color:#64748b;margin-top:3px;font-size:10px}.hero-orbit{z-index:2;pointer-events:none;border:1px solid #60a5fa33;border-radius:50%;position:absolute}.hero-orbit-one{width:560px;height:190px;transform:rotate(-19deg)}.hero-orbit-two{width:490px;height:155px;transform:rotate(21deg)}.hero-premium .hero-status{z-index:7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080c12c2;border:1px solid #94a3b833;border-radius:14px;gap:10px;max-width:270px;padding:13px 15px;display:flex;position:absolute;bottom:65px;left:10px;box-shadow:0 18px 50px #00000040}.hero-premium .status-dot{background:#22c55e;border-radius:50%;flex:none;width:7px;height:7px;margin-top:5px;box-shadow:0 0 10px #22c55ea6}.hero-status-text strong,.hero-status-text span{display:block}.hero-status-text strong{color:#f1f5f9;font-size:11px;font-weight:600}.hero-status-text span{color:#64748b;margin-top:4px;font-size:9px;line-height:1.5}.hero-learning-strip{z-index:4;border-top:1px solid #ffffff14;grid-template-columns:.8fr 1.7fr;gap:30px;width:min(1200px,100% - 64px);margin:-10px auto 0;padding:24px 0 28px;display:grid;position:relative}.hero-learning-intro span,.hero-learning-intro strong{display:block}.hero-learning-intro span{color:#64748b;text-transform:uppercase;letter-spacing:.18em;font-size:10px}.hero-learning-intro strong{color:#cbd5e1;margin-top:7px;font-size:12px;font-weight:500}.hero-learning-items{grid-template-columns:repeat(4,1fr);gap:0;display:grid}.hero-learning-item{color:#94a3b8;border-left:1px solid #ffffff14;align-items:center;gap:11px;min-height:42px;padding:0 18px;text-decoration:none;transition:color .2s,background .2s;display:flex;position:relative}.hero-learning-item:hover{color:#f8fafc;background:#ffffff06}.hero-learning-number{color:#475569;font-size:9px;font-weight:600}.hero-learning-name{font-size:11px;font-weight:500}.hero-learning-arrow{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.55;width:14px;height:14px;margin-left:auto}.hero-scroll{z-index:5;color:#64748b;flex-direction:column;align-items:center;gap:7px;text-decoration:none;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.hero-scroll-line{background:linear-gradient(#0000,#64748b);width:1px;height:24px}.hero-scroll-mouse{border:1px solid #64748b;border-radius:10px;justify-content:center;width:16px;height:25px;padding-top:5px;display:flex}.hero-scroll-mouse span{background:#93c5fd;border-radius:2px;width:2px;height:5px;animation:1.8s ease-in-out infinite heroScroll}.hero-scroll-text{letter-spacing:.16em;text-transform:uppercase;font-size:9px}@keyframes heroScroll{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(5px)}}@media (width<=1050px){.hero-premium .hero-container{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:10px}.hero-premium .hero-name{font-size:clamp(52px,7vw,78px)}.hero-image-stage{transform:scale(.9)}.hero-code-card{right:0}}@media (width<=820px){.hero-premium{min-height:auto}.hero-premium .hero-container{grid-template-columns:1fr;width:min(100% - 40px,650px);min-height:auto;padding-top:110px;padding-bottom:60px}.hero-premium .hero-content{text-align:center;max-width:100%;padding-bottom:0}.hero-availability{margin-bottom:22px}.hero-intro-line,.hero-premium .hero-name{justify-content:center}.hero-role{max-width:620px;margin-left:auto;margin-right:auto}.hero-premium .hero-description{margin-left:auto;margin-right:auto}.hero-premium .hero-actions{justify-content:center}.hero-bottom-row{flex-wrap:wrap;justify-content:center}.hero-premium .hero-visual{min-height:600px;margin-top:-20px}.hero-visual-label{top:70px;right:0}.hero-learning-strip{grid-template-columns:1fr;gap:18px;width:min(100% - 40px,650px);margin-top:0}.hero-learning-items{grid-template-columns:repeat(2,1fr)}.hero-scroll{display:none}}@media (width<=560px){.hero-premium .hero-container{width:min(100% - 30px,500px);padding-top:95px}.hero-premium .hero-name{font-size:clamp(46px,14vw,64px)}.hero-role{font-size:21px}.hero-premium .hero-description{font-size:15px;line-height:1.7}.hero-premium .hero-actions{flex-direction:column;align-items:stretch}.hero-premium .primary-button,.hero-premium .secondary-button{width:100%}.hero-bottom-row{flex-direction:column;gap:15px}.hero-image-stage{width:100%;height:520px;transform:scale(.9)}.hero-image-ring{width:300px;height:300px;top:55px}.hero-image-wrapper{width:330px;height:500px}.hero-code-card{transform-origin:100% 100%;bottom:90px;right:-4px;transform:scale(.88)}.hero-premium .hero-status{transform-origin:0 100%;bottom:40px;left:0;transform:scale(.9)}.hero-visual-label{display:none}.hero-orbit{opacity:.55}.hero-learning-items{grid-template-columns:1fr}.hero-learning-item{border-top:1px solid #ffffff0f;border-left:0;padding:13px 0}.hero-learning-intro strong{line-height:1.5}}@media (prefers-reduced-motion:reduce){.hero-scroll-mouse span{animation:none}.hero-premium .primary-button,.hero-premium .secondary-button,.hero-socials a,.hero-premium .hero-profile-image{transition:none}}.premium-header{z-index:1000;background:0 0;border-bottom:1px solid #0000;width:100%;padding:18px 0;transition:padding .26s,background .26s,border-color .26s,-webkit-backdrop-filter .26s,backdrop-filter .26s;position:fixed;top:0;left:0}.premium-header.is-scrolled{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070a0fc7;border-bottom-color:#ffffff12;padding:11px 0}.premium-navbar{grid-template-columns:auto 1fr auto;align-items:center;gap:35px;width:min(1240px,100% - 48px);min-height:58px;margin:0 auto;display:grid;position:relative}.premium-brand{color:#f8fafc;align-items:center;gap:12px;width:max-content;text-decoration:none;display:inline-flex}.brand-mark{color:#fff;letter-spacing:-.05em;background:linear-gradient(145deg,#ffffff1a,#ffffff06);border:1px solid #ffffff38;border-radius:11px;place-items:center;width:39px;height:39px;font-size:12px;font-weight:750;transition:transform .22s,border-color .22s,background .22s;display:grid;box-shadow:inset 0 1px #ffffff14,0 8px 24px #00000029}.premium-brand:hover .brand-mark{background:#2563eb1f;border-color:#60a5faa6;transform:translateY(-2px)}.brand-name{color:#cbd5e1;letter-spacing:-.01em;font-size:12px;font-weight:550}.premium-nav-links{justify-self:center}.nav-links-inner{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff06;border:1px solid #ffffff12;border-radius:999px;align-items:center;gap:4px;padding:5px;display:flex}.premium-nav-links a{color:#7f8ea3;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:11px;font-weight:550;text-decoration:none;transition:color .2s,background .2s;display:inline-flex;position:relative}.premium-nav-links a:hover{color:#f8fafc;background:#ffffff0e}.nav-number{color:#475569;font-size:8px;font-weight:650;transition:color .2s}.premium-nav-links a:hover .nav-number{color:#60a5fa}.nav-label{white-space:nowrap}.navbar-actions{align-items:center;gap:10px;display:flex}.premium-nav-cta{color:#f1f5f9;background:#ffffff09;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:11px;min-height:42px;padding:0 17px;font-size:11px;font-weight:600;text-decoration:none;transition:transform .22s,background .22s,border-color .22s,box-shadow .22s;display:inline-flex}.premium-nav-cta svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;transition:transform .22s}.premium-nav-cta:hover{background:#2563eb1a;border-color:#60a5fa99;transform:translateY(-2px);box-shadow:0 10px 28px #0000002e}.premium-nav-cta:hover svg{transform:translate(3px)}.premium-menu-toggle{cursor:pointer;background:#ffffff09;border:1px solid #ffffff1f;border-radius:12px;place-items:center;width:42px;height:42px;padding:0;display:none;position:relative}.premium-menu-toggle span{background:#f1f5f9;border-radius:2px;width:17px;height:1.5px;transition:transform .22s,opacity .22s;position:absolute}.premium-menu-toggle span:first-child{transform:translateY(-4px)}.premium-menu-toggle span:last-child{transform:translateY(4px)}.premium-menu-toggle.is-open span:first-child{transform:rotate(45deg)}.premium-menu-toggle.is-open span:last-child{transform:rotate(-45deg)}@media (width<=1000px){.premium-navbar{grid-template-columns:auto auto;justify-content:space-between}.premium-nav-links{display:none;position:absolute;top:calc(100% + 12px);left:0;right:0}.premium-nav-links.is-open{display:block}.nav-links-inner{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#070a0ff0;border-color:#ffffff17;border-radius:18px;flex-direction:column;align-items:stretch;width:100%;padding:8px;box-shadow:0 24px 60px #00000059}.premium-nav-links a{border-radius:12px;justify-content:space-between;min-height:48px}.premium-nav-links a:hover{background:#ffffff0e}.navbar-actions{margin-left:auto}.premium-menu-toggle{display:grid}}@media (width<=600px){.premium-header{padding:13px 0}.premium-header.is-scrolled{padding:9px 0}.premium-navbar{width:calc(100% - 30px);min-height:48px}.brand-mark{border-radius:10px;width:36px;height:36px}.brand-name,.premium-nav-cta{display:none}.premium-menu-toggle{border-radius:11px;width:39px;height:39px}.premium-nav-links{top:calc(100% + 9px)}}@media (prefers-reduced-motion:reduce){.premium-header,.premium-brand .brand-mark,.premium-nav-links a,.premium-nav-cta,.premium-nav-cta svg,.premium-menu-toggle span{transition:none}}.about-premium{color:#f8fafc;background:radial-gradient(circle at 82% 25%,#2563eb14,#0000 30%),#080b10;border-top:1px solid #ffffff0e;position:relative;overflow:hidden}.about-premium:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000c,#0000 90%);mask-image:linear-gradient(#000c,#0000 90%)}.about-premium .section-container{z-index:1;width:min(1240px,100% - 48px);margin:0 auto;padding-top:120px;padding-bottom:120px;position:relative}.about-heading{justify-content:space-between;align-items:center;margin-bottom:72px;display:flex}.about-label{color:#94a3b8;letter-spacing:.18em;align-items:center;gap:13px;font-size:10px;font-weight:650;display:flex}.about-label-line{background:#60a5fa;width:34px;height:1px}.about-index{color:#334155;letter-spacing:.08em;margin:0;font-size:12px;font-weight:650}.about-main{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:start;gap:clamp(60px,9vw,150px);display:grid}.about-title-wrap{max-width:650px}.about-kicker{color:#64748b;letter-spacing:.02em;max-width:420px;margin:0 0 24px;font-size:11px;line-height:1.7}.about-title-wrap h2{color:#f8fafc;letter-spacing:-.055em;margin:0;font-size:clamp(48px,6vw,82px);font-weight:650;line-height:.96}.about-title-wrap h2 span{color:#64748b;display:block}.about-content{max-width:570px;padding-top:8px}.about-content p{color:#7f8da1;letter-spacing:-.005em;margin:0 0 24px;font-size:14px;line-height:1.9}.about-content p:last-child{margin-bottom:0}.about-content .about-lead{color:#cbd5e1;font-size:16px;line-height:1.85}.about-bottom{border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;grid-template-columns:repeat(3,1fr);margin-top:105px;display:grid}.about-stat{border-right:1px solid #ffffff14;align-items:center;gap:20px;min-height:125px;padding:28px 32px;transition:background .22s,transform .22s;display:flex}.about-stat:last-child{border-right:0}.about-stat:hover{background:#ffffff06}.about-stat-number{color:#3b82f6;letter-spacing:.08em;align-self:flex-start;font-size:10px;font-weight:700}.about-stat div{flex-direction:column;gap:7px;display:flex}.about-stat strong{color:#e2e8f0;font-size:13px;font-weight:600}.about-stat div span{color:#64748b;font-size:11px;line-height:1.6}[data-theme=light] .about-premium{color:#111827;background:radial-gradient(circle at 82% 25%,#2563eb0e,#0000 30%),#f7f8f7;border-top-color:#0f172a12}[data-theme=light] .about-premium:before{background-image:linear-gradient(#0f172a09 1px,#0000 1px),linear-gradient(90deg,#0f172a09 1px,#0000 1px)}[data-theme=light] .about-label{color:#64748b}[data-theme=light] .about-index{color:#94a3b8}[data-theme=light] .about-kicker{color:#64748b}[data-theme=light] .about-title-wrap h2{color:#111827}[data-theme=light] .about-title-wrap h2 span,[data-theme=light] .about-content p{color:#64748b}[data-theme=light] .about-content .about-lead{color:#334155}[data-theme=light] .about-bottom{border-top-color:#0f172a17;border-bottom-color:#0f172a17}[data-theme=light] .about-stat{border-right-color:#0f172a17}[data-theme=light] .about-stat:hover{background:#0f172a06}[data-theme=light] .about-stat strong{color:#1e293b}[data-theme=light] .about-stat div span{color:#64748b}@media (width<=900px){.about-premium .section-container{padding-top:90px;padding-bottom:90px}.about-heading{margin-bottom:55px}.about-main{grid-template-columns:1fr;gap:48px}.about-title-wrap,.about-content{max-width:720px}.about-bottom{margin-top:75px}}@media (width<=650px){.about-premium .section-container{width:calc(100% - 30px);padding-top:75px;padding-bottom:75px}.about-heading{margin-bottom:42px}.about-label{font-size:9px}.about-label-line{width:26px}.about-title-wrap h2{font-size:clamp(44px,14vw,64px);line-height:.98}.about-kicker{margin-bottom:20px}.about-content{padding-top:0}.about-content .about-lead{font-size:15px}.about-content p{font-size:13px;line-height:1.8}.about-bottom{grid-template-columns:1fr;margin-top:55px}.about-stat{border-bottom:1px solid #ffffff14;border-right:0;min-height:auto;padding:22px 0}.about-stat:last-child{border-bottom:0}[data-theme=light] .about-stat{border-bottom-color:#0f172a17}[data-theme=light] .about-stat:last-child{border-bottom:0}}@media (prefers-reduced-motion:reduce){.about-stat{transition:none}}.skills{color:#f8fafc;background:#080b10;border-top:1px solid #ffffff0e;position:relative;overflow:hidden}.skills:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000d9,#0000 92%);mask-image:linear-gradient(#000000d9,#0000 92%)}.skills .section-container{z-index:1;width:min(1240px,100% - 48px);margin:0 auto;padding-top:120px;padding-bottom:110px;position:relative}.skills-header{grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);align-items:end;gap:60px;margin-bottom:65px;display:grid}.skills-label-row{align-items:center;gap:14px;margin-bottom:24px;display:flex}.skills-label-row .section-label{color:#94a3b8;letter-spacing:.18em;margin:0;font-size:10px;font-weight:650}.skills-label-line{background:#60a5fa;width:34px;height:1px}.skills-label-number{color:#334155;letter-spacing:.08em;margin-left:auto;font-size:11px;font-weight:650}.skills-heading h2{color:#f8fafc;letter-spacing:-.055em;max-width:780px;margin:0;font-size:clamp(46px,6vw,78px);font-weight:650;line-height:.98}.skills-heading h2 span{color:#64748b;display:block}.skills-header-copy{justify-self:end;max-width:350px}.skills-header-copy>p{color:#7f8da1;margin:0 0 22px;font-size:13px;line-height:1.8}.skills-status{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:9px;font-size:10px;font-weight:600;display:inline-flex}.skills-status-dot,.skills-footer-dot{background:#60a5fa;border-radius:50%;flex:0 0 6px;width:6px;height:6px;box-shadow:0 0 0 4px #60a5fa14}.skills-categories{border-top:1px solid #ffffff14;border-left:1px solid #ffffff14;grid-template-columns:repeat(3,1fr);display:grid}.skill-category{min-height:190px;color:inherit;text-align:left;cursor:pointer;background:#ffffff03;border:1px solid #ffffff14;border-top:0;border-left:0;grid-template-columns:auto 1fr auto;align-items:start;gap:22px;padding:27px 28px;transition:background .24s,border-color .24s,transform .24s;display:grid;position:relative}.skill-category:hover{background:#ffffff09}.skill-category.is-active{background:radial-gradient(circle at 85% 15%,#2563eb21,#0000 42%),#ffffff06}.skill-category-number{color:#475569;letter-spacing:.08em;font-size:10px;font-weight:700}.skill-category-main{flex-direction:column;min-width:0;display:flex}.skill-category-label{color:#64748b;letter-spacing:.16em;margin-bottom:12px;font-size:8px;font-weight:650}.skill-category-title{color:#e2e8f0;letter-spacing:-.025em;font-size:20px;font-weight:600;line-height:1.15}.skill-category-count{color:#475569;letter-spacing:.05em;margin-top:auto;padding-top:28px;font-size:9px}.skill-category-arrow{color:#64748b;border:1px solid #ffffff17;border-radius:50%;place-items:center;width:28px;height:28px;transition:color .22s,background .22s,border-color .22s,transform .22s;display:grid}.skill-category-arrow svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.skill-category:hover .skill-category-arrow,.skill-category.is-active .skill-category-arrow{color:#f8fafc;background:#2563eb1f;border-color:#60a5fa73;transform:translate(2px)}.skills-detail{background:linear-gradient(135deg,#ffffff0b,#ffffff03);border:1px solid #ffffff17;margin-top:55px;padding:42px;position:relative;overflow:hidden;box-shadow:0 30px 80px #0000002e,inset 0 1px #ffffff0a}.skills-detail-glow{filter:blur(80px);pointer-events:none;background:#2563eb14;border-radius:50%;width:420px;height:420px;position:absolute;top:-160px;right:-100px}.skills-detail-top{z-index:1;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding-bottom:25px;display:flex;position:relative}.skills-detail-index{color:#3b82f6;letter-spacing:.08em;font-size:11px;font-weight:700}.skills-detail-status{color:#64748b;letter-spacing:.14em;align-items:center;gap:8px;font-size:9px;font-weight:650;display:inline-flex}.skills-detail-status span{background:#60a5fa;border-radius:50%;width:5px;height:5px}.skills-detail-content{z-index:1;grid-template-columns:minmax(240px,.65fr) minmax(0,1fr);gap:70px;padding:48px 0;display:grid;position:relative}.skills-detail-heading p{color:#475569;letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px;font-size:9px;font-weight:650}.skills-detail-heading h3{color:#f8fafc;letter-spacing:-.05em;margin:0;font-size:clamp(38px,4vw,58px);font-weight:620;line-height:.98}.skills-detail-heading h3 span{color:#3b82f6}.skills-detail-intro{color:#7f8da1;max-width:600px;margin:0 0 30px;font-size:13px;line-height:1.8}.skills-detail-list{border-top:1px solid #ffffff12}.skills-detail-item{border-bottom:1px solid #ffffff12;grid-template-columns:32px 1fr auto;align-items:center;gap:18px;padding:20px 0;display:grid}.skills-detail-item-number{color:#475569;font-size:9px;font-weight:700}.skills-detail-item-content h4{color:#dbe4ef;margin:0 0 6px;font-size:13px;font-weight:600}.skills-detail-item-content p{color:#64748b;margin:0;font-size:11px;line-height:1.65}.skills-detail-item-arrow{color:#475569}.skills-detail-item-arrow svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px;transition:transform .2s,color .2s}.skills-detail-item:hover .skills-detail-item-arrow{color:#60a5fa}.skills-detail-item:hover .skills-detail-item-arrow svg{transform:translate(3px)}.skills-detail-principle{z-index:1;border-top:1px solid #ffffff12;grid-template-columns:100px 1fr;gap:30px;padding:23px 0;display:grid;position:relative}.skills-detail-principle>span{color:#3b82f6;letter-spacing:.14em;font-size:8px;font-weight:700}.skills-detail-principle p{color:#94a3b8;margin:0;font-size:11px;line-height:1.7}.skills-detail-navigation{z-index:1;border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;padding-top:25px;display:flex;position:relative}.skills-detail-navigation>span{color:#475569;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:650}.skills-detail-navigation>div{gap:6px;display:flex}.skills-detail-navigation button{color:#64748b;cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:50%;width:30px;height:30px;font-size:9px;transition:color .2s,border-color .2s,background .2s}.skills-detail-navigation button:hover,.skills-detail-navigation button.is-active{color:#f8fafc;background:#2563eb1f;border-color:#60a5fa73}.skills-footer{align-items:center;gap:25px;margin-top:45px;display:flex}.skills-footer-text{color:#64748b;letter-spacing:.03em;align-items:center;gap:9px;font-size:10px;display:flex}.skills-footer-line{background:#ffffff12;flex:1;height:1px}.skills-footer-caption{color:#334155;letter-spacing:.14em;font-size:8px;font-weight:700}[data-theme=light] .skills{color:#111827;background:#f7f8f7;border-top-color:#0f172a12}[data-theme=light] .skills:before{background-image:linear-gradient(#0f172a09 1px,#0000 1px),linear-gradient(90deg,#0f172a09 1px,#0000 1px)}[data-theme=light] .skills-heading h2{color:#111827}[data-theme=light] .skills-heading h2 span,[data-theme=light] .skills-header-copy>p{color:#64748b}[data-theme=light] .skills-categories{border-color:#0f172a17}[data-theme=light] .skill-category{background:#0f172a02;border-bottom-color:#0f172a17;border-right-color:#0f172a17}[data-theme=light] .skill-category:hover{background:#0f172a06}[data-theme=light] .skill-category.is-active{background:#2563eb0b}[data-theme=light] .skill-category-title{color:#1e293b}[data-theme=light] .skills-detail{background:#ffffffa6;border-color:#0f172a17;box-shadow:0 25px 70px #0f172a0f}[data-theme=light] .skills-detail-top,[data-theme=light] .skills-detail-list,[data-theme=light] .skills-detail-item,[data-theme=light] .skills-detail-principle,[data-theme=light] .skills-detail-navigation{border-color:#0f172a14}[data-theme=light] .skills-detail-heading h3{color:#111827}[data-theme=light] .skills-detail-intro{color:#64748b}[data-theme=light] .skills-detail-item-content h4{color:#1e293b}[data-theme=light] .skills-detail-item-content p,[data-theme=light] .skills-detail-principle p{color:#64748b}[data-theme=light] .skills-footer-line{background:#0f172a17}@media (width<=950px){.skills .section-container{padding-top:90px;padding-bottom:90px}.skills-header{grid-template-columns:1fr;gap:30px}.skills-header-copy{justify-self:start;max-width:600px}.skills-categories{grid-template-columns:repeat(2,1fr)}.skills-detail-content{grid-template-columns:1fr;gap:40px}}@media (width<=650px){.skills .section-container{width:calc(100% - 30px);padding-top:75px;padding-bottom:75px}.skills-heading h2{font-size:clamp(42px,13vw,62px)}.skills-categories{grid-template-columns:1fr}.skill-category{min-height:150px;padding:23px 20px}.skills-detail{margin-top:35px;padding:25px 20px}.skills-detail-content{padding:35px 0}.skills-detail-heading h3{font-size:42px}.skills-detail-item{grid-template-columns:25px 1fr;gap:12px}.skills-detail-item-arrow{display:none}.skills-detail-principle{grid-template-columns:1fr;gap:12px}.skills-detail-navigation{flex-direction:column;align-items:flex-start;gap:20px}.skills-footer{gap:15px}.skills-footer-caption{display:none}}@media (prefers-reduced-motion:reduce){.skill-category,.skill-category-arrow,.skills-detail-item-arrow svg,.skills-detail-navigation button{transition:none}}.faq{color:#f8fafc;background:radial-gradient(circle at 88% 25%,#2563eb12,#0000 32%),#080b10;border-top:1px solid #ffffff0e;position:relative;overflow:hidden}.faq:before{content:"";pointer-events:none;opacity:.25;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0}.faq .section-container{z-index:1;width:min(1120px,100% - 48px);margin:0 auto;padding-top:120px;padding-bottom:120px;position:relative}.faq-header{grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);align-items:end;gap:80px;margin-bottom:68px;display:grid}.faq-heading{min-width:0}.faq-label-row{align-items:center;gap:11px;margin-bottom:24px;display:flex}.faq-label-row .section-label{color:#60a5fa;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.faq-label-line{background:#60a5fa73;width:42px;height:1px}.faq-label-number{color:#475569;letter-spacing:.12em;margin-left:auto;font-size:9px;font-weight:650}.faq-heading h2{color:#f8fafc;letter-spacing:-.055em;max-width:700px;margin:0;font-size:clamp(46px,6vw,76px);font-weight:650;line-height:.98}.faq-heading h2 span{color:#64748b;display:block}.faq-intro{color:#7f8ea3;max-width:390px;margin:0 0 4px auto;font-size:13px;line-height:1.8}.faq-list{border-top:1px solid #ffffff1a}.faq-item{border-bottom:1px solid #ffffff14;transition:background .24s,border-color .24s;position:relative}.faq-item:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#2563eb14,#2563eb06,#0000);transition:opacity .24s;position:absolute;inset:0}.faq-item:hover:before,.faq-item.is-open:before{opacity:1}.faq-item.is-open{border-bottom-color:#60a5fa38}.faq-question{z-index:1;width:100%;min-height:104px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:70px minmax(0,1fr) 44px;align-items:center;gap:24px;padding:20px 4px;display:grid;position:relative}.faq-number{color:#475569;letter-spacing:.1em;font-size:10px;font-weight:650;transition:color .22s}.faq-item.is-open .faq-number,.faq-question:hover .faq-number{color:#60a5fa}.faq-question-text{color:#dbe3ee;letter-spacing:-.02em;font-size:clamp(17px,2vw,23px);font-weight:550;line-height:1.35;transition:color .22s,transform .22s}.faq-question:hover .faq-question-text,.faq-item.is-open .faq-question-text{color:#fff}.faq-toggle{background:#ffffff06;border:1px solid #ffffff1a;border-radius:50%;place-items:center;width:40px;height:40px;transition:background .22s,border-color .22s,transform .26s;display:grid;position:relative}.faq-toggle span{background:#94a3b8;border-radius:2px;width:13px;height:1.5px;transition:transform .26s,background .22s;position:absolute}.faq-toggle span:first-child{transform:rotate(90deg)}.faq-toggle span:last-child{transform:rotate(0)}.faq-item.is-open .faq-toggle{background:#2563eb1a;border-color:#60a5fa80;transform:rotate(180deg)}.faq-item.is-open .faq-toggle span{background:#dbeafe}.faq-item.is-open .faq-toggle span:first-child{transform:rotate(90deg)scaleX(0)}.faq-answer{z-index:1;opacity:0;grid-template-rows:0fr;transition:grid-template-rows .32s,opacity .22s;display:grid;position:relative}.faq-answer-inner{min-height:0;overflow:hidden}.faq-answer p{color:#7f8ea3;max-width:720px;margin:0;padding:0 68px 0 94px;font-size:13px;line-height:1.85}.faq-item.is-open .faq-answer{opacity:1;grid-template-rows:1fr}.faq-item.is-open .faq-answer p{padding-bottom:32px}.faq-footer{border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;margin-top:46px;padding-top:25px;display:flex}.faq-footer>span{color:#64748b;font-size:11px;font-weight:550}.faq-footer a{color:#dbeafe;align-items:center;gap:9px;font-size:11px;font-weight:650;text-decoration:none;transition:color .18s,transform .18s;display:inline-flex}.faq-footer a svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;transition:transform .18s}.faq-footer a:hover{color:#fff;transform:translate(2px)}.faq-footer a:hover svg{transform:translate(3px)}html[data-theme=light] .faq{color:#111827;background:radial-gradient(circle at 88% 25%,#2563eb0e,#0000 32%),#f5f5f2;border-top-color:#0f172a14}html[data-theme=light] .faq:before{background-image:linear-gradient(#0f172a09 1px,#0000 1px),linear-gradient(90deg,#0f172a09 1px,#0000 1px)}html[data-theme=light] .faq-heading h2{color:#111827}html[data-theme=light] .faq-heading h2 span,html[data-theme=light] .faq-intro{color:#64748b}html[data-theme=light] .faq-list{border-top-color:#0f172a1a}html[data-theme=light] .faq-item{border-bottom-color:#0f172a17}html[data-theme=light] .faq-item:before{background:linear-gradient(90deg,#2563eb0f,#2563eb05,#0000)}html[data-theme=light] .faq-question-text{color:#334155}html[data-theme=light] .faq-question:hover .faq-question-text,html[data-theme=light] .faq-item.is-open .faq-question-text{color:#0f172a}html[data-theme=light] .faq-number{color:#94a3b8}html[data-theme=light] .faq-toggle{background:#0f172a06;border-color:#0f172a1a}html[data-theme=light] .faq-toggle span{background:#64748b}html[data-theme=light] .faq-item.is-open .faq-toggle{background:#2563eb12;border-color:#2563eb66}html[data-theme=light] .faq-answer p{color:#64748b}html[data-theme=light] .faq-footer{border-top-color:#0f172a14}html[data-theme=light] .faq-footer>span{color:#64748b}html[data-theme=light] .faq-footer a{color:#1d4ed8}html[data-theme=light] .faq-footer a:hover{color:#1e3a8a}@media (width<=800px){.faq .section-container{padding-top:100px;padding-bottom:100px}.faq-header{grid-template-columns:1fr;gap:24px;margin-bottom:55px}.faq-intro{max-width:520px;margin:0}.faq-question{grid-template-columns:52px minmax(0,1fr) 42px;gap:18px}.faq-answer p{padding-left:70px;padding-right:50px}}@media (width<=600px){.faq .section-container{width:calc(100% - 30px);padding-top:82px;padding-bottom:82px}.faq-heading h2{font-size:clamp(38px,11vw,52px)}.faq-intro{font-size:12px;line-height:1.75}.faq-question{grid-template-columns:30px minmax(0,1fr) 36px;gap:12px;min-height:88px;padding:18px 0}.faq-number{font-size:9px}.faq-question-text{font-size:15px;line-height:1.4}.faq-toggle{width:34px;height:34px}.faq-toggle span{width:11px}.faq-answer p{padding:0 0 0 42px;font-size:11px;line-height:1.8}.faq-item.is-open .faq-answer p{padding-bottom:24px}.faq-footer{margin-top:35px}.faq-footer>span,.faq-footer a{font-size:10px}}@media (prefers-reduced-motion:reduce){.faq-item,.faq-item:before,.faq-number,.faq-question-text,.faq-toggle,.faq-toggle span,.faq-answer,.faq-footer a,.faq-footer a svg{transition:none}}.hero-premium{min-height:auto;padding-top:135px;padding-bottom:0}.hero-premium .hero-container{grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);align-items:center;gap:70px;width:min(1180px,100% - 56px);min-height:690px;margin:0 auto;padding-bottom:65px;display:grid}.hero-premium .hero-content{z-index:3;max-width:650px;padding-top:15px;position:relative}.hero-premium .hero-intro-line{align-items:center;gap:14px;margin-bottom:22px;display:flex}.hero-premium .hero-intro-line span{background:#94a3b8a6;width:42px;height:1px}.hero-premium .hero-intro-line p{color:#cbd5e1;letter-spacing:-.01em;margin:0;font-size:14px;font-weight:550}.hero-premium .hero-name{letter-spacing:-.065em;margin:0;font-size:clamp(58px,7vw,92px);font-weight:700;line-height:.91}.hero-premium .hero-name-main{display:block}.hero-premium .hero-name-accent{color:#8dbcf7}.hero-premium .hero-role{color:#dbe3ee;letter-spacing:-.035em;max-width:520px;margin:28px 0 0;font-size:clamp(21px,2.2vw,29px);font-weight:550;line-height:1.22}.hero-premium .hero-description{color:#8290a4;max-width:610px;margin:21px 0 0;font-size:13px;line-height:1.85}.hero-premium .hero-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:30px;display:flex}.hero-premium .hero-actions svg{width:15px;height:15px}.hero-premium .hero-bottom-row{border-top:1px solid #ffffff13;justify-content:space-between;align-items:center;gap:30px;max-width:610px;margin-top:43px;padding-top:22px;display:flex}.hero-premium .hero-socials{align-items:center;gap:7px;display:flex}.hero-premium .hero-socials a{color:#718096;border:1px solid #ffffff1a;border-radius:50%;place-items:center;width:31px;height:31px;font-size:8px;font-weight:700;text-decoration:none;transition:color .18s,border-color .18s,background .18s,transform .18s;display:grid}.hero-premium .hero-socials a:hover{color:#fff;background:#2563eb17;border-color:#60a5fa8c;transform:translateY(-2px)}.hero-premium .hero-tagline-line{align-items:center;gap:10px;display:flex}.hero-premium .hero-tagline-line span{background:#60a5fa8c;width:24px;height:1px}.hero-premium .hero-tagline-line p{color:#64748b;letter-spacing:.04em;margin:0;font-size:9px;font-weight:550}.hero-premium .hero-visual{justify-content:center;align-items:center;min-height:570px;display:flex;position:relative}.hero-premium .hero-visual-label{color:#475569;letter-spacing:.18em;font-size:8px;font-weight:700;position:absolute;top:35px;right:5px}.hero-premium .hero-image-stage{justify-content:center;align-items:center;width:340px;height:500px;display:flex;position:relative}.hero-premium .hero-image-wrapper{z-index:4;background:#111820;border:1px solid #ffffff24;border-radius:20px;width:285px;height:400px;transition:transform .4s,box-shadow .4s;position:relative;overflow:hidden;transform:rotate(1deg);box-shadow:0 35px 75px #0000006b,0 0 0 8px #ffffff05}.hero-premium .hero-image-wrapper:hover{transform:rotate(0)translateY(-5px);box-shadow:0 42px 85px #00000080,0 0 0 8px #ffffff06}.hero-premium .hero-profile-image{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.hero-premium .hero-image-ring{z-index:1;border:1px solid #60a5fa26;border-radius:50%;width:380px;height:470px;position:absolute;transform:rotate(-12deg)}.hero-premium .hero-image-glow{z-index:0;filter:blur(70px);background:#2563eb1f;border-radius:50%;width:330px;height:330px;position:absolute}.hero-premium .hero-orbit-one,.hero-premium .hero-orbit-two{pointer-events:none;border:1px solid #60a5fa21;border-radius:50%;position:absolute}.hero-premium .hero-orbit-one{width:420px;height:180px;transform:rotate(-18deg)}.hero-premium .hero-orbit-two{width:390px;height:150px;transform:rotate(23deg)}.hero-premium .theme-toggle{z-index:8;position:absolute;bottom:40px;right:-5px}.hero-premium .hero-learning-strip{border-top:1px solid #ffffff13;grid-template-columns:250px minmax(0,1fr);gap:35px;width:min(1180px,100% - 56px);margin:0 auto;padding:23px 0 25px;display:grid}.hero-premium .hero-learning-intro{flex-direction:column;gap:6px;display:flex}.hero-premium .hero-learning-intro span{color:#475569;letter-spacing:.17em;text-transform:uppercase;font-size:8px;font-weight:700}.hero-premium .hero-learning-intro strong{color:#9aa7b8;font-size:10px;font-weight:550}.hero-premium .hero-learning-items{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.hero-premium .hero-learning-item{color:#7f8ea3;background:#ffffff05;border:1px solid #ffffff12;border-radius:10px;grid-template-columns:25px 1fr 15px;align-items:center;gap:7px;min-height:52px;padding:0 11px;text-decoration:none;transition:border-color .2s,background .2s,transform .2s;display:grid}.hero-premium .hero-learning-item:hover{background:#2563eb0e;border-color:#60a5fa4d;transform:translateY(-2px)}.hero-premium .hero-learning-number{color:#475569;font-size:7px;font-weight:700}.hero-premium .hero-learning-name{color:#94a3b8;font-size:9px;font-weight:550}.hero-premium .hero-learning-arrow{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.hero-premium .hero-scroll{color:#475569;margin-top:0;padding-bottom:28px}.hero-premium .hero-code-card,.hero-premium .hero-status,.hero-premium .hero-availability{display:none!important}html[data-theme=light] .hero-premium .hero-intro-line p{color:#475569}html[data-theme=light] .hero-premium .hero-name-accent{color:#2563eb}html[data-theme=light] .hero-premium .hero-role{color:#1e293b}html[data-theme=light] .hero-premium .hero-description{color:#64748b}html[data-theme=light] .hero-premium .hero-bottom-row{border-top-color:#0f172a17}html[data-theme=light] .hero-premium .hero-socials a{color:#64748b;border-color:#0f172a1a}html[data-theme=light] .hero-premium .hero-socials a:hover{color:#1e3a8a;background:#2563eb0d;border-color:#2563eb59}html[data-theme=light] .hero-premium .hero-tagline-line p{color:#64748b}html[data-theme=light] .hero-premium .hero-image-wrapper{border-color:#0f172a1f;box-shadow:0 30px 65px #0f172a29,0 0 0 8px #0f172a06}html[data-theme=light] .hero-premium .hero-learning-strip{border-top-color:#0f172a17}html[data-theme=light] .hero-premium .hero-learning-name{color:#475569}html[data-theme=light] .hero-premium .hero-learning-item{background:#0f172a05;border-color:#0f172a17}html[data-theme=light] .hero-premium .hero-learning-item:hover{background:#2563eb0b;border-color:#2563eb4d}@media (width<=950px){.hero-premium{padding-top:115px}.hero-premium .hero-container{grid-template-columns:minmax(0,1fr) 330px;gap:35px;min-height:650px}.hero-premium .hero-name{font-size:clamp(52px,7vw,72px)}.hero-premium .hero-image-stage{width:300px;height:450px}.hero-premium .hero-image-wrapper{width:250px;height:355px}.hero-premium .hero-image-ring{width:320px;height:420px}.hero-premium .hero-learning-strip{grid-template-columns:190px 1fr}.hero-premium .hero-learning-items{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.hero-premium{padding-top:100px}.hero-premium .hero-container{flex-direction:column;gap:48px;width:calc(100% - 30px);min-height:auto;padding-bottom:55px;display:flex}.hero-premium .hero-content{order:1;width:100%;max-width:none}.hero-premium .hero-visual{order:2;min-height:460px}.hero-premium .hero-name{font-size:clamp(48px,15vw,70px)}.hero-premium .hero-role{font-size:21px}.hero-premium .hero-description{font-size:12px;line-height:1.8}.hero-premium .hero-actions{gap:8px}.hero-premium .hero-actions>a{flex:calc(50% - 8px);justify-content:center}.hero-premium .hero-actions>a:last-child{flex-basis:100%}.hero-premium .hero-bottom-row{flex-direction:column;align-items:flex-start;gap:18px;margin-top:35px}.hero-premium .hero-visual-label{top:0;right:0}.hero-premium .hero-image-stage{width:290px;height:420px}.hero-premium .hero-image-wrapper{width:245px;height:345px}.hero-premium .hero-image-ring{width:310px;height:390px}.hero-premium .hero-image-glow{width:260px;height:260px}.hero-premium .hero-orbit-one{width:330px}.hero-premium .hero-orbit-two{width:310px}.hero-premium .theme-toggle{bottom:5px;right:0}.hero-premium .hero-learning-strip{flex-direction:column;gap:18px;width:calc(100% - 30px);padding:22px 0;display:flex}.hero-premium .hero-learning-items{grid-template-columns:1fr 1fr}.hero-premium .hero-scroll{display:none}}@media (width<=420px){.hero-premium .hero-name{font-size:48px}.hero-premium .hero-actions{flex-direction:column}.hero-premium .hero-actions>a,.hero-premium .hero-actions>a:last-child{flex-basis:auto;width:100%}.hero-premium .hero-image-stage{width:260px;height:390px}.hero-premium .hero-image-wrapper{width:220px;height:315px}.hero-premium .hero-image-ring{width:280px;height:360px}.hero-premium .hero-learning-items{grid-template-columns:1fr}}.hero-premium .hero-container{align-items:center}.hero-premium .hero-content{max-width:650px}.hero-premium .hero-name{margin-bottom:0}.hero-premium .hero-role{margin-top:22px}.hero-premium .hero-description{max-width:590px;margin-top:18px}.hero-premium .hero-actions>a{min-height:44px;padding-left:15px;padding-right:15px}.hero-premium .hero-learning{border-top:1px solid #ffffff13;margin-top:28px;padding-top:19px}.hero-premium .hero-learning-heading{color:#657286;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:12px;font-size:8px;font-weight:700;display:flex}.hero-premium .hero-learning-line{background:#60a5fa8c;width:22px;height:1px}.hero-premium .hero-learning-list{flex-wrap:wrap;align-items:center;gap:0;display:flex}.hero-premium .hero-learning-item{color:#9aa7b8;padding:0 15px;font-size:10px;font-weight:550;line-height:1.4;text-decoration:none;transition:color .18s;position:relative}.hero-premium .hero-learning-item:not(:last-child):after{content:"";background:#4b5b70;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.hero-premium .hero-learning-item:hover{color:#dbeafe}.hero-premium .hero-visual{min-height:530px}.hero-premium .hero-image-wrapper{border-radius:18px;width:260px;height:365px;transform:rotate(1deg)}.hero-premium .hero-image-wrapper:hover{transform:rotate(0)translateY(-4px)}.hero-premium .hero-visual-label{display:none!important}.hero-premium .theme-toggle{bottom:28px;right:0}html[data-theme=light] .hero-premium .hero-learning{border-top-color:#0f172a17}html[data-theme=light] .hero-premium .hero-learning-heading{color:#64748b}html[data-theme=light] .hero-premium .hero-learning-item{color:#475569}html[data-theme=light] .hero-premium .hero-learning-item:hover{color:#1d4ed8}html[data-theme=light] .hero-premium .hero-learning-item:not(:last-child):after{background:#94a3b8}@media (width<=950px){.hero-premium .hero-container{gap:35px}.hero-premium .hero-visual{min-height:500px}.hero-premium .hero-image-stage{width:300px;height:440px}.hero-premium .hero-image-wrapper{width:240px;height:340px}.hero-premium .hero-image-ring{width:320px;height:410px}}@media (width<=700px){.hero-premium .hero-container{gap:42px}.hero-premium .hero-content{width:100%}.hero-premium .hero-actions,.hero-premium .hero-learning{margin-top:25px}.hero-premium .hero-learning-list{row-gap:11px}.hero-premium .hero-learning-item{padding-left:11px;padding-right:11px}.hero-premium .hero-learning-item:first-child{padding-left:0}.hero-premium .hero-visual{min-height:430px}.hero-premium .hero-image-stage{width:285px;height:410px}.hero-premium .hero-image-wrapper{width:230px;height:325px}.hero-premium .hero-image-ring{width:300px;height:380px}.hero-premium .hero-image-glow{width:250px;height:250px}.hero-premium .theme-toggle{bottom:0;right:0}.hero-premium .hero-bottom-row{flex-direction:column;align-items:flex-start;gap:15px}}@media (width<=420px){.hero-premium .hero-learning-item{padding-left:8px;padding-right:8px;font-size:9px}.hero-premium .hero-image-stage{width:260px;height:390px}.hero-premium .hero-image-wrapper{width:215px;height:305px}.hero-premium .hero-image-ring{width:275px;height:360px}}.hero-premium .hero-intro-line span{display:none!important}.hero-premium .hero-intro-line{margin-bottom:14px}.hero-premium{padding-top:112px}.hero-premium .hero-name{letter-spacing:-.055em;font-size:clamp(52px,6.2vw,78px);line-height:.94}.hero-premium .hero-role{margin-top:19px;font-size:clamp(19px,2vw,26px)}.hero-premium .hero-description{max-width:570px;margin-top:15px;font-size:12px;line-height:1.78}.hero-premium .hero-actions{gap:8px;margin-top:24px}.hero-premium .hero-actions>a{min-height:42px;padding-left:14px;padding-right:14px;font-size:11px}.hero-premium .hero-learning{margin-top:23px;padding-top:16px}.hero-premium .hero-bottom-row{margin-top:24px;padding-top:16px}.hero-premium .hero-visual{min-height:500px;transform:translateY(-18px)}.hero-premium .hero-image-stage{width:320px;height:445px}.hero-premium .hero-image-wrapper{border-radius:17px;width:250px;height:350px}.hero-premium .hero-image-ring{width:335px;height:420px}.hero-premium .hero-image-glow{width:280px;height:280px}.hero-premium .theme-toggle{bottom:18px}@media (width<=950px){.hero-premium{padding-top:100px}.hero-premium .hero-visual{transform:translateY(-12px)}.hero-premium .hero-name{font-size:clamp(48px,6.5vw,68px)}.hero-premium .hero-image-stage{width:290px;height:420px}.hero-premium .hero-image-wrapper{width:235px;height:330px}}@media (width<=700px){.hero-premium{padding-top:92px}.hero-premium .hero-name{font-size:clamp(46px,13vw,64px)}.hero-premium .hero-role{font-size:19px}.hero-premium .hero-description{font-size:11.5px}.hero-premium .hero-visual{transform:translateY(-8px)}.hero-premium .hero-image-stage{width:275px;height:395px}.hero-premium .hero-image-wrapper{width:225px;height:315px}.hero-premium .hero-image-ring{width:290px;height:365px}}@media (width<=420px){.hero-premium{padding-top:86px}.hero-premium .hero-name{font-size:45px}.hero-premium .hero-role{font-size:18px}.hero-premium .hero-description{font-size:11px}}.hero-premium .hero-learning-line{display:none!important}.hero-premium .hero-learning-heading{gap:0}.hero-premium .hero-learning-list{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:0;display:flex}.hero-premium .hero-learning-item{padding:0 14px}.hero-premium .hero-learning-item:first-child{padding-left:0}.hero-premium .hero-learning-item:not(:last-child):after{width:3px;height:3px;right:0}.hero-premium .hero-tagline-line span{display:none!important}.hero-premium .hero-tagline-line{gap:0}.hero-premium .hero-tagline-line p{margin:0}@media (width<=700px){.hero-premium .hero-learning-list{white-space:normal;flex-wrap:wrap;row-gap:10px}.hero-premium .hero-learning-item{padding-left:10px;padding-right:10px}.hero-premium .hero-learning-item:first-child{padding-left:0}}.hero-premium .hero-learning-list{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:0;width:100%;display:flex}.hero-premium .hero-learning-item{white-space:nowrap;box-sizing:border-box;justify-content:center;align-items:center;min-width:max-content;padding:8px 18px;display:flex}.hero-premium .hero-learning-name{white-space:nowrap;line-height:1.3;display:block}.hero-premium .hero-learning-item:last-child{padding-right:0}@media (width<=700px){.hero-premium .hero-learning-list{flex-wrap:wrap;gap:6px 0}.hero-premium .hero-learning-item{padding:7px 12px}.hero-premium .hero-learning-name{white-space:normal}html.dark .navbar a,html.dark .navbar .nav-link,html.dark .navbar .nav-links a{color:#f5f5f5!important}html.dark .navbar a:hover,html.dark .navbar .nav-link:hover,html.dark .navbar .nav-links a:hover,html.dark .navbar a.active,html.dark .navbar .nav-link.active,html.dark .navbar .nav-links a.active{color:#fff!important}html.dark .navbar,html.dark .navbar *{--nav-text-color:#f5f5f5}.about-premium{position:relative}.about-container{max-width:1180px;margin:0 auto;position:relative}.about-header{max-width:900px;margin-bottom:64px}.about-header .section-label{letter-spacing:.18em;text-transform:uppercase;opacity:.58;margin-bottom:18px;font-size:11px;font-weight:600}.about-header h2{letter-spacing:-.055em;max-width:850px;margin:0;font-size:clamp(42px,5.5vw,72px);font-weight:600;line-height:.98}.about-header h2 span{opacity:.42}.about-content{border-top:1px solid #0000001f;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);align-items:start;gap:100px;padding-top:38px;display:grid}.about-intro p{letter-spacing:-.025em;max-width:680px;margin:0;font-size:clamp(20px,2.1vw,28px);font-weight:450;line-height:1.48}.about-details{flex-direction:column;gap:24px;padding-top:4px;display:flex}.about-details p{opacity:.68;max-width:420px;margin:0;font-size:14px;line-height:1.85}.about-bottom{letter-spacing:.18em;opacity:.48;align-items:center;gap:14px;margin-top:72px;font-size:9px;font-weight:600;display:flex}.about-bottom-line{background:currentColor;width:70px;height:1px}html.dark .about-content{border-color:#ffffff24}html.dark .about-header h2 span{opacity:.38}html.dark .about-details p,html.dark .about-header .section-label,html.dark .about-bottom{color:#fff}.about-header,.about-intro,.about-details,.about-bottom{animation:.9s cubic-bezier(.22,1,.36,1) both aboutReveal}.about-intro{animation-delay:80ms}.about-details{animation-delay:.16s}.about-bottom{animation-delay:.24s}@keyframes aboutReveal{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.about-bottom-line{transition:width .4s,opacity .4s}.about-bottom:hover .about-bottom-line{width:105px}@media (width<=900px){.about-header{margin-bottom:48px}.about-content{grid-template-columns:1fr;gap:38px}.about-intro p{max-width:760px}.about-details{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}.about-details p{max-width:none}}@media (width<=600px){.about-header{margin-bottom:38px}.about-header .section-label{margin-bottom:14px}.about-header h2{font-size:clamp(38px,11vw,52px);line-height:1}.about-content{gap:30px;padding-top:28px}.about-intro p{font-size:19px;line-height:1.55}.about-details{grid-template-columns:1fr;gap:20px}.about-details p{font-size:13px;line-height:1.8}.about-bottom{margin-top:48px}}.cyber-project-card{margin-top:32px}.cyber-project-media{isolation:isolate;background:#0b0b0b;min-height:430px;position:relative;overflow:hidden}.cyber-project-video-preview{object-fit:cover;opacity:.78;filter:saturate(.72)contrast(1.08);width:100%;height:100%;position:absolute;inset:0}.cyber-media-overlay{z-index:2;background:linear-gradient(#00000014,#0000006b);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cyber-play-button{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;font:inherit;letter-spacing:.08em;background:#0000006b;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:12px;padding:10px 17px 10px 10px;font-size:10px;transition:transform .35s,background .35s,border-color .35s;display:inline-flex}.cyber-play-button:hover{background:#000000a6;border-color:#ffffff8c;transform:translateY(-3px)}.cyber-play-icon{color:#111;background:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.cyber-play-icon svg{fill:currentColor;width:13px;height:13px}.cyber-media-meta{z-index:3;color:#ffffffa6;letter-spacing:.16em;justify-content:space-between;align-items:center;font-size:8px;font-weight:600;display:flex;position:absolute;bottom:20px;left:22px;right:22px}.cyber-project-content{position:relative}.cyber-highlights{border-top:1px solid #0000001a;border-left:1px solid #0000001a;grid-template-columns:repeat(2,1fr);margin-top:30px;display:grid}.cyber-highlights>div{border-bottom:1px solid #0000001a;border-right:1px solid #0000001a;align-items:flex-start;gap:14px;min-height:78px;padding:18px;display:flex}.cyber-highlights span{letter-spacing:.12em;opacity:.4;flex-shrink:0;font-size:8px}.cyber-highlights p{opacity:.7;margin:0;font-size:11px;line-height:1.5}.cyber-project-footer{align-items:flex-end;gap:30px}.cyber-project-actions{flex-shrink:0;align-items:center;gap:22px;display:flex}.cyber-project-actions .project-view-button{cursor:pointer;font:inherit;border:0}.project-text-link{color:inherit;white-space:nowrap;opacity:.58;font-size:10px;font-weight:500;text-decoration:none;transition:opacity .3s,transform .3s;position:relative}.project-text-link:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .3s;position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(0)}.project-text-link:hover{opacity:1;transform:translateY(-1px)}.project-text-link:hover:after{transform-origin:0;transform:scaleX(1)}.cyber-video-modal{z-index:9999;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000000c7;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.cyber-video-modal-card{color:#111;background:#f5f5f2;width:min(1050px,100%);max-height:calc(100vh - 60px);position:relative;overflow:auto;box-shadow:0 35px 100px #00000059}.cyber-video-close{z-index:5;cursor:pointer;background:#f5f5f2d9;border:1px solid #00000026;border-radius:50%;width:38px;height:38px;padding:0;transition:transform .3s,background .3s;position:absolute;top:20px;right:20px}.cyber-video-close:hover{background:#fff;transform:rotate(90deg)}.cyber-video-close span{background:#111;width:16px;height:1px;position:absolute;top:18px;left:10px}.cyber-video-close span:first-child{transform:rotate(45deg)}.cyber-video-close span:last-child{transform:rotate(-45deg)}.cyber-video-header{border-bottom:1px solid #0000001a;justify-content:space-between;align-items:flex-start;gap:30px;padding:34px 42px 28px;display:flex}.cyber-video-header p{letter-spacing:.18em;opacity:.45;margin:0 0 10px;font-size:9px;font-weight:600}.cyber-video-header h2{letter-spacing:-.04em;max-width:650px;margin:0;font-size:clamp(24px,3vw,38px);font-weight:600;line-height:1.05}.cyber-video-header>span{letter-spacing:.12em;opacity:.45;flex-shrink:0;padding-top:5px;font-size:9px}.cyber-video-player{background:#050505;width:100%}.cyber-video-player video{object-fit:contain;background:#050505;width:100%;max-height:68vh;margin:0 auto;display:block}.cyber-video-footer{justify-content:space-between;align-items:center;gap:30px;padding:24px 42px 30px;display:flex}.cyber-video-footer p{opacity:.6;max-width:520px;margin:0;font-size:12px;line-height:1.7}.cyber-video-footer>div{align-items:center;gap:22px;display:flex}.cyber-video-footer a{color:inherit;white-space:nowrap;font-size:10px;font-weight:600;text-decoration:none}.cyber-video-footer a:hover{text-decoration:underline}html.dark .cyber-highlights,html.dark .cyber-highlights>div{border-color:#ffffff1f}html.dark .cyber-highlights p,html.dark .cyber-highlights span{color:#fff}html.dark .cyber-video-modal-card{color:#fff;background:#111}html.dark .cyber-video-header,html.dark .cyber-video-footer{border-color:#ffffff1f}html.dark .cyber-video-close{background:#141414e6;border-color:#fff3}html.dark .cyber-video-close span{background:#fff}@media (width<=900px){.cyber-project-media{min-height:360px}.cyber-project-footer{flex-direction:column;align-items:flex-start}.cyber-project-actions{width:100%}.cyber-video-header{padding:30px}.cyber-video-footer{flex-direction:column;align-items:flex-start;padding:24px 30px 30px}}@media (width<=600px){.cyber-project-card{margin-top:22px}.cyber-project-media{min-height:280px}.cyber-media-meta{bottom:15px;left:15px;right:15px}.cyber-highlights{grid-template-columns:1fr}.cyber-highlights>div{min-height:auto}.cyber-project-actions{flex-direction:column;align-items:flex-start;gap:16px}.cyber-video-modal{padding:12px}.cyber-video-modal-card{max-height:calc(100vh - 24px)}.cyber-video-header{gap:15px;padding:24px 60px 22px 20px}.cyber-video-header h2{font-size:24px}.cyber-video-header>span{display:none}.cyber-video-footer{padding:20px}.cyber-video-footer>div{flex-direction:column;align-items:flex-start;gap:12px}}@media (prefers-reduced-motion:reduce){.cyber-play-button,.project-text-link,.cyber-video-close{transition:none}}.network-project-card{overflow:hidden}.network-project-media{isolation:isolate;background:#111;position:relative}.network-project-video{object-fit:cover;object-position:center;background:#111;width:100%;height:100%;min-height:420px;display:block}.network-project-media .project-image-overlay{z-index:3}.network-project-media:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000000d 0%,#00000014 45%,#00000061 100%);position:absolute;inset:0}.network-project-media .project-image-status{z-index:4}.network-highlights{border-top:1px solid #0000001a;border-bottom:1px solid #0000001a;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:34px;display:grid}.network-highlights>div{grid-template-columns:32px 1fr;align-items:start;gap:14px;min-height:82px;padding:20px 18px;display:grid}.network-highlights>div:nth-child(odd){border-right:1px solid #0000001a}.network-highlights>div:nth-child(-n+2){border-bottom:1px solid #0000001a}.network-highlights span{letter-spacing:.12em;opacity:.4;font-size:9px;font-weight:600}.network-highlights p{opacity:.7;margin:0;font-size:12px;line-height:1.5}.network-project-footer{align-items:center;gap:24px}.network-video-modal{z-index:9999;-webkit-backdrop-filter:blur(16px);background:#000000c7;justify-content:center;align-items:center;padding:30px;animation:.35s both networkModalFade;display:flex;position:fixed;inset:0}.network-video-card{color:#111;background:#f5f5f2;border:1px solid #ffffff24;border-radius:18px;width:min(1080px,100%);max-height:calc(100vh - 60px);animation:.5s cubic-bezier(.22,1,.36,1) both networkModalCard;position:relative;overflow:hidden;box-shadow:0 35px 100px #00000059,0 8px 30px #0000002e}.network-video-header{border-bottom:1px solid #0000001a;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.network-video-heading{min-width:0}.network-video-label{letter-spacing:.18em;text-transform:uppercase;opacity:.45;margin-bottom:7px;font-size:8px;font-weight:700;display:block}.network-video-heading h2{letter-spacing:-.035em;max-width:760px;margin:0;font-size:clamp(17px,2vw,25px);font-weight:600;line-height:1.2}.network-video-close{color:#111;cursor:pointer;background:0 0;border:1px solid #0000001f;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;padding:0;transition:background-color .3s,color .3s,border-color .3s,transform .3s;display:grid;position:relative}.network-video-close span{background:currentColor;width:15px;height:1px;position:absolute}.network-video-close span:first-child{transform:rotate(45deg)}.network-video-close span:last-child{transform:rotate(-45deg)}.network-video-close:hover{color:#fff;background:#111;border-color:#111;transform:rotate(90deg)}.network-video-player{aspect-ratio:16/9;background:#080808;width:100%;position:relative;overflow:hidden}.network-video-player video{object-fit:contain;background:#080808;width:100%;height:100%;display:block}.network-video-footer{border-top:1px solid #0000001a;align-items:center;padding:20px 24px;display:flex}.network-video-info{min-width:0}.network-video-info>span{letter-spacing:.16em;opacity:.4;margin-bottom:6px;font-size:8px;font-weight:700;display:block}.network-video-info p{opacity:.62;max-width:600px;margin:0;font-size:11px;line-height:1.65}html.dark .network-highlights,html.dark .network-highlights>div{border-color:#ffffff1f}html.dark .network-video-card{color:#f5f5f2;background:#111}html.dark .network-video-header,html.dark .network-video-footer{border-color:#ffffff1f}html.dark .network-video-close{color:#fff;border-color:#ffffff29}html.dark .network-video-close:hover{color:#111;background:#fff;border-color:#fff}@keyframes networkModalFade{0%{opacity:0}to{opacity:1}}@keyframes networkModalCard{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=850px){.network-project-video{min-height:360px}.network-project-footer{flex-direction:column;align-items:flex-start}.network-video-modal{padding:20px}.network-video-card{max-height:calc(100vh - 40px)}.network-video-footer{flex-direction:column;align-items:flex-start;gap:18px}}@media (width<=600px){.network-project-video{min-height:270px}.network-highlights{grid-template-columns:1fr}.network-highlights>div{min-height:auto}.network-highlights>div:nth-child(odd){border-right:0}.network-highlights>div:nth-child(-n+2),.network-highlights>div:nth-child(3){border-bottom:1px solid #0000001a}html.dark .network-highlights>div:nth-child(-n+2),html.dark .network-highlights>div:nth-child(3){border-bottom-color:#ffffff1f}.network-video-modal{align-items:center;padding:12px}.network-video-card{border-radius:14px;width:100%;max-height:calc(100vh - 24px)}.network-video-header{gap:14px;padding:16px}.network-video-heading h2{font-size:16px}.network-video-label{font-size:7px}.network-video-close{width:38px;height:38px}.network-video-footer{padding:16px}.network-video-info p{font-size:10px}}@media (prefers-reduced-motion:reduce){.network-video-modal,.network-video-card{animation:none}.network-video-close,.network-video-close span{transition:none}}}
