/* Mana's app case study and its persistent portfolio entry. */
.mana-eyebrow { margin: 0 0 1.4rem; font-size: .8rem; line-height: 1.5; letter-spacing: .14em; text-transform: uppercase; font-weight: 600; }
.mana-feature { display: grid; grid-template-columns: .8fr 1.2fr; gap: 2rem; position: relative; overflow: hidden; isolation: isolate; margin: 0 0 2rem; min-height: 470px; border: 1px solid #2b4438; border-radius: 12px; background: radial-gradient(ellipse at 78% 50%, #1c4637, transparent 65%), #101e18; color: #f0f6f1; text-decoration: none; }
.mana-feature-copy { padding: clamp(1.7rem, 4vw, 4rem); padding-right: 0; align-self: center; position: relative; z-index: 1; }
.mana-feature .mana-eyebrow { display: block; color: #72d5aa; }
.mana-feature h3 { font: 600 clamp(2.5rem, 4.6vw, 5rem)/1 'Space Grotesk', Arial, sans-serif; letter-spacing: -.06em; margin: 0 0 1.1rem; }
.mana-feature-copy > p { max-width: 19rem; margin: 0 0 1.7rem; font-size: clamp(1.25rem, 2vw, 1.8rem); line-height: 1.35; }
.mana-feature-scope { display: block; color: #a6bdb1; font-size: .9rem; line-height: 1.5; }
.mana-feature-link { display: inline-flex; gap: 1.5rem; align-items: center; margin-top: 2rem; font-size: 1rem; color: #62daa8; }
.mana-feature-screens { position: relative; min-width: 0; align-self: stretch; }
.mana-feature-desktop { position: absolute; width: 115%; height: auto; left: 1%; top: 12%; border: 1px solid #426453; border-radius: 12px; box-shadow: 0 24px 50px #0006; transform: rotate(-4deg); }
.mana-feature-phone { position: absolute; height: 77%; width: auto; bottom: -8%; left: 4%; border: 5px solid #25362c; border-radius: 22px; box-shadow: 0 18px 45px #0009; transform: rotate(5deg); }
.mana-feature:focus-visible { outline: 3px solid #6fe2b1; outline-offset: 5px; }
.mana-feature:hover .mana-feature-link { text-decoration: underline; text-underline-offset: .3em; }
.mana-more-work { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin: 2rem 0 1.3rem; font-size: 1rem; color: #babdb7; }

.mana-case { --mana-ink: #e9f0e9; --mana-muted: #a6b5ac; --mana-green: #5cd5a0; --mana-rule: #2b3931; margin: 0; background: #101813; color: var(--mana-ink); font-family: 'Space Grotesk', Arial, sans-serif; font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
.mana-case *, .mana-case *::before, .mana-case *::after { box-sizing: border-box; }
.mana-case h1, .mana-case h2, .mana-case h3, .mana-case p, .mana-case figure, .mana-case dl, .mana-case dd { margin: 0; }
.mana-case a { color: inherit; }
.mana-case img { display: block; max-width: 100%; }
.mana-case [hidden] { display: none !important; }
.mana-case :focus-visible { outline: 2px solid var(--mana-green); outline-offset: 5px; }
.mana-case .mana-eyebrow { margin-bottom: 1.4rem; color: var(--mana-green); }
.mana-shell { width: min(1320px, calc(100% - 112px)); margin-inline: auto; }
.mana-skip { position: absolute; top: -5rem; left: 1rem; z-index: 10; background: #101813; padding: 1rem; }
.mana-skip:focus { top: 1rem; }
.mana-nav { display: flex; justify-content: space-between; align-items: center; min-height: 112px; }
.mana-nav img { width: 56px; height: 56px; object-fit: contain; }
.mana-back { display: flex; gap: .8rem; align-items: center; text-decoration: none; font-size: .9rem; padding: .7rem 0 .7rem 1rem; }
.mana-intro { padding-top: clamp(2.5rem, 7vw, 6.5rem); }
.mana-intro-top { display: flex; justify-content: space-between; gap: 1rem; }
.mana-edition { color: var(--mana-muted); font-size: .85rem; }
.mana-case h1 { max-width: 1100px; font-size: clamp(3.2rem, 7.8vw, 7.5rem); letter-spacing: -.065em; line-height: 1.03; font-weight: 500; text-wrap: balance; }
.mana-case h1 em { font-style: normal; color: var(--mana-green); }
.mana-intro-bottom { display: flex; justify-content: space-between; align-items: end; gap: 3rem; margin: 2.5rem 0 4rem; }
.mana-intro-bottom p { max-width: 580px; font-size: 1.2rem; color: var(--mana-muted); }
.mana-text-link { display: inline-flex; gap: 1.6rem; align-items: center; white-space: nowrap; text-underline-offset: .4em; }
.mana-hero-stage { position: relative; isolation: isolate; aspect-ratio: 1.65; border: 1px solid #304737; border-radius: 20px; overflow: hidden; background: radial-gradient(ellipse at 70% 50%, #386249 0%, #203c2b 42%, #192c20 75%); }
.mana-stage-label { position: absolute; top: 5%; left: 5%; font-size: .75rem; color: #a5c4ae; letter-spacing: .16em; }
.mana-hero-desktop { position: absolute; left: 5%; top: 14%; width: 80%; border: 1px solid #57755f; border-radius: 12px; overflow: hidden; box-shadow: 0 25px 70px #0005; }
.mana-hero-desktop img { width: 100%; height: auto; }
.mana-hero-phone { position: absolute; right: 4%; bottom: -7%; width: 20%; padding: 5px; background: #273d2f; border: 1px solid #789c7e; border-radius: 25px; box-shadow: 0 20px 55px #0009; transform: rotate(5deg); }
.mana-hero-phone img { width: 100%; height: auto; border-radius: 19px; }
.mana-facts { display: grid; grid-template-columns: 1.2fr 1.3fr 1fr .55fr; gap: 2rem; padding: 2.5rem 0; border-bottom: 1px solid var(--mana-rule); }
.mana-facts dt { color: var(--mana-muted); font-size: .85rem; margin-bottom: .6rem; }
.mana-facts dd { font-size: 1rem; line-height: 1.5; }
.mana-story { display: grid; grid-template-columns: 1fr 1.12fr; gap: clamp(3rem, 8vw, 8rem); padding-block: clamp(5rem, 10vw, 9rem); }
.mana-overview-section { background: #19271f; }
.mana-case h2 { font-weight: 500; font-size: clamp(2rem, 3.5vw, 3.35rem); letter-spacing: -.05em; line-height: 1.15; text-wrap: balance; }
.mana-prose p + p { margin-top: 1.5rem; }
.mana-prose p, .mana-mobile-copy > p, .mana-section-heading > p { color: var(--mana-muted); }
.mana-case .mana-lead { font-size: clamp(1.15rem, 1.6vw, 1.4rem); color: var(--mana-ink); line-height: 1.6; }
.mana-case .mana-scope-note { font-size: .9rem; padding-left: 1.15rem; border-left: 2px solid #4a7158; color: #afc2b5; }
.mana-desktop-section { background: #eee8de; color: #17241b; padding-block: clamp(4rem, 7vw, 7rem); }
.mana-desktop-section .mana-eyebrow { color: #37664c; }
.mana-section-heading { display: grid; grid-template-columns: 1.1fr 1fr; align-items: end; gap: 4rem; margin-bottom: 3rem; }
.mana-desktop-section .mana-section-heading > p { color: #4f6055; max-width: 30rem; }
.mana-appearance { overflow: hidden; border: 1px solid #b1c0b3; border-radius: 16px; background: #d7dfd4; padding: clamp(.8rem, 2.5vw, 2rem); }
.mana-view-toolbar { display: flex; justify-content: space-between; gap: 1rem; align-items: center; margin-bottom: 1.3rem; font-size: .9rem; }
.mana-theme-tabs { display: flex; gap: .25rem; padding: .25rem; border: 1px solid #a7b6aa; border-radius: 100px; }
.mana-theme-tabs button { min-height: 44px; padding: .45rem 1.4rem; font: inherit; border: 0; border-radius: 100px; color: #36453a; background: transparent; cursor: pointer; }
.mana-theme-tabs button[aria-selected="true"] { background: #1b3425; color: #eff9f1; }
.mana-appearance a { display: block; }
.mana-appearance img { width: 100%; height: auto; border-radius: 8px; }
.mana-appearance figcaption { display: flex; justify-content: space-between; flex-wrap: wrap; gap: .5rem 1rem; padding-top: 1.25rem; font-size: .8rem; color: #455a4b; }
.mana-appearance[data-appearance="light"] { background: #e7ded7; border-color: #cabfb5; }
.mana-decisions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3rem; padding-top: 3rem; }
.mana-decisions h3 { font-size: 1.25rem; line-height: 1.3; font-weight: 500; margin: 0 0 1rem; letter-spacing: -.02em; }
.mana-decisions p { font-size: 1rem; color: #4d6052; }
.mana-mobile-section { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(3rem, 9vw, 8rem); padding-block: clamp(5rem, 10vw, 9rem); }
.mana-mobile-band { background: #2e3027; --mana-rule: #4b5144; }
.mana-mobile-visual { display: flex; flex-direction: column; align-items: center; gap: 1.7rem; padding: 3rem 1.5rem; border-radius: 20px; background: radial-gradient(ellipse at 50% 48%, #304933, #1c2c20 70%); border: 1px solid #344b36; }
.mana-case .mana-mobile-visual .mana-eyebrow { color: #b3c6b5; margin: 0; }
.mana-mobile-screen { display: block; width: min(100%, 335px); padding: 6px; border-radius: 27px; border: 1px solid #739777; background: #314331; box-shadow: 0 22px 50px #0004; }
.mana-mobile-screen img { width: 100%; height: auto; border-radius: 20px; }
.mana-mobile-caption { color: #a0b6a4; font-size: .8rem; text-align: center; }
.mana-mobile-copy > p { margin-top: 1.6rem; }
.mana-mobile-detail { display: grid; grid-template-columns: 6.5rem 1fr; gap: 1rem; border-top: 1px solid var(--mana-rule); padding-top: 1.25rem; margin-top: 1.5rem; }
.mana-mobile-detail > span { color: #87d6a6; font-size: .9rem; }
.mana-mobile-detail p { color: var(--mana-muted); font-size: 1rem; }
.mana-system-section { padding-block: clamp(4rem, 7vw, 7rem); background: #17231b; border-block: 1px solid var(--mana-rule); }
.mana-palette { display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; border-radius: 12px; }
.mana-swatch { display: flex; flex-direction: column; justify-content: space-between; min-height: 210px; padding: 1.5rem; }
.mana-swatch > span:first-child { font-size: 1.2rem; }
.mana-swatch > span:last-child { font-size: .8rem; line-height: 1.4; }
.mana-swatch-forest { background: #102018; color: #d1e4d6; border: 1px solid #344737; }
.mana-swatch-mint { background: #50cf97; color: #10261a; }
.mana-swatch-orange { background: #f15a24; color: #351709; }
.mana-swatch-paper { background: #fff7f1; color: #4a3428; }
.mana-end { display: flex; justify-content: space-between; align-items: center; gap: 2rem; border-top: 1px solid var(--mana-rule); padding-block: 3rem; }
.mana-end a { font-size: clamp(1.4rem, 2.5vw, 2.3rem); letter-spacing: -.03em; text-decoration: none; }
.mana-end a:hover { color: var(--mana-green); }
.mana-end > span { color: var(--mana-muted); font-size: .85rem; }
.mana-footer { display: flex; justify-content: space-between; gap: 1rem; padding-block: 2rem; color: #a2b0a6; border-top: 1px solid var(--mana-rule); font-size: .85rem; }

/* Full-product scope, agent setup, and a privacy-safe admin presentation. */
.mana-capabilities { background: #22392f; --mana-rule: #476553; padding-block: clamp(4rem, 8vw, 7rem); }
.mana-capability-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--mana-rule); }
.mana-capability-grid article { padding: 2.4rem 2.5rem 2.4rem 0; border-bottom: 1px solid var(--mana-rule); }
.mana-capability-grid article:nth-child(even) { padding-left: 2.5rem; border-left: 1px solid var(--mana-rule); }
.mana-capability-grid h3 { margin: 0 0 .8rem; color: var(--mana-green); font-size: clamp(1.35rem, 2vw, 1.8rem); line-height: 1.3; font-weight: 500; letter-spacing: -.03em; }
.mana-capability-grid p { color: var(--mana-muted); max-width: 32rem; }
.mana-principle { display: flex; align-items: baseline; gap: 2rem; padding-top: 2rem; }
.mana-principle > span { flex-shrink: 0; font-size: .875rem; color: var(--mana-green); }
.mana-principle p { font-size: 1.15rem; }
.mana-agents-section { background: #263b43; padding-block: clamp(4rem, 8vw, 7rem); }
.mana-agent-figure { padding: clamp(.7rem, 2.5vw, 2rem); border: 1px solid #415440; border-radius: 16px; background: #263b2e; }
.mana-agent-figure a { display: block; max-width: 1107px; margin-inline: auto; }
.mana-agent-figure img { width: 100%; height: auto; border-radius: 8px; }
.mana-agent-figure figcaption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem 1rem; padding-top: 1.2rem; font-size: .8rem; color: #b9cabb; }
.mana-agent-steps { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); list-style: none; counter-reset: agent-step; padding: 0; margin: 2rem 0 1.5rem; gap: 1.3rem; }
.mana-agent-steps li { counter-increment: agent-step; border-top: 1px solid #54765d; padding-top: .8rem; font-size: .875rem; }
.mana-agent-steps li::before { content: '0' counter(agent-step); display: block; color: var(--mana-green); margin-bottom: .65rem; font-size: .8rem; }
.mana-agent-steps small { display: block; font-size: .75rem; color: var(--mana-muted); }
.mana-section-note { max-width: 48rem; color: var(--mana-muted); }
.mana-operations-section { background: #d9e5df; color: #17241b; padding-block: clamp(4rem, 7vw, 7rem); }
.mana-operations-section .mana-eyebrow { color: #37664c; }
.mana-operations-section .mana-section-heading > p { color: #4f6055; }
.mana-admin-demo { display: grid; grid-template-columns: 175px minmax(0, 1fr); border-radius: 14px; border: 1px solid #bfcbc1; overflow: hidden; background: #f3f6f4; box-shadow: 0 20px 50px #1634200c; }
.mana-admin-sidebar { background: #0c1d16; color: #a5b8ad; padding: 1.5rem 1rem; display: flex; flex-direction: column; gap: .7rem; font-size: .875rem; }
.mana-admin-sidebar > strong { color: #eef7f1; font-size: 1.5rem; padding: 0 .5rem 1.5rem; letter-spacing: -.04em; }
.mana-admin-sidebar strong span { display: block; color: #b0c4b8; font-size: .75rem; font-weight: 400; letter-spacing: 0; }
.mana-admin-sidebar > span { padding: .5rem; }
.mana-admin-sidebar .mana-admin-active { color: #edf9f3; background: #1c3b2e; border-radius: 7px; }
.mana-admin-sidebar .mana-admin-nav-label { text-transform: uppercase; letter-spacing: .1em; font-size: .75rem; padding-top: 1.5rem; }
.mana-admin-main { min-width: 0; padding: clamp(1rem, 2.5vw, 2rem); }
.mana-admin-title { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: 1.5rem; }
.mana-admin-title > div > span { font-size: .75rem; color: #5d6f65; }
.mana-admin-title h3 { font-size: clamp(1.3rem, 2.2vw, 1.9rem); font-weight: 600; letter-spacing: -.045em; }
.mana-demo-label { border: 1px solid #b9ccc0; border-radius: 100px; padding: .35rem .7rem; color: #41604b; font-size: .75rem; text-align: center; }
.mana-admin-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; }
.mana-admin-metrics > div { display: flex; flex-direction: column; padding: 1rem; border: 1px solid #d6e0da; border-radius: 9px; background: #fff; }
.mana-admin-metrics span { color: #58695f; font-size: .875rem; }
.mana-admin-metrics strong { font-size: 1.8rem; font-weight: 600; line-height: 1.5; margin-top: .5rem; }
.mana-admin-metrics small { color: #58695f; font-size: .75rem; }
.mana-network-card { background: #fff; border: 1px solid #d6e0da; border-radius: 9px; margin-top: 1rem; padding: 1.2rem; }
.mana-network-card h4 { margin: 0 0 .3rem; font-size: 1rem; font-weight: 600; }
.mana-network-card > p { font-size: .875rem; color: #58695f; }
.mana-network-route { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: .8rem; align-items: center; margin-top: 1.25rem; }
.mana-network-route > div { min-width: 0; display: flex; flex-direction: column; align-items: start; border: 1px solid #d6e0da; border-radius: 8px; padding: 1rem; background: #f6f9f7; }
.mana-network-route strong { font-size: .875rem; font-weight: 600; margin-top: .6rem; }
.mana-network-route small { font-size: .75rem; color: #58695f; }
.mana-network-symbol { color: #19794f; font-size: 1rem; line-height: 1.55; }
.mana-route-arrow { color: #19794f; }
.mana-node-status { display: inline-block; background: #e2f3e9; color: #166143; border-radius: 100px; padding: .15rem .55rem; font-size: .75rem; }
.mana-node-offline { background: #f9e9ec; color: #9d3341; }
.mana-admin-table-wrap { overflow-x: auto; margin-top: 1rem; border: 1px solid #d6e0da; border-radius: 9px; background: #fff; }
.mana-admin-table { width: 100%; min-width: 580px; border-collapse: collapse; text-align: left; font-size: .875rem; }
.mana-admin-table caption { text-align: left; padding: 1rem; font-size: 1rem; font-weight: 600; }
.mana-admin-table th, .mana-admin-table td { padding: .8rem 1rem; border-top: 1px solid #dce5df; }
.mana-admin-table thead th { background: #f6f9f7; color: #5a6b60; font-size: .75rem; font-weight: 500; }
.mana-admin-table tbody th { font-weight: 500; }
.mana-admin-figure figcaption { margin-top: 1.2rem; font-size: .8rem; color: #52665a; }
.mana-operations-notes { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; margin-top: 3rem; }
.mana-operations-notes h3 { font-size: 1.25rem; font-weight: 500; margin-bottom: .8rem; }
.mana-operations-notes p { color: #4f6055; }
.mana-outcome { background: #173d35; }

@media (max-width: 1000px) {
  .mana-admin-demo { grid-template-columns: 135px minmax(0, 1fr); }
  .mana-admin-sidebar { padding-inline: .6rem; }
  .mana-network-route { gap: .4rem; }
  .mana-network-route > div { padding: .65rem; }
  .mana-shell { width: calc(100% - 64px); }
  .mana-feature { min-height: 400px; }
  .mana-feature-desktop { top: 20%; width: 140%; }
  .mana-feature-phone { height: 65%; bottom: -4%; }
  .mana-story, .mana-mobile-section { gap: 3rem; }
  .mana-section-heading { gap: 2rem; }
  .mana-decisions { gap: 1.75rem; }
  .mana-intro-bottom { align-items: start; flex-direction: column; gap: 1.5rem; }
  .mana-facts { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 680px) {
  .mana-capability-grid, .mana-operations-notes { grid-template-columns: 1fr; }
  .mana-capability-grid article, .mana-capability-grid article:nth-child(even) { padding: 1.8rem 0; border-left: 0; }
  .mana-principle { flex-direction: column; gap: .7rem; }
  .mana-agent-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mana-admin-demo { grid-template-columns: 1fr; }
  .mana-admin-sidebar { display: none; }
  .mana-admin-title { align-items: start; flex-direction: column; gap: .6rem; }
  .mana-admin-metrics { grid-template-columns: 1fr; }
  .mana-admin-metrics > div { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: .2rem .8rem; }
  .mana-admin-metrics strong { margin: 0; grid-column: 2; grid-row: 1 / span 2; }
  .mana-admin-metrics small { grid-column: 1; }
  .mana-network-route { grid-template-columns: 1fr; gap: .6rem; }
  .mana-network-route > div { padding: .8rem 1rem; }
  .mana-route-arrow { justify-self: center; transform: rotate(90deg); }
  .mana-operations-notes { gap: 1.8rem; }
  .mana-shell { width: calc(100% - 40px); }
  .mana-nav { min-height: 90px; }
  .mana-intro-top { flex-direction: column; gap: 0; margin-bottom: 1.8rem; }
  .mana-case .mana-intro-top .mana-eyebrow { margin-bottom: .5rem; }
  .mana-case h1 { font-size: clamp(2.7rem, 10.3vw, 4.4rem); }
  .mana-intro-bottom { margin-top: 1.8rem; margin-bottom: 2rem; }
  .mana-intro-bottom p { font-size: 1.05rem; }
  .mana-text-link { white-space: normal; }
  .mana-hero-stage { aspect-ratio: 1.05; border-radius: 12px; }
  .mana-stage-label { font-size: .75rem; letter-spacing: .05em; }
  .mana-hero-desktop { top: 20%; left: 4%; width: 92%; border-radius: 6px; }
  .mana-hero-phone { width: 32%; bottom: -5%; right: 8%; border-radius: 18px; padding: 3px; }
  .mana-hero-phone img { border-radius: 13px; }
  .mana-facts { gap: 1.5rem 1rem; padding-block: 2rem; }
  .mana-story, .mana-section-heading, .mana-mobile-section { grid-template-columns: 1fr; gap: 2rem; }
  .mana-story, .mana-mobile-section { padding-block: 4rem; }
  .mana-decisions { grid-template-columns: 1fr; gap: 1.8rem; }
  .mana-decisions article + article { border-top: 1px solid #b7c5b9; padding-top: 1.5rem; }
  .mana-decisions h3 { margin: .5rem 0 .7rem; }
  .mana-view-toolbar { flex-wrap: wrap; gap: .75rem; }
  .mana-theme-tabs button { padding-inline: 1.1rem; }
  .mana-appearance figcaption { font-size: .75rem; }
  .mana-mobile-visual { padding: 2rem 1.2rem; }
  .mana-mobile-copy { grid-row: 1; }
  .mana-mobile-detail { grid-template-columns: 5.7rem 1fr; }
  .mana-palette { grid-template-columns: 1fr 1fr; }
  .mana-swatch { min-height: 170px; padding: 1.1rem; }
  .mana-end { align-items: start; flex-direction: column; gap: .75rem; }
  .mana-feature { grid-template-columns: 1fr; min-height: 580px; gap: 0; }
  .mana-feature-copy { padding: 1.7rem; }
  .mana-feature-copy > p { margin-bottom: 1rem; }
  .mana-feature-link { margin-top: 1rem; }
  .mana-feature-screens { min-height: 280px; }
  .mana-feature-desktop { top: 5%; left: 12%; width: 100%; }
  .mana-feature-phone { height: 100%; bottom: -25%; left: 7%; }
}

.mana-nav img{filter:invert(1)}

.mana-project-scope { margin: 1.5rem 0 0; font-size: .95rem; }
