/* Reset and Base Styles */
* { margin: 0; padding: 0; box-sizing: border-box; }

/* Performance optimizations */
img { max-width: 100%; height: auto; display: block; }

/* Reduce motion for users who prefer it */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

:root{
    --primary-color:#8B4513;
    --secondary-color:#D2691E;
    --accent-color:#FFD700;
    --text-dark:#2C1810;
    --text-light:#6B4423;
    --background-light:#FFF8F0;
    --background-white:#FFFFFF;
    --shadow:0 4px 20px rgba(139,69,19,0.1);
    --shadow-hover:0 8px 30px rgba(139,69,19,0.2);
    --gradient:linear-gradient(135deg,var(--primary-color),var(--secondary-color));
    --border-radius:15px;
    --transition:all 0.3s ease;
}

body{
    font-family:'Poppins',sans-serif;
    line-height:1.6;
    color:var(--text-dark);
    background-color:var(--background-white);
    overflow-x:hidden;
}

.container{ max-width:1200px; margin:0 auto; padding:0 20px; }

/* Navigation */
.navbar{
    position:fixed; top:0; width:100%;
    background:rgba(255,255,255,0.95); backdrop-filter: blur(10px);
    z-index:1000; padding:1rem 0; box-shadow:var(--shadow);
    transition:var(--transition);
}

.nav-container{ max-width:1200px; margin:0 auto; padding:0 20px; display:flex; justify-content:space-between; align-items:center; }

.nav-logo{ display:flex; align-items:center; gap:7px; color:var(--primary-color); font-weight:900; font-size:1.5rem; }
.nav-logo i{ font-size:2rem; color:var(--secondary-color); }

.nav-menu{ display:flex; list-style:none; gap:2rem; }
.nav-link{ text-decoration:none; color:var(--text-dark); font-weight:500; transition:var(--transition); position:relative; }
.nav-link:hover{ color:var(--primary-color); }
.nav-link::after{ content:''; position:absolute; bottom:-5px; left:0; width:0; height:2px; background:var(--gradient); transition:var(--transition); }
.nav-link:hover::after{ width:100%; }

.hamburger{ display:none; flex-direction:column; cursor:pointer; }
.bar{ width:25px; height:3px; background:var(--primary-color); margin:3px 0; transition:var(--transition); }

/* Hero Section */
.hero{ min-height:100vh; background:linear-gradient(135deg,var(--background-light) 0%,var(--background-white) 100%); display:flex; flex-direction:column; justify-content:center; padding:120px 20px 60px; position:relative; overflow:hidden; }

.hero-content{ max-width:1200px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center; position:relative; z-index:1; }

.hero-text h1{ font-size:3.5rem; font-weight:700; color:var(--primary-color); margin-bottom:1rem; line-height:1.2; }
.hero-subtitle{ font-size:1.5rem; color:var(--secondary-color); font-weight:600; margin-bottom:1rem; }
.hero-description{ font-size:1.1rem; color:var(--text-light); margin-bottom:2rem; line-height:1.8; }

.hero-buttons{ display:flex; gap:1rem; flex-wrap:wrap; }

/* Buttons */
.btn{ padding:15px 30px; border-radius:var(--border-radius); text-decoration:none; font-weight:600; font-size:1rem; transition:var(--transition); border:none; cursor:pointer; display:inline-block; text-align:center; }
.btn-primary{ background:var(--gradient); color:white; box-shadow:var(--shadow); }
.btn-primary:hover{ transform:translateY(-3px); box-shadow:var(--shadow-hover); }
.btn-secondary{ background:transparent; color:var(--primary-color); border:2px solid var(--primary-color); }
.btn-secondary:hover{ background:var(--primary-color); color:white; transform:translateY(-3px); }

.hero-image{ position:relative; }
.hero-img{ width:100%; height:500px; object-fit:cover; border-radius:var(--border-radius); box-shadow:var(--shadow-hover); transition:var(--transition); }
.hero-img:hover{ transform:scale(1.05); }

.hero-stats{ display:flex; justify-content:center; gap:4rem; margin-top:4rem; position:relative; z-index:1; }
.stat{ text-align:center; padding:2rem; background:white; border-radius:var(--border-radius); box-shadow:var(--shadow); transition:var(--transition); }
.stat:hover{ transform:translateY(-5px); box-shadow:var(--shadow-hover); }
.stat h3{ font-size:2.5rem; font-weight:700; color:var(--primary-color); margin-bottom:0.5rem; }
.stat p{ color:var(--text-light); font-weight:500; }

/* Section Styles */
section{ padding:80px 0; }
.section-header{ text-align:center; margin-bottom:4rem; }
.section-header h2{ font-size:2.5rem; font-weight:700; color:var(--primary-color); margin-bottom:1rem; }
.section-header p{ font-size:1.2rem; color:var(--text-light); max-width:600px; margin:0 auto; }

/* Babies Section */
.babies-section{ background:var(--background-light); }
.babies-grid{ display:grid; grid-template-columns: repeat(auto-fit, minmax(350px,1fr)); gap:2rem; }

.baby-card{ background:white; border-radius:var(--border-radius); overflow:hidden; box-shadow:var(--shadow); transition:var(--transition); position:relative; }
.baby-card:hover{ transform:translateY(-10px); box-shadow:var(--shadow-hover); }

.baby-image{ width:100%; height:300px; object-fit:cover; transition:var(--transition); }
.baby-card:hover .baby-image{ transform:scale(1.1); }

.baby-info{ padding:1.5rem; }
.baby-name{ font-size:1.5rem; font-weight:600; color:var(--primary-color); margin-bottom:0.5rem; }
.baby-details{ color:var(--text-light); margin-bottom:1rem; line-height:1.6; }
.baby-price{ font-size:1.3rem; font-weight:700; color:var(--secondary-color); margin-bottom:1rem; }
.baby-status{ position:absolute; top:15px; right:15px; background:var(--accent-color); color:var(--text-dark); padding:5px 15px; border-radius:20px; font-weight:600; font-size:0.9rem; }

/* Shipping Section */
.shipping-section{ background:white; }
.shipping-content{ display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center; }
.shipping-info{ display:flex; flex-direction:column; gap:2rem; }
.shipping-feature{ display:flex; align-items:flex-start; gap:1rem; padding:1.5rem; background:var(--background-light); border-radius:var(--border-radius); transition:var(--transition); }
.shipping-feature:hover{ transform:translateX(10px); box-shadow:var(--shadow); }
.shipping-icon{ font-size:2rem; color:var(--primary-color); margin-top:0.5rem; }
.shipping-text h3{ color:var(--primary-color); margin-bottom:0.5rem; font-weight:600; }
.shipping-image{ width:100%; height:400px; object-fit:cover; border-radius:var(--border-radius); box-shadow:var(--shadow); }
.shipping-image-container{ position:relative; }
.shipping-guarantee{ position:absolute; bottom:20px; left:20px; right:20px; background:rgba(255,255,255,0.95); backdrop-filter:blur(10px); padding:1.5rem; border-radius:var(--border-radius); box-shadow:var(--shadow); }
.shipping-guarantee h4{ color:var(--primary-color); margin-bottom:0.5rem; font-size:1.1rem; }
.shipping-guarantee p{ color:var(--text-light); font-size:0.9rem; }

/* Purchase Process Section */
.adoption-section{ background:var(--background-light); }
.process-steps{ display:grid; grid-template-columns: repeat(auto-fit, minmax(250px,1fr)); gap:2rem; }
.process-step{ background:white; padding:2rem; border-radius:var(--border-radius); text-align:center; box-shadow:var(--shadow); transition:var(--transition); position:relative; }
.process-step:hover{ transform:translateY(-5px); box-shadow:var(--shadow-hover); }
.step-number{ width:60px; height:60px; background:var(--gradient); color:white; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1.5rem; font-weight:700; margin:0 auto 1rem; }
.step-title{ font-size:1.3rem; font-weight:600; color:var(--primary-color); margin-bottom:1rem; }
.step-description{ color:var(--text-light); line-height:1.6; }

/* About Us Section */
.about-section{ background:white; }
.about-content{ display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center; }
.about-text{ display:flex; flex-direction:column; gap:1.5rem; }
.about-text h3{ font-size:1.8rem; color:var(--primary-color); font-weight:600; }
.about-text p{ color:var(--text-light); line-height:1.8; font-size:1.1rem; }
.about-features{ display:flex; flex-direction:column; gap:1rem; margin-top:1rem; }
.about-feature{ display:flex; align-items:center; gap:1rem; }
.about-feature i{ color:var(--secondary-color); font-size:1.2rem; }
.about-images{ display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.about-image{ width:100%; height:200px; object-fit:cover; border-radius:var(--border-radius); box-shadow:var(--shadow); transition:var(--transition); }
.about-image:hover{ transform:scale(1.05); }

/* Contact Section */
.contact-section{ background:var(--background-light); }
.contact-content{ display:grid; grid-template-columns:1fr 1fr; gap:4rem; }
.contact-form{ background:white; padding:2rem; border-radius:var(--border-radius); box-shadow:var(--shadow); }
.form-group{ margin-bottom:1.5rem; }
.form-group label{ display:block; margin-bottom:0.5rem; color:var(--primary-color); font-weight:500; }
.form-group input, .form-group textarea, .form-group select{ width:100%; padding:12px 15px; border:2px solid #e0e0e0; border-radius:8px; font-family:inherit; font-size:1rem; transition:var(--transition); background-color:white; }
.form-group input:focus, .form-group textarea:focus, .form-group select:focus{ outline:none; border-color:var(--primary-color); box-shadow:0 0 0 3px rgba(139,69,19,0.1); }
.form-group textarea{ resize:vertical; min-height:120px; }
.contact-info{ display:flex; flex-direction:column; gap:2rem; }
.contact-item{ display:flex; align-items:center; gap:1rem; padding:1.5rem; background:white; border-radius:var(--border-radius); box-shadow:var(--shadow); transition:var(--transition); }
.contact-item:hover{ transform:translateX(10px); }
.contact-item i{ font-size:1.5rem; color:var(--primary-color); }
.contact-item-text h4{ color:var(--primary-color); margin-bottom:0.5rem; }
.contact-item-text p{ color:var(--text-light); }

/* Testimonials Section */
.testimonials-section{ background:white; }
.testimonials-grid{ display:grid; grid-template-columns: repeat(auto-fit, minmax(300px,1fr)); gap:2rem; }
.testimonial-card{ background:var(--background-light); padding:2rem; border-radius:var(--border-radius); box-shadow:var(--shadow); transition:var(--transition); text-align:center; }
.testimonial-card:hover{ transform:translateY(-5px); box-shadow:var(--shadow-hover); }
.testimonial-image{ width:80px; height:80px; border-radius:50%; object-fit:cover; margin:0 auto 1rem; border:3px solid var(--accent-color); }
.testimonial-text{ font-style:italic; color:var(--text-light); margin-bottom:1rem; line-height:1.6; }
.testimonial-author{ font-weight:600; color:var(--primary-color); }
.stars{ color:var(--accent-color); margin-bottom:1rem; font-size:1.2rem; }

/* Footer */
.footer{ background:var(--text-dark); color:white; padding:3rem 0 1rem; }
.footer-content{ display:grid; grid-template-columns: repeat(auto-fit, minmax(250px,1fr)); gap:2rem; margin-bottom:2rem; }
.footer-section h3, .footer-section h4{ margin-bottom:1rem; color:var(--accent-color); }
.footer-section p, .footer-section li{ color:#ccc; margin-bottom:0.5rem; }
.footer-section ul{ list-style:none; }
.footer-section a{ color:#ccc; text-decoration:none; transition:var(--transition); }
.footer-section a:hover{ color:var(--accent-color); }
.social-links{ display:flex; gap:1rem; margin-top:1rem; }
.social-links a{ width:40px; height:40px; background:var(--primary-color); border-radius:50%; display:flex; align-items:center; justify-content:center; transition:var(--transition); }
.social-links a:hover{ background:var(--secondary-color); transform:translateY(-3px); }
.footer-bottom{ text-align:center; padding-top:2rem; border-top:1px solid #444; color:#ccc; }

/* Animations */
@keyframes fadeInUp { from{ opacity:0; transform:translateY(30px); } to{ opacity:1; transform:translateY(0); } }
.fade-in-up{ animation:fadeInUp 0.6s ease-out; }

/* Smooth Scrolling */
html{ scroll-behavior:smooth; }

/* Loading animation */
.loading{ display:inline-block; width:20px; height:20px; border:3px solid rgba(255,255,255,0.3); border-radius:50%; border-top-color:white; animation:spin 1s ease-in-out infinite; }
@keyframes spin{ to{ transform:rotate(360deg); } }

/* Success Page Styles */
.success-section{ min-height:100vh; background:linear-gradient(135deg,var(--background-light) 0%,var(--background-white) 100%); display:flex; align-items:center; padding:120px 20px 60px; }
.success-content{ text-align:center; max-width:800px; margin:0 auto; }
.success-icon{ font-size:4rem; color:#4CAF50; margin-bottom:2rem; }
.success-content h1{ font-size:3rem; color:var(--primary-color); margin-bottom:1rem; }
.success-content h2{ font-size:1.5rem; color:var(--secondary-color); margin-bottom:2rem; font-weight:500; }
.success-message{ font-size:1.1rem; color:var(--text-light); line-height:1.8; margin-bottom:3rem; }
.next-steps{ background:white; padding:2rem; border-radius:var(--border-radius); box-shadow:var(--shadow); margin-bottom:3rem; }
.next-steps h3{ color:var(--primary-color); margin-bottom:2rem; font-size:1.5rem; }
.steps-grid{ display:grid; grid-template-columns: repeat(auto-fit, minmax(200px,1fr)); gap:2rem; }
.step-item{ text-align:center; }
.step-icon{ width:60px; height:60px; background:var(--gradient); color:white; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1.5rem; margin:0 auto 1rem; }
.step-item h4{ color:var(--primary-color); margin-bottom:0.5rem; font-size:1.1rem; }
.step-item p{ color:var(--text-light); font-size:0.9rem; line-height:1.6; }
.success-actions{ display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; margin-bottom:3rem; }
.success-actions .btn{ display:flex; align-items:center; gap:0.5rem; }
.contact-reminder{ background:var(--background-light); padding:1.5rem; border-radius:var(--border-radius); border-left:4px solid var(--primary-color); }
.contact-reminder p{ margin-bottom:0.5rem; color:var(--text-light); }
.contact-reminder a{ color:var(--primary-color); text-decoration:none; font-weight:600; }
.contact-reminder a:hover{ text-decoration:underline; }

/* Responsive */
@media (max-width:768px){
    .nav-menu{ position:fixed; left:-100%; top:70px; flex-direction:column; background-color:white; width:100%; text-align:center; transition:var(--transition); box-shadow:var(--shadow); padding:2rem 0; }
    .nav-menu.active{ left:0; }
    .hamburger{ display:flex; }
        .hamburger.active .bar:nth-child(2){
        opacity:0;
    }
    .hamburger.active .bar:nth-child(1){
        transform:translateY(8px) rotate(45deg);
    }
    .hamburger.active .bar:nth-child(3){
        transform:translateY(-8px) rotate(-45deg);
    }

    .hero-content{ grid-template-columns:1fr; text-align:center; }
    .hero-text h1{ font-size:2.5rem; }
    .hero-image{ order:-1; }
    .hero-img{ height:300px; }
    .hero-stats{ flex-direction:column; gap:2rem; }

    .shipping-content,
    .about-content,
    .contact-content{ grid-template-columns:1fr; }

    .shipping-image{ height:250px; }

    .about-images{ grid-template-columns:1fr; }
    .about-image{ height:250px; }

    .contact-item{ flex-direction:column; text-align:center; }

    .steps-grid{ grid-template-columns:1fr; }
}

@media (max-width:480px){
    .hero-text h1{ font-size:2rem; }
    .hero-subtitle{ font-size:1.2rem; }
    .btn{ padding:12px 20px; font-size:0.9rem; }
    .stat h3{ font-size:2rem; }
    .baby-image{ height:200px; }
    .baby-name{ font-size:1.2rem; }
    .baby-price{ font-size:1rem; }
    .shipping-feature{ flex-direction:column; text-align:center; }
    .shipping-icon{ margin:0 auto; }
}

/* Bigger centered icons in shipping section */
.shipping-icon {
    font-size: 3rem !important;
    display: block;
    margin: 0 auto 1rem auto;
    color: var(--primary-color);
}
