.gridscan{width:100%;height:100%;position:relative;overflow:hidden}.gridscan__preview{color:#fff;pointer-events:none;background:#000;border:1px solid #ffffff40;border-radius:8px;width:220px;height:132px;font:12px/1.2 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;position:absolute;bottom:12px;right:12px;overflow:hidden;box-shadow:0 4px 16px #0006}.gridscan__video{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.gridscan__badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;border-radius:6px;padding:2px 6px;position:absolute;top:8px;left:8px}
.index-module-scss-module__ErQK_a__mainContainer{z-index:1;color:#fff;-webkit-user-select:none;user-select:none;background-color:#080807;min-height:100vh;position:relative;overflow-x:hidden}.index-module-scss-module__ErQK_a__heroSection{background-color:#080807;justify-content:center;align-items:center;min-height:100vh;padding:0 20px;display:flex;position:relative;overflow:hidden}.index-module-scss-module__ErQK_a__heroSection .index-module-scss-module__ErQK_a__heroContainer{z-index:2;width:100%;max-width:1000px;padding-top:5vh;position:relative}.index-module-scss-module__ErQK_a__heroSection .index-module-scss-module__ErQK_a__heroText{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.index-module-scss-module__ErQK_a__heroSection .index-module-scss-module__ErQK_a__heroText .index-module-scss-module__ErQK_a__heroTitle{letter-spacing:-.04em;color:#fff;margin-bottom:32px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:60px;font-weight:800;line-height:1.1}@media (max-width:900px){.index-module-scss-module__ErQK_a__heroSection .index-module-scss-module__ErQK_a__heroText .index-module-scss-module__ErQK_a__heroTitle{font-size:46px}}@media (max-width:600px){.index-module-scss-module__ErQK_a__heroSection .index-module-scss-module__ErQK_a__heroText .index-module-scss-module__ErQK_a__heroTitle{font-size:38px}.index-module-scss-module__ErQK_a__heroSection .index-module-scss-module__ErQK_a__heroText .index-module-scss-module__ErQK_a__heroTitle br{display:none}}.index-module-scss-module__ErQK_a__heroSection .index-module-scss-module__ErQK_a__heroText .index-module-scss-module__ErQK_a__heroTitle .index-module-scss-module__ErQK_a__heroLineNormal{color:#fafafa;text-shadow:0 2px 20px #ffffff1a}.index-module-scss-module__ErQK_a__heroSection .index-module-scss-module__ErQK_a__heroText .index-module-scss-module__ErQK_a__heroTitle .index-module-scss-module__ErQK_a__heroLineGradient{background:linear-gradient(90deg,#58b8ff,#74dfff,#90bbff,#58b8ff) 0 0/200%;-webkit-text-fill-color:#0000;-webkit-background-clip:text;padding:0 4px;animation:5s linear infinite index-module-scss-module__ErQK_a__textShine}.index-module-scss-module__ErQK_a__heroSection .index-module-scss-module__ErQK_a__heroText .index-module-scss-module__ErQK_a__heroDesc{color:#888;letter-spacing:-.01em;max-width:640px;margin-bottom:56px;font-size:16px;font-weight:400;line-height:1.6}@media (max-width:600px){.index-module-scss-module__ErQK_a__heroSection .index-module-scss-module__ErQK_a__heroText .index-module-scss-module__ErQK_a__heroDesc{margin-bottom:40px;font-size:14px}}.index-module-scss-module__ErQK_a__heroSection .index-module-scss-module__ErQK_a__heroText .index-module-scss-module__ErQK_a__actionGroup{align-items:center;gap:20px;display:flex}@media (max-width:600px){.index-module-scss-module__ErQK_a__heroSection .index-module-scss-module__ErQK_a__heroText .index-module-scss-module__ErQK_a__actionGroup{flex:1;width:100%}}.index-module-scss-module__ErQK_a__heroSection .index-module-scss-module__ErQK_a__heroText .index-module-scss-module__ErQK_a__actionGroup .index-module-scss-module__ErQK_a__primaryCta{color:#000;cursor:pointer;background:#fff;border:none;border-radius:8px;padding:16px 40px;font-size:16px;font-weight:600;transition:transform .2s;position:relative;overflow:hidden}@media (max-width:600px){.index-module-scss-module__ErQK_a__heroSection .index-module-scss-module__ErQK_a__heroText .index-module-scss-module__ErQK_a__actionGroup .index-module-scss-module__ErQK_a__primaryCta{width:100%}}.index-module-scss-module__ErQK_a__heroSection .index-module-scss-module__ErQK_a__heroText .index-module-scss-module__ErQK_a__actionGroup .index-module-scss-module__ErQK_a__primaryCta .index-module-scss-module__ErQK_a__btnText{z-index:2;position:relative}.index-module-scss-module__ErQK_a__heroSection .index-module-scss-module__ErQK_a__heroText .index-module-scss-module__ErQK_a__actionGroup .index-module-scss-module__ErQK_a__primaryCta .index-module-scss-module__ErQK_a__btnGlow{z-index:1;background:linear-gradient(120deg,#0000,#fff6,#0000);position:absolute;inset:0;transform:translate(-100%)}.index-module-scss-module__ErQK_a__heroSection .index-module-scss-module__ErQK_a__heroText .index-module-scss-module__ErQK_a__actionGroup .index-module-scss-module__ErQK_a__primaryCta:hover{box-shadow:0 0 20px #ffffff4d}.index-module-scss-module__ErQK_a__heroSection .index-module-scss-module__ErQK_a__heroText .index-module-scss-module__ErQK_a__actionGroup .index-module-scss-module__ErQK_a__primaryCta:hover .index-module-scss-module__ErQK_a__btnGlow{animation:1.5s index-module-scss-module__ErQK_a__btnShine}.index-module-scss-module__ErQK_a__heroSection .index-module-scss-module__ErQK_a__heroText .index-module-scss-module__ErQK_a__actionGroup .index-module-scss-module__ErQK_a__secondaryCta{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:8px;padding:16px 40px;font-size:16px;font-weight:500;transition:all .2s}@media (max-width:600px){.index-module-scss-module__ErQK_a__heroSection .index-module-scss-module__ErQK_a__heroText .index-module-scss-module__ErQK_a__actionGroup .index-module-scss-module__ErQK_a__secondaryCta{width:100%}}.index-module-scss-module__ErQK_a__heroSection .index-module-scss-module__ErQK_a__heroText .index-module-scss-module__ErQK_a__actionGroup .index-module-scss-module__ErQK_a__secondaryCta:hover{background:#ffffff0d;border-color:#ffffff4d}@keyframes index-module-scss-module__ErQK_a__textShine{to{background-position:200%}}@keyframes index-module-scss-module__ErQK_a__btnShine{to{transform:translate(100%)}}.index-module-scss-module__ErQK_a__section{max-width:1200px;margin:0 auto;padding:100px 20px;position:relative}.index-module-scss-module__ErQK_a__skillCard{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;flex-shrink:0;gap:16px;width:340px;padding:24px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}@media (max-width:768px){.index-module-scss-module__ErQK_a__skillCard{gap:12px;width:280px;padding:20px}}.index-module-scss-module__ErQK_a__skillCard{box-shadow:0 4px 24px -12px #00000080,inset 0 1px #ffffff0a}.index-module-scss-module__ErQK_a__skillCard:before{content:"";background:radial-gradient(800px circle at var(--mouse-x,50%)var(--mouse-y,-20%),#ffffff0f,transparent 40%);opacity:0;z-index:0;pointer-events:none;transition:opacity .5s;position:absolute;inset:0}.index-module-scss-module__ErQK_a__skillCard:after{content:"";opacity:.3;background:linear-gradient(90deg,#0000,#fff3,#0000);width:60%;height:1px;transition:all .4s;position:absolute;top:0;left:20%}.index-module-scss-module__ErQK_a__skillCard:hover{background:#ffffff08;border-color:#ffffff1a;transform:translateY(-2px);box-shadow:0 12px 32px -12px #0009,inset 0 1px #ffffff14}.index-module-scss-module__ErQK_a__skillCard:hover:before{opacity:1}.index-module-scss-module__ErQK_a__skillCard:hover:after{opacity:.8;background:linear-gradient(90deg,#0000,#58b8ff,#0000);width:80%;left:10%}.index-module-scss-module__ErQK_a__skillCard:hover .index-module-scss-module__ErQK_a__skillDot{background:#fff;transform:scale(1.2);box-shadow:0 0 12px #58b8ff,0 0 24px #58b8ff}.index-module-scss-module__ErQK_a__skillCard .index-module-scss-module__ErQK_a__skillHeader{z-index:2;align-items:center;display:flex;position:relative}.index-module-scss-module__ErQK_a__skillCard .index-module-scss-module__ErQK_a__skillHeader .index-module-scss-module__ErQK_a__skillDot{background:#58b8ff;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-right:12px;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 0 8px #58b8ff80}.index-module-scss-module__ErQK_a__skillCard .index-module-scss-module__ErQK_a__skillHeader h3{color:#fff;letter-spacing:-.2px;margin:0;font-size:16px;font-weight:600}.index-module-scss-module__ErQK_a__skillCard .index-module-scss-module__ErQK_a__skillDesc{color:#fff9;z-index:2;margin:0;font-size:14px;font-weight:400;line-height:1.6;position:relative}.index-module-scss-module__ErQK_a__galleryContainer{flex-direction:row;gap:16px;width:100%;height:500px;margin-top:40px;display:flex}@media (max-width:900px){.index-module-scss-module__ErQK_a__galleryContainer{flex-direction:column;gap:24px;height:auto;margin-top:24px;padding:0}}
.buttons-module-scss-module__jjMfFq__primaryBtn{color:#58b8ff;letter-spacing:1px;cursor:pointer;background:0 0;border:1px solid #58b8ff;border-radius:8px;justify-content:center;align-items:center;padding:14px 40px;font-size:16px;font-weight:600;text-decoration:none;transition:all .4s;display:inline-flex;position:relative;overflow:hidden}.buttons-module-scss-module__jjMfFq__primaryBtn:before{content:"";z-index:-1;background:linear-gradient(135deg,#58b8ff,#74dfff);width:100%;height:0%;transition:height .4s cubic-bezier(.19,1,.22,1);position:absolute;bottom:0;left:0}@media (hover:hover) and (pointer:fine){.buttons-module-scss-module__jjMfFq__primaryBtn:hover{color:#000;border-color:#0000;box-shadow:0 10px 20px #58b8ff4d}.buttons-module-scss-module__jjMfFq__primaryBtn:hover:before{height:100%}}.buttons-module-scss-module__jjMfFq__primaryBtn:active{color:#000;-webkit-user-select:none;user-select:none}.buttons-module-scss-module__jjMfFq__primaryBtn:active:before{height:100%}.buttons-module-scss-module__jjMfFq__primaryBtn:disabled{opacity:.5;cursor:not-allowed}.buttons-module-scss-module__jjMfFq__primaryBtn:disabled:hover,.buttons-module-scss-module__jjMfFq__primaryBtn:disabled:active{color:#58b8ff}.buttons-module-scss-module__jjMfFq__primaryBtn:disabled:hover:before,.buttons-module-scss-module__jjMfFq__primaryBtn:disabled:active:before{height:0%}
