/* ==========================================================
   MYPRESENTO
   Features CSS - Part 1
   Variables • Base • Header • Hero
========================================================== */

/*==========================================================
ROOT
==========================================================*/

:root {
  --primary: #2563eb;
  --primary-dark: #1d4ed8;
  --secondary: #0f172a;

  --text: #334155;
  --text-light: #64748b;

  --bg: #f8fafc;
  --white: #ffffff;

  --border: #e2e8f0;

  --radius: 22px;

  --shadow-sm: 0 8px 20px rgba(15, 23, 42, 0.05);

  --shadow: 0 20px 45px rgba(15, 23, 42, 0.08);

  --shadow-lg: 0 35px 70px rgba(15, 23, 42, 0.12);

  --transition: 0.35s ease;
}

/*==========================================================
BASE
==========================================================*/

body {
  font-family: "Inter", sans-serif;

  background: var(--bg);

  color: var(--text);

  overflow-x: hidden;
}

.section-padding {
  padding: 110px 0;
}

img {
  max-width: 100%;

  display: block;
}

a {
  text-decoration: none;
}

button {
  border: none;

  outline: none;
}

/*==========================================================
HEADER
==========================================================*/

.header {
  background: rgba(255, 255, 255, 0.75);

  backdrop-filter: blur(20px);

  border-bottom: 1px solid rgba(255, 255, 255, 0.5);

  transition: 0.35s;
}

.navbar {
  min-height: 85px;
}

.navbar-brand img {
  height: 46px;
}

.navbar-nav {
  gap: 14px;
}

.nav-link {
  color: var(--text);

  font-weight: 600;

  transition: var(--transition);
}

.nav-link:hover,
.nav-link.active {
  color: var(--primary);
}

/*==========================================================
BUTTONS
==========================================================*/

.btn {
  border-radius: 50px;

  padding: 14px 30px;

  font-weight: 600;

  transition: var(--transition);
}

.btn-primary {
  background: var(--primary);

  border-color: var(--primary);
}

.btn-primary:hover {
  background: var(--primary-dark);

  border-color: var(--primary-dark);

  transform: translateY(-3px);

  box-shadow: var(--shadow);
}

.btn-outline-primary {
  border: 2px solid var(--primary);

  color: var(--primary);
}

.btn-outline-primary:hover {
  background: var(--primary);

  color: #fff;

  transform: translateY(-3px);
}

/*==========================================================
SECTION HEADER
==========================================================*/
.page-header {
  background: #f1f7ff;

  padding: 70px 0;

  position: relative;

  overflow: hidden;
}

.page-header h1 {
  font-size: clamp(2.3rem, 4vw, 3.5rem);
  font-weight: 800;
  color: var(--secondary);
  line-height: 1.2;
  margin: 18px 0;
}

.page-header h1 span {
  color: var(--primary);
}

.page-header p {
  max-width: 760px;

  margin: 0 auto;

  color: #64748b;

  font-size: 18px;

  line-height: 1.8;
}

.page-header .section-badge {
  margin-bottom: 15px;
}

.page-header h1 span {
  color: var(--primary);
}

.page-header p {
  max-width: 760px;
  margin: auto;
  font-size: 18px;
  color: #64748b;
  line-height: 1.9;
}

.page-header::before {
  content: "";

  position: absolute;

  inset: 0;

  background:
    radial-gradient(
      circle at top left,
      rgba(59, 130, 246, 0.08),
      transparent 35%
    ),
    radial-gradient(
      circle at bottom right,
      rgba(37, 99, 235, 0.08),
      transparent 35%
    );

  pointer-events: none;
}
.section-header {
  max-width: 760px;

  margin: 0 auto 70px;
}

.section-badge {
  display: inline-flex;

  align-items: center;

  padding: 10px 20px;

  border-radius: 999px;

  background: rgba(37, 99, 235, 0.08);

  color: var(--primary);

  font-size: 14px;

  font-weight: 700;

  margin-bottom: 20px;
}

.section-header h2 {
  font-size: 48px;

  font-weight: 800;

  color: var(--secondary);

  margin-bottom: 20px;
}

.section-header p {
  font-size: 18px;

  color: var(--text-light);

  line-height: 1.8;
}

/*==========================================================
HERO
==========================================================*/

.features-hero {
  position: relative;

  overflow: hidden;

  background: linear-gradient(180deg, #ffffff, #f8fbff);
}

.features-hero .row {
  min-height: 620px;
}

.features-hero h1 {
  font-size: 64px;

  font-weight: 800;

  line-height: 1.15;

  color: var(--secondary);

  margin-bottom: 25px;
}

.features-hero p {
  font-size: 20px;

  color: var(--text-light);

  line-height: 1.9;

  max-width: 580px;
}

.hero-buttons {
  display: flex;

  gap: 18px;

  flex-wrap: wrap;

  margin-top: 40px;
}

.hero-image {
  animation: floatImage 6s ease-in-out infinite;

  filter: drop-shadow(0 30px 50px rgba(0, 0, 0, 0.12));
}

/*==========================================================
BACKGROUND CIRCLES
==========================================================*/

.hero-circle {
  position: absolute;

  border-radius: 50%;

  filter: blur(10px);

  opacity: 0.55;
}

.hero-circle-1 {
  width: 380px;

  height: 380px;

  background: rgba(37, 99, 235, 0.12);

  left: -120px;

  top: 40px;
}

.hero-circle-2 {
  width: 280px;

  height: 280px;

  background: rgba(59, 130, 246, 0.15);

  right: -60px;

  bottom: 40px;
}

/*==========================================================
FLOAT ANIMATION
==========================================================*/

@keyframes floatImage {
  0% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-12px);
  }

  100% {
    transform: translateY(0);
  }
}

/*==========================================================
UTILITY
==========================================================*/

.text-gradient {
  background: linear-gradient(90deg, var(--primary), #60a5fa);

  -webkit-background-clip: text;

  -webkit-text-fill-color: transparent;
}
/* ==========================================================
   MYPRESENTO
   Features CSS - Part 2
   Feature Cards • Business Growth • AI • Workflow
==========================================================*/

/*==========================================================
CORE FEATURES
==========================================================*/

.feature-card {
  position: relative;

  background: #fff;

  border: 1px solid rgba(15, 23, 42, 0.06);

  border-radius: 24px;

  padding: 40px 35px;

  height: 100%;

  overflow: hidden;

  transition: all 0.35s ease;

  box-shadow: var(--shadow-sm);
}

.feature-card::before {
  content: "";

  position: absolute;

  inset: 0;

  background: linear-gradient(135deg, rgba(37, 99, 235, 0.06), transparent 55%);

  opacity: 0;

  transition: 0.35s;
}

.feature-card:hover {
  transform: translateY(-12px);

  box-shadow: var(--shadow-lg);
}

.feature-card:hover::before {
  opacity: 1;
}

.feature-icon {
  width: 72px;

  height: 72px;

  border-radius: 20px;

  background: rgba(37, 99, 235, 0.1);

  color: var(--primary);

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 30px;

  margin-bottom: 25px;

  transition: 0.35s;
}

.feature-card:hover .feature-icon {
  background: var(--primary);

  color: #fff;

  transform: rotate(-8deg) scale(1.05);
}

.feature-card h4 {
  font-size: 24px;

  font-weight: 700;

  color: var(--secondary);

  margin-bottom: 15px;
}

.feature-card p {
  color: var(--text-light);

  line-height: 1.8;

  margin: 0;
}

/*==========================================================
BUSINESS GROWTH
==========================================================*/

.business-growth {
  background: #fff;
}

.growth-image {
  position: relative;
}

.growth-image img {
  border-radius: 28px;

  box-shadow: var(--shadow-lg);
}

.business-growth h2 {
  font-size: 44px;

  font-weight: 800;

  color: var(--secondary);

  margin-bottom: 22px;
}

.business-growth p {
  color: var(--text-light);

  line-height: 1.9;
}

.growth-list {
  margin-top: 35px;

  display: grid;

  gap: 18px;
}

.growth-item {
  display: flex;

  align-items: center;

  gap: 15px;

  padding: 18px 22px;

  background: #fff;

  border-radius: 18px;

  border: 1px solid var(--border);

  transition: 0.35s;

  box-shadow: var(--shadow-sm);
}

.growth-item:hover {
  transform: translateX(8px);

  border-color: var(--primary);
}

.growth-item i {
  color: var(--primary);

  font-size: 22px;
}

.growth-item span {
  font-weight: 600;

  color: var(--secondary);
}

/*==========================================================
AI FEATURES
==========================================================*/

.ai-features {
  background: linear-gradient(180deg, #f8fbff, #ffffff);
}

.ai-card {
  position: relative;

  background: #fff;

  border-radius: 24px;

  border: 1px solid rgba(37, 99, 235, 0.08);

  padding: 35px 28px;

  text-align: center;

  overflow: hidden;

  transition: 0.35s;

  height: 100%;

  box-shadow: var(--shadow-sm);
}

.ai-card::after {
  content: "";

  position: absolute;

  inset: 0;

  background: linear-gradient(180deg, transparent, rgba(37, 99, 235, 0.04));

  opacity: 0;

  transition: 0.35s;
}

.ai-card:hover {
  transform: translateY(-10px);

  box-shadow: var(--shadow-lg);
}

.ai-card:hover::after {
  opacity: 1;
}

.ai-card i {
  width: 78px;

  height: 78px;

  border-radius: 50%;

  background: rgba(37, 99, 235, 0.08);

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 30px;

  color: var(--primary);

  margin: 0 auto 22px;

  transition: 0.35s;
}

.ai-card:hover i {
  background: var(--primary);

  color: #fff;

  transform: scale(1.08);
}

.ai-card h5 {
  font-size: 22px;

  font-weight: 700;

  color: var(--secondary);

  margin-bottom: 14px;
}

.ai-card p {
  color: var(--text-light);

  line-height: 1.8;

  margin: 0;
}

/*==========================================================
AUTOMATION
==========================================================*/

.automation {
  background: #fff;
}

.workflow {
  display: flex;

  align-items: center;

  justify-content: center;

  flex-wrap: wrap;

  gap: 18px;

  margin-top: 50px;
}

.workflow-step {
  width: 170px;

  text-align: center;
}

.workflow-icon {
  width: 90px;

  height: 90px;

  margin: auto;

  border-radius: 24px;

  background: #fff;

  border: 1px solid rgba(37, 99, 235, 0.08);

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 34px;

  color: var(--primary);

  box-shadow: var(--shadow);

  transition: 0.35s;
}

.workflow-step:hover .workflow-icon {
  background: var(--primary);

  color: #fff;

  transform: translateY(-10px);
}

.workflow-step h5 {
  margin-top: 20px;

  font-size: 18px;

  font-weight: 700;

  color: var(--secondary);
}

.workflow-arrow {
  font-size: 24px;

  color: var(--primary);
}

/*==========================================================
REVEAL ANIMATION
==========================================================*/

.feature-card,
.ai-card,
.workflow-step,
.growth-item {
  opacity: 0;

  transform: translateY(50px);

  transition:
    opacity 0.8s ease,
    transform 0.8s ease;
}

.feature-card.reveal,
.ai-card.reveal,
.workflow-step.reveal,
.growth-item.reveal {
  opacity: 1;

  transform: translateY(0);
}

/*==========================================================
GLOW EFFECT
==========================================================*/

.feature-card,
.ai-card {
  isolation: isolate;
}

.feature-card::after,
.ai-card::before {
  content: "";

  position: absolute;

  width: 180px;

  height: 180px;

  background: radial-gradient(rgba(37, 99, 235, 0.18), transparent 70%);

  top: -90px;

  right: -90px;

  opacity: 0;

  transition: 0.4s;

  pointer-events: none;
}

.feature-card:hover::after,
.ai-card:hover::before {
  opacity: 1;
}
/* ==========================================================
   MYPRESENTO
   Features CSS - Part 3
   Why Choose • Integrations • CTA • Footer • Responsive
==========================================================*/

/*==========================================================
WHY CHOOSE
==========================================================*/

.why-choose {
  background: linear-gradient(180deg, #ffffff, #f8fbff);
}

.why-card {
  position: relative;

  background: #fff;

  border-radius: 24px;

  padding: 40px 30px;

  border: 1px solid rgba(37, 99, 235, 0.08);

  box-shadow: var(--shadow-sm);

  text-align: center;

  overflow: hidden;

  transition: all 0.35s ease;

  height: 100%;
}

.why-card:hover {
  transform: translateY(-10px);

  box-shadow: var(--shadow-lg);
}

.why-card i {
  width: 80px;

  height: 80px;

  margin: auto;

  margin-bottom: 24px;

  border-radius: 20px;

  display: flex;

  align-items: center;

  justify-content: center;

  background: rgba(37, 99, 235, 0.08);

  color: var(--primary);

  font-size: 34px;

  transition: 0.35s;
}

.why-card:hover i {
  background: var(--primary);

  color: #fff;

  transform: rotate(-10deg);
}

.why-card h5 {
  font-size: 22px;

  font-weight: 700;

  color: var(--secondary);

  margin-bottom: 15px;
}

.why-card p {
  color: var(--text-light);

  line-height: 1.8;
}

/*==========================================================
INTEGRATIONS
==========================================================*/

.integrations {
  background: #fff;
}

.integration-card {
  background: #fff;

  border: 1px solid rgba(37, 99, 235, 0.08);

  border-radius: 22px;

  padding: 35px 20px;

  text-align: center;

  transition: 0.35s;

  box-shadow: var(--shadow-sm);

  height: 100%;
}

.integration-card:hover {
  transform: translateY(-8px);

  box-shadow: var(--shadow);

  border-color: var(--primary);
}

.integration-card i {
  font-size: 42px;

  color: var(--primary);

  margin-bottom: 18px;

  transition: 0.35s;
}

.integration-card:hover i {
  transform: scale(1.12);
}

.integration-card span {
  display: block;

  font-weight: 600;

  color: var(--secondary);
}

/*==========================================================
CTA
==========================================================*/

.cta-section {
  padding: 110px 0;
}

.cta-box {
  position: relative;

  overflow: hidden;

  border-radius: 34px;

  padding: 80px 60px;

  text-align: center;

  background: linear-gradient(135deg, var(--primary), #60a5fa);

  color: #fff;

  box-shadow: var(--shadow-lg);
}

.cta-box::before {
  content: "";

  position: absolute;

  width: 380px;

  height: 380px;

  border-radius: 50%;

  background: rgba(255, 255, 255, 0.08);

  top: -180px;

  right: -100px;
}

.cta-box::after {
  content: "";

  position: absolute;

  width: 260px;

  height: 260px;

  border-radius: 50%;

  background: rgba(255, 255, 255, 0.06);

  left: -80px;

  bottom: -120px;
}

.cta-box > * {
  position: relative;

  z-index: 2;
}

.cta-box h2 {
  font-size: 52px;

  font-weight: 800;

  margin: 25px auto;

  max-width: 850px;
}

.cta-box p {
  max-width: 700px;

  margin: auto;

  opacity: 0.95;

  font-size: 20px;

  line-height: 1.8;
}

.cta-buttons {
  margin-top: 40px;

  display: flex;

  justify-content: center;

  gap: 20px;

  flex-wrap: wrap;
}

.cta-buttons .btn {
  min-width: 220px;
}

/*==========================================================
FOOTER
==========================================================*/

.footer {
  background: #0f172a;

  color: #cbd5e1;

  padding: 90px 0 40px;
}

.footer h5 {
  color: #fff;

  margin-bottom: 25px;

  font-weight: 700;
}

.footer p {
  line-height: 1.9;
}

.footer ul {
  padding: 0;

  margin: 0;
}

.footer ul li {
  list-style: none;

  margin-bottom: 12px;
}

.footer a {
  color: #cbd5e1;

  transition: 0.3s;
}

.footer a:hover {
  color: #fff;

  padding-left: 6px;
}

.footer hr {
  border-color: rgba(255, 255, 255, 0.08);

  margin: 45px 0 25px;
}

/*==========================================================
SOCIAL
==========================================================*/

.social-links {
  display: flex;

  gap: 12px;
}

.social-links a {
  width: 46px;

  height: 46px;

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

  background: rgba(255, 255, 255, 0.08);

  transition: 0.35s;
}

.social-links a:hover {
  background: var(--primary);

  transform: translateY(-5px);
}

.social-links i {
  font-size: 18px;
}

/*==========================================================
CUSTOM SCROLLBAR
==========================================================*/

::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: #eef2f7;
}

::-webkit-scrollbar-thumb {
  background: var(--primary);

  border-radius: 50px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--primary-dark);
}

/*==========================================================
FOCUS
==========================================================*/

a:focus,
button:focus {
  outline: none;

  box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.15);
}

/*==========================================================
TABLET
==========================================================*/

@media (max-width: 991px) {
  .section-padding {
    padding: 90px 0;
  }

  .section-header h2 {
    font-size: 40px;
  }

  .features-hero h1 {
    font-size: 48px;
  }

  .cta-box {
    padding: 60px 35px;
  }

  .cta-box h2 {
    font-size: 40px;
  }

  .workflow {
    gap: 30px;
  }

  .workflow-arrow {
    display: none;
  }
}

/*==========================================================
MOBILE
==========================================================*/

@media (max-width: 767px) {
  .section-padding {
    padding: 70px 0;
  }

  .features-hero {
    padding-top: 140px;

    text-align: center;
  }

  .features-hero h1 {
    font-size: 38px;
  }

  .features-hero p {
    font-size: 17px;

    margin: auto;
  }

  .hero-buttons {
    justify-content: center;
  }

  .section-header h2 {
    font-size: 32px;
  }

  .business-growth h2 {
    font-size: 34px;
  }

  .cta-box {
    padding: 45px 25px;
  }

  .cta-box h2 {
    font-size: 32px;
  }

  .cta-box p {
    font-size: 17px;
  }

  .cta-buttons {
    flex-direction: column;
  }

  .cta-buttons .btn {
    width: 100%;
  }
}

/*==========================================================
SMALL MOBILE
==========================================================*/

@media (max-width: 480px) {
  .navbar {
    min-height: 70px;
  }

  .navbar-brand img {
    height: 38px;
  }

  .feature-card,
  .why-card,
  .integration-card,
  .ai-card {
    padding: 28px 22px;
  }

  .feature-icon,
  .workflow-icon {
    width: 65px;

    height: 65px;

    font-size: 26px;
  }

  .workflow-step {
    width: 100%;
  }
}
