body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{min-height:100vh}.App,body{background:#1a1f2e;height:100%;margin:0}body{padding:0}.header-container{align-items:center;background:#242936;border:1px solid #1e90ffb3;border-radius:24px;box-shadow:0 0 40px #1e90ff4d;display:flex;flex-direction:column;height:200px;justify-content:center;margin-top:20px;overflow:hidden;position:relative}.header-container>h1{font-size:3rem}.header-container h2,.header-container>h1{color:#fff;margin:0;padding:10px;z-index:2}.header-container h2{font-size:1.5rem}.navBar{align-items:center;background-color:#242936;border:1px solid #1e90ffb3;border-radius:24px;box-shadow:0 0 40px #1e90ff4d;display:flex;justify-content:center;margin:10px auto;width:-webkit-fit-content;width:fit-content}.navBar a{color:#fff;font-weight:500;padding:14px 24px;text-align:center;text-decoration:none;transition:all .3s ease}.navLinks.active{background:#1e90ffb3!important;border:1px solid #58a6ff4d;border-radius:24px;box-shadow:0 0 40px #58a6ff26}.footer-container{align-items:center;background-color:#0f1419;background:#242936;border:1px solid #1e90ffb3;border-radius:24px;box-shadow:0 -2px 4px #0003;box-shadow:0 0 40px #1e90ff4d;color:#fff;display:flex;height:100px;justify-content:center;margin-top:50px}.navBar .navLinks,.navBar a{background:#0000;color:#fff;font-weight:500;padding:14px 24px;text-decoration:none;transition:all .3s ease}.navBar .navLinks:hover,.navBar a:hover{background:#58a6ff1a;border:1px solid #58a6ff4d;border-radius:24px;box-shadow:0 0 40px #58a6ff26}@media (max-width:900px){.basic-card-container{height:110px;margin:8px;max-width:280px;padding:14px;width:90%}.basic-card-container>a,.basic-card-container>p{font-size:18px;margin-top:18px}.basic-card-button{font-size:13px;margin-top:18px;padding:8px 16px}.header-container{height:150px;padding:15px}.header-container h1{font-size:28px}.header-container h2{font-size:18px}.navBar{padding:8px 0}.navBar a{font-size:14px;padding:10px 16px}}@media (max-width:600px){.basic-card-container{height:85px;margin:4px;max-width:100%;padding:10px}.basic-card-container>a,.basic-card-container>p{font-size:14px;margin-bottom:6px;margin-top:12px}.basic-card-button{font-size:11px;margin-top:12px;padding:6px 12px;width:70%}.header-container{height:120px;padding:10px}.header-container h1{font-size:22px;padding:6px 12px}.header-container h2{font-size:14px}.navBar{flex-wrap:wrap;gap:4px;padding:6px 0}.navBar a{border-radius:16px;font-size:12px;padding:8px 12px}.footer-container{height:70px;padding:10px}.footer-container h3{font-size:11px}}.card-container{background:#1e2936;border:1px solid #ffffff1a;border-radius:18px;box-shadow:0 4px 24px #0006;display:flex;flex-direction:column;margin:0 auto;max-height:500px;max-width:600px;min-height:500px;overflow-y:auto;padding:24px;transition:transform .3s ease,box-shadow .3s ease;width:100%}.card-title{border-bottom:3px solid #ffffff1a;color:#e6edf3;font-size:28px;font-weight:700;margin:0 0 20px;text-align:center}.card-container-secondary{display:flex;gap:10px;justify-content:flex-start;margin-bottom:20px}.card-bulletpoints{flex:1 1;list-style:none;margin:0;padding:0}.card-bulletpoints li{color:#fff;font-size:16px;padding:8px 0 8px 24px;position:relative}.card-bulletpoints li:before{color:#58a6ff;content:"*";font-size:18px;font-weight:700;left:0;position:absolute;top:10px}.card-button{background:linear-gradient(135deg,#58a6ff,#1f6feb);border:none;border-radius:8px;box-shadow:0 2px 8px #667eea4d;color:#fff;cursor:pointer;flex-shrink:0;font-size:20px;font-weight:600;line-height:1;margin-top:auto;padding:12px 24px;transition:all .3s ease;width:50%}.card-button:hover{background:linear-gradient(135deg,#6cb6ff,#2f81ff);box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.card-button:active{transform:translateY(0)}.image-slideshow{height:300px;max-width:400px;position:relative;width:100%}.card-image{border-radius:12px;cursor:pointer;height:auto;max-height:250px;object-fit:contain;transition:transform .2s;width:100%}.card-image:hover{transform:scale(1.05)}.slideshow-controls{align-items:center;background:#00000080;border-radius:20px;bottom:-45px;display:flex;gap:8px;left:50%;padding:6px 12px;position:absolute;transform:translateX(-50%)}.slideshow-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:24px;justify-content:center;padding:0;transition:background .3s;width:24px}.slideshow-btn:hover{background:#fff3}.slideshow-dots{display:flex;gap:6px}.dot{background:#ffffff80;border-radius:50%;cursor:pointer;height:8px;transition:background .3s;width:8px}.dot:hover{background:#fffc}.dot.active{background:#fff}.image-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000e6;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2000}.image-overlay-content{max-height:90vh;max-width:90vw;position:relative}.enlarged-image{border-radius:12px;max-height:90vh;max-width:80vw;object-fit:contain}.overlay-close{background:none;border:none;color:#fff;cursor:pointer;font-size:40px;position:absolute;right:0;top:-40px;transition:transform .2s}.overlay-close:hover{transform:scale(1.2)}.overlay-btn{border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:50px;padding:10px 20px;position:absolute;top:50%;transform:translateY(-50%);transition:background .3s}.overlay-btn,.overlay-btn:hover{background:linear-gradient(135deg,#6cb6ff,#2f81ff)}.overlay-btn.prev{left:-60px}.overlay-btn.next{right:-60px}.basic-card-container{background:#1e2936;border:1px solid #ffffff1a;border-radius:18px;box-shadow:0 4px 24px #0006;display:flex;flex-direction:column;height:150px;margin:10px;overflow:visible;padding:24px;transition:transform .3s ease,box-shadow .3s ease;width:500px}.basic-card-container>a,.basic-card-container>p{color:#e6edf3;font-size:28px;font-weight:700;margin:30px 0 20px;text-align:center}.basic-card-button{background:linear-gradient(135deg,#1b3f30,#0dd668);border:none;border-radius:8px;box-shadow:0 2px 8px #667eea4d;color:#fff;cursor:pointer;flex-shrink:0;font-size:16px;font-weight:600;margin:30px auto 0;padding:12px 24px;transition:all .3s ease;width:50%}@media (max-width:900px){.card-container-secondary{flex-direction:column;gap:12px;margin-bottom:50px}.slideshow-controls{bottom:-35px}.card-bulletpoints li:before{font-size:14px;left:-10px;top:8px}.basic-card-container{height:110px;margin:8px;max-width:280px;padding:14px;width:90%}.basic-card-container>a,.basic-card-container>p{font-size:12px;margin-top:12px}.basic-card-button{font-size:13px;margin-top:18px;padding:8px 16px}.card-container{height:auto;min-height:320px;padding:20px}.card-bulletpoints li,.card-title{font-size:15px}.card-button{font-size:16px;padding:10px 20px;width:60%}.image-slideshow{height:180px;max-width:400px}.card-image{max-height:180px}}@media (max-width:600px){.card-container-secondary{gap:40px!important}.slideshow-controls{bottom:-35px}.card-bulletpoints li{font-size:14px;padding-left:18px}.card-bulletpoints li:before{font-size:14px;left:-10px;top:8px}.basic-card-container{height:85px;margin:4px;max-width:100%;padding:10px}.basic-card-container>a,.basic-card-container>p{font-size:12px!important;margin-bottom:6px;margin-top:12px}.basic-card-button{font-size:11px;margin-top:12px;padding:6px 12px;width:70%}.card-container{max-height:none;max-width:100%;min-height:320px;padding:15px}.card-title{font-size:13px;margin-bottom:12px}.card-container-secondary{flex-direction:column;gap:10px}.card-bulletpoints li{font-size:13px;padding:4px 0}.card-button{font-size:13px;padding:8px 14px;width:65%}.image-slideshow{height:120px;max-width:100%;width:100%}.card-image{max-height:120px}.slideshow-controls{bottom:-25px;padding:3px 6px}.slideshow-btn{font-size:14px;height:18px;width:18px}.dot{height:5px;width:5px}}.card-flip-container{height:auto;margin:0 auto 60px;max-height:500px;max-width:600px;min-height:500px;perspective:1500px;position:relative;width:100%}.card-back,.card-front{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;justify-content:center;min-height:500px;position:absolute;transition:transform .8s ease-in-out;width:100%}.card-front{transform:rotateX(0deg);transform-origin:center}.card-back{transform:rotateX(180deg);transform-origin:center}.card-flip-container.flipped .card-front{transform:rotateX(-180deg);transform-origin:center}.card-flip-container.flipped .card-back{transform:rotateX(0deg);transform-origin:center}.card-button-back{background:linear-gradient(135deg,#ac6666,#f08f65)!important;box-shadow:0 2px 12px #ff8a4c4d!important}.full-card-title{border-bottom:3px solid #ffffff1a;color:#e6edf3;font-size:20px;font-weight:700;margin:0 0 20px;text-align:left}.card-description-full{background:#0d1117;border-radius:8px;height:300px;margin-bottom:20px;overflow-y:auto;padding:20px}.card-description-full li,.card-description-full p{color:#c9d1d9;line-height:1.7;margin:0}.card-description-full h3{color:#e6edf3;font-size:18px;font-weight:600;margin-bottom:8px;margin-top:0}.card-description-full h3:not(:first-child){margin-top:10px}@media (max-width:900px){.card-flip-container{margin-bottom:30px;max-width:90%}.card-back,.card-flip-container,.card-front{height:auto;min-height:380px}.card-description-full{height:220px}.full-card-title{font-size:18px}}@media (max-width:600px){.card-flip-container{height:auto;margin-bottom:30px;max-width:100%;min-height:380px;width:calc(100vw - 30px)}.card-back,.card-front{height:auto;min-height:320px}.card-description-full{font-size:13px;height:200px;padding:12px}.card-description-full h3{font-size:15px}.full-card-title{font-size:16px}}.page-wrapper{grid-row-gap:80px;grid-column-gap:20px;align-content:start;align-items:start;animation:fadeIn .3s ease-in;background:#242936;border:1px solid #1e90ffb3;border-radius:24px;box-shadow:0 0 40px #1e90ff4d;column-gap:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(600px,100%),1fr));height:auto;justify-content:center;justify-items:center;margin:0 auto;max-width:1800px;min-height:100vh;padding:40px;row-gap:80px;width:90%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.page-wrapper.about{height:auto;min-height:100vh}.intro-card-wrapper{display:flex;grid-column:1/-1;justify-content:center;width:100%}.intro-card-wrapper .card-image{border-radius:12px;box-shadow:0 2px 8px #0000001a;height:100%!important;max-width:500px!important;object-fit:contain;position:relative;width:100%!important}.page-wrapper.contact{column-gap:10px;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));min-height:35vh;padding:20px;row-gap:20px}.portfolio-title{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;box-shadow:0 4px 20px #667eea66;color:#fff;font-size:60px;font-weight:800;grid-column:1/-1;margin:40px auto;max-width:90%;padding:20px 40px;text-align:center;width:-webkit-fit-content;width:fit-content}@media (max-width:900px){.page-wrapper.contact{font-size:13px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));height:180px;padding:12px;row-gap:12px}.page-wrapper{overflow-y:auto;padding:12px 12px 30px;row-gap:25px;row-gap:30px;width:98%}.intro-card-wrapper .card-flip-container{max-width:90%}.intro-card-wrapper .card-image{max-width:400px!important}.portfolio-title{font-size:36px;margin:25px auto;padding:15px 25px}}@media (max-width:600px){.page-wrapper.contact{font-size:13px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));height:180px;padding:12px;row-gap:12px}.page-wrapper{border-radius:12px;border-radius:0;margin:0;max-width:94vw!important;padding:10px 10px 30px;row-gap:30px;width:100%}.intro-card-wrapper .card-flip-container{max-width:95%}.intro-card-wrapper .card-image{max-width:280px!important}.portfolio-title{font-size:26px;margin:18px auto;padding:12px 18px}.page-wrapper.contact{gap:15px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}
/*# sourceMappingURL=main.24538d54.css.map*/