:root{--primary-color:#E18F09;--secondary-color:#d68c0a;--tertiary-color:#b37508;--text-color:#333;--background-color:#f4f4f4;--white:#fff;--shadow-color:rgba(0,0,0,0.1);--light-grey:#666;--black:#000}body{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:400;line-height:1.65;color:var(--text-color);background-color:var(--background-color);padding:0;font-size:18px;margin:0;padding-top:0;letter-spacing:.025em}h1,h2,h3{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:700;color:var(--primary-color)}h1{font-size:2.5em}h2{font-size:2em}h3{font-size:1.5em}.container{max-width:1300px;margin:0 auto;padding:0 30px}.hero{display:flex;align-items:center;padding:50px 0}.img-fluid{max-width:100%;height:auto}.hero-image{flex:1}.hero-image img{max-width:100%;height:auto;padding-top:50px}.hero-content{flex:1;padding-left:50px}.hero-content p{font-size:1.2em;line-height:1.7;margin-bottom:1.5em;letter-spacing:.03em}.hero-content h1{font-size:2.8em}.hero .download-buttons{margin-top:50px;justify-content:flex-start}.hero .app-store-badge{height:80px}.feature-item p{font-size:1em;text-align:center}.feature-item h3{text-align:center}.faq-item p{font-size:1em}.how-it-works{background:#f9f9f9;padding:4rem 0;text-align:center}.how-it-works h2{color:var(--primary-color);margin-bottom:2rem;font-size:2.5em}.steps-container{display:flex;flex-wrap:wrap;justify-content:center;max-width:1200px;margin:0 auto}.step-row{display:flex;justify-content:center;width:100%;margin-bottom:2rem}.step{flex:0 1 250px;margin:0 1rem;padding:2rem;background:#fff;border-radius:10px;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}.step:hover{transform:translateY(-5px);box-shadow:0 6px 12px rgba(0,0,0,.15)}.step-icon{font-size:3rem;margin-bottom:1rem}.step h3{color:#333;margin-bottom:.5rem}.step p{color:#666;font-size:1rem;margin-bottom:0}.step-connector{display:flex;align-items:center;justify-content:center;padding:0 10px}.step-connector svg{width:30px;height:30px;fill:var(--primary-color)}.faq,.how-it-works,.pricing,.screenshots{padding:60px 0}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;padding:80px 0}.features{position:relative;padding-top:80px}.features h2{position:absolute;top:20px;left:0;width:100%;text-align:center;margin-bottom:30px;font-size:2.5em}.faq-item,.feature-item,.pricing-item{background-color:var(--white);padding:35px;border-radius:5px;box-shadow:0 2px 5px var(--shadow-color);transition:transform .3s ease,box-shadow .3s ease}.faq-item:hover,.feature-item:hover,.pricing-item:hover{transform:translateY(-5px);box-shadow:0 4px 10px var(--shadow-color)}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.pricing-item{background-color:var(--white);padding:25px;border-radius:5px;box-shadow:0 2px 5px var(--shadow-color);transition:transform .3s ease,box-shadow .3s ease;text-align:center}.screenshot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:20px}.screenshot-item{border-radius:10px;overflow:hidden;background-color:var(--white);box-shadow:0 2px 5px var(--shadow-color);transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.screenshot-item:hover{transform:translateY(-5px);box-shadow:0 4px 10px var(--shadow-color)}.screenshot-item h3{text-align:center;margin:15px 10px;font-size:1.1em;color:var(--primary-color);height:auto;min-height:2.8em;display:flex;align-items:center;justify-content:center;overflow:hidden}.screenshot-item img{width:100%;height:auto;display:block;flex-grow:1;object-fit:cover}.pricing-item{text-align:center}.faq-item{margin-bottom:20px}.centered{text-align:center}.price{font-size:1.5em;font-weight:700}.plan-features{list-style-type:none;padding:0;margin:15px 0;text-align:left}.plan-features>li{margin-bottom:10px;padding-left:20px;position:relative}.plan-features>li::before{content:"✓";color:var(--primary-color);position:absolute;left:0}.plan-features ul{list-style-type:none;padding-left:20px;margin-top:5px}.plan-features ul li{font-size:.9em;margin-bottom:5px;position:relative;padding-left:15px}.plan-features ul li::before{content:"•";color:var(--secondary-color);position:absolute;left:0}.best-value{position:relative;overflow:hidden}.savings-badge{position:absolute;top:25px;right:-50px;transform:rotate(45deg);background-color:var(--primary-color);color:#fff;padding:5px 50px;font-size:.8em;font-weight:700;box-shadow:0 2px 4px rgba(0,0,0,.2)}.price-description{font-size:.9em;color:var(--light-grey)}.download-buttons{display:flex;justify-content:center;align-items:center;gap:20px;margin:30px 0}.app-store-badge{height:60px;width:auto}#mid-page-download{padding:60px 0;background-color:#f9f9f9}#mid-page-download h2{margin-bottom:30px}footer{background-color:#333;color:#fff;padding:15px 0}footer .container{display:flex;justify-content:space-between;align-items:center;max-width:1300px;margin:0 auto;padding:0 30px}.footer-left,.footer-right{display:flex;align-items:center}footer p{margin:0;font-size:.9em}footer nav{display:flex;gap:20px}footer a{color:#fff;text-decoration:none;font-size:.9em}footer a:hover{text-decoration:underline}html{scroll-behavior:smooth}section{padding-top:60px;margin-top:-60px}.reviews{padding:60px 0;background-color:#f9f9f9}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.review-item{background-color:var(--white);padding:35px 30px;border-radius:10px;box-shadow:0 2px 5px var(--shadow-color);transition:transform .3s ease,box-shadow .3s ease;position:relative}.review-item:hover{transform:translateY(-5px);box-shadow:0 4px 10px var(--shadow-color)}.review-rating{color:var(--primary-color);font-size:1.4em;margin-bottom:15px;letter-spacing:2px}.review-text{font-style:normal;margin-bottom:20px;line-height:1.7;position:relative;padding:0 10px}.review-text::before{content:""";
    position: absolute;
    left: -10px;
    top: -10px;
    font-size: 3em;
    color: var(--primary-color);
    opacity: 0.2;
    font-family: Georgia, serif;
}

.review-author {
    text-align: right;
    font-weight: 500;
    font-size: 0.95em;
    color: var(--light-grey);
    margin-top: 10px;
}

.navbar {
    background-color: var(--primary-color);
    padding: 1rem 0;
    position: sticky;
    top: 0;
    z-index: 1000;
}

.navbar-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 30px;
}

.navbar-logo {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: var(--text-color); /* Use your text color variable */
}

.navbar-logo-image {
    width: 30px;
    height: 30px;
    margin-right: 10px;
    border-radius: 6px; /* Adjust this value to control the roundness */
    overflow: hidden; /* This ensures the content is clipped to the rounded shape */
}

.navbar-logo-image .logo-background {
    fill: var(--black);
}

.navbar-logo-text {
    font-size: 1.2em; /* Adjust as needed */
    font-weight: bold;
}

.navbar-logo-image path:nth-child(2) {
    fill: var(--secondary-color); /* Use a secondary color */
}

.navbar-logo-image path:nth-child(3) {
    fill: var(--background-color); /* Use your background color */
}

.navbar-logo-image path:nth-child(4) {
    fill: var(--text-color); /* Use your text color */
}

.navbar-menu {
    display: flex;
    gap: 20px;
}

.navbar-menu a {
    color: var(--white);
    text-decoration: none;
    font-size: 1.3rem;
    transition: color 0.3s ease;
}

.navbar-menu a:hover {
    color: var(--tertiary-color);
}

.navbar-toggle {
    display: none; /* Hide by default */
    cursor: pointer;
    color: var(--white);
    font-size: 1.5rem;
}

@media (max-width: 768px) {
    body {
        font-size: 22px; /* or 24px */
    }
    .screenshot-item h3 {
        font-size: 0.9em;  /* Reduce font size on smaller screens */
        line-height: 1.2;  /* Adjust line height for better readability */
        min-height: 3.6em;  /* Increase minimum height to accommodate more lines */
    }
    .navbar-menu {
        display: none; /* Hide menu on small screens */
    }

    .navbar-toggle {
        display: block; /* Show hamburger icon on small screens */
    }

    /* Show menu when active */
    .navbar-menu.active {
        display: flex;
        flex-direction: column;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background-color: #E18F09;
        padding: 1rem;
    }
    .review-grid {
        grid-template-columns: 1fr !important;
    }
    .hero {
        flex-direction: column;
        padding: 40px 0;
    }
    .hero-content {
        padding-left: 0;
        padding-top: 30px;
    }
    .hero .download-buttons {
        justify-content: center;
    }
    .pricing-grid {
        grid-template-columns: 1fr !important;
    }
    .hero-content p {
        font-size: 1.1em;
    }
    .hero-content h1 {
        font-size: 2.3em;
    }
    footer .container {
        flex-direction: column;
        align-items: flex-start;
    }

    .footer-right {
        margin-top: 10px;
    }

    footer nav {
        flex-direction: column;
        gap: 10px;
    }
    .step-row {
        flex-direction: column;
        align-items: center;
    }
    .step {
        margin-bottom: 2rem;
    }
    .step-connector {
        transform: rotate(90deg);
        margin: 1rem 0;
    }
    .screenshot-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    .screenshot-item h3 {
        font-size: 0.8em;  /* Further reduce font size on very small screens */
        min-height: 4em;  /* Increase minimum height again if needed */
    }
    .screenshot-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 1024px) {
    .review-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .steps-container {
        flex-direction: column;
        align-items: center;
    }
    .step {
        max-width: 80%;
        width: 100%;
        margin-bottom: 2rem;
    }
    .step-connector {
        transform: rotate(90deg);
        margin: 1rem 0;
    }
    .pricing-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Download Section */
#download {
    padding: 60px 0 80px 0;
    text-align: center;
    background-color: var(--background-color);
}

/* Internal Link Styling */
.features p a,
.faq-item p a,
.hero-content p a,
.contact-item p a,
.step p a {
    color: inherit;
    text-decoration: none;
    font-size: 0.9em;
    opacity: 0.7;
    border-bottom: 1px dotted var(--primary-color);
    transition: opacity 0.3s ease, border-bottom-style 0.3s ease;
}

.features p a:hover,
.faq-item p a:hover,
.hero-content p a:hover,
.contact-item p a:hover,
.step p a:hover {
    opacity: 1;
    border-bottom-style: solid;
}

/* Get in Touch Section */
.get-in-touch {
    padding: 60px 0;
    background-color: #f9f9f9;
    text-align: center;
}

.get-in-touch h2 {
    margin-bottom: 10px;
}

.section-subtitle {
    color: #666;
    font-size: 1.2em;
    margin-bottom: 40px;
}

.contact-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
    max-width: 1000px;
    margin: 0 auto;
}

.contact-item {
    background: white;
    padding: 40px;
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.contact-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}

.contact-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.discord-icon {
    background-color: #c8e6c9;
    color: #2e7d32;
}

.feedback-icon {
    background-color: #bbdefb;
    color: #1565c0;
}

.contact-item h3 {
    color: #333;
    margin-bottom: 15px;
}

.contact-item p {
    color: #666;
    line-height: 1.6;
    margin-bottom: 20px;
    text-align: left;
}

.contact-instructions {
    background-color: #f5f5f5;
    padding: 10px 15px;
    border-radius: 5px;
    font-size: 0.9em;
    font-family: monospace;
    color: #555;
    text-align: center;
}

@media (max-width: 768px) {
    .contact-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .contact-item {
        padding: 30px 20px;
    }}