:root {
    --navy-950: #04142a;
    --navy-900: #07234b;
    --navy-800: #0c3670;
    --teal-600: #058f75;
    --teal-500: #06a685;
    --teal-300: #6ed9c4;
    --orange-500: #f56e28;
    --surface: #f5f9fe;
    --card: rgba(255, 255, 255, 0.96);
    --text: #0f274d;
    --muted: #51698b;
    --line: rgba(7, 35, 75, 0.12);
    --line-soft: rgba(7, 35, 75, 0.08);
    --shadow-lg: 0 26px 72px rgba(5, 21, 40, 0.16);
    --shadow-md: 0 14px 36px rgba(5, 21, 40, 0.12);
    --shadow-sm: 0 8px 20px rgba(5, 21, 40, 0.08);
    --radius-xl: 20px;
    --radius-lg: 16px;
    --radius-md: 12px;
    --radius-sm: 8px;
    --shell: 1220px;
    --ease: cubic-bezier(.22, 1, .36, 1);
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    min-height: 100vh;
    font-family: "Plus Jakarta Sans", sans-serif;
    color: var(--text);
    background:
        radial-gradient(72% 56% at 96% -12%, rgba(6, 166, 133, 0.17), transparent 62%),
        radial-gradient(46% 40% at -6% 30%, rgba(245, 110, 40, 0.12), transparent 60%),
        linear-gradient(175deg, #ebf3fd 0%, #f8fbff 45%, #f3fbf9 100%);
    overflow-x: hidden;
}

button,
a {
    -webkit-tap-highlight-color: transparent;
}

button {
    font: inherit;
}

a {
    color: inherit;
}

img {
    display: block;
    max-width: 100%;
}

.shell {
    width: min(calc(100% - 32px), var(--shell));
    margin: 0 auto;
}

.page-grid {
    position: fixed;
    inset: 0;
    z-index: -2;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(7, 35, 75, 0.022) 1px, transparent 1px),
        linear-gradient(90deg, rgba(7, 35, 75, 0.022) 1px, transparent 1px);
    background-size: 54px 54px;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.56), transparent 78%);
}

.topbar {
    position: sticky;
    top: 14px;
    z-index: 50;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-top: 14px;
    padding: 10px 12px;
    border: 1px solid rgba(255, 255, 255, 0.9);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 10px 28px rgba(5, 21, 40, 0.08);
    backdrop-filter: blur(8px);
}

.brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    text-decoration: none;
}

.brand-mark {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    flex: 0 0 auto;
    border-radius: 12px;
    color: #fff;
    background: linear-gradient(145deg, var(--navy-900), var(--teal-500));
    box-shadow: 0 10px 24px rgba(6, 118, 97, 0.24);
    font-family: "Space Grotesk", sans-serif;
    font-weight: 700;
}

.brand-copy {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.brand-copy strong {
    font-family: "Space Grotesk", sans-serif;
    font-size: 1rem;
}

.brand-copy small {
    max-width: 290px;
    overflow: hidden;
    color: var(--muted);
    font-size: 0.74rem;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.nav-links {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    flex-wrap: wrap;
}

.nav-link,
.nav-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0 11px;
    border-radius: 999px;
    border: 1px solid transparent;
    color: var(--navy-900);
    background: transparent;
    font-size: 0.82rem;
    font-weight: 800;
    text-decoration: none;
    letter-spacing: 0.01em;
    cursor: pointer;
    transition: transform 0.2s var(--ease), color 0.2s var(--ease), background 0.2s var(--ease), border-color 0.2s var(--ease);
}

.easycase-word {
    transition: color 0.16s var(--ease), background 0.16s var(--ease);
}

.easycase-word:hover {
    color: var(--teal-600);
    background: rgba(6, 166, 133, 0.12);
}

.nav-link:hover,
.nav-link:focus-visible {
    color: var(--navy-900);
    background: rgba(7, 35, 75, 0.08);
}

.nav-link.is-active {
    color: #fff;
    background: linear-gradient(145deg, var(--teal-600), var(--navy-900));
    box-shadow: 0 10px 20px rgba(6, 118, 97, 0.24);
}

.nav-cta {
    color: #fff;
    background: linear-gradient(145deg, var(--orange-500), #de5814);
    box-shadow: 0 10px 20px rgba(217, 98, 41, 0.28);
}

.nav-link:hover,
.nav-cta:hover {
    transform: translateY(-1px);
}

.nav-toggle {
    display: none;
    width: 42px;
    height: 42px;
    flex: 0 0 auto;
    padding: 9px;
    border: 0;
    border-radius: 12px;
    background: rgba(7, 35, 75, 0.08);
    cursor: pointer;
}

.nav-toggle span {
    display: block;
    height: 2px;
    margin: 5px 0;
    border-radius: 2px;
    background: var(--navy-900);
    transition: transform 0.2s var(--ease), opacity 0.2s var(--ease);
}

.nav-toggle.is-open span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

.nav-toggle.is-open span:nth-child(2) {
    opacity: 0;
}

.nav-toggle.is-open span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

.deck {
    position: relative;
    min-height: calc(100svh - 90px);
}

.deck-toolbar {
    position: relative;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 16px 0 0;
}

.deck-status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-width: 74px;
    color: var(--muted);
    font-family: "Space Grotesk", sans-serif;
    font-size: 0.85rem;
    font-weight: 700;
}

.deck-current {
    color: var(--teal-600);
}

.deck-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex: 1;
}

.deck-dot {
    width: 34px;
    height: 8px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(7, 35, 75, 0.2);
    cursor: pointer;
    transition: width 0.24s var(--ease), background 0.24s var(--ease);
}

.deck-dot.is-active {
    width: 56px;
    background: linear-gradient(95deg, var(--teal-500), var(--navy-900));
}

.deck-arrows {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    min-width: 96px;
}

.icon-button {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border: 1px solid var(--line);
    border-radius: 50%;
    color: var(--navy-900);
    background: rgba(255, 255, 255, 0.92);
    box-shadow: var(--shadow-sm);
    font-size: 1.7rem;
    line-height: 1;
    cursor: pointer;
    transition: transform 0.2s var(--ease), background 0.2s var(--ease), color 0.2s var(--ease);
}

.icon-button:hover {
    color: #fff;
    background: var(--teal-600);
    transform: translateY(-1px);
}

.slide {
    display: none;
    min-height: calc(100svh - 152px);
    padding: 32px 0 28px;
}

.slide.is-active {
    display: grid;
    align-items: center;
    animation: slideIn 0.46s var(--ease) both;
}

.slide-inner {
    position: relative;
    z-index: 2;
}

.two-column,
.split-focus {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 30px;
    align-items: start;
}

.slide-copy {
    max-width: 700px;
}

.eyebrow {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    color: var(--teal-600);
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(6, 166, 133, 0.26);
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

h1,
h2,
h3,
p {
    margin-top: 0;
}

h1,
h2,
h3 {
    font-family: "Space Grotesk", sans-serif;
    color: var(--navy-900);
    letter-spacing: -0.015em;
}

h1 {
    max-width: 13ch;
    margin-bottom: 18px;
    font-size: clamp(2.45rem, 5.3vw, 4.4rem);
    line-height: 1;
}

h2 {
    max-width: 13ch;
    margin: 14px 0 16px;
    font-size: clamp(1.9rem, 4.2vw, 3rem);
    line-height: 1.04;
}

h3 {
    margin-bottom: 8px;
    font-size: 1.03rem;
    line-height: 1.22;
}

p {
    margin-bottom: 0;
    color: var(--muted);
    font-size: 0.99rem;
    line-height: 1.62;
}

.slide-copy > p + * {
    margin-top: 18px;
}

.slide-hero {
    position: relative;
    overflow: hidden;
    border-radius: var(--radius-xl);
}

.slide-hero .slide-inner {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(290px, 0.52fr);
    gap: 34px;
    align-items: end;
    min-height: clamp(580px, 80vh, 780px);
    padding: 46px 0 38px;
}

.hero-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.hero-scrim {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(104deg, rgba(2, 13, 26, 0.8) 0%, rgba(2, 13, 26, 0.26) 58%, rgba(2, 13, 26, 0.1) 100%),
        linear-gradient(180deg, rgba(4, 20, 39, 0.12), rgba(4, 20, 39, 0.48));
}

.hero-copy,
.hero-panel {
    position: relative;
    z-index: 2;
}

.hero-copy h1,
.hero-copy p {
    color: #f4fbff;
}

.hero-copy p {
    max-width: 56ch;
    color: rgba(244, 251, 255, 0.9);
}

.info-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 16px;
    max-width: 700px;
}

.info-strip article {
    padding: 10px 12px;
    border-radius: var(--radius-sm);
    border: 1px solid rgba(255, 255, 255, 0.24);
    background: rgba(255, 255, 255, 0.11);
    backdrop-filter: blur(4px);
}

.info-strip span {
    display: block;
    margin-bottom: 6px;
    color: #fff;
    font-family: "Space Grotesk", sans-serif;
    font-size: 0.76rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.info-strip p {
    color: rgba(244, 251, 255, 0.88);
    font-size: 0.84rem;
    line-height: 1.38;
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 6px;
}

.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 18px;
    border-radius: 999px;
    border: 1px solid transparent;
    font-size: 0.85rem;
    font-weight: 800;
    text-decoration: none;
    cursor: pointer;
    transition: transform 0.2s var(--ease), box-shadow 0.2s var(--ease), color 0.2s var(--ease), background 0.2s var(--ease);
}

.button:hover {
    transform: translateY(-1px);
}

.button-primary {
    color: #fff;
    background: linear-gradient(145deg, var(--teal-500), var(--teal-600));
    box-shadow: 0 12px 28px rgba(6, 137, 112, 0.3);
}

.button-secondary {
    color: #fff;
    border-color: rgba(255, 255, 255, 0.36);
    background: rgba(255, 255, 255, 0.08);
}

.hero-panel {
    display: grid;
    gap: 10px;
    width: min(100%, 330px);
    margin-left: auto;
}

.hero-metric {
    padding: 12px;
    border-radius: var(--radius-md);
    background: rgba(248, 253, 255, 0.94);
    border: 1px solid rgba(255, 255, 255, 0.8);
    box-shadow: var(--shadow-sm);
}

.hero-metric span {
    display: block;
    margin-bottom: 6px;
    color: var(--muted);
    font-size: 0.76rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.hero-metric strong {
    font-family: "Space Grotesk", sans-serif;
    font-size: 0.98rem;
    line-height: 1.2;
}

.mini-stats {
    display: grid;
    gap: 8px;
}

.mini-stats div {
    display: grid;
    gap: 3px;
    padding: 12px;
    border-radius: var(--radius-md);
    border: 1px solid var(--line-soft);
    background: var(--card);
    box-shadow: var(--shadow-sm);
}

.mini-stats strong {
    font-family: "Space Grotesk", sans-serif;
    font-size: 0.9rem;
}

.mini-stats span {
    color: var(--muted);
    font-size: 0.82rem;
}

.alignment-steps {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.alignment-steps span {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 10px;
    border-radius: 999px;
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.9);
    font-size: 0.78rem;
    font-weight: 800;
}

[data-slide="case"] .slide-inner {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 26px;
    align-items: start;
}

[data-slide="case"] .slide-copy {
    max-width: 620px;
}

.businesscase-alignment {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    align-items: stretch;
    grid-auto-rows: 1fr;
}

[data-slide="case"] h2 {
    max-width: 11ch;
}

[data-slide="case"] .mini-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

[data-slide="case"] .alignment-steps {
    margin-top: 16px;
}

.alignment-visual {
    grid-column: 1 / -1;
    margin: 0 auto;
    width: min(100%, 860px);
    padding: 12px;
    border-radius: var(--radius-lg);
    border: 1px solid var(--line-soft);
    background: rgba(255, 255, 255, 0.92);
    box-shadow: var(--shadow-sm);
}

.alignment-visual img {
    width: 100%;
    height: clamp(220px, 30vw, 360px);
    object-fit: contain;
    object-position: center;
    border-radius: 8px;
}

.align-block,
.align-ai,
.adoption-map article,
.kanban-column,
.ranking-panel,
.mcp-hints article,
.mcp-workspace,
.roadmap article {
    border-radius: var(--radius-lg);
    border: 1px solid var(--line-soft);
    background: var(--card);
    box-shadow: var(--shadow-md);
}

.align-block {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 14px;
    min-height: 168px;
    height: 100%;
}

.align-block span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    margin-bottom: 8px;
    border-radius: 8px;
    color: #fff;
    font-size: 0.74rem;
    font-weight: 800;
    background: linear-gradient(145deg, var(--navy-900), var(--teal-500));
}

.align-ai {
    grid-column: span 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 14px;
    height: 100%;
    border-radius: var(--radius-lg);
    border: 1px solid rgba(6, 166, 133, 0.22);
    background: linear-gradient(145deg, rgba(236, 250, 246, 0.92), rgba(228, 244, 255, 0.94));
    color: var(--navy-900);
}

.align-ai p,
.align-ai strong {
    color: inherit;
}

.align-ai strong {
    display: block;
    margin-bottom: 6px;
    font-family: "Space Grotesk", sans-serif;
    font-size: 1rem;
    line-height: 1.2;
}

.align-ai p {
    font-size: 0.9rem;
    line-height: 1.5;
}

.adoption-map {
    display: grid;
    gap: 10px;
}

.adoption-map article {
    padding: 14px;
}

.adoption-map span {
    display: inline-block;
    margin-bottom: 6px;
    color: var(--teal-600);
    font-family: "Space Grotesk", sans-serif;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.check-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 8px;
}

.check-list li {
    position: relative;
    padding: 10px 12px 10px 34px;
    border-radius: 10px;
    border: 1px solid var(--line-soft);
    background: rgba(255, 255, 255, 0.88);
    color: var(--muted);
}

.check-list li::before {
    content: "";
    position: absolute;
    top: 14px;
    left: 12px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: linear-gradient(145deg, var(--teal-500), var(--orange-500));
}

[data-slide="agile"] .slide-inner {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 30px;
}

[data-slide="agile"] h2 {
    max-width: 12ch;
}

.flow-line {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

.flow-line span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    border-radius: 999px;
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.9);
    font-size: 0.8rem;
    font-weight: 800;
}

.kanban {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    align-items: stretch;
}

.kanban-column {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 14px;
    min-width: 0;
}

.kanban-column h3 {
    margin-bottom: 4px;
}

.kanban-column article {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    padding: 10px;
    border-radius: var(--radius-sm);
    border: 1px solid var(--line-soft);
    background: var(--card);
}

.kanban-column strong {
    line-height: 1.24;
}

.kanban-column span {
    display: inline-flex;
    align-items: center;
    color: var(--muted);
    font-size: 0.72rem;
    font-weight: 800;
    white-space: nowrap;
    padding: 4px 8px;
    border: 1px solid var(--line-soft);
    border-radius: 999px;
    background: #fff;
}

.formula {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 999px;
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.9);
}

.formula span,
.formula b {
    font-family: "Space Grotesk", sans-serif;
}

.ranking-panel {
    padding: 14px;
}

.ranking-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 10px;
}

.ranking-head span {
    color: var(--muted);
    font-size: 0.8rem;
}

.ranking-row {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 10px;
    padding: 10px;
    margin-bottom: 8px;
    border-radius: 10px;
    border: 1px solid var(--line-soft);
    background: #fff;
}

.ranking-row:last-child {
    margin-bottom: 0;
}

.ranking-row span {
    display: inline-block;
    margin-right: 6px;
    color: var(--teal-600);
    font-family: "Space Grotesk", sans-serif;
}

.ranking-row small {
    display: block;
    margin-top: 3px;
    color: var(--muted);
}

.mcp-hints,
.roadmap {
    display: grid;
    gap: 10px;
}

.mcp-hints article,
.roadmap article {
    padding: 14px;
}

.mcp-workspace {
    padding: 14px;
    display: grid;
    gap: 10px;
}

.mcp-config {
    display: grid;
    gap: 6px;
}

.mcp-config label {
    font-family: "Space Grotesk", sans-serif;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.mcp-status {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.92);
    color: var(--muted);
    font-size: 0.78rem;
    font-weight: 700;
}

.mcp-chat {
    display: grid;
    gap: 8px;
}

.chat-message {
    max-width: min(100%, 560px);
    padding: 10px 12px;
    border-radius: 10px;
    border: 1px solid var(--line-soft);
    background: #fff;
}

.chat-message.is-user {
    margin-left: auto;
    background: rgba(6, 166, 133, 0.12);
}

.chat-message.is-assistant {
    background: rgba(7, 35, 75, 0.08);
}

.chat-save,
.idea-remove {
    margin-top: 8px;
    min-height: 32px;
    padding: 0 10px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: #fff;
    font-size: 0.76rem;
    font-weight: 800;
    cursor: pointer;
}

.chat-save:hover,
.idea-remove:hover {
    background: #f2f6fb;
}

.ideas-box {
    display: grid;
    gap: 10px;
}

.ideas-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.ideas-head h3 {
    margin: 0;
}

#ideas-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 8px;
}

.idea-item,
.idea-empty {
    padding: 10px 12px;
    border-radius: 10px;
    border: 1px solid var(--line-soft);
    background: rgba(255, 255, 255, 0.94);
}

.idea-meta {
    margin-top: 6px;
    color: var(--muted);
    font-size: 0.78rem;
}

.roadmap span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    color: #fff;
    background: linear-gradient(145deg, var(--navy-900), var(--teal-500));
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.footer {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    padding: 14px 0 34px;
    color: var(--muted);
    font-size: 0.82rem;
    font-weight: 700;
}

@keyframes slideIn {
    from {
        opacity: 0;
        transform: translate3d(18px, 0, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@media (max-width: 1200px) {
    .two-column,
    .split-focus,
    [data-slide="agile"] .slide-inner,
    .slide-hero .slide-inner {
        grid-template-columns: 1fr;
    }

    .hero-panel {
        width: 100%;
        margin-left: 0;
    }

    .businesscase-alignment {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    [data-slide="case"] .slide-inner {
        grid-template-columns: 1fr;
    }

    [data-slide="case"] .slide-copy {
        max-width: 860px;
    }

    [data-slide="case"] .mini-stats {
        grid-template-columns: 1fr;
    }

    .kanban {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .flow-line {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 860px) {
    .shell {
        width: min(calc(100% - 22px), var(--shell));
    }

    .topbar {
        top: 10px;
        border-radius: 12px;
    }

    .brand-copy small {
        display: none;
    }

    .nav-toggle {
        display: block;
    }

    .nav-links {
        position: absolute;
        top: calc(100% + 10px);
        left: 0;
        right: 0;
        display: none;
        flex-direction: column;
        align-items: stretch;
        margin: 0;
        padding: 12px;
        border-radius: 14px;
        border: 1px solid rgba(255, 255, 255, 0.9);
        background: rgba(255, 255, 255, 0.97);
        box-shadow: var(--shadow-md);
    }

    .nav-links.is-open {
        display: flex;
    }

    .nav-link,
    .nav-cta {
        width: 100%;
    }

    .deck-toolbar {
        padding-top: 12px;
    }

    .deck-dots {
        justify-content: flex-start;
        overflow-x: auto;
        padding: 4px 0;
    }

    .slide {
        min-height: auto;
        padding: 22px 0 24px;
    }

    .slide-hero .slide-inner {
        min-height: 620px;
        align-content: end;
        padding-bottom: 24px;
    }

    .hero-scrim {
        background: linear-gradient(180deg, rgba(2, 13, 26, 0.62) 0%, rgba(2, 13, 26, 0.88) 100%);
    }

    .info-strip {
        grid-template-columns: 1fr;
        max-width: 100%;
    }

    .businesscase-alignment,
    .kanban {
        grid-template-columns: 1fr;
    }

    .footer {
        flex-direction: column;
    }
}

@media (max-width: 560px) {
    h1 {
        max-width: 14ch;
        font-size: 2.15rem;
    }

    h2 {
        max-width: 15ch;
        font-size: 1.72rem;
    }

    .button {
        width: 100%;
    }

    .hero-actions {
        display: grid;
    }

    .deck-status,
    .deck-arrows {
        min-width: auto;
    }

    .alignment-visual img {
        height: clamp(180px, 42vw, 260px);
    }
}
