/*================================== DIGITAL MARKETING PORTFOLIO CSS ==================================*/ :root{ --primary:#8C5A46; --secondary:#F8F2EC; --white:#ffffff; --black:#222; --text:#666; --radius:20px; --transition:.4s; --shadow:0 10px 35px rgba(0,0,0,.08); } *{ margin:0; padding:0; box-sizing:border-box; } body{ font-family:'Poppins',sans-serif; background:#fff; color:var(--black); line-height:1.7; } section{ padding:100px 8%; } h1,h2,h3{ font-weight:700; } p{ color:var(--text); } /*========================= HERO =========================*/ .hero{ min-height:100vh; display:flex; align-items:center; justify-content:space-between; gap:60px; } .hero-text{ width:50%; } .hero-text h1{ font-size:60px; line-height:1.1; margin-bottom:20px; } .hero-text span{ color:var(--primary); } .hero-text p{ font-size:18px; margin-bottom:35px; } .btn{ display:inline-block; background:var(--primary); color:#fff; text-decoration:none; padding:16px 38px; border-radius:50px; transition:.4s; } .btn:hover{ transform:translateY(-5px); background:#714632; } .hero-image{ width:45%; } .hero-image img{ width:100%; border-radius:25px; } /*===================== ABOUT ======================*/ .about{ background:var(--secondary); } .about-wrapper{ display:grid; grid-template-columns:repeat(2,1fr); gap:60px; align-items:center; } .about img{ width:100%; border-radius:20px; } .about-content h2{ font-size:42px; margin-bottom:20px; } .about-content p{ margin-bottom:18px; } /*========================= SERVICES =========================*/ .services-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:30px; } .service-card{ background:#fff; padding:40px 30px; border-radius:20px; box-shadow:var(--shadow); transition:.4s; } .service-card:hover{ transform:translateY(-10px); } .service-card h3{ margin:20px 0; } .service-icon{ width:70px; height:70px; border-radius:18px; background:var(--secondary); display:flex; align-items:center; justify-content:center; font-size:30px; color:var(--primary); } /*===================== SKILLS ======================*/ .skills{ background:var(--secondary); } .skill-box{ margin-bottom:30px; } .skill-box h4{ margin-bottom:12px; } .skill{ width:100%; height:12px; background:#ddd; border-radius:20px; } .skill span{ display:block; height:100%; border-radius:20px; background:linear-gradient(90deg,#8C5A46,#D9A57C); } /*========================== TOOLS ==========================*/ .tools{ display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:25px; margin-top:40px; } .tool{ background:#fff; padding:30px; text-align:center; border-radius:18px; box-shadow:var(--shadow); transition:.4s; } .tool:hover{ transform:translateY(-8px); } .tool img{ width:65px; margin-bottom:15px; } /*========================== CONTACT ==========================*/ .contact{ text-align:center; } .contact h2{ font-size:44px; } .contact p{ max-width:650px; margin:20px auto 40px; } .contact form{ max-width:700px; margin:auto; } .contact input, .contact textarea{ width:100%; padding:18px; margin-bottom:20px; border:1px solid #ddd; border-radius:15px; font-size:16px; } .contact textarea{ height:180px; resize:none; } .contact button{ border:none; cursor:pointer; } /*==================== FOOTER ====================*/ footer{ background:#222; color:#fff; text-align:center; padding:25px; } /*==================== ANIMATION ====================*/ .service-card, .tool, .btn, img{ transition:all .4s ease; } /*==================== RESPONSIVE ====================*/ @media(max-width:991px){ .hero{ flex-direction:column; text-align:center; } .hero-text, .hero-image{ width:100%; } .hero-text h1{ font-size:45px; } .about-wrapper{ grid-template-columns:1fr; } section{ padding:80px 6%; } } @media(max-width:600px){ .hero-text h1{ font-size:35px; } .about-content h2, .contact h2{ font-size:32px; } .btn{ padding:14px 30px; } }