* {
        box-sizing: border-box;
}

body {
        margin: 0;
        font-family: Arial, Helvetica, sans-serif;
        background: #f7f8fa;
        color: #111827;
        line-height: 1.6;
}

.container {
        width: min(1100px, 92%);
        margin: auto;
}


/* Header */

.site-header {
        background: #ffffff;
        border-bottom: 1px solid #e5e7eb;
}

.nav {
        min-height: 68px;
        display: flex;
        align-items: center;
        justify-content: space-between;
}

.brand {
        color: #111827;
        text-decoration: none;
        font-size: 21px;
        font-weight: 700;
}

nav {
        display: flex;
        gap: 24px;
}

nav a {
        color: #4b5563;
        text-decoration: none;
}

nav a:hover {
        color: #111827;
}


/* Hero */

.hero {
        text-align: center;
        padding: 75px 20px 60px;
}

.badge {
        display: inline-block;
        padding: 7px 13px;
        border-radius: 999px;
        background: #eef2ff;
        color: #4338ca;
        font-size: 13px;
        font-weight: 700;
        margin-bottom: 18px;
}

.hero h1 {
        margin: 0;
        font-size: clamp(38px, 6vw, 60px);
        letter-spacing: -1.5px;
}

.hero p {
        max-width: 700px;
        margin: 20px auto 0;
        color: #6b7280;
        font-size: 18px;
}


/* Tools */

.tools-section {
        padding: 70px 0;
        background: #ffffff;
}

.tools-section h2 {
        margin: 0 0 8px;
        font-size: 32px;
}

.section-description {
        margin: 0 0 30px;
        color: #6b7280;
}

.tools-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 20px;
}

.tool-link {
        display: block;
        padding: 25px;
        background: #f9fafb;
        border: 1px solid #e5e7eb;
        border-radius: 14px;
        text-decoration: none;
        color: #111827;
        transition: transform 0.2s ease,
                            box-shadow 0.2s ease;
}

.tool-link:not(.disabled):hover {
        transform: translateY(-4px);
        box-shadow: 0 12px 30px rgba(0,0,0,0.08);
}

.tool-icon {
        width: 46px;
        height: 46px;

    display: flex;
        align-items: center;
        justify-content: center;

    border-radius: 10px;

    background: #111827;
        color: #ffffff;

    font-family: monospace;
        font-size: 20px;
        font-weight: 700;

    margin-bottom: 18px;
}

.tool-link h3 {
        margin: 0 0 8px;
        font-size: 21px;
}

.tool-link p {
        margin: 0 0 20px;
        color: #6b7280;
}

.tool-button {
        display: inline-block;
        color: #111827;
        font-weight: 700;
}

.disabled {
        cursor: default;
}

.coming-soon {
        display: inline-block;
        color: #6b7280;
        font-size: 14px;
        font-weight: 700;
}


/* About */

.about-section {
        padding: 70px 0;
}

.about-section h2 {
        font-size: 30px;
}

.about-section p {
        color: #4b5563;
        max-width: 800px;
}


/* Footer */

footer {
        padding: 30px 0;
        text-align: center;
        color: #6b7280;
        border-top: 1px solid #e5e7eb;
        background: #ffffff;
}


/* Mobile */

@media (max-width: 700px) {

    .nav {
                padding: 16px 0;
    }

    nav {
                display: none;
    }

    .hero {
                padding-top: 55px;
    }

    .hero h1 {
                font-size: 42px;
    }

    .tools-section {
                padding: 50px 0;
    }

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