/*
 Theme Name:   Jacob
 Description:  jacob
 Author:       interiorpanda
 Author URI:   http://interiorpanda.com
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  jacob
*/

/* =========================
   Enhanced Modern Design
   ========================= */
   * {
       margin: 0;
       padding: 0;
       box-sizing: border-box;
   }

   :root {
       --primary: #0a0a0a;
       --accent: #0891b2;
       --accent-light: #22d3ee;
       --accent-dark: #0e7490;
       --green: #10b981;
       --teal: #14b8a6;
       --gold: #f59e0b;
       --blue: #0ea5e9;
       --text-light: #6b7280;
       --bg-dark: #0f0f0f;
       --bg-light: #fafafa;
       --white: #ffffff;
       --gradient-main: linear-gradient(135deg, #0891b2 0%, #14b8a6 50%, #10b981 100%);
       --gradient-hover: linear-gradient(135deg, #0e7490 0%, #0f766e 50%, #059669 100%);
       --gradient-dark: linear-gradient(135deg, #0c4a6e 0%, #164e63 100%);
       --gradient-gold: linear-gradient(135deg, #f59e0b 0%, #fbbf24 100%);
   }

   body {
       font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
       line-height: 1.6;
       color: var(--primary);
       overflow-x: hidden;
       background: var(--white);
   }

   h1, h2, h3, h4, h5, h6 {
       font-family: 'Space Grotesk', sans-serif;
   }


   /* Navigation */
   nav {
       position: fixed;
       width: 100%;
       top: 0;
       background: rgba(255, 255, 255, 0.8);
       backdrop-filter: blur(20px);
       -webkit-backdrop-filter: blur(20px);
       z-index: 1000;
       padding: 1rem 0;
       transition: all 0.3s ease;
       border-bottom: 1px solid rgba(8, 145, 178, 0.1);
   }

   nav.scrolled {
       background: rgba(255, 255, 255, 0.95);
       box-shadow: 0 4px 30px rgba(8, 145, 178, 0.08);
   }

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

   .logo {
       font-size: 1.75rem;
       font-weight: 700;
       font-family: 'Space Grotesk', sans-serif;
       background: var(--gradient-main);
       -webkit-background-clip: text;
       -webkit-text-fill-color: transparent;
       background-clip: text;
       cursor: pointer;
       display: flex;
       align-items: center;
       gap: 0.5rem;
   }

   .logo:hover {
       transform: scale(1.05);
       transition: transform 0.3s ease;
   }

   .nav-links {
       display: flex;
       gap: 2.5rem;
       align-items: center;
   }

   .nav-links a {
       text-decoration: none;
       color: var(--primary);
       font-weight: 500;
       transition: all 0.3s ease;
       position: relative;
       font-size: 0.95rem;
   }

   .nav-links a.btn-gradient {
     color: white;
   }

   .nav-links a::after {
       content: '';
       position: absolute;
       bottom: -5px;
       left: 0;
       width: 0;
       height: 2px;
       background: var(--gradient-main);
       transition: width 0.3s ease;
   }

   .nav-links a:hover::after {
       width: 100%;
   }

   .nav-links a.btn-gradient:hover::after {
       width: 0%;
   }

   /* Mobile Menu Hamburger */
   .mobile-menu-toggle {
       display: none;
       flex-direction: column;
       justify-content: center;
       align-items: center;
       width: 40px;
       height: 40px;
       cursor: pointer;
       background: transparent;
       border: none;
       padding: 0;
       z-index: 1002;
       position: relative;
   }

   .hamburger-line {
       width: 25px;
       height: 2px;
       background: var(--primary);
       margin: 3px 0;
       transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
       border-radius: 2px;
   }

   .mobile-menu-toggle.active .hamburger-line:nth-child(1) {
       transform: rotate(45deg) translate(6px, 6px);
       background: var(--accent);
   }

   .mobile-menu-toggle.active .hamburger-line:nth-child(2) {
       opacity: 0;
       transform: translateX(-10px);
   }

   .mobile-menu-toggle.active .hamburger-line:nth-child(3) {
       transform: rotate(-45deg) translate(6px, -6px);
       background: var(--accent);
   }

   /* Mobile Menu Overlay */
   .mobile-menu-overlay {
       position: fixed;
       top: 0;
       left: 0;
       width: 100%;
       height: 100%;
       background: rgba(0, 0, 0, 0.5);
       opacity: 0;
       visibility: hidden;
       transition: opacity 0.3s ease, visibility 0.3s ease;
       z-index: 999;
   }

   .mobile-menu-overlay.active {
       opacity: 1;
       visibility: visible;
   }

   /* Mobile Menu */
   .mobile-menu {
       position: fixed;
       top: 0;
       right: -100%;
       width: 80%;
       max-width: 400px;
       height: 100%;
       background: white;
       z-index: 999;
       transition: right 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
       overflow-y: auto;
       box-shadow: -10px 0 30px rgba(0, 0, 0, 0.1);
       padding-top: 78px;
   }

   .mobile-menu.active {
       right: 0;
   }

   .mobile-menu-header {
       padding: 2rem;
       border-bottom: 1px solid rgba(8, 145, 178, 0.1);
       display: flex;
       justify-content: space-between;
       align-items: center;
   }

   .mobile-menu-logo {
       font-size: 1.5rem;
       font-weight: 700;
       font-family: 'Space Grotesk', sans-serif;
       background: var(--gradient-main);
       -webkit-background-clip: text;
       -webkit-text-fill-color: transparent;
       background-clip: text;
       display: flex;
       align-items: center;
       gap: 0.5rem;
   }

   .mobile-menu-nav {
       padding: 2rem;
   }

   .mobile-menu-nav a {
       display: block;
       padding: 1rem 0;
       color: var(--primary);
       text-decoration: none;
       font-size: 1.125rem;
       font-weight: 500;
       font-family: 'Space Grotesk', sans-serif;
       transition: all 0.3s ease;
       position: relative;
       overflow: hidden;
   }

   .mobile-menu-nav a::before {
       content: '';
       position: absolute;
       left: 0;
       bottom: 0;
       width: 0;
       height: 2px;
       background: var(--gradient-main);
       transition: width 0.3s ease;
   }

   .mobile-menu-nav a:hover {
       color: var(--accent);
       padding-left: 10px;
   }

   .mobile-menu-nav a:hover::before {
       width: 100%;
   }

   .mobile-menu-cta {
       padding: 0 2rem 2rem;
   }

   .mobile-menu-cta .btn-gradient {
       width: 100%;
       text-align: center;
       padding: 1rem;
       font-size: 1.125rem;
   }

   .mobile-menu-footer {
       padding: 2rem;
       border-top: 1px solid rgba(8, 145, 178, 0.1);
   }

   .mobile-menu-social {
       display: flex;
       gap: 1rem;
       justify-content: center;
       margin-bottom: 1rem;
   }

   .mobile-social-link {
       width: 40px;
       height: 40px;
       border-radius: 50%;
       background: linear-gradient(135deg, rgba(8, 145, 178, 0.1) 0%, rgba(16, 185, 129, 0.1) 100%);
       display: flex;
       align-items: center;
       justify-content: center;
       text-decoration: none;
       color: var(--accent);
       transition: all 0.3s ease;
       font-size: 1.25rem;
   } var(--bg-light);
   }

   .mobile-menu-social {
       display: flex;
       gap: 1rem;
       justify-content: center;
       margin-bottom: 1rem;
   }

   .mobile-social-link {
       width: 40px;
       height: 40px;
       border-radius: 50%;
       background: linear-gradient(135deg, rgba(99, 102, 241, 0.1) 0%, rgba(168, 85, 247, 0.1) 100%);
       display: flex;
       align-items: center;
       justify-content: center;
       text-decoration: none;
       color: var(--accent);
       transition: all 0.3s ease;
       font-size: 1.25rem;
   }

   .mobile-social-link:hover {
       background: var(--gradient-main);
       color: white;
       transform: translateY(-3px);
   }

   .mobile-menu-footer p {
       text-align: center;
       color: var(--text-light);
       font-size: 0.875rem;
   }

   .btn-gradient {
       background: var(--gradient-main);
       color: white;
       padding: 0.75rem 2rem;
       border-radius: 100px;
       text-decoration: none;
       font-weight: 600;
       transition: all 0.3s ease;
       display: inline-block;
       font-family: 'Space Grotesk', sans-serif;
       box-shadow: 0 4px 15px rgba(8, 145, 178, 0.3);
   }

   .btn-gradient:hover {
       transform: translateY(-2px);
       box-shadow: 0 8px 25px rgba(8, 145, 178, 0.4);
   }

   /* Hero Section */
   .hero {
       margin-top: 78px;
       min-height: 100vh;
       display: flex;
       align-items: center;
       position: relative;
       background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(250,250,250,1) 100%);
       overflow: hidden;
   }

   .hero-bg {
       position: absolute;
       width: 100%;
       height: 100%;
       background: radial-gradient(at 40% 20%, hsla(180,100%,50%,0.2) 0px, transparent 50%),
                   radial-gradient(at 80% 0%, hsla(190,100%,50%,0.15) 0px, transparent 50%),
                   radial-gradient(at 0% 50%, hsla(160,100%,50%,0.15) 0px, transparent 50%);
       opacity: 0.5;
   }

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

   .hero-content h1 {
       font-size: clamp(2.5rem, 5vw, 4.5rem);
       font-weight: 700;
       line-height: 1.1;
       margin-bottom: 1.5rem;
       letter-spacing: -0.02em;
   }

   .gradient-text {
       background: var(--gradient-main);
       -webkit-background-clip: text;
       -webkit-text-fill-color: transparent;
       background-clip: text;
       display: inline-block;
   }

   .hero-content p {
       font-size: 1.25rem;
       color: var(--text-light);
       margin-bottom: 2.5rem;
       line-height: 1.8;
   }

   .hero-buttons {
       display: flex;
       gap: 1.5rem;
       margin-bottom: 3rem;
   }

   .btn-glass {
       background: rgba(255, 255, 255, 0.9);
       backdrop-filter: blur(10px);
       color: var(--primary);
       padding: 0.75rem 2rem;
       border-radius: 100px;
       text-decoration: none;
       font-weight: 600;
       transition: all 0.3s ease;
       display: inline-block;
       border: 1px solid rgba(8, 145, 178, 0.2);
       font-family: 'Space Grotesk', sans-serif;
   }

   .btn-glass:hover {
       background: var(--primary);
       color: white;
       transform: translateY(-2px);
       box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
   }

   .trust-badges {
       display: flex;
       gap: 2rem;
       padding-top: 2rem;
       border-top: 1px solid rgba(8, 145, 178, 0.1);
   }

   .trust-badge {
       display: flex;
       align-items: center;
       gap: 1rem;
   }

   .trust-icon {
       width: 48px;
       height: 48px;
       background: linear-gradient(135deg, rgba(8, 145, 178, 0.1) 0%, rgba(16, 185, 129, 0.1) 100%);
       border-radius: 14px;
       display: flex;
       align-items: center;
       justify-content: center;
       font-size: 1.5rem;
   }

   .trust-text {
       display: flex;
       flex-direction: column;
   }

   .trust-number {
       font-weight: 700;
       font-size: 1.25rem;
       font-family: 'Space Grotesk', sans-serif;
   }

   .trust-label {
       font-size: 0.875rem;
       color: var(--text-light);
   }

   .hero-visual {
       position: relative;
   }

   .hero-image-container {
       position: relative;
       border-radius: 24px;
       overflow: hidden;
       box-shadow: 0 40px 80px rgba(8, 145, 178, 0.15);
       background: var(--gradient-main);
       padding: 2px;
   }

   .hero-image-container img {
       width: 100%;
       border-radius: 22px;
       display: block;
   }

   .floating-card {
       position: absolute;
       background: rgba(255, 255, 255, 0.98);
       backdrop-filter: blur(20px);
       padding: 1.25rem 1.75rem;
       border-radius: 18px;
       box-shadow: 0 20px 40px rgba(8, 145, 178, 0.15);
       border: 1px solid rgba(8, 145, 178, 0.1);
       z-index: 2;
   }

   .floating-card-1 {
       top: 10%;
       left: -80px;
       animation: float-card 4s ease-in-out infinite;
   }

   .floating-card-2 {
       bottom: 20%;
       right: -60px;
       animation: float-card 4s ease-in-out infinite 2s;
   }

   @keyframes float-card {
       0%, 100% { transform: translateY(0) rotate(0deg); }
       50% { transform: translateY(-15px) rotate(3deg); }
   }

   .card-emoji {
       font-size: 2.5rem;
       margin-bottom: 0.5rem;
       display: block;
   }

   .card-text {
       font-weight: 600;
       font-family: 'Space Grotesk', sans-serif;
       font-size: 1.125rem;
       background: var(--gradient-main);
       -webkit-background-clip: text;
       -webkit-text-fill-color: transparent;
       background-clip: text;
   }

   /* Process Section */
   .process {
       padding: 7rem 0;
       background: white;
       position: relative;
   }

   .section-header {
       text-align: center;
       margin-bottom: 5rem;
   }

   .section-tag {
       display: inline-block;
       padding: 0.5rem 1.25rem;
       background: linear-gradient(135deg, rgba(8, 145, 178, 0.1) 0%, rgba(16, 185, 129, 0.1) 100%);
       color: var(--accent);
       border-radius: 100px;
       font-weight: 600;
       text-transform: uppercase;
       letter-spacing: 1.5px;
       font-size: 0.75rem;
       margin-bottom: 1.5rem;
       font-family: 'Space Grotesk', sans-serif;
   }

   .section-title {
       font-size: clamp(2rem, 4vw, 3.5rem);
       font-weight: 700;
       margin-bottom: 1rem;
       letter-spacing: -0.02em;
   }

   .section-subtitle {
       color: var(--text-light);
       font-size: 1.25rem;
       max-width: 600px;
       margin: 0 auto;
   }

   .process-grid {
       max-width: 1200px;
       margin: 0 auto;
       padding: 0 2rem;
       display: grid;
       grid-template-columns: repeat(3, 1fr);
       gap: 2rem;
   }

   .process-card {
       background: linear-gradient(135deg, rgba(255,255,255,1) 0%, rgba(250,250,250,1) 100%);
       padding: 3rem 2rem;
       border-radius: 28px;
       transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
       border: 1px solid rgba(8, 145, 178, 0.08);
       box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
   }

   .process-card:hover {
       transform: translateY(-15px);
       box-shadow: 0 30px 60px rgba(8, 145, 178, 0.15);
       border-color: var(--accent-light);
   }

   .process-number {
       width: 60px;
       height: 60px;
       background: var(--gradient-main);
       color: white;
       border-radius: 18px;
       display: flex;
       align-items: center;
       justify-content: center;
       font-size: 1.5rem;
       font-weight: 700;
       margin-bottom: 1.5rem;
       font-family: 'Space Grotesk', sans-serif;
   }

   .process-title {
       font-size: 1.625rem;
       font-weight: 700;
       margin-bottom: 1rem;
       font-family: 'Space Grotesk', sans-serif;
   }

   .process-description {
       color: var(--text-light);
       line-height: 1.8;
       font-size: 1.0625rem;
   }

   /* Styles Gallery */
   .styles-gallery {
       padding: 7rem 0;
       background: var(--bg-light);
       position: relative;
   }

   .styles-container {
       max-width: 1280px;
       margin: 3rem auto 0;
       padding: 0 2rem;
   }

   .styles-masonry {
       display: grid;
       grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
       gap: 2rem;
   }

   .style-item {
       position: relative;
       border-radius: 24px;
       overflow: hidden;
       cursor: pointer;
       transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
       box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
       background: white;
       height: 320px;
   }

   .style-item:hover {
       transform: scale(1.05);
       box-shadow: 0 25px 50px rgba(8, 145, 178, 0.25);
   }

   .style-item img {
       width: 100%;
       height: 320px;
       object-fit: cover;
       transition: transform 0.5s ease;
   }

   .style-item:hover img {
       transform: scale(1.1);
   }

   .style-overlay {
       position: absolute;
       bottom: 0;
       left: 0;
       right: 0;
       background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, transparent 100%);
       padding: 2rem 1.5rem 1.5rem;
       color: white;
       transform: translateY(100px);
       transition: transform 0.4s ease;
   }

   .style-item:hover .style-overlay {
       transform: translateY(0);
   }

   .style-name {
       font-size: 1.375rem;
       font-weight: 700;
       margin-bottom: 0.5rem;
       font-family: 'Space Grotesk', sans-serif;
   }

   .style-count {
       font-size: 0.875rem;
       opacity: 0.9;
   }

   /* Stats Section */
   .stats {
       padding: 5rem 0;
       background: var(--gradient-dark);
       color: white;
       position: relative;
   }

   .stats-container {
       max-width: 1100px;
       margin: 0 auto;
       padding: 0 2rem;
       display: grid;
       grid-template-columns: repeat(4, 1fr);
       gap: 3rem;
       text-align: center;
   }

   .stat-item {
       padding: 1rem;
   }

   .stat-number {
       font-size: 3.5rem;
       font-weight: 700;
       margin-bottom: 0.5rem;
       font-family: 'Space Grotesk', sans-serif;
   }

   .stat-label {
       font-size: 1rem;
       opacity: 0.9;
       text-transform: uppercase;
       letter-spacing: 1px;
   }

   /* Testimonials */
   .testimonials {
       padding: 7rem 0;
       background: var(--bg-light);
   }

   .testimonials-slider {
       max-width: 1280px;
       margin: 0 auto;
       padding: 0 2rem;
       display: grid;
       grid-template-columns: repeat(3, 1fr);
       gap: 2rem;
   }

   .testimonial {
       background: linear-gradient(135deg, rgba(8, 145, 178, 0.03) 0%, rgba(16, 185, 129, 0.03) 100%);
       padding: 2.5rem;
       border-radius: 28px;
       border: 1px solid rgba(8, 145, 178, 0.08);
       transition: all 0.4s ease;
       box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
   }

   .testimonial:hover {
       transform: translateY(-10px);
       box-shadow: 0 25px 50px rgba(8, 145, 178, 0.12);
   }

   .quote-mark {
       font-size: 4rem;
       background: var(--gradient-main);
       -webkit-background-clip: text;
       -webkit-text-fill-color: transparent;
       background-clip: text;
       opacity: 0.3;
       line-height: 1;
       margin-bottom: 1rem;
   }

   .testimonial-text {
       font-size: 1.125rem;
       line-height: 1.8;
       margin-bottom: 2rem;
       color: var(--primary);
   }

   .testimonial-author {
       display: flex;
       align-items: center;
       gap: 1rem;
   }

   .author-avatar {
       width: 56px;
       height: 56px;
       border-radius: 50%;
       object-fit: cover;
   }

   .author-info {
       flex: 1;
   }

   .author-name {
       font-weight: 700;
       font-family: 'Space Grotesk', sans-serif;
       font-size: 1.0625rem;
   }

   .author-role {
       font-size: 0.875rem;
       color: var(--text-light);
   }

   .stars {
       color: #fbbf24;
       font-size: 1.125rem;
   }

   /* Pricing */
   .pricing {
       padding: 7rem 0;
       background: white;
   }

   .pricing-grid {
       max-width: 1100px;
       margin: 0 auto;
       padding: 0 2rem;
       display: grid;
       grid-template-columns: repeat(3, 1fr);
       gap: 2rem;
       align-items: stretch;
   }

   .pricing-card {
       background: white;
       border-radius: 28px;
       padding: 3rem 2.5rem;
       text-align: center;
       position: relative;
       transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
       border: 2px solid transparent;
       box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
   }

   .pricing-card.featured {
       border: 2px solid var(--accent);
       transform: scale(1.05);
       box-shadow: 0 25px 60px rgba(8, 145, 178, 0.15);
   }

   .pricing-card:hover {
       transform: translateY(-10px);
       box-shadow: 0 30px 50px rgba(8, 145, 178, 0.12);
   }

   .pricing-card.featured:hover {
       transform: scale(1.05) translateY(-10px);
   }

   .popular-tag {
       position: absolute;
       top: -14px;
       left: 50%;
       transform: translateX(-50%);
       background: var(--gradient-gold);
       color: white;
       padding: 0.375rem 1.25rem;
       border-radius: 100px;
       font-size: 0.75rem;
       font-weight: 600;
       text-transform: uppercase;
       letter-spacing: 1.5px;
       font-family: 'Space Grotesk', sans-serif;
   }

   .plan-name {
       font-size: 1.75rem;
       font-weight: 700;
       margin-bottom: 0.5rem;
       font-family: 'Space Grotesk', sans-serif;
   }

   .plan-price {
       font-size: 4rem;
       font-weight: 700;
       margin-bottom: 0.25rem;
       font-family: 'Space Grotesk', sans-serif;
       line-height: 1;
       background: var(--gradient-main);
       -webkit-background-clip: text;
       -webkit-text-fill-color: transparent;
       background-clip: text;
   }

   .plan-credits {
       font-size: 1.25rem;
       font-weight: 600;
       color: var(--primary);
       margin-bottom: 0.5rem;
       font-family: 'Space Grotesk', sans-serif;
   }

   .bonus-tag {
       display: inline-block;
       background: var(--gradient-main);
       color: white;
       padding: 0.25rem 0.75rem;
       border-radius: 100px;
       font-size: 0.75rem;
       font-weight: 600;
       margin-bottom: 1rem;
       font-family: 'Space Grotesk', sans-serif;
   }

   .price-per-credit {
       color: var(--text-light);
       font-size: 0.9375rem;
       margin-bottom: 2rem;
       padding-bottom: 2rem;
       border-bottom: 1px solid rgba(8, 145, 178, 0.1);
   }

   .plan-features {
       list-style: none;
       margin-bottom: 2.5rem;
       text-align: left;
   }

   .plan-features li {
       padding: 0.875rem 0;
       display: flex;
       align-items: center;
       gap: 0.75rem;
       font-size: 0.9375rem;
   }

   .feature-check {
       width: 24px;
       height: 24px;
       border-radius: 50%;
       display: flex;
       align-items: center;
       justify-content: center;
       font-size: 0.75rem;
       flex-shrink: 0;
       background: linear-gradient(135deg, rgba(8, 145, 178, 0.1) 0%, rgba(16, 185, 129, 0.1) 100%);
       color: var(--accent);
       font-weight: 700;
   }

   .btn-pricing {
       width: 100%;
       padding: 1rem;
       border-radius: 100px;
       font-weight: 600;
       text-decoration: none;
       display: inline-block;
       transition: all 0.3s ease;
       font-family: 'Space Grotesk', sans-serif;
       font-size: 1rem;
       background: var(--primary);
       color: white;
       border: none;
       cursor: pointer;
   }

   .pricing-card.featured .btn-pricing {
       background: var(--gradient-main);
       box-shadow: 0 10px 25px rgba(8, 145, 178, 0.3);
   }

   .btn-pricing:hover {
       transform: translateY(-2px);
       box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
   }

   /* CTA */
   .cta {
       padding: 7rem 0;
       background: linear-gradient(135deg, #0f0f0f 0%, #1a1a1a 100%);
       color: white;
       text-align: center;
   }

   .cta-content {
       max-width: 800px;
       margin: 0 auto;
       padding: 0 2rem;
   }

   .cta h2 {
       font-size: clamp(2.5rem, 5vw, 4rem);
       margin-bottom: 1.5rem;
       font-weight: 700;
   }

   .cta-highlight {
       background: var(--gradient-main);
       -webkit-background-clip: text;
       -webkit-text-fill-color: transparent;
       background-clip: text;
   }

   .cta p {
       font-size: 1.375rem;
       margin-bottom: 2.5rem;
       opacity: 0.9;
   }

   .cta .btn-gradient {
       background: white;
       color: var(--accent);
       font-size: 1.125rem;
       padding: 1.125rem 3rem;
   }

   .cta .btn-gradient:hover {
       background: var(--gradient-main);
       color: white;
   }

   /* Footer */
   footer {
       background: var(--bg-dark);
       color: white;
       padding: 4rem 0 2rem;
   }

   .footer-content {
       max-width: 1280px;
       margin: 0 auto;
       padding: 0 2rem;
       display: grid;
       grid-template-columns: 2fr 1fr 1fr 1fr;
       gap: 3rem;
       margin-bottom: 3rem;
   }

   .footer-brand h3 {
       font-size: 2rem;
       font-family: 'Space Grotesk', sans-serif;
       background: var(--gradient-main);
       -webkit-background-clip: text;
       -webkit-text-fill-color: transparent;
       background-clip: text;
   }

   .footer-brand p {
       opacity: 0.7;
       line-height: 1.8;
   }

   .footer-links h4 {
       margin-bottom: 1.5rem;
       font-family: 'Space Grotesk', sans-serif;
   }

   .footer-links ul {
       list-style: none;
   }

   .footer-links ul li {
       margin-bottom: 0.875rem;
   }

   .footer-links ul li a {
       color: white;
       text-decoration: none;
       opacity: 0.7;
       transition: all 0.3s ease;
   }

   .footer-links ul li a:hover {
       opacity: 1;
       padding-left: 5px;
   }

   .footer-bottom {
       border-top: 1px solid rgba(255, 255, 255, 0.1);
       padding-top: 2rem;
       text-align: center;
       opacity: 0.6;
   }

   /* Before/After */
   .before-after {
     padding: 7rem 0;
     background: white;
   }

   .before-after-container {
     max-width: 1200px;
     margin: 0 auto;
     padding: 0 2rem;
   }

   .before-after-grid {
     display: grid;
     grid-template-columns: 1fr 1fr;
     align-items: center;
     gap: 4rem;
   }

   .before-after-text h2 {
     font-size: 2.25rem;
     margin-bottom: 1rem;
     color: var(--heading);
   }

   .before-after-text p {
     margin-bottom: 2rem;
   }

   .before-after-text .cta-button {
     display: inline-block;
     padding: 0.75rem 1.5rem;
     background: var(--accent);
     color: #fff;
     border-radius: 999px;
     text-decoration: none;
     font-weight: 600;
     transition: background 0.2s ease;
   }

   .before-after-text .cta-button:hover {
     background: var(--accent-dark);
   }

   /* Slider styles (same as before, adjusted for right column) */
   .before-after-slider {
     position: relative;
     user-select: none;
     cursor: ew-resize;
   }

   .before-after-wrapper {
     position: relative;
     border-radius: 24px;
     overflow: hidden;
     box-shadow: 0 30px 80px rgba(8, 145, 178, 0.15);
     background: var(--gradient-main);
     padding: 2px;
   }

   .before-after-wrapper img {
     display: block;
     width: 100%;
     height: auto;
     border-radius: 22px;
   }

   .before-image {
     position: relative;
     z-index: 1;
   }

   .after-image {
     position: absolute;
     inset: 2px;
     width: calc(100% - 4px);
     height: calc(100% - 4px);
     object-fit: cover;
     border-radius: 20px;
     z-index: 2;
     clip-path: inset(0 50% 0 0);
     transition: clip-path 0.05s linear;
   }

   .slider-handle {
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   z-index: 3;
   width: 44px;
   height: 44px;
   border-radius: 50%;
   background: white;
   border: 2px solid rgba(8, 145, 178, 0.3);
   box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
   align-items: center;
   display: flex;
   }

   .slider-handle::before,
   .slider-handle::after {
     content: '';
   position: absolute;
   width: 0;
   height: 0;
   }


     .slider-handle::before {
       border: 5px solid transparent;
       border-right: 8px solid #333;
       left: 5px;
    }

   .slider-handle::after  {
     border: 5px solid transparent;
   border-left: 8px solid #333;
   right: 5px;
   }

   .logo img {
    width: 25px;
}


.footer_brand_logo {
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
    gap: 10px;
}

.footer_brand_logo img {
    width: 25px;
}

.plan-features {
  display: none !important;
}

.page_info_in.in {
    width: 1080px;
    margin: 0 auto;
    max-width: 92vw;
    padding: 150px 0;
}

   /* Responsive */
   @media (max-width: 968px) {
       .mobile-menu-toggle {
           display: flex;
       }

       .nav-links {
           display: none;
       }

       .hero-container {
           grid-template-columns: 1fr;
           text-align: center;
           padding-top: 27px;
       }

       .trust-badges {
           justify-content: center;
           flex-wrap: wrap;
       }

       .floating-card {
           display: none;
       }

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

       .testimonials-slider {
           grid-template-columns: 1fr;
       }

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

       .pricing-card.featured {
           transform: scale(1);
       }

       .stats-container {
           grid-template-columns: repeat(2, 1fr);
       }

       .footer-content {
           grid-template-columns: 1fr 1fr;
       }
   }

   @media (max-width: 640px) {
     .before-after { padding: 5rem 0; }
     .before-after-grid {
   grid-template-columns: 1fr;
   gap: 3rem;
   }
       .mobile-menu-toggle {
           display: flex;
       }

       .nav-links {
           display: none;
       }

       .mobile-menu {
           width: 90%;
       }

       .hero-buttons {
           flex-direction: column;
           width: 100%;
       }

       .hero-buttons a {
           width: 100%;
           text-align: center;
       }

       .trust-badges {
           flex-direction: column;
       }

       .styles-masonry {
           grid-template-columns: 1fr;
       }

       .stats-container {
           grid-template-columns: 1fr;
       }

       .footer-content {
           grid-template-columns: 1fr;
           text-align: center;
       }
   }
