/*! FileConvertFree Optimized CSS v2.1 | MIT License */:root {    --primary-color: #4361ee;    --primary-dark: #3a56d4;    --accent-color: #4895ef;    --dark-color: #16213e;    --text-color: #e6f1ff;    --text-secondary: #ccd6f6;    --card-bg: rgba(16, 42, 87, .7);    --card-border: rgba(67, 97, 238, .2);    --footer-bg: #0a192f;    --footer-text: #e6f1ff;    --footer-link: #64ffda;    --success-color: #4BB543;    --error-color: #FF3333;    --warning-color: #FFCC00;}/* Base Styles */*, ::after, ::before {    box-sizing: border-box;    margin: 0;    padding: 0;}html {    scroll-behavior: smooth;    height: 100%;}body {    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;    line-height: 1.6;    color: var(--text-color);    background: #0a192f;    background-image: linear-gradient(135deg, #0a192f 0, #172a45 100%);    min-height: 100vh;    display: flex;    flex-direction: column;    overflow-x: hidden;    margin: 0;}img, video {    max-width: 100%;    height: auto;    display: block;    aspect-ratio: attr(width) / attr(height);}.container {    max-width: 1200px;    margin: 0 auto;    padding: 0 20px;}/* Header Styles */.main-header {    position: fixed;    top: 0;    left: 0;    width: 100%;    z-index: 1000;    background: rgba(10, 25, 47, .98);    backdrop-filter: blur(12px);    border-bottom: 1px solid rgba(67, 97, 238, .1);    transition: all .3s ease;    will-change: transform;}.header-container {    display: flex;    justify-content: space-between;    align-items: center;    max-width: 1200px;    margin: 0 auto;    padding: 1rem 2rem;    height: 80px;}.logo-container {    display: flex;    align-items: center;    min-height: 60px;}.logo-link {    display: flex;    align-items: center;    text-decoration: none;    color: var(--text-color);    font-weight: 700;    font-size: 1.25rem;    transition: color .3s ease;}.logo-img {    width: 40px;    height: 40px;    margin-right: .75rem;    transition: transform .3s ease;    aspect-ratio: 1/1;}.logo-link:hover {    color: var(--accent-color);}.logo-link:hover .logo-img {    transform: rotate(15deg) scale(1.1);}/* Navigation */.primary-navigation {    display: flex;}.nav-list {    display: flex;    list-style: none;    align-items: center;}.nav-item {    margin: 0 .75rem;    position: relative;}.nav-link {    color: var(--text-color);    text-decoration: none;    padding: .75rem 1rem;    border-radius: 5px;    transition: all .3s ease;    font-weight: 500;    position: relative;}.nav-link:hover,.nav-item.active .nav-link {    color: var(--accent-color);    background: rgba(67, 97, 238, .1);}/* Mobile Menu */.mobile-menu-toggle {    display: none;    background: transparent;    border: none;    cursor: pointer;    padding: .75rem;    z-index: 1100;}.toggle-bar {    display: block;    width: 28px;    height: 3px;    background: var(--text-color);    margin: 5px 0;    transition: all .4s ease;}.mobile-menu-toggle[aria-expanded="true"] .toggle-bar:nth-child(1) {    transform: translateY(8px) rotate(45deg);    background: var(--accent-color);}.mobile-menu-toggle[aria-expanded="true"] .toggle-bar:nth-child(2) {    opacity: 0;}.mobile-menu-toggle[aria-expanded="true"] .toggle-bar:nth-child(3) {    transform: translateY(-8px) rotate(-45deg);    background: var(--accent-color);}.mobile-nav-overlay {    position: fixed;    top: 0;    left: 0;    width: 100%;    height: 100%;    background: rgba(0, 0, 0, .8);    z-index: 900;    opacity: 0;    visibility: hidden;    transition: all .4s ease;}/* Hero Section */.header {    text-align: center;    padding: 140px 0 60px;    min-height: 300px;}.header h1 {    font-size: 2.5rem;    margin: 0 0 15px;    color: var(--primary-color);    display: flex;    align-items: center;    justify-content: center;    gap: 10px;}.header .subtitle {    font-size: 1.1rem;    color: var(--text-secondary);    max-width: 700px;    margin: 0 auto;    line-height: 1.6;}/* Search */.search-container {    margin-bottom: 40px;    min-height: 70px;}.search-box {    display: flex;    max-width: 600px;    margin: 0 auto;    border-radius: 50px;    overflow: hidden;    box-shadow: 0 4px 15px rgba(0, 0, 0, .1);}.search-box input {    flex: 1;    padding: 15px 20px;    border: none;    font-size: 1rem;    background: rgba(255, 255, 255, .1);    color: var(--text-color);}.search-box input::placeholder {    color: rgba(230, 241, 255, .7);}.search-box button {    padding: 0 25px;    background: var(--primary-color);    color: #fff;    border: none;    cursor: pointer;    transition: all .3s ease;}.search-box button:hover {    background: var(--primary-dark);}/* Categories */.categories {    display: flex;    justify-content: center;    flex-wrap: wrap;    gap: 12px;    margin: 0 auto 40px;    max-width: 100%;    padding: 0 20px;    position: relative;}.category {    padding: 10px 24px;    border-radius: 50px;    background: rgba(67, 97, 238, .1);    color: var(--text-color);    cursor: pointer;    transition: all .3s ease;    border: 1px solid rgba(67, 97, 238, .3);    font-size: .95rem;    font-weight: 500;    position: relative;    overflow: hidden;    z-index: 1;}.category::before {    content: '';    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;    background: var(--primary-color);    z-index: -1;    transform: scaleX(0);    transform-origin: right;    transition: transform .3s ease;}.category:hover,.category.active {    color: #fff;    border-color: var(--primary-color);    transform: translateY(-2px);    box-shadow: 0 4px 12px rgba(67, 97, 238, .3);}.category.active::before,.category:hover::before {    transform: scaleX(1);    transform-origin: left;}/* Tools Grid */.tools-grid {    display: grid;    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));    gap: 25px;    margin-bottom: 40px;    padding: 0 20px;}.tool-card {    background: var(--card-bg);    border-radius: 12px;    overflow: hidden;    box-shadow: 0 6px 20px rgba(0, 0, 0, .15);    transition: all .3s ease;    border: 1px solid var(--card-border);    display: flex;    flex-direction: column;    position: relative;    transform: translateY(0);    will-change: transform;    height: 324px; /* Fixed height to prevent layout shifts */}.tool-card:hover {    transform: translateY(-5px);    box-shadow: 0 12px 24px rgba(0, 0, 0, .2);    border-color: rgba(67, 97, 238, .5);}.tool-icon {    height: 140px;    display: flex;    align-items: center;    justify-content: center;    background: linear-gradient(135deg, var(--primary-color) 0, var(--primary-dark) 100%);    color: #fff;    font-size: 2.5rem;    position: relative;    overflow: hidden;}.tool-icon::before {    content: '';    position: absolute;    top: -50%;    left: -50%;    width: 200%;    height: 200%;    background: linear-gradient(to bottom right, rgba(255, 255, 255, .3) 0, rgba(255, 255, 255, 0) 60%);    transform: rotate(30deg);    transition: all .5s ease;}.tool-card:hover .tool-icon::before {    transform: rotate(30deg) translate(20px, 20px);}.tool-card h2 {    font-size: 1.3rem;    margin: 20px 20px 10px;    color: var(--text-color);}.tool-card p {    color: var(--text-secondary);    margin: 0 20px 20px;    line-height: 1.6;    flex: 1;}.tool-link {    display: block;    padding: 14px;    text-align: center;    background: var(--primary-color);    color: #fff;    text-decoration: none;    font-weight: 500;    transition: all .3s ease;    border-top: 1px solid hsla(0, 0%, 100%, .1);}.tool-link:hover {    background: var(--primary-dark);}/* Load More Button */.load-more-container {    text-align: center;    margin: 40px 0 60px;    padding: 0 20px;}.load-more-btn {    padding: 14px 36px;    background: var(--primary-color);    color: #fff;    border: none;    border-radius: 50px;    font-size: 1rem;    font-weight: 500;    cursor: pointer;    transition: all .3s ease;    box-shadow: 0 4px 15px rgba(0, 0, 0, .1);    position: relative;    overflow: hidden;    z-index: 1;}.load-more-btn::before {    content: '';    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;    background: var(--primary-dark);    z-index: -1;    transform: scaleX(0);    transform-origin: right;    transition: transform .3s ease;}.load-more-btn:hover {    transform: translateY(-3px);    box-shadow: 0 8px 25px rgba(0, 0, 0, .2);}.load-more-btn:hover::before {    transform: scaleX(1);    transform-origin: left;}/* How It Works Section */.how-it-works {    margin-bottom: 60px;}.how-it-works h2 {    text-align: center;    margin-bottom: 30px;    font-size: 1.8rem;    color: var(--primary-color);}.steps-container {    max-width: 800px;    margin: 0 auto;}.step {    display: flex;    align-items: flex-start;    margin-bottom: 30px;    background: var(--card-bg);    padding: 20px;    border-radius: 10px;    border: 1px solid var(--card-border);}.step-number {    background: var(--primary-color);    color: #fff;    width: 40px;    height: 40px;    border-radius: 50%;    display: flex;    justify-content: center;    align-items: center;    font-weight: 700;    margin-right: 20px;    flex-shrink: 0;}.step-content h3 {    margin-bottom: 10px;    font-size: 1.2rem;    color: var(--text-color);}.step-content p {    color: var(--text-secondary);    margin: 0;}/* Features Grid */.features-grid {    display: grid;    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));    gap: 25px;}.feature-card {    background: var(--card-bg);    padding: 25px;    border-radius: 10px;    text-align: center;    border: 1px solid var(--card-border);    min-height: 250px;    display: flex;    flex-direction: column;}.feature-icon {    background: var(--primary-color);    color: #fff;    width: 60px;    height: 60px;    border-radius: 50%;    display: flex;    justify-content: center;    align-items: center;    margin: 0 auto 20px;    font-size: 1.5rem;}.feature-card h3 {    margin-bottom: 10px;    font-size: 1.2rem;    color: var(--text-color);}.feature-card p {    color: var(--text-secondary);    margin: 0;    flex: 1;}/* FAQ Section */.faq-item {    margin-bottom: 15px;    border-radius: 8px;    overflow: hidden;    border: 1px solid var(--card-border);}.faq-question {    width: 100%;    padding: 15px 20px;    background: rgba(67, 97, 238, .2);    color: var(--text-color);    border: none;    text-align: left;    font-size: 1rem;    cursor: pointer;    display: flex;    justify-content: space-between;    align-items: center;    transition: all .3s ease;}.faq-question i {    transition: transform .3s ease;}.faq-question.active i {    transform: rotate(180deg);}.faq-answer {    padding: 0;    background: rgba(16, 42, 87, .5);    max-height: 0;    overflow: hidden;    transition: max-height .3s ease, padding .3s ease;}.faq-answer p {    padding: 20px;    color: var(--text-secondary);    margin: 0;}.faq-answer.show {    max-height: 500px;}/* Loading Overlay */.loading-overlay {    position: fixed;    top: 0;    left: 0;    width: 100%;    height: 100%;    background: rgba(10, 25, 47, .9);    display: flex;    justify-content: center;    align-items: center;    z-index: 9999;    display: none;}.spinner {    width: 50px;    height: 50px;    border: 5px solid rgba(255, 255, 255, .3);    border-radius: 50%;    border-top-color: var(--primary-color);    animation: spin 1s ease-in-out infinite;}@keyframes spin {    to {        transform: rotate(360deg)    }}/* Toast Notifications */.toast-container {    position: fixed;    top: 20px;    right: 20px;    z-index: 1001;}.toast {    padding: 15px 20px;    margin-bottom: 10px;    border-radius: 5px;    color: #fff;    display: flex;    align-items: center;    box-shadow: 0 4px 12px rgba(0, 0, 0, .15);    transform: translateX(150%);    animation: slideIn .5s forwards, fadeOut .5s 2.5s forwards;    background: rgba(20, 40, 80, .95);    border-left: 4px solid var(--primary-color);}.toast.success {    border-left-color: var(--success-color);}.toast.error {    border-left-color: var(--error-color);}.toast.warning {    border-left-color: var(--warning-color);    color: var(--dark-color);}.toast i {    margin-right: 10px;    font-size: 1.2rem;}@keyframes slideIn {    to {        transform: translateX(0)    }}@keyframes fadeOut {    to {        opacity: 0;        visibility: hidden;        height: 0;        padding: 0;        margin: 0    }}/* Footer Styles */.footer {    background: linear-gradient(135deg, #0a192f 0, #172a45 100%);    color: var(--footer-text);    padding: 50px 0 30px;    margin-top: 80px;    border-top: 3px solid;    border-image: linear-gradient(90deg, #4361ee, #4895ef, #4361ee) 1;    will-change: transform;}.footer-container {    max-width: 1200px;    margin: 0 auto;    padding: 0 20px;    display: grid;    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));    gap: 40px;}.footer-logo {    display: flex;    align-items: center;    gap: 15px;    margin-bottom: 20px;    text-decoration: none;}.footer-logo-img {    width: 77px;    height: 70px;    object-fit: contain;}.footer-logo-text {    font-size: 1.5rem;    font-weight: 700;    background: linear-gradient(to right, #e6f1ff, #64ffda);    -webkit-background-clip: text;    background-clip: text;    color: transparent;}.footer-heading {    font-size: 1.2rem;    margin-bottom: 20px;    color: var(--footer-text);    position: relative;    padding-bottom: 10px;}.footer-heading::after {    content: '';    position: absolute;    bottom: 0;    left: 0;    width: 50px;    height: 2px;    background: #64ffda;}.footer-links {    display: flex;    flex-direction: column;    gap: 12px;}.footer-links a {    color: var(--text-secondary);    text-decoration: none;    transition: all .3s ease;    position: relative;    padding-left: 15px;}.footer-links a::before {    content: '→';    position: absolute;    left: 0;    color: #64ffda;    opacity: 0;    transition: all .3s ease;}.footer-links a:hover {    color: #64ffda;    transform: translateX(5px);}.footer-links a:hover::before {    opacity: 1;    left: -5px;}.footer-bottom {    text-align: center;    margin-top: 50px;    padding-top: 20px;    border-top: 1px solid rgba(100, 255, 218, .1);    color: var(--text-secondary);    font-size: .9rem;}/* Newsletter Form */.footer-newsletter {    display: flex;    flex-direction: column;}.footer-newsletter p {    margin-bottom: 15px;}.footer-newsletter input {    width: 100%;    padding: 12px 15px;    background: rgba(255, 255, 255, 0.1);    border: 1px solid rgba(100, 255, 218, 0.3);    border-radius: 5px;    color: #e6f1ff;    margin-bottom: 10px;    border: none;    will-change: transform;}.footer-newsletter button {    background: #64ffda;    color: #0a192f;    border: none;    padding: 12px 20px;    border-radius: 5px;    cursor: pointer;    font-weight: 600;    transition: all 0.3s ease;    will-change: transform;}.footer-newsletter button:hover {    transform: translateY(-3px);    box-shadow: 0 5px 15px rgba(100, 255, 218, 0.3);}/* Blog Styles */.blog-grid {    display: grid;    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));    gap: 25px;    margin-bottom: 50px;}.blog-card {    background: var(--card-bg);    border-radius: 10px;    padding: 25px;    box-shadow: 0 4px 15px rgba(0, 0, 0, .1);    transition: all .3s ease;    border: 1px solid var(--card-border);    backdrop-filter: blur(5px);    transform: translateY(20px);    opacity: 0;    animation: cardAppear .5s ease forwards;}.blog-card-header {    display: flex;    justify-content: space-between;    align-items: center;    margin-bottom: 15px;}.blog-subject {    background: rgba(67, 97, 238, .2);    color: var(--primary-color);    padding: 5px 12px;    border-radius: 50px;    font-size: .8rem;    font-weight: 600;}.blog-card h2 {    font-size: 1.3rem;    margin: 0 0 15px;    color: var(--text-color);}.blog-excerpt {    color: var(--text-secondary);    margin: 0 0 20px;    font-size: .95rem;    line-height: 1.6;}.blog-card-footer {    display: flex;    justify-content: space-between;    align-items: center;}.read-more-btn {    background: var(--primary-color);    color: #fff;    border: none;    padding: 8px 20px;    border-radius: 5px;    cursor: pointer;    font-size: .9rem;    transition: all .3s ease;}.read-more-btn:hover {    background: var(--primary-dark);    transform: translateY(-2px);}/* Pagination */.pagination {    display: flex;    justify-content: center;    gap: 10px;    margin-bottom: 50px;    flex-wrap: wrap;}.pagination-btn {    background: rgba(67, 97, 238, .2);    color: var(--text-color);    border: 1px solid var(--primary-color);    padding: 8px 15px;    border-radius: 5px;    text-decoration: none;    transition: all .3s ease;}.pagination-btn:hover {    background: rgba(67, 97, 238, .3);    transform: translateY(-2px);}.pagination-btn.active {    background: var(--primary-color);    color: #fff;}/* Responsive Styles */@media (max-width: 1200px) {    .tools-grid {        grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));    }}@media (max-width: 992px) {    .tools-grid {        grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));    }    .primary-navigation {        position: fixed;        top: 0;        right: -100%;        width: 85%;        max-width: 320px;        height: 100vh;        background: rgba(10, 25, 47, .98);        flex-direction: column;        padding: 6rem 1.5rem 2rem;        transition: right .4s ease;    }    .primary-navigation.active {        right: 0;    }    .nav-list {        flex-direction: column;        align-items: flex-start;    }    .nav-item {        margin: .5rem 0;        width: 100%;    }    .mobile-menu-toggle {        display: block;    }}@media (max-width: 768px) {    .header-container {        padding: .75rem 1.5rem;    }    .header {        padding: 120px 0 40px;        min-height: 250px;    }    .tools-grid,    .features-grid {        grid-template-columns: 1fr;    }    .step {        flex-direction: column;    }    .step-number {        margin-right: 0;        margin-bottom: 15px;    }    .footer-container {        grid-template-columns: 1fr;        gap: 40px;    }    .footer-heading::after {        left: 50%;        transform: translateX(-50%);    }    .blog-grid {        grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));    }    .blog-card {        backdrop-filter: none;    }}@media (max-width: 480px) {    .header-container {        padding: .75rem 1rem;    }    .header {        padding: 100px 0 30px;        min-height: 200px;    }    .header h1 {        font-size: 1.8rem;    }    .search-box input {        padding: 12px 15px;    }    .search-box button {        padding: 0 15px;    }    .category {        padding: 6px 15px;        font-size: .8rem;    }    .blog-grid {        grid-template-columns: 1fr;    }    .blog-card {        padding: 20px;    }    .blog-card-footer {        flex-direction: column;        gap: 15px;        align-items: flex-start;    }    .read-more-btn {        width: 100%;    }    .footer {        padding: 40px 0 20px;    }}/* Animation for blog cards */@keyframes cardAppear {    to {        transform: translateY(0);        opacity: 1;    }}