:root {--bg-color: #0B0F19;--surface-color: rgba(255, 255, 255, 0.03);--surface-hover: rgba(255, 255, 255, 0.06);--primary-color: #6366f1;--secondary-color: #ec4899;--accent-cyan: #06b6d4;--text-main: #ffffff;--text-muted: #94a3b8;--error-color: #f43f5e;--success-color: #10b981;--border-color: rgba(255, 255, 255, 0.08);--border-hover: rgba(255, 255, 255, 0.2);--glass-bg: rgba(11, 15, 25, 0.7);--glass-border: 1px solid rgba(255, 255, 255, 0.08);--glass-blur: blur(20px);--shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.3);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.4);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.5);--transition-speed: 0.2s;--ease-out: cubic-bezier(0.2, 0.8, 0.2, 1);}@media (prefers-reduced-motion: reduce) {*,*::before,*::after {animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important;}}* {margin: 0;padding: 0;box-sizing: border-box;font-family: 'Inter', sans-serif;-webkit-tap-highlight-color: transparent;}body {background-color: var(--bg-color);color: var(--text-main);overflow-x: hidden;min-height: 100vh;display: flex;flex-direction: column;position: relative;font-size: 16px;}.mesh-background {position: fixed;top: 0;left: 0;width: 100vw;height: 100vh;z-index: -1;overflow: hidden;background: radial-gradient(at 0% 0%, #0B0F19 0, transparent 50%), radial-gradient(at 100% 0%, #0f172a 0, transparent 50%);}.mesh-blob {position: absolute;filter: blur(80px);opacity: 0.4;will-change: transform;animation: floating 20s infinite ease-in-out alternate;}.mesh-blob-1 {top: -10%;left: -10%;width: 50vw;height: 50vw;background: radial-gradient(circle, #4f46e5 0%, transparent 70%);animation-delay: -5s;}.mesh-blob-2 {bottom: -10%;right: -10%;width: 60vw;height: 60vw;background: radial-gradient(circle, #ec4899 0%, transparent 70%);animation-delay: 0s;}.mesh-blob-3 {top: 40%;left: 40%;width: 40vw;height: 40vw;background: radial-gradient(circle, #06b6d4 0%, transparent 70%);opacity: 0.2;animation-delay: -10s;}@keyframes floating {0% {transform: translate(0, 0) scale(1);}100% {transform: translate(30px, 50px) scale(1.1);}}h1,h2,h3,h4,h5,h6 {font-weight: 600;color: var(--text-main);letter-spacing: -0.03em;line-height: 1.2;}p {color: var(--text-muted);line-height: 1.6;font-size: 1rem;letter-spacing: -0.01em;}a {text-decoration: none;color: var(--primary-color);transition: var(--transition-speed);}.nav-links a {position: relative;padding: 8px 16px;border-radius: 20px;transition: all 0.3s var(--ease-out);font-weight: 500;}.nav-links a::after {display: none;}.nav-links a:hover {background: rgba(255, 255, 255, 0.1);color: white !important;opacity: 1 !important;box-shadow: 0 0 15px rgba(255, 255, 255, 0.1);transform: translateY(-1px);}.container {margin: 0 auto;padding: 0 24px;max-width: 1200px;width: 100%;}.tool-container {width: 100%;max-width: 1000px;margin: 60px auto;text-align: center;}.drop-zone {width: 100%;height: 320px;border: 1px dashed var(--border-color);border-radius: 24px;display: flex;flex-direction: column;align-items: center;justify-content: center;cursor: pointer;background: linear-gradient(180deg, rgba(255, 255, 255, 0.01) 0%, rgba(255, 255, 255, 0.03) 100%);transition: all 0.3s var(--ease-out);}.drop-zone:hover,.drop-zone.highlight {border-color: var(--primary-color);background: rgba(99, 102, 241, 0.05);box-shadow: 0 0 30px rgba(99, 102, 241, 0.1);}.tools-grid {display: grid;grid-template-columns: 1fr;gap: 24px;padding-bottom: 60px;}@media (min-width:640px) {.tools-grid {grid-template-columns: repeat(2, 1fr);gap: 24px;}}@media (min-width:1024px) {.tools-grid {grid-template-columns: repeat(3, 1fr);gap: 32px;}}.neumorphic-card {background: var(--surface-color);border: 1px solid var(--border-color);border-radius: 24px;padding: 40px;}.tool-card-modern {background: var(--surface-color);border: 1px solid var(--border-color);border-radius: 20px;padding: 32px;display: flex;flex-direction: column;align-items: flex-start;text-align: left;transition: all 0.3s var(--ease-out);height: 100%;position: relative;backdrop-filter: blur(10px);}.tool-card-modern:hover {background: var(--surface-hover);border-color: var(--border-hover);transform: translateY(-4px);box-shadow: var(--shadow-lg);}.tool-card-modern .icon-box {width: 48px;height: 48px;border-radius: 12px;display: flex;align-items: center;justify-content: center;margin-bottom: 24px;background: rgba(255, 255, 255, 0.05);border: 1px solid rgba(255, 255, 255, 0.05);transition: all 0.3s;}.tool-card-modern:hover .icon-box {background: rgba(255, 255, 255, 0.1);transform: scale(1.05);}.tool-card-modern h3 {font-size: 1.25rem;margin-bottom: 8px;color: var(--text-main);letter-spacing: -0.02em;}.tool-card-modern p {font-size: 0.95rem;color: var(--text-muted);}.neumorphic-btn {background: rgba(255, 255, 255, 0.05);color: var(--text-main);border: 1px solid var(--border-color);padding: 14px 28px;border-radius: 30px;font-weight: 500;cursor: pointer;transition: var(--transition-speed);display: inline-flex;align-items: center;justify-content: center;gap: 10px;font-size: 0.95rem;white-space: nowrap;}.neumorphic-btn:hover {background: rgba(255, 255, 255, 0.1);border-color: var(--text-muted);}.neumorphic-btn.primary {background: var(--text-main);color: var(--bg-color);border: none;font-weight: 600;position: relative;overflow: hidden;}.neumorphic-btn.primary::after {content: '';position: absolute;top: 0;left: -100%;width: 100%;height: 100%;background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);transition: 0.5s;}.neumorphic-btn.primary:hover::after {left: 100%;}.neumorphic-btn.primary:hover {background: #e2e8f0;transform: translateY(-1px);box-shadow: 0 4px 12px rgba(255, 255, 255, 0.2);}.glass-panel {background: rgba(11, 15, 25, 0.6);backdrop-filter: blur(20px);-webkit-backdrop-filter: blur(20px);border-bottom: 1px solid var(--border-color);border-radius: 0;}input,textarea,select {background: rgba(0, 0, 0, 0.2);border: 1px solid var(--border-color);padding: 16px;border-radius: 12px;color: var(--text-main);width: 100%;outline: none;margin-bottom: 1rem;font-size: 1rem;transition: all 0.2s;}input:focus,textarea:focus,select:focus {border-color: var(--primary-color);background: rgba(0, 0, 0, 0.4);}@keyframes fadeUp {from {opacity: 0;transform: translateY(30px) scale(0.98);}to {opacity: 1;transform: translateY(0) scale(1);}}.fade-up {opacity: 0;animation: fadeUp 0.8s var(--ease-out) forwards;}.delay-100 {animation-delay: 0.1s;}.delay-200 {animation-delay: 0.2s;}.delay-300 {animation-delay: 0.3s;}.delay-400 {animation-delay: 0.4s;}@keyframes pulseGlow {0% {transform: scale(1);box-shadow: 0 0 0 rgba(99, 102, 241, 0);}50% {transform: scale(1.05);box-shadow: 0 0 20px rgba(99, 102, 241, 0.3);}100% {transform: scale(1);box-shadow: 0 0 0 rgba(99, 102, 241, 0);}}.pulse {animation: pulseGlow 3s infinite;}@keyframes shimmer {0% {background-position: -200% center;}100% {background-position: 200% center;}}.text-shimmer {background: linear-gradient(to right, #a5b4fc 20%, #ffffff 40%, #a5b4fc 60%, #c084fc 80%);background-size: 200% auto;-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;animation: shimmer 5s linear infinite;}@keyframes float {0% {transform: translateY(0px);}50% {transform: translateY(-10px);}100% {transform: translateY(0px);}}.float-anim {animation: float 6s ease-in-out infinite;}.hidden {display: none !important;}.faq-section {max-width: 800px;margin: 60px auto;text-align: left;}.faq-item {background: #1f2937;border-radius: 16px;padding: 24px;margin-bottom: 20px;border: 1px solid rgba(255, 255, 255, 0.05);}.faq-question {font-size: 1.1rem;font-weight: 600;color: var(--text-main);margin-bottom: 12px;}.faq-answer {color: var(--text-muted);font-size: 0.95rem;line-height: 1.6;}@media (max-width:768px) {.container {padding: 0 20px;}nav.glass-panel {padding: 12px 16px !important;height: auto !important;}nav .container {flex-wrap: wrap;gap: 12px;}.nav-links {width: 100%;justify-content: flex-start;gap: 16px !important;padding-top: 8px;border-top: 1px solid rgba(255, 255, 255, 0.05);overflow-x: auto;padding-bottom: 4px;-ms-overflow-style: none;scrollbar-width: none;padding-left: 4px;padding-right: 4px;}.nav-links::-webkit-scrollbar {display: none;}.nav-links a {padding: 6px 12px;font-size: 0.85rem !important;}.nav-links .ai-chat-link {font-size: 0.85rem;}h1 {font-size: 2.25rem !important;}h2 {font-size: 1.75rem;}.tool-container {margin: 30px auto;}.drop-zone {height: 220px;}.neumorphic-card,.tool-card-modern {padding: 24px;}.tool-card-modern .icon-box {width: 40px;height: 40px;margin-bottom: 16px;}.neumorphic-btn {padding: 12px 20px;font-size: 0.9rem;width: auto;}.hero-btns {flex-direction: row;width: auto;}div[style*="height:100px"] {height: 120px !important;}header.container {padding-top: 40px !important;}}@media (max-width:380px) {h1 {font-size: 1.8rem !important;}.nav-links {gap: 8px !important;}.nav-links a {font-size: 0.8rem !important;padding: 4px 8px;}}@keyframes spin {0% {transform: rotate(0deg);}100% {transform: rotate(360deg);}}.loading-spinner {width: 20px;height: 20px;border: 2px solid rgba(11, 15, 25, 0.2);border-radius: 50%;border-top-color: #0B0F19;animation: spin 0.6s linear infinite;display: inline-block;vertical-align: middle;margin-right: 8px;}.hidden {display: none !important;}.adblock-overlay,.offline-overlay {position: fixed;top: 0;left: 0;width: 100vw;height: 100vh;background: rgba(0, 0, 0, 0.9);z-index: 10000;display: flex;align-items: center;justify-content: center;backdrop-filter: blur(8px);opacity: 0;pointer-events: none;transition: opacity 0.3s ease;}.adblock-overlay:not(.hidden),.offline-overlay:not(.hidden) {opacity: 1;pointer-events: all;}.ad-block-desktop {display: block;min-height: 90px;}.ad-block-mobile {display: none;}@media (max-width:768px) {.ad-block-desktop {display: none !important;}.ad-block-mobile {display: block !important;min-height: 250px;}.mesh-blob {display: none !important;}.glass-panel,.tool-card-modern,.neumorphic-card {backdrop-filter: none !important;-webkit-backdrop-filter: none !important;background: rgba(11, 15, 25, 0.98) !important;box-shadow: none !important;border: 1px solid rgba(255, 255, 255, 0.1) !important;}}.skip-link {position: absolute;top: -100px;left: 0;background: var(--primary-color);color: white;padding: 12px 20px;z-index: 10001;transition: top 0.3s;border-radius: 0 0 12px 0;font-weight: 600;text-decoration: none;}.skip-link:focus {top: 0;outline: 2px solid white;}footer,.faq-section {content-visibility: auto;contain-intrinsic-size: 1000px;}body.premium-user .ad-responsive-container,body.premium-user .ad-block-desktop,body.premium-user .ad-block-mobile,body.premium-user .ad-placeholder,body.premium-user .suggested-tool-ad {display: none !important;}#settings-modal.hidden {opacity: 0;pointer-events: none;}#settings-modal {transition: opacity 0.3s ease;}.modal-content {background: #1f2937;border: 1px solid rgba(255, 255, 255, 0.1);box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);max-width: 450px;width: 90%;border-radius: 20px;padding: 30px;position: relative;transform: translateY(0);transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);}#settings-modal.hidden .modal-content {transform: translateY(20px);}.license-key-input {background: rgba(0, 0, 0, 0.3);border: 2px solid rgba(255, 255, 255, 0.1);color: white;font-size: 1.1rem;letter-spacing: 2px;text-align: center;text-transform: uppercase;font-family: monospace;}#settings-modal {position: fixed;inset: 0;z-index: 99999;display: flex;align-items: center;justify-content: center;backdrop-filter: blur(8px);background: rgba(0, 0, 0, 0.5);transition: opacity 0.3s ease;}.premium-modal-content {background: #1f2937;border: 1px solid rgba(255, 255, 255, 0.1);box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);max-width: 450px;width: 90%;border-radius: 20px;padding: 30px;position: relative;transform: translateY(0);transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);}.modal-close-btn {position: absolute;top: 15px;right: 15px;background: none;border: none;color: white;cursor: pointer;padding: 5px;border-radius: 50%;display: flex;align-items: center;justify-content: center;transition: background 0.2s;}.modal-close-btn:hover {background: rgba(255, 255, 255, 0.1);}.license-input-wrapper {position: relative;margin-bottom: 20px;}.paste-btn {position: absolute;right: 5px;top: 50%;transform: translateY(-50%);padding: 6px 12px;font-size: 0.75rem;border-radius: 8px;height: auto;background: rgba(255, 255, 255, 0.05);border: 1px solid var(--border-color);color: var(--text-main);cursor: pointer;display: flex;align-items: center;gap: 6px;transition: all 0.2s;}.paste-btn:hover {background: rgba(255, 255, 255, 0.15);}.bmc-widget {position: fixed;bottom: 30px;right: 30px;z-index: 9999;background-color: #FFDD00;color: #000000 !important;padding: 12px 24px;border-radius: 50px;display: flex;align-items: center;text-decoration: none;box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);font-family: 'Inter', sans-serif;font-size: 1rem;font-weight: 600;transition: transform 0.2s, box-shadow 0.2s;border: 1px solid rgba(0, 0, 0, 0.05);}.bmc-widget:hover {transform: translateY(-2px);box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);color: #000000 !important;}.bmc-widget img {width: 20px;height: 20px;margin-right: 8px;}.tools-grid,.marketing-section,footer {content-visibility: auto;contain-intrinsic-size: 1000px;}@media (max-width: 480px) {.premium-modal-content {padding: 20px;width: 95%;}.premium-modal-content h2 {font-size: 1.25rem !important;}.license-input-wrapper input {padding-right: 40px !important;font-size: 0.9rem;}.paste-btn {padding: 8px;font-size: 0;}.paste-btn i {font-size: 18px;}.bmc-widget {bottom: 20px;right: 20px;padding: 10px 16px;font-size: 0.85rem;}.bmc-widget img {width: 16px;height: 16px;margin-right: 6px;}.tool-card-modern h3 {font-size: 1.1rem;word-break: break-word;}main header h1 {font-size: 1.75rem !important;line-height: 1.2;}.mesh-blob {opacity: 0.2;}}