h1,h2{font-weight:200}h2{color:var(--color-highlight)}.hero-section{width:80%;margin:0 auto;display:flex;justify-content:space-between;align-items:center;height:95vh}@media(max-width:992px){.hero-section{flex-direction:column;justify-content:center}.image-container{display:flex;justify-content:center;margin-top:50px}.image-container>img{width:80%}}header{display:flex;justify-content:space-between;align-items:center;position:fixed;width:100%;padding-right:32px;z-index:100}a{text-decoration:none;color:#fff;font-size:20px}.nav-links__desktop{display:flex;justify-content:flex-end;align-items:center;gap:15px}.nav-links__mobile{display:flex;flex-direction:column;justify-content:center;gap:25px;align-items:center;position:absolute;right:70px;margin-top:30px;background-color:var(--color-bg);padding:20px}.hidden{display:none}.hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:10px;cursor:pointer}.line{height:2px;width:40px;background-color:#fff}@media(max-width:992px){.nav-links__desktop{display:none}header{background-color:var(--color-bg)}.hamburger{display:flex}}.container{display:flex;align-items:center;gap:128px;padding:0 40px;margin:0 auto 15px;justify-content:space-between;width:80%}.text-container{max-width:85ch}p{text-align:justify;margin-bottom:15px;line-height:1.5;font-weight:100}@media(max-width:992px){.container{flex-direction:column-reverse;padding:0;gap:64px;width:90%}.container img{height:200px}}@font-face{font-family:Zen Kaku Gothic New;src:url(/fonts/ZenKakuGothicNew-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Zen Kaku Gothic New;src:url(/fonts/ZenKakuGothicNew-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box;scroll-behavior:smooth;scroll-margin-top:20px}:root{--color-text: #fff;--color-bg: #181616;--color-highlight: #ff0066;--font-size-base: clamp(1rem, .34vw + .91rem, 1.19rem);--font-size-lg: clamp(1.2rem, .7vw + 1.2rem, 1.5rem);--font-size-h1: clamp(2.7rem, 2.14rem + 2.8vw, 5.5rem);--font-size-h2: clamp(2rem, 1.6rem + 2vw, 4rem);--font-size-h3: clamp(2.5rem, 2.2rem + 1.5vw, 4rem)}html{font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-bg);font-family:Zen Kaku Gothic New,sans-serif}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{margin:20px auto;font-size:var(--font-size-h3);font-weight:100;text-align:center}hr{background-color:var(--color-highlight);border-color:var(--color-highlight);border-style:solid}p{font-size:18px}.invisible{opacity:0;transition:.7s all}.visible{opacity:1}@media(max-width:992px){*{scroll-margin-top:100px}}.project-container{display:flex;gap:64px;width:65%;margin:0 auto 50px}.project-image{max-height:300px;aspect-ratio:16/9;border-radius:16px;border:1px solid #ffffff;object-fit:cover}.project-title{font-size:1.675rem;font-size:clamp(1.675rem,1.05rem + 1.625vw,3rem);font-weight:100}hr{margin-bottom:15px}.buttons{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.project-button{display:flex;justify-content:center;align-items:center;gap:5px;padding:8px;background-color:var(--color-highlight);border-radius:10000px}.project-info{display:flex;flex-direction:column;justify-content:space-between}@media(max-width:992px){.project-container{flex-direction:column;width:90%}.project-title{font-weight:400}}.link{display:flex;justify-content:center;align-items:center;gap:5px;padding:10px;background-color:var(--color-highlight);border-radius:10000px;width:20ch;margin:100px auto 80px}.subheading{text-align:center;font-size:1.375rem;font-size:clamp(1.375rem,1.125rem + 1.25vw,2.625rem)}.contact-container{display:flex;justify-content:center;align-items:center;gap:40px}.contact{display:flex;flex-direction:column;align-items:center;margin:50px auto;gap:15px}.contact__icon{height:86px;width:86px}.contact__text{font-weight:100}@media(max-width:992px){.contact-container{margin-top:30px;flex-direction:column}.contact{margin:0}.contact__icon{height:64px;width:64px}}footer{width:100%;text-align:center;color:#fff;background-color:var(--color-highlight);height:3ch;display:flex;justify-content:center;align-items:center;margin-top:35px}.professional-experience{padding-inline:20px;line-height:1.6}.experience-container{max-width:1200px;margin:0 auto}.timeline{position:relative;padding-left:60px}.timeline:before{content:"";position:absolute;left:20px;top:0;bottom:0;width:2px;background:#333}.timeline-item{position:relative;margin-bottom:40px;padding-bottom:40px}.timeline-dot{position:absolute;left:-48px;top:8px;width:16px;height:16px;background:#ff1b6d;border-radius:50%;border:3px solid #0a0a0a;z-index:2;transition:transform .3s ease}.timeline-item:hover .timeline-dot{transform:scale(1.3)}.experience-card{background:#1a1a1a;border-radius:12px;padding:24px;border:1px solid #2a2a2a;transition:all .3s ease;cursor:pointer}.experience-card:hover{border-color:#ff1b6d;transform:translate(5px)}.experience-card.expanded{border-color:#ff1b6d}.card-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:12px}.experience-icon{width:40px;height:40px;background:#2a2a2a;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.experience-icon svg{width:24px;height:24px;stroke:#ff1b6d}.card-title{flex:1}.role{font-size:1.25rem;font-weight:600;color:#fff;margin-bottom:4px}.company{font-size:.95rem;color:#888}.date{font-size:.85rem;color:#666;margin-top:2px}.highlight{color:#b0b0b0;font-size:.95rem;margin:12px 0;line-height:1.6}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.tag{background:#2a2a2a;color:#ff1b6d;padding:6px 12px;border-radius:6px;font-size:.8rem;border:1px solid #333}.full-description{max-height:0;overflow:hidden;transition:max-height .3s ease;margin-top:16px;padding-top:0;border-top:1px solid transparent}.full-description.visible{max-height:500px;padding-top:16px;border-top-color:#2a2a2a}.full-description p{color:#a0a0a0;font-size:.95rem;line-height:1.8}.expand-btn{display:inline-flex;align-items:center;gap:6px;color:#ff1b6d;font-size:.9rem;margin-top:12px;cursor:pointer;background:none;border:none;padding:0;font-family:inherit}.expand-btn:hover{text-decoration:underline}.expand-icon{transition:transform .3s ease;display:inline-block}.expand-icon.rotated{transform:rotate(180deg)}@media(max-width:768px){.main-title{font-size:2rem}.timeline{padding-left:40px}.timeline-dot{left:-38px}.card-header{flex-direction:column}}
