/* ==========================================================================
   AI Discovery Page Styles
   All classes namespaced as .ai-discovery-*
   Organization: consultant.css style (banner sections + consolidated responsive)
   ========================================================================== */


/* ==========================================================================
   HERO — Dark, immersive, generative background
   ========================================================================== */

.ai-discovery-hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(160deg, var(--color-brand-navy-active) 0%, var(--color-brand-navy) 40%, var(--color-brand-navy-hover) 100%);
    overflow: hidden;
    padding: 8rem 0 4rem;
}

.ai-discovery-hero-bg {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
}

.ai-discovery-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.3;
}

.ai-discovery-orb--1 {
    width: 500px;
    height: 500px;
    background: var(--color-brand-cyan);
    top: -10%;
    right: -5%;
    animation: ai-discovery-float-1 20s ease-in-out infinite;
}

.ai-discovery-orb--2 {
    width: 350px;
    height: 350px;
    background: var(--color-brand-green);
    bottom: -5%;
    left: -5%;
    animation: ai-discovery-float-2 25s ease-in-out infinite;
}

.ai-discovery-orb--3 {
    width: 250px;
    height: 250px;
    background: var(--color-brand-cyan);
    top: 40%;
    left: 30%;
    opacity: 0.15;
    animation: ai-discovery-float-3 18s ease-in-out infinite;
}

@keyframes ai-discovery-float-1 {
    0%, 100% { transform: translate(0, 0) scale(1); }
    33% { transform: translate(-30px, 40px) scale(1.05); }
    66% { transform: translate(20px, -20px) scale(0.95); }
}

@keyframes ai-discovery-float-2 {
    0%, 100% { transform: translate(0, 0) scale(1); }
    33% { transform: translate(40px, -30px) scale(1.08); }
    66% { transform: translate(-20px, 20px) scale(0.92); }
}

@keyframes ai-discovery-float-3 {
    0%, 100% { transform: translate(0, 0); }
    50% { transform: translate(50px, -40px); }
}

.ai-discovery-hero-content {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
}

.ai-discovery-hero-headline {
    font-size: clamp(2rem, 5vw, 4rem);
    font-weight: 800;
    color: #fff;
    line-height: 1.15;
    margin-bottom: 1.5rem;
    letter-spacing: -0.02em;
}

.ai-discovery-hero-headline .ai-discovery-word {
    display: inline-block;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.5s ease-out, transform 0.5s ease-out;
}

.ai-discovery-hero-headline .ai-discovery-word.ai-discovery-word--visible {
    opacity: 1;
    transform: translateY(0);
}

.ai-discovery-hero-sub {
    font-size: clamp(1rem, 2vw, 1.35rem);
    color: rgba(255, 255, 255, 0.75);
    line-height: 1.6;
    max-width: 680px;
    margin: 0 auto 2.5rem;
    opacity: 0;
    transform: translateY(16px);
    transition: opacity 0.6s ease 0.3s, transform 0.6s ease 0.3s;
}

.ai-discovery-hero-sub.ai-discovery-visible {
    opacity: 1;
    transform: translateY(0);
}

.ai-discovery-hero-cta {
    opacity: 0;
    transform: translateY(16px);
    transition: opacity 0.6s ease 0.5s, transform 0.6s ease 0.5s;
}

.ai-discovery-hero-cta.ai-discovery-visible {
    opacity: 1;
    transform: translateY(0);
}


/* ==========================================================================
   SECTION INTRO — Subtitle label + heading + description
   ========================================================================== */

.ai-discovery-section-intro {
    margin-bottom: 3rem;
}

.ai-discovery-section-label {
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: var(--color-brand-cyan);
    margin-bottom: 0.75rem;
}

.ai-discovery-section-heading {
    font-size: clamp(1.75rem, 4vw, 3rem);
    font-weight: 800;
    color: var(--color-brand-navy);
    line-height: 1.2;
    margin-bottom: 1rem;
    letter-spacing: -0.02em;
}

.ai-discovery-section-heading .emphasis {
    color: var(--color-brand-cyan);
}

.ai-discovery-section-desc {
    font-size: 1.1rem;
    color: var(--neutral-600, #718096);
    line-height: 1.7;
    max-width: 640px;
}

/* Scroll-reveal animation for section intros (not the dark variant — it's always visible) */
.ai-discovery-section-intro:not(.ai-discovery-section-intro--dark) {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.ai-discovery-section-intro:not(.ai-discovery-section-intro--dark).ai-discovery-visible {
    opacity: 1;
    transform: translateY(0);
}

/* Dark variant (phases section — sits on navy background) */
.ai-discovery-section-intro--dark {
    padding: 6rem 0 2rem;
    background: var(--color-brand-navy);
}

.ai-discovery-section-intro--dark .ai-discovery-section-heading {
    color: #fff;
}

.ai-discovery-section-intro--dark .ai-discovery-section-heading .emphasis {
    color: var(--color-brand-cyan);
}

.ai-discovery-section-intro--dark .ai-discovery-section-desc {
    color: rgba(255, 255, 255, 0.7);
}


/* ==========================================================================
   FOUR-PHASE APPROACH — Sticky scroll progression
   ========================================================================== */

.ai-discovery-phases {
    position: relative;
    background: var(--color-brand-navy);
    transition: background 0.8s ease;
}

.ai-discovery-phases-sticky {
    position: sticky;
    top: 0;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 15vh; /* bias content upward — mathematical center feels low */
    overflow: hidden;
}

.ai-discovery-phase-sentinel {
    height: 80vh;
}

.ai-discovery-phase-progress {
    position: relative;
    height: 3px;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 2px;
    margin-bottom: 2rem;
    overflow: hidden;
}

.ai-discovery-phase-progress-fill {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 0%;
    background: linear-gradient(90deg, var(--color-brand-cyan), var(--color-brand-green));
    border-radius: 2px;
    transition: width 0.6s ease;
}

.ai-discovery-phase {
    display: none;
    align-items: flex-start;
    gap: 2rem;
    padding: 2rem 0;
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.ai-discovery-phase.ai-discovery-phase--active {
    display: flex;
    opacity: 1;
    transform: translateY(0);
}

.ai-discovery-phase-number {
    font-size: clamp(3rem, 6vw, 5rem);
    font-weight: 900;
    color: var(--color-brand-cyan);
    line-height: 1;
    opacity: 0.3;
    min-width: 100px;
    transition: opacity 0.4s ease;
}

.ai-discovery-phase.ai-discovery-phase--active .ai-discovery-phase-number {
    opacity: 1;
}

.ai-discovery-phase-content {
    flex: 1;
    min-width: 0;
}

.ai-discovery-phase-title {
    font-size: clamp(1.5rem, 3vw, 2.5rem);
    font-weight: 700;
    color: #fff;
    margin-bottom: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.ai-discovery-phase-desc {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.6;
    margin-bottom: 1rem;
    max-width: 520px;
}

.ai-discovery-phase-activities {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.ai-discovery-phase-activities li {
    font-size: 0.85rem;
    color: var(--color-brand-cyan);
    background: rgba(0, 172, 193, 0.1);
    padding: 0.35rem 0.85rem;
    border-radius: 100px;
    border: 1px solid rgba(0, 172, 193, 0.2);
    white-space: nowrap;
}


/* ==========================================================================
   PHASE VISUALS — CSS-only representations per phase
   ========================================================================== */

.ai-discovery-phase-visual {
    flex-shrink: 0;
    width: 280px;
    height: 240px;
    position: relative;
    opacity: 0;
    transform: scale(0.9);
    transition: opacity 0.6s ease-out 0.2s, transform 0.6s ease-out 0.2s;
}

.ai-discovery-phase.ai-discovery-phase--active .ai-discovery-phase-visual {
    opacity: 1;
    transform: scale(1);
}

.ai-discovery-viz-img,
.ai-discovery-viz-puzzle-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* Plan — Gantt chart */
.ai-discovery-viz-gantt {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 8px;
    width: 100%;
    height: 100%;
    border: 5px solid rgba(0, 172, 193, 0.6);
    border-radius: 6px;
    padding: 16px;
}

.ai-discovery-viz-gantt-row {
    height: 22px;
    position: relative;
}

.ai-discovery-viz-gantt-bar {
    height: 100%;
    border-radius: 3px;
    opacity: 0;
    transform: scaleX(0);
    transform-origin: left center;
    transition: opacity 0.5s ease-out, transform 0.6s ease-out;
}

.ai-discovery-phase--active .ai-discovery-viz-gantt-bar {
    opacity: 1;
    transform: scaleX(1);
}

/* Stagger bar animations */
.ai-discovery-phase--active .ai-discovery-viz-gantt-row:nth-child(1) .ai-discovery-viz-gantt-bar { transition-delay: 0.1s; }
.ai-discovery-phase--active .ai-discovery-viz-gantt-row:nth-child(2) .ai-discovery-viz-gantt-bar { transition-delay: 0.2s; }
.ai-discovery-phase--active .ai-discovery-viz-gantt-row:nth-child(3) .ai-discovery-viz-gantt-bar { transition-delay: 0.3s; }
.ai-discovery-phase--active .ai-discovery-viz-gantt-row:nth-child(4) .ai-discovery-viz-gantt-bar { transition-delay: 0.4s; }
.ai-discovery-phase--active .ai-discovery-viz-gantt-row:nth-child(5) .ai-discovery-viz-gantt-bar { transition-delay: 0.5s; }

.ai-discovery-viz-grid-cell--tall {
    grid-row: span 2;
}

/* Discover — Connected nodes */
.ai-discovery-viz-nodes {
    position: relative;
    width: 100%;
    height: 100%;
}

.ai-discovery-viz-node {
    position: absolute;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: var(--color-brand-cyan);
    opacity: 0.4;
    transition: opacity 0.5s ease, transform 0.5s ease;
}

.ai-discovery-phase--active .ai-discovery-viz-node {
    opacity: 1;
    transform: scale(1.15);
}

.ai-discovery-viz-lines {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.ai-discovery-viz-lines line {
    stroke: rgba(0, 172, 193, 0.25);
    stroke-width: 1;
    transition: stroke 0.5s ease;
}

.ai-discovery-phase--active .ai-discovery-viz-lines line {
    stroke: rgba(0, 172, 193, 0.5);
}

/* Analyze — Heatmap grid */
.ai-discovery-viz-heatmap {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 4px;
    width: 100%;
    height: 100%;
}

.ai-discovery-viz-heatmap-cell {
    border-radius: 3px;
    opacity: 0.3;
    transition: opacity 0.5s ease;
}

.ai-discovery-phase--active .ai-discovery-viz-heatmap-cell {
    opacity: 0.85;
}

.ai-discovery-viz-heatmap-cell[data-intensity="high"] {
    background: var(--color-brand-green);
}

.ai-discovery-viz-heatmap-cell[data-intensity="med"] {
    background: var(--color-brand-cyan);
}

.ai-discovery-viz-heatmap-cell[data-intensity="low"] {
    background: var(--color-brand-navy);
    opacity: 0.2;
}

.ai-discovery-phase--active .ai-discovery-viz-heatmap-cell[data-intensity="low"] {
    opacity: 0.5;
}

/* Report — Dashboard bars + document lines */
.ai-discovery-phase-visual--report {
    display: flex;
    gap: 16px;
}

.ai-discovery-viz-dashboard {
    flex: 1;
    display: flex;
    align-items: flex-end;
    gap: 4px;
    padding-bottom: 8px;
}

.ai-discovery-viz-dashboard-bar {
    flex: 1;
    background: linear-gradient(to top, var(--color-brand-cyan), var(--color-brand-green));
    border-radius: 3px 3px 0 0;
    opacity: 0.3;
    transition: opacity 0.5s ease;
}

.ai-discovery-phase--active .ai-discovery-viz-dashboard-bar {
    opacity: 0.85;
}

.ai-discovery-viz-doc {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding-top: 12px;
}

.ai-discovery-viz-doc-line {
    height: 3px;
    background: rgba(0, 172, 193, 0.35);
    border-radius: 2px;
    transition: background 0.5s ease;
}

.ai-discovery-phase--active .ai-discovery-viz-doc-line {
    background: rgba(0, 172, 193, 0.65);
}


/* ==========================================================================
   WHAT YOU GAIN — Asymmetric bold layout
   ========================================================================== */

.ai-discovery-gains {
    padding: 8rem 0;
    background: var(--color-bg-secondary, #f8fafb);
}

.ai-discovery-gains-lead {
    margin-bottom: 4rem;
}

.ai-discovery-gain--primary .ai-discovery-gain-title {
    font-size: clamp(2.5rem, 5vw, 4.5rem);
    font-weight: 900;
    color: var(--color-brand-navy);
    margin-bottom: 1.5rem;
    letter-spacing: -0.02em;
}

.ai-discovery-gain-title {
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 700;
    color: var(--color-brand-navy);
    margin-bottom: 1rem;
}

.ai-discovery-gain-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.ai-discovery-gain-list li {
    font-size: 1.1rem;
    color: var(--neutral-700, #4a5568);
    line-height: 1.8;
    padding-left: 1.5rem;
    position: relative;
}

.ai-discovery-gain-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.65em;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--color-brand-cyan);
}

.ai-discovery-gain--primary .ai-discovery-gain-list li {
    font-size: 1.25rem;
}

/* Gain visuals — subtle SVG accents */
.ai-discovery-gain-icon {
    font-size: 2rem;
    margin-bottom: 0.75rem;
}

.ai-discovery-gains-supporting {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
}

.ai-discovery-gain {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.ai-discovery-gain.ai-discovery-visible {
    opacity: 1;
    transform: translateY(0);
}

/* Stagger delays for gains appearing together */
.ai-discovery-gains-supporting .ai-discovery-gain:nth-child(2) {
    transition-delay: 0.15s;
}


/* ==========================================================================
   WHAT WE DELIVER — Sequential numbered deliverables
   ========================================================================== */

.ai-discovery-deliverables {
    padding: 8rem 0;
    background: var(--color-bg-primary, #fff);
}

.ai-discovery-deliverable {
    display: flex;
    align-items: flex-start;
    gap: 2.5rem;
    padding: 3rem 0;
    border-bottom: 1px solid var(--neutral-200, #e2e8f0);
    opacity: 0;
    transform: translateX(-30px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.ai-discovery-deliverable:last-child {
    border-bottom: none;
}

.ai-discovery-deliverable.ai-discovery-visible {
    opacity: 1;
    transform: translateX(0);
}

.ai-discovery-deliverable-number {
    font-size: clamp(3rem, 5vw, 5rem);
    font-weight: 900;
    color: var(--neutral-200, #e2e8f0);
    line-height: 1;
    min-width: 100px;
    transition: color 0.4s ease;
}

/* Stagger delays for deliverables entering viewport together */
.ai-discovery-deliverable[data-deliverable="2"] { transition-delay: 0.1s; }
.ai-discovery-deliverable[data-deliverable="3"] { transition-delay: 0.2s; }
.ai-discovery-deliverable[data-deliverable="4"] { transition-delay: 0.3s; }

.ai-discovery-deliverable.ai-discovery-visible .ai-discovery-deliverable-number {
    color: var(--color-brand-cyan);
}

.ai-discovery-deliverable-title {
    font-size: clamp(1.25rem, 2.5vw, 1.75rem);
    font-weight: 700;
    color: var(--color-brand-navy);
    margin-bottom: 0.5rem;
}

.ai-discovery-deliverable-desc {
    font-size: 1.05rem;
    color: var(--neutral-600, #718096);
    line-height: 1.7;
    max-width: 560px;
}

.ai-discovery-deliverable-accent {
    flex-shrink: 0;
    width: 56px;
    color: var(--color-brand-cyan);
    opacity: 0.35;
    transition: opacity 0.5s ease;
    align-self: center;
}

.ai-discovery-deliverable.ai-discovery-visible .ai-discovery-deliverable-accent {
    opacity: 0.7;
}

.ai-discovery-deliverable-accent svg {
    width: 100%;
    height: auto;
}


/* ==========================================================================
   WHY THIS MATTERS — Audience-specific blocks
   ========================================================================== */

.ai-discovery-audiences {
    padding: 8rem 0;
    background: var(--color-bg-secondary, #f8fafb);
}

.ai-discovery-audience {
    padding: 2rem 2.5rem;
    margin-bottom: 1.5rem;
    border-left: 3px solid var(--color-brand-cyan);
    border-radius: 0 8px 8px 0;
    background: rgba(0, 172, 193, 0.03);
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out, border-color 0.4s ease, background 0.4s ease;
}

.ai-discovery-audience:last-child {
    margin-bottom: 0;
}

/* Color-coded left borders per audience */
.ai-discovery-audience[data-audience="executives"] {
    border-left-color: var(--color-brand-navy);
    background: rgba(0, 61, 122, 0.03);
}

.ai-discovery-audience[data-audience="security"] {
    border-left-color: var(--color-brand-cyan);
    background: rgba(0, 172, 193, 0.03);
}

.ai-discovery-audience[data-audience="legal"] {
    border-left-color: var(--color-brand-green);
    background: rgba(16, 185, 129, 0.03);
}

.ai-discovery-audience[data-audience="business"] {
    border-left-color: var(--color-brand-navy);
    background: rgba(0, 61, 122, 0.03);
}

.ai-discovery-audience.ai-discovery-visible {
    opacity: 1;
    transform: translateY(0);
}

/* Stagger delays for audiences entering viewport together */
.ai-discovery-audience[data-audience="security"] { transition-delay: 0.1s; }
.ai-discovery-audience[data-audience="legal"] { transition-delay: 0.2s; }
.ai-discovery-audience[data-audience="business"] { transition-delay: 0.3s; }

.ai-discovery-audience[data-audience="executives"].ai-discovery-visible {
    background: rgba(0, 61, 122, 0.05);
}

.ai-discovery-audience[data-audience="security"].ai-discovery-visible {
    background: rgba(0, 172, 193, 0.05);
}

.ai-discovery-audience[data-audience="legal"].ai-discovery-visible {
    background: rgba(16, 185, 129, 0.05);
}

.ai-discovery-audience[data-audience="business"].ai-discovery-visible {
    background: rgba(0, 61, 122, 0.05);
}

.ai-discovery-audience-title {
    font-size: clamp(1.25rem, 2.5vw, 1.75rem);
    font-weight: 700;
    color: var(--color-brand-navy);
    margin-bottom: 0.75rem;
}

.ai-discovery-audience-desc {
    font-size: 1.1rem;
    color: var(--neutral-600, #718096);
    line-height: 1.7;
    max-width: 680px;
}


/* ==========================================================================
   BOTTOM LINE CTA — Clean, bright, resolved
   ========================================================================== */

.ai-discovery-cta {
    padding: 8rem 0;
    background: var(--color-bg-primary, #fff);
    text-align: center;
}

.ai-discovery-cta-content {
    max-width: 760px;
    margin: 0 auto;
}

.ai-discovery-cta-statement {
    font-size: clamp(1.15rem, 2.5vw, 1.5rem);
    color: var(--color-brand-navy);
    line-height: 1.7;
    margin-bottom: 2.5rem;
    font-weight: 500;
}

.ai-discovery-cta-buttons {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}


/* Navbar stays white/default on this page — no dark-hero override needed */


/* ==========================================================================
   RESPONSIVE — Mobile-first, consolidated
   ========================================================================== */

/* Tablet and below */
@media (max-width: 768px) {
    .ai-discovery-section-intro--dark {
        padding: 4rem 0 1.5rem;
    }

    .ai-discovery-section-intro {
        margin-bottom: 2rem;
    }

    .ai-discovery-hero {
        min-height: 90vh;
        padding: 6rem 1rem 3rem;
    }

    .ai-discovery-hero-headline {
        font-size: clamp(1.75rem, 7vw, 2.5rem);
    }

    .ai-discovery-phases-sticky {
        position: relative;
        height: auto;
        min-height: auto;
        padding: 4rem 0;
    }

    .ai-discovery-phase-sentinel {
        display: none;
    }

    .ai-discovery-phase {
        display: flex;
        opacity: 1;
        transform: none;
        flex-direction: column;
        gap: 0.75rem;
        padding: 1.5rem 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    .ai-discovery-phase.ai-discovery-phase--active .ai-discovery-phase-number,
    .ai-discovery-phase-number {
        opacity: 1;
        font-size: 2rem;
        min-width: auto;
    }

    .ai-discovery-phase-visual {
        width: 100%;
        height: 120px;
        opacity: 1;
        transform: none;
    }

    .ai-discovery-phase-progress {
        display: none;
    }

    .ai-discovery-gains {
        padding: 4rem 0;
    }

    .ai-discovery-gains-supporting {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .ai-discovery-gain--primary .ai-discovery-gain-title {
        font-size: 2rem;
    }

    .ai-discovery-section-intro:not(.ai-discovery-section-intro--dark) {
        opacity: 1;
        transform: none;
    }

    .ai-discovery-gain {
        opacity: 1;
        transform: none;
    }

    .ai-discovery-deliverables,
    .ai-discovery-audiences,
    .ai-discovery-cta {
        padding: 4rem 0;
    }

    .ai-discovery-deliverable {
        flex-direction: column;
        gap: 0.5rem;
        opacity: 1;
        transform: none;
    }

    .ai-discovery-deliverable-number {
        font-size: 2.5rem;
        min-width: auto;
        color: var(--color-brand-cyan);
    }

    .ai-discovery-deliverable-accent {
        display: none;
    }

    .ai-discovery-audience {
        opacity: 1;
        transform: none;
        padding: 1.5rem 1.5rem;
    }

    /* Clear stagger delays — content shows immediately on mobile */
    .ai-discovery-gain,
    .ai-discovery-deliverable,
    .ai-discovery-audience {
        transition-delay: 0s;
    }
}

/* Small phones */
@media (max-width: 414px) {
    .ai-discovery-hero {
        padding: 5rem 0.75rem 2rem;
    }

    .ai-discovery-hero-sub {
        font-size: 0.95rem;
    }

    .ai-discovery-phase-activities {
        flex-direction: column;
    }

    .ai-discovery-gain--primary .ai-discovery-gain-list li,
    .ai-discovery-gain-list li {
        font-size: 1rem;
    }
}

/* Smallest phones */
@media (max-width: 320px) {
    .ai-discovery-hero-headline {
        font-size: 1.5rem;
    }

    .ai-discovery-gains,
    .ai-discovery-deliverables,
    .ai-discovery-audiences,
    .ai-discovery-cta {
        padding: 3rem 0;
    }
}

/* Large screens */
@media (min-width: 1440px) {
    .ai-discovery-hero-content {
        max-width: 1000px;
    }

    .ai-discovery-gains .container,
    .ai-discovery-deliverables .container {
        max-width: 1100px;
    }
}


/* ==========================================================================
   REDUCED MOTION — Skip all animations, clean static layout
   ========================================================================== */

@media (prefers-reduced-motion: reduce) {
    .ai-discovery-orb {
        animation: none;
    }

    .ai-discovery-hero-headline .ai-discovery-word {
        opacity: 1;
        transform: none;
        transition: none;
    }

    .ai-discovery-hero-sub,
    .ai-discovery-hero-cta {
        opacity: 1;
        transform: none;
        transition: none;
    }

    .ai-discovery-section-intro:not(.ai-discovery-section-intro--dark) {
        opacity: 1;
        transform: none;
        transition: none;
    }

    .ai-discovery-phase {
        opacity: 1;
        transform: none;
        transition: none;
    }

    .ai-discovery-phase-visual {
        opacity: 1;
        transform: none;
        transition: none;
    }

    .ai-discovery-gain {
        opacity: 1;
        transform: none;
        transition: none;
    }

    .ai-discovery-deliverable {
        opacity: 1;
        transform: none;
        transition: none;
    }

    .ai-discovery-deliverable-number {
        color: var(--color-brand-cyan);
        transition: none;
    }

    .ai-discovery-audience {
        opacity: 1;
        transform: none;
        transition: none;
    }

    .ai-discovery-phase-progress-fill {
        transition: none;
    }

    /* Viz element transitions */
    .ai-discovery-viz-grid-cell,
    .ai-discovery-viz-node,
    .ai-discovery-viz-lines line,
    .ai-discovery-viz-heatmap-cell,
    .ai-discovery-viz-dashboard-bar,
    .ai-discovery-viz-doc-line {
        transition: none;
    }

    .ai-discovery-gain-visual {
        opacity: 1;
        transition: none;
    }

    .ai-discovery-deliverable-accent {
        transition: none;
    }
}
