/* Citrus State Digital | Core Branding */
:root {
    --citrus-dark: #2A2A2A;       /* Charcoal */
    --citrus-light: #F7F5F0;      /* Warm Sand */
    --citrus-primary: #D35400;    /* Burnt Orange */
    --citrus-secondary: #7F8C8D;  /* Muted Slate */
    --citrus-accent: #EAEAEA;     /* Light Border */
}

body { 
    font-family: 'Inter', system-ui, sans-serif; 
    background-color: white; 
    color: var(--citrus-dark); 
}

.chic-heading { 
    font-family: 'Playfair Display', serif; 
    font-weight: 700; 
    letter-spacing: -0.5px; 
}

.navbar-logo { 
    height: 40px; 
    width: auto; 
}

.max-width-700 { 
    max-width: 700px; 
    margin: 0 auto; 
}

/* Sleek UI Elements */
.sleek-btn { 
    background-color: var(--citrus-dark); 
    color: white; 
    padding: 12px 24px; 
    border-radius: 4px; 
    text-decoration: none; 
    display: inline-block; 
    transition: all 0.3s ease; 
    border: 1px solid var(--citrus-dark); 
}

.sleek-btn:hover { 
    background-color: transparent; 
    color: var(--citrus-dark); 
}

.sleek-input { 
    border-radius: 0; 
    border: 1px solid var(--citrus-accent); 
    box-shadow: none !important; 
}

.sleek-input:focus { 
    border-color: var(--citrus-dark); 
}

/* Concept Card Hover Lift */
.concept-card { 
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.3s ease; 
}

.concept-card:hover { 
    transform: translateY(-8px); 
    box-shadow: 0 15px 30px rgba(0,0,0,0.1) !important; 
}

/* Browser Window & Scroll Animation */
.browser-window { 
    height: 350px; 
    width: 100%; 
    border-radius: 6px; 
    border: 1px solid #EAEAEA; 
    overflow: hidden; 
    position: relative; 
    background-color: var(--citrus-light); 
    box-shadow: 0 4px 12px rgba(0,0,0,0.05); 
}

.scrolling-screen { 
    width: 100%; 
    height: 100%; 
    background-size: 100% auto; 
    background-position: top center; 
    background-repeat: no-repeat; 
    transition: background-position 4s ease-in-out; 
}

.browser-window:hover .scrolling-screen { 
    background-position: bottom center; 
}
/* The Uncrop Reveal Effect */
.reveal-container {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: 8px;
    background-color: var(--citrus-light);
    /* 100% padding-top creates a perfect 1:1 Square */
    padding-top: 100%; 
    transition: padding-top 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 0.4s ease;
}

/* The "Under the Hood" Code Editor Terminal */
.code-terminal {
    background-color: #1E1E1E; /* VS Code Dark Background */
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
    border: 1px solid #333;
}

.code-terminal-header {
    background-color: #2D2D2D;
    padding: 10px 15px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #1E1E1E;
}

.mac-dots {
    display: flex;
    gap: 6px;
}

.mac-dots span {
    width: 12px;
    height: 12px;
    border-radius: 50%;
}

.mac-dots .close { background-color: #FF5F56; }
.mac-dots .minimize { background-color: #FFBD2E; }
.mac-dots .expand { background-color: #27C93F; }

.terminal-title {
    color: #858585;
    font-family: monospace;
    font-size: 0.8rem;
    margin-left: 15px;
}

.code-terminal pre {
    margin: 0;
    padding: 20px;
    color: #D4D4D4;
    font-family: 'Courier New', Courier, monospace;
    font-size: 0.85rem;
    overflow-x: auto;
}

/* Syntax Highlighting Colors */
.code-keyword { color: #569CD6; } /* Blue */
.code-function { color: #DCDCAA; } /* Yellow */
.code-string { color: #CE9178; } /* Orange */
.code-comment { color: #6A9955; font-style: italic; } /* Green */
