/**
* Theme Name: AIgensy
* Theme URI: https://modeltheme.com/aigensy
* Description: AIgensy is a bold AI Agency & AI Solutions Technology WordPress theme for AI startups, machine-learning studios, automation consultancies and SaaS teams. Built with Elementor, it ships with ready-made homepages, service, case study, team and pricing layouts.
* Version: 1.0.0
* Requires at least: 5.9
* Requires PHP: 7.0
* Author: ModelTheme
* Author URI: https://modeltheme.com/
* License: GNU General Public License v2 or later
* License URI: http://www.gnu.org/licenses/gpl-2.0.html
* Domain Path: /languages
* Text Domain: aigensy
* Tested up to: 8.0
* Copyright 2026 ModelTheme
* Tags: one-column, two-columns, custom-menu, custom-logo, featured-images, threaded-comments, translation-ready, full-width-template
* 
* This theme, like WordPress, is licensed under the GPL.
* Use it to make something cool, have fun, and share what you've learned with others.
*/















/* === 1 ROCKET BRAND IDENTITY - SCOPED TO INTERIOR PAGES === */
:root {
    --rocket-accent: #D2FD63;
    --rocket-accent-hover: #bded48;
    --rocket-bg: #0A0A17;
    --rocket-violet: #7F4FAF;
    --rocket-text: #FFFFFF;
    --rocket-text-secondary: #A9ACBB;
    --rocket-card-bg: rgba(18, 18, 36, 0.78);
    --rocket-card-border: rgba(255, 255, 255, 0.08);
}

/* Interior Pages Background & Base Color (NEVER apply to body.home) */
body:not(.home),
body:not(.home) #page,
body:not(.home) #aigensy-site-content,
body:not(.home) #primary,
body:not(.home) #primary.content-area,
body:not(.home) .site-main,
body:not(.home) .main-content,
body:not(.home) article.page,
body:not(.home) .entry-content {
    background-color: var(--rocket-bg) !important;
    color: var(--rocket-text-secondary) !important;
}

/* Interior Pages Atmosphere */
body:not(.home) #aigensy-site-content {
    background-color: var(--rocket-bg) !important;
    background-image: 
        radial-gradient(ellipse 90% 50% at 50% -10%, rgba(210, 253, 99, 0.08) 0%, transparent 60%),
        radial-gradient(circle at 85% 35%, rgba(127, 79, 175, 0.12) 0%, transparent 45%),
        radial-gradient(circle at 15% 65%, rgba(127, 79, 175, 0.09) 0%, transparent 45%),
        linear-gradient(180deg, rgba(10, 10, 23, 0.82) 0%, rgba(10, 10, 23, 0.94) 60%, var(--rocket-bg) 100%),
        url('/site/wp-content/uploads/2026/10/rocket-tech-bg.jpg') !important;
    background-size: 100% 100%, 100% 100%, 100% 100%, 100% 100%, cover !important;
    background-position: top center, right center, left bottom, top center, center top !important;
    background-repeat: no-repeat !important;
    background-attachment: scroll, scroll, scroll, scroll, fixed !important;
    min-height: 85vh;
}

body:not(.home) #primary.content-area {
    background: transparent !important;
}

.rocket-page-wrap { 
    max-width: 1140px; 
    margin: 0 auto; 
    padding: 60px 20px 100px 20px; 
    font-family: inherit; 
    color: var(--rocket-text-secondary) !important; 
    line-height: 1.6;
    position: relative;
    z-index: 2;
}

.rocket-hero { 
    text-align: center; 
    margin-bottom: 56px; 
    padding: 40px 0 20px 0; 
}

/* Chip / Badge: #D2FD63 */
.rocket-badge,
body:not(.home) .badge,
body:not(.home) .chip,
.rocket-page-wrap .badge,
.rocket-page-wrap .chip { 
    display: inline-block; 
    padding: 6px 18px; 
    border-radius: 9999px; 
    background: rgba(210, 253, 99, 0.1) !important; 
    color: var(--rocket-accent) !important; 
    font-size: 0.85rem; 
    font-weight: 700; 
    text-transform: uppercase; 
    letter-spacing: 0.08em; 
    margin-bottom: 20px; 
    border: 1px solid rgba(210, 253, 99, 0.35) !important;
    backdrop-filter: blur(8px);
}

/* Headings on Interior Pages: #FFFFFF (Scoped to avoid overriding homepage) */
.rocket-page-wrap h1,
.rocket-page-wrap h2,
.rocket-page-wrap h3,
.rocket-page-wrap h4,
.rocket-page-wrap h5,
.rocket-page-wrap h6,
.rocket-h1,
h1.rocket-h1,
.rocket-section-title,
h2.rocket-section-title,
.rocket-card-title,
.rocket-step-title,
.rocket-faq-q,
.rocket-cta-title,
body:not(.home) .entry-title,
body:not(.home) .page-title { 
    color: var(--rocket-text) !important; 
}

.rocket-h1,
h1.rocket-h1 { 
    font-size: 2.75rem; 
    font-weight: 800; 
    line-height: 1.2; 
    margin-bottom: 20px;
    text-shadow: 0 4px 24px rgba(0, 0, 0, 0.6);
}

.rocket-section-title,
h2.rocket-section-title { 
    font-size: 2rem; 
    font-weight: 700; 
    margin-bottom: 16px; 
}

.rocket-card-title { 
    font-size: 1.35rem; 
    font-weight: 700; 
    margin-bottom: 12px; 
}

.rocket-step-title { 
    font-size: 1.15rem; 
    font-weight: 700; 
    margin-bottom: 8px; 
}

.rocket-faq-q { 
    font-size: 1.1rem; 
    font-weight: 700; 
    margin-bottom: 8px; 
}

.rocket-cta-title { 
    font-size: 2rem; 
    font-weight: 800; 
    margin-bottom: 12px; 
}

/* Secondary Text on Interior Pages: #A9ACBB */
.rocket-page-wrap p,
.rocket-lead,
.rocket-card-desc,
.rocket-section-lead,
.rocket-step-desc,
.rocket-faq-a,
.rocket-cta-sub,
body:not(.home) .entry-content > p,
.rocket-feature-list li { 
    color: var(--rocket-text-secondary) !important; 
}

.rocket-lead { 
    font-size: 1.25rem; 
    max-width: 780px; 
    margin: 0 auto 30px auto;
    line-height: 1.6;
}

/* Primary Button: #D2FD63 with dark text #0A0A17 */
.rocket-btn-primary,
a.rocket-btn-primary,
button.rocket-btn-primary,
.rocket-page-wrap .btn-primary,
.rocket-page-wrap a.btn-primary,
.rocket-page-wrap .elementor-button,
.mtfe-animated-button .btn-wrap a { 
    display: inline-block; 
    background-color: var(--rocket-accent) !important; 
    background: var(--rocket-accent) !important; 
    color: #0A0A17 !important; 
    font-weight: 700 !important; 
    padding: 14px 32px; 
    border-radius: 8px; 
    text-decoration: none; 
    font-size: 1rem; 
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease; 
    box-shadow: 0 4px 18px rgba(210, 253, 99, 0.35) !important; 
    border: none !important;
}

.rocket-btn-primary:hover,
a.rocket-btn-primary:hover,
button.rocket-btn-primary:hover,
.rocket-page-wrap .btn-primary:hover,
.rocket-page-wrap a.btn-primary:hover,
.rocket-page-wrap .elementor-button:hover,
.mtfe-animated-button .btn-wrap a:hover { 
    transform: translateY(-2px); 
    background-color: var(--rocket-accent-hover) !important; 
    background: var(--rocket-accent-hover) !important; 
    color: #0A0A17 !important; 
    box-shadow: 0 6px 26px rgba(210, 253, 99, 0.5) !important; 
}

/* Secondary Button */
.rocket-btn-secondary,
a.rocket-btn-secondary { 
    display: inline-block; 
    background: rgba(255, 255, 255, 0.05) !important; 
    color: var(--rocket-text) !important; 
    font-weight: 600; 
    padding: 14px 28px; 
    border-radius: 8px; 
    text-decoration: none; 
    font-size: 1rem; 
    margin-left: 12px; 
    border: 1px solid rgba(255, 255, 255, 0.15) !important; 
    transition: background 0.2s, border-color 0.2s; 
}

.rocket-btn-secondary:hover,
a.rocket-btn-secondary:hover { 
    background: rgba(255, 255, 255, 0.1) !important; 
    border-color: var(--rocket-accent) !important; 
    color: var(--rocket-accent) !important; 
}

/* Links & Accents: #D2FD63 */
.rocket-card-link,
.engineered,
span.engineered,
.rocket-page-wrap .text-accent { 
    color: var(--rocket-accent) !important; 
    font-weight: 600; 
    text-decoration: none; 
    transition: color 0.2s;
}

.rocket-card-link {
    display: inline-flex; 
    align-items: center; 
    gap: 6px; 
}

.rocket-card-link:hover { 
    color: var(--rocket-accent-hover) !important; 
    text-decoration: underline; 
}

/* Robot Violet: #7F4FAF */
.rocket-violet,
.text-violet,
.robot-ring,
.violet-ring { 
    color: var(--rocket-violet) !important; 
}

/* Step Numbers: #D2FD63 */
.rocket-step-num { 
    font-size: 1.8rem; 
    font-weight: 800; 
    color: var(--rocket-accent) !important; 
    margin-bottom: 8px; 
    text-shadow: 0 0 12px rgba(210, 253, 99, 0.25);
}

/* Cards & Glassmorphism */
.rocket-card { 
    background: var(--rocket-card-bg) !important; 
    border: 1px solid var(--rocket-card-border) !important; 
    border-radius: 14px; 
    padding: 32px; 
    transition: border-color 0.25s, transform 0.25s, box-shadow 0.25s; 
    box-shadow: 0 10px 32px rgba(0,0,0,0.4);
    backdrop-filter: blur(12px);
}

.rocket-card:hover { 
    border-color: rgba(210, 253, 99, 0.45) !important; 
    transform: translateY(-3px); 
    box-shadow: 0 14px 40px rgba(127, 79, 175, 0.2) !important; 
}

.rocket-card[style*="border-left"] {
    border-left: 4px solid var(--rocket-accent) !important;
}

.rocket-step,
.rocket-faq-item { 
    background: rgba(18, 18, 36, 0.65) !important; 
    border: 1px solid rgba(255, 255, 255, 0.08) !important; 
    border-radius: 12px; 
    padding: 24px; 
    backdrop-filter: blur(8px);
}

.rocket-faq-item:hover { 
    border-color: rgba(127, 79, 175, 0.4) !important; 
}

/* CTA Box with Violet Gradient Accent: #7F4FAF */
.rocket-cta-box { 
    background: linear-gradient(135deg, rgba(127, 79, 175, 0.18) 0%, rgba(10, 10, 23, 0.88) 100%) !important; 
    border: 1px solid rgba(127, 79, 175, 0.45) !important; 
    border-radius: 16px; 
    padding: 48px; 
    text-align: center; 
    margin: 64px 0 20px 0; 
    backdrop-filter: blur(14px); 
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45), 0 0 30px rgba(127, 79, 175, 0.15) !important; 
}

/* Feature List */
.rocket-feature-list li { 
    padding: 12px 0 12px 28px; 
    position: relative; 
    color: var(--rocket-text-secondary) !important; 
    font-size: 1rem; 
    border-bottom: 1px solid rgba(255, 255, 255, 0.06); 
}

.rocket-feature-list li strong { 
    color: var(--rocket-text) !important; 
}

.rocket-feature-list li::before { 
    content: "✓"; 
    position: absolute; 
    left: 0; 
    top: 12px; 
    color: var(--rocket-accent) !important; 
    font-weight: 800; 
    font-size: 1.1rem; 
}

/* Forms */
.rocket-form-box { 
    background: rgba(18, 18, 36, 0.85) !important; 
    border: 1px solid rgba(255, 255, 255, 0.12) !important; 
    border-radius: 14px; 
    padding: 36px; 
    max-width: 640px; 
    margin: 32px auto; 
    backdrop-filter: blur(16px); 
    box-shadow: 0 20px 50px rgba(0,0,0,0.5); 
}

.rocket-form-group label { 
    color: var(--rocket-text-secondary) !important; 
}

.rocket-form-group input, 
.rocket-form-group select, 
.rocket-form-group textarea { 
    width: 100%; 
    padding: 12px 16px; 
    background: rgba(255, 255, 255, 0.05) !important; 
    border: 1px solid rgba(255, 255, 255, 0.18) !important; 
    border-radius: 8px; 
    color: var(--rocket-text) !important; 
    font-size: 1rem; 
    box-sizing: border-box; 
}

.rocket-form-group input:focus, 
.rocket-form-group select:focus, 
.rocket-form-group textarea:focus { 
    outline: none; 
    border-color: var(--rocket-accent) !important; 
    box-shadow: 0 0 0 2px rgba(210, 253, 99, 0.25) !important; 
}

@media (max-width: 768px) {
  .rocket-h1 { font-size: 2rem; }
  .rocket-grid-2, .rocket-grid-3 { grid-template-columns: 1fr; }
  .rocket-cta-box { padding: 32px 20px; }
  .rocket-btn-secondary { margin-left: 0; margin-top: 12px; }
}
/* === END 1 ROCKET BRAND IDENTITY - SCOPED === */
