/* ========================================
   CSS VARIABLES
   ======================================== */
:root {
    --bg-light: #E6E0F8;
    --primary-purple: #5B4B9B;
    --dark-accent: #1F1A38;
    --text-light: #FFFFFF;
    --text-dark: #000000;
    --bg-dark-start: #1A182F;
    --bg-dark-end: #3A325E;
    --accent-orange: #F97316;
}

/* ========================================
   RESET & BASE STYLES
   ======================================== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    line-height: 1.6;
    color: var(--text-dark);
}

/* ========================================
   HEADER & NAVIGATION
   ======================================== */
.header {
    background: var(--dark-accent);
    padding: 1rem 2rem;
    position: sticky;
    top: 0;
    z-index: 100;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    color: var(--text-light);
}

.header-content {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo {
    color: var(--text-light);
    font-size: 1.5rem;
    font-weight: bold;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

#wolves {
    height: 50px;
    width: auto;
    display: block;
}

#header-text {
    height: 35px;
    width: auto;
    display: block;
}

.nav a {
    color: var(--bg-light);
    text-decoration: none;
    margin-left: 2rem;
    transition: color 0.3s;
    font-weight: 500;
}

.nav a:hover {
    color: var(--primary-purple);
    text-shadow: 0 0 8px rgba(230, 224, 248, 0.6);
}

.header-cta {
    background: var(--accent-orange);
    color: var(--text-light);
    padding: 0.75rem 1.5rem;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s;
}

.header-cta:hover {
    background: #ea580c;
    transform: translateY(-2px);
}

/* ========================================
   HERO SECTION
   ======================================== */
.hero {
    background: linear-gradient(135deg, var(--bg-dark-start) 0%, var(--bg-dark-end) 100%);
    color: var(--text-light);
    padding: 4rem 2rem;
    text-align: center;
}

.hero-content {
    max-width: 900px;
    margin: 0 auto;
}

.hero h1 {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    line-height: 1.2;
}

.hero p {
    font-size: 1.25rem;
    margin-bottom: 2rem;
    opacity: 0.95;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

/* ========================================
   ALERT & BANNER SECTIONS
   ======================================== */
.alert-banner {
    background: var(--accent-orange);
    color: var(--text-light);
    padding: 1rem 2rem;
    text-align: center;
    font-weight: 600;
    font-size: 1.125rem;
}

.founder-banner {
    background: var(--accent-orange);
    padding: 1rem;
    border-radius: 8px;
    margin: 2rem auto;
    max-width: 600px;
    font-weight: 600;
}

/* ========================================
   BUTTONS & CTA
   ======================================== */
.cta-button {
    display: inline-block;
    background: var(--primary-purple);
    color: var(--text-light);
    padding: 1rem 2.5rem;
    border-radius: 6px;
    text-decoration: none;
    font-size: 1.125rem;
    font-weight: 600;
    transition: all 0.3s;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
}

.cta-button:hover {
    background: #6d5ba8;
    transform: translateY(-2px);
    box-shadow: 0 6px 8px rgba(0, 0, 0, 0.3);
}

.email-button {
    display: inline-block;
    background: var(--primary-purple);
    color: var(--text-light);
    padding: 1rem 2rem;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    font-size: 1.125rem;
    margin-top: 1rem;
    transition: all 0.3s;
}

.email-button:hover {
    background: #6d5ba8;
    transform: translateY(-2px);
}

.submit-button {
    background: var(--accent-orange);
    color: var(--text-light);
    padding: 1rem 2rem;
    border: none;
    border-radius: 6px;
    font-size: 1.125rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s;
    width: 100%;
}

.submit-button:hover {
    background: #ea580c;
    transform: translateY(-2px);
}

.footer-button {
    display: inline-block;
    background: var(--accent-orange);
    color: var(--text-light);
    padding: 1rem 2rem;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    margin-top: 1rem;
    transition: all 0.3s;
}

.footer-button:hover {
    background: #ea580c;
}

/* ========================================
   SECTIONS & CONTAINERS
   ======================================== */
.section {
    padding: 4rem 2rem;
    max-width: 1200px;
    margin: 0 auto;
}

.section-dark {
    background: var(--bg-light);
}

.section-title {
    font-size: 2rem;
    text-align: center;
    margin-bottom: 1rem;
    color: var(--primary-purple);
}

.section-subtitle {
    text-align: center;
    font-size: 1.125rem;
    color: #64748b;
    margin-bottom: 3rem;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 4rem 2rem;
}

/* ========================================
   PROBLEM CARDS
   ======================================== */
.problems {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin-bottom: 3rem;
}

.problem-card {
    background: white;
    padding: 2rem;
    border-radius: 8px;
    border-left: 4px solid #ef4444;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.problem-card h3 {
    color: #ef4444;
    margin-bottom: 0.5rem;
    font-size: 1.25rem;
}

/* ========================================
   SOLUTION & VALUE PROPS
   ======================================== */
.solution-intro {
    text-align: center;
    font-size: 1.5rem;
    color: var(--primary-purple);
    font-weight: 600;
    margin: 3rem 0;
}

.value-props {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.value-card {
    background: white;
    padding: 2rem;
    border-radius: 8px;
    text-align: center;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    border: 2px solid var(--bg-light);
    transition: all 0.3s;
}

.value-card:hover {
    border-color: var(--primary-purple);
    transform: translateY(-4px);
    box-shadow: 0 4px 8px rgba(91, 75, 155, 0.2);
}

.value-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.value-card h3 {
    color: var(--primary-purple);
    margin-bottom: 1rem;
    font-size: 1.5rem;
}

.value-card p {
    color: #475569;
}

.value-list {
    text-align: left;
    list-style: none;
}

.value-list li {
    padding: 0.5rem 0;
    padding-left: 1.5rem;
    position: relative;
}

.value-list li:before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #10b981;
    font-weight: bold;
}

/* ========================================
   VALUES & MISSION
   ======================================== */
.values {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin: 3rem 0;
}

.mission-box {
    background: linear-gradient(135deg, var(--bg-dark-start) 0%, var(--bg-dark-end) 100%);
    color: var(--text-light);
    padding: 3rem;
    border-radius: 12px;
    text-align: center;
    margin: 3rem 0;
}

.mission-box h2 {
    font-size: 2rem;
    margin-bottom: 1rem;
}

.mission-box p {
    font-size: 1.25rem;
    font-style: italic;
}

/* ========================================
   HOW IT WORKS
   ======================================== */
.how-it-works {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
}

.step {
    text-align: center;
    position: relative;
}

.step-number {
    background: var(--primary-purple);
    color: var(--text-light);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: bold;
    margin: 0 auto 1rem;
}

.step h3 {
    color: var(--primary-purple);
    margin-bottom: 0.5rem;
}

/* ========================================
   PRICING CARDS
   ======================================== */
.pricing-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.pricing-card {
    background: white;
    border: 2px solid var(--bg-light);
    border-radius: 12px;
    padding: 2rem;
    text-align: center;
    transition: all 0.3s;
    position: relative;
}

.pricing-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 16px rgba(91, 75, 155, 0.2);
    border-color: var(--primary-purple);
}

.pricing-card.featured {
    border-color: var(--primary-purple);
    border-width: 3px;
    transform: scale(1.05);
}

.best-value {
    background: var(--accent-orange);
    color: var(--text-light);
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.875rem;
    font-weight: 600;
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
}

.package-name {
    font-size: 1.75rem;
    color: var(--primary-purple);
    font-weight: bold;
    margin-bottom: 1rem;
}

.price {
    font-size: 2.5rem;
    color: var(--primary-purple);
    font-weight: bold;
    margin: 1rem 0;
}

.price-note {
    color: #64748b;
    font-size: 0.875rem;
    margin-bottom: 1.5rem;
}

.original-price {
    text-decoration: line-through;
    color: #94a3b8;
    font-size: 1.25rem;
    display: block;
    margin-top: 0.5rem;
}

.feature-list {
    text-align: left;
    list-style: none;
    margin: 1.5rem 0;
}

.feature-list li {
    padding: 0.75rem 0;
    border-bottom: 1px solid var(--bg-light);
    padding-left: 1.5rem;
    position: relative;
    color: #475569;
}

.feature-list li:before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #10b981;
    font-weight: bold;
}

.package-cta {
    display: block;
    background: var(--primary-purple);
    color: var(--text-light);
    padding: 1rem;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    margin-top: 1.5rem;
    transition: all 0.3s;
}

.package-cta:hover {
    background: #6d5ba8;
}

.featured .package-cta {
    background: var(--accent-orange);
}

.featured .package-cta:hover {
    background: #ea580c;
}

/* ========================================
   LEGACY FOUNDER SECTION
   ======================================== */
.legacy-section {
    background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
    border: 3px solid #f59e0b;
    border-radius: 12px;
    padding: 3rem;
    margin: 3rem 0;
}

.legacy-header {
    text-align: center;
    margin-bottom: 2rem;
}

.legacy-badge {
    display: inline-block;
    background: #f59e0b;
    color: var(--text-light);
    padding: 0.5rem 1.5rem;
    border-radius: 20px;
    font-weight: bold;
    font-size: 0.875rem;
    margin-bottom: 1rem;
}

.legacy-title {
    font-size: 2rem;
    color: #92400e;
    margin-bottom: 0.5rem;
}

.legacy-subtitle {
    font-size: 1.125rem;
    color: #78350f;
}

.legacy-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}

.legacy-card {
    background: var(--text-light);
    border-radius: 8px;
    padding: 2rem;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    border: 2px solid transparent;
    transition: all 0.3s;
    position: relative;
}

.legacy-card:hover {
    border-color: #f59e0b;
    transform: translateY(-4px);
}

.legacy-card.featured {
    border-color: var(--primary-purple);
    border-width: 3px;
}

.recommended {
    position: absolute;
    top: -15px;
    right: 20px;
    background: var(--accent-orange);
    color: var(--text-light);
    padding: 0.4rem 1rem;
    border-radius: 20px;
    font-size: 0.875rem;
    font-weight: 600;
}

.pricing {
    margin: 1.5rem 0;
}

.founder-price {
    font-size: 2.5rem;
    color: #f59e0b;
    font-weight: bold;
}

.regular-price {
    text-decoration: line-through;
    color: #94a3b8;
    font-size: 1.125rem;
    margin-left: 0.5rem;
}

.savings {
    background: #22c55e;
    color: var(--text-light);
    display: inline-block;
    padding: 0.25rem 0.75rem;
    border-radius: 4px;
    font-size: 0.875rem;
    font-weight: 600;
    margin-top: 0.5rem;
}

.feature-category {
    margin: 1.5rem 0;
}

.feature-category-title {
    font-weight: bold;
    color: var(--primary-purple);
    margin-bottom: 0.5rem;
    font-size: 1.125rem;
}

/* ========================================
   STANDARD PRICING
   ======================================== */
.standard-section {
    background: var(--bg-light);
    padding: 4rem 2rem;
    margin-top: 4rem;
}

.standard-packages {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}

.standard-card {
    background: var(--text-light);
    border: 2px solid var(--primary-purple);
    border-radius: 8px;
    padding: 2rem;
    transition: all 0.3s;
}

.standard-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 16px rgba(91, 75, 155, 0.2);
}

.standard-price {
    font-size: 2rem;
    color: var(--primary-purple);
    font-weight: bold;
    margin: 1rem 0;
}

/* ========================================
   SERVICE DETAILS
   ======================================== */
.service-detail-section {
    padding: 4rem 2rem;
}

.service-details {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 3rem;
    margin-top: 3rem;
}

.service-card {
    background: var(--text-light);
    border-radius: 8px;
    padding: 2rem;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    border: 2px solid var(--bg-light);
}

.service-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.service-card h3 {
    color: var(--primary-purple);
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

.service-description {
    color: #64748b;
    margin-bottom: 1.5rem;
}

.includes-title {
    font-weight: 600;
    color: var(--primary-purple);
    margin-bottom: 0.5rem;
}

/* ========================================
   COMPARISON TABLE
   ======================================== */
.comparison-section {
    background: var(--bg-light);
    padding: 4rem 2rem;
}

.comparison-table {
    max-width: 1000px;
    margin: 2rem auto;
    background: var(--text-light);
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}

.comparison-header {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    background: var(--primary-purple);
    color: var(--text-light);
    font-weight: 600;
    padding: 1rem;
}

.comparison-row {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    padding: 1rem;
    border-bottom: 1px solid var(--bg-light);
    align-items: center;
}

.comparison-row:hover {
    background: var(--bg-light);
}

.checkmark {
    text-align: center;
    color: #10b981;
    font-size: 1.5rem;
}

/* ========================================
   CONTACT SECTION
   ======================================== */
.contact-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    margin-top: 2rem;
}

.contact-info {
    background: var(--bg-light);
    padding: 3rem;
    border-radius: 12px;
}

.contact-info h2 {
    color: var(--primary-purple);
    font-size: 2rem;
    margin-bottom: 2rem;
}

.info-item {
    margin-bottom: 2rem;
}

.info-label {
    font-weight: 600;
    color: var(--primary-purple);
    margin-bottom: 0.5rem;
    font-size: 1.125rem;
}

.info-value {
    color: #475569;
    font-size: 1.125rem;
}

.info-value a {
    color: var(--primary-purple);
    text-decoration: none;
    transition: color 0.3s;
}

.info-value a:hover {
    color: #6d5ba8;
}

/* ========================================
   CONTACT FORM
   ======================================== */
.contact-form {
    background: white;
    padding: 3rem;
    border-radius: 12px;
    border: 2px solid var(--bg-light);
}

.contact-form h2 {
    color: var(--primary-purple);
    font-size: 2rem;
    margin-bottom: 1.5rem;
}

.form-group {
    margin-bottom: 1.5rem;
}

.form-label {
    display: block;
    font-weight: 600;
    color: var(--primary-purple);
    margin-bottom: 0.5rem;
}

.form-input,
.form-select,
.form-textarea {
    width: 100%;
    padding: 0.75rem;
    border: 2px solid var(--bg-light);
    border-radius: 6px;
    font-size: 1rem;
    font-family: inherit;
    transition: border-color 0.3s;
}

.form-input:focus,
.form-select:focus,
.form-textarea:focus {
    outline: none;
    border-color: var(--primary-purple);
}

.form-textarea {
    min-height: 120px;
    resize: vertical;
}

.response-promise {
    background: #fef3c7;
    border: 2px solid #f59e0b;
    border-radius: 8px;
    padding: 1.5rem;
    margin-top: 2rem;
    text-align: center;
}

.response-promise p {
    color: #92400e;
    font-weight: 600;
}

/* ========================================
   TEAM SECTION
   ======================================== */
.team-section {
    text-align: center;
}

.team-intro {
    font-size: 1.25rem;
    color: var(--primary-purple);
    margin-bottom: 2rem;
    font-weight: 600;
}

.team-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}

.team-member {
    background: white;
    padding: 2rem;
    border-radius: 8px;
    border: 2px solid var(--bg-light);
}

.team-member h4 {
    color: var(--primary-purple);
    font-size: 1.25rem;
    margin-bottom: 0.5rem;
}

.team-role {
    color: #64748b;
    font-size: 0.875rem;
    margin-bottom: 1rem;
    font-style: italic;
}

.team-bio {
    color: #475569;
    text-align: left;
}

/* ========================================
   STORY & ABOUT
   ======================================== */
.story {
    font-size: 1.125rem;
    line-height: 1.8;
}

.story p {
    margin-bottom: 1.5rem;
}

.story strong {
    color: var(--primary-purple);
}

/* ========================================
   MISCELLANEOUS SECTIONS
   ======================================== */
.human-touch {
    background: var(--bg-light);
    padding: 3rem 2rem;
    text-align: center;
}

.human-touch h2 {
    color: var(--primary-purple);
    font-size: 2rem;
    margin-bottom: 1rem;
}

.human-touch p {
    font-size: 1.25rem;
    max-width: 800px;
    margin: 0 auto;
    color: #475569;
}

.guarantee {
    background: rgba(230, 224, 248, 0.1);
    padding: 1.5rem;
    border-radius: 8px;
    margin-top: 2rem;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    border: 1px solid rgba(230, 224, 248, 0.3);
}

.founder-reminder {
    background: linear-gradient(135deg, var(--bg-dark-start) 0%, var(--bg-dark-end) 100%);
    color: var(--text-light);
    padding: 3rem 2rem;
    text-align: center;
    margin-top: 4rem;
}

.founder-reminder h2 {
    font-size: 2rem;
    margin-bottom: 1rem;
}

.founder-reminder p {
    font-size: 1.125rem;
    opacity: 0.95;
}

.cta-section {
    background: var(--bg-light);
    padding: 4rem 2rem;
    text-align: center;
}

.cta-section h2 {
    color: var(--primary-purple);
    font-size: 2rem;
    margin-bottom: 1rem;
}

.cta-section p {
    font-size: 1.125rem;
    color: #475569;
    margin-bottom: 2rem;
}

.final-cta {
    background: linear-gradient(135deg, var(--bg-dark-start) 0%, var(--bg-dark-end) 100%);
    color: var(--text-light);
    padding: 4rem 2rem;
    text-align: center;
}

.final-cta h2 {
    font-size: 2rem;
    margin-bottom: 1rem;
}

.final-cta p {
    font-size: 1.25rem;
    margin-bottom: 2rem;
    opacity: 0.95;
}

/* ========================================
   FOOTER
   ======================================== */
.footer {
    background: var(--dark-accent);
    color: var(--text-light);
    padding: 2rem;
    text-align: center;
}

.footer-cta {
    max-width: 600px;
    margin: 0 auto 2rem;
}

.footer-cta h3 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

/* ========================================
   FOOTER (UPDATED)
   ======================================== */
.footer {
    background: var(--dark-accent);
    color: var(--text-light);
    padding: 2rem;
    text-align: center;
}

.footer-links,
.footer-contact,
.footer-social {
    margin-top: 1rem;
    font-size: 0.875rem;
}

.footer a {
    color: var(--bg-light);
    text-decoration: none;
    transition: color 0.3s;
}

.footer a:hover {
    color: var(--primary-purple);
    text-shadow: 0 0 8px rgba(230, 224, 248, 0.6);
}

.footer-social {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.5rem;
    margin-top: 1.5rem;
}

.social-icon {
    width: 28px;
    height: 28px;
    transition: transform 0.3s, color 0.3s;
}

.footer-social a:hover .social-icon {
    transform: scale(1.1);
    color: var(--accent-orange);
}

.footer-cta {
    max-width: 600px;
    margin: 0 auto 2rem;
}

.footer-cta h3 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

/* ========================================
   UTILITY CLASSES
   ======================================== */
.indented-list {
    margin-left: 2rem;
    margin-bottom: 1rem;
}

.content {
    text-align: left;
}

/* ========================================
   TERMS AND CONDITIONS
   ======================================== */

        .content-card {
            background: white;
            border-radius: 8px;
            padding: 3rem;
            box-shadow: 0 1px 3px rgba(0,0,0,0.1);
            max-width: 900px;
            margin: 3rem auto;
        }

        .content-card h1 {
            color: var(--primary-purple);
            font-size: 2.5rem;
            margin-bottom: 0.5rem;
        }

        .effective-date {
            color: #6b7280;
            font-size: 0.95rem;
            margin-bottom: 2rem;
            padding-bottom: 1.5rem;
            border-bottom: 2px solid #e5e7eb;
        }

        .intro {
            background-color: #fef3c7;
            border-left: 4px solid #f59e0b;
            padding: 1rem 1.5rem;
            margin-bottom: 2rem;
            border-radius: 4px;
        }

        .intro strong {
            color: #92400e;
        }

        .content-card h2 {
            color: var(--primary-purple);
            font-size: 1.75rem;
            margin-top: 2.5rem;
            margin-bottom: 1rem;
            padding-bottom: 0.5rem;
            border-bottom: 2px solid #e5e7eb;
        }

        .content-card h3 {
            color: #374151;
            font-size: 1.25rem;
            margin-top: 1.5rem;
            margin-bottom: 0.75rem;
        }

        .content-card p {
            margin-bottom: 1rem;
            color: #4b5563;
        }

        .content-card ul {
            margin-left: 2rem;
            margin-bottom: 1rem;
        }

        .content-card li {
            margin-bottom: 0.5rem;
            color: #4b5563;
        }

        .warning-box {
            background-color: #fef2f2;
            border-left: 4px solid #ef4444;
            padding: 1.5rem;
            margin: 2rem 0;
            border-radius: 4px;
        }

        .warning-box h3 {
            color: #991b1b;
            margin-top: 0;
        }

        .section-number {
            color: #2563eb;
            font-weight: bold;
        }

        .back-link-container {
            text-align: center;
            margin-top: 2rem;
        }

        @media (max-width: 768px) {
            .content-card {
                padding: 1.5rem;
                margin: 1.5rem;
            }

            .content-card h1 {
                font-size: 2rem;
            }

            .content-card h2 {
                font-size: 1.5rem;
            }
        }

/* ========================================
   PRIVACY POLICY SPECIFIC STYLES
   ======================================== */

     <!-- Small page-specific overrides to enable sticky footer + button -->
  <style>
    /* Make the page a column flex layout so footer can stick to bottom without overlapping */
    body {
      display: flex;
      flex-direction: column;
      min-height: 100vh;
      /* keep your existing background, font, and padding from style.css:
         the rules below only ensure sticky footer behavior */
    }

    /* Let main grow to push footer down on short pages */
    main {
      flex: 1;
      width: 100%;
      display: flex;
      justify-content: center;  /* center the card horizontally */
      padding: 2rem;            /* keeps your page padding */
    }

    /* Footer: no fixed positioning; just a bit of breathing room */
    footer {
      position: static !important;
      bottom: auto;
      left: auto;
      transform: none;
      text-align: center;
      color: var(--text-light);
      font-size: 0.85rem;
      opacity: 0.8;
      margin-top: 2rem;
      padding-bottom: 0.5rem; /* subtle spacing from viewport edge */
    }

    /* Ensure the container doesn't crash into the footer visually */
    .container {
      margin-bottom: 1rem;
    }

    /* Back-to-Home button style for anchor to match your <button> look */
    .btn-home {
      display: inline-block;
      background-color: var(--dark-accent);
      color: var(--text-light);
      font-size: 1.1rem;
      font-weight: bold;
      padding: 14px 24px;
      border-radius: 10px;
      text-decoration: none;
      transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
      box-shadow: 0 5px 15px rgba(0,0,0,0.2);
    }
    .btn-home:hover {
      background-color: var(--primary-purple);
      box-shadow: 0 7px 20px rgba(0,0,0,0.3);
    }
    .btn-home:active {
      transform: scale(0.98);
      box-shadow: 0 2px 10px rgba(0,0,0,0.2);
    }

    /* Mobile nicety */
    @media (max-width: 600px) {
      main { padding: 1.25rem; }
    }

/* =======================================
   CALENDLY LINKS
   ======================================== */
  
   /* Calendly Scheduling Cards */
.calendly-card {
    display: block;
    padding: 2rem;
    background: white;
    border: 2px solid var(--primary-purple);
    border-radius: 12px;
    text-align: center;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.calendly-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(91, 75, 155, 0.2);
    border-color: var(--secondary-orange);
}

.scheduling-options {
    max-width: 800px;
    margin: 0 auto;
    padding: 2rem 1rem;
}

/* ========================================
   RESPONSIVE DESIGN
   ======================================== */
@media (max-width: 968px) {
    .contact-grid {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 2rem;
    }
    
    .nav {
        display: none;
    }
}

@media (max-width: 768px) {
    .hero h1 {
        font-size: 1.75rem;
    }

    .hero p {
        font-size: 1rem;
    }

    .section-title {
        font-size: 1.5rem;
    }

    .pricing-card.featured {
        transform: scale(1);
    }
    
    .legacy-grid {
        grid-template-columns: 1fr;
    }
    
    .comparison-header,
    .comparison-row {
        grid-template-columns: 2fr 1fr 1fr 1fr;
        font-size: 0.875rem;
    }
    
    .team-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .hero h1 {
        font-size: 1.5rem;
    }

    .hero p {
        font-size: 0.9rem;
    }

    .cta-button,
    .email-button,
    .submit-button,
    .footer-button {
        width: 100%;
        padding: 0.75rem 1rem;
        font-size: 1rem;
    }

    .pricing-card {
        padding: 1.5rem;
    }
    .pricing-card.featured {
        transform: scale(1);
    }
    .comparison-header,
    .comparison-row {
        grid-template-columns: 1fr 1fr 1fr 1fr;
        font-size: 0.75rem;
    }
    .info-value {
        font-size: 1rem;
    }

    .section {
        padding: 2rem 1rem;
    }
    
}

/* MOBILE MENU ADDITIONS */
/* ======= MOBILE MENU ADDITIONS (non-breaking) ======= */

/* Toggle button (hamburger) */
.menu-toggle {
    display: none;
    background: transparent;
    border: 0;
    padding: 0.25rem;
    line-height: 0;
    cursor: pointer;
    border-radius: 8px;
}

.menu-toggle:focus-visible {
    outline: 3px solid var(--primary-purple);
    outline-offset: 2px;
}

/* Icon lines */
.menu-toggle .bar {
    display: block;
    width: 26px;
    height: 2px;
    margin: 6px 0;
    background: var(--text-light);
    transition: transform 0.25s ease, opacity 0.25s ease;
}

/* X state */
.header.is-open .menu-toggle .bar:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
}
.header.is-open .menu-toggle .bar:nth-child(2) {
    opacity: 0;
}
.header.is-open .menu-toggle .bar:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg);
}

/* Mobile panel */
.mobile-panel {
    position: fixed;
    inset: 0 0 auto 0;
    top: 64px; /* approximately header height */
    height: calc(100vh - 64px);
    background: linear-gradient(135deg, var(--bg-dark-start) 0%, var(--bg-dark-end) 100%);
    color: var(--text-light);
    transform: translateY(-8px);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s ease;
    padding: 1rem 1.25rem 2rem;
    overflow-y: auto;
    z-index: 95;
    box-shadow: 0 8px 20px rgba(0,0,0,0.35);
}

/* When open */
.header.is-open + .mobile-panel,
.header.is-open ~ .mobile-panel {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

/* Mobile nav links */
.mobile-nav {
    display: grid;
    gap: 0.75rem;
    margin-top: 0.5rem;
}

.mobile-nav a {
    display: block;
    padding: 0.875rem 1rem;
    border-radius: 8px;
    text-decoration: none;
    color: var(--bg-light);
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.08);
    font-weight: 600;
}

.mobile-nav a:focus-visible {
    outline: 3px solid var(--primary-purple);
    outline-offset: 2px;
}

.mobile-cta {
    margin-top: 0.75rem;
    display: block;
    text-align: center;
    background: var(--accent-orange);
    color: var(--text-light);
    padding: 0.9rem 1.25rem;
    border-radius: 10px;
    font-weight: 700;
    text-decoration: none;
}

.mobile-cta:focus-visible {
    outline: 3px solid var(--primary-purple);
    outline-offset: 2px;
}

/* Dim backdrop (uses header::after so no extra markup required) */
.header::after {
    content: "";
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.5);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s ease;
    z-index: 90;
}

.header.is-open::after {
    opacity: 1;
    pointer-events: auto;
}

/* Responsive rules */
@media (max-width: 968px) {
    /* Show the toggle, hide desktop nav/CTA */
    .menu-toggle {
        display: inline-block;
    }
    .nav,
    .header-cta {
        display: none !important;
    }
    .header-content {
        gap: 0.5rem;
    }
}

@media (min-width: 969px) {
    /* Ensure mobile panel is never visible on desktop */
    .mobile-panel {
        display: none !important;
    }
}


/* PATCH: Backdrop + dynamic header height */

/* === PATCH: Replace pseudo-element backdrop with a real .backdrop layer === */
.backdrop {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.5);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s ease;
    z-index: 90;
}

.header.is-open ~ .backdrop {
    opacity: 1;
    pointer-events: auto;
}

/* Use a CSS var for header height (set via JS) */
:root { --header-h: 64px; }

.mobile-panel {
    top: var(--header-h);
    height: calc(100vh - var(--header-h));
}

/* Slightly increase z-index to ensure above any other fixed elements */
.mobile-panel { z-index: 100; }
