/* --- Global Styles & Variables --- */
:root {
    --primary-color: #F5941E;
    --primary-gradient: linear-gradient(45deg, #F5941E, #F28C0E); /* Adjusted gradient for a slight variation */
    --secondary-color: #2159B4;
    --dark-color: #2c3e50;
    --light-color: #ffffff;
    --gray-color: #7f8c8d;
    --bg-light: #f4f7f6;
    --border-color: #e9e9e9;
    --shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    --shadow-hover: 0 15px 40px rgba(0, 0, 0, 0.15);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    font-family: 'Poppins', sans-serif;
    background-color: var(--light-color);
    color: var(--dark-color);
    line-height: 1.6;
}
.container { max-width: 1100px; margin: 0 auto; padding: 0 20px; }

/* --- Utility Classes --- */
.btn { display: inline-block; padding: 12px 28px; border-radius: 50px; text-decoration: none; font-weight: 600; transition: all 0.3s ease; border: 2px solid transparent; }
.btn-primary { background-color: var(--primary-color); color: var(--light-color); }
.btn-primary:hover { background-color: #27ae60; transform: translateY(-2px); }
.btn-secondary { background: var(--primary-gradient); color: var(--light-color); }
.btn-secondary:hover { transform: translateY(-3px); box-shadow: 0 5px 15px rgba(46, 204, 113, 0.4); }
.btn-large { font-size: 1.1rem; padding: 15px 40px; }
.section-title { text-align: center; font-size: 2.5rem; margin-bottom: 50px; font-weight: 700; color: var(--dark-color); }
.section-bg { background-color: var(--bg-light); }
main section { padding: 100px 0; }

/* --- Header & Navigation --- */
.main-header { background-color: var(--light-color); padding: 15px 0; position: sticky; top: 0; z-index: 1000; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05); }
.main-header .container { display: flex; justify-content: space-between; align-items: center; }
.logo { font-size: 1.8rem; font-weight: 700; color: var(--dark-color); text-decoration: none; }
.logo i { color: var(--primary-color); margin-right: 8px; }
.main-nav ul { list-style: none; display: flex; }
.main-nav ul li { margin-left: 30px; }
.main-nav ul li a { text-decoration: none; color: var(--dark-color); font-weight: 600; position: relative; padding-bottom: 5px; }
.main-nav ul li a::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background-color: var(--primary-color); transition: width 0.3s ease; }
.main-nav ul li a:hover::after { width: 100%; }
.menu-toggle { display: none; background: none; border: none; font-size: 1.5rem; cursor: pointer; color: var(--dark-color); }

/* --- Hero Section --- */
#hero { background: var(--dark-color) url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"%3E%3Cg fill="%2334495e" fill-opacity="0.1"%3E%3Crect x="0" y="0" width="50" height="50"/%3E%3Crect x="50" y="50" width="50" height="50"/%3E%3C/g%3E%3C/svg%3E'); color: var(--light-color); text-align: center; padding: 120px 0; overflow: hidden; }
#hero h1 { font-size: 3.5rem; font-weight: 700; line-height: 1.2; margin-bottom: 20px; }
#hero .subtitle { font-size: 1.2rem; max-width: 700px; margin: 0 auto 40px; color: var(--gray-color); }

/* --- Features Section --- */
.features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; }
.feature-item { background-color: var(--light-color); padding: 30px; text-align: center; border-radius: 10px; box-shadow: var(--shadow); transition: transform 0.3s ease, box-shadow 0.3s ease; }
.feature-item:hover { transform: translateY(-10px); box-shadow: var(--shadow-hover); }
.feature-item i { font-size: 3rem; color: var(--primary-color); margin-bottom: 20px; }
.feature-item h3 { font-size: 1.4rem; margin-bottom: 10px; }

/* --- Pricing Section --- */
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; align-items: start; }
.pricing-card { background-color: var(--light-color); border-radius: 15px; box-shadow: var(--shadow); text-align: center; overflow: hidden; transition: all 0.3s ease; border: 2px solid transparent; display: flex; flex-direction: column; height: 100%; }
.pricing-card:hover { transform: translateY(-10px); box-shadow: var(--shadow-hover); }
.pricing-card.popular { transform: scale(1.05); border-color: var(--primary-color); position: relative; }
.pricing-card.popular:hover { transform: scale(1.08) translateY(-10px); }
.popular-badge { position: absolute; top: 15px; right: -30px; background: var(--primary-gradient); color: white; padding: 5px 30px; transform: rotate(45deg); font-size: 0.8rem; font-weight: 600; }
.card-header { background: var(--primary-gradient); color: var(--light-color); padding: 20px; }
.card-header h3 { margin: 0; font-size: 1.5rem; }
.card-price { padding: 20px; border-bottom: 1px solid var(--border-color); }
.price-label { font-size: 0.9rem; color: var(--gray-color); }
.price-value { color: var(--primary-color); font-size: 3.5rem; font-weight: 700; line-height: 1; }
.price-value .currency { font-size: 1.8rem; vertical-align: top; }
.price-value .cents { font-size: 1.8rem; }
.price-promo { color: var(--primary-color); font-weight: 600; margin-top: 5px; height: 1.2em; }
.features-list { list-style: none; padding: 25px 30px; text-align: left; flex-grow: 1; }
.features-list li { margin-bottom: 15px; display: flex; align-items: center; font-size: 0.95rem; }
.features-list li i { color: var(--primary-color); margin-right: 12px; min-width: 20px; }
.card-footer { padding: 25px; background-color: var(--bg-light); margin-top: auto; }
.btn-order { background-color: var(--light-color); color: var(--primary-color); border-color: var(--primary-color); }
.btn-order:hover { background-color: var(--primary-color); color: var(--light-color); }

/* --- About & Testimonials --- */
.about-container { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.about-image img { width: 100%; border-radius: 10px; box-shadow: var(--shadow); }
.testimonials-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.testimonial-card { background-color: var(--bg-light); padding: 30px; border-radius: 10px; border-left: 5px solid var(--primary-color); }
.testimonial-author { display: flex; align-items: center; margin-top: 20px; }
.testimonial-author img { width: 60px; height: 60px; border-radius: 50%; margin-right: 15px; }
.testimonial-author h4 { margin: 0; }
.testimonial-author span { color: var(--gray-color); font-size: 0.9rem; }

/* --- Footer --- */
.main-footer { background-color: var(--dark-color); color: var(--gray-color); padding: 60px 0 20px; }
.footer-content { display: grid; grid-template-columns: 2fr 1fr 1.5fr; gap: 40px; margin-bottom: 40px; }
.footer-content h3, .footer-content h4 { color: var(--light-color); margin-bottom: 15px; }
.footer-links ul { list-style: none; }
.footer-links li, .footer-contact p { margin-bottom: 10px; }
.footer-links a, .footer-contact a { color: var(--gray-color); text-decoration: none; transition: color 0.3s ease; }
.footer-links a:hover, .footer-contact a:hover { color: var(--primary-color); }
.footer-contact i { color: var(--primary-color); margin-right: 10px; }
.footer-social { margin-top: 15px; }
.footer-social a { color: var(--gray-color); font-size: 1.5rem; margin-right: 15px; transition: color 0.3s ease, transform 0.3s ease; }
.footer-social a:hover { color: var(--primary-color); transform: translateY(-3px); }
.footer-bottom { text-align: center; padding-top: 20px; border-top: 1px solid #3d5065; font-size: 0.9rem; }

/* --- Scroll Animation Classes --- */
.animate-on-scroll { opacity: 0; transform: translateY(30px); transition: opacity 0.6s ease-out, transform 0.6s ease-out; }
.animate-on-scroll.is-visible { opacity: 1; transform: translateY(0); }
.animate-on-scroll:nth-child(2) { transition-delay: 0.1s; }
.animate-on-scroll:nth-child(3) { transition-delay: 0.2s; }
.animate-on-scroll:nth-child(4) { transition-delay: 0.3s; }

/* --- Responsive Media Queries --- */
@media(max-width: 992px) {
    main section { padding: 80px 0; }
    .pricing-grid { grid-template-columns: 1fr 1fr; }
    .pricing-card:last-child { grid-column: 1 / span 2; max-width: 50%; margin: 20px auto 0; }
    .about-container { grid-template-columns: 1fr; }
    .about-image { display: none; } /* Hide image on tablet to save space */
    .testimonials-grid { grid-template-columns: 1fr; }
    .footer-content { grid-template-columns: 1fr; text-align: center; }
}

@media(max-width: 768px) {
    .main-header .btn { display: none; }
    .main-nav { display: none; flex-direction: column; width: 100%; background-color: var(--light-color); position: absolute; top: 72px; left: 0; text-align: center; box-shadow: 0 5px 10px rgba(0,0,0,0.1); transform: translateY(-10px); opacity: 0; transition: transform 0.3s ease, opacity 0.3s ease; }
    .main-nav.active { display: flex; transform: translateY(0); opacity: 1; }
    .main-nav ul { flex-direction: column; width: 100%; }
    .main-nav ul li { margin: 15px 0; }
    .menu-toggle { display: block; }
    #hero h1 { font-size: 2.5rem; }
    #hero .subtitle { font-size: 1rem; }
    .section-title { font-size: 2rem; }
    .pricing-grid { grid-template-columns: 1fr; }
    .pricing-card:last-child { max-width: 100%; grid-column: auto; margin-top: 0; }
    .pricing-card.popular, .pricing-card.popular:hover { transform: scale(1); }
}


/* Remove default margin from the page */
body {
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
}

/* The main container for the top header bar */
.top-header {
    /* Color Scheme */
    background-color: #f58d2e; /* This is the orange color from your image */
    color: white;

    /* Spacing and Padding */
    padding: 12px 20px;

    /* Font Styling */
    font-size: 16px;
    font-weight: 500; /* Use 500 or "bold" for a bolder look */

    /* Flexbox for easy alignment */
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Styling for the icon inside the header */
.top-header i {
    margin-right: 10px; /* Adds space between the icon and the text */
    font-size: 18px;    /* Makes the icon slightly larger than the text */
}

/* Just for example content below the header */
.main-content {
    padding: 20px;
}







