@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap";*{margin:0;padding:0;border:0;box-sizing:border-box;list-style:none;text-decoration:none}:root{--color-bg: rgb(13, 13, 71);--color-blue: rgb(30, 30, 107);--color-primary: orangered;--color-primary-variant: rgb(231, 91, 40);--color-white: #fff;--color-light: rgb(233, 154, 21, .6);--new-color-bg: #2e294e;--new-variant: #1b998b;--container-width-lg: 75%;--container-width-md: 86%;--container-width-sm: 90%;--transition: all .4s ease}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}::-webkit-scrollbar{display:none}body{font-family:Poppins,sans-serif;background:var(--new-color-bg);color:var(--color-white);line-height:1.6;background-image:url(/bg-texture.png)}.container{width:var(--container-width-lg);margin:0 auto}h1,h2,h3,h4,h5{font-weight:500}h1{font-size:2.5rem}section{margin-top:8rem}section>h2,section>h5{text-align:center;color:var(--color-light)}section>h2{color:var(--color-primary);margin-bottom:3rem}.text-light{color:var(--color-primary)}a{color:var(--color-primary);transition:var(--transition)}a:hover{color:var(--color-white)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn{width:max-content;display:inline-block;color:var(--color-primary);padding:.8rem 1.2rem;border-radius:.5rem;cursor:pointer;border:1px solid var(--color-primary);transition:var(--transition)}.btn:hover{background:var(--color-white);color:var(--color-bg);border:transparent;transform:scale(1.1)}.btn-primary{background:var(--color-primary);color:#333;padding:.7rem 1rem;border-radius:.4rem}.btn-ghost{background:transparent;color:var(--color-primary)}.btn-ghost:hover{background:var(--color-white);color:var(--color-bg)}img{width:100%;object-fit:contain;display:block}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media screen and (max-width:1024px){.container{width:var(--container-width-md)}section{margin-top:6rem}}@media screen and (max-width:600px){.container{width:var(--container-width-sm)}section>h2{margin-bottom:2rem}}header{height:100vh;padding-top:7rem;overflow:hidden}.header-container{text-align:center;height:100%;position:relative}.cta{margin-top:2.5rem;display:flex;gap:1.2rem;justify-content:center}.socials{display:flex;flex-direction:column;align-items:center;gap:.8rem;position:absolute;left:0;bottom:3rem;font-size:1.5rem}.socials:after{content:"";width:1.5px;height:2rem;background:var(--color-primary)}.me img{background:linear-gradient(var(--color-primary),transparent);width:22rem;height:30rem;position:absolute;left:calc(50% - 11rem);margin-top:4rem;border-radius:12rem 12rem 0 0;overflow:hidden;transition:transform .2s ease-out;will-change:transform}.scroll{position:absolute;right:-2.4rem;bottom:5rem;transform:rotate(90deg);font-weight:300;font-size:1rem}@media screen and (max-width:1024px){header{height:68vh}}@media screen and (max-width:600px){header{height:100vh}.socials,.scroll{display:none}}nav{background-color:#0000004d;width:max-content;display:block;padding:.7rem 1.7rem;z-index:2;position:fixed;left:50%;transform:translate(-50%);bottom:2rem;display:flex;gap:.7rem;border-radius:2.5rem;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}nav a{background:transparent;padding:.8rem;border-radius:50%;display:flex;color:var(--color-primary);font-size:1.1rem}nav a:hover{background-color:#0003}nav a.active{background:var(--color-bg);color:var(--color-white)}.about-container{display:grid;grid-template-columns:35% 50%;gap:15%}.about-me{width:100%;aspect-ratio:1/1;border-radius:2rem;background:linear-gradient(45deg,transparent,rgb(141,141,228),transparent);display:grid;place-items:center}.me-image{border-radius:2rem;overflow:hidden;transform:rotate(10deg);transition:var(--transition)}.me-image img{transition:transform .3s ease-out;will-change:transform}.me-image:hover{transform:rotate(0)}.about-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.about-card{background:var(--color-blue);border:1px solid transparent;border-radius:1rem;padding:2rem;text-align:center;transition:var(--transition)}.about-card:hover{background:transparent;border-color:var(--color-primary);cursor:default}.about-icon{color:var(--color-primary);font-size:1.4rem;margin-bottom:1rem}.about-card h5{font-size:.9rem}.about-card small{font-size:.85rem;color:var(--color-primary)}.about-content p{margin:2rem 0 2.6rem;color:var(--color-white);font-size:.9rem}@media screen and (max-width:1024px){.about-container{grid-template-columns:1fr;gap:2rem}.about-me{margin:2rem auto 4rem;width:50%}.about-content p{margin:1rem 0 1.5rem}}@media screen and (max-width:600px){.about-me{width:70%;margin:0 auto 2rem}.about-cards{grid-template-columns:1fr;gap:1rem}.about-content{text-align:center}.about-content p{margin:1.5rem 0}}.experience-container{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1200px;margin:0 auto}.experience-card{background:var(--color-blue);padding:2rem;border-radius:2rem;transition:var(--transition);border:.6px solid transparent;min-height:400px;display:flex;flex-direction:column}.experience-card:hover{background:transparent;border-color:var(--color-primary);cursor:default;transform:translateY(-5px)}.experience-card h3{color:var(--color-primary);margin-bottom:2rem;text-align:center;font-size:1.2rem}.experience-content{display:grid;grid-template-columns:1fr;gap:1.5rem;flex:1}.skills{display:flex;gap:1rem;align-items:flex-start}.skills h4{font-size:1rem;margin-bottom:.3rem}.skills small{font-size:.85rem}.experience-icon{margin-top:4px;color:var(--color-primary);font-size:1.2rem;flex-shrink:0}@media screen and (min-width:1440px){.experience-container{max-width:1400px;gap:2.5rem}.experience-card{padding:2.5rem}.experience-content{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media screen and (min-width:1025px)and (max-width:1439px){.experience-container{gap:1.5rem}.experience-card{padding:1.8rem}.experience-content{gap:1.2rem}}@media screen and (max-width:1024px){.experience-container{grid-template-columns:1fr;gap:2rem;max-width:600px}.experience-card{padding:2rem;min-height:auto}.experience-content{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media screen and (max-width:767px){.experience-container{gap:1.5rem}.experience-card{padding:1.5rem}.experience-content{gap:1.2rem}}@media screen and (max-width:600px){.experience-container{gap:1rem}.experience-card{padding:1.5rem 1rem;border-radius:1.5rem}.experience-card h3{font-size:1.1rem;margin-bottom:1.5rem}.experience-content{grid-template-columns:1fr;gap:1rem}.skills{gap:.8rem}.skills h4{font-size:.95rem}.skills small{font-size:.8rem}.experience-icon{font-size:1rem}}@media screen and (max-width:400px){.experience-card{padding:1.2rem .8rem}.experience-card h3{font-size:1rem}.skills h4{font-size:.9rem}}.service-container{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3rem}.service{border-radius:0 0 2rem 2rem;border:1.5px solid var(--color-primary-variant);height:fit-content;transition:var(--transition)}.service:hover{background:transparent;transform:scale(1.05);cursor:default;border-color:var(--color-primary)}.head{background:var(--new-variant);padding:2rem;border-radius:0 0 2rem 2rem;border-bottom:2px solid var(--color-primary)}.head h3{color:var(--color-primary);font-size:1rem;text-align:center}.list{padding:2rem}.list li{display:flex;gap:1rem;margin-bottom:.8rem}.list-icon{color:var(--color-primary);font-size:1.5rem;margin-top:2px}.list p{font-size:.9rem}@media screen and (max-width:1024px){.service-container{grid-template-columns:1fr 1fr;gap:2rem}.section{height:auto}}@media screen and (max-width:600px){.service-container{grid-template-columns:1fr;gap:1.5rem}}.portfolio-container{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.portfolio{background:var(--color-blue);padding:1.3rem;border-radius:1.5rem;border:1.5px solid transparent;transition:var(--transition);display:flex;flex-direction:column}.portfolio:hover{border-color:var(--color-primary-variant);background:transparent}.portfolio-image{border-radius:.5rem;overflow:hidden;aspect-ratio:16 / 10;display:flex;align-items:center;justify-content:center;background:#0003;cursor:zoom-in}.portfolio-image-btn{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in;overflow:hidden}.portfolio-image-btn img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;will-change:transform}.portfolio:hover .portfolio-image-btn img{transform:scale(1.15)}.portfolio-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:2rem;background:#000000e6;cursor:zoom-out}.portfolio-lightbox img{max-width:min(1100px,90vw);max-height:90vh;width:auto;height:auto;object-fit:contain;border-radius:.5rem;cursor:default;box-shadow:0 2rem 5rem #0009}.portfolio-lightbox-close{position:absolute;top:1.2rem;right:1.2rem;display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:50%;border:1px solid var(--color-primary-variant);background:#00000080;color:var(--color-white);font-size:1.5rem;cursor:pointer;transition:var(--transition)}.portfolio-lightbox-close:hover{background:var(--color-primary);border-color:var(--color-primary)}.portfolio h3{margin:1rem 0 .5rem;color:var(--color-white)}.portfolio-description{margin:0 0 .9rem;color:var(--color-light);font-size:.85rem;line-height:1.5}.portfolio-stack{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1.2rem;list-style:none}.portfolio-stack li{background:#ffffff14;border:1px solid var(--color-primary-variant);border-radius:2rem;color:var(--color-white);padding:.25rem .7rem;font-size:.72rem}.portfolio-cta{display:flex;gap:1rem;margin-top:auto}.portfolio-cta .btn{display:inline-flex;align-items:center;gap:.45rem}.portfolio-btn-icon{font-size:1rem}.portfolio-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;width:100%;height:100%;min-height:10rem;padding:1rem;text-align:center;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.06),transparent 60%),linear-gradient(160deg,#e75b282e,#1e1e6b1a)}.placeholder-monogram{display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:50%;border:1.5px solid var(--color-primary-variant);color:var(--color-primary);font-size:1.4rem;font-weight:600;background:#00000040}.placeholder-text{color:var(--color-light);font-size:.85rem;letter-spacing:.02em}@media screen and (max-width:1024px){.portfolio-container{grid-template-columns:1fr 1fr;gap:1.2rem}}@media screen and (max-width:600px){.portfolio-container{grid-template-columns:1fr;gap:1rem}}.container.contact-container{width:58%;display:grid;grid-template-columns:30% 58%;gap:12%}.contact-left{display:flex;flex-direction:column;gap:1.2rem}.contact{background:var(--color-blue);padding:1.1rem;border-radius:1rem;text-align:center;border:1px solid transparent;transition:var(--transition)}.contact:hover{background:transparent;border-color:var(--color-primary)}.contact-icon{font-size:1.5rem;margin-bottom:.5rem;color:var(--color-primary)}.contact-left a{margin-top:.7rem;display:inline-block;font-size:.8rem}form{display:flex;flex-direction:column;gap:1.2rem}input,textarea{width:100%;padding:1.5rem;background:transparent;border-radius:.5rem;border:.8px solid var(--color-primary-variant);resize:none;color:var(--color-white)}.form-status{font-size:.85rem;margin-top:.5rem}.form-status--success{color:#6fcf97}.form-status--error{color:#eb5757}@media screen and (max-width:1024px){.container.contact-container{grid-template-columns:1fr;gap:2rem}}@media screen and (max-width:600px){.container.contact-container{width:var(--container-width-sm)}}footer{background:var(--color-blue);padding:3rem 0;text-align:center;font-size:.9rem;margin-top:7rem}footer a{color:var(--color-white)}footer .logo{font-size:1.7rem;font-weight:500;margin-bottom:2rem;display:inline-block}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;margin:0 auto 3rem;text-transform:capitalize}.footer-links a:hover{text-transform:uppercase;color:var(--color-primary)}.footer-socials{display:flex;justify-content:center;gap:1rem;margin-bottom:4rem}.footer-socials a{background-color:var(--color-bg);color:var(--color-primary);padding:.8rem;border-radius:.4rem;display:flex;border:1px solid transparent}.footer-socials a:hover{background:transparent;color:var(--color-bg);border-color:var(--color-primary);transform:scale(1.2)}@media screen and (max-width:600px){.footer-links{flex-direction:column;gap:1.5rem}}
