*{box-sizing:border-box;-webkit-user-select:none;user-select:none;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#f1f1f1;background-color:#03021e;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif}img{object-fit:cover;width:100%;height:100%}h1{letter-spacing:-.1rem;font-size:4rem;font-weight:550;line-height:1.1}h3{letter-spacing:-.05rem;margin-bottom:1rem;font-size:2.25rem;font-weight:550;line-height:1.25}p{font-size:1.25rem;font-weight:500;line-height:1.45}section{width:100%;height:100svh;padding:1rem;position:relative}.hero{background-color:#03021e;width:100%;height:100svh;padding:2rem;display:flex;position:relative;overflow:hidden}@media (max-width:768px){.hero{flex-direction:column;height:auto;min-height:100svh;padding:6rem 1rem 2rem}.hero-main{flex-direction:column;margin-top:0}.profile-img{width:150px;height:150px}.hero-name{font-size:3.5rem}.hero-large-text{text-align:left;margin-top:2rem;padding-bottom:2rem;position:relative;bottom:auto;right:auto}.hero-large-text h1{font-size:4rem}}.hero-main{align-items:flex-start;gap:2rem;margin-top:1rem;display:flex}.profile-img{aspect-ratio:1;border-radius:4px;width:250px;height:250px;position:relative;top:0;left:0;overflow:hidden}.profile-img img{object-fit:cover}.hero-info{color:#fff;flex-direction:column;gap:2rem;padding-top:.2rem;display:flex}.hero-name{letter-spacing:-.03em;margin:0;font-size:5rem;font-weight:500;line-height:.9}.hero-details p,.hero-contact p{color:#ccc;margin:0;font-size:1.25rem;line-height:1.4}.hero-contact{margin-top:1rem}.hero-actions{z-index:10;position:absolute;top:3.6rem;right:2rem}.download-cv-btn{color:#000;background-color:#c5f503;padding:1rem 2rem;font-size:1.2rem;font-weight:500;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-block}.download-cv-btn:hover{transform:scale(1.05);box-shadow:0 0 20px #c5f50366}.hero-large-text{text-align:right;z-index:1;position:absolute;bottom:2rem;right:2rem}.hero-large-text h1{color:#fff;letter-spacing:-.04em;margin:0;font-size:10rem;font-weight:400;line-height:.85}@media (max-width:1200px){.hero-large-text h1{font-size:8rem}}@media (max-width:768px){.hero-large-text{text-align:left;margin-top:2rem;position:relative;bottom:auto;right:auto}.hero-large-text h1{font-size:4rem}}@media (max-width:1000px){.hero-main{flex-direction:column}.hero-name{font-size:4rem}.hero-vertical-text{display:none}.hero-actions{margin-top:2rem;position:relative;top:auto;right:auto}}.outro{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:4rem 1rem;display:flex}.quote-text{color:#e1e1e1;opacity:.9;letter-spacing:-.03em;max-width:1200px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:2.5rem;font-weight:500;line-height:1.3}@media (max-width:768px){.quote-text{font-size:1.75rem}}.about{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding-bottom:10vh;padding-right:0;display:flex}.about .header{justify-content:center;width:100%;display:flex}.about h1{width:60%;margin:0 auto;font-size:2.5rem;line-height:1.6}.about p{width:100%;margin:1rem 0 0}.services{flex-direction:column;height:100%;padding-bottom:10rem;display:flex}.service{gap:2rem;width:100%;height:100svh;padding:1rem;display:flex}.col{border-radius:1rem;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex;overflow:hidden}.service-copy{width:75%}.char{transition:color .15s ease-out}@media (max-width:1000px){.about h1,.about p{width:100%}.about{padding:4rem 1rem}.services{gap:4rem;padding-bottom:4rem}.service{flex-direction:column;gap:2rem;height:auto;min-height:auto;margin-bottom:4rem;padding:0 1rem}.service:first-child,.service:nth-child(3){flex-direction:column-reverse}.service:nth-child(2),.service:nth-child(4){flex-direction:column}.service-copy{width:100%;padding:0}.service-img{height:300px}}.skills{z-index:2;background-color:#03021e;flex-direction:column;width:100%;max-width:1200px;height:auto;margin:0 auto;padding:8rem 0;display:flex;position:relative}@media (max-width:768px){.skills{padding:4rem 1rem}}.skill-row{border-bottom:1px solid #c5f50333;justify-content:space-between;align-items:flex-start;padding:4rem 0;display:flex}.skill-row:first-child{padding-top:0}.service-img{object-fit:cover;border-radius:1rem;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.service-img:hover{transform:scale(.95)}.skill-row:last-child{border-bottom:none;padding-bottom:0}.skill-category{width:40%}.skill-category h3{color:#f1f1f1;letter-spacing:-.02em;margin:0;font-size:3rem;font-weight:400;line-height:1.1}.skill-category h3 span{display:block}.skill-items{width:50%}.skill-items>div{flex-direction:column;width:100%;display:flex}.skill-items p.skill-item{align-items:center;gap:3rem;margin-bottom:1.5rem;font-size:1.25rem;display:flex}.skill-icon{flex-shrink:0;justify-content:center;align-items:center;width:17px;height:18px;display:inline-flex}@media (max-width:768px){.skill-row{flex-direction:column;gap:2rem}.skill-category,.skill-items{width:100%}.skill-category h3{font-size:2rem}.skill-items p{font-size:1.15rem}}.header-nav{z-index:100;mix-blend-mode:normal;color:#f1f1f1}.header-nav .logo p{letter-spacing:-.05rem;cursor:pointer;font-size:2rem;font-weight:500;line-height:1}.menu-text{cursor:pointer;font-size:2rem;font-weight:500}.header-nav nav ul{display:none}.header-nav nav ul li a:after{content:"";transform-origin:100%;background:currentColor;width:100%;height:1px;transition:transform .3s;position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.header-nav nav ul li a:hover:after{transform-origin:0;transform:scaleX(1)}.footer-new{color:#fff;background-color:#03021e;flex-direction:column;width:100%;height:auto;padding:6rem 2rem 4rem;display:flex}.footer-separator{background-color:#333;width:100%;height:1px;margin-bottom:3rem}.footer-content{flex-direction:column;gap:5rem;width:100%;max-width:100%;margin:0 auto;display:flex}.footer-top-row{justify-content:space-between;align-items:flex-start;display:flex}.footer-name h1{letter-spacing:-.02em;text-transform:uppercase;color:#fff;font-size:6rem;font-weight:500;line-height:.9}.footer-cv a{color:#c5f503;font-size:2rem;font-weight:400;text-decoration:none;transition:transform .3s cubic-bezier(.16,1,.3,1),text-shadow .3s;display:inline-block}.footer-cv a:hover{text-shadow:0 0 10px #c5f50380;transform:scale(1.05)}.footer-bottom-row{justify-content:space-between;align-items:flex-end;margin-top:2rem;display:flex}.footer-contact-info p{color:#fff;margin:0;font-size:1.25rem;line-height:1.5}.footer-credit{color:#888!important;margin-top:2rem!important;font-size:.9rem!important}.footer-social-links{gap:1.5rem;display:flex}.footer-social-links a{color:#666;font-size:1.25rem;text-decoration:none;transition:color .3s}.footer-social-links a:hover{color:#fff}@media (max-width:768px){.footer-new{padding:4rem 1rem}.footer-name h1{font-size:3rem}.footer-top-row{flex-direction:column;gap:2rem}.footer-cv{align-self:flex-start}.footer-bottom-row{flex-direction:column;align-items:flex-start;gap:2rem}.footer-social-links{flex-wrap:wrap;gap:1rem}}.profile-section{z-index:2;background-color:#03021e;flex-direction:column;width:100%;max-width:1200px;margin:0 auto;padding:8rem 0;display:flex;position:relative}.profile-section-title{color:#fff;letter-spacing:-.03em;border-bottom:2px solid #c5f50380;margin-bottom:4rem;padding-bottom:1rem;font-size:4rem;font-weight:500}@media (max-width:768px){.profile-section{padding:4rem 1rem}.profile-section-title{margin-bottom:2rem;font-size:3rem}}.timeline-row{border-bottom:1px solid #c5f50333;justify-content:space-between;align-items:flex-start;padding:4rem 0;transition:transform .3s;display:flex}.timeline-row:hover{transform:translate(10px)}.timeline-row:first-child{padding-top:0}.timeline-row:last-child{border-bottom:none;padding-bottom:0}.timeline-left{width:40%}.timeline-left h3{color:#f1f1f1;letter-spacing:-.02em;margin:0;font-size:2.25rem;font-weight:500;line-height:1.2}.timeline-left .period{color:#c5f503;margin-top:1rem;font-size:1.15rem;display:block}.timeline-right{width:50%}.timeline-right h4{color:#fff;margin-bottom:1rem;font-size:1.75rem;font-weight:400}.timeline-right p{color:#aaa;font-size:1.15rem;line-height:1.5}@media (max-width:768px){.timeline-row{flex-direction:column;gap:1.5rem}.timeline-left,.timeline-right{width:100%}.timeline-left h3{font-size:2rem}.timeline-row:hover{transform:none}}
