:root{--primary-color:#6366f1;--primary-dark:#4f46e5;--primary-light:#a5b4fc;--secondary-color:#f59e0b;--dark-color:#1f2937;--light-color:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--success-color:#10b981;--warning-color:#f59e0b;--danger-color:#ef4444;--border-radius:8px;--box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--transition:all 0.3s ease;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;--font-serif:"Playfair Display",Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:"JetBrains Mono",Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.tattoo-ai-app.light{--bg-primary:var(--light-color);--bg-secondary:var(--gray-100);--text-primary:var(--gray-900);--text-secondary:var(--gray-700);--border-color:var(--gray-200);--card-bg:#fff;--card-shadow:var(--box-shadow)}.tattoo-ai-app.dark{--bg-primary:var(--gray-900);--bg-secondary:var(--gray-800);--text-primary:var(--gray-100);--text-secondary:var(--gray-300);--border-color:var(--gray-700);--card-bg:var(--gray-800);--card-shadow:0 10px 15px -3px rgba(0,0,0,0.3),0 4px 6px -2px rgba(0,0,0,0.2)}body{font-family:var(--font-sans);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.tattoo-ai-app{background-color:var(--bg-primary);color:var(--text-primary);transition:var(--transition)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:700;line-height:1.2;margin-bottom:1rem;color:var(--text-primary)}p{margin-bottom:1.5rem;color:var(--text-secondary)}a{color:var(--primary-color);text-decoration:none;transition:var(--transition)}a:hover{color:var(--primary-dark)}.section-padding{padding:100px 0}.bg-light-custom{background-color:var(--bg-secondary)}.img-fluid{max-width:100%;height:auto}.shadow-lg{box-shadow:var(--card-shadow)}.rounded{border-radius:var(--border-radius)}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.hero-section{padding:120px 0 70px;position:relative;overflow:hidden}.hero-title{font-size:3.5rem;margin-bottom:1.5rem;line-height:1.1}.hero-title .highlight{color:var(--primary-color)}.hero-subtitle{font-size:1.25rem;color:var(--text-secondary)}.hero-buttons,.hero-subtitle{margin-bottom:2rem}.hero-image,.hero-image-container{position:relative}.hero-image{z-index:2;transition:transform .5s ease}.hero-image:hover{transform:translateY(-10px)}.hero-image img{border-radius:var(--border-radius);box-shadow:var(--box-shadow)}.section-header{margin-bottom:60px}.section-badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:20px;margin-bottom:1rem;background-color:var(--primary-color);color:#fff}.section-title{font-size:2.5rem;margin-bottom:1rem}.section-divider{width:80px;height:4px;background-color:var(--primary-color);margin:0 auto 1.5rem;border-radius:2px}.section-subtitle{font-size:1.1rem;max-width:700px;margin:0 auto;color:var(--text-secondary)}.about-section{position:relative}.section-text{font-size:1.1rem;margin-bottom:1.5rem}.stats-container{display:flex;justify-content:space-between;margin-top:2rem}.stat-item{text-align:center;padding:1.5rem;background-color:var(--card-bg);border-radius:var(--border-radius);box-shadow:var(--card-shadow);flex:1;margin:0 10px;transition:var(--transition)}.stat-item:hover{transform:translateY(-5px)}.stat-item .stat-number{font-size:2rem;color:var(--primary-color);margin-bottom:.5rem;font-weight:700;font-family:var(--font-serif)}.stat-item p{margin-bottom:0;font-weight:500}.about-image-container{width:100%;max-width:100%;padding:0 15px}.about-carousel{max-width:100%;margin:0 auto}.about-carousel .carousel-inner,.about-carousel .carousel-item{border-radius:8px;overflow:hidden}.about-carousel img{border-radius:8px;border:none;outline:none}.about-carousel .carousel-control-next,.about-carousel .carousel-control-prev{opacity:0;background:rgba(0,0,0,.2);border-radius:50%;width:40px;height:40px;top:50%;transform:translateY(-50%);margin:0 10px;transition:opacity .3s ease}.about-carousel:hover .carousel-control-next,.about-carousel:hover .carousel-control-prev{opacity:.7}.about-carousel .carousel-control-next:hover,.about-carousel .carousel-control-prev:hover{opacity:1;background:rgba(0,0,0,.5)}.about-carousel .carousel-indicators{bottom:5px;margin-bottom:0}.about-carousel .carousel-indicators [data-bs-target]{width:10px;height:10px;border-radius:50%;background-color:hsla(0,0%,100%,.5);border:none;margin:0 4px}.about-carousel .carousel-indicators .active{background-color:#fff}.process-flow{margin-bottom:60px}.process-step{text-align:center;padding:2rem;transition:var(--transition)}.process-step:hover{transform:translateY(-10px)}.process-icon{width:100px;height:100px;background-color:var(--primary-light);margin:0 auto 1.5rem;position:relative;color:var(--primary-color);font-size:2rem}.process-icon,.step-number{border-radius:50%;display:flex;align-items:center;justify-content:center}.step-number{position:absolute;top:-10px;right:-10px;width:40px;height:40px;background-color:var(--primary-color);color:#fff;font-weight:700;font-size:1.25rem}.tech-explanation{margin-top:60px}.tech-image{margin-bottom:30px}.tech-content h3{margin-bottom:1.5rem;color:var(--primary-color)}.feature-card-wrapper,.features-grid{margin-bottom:30px}.feature-card{height:100%;border:none;border-radius:var(--border-radius);overflow:hidden;background-color:var(--card-bg);box-shadow:var(--card-shadow);transition:var(--transition)}.feature-card:hover{transform:translateY(-10px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.feature-icon{width:60px;height:60px;border-radius:50%;background-color:var(--primary-light);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:var(--primary-color);font-size:1.5rem}.feature-list{padding-left:1.5rem;margin-bottom:0}.feature-list li{margin-bottom:.5rem;color:var(--text-secondary)}.feature-list li:last-child{margin-bottom:0}.benefits-nav{display:flex;flex-wrap:wrap;gap:10px}.benefits-nav .nav-link{background-color:transparent;color:var(--text-primary);border:1px solid var(--border-color);border-radius:30px;padding:.75rem 1.5rem;transition:var(--transition)}.benefits-nav .nav-link.active,.benefits-nav .nav-link:hover{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.benefits-content{position:relative}.tab-content{display:none;animation:fadeIn .5s ease forwards}.tab-content.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.benefit-item{text-align:center;padding:2rem;transition:var(--transition)}.benefit-item:hover{transform:translateY(-5px)}.benefit-icon{width:70px;height:70px;border-radius:50%;background-color:var(--primary-light);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:var(--primary-color);font-size:1.75rem}.benefits-showcase{margin-top:60px}.benefits-image{margin-bottom:30px}.benefits-list h3{color:var(--primary-color);margin-bottom:1.5rem}.benefits-list ul{padding-left:1.5rem;margin-bottom:1.5rem}.benefits-list li{margin-bottom:1rem;color:var(--text-secondary)}.reason-card-wrapper,.reasons-grid{margin-bottom:30px}.reason-card{height:100%;border:none;border-radius:var(--border-radius);overflow:hidden;background-color:var(--card-bg);box-shadow:var(--card-shadow);transition:var(--transition)}.reason-card:hover{transform:translateY(-10px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.reason-icon{width:60px;height:60px;border-radius:50%;background-color:var(--primary-light);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:var(--primary-color);font-size:1.5rem}.cta-section{background-color:var(--primary-color);position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(https://images.unsplash.com/photo-1568515045052-f9a854d70bfd?auto=format&fit=crop&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&ixlib=rb-4.0.3&q=80&w=1000);background-size:cover;background-position:50%;opacity:.1;z-index:1}.cta-section .container{position:relative;z-index:2}.cta-title{font-size:2.5rem;color:#fff;margin-bottom:1.5rem}.cta-text{font-size:1.25rem;color:hsla(0,0%,100%,.95);margin-bottom:2rem;max-width:700px;margin-left:auto;margin-right:auto;font-weight:500}.cta-button{padding:1rem 2rem;font-size:1.1rem;font-weight:600;border-radius:30px;transition:var(--transition)}.cta-button:hover{transform:translateY(-5px);box-shadow:0 10px 15px -3px rgba(0,0,0,.2),0 4px 6px -2px rgba(0,0,0,.1)}.reading-item,.reading-list{margin-bottom:30px}.reading-card{height:100%;padding:2rem;border-radius:var(--border-radius);background-color:var(--card-bg);box-shadow:var(--card-shadow);transition:var(--transition);position:relative;overflow:hidden}.reading-card:hover{transform:translateY(-10px)}.reading-type{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:20px;margin-bottom:1rem;background-color:var(--primary-light);color:var(--primary-color)}.reading-card h3{font-size:1.25rem;margin-bottom:.5rem}.reading-author{font-style:italic;color:var(--gray-500);margin-bottom:1rem}.reading-description{margin-bottom:0;color:var(--text-secondary)}.footer-section{background-color:var(--bg-secondary);padding:80px 0 30px;color:var(--text-secondary)}.footer-logo{font-family:var(--font-serif);color:var(--primary-color)}.footer-about p,.footer-logo{margin-bottom:1.5rem}.social-links{margin-bottom:2rem}.social-links a{background-color:var(--gray-200);color:var(--gray-700);transition:var(--transition)}.tattoo-ai-app.dark .social-links a{background-color:var(--gray-700);color:var(--gray-300)}.social-links a:hover{background-color:var(--primary-color);transform:translateY(-5px)}.footer-contact h4,.footer-links h4{margin-bottom:1.5rem}.footer-links li{margin-bottom:.75rem}.footer-links a{color:var(--text-secondary);transition:var(--transition)}.footer-links a:hover{color:var(--primary-color);padding-left:5px}.footer-contact p{margin-bottom:1rem}.footer-contact i{margin-right:10px;color:var(--primary-color)}.footer-bottom{margin-top:50px;border-top:1px solid var(--border-color)}.copyright{margin-bottom:0;font-size:.875rem}.copyright a{color:var(--primary-color)}@media (max-width:1199.98px){.hero-title{font-size:3rem}.section-title{font-size:2.25rem}.section-padding{padding:100px 0}.hero-section{padding:100px 0 60px}}@media (max-width:991.98px){.hero-section{padding:90px 0 50px}.hero-title{font-size:2.5rem}.hero-image-container{margin-top:40px}.section-padding{padding:70px 0}.process-step{margin-bottom:30px}.tech-content{margin-top:30px}.footer-about,.footer-contact,.footer-links{margin-bottom:40px}}@media (max-width:767.98px){.hero-section{padding:80px 0 40px}.hero-title{font-size:2.25rem}.hero-subtitle{font-size:1.1rem}.section-padding{padding:60px 0}.section-title{font-size:2rem}.stats-container{flex-direction:column}.stat-item{margin:0 0 20px}.benefits-nav .nav-link{padding:.5rem 1rem;font-size:.875rem}}@media (max-width:575.98px){.hero-section{padding:70px 0 30px}.hero-title{font-size:2rem}.section-padding{padding:50px 0}.section-title{font-size:1.75rem}.hero-buttons .btn{display:block;width:100%;margin-bottom:1rem}.hero-buttons .btn:last-child{margin-bottom:0}.process-icon{width:80px;height:80px;font-size:1.5rem}.step-number{width:30px;height:30px;font-size:1rem}.cta-title{font-size:1.75rem}.cta-text{font-size:1.1rem}.cta-button{width:100%}}.benefits-pane{display:none}.benefits-pane.active{display:block}@media (max-width:991px){.about-image-container{margin-top:30px}}.header{border-bottom:1px solid rgba(0,0,0,.1)}.dark .header{border-bottom:1px solid hsla(0,0%,100%,.1)}.logo{font-weight:700;font-family:Saira ExtraCondensed,sans-serif;color:var(--primary-color)}.theme-toggle{transition:all .3s ease}a .logo{color:var(--primary-color);transition:opacity .2s ease}a:hover .logo{opacity:.8}.footer-section{padding:60px 0 20px;background-color:#1a1a1a;color:#fff}.footer-section.light{background-color:#f8f9fa;color:#333}.footer-logo{font-size:1.8rem;font-weight:700;margin-bottom:20px}.footer-about p{margin-bottom:25px}.social-links{display:flex;gap:15px}.social-links a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:hsla(0,0%,100%,.1);color:#fff;transition:all .3s ease}.footer-section.light .social-links a{background-color:rgba(0,0,0,.1);color:#333}.social-links a:hover{background-color:var(--bs-primary);color:#fff;transform:translateY(-3px)}.footer-contact h4,.footer-links h4{font-size:1.2rem;margin-bottom:25px;position:relative;padding-bottom:10px}.footer-contact h4:after,.footer-links h4:after{content:"";position:absolute;left:0;bottom:0;width:50px;height:2px;background-color:var(--bs-primary)}.footer-links ul{list-style:none;padding:0;margin:0}.footer-links ul li{margin-bottom:12px}.footer-links ul li a{color:#ccc;text-decoration:none;transition:all .3s ease}.footer-section.light .footer-links ul li a{color:#666}.footer-links ul li a:hover{color:var(--bs-primary);padding-left:5px}.footer-contact p{margin-bottom:15px;display:flex;align-items:center}.footer-contact p i{margin-right:10px;color:var(--bs-primary)}.footer-bottom{margin-top:40px;padding-top:20px;border-top:1px solid hsla(0,0%,100%,.1);text-align:center}.footer-section.light .footer-bottom{border-top:1px solid rgba(0,0,0,.1)}.copyright{font-size:.9rem}.copyright a{color:var(--bs-primary);text-decoration:none}@media (max-width:992px){.footer-about,.footer-contact,.footer-links{margin-bottom:30px}}