@import url('https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=DM+Mono:ital,wght@0,300;0,400;1,300&family=Inter:wght@300;400;500&display=swap');

:root {
  --bg:        #07090F;
  --s1:        #0C1019;
  --s2:        #111520;
  --s3:        #161C2A;
  --b:         #1C2535;
  --b2:        #243046;
  --accent:    #4F8EF7;
  --a10:       rgba(79,142,247,0.10);
  --a20:       rgba(79,142,247,0.20);
  --a30:       rgba(79,142,247,0.30);
  --teal:      #2EC4B6;
  --t10:       rgba(46,196,182,0.08);
  --gold:      #F0C060;
  --g10:       rgba(240,192,96,0.08);
  --pearl:     #E8E4DC;
  --slate:     #8896AA;
  --muted:     #485668;
  --ff:        'Syne', sans-serif;
  --fm:        'DM Mono', monospace;
  --fi:        'Inter', sans-serif;
  --ease:      cubic-bezier(0.4,0,0.2,1);
  --t1:        0.2s;
  --t2:        0.4s;
}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
a{text-decoration:none}
li{list-style:none}
img,ion-icon,a,button,time,span{display:block}
button{font:inherit;background:none;border:none;text-align:left;cursor:pointer}
input,textarea{display:block;width:100%;background:none;font:inherit}
::selection{background:var(--accent);color:var(--bg)}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
html{font-family:var(--fi)}
body{background:var(--bg)}

body::-webkit-scrollbar{width:4px}
body::-webkit-scrollbar-track{background:var(--bg)}
body::-webkit-scrollbar-thumb{background:var(--b2);border-radius:4px}
body::-webkit-scrollbar-thumb:hover{background:var(--accent)}

/* BASE */
.sidebar,article{
  background:var(--s1);
  border:1px solid var(--b);
  border-radius:24px;
  padding:28px;
  z-index:1;
}
.separator{width:100%;height:1px;background:var(--b);margin:18px 0}

article{display:none}
article.active{display:block;animation:pageIn 0.45s var(--ease) both}
@keyframes pageIn{
  from{opacity:0;transform:translateY(16px)}
  to{opacity:1;transform:translateY(0)}
}

.h2,.h3,.h4{font-family:var(--ff)}
.h2{font-size:26px;font-weight:800;color:var(--pearl)}
.h3{font-size:19px;font-weight:700;color:var(--pearl)}
.h4{font-size:15px;font-weight:600;color:var(--pearl)}

.article-title{
  font-family:var(--ff);font-size:24px;font-weight:800;
  color:var(--pearl);padding-bottom:14px;margin-bottom:24px;
  position:relative;letter-spacing:-0.5px;
}
.article-title::after{
  content:'';position:absolute;bottom:0;left:0;
  width:36px;height:3px;background:var(--accent);
  border-radius:3px;
}

.icon-box{
  background:var(--s2);width:36px;height:36px;
  border-radius:10px;display:flex;justify-content:center;align-items:center;
  font-size:17px;color:var(--accent);border:1px solid var(--b);flex-shrink:0;
}

main{margin:20px 14px 80px;min-width:259px}

/* ── SIDEBAR ── */
.sidebar{margin-bottom:16px;max-height:116px;overflow:hidden;transition:max-height 0.6s var(--ease)}
.sidebar.active{max-height:460px}
.sidebar-info{position:relative;display:flex;align-items:center;gap:16px}

.avatar-box{position:relative;width:84px;height:84px;flex-shrink:0}
.avatar-box img{
  width:100%;height:100%;object-fit:cover;
  border-radius:50%;border:2px solid var(--bg);
  position:relative;z-index:1;
}
.avatar-ring{
  position:absolute;inset:-3px;border-radius:50%;
  background:conic-gradient(var(--accent) 0%,var(--teal) 33%,var(--gold) 66%,var(--accent) 100%);
  animation:spinRing 8s linear infinite;
}
@keyframes spinRing{to{transform:rotate(360deg)}}

.info-content .name{
  font-family:var(--ff);font-size:17px;font-weight:800;
  color:var(--pearl);letter-spacing:-0.3px;margin-bottom:8px;
}
.info-content .title{
  font-family:var(--fm);font-size:10px;color:var(--accent);
  letter-spacing:0.1em;text-transform:uppercase;
  background:var(--a10);border:1px solid var(--a30);
  padding:4px 12px;border-radius:20px;width:max-content;
}

.info_more-btn{
  position:absolute;top:-20px;right:-20px;
  border-radius:0 22px;font-size:13px;color:var(--accent);
  background:var(--s2);border:1px solid var(--b);
  padding:10px;transition:var(--t1) var(--ease);
}
.info_more-btn:hover{background:var(--a10);border-color:var(--accent)}
.info_more-btn span{display:none}

.sidebar-info_more{opacity:0;visibility:hidden;transition:0.5s var(--ease)}
.sidebar.active .sidebar-info_more{opacity:1;visibility:visible}

.contacts-list{display:grid;grid-template-columns:1fr;gap:14px}
.contact-item{display:flex;align-items:center;gap:12px}
.contact-info{max-width:calc(100% - 48px)}
.contact-title{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:2px;font-family:var(--fm)}
.contact-info :is(.contact-link,time,address){font-size:12px;color:var(--pearl)}
.contact-info address{font-style:normal}
.contact-link:hover{color:var(--accent)}

.social-list{display:flex;gap:10px;padding-left:2px}
.social-item .social-link{
  color:var(--muted);font-size:20px;
  transition:color var(--t1),transform var(--t1) var(--ease);
}
.social-item .social-link:hover{color:var(--accent);transform:translateY(-3px)}

/* ── NAVBAR ── */
.navbar{
  position:fixed;bottom:0;left:0;width:100%;
  background:rgba(7,9,15,0.92);backdrop-filter:blur(20px);
  border-top:1px solid var(--b);border-radius:16px 16px 0 0;
  box-shadow:0 -4px 30px rgba(0,0,0,0.5);z-index:5;
}
.navbar-list{display:flex;flex-wrap:wrap;justify-content:center;padding:0 10px}
.navbar-link{
  color:var(--muted);font-size:9px;font-weight:500;
  letter-spacing:0.08em;padding:18px 8px;
  transition:color var(--t1);text-transform:uppercase;font-family:var(--fm);
}
.navbar-link:hover{color:var(--slate)}
.navbar-link.active{color:var(--accent)}

/* ── ABOUT ── */
.about-text{color:var(--slate);font-size:13.5px;font-weight:300;line-height:1.85;font-family:var(--fi)}
.about-text p:not(:last-child){margin-bottom:12px}

/* typewriter */
.typewriter-wrap{
  display:flex;align-items:center;gap:10px;
  margin:20px 0;padding:14px 18px;
  background:var(--s2);border:1px solid var(--b);border-radius:12px;
  font-family:var(--fm);font-size:13px;
}
.tw-prefix{color:var(--muted)}
.tw-text{color:var(--accent);min-width:200px}
.tw-cursor{color:var(--accent);animation:blink 1s step-end infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}

/* stat cards */
.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}
.stat-card{
  background:var(--s2);border:1px solid var(--b);border-radius:14px;
  padding:16px 12px;text-align:center;
  transition:border-color var(--t1),box-shadow var(--t1);
}
.stat-card:hover{border-color:var(--accent);box-shadow:0 0 24px var(--a20)}
.stat-num{font-family:var(--ff);font-size:28px;font-weight:800;color:var(--accent)}
.stat-suffix{font-size:14px;color:var(--accent)}
.stat-label{font-size:10px;color:var(--muted);margin-top:4px;line-height:1.4;font-family:var(--fm)}

/* badge strips */
.badge-strip{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}
.badge{
  font-size:10px;font-weight:500;font-family:var(--fm);
  letter-spacing:0.04em;padding:4px 12px;border-radius:20px;
}
.badge.acc{color:var(--accent);background:var(--a10);border:1px solid var(--a30)}
.badge.teal{color:var(--teal);background:var(--t10);border:1px solid rgba(46,196,182,0.25)}
.badge.gold{color:var(--gold);background:var(--g10);border:1px solid rgba(240,192,96,0.25)}

/* service cards */
.service{margin-top:28px}
.service-title{margin-bottom:16px}
.service-list{display:grid;grid-template-columns:1fr;gap:10px}
.service-item{
  background:var(--s2);border:1px solid var(--b);border-radius:14px;
  padding:18px;display:flex;flex-direction:column;gap:10px;
  transition:border-color var(--t1),box-shadow var(--t1);
  position:relative;overflow:hidden;
}
.service-item::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,var(--a10) 0%,transparent 60%);
  opacity:0;transition:opacity var(--t1);
}
.service-item:hover{border-color:var(--accent);box-shadow:0 0 28px var(--a20)}
.service-item:hover::after{opacity:1}
.service-icon-box img{width:34px;position:relative;z-index:1}
.service-item-title{font-size:14px;font-weight:600;color:var(--pearl);position:relative;z-index:1;font-family:var(--ff)}
.service-item-text{font-size:12px;color:var(--muted);line-height:1.7;position:relative;z-index:1;font-family:var(--fi)}
.svc-num{font-family:var(--fm);font-size:11px;color:var(--muted);position:relative;z-index:1}

/* testimonials */
.testimonials{margin-top:28px}
.testimonials-title{margin-bottom:16px}
.testimonials-list{
  display:flex;gap:14px;margin:0 -28px;padding:20px 28px;
  overflow-x:auto;scroll-snap-type:inline mandatory;scroll-behavior:smooth;
}
.testimonials-list::-webkit-scrollbar{height:3px}
.testimonials-list::-webkit-scrollbar-track{background:var(--s2)}
.testimonials-list::-webkit-scrollbar-thumb{background:var(--accent);border-radius:3px}
.testimonials-item{min-width:270px;scroll-snap-align:start}
.content-card{
  background:var(--s2);border:1px solid var(--b);border-radius:14px;
  padding:16px;padding-top:48px;cursor:pointer;position:relative;
  transition:border-color var(--t1),box-shadow var(--t1);
}
.content-card:hover{border-color:var(--accent);box-shadow:0 0 24px var(--a20)}
.testimonials-avatar-box{
  position:absolute;top:0;left:0;transform:translate(14px,-14px);
  border-radius:50%;overflow:hidden;width:50px;height:50px;
  border:2px solid var(--accent);
}
.testimonials-avatar-box img{width:100%;height:100%;object-fit:cover}
.testimonials-item-title{font-size:14px;font-weight:700;color:var(--pearl);margin-bottom:2px;margin-left:68px;font-family:var(--ff)}
.testimonials-text{font-size:12px;color:var(--muted);line-height:1.65;
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-family:var(--fi)}

/* modal */
.modal-container{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;z-index:20;pointer-events:none;visibility:hidden}
.modal-container.active{pointer-events:all;visibility:visible}
.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(7,9,15,0.88);backdrop-filter:blur(6px);opacity:0;visibility:hidden;pointer-events:none;z-index:1;transition:0.4s var(--ease)}
.overlay.active{opacity:1;visibility:visible;pointer-events:all}
.testimonials-modal{position:relative;background:var(--s2);border:1px solid var(--b);border-radius:20px;padding:28px;max-width:90%;z-index:2;box-shadow:0 20px 60px rgba(0,0,0,0.5)}
.modal-close-btn{position:absolute;top:14px;right:14px;color:var(--muted);font-size:20px;transition:color var(--t1)}
.modal-close-btn:hover{color:var(--accent)}
.modal-avatar-box{border-radius:50%;overflow:hidden;width:60px;height:60px;border:2px solid var(--accent);margin-bottom:10px}
.modal-avatar-box img{width:100%;height:100%;object-fit:cover}
.modal-img-wrapper{display:flex;flex-direction:column;align-items:center}
.modal-img-wrapper>img{width:22px;flex-grow:1}
.modal-title{color:var(--pearl);margin-bottom:4px;font-family:var(--ff);font-weight:700}
.modal-container time{color:var(--muted);font-size:11px;margin-bottom:12px;font-family:var(--fm)}
[data-modal-text] p{color:var(--slate);font-size:13px;line-height:1.75;font-family:var(--fi)}

/* ── RESUME ── */
.resume .article-title{margin-bottom:24px}
.timeline{margin-bottom:28px}
.title-wrapper{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.timeline-list{font-size:13px;margin-left:20px;border-left:1px solid var(--b);padding-left:22px}
.timeline-item{position:relative;margin-bottom:22px;padding-bottom:22px}
.timeline-item:last-child{margin-bottom:0;padding-bottom:0}
.timeline-item::before{
  content:'';position:absolute;left:-28px;top:5px;
  width:9px;height:9px;background:var(--accent);border-radius:50%;
  box-shadow:0 0 0 3px var(--a20),0 0 12px var(--accent);
}
.timeline-item-title{font-size:14px;font-weight:700;color:var(--pearl);margin-bottom:4px;font-family:var(--ff)}
.timeline-item span{color:var(--gold);font-size:11px;font-weight:400;margin-bottom:6px;font-family:var(--fm)}
.timeline-text{font-size:12px;color:var(--muted);line-height:1.7;font-family:var(--fi)}

.skill{margin-top:22px}
.skills-title{margin-bottom:12px}
.skill-tags{display:flex;flex-wrap:wrap;gap:7px;background:var(--s2);border:1px solid var(--b);border-radius:14px;padding:14px}
.skill-tag{
  font-size:10px;color:var(--slate);background:var(--s1);
  border:1px solid var(--b);padding:4px 12px;border-radius:20px;
  font-family:var(--fm);transition:all var(--t1);cursor:default;
}
.skill-tag:hover{border-color:var(--accent);color:var(--accent)}
.skill-tag.domain{color:var(--gold);border-color:rgba(240,192,96,0.28);background:var(--g10)}

.stack-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.stack-tag{
  font-size:10px;color:var(--teal);
  background:var(--t10);border:1px solid rgba(46,196,182,0.25);
  padding:3px 10px;border-radius:20px;font-family:var(--fm);
  transition:all var(--t1);cursor:default;
}
.stack-tag:hover{background:rgba(46,196,182,0.15);border-color:var(--teal)}

.dl-btn{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--accent);color:var(--bg);
  font-size:13px;font-weight:700;font-family:var(--ff);
  padding:12px 28px;border-radius:30px;margin-top:22px;
  transition:opacity var(--t1),transform var(--t1) var(--ease);
  box-shadow:0 4px 24px var(--a30);
}
.dl-btn:hover{opacity:0.88;transform:translateY(-2px)}

/* ── CERTIFICATES ── */
.certificates .article-title{margin-bottom:22px}
.certificate-posts-list{display:grid;grid-template-columns:1fr;gap:12px}
.certificate-post-item>a{
  display:flex;align-items:center;gap:14px;
  background:var(--s2);border:1px solid var(--b);border-radius:14px;padding:16px;
  transition:border-color var(--t1),box-shadow var(--t1);
}
.certificate-post-item>a:hover{border-color:var(--accent);box-shadow:0 0 24px var(--a20)}
.certificate-banner-box{width:66px;height:66px;border-radius:12px;overflow:hidden;flex-shrink:0;background:var(--s1);border:1px solid var(--b)}
.certificate-banner-box img{width:100%;height:100%;object-fit:cover}
.certificate-item-title{font-size:13px;font-weight:700;color:var(--pearl);margin-bottom:4px;font-family:var(--ff)}
.certificate-text{font-size:11px;color:var(--muted);font-family:var(--fm)}

/* ── PORTFOLIO ── */
.portfolio .article-title{margin-bottom:20px}
.filter-list{display:none}
.filter-select-box{position:relative;margin-bottom:20px}
.filter-select{
  background:var(--s2);color:var(--pearl);display:flex;
  justify-content:space-between;align-items:center;
  width:100%;padding:12px 16px;border:1px solid var(--b);
  border-radius:12px;font-size:14px;font-weight:500;
  transition:border-color var(--t1);
}
.filter-select:hover,.filter-select.active{border-color:var(--accent)}
.select-icon{color:var(--accent);font-size:18px;transition:transform var(--t1) var(--ease)}
.filter-select.active .select-icon{transform:rotate(-180deg)}
.select-list{
  background:var(--s2);border:1px solid var(--b);border-radius:12px;
  overflow:hidden;position:absolute;top:calc(100% + 6px);width:100%;z-index:2;
  opacity:0;visibility:hidden;pointer-events:none;transition:var(--t1) var(--ease);
}
.filter-select.active+.select-list{opacity:1;visibility:visible;pointer-events:all}
.select-item button{
  background:transparent;color:var(--slate);font-size:14px;
  width:100%;padding:10px 16px;text-align:left;
  transition:background var(--t1),color var(--t1);
}
.select-item button:hover{background:var(--s1);color:var(--accent)}

.project-list{display:grid;grid-template-columns:1fr;gap:16px}
.project-item{display:none}
.project-item.active{display:block;animation:pageIn 0.35s var(--ease)}
.project-item>a{
  display:block;background:var(--s2);border:1px solid var(--b);
  border-radius:16px;overflow:hidden;
  transition:border-color var(--t1),transform var(--t1) var(--ease);
}
.project-item>a:hover{border-color:var(--accent);transform:translateY(-4px)}
.project-img{position:relative;width:100%;height:185px;overflow:hidden}
.project-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s var(--ease)}
.project-item>a:hover .project-img img{transform:scale(1.06)}
.project-item-icon-box{
  position:absolute;inset:0;background:rgba(7,9,15,0.7);
  display:flex;justify-content:center;align-items:center;
  color:var(--accent);font-size:30px;opacity:0;transition:opacity var(--t1);
}
.project-item>a:hover .project-item-icon-box{opacity:1}
.project-title{font-size:14px;font-weight:700;color:var(--pearl);padding:14px 16px 4px;line-height:1.4;font-family:var(--ff)}
.project-category{font-size:11px;color:var(--muted);padding:0 16px 14px;font-family:var(--fm)}

/* ── BLOG ── */
.blog .article-title{margin-bottom:20px}
.blog-posts-list{display:grid;grid-template-columns:1fr;gap:16px}
.blog-post-item>a{
  display:flex;flex-direction:column;background:var(--s2);
  border:1px solid var(--b);border-radius:16px;overflow:hidden;
  transition:border-color var(--t1),transform var(--t1) var(--ease);
}
.blog-post-item>a:hover{border-color:var(--accent);transform:translateY(-4px)}
.blog-banner-box{height:185px;overflow:hidden}
.blog-banner-box img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s var(--ease)}
.blog-post-item>a:hover .blog-banner-box img{transform:scale(1.05)}
.blog-content{padding:18px}
.blog-meta{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.blog-category{font-size:10px;color:var(--accent);font-weight:600;letter-spacing:0.07em;text-transform:uppercase;font-family:var(--fm)}
.blog-meta time{color:var(--muted);font-size:10px;font-family:var(--fm)}
.dot{width:3px;height:3px;background:var(--muted);border-radius:50%}
.blog-item-title{font-size:14px;font-weight:700;color:var(--pearl);line-height:1.4;margin-bottom:6px;font-family:var(--ff)}
.blog-text{font-size:12px;color:var(--muted);line-height:1.65;font-family:var(--fi)}

/* ── CONTACT ── */
.contact .article-title{margin-bottom:20px}
.availability-strip{margin-bottom:22px}
.avail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.avail-item{
  display:flex;align-items:flex-start;gap:10px;
  background:var(--s2);border:1px solid var(--b);
  border-radius:14px;padding:14px 16px;
  transition:border-color var(--t1),box-shadow var(--t1);
}
.avail-item:hover{border-color:var(--accent);box-shadow:0 0 20px var(--a20)}
.avail-icon{font-size:18px;flex-shrink:0;margin-top:1px}
.avail-label{font-size:9px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:3px;font-family:var(--fm)}
.avail-val{font-size:11px;color:var(--slate);line-height:1.4;font-family:var(--fi)}
.form-title{font-family:var(--ff);font-size:17px;font-weight:700;color:var(--pearl);margin-bottom:16px}
.input-wrapper{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:12px}
.form-input{
  color:var(--pearl);font-size:13px;padding:12px 16px;
  border:1px solid var(--b);border-radius:12px;background:var(--s2);
  outline:none;transition:border-color var(--t1),box-shadow var(--t1);font-family:var(--fi);
}
.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--a10)}
.form-input::placeholder{color:var(--muted)}
textarea.form-input{min-height:115px;resize:vertical;margin-bottom:12px}
.form-btn{
  display:flex;align-items:center;justify-content:center;gap:8px;
  background:var(--accent);color:var(--bg);font-size:14px;font-weight:700;
  padding:13px 28px;border-radius:30px;width:100%;cursor:pointer;
  transition:opacity var(--t1),transform var(--t1) var(--ease);
  box-shadow:0 4px 24px var(--a30);font-family:var(--ff);
}
.form-btn:disabled{opacity:0.4;cursor:not-allowed;transform:none}
.form-btn:not(:disabled):hover{opacity:0.88;transform:translateY(-2px)}

/* ── RESPONSIVE ── */
@media(min-width:580px){
  :root{--fs1:30px;--fs2:22px}
  .sidebar,article{width:520px;margin-inline:auto;padding:30px}
  .avatar-box{width:96px;height:96px}
  .service-list{grid-template-columns:1fr 1fr;gap:12px}
  .certificate-posts-list{grid-template-columns:1fr 1fr}
  .stat-row{gap:12px}
}
@media(min-width:768px){
  .sidebar,article{width:700px}
  .contacts-list{grid-template-columns:1fr 1fr}
  .filter-select-box{display:none}
  .filter-list{
    display:flex;align-items:center;gap:6px;
    margin-bottom:24px;flex-wrap:wrap;
  }
  .filter-item button{
    color:var(--muted);font-size:12px;font-weight:500;
    font-family:var(--fm);padding:5px 14px;border-radius:20px;
    border:1px solid transparent;transition:all var(--t1);
  }
  .filter-item button:hover{color:var(--pearl)}
  .filter-item button.active{color:var(--accent);border-color:var(--a30);background:var(--a10)}
  .project-list,.blog-posts-list{grid-template-columns:1fr 1fr}
  .input-wrapper{grid-template-columns:1fr 1fr}
  .form-btn{width:max-content;margin-left:auto}
  .testimonials-modal{max-width:660px;display:flex;align-items:stretch;gap:24px}
}
@media(min-width:1024px){
  .sidebar,article{width:960px}
  main{margin-bottom:60px}
  .main-content{position:relative;width:max-content;margin:auto}
  .navbar{
    position:absolute;bottom:auto;top:0;left:auto;right:0;
    width:max-content;border-radius:0 24px;
    padding:0 20px;box-shadow:none;border:1px solid var(--b);border-top:none;
  }
  .navbar-list{gap:26px}
  .project-list{grid-template-columns:repeat(3,1fr)}
  .avail-grid{grid-template-columns:1fr 1fr}
}
@media(min-width:1250px){
  .sidebar,article{width:auto}
  article{min-height:100%}
  main{
    max-width:1180px;margin-inline:auto;
    display:flex;justify-content:center;align-items:stretch;gap:24px;
  }
  .main-content{min-width:75%;width:75%;margin:0}
  .sidebar{
    position:sticky;top:60px;max-height:max-content;
    height:100%;margin-bottom:0;padding-top:60px;
  }
  .sidebar-info{flex-direction:column}
  .avatar-box{width:140px;height:140px}
  .info-content .name{text-align:center;white-space:nowrap}
  .info-content .title{margin:auto}
  .info_more-btn{display:none}
  .sidebar-info_more{opacity:1;visibility:visible}
  .contacts-list{grid-template-columns:1fr}
  .social-list{justify-content:center}
}