/* ========================================== 
   🌐 DaDon Portfolio Website — styles.css (2025)
   ========================================== */

:root {
  --primary: #0b0c10;
  --secondary: #1f2833;
  --accent: #66fcf1;
  --text-light: #c5c6c7;
  --text-dark: #45a29e;
  --white: #ffffff;
  --shadow: rgba(0, 0, 0, 0.4);
  --radius: 12px;
  --transition: all 0.3s ease;
}

/* ===== Base & Reset ===== */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Poppins", sans-serif;
}

body {
  background-color: var(--primary);
  color: var(--text-light);
  line-height: 1.7;
  scroll-behavior: smooth;
  overflow-x: hidden;
}

/* ==========================================
   🧭 Navbar
   ========================================== */
header {
  background: var(--secondary);
  padding: 0.75rem 2rem;
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 2px 8px var(--shadow);
}

.navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
}

.logo {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.logo img {
  height: 45px;
}

.logo span {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--accent);
  letter-spacing: 0.5px;
}

.nav-links {
  list-style: none;
  display: flex;
  gap: 1.5rem;
}

/* ===== Navbar Glow Links ===== */
.nav-links a {
  color: var(--white);
  text-decoration: none;
  font-weight: 500;
  position: relative;
  transition: all 0.3s ease;
}

.nav-links a:hover,
.nav-links a.active {
  color: var(--accent);
  text-shadow: 0 0 8px rgba(102, 252, 241, 0.8),
               0 0 16px rgba(102, 252, 241, 0.5);
}

.nav-links a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 0%;
  height: 2px;
  background: var(--accent);
  box-shadow: 0 0 6px rgba(102, 252, 241, 0.6);
  transition: width 0.4s ease;
}

.nav-links a:hover::after,
.nav-links a.active::after {
  width: 100%;
}

/* ===== Hamburger ===== */
.menu-toggle {
  display: none;
  font-size: 1.8rem;
  color: var(--accent);
  cursor: pointer;
  transition: var(--transition);
}

/* ===== Mobile Navbar ===== */
@media (max-width: 768px) {
  .menu-toggle {
    display: block;
  }

  .nav-links {
    flex-direction: column;
    background: var(--secondary);
    position: absolute;
    top: 70px;
    right: 0;
    width: 100%;
    text-align: center;
    padding: 1rem 0;
    display: none;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }

  .nav-links.active {
    display: flex;
    animation: fadeIn 0.3s ease forwards;
  }

  .nav-links li {
    margin: 1rem 0;
  }

  @keyframes fadeIn {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
  }
}

/* ==========================================
   🦸 Hero Section
   ========================================== */
.hero {
  background: linear-gradient(135deg, var(--secondary), var(--primary));
  padding: 5rem 2rem;
}

.hero-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 3rem;
  max-width: 1200px;
  margin: 0 auto;
}

.hero-content {
  flex: 1 1 55%;
}

.hero-content h1 {
  font-size: 3rem;
  color: var(--white);
  line-height: 1.2;
}

.hero-content h1 span {
  color: var(--accent);
}

.hero-content h2 {
  font-size: 1.25rem;
  margin: 1rem 0;
  color: var(--text-dark);
}

.hero-content p {
  margin-bottom: 2rem;
  max-width: 600px;
}

.hero-image {
  flex: 1 1 35%;
  text-align: center;
}

.hero-image img {
  width: 100%;
  max-width: 340px;
  border-radius: 50%;
  border: 4px solid var(--accent);
  box-shadow: 0 6px 14px var(--shadow);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.hero-image img:hover {
  transform: scale(1.05);
  box-shadow: 0 10px 20px var(--shadow);
}

/* ==========================================
   🔘 Universal Buttons (Neon)
   ========================================== */
.btn {
  position: relative;
  display: inline-block;
  padding: 0.9rem 1.8rem;
  background: var(--accent);
  color: var(--primary);
  border: none;
  border-radius: 8px;
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: 0.5px;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 0 12px rgba(102, 252, 241, 0.25);
  overflow: hidden;
}

.btn:hover {
  transform: translateY(-3px);
  background: var(--accent);
  box-shadow: 0 0 20px rgba(102, 252, 241, 0.7),
              0 0 40px rgba(102, 252, 241, 0.4);
}

.btn::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.35),
    transparent
  );
  transition: all 0.6s ease;
}

.btn:hover::after {
  left: 100%;
}

/* ==========================================
   🙋 About Section
   ========================================== */
.about-section {
  background: var(--primary);
  color: var(--text-light);
  padding: 80px 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.about-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 3rem;
  max-width: 1100px;
  margin: 0 auto;
}

.about-image img {
  width: 100%;
  max-width: 380px;
  border-radius: 16px;
  box-shadow: 0 6px 16px var(--shadow);
  border: 3px solid var(--accent);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.about-image img:hover {
  transform: scale(1.05);
  box-shadow: 0 10px 20px var(--shadow);
}

/* ==========================================
   💼 Portfolio Section
   ========================================== */
.portfolio {
  padding: 80px 20px;
  text-align: center;
}

.portfolio h1 {
  font-size: 2.5rem;
  color: var(--accent);
  margin-bottom: 10px;
}

.portfolio-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 25px;
  margin-top: 30px;
}

.portfolio-item {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius);
  background: var(--secondary);
  transition: all 0.4s ease;
  cursor: pointer;
}

.portfolio-item:hover {
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 0 18px rgba(102, 252, 241, 0.4);
  border: 1px solid var(--accent);
}

.portfolio-item img {
  width: 100%;
  height: 230px;
  object-fit: cover;
}

/* ==========================================
   📞 Contact Section (Restored Layout)
   ========================================== */
.contact-section {
  min-height: 100vh;
  background: linear-gradient(135deg, var(--secondary), var(--primary));
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 4rem 2rem;
  color: var(--text-light);
  position: relative;
  overflow: hidden;
}

.contact-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 3rem;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1100px;
  background: rgba(255, 255, 255, 0.04);
  border-radius: 18px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
  padding: 3rem 2rem;
  backdrop-filter: blur(10px);
  animation: fadeInUp 1s ease forwards;
}

/* Left Side (Form) */
.contact-left {
  flex: 1 1 45%;
  animation: slideInLeft 1s ease forwards;
}

.contact-left h1 {
  font-size: 2.2rem;
  color: var(--accent);
  margin-bottom: 1rem;
}

.contact-left p {
  color: var(--text-dark);
  margin-bottom: 1.8rem;
  font-size: 1rem;
  line-height: 1.7;
}

.contact-form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.contact-form input,
.contact-form textarea {
  width: 100%;
  padding: 0.9rem 1rem;
  border-radius: var(--radius);
  border: none;
  outline: none;
  background: rgba(255, 255, 255, 0.1);
  color: var(--text-light);
  font-size: 1rem;
  transition: all 0.3s ease;
}

.contact-form input:focus,
.contact-form textarea:focus {
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid var(--accent);
  box-shadow: 0 0 10px rgba(102, 252, 241, 0.5);
}

.contact-form .btn {
  background: var(--accent);
  color: var(--primary);
  border: none;
  font-weight: 600;
  letter-spacing: 0.5px;
  padding: 0.9rem 1.8rem;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 0 15px rgba(102, 252, 241, 0.3);
  overflow: hidden;
  position: relative;
}

.contact-form .btn:hover {
  background: var(--accent);
  color: var(--primary);
  transform: translateY(-3px);
  box-shadow: 0 0 18px rgba(102, 252, 241, 0.7), 0 0 30px rgba(102, 252, 241, 0.5);
}

.contact-form .btn::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.4), transparent);
  transition: all 0.6s ease;
}

.contact-form .btn:hover::after {
  left: 100%;
}

/* Right Side (Contact Info) */
.contact-right {
  flex: 1 1 45%;
  animation: slideInRight 1s ease forwards;
}

.contact-right h2 {
  font-size: 1.8rem;
  color: var(--accent);
  margin-bottom: 1rem;
}

.contact-right p {
  color: var(--text-dark);
  margin-bottom: 1.5rem;
  font-size: 1rem;
}

.contact-info {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.contact-item {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  background: rgba(255, 255, 255, 0.08);
  padding: 0.9rem 1rem;
  border-radius: var(--radius);
  color: var(--text-light);
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 0 6px rgba(102, 252, 241, 0.2);
}

.contact-item i {
  color: var(--accent);
  font-size: 1.2rem;
}

.contact-item:hover {
  background: var(--accent);
  color: var(--primary);
  transform: translateY(-4px);
  box-shadow: 0 0 15px rgba(102, 252, 241, 0.6);
}

.contact-item:hover i {
  color: var(--primary);
}

/* Animations */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes slideInLeft {
  from { opacity: 0; transform: translateX(-40px); }
  to { opacity: 1; transform: translateX(0); }
}

@keyframes slideInRight {
  from { opacity: 0; transform: translateX(40px); }
  to { opacity: 1; transform: translateX(0); }
}

@media (max-width: 900px) {
  .contact-wrapper {
    flex-direction: column;
    text-align: center;
    gap: 2rem;
  }

  .contact-left,
  .contact-right {
    flex: 1 1 100%;
  }

  .contact-item {
    justify-content: center;
  }
}

/* ==========================================
   🟢 WhatsApp Floating Button
   ========================================== */
.whatsapp-float {
  position: fixed;
  bottom: 25px;
  right: 25px;
  background-color: #25d366;
  color: white;
  border-radius: 50%;
  padding: 15px;
  font-size: 1.8rem;
  box-shadow: 0 4px 12px var(--shadow);
  transition: var(--transition);
  animation: pulse 2s infinite;
  z-index: 2000;
}

.whatsapp-float:hover {
  transform: scale(1.1);
  background-color: #20ba5a;
}

@keyframes pulse {
  0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7); }
  70% { box-shadow: 0 0 0 15px rgba(37, 211, 102, 0); }
  100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
}

/* ==========================================
   🦶 Footer
   ========================================== */
footer {
  background: var(--secondary);
  text-align: center;
  padding: 2rem 1rem;
  color: var(--text-light);
  box-shadow: 0 -2px 8px var(--shadow);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.footer-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

.socials {
  display: flex;
  justify-content: center;
  gap: 1rem;
}

.socials a {
  color: var(--accent);
  font-size: 1.4rem;
  transition: var(--transition);
}

.socials a:hover {
  color: var(--white);
  transform: scale(1.15);
}
/* ==========================================
   📖 About / Online Work Content
   ========================================== */

.about-content{
    flex:1 1 60%;
}

.about-content h1{
    font-size:2.6rem;
    color:var(--white);
    margin-bottom:20px;
}

.about-content h1 span{
    color:var(--accent);
}

.about-content h2{
    color:var(--accent);
    margin-top:35px;
    margin-bottom:12px;
    font-size:1.6rem;
    border-left:5px solid var(--accent);
    padding-left:12px;
}

.about-content h3{
    color:var(--white);
    margin-top:20px;
    margin-bottom:10px;
}

.about-content p{
    margin-bottom:18px;
    text-align:justify;
    font-size:1.05rem;
}

.about-content strong{
    color:var(--white);
}

.about-content hr{
    border:none;
    border-top:1px solid rgba(255,255,255,.15);
    margin:35px 0;
}

.skills-list{
    list-style:none;
    padding:0;
    margin:20px 0;
}

.skills-list li{
    background:var(--secondary);
    margin-bottom:12px;
    padding:14px 18px;
    border-left:4px solid var(--accent);
    border-radius:8px;
    transition:.3s;
}

.skills-list li:hover{
    transform:translateX(8px);
    background:#26323d;
}

.skills-list i{
    color:var(--accent);
    margin-right:10px;
}

.skills-list a{
    color:var(--text-light);
    text-decoration:none;
}

.skills-list a:hover{
    color:var(--accent);
}

.about-content .btn{
    margin-top:30px;
}

/* Responsive */

@media(max-width:900px){

.about-container{
    flex-direction:column;
    text-align:left;
}

.about-image{
    text-align:center;
}

.about-image img{
    max-width:320px;
}

.about-content h1{
    font-size:2rem;
}

.about-content h2{
    font-size:1.35rem;
}

.about-content p{
    text-align:left;
}

}
/* ==========================================
   Training & Mentorship
========================================== */

.training-section{

max-width:1200px;

margin:auto;

padding:80px 20px;

}

.training-header{

text-align:center;

margin-bottom:50px;

}

.training-header h1{

font-size:2.8rem;

}

.training-header span{

color:var(--accent);

}

.training-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(380px,1fr));

gap:40px;

}

.training-card{

background:var(--secondary);

padding:20px;

border-radius:15px;

text-align:center;

box-shadow:0 8px 20px rgba(0,0,0,.35);

transition:.3s;

}

.training-card:hover{

transform:translateY(-8px);

}

.training-card h2{

margin-bottom:20px;

color:var(--accent);

}

.training-card img{

width:100%;

aspect-ratio:1/1;

object-fit:cover;

border-radius:12px;

margin-bottom:20px;

}

.training-card .btn{

width:100%;

}

.personal-training{

text-align:center;

padding:70px 20px;

}

.personal-training h2{

color:var(--accent);

margin-bottom:20px;

}

.personal-training p{

max-width:700px;

margin:auto;

margin-bottom:30px;

}

.personal-training .btn{

margin-top:30px;

}

@media(max-width:768px){

.training-grid{

grid-template-columns:1fr;

}

}
/* ==========================================
   Training List - Two Columns
========================================== */

.training-list{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:30px;
    margin-top:25px;
}

.training-list .skills-list{
    margin:0;
}

@media(max-width:768px){

.training-list{
    grid-template-columns:1fr;
}

}
.benefits-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(250px,1fr));

gap:25px;

margin-top:40px;

}

.benefit-card{

background:var(--secondary);

padding:30px 20px;

border-radius:15px;

text-align:center;

transition:.3s;

box-shadow:0 5px 15px rgba(0,0,0,.25);

}

.benefit-card:hover{

transform:translateY(-8px);

}

.benefit-card i{

font-size:2.3rem;

color:var(--accent);

margin-bottom:15px;

}

.benefit-card h3{

margin-bottom:10px;

}

.benefit-card p{

font-size:.95rem;

}
.training-highlights{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:15px;
    margin:25px 0;
}

.training-highlights span{
    background:var(--secondary);
    padding:12px 18px;
    border-radius:30px;
    border:1px solid #ffffff1a;
    font-weight:600;
}

.training-highlights i{
    color:var(--accent);
    margin-right:8px;
}
.profile-card{
background:black;
padding:10px;
border-radius:20px;
text-align:center;
box-shadow:0 15px 35px rgba(0,0,0,.08);
margin-bottom:30px;
}

.profile-card img{
width:170px;
height:170px;
border-radius:50%;
object-fit:cover;
border:6px solid orange;
margin-bottom:10px;
}

.profile-card h2{
margin:5px 0;
}

.profile-card span{
color:white;
font-size:14px;
}

/*==========================
CONTACT CARDS
==========================*/

.contact-cards{
display:flex;
flex-direction:column;
gap:8px;
}

.info-card{
display:flex;
align-items:center;
gap:20px;
padding:8px;
background:black;
border-radius:18px;
text-decoration:none;
color:orange;
transition:.3s;
box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.info-card:hover{
transform:translateY(-6px);
}

.info-card i{
font-size:30px;
color:whitesmoke;
width:50px;
}

/*==========================
SOCIAL MEDIA
==========================*/

.social-section{
padding:80px 10%;
text-align:center;
}

.social-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:25px;
margin-top:40px;
}

.social-card{
padding:35px;
border-radius:20px;
background:orange;
text-decoration:none;
color:#05645d;
box-shadow:0 15px 30px rgba(0,0,0,.08);
transition:.4s;
}

.social-card:hover{
transform:translateY(-8px);
}

.social-card i{
font-size:55px;
margin-bottom:15px;
}

.linkedin i{color:#0A66C2;}
.github i{color:#222;}
.instagram i{color:#E1306C;}
.tiktok i{color:#000;}

/*==========================
TESTIMONIALS
==========================*/

.testimonial-section{
padding:80px 10%;
background:#031e3f;
text-align:center;
}

.testimonial-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
gap:25px;
margin-top:40px;
}

.testimonial-card{
padding:30px;
background:#fff;
border-radius:20px;
box-shadow:0 10px 25px rgba(221, 8, 8, 0.08);
transition:.3s;
}

.testimonial-card:hover{
transform:translateY(-8px);
}

.testimonial-card p{
font-size:17px;
line-height:1.8;
color:black;
}

.testimonial-card h4{
margin-top:20px;
color:orange;
}
/*=========================================
PORTFOLIO INTRO
=========================================*/

.section-title{
    text-align:center;
    margin-bottom:50px;
}

.section-title h1,
.section-title h2{
    color:var(--accent);
    margin-bottom:15px;
}

.section-title p{
    max-width:750px;
    margin:auto;
}

.portfolio-intro{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(280px,1fr));

gap:25px;

margin-top:50px;

}

.intro-card{

background:var(--secondary);

padding:35px 25px;

border-radius:15px;

text-align:center;

transition:.35s;

box-shadow:0 5px 15px rgba(0,0,0,.25);

}

.intro-card:hover{

transform:translateY(-8px);

}

.intro-card i{

font-size:3rem;

color:var(--accent);

margin-bottom:20px;

}

.intro-card h3{

margin-bottom:15px;

color:white;

}

/*=========================================
STATISTICS
=========================================*/

.portfolio-stats{

padding:70px 20px;

}

.stats-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(220px,1fr));

gap:25px;

}

.stat-box{

background:var(--secondary);

padding:35px;

text-align:center;

border-radius:15px;

transition:.3s;

}

.stat-box:hover{

transform:translateY(-8px);

}

.stat-box i{

font-size:2.5rem;

color:var(--accent);

margin-bottom:15px;

}

.stat-box h2{

font-size:2.3rem;

color:white;

margin-bottom:10px;

}

/*=========================================
PROJECT CARDS
=========================================*/

.portfolio-info{

padding:25px;

}

.project-type{

display:inline-block;

background:rgba(102,252,241,.15);

color:var(--accent);

padding:6px 15px;

border-radius:10px;

font-size:.8rem;

margin-bottom:15px;

}

.project-skills{

display:flex;

flex-wrap:wrap;

gap:10px;

margin-top:20px;

}

.project-skills span{

background:var(--primary);

padding:8px 14px;

border-radius:20px;

font-size:.8rem;

border:1px solid rgba(255,255,255,.08);

transition:.3s;

}

.project-skills span:hover{

background:var(--accent);

color:var(--primary);

}

/*=========================================
SERVICES
=========================================*/

.portfolio-services{

padding:80px 20px;

}

.service-box{

background:var(--secondary);

padding:35px;

border-radius:15px;

text-align:center;

transition:.3s;

}

.service-box:hover{

transform:translateY(-8px);

}

.service-box i{

font-size:3rem;

color:var(--accent);

margin-bottom:20px;

}

/*=========================================
EBOOKS
=========================================*/

.books-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(280px,1fr));

gap:30px;

margin-top:40px;

}

.book-card{

background:var(--secondary);

border-radius:15px;

overflow:hidden;

transition:.3s;

}

.book-card:hover{

transform:translateY(-8px);

}

.book-card img{

width:100%;

height:750px;

object-fit:cover;

}

.book-content{

padding:25px;

}

.book-content h3{

margin-bottom:15px;

}

.book-price{

font-size:1.8rem;

font-weight:bold;

color:var(--accent);

margin:20px 0;

}

/*=========================================
CERTIFICATES
=========================================*/

.certificate-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(250px,1fr));

gap:25px;

margin-top:40px;

}

.certificate-card{

background:var(--secondary);

padding:35px;

border-radius:15px;

text-align:center;

transition:.3s;

}

.certificate-card:hover{

transform:translateY(-8px);

}

.certificate-card i{

font-size:3rem;

color:var(--accent);

margin-bottom:20px;

}

/*=========================================
PARTNERS
=========================================*/

.partners-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(180px,1fr));

gap:25px;

align-items:center;

margin-top:40px;

}

.partner-card{

background:var(--secondary);

padding:25px;

border-radius:15px;

text-align:center;

transition:.3s;

}

.partner-card:hover{

transform:translateY(-6px);

}

.partner-card img{

max-width:120px;

margin:auto;

}

/*=========================================
GALLERY
=========================================*/

.gallery-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(250px,1fr));

gap:20px;

margin-top:40px;

}

.gallery-item{

overflow:hidden;

border-radius:15px;

cursor:pointer;

}

.gallery-item img{

width:100%;

height:240px;

object-fit:cover;

transition:.4s;

}

.gallery-item:hover img{

transform:scale(1.08);

}

/*=========================================
CTA
=========================================*/

.portfolio-cta{

text-align:center;

padding:90px 20px;

}

.portfolio-cta h2{

margin-bottom:20px;

}

.portfolio-cta p{

max-width:700px;

margin:auto auto 30px;

}

/*=========================================
RESPONSIVE
=========================================*/

@media(max-width:768px){

.section-title h1{

font-size:2.2rem;

}

.stats-grid,

.portfolio-intro,

.books-grid,

.gallery-grid,

.certificate-grid,

.partners-grid{

grid-template-columns:1fr;

}

}