body{margin:0;font-family:Sen,sans-serif;background:#ccc}main{background:radial-gradient(circle,#fff 28%,#999);background-color:#fff;scroll-padding-top:64px}header{display:flex;justify-content:space-between;align-items:center;border:1px solid rgba(0,0,0,.18);box-shadow:0 4px 4px #00000040;padding:16px 32px;position:sticky;top:0;background:#ccc}header .logo img{width:96px}header nav ul{display:flex;list-style:none;gap:64px;font-family:Sen,sans-serif;font-size:24px}header nav ul li a{text-decoration:none;color:#333}header nav ul li a:hover{color:#e08f43}@media screen and (max-width: 768px){header{flex-direction:column;padding:16px}header nav{overflow:hidden;max-height:0;transition:max-height .3s ease-in-out}header nav.active{overflow:visible;max-height:309px}header nav.active ul{opacity:1}header nav ul{flex-direction:column;gap:16px;text-align:center;padding-left:0;transition:opacity .3s ease-in-out;transition-delay:.2s;opacity:0}}.hero{display:flex;justify-content:space-evenly;align-items:center;padding:128px 64px}.hero .left{margin-right:64px}.hero .left .name{font-size:48px;font-weight:700;font-family:Sen,sans-serif;color:#333;margin-bottom:16px}.hero .left .text{font-size:24px;font-weight:400;color:#666;font-family:Sen,sans-serif;margin-bottom:32px;max-width:1200px}.hero .left .cta-button{display:inline-block;padding:12px 24px;background-color:#e08f43;color:#fff;font-family:Sen,sans-serif;font-size:18px;text-decoration:none;border-radius:4px}.hero .left .cta-button:hover{background-color:#d57f35}.hero .right img{width:400px;border-radius:8px;box-shadow:0 8px 16px #0000001a}@media screen and (max-width: 1024px){.hero{flex-direction:column;padding:64px 32px}.hero .left{margin-right:0;margin-bottom:32px;text-align:center}.hero .right img{width:100%;max-width:400px}}.flex{display:flex}@media screen and (max-width: 768px){.flex{flex-direction:column}}section{padding:128px 64px;scroll-margin-top:136px;scroll-padding-top:136px}section h2{font-size:36px;font-weight:700;font-family:Sen,sans-serif;color:#333;margin-bottom:32px}section p{font-family:Sen,sans-serif;font-size:18px;max-width:1000px}@media screen and (max-width: 768px){section{padding:64px 32px}}.skills ul{display:flex;flex-wrap:wrap;gap:16px;list-style:none;padding:0}.skills ul li{padding:8px 16px;background-color:#f4f4f4;border-radius:4px;font-size:18px;font-family:Sen,sans-serif}.experience .job{margin-bottom:32px}.experience .job h3{font-size:24px;font-weight:700;font-family:Sen,sans-serif;color:#333;margin-bottom:8px}.experience .job h4{font-size:18px;font-weight:600;font-family:Sen,sans-serif;color:#666;margin-bottom:4px}.experience .job .date{font-size:16px;font-weight:400;font-family:Sen,sans-serif;color:#999;margin-bottom:16px}.experience .job ul{list-style:disc;margin-left:24px}.experience .job ul li{font-size:18px;font-family:Sen,sans-serif;color:#333;margin-bottom:8px}.portfolio{background-color:#f9f9f9}.portfolio .projects{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px}.portfolio .project{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;overflow:hidden;display:flex;align-items:center}.portfolio .project .left{padding:24px}.portfolio .project .left h3{font-size:24px;font-weight:700;font-family:Sen,sans-serif;color:#333;margin-bottom:16px}.portfolio .project .left p{font-size:18px;font-weight:400;font-family:Sen,sans-serif;color:#666;margin-bottom:24px}.portfolio .project .left .button{display:inline-block;padding:8px 16px;background-color:#e08f43;font-family:Sen,sans-serif;color:#fff;font-size:16px;text-decoration:none;border-radius:4px}.portfolio .project .left .button:hover{background-color:#d57f35}.portfolio .project .right{padding-right:24px}.portfolio .project .right img{width:100%;max-width:500px;height:auto}.contact{max-width:800px;margin:auto}.contact form{display:grid;gap:16px}.contact form label{font-size:18px;font-weight:600;font-family:Sen,sans-serif;color:#333}.contact form input,.contact form textarea{padding:8px;font-size:16px;font-family:Sen,sans-serif;border:1px solid #ccc;border-radius:4px}.contact form button{padding:8px 16px;background-color:#e08f43;color:#fff;font-size:18px;font-weight:600;font-family:Sen,sans-serif;border:none;border-radius:4px;cursor:pointer}.contact form button:hover{background-color:#d57f35}footer{background-color:#333;color:#fff;padding:32px;text-align:center}footer p{font-size:16px;font-weight:400;font-family:Sen,sans-serif;margin-bottom:16px}footer .social-links{display:flex;justify-content:center;align-items:center;gap:64px;list-style:none;padding:64px}footer .social-links img{max-width:150px}footer .social-links li a{color:#fff;text-decoration:none}footer .social-links li a span{font-size:160px;line-height:0;max-height:150px;vertical-align:middle}@media screen and (max-width: 768px){footer .social-links{gap:32px;padding:32px}footer .social-links img{max-width:100px}footer .social-links li a span{font-size:120px}}@media screen and (max-width: 768px){.hero{flex-direction:column;padding:32px}.hero .left{margin-right:0;margin-bottom:32px;text-align:center}.hero .right img{width:100%}section{padding:32px}}
