/* --------------------------------------------------------------------------
   AIQENTA — Responsive Stylesheet

   Each media condition is declared once. Rules remain in their original
   order within each condition, with source sections identified below.
   Load this file after style.css on every page.
-------------------------------------------------------------------------- */

@media (min-width: 992px) {

    /* 17. AI Agency Service Selection */

    .theme-agency .service-row.active {
        grid-template-columns: 34px minmax(230px, .7fr) minmax(0, 1.5fr) 44px;
        min-height: 246px;
    }

    .theme-agency .service-row.active .service-detail {
        justify-content: space-between;
        gap: 28px;
    }

    .theme-agency .service-row.active .service-detail p {
        flex: 1 1 290px;
        max-width: 340px;
        margin: 0;
        line-height: 1.5;
    }

    .theme-agency .service-row.active .service-detail img {
        flex: 0 0 clamp(175px, 17vw, 220px);
        width: clamp(175px, 17vw, 220px);
        max-width: 220px;
        aspect-ratio: 1.25;
    }
}

@media (min-width: 1200px) {

    /* 61. Page Navigation and Coming Soon Page */

    .home-pages-menu,
    .home-pages-menu[data-bs-popper="static"] { top: calc(100% - 4px); right: 0; left: auto; }
}

@media (min-width: 1600px) {

    /* 05. Creator Studio — Section Layouts */

    .theme-creator {
        --creator-page-gutter: 170px;
        --section-spacing: 128px;
    }

    /* 16. AI Agency Bootstrap Navigation and Layout */

    .theme-agency { --section-spacing: 128px; }

    /* 30. AI Agents Navigation, Icons and Content Width */

    .theme-agent {
        --agent-page-gutter: 170px;
        --section-spacing: 128px;
    }

    .agent-section-title { font-size: 64px; }
    .agent-section-description { font-size: 18px; }

    /* 42.01 AI Agents Fixed-Pixel Responsive Scale */

    .theme-agent .agent-headline h1 { font-size: 108px; }
    .theme-agent .agent-headline p { font-size: 18px; }
    .theme-agent .agent-proof { padding-block: 130px; }
    .theme-agent .proof-cards > div { padding: 38px; }
    .theme-agent .proof-cards strong { font-size: 72px; }
    .theme-agent .agent-features { padding: 130px 0 150px; }
    .theme-agent .feature-card-copy { padding: 30px; }
    .theme-agent .feature-card h3 { font-size: 30px; }
    .dashboard-section { padding-top: 130px; }
    .theme-agent .usecase-section { padding-block: 140px; }
    .theme-agent .usecase-grid article { padding: 36px; }
    .theme-agent .usecase-grid h3 { font-size: 26px; }
    .theme-agent .agent-reviews { padding-block: 126px; }
    .theme-agent .review-card { padding: 40px; }
    .theme-agent .review-stat strong { font-size: 57px; }
    .theme-agent .review-card-wide .review-stat strong { font-size: 46px; }
    .theme-agent .agent-endcap .agent-cta { padding-bottom: 95px; }

    /* 46. Homepage Fixed-Pixel Type and Spacing */

    .theme-creator .creator-intro .center-heading h2 { font-size: 72px; }
    .theme-creator .creator-process h2 { font-size: 82px; }
    .theme-creator .creator-toolkit-intro h2 { font-size: 64px; }
    .theme-creator .creator-fullbleed-text { font-size: 190px; }
    .theme-agency .agency-intro h1 { font-size: 82px; }
    .theme-agency .home-about-heading h2 { font-size: 104px; }
    .theme-agency .home-about-copy h3 { font-size: 49px; }
    .theme-agency .home-testimonial-panel blockquote p { font-size: 58px; }

    /* 50. Projects Page */

    .projects-page { --creator-page-gutter: 170px; }
}

@media (max-width: 1199.98px) {

    /* 05. Creator Studio — Section Layouts */

    .theme-creator {
        --creator-page-gutter: 90px;
        --section-spacing: 90px;
    }

    .creator-voice-arrow:first-child {
        left: 0;
    }

    .creator-voice-arrow:last-child {
        right: 0;
    }

    .creator-voice-card[data-position="previous"],
    .creator-voice-card[data-position="next"] {
        opacity: 0;
        visibility: hidden;
    }

    .creator-voice-card[data-position="current"] {
        width: min(100%, 520px);
    }

    /* 16. AI Agency Bootstrap Navigation and Layout */

    .theme-agency { --section-spacing: 90px; }

    .home-navbar {
        min-height: 80px;
    }

    .home-toggler {
        display: grid;
        place-items: center;
        flex: none;
        width: 44px;
        height: 44px;
        padding: 0;
    }

    .home-toggler .navbar-toggler-icon {
        width: 24px;
        height: 24px;
    }

    .home-navigation {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        max-height: calc(100dvh - 80px);
        overflow-y: auto;
        margin-left: 0;
        padding: 16px max(24px, calc((100vw - 960px) / 2));
        border-radius: 0 0 20px 20px;
        background: var(--color-surface-dark);
        box-shadow: 0 24px 40px rgba(0, 0, 0, .22);
    }

    .home-nav-list {
        min-width: 0;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: none;
        backdrop-filter: none;
    }

    .home-nav-link {
        width: 100%;
        text-align: left;
        padding: 12px 10px;
    }

    .home-mega .home-mega-menu,
    .home-dropdown {
        position: static;
        width: 100%;
        max-width: none;
        margin: 4px 0 10px;
        transform: none;
        box-shadow: none;
    }

    .home-contact-link {
        margin-top: 14px;
    }

    /* 19. AI Agency Testimonials */

    .home-testimonial-content {
        padding-left: 58px;
    }

    .home-testimonial-mark {
        font-size: 120px;
    }

    /* 24. Creator Studio Header */

    .theme-creator .home-navigation {
        background: var(--color-surface-warm);
    }

    .theme-creator .home-nav-list {
        background: none;
    }

    .theme-creator .creator-hero {
        margin-top: -80px;
    }

    /* 26. Creator Studio Media Hero */

    .theme-creator .creator-media-hero {
        min-height: 0;
        margin-top: -80px;
        padding-top: 105px;
        padding-bottom: 48px;
    }

    .creator-media-hero h1 {
        font-size: 68px;
        line-height: .96;
    }

    .creator-media-hero .creator-hero-copy p {
        max-width: 190px;
        font-size: 14px;
    }

    .creator-media-hero .creator-gallery > .creator-frame:not(.central) {
        height: clamp(190px, 26vw, 265px);
    }

    .creator-media-hero .creator-phone {
        height: clamp(290px, 40vw, 390px);
    }

    /* 27. Creator Studio Brand Marquee */

    .creator-brand-set {
        gap: 46px;
        padding-right: 46px;
    }

    .creator-brand-set img {
        height: 34px;
    }

    /* 29.02 Creator Toolkit */

    .theme-creator .creator-toolkit-layout {
        grid-template-columns: minmax(0, 1fr) minmax(0, .9fr);
        gap: 38px;
    }
    .theme-creator .creator-toolkit-portrait { grid-column: 2; height: 400px; }
    .theme-creator .creator-toolkit-list { grid-column: 1 / -1; grid-row: 2; }
    .theme-creator .creator-toolkit-item { grid-template-columns: 58px minmax(0, 1fr) 30px; }
    .theme-creator .creator-toolkit-copy p { max-width: none; }

    /* 30. AI Agents Navigation, Icons and Content Width */

    .theme-agent .home-toggler {
        border-color: rgba(255, 255, 255, .6);
    }

    .theme-agent .home-toggler .navbar-toggler-icon {
        filter: invert(1);
    }

    .theme-agent {
        --agent-page-gutter: 90px;
        --section-spacing: 90px;
    }

    /* 31. AI Agents Banner */

    .theme-agent .home-toggler {
        border-color: var(--color-text);
    }

    .theme-agent .home-toggler .navbar-toggler-icon {
        filter: none;
    }

    .theme-agent .home-navigation {
        background: var(--color-surface-warm);
    }

    .theme-agent .home-nav-list {
        background: none;
    }

    .theme-agent .agent-hero {
        height: 800px;
    }

    .theme-agent .agent-hero-inner {
        padding-top: 190px;
    }

    .theme-agent .agent-headline p {
        max-width: min(43vw, 400px);
    }

    .theme-agent .agent-robot-wrap {
        left: 24%;
        width: min(80%, 800px);
        height: 84%;
    }

    .theme-agent .agent-float {
        top: 33%;
        bottom: auto;
        width: 220px;
        min-height: 205px;
        padding: 20px;
    }

    /* 32. AI Agents Features */

    .theme-agent .features-layout {
        grid-template-columns: 1fr;
        gap: 52px;
    }

    .theme-agent .features-intro {
        position: static;
        max-width: 720px;
    }

    .theme-agent .features-intro-note { margin-top: 30px; }

    /* 34. Shared Use Case Cards */

    :is(.theme-agent, .theme-integrations, .pricing-page) .usecase-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    :is(.theme-agent, .theme-integrations, .pricing-page) .usecase-grid article { min-height: 240px; }

    /* 40. Home 01 Reference Hero */

    .theme-creator .creator-reference-hero { min-height: 0; margin-top: -80px; padding: 105px 0 40px; }
    .creator-reference-row { min-height: 500px; }
    .creator-reference-hero .creator-reference-copy h1 { font-size: 54px; }
    .creator-reference-visual { height: 500px; }
    .creator-reference-hero .creator-reference-gallery { height: 490px; }
    .creator-reference-filmstrip { right: -1%; width: 160px; height: 73px; }
    .creator-reference-audio { left: 7%; }

    /* 42. AI Agent Editorial Hero */

    .theme-agent .agent-hero { height: 790px; margin-top: -96px; }
    .theme-agent .agent-hero-inner { padding-top: 185px; }
    .theme-agent .agent-headline { max-width: 420px; }
    .theme-agent .agent-headline h1 { font-size: 68px; }
    .theme-agent .agent-headline p { max-width: 330px; }
    .theme-agent .agent-robot-wrap { left: 28%; width: 58%; height: 86%; }
    .theme-agent .agent-float { top: 27%; right: 5%; width: 285px; min-height: 158px; }
    .theme-agent .agent-hero-capabilities { right: 5%; bottom: 12%; width: 265px; }

    /* 42.01 AI Agents Fixed-Pixel Responsive Scale */

    .theme-agent .agent-proof { padding-block: 84px; }
    .theme-agent .agent-features { padding: 90px 0 105px; }
    .dashboard-section { padding-top: 84px; }
    .theme-agent .usecase-section { padding-block: 88px; }
    .theme-agent .agent-plan { padding: 32px; }
    .theme-agent .agent-plan h3 { font-size: 28px; }
    .theme-agent .agent-plan strong { font-size: 46px; }
    .theme-agent .agent-reviews { padding-block: 80px; }
    .theme-agent .review-card { padding: 28px; }
    .theme-agent .review-stat strong { font-size: 36px; }
    .theme-agent .review-card-wide .review-stat strong { font-size: 28px; }
    .theme-agent .review-quote-mark { font-size: 42px; }
    .theme-agent .review-card blockquote p { font-size: 15px; }
    .theme-agent .review-card-featured blockquote p { font-size: 17px; }
    .theme-agent .agent-endcap .agent-cta { padding-bottom: 72px; }

    /* 43. AI Agency Gradient Hero */

    .theme-agency .agency-hero-top { min-height: 0; }
    .theme-agency .agency-hero-visual { min-height: 560px; }
    .theme-agency .agency-insight-panel { right: 0; }

    /* 43.01 AI Agency Illustrated Hero */

    .theme-agency .agency-hero-art { width: 123%; }
    .theme-agency .agency-hero-note { width: 150px; padding: 13px 14px; }
    .theme-agency .agency-hero-note strong { font-size: 16px; }
    .theme-agency .agency-hero-note small { font-size: 10px; }
    .theme-agency .agency-hero-note-products { right: 0; }
    .theme-agency .agency-hero-note-technology { right: 1%; }

    /* 45. Shared Inner Pages for AI Agents Home */

    .theme-agent-inner .home-toggler {
        border-color: var(--color-text);
    }

    .theme-agent-inner .home-toggler .navbar-toggler-icon {
        filter: none;
    }

    .theme-agent-inner .home-navigation {
        background: #f7f3f6;
    }

    .theme-agent-inner .home-nav-list {
        background: transparent;
    }

    /* 46. Homepage Fixed-Pixel Type and Spacing */

    .theme-creator .center-heading h2,
    .theme-agency .section-heading h2 { font-size: 50px; }
    .theme-creator .creator-intro .center-heading h2 { font-size: 50px; }
    .theme-creator .creator-process { padding-block: 100px; }
    .theme-creator .creator-process h2 { font-size: 52px; }
    .theme-creator .creator-process-list li { padding-block: 48px; }
    .theme-creator .creator-toolkit-intro h2 { font-size: 40px; }
    .theme-creator .creator-toolkit-item { padding-block: 18px; }
    .theme-creator .creator-end h2 { font-size: 72px; }
    .theme-creator .creator-fullbleed-text { font-size: 110px; }
    .theme-agency .agency-intro h1 { font-size: 56px; }
    .theme-agency .agency-intro p { font-size: 16px; }
    .theme-agency .agency-hero-metrics strong { font-size: 28px; }
    .theme-agency .about-section { padding-block: 90px; }
    .theme-agency .home-about-heading h2 { font-size: 70px; }
    .theme-agency .home-testimonial-panel blockquote p { font-size: 36px; }
    .theme-agency .service-row h3 { font-size: 31px; }
    .theme-agency .contact-panel h2 { font-size: 62px; }
    .theme-agency .contact-email { font-size: 21px; }

    /* 47. Creator and Agency Mobile Alignment */

    .theme-agency .home-toggler {
        border-color: rgba(255, 255, 255, .7);
        color: var(--color-white);
    }

    .theme-agency .home-toggler .navbar-toggler-icon {
        filter: invert(1);
    }

    /* 48. About Page */

    .theme-agent-inner .subpage-hero { padding-top: 180px; }
    .theme-agent-inner .subpage-hero-copy h1 { font-size: 72px; }
    .theme-about .agent-section-title,
    .pricing-page .pricing-approach-heading .agent-section-title { font-size: 49px; }
    .about-story .home-about-layout { gap: 44px; }
    .about-story .home-about-copy h2 { font-size: 40px; }
    .process-studio .creator-process-layout { gap: 55px; }
    .process-studio h2 { font-size: 49px; }

    /* 49. Services Page */

    .services-page .services-section .section-heading h2,
    .services-page .services-outcomes-heading h2 { font-size: 48px; }

    /* 50. Projects Page */

    .projects-page { --creator-page-gutter: 90px; }
    .projects-page .projects-gallery-heading h2,
    .projects-page .projects-faq .center-heading h2 { font-size: 48px; }

    /* 51. Pricing Page */

    .pricing-page .pricing-directions .section-heading h2,
    .pricing-page .pricing-options .center-heading h2 { font-size: 48px; }
    .pricing-plan { padding: 28px; }
    .pricing-plan h3 { font-size: 26px; }
    .pricing-plan-price strong { font-size: 37px; }

    /* 61. Page Navigation and Coming Soon Page */

    .home-toggler:focus,
    .home-toggler:focus-visible {
        outline: 0;
        box-shadow: none;
    }
    .home-nav-list { border-radius: 16px; }
    .home-nav-list .home-nav-link { border-radius: 10px; }
    .home-nav-list .home-nav-link:is(:hover, :focus-visible):not(.active, .show) {
        background: rgba(16, 17, 21, .045);
    }
    .theme-agency .home-nav-list .home-nav-link:is(:hover, :focus-visible):not(.active, .show) {
        background: rgba(255, 255, 255, .07);
    }
    .theme-agent-inner .home-nav-list {
        padding: 8px;
        border-radius: 16px;
        background: rgba(255, 255, 255, .4);
    }
    .theme-agent-inner .home-nav-list .home-nav-link:is(.active, .show) {
        background: #ebe2f6;
        color: var(--color-agent-accent);
        font-weight: 700;
    }
    .theme-agent-inner .home-dropdown .home-dropdown-link.active {
        border-radius: 9px;
        background: var(--color-agent-accent);
        color: #fff;
    }
    .home-pages-menu { right: auto; }
}

@media (min-width: 768px) and (max-width: 1199.98px) {

    /* 11. Inner Pages and Footer */

    .editorial-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    /* 30. AI Agents Navigation, Icons and Content Width */

    .agent-section-title { font-size: 44px; }
}

@media (max-width: 1199px) {

    /* 35. AI Agents Testimonials */

    .theme-agent .review-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: none;
    }
    .theme-agent .review-card-featured,
    .theme-agent .review-card-wide {
        grid-column: 1 / -1;
        grid-row: auto;
        min-height: 310px;
    }
    .theme-agent .review-card-small {
        grid-row: auto;
        min-height: 270px;
    }
}

@media (max-width: 1100px) {

    /* 06. Responsive Layouts */

    .desktop-nav {
        gap: 0;
    }

    .desktop-nav a {
        padding: 9px;
    }

    body:not(.theme-agency):not(.theme-creator) .container,
    .theme-creator main .container,
    .theme-creator .site-footer .container,
    .site-header {
        width: min(calc(100% - 60px), var(--container-width));
    }

    .hero-wordmark {
        font-size: 27vw;
    }

    .agency-hero,
    .agency-hero-inner {
        min-height: 680px;
    }

    .agent-plan {
        grid-template-columns: 1fr;
    }

    .agent-plan ul {
        align-self: stretch;
    }

    .work-grid {
        gap: 15px;
    }

    .creator-frame {
        height: 230px;
    }

    .creator-frame:nth-child(2),
    .creator-frame:nth-child(4) {
        height: 260px;
    }

    .creator-frame.central {
        height: 320px;
    }
}

@media (min-width: 801px) and (max-width: 1100px) {

    /* 13. Responsive Component Styling */

    .desktop-nav a {
        padding: 9px 10px;
    }

    .agency-hero-top {
        gap: 20px;
    }

    .agency-intro h1 {
        font-size: 58px;
    }

    .hero-feature {
        width: 225px;
    }

    .hero-wordmark {
        font-size: 20vw;
    }

    .creator-hero-copy {
        grid-template-columns: 1fr 280px;
    }

    .creator-hero h1 {
        font-size: 80px;
    }

    .creator-frame {
        height: 230px;
    }

    .creator-frame:nth-child(2),
    .creator-frame:nth-child(4) {
        height: 260px;
    }

    .creator-frame.central {
        height: 330px;
    }

    .creator-hero {
        min-height: 760px;
    }

    .agent-float {
        width: 190px;
    }

    .agent-robot-wrap {
        left: 33%;
        width: 50%;
    }

    .feature-card {
        grid-template-columns: 1fr 1fr;
    }

    .feature-card>div:first-child {
        padding: 20px;
    }

    .agent-headline h1 {
        font-size: 76px;
    }

    .agent-plan {
        grid-template-columns: 1fr;
    }

    .editorial-card {
        padding: 25px;
    }

    .editorial-card h3 {
        font-size: 27px;
    }
}

@media (max-width: 991.98px) {

    /* 05. Creator Studio — Section Layouts */

    .theme-creator { --creator-page-gutter: 70px; }

    /* 18. AI Agency About Section */

    .home-about-layout {
        gap: 34px;
    }

    /* 19. AI Agency Testimonials */

    .home-testimonial-label {
        margin-left: 0;
    }

    .home-testimonial-content {
        padding-left: 0;
    }

    .home-testimonial-mark {
        position: static;
        display: block;
        height: 70px;
        font-size: 120px;
    }

    .home-testimonial-left,
    .home-testimonial-right {
        padding-top: 0;
    }

    .home-testimonial-right {
        align-items: flex-start;
    }

    .home-testimonial-side :is(img, .reviewer-initials) {
        width: min(100%, 230px);
    }

    /* 29. Creator Studio Process */

    .creator-process-layout {
        grid-template-columns: 1fr;
        gap: 64px;
    }

    .creator-process-intro {
        position: static;
    }

    .creator-process h2 {
        max-width: 700px;
    }

    .creator-process-rule {
        margin-top: 36px;
    }

    /* 29.01 Creator Introduction */

    .theme-creator .creator-intro .center-heading {
        display: block;
        max-width: 850px;
        text-align: center;
    }

    .theme-creator .creator-intro .center-heading h2 { font-size: 42px; }
    .theme-creator .creator-intro .center-heading p { max-width: 560px; margin: 18px auto 25px; }
    .theme-creator .creator-intro .creator-star { top: 22px; right: 0; }
    .theme-creator .creator-intro .creator-mosaic {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: repeat(3, 200px);
    }
    .theme-creator .creator-intro .creator-mosaic > :nth-child(n) { grid-column: auto; }

    /* 30. AI Agents Navigation, Icons and Content Width */

    .theme-agent { --agent-page-gutter: 70px; }

    /* 31.05 AI Agents Proof */

    .theme-agent .agent-proof-intro { grid-template-columns: 1fr; gap: 20px; }
    .theme-agent .agent-proof-intro p { max-width: 600px; margin-inline-start: 0; text-align: center; }
    .theme-agent .proof-cards > div { padding: 24px; }

    /* 34. Shared Use Case Cards */

    .theme-agent .usecase-heading { grid-template-columns: 1fr; gap: 20px; }
    .theme-agent .usecase-heading p { max-width: 650px; margin-inline-start: 0; }

    /* 40. Home 01 Reference Hero */

    .theme-creator .creator-reference-hero { padding-top: 118px; }
    .creator-reference-row { min-height: 0; }
    .creator-reference-copy { max-width: 550px; margin-inline: auto; text-align: center; }
    .creator-reference-copy p { margin-inline: auto; }
    .creator-reference-actions { justify-content: center; }
    .creator-reference-visual { max-width: 650px; height: 520px; margin: 32px auto 0; }
    .creator-reference-hero .creator-reference-gallery { width: 270px; height: 510px; left: calc(50% - 135px); }
    .creator-reference-filmstrip { right: 3%; }

    /* 41. Home 01 Creator Studio Feature */

    .theme-creator .creator-studio-feature { padding: 70px 0; }
    .studio-feature-card { max-width: 660px; margin-inline: auto; padding: 48px 32px; }
    .studio-feature-gallery { left: -2%; width: 105px; }
    .studio-feature-play { left: 2%; width: 110px; }
    .studio-feature-clapper { right: -3%; width: 135px; }

    /* 43. AI Agency Gradient Hero */

    .theme-agency .agency-hero, .theme-agency .agency-hero-inner { min-height: 0; }
    .theme-agency .agency-hero-inner { padding-top: 150px; padding-bottom: 75px; }
    .theme-agency .agency-hero-top { min-height: 0; }
    .theme-agency .agency-intro h1 { max-width: 620px; font-size: 62px; }
    .theme-agency .hero-feature { margin: 16px 0 0; }
    .theme-agency .agency-visual-disc { right: 2%; width: 75%; }
    .theme-agency .agency-insight-panel { right: 4%; bottom: 7%; }
    .theme-agency .hero-wordmark { bottom: 47px; }

    /* 43.01 AI Agency Illustrated Hero */

    .theme-agency .agency-hero-inner { padding-top: 150px; padding-bottom: 45px; }
    .theme-agency .agency-intro, .theme-agency .agency-hero-visual { width: 100%; }
    .theme-agency .agency-intro h1 { max-width: 740px; }
    .theme-agency .agency-hero-visual { min-height: 570px; }
    .theme-agency .agency-hero-art { left: 50%; width: min(680px, 86%); }
    .theme-agency .agency-hero-note-strategy { left: 8%; }
    .theme-agency .agency-hero-note-products { right: 6%; }
    .theme-agency .agency-hero-note-technology { right: 8%; }

    /* 46. Homepage Fixed-Pixel Type and Spacing */

    .theme-creator .creator-intro .center-heading h2 { font-size: 46px; }
    .theme-creator .creator-process-list li { padding-block: 44px; }
    .theme-creator .creator-end h2 { font-size: 54px; }
    .theme-creator .creator-fullbleed-text { font-size: 80px; }
    .theme-agency .home-about-heading h2 { font-size: 54px; }
    .theme-agency .home-about-copy h3 { font-size: 32px; }
    .theme-agency .home-testimonial-panel blockquote p { font-size: 34px; }
    .theme-agency .service-row h3 { font-size: 33px; }
    .theme-agency .contact-panel h2 { font-size: 46px; }

    /* 48. About Page */

    .theme-agent-inner .subpage-hero { padding: 165px 0 95px; }
    :is(.theme-about .about-belief-heading, .pricing-page .pricing-approach-heading) { grid-template-columns: 1fr; }
    :is(.theme-about .about-belief-heading, .pricing-page .pricing-approach-heading) h2,
    :is(.theme-about .about-belief-heading, .pricing-page .pricing-approach-heading) p { grid-column: 1; }
    :is(.theme-about .about-belief-heading, .pricing-page .pricing-approach-heading) p { margin-top: 20px; }
    :is(.theme-about .about-belief-grid, .pricing-page .pricing-approach-grid) { gap: 10px; }
    :is(.theme-about .about-belief-grid, .pricing-page .pricing-approach-grid) article { min-height: 290px; padding: 24px; }
    :is(.theme-about .about-belief-grid, .pricing-page .pricing-approach-grid) h3 { margin-top: 50px; font-size: 21px; }

    /* 49. Services Page */

    .services-page .services-outcomes-heading {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .services-page .services-outcomes-heading > p { max-width: 630px; }

    /* 50. Projects Page */

    .projects-page { --creator-page-gutter: 70px; }
    .projects-page .projects-gallery-heading {
        grid-template-columns: 1fr;
        row-gap: 16px;
    }

    .projects-page .projects-gallery-heading h2,
    .projects-page .projects-gallery-heading p { grid-column: 1; }

    .projects-page .projects-gallery-heading p { max-width: 650px; }

    /* 51. Pricing Page */

    .pricing-plan-grid { grid-template-columns: 1fr; }
    .pricing-plan h3,
    .pricing-plan > p { min-height: 0; }

    /* 52. Contact Page */

    .contact-page .contact-layout { grid-template-columns: 1fr; gap: 45px; }
    .contact-intro { padding-top: 0; }
    .contact-page .contact-intro h2 { max-width: 700px; }
    .contact-guidance { max-width: none; }

    /* 53. Team Page */

    .team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .team-heading { grid-template-columns: 1fr; gap: 20px; }
    .team-heading .agent-section-description { max-width: 650px; }

    /* 54. Integrations Page */

    .integrations-heading { grid-template-columns: 1fr; gap: 20px; }
    .integrations-heading .agent-section-description { max-width: 650px; }
    .integrations-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

    /* 55. Testimonials Page */

    .testimonials-heading { grid-template-columns: 1fr; gap: 19px; }
    .testimonials-heading .agent-section-description { max-width: 650px; margin-left: 0; }
    .testimonials-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .testimonial-story-featured { grid-column: span 2; }

    /* 56. Team Detail Page */

    .team-detail-layout { gap: 45px; }
    .team-detail-portrait { min-height: 500px; }
    .team-detail-focus-heading { grid-template-columns: 1fr; gap: 20px; }
    .team-detail-focus-heading .agent-section-description { max-width: 650px; margin-left: 0; }
    .team-detail-next-inner { grid-template-columns: 1fr; gap: 30px; }

    .team-detail-profile-sticky .team-detail-layout { gap: 43px; }
    .team-detail-skills { padding: 34px 30px 27px; }

    /* 57. Flowstate Project Detail Page */

    .case-study-facts { padding: 25px 21px; }
    .case-study-facts dl > div { grid-template-columns: 1fr; gap: 3px; }
    .case-study-sidebar-cta { padding: 25px 21px; }
    .case-study-block h2 { font-size: 39px; }
    .case-study-steps { grid-template-columns: 1fr; }
    .case-study-steps article { min-height: 0; }
    .case-study-steps h3 { margin-top: 18px; }

    /* 59. Journal Article Detail Page */

    .workflow-detail-block h2 { font-size: 38px; }
    .workflow-detail-highlights, .workflow-detail-benefits, .workflow-detail-delivery { grid-template-columns: 1fr; }
    .workflow-detail-highlights article { padding: 20px; }
    .workflow-detail-highlights h3 { margin-top: 12px; }
    .journal-detail-article h2 { font-size: 32px; }

    /* 60. Shared Detail Sidebars */

    .sidebar-detail-row { --bs-gutter-x: 24px; --detail-sidebar-width: 260px; }
    .workflow-detail-layout { --detail-sidebar-width: 264px; }

    .detail-sidebar-card, .detail-sidebar-cta { padding: 25px 21px; }

    /* Preserve the agency hero's final tablet heading scale. */
    .theme-agency .agency-intro h1 { font-size: 56px; }
}

@media (min-width: 768px) and (max-width: 991.98px) {

    /* 31. AI Agents Banner */

    .theme-agent .agent-float {
        top: 27%;
    }
}

@media (max-width: 800px) {

    /* 06. Responsive Layouts */

    body:not(.theme-agency):not(.theme-creator) .container,
    .theme-creator main .container,
    .theme-creator .site-footer .container,
    .site-header {
        width: calc(100% - 40px);
    }

    .site-header {
        height: 72px;
    }

    .desktop-nav,
    .nav-cta {
        display: none;
    }

    .menu-toggle {
        display: block;
    }

    .section {
        padding: 85px 0;
    }

    .two-col {
        display: block;
    }

    .section-heading p {
        margin-top: 20px;
    }

    .footer-grid {
        grid-template-columns: 1fr 1fr;
    }

    .agency-hero,
    .agency-hero-inner {
        min-height: 700px;
    }

    .agency-hero-inner {
        padding-top: 145px;
    }

    .agency-hero-top {
        display: block;
    }

    .agency-intro h1 {
        font-size: 54px;
    }

    .hero-feature {
        margin-top: 35px;
        width: 240px;
    }

    .hero-feature img {
        height: 100px;
    }

    .hero-wordmark {
        font-size: 28vw;
        bottom: .03em;
    }

    .service-row {
        grid-template-columns: 30px 1fr 40px;
    }

    .service-row h3 {
        font-size: 30px;
    }

    .service-detail {
        grid-column: 2;
        grid-row: 2;
    }

    .service-row .circle-arrow {
        grid-column: 3;
        grid-row: 1;
    }

    .service-row.active {
        min-height: 230px;
    }

    .about-title h2 {
        font-size: 65px;
    }

    .about-grid {
        gap: 30px;
    }

    .work-grid {
        grid-template-columns: 1fr 1fr;
    }

    .work-card.offset {
        grid-column: 2;
    }

    .work-card.third {
        grid-column: 2;
        width: 100%;
    }

    .work-sigil {
        display: none;
    }

    .work-card.large {
        grid-row: span 2;
    }

    .large .work-image img {
        height: 380px;
    }

    .journal-grid {
        gap: 10px;
    }

    .journal-card img {
        height: 155px;
    }

    .journal-card h3 {
        font-size: 17px;
    }

    .agent-hero {
        margin-top: -72px;
        height: 660px;
    }

    .agent-hero-inner {
        padding-top: 145px;
    }

    .agent-headline h1 {
        font-size: 65px;
    }

    .agent-robot-wrap {
        left: 40%;
        width: 55%;
        height: 67%;
    }

    .agent-float {
        right: 0;
        top: auto;
        bottom: 60px;
        width: 190px;
    }

    .agent-float strong {
        font-size: 35px;
    }

    .features-layout {
        gap: 25px;
    }

    .features-intro h2 {
        font-size: 52px;
    }

    .feature-card {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .feature-visual {
        min-height: 130px;
    }

    .dashboard-chip {
        display: none;
    }

    .usecase-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .review-grid {
        gap: 10px;
    }

    .review-grid blockquote {
        font-size: 15px;
        padding: 18px;
    }

    .creator-hero {
        margin-top: -72px;
        min-height: 660px;
        padding-top: 125px;
    }

    .creator-hero h1 {
        font-size: 68px;
    }

    .creator-gallery {
        gap: 8px;
    }

    .creator-frame {
        height: 190px;
    }

    .creator-frame:nth-child(2),
    .creator-frame:nth-child(4) {
        height: 210px;
    }

    .creator-frame.central {
        height: 270px;
    }

    .brand-strip .container {
        flex-wrap: wrap;
    }

    .creator-mosaic {
        grid-template-rows: 150px 150px;
    }

    .mosaic-stat strong {
        font-size: 37px;
    }

    .creator-services-grid {
        grid-template-rows: repeat(2,180px);
    }

    .creator-plan {
        padding: 23px;
    }

    .creator-plan h3 {
        font-size: 24px;
    }

    .creator-plan strong {
        font-size: 36px;
    }

    .creator-plan .pill {
        font-size: 10px;
    }

    /* 13. Responsive Component Styling */

    .site-header {
        height: 76px;
    }

    .agency-hero,
    .agency-hero-inner {
        min-height: 820px;
    }

    .agency-hero-inner {
        padding-top: 140px;
    }

    .agency-hero-top {
        display: flex;
    }

    .agency-intro h1 {
        font-size: 54px;
    }

    .hero-feature {
        width: 210px;
        margin-top: 55px;
    }

    .hero-wordmark {
        font-size: 20vw;
        bottom: 72px;
    }

    .hero-bottom {
        font-size: 9px;
    }

    .agency-hero,
    .agency-hero-inner {
        min-height: 660px;
    }

    .service-row {
        grid-template-columns: 30px 1fr 44px;
        gap: 14px;
    }

    .service-row h3 {
        font-size: 33px;
    }

    .service-detail {
        grid-column: 2;
        grid-row: 2;
    }

    .service-row.active {
        padding: 20px;
        min-height: 265px;
    }

    .service-row .circle-arrow {
        grid-column: 3;
        grid-row: 1;
    }

    .service-detail img {
        width: 160px;
        height: 145px;
    }

    .about-grid {
        gap: 35px;
    }

    .about-title h2 {
        font-size: 70px;
    }

    .pricing-list {
        gap: 15px;
    }

    .agency-plan {
        padding: 25px;
    }

    .journal-card h3 {
        font-size: 23px;
    }

    .theme-agent .site-header {
        height: 60px;
        margin-bottom: 16px;
        top: 12px;
    }

    .agent-hero {
        margin-top: -76px;
        height: 740px;
    }

    .agent-hero-inner {
        padding-top: 145px;
    }

    .agent-headline h1 {
        font-size: 74px;
    }

    .agent-robot-wrap {
        left: 40%;
        width: 61%;
        height: 74%;
    }

    .agent-float {
        top: auto;
        bottom: 35px;
        right: 0;
        width: 190px;
    }

    .features-layout {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .features-intro {
        min-height: 0;
    }

    .features-intro h2 {
        font-size: 62px;
    }

    .features-intro p {
        max-width: 550px;
    }

    .feature-card {
        grid-template-columns: 1fr 1fr;
    }

    .feature-visual {
        min-height: 180px;
    }

    .dashboard-image {
        padding: 7px;
    }

    .live-dashboard {
        grid-template-columns: 120px 1fr;
    }

    .live-dashboard aside {
        padding: 20px 10px;
    }

    .live-dashboard aside strong {
        font-size: 14px;
    }

    .dash-main {
        padding: 18px;
    }

    .dash-metrics {
        gap: 7px;
    }

    .dash-metrics>div {
        padding: 12px;
    }

    .dash-metrics strong {
        font-size: 26px;
    }

    .dash-task {
        font-size: 10px;
    }

    .review-grid {
        grid-template-columns: 1fr;
    }

    .review-grid blockquote {
        min-height: 0;
    }

    .creator-hero {
        margin-top: -76px;
        padding-top: 128px;
        min-height: 0;
    }

    .creator-hero-copy {
        grid-template-columns: 1fr 240px;
        gap: 0 24px;
    }

    .creator-hero h1 {
        font-size: 68px;
    }

    .creator-hero-copy p {
        font-size: 15px;
    }

    .creator-gallery {
        gap: 10px;
        margin-top: 55px;
    }

    .creator-frame {
        height: 200px;
        border-width: 3px;
    }

    .creator-frame:nth-child(2),
    .creator-frame:nth-child(4) {
        height: 225px;
    }

    .creator-frame.central {
        height: 290px;
    }

    .creator-mosaic {
        grid-template-rows: 180px 180px;
    }

    .mosaic-stat {
        padding: 20px;
    }

    .mosaic-stat strong {
        font-size: 48px;
    }

    .creator-services-grid {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto auto auto;
        gap: 16px;
    }

    .creator-services-grid article:nth-child(1) {
        grid-column: 1;
        grid-row: 1;
    }

    .creator-services-grid article:nth-child(2) {
        grid-column: 2;
        grid-row: 1;
    }

    .creator-services-grid article:nth-child(3) {
        grid-column: 1;
        grid-row: 3;
    }

    .creator-services-grid article:nth-child(5) {
        grid-column: 2;
        grid-row: 3;
    }

    .services-portrait {
        grid-column: 1/3;
        grid-row: 2;
        height: 340px;
    }

    .services-portrait img {
        object-position: 50% 32%;
    }

    .creator-services-grid article {
        padding: 26px;
    }

    .creator-plan-grid {
        grid-template-columns: 1fr;
    }

    .creator-plan {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px 25px;
        padding: 30px;
        min-height: 0;
    }

    .creator-plan>span {
        grid-column: 1/3;
        font-size: 11px;
    }

    .creator-plan h3 {
        min-height: 0;
        margin: 12px 0;
        grid-column: 1;
        grid-row: 2;
    }

    .creator-plan strong {
        grid-column: 1;
        grid-row: 3;
    }

    .creator-plan .pill {
        grid-column: 1;
        grid-row: 4;
        justify-self: start;
        margin: 10px 0;
    }

    .creator-plan ul {
        grid-column: 2;
        grid-row: 2/5;
        align-self: center;
    }

    .creator-plan li {
        margin: 12px 0;
    }

    .editorial-grid {
        grid-template-columns: 1fr;
    }

    .editorial-card {
        min-height: 0;
    }

    .editorial-card h3 {
        margin-top: 25px;
    }

    .portfolio-grid {
        gap: 25px;
    }

    .portfolio-card:nth-child(even) {
        padding-top: 60px;
    }

    .story-split,
    .reading-split {
        gap: 35px;
    }

    .theme-inner h3 {
        font-size: 28px;
    }

    .process-list article {
        grid-template-columns: 80px 1fr;
    }

    .process-list article p {
        grid-column: 2;
    }

    .catalog-row {
        grid-template-columns: 30px 1fr 160px;
        gap: 20px;
    }

    .catalog-row img {
        width: 160px;
        height: 150px;
    }

    .contact-layout {
        gap: 35px;
        grid-template-columns: 1fr;
    }

    .contact-form {
        padding: 30px;
    }

    .inner-hero {
        padding: 40px 0 65px;
    }

    .breadcrumb {
        margin-bottom: 40px;
    }

    .lead {
        font-size: 18px;
    }

    .footer-top p {
        font-size: 20px;
    }

    .footer-bottom {
        flex-wrap: wrap;
    }

    .creator-plan h3 {
        font-size: 30px;
    }

    /* 17. AI Agency Service Selection */

    .theme-agency .service-row,
    .theme-agency .service-row.active {
        padding: 18px;
    }
}

@media (min-width: 601px) and (max-width: 800px) {

    /* 15. Reduced Motion and Tablet Spacing */

    .agency-hero,
    .agency-hero-inner {
        min-height: 740px;
    }
}

@media (max-width: 767.98px) {

    /* 05. Creator Studio — Section Layouts */

    .theme-creator {
        --creator-page-gutter: 34px;
        --section-spacing: 80px;
    }

    .creator-fullbleed {
        width: 100%;
        height: clamp(420px, 125vw, 600px);
        aspect-ratio: auto;
    }

    .creator-fullbleed img {
        object-position: 50% 38%;
    }

    .creator-fullbleed-text {
        left: -1.4em;
    }

    .creator-video-modal .modal-header {
        padding: 15px;
    }

    .creator-video-modal .modal-title span {
        display: block;
        margin: 5px 0 0;
    }

    .creator-voice-carousel {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }

    .creator-voice-arrow {
        position: static;
        transform: none;
    }

    .creator-voice-arrow:hover {
        transform: translateY(-2px);
    }

    .creator-voice-stage {
        grid-column: 1 / -1;
        grid-row: 1;
        height: auto;
    }

    .creator-voice-card {
        display: none;
        position: static;
        width: 100%;
        height: auto;
        padding: 26px;
        transform: none;
    }

    .creator-voice-card[data-position="current"] {
        display: flex;
        width: 100%;
        transform: none;
    }

    .creator-voice-arrow:first-child {
        grid-column: 1;
        grid-row: 2;
        justify-self: start;
    }

    .creator-voice-arrow:last-child {
        grid-column: 2;
        grid-row: 2;
        justify-self: end;
    }

    .creator-voice-dots {
        margin-top: -29px;
    }

    /* 11. Inner Pages and Footer */

    .article-card h3 .article-title-line {
        display: inline;
    }

    .theme-error .error-screen { padding: 48px 20px; }
    .theme-error .error-hero-visual { gap: 8px; margin-top: 28px; }
    .theme-error .error-hero-visual span { font-size: 120px; }
    .theme-error .error-hero-visual img { width: 150px; height: 150px; }
    .theme-error .error-content h1 { margin: 22px 0 13px; font-size: 39px; }
    .theme-error .error-content > p { font-size: 14px; }
    .theme-error .error-home-link { margin-top: 27px; }

    /* 16. AI Agency Bootstrap Navigation and Layout */

    .theme-agency { --section-spacing: 80px; }

    .home-mega .home-mega-menu {
        padding: 8px 14px;
    }

    .home-mega-grid > div {
        padding: 12px 0;
        border-right: 0;
        border-bottom: 1px solid var(--color-border);
    }

    .home-mega-grid > div:last-child {
        border-bottom: 0;
    }

    .home-preview {
        display: grid;
        grid-template-columns: minmax(0, 108px) minmax(0, 1fr);
        align-items: center;
        gap: 12px;
    }

    .home-preview-image {
        aspect-ratio: 1.14;
    }

    .home-preview-copy {
        padding: 0;
    }

    .home-preview-heading strong {
        font-size: 17px;
    }

    .home-preview-arrow {
        width: 28px;
        height: 28px;
        font-size: 15px;
    }

    .home-preview small {
        margin-top: 5px;
        font-size: 11px;
        line-height: 1.35;
    }

    .theme-agency .hero-feature {
        margin-left: 0;
    }

    .theme-agency .home-work-third .work-sigil {
        display: none;
    }

    .theme-agency .home-contact-inner .contact-box {
        margin-left: 0;
    }

    /* 18. AI Agency About Section */

    .home-about-layout {
        grid-template-columns: 1fr;
    }

    .home-about-visual img {
        aspect-ratio: 1.25;
    }

    /* 26. Creator Studio Media Hero */

    .theme-creator .creator-media-hero {
        padding: 120px 0 64px;
    }

    .creator-media-hero .creator-hero-copy {
        padding-inline: var(--creator-page-gutter);
    }

    .creator-media-hero h1 {
        font-size: 43px;
    }

    .creator-media-hero h1 .creator-hero-line-offset {
        margin-left: 0;
    }

    .creator-media-hero .creator-hero-copy p {
        position: static;
        max-width: 310px;
        margin-top: 18px;
        font-size: 15px;
    }

    .creator-media-hero .creator-hero-copy p br {
        display: none;
    }

    .creator-media-hero .creator-social {
        position: static;
        margin: 20px 0 0 5px;
    }

    .creator-media-hero .creator-gallery {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 9px;
        margin-top: 32px;
    }

    .creator-media-hero .creator-phone {
        grid-column: 1 / -1;
        grid-row: 1;
        justify-self: center;
        width: min(52vw, 245px);
        height: min(78vw, 360px);
        transform: none;
    }

    .creator-media-hero .creator-gallery > .creator-frame:not(.central) {
        grid-row: 2;
        height: clamp(95px, 28vw, 170px);
    }

    .creator-media-hero .creator-marquee {
        bottom: 175px;
        font-size: 100px;
    }

    /* 27. Creator Studio Brand Marquee */

    .creator-brand-strip {
        display: block;
        height: auto;
        min-height: 130px;
    }

    .creator-brand-strip .creator-brand-inner {
        display: block;
        padding-block: 24px;
    }

    .creator-brand-label {
        margin-bottom: 19px;
        text-align: center
        ;
    }

    .creator-brand-set {
        gap: 38px;
        padding-right: 38px;
    }

    .creator-brand-set img {
        height: 30px;
    }

    /* 30. AI Agents Navigation, Icons and Content Width */

    .theme-agent {
        --agent-page-gutter: 34px;
        --section-spacing: 80px;
    }

    .theme-agent .eyebrow.violet,
    .agent-section-title,
    .agent-section-description {
        text-align: center;
    }

    .agent-section-description {
        margin-inline: auto;
    }

    .theme-agent .agent-proof-intro .agent-section-description,
    .theme-agent .usecase-heading .agent-section-description {
        margin-inline: auto;
    }

    .agent-section-title { font-size: 40px; }

    /* 31. AI Agents Banner */

    .theme-agent .agent-hero {
        height: 860px;
    }

    .theme-agent .agent-hero-inner {
        padding-top: 155px;
    }

    .theme-agent .agent-headline h1 {
        font-size: 55px;
    }

    .theme-agent .agent-headline p {
        max-width: 330px;
        margin-top: 20px;
        font-size: 15px;
    }

    .theme-agent .agent-headline .pill {
        margin-top: 22px;
    }

    .theme-agent .agent-robot-wrap {
        left: 17%;
        width: 98%;
        height: 46%;
    }

    .theme-agent .agent-float {
        top: auto;
        right: auto;
        bottom: 42px;
        left: var(--agent-page-gutter);
        width: 150px;
        min-height: 182px;
        padding: 14px;
        border-radius: 18px;
    }

    .theme-agent .agent-float .avatar-stack {
        margin-bottom: 14px;
    }

    .theme-agent .agent-float .avatar-stack img {
        width: 26px;
        height: 26px;
        margin-left: -5px;
        border-radius: 6px;
    }

    .theme-agent .agent-float strong {
        font-size: 42px;
    }

    .theme-agent .agent-float small {
        margin-top: 8px;
        font-size: 11px;
    }

    /* 31.05 AI Agents Proof */

    .theme-agent .agent-proof { padding-block: 80px; }
    .theme-agent .agent-proof-intro .eyebrow { text-align: center; }
    .theme-agent .agent-proof-intro h2 { text-align: center; }
    .theme-agent .proof-cards { grid-template-columns: 1fr; gap: 14px; margin-top: 36px; }
    .theme-agent .proof-cards > div {
        display: flex;
        min-height: 155px;
        padding: 24px;
    }
    .theme-agent .proof-cards strong { margin: 0; font-size: 44px; }

    /* 34. Shared Use Case Cards */

    :is(.theme-agent, .theme-integrations, .pricing-page) .usecase-grid { grid-template-columns: 1fr; }
    :is(.theme-agent, .theme-integrations, .pricing-page) .usecase-grid article {
        display: grid;
        grid-template-columns: 50px minmax(0, 1fr);
        grid-template-rows: auto auto;
        align-content: center;
        column-gap: 18px;
        min-height: 150px;
        padding: 24px;
    }
    :is(.theme-agent, .theme-integrations, .pricing-page) .usecase-icon { grid-column: 1; grid-row: 1 / 3; width: 50px; height: 50px; margin: 0; }
    :is(.theme-agent, .theme-integrations, .pricing-page) .usecase-grid h3 { grid-column: 2; grid-row: 1; }
    :is(.theme-agent, .theme-integrations, .pricing-page) .usecase-grid p { grid-column: 2; grid-row: 2; }

    /* 34.01 AI Agents Pricing */

    .theme-agent .agent-plan-grid { grid-template-columns: 1fr; }
    .theme-agent .agent-plan { padding: 30px; }

    /* 36. AI Agents FAQ */

    :is(.theme-agent, .theme-workflow-detail) .agent-faq-accordion .agent-faq-question { font-size: 18px; }

    /* 42. AI Agent Editorial Hero */

    .theme-agent .agent-hero { height: 920px; }
    .theme-agent .agent-hero-inner { padding-top: 145px; }
    .theme-agent .agent-headline > .eyebrow { text-align: center; }
    .theme-agent .agent-headline { max-width: 100%; }
    .theme-agent .agent-headline h1 { font-size: 54px; text-align: center;}
    .theme-agent .agent-headline p { max-width: 100%; margin-top: 16px; font-size: 14px; text-align: center;}
    .theme-agent .agent-hero-actions { margin-top: 20px; justify-content: center; }
    .theme-agent .agent-headline .pill { margin-top: 0; }
    .theme-agent .agent-robot-wrap { left: 4%; width: 94%; height: 52%; }
    .theme-agent .agent-float { top: auto; right: 18px; bottom: 42px; left: auto; width: 245px; min-height: 135px; padding: 7px; border-radius: 17px; }
    .theme-agent .agent-float-mark { border-radius: 12px; font-size: 33px; }
    .theme-agent .agent-float-copy { padding: 5px 3px 5px 0; }
    .theme-agent .agent-float-copy strong { margin-top: 5px; font-size: 17px; }
    .theme-agent .agent-float-copy p { font-size: 9px; }
    .theme-agent .agent-float-copy a { margin-top: 5px; }
    .theme-agent .agent-hero-capabilities { display: none; }
    .theme-agent .agent-watermark { font-size: 170px; }
    .theme-agent .features-intro-note{text-align: center;}

    /* 42.01 AI Agents Fixed-Pixel Responsive Scale */

    .theme-agent .agent-proof { padding-block: 80px; }
    .theme-agent .agent-features { padding: 84px 0 96px; }
    .dashboard-section { padding-top: 80px; }
    .theme-agent .usecase-section { padding-block: 80px; }
    .theme-agent .agent-plan { padding: 30px; }
    .theme-agent .agent-plan h3 { font-size: 26px; }
    .theme-agent .agent-plan strong { font-size: 44px; }
    .theme-agent .agent-reviews { padding-block: 70px; }
    .theme-agent .review-card { padding: 26px; }
    .theme-agent .review-stat strong { font-size: 32px; }
    .theme-agent .review-card-wide .review-stat strong { font-size: 26px; }
    .theme-agent .review-stat span { font-size: 12px; }
    .theme-agent .review-quote-mark { font-size: 38px; }
    .theme-agent .review-card .review-attribution strong { font-size: 12px; }
    .theme-agent .review-card .review-attribution small { font-size: 10px; }
    .theme-agent .agent-endcap .agent-cta { padding-bottom: 65px; }

    /* 46. Homepage Fixed-Pixel Type and Spacing */

    .theme-creator .center-heading h2,
    .theme-agency .section-heading h2 { font-size: 42px; }
    .theme-creator .creator-intro .center-heading h2 { font-size: 42px; }
    .theme-creator .creator-process { padding-block: 84px 92px; }
    .theme-creator .creator-process h2 { font-size: 43px; }
    .theme-creator .creator-process-list li { padding-block: 28px 32px; }
    .theme-creator .creator-end h2 { font-size: 48px; }
    .theme-creator .creator-fullbleed-text { font-size: 72px; }
    .theme-creator.creator-home .creator-end .contact-email { font-size: 17px; }
    .theme-agency .agency-intro h1 { font-size: 51px; }
    .theme-agency .about-section { padding-block: 80px; }
    .theme-agency .home-about-heading h2 { font-size: 51px; }
    .theme-agency .home-testimonial-panel blockquote p { font-size: 31px; }
    .theme-agency .service-row h3 { font-size: 27px; }
    .theme-agency .contact-panel h2 { font-size: 45px; }
    .theme-agency .contact-email { font-size: 20px; }
    .theme-agency .agency-endcap .contact-panel { padding-bottom: 65px; }

    /* 47. Creator and Agency Mobile Alignment */

    .theme-creator .creator-toolkit-intro,
    .theme-creator .creator-process-intro,
    .theme-creator .creator-end,
    .theme-agency .agency-intro,
    .theme-agency .section-heading,
    .theme-agency .home-about-copy,
    .theme-agency .home-testimonial-content,
    .theme-agency .home-contact-inner > div:first-child {
        text-align: center;
    }

    .theme-creator .creator-toolkit-intro p,
    .theme-creator .creator-process-intro p,
    .theme-agency .agency-intro p,
    .theme-agency .section-heading > p,
    .theme-agency .home-about-copy > p {
        margin-inline: auto;
    }

    .theme-creator .creator-process-rule {
        margin-inline: auto;
    }

    .theme-creator .creator-end .contact-email {
        justify-content: center;
    }

    .theme-agency .agency-hero-actions {
        justify-content: center;
    }

    .theme-agency .agency-hero-metrics strong,
    .theme-agency .agency-hero-metrics span {
        text-align: center;
    }

    .theme-agency .home-testimonial-author {
        justify-content: center;
    }

    .theme-agency .home-testimonial-author small {
        padding-left: 0;
        text-align: center;
    }

    /* 48. About Page */

    .theme-agent-inner .subpage-hero { padding: 152px 0 82px; }
    .theme-about .about-belief-heading,
    .pricing-page .pricing-approach-heading,
    .about-story .home-about-copy,
    .process-studio .creator-process-intro { text-align: center; }
    .theme-agent-inner .subpage-hero-copy h1 { font-size: 54px; }
    .theme-agent-inner .subpage-hero-copy > p,
    .theme-about .agent-section-description,
    .pricing-page .pricing-approach-heading .agent-section-description { margin-inline: auto; font-size: 15px; }
    .theme-about .agent-section-title,
    .pricing-page .pricing-approach-heading .agent-section-title { font-size: 40px; }
    .theme-about .about-belief,
    .pricing-page .pricing-approach { padding-block: 80px; }
    :is(.theme-about .about-belief-grid, .pricing-page .pricing-approach-grid) { grid-template-columns: 1fr; margin-top: 38px; }
    :is(.theme-about .about-belief-grid, .pricing-page .pricing-approach-grid) article { min-height: 0; }
    :is(.theme-about .about-belief-grid, .pricing-page .pricing-approach-grid) h3 { max-width: none; margin-top: 30px; }
    :is(.theme-about .about-belief-grid, .pricing-page .pricing-approach-grid) p { max-width: none; }
    .about-story,
    .process-studio { padding-block: 80px; }
    .about-story .home-about-copy > p,
    .about-story .home-about-link { margin-inline: auto; }
    .process-studio h2 { margin-inline: auto; font-size: 40px; }
    .process-studio .creator-process-intro p { margin-inline: auto; }
    .process-studio .creator-process-rule { margin-inline: auto; }
    .process-studio .creator-process-list li { padding-block: 32px; }
    .about-endcap .about-cta { padding: 85px 0 65px; }
    .about-endcap .about-cta h2 { font-size: 43px; }
    .about-endcap .about-cta p { max-width: 330px; font-size: 15px; }

    /* 49. Services Page */

    .services-page .services-section .section-heading,
    .services-page .services-outcomes-heading { text-align: center; }

    .services-page .service-row h3 { font-size: 22px; }

    .services-page .services-section .section-heading h2,
    .services-page .services-outcomes-heading h2 { font-size: 38px; }

    .services-page .services-section .section-heading p,
    .services-page .services-outcomes-heading > p { margin-inline: auto; }

    .services-page .dashboard-inner .dashboard-intro {
        max-width: 330px;
        padding-inline: 16px;
        font-size: 14px;
    }

    .services-page .services-outcomes .editorial-card { min-height: 0; }
    .services-page .services-outcomes .editorial-card h3 { margin-top: 36px; }

    /* 50. Projects Page */

    .projects-page { --creator-page-gutter: 34px; }
    .projects-page .projects-gallery-heading { text-align: center; }
    .projects-page .projects-gallery-heading h2,
    .projects-page .projects-faq .center-heading h2 { font-size: 38px; }
    .projects-page .projects-gallery-heading p { margin-inline: auto; }

    .projects-page .projects-faq .accordion-button { font-size: 17px; }

    /* 51. Pricing Page */

    .pricing-page .pricing-directions .section-heading { text-align: center; }
    .pricing-page .pricing-directions .section-heading h2,
    .pricing-page .pricing-options .center-heading h2 { font-size: 38px; }
    .pricing-page .pricing-directions .section-heading p { margin-inline: auto; }
    .pricing-plan { padding: 28px; }
    .pricing-plan-price strong { font-size: 39px; }
    .pricing-billing button { padding: 9px 14px; }
    .pricing-direction-card .text-link { grid-column: 2; justify-self: start; margin-top: 0; padding-top: 12px; }

    /* 52. Contact Page */

    .contact-page .contact-section { padding-block: 78px; }
    .contact-page .contact-intro { text-align: center; }
    .contact-page .contact-intro h2 { margin-inline: auto; font-size: 42px; }
    .contact-page .contact-lead { margin-inline: auto; font-size: 15px; }
    .contact-guidance { text-align: left; }

    /* 53. Team Page */

    .team-section { padding: 80px 0 90px; }
    .team-heading { justify-items: center; margin-bottom: 38px; text-align: center; }
    .team-heading h2 { white-space: normal; }
    .team-heading .agent-section-description { margin: 0 auto; }
    .team-grid { column-gap: 18px; row-gap: 30px; }

    /* 54. Integrations Page */

    .integrations-section { padding: 79px 0 86px; }
    .integrations-heading { justify-items: center; text-align: center; }
    .integrations-heading .agent-section-description { margin: 0 auto; }
    .integrations-filters { justify-content: center; }
    .integrations-note { text-align: center; }
    .integrations-method { padding: 80px 0 88px; }

    /* 55. Testimonials Page */

    .testimonials-section { padding: 79px 0 88px; }
    .testimonials-heading { justify-items: center; margin-bottom: 38px; text-align: center; }
    .testimonials-heading .agent-section-description { margin: 0 auto; }
    .testimonial-story { min-height: 300px; }

    /* 56. Team Detail Page */

    .team-detail-profile { padding: 78px 0 87px; }
    .team-detail-layout { grid-template-columns: 1fr; gap: 35px; }
    .team-detail-portrait { height: 480px; min-height: 0; }
    .team-detail-copy { text-align: center; }
    .team-detail-copy h2,
    .team-detail-lead,
    .team-detail-support { margin-right: auto; margin-left: auto; }
    .team-detail-actions { justify-content: center; }
    .team-detail-focus { padding: 80px 0 88px; }
    .team-detail-focus-heading { justify-items: center; text-align: center; }
    .team-detail-focus-heading .agent-section-description { margin: 0 auto; }
    .team-detail-focus-grid { grid-template-columns: 1fr; }
    .team-detail-focus-card { min-height: 0; }
    .team-detail-focus-card h3 { margin-top: 26px; }
    .team-detail-next { padding: 78px 0 88px; }
    .team-detail-next-inner { text-align: center; }
    .team-detail-next-inner h2 { margin: 0 auto; }
    .team-detail-next-card { text-align: left; }
    .team-detail-next .team-disclaimer { text-align: center; }

    .team-detail-profile-sticky { padding: 78px 0 88px; }
    .team-detail-profile-sticky .team-detail-layout { grid-template-columns: 1fr; gap: 35px; }
    .team-detail-profile-sticky .team-detail-portrait { position: relative; top: auto; width: 100%; height: 480px; min-height: 0; max-height: none; }
    .team-detail-story .team-detail-copy { padding: 0 0 68px; }
    .team-detail-story-section { padding: 67px 0 72px; }
    .team-detail-story-section { text-align: center; }
    .team-detail-story-section h2,
    .team-detail-story-section .agent-section-description { margin-right: auto; margin-left: auto; }
    .team-detail-skills { max-width: 620px; margin-right: auto; margin-left: auto; text-align: left; }
    .team-detail-timeline { max-width: 620px; margin-right: auto; margin-left: auto; text-align: left; }

    /* 57. Flowstate Project Detail Page */

    .case-study-section { padding: 78px 0 87px; }
    .case-study-sidebar { position: static; }
    .case-study-block { padding: 55px 0 58px; }
    .case-study-block .eyebrow,
    .case-study-block h2,
    .case-study-block > p { text-align: center; }
    .case-study-block h2,
    .case-study-block > p { margin-right: auto; margin-left: auto; }
    .case-study-priority-list { text-align: left; }
    .case-study-outcome { text-align: center; }

    /* 59. Journal Article Detail Page */

    .workflow-detail-section, .journal-detail-section { padding: 78px 0 90px; }
    .workflow-detail-sidebar, .journal-detail-sidebar { position: static; }
    .workflow-detail-block > p { font-size: 14px; line-height: 1.7; }
    .workflow-detail-block > .workflow-detail-lead { font-size: 18px; }
    .workflow-detail-block .eyebrow, .workflow-detail-block h2, .workflow-detail-block > p, .journal-detail-article h2, .journal-detail-article section > p, .journal-detail-intro { text-align: center; }
    .workflow-detail-block h2, .workflow-detail-block > p, .journal-detail-article section > p, .journal-detail-intro { margin-right: auto; margin-left: auto; }
    .journal-detail-meta { justify-content: center; }

    /* 60. Shared Detail Sidebars */

    .sidebar-detail-row > .detail-sidebar-column { width: 100%; }
    .detail-sidebar-stack { --bs-gutter-y: 14px; }
    .case-study-sidebar .detail-sidebar-stack { --bs-gutter-y: 15px; }
}

@media (min-width: 600px) and (max-width: 767.98px) {

    /* 42.01 AI Agents Fixed-Pixel Responsive Scale */

    .theme-agent .agent-headline h1 { font-size: 68px; }
}

@media (max-width: 767px) {

    /* 33. AI Agents Dashboard */

    .dashboard-section { padding-top: 80px; }
    .dashboard-inner h2 {
        width: min(90vw, 500px);
    }
    .dashboard-device { width: min(92%, 600px); }
    .dashboard-chip { display: none; }
}

@media (max-width: 650px) {

    /* 29.02 Creator Toolkit */

    .theme-creator .creator-toolkit-layout { display: flex; flex-direction: column; gap: 34px; }
    .theme-creator .creator-toolkit-intro .eyebrow { margin-bottom: 20px; }
    .theme-creator .creator-toolkit-intro h2 { font-size: 42px; }
    .theme-creator .creator-toolkit-intro p { margin-top: 18px; }
    .theme-creator .creator-toolkit-portrait { width: 100%; height: 330px; }
    .theme-creator .creator-toolkit-list { width: 100%; }
    .theme-creator .creator-toolkit-item { grid-template-columns: 48px minmax(0, 1fr) 24px; gap: 11px; padding: 19px 0; }
    .theme-creator .creator-toolkit-icon { width: 44px; height: 44px; }
    .theme-creator .creator-toolkit-icon img { width: 29px; height: 29px; }
    .theme-creator .creator-toolkit-copy h3 { font-size: 19px; }
    .theme-creator .creator-toolkit-copy p { font-size: 13px; }
}

@media (max-width: 600px) {

    /* 06. Responsive Layouts */

    body:not(.theme-agency):not(.theme-creator) .container,
    .theme-creator main .container,
    .theme-creator .site-footer .container,
    .site-header {
        width: calc(100% - 32px);
    }

    .section {
        padding: 75px 0;
    }

    .section-heading h2,
    .center-heading h2 {
        font-size: 43px;
    }

    .site-header {
        height: 66px;
    }

    .brand {
        font-size: 19px;
    }

    .agency-hero,
    .agency-hero-inner {
        min-height: 700px;
    }

    .agency-hero-inner {
        padding-top: 120px;
    }

    .agency-intro h1 {
        font-size: 46px;
    }

    .agency-intro .eyebrow {
        font-size: 9px;
    }

    .hero-feature {
        width: 220px;
        margin-left: auto;
    }

    .hero-wordmark {
        font-size: 27vw;
        bottom: 45px;
    }

    .hero-bottom {
        font-size: 7px;
    }

    .stat-grid {
        grid-template-columns: repeat(2,1fr);
        gap: 25px;
    }

    .stat-grid strong {
        font-size: 41px;
    }

    .service-row {
        gap: 9px;
    }

    .service-row h3 {
        font-size: 25px;
    }

    .service-row.active {
        padding: 16px;
    }

    .service-detail {
        flex-direction: column;
        align-items: start;
        gap: 12px;
    }

    .service-detail img {
        width: 100%;
        max-width: 220px;
        height: 110px;
    }

    .service-detail p {
        font-size: 11px;
    }

    .about-section {
        padding: 75px 0;
    }

    .about-title h2 {
        font-size: 50px;
        margin-bottom: 45px;
    }

    .about-grid {
        grid-template-columns: 1fr;
    }

    .about-copy h3 {
        font-size: 36px;
    }

    .work-grid {
        display: block;
    }

    .work-card {
        display: block;
        margin: 0 0 35px!important;
        width: 100%!important;
    }

    .work-card .work-image img,
    .large .work-image img {
        height: 250px;
    }

    .work-meta span {
        font-size: 8px;
    }

    .agency-plan {
        grid-template-columns: 1fr;
        padding: 25px;
    }

    .agency-plan h3 {
        font-size: 35px;
    }

    .agency-plan strong {
        font-size: 34px;
    }

    .journal-grid {
        grid-template-columns: 1fr;
    }

    .journal-card img {
        height: 210px;
    }

    body:not(.theme-agency) .contact-panel .container {
        display: block;
    }

    .contact-panel h2 {
        font-size: 43px;
    }

    .contact-email {
        font-size: 25px;
    }

    .contact-box {
        margin-top: 40px;
    }

    .footer-grid {
        grid-template-columns: 1fr 1fr;
    }

    .footer-grid p {
        grid-column: 2;
    }

    .footer-grid nav {
        grid-column: 1/3;
    }

    .footer-grid small {
        grid-column: 1/3;
    }

    .agent-hero {
        margin-top: -66px;
        height: 700px;
    }

    .agent-hero-inner {
        padding-top: 125px;
    }

    .agent-headline h1 {
        font-size: 58px;
    }

    .agent-headline p {
        font-size: 12px;
        width: 220px;
    }

    .agent-robot-wrap {
        left: 27%;
        width: 88%;
        height: 52%;
        bottom: 0;
    }

    .agent-float {
        top: 290px;
        right: 0;
        bottom: auto;
        width: 140px;
        padding: 13px;
    }

    .agent-float>span {
        font-size: 7px;
    }

    .agent-float small {
        font-size: 8px;
    }

    .agent-float strong {
        font-size: 30px;
    }

    .agent-watermark {
        font-size: 26vw;
        bottom: 90px;
    }

    .agent-proof .section-heading h2 {
        font-size: 34px;
    }

    .proof-cards {
        gap: 6px;
    }

    .proof-cards>div {
        padding: 15px;
    }

    .proof-cards strong {
        font-size: 28px;
    }

    .proof-cards div>span {
        font-size: 9px;
    }

    .features-layout {
        grid-template-columns: 1fr;
    }

    .features-intro {
        min-height: 0;
    }

    .features-intro h2 {
        font-size: 55px;
    }

    .feature-card {
        grid-template-columns: 1fr 1fr;
        min-height: 175px;
    }

    .feature-visual {
        min-height: 175px;
    }

    .dashboard-section {
        padding-top: 75px;
    }

    .dashboard-inner h2 {
        font-size: 48px;
    }

    .dashboard-image {
        margin-top: 40px;
    }

    .usecase-grid {
        gap: 8px;
    }

    .usecase-grid article {
        padding: 18px;
        min-height: 180px;
    }

    .usecase-grid h3 {
        font-size: 17px;
    }

    .usecase-grid p {
        font-size: 10px;
    }

    .agent-plan-grid {
        grid-template-columns: 1fr;
    }

    .agent-plan {
        grid-template-columns: 1fr 1fr;
        padding: 20px;
    }

    .agent-plan h3 {
        font-size: 21px;
    }

    .agent-plan ul {
        padding: 15px;
    }

    .agent-plan li {
        font-size: 10px;
    }

    .agent-plan strong {
        font-size: 34px;
    }

    .review-grid {
        grid-template-columns: 1fr;
    }

    .review-grid blockquote {
        min-height: 120px;
    }

    .faq-layout {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .agent-cta h2 {
        font-size: 43px;
    }

    .cta-actions {
        flex-wrap: wrap;
    }

    .creator-hero {
        margin-top: -66px;
        padding-top: 120px;
        min-height: 650px;
    }

    .creator-hero h1 {
        font-size: 57px;
    }

    .creator-social {
        display: none;
    }

    .creator-hero-copy p {
        font-size: 12px;
        max-width: 270px;
    }

    .creator-marquee {
        top: 300px;
        font-size: 100px;
    }

    .creator-gallery {
        margin-top: 55px;
        gap: 5px;
        width: calc(100% + 54px);
        margin-left: -27px;
    }

    .creator-frame {
        height: 155px;
        border-radius: 7px;
    }

    .creator-frame:nth-child(2),
    .creator-frame:nth-child(4) {
        height: 180px;
    }

    .creator-frame.central {
        height: 215px;
        border-width: 4px;
        border-bottom-width: 8px;
        border-radius: 16px;
    }

    .phone-top,
    .phone-bottom {
        font-size: 6px;
        padding: 5px;
    }

    .phone-top span {
        display: none;
    }

    .brand-strip .container {
        justify-content: center;
    }

    .brand-strip span {
        width: 100%;
        text-align: center;
    }

    .brand-strip div {
        font-size: 15px;
    }

    .creator-star {
        display: none;
    }

    .creator-mosaic {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: repeat(3,160px);
        gap: 8px;
    }

    .creator-mosaic img:last-child {
        grid-column: 2;
    }

    .mosaic-stat {
        padding: 18px;
    }

    .mosaic-stat strong {
        font-size: 40px;
    }

    .studio-ui {
        padding: 45px 20px;
    }

    .studio-ui h2 {
        font-size: 38px;
    }

    .prompt-demo>div {
        border-radius: 18px;
        display: block;
    }

    .prompt-demo input {
        width: 100%;
    }

    .prompt-demo button {
        width: 100%;
    }

    .creator-services-grid {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: repeat(3,190px);
        gap: 8px;
    }

    .services-portrait {
        grid-column: 2;
        grid-row: 1/3;
    }

    .creator-services-grid article:nth-child(3) {
        grid-column: 1;
        grid-row: 2;
    }

    .creator-services-grid article:nth-child(5) {
        grid-column: 1/3;
        grid-row: 3;
    }

    .creator-services-grid article {
        padding: 18px;
    }

    .creator-services-grid h3 {
        font-size: 17px;
    }

    .creator-services-grid p {
        font-size: 10px;
    }

    .creator-plan-grid {
        grid-template-columns: 1fr;
    }

    .creator-plan {
        min-height: 0;
    }

    .creator-plan h3 {
        min-height: 0;
    }


    .end-portraits img {
        width: 100px;
        height: 130px;
    }

    .creator-end h2 {
        font-size: 46px;
    }

    /* 13. Responsive Component Styling */

    body:not(.theme-agency):not(.theme-creator) .container,
    .theme-creator main .container,
    .theme-creator .site-footer .container,
    .site-header {
        width: calc(100% - 36px);
    }

    .section {
        padding: 76px 0;
    }

    .site-header {
        height: 72px;
    }

    .section-heading h2,
    .center-heading h2 {
        font-size: 42px;
        line-height: 1.05;
    }

    .section-heading {
        margin-bottom: 35px;
    }

    .two-col p {
        margin-top: 24px;
    }

    .eyebrow {
        font-size: 10px;
    }

    .agency-hero,
    .agency-hero-inner {
        min-height: 810px;
    }

    .agency-hero-inner {
        padding-top: 130px;
    }

    .agency-hero-top {
        display: block;
    }

    .agency-intro h1 {
        font-size: 43px;
        margin: 23px 0 30px;
    }

    .hero-feature {
        width: 230px;
        margin: 35px 0 0 auto;
        transform: rotate(3deg);
    }

    .hero-feature img {
        height: 135px;
    }

    .hero-feature strong {
        font-size: 22px;
    }

    .hero-wordmark {
        bottom: 64px;
        font-size: 19.6vw;
        letter-spacing: -.075em;
    }

    .hero-bottom {
        font-size: 8px;
        gap: 15px;
    }

    .stat-grid {
        gap: 28px 12px;
    }

    .stat-grid>div {
        padding-left: 16px;
    }

    .stat-grid>div:nth-child(odd) {
        padding-left: 0;
    }

    .stat-grid>div:nth-child(2) {
        border: 0;
    }

    .stat-grid strong {
        font-size: 46px;
    }

    .stat-grid span {
        font-size: 12px;
    }

    .service-row {
        grid-template-columns: 22px 1fr 44px;
        gap: 10px;
    }

    .service-row h3 {
        font-size: 27px;
    }

    .service-row.active {
        padding: 18px 10px;
        min-height: 0;
    }

    .service-detail {
        flex-direction: column;
        align-items: start;
        gap: 18px;
    }

    .service-detail p {
        font-size: 14px;
        max-width: none;
        margin: 0;
    }

    .service-detail img {
        width: 100%;
        max-width: 250px;
        height: 155px;
        aspect-ratio: auto;
    }

    .row-number {
        margin-top: 13px;
        font-size: 11px;
    }

    .about-title h2 {
        font-size: 51px;
        margin-bottom: 45px;
    }

    .about-grid {
        grid-template-columns: 1fr;
    }

    .about-copy h3 {
        font-size: 36px;
    }

    .about-section {
        padding: 76px 0;
    }

    .split-heading {
        display: block;
    }

    .split-heading .text-link {
        display: inline-block;
        margin-top: 22px;
    }

    .work-card .work-image img,
    .large .work-image img {
        height: 330px;
    }

    .work-meta h3 {
        font-size: 24px;
    }

    .work-meta span {
        font-size: 10px;
    }

    .pricing-list {
        grid-template-columns: 1fr;
    }

    .agency-plan {
        padding: 28px;
    }

    .journal-grid {
        gap: 24px;
    }

    .journal-card h3 {
        font-size: 27px;
    }

    .journal-card img {
        height: 235px;
    }

    .contact-panel {
        padding: 75px 0;
    }

    .contact-panel h2 {
        font-size: 45px;
    }

    .contact-box {
        min-height: 125px;
    }

    .theme-agent .site-header {
        width: calc(100% - 28px);
        height: 56px;
        margin-bottom: 16px;
        padding-left: 17px;
        padding-right: 7px;
        top: 12px;
    }

    .theme-agent .brand {
        font-size: 21px;
    }

    .agent-hero {
        margin-top: -72px;
        height: 845px;
    }

    .agent-hero-inner {
        padding-top: 133px;
    }

    .agent-headline h1 {
        font-size: 66px;
    }

    .agent-headline p {
        width: auto;
        max-width: 290px;
        font-size: 16px;
    }

    .agent-robot-wrap {
        left: 20%;
        width: 95%;
        height: 46%;
    }

    .agent-float {
        width: 150px;
        right: auto;
        left: 0;
        bottom: 42px;
        top: auto;
        padding: 17px;
        background: linear-gradient(135deg, #bd8fae, #6a5089);
    }

    .agent-float>span {
        font-size: 9px;
    }

    .agent-float strong {
        font-size: 36px;
    }

    .agent-float small {
        font-size: 11px;
    }

    .agent-watermark {
        font-size: 20vw;
        bottom: 20px;
    }

    .agent-proof .section-heading h2 {
        font-size: 37px;
    }

    .proof-cards {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .proof-cards>div {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 20px;
        gap: 20px;
    }

    .proof-cards strong {
        font-size: 38px;
    }

    .proof-cards div>span {
        text-align: right;
        font-size: 13px;
    }

    .features-intro h2 {
        font-size: 51px;
    }

    .feature-card {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .feature-card h3 {
        font-size: 28px;
    }

    .feature-card p {
        font-size: 15px;
    }

    .feature-visual {
        min-height: 180px;
        padding: 25px;
    }

    .feature-card>div:first-child {
        padding: 26px;
    }

    .feature-visual.orbit-visual {
        flex-direction: row;
    }

    .dashboard-inner h2 {
        font-size: 43px;
    }

    .dashboard-inner p {
        font-size: 15px;
    }

    .dashboard-section {
        padding-bottom: 55px;
    }

    .dashboard-image {
        margin-top: 35px;
        padding: 6px;
    }

    .live-dashboard {
        grid-template-columns: 1fr;
    }

    .live-dashboard aside {
        display: none;
    }

    .dash-main {
        padding: 15px;
    }

    .dash-heading h3 {
        font-size: 22px;
    }

    .dash-heading {
        align-items: start;
    }

    .status-dot {
        font-size: 9px;
        padding: 4px 7px;
        white-space: nowrap;
    }

    .dash-metrics {
        grid-template-columns: 1fr;
    }

    .dash-metrics>div {
        display: grid;
        grid-template-columns: 1fr auto;
        align-items: center;
        gap: 4px;
    }

    .dash-metrics small {
        font-size: 12px;
    }

    .dash-metrics em {
        grid-column: 1/3;
        font-size: 11px;
    }

    .dash-metrics strong {
        font-size: 25px;
    }

    .dash-chart {
        padding: 12px;
    }

    .bars {
        height: 150px;
    }

    .dash-task {
        font-size: 11px;
        flex-wrap: wrap;
    }

    .dash-task span:nth-child(2) {
        display: none;
    }

    .usecase-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .usecase-grid article {
        min-height: 0;
        padding: 26px;
    }

    .usecase-grid h3 {
        font-size: 26px;
    }

    .usecase-grid p {
        font-size: 15px;
    }

    .agent-plan {
        grid-template-columns: 1fr;
        padding: 30px;
        gap: 25px;
    }

    .agent-plan h3 {
        font-size: 34px;
    }

    .agent-plan p {
        font-size: 15px;
    }

    .agent-plan li {
        font-size: 14px;
    }

    .agent-plan ul {
        padding: 20px;
    }

    .review-grid blockquote {
        font-size: 22px;
    }

    .faq-layout h2 {
        font-size: 42px;
    }

    .accordion summary {
        font-size: 16px;
    }

    .agent-cta h2 {
        font-size: 44px;
    }

    .creator-hero {
        margin-top: -72px;
        padding-top: 130px;
        padding-bottom: 40px;
    }

    .creator-hero-copy {
        display: block;
    }

    .creator-hero h1 {
        font-size: 55px;
        margin: 22px 0;
    }

    .creator-hero-copy p {
        max-width: 340px;
        font-size: 16px;
    }

    .creator-gallery {
        width: 100%;
        margin: 50px 0 0;
        grid-template-columns: 1fr 1.35fr 1fr;
        gap: 10px;
        align-items: center;
    }

    .creator-frame:first-child,
    .creator-frame:last-child {
        display: none;
    }

    .creator-frame:nth-child(2),
    .creator-frame:nth-child(4) {
        height: 210px;
        transform: rotate(-5deg);
    }

    .creator-frame:nth-child(4) {
        transform: rotate(5deg);
    }

    .creator-frame.central {
        height: 270px;
        border-width: 4px;
        border-radius: 22px;
        transform: none;
    }

    .creator-marquee {
        font-size: 95px;
        top: auto;
        bottom: 60px;
    }

    .phone-top,
    .phone-bottom {
        font-size: 7px;
    }

    .brand-strip .container {
        gap: 14px 24px;
    }

    .brand-strip div {
        font-size: 16px;
    }

    .creator-mosaic {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: repeat(3,190px);
        gap: 12px;
    }

    .mosaic-stat {
        padding: 18px;
    }

    .mosaic-stat strong {
        font-size: 43px;
    }

    .mosaic-stat small {
        font-size: 12px;
    }

    .mosaic-stat span {
        font-size: 9px;
    }

    .creator-studio-section {
        padding: 75px 0;
    }

    .studio-ui {
        padding: 40px 22px;
    }

    .studio-ui h2 {
        font-size: 37px;
    }

    .prompt-demo input {
        padding: 13px 8px;
    }

    .prompt-demo small {
        margin: 12px 0;
    }

    .creator-services-grid {
        gap: 12px;
    }

    .creator-services-grid article {
        padding: 23px;
        grid-column: 1/3!important;
        grid-row: auto!important;
    }

    .services-portrait {
        grid-column: 1/3;
        grid-row: auto;
        height: 340px;
    }

    .creator-services-grid h3 {
        font-size: 28px;
    }

    .creator-services-grid p {
        font-size: 15px;
        max-width: none;
    }

    .creator-plan {
        display: flex;
        gap: 0;
        padding: 30px;
    }

    .creator-plan h3 {
        font-size: 35px;
        margin: 20px 0;
    }

    .creator-plan strong {
        font-size: 50px;
    }

    .creator-plan .pill {
        margin: 25px 0;
    }

    .creator-plan ul {
        align-self: stretch;
    }


    .creator-end h2 {
        font-size: 48px;
    }

    .end-portraits {
        gap: 8px;
    }

    .end-portraits img {
        width: 28%;
        height: 145px;
    }

    .inner-hero h1 {
        font-size: clamp(46px,12vw,68px);
    }

    .inner-hero {
        padding-bottom: 55px;
    }

    .breadcrumb {
        margin-bottom: 35px;
    }

    .lead {
        font-size: 18px;
    }

    .story-split,
    .reading-split {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .story-split p,
    .reading-split p {
        font-size: 16px;
    }

    .editorial-card {
        padding: 28px;
    }

    .editorial-card h3 {
        font-size: 30px;
    }

    .process-list article {
        grid-template-columns: 40px 1fr;
        gap: 16px;
    }

    .process-list h3 {
        font-size: 27px;
    }

    .catalog-row {
        grid-template-columns: 28px 1fr;
    }

    .catalog-row img {
        grid-column: 2;
        width: 100%;
        height: 200px;
    }

    .catalog-row h3 {
        font-size: 31px;
    }

    .wide-art img {
        height: 330px;
    }

    .wide-art>span {
        left: 20px;
        font-size: 9px;
    }

    .portfolio-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .portfolio-card:nth-child(even) {
        padding-top: 0;
    }

    .project-cover img {
        height: 340px;
    }

    .project-facts {
        grid-template-columns: 1fr;
        gap: 25px;
        margin-bottom: 45px;
    }

    .project-facts small {
        margin-bottom: 6px;
    }

    .article-body {
        padding: 60px 20px 80px;
    }

    .article-body h2 {
        font-size: 32px;
    }

    .article-body blockquote {
        font-size: 26px;
        padding: 20px;
    }

    .article-body .article-intro {
        font-size: 24px;
    }

    .contact-form {
        padding: 23px;
    }

    .footer-top {
        align-items: start;
        flex-direction: column;
        gap: 24px;
    }

    .footer-top p {
        font-size: 24px;
    }

    .footer-links {
        gap: 18px 25px;
    }

    .footer-bottom {
        flex-direction: column;
        gap: 15px;
    }

    .footer-bottom small {
        font-size: 11px;
    }

    .mobile-menu {
        padding: 85px 28px;
    }

    .mobile-menu a {
        font-size: 30px;
    }

    /* 14. Supporting Components */

    .process-list article>span {
        grid-column: 1/3;
    }

    .process-list article h3,
    .process-list article p {
        grid-column: 1/3;
    }

    body:not(.theme-agency) .contact-panel .container>p {
        margin-top: 30px;
    }

    .detail-back {
        flex-direction: column;
        align-items: start;
    }

    .detail-back .pill {
        font-size: 12px;
    }

    /* 17. AI Agency Service Selection */

    .theme-agency .service-row,
    .theme-agency .service-row.active {
        padding: 16px;
    }

    /* 29.01 Creator Introduction */

    .theme-creator .creator-intro .creator-mosaic {
        grid-template-rows: 215px 175px 175px 215px;
        gap: 10px;
    }
    .theme-creator .creator-intro .creator-mosaic > :first-child,
    .theme-creator .creator-intro .creator-mosaic > :last-child { grid-column: 1 / -1; }
    .theme-creator .creator-intro .mosaic-stat { padding: 18px; }

    /* 34. Shared Use Case Cards */

    .theme-agent .usecase-section { padding-block: 80px; }
    :is(.theme-agent, .theme-integrations, .pricing-page) .usecase-grid article { grid-template-columns: 48px minmax(0, 1fr); min-height: 0; padding: 22px; column-gap: 16px; }
    :is(.theme-agent, .theme-integrations, .pricing-page) .usecase-icon { width: 48px; height: 48px; }
    :is(.theme-agent, .theme-integrations, .pricing-page) .usecase-icon img { width: 25px; height: 25px; }
    :is(.theme-agent, .theme-integrations, .pricing-page) .usecase-grid h3 { font-size: 19px; }
    :is(.theme-agent, .theme-integrations, .pricing-page) .usecase-grid p { font-size: 13px; }

    /* 35. AI Agents Testimonials */

    .theme-agent .review-grid { grid-template-columns: 1fr; }
    .theme-agent .review-card-featured,
    .theme-agent .review-card-wide,
    .theme-agent .review-card-small {
        grid-column: 1;
        min-height: 0;
    }
    .theme-agent .review-card { padding: 26px; }
    .theme-agent .review-card-featured { min-height: 350px; }
    .theme-agent .review-card-wide { min-height: 310px; }
    .theme-agent .review-card-small { min-height: 270px; }
    .theme-agent .review-card blockquote p { font-size: 15px; }
    .theme-agent .review-card-featured blockquote p { font-size: 17px; }

    /* 36. AI Agents FAQ */

    :is(.theme-agent, .theme-workflow-detail) .agent-faq-accordion .accordion-button {
        gap: 12px;
        padding: 18px;
        font-size: 14px;
    }
    :is(.theme-agent, .theme-workflow-detail) .agent-faq-accordion .agent-faq-question { font-size: 16px; }
    :is(.theme-agent, .theme-workflow-detail) .agent-faq-accordion .accordion-body {
        padding: 0 36px 20px 52px;
        font-size: 13px;
    }

    /* 61. Page Navigation and Coming Soon Page */

    .theme-coming-soon .coming-soon-screen { padding: 74px 24px; }
    .theme-coming-soon .coming-soon-mark { font-size: 58px; }
    .theme-coming-soon h1 { font-size: 48px; }
    .theme-coming-soon .coming-soon-intro { font-size: 15px; }
    .theme-coming-soon .coming-soon-form { margin-top: 31px; }
    .theme-coming-soon .coming-soon-form-row { flex-direction: column; }
    .theme-coming-soon .coming-soon-form input[type="email"] { flex: none; width: 100%; }
    .theme-coming-soon .coming-soon-submit { margin-top: 4px; }
    .theme-coming-soon .coming-soon-home { margin-top: 31px; }
}

@media (min-width: 480px) and (max-width: 599.98px) {

    /* 42.01 AI Agents Fixed-Pixel Responsive Scale */

    .theme-agent .agent-headline h1 { font-size: 60px; }
}

@media (max-width: 575.98px) {

    /* 05. Creator Studio — Section Layouts */

    .creator-faq-list .accordion-button {
        gap: 14px;
        padding: 20px;
        font-size: 16px;
    }

    .creator-faq-list .accordion-body {
        padding: 0 20px 22px;
        font-size: 14px;
    }

    /* 18. AI Agency About Section */

    .theme-agency .about-section {
        padding-block: 70px;
    }

    .home-about-heading h2 {
        font-size: 51px;
    }

    .home-about-visual img {
        aspect-ratio: 1;
    }

    .home-about-image-note {
        right: 22px;
        bottom: 22px;
        max-width: calc(100% - 44px);
        padding: 15px;
    }

    /* 19. AI Agency Testimonials */

    .home-testimonial-section {
        padding-block: 75px;
    }

    .home-testimonial-label {
        margin-bottom: 38px;
        font-size: 14px;
    }

    .home-testimonial-panel blockquote p {
        font-size: 31px;
    }

    .home-testimonial-author {
        margin-top: 38px;
    }

    .home-testimonial-author strong {
        font-size: 17px;
    }

    .home-testimonial-author small {
        width: 100%;
        padding-left: 58px;
    }

    .home-testimonial-side :is(img, .reviewer-initials) {
        border-radius: 14px;
    }

    /* 20. AI Agency Contact Banner */

    .theme-agency .home-contact-card {
        min-height: 170px;
    }

    /* 29. Creator Studio Process */

    .creator-process {
        padding: 84px 0 92px;
    }

    .creator-process-layout {
        gap: 48px;
    }

    .creator-process h2 {
        margin: 24px 0;
        font-size: 43px;
    }

    .creator-process-intro p {
        font-size: 15px;
    }

    .creator-process-list li {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 14px;
        padding: 28px 0 32px;
    }

    .creator-process-number {
        font-size: 27px;
    }

    .creator-process-list h3 {
        font-size: 24px;
    }

    .creator-process-list p {
        font-size: 14px;
    }

    /* 32. AI Agents Features */

    .theme-agent .agent-features {
        padding-block: 84px 96px;
    }

    .theme-agent .features-layout {
        gap: 36px;
    }

    .theme-agent .feature-stack {
        gap: 20px;
        grid-auto-rows: auto;
    }

    .theme-agent .feature-card {
        grid-template-columns: 1fr;
        min-height: 0;
        padding: 10px;
    }

    .theme-agent .feature-card-copy {
        min-height: 0;
        padding: 18px;
    }

    .theme-agent .feature-card-reverse .feature-card-copy { order: 1; }
    .theme-agent .feature-card-reverse .feature-visual { order: 2; }
    .theme-agent .feature-card-number { margin-bottom: 0; }

    .theme-agent .feature-card h3 {
        max-width: none;
        margin-top: 14px;
        font-size: 25px;
    }

    .theme-agent .feature-card p {
        max-width: none;
        font-size: 14px;
    }

    .theme-agent .feature-visual {
        min-height: 210px;
    }

    /* 40. Home 01 Reference Hero */

    .theme-creator .creator-reference-hero { padding: 112px 0 30px; }
    .creator-reference-hero .creator-reference-copy h1 { font-size: 43px; }
    .creator-reference-eyebrow { font-size: 9px; }
    .creator-reference-copy p { max-width: 310px; font-size: 14px; }
    .creator-reference-actions { gap: 12px; }
    .creator-reference-primary, .creator-reference-demo { font-size: 11px; }
    .creator-reference-primary { padding-left: 14px; }
    .creator-reference-primary .pill-icon { width: 32px; height: 32px; }
    .creator-reference-visual { height: 430px; margin-top: 22px; }
    .creator-reference-hero .creator-reference-gallery { width: 214px; height: 420px; left: calc(50% - 107px); }
    .creator-reference-phone { border-width: 6px; border-radius: 27px; }
    .creator-reference-status { height: 31px; padding-inline: 10px; }
    .creator-reference-island { width: 55px; height: 15px; }
    .creator-reference-phone-bottom { padding: 7px 6px 5px; }
    .creator-reference-thumbs button { height: 36px; }
    .creator-reference-audio { top: 43%; left: -2%; width: 115px; padding: 7px; }
    .creator-reference-audio-icon { width: 25px; height: 25px; }
    .creator-reference-audio-copy { font-size: 7px; }
    .creator-reference-filmstrip { top: 47%; right: -6%; width: 113px; height: 58px; padding: 3px; border-block-width: 4px; }
    .creator-reference-play-one { left: 1%; }
    .creator-reference-play-two { right: 1%; }
    .creator-reference-play { width: 29px; height: 29px; }
    .creator-reference-spark-one { left: 4%; }

    /* 41. Home 01 Creator Studio Feature */

    .theme-creator .creator-studio-feature { padding: 92px 0 78px; }
    .studio-feature-card { padding: 42px 20px; }
    .studio-feature-card h2 { font-size: 31px; }
    .studio-feature-card p { font-size: 14px; }
    .studio-feature-eyebrow { font-size: 10px; }
    .studio-feature-gallery { top: 5px; left: 0; width: 78px; }
    .studio-feature-play { bottom: 4px; left: 3%; width: 83px; }
    .studio-feature-clapper { top: 0; right: -2%; width: 95px; }

    /* 43. AI Agency Gradient Hero */

    .theme-agency .agency-hero-inner { padding-top: 125px; padding-bottom: 70px; }
    .theme-agency .agency-intro h1 { font-size: 43px; }
    .theme-agency .agency-intro p { font-size: 14px; }
    .theme-agency .agency-hero-actions { gap: 9px; margin-top: 34px; }
    .theme-agency .agency-hero-actions .pill { font-size: 11px; }
    .theme-agency .hero-feature { width: min(100%, 264px); }
    .theme-agency .agency-visual-disc { top: 7%; right: 0; width: 83%; }
    .theme-agency .agency-visual-orbit { right: -12%; }
    .theme-agency .agency-insight-panel { right: 1%; bottom: 1%; width: 61%; padding: 12px; }
    .theme-agency .agency-insight-panel strong { margin-top: 6px; font-size: 15px; }
    .theme-agency .agency-insight-panel > div { margin-top: 8px; padding-top: 8px; }
    .theme-agency .agency-insight-panel small { font-size: 8px; }
    .theme-agency .hero-wordmark { bottom: 46px; font-size: 78px; }
    .theme-agency .hero-bottom { bottom: 20px; font-size: 8px; }

    /* 43.01 AI Agency Illustrated Hero */

    .theme-agency .agency-hero-inner { padding-top: 126px; padding-bottom: 35px; }
    .theme-agency .agency-intro h1 { font-size: 42px; }
    .theme-agency .agency-intro p { font-size: 15px; }
    .theme-agency .agency-hero-actions .pill { min-height: 48px; font-size: 12px; }
    .theme-agency .agency-hero-metrics { margin-top: 35px; padding-top: 20px; }
    .theme-agency .agency-hero-metrics > div { padding: 0 10px; }
    .theme-agency .agency-hero-metrics strong { font-size: 24px; }
    .theme-agency .agency-hero-metrics span { font-size: 8px; line-height: 1.35; }
    .theme-agency .agency-hero-visual { min-height: 400px; }
    .theme-agency .agency-hero-art { width: min(510px, 112%); }
    .theme-agency .agency-hero-note { width: 112px; gap: 4px; padding: 9px; border-radius: 11px; }
    .theme-agency .agency-hero-note span { font-size: 7px; }
    .theme-agency .agency-hero-note strong { font-size: 12px; }
    .theme-agency .agency-hero-note small { font-size: 8px; }
    .theme-agency .agency-hero-note-strategy { top: 6%; left: 0; }
    .theme-agency .agency-hero-note-products { top: 23%; right: 0; }
    .theme-agency .agency-hero-note-technology { right: 0; bottom: 4%; }

    /* 46. Homepage Fixed-Pixel Type and Spacing */

    .theme-creator .creator-toolkit-intro h2 { font-size: 42px; }
    .theme-creator .creator-toolkit-item { padding-block: 19px; }
    .theme-creator .creator-voices .center-heading h2,
    .theme-creator .creator-faq .center-heading h2 { font-size: 42px; }
    .theme-agency .agency-intro h1 { font-size: 42px; }
    .theme-agency .agency-hero-metrics strong { font-size: 24px; }
    .theme-agency .about-section { padding-block: 70px; }

    /* 48. About Page */

    .theme-agent-inner .subpage-hero-copy h1 { font-size: 46px; }
    .about-story .home-about-copy h2 { font-size: 34px; }
    .process-studio h2 { font-size: 38px; }
    .process-studio .creator-process-layout { gap: 40px; }
    .process-studio .creator-process-list li { grid-template-columns: 58px minmax(0, 1fr); gap: 15px; }
    .process-studio .creator-process-number { font-size: 31px; }

    /* 50. Projects Page */

    .projects-page .portfolio-card > div { padding: 23px; }
    .projects-page .portfolio-card h3 { font-size: 25px; }

    /* 52. Contact Page */

    .contact-form-row { grid-template-columns: 1fr; gap: 0; }
    .contact-page .contact-form { padding: 25px; }
    .contact-guidance { padding: 25px 23px 18px; }
    .contact-form-heading h3 { font-size: 25px; }

    /* 53. Team Page */

    .team-grid { column-gap: 12px; row-gap: 26px; }
    .team-card { border-radius: 13px; }
    .team-card::before { right: -7px; bottom: -12px; width: 42px; height: 42px; }
    .team-card::after { border-radius: 0 0 13px 13px; }
    .team-card-copy { right: 13px; bottom: 14px; left: 13px; }
    .team-card-copy h3 { font-size: 16px; white-space: nowrap; }
    .team-card-copy p { max-width: calc(100% - 30px); font-size: 10px; }
    .team-card-arrow { right: 0; bottom: -5px; width: 29px; height: 29px; }
    .team-card-arrow .pill-icon { width: 25px; height: 25px; }
    .team-card-arrow .lucide-icon { width: 12px; height: 12px; }

    /* 54. Integrations Page */

    .integrations-grid { grid-template-columns: 1fr; gap: 14px; }
    .integration-card > a { min-height: 280px; padding: 23px; }
    .integrations-filters button { padding: 8px 13px; }
    .integrations-method-intro { margin-bottom: 38px; }

    /* 55. Testimonials Page */

    .testimonials-grid { grid-template-columns: 1fr; gap: 14px; }
    .testimonial-story { min-height: 0; padding: 26px; }
    .testimonial-story-featured { grid-column: auto; padding: 28px; }
    .testimonial-story-featured-photo { display: none; }
    .testimonial-story-featured blockquote p { font-size: 22px; }

    /* 56. Team Detail Page */

    .team-detail-portrait { height: 430px; border-radius: 18px; }
    .team-detail-portrait figcaption { right: 17px; left: 17px; font-size: 9px; }
    .team-detail-lead { font-size: 18px; }
    .team-detail-actions { gap: 10px; }
    .team-detail-next-card { gap: 12px; padding: 12px; }
    .team-detail-next-card img { width: 70px; height: 78px; }
    .team-detail-next-card strong { font-size: 17px; }

    .team-detail-profile-sticky .team-detail-portrait { height: 430px; }
    .team-detail-skills { padding: 28px 23px 25px; border-radius: 18px; }
    .team-detail-skill + .team-detail-skill { margin-top: 29px; }
    .team-detail-skill-label h3 { font-size: 17px; }
    .team-detail-skill-label > span { font-size: 14px; }
    .team-detail-timeline { padding-left: 38px; }
    .team-detail-timeline li::before { left: -37px; }
    .team-detail-timeline h3 { font-size: 19px; }
    .team-detail-timeline p { font-size: 14px; }

    /* 57. Flowstate Project Detail Page */

    .case-study-facts dl > div { grid-template-columns: 92px minmax(0, 1fr); }
    .case-study-sidebar-cta { padding: 25px; }
    .case-study-cover { border-radius: 16px; }
    .case-study-cover figcaption { right: 12px; bottom: 12px; padding: 7px 9px; font-size: 8px; }
    .case-study-block h2 { font-size: 33px; }
    .case-study-block > .case-study-lead { font-size: 18px; }
    .case-study-visual-frame { height: 215px; }
    .case-study-outcome { padding: 32px 25px; }
    .case-study-outcome h2 { font-size: 32px; }
    .case-study-navigation { flex-wrap: wrap; }

    /* 59. Journal Article Detail Page */

    .workflow-detail-block { padding: 52px 0 25px; }
    .workflow-detail-block h2 { font-size: 32px; }
    .workflow-detail-delivery > div { padding: 23px; }
    .workflow-detail-next, .journal-detail-navigation { flex-wrap: wrap; }
    .journal-detail-cover figcaption, .workflow-detail-cover figcaption { right: 12px; bottom: 12px; padding: 7px 9px; font-size: 8px; }
    .journal-detail-intro { font-size: 20px; }
    .journal-detail-article h2 { font-size: 30px; }
    .journal-detail-article blockquote { padding: 25px; }
    .journal-detail-article blockquote p { font-size: 18px; }

    /* Preserve the agency hero's final mobile paragraph scale. */
    .theme-agency .agency-intro p { font-size: 16px; }
}

@media (max-width: 390px) {

    /* 26. Creator Studio Media Hero */

    .creator-media-hero h1 {
        font-size: 39px;
    }

    .creator-media-hero .creator-phone {
        width: 200px;
        height: 310px;
    }

    /* 42. AI Agent Editorial Hero */

    .theme-agent .agent-hero { height: 870px; }
    .theme-agent .agent-headline h1 { font-size: 52px; }
    .theme-agent .agent-watermark { font-size: 110px; }
    .theme-agent .agent-hero-actions { gap: 10px; }
    .theme-agent .agent-hero-text-link { font-size: 12px; }
}

@media (max-width: 374.98px) {

    /* 11. Inner Pages and Footer */

    .theme-error .error-hero-visual span { font-size: 95px; }
    .theme-error .error-hero-visual img { width: 125px; height: 125px; }
    .theme-error .error-content h1 { font-size: 35px; }
}

@media (max-width: 360px) {

    /* 05. Creator Studio — Section Layouts */

    .theme-creator { --creator-page-gutter: 28px; }

    /* 13. Responsive Component Styling */

    .agency-intro h1 {
        font-size: 39px;
    }

    .agency-hero,
    .agency-hero-inner {
        min-height: 820px;
    }

    .service-row h3 {
        font-size: 23px;
    }

    .hero-feature {
        width: 218px;
    }

    .section-heading h2,
    .center-heading h2 {
        font-size: 36px;
    }

    .about-title h2 {
        font-size: 45px;
    }

    .agent-headline h1 {
        font-size: 57px;
    }

    .creator-hero h1 {
        font-size: 49px;
    }

    .creator-frame:nth-child(2),
    .creator-frame:nth-child(4) {
        height: 175px;
    }

    .creator-frame.central {
        height: 235px;
    }

    .creator-gallery {
        gap: 7px;
    }

    .creator-mosaic {
        grid-template-rows: repeat(3,175px);
    }

    .mosaic-stat {
        padding: 14px;
    }

    .mosaic-stat strong {
        font-size: 38px;
    }

    .creator-plan {
        padding: 24px;
    }

    .dash-heading h3 {
        font-size: 19px;
    }

    .dash-main {
        padding: 12px;
    }

    .mobile-menu a {
        font-size: 26px;
    }

    .inner-hero h1 {
        font-size: 43px;
    }

    /* 30. AI Agents Navigation, Icons and Content Width */

    .theme-agent { --agent-page-gutter: 28px; }

    /* 50. Projects Page */

    .projects-page { --creator-page-gutter: 28px; }
}

@media (prefers-reduced-motion: reduce) {

    /* 06. Responsive Layouts */

    html {
        scroll-behavior: auto;
    }

    *,
    *:before,
    *:after {
        animation-duration: .01ms!important;
        transition-duration: .01ms!important;
    }

    html.js [data-reveal] {
        opacity: 1;
        transform: none;
    }

    /* 15. Reduced Motion and Tablet Spacing */

    html {
        scroll-behavior: auto!important;
    }

    *,
    *:before,
    *:after {
        animation: none!important;
        transition: none!important;
    }

    html.js [data-reveal] {
        opacity: 1;
        transform: none;
    }

    .hero-feature:hover {
        transform: none;
    }

    /* 16. AI Agency Bootstrap Navigation and Layout */

    .home-nav-link,
    .home-contact-link,
    .home-preview,
    .home-preview-image,
    .home-preview-image img {
        transition: none;
    }

    /* 18. AI Agency About Section */

    .home-about-link {
        transition: none;
    }

    /* 19. AI Agency Testimonials */

    .home-testimonial-control,
    .home-testimonial-panel {
        transition: none;
    }

    /* 20. AI Agency Contact Banner */

    .theme-agency .home-contact-card {
        transition: none;
    }

    /* 26. Creator Studio Media Hero */

    .creator-media-hero .creator-gallery > .creator-frame:not(.central),
    .creator-media-hero .creator-phone-image {
        transition: none;
    }

    /* 27. Creator Studio Brand Marquee */

    .creator-brand-viewport {
        overflow-x: auto;
    }

    .creator-brand-track {
        animation: none;
        transform: none;
        will-change: auto;
    }

    /* 32. AI Agents Features */

    .theme-agent .feature-card {
        transition: none;
    }

    /* 34. Shared Use Case Cards */

    :is(.theme-agent, .theme-integrations, .pricing-page) .usecase-grid article { transition: none; }
    :is(.theme-agent, .theme-integrations, .pricing-page) .usecase-grid article:hover { transform: none; }

    /* 35. AI Agents Testimonials */

    .theme-agent .review-card { transition: none; }
    .theme-agent .review-card:hover { transform: none; }

    /* 36. AI Agents FAQ */

    :is(.theme-agent, .theme-workflow-detail) .agent-faq-accordion .collapsing { transition: none; }

    /* 38. Creator Studio Social Links */

    .creator-media-hero .creator-social a { transition: none; }
    .creator-media-hero .creator-social a:hover { transform: none; }

    /* 39. Preloader */

    .site-preloader { transition: none; }
    .site-preloader-track span { animation: none; width: 100%; }
    html:not(.js) .site-preloader { animation-duration: .1s; }

    /* 40. Home 01 Reference Hero */

    .creator-reference-primary, .creator-reference-demo, .creator-reference-preview,
    .creator-reference-thumbs button { transition: none; }

    /* 41. Home 01 Creator Studio Feature */

    .studio-feature-cta { transition: none; }
    .studio-feature-cta:hover { transform: none; }

    /* 50. Projects Page */

    .projects-page .portfolio-card { transition: none; }
    .projects-page .portfolio-card:hover { transform: none; }
}
