@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--primary: #a3c1ad;--bg: #000000;--card-bg: #121212;--text: #ffffff}body{background-color:var(--bg);color:var(--text);font-family:Inter,sans-serif;margin:0;scroll-behavior:smooth}.section{padding:80px 10%;min-height:100vh;display:flex;flex-direction:column;align-items:center;text-align:center}.profile-canvas{width:min(600px,90vw);position:relative;margin:20px auto}.profile-canvas img{position:relative;display:block;width:100%;height:auto;max-width:100%;transform:scale(1);filter:drop-shadow(0 8px 14px rgba(0,0,0,.26));transition:transform .32s ease,filter .32s ease}.profile-canvas:hover img{transform:scale(1.02);filter:drop-shadow(0 11px 18px rgba(0,0,0,.32))}.ek-btn{background-color:var(--primary);color:#000;border:none;padding:16px 32px;border-radius:5px;font-size:1.1rem;font-weight:600;cursor:pointer;margin:10px;transition:.3s}.ek-btn:hover{transform:scale(1.05);box-shadow:0 0 15px #a3c1ad66}.navbar-icon-link{color:#000;display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:8px;transition:.3s}.navbar-icon-link:hover{transform:translateY(-3px) scale(1.08);box-shadow:0 0 15px #00000047;background:#ffffff47}.floating-navbar{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background-color:#a3c1ad;padding:16px 34px;border-radius:10px;display:flex;gap:38px;z-index:1000;box-shadow:0 4px 12px #0000004d}.blinking-exclamation{display:inline-block;margin-left:3px;color:var(--primary);animation:blinkExclamation 1s steps(1,end) infinite}@keyframes blinkExclamation{0%,49%{opacity:1}50%,to{opacity:0}}.grid-container{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;width:100%}.card{background:var(--card-bg);border-radius:12px;padding:20px;border:1px solid #333;transition:.3s}.card:hover{border-color:var(--primary);transform:translateY(-5px)}.about-main-title{font-size:4rem}.hero-title{font-size:5.1rem;line-height:1.12;margin:0 0 18px}.about-subtitle{font-size:1.5rem;color:var(--text);text-decoration:underline;color:#a3c1ad;text-underline-offset:7px;display:block;text-align:center;margin-bottom:40px}.about-card{background:var(--card-bg);border:1px solid #333;border-radius:12px;padding:18px;transition:.3s}.about-card-academic{padding-left:30px}.about-card:hover{transform:scale(1.05);box-shadow:0 0 15px #a3c1ad66}.about-label{color:var(--primary);font-weight:600}.about-label-with-icon{display:inline-flex;align-items:center;gap:6px}.about-progress-list{list-style:none;padding-left:0}.about-progress-list li{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px}.about-progress-list li svg{flex:0 0 18px;width:18px;height:18px;margin-top:6px;color:var(--primary)}.skills-layout{width:100%;max-width:900px;display:grid;grid-template-columns:1fr;gap:32px}.skills-group{text-align:left}.skills-group-title{margin:0 0 30px;font-size:2.5rem;text-align:center;color:var(--primary)}.skills-items-grid{display:grid;grid-template-columns:repeat(auto-fit,140px);gap:20px;margin-bottom:30px;justify-content:center}.skill-item{width:145px;display:flex;flex-direction:column;align-items:center;gap:10px}.skill-square-card{background:var(--card-bg);border:1px solid #333;border-radius:10px;width:145px;height:140px;display:flex;align-items:center;justify-content:center;transition:.3s}.skill-icon{width:100px;height:100px;object-fit:contain}.skill-label{font-size:.9rem;line-height:1;font-weight:600;text-align:center}.skill-square-card:hover{transform:scale(1.05);box-shadow:0 0 15px #a3c1ad66}.projects-grid{width:100%;max-width:980px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px}.project-card{background:#090d12;border:1px solid #1f2731;border-radius:15px;overflow:hidden;transition:.3s;display:flex;flex-direction:column;height:100%}.project-card:hover{transform:scale(1.05);box-shadow:0 0 15px #a3c1ad66}.project-image-wrap{height:180px;background:linear-gradient(135deg,#141a22,#1a1f24);overflow:hidden}.project-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.project-content{padding:18px;text-align:left;display:flex;flex-direction:column;flex:1}.project-title{margin:0 0 10px;font-size:1.35rem}.project-description{margin:0 0 18px;color:#9ea9b8;line-height:1.5;font-size:.95rem}.project-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:auto}.project-btn{padding:10px 14px;border-radius:12px;border:1px solid var(--primary);text-align:center;text-decoration:none;font-size:1rem;font-weight:700;transition:.3s}.project-btn-demo{background:var(--primary);color:#091019}.project-btn-github{background:transparent;color:var(--primary)}.project-btn:hover{transform:scale(1.05);box-shadow:0 0 15px #a3c1ad66}.achievements-grid{width:100%;max-width:1150px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.achievements-sections{width:100%;max-width:1150px;display:flex;flex-direction:column;gap:46px}.achievement-category{width:100%}.achievement-category-title{margin:0 0 18px;text-align:left;font-size:2rem;color:var(--primary)}.achievement-card{background:#090d12;border:1px solid #1f2731;border-radius:10px;overflow:hidden;width:100%;display:flex;flex-direction:column;transition:.3s}.achievement-card:hover{transform:scale(1.05);box-shadow:0 0 15px #a3c1ad66}.achievement-image-wrap{height:230px;background:linear-gradient(135deg,#141a22,#1a1f24);display:flex;align-items:center;justify-content:center}.achievement-image{width:100%;height:100%;object-fit:cover}.achievement-content{padding:24px;text-align:left;display:flex;flex-direction:column;flex:1;min-height:220px}.achievement-title{margin:0 0 22px;font-size:2rem}.achievement-about-btn{width:100%;margin-top:auto}.carousel-overlay{position:fixed;inset:0;background:#000000c7;display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000}.carousel-modal{position:relative;width:min(760px,100%);background:#090d12;border:1px solid #33404c;border-radius:30px;padding:40px 50px 28px;text-align:left}.carousel-close{position:absolute;top:20px;right:22px;border:none;background:transparent;color:#8f98a3;font-size:2.2rem;line-height:1;cursor:pointer}.carousel-nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:1px solid #33404c;background:#111821;color:var(--primary);font-size:1.6rem;cursor:pointer}.carousel-nav-left{left:-18px}.carousel-nav-right{right:-18px}.carousel-content{animation:carouselFadeSlide .5s ease}@keyframes carouselFadeSlide{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.carousel-image{width:100%;max-height:360px;object-fit:contain;margin-bottom:14px;border-radius:14px}.carousel-title{margin:0 0 12px;color:var(--primary);font-size:2rem}.carousel-detail{margin:0;color:#c6cdd7;font-size:1.2rem;line-height:1.7}.carousel-dots{display:flex;justify-content:center;gap:10px;margin-top:26px}.carousel-dot{width:10px;height:10px;border-radius:50%;border:1px solid #506070;background:transparent;cursor:pointer}.carousel-dot.active{background:var(--primary);border-color:var(--primary)}.contact-shell{width:100%;max-width:900px;text-align:left}.contact-title{margin:0 0 70px;font-size:4rem;letter-spacing:1.5px;text-align:center}.contact-details{display:flex;flex-direction:column;gap:12px;margin-bottom:60px}.contact-details-row{display:flex;justify-content:center;flex-wrap:wrap;gap:14px 40px;color:#b9c2ce;font-size:1.2rem}.contact-details-row p{margin:0;display:flex;align-items:center;gap:8px}.contact-detail-label{color:var(--primary);font-weight:700}.contact-detail-link{color:#d7dfeb;text-decoration:none;font-weight:600}.contact-detail-link:hover{color:var(--primary);text-decoration:underline}.contact-detail-icon{min-width:36px;height:36px;border:1px solid #2d3742;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;color:var(--primary)}.contact-detail-icon svg{width:22px;height:22px}.contact-detail-icon-img{width:20px;height:20px;object-fit:contain}.contact-divider{display:none}.contact-intro{margin:0 0 32px;color:#9ea9b8;font-size:1.25rem;line-height:1.6;max-width:920px}.contact-form{width:100%;display:flex;flex-direction:column;gap:16px}.contact-label{font-size:1rem;font-weight:700;color:#8f98a3;letter-spacing:1px;margin-top:8px}.contact-input,.contact-textarea{width:100%;background:#0a0d11;border:1px solid #2c333d;border-radius:16px;color:var(--text);padding:14px 18px;font-size:1.05rem;outline:none}.contact-textarea{min-height:170px;resize:vertical}.contact-input:focus,.contact-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px #a3c1ad26}.contact-send-btn{margin-top:18px;background:var(--primary);color:#091019;border:none;border-radius:14px;padding:12px 22px;font-size:1.2rem;font-weight:700;cursor:pointer;width:fit-content;transition:.3s}.contact-send-btn:hover{transform:scale(1.05);box-shadow:0 0 15px #a3c1ad66}.portfolio-like-section{width:100%;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:14px;padding:16px 0 130px;flex-wrap:nowrap}.portfolio-like-text{margin:0;color:#d7dfeb;font-size:1.15rem;white-space:nowrap}.portfolio-like-star-btn{width:52px;height:52px;border-radius:50%;border:1px solid var(--primary);background:#0f151c;color:var(--primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:.3s}.portfolio-like-star-btn:hover{transform:scale(1.08);box-shadow:0 0 15px #a3c1ad66}.portfolio-like-star-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.portfolio-like-count{margin:0;color:#9ea9b8;font-size:1rem;white-space:nowrap}@media(max-width:768px){.section{min-height:auto;padding:56px 6%}#home{justify-content:flex-start}.hero-title{font-size:clamp(1.35rem,4.8vw,1.85rem);line-height:1.3;max-width:25ch;margin-top:0;margin-bottom:14px}.about-main-title{font-size:2.25rem}#about>div{width:100%;max-width:100%;margin:0 auto;padding:0;box-sizing:border-box;text-align:center}#about.section{width:100%;padding-left:0;padding-right:0}.about-columns{width:100%;max-width:500px;margin:0 auto;flex-direction:column;align-items:center!important;justify-content:flex-start!important;gap:24px!important}.about-column{width:100%;max-width:none;flex:0 0 auto!important;min-width:0!important;text-align:center!important;display:flex;flex-direction:column;align-items:center}#about .about-card{width:100%;max-width:460px;box-sizing:border-box;text-align:center;margin-left:auto!important;margin-right:auto!important}.about-card-academic{padding-left:18px!important;padding-right:18px!important}#about .about-progress-list li{justify-content:center;text-align:left;max-width:40ch;margin-left:auto;margin-right:auto}.about-subtitle{font-size:1.2rem;margin-bottom:22px}.skills-group-title{font-size:1.6rem;margin-bottom:18px}.project-title{font-size:1.15rem}.achievement-category-title{font-size:1.45rem;text-align:center}.achievement-title{font-size:1.35rem}.achievement-content{min-height:auto;padding:16px}.navbar-icon-link{width:30px;height:30px}.navbar-icon-link svg{width:18px;height:18px}.floating-navbar{bottom:10px;left:50%;transform:translate(-50%);padding:10px 14px;gap:12px;border-radius:12px}.skills-layout,.projects-grid,.achievements-grid{grid-template-columns:1fr}.carousel-modal{padding:28px 24px 22px;border-radius:22px}.carousel-nav{display:none}.contact-title{font-size:2.4rem}.contact-shell{text-align:center}.contact-form{max-width:640px;margin:0 auto;align-items:center}.contact-input,.contact-textarea{width:min(100%,640px)}.contact-send-btn{align-self:center}.contact-intro{font-size:1.1rem}.contact-details-row{font-size:.98rem;gap:10px 16px}.contact-label,.contact-input,.contact-textarea,.contact-send-btn,.portfolio-like-text{font-size:1rem}.portfolio-like-section{flex-wrap:wrap}}
