@charset "utf-8";
/* CSS Document */
*{margin:0;}

body {overflow-x: hidden;}
html {scroll-behavior: smooth;}

#header {position: sticky; top: 0; z-index: 1000; padding: 40px; background-color: #f37682; background-image: url("../images/Flower Texture.JPG");}
.Top-Menu {display: flex; justify-content: flex-end; align-items: center; width: 100%;}
.menu-link a {margin-left: 40px; text-decoration: none; color: #5a5550; font-family: itc-avant-garde-gothic-pro, sans-serif; font-weight: 300; font-style: normal; font-size:20px;}
.menu-link a:hover {color:#fefbea;}

#hero-image {width:100%; height:750px; display:flex; justify-content: center; align-items: center; text-align: center; background-color:#80736c; background-image:url("../images/Darker Texture.jpg");}
/*JAVASCRIPT*/
#Personallogo {width: 50%; opacity: 0; transform: translateY(30px); transition: transform 0.6s ease, opacity 0.6s ease;}
#Personallogo.show {opacity: 1; transform: translateY(0);}
#Personallogo:hover {transform: scale(1.05); transition: transform 0.3s ease;}

#interests {top:0; z-index:1000; padding:40px; background-color:#fefbea; display: flex; justify-content: center; align-items: center; height: 25px;}
#interests h1 {font-family: itc-avant-garde-gothic-pro, sans-serif; font-weight: 300; font-style: normal; text-decoration: none; color: #000000; font-size:20px; padding:20px;}
#interests img {width:100px; height:auto; padding:20px;}

#socials2 {top:0; z-index:1000; padding:20px; background-color:#80736c; display: flex; justify-content: space-between; align-items: center; background-image:url("../images/Darker Texture.jpg");}
#socials2 a {text-decoration: none; color: #fefbea; font-family: itc-avant-garde-gothic-pro, sans-serif; font-weight: 300; font-style: normal; font-size:15px; padding:10px;}
#socials2 a:hover {color:#fefbea;}
#socials2 h1 {color: #fefbea; font-family: itc-avant-garde-gothic-pro, sans-serif; font-weight: 300; font-style: normal; font-size:15px;}

/* EXPERIENCE SECTION */

#experience {padding: 100px 80px; background-color: #80736c; background-image: url("../images/Darker Texture.jpg"); display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 280px)); justify-content: center; gap: 60px 150px;}
#experience h1 {grid-column: 1 / -1; margin-bottom: 60px; font-family: itc-avant-garde-gothic-pro, sans-serif; font-weight: 300; font-size: 30px; text-align: left; color: #fefbea;}
.box {position: relative; width: 280px; height: 220px; overflow: hidden; border-radius: 10px; cursor: pointer;}
.box img {width: 100%; height: 100%; object-fit: cover; display: block;}
.overlay {position: absolute; inset: 0; background: rgba(0,0,0,0.75); display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; opacity: 0; transition: 0.35s ease; padding: 20px;}
.overlay h2 {font-family: engria, sans-serif; font-weight: 500; font-size: 18px; margin-bottom: 10px; color: #fefbea;}
.overlay p {font-family: engria, sans-serif; font-weight: 300; font-style: italic; font-size: 14px; color: #fefbea;}
.box:hover .overlay {opacity: 1;}
.box:hover img {transform: scale(1.05);transition: transform 0.4s ease;}

#breathing {height:20px; width: auto; background-color: #f37682; background-image: url("../images/Flower Texture.JPG");}

footer {width:100%; height:auto; background-color:#5a5550; display:flex; flex-direction:column; justify-content: center; align-items: center; text-align: center; padding:50px 25px; box-sizing: border-box;}
footer img {width:200px; height: auto; padding:0px;}
footer h2 {font-family: engria, sans-serif; font-weight: 300; font-style: italic; color:#fefbea; font-size:15px; padding:10px;}
footer a {font-family: itc-avant-garde-gothic-pro, sans-serif; font-weight: 300; font-style: normal; color:#fefbea; font-size:20px; padding:15px; text-decoration: none;}
.socials img {width:50px; height:auto; padding:10px; margin-top:15px;}

/*SECONDARY PAGES*/
.secondary-menu {display: flex; justify-content: space-between; align-items: center; padding: 10px 40px;}
.secondary-menu img {width:112px;}
.menu-link {display: flex; gap: 25px;}
#secondary-header {padding: 10px 0; background-color: #f37682; background-image: url("../images/Flower Texture.JPG");}

/*RESUME*/
#Resume {width: 100%; height: auto; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 50px 25px; background-image:url("../images/Darker Texture.jpg"); background-size: cover; background-position: center; background-repeat: no-repeat; background-color: rgba(255, 255, 255, 0.6); background-blend-mode: lighten;}
.info {width:70%;}
#Resume h1 {font-family: itc-avant-garde-gothic-pro, sans-serif; font-weight: 300; font-style: normal; font-size:30px; padding:10px; color:#d1424c;}
#Resume h2 {font-family: engria, sans-serif; font-weight: 500; font-style: normal; font-size:25px; padding:8px; color:#5a5550;}
#Resume h3 {font-family: engria, sans-serif; font-weight: 300; font-style: italic; font-size:20px; padding:6px; color:#5a5550;}
#Resume p {font-family: engria, sans-serif; font-weight: 300; font-style: italic; font-size:16px; padding:1px; color:#5a5550;}
body { overflow-x: hidden; }
.bio {width: 70%; margin-bottom: 60px;}
.resume-columns {width: 70%; display: flex; justify-content: space-between; align-items: flex-start; gap: 50px; text-align: left;}
.column {width: 50%;}

/* PORTFOLIO */
#featured-work { background-image: url("../images/Darker Texture.jpg"); padding: 100px 40px; text-align: center; background-color: rgba(255,255,255,0.6); background-blend-mode: lighten;}
.slider-wrapper {position: relative; max-width: 1200px; margin: 0 auto; height: 650px; display: flex; justify-content: center; align-items: center;}
.slider-track {position: relative; display: flex; justify-content: center; align-items: center; width: 100%;}
.slide {position: absolute; width: 65%; transition: all 0.6s ease; opacity: 0.3; transform: scale(0.75); filter: blur(4px);}
.slide img {width: 100%; height: 600px; object-fit: contain; border-radius: 16px;}
/* CENTER IMAGE */
.slide.active {opacity: 1; transform: translateX(0) scale(1); filter: blur(0); z-index: 3;}
.slide.prev {transform: translateX(-520px) scale(0.8); opacity: 0.6; z-index: 2;}
.slide.next {transform: translateX(520px) scale(0.8); opacity: 0.6; z-index: 2;}
.slider-btn {position: absolute; top: 50%; transform: translateY(-50%); background-color: #d1424c; color: #fefbea; border: none; width: 45px; height: 45px; border-radius: 50%; font-size: 20px; cursor: pointer; z-index: 10;}
.slider-btn.prev {left: -60px;}
.slider-btn.next {right: -60px;}

#about-work{background-image:url("../images/Darker Texture.jpg"); background-color:rgba(255,255,255,0.6);background-blend-mode:lighten; padding:100px 80px; display:grid; grid-template-columns: 1fr 1fr; column-gap:80px; align-items:start;}
#about-work h1 {font-family: itc-avant-garde-gothic-pro, sans-serif; font-weight: 300; font-style: normal; font-size:30px; margin-bottom:15px; color:#d1424c;}
#about-work h2 {font-family: engria, sans-serif; font-weight: 500; font-style: normal; font-size:25px; margin-bottom:12px; color:#5a5550;}
#about-work h3 {font-family: engria, sans-serif; font-weight: 300; font-style: italic; font-size:20px; margin-bottom:14px; color:#5a5550;}
.about-text{grid-column:1; text-align:left;max-width:700px;}
.project-class{grid-column:2; text-align:left; margin-bottom:60px;}
.project-class img{width:100%; height:auto; display:block; margin-bottom:10px;}
#about-work a {font-family: itc-avant-garde-gothic-pro, sans-serif; font-weight: 500; font-style: normal; font-size:25px; margin-bottom:12px; color:#5a5550;}
video {width: 100%; height: auto;}

/*CONTACT*/
.contact {width: 100%; height: 500px; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 50px 25px; background-image:url("../images/Darker Texture.jpg"); background-size: cover; background-position: center; background-repeat: no-repeat; background-color: rgba(255, 255, 255, 0.6); background-blend-mode: lighten;}
#contact-me {max-width: 800px; margin: 50px auto; padding: 20px; background: #fefbea; border-radius: 12px; box-shadow: 0px 4px 8px rgba(0,0,0,0.1); font-family: itc-avant-garde-gothic-pro, sans-serif; font-weight: 300; font-style: normal; color:#4c4c4c;}
#contact-me h2 {text-align: center; margin-bottom: 20px;}
form label {display: block; margin: 10px 0 5px; font-weight: bold;}
form input, form textarea {width: 80%; padding: 10px; border: 1px solid #d1d0c5; border-radius: 6px; margin-bottom: 15px; font-size: 16px;}
form button {background: #d1424c; color: #fefbea; font-family: itc-avant-garde-gothic-pro, sans-serif; font-weight: 300; font-style: normal; border: none; padding: 12px 20px; border-radius: 8px; font-size: 16px;cursor: pointer; transition: background 0.3s;}
form button:hover {background: #ce656f;}
#formMessage {text-align: center; margin-top: 15px; font-weight: bold;}

/* =========================
   RESPONSIVE DESIGN FIXES
   ========================= */

/* Prevent overflow issues globally */
* {box-sizing: border-box;}
img, video {max-width: 100%; height: auto;}

/* =========================
   LARGE TABLETS / SMALL DESKTOP
   ========================= */
@media (max-width: 1024px) {
#experience {gap: 40px 60px; padding: 80px 40px;}
.resume-columns {gap: 30px;}
#about-work {grid-template-columns: 1fr; row-gap: 50px; padding: 80px 40px;}
.project-class {grid-column: 1;}
.slide {width: 80%;}
.slide.prev {transform: translateX(-300px) scale(0.8);}
.slide.next {transform: translateX(300px) scale(0.8);}
.slider-btn.prev {left: 10px;}
.slider-btn.next {right: 10px;}
}

/* =========================
   TABLETS
   ========================= */
@media (max-width: 768px) {

#header {padding: 20px;}
.Top-Menu {justify-content: center; flex-wrap: wrap; gap: 10px;}
.menu-link a {margin-left: 15px; font-size: 16px;}
#hero-image {height: 500px; padding: 20px;}
#Personallogo {width: 80%;}
#interests {flex-wrap: wrap; height: auto; gap: 10px; padding: 20px;}
#experience {grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 30px; padding: 60px 20px;}
.box {width: 100%; height: 200px;}
footer {padding: 40px 20px;}
.resume-columns {flex-direction: column; width: 90%;}
.column {width: 100%;}
#featured-work {padding: 60px 20px;}
.slider-wrapper {height: 450px;}
.slide img {height: 400px;}
.slide.prev,
.slide.next {display: none;}
#contact-me {width: 100%;}
form input,
form textarea {width: 100%;}
}

/* =========================
   MOBILE
   ========================= */
@media (max-width: 480px) {
#hero-image {height: 400px;}
#interests h1 {font-size: 16px; text-align: center;}
#socials2 {flex-direction: column; text-align: center; gap: 10px;}
#experience h1 {font-size: 22px; text-align: center;}
#experience {gap: 20px;}
.box {height: 180px;}
footer img {width: 140px;}
footer a {font-size: 16px;}
.slider-wrapper {height: 350px;}
.slide img {height: 300px;}
.slider-btn {width: 35px; height: 35px; font-size: 16px;}
#about-work {padding: 50px 20px;}
.contact {height: auto; padding: 40px 15px;}
}