
*{box-sizing:border-box;}
body{color:#2b2c48;font-family:"Jost", sans-serif;background-image:url(../images/mac2.jpg);background-repeat:no-repeat;background-size:cover;background-position:center;background-attachment:fixed;min-height:100vh;display:flex;flex-wrap:wrap;padding:20px;}

   
button{ position: relative; text-decoration: none; color: #fff; font-size: 1em; text-transform: uppercase; font-family: sans-serif; letter-spacing: 4px; overflow: hidden; background: rgba(255,255,255,.1); box-shadow: 0 5px 5px rgba(0,0,0.2); }   
button:before{ content: ''; position: absolute; top: 0; left: 0; width: 50%; height: 100%; background: rgba(255,255,255,.1); }
button:after{ content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent); transition: 0.5s; transition-delay: 0.5s; }
button:hover:after{ left: 100%; }
button span{ position: absolute; display: block; transition: 0.5s ease; }
button span:nth-child(1)
{ top: 0; left: 0; width: 0; height: 1px; background: #fff; }
button:hover span:nth-child(1)
{ width: 100%; transform: translateX(100%); }
button span:nth-child(3)
{ bottom: 0; right: 0; width: 0; height: 1px; background: #fff; }
button:hover span:nth-child(3)
{ width: 100%; transform: translateX(-100%); } a span:nth-child(2)
{ top: 0; left: 0; width: 1px; height: 0; background: #fff; }
button:hover span:nth-child(2)
{ height: 100%; transform: translateY(100%); }
button span:nth-child(4)
{ bottom: 0; right: 0; width: 1px; height: 0; background: #fff; }
button:hover span:nth-child(4)
{ height: 100%; transform: translateY(-100%); }
#prev{
    position:fixed;
    top:90% !important;
    left:5% !important;
   }
   
   /* Button */
   #next{
    top:90% !important;
    left:25% !important;
   }
#image-track{display:flex;gap:4vmin;position:relative;left:0%;top:8em;transform:translate(50%, -50%);user-select:none;}
#temPlat{width:100%!important;height:35em!important;}
#temPlat .card{height:75vh}
#temPlat .card .card-header{height:300px;}
#about{height:auto!important;}
#temPlat .card .card-main #about .card-content{height:40em;}
#temPlat .card .card-main{height:40em;}
.photo{width:18em;height:22em;}
.card{max-width:100%;margin:auto;overflow-y:auto;position:relative;z-index:1;overflow-x:hidden;background-color:white;display:flex;transition:0.3s;flex-direction:column;border-radius:10px;box-shadow:0 0 0 8px rgba(255, 255, 255, 0.2);}
.card[data-state="#about"]{height:450px;}
.card[data-state="#about"] .card-main{padding-top:0;}
.card-header{position:relative;display:flex;height:200px;flex-shrink:0;width:100%;transition:0.3s;}
.card-header *{transition:0.3s;}
.card-cover{width:100%;height:100%;position:absolute;height:160px;top:-20%;left:0;will-change:top;background-size:cover;background-position:center;filter:blur(30px);transform:scale(1.2);transition:0.5s;}
.card-avatar{width:225px;height:225px;box-shadow:rgba(255, 255, 255, 0.3) 0 5vw 6vw -8vw, rgba(255, 255, 255, 0) 0 4.5vw 5vw -6vw, rgba(50, 50, 80, 0.5) 0px 4vw 8vw -2vw, rgba(0, 0, 0, 0.8) 0px 4vw 5vw -3vw;border-radius:15%;-o-object-position:center;object-position:center;-o-object-fit:cover;object-fit:fill;position:absolute;bottom:0;left:50%;transform:translateX(-50%) translateY(-64px);}
.card-fullname{position:absolute;bottom:0;font-size:22px;font-weight:700;text-align:center;white-space:nowrap;transform:translateY(-10px) translateX(-50%);left:50%;}
.card-jobtitle{position:absolute;bottom:0;font-size:20px;white-space:nowrap;font-weight:500;opacity:0.7;text-transform:uppercase;letter-spacing:1.5px;margin:0;left:50%;transform:translateX(-50%) translateY(-7px);}
.card-main{position:relative;flex:1;display:flex;padding-top:10px;flex-direction:column;}
.card-subtitle{font-weight:700;font-size:23px;margin-bottom:8px;}
.card-content{padding:20px;}
.card-desc{line-height:1.6;color:#636b6f;font-size:24px;margin:0;font-weight:400;font-family:"DM Sans", sans-serif;}
.card-social{display:flex;align-items:center;padding:0 20px;margin-bottom:30px;}
.card-social svg{fill:#a5b5ce;width:16px;display:block;transition:0.3s;}
.card-social a{color:#8797a1;height:32px;width:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:0.3s;background-color:rgba(93, 133, 193, 0.05);border-radius:50%;margin-right:10px;}
.card-social a:hover svg{fill:#637faa;}
.card-social a:last-child{margin-right:0;}
.card-buttons{display:flex;background-color:#fff;margin-top:auto;position:sticky;bottom:0;left:0;}
.card-buttons button{flex:1 1 auto;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:0;font-size:1rem;border:0;padding:15px 5px;cursor:pointer;color:#5c5c6d;transition:0.3s;font-family:"Jost", sans-serif;font-weight:500;outline:0;border-bottom:3px solid transparent;}
.card-buttons button.is-active,.card-buttons button:hover{color:#2b2c48;border-bottom:3px solid #8a84ff;background:linear-gradient(to bottom, rgba(127, 199, 231, 0) 0%, rgba(207, 204, 255, 0.2) 44%, rgba(211, 226, 255, 0.4) 100%);}
.card-section{display:none;}
.card-section.is-active{display:block;-webkit-animation:fadeIn 0.6s both;animation:fadeIn 0.6s both;}
.card-timeline{margin-top:30px;position:relative;}
.card-timeline:after{background:linear-gradient(to top, rgba(134, 214, 243, 0) 0%, #516acc 100%);content:"";left:42px;width:2px;top:0;height:100%;position:absolute;content:"";}
.card-item{position:relative;padding-left:60px;padding-right:20px;padding-bottom:30px;z-index:1;}
.card-item:last-child{padding-bottom:5px;}
.card-item:after{content:attr(data-year);width:10px;position:absolute;top:0;left:37px;width:8px;height:8px;line-height:0.6;border:2px solid #fff;font-size:18px;text-indent:-35px;border-radius:50%;color:rgba(134, 134, 134, 0.7);background:linear-gradient(to bottom, #a0aee3 0%, #516acc 100%);}
.card-item-title{font-weight:500;font-size:24px;margin-bottom:5px;}
.card-item-desc{font-size:23px;color:#6f6f7b;line-height:1.5;font-family:"DM Sans", sans-serif;}
.card-contact-wrapper{margin-top:20px;}
.card-contact{display:flex;align-items:center;font-size:23px;color:#6f6f7b;font-family:"DM Sans", sans-serif;line-height:1.6;cursor:pointer;}
.card-contact+.card-contact{margin-top:16px;}
.card-contact svg{flex-shrink:0;width:30px;min-height:34px;margin-right:12px;transition:0.3s;padding-right:12px;border-right:1px solid #dfe2ec;}
.contact-me{border:0;outline:none;background:linear-gradient(to right, rgba(83, 200, 239, 0.8) 0%, rgba(81, 106, 204, 0.8) 96%);box-shadow:0 4px 6px rgba(0, 0, 0, 0.15);color:#fff;padding:12px 16px;width:100%;border-radius:5px;margin-top:25px;cursor:pointer;font-size:24px;font-weight:500;font-family:"Jost", sans-serif;transition:0.3s;}
::-webkit-scrollbar{width:6px;border-radius:10px;}
::-webkit-scrollbar-thumb{background:rgb(1 2 3 / 40%);border-radius:10px;}
/*! CSS Used keyframes */
@-webkit-keyframes fadeIn{0%{opacity:0;transform:translatey(40px);}100%{opacity:1;}}
@keyframes fadeIn{0%{opacity:0;transform:translatey(40px);}100%{opacity:1;}}
/*! CSS Used fontfaces */
@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jost/v14/92zatBhPNqw73oDd4iYl.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jost/v14/92zatBhPNqw73ord4iYl.woff2) format('woff2');unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jost/v14/92zatBhPNqw73oTd4g.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Jost';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jost/v14/92zatBhPNqw73oDd4iYl.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Jost';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jost/v14/92zatBhPNqw73ord4iYl.woff2) format('woff2');unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Jost';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jost/v14/92zatBhPNqw73oTd4g.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Jost';font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/jost/v14/92zatBhPNqw73oDd4iYl.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Jost';font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/jost/v14/92zatBhPNqw73ord4iYl.woff2) format('woff2');unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Jost';font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/jost/v14/92zatBhPNqw73oTd4g.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v11/rP2Hp2ywxg089UriCZ2IHSeH.woff2) format('woff2');unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v11/rP2Hp2ywxg089UriCZOIHQ.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v11/rP2Cp2ywxg089UriAWCrCBamC2QX.woff2) format('woff2');unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v11/rP2Cp2ywxg089UriAWCrCBimCw.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}