:root {
    --canvas: #f7f9ff;
    --canvas-soft: #eef3ff;
    --surface: #ffffff;
    --surface-glass: rgba(255, 255, 255, .78);
    --ink: #0b1026;
    --ink-soft: #17213f;
    --text: #34405c;
    --muted: #636e88;
    --stroke: rgba(23, 35, 68, .1);
    --stroke-strong: rgba(23, 35, 68, .17);
    --violet: #625cf6;
    --violet-deep: #4038c8;
    --blue: #4c7dff;
    --cyan: #30c4e8;
    --mint: #6cdea5;
    --coral: #ff8469;
    --amber: #f3b64b;
    --success: #087a5b;
    --white: #ffffff;
    --spectrum: linear-gradient(115deg, #805cf4 0%, #5970ff 34%, #35bce8 67%, #70dda5 100%);
    --spectrum-soft: linear-gradient(135deg, rgba(128, 92, 244, .12), rgba(53, 188, 232, .1) 54%, rgba(112, 221, 165, .14));
    --radius-sm: 12px;
    --radius-md: 18px;
    --radius-lg: 26px;
    --radius-xl: 36px;
    --shadow-sm: 0 1px 2px rgba(19, 31, 64, .05), 0 8px 22px rgba(37, 50, 95, .06);
    --shadow-md: 0 24px 60px -32px rgba(31, 45, 92, .4), 0 8px 26px rgba(17, 28, 62, .07);
    --shadow-lg: 0 44px 110px -46px rgba(28, 40, 90, .48), 0 18px 45px rgba(24, 35, 77, .08);
    --display: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    --type-hero: clamp(52px, 6.2vw, 88px);
    --type-page-hero: clamp(52px, 6vw, 82px);
    --type-section: clamp(40px, 4.8vw, 68px);
    --type-content-heading: clamp(38px, 4.3vw, 62px);
    --type-card-heading: clamp(28px, 3vw, 44px);
    --type-lead: clamp(17px, 1.35vw, 20px);
    --type-body: 16px;
    --type-body-small: 14px;
    --type-ui: 12px;
    --type-label: 11px;
    --type-micro: 10px;
    --ease: cubic-bezier(.2, .8, .2, 1);
}

*, *::before, *::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 88px;
}

body {
    margin: 0;
    overflow-x: hidden;
    color: var(--ink);
    background: var(--canvas);
    font-family: var(--display);
    font-size: 16px;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

body.dialog-open {
    overflow: hidden;
}

img {
    display: block;
    max-width: 100%;
}

a {
    color: inherit;
}

button, input, select, textarea {
    color: inherit;
    font: inherit;
}

button, a {
    -webkit-tap-highlight-color: transparent;
}

:focus-visible {
    outline: 3px solid rgba(98, 92, 246, .42);
    outline-offset: 3px;
}

[hidden] {
    display: none !important;
}

.skip-link {
    position: fixed;
    top: 12px;
    left: 12px;
    z-index: 1000;
    padding: 11px 16px;
    color: var(--white);
    background: var(--ink);
    border-radius: 10px;
    transform: translateY(-160%);
    transition: transform .2s var(--ease);
}

.skip-link:focus {
    transform: translateY(0);
}

.page-shell {
    width: min(1280px, calc(100% - 64px));
    margin-inline: auto;
}

.section {
    padding-block: clamp(96px, 10vw, 144px);
}

.section-index,
.ui-kicker {
    margin: 0;
    color: var(--violet-deep);
    font-family: var(--mono);
    font-size: 11px;
    font-weight: 750;
    letter-spacing: .095em;
    text-transform: uppercase;
}

.section-index--light {
    color: var(--mint);
}

.section-heading {
    display: grid;
    margin-bottom: clamp(54px, 7vw, 88px);
    grid-template-columns: minmax(160px, .28fr) minmax(0, 1fr);
    gap: clamp(34px, 7vw, 112px);
    align-items: start;
}

.section-heading h2,
.thesis h2,
.skill-band h2,
.prompts h2,
.final-cta h2 {
    margin: 0;
    font-size: var(--type-section);
    font-weight: 700;
    line-height: 1.02;
    letter-spacing: -.045em;
}

.section-heading > div > p {
    max-width: 680px;
    margin: 24px 0 0;
    color: var(--muted);
    font-size: var(--type-lead);
    line-height: 1.62;
}

.eyebrow {
    display: flex;
    margin: 0;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.eyebrow span {
    padding: 7px 11px;
    color: var(--violet-deep);
    background: rgba(255, 255, 255, .7);
    border: 1px solid rgba(98, 92, 246, .16);
    border-radius: 999px;
    font-family: var(--mono);
    font-size: var(--type-label);
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    backdrop-filter: blur(12px);
}

.button-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

.button-row--center {
    justify-content: center;
}

.button {
    display: inline-flex;
    min-height: 48px;
    padding: 0 20px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: var(--type-body-small);
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    transition: transform .22s var(--ease), box-shadow .22s var(--ease), background-color .22s ease, border-color .22s ease;
}

.button:hover {
    transform: translateY(-1px);
}

.button--ink {
    color: var(--white);
    background: var(--ink);
    box-shadow: 0 12px 26px -14px rgba(11, 16, 38, .65);
}

.button--ink:hover {
    background: var(--violet-deep);
    box-shadow: 0 16px 34px -16px rgba(64, 56, 200, .65);
}

.button--ghost,
.button--soft {
    color: var(--ink);
    background: rgba(255, 255, 255, .72);
    border-color: var(--stroke-strong);
    box-shadow: var(--shadow-sm);
    backdrop-filter: blur(12px);
}

.button--ghost:hover,
.button--soft:hover {
    background: var(--white);
    border-color: rgba(98, 92, 246, .32);
}

.button--soft:disabled {
    opacity: .42;
    transform: none;
    cursor: not-allowed;
}

.button--lime {
    color: var(--white);
    background: var(--violet);
    box-shadow: 0 16px 34px -18px rgba(98, 92, 246, .75);
}

.button--lime:hover {
    background: var(--violet-deep);
}

.text-link {
    display: inline-flex;
    margin-top: 28px;
    align-items: center;
    gap: 18px;
    color: var(--ink);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

.text-link > span {
    color: var(--muted);
    font-family: var(--mono);
    font-size: var(--type-label);
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.text-link::after {
    width: 34px;
    height: 1px;
    content: "";
    background: currentColor;
    transition: width .22s var(--ease);
}

.text-link:hover::after {
    width: 50px;
}

.window-dots {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.window-dots i {
    display: block;
    width: 7px;
    height: 7px;
    background: rgba(65, 78, 110, .24);
    border-radius: 50%;
}

.window-dots i:first-child {
    background: #ff8c7f;
}

.window-dots i:nth-child(2) {
    background: #f7c865;
}

.window-dots i:last-child {
    background: #65d7a0;
}

.preview-label,
.live-pill,
.plan-status,
.status-pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-family: var(--mono);
    font-size: var(--type-label);
    font-weight: 750;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.preview-label i,
.live-pill i,
.plan-status i {
    width: 7px;
    height: 7px;
    background: var(--success);
    border-radius: 50%;
    box-shadow: 0 0 0 4px rgba(15, 168, 120, .11);
}

/* Navigation */
.cs-nav {
    position: fixed;
    top: 14px;
    left: 50%;
    z-index: 100;
    display: flex;
    width: min(1220px, calc(100% - 40px));
    min-height: 60px;
    padding: 8px 10px 8px 18px;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    background: rgba(255, 255, 255, .7);
    border: 1px solid rgba(255, 255, 255, .68);
    border-radius: 18px;
    box-shadow: 0 10px 36px rgba(38, 52, 94, .08);
    backdrop-filter: blur(20px) saturate(140%);
    transform: translateX(-50%);
    transition: background-color .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.cs-nav.is-scrolled {
    background: rgba(255, 255, 255, .9);
    border-color: var(--stroke);
    box-shadow: 0 14px 42px rgba(28, 41, 83, .12);
}

.cs-brand {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    text-decoration: none;
}

.cs-brand img {
    width: 124px;
    height: auto;
}

.cs-brand__product {
    position: relative;
    display: flex;
    padding-left: 16px;
    flex-direction: column;
    justify-content: center;
    border-left: 1px solid var(--stroke-strong);
    line-height: 1;
}

.cs-brand__product::before {
    position: absolute;
    top: 4px;
    bottom: 4px;
    left: -1px;
    width: 1px;
    content: "";
    background: linear-gradient(var(--violet), var(--cyan));
    box-shadow: 0 0 16px rgba(98, 92, 246, .34);
}

.cs-brand__product strong {
    color: transparent;
    background: linear-gradient(105deg, var(--ink) 0%, var(--violet-deep) 52%, #168bb9 100%);
    -webkit-background-clip: text;
    background-clip: text;
    font-size: 23px;
    font-weight: 790;
    letter-spacing: -.055em;
}

.cs-brand__product small {
    margin-top: 5px;
    color: var(--violet-deep);
    font-family: var(--mono);
    font-size: var(--type-micro);
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.cs-nav__links {
    display: flex;
    align-items: center;
    gap: 25px;
}

.cs-nav__links a {
    position: relative;
    color: var(--text);
    font-size: 13px;
    font-weight: 650;
    text-decoration: none;
}

.cs-nav__links > a:not(.cs-nav__cta)::after {
    position: absolute;
    right: 50%;
    bottom: -7px;
    left: 50%;
    height: 2px;
    content: "";
    background: var(--violet);
    border-radius: 2px;
    transition: right .2s var(--ease), left .2s var(--ease);
}

.cs-nav__links > a:not(.cs-nav__cta):hover::after {
    right: 0;
    left: 0;
}

.cs-nav__cta {
    padding: 12px 17px;
    color: var(--white) !important;
    background: var(--ink);
    border-radius: 12px;
    box-shadow: 0 10px 22px -13px rgba(11, 16, 38, .65);
}

.cs-nav__cta:hover {
    background: var(--violet-deep);
}

.cs-nav__toggle {
    display: none;
    width: 42px;
    height: 42px;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 10px;
    cursor: pointer;
}

.cs-nav__toggle span {
    display: block;
    width: 20px;
    height: 2px;
    margin: 5px auto;
    background: var(--ink);
    border-radius: 2px;
    transition: transform .2s ease;
}

/* Hero and Genesis Studio */
.hero {
    position: relative;
    overflow: hidden;
    padding: clamp(150px, 15vw, 210px) 0 0;
    background:
        linear-gradient(rgba(255, 255, 255, .36), rgba(247, 249, 255, .9)),
        radial-gradient(circle at 12% 12%, rgba(255, 132, 105, .21), transparent 28%),
        radial-gradient(circle at 48% 0%, rgba(128, 92, 244, .22), transparent 35%),
        radial-gradient(circle at 85% 12%, rgba(48, 196, 232, .2), transparent 32%),
        var(--canvas);
}

.hero::before {
    position: absolute;
    top: -18%;
    right: -10%;
    width: 74%;
    height: 68%;
    content: "";
    background: var(--spectrum);
    opacity: .11;
    filter: blur(50px);
    transform: skewY(-8deg);
    pointer-events: none;
}

.hero::after {
    position: absolute;
    top: 90px;
    left: 0;
    width: 100%;
    height: 68%;
    content: "";
    background-image: linear-gradient(rgba(86, 99, 142, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(86, 99, 142, .055) 1px, transparent 1px);
    background-size: 56px 56px;
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, .68), transparent 85%);
    pointer-events: none;
}

.hero__wash {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.hero__grid {
    position: relative;
    z-index: 2;
    display: grid;
    min-height: 680px;
    padding-bottom: clamp(84px, 9vw, 126px);
    grid-template-columns: minmax(390px, .82fr) minmax(570px, 1.18fr);
    gap: clamp(50px, 6vw, 92px);
    align-items: center;
}

.hero h1 {
    max-width: 720px;
    margin: 28px 0 30px;
    font-size: var(--type-hero);
    font-weight: 720;
    line-height: .97;
    letter-spacing: -.05em;
}

.hero h1 em {
    color: transparent;
    background: var(--spectrum);
    -webkit-background-clip: text;
    background-clip: text;
    font-style: normal;
}

.hero__lead {
    max-width: 610px;
    margin: 0 0 34px;
    color: var(--text);
    font-size: var(--type-lead);
    line-height: 1.62;
}

.hero-stage {
    position: relative;
    min-width: 0;
    min-height: 650px;
}

.studio-window {
    position: absolute;
    top: 20px;
    right: 0;
    width: min(760px, 100%);
    overflow: hidden;
    background: rgba(255, 255, 255, .9);
    border: 1px solid rgba(255, 255, 255, .9);
    border-radius: 24px;
    box-shadow: var(--shadow-lg);
    backdrop-filter: blur(20px);
}

.studio-window__bar,
.mcp-workbench__topbar,
.agent-workspace__bar,
.backoffice-preview__bar {
    display: flex;
    min-height: 53px;
    padding: 0 18px;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    background: rgba(247, 249, 255, .78);
    border-bottom: 1px solid var(--stroke);
}

.studio-window__title {
    margin-right: auto;
    color: var(--text);
    font-size: 11px;
    font-weight: 700;
}

.live-pill {
    color: var(--success);
    background: rgba(15, 168, 120, .08);
    padding: 7px 10px;
    border-radius: 999px;
}

.studio-window__body {
    display: grid;
    min-height: 540px;
    grid-template-columns: 58px 1fr;
}

.studio-sidebar {
    display: flex;
    padding: 14px 9px;
    align-items: center;
    flex-direction: column;
    gap: 10px;
    background: var(--ink);
}

.studio-mark {
    display: grid;
    width: 34px;
    height: 34px;
    margin-bottom: 18px;
    place-items: center;
    color: var(--white);
    background: var(--spectrum);
    border-radius: 10px;
    font-size: 13px;
    font-weight: 800;
}

.studio-nav-icon {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    color: rgba(255, 255, 255, .68);
    border-radius: 9px;
    font-family: var(--mono);
    font-size: var(--type-micro);
}

.studio-nav-icon--active {
    color: var(--white);
    background: rgba(255, 255, 255, .12);
}

.studio-canvas {
    min-width: 0;
    padding: 18px;
    background: #f2f5fb;
}

.studio-prompt {
    display: flex;
    padding: 13px 14px;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    background: var(--white);
    border: 1px solid var(--stroke);
    border-radius: 13px;
    box-shadow: var(--shadow-sm);
}

.studio-prompt > div {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 3px;
}

.studio-prompt small,
.studio-status small,
.store-ui-preview small,
.hero-float-card small {
    color: var(--muted);
    font-size: var(--type-micro);
}

.studio-prompt strong {
    overflow: hidden;
    color: var(--text);
    font-size: 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.studio-prompt > span {
    padding: 6px 8px;
    color: var(--violet-deep);
    background: rgba(98, 92, 246, .09);
    border-radius: 8px;
    font-family: var(--mono);
    font-size: var(--type-label);
}

.studio-status {
    display: grid;
    margin: 13px 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.studio-status > span {
    display: grid;
    padding: 10px;
    grid-template-columns: 23px 1fr;
    column-gap: 8px;
    background: rgba(255, 255, 255, .66);
    border: 1px solid var(--stroke);
    border-radius: 11px;
}

.studio-status i {
    display: grid;
    width: 23px;
    height: 23px;
    grid-row: span 2;
    place-items: center;
    color: var(--muted);
    background: rgba(107, 118, 144, .09);
    border-radius: 7px;
    font-family: var(--mono);
    font-size: var(--type-micro);
    font-style: normal;
}

.studio-status b {
    color: var(--text);
    font-size: var(--type-micro);
}

.studio-status .is-complete i {
    color: var(--success);
    background: rgba(15, 168, 120, .1);
}

.studio-status .is-active {
    background: rgba(98, 92, 246, .08);
    border-color: rgba(98, 92, 246, .2);
}

.studio-status .is-active i {
    color: var(--white);
    background: var(--violet);
}

.store-ui-preview {
    overflow: hidden;
    background: #fffdf9;
    border: 1px solid rgba(23, 35, 68, .08);
    border-radius: 15px;
    box-shadow: 0 18px 38px -26px rgba(22, 31, 59, .35);
}

.store-ui-preview__nav {
    display: flex;
    min-height: 42px;
    padding: 0 16px;
    align-items: center;
    gap: 15px;
    color: #66706f;
    font-size: var(--type-micro);
}

.store-ui-preview__nav .store-wordmark {
    margin-right: auto;
    color: #203b39;
    font-family: Georgia, serif;
    font-size: 14px;
    font-weight: 700;
}

.store-ui-preview__nav b {
    padding: 6px 9px;
    color: #fff;
    background: #203b39;
    border-radius: 999px;
    font-size: var(--type-micro);
}

.store-ui-preview__hero {
    display: grid;
    min-height: 245px;
    padding: 30px;
    grid-template-columns: 1.05fr .95fr;
    align-items: center;
    gap: 24px;
    background: linear-gradient(135deg, #edf0e7, #f8ede7);
}

.store-ui-preview__hero small {
    color: #9a6d55;
    font-family: var(--mono);
    letter-spacing: .08em;
    text-transform: uppercase;
}

.store-ui-preview__hero h2 {
    margin: 8px 0 10px;
    color: #203b39;
    font-family: Georgia, serif;
    font-size: clamp(24px, 2.2vw, 34px);
    font-weight: 500;
    line-height: 1;
    letter-spacing: -.04em;
}

.store-ui-preview__hero p {
    max-width: 280px;
    margin: 0 0 14px;
    color: #677472;
    font-size: var(--type-micro);
    line-height: 1.55;
}

.mini-button {
    display: inline-block;
    padding: 8px 10px;
    color: #fff;
    background: #203b39;
    border-radius: 999px;
    font-size: var(--type-micro);
    font-weight: 700;
}

.store-ui-preview__art {
    position: relative;
    min-height: 185px;
}

.store-ui-preview__art span {
    position: absolute;
    display: block;
    border-radius: 50% 50% 42% 58% / 58% 38% 62% 42%;
}

.store-ui-preview__art span:first-child {
    inset: 8px 20px 12px 12px;
    background: linear-gradient(145deg, #d4aa84, #f1d8bd);
    transform: rotate(-8deg);
}

.store-ui-preview__art span:nth-child(2) {
    right: 17%;
    bottom: 16%;
    width: 42%;
    height: 57%;
    background: linear-gradient(150deg, #466c65, #24433f);
    border-radius: 46% 46% 15px 15px;
}

.store-ui-preview__art span:last-child {
    top: 20%;
    right: 28%;
    width: 22%;
    height: 22%;
    background: #f7e3c9;
    box-shadow: 0 0 0 8px rgba(255, 255, 255, .3);
}

.store-ui-preview__products {
    display: grid;
    padding: 12px 14px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.store-ui-preview__products > span {
    display: grid;
    grid-template-columns: 35px 1fr;
    column-gap: 8px;
    align-items: center;
}

.store-ui-preview__products i {
    width: 35px;
    height: 35px;
    grid-row: span 2;
    background: linear-gradient(145deg, #dfe8d9, #f5e6d9);
    border-radius: 9px;
}

.store-ui-preview__products b {
    color: #263f3d;
    font-size: var(--type-micro);
}

.hero-float-card {
    position: absolute;
    z-index: 2;
    display: flex;
    padding: 13px 15px;
    align-items: center;
    gap: 10px;
    background: rgba(255, 255, 255, .86);
    border: 1px solid rgba(255, 255, 255, .9);
    border-radius: 14px;
    box-shadow: var(--shadow-md);
    backdrop-filter: blur(16px);
}

.hero-float-card--scope {
    top: 3px;
    right: -22px;
    align-items: flex-start;
    flex-direction: column;
    gap: 2px;
}

.hero-float-card--scope > span {
    color: var(--violet-deep);
    font-family: var(--mono);
    font-size: var(--type-micro);
    font-weight: 800;
    text-transform: uppercase;
}

.hero-float-card--scope strong,
.hero-float-card--result strong {
    font-size: 11px;
}

.hero-float-card--result {
    right: 18px;
    bottom: 24px;
}

.hero-float-card--result > div {
    display: flex;
    flex-direction: column;
}

.pulse-dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    background: var(--success);
    border-radius: 50%;
    box-shadow: 0 0 0 5px rgba(15, 168, 120, .12);
}

.hero-rail {
    position: relative;
    z-index: 3;
    display: flex;
    overflow-x: auto;
    min-height: 72px;
    padding: 0 5vw;
    align-items: center;
    justify-content: center;
    gap: clamp(22px, 4vw, 62px);
    color: rgba(255, 255, 255, .78);
    background: var(--ink);
    font-family: var(--mono);
    font-size: var(--type-label);
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
    white-space: nowrap;
    scrollbar-width: none;
}

.hero-rail::-webkit-scrollbar {
    display: none;
}

.hero-rail i {
    width: 4px;
    height: 4px;
    flex: 0 0 auto;
    background: var(--cyan);
    border-radius: 50%;
}

/* Showcase */
.showcase {
    background: var(--surface);
}

.showcase-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 22px;
}

.showcase-card {
    display: block;
    grid-column: span 4;
    min-width: 0;
    padding: 0;
    color: inherit;
    text-align: left;
    background: transparent;
    border: 0;
    cursor: zoom-in;
}

.showcase-card--wide {
    grid-column: span 8;
}

.showcase-card__media {
    position: relative;
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 10.5;
    background: var(--canvas-soft);
    border: 1px solid var(--stroke);
    border-radius: 20px;
    box-shadow: var(--shadow-sm);
    transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s ease;
}

.showcase-card--wide .showcase-card__media {
    aspect-ratio: 16 / 8.8;
}

.showcase-card__media::after {
    position: absolute;
    inset: 0;
    content: "";
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .34);
    border-radius: inherit;
    pointer-events: none;
}

.showcase-card:hover .showcase-card__media {
    border-color: rgba(98, 92, 246, .25);
    box-shadow: var(--shadow-md);
    transform: translateY(-4px);
}

.showcase-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
    transition: transform .55s var(--ease);
}

.showcase-card:hover .showcase-card__media img {
    transform: scale(1.018);
}

.showcase-card__open {
    position: absolute;
    right: 14px;
    bottom: 14px;
    padding: 8px 11px;
    color: var(--white);
    background: rgba(11, 16, 38, .82);
    border-radius: 999px;
    font-family: var(--mono);
    font-size: var(--type-micro);
    opacity: 0;
    backdrop-filter: blur(10px);
    transform: translateY(5px);
    transition: opacity .25s ease, transform .25s var(--ease);
}

.showcase-card:hover .showcase-card__open,
.showcase-card:focus-visible .showcase-card__open {
    opacity: 1;
    transform: translateY(0);
}

.showcase-card__caption {
    display: flex;
    padding: 15px 2px 6px;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.showcase-card__caption > span {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    font-weight: 700;
}

.showcase-card__caption b {
    color: var(--violet);
    font-family: var(--mono);
    font-size: var(--type-label);
}

.showcase-card__caption em {
    color: var(--muted);
    font-size: 11px;
    font-style: normal;
}

/* Architecture thesis */
.thesis {
    position: relative;
    overflow: hidden;
    color: var(--white);
    background: var(--ink);
}

.thesis::before,
.prompts::before,
.skill-band::before {
    position: absolute;
    inset: auto -18% -44% 35%;
    height: 100%;
    content: "";
    background: radial-gradient(circle, rgba(98, 92, 246, .34), rgba(48, 196, 232, .12) 38%, transparent 68%);
    pointer-events: none;
}

.thesis__grid {
    position: relative;
    display: grid;
    grid-template-columns: minmax(360px, .86fr) minmax(520px, 1.14fr);
    gap: clamp(54px, 8vw, 122px);
    align-items: center;
}

.thesis h2 {
    margin: 22px 0 30px;
}

.thesis h2 span {
    color: transparent;
    background: var(--spectrum);
    -webkit-background-clip: text;
    background-clip: text;
}

.thesis__copy > p:not(.section-index) {
    max-width: 680px;
    margin: 0;
    color: rgba(255, 255, 255, .68);
    font-size: var(--type-lead);
    line-height: 1.72;
}

.thesis__links {
    display: flex;
    margin-top: 34px;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}

.thesis__links a {
    color: rgba(255, 255, 255, .9);
    font-size: 13px;
    font-weight: 650;
    text-decoration-color: rgba(108, 222, 165, .45);
    text-underline-offset: 5px;
}

.system-map {
    display: grid;
    grid-template-columns: 1fr 94px 1fr;
    align-items: stretch;
}

.system-map__card {
    min-height: 430px;
    padding: 34px;
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 22px;
    backdrop-filter: blur(12px);
}

.system-map__card--brain {
    background: linear-gradient(160deg, rgba(98, 92, 246, .28), rgba(48, 196, 232, .11));
}

.system-map__label {
    color: var(--mint);
    font-family: var(--mono);
    font-size: var(--type-label);
    font-weight: 750;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.system-map h3 {
    margin: 72px 0 28px;
    font-size: clamp(30px, 3vw, 38px);
    letter-spacing: -.045em;
}

.system-map ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.system-map li {
    padding: 12px 0;
    color: rgba(255, 255, 255, .65);
    border-top: 1px solid rgba(255, 255, 255, .11);
    font-size: 13px;
}

.system-map__bridge {
    position: relative;
    display: grid;
    place-items: center;
}

.system-map__bridge i {
    position: absolute;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, var(--violet), var(--cyan));
}

.system-map__bridge span {
    z-index: 1;
    display: grid;
    width: 54px;
    height: 54px;
    place-items: center;
    color: var(--white);
    background: var(--spectrum);
    border: 5px solid var(--ink);
    border-radius: 50%;
    font-family: var(--mono);
    font-size: 10px;
    font-weight: 800;
}

.system-map__bridge small {
    position: absolute;
    top: calc(50% + 42px);
    color: rgba(255, 255, 255, .7);
    font-size: var(--type-micro);
    text-align: center;
}

/* MCP workbench */
.mcp-guide {
    background: linear-gradient(180deg, var(--canvas) 0%, #f2f6ff 100%);
}

.mcp-workbench,
.agent-workspace,
.backoffice-preview {
    overflow: hidden;
    background: rgba(255, 255, 255, .92);
    border: 1px solid rgba(255, 255, 255, .96);
    border-radius: 26px;
    box-shadow: var(--shadow-lg);
}

.mcp-workbench__topbar > div,
.agent-workspace__bar > div,
.backoffice-preview__bar > div {
    display: flex;
    align-items: center;
    gap: 12px;
}

.mcp-workbench__topbar strong,
.agent-workspace__bar strong {
    color: var(--text);
    font-size: 11px;
}

.mcp-workbench__layout {
    display: grid;
    min-height: 590px;
    grid-template-columns: minmax(0, 1.42fr) minmax(300px, .58fr);
}

.mcp-wizard {
    display: flex;
    min-width: 0;
    padding: clamp(28px, 4vw, 50px);
    flex-direction: column;
    border-right: 1px solid var(--stroke);
}

.mcp-stepper {
    display: grid;
    margin-bottom: 42px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.mcp-stepper button {
    display: flex;
    min-height: 44px;
    padding: 6px 10px;
    align-items: center;
    gap: 9px;
    color: var(--muted);
    text-align: left;
    background: transparent;
    border: 0;
    border-bottom: 2px solid var(--stroke);
    cursor: pointer;
    font-size: 11px;
    font-weight: 650;
}

.mcp-stepper button span {
    display: grid;
    width: 24px;
    height: 24px;
    place-items: center;
    color: var(--muted);
    background: rgba(107, 118, 144, .08);
    border-radius: 8px;
    font-family: var(--mono);
    font-size: var(--type-micro);
}

.mcp-stepper button.is-active {
    color: var(--ink);
    border-bottom-color: var(--violet);
}

.mcp-stepper button.is-active span {
    color: var(--white);
    background: var(--violet);
}

.mcp-panel {
    min-height: 330px;
}

.mcp-panel h3 {
    max-width: 610px;
    margin: 12px 0 30px;
    font-size: clamp(28px, 3vw, 42px);
    line-height: 1.02;
    letter-spacing: -.045em;
}

.agent-choice-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 11px;
}

.agent-choice {
    position: relative;
    display: flex;
    min-height: 110px;
    padding: 16px;
    align-items: center;
    gap: 12px;
    background: var(--canvas);
    border: 1px solid var(--stroke);
    border-radius: 15px;
    cursor: pointer;
    transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}

.agent-choice:hover,
.agent-choice.is-selected {
    background: rgba(98, 92, 246, .045);
    border-color: rgba(98, 92, 246, .33);
    box-shadow: 0 12px 26px -20px rgba(64, 56, 200, .5);
}

.agent-choice:focus-within {
    border-color: rgba(98, 92, 246, .66);
    box-shadow: 0 0 0 4px rgba(98, 92, 246, .13), 0 12px 26px -20px rgba(64, 56, 200, .5);
}

.agent-choice input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.agent-choice img {
    width: 30px;
    height: 30px;
    object-fit: contain;
}

.agent-choice > span {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 3px;
}

.agent-choice b {
    font-size: 13px;
}

.agent-choice small {
    color: var(--muted);
    font-size: var(--type-label);
    line-height: 1.4;
}

.agent-choice > i {
    position: absolute;
    top: 10px;
    right: 10px;
    display: none;
    width: 19px;
    height: 19px;
    place-items: center;
    color: var(--white);
    background: var(--violet);
    border-radius: 50%;
    font-size: var(--type-label);
    font-style: normal;
}

.agent-choice.is-selected > i {
    display: grid;
}

.ui-field {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.ui-field > span {
    color: var(--text);
    font-size: 10px;
    font-weight: 700;
}

.ui-field input,
.ui-field select,
.ui-field textarea {
    width: 100%;
    min-height: 48px;
    padding: 0 14px;
    color: var(--ink);
    background: var(--white);
    border: 1px solid var(--stroke-strong);
    border-radius: 11px;
    box-shadow: inset 0 1px 2px rgba(11, 16, 38, .025);
    outline: 0;
}

.ui-field textarea {
    min-height: 100px;
    padding-block: 12px;
    resize: none;
}

.ui-field input:focus,
.ui-field select:focus,
.ui-field textarea:focus {
    border-color: rgba(98, 92, 246, .56);
    box-shadow: 0 0 0 4px rgba(98, 92, 246, .09);
}

.ui-field > small {
    color: var(--muted);
    font-size: var(--type-label);
}

.shop-identity-card {
    display: flex;
    margin-top: 18px;
    padding: 15px;
    align-items: center;
    gap: 13px;
    background: var(--canvas);
    border: 1px solid var(--stroke);
    border-radius: 14px;
}

.shop-identity-card > span {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    color: var(--white);
    background: var(--spectrum);
    border-radius: 12px;
    font-weight: 800;
}

.shop-identity-card > div {
    display: flex;
    flex: 1;
    flex-direction: column;
}

.shop-identity-card small,
.shop-identity-card p {
    margin: 0;
    color: var(--muted);
    font-size: var(--type-label);
}

.shop-identity-card > b {
    padding: 6px 9px;
    color: var(--success);
    background: rgba(15, 168, 120, .08);
    border-radius: 999px;
    font-family: var(--mono);
    font-size: var(--type-micro);
}

.scope-switches {
    display: grid;
    gap: 10px;
}

.scope-switches button {
    display: flex;
    width: 100%;
    min-height: 68px;
    padding: 13px 15px;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    text-align: left;
    background: var(--canvas);
    border: 1px solid var(--stroke);
    border-radius: 13px;
    cursor: pointer;
}

.scope-switches button > span {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.scope-switches b {
    font-size: 12px;
}

.scope-switches small {
    color: var(--muted);
    font-size: var(--type-label);
}

.scope-switches button > i {
    position: relative;
    width: 38px;
    height: 22px;
    flex: 0 0 auto;
    background: #cfd5e2;
    border-radius: 999px;
    transition: background-color .2s ease;
}

.scope-switches button > i::after {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 16px;
    height: 16px;
    content: "";
    background: var(--white);
    border-radius: 50%;
    box-shadow: 0 2px 5px rgba(11, 16, 38, .18);
    transition: transform .2s var(--ease);
}

.scope-switches button[aria-checked="true"] > i {
    background: var(--violet);
}

.scope-switches button[aria-checked="true"] > i::after {
    transform: translateX(16px);
}

.mcp-wizard__footer {
    display: flex;
    margin-top: auto;
    padding-top: 24px;
    justify-content: space-between;
    gap: 12px;
}

.connection-summary {
    position: relative;
    overflow: hidden;
    padding: clamp(28px, 4vw, 44px);
    color: var(--white);
    background: var(--ink);
}

.connection-summary::before {
    position: absolute;
    inset: -20% -50% 40% 10%;
    content: "";
    background: radial-gradient(circle, rgba(98, 92, 246, .45), rgba(48, 196, 232, .14) 42%, transparent 70%);
}

.connection-summary > * {
    position: relative;
}

.connection-summary__eyebrow {
    color: var(--mint);
    font-family: var(--mono);
    font-size: var(--type-label);
    font-weight: 750;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.connection-orbit {
    position: relative;
    display: flex;
    height: 112px;
    margin: 38px 0 28px;
    align-items: center;
    justify-content: space-between;
}

.connection-orbit::before {
    position: absolute;
    right: 35px;
    left: 35px;
    height: 1px;
    content: "";
    background: linear-gradient(90deg, var(--violet), var(--cyan), var(--mint));
}

.connection-orbit span,
.connection-orbit b {
    z-index: 1;
    display: grid;
    width: 68px;
    height: 68px;
    place-items: center;
    background: rgba(255, 255, 255, .09);
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 20px;
    font-family: var(--mono);
    font-size: 12px;
    backdrop-filter: blur(10px);
}

.connection-orbit b {
    color: var(--ink);
    background: var(--mint);
}

.connection-orbit i {
    z-index: 2;
    width: 9px;
    height: 9px;
    background: var(--white);
    border: 3px solid var(--violet);
    border-radius: 50%;
    box-shadow: 0 0 0 5px rgba(98, 92, 246, .2);
}

.connection-summary dl {
    margin: 0;
}

.connection-summary dl > div {
    display: flex;
    padding: 13px 0;
    justify-content: space-between;
    gap: 20px;
    border-top: 1px solid rgba(255, 255, 255, .1);
}

.connection-summary dt {
    color: rgba(255, 255, 255, .48);
    font-size: 10px;
}

.connection-summary dd {
    margin: 0;
    font-size: 10px;
    font-weight: 700;
}

.connection-safe {
    display: flex;
    margin-top: 24px;
    padding: 14px;
    align-items: center;
    gap: 11px;
    background: rgba(108, 222, 165, .09);
    border: 1px solid rgba(108, 222, 165, .2);
    border-radius: 13px;
}

.connection-safe > i {
    display: grid;
    width: 28px;
    height: 28px;
    flex: 0 0 auto;
    place-items: center;
    color: var(--ink);
    background: var(--mint);
    border-radius: 50%;
    font-size: 10px;
    font-style: normal;
}

.connection-safe > span {
    display: flex;
    flex-direction: column;
}

.connection-safe b {
    font-size: 10px;
}

.connection-safe small {
    color: rgba(255, 255, 255, .53);
    font-size: var(--type-micro);
}

.security-note {
    margin: 18px 0 0;
    color: rgba(255, 255, 255, .5);
    font-size: var(--type-label);
    line-height: 1.55;
}

.mcp-guide .button-row {
    margin-top: 38px;
}

/* Skill chooser */
.skill-band {
    position: relative;
    overflow: hidden;
    color: var(--white);
    background: linear-gradient(145deg, #10172f, #141b3c 58%, #0d2234);
}

.skill-band__heading {
    position: relative;
    display: grid;
    grid-template-columns: minmax(160px, .28fr) minmax(0, 1fr);
    gap: clamp(34px, 7vw, 112px);
}

.skill-band__heading .section-index {
    color: var(--mint);
}

.skill-band__heading h2 {
    margin: 0;
}

.skill-band__heading > p:last-child {
    grid-column: 2;
    max-width: 680px;
    margin: 24px 0 0;
    color: rgba(255, 255, 255, .68);
    font-size: var(--type-lead);
    line-height: 1.62;
}

.skill-band__heading code {
    color: var(--mint);
    font-family: var(--mono);
}

.genesis-skill-grid {
    position: relative;
    display: grid;
    margin-top: clamp(58px, 7vw, 88px);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.genesis-skill-card {
    display: flex;
    min-height: 610px;
    padding: clamp(28px, 4vw, 46px);
    flex-direction: column;
    color: var(--ink);
    background: rgba(255, 255, 255, .96);
    border: 1px solid rgba(255, 255, 255, .84);
    border-radius: 24px;
    box-shadow: 0 32px 80px -42px rgba(0, 0, 0, .55);
}

.genesis-skill-card--essential {
    background: linear-gradient(145deg, #fff, #f4fffb);
}

.genesis-skill-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    color: var(--violet-deep);
    font-family: var(--mono);
    font-size: var(--type-label);
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.genesis-skill-card__top b {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    color: var(--white);
    background: var(--spectrum);
    border-radius: 11px;
}

.genesis-skill-card h3 {
    margin: 44px 0 15px;
    font-size: clamp(32px, 3.2vw, 48px);
    line-height: 1;
    letter-spacing: -.05em;
}

.genesis-skill-card > p {
    margin: 0;
    color: var(--muted);
    font-size: var(--type-body);
    line-height: 1.62;
}

.genesis-skill-card__notice {
    margin: 28px 0 22px;
    padding: 18px;
    background: var(--canvas);
    border: 1px solid var(--stroke);
    border-radius: 14px;
    color: var(--text);
    font-size: 13px;
    line-height: 1.55;
}

.genesis-skill-card--essential .genesis-skill-card__notice {
    background: rgba(108, 222, 165, .09);
    border-color: rgba(15, 168, 120, .16);
}

.genesis-skill-card__notice strong {
    display: block;
    margin-bottom: 4px;
    color: var(--ink);
    font-size: 13px;
}

.genesis-skill-card ul {
    margin: 0 0 28px;
    padding: 0;
    list-style: none;
}

.genesis-skill-card li {
    position: relative;
    padding: 11px 0 11px 22px;
    color: var(--text);
    border-top: 1px solid var(--stroke);
    font-size: 12px;
}

.genesis-skill-card li::before {
    position: absolute;
    left: 1px;
    content: "✓";
    color: var(--success);
    font-weight: 800;
}

.genesis-skill-card__actions {
    display: flex;
    margin-top: auto;
    align-items: center;
    flex-wrap: wrap;
    gap: 18px;
}

.genesis-skill-card__actions > a:not(.button) {
    color: var(--text);
    font-family: var(--mono);
    font-size: var(--type-label);
    font-weight: 750;
    text-underline-offset: 4px;
    text-transform: uppercase;
}

/* Planning workspace */
.workspace-section {
    background: var(--surface);
}

.agent-workspace__body {
    display: grid;
    min-height: 630px;
    grid-template-columns: 220px minmax(0, 1fr) 250px;
}

.plan-status {
    padding: 7px 10px;
    color: #9a6a11;
    background: rgba(243, 182, 75, .1);
    border-radius: 999px;
}

.plan-status i {
    background: var(--amber);
    box-shadow: 0 0 0 4px rgba(243, 182, 75, .12);
}

.run-timeline {
    padding: 28px 22px;
    background: #f6f8fc;
    border-right: 1px solid var(--stroke);
}

.run-timeline > p {
    margin: 0 0 24px;
    color: var(--muted);
    font-family: var(--mono);
    font-size: var(--type-label);
    font-weight: 750;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.run-timeline ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

.run-timeline li {
    position: relative;
    display: flex;
    min-height: 74px;
    gap: 11px;
}

.run-timeline li:not(:last-child)::before {
    position: absolute;
    top: 26px;
    bottom: 0;
    left: 12px;
    width: 1px;
    content: "";
    background: var(--stroke-strong);
}

.run-timeline li > i {
    z-index: 1;
    display: grid;
    width: 25px;
    height: 25px;
    flex: 0 0 auto;
    place-items: center;
    color: var(--muted);
    background: var(--white);
    border: 1px solid var(--stroke);
    border-radius: 8px;
    font-family: var(--mono);
    font-size: var(--type-micro);
    font-style: normal;
}

.run-timeline li.is-done > i {
    color: var(--success);
    background: rgba(15, 168, 120, .08);
    border-color: rgba(15, 168, 120, .16);
}

.run-timeline li.is-active > i {
    color: var(--white);
    background: var(--violet);
    border-color: var(--violet);
}

.run-timeline li > span {
    display: flex;
    padding-top: 3px;
    flex-direction: column;
}

.run-timeline b {
    font-size: 10px;
}

.run-timeline small {
    color: var(--muted);
    font-size: var(--type-micro);
}

.plan-artifact {
    display: flex;
    min-width: 0;
    padding: 26px;
    flex-direction: column;
}

.artifact-tabs {
    display: flex;
    overflow-x: auto;
    padding: 4px;
    align-self: flex-start;
    gap: 3px;
    background: #f0f3f9;
    border-radius: 11px;
}

.artifact-tabs button,
.settings-nav button {
    border: 0;
    cursor: pointer;
}

.artifact-tabs button {
    min-height: 36px;
    padding: 0 12px;
    color: var(--muted);
    background: transparent;
    border-radius: 8px;
    font-size: var(--type-label);
    font-weight: 700;
    white-space: nowrap;
}

.artifact-tabs button.is-active {
    color: var(--ink);
    background: var(--white);
    box-shadow: 0 3px 10px rgba(23, 35, 68, .08);
}

.artifact-panel {
    flex: 1;
    min-height: 400px;
    margin-top: 22px;
    overflow: hidden;
    background: #fbfcff;
    border: 1px solid var(--stroke);
    border-radius: 15px;
}

.artifact-panel__heading {
    display: flex;
    min-height: 44px;
    padding: 0 15px;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    color: var(--text);
    border-bottom: 1px solid var(--stroke);
    font-family: var(--mono);
    font-size: var(--type-micro);
}

.artifact-panel__heading small {
    color: var(--muted);
}

.route-tree {
    padding: 12px 16px 20px;
}

.route-tree > span {
    display: grid;
    min-height: 49px;
    padding: 8px 0;
    grid-template-columns: 44px minmax(150px, .55fr) 1fr;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid var(--stroke);
}

.route-tree i {
    color: var(--violet-deep);
    font-family: var(--mono);
    font-size: var(--type-micro);
    font-style: normal;
    font-weight: 800;
}

.route-tree b {
    color: var(--ink);
    font-family: var(--mono);
    font-size: var(--type-label);
}

.route-tree small {
    color: var(--muted);
    font-size: var(--type-micro);
}

.data-lanes {
    display: grid;
    padding: 28px 20px 18px;
    gap: 14px;
}

.data-lanes > div {
    display: flex;
    min-height: 64px;
    padding: 13px;
    align-items: center;
    gap: 10px;
    background: var(--white);
    border: 1px solid var(--stroke);
    border-radius: 12px;
}

.data-lanes small {
    width: 72px;
    color: var(--muted);
    font-family: var(--mono);
    font-size: var(--type-micro);
}

.data-lanes span,
.contract-cloud span {
    padding: 7px 9px;
    color: var(--violet-deep);
    background: rgba(98, 92, 246, .07);
    border: 1px solid rgba(98, 92, 246, .12);
    border-radius: 8px;
    font-size: var(--type-micro);
    font-weight: 700;
}

.data-lanes i {
    color: var(--muted);
    font-size: var(--type-label);
    font-style: normal;
}

.contract-cloud {
    display: flex;
    padding: 0 20px 24px;
    flex-wrap: wrap;
    gap: 8px;
}

.stage-grid {
    display: grid;
    padding: 26px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px;
}

.stage-grid > span {
    display: flex;
    min-height: 190px;
    padding: 14px;
    flex-direction: column;
    justify-content: flex-end;
    background: linear-gradient(160deg, #fff, #f2f5fb);
    border: 1px solid var(--stroke);
    border-radius: 12px;
}

.stage-grid b {
    margin-bottom: auto;
    color: var(--violet);
    font-family: var(--mono);
    font-size: var(--type-label);
}

.stage-grid strong {
    font-size: 10px;
}

.stage-grid small {
    margin-top: 4px;
    color: var(--muted);
    font-size: var(--type-micro);
}

.acceptance-grid {
    display: grid;
    padding: 28px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.acceptance-grid span {
    display: flex;
    min-height: 56px;
    padding: 12px;
    align-items: center;
    gap: 9px;
    color: var(--text);
    background: var(--white);
    border: 1px solid var(--stroke);
    border-radius: 11px;
    font-size: var(--type-label);
}

.acceptance-grid i {
    display: grid;
    width: 22px;
    height: 22px;
    place-items: center;
    color: var(--success);
    background: rgba(15, 168, 120, .08);
    border-radius: 7px;
    font-size: var(--type-micro);
    font-style: normal;
}

.plan-prompt-strip {
    display: flex;
    min-height: 58px;
    margin-top: 12px;
    padding: 10px 12px;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    background: var(--ink);
    border-radius: 12px;
}

.plan-prompt-strip > span {
    display: -webkit-box;
    overflow: hidden;
    color: rgba(255, 255, 255, .72);
    font-size: var(--type-micro);
    line-height: 1.5;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.plan-prompt-strip small {
    display: block;
    color: var(--mint);
    font-family: var(--mono);
    font-size: var(--type-micro);
    text-transform: uppercase;
}

.plan-prompt-strip button {
    min-width: 56px;
    min-height: 34px;
    color: var(--white);
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 9px;
    cursor: pointer;
    font-size: var(--type-micro);
}

.approval-summary {
    padding: 30px 24px;
    background: linear-gradient(160deg, #f0f2ff, #effcf8);
    border-left: 1px solid var(--stroke);
}

.approval-summary__icon {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    color: var(--white);
    background: var(--spectrum);
    border-radius: 13px;
    font-size: 13px;
}

.approval-summary > p {
    margin: 40px 0 8px;
    color: var(--violet-deep);
    font-family: var(--mono);
    font-size: var(--type-micro);
    font-weight: 800;
    text-transform: uppercase;
}

.approval-summary h3 {
    margin: 0;
    font-size: 25px;
    line-height: 1.08;
    letter-spacing: -.04em;
}

.approval-summary ul {
    margin: 28px 0;
    padding: 0;
    list-style: none;
}

.approval-summary li {
    padding: 9px 0;
    color: var(--text);
    border-top: 1px solid var(--stroke);
    font-size: var(--type-label);
}

.approval-summary .button {
    width: 100%;
    padding-inline: 12px;
    font-size: 13px;
}

.approval-summary > small {
    display: block;
    margin-top: 10px;
    color: var(--muted);
    font-size: var(--type-micro);
    line-height: 1.5;
}

/* Essential Setup preview */
.essential-demo-section {
    background: linear-gradient(180deg, #f2f5ff, #f8faff);
}

.backoffice-preview__bar > div > span:last-child {
    display: flex;
    flex-direction: column;
}

.backoffice-preview__bar b {
    font-size: 11px;
}

.backoffice-preview__bar small {
    color: var(--muted);
    font-size: var(--type-micro);
}

.brand-orb {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    color: var(--white);
    background: var(--spectrum);
    border-radius: 10px;
    font-size: 10px;
    font-weight: 800;
}

.backoffice-preview__layout {
    display: grid;
    min-height: 600px;
    grid-template-columns: 210px minmax(0, 1fr);
}

.settings-nav {
    display: flex;
    padding: 22px 12px;
    flex-direction: column;
    gap: 5px;
    background: #f6f8fc;
    border-right: 1px solid var(--stroke);
}

.settings-nav button {
    display: flex;
    min-height: 46px;
    padding: 0 12px;
    align-items: center;
    gap: 11px;
    color: var(--muted);
    text-align: left;
    background: transparent;
    border-radius: 10px;
    font-size: 10px;
    font-weight: 650;
}

.settings-nav button span {
    color: #99a3b9;
    font-family: var(--mono);
    font-size: var(--type-micro);
}

.settings-nav button.is-active {
    color: var(--ink);
    background: var(--white);
    box-shadow: var(--shadow-sm);
}

.settings-nav button.is-active span {
    color: var(--violet);
}

.settings-canvas {
    min-width: 0;
    padding: clamp(24px, 4vw, 44px);
}

.settings-panel__heading {
    display: flex;
    margin-bottom: 30px;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
}

.settings-panel__heading small {
    color: var(--violet-deep);
    font-family: var(--mono);
    font-size: var(--type-micro);
    font-weight: 750;
    text-transform: uppercase;
}

.settings-panel__heading h3 {
    margin: 5px 0 0;
    font-size: clamp(26px, 2.5vw, 36px);
    letter-spacing: -.04em;
}

.status-pill {
    padding: 7px 10px;
    color: var(--violet-deep);
    background: rgba(98, 92, 246, .08);
    border-radius: 999px;
}

.status-pill--success {
    color: var(--success);
    background: rgba(15, 168, 120, .08);
}

.status-pill--warning {
    color: #99630b;
    background: rgba(243, 182, 75, .13);
}

.settings-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.ui-field--wide {
    grid-column: 1 / -1;
}

.verification-cards,
.policy-list {
    display: grid;
    gap: 12px;
}

.verification-cards article,
.policy-list article {
    display: flex;
    min-height: 90px;
    padding: 16px;
    align-items: center;
    gap: 14px;
    background: var(--canvas);
    border: 1px solid var(--stroke);
    border-radius: 14px;
}

.verification-icon,
.policy-list article > span {
    display: grid;
    width: 42px;
    height: 42px;
    flex: 0 0 auto;
    place-items: center;
    color: var(--violet-deep);
    background: rgba(98, 92, 246, .08);
    border-radius: 12px;
    font-family: var(--mono);
    font-size: 10px;
    font-weight: 800;
}

.verification-cards article > div,
.policy-list article > div {
    display: flex;
    min-width: 0;
    flex: 1;
    flex-direction: column;
}

.verification-cards small,
.policy-list small {
    color: var(--muted);
    font-size: var(--type-micro);
}

.verification-cards b,
.policy-list b {
    font-size: 11px;
}

.verification-cards p {
    margin: 2px 0 0;
    color: var(--muted);
    font-size: var(--type-micro);
}

.verification-cards em,
.policy-list em {
    color: var(--violet-deep);
    font-family: var(--mono);
    font-size: var(--type-micro);
    font-style: normal;
}

.legal-note {
    margin: 16px 0 0;
    padding: 13px 15px;
    color: #75551b;
    background: rgba(243, 182, 75, .1);
    border: 1px solid rgba(243, 182, 75, .2);
    border-radius: 11px;
    font-size: var(--type-label);
}

.catalog-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 210px;
    gap: 16px;
}

.product-review-table {
    overflow: hidden;
    background: var(--white);
    border: 1px solid var(--stroke);
    border-radius: 14px;
}

.product-review-table > div {
    display: grid;
    min-height: 69px;
    padding: 10px 14px;
    grid-template-columns: minmax(180px, 1.25fr) minmax(100px, .8fr) 72px 68px;
    align-items: center;
    gap: 12px;
    border-top: 1px solid var(--stroke);
    font-size: var(--type-label);
}

.product-review-table__head {
    min-height: 40px !important;
    color: var(--muted);
    background: #f7f9fc;
    border-top: 0 !important;
    font-family: var(--mono);
    font-size: var(--type-micro) !important;
    text-transform: uppercase;
}

.product-review-table > div > span:first-child {
    display: grid;
    grid-template-columns: 38px 1fr;
    column-gap: 9px;
}

.product-review-table > div > span:first-child > small {
    color: var(--muted);
    font-size: var(--type-micro);
}

.product-swatch {
    display: block;
    width: 38px;
    height: 38px;
    grid-row: span 2;
    border-radius: 10px;
}

.product-swatch--one {
    background: linear-gradient(145deg, #e6d0bf, #b47f68);
}

.product-swatch--two {
    background: linear-gradient(145deg, #d7d9c8, #8da59a);
}

.product-swatch--three {
    background: linear-gradient(145deg, #f1d9aa, #cc8e62);
}

.product-review-table em {
    padding: 5px 7px;
    justify-self: start;
    color: #95630f;
    background: rgba(243, 182, 75, .12);
    border-radius: 999px;
    font-family: var(--mono);
    font-size: var(--type-micro);
    font-style: normal;
}

.validation-panel {
    padding: 18px;
    background: linear-gradient(155deg, #111a35, #17254a);
    border-radius: 14px;
}

.validation-panel > p {
    margin: 0 0 18px;
    color: var(--white);
    font-size: 11px;
    font-weight: 700;
}

.validation-panel ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.validation-panel li {
    display: flex;
    padding: 10px 0;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, .64);
    border-top: 1px solid rgba(255, 255, 255, .09);
    font-size: var(--type-micro);
}

.validation-panel li i {
    color: var(--mint);
    font-style: normal;
}

.approval-lock {
    display: grid;
    margin-top: 16px;
    padding: 15px;
    grid-template-columns: 40px minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 13px;
    background: linear-gradient(120deg, #f3f0ff, #effbf8);
    border: 1px solid rgba(98, 92, 246, .15);
    border-radius: 14px;
}

.approval-lock.is-reviewed {
    background: linear-gradient(120deg, #edf9f4, #f3fbff);
    border-color: rgba(15, 168, 120, .2);
}

.approval-lock__icon {
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    color: var(--violet-deep);
    background: var(--white);
    border-radius: 11px;
    box-shadow: var(--shadow-sm);
    font-size: 15px;
}

.approval-lock > div {
    display: flex;
    flex-direction: column;
}

.approval-lock small,
.approval-lock p {
    margin: 0;
    color: var(--muted);
    font-size: var(--type-micro);
}

.approval-lock b {
    font-size: 10px;
}

.approval-lock .button {
    min-height: 40px;
    padding-inline: 13px;
    font-size: var(--type-label);
}

.reset-link {
    color: var(--violet-deep);
    background: transparent;
    border: 0;
    font-size: var(--type-micro);
    text-decoration: underline;
    cursor: pointer;
}

.sr-status {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    padding: 0;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.essential-demo-section > .page-shell > .button-row {
    margin-top: 34px;
}

/* Build workflow */
.workflow {
    background: var(--surface);
}

.workflow-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.workflow-step {
    display: grid;
    min-height: 390px;
    padding: clamp(25px, 3.2vw, 38px);
    grid-template-columns: 42px minmax(0, 1fr);
    align-content: start;
    gap: 20px;
    background: var(--canvas);
    border: 1px solid var(--stroke);
    border-radius: 20px;
    transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s ease;
}

.workflow-step:hover {
    border-color: rgba(98, 92, 246, .21);
    box-shadow: var(--shadow-md);
    transform: translateY(-3px);
}

.workflow-step:last-child {
    grid-column: 1 / -1;
    min-height: 320px;
    grid-template-columns: 42px minmax(260px, .65fr) minmax(0, 1.35fr);
}

.workflow-step__number {
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    color: var(--violet-deep);
    background: rgba(98, 92, 246, .08);
    border-radius: 11px;
    font-family: var(--mono);
    font-size: var(--type-micro);
    font-weight: 800;
}

.workflow-step__copy {
    min-width: 0;
}

.workflow-step__label {
    margin: 2px 0 8px;
    color: var(--violet-deep) !important;
    font-family: var(--mono);
    font-size: var(--type-micro) !important;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.workflow-step h3 {
    margin: 0 0 12px;
    font-size: clamp(24px, 2.4vw, 34px);
    line-height: 1.08;
    letter-spacing: -.04em;
}

.workflow-step__copy > p:last-child {
    margin: 0;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.62;
}

.workflow-step > :last-child {
    grid-column: 2;
    margin-top: auto;
}

.workflow-step:last-child > :last-child {
    grid-column: 3;
    align-self: center;
}

.code-window {
    overflow: hidden;
    color: #dce4ff;
    background: #10172f;
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 13px;
    box-shadow: 0 20px 38px -30px rgba(11, 16, 38, .6);
}

.code-window--light {
    color: var(--text);
    background: var(--white);
    border-color: var(--stroke);
}

.code-window__bar {
    display: flex;
    min-height: 39px;
    padding: 0 13px;
    align-items: center;
    justify-content: space-between;
    color: rgba(255, 255, 255, .48);
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    font-family: var(--mono);
    font-size: var(--type-micro);
}

.code-window--light .code-window__bar {
    color: var(--muted);
    border-color: var(--stroke);
}

.code-window__bar button,
.prompt-card__top button {
    min-width: 48px;
    min-height: 28px;
    padding: 4px 8px;
    color: inherit;
    background: transparent;
    border: 1px solid currentColor;
    border-radius: 999px;
    cursor: pointer;
    font-size: var(--type-micro);
}

.code-window__bar button:hover,
.prompt-card__top button:hover {
    color: var(--ink);
    background: var(--mint);
    border-color: var(--mint);
}

.code-window pre {
    overflow-x: auto;
    margin: 0;
    padding: 18px;
}

.code-window code {
    font-family: var(--mono);
    font-size: 10px;
    line-height: 1.7;
}

.workflow-step__artifact {
    display: flex;
    min-height: 78px;
    padding: 14px;
    align-items: center;
    gap: 11px;
    background: var(--white);
    border: 1px solid var(--stroke);
    border-radius: 12px;
    box-shadow: var(--shadow-sm);
}

.artifact-icon {
    display: grid;
    width: 40px;
    height: 40px;
    flex: 0 0 auto;
    place-items: center;
    color: var(--white);
    background: var(--spectrum);
    border-radius: 11px;
    font-size: 11px;
    font-weight: 800;
}

.workflow-step__artifact > span:nth-child(2) {
    display: flex;
    min-width: 0;
    flex: 1;
    flex-direction: column;
}

.workflow-step__artifact small {
    color: var(--muted);
    font-size: var(--type-micro);
}

.workflow-step__artifact b {
    overflow: hidden;
    font-family: var(--mono);
    font-size: var(--type-micro);
    text-overflow: ellipsis;
}

.workflow-step__artifact strong {
    color: var(--success);
    font-family: var(--mono);
    font-size: var(--type-micro);
    text-transform: uppercase;
}

.lane-map {
    display: grid;
    gap: 8px;
}

.lane-map span {
    display: flex;
    min-height: 48px;
    padding: 10px 13px;
    align-items: center;
    gap: 18px;
    color: var(--text);
    background: var(--white);
    border: 1px solid var(--stroke);
    border-radius: 11px;
    font-family: var(--mono);
    font-size: var(--type-label);
}

.lane-map small {
    width: 75px;
    color: var(--violet-deep);
    font-size: var(--type-micro);
    font-weight: 800;
    text-transform: uppercase;
}

.deploy-settings {
    display: grid;
    margin: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.deploy-settings div {
    min-width: 0;
    padding: 15px;
    background: var(--white);
    border: 1px solid var(--stroke);
    border-radius: 11px;
}

.deploy-settings dt {
    margin-bottom: 5px;
    color: var(--muted);
    font-size: var(--type-micro);
}

.deploy-settings dd {
    overflow: hidden;
    margin: 0;
    font-family: var(--mono);
    font-size: var(--type-label);
    font-weight: 700;
    text-overflow: ellipsis;
}

.workflow-note {
    max-width: 760px;
    margin: 26px auto 0;
    padding: 13px 16px;
    color: var(--text);
    text-align: center;
    background: rgba(98, 92, 246, .055);
    border: 1px solid rgba(98, 92, 246, .12);
    border-radius: 12px;
    font-size: 11px;
}

.workflow-note code {
    font-family: var(--mono);
    font-size: .92em;
}

/* Prompts */
.prompts {
    position: relative;
    overflow: hidden;
    color: var(--white);
    background: var(--ink);
}

.prompts__intro {
    position: relative;
    display: grid;
    grid-template-columns: minmax(160px, .28fr) minmax(0, 1fr);
    gap: clamp(34px, 7vw, 112px);
}

.prompts__intro h2 {
    grid-column: 2;
}

.prompts__intro h2 span {
    color: var(--cyan);
}

.prompts__intro > p:last-child {
    grid-column: 2;
    max-width: 660px;
    margin: 23px 0 0;
    color: rgba(255, 255, 255, .63);
    font-size: 17px;
    line-height: 1.65;
}

.prompt-grid {
    position: relative;
    display: grid;
    margin-top: clamp(54px, 7vw, 86px);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.prompt-card {
    position: relative;
    min-height: 330px;
    padding: 25px;
    background: rgba(255, 255, 255, .055);
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 18px;
    transition: background-color .25s ease, border-color .25s ease, transform .25s var(--ease);
}

.prompt-card:nth-child(2) {
    background: linear-gradient(145deg, rgba(98, 92, 246, .34), rgba(76, 125, 255, .15));
}

.prompt-card:hover {
    background-color: rgba(255, 255, 255, .08);
    border-color: rgba(255, 255, 255, .18);
    transform: translateY(-3px);
}

.prompt-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: rgba(255, 255, 255, .52);
    font-family: var(--mono);
    font-size: var(--type-micro);
    font-weight: 700;
    text-transform: uppercase;
}

.prompt-card p {
    margin: 38px 0 65px;
    color: rgba(255, 255, 255, .9);
    font-size: clamp(16px, 1.25vw, 20px);
    line-height: 1.52;
    letter-spacing: -.015em;
}

.prompt-card__tag {
    position: absolute;
    bottom: 22px;
    left: 24px;
    padding: 6px 9px;
    color: var(--ink);
    background: var(--mint);
    border-radius: 999px;
    font-family: var(--mono);
    font-size: var(--type-micro);
    font-weight: 800;
    text-transform: uppercase;
}

/* Final CTA and footer */
.final-cta {
    padding: clamp(96px, 12vw, 170px) 0;
    background:
        radial-gradient(circle at 18% 30%, rgba(255, 132, 105, .18), transparent 28%),
        radial-gradient(circle at 75% 10%, rgba(48, 196, 232, .2), transparent 32%),
        linear-gradient(135deg, #f5f2ff, #f0fbff 55%, #effcf6);
}

.final-cta__inner {
    text-align: center;
}

.final-cta__inner > p {
    margin: 0 0 20px;
    color: var(--violet-deep);
    font-family: var(--mono);
    font-size: var(--type-label);
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.final-cta h2 {
    margin-bottom: 32px;
}

.footer {
    padding: 45px 0 30px;
    color: rgba(255, 255, 255, .66);
    background: var(--ink);
}

.footer__inner {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: start;
    gap: 26px;
}

.footer__brand {
    display: flex;
    align-items: center;
    gap: 16px;
}

.footer__brand img {
    width: 112px;
    filter: brightness(0) invert(1);
}

.footer__brand span {
    max-width: 360px;
    font-size: 10px;
}

.footer nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 20px;
}

.footer nav a {
    font-size: 10px;
    text-decoration: none;
}

.footer nav a:hover {
    color: var(--white);
}

.footer__inner > p {
    grid-column: 1 / -1;
    margin: 22px 0 0;
    padding-top: 20px;
    color: rgba(255, 255, 255, .54);
    border-top: 1px solid rgba(255, 255, 255, .08);
    font-size: var(--type-label);
}

/* Dialog and notifications */
.showcase-dialog {
    width: min(1180px, calc(100% - 36px));
    max-height: calc(100vh - 36px);
    padding: 0;
    overflow: hidden;
    color: var(--ink);
    background: var(--white);
    border: 0;
    border-radius: 22px;
    box-shadow: 0 45px 130px rgba(7, 12, 32, .45);
}

.showcase-dialog::backdrop {
    background: rgba(8, 13, 31, .74);
    backdrop-filter: blur(8px);
}

.showcase-dialog__close {
    position: absolute;
    top: 13px;
    right: 13px;
    z-index: 2;
    min-height: 38px;
    padding: 0 13px;
    color: var(--white);
    background: rgba(11, 16, 38, .76);
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 999px;
    cursor: pointer;
    backdrop-filter: blur(10px);
}

.showcase-dialog__media {
    max-height: 72vh;
    overflow: auto;
    background: var(--canvas);
}

.showcase-dialog__media img {
    width: 100%;
    height: auto;
}

.showcase-dialog__copy {
    padding: 22px 26px 26px;
}

.showcase-dialog__copy p {
    margin: 0 0 6px;
    color: var(--violet-deep);
    font-family: var(--mono);
    font-size: var(--type-micro);
    font-weight: 800;
    text-transform: uppercase;
}

.showcase-dialog__copy h2 {
    margin: 0 0 7px;
    font-size: 26px;
    letter-spacing: -.04em;
}

.showcase-dialog__copy span {
    color: var(--muted);
    font-size: 12px;
}

.copy-toast {
    position: fixed;
    bottom: 24px;
    left: 50%;
    z-index: 200;
    padding: 11px 15px;
    color: var(--white);
    background: var(--ink);
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 999px;
    box-shadow: var(--shadow-md);
    font-size: var(--type-label);
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, 12px);
    transition: opacity .2s ease, transform .2s var(--ease);
}

.copy-toast.is-visible {
    opacity: 1;
    transform: translate(-50%, 0);
}

/* Dedicated skill pages */
.skill-page-body {
    background: var(--canvas);
}

.skill-page-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(152px, 15vw, 210px) 0 clamp(92px, 10vw, 138px);
    background:
        radial-gradient(circle at 15% 8%, rgba(255, 132, 105, .16), transparent 28%),
        radial-gradient(circle at 75% 0%, rgba(98, 92, 246, .2), transparent 34%),
        radial-gradient(circle at 94% 42%, rgba(48, 196, 232, .16), transparent 28%),
        var(--canvas);
}

.skill-page-hero::before {
    position: absolute;
    top: 70px;
    left: 0;
    width: 100%;
    height: 70%;
    content: "";
    background-image: linear-gradient(rgba(86, 99, 142, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(86, 99, 142, .05) 1px, transparent 1px);
    background-size: 60px 60px;
    mask-image: linear-gradient(to bottom, #000, transparent);
    pointer-events: none;
}

.skill-page-hero__grid {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(330px, .85fr);
    gap: clamp(52px, 8vw, 118px);
    align-items: center;
}

.skill-page-hero h1 {
    max-width: 900px;
    margin: 26px 0 28px;
    font-size: var(--type-page-hero);
    font-weight: 720;
    line-height: .98;
    letter-spacing: -.05em;
}

.skill-page-hero h1 em {
    color: transparent;
    background: var(--spectrum);
    -webkit-background-clip: text;
    background-clip: text;
    font-style: normal;
}

.skill-page-hero__lead {
    max-width: 730px;
    margin: 0 0 32px;
    color: var(--text);
    font-size: var(--type-lead);
    line-height: 1.62;
}

.skill-page-hero__panel {
    position: relative;
    overflow: hidden;
    padding: 32px;
    color: var(--white);
    background: linear-gradient(155deg, #121a37, #18254b);
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 22px;
    box-shadow: var(--shadow-lg);
}

.skill-page-hero__panel::before {
    position: absolute;
    inset: -40% -50% 35% 10%;
    content: "";
    background: radial-gradient(circle, rgba(98, 92, 246, .5), rgba(48, 196, 232, .1) 45%, transparent 68%);
}

.skill-page-hero__panel > * {
    position: relative;
}

.skill-page-hero__panel > span {
    display: inline-flex;
    padding: 7px 10px;
    color: var(--mint);
    background: rgba(108, 222, 165, .08);
    border-radius: 999px;
    font-family: var(--mono);
    font-size: var(--type-micro);
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.skill-page-hero__panel h2 {
    margin: 70px 0 18px;
    font-size: clamp(28px, 2.8vw, 40px);
    line-height: 1.06;
    letter-spacing: -.045em;
}

.skill-page-hero__panel p {
    margin: 0;
    color: rgba(255, 255, 255, .67);
    line-height: 1.68;
}

.skill-page-hero__panel--cockpit,
.skill-page-hero__panel--readiness {
    padding: 0;
}

.skill-page-hero__panel--cockpit::before,
.skill-page-hero__panel--readiness::before {
    inset: -28% -30% 45% 22%;
}

.skill-cockpit,
.setup-readiness {
    position: relative;
    padding: 18px;
}

.skill-cockpit__bar,
.setup-readiness__bar,
.skill-sample-console__bar {
    display: flex;
    min-height: 42px;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.skill-cockpit__bar > div,
.setup-readiness__bar > div,
.skill-sample-console__bar > div {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 10px;
}

.skill-cockpit__bar > div > i,
.setup-readiness__bar > div > i {
    width: 8px;
    height: 8px;
    flex: 0 0 auto;
    background: var(--mint);
    border: 3px solid rgba(108, 222, 165, .17);
    border-radius: 50%;
    box-sizing: content-box;
}

.skill-cockpit__bar span,
.setup-readiness__bar span,
.skill-sample-console__bar > div > span:last-child {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.skill-cockpit__bar b,
.setup-readiness__bar b,
.skill-sample-console__bar b {
    font-size: 10px;
    letter-spacing: -.01em;
}

.skill-cockpit__bar small,
.setup-readiness__bar small,
.skill-sample-console__bar small {
    color: rgba(255, 255, 255, .68);
    font-size: var(--type-micro);
}

.skill-cockpit__bar em,
.setup-readiness__bar em,
.skill-sample-console__bar > em {
    padding: 6px 8px;
    color: var(--mint);
    background: rgba(108, 222, 165, .08);
    border: 1px solid rgba(108, 222, 165, .12);
    border-radius: 999px;
    font-family: var(--mono);
    font-size: var(--type-micro);
    font-style: normal;
    font-weight: 750;
    white-space: nowrap;
}

.skill-cockpit__brief {
    margin-top: 18px;
    padding: 18px;
    background: rgba(255, 255, 255, .055);
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 14px;
}

.skill-cockpit__brief span,
.skill-cockpit__gate > span,
.setup-readiness__gate > span {
    display: block;
    color: rgba(255, 255, 255, .66);
    font-family: var(--mono);
    font-size: var(--type-micro);
    font-weight: 750;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.skill-cockpit__brief strong {
    display: block;
    margin-top: 9px;
    color: var(--white);
    font-size: 14px;
    line-height: 1.45;
}

.skill-cockpit__metrics {
    display: grid;
    margin: 10px 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.skill-cockpit__metrics > div {
    display: flex;
    padding: 12px;
    flex-direction: column;
    background: rgba(255, 255, 255, .045);
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 12px;
}

.skill-cockpit__metrics small {
    color: rgba(255, 255, 255, .65);
    font-size: var(--type-micro);
}

.skill-cockpit__metrics b {
    margin: 3px 0 1px;
    font-size: 20px;
}

.skill-cockpit__metrics span {
    color: var(--mint);
    font-family: var(--mono);
    font-size: var(--type-micro);
}

.skill-cockpit__routes {
    overflow: hidden;
    background: rgba(4, 9, 25, .36);
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 13px;
}

.skill-cockpit__routes > div {
    display: grid;
    min-height: 42px;
    padding: 0 12px;
    grid-template-columns: minmax(110px, 1.3fr) 1fr auto;
    align-items: center;
    gap: 9px;
    border-top: 1px solid rgba(255, 255, 255, .07);
}

.skill-cockpit__routes > div:first-child {
    border-top: 0;
}

.skill-cockpit__routes code {
    color: #d9e4ff;
    font-size: var(--type-micro);
}

.skill-cockpit__routes span {
    color: rgba(255, 255, 255, .7);
    font-size: var(--type-micro);
}

.skill-cockpit__routes em {
    color: var(--cyan);
    font-family: var(--mono);
    font-size: var(--type-micro);
    font-style: normal;
}

.skill-cockpit__gate,
.setup-readiness__gate {
    margin-top: 10px;
    padding: 15px;
    background: linear-gradient(125deg, rgba(98, 92, 246, .17), rgba(48, 196, 232, .08));
    border: 1px solid rgba(122, 144, 255, .16);
    border-radius: 13px;
}

.skill-cockpit__gate strong,
.setup-readiness__gate strong {
    display: block;
    margin: 6px 0 4px;
    color: var(--white);
    font-size: 12px;
}

.skill-cockpit__gate p,
.setup-readiness__gate p {
    color: rgba(255, 255, 255, .72);
    font-size: var(--type-micro);
    line-height: 1.5;
}

.setup-readiness__fields {
    display: grid;
    margin: 18px 0 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.setup-readiness__fields label {
    display: flex;
    padding: 10px 11px;
    flex-direction: column;
    gap: 5px;
    background: rgba(255, 255, 255, .05);
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 11px;
}

.setup-readiness__fields label:focus-within {
    border-color: rgba(108, 222, 165, .62);
    box-shadow: 0 0 0 4px rgba(108, 222, 165, .11);
}

.setup-readiness__fields label span {
    color: rgba(255, 255, 255, .68);
    font-size: var(--type-micro);
}

.setup-readiness__fields input {
    width: 100%;
    padding: 0;
    color: var(--white);
    background: transparent;
    border: 0;
    outline: 0;
    font-family: var(--mono);
    font-size: var(--type-micro);
}

.setup-readiness__list {
    overflow: hidden;
    background: rgba(4, 9, 25, .34);
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 13px;
}

.setup-readiness__list > div {
    display: flex;
    min-height: 43px;
    padding: 0 12px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-top: 1px solid rgba(255, 255, 255, .07);
}

.setup-readiness__list > div:first-child {
    border-top: 0;
}

.setup-readiness__list span {
    display: flex;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, .78);
    font-size: var(--type-micro);
}

.setup-readiness__list span i {
    display: grid;
    width: 18px;
    height: 18px;
    place-items: center;
    color: var(--success);
    background: rgba(108, 222, 165, .1);
    border-radius: 6px;
    font-size: var(--type-micro);
    font-style: normal;
    font-weight: 800;
}

.setup-readiness__list em {
    color: var(--mint);
    font-family: var(--mono);
    font-size: var(--type-micro);
    font-style: normal;
}

.setup-readiness__list .is-waiting span i {
    color: #ffd58c;
    background: rgba(243, 182, 75, .12);
}

.setup-readiness__list .is-waiting em {
    color: #ffd58c;
}

.skill-page-rail {
    display: flex;
    overflow-x: auto;
    min-height: 68px;
    padding: 0 5vw;
    align-items: center;
    justify-content: center;
    gap: clamp(22px, 4vw, 60px);
    color: rgba(255, 255, 255, .69);
    background: var(--ink);
    font-family: var(--mono);
    font-size: var(--type-label);
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    white-space: nowrap;
}

.skill-page-rail i {
    width: 4px;
    height: 4px;
    flex: 0 0 auto;
    background: var(--cyan);
    border-radius: 50%;
}

.skill-page-section {
    padding: clamp(92px, 10vw, 142px) 0;
    background: var(--surface);
}

.skill-page-section:nth-of-type(even) {
    background: var(--canvas);
}

.skill-page-section--blue,
.skill-page-section--ink {
    position: relative;
    overflow: hidden;
    color: var(--white);
    background: var(--ink) !important;
}

.skill-page-section--blue::before,
.skill-page-section--ink::before {
    position: absolute;
    inset: 5% -20% 20% 45%;
    content: "";
    background: radial-gradient(circle, rgba(98, 92, 246, .32), rgba(48, 196, 232, .1) 42%, transparent 70%);
}

.skill-page__layout {
    position: relative;
    display: grid;
    grid-template-columns: minmax(190px, .25fr) minmax(0, 1fr);
    gap: clamp(46px, 8vw, 112px);
}

.skill-page__aside {
    position: sticky;
    top: 104px;
    align-self: start;
}

.skill-page__aside .section-index {
    margin-bottom: 18px;
}

.skill-page__aside p {
    max-width: 270px;
    margin: 0;
    color: var(--muted);
    font-size: var(--type-body-small);
    line-height: 1.68;
}

.skill-page-section--blue .skill-page__aside p,
.skill-page-section--ink .skill-page__aside p {
    color: rgba(255, 255, 255, .59);
}

.skill-page__content h2 {
    max-width: 900px;
    margin: 0 0 30px;
    font-size: var(--type-content-heading);
    line-height: 1.04;
    letter-spacing: -.045em;
}

.skill-page__content > p {
    max-width: 810px;
    margin: 0 0 28px;
    color: var(--muted);
    font-size: var(--type-lead);
    line-height: 1.68;
}

.skill-page-section--blue .skill-page__content > p,
.skill-page-section--ink .skill-page__content > p {
    color: rgba(255, 255, 255, .66);
}

.skill-scope-grid {
    display: grid;
    margin-top: 40px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.skill-scope-card {
    padding: 28px;
    color: var(--ink);
    background: var(--white);
    border: 1px solid var(--stroke);
    border-radius: 18px;
    box-shadow: var(--shadow-sm);
}

.skill-scope-card--lime {
    background: linear-gradient(145deg, #f1efff, #effbf8);
    border-color: rgba(98, 92, 246, .13);
}

.skill-scope-card h3 {
    margin: 0 0 18px;
    font-size: 21px;
    line-height: 1.25;
    letter-spacing: -.035em;
}

.skill-scope-card ul {
    margin: 0;
    padding-left: 18px;
}

.skill-scope-card li {
    margin: 10px 0;
    color: var(--text);
    font-size: 15px;
    line-height: 1.6;
}

.skill-flow {
    margin: 48px 0 0;
    padding: 0;
    border-top: 1px solid currentColor;
    list-style: none;
}

.skill-flow li {
    display: grid;
    padding: 25px 0;
    grid-template-columns: 55px minmax(170px, .42fr) minmax(0, 1fr);
    gap: 22px;
    border-bottom: 1px solid currentColor;
}

.skill-flow li > span {
    color: var(--violet);
    font-family: var(--mono);
    font-size: var(--type-label);
    font-weight: 800;
}

.skill-page-section--blue .skill-flow,
.skill-page-section--ink .skill-flow {
    border-color: rgba(255, 255, 255, .12);
}

.skill-page-section--blue .skill-flow li,
.skill-page-section--ink .skill-flow li {
    border-color: rgba(255, 255, 255, .12);
}

.skill-page-section--blue .skill-flow li > span,
.skill-page-section--ink .skill-flow li > span {
    color: var(--mint);
}

.skill-flow li > strong {
    font-size: 17px;
}

.skill-flow li > p {
    margin: 0;
    color: var(--muted);
    font-size: 15px;
    line-height: 1.62;
}

.skill-page-section--blue .skill-flow li > p,
.skill-page-section--ink .skill-flow li > p {
    color: rgba(255, 255, 255, .61);
}

.approval-gate {
    margin: 46px 0 0;
    padding: clamp(28px, 4vw, 44px);
    color: var(--ink);
    background: linear-gradient(135deg, #f1efff, #effcf8);
    border: 1px solid rgba(98, 92, 246, .15);
    border-radius: 20px;
    box-shadow: var(--shadow-md);
}

.approval-gate__label {
    color: var(--violet-deep);
    font-family: var(--mono);
    font-size: var(--type-label);
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.approval-gate h3 {
    max-width: 760px;
    margin: 18px 0;
    font-size: var(--type-card-heading);
    line-height: 1.08;
    letter-spacing: -.04em;
}

.approval-gate > p {
    max-width: 850px;
    margin: 0;
    color: var(--text);
    font-size: 17px;
    line-height: 1.68;
}

.skill-build-console {
    overflow: hidden;
    margin: 44px 0;
    color: var(--ink);
    background: var(--white);
    border: 1px solid var(--stroke);
    border-radius: 21px;
    box-shadow: var(--shadow-lg);
}

.skill-build-console__bar {
    display: grid;
    min-height: 52px;
    padding: 0 18px;
    grid-template-columns: 84px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    color: rgba(255, 255, 255, .58);
    background: var(--ink);
    font-family: var(--mono);
    font-size: var(--type-micro);
}

.skill-build-console__bar > div {
    display: flex;
    gap: 5px;
}

.skill-build-console__bar i {
    display: block;
    width: 7px;
    height: 7px;
    background: rgba(255, 255, 255, .28);
    border-radius: 50%;
}

.skill-build-console__bar i:first-child {
    background: var(--coral);
}

.skill-build-console__bar i:nth-child(2) {
    background: var(--amber);
}

.skill-build-console__bar i:nth-child(3) {
    background: var(--mint);
}

.skill-build-console__bar > span {
    overflow: hidden;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.skill-build-console__bar > em {
    color: var(--mint);
    font-style: normal;
}

.skill-build-console__body {
    display: grid;
    min-height: 338px;
    grid-template-columns: 205px minmax(0, 1fr);
}

.skill-build-console__stages {
    display: flex;
    padding: 22px 14px;
    flex-direction: column;
    gap: 6px;
    background: #f5f7fc;
    border-right: 1px solid var(--stroke);
}

.skill-build-console__stages > span {
    display: flex;
    min-height: 44px;
    padding: 0 11px;
    align-items: center;
    gap: 9px;
    color: var(--muted);
    border-radius: 10px;
    font-size: var(--type-label);
    font-weight: 650;
}

.skill-build-console__stages > span i {
    display: grid;
    width: 20px;
    height: 20px;
    flex: 0 0 auto;
    place-items: center;
    color: #8e98ae;
    background: rgba(89, 105, 143, .08);
    border-radius: 7px;
    font-family: var(--mono);
    font-size: var(--type-micro);
    font-style: normal;
}

.skill-build-console__stages > span.is-complete i {
    color: var(--success);
    background: rgba(15, 168, 120, .08);
}

.skill-build-console__stages > span.is-active {
    color: var(--ink);
    background: var(--white);
    box-shadow: var(--shadow-sm);
}

.skill-build-console__stages > span.is-active i {
    color: var(--white);
    background: var(--violet);
}

.skill-build-console__artifact {
    padding: clamp(24px, 4vw, 38px);
}

.artifact-heading {
    display: flex;
    margin-bottom: 28px;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
}

.artifact-heading > div {
    display: flex;
    flex-direction: column;
}

.artifact-heading small {
    color: var(--violet-deep);
    font-family: var(--mono);
    font-size: var(--type-micro);
    font-weight: 750;
    text-transform: uppercase;
}

.artifact-heading strong {
    margin-top: 3px;
    font-size: 21px;
    letter-spacing: -.035em;
}

.artifact-heading > span {
    padding: 7px 9px;
    color: #95630f;
    background: rgba(243, 182, 75, .11);
    border-radius: 999px;
    font-family: var(--mono);
    font-size: var(--type-micro);
}

.contract-lanes {
    display: grid;
    gap: 9px;
}

.contract-lanes > div {
    display: flex;
    min-height: 62px;
    padding: 11px 14px;
    align-items: center;
    gap: 8px;
    background: var(--canvas);
    border: 1px solid var(--stroke);
    border-radius: 13px;
}

.contract-lanes small {
    width: 78px;
    flex: 0 0 auto;
    color: var(--muted);
    font-family: var(--mono);
    font-size: var(--type-micro);
    text-transform: uppercase;
}

.contract-lanes b {
    padding: 7px 9px;
    color: var(--violet-deep);
    background: rgba(98, 92, 246, .08);
    border-radius: 8px;
    font-size: var(--type-micro);
}

.contract-lanes i {
    color: #a1abc0;
    font-style: normal;
}

.build-checks {
    display: grid;
    margin-top: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.build-checks span {
    display: flex;
    min-height: 37px;
    padding: 0 11px;
    align-items: center;
    gap: 7px;
    color: var(--text);
    background: #f9fbff;
    border-radius: 9px;
    font-size: var(--type-micro);
}

.build-checks i {
    color: var(--success);
    font-style: normal;
    font-weight: 800;
}

.skill-build-console__terminal {
    display: grid;
    min-height: 58px;
    padding: 12px 18px;
    grid-template-columns: auto auto minmax(0, 1fr);
    align-items: center;
    gap: 20px;
    color: rgba(255, 255, 255, .56);
    background: #10172e;
    font-family: var(--mono);
    font-size: var(--type-micro);
}

.skill-build-console__terminal span:last-child {
    justify-self: end;
    color: var(--mint);
}

.skill-build-console__terminal i {
    color: var(--cyan);
    font-style: normal;
}

.skill-sample-console {
    overflow: hidden;
    margin-top: 32px;
    padding: 18px;
    background: rgba(255, 255, 255, .8);
    border: 1px solid rgba(98, 92, 246, .13);
    border-radius: 17px;
    box-shadow: var(--shadow-sm);
}

.skill-sample-console__bar {
    min-height: 48px;
    margin-bottom: 14px;
}

.skill-sample-console__bar b {
    color: var(--ink);
}

.skill-sample-console__bar small {
    color: var(--muted);
}

.skill-sample-console__bar > em {
    color: var(--violet-deep);
    background: rgba(98, 92, 246, .07);
    border-color: rgba(98, 92, 246, .11);
}

.skill-sample-console .catalog-layout {
    text-align: left;
}

.approval-lock--static {
    grid-template-columns: 40px minmax(0, 1fr) auto;
}

.prompt-block {
    margin-top: 38px;
    padding: 27px;
    color: var(--white);
    background: linear-gradient(145deg, #111831, #172345);
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 17px;
    box-shadow: var(--shadow-md);
}

.prompt-block__top {
    display: flex;
    margin-bottom: 24px;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    color: rgba(255, 255, 255, .5);
    font-family: var(--mono);
    font-size: var(--type-label);
    text-transform: uppercase;
}

.prompt-block__top button {
    min-height: 38px;
    padding: 0 11px;
    color: inherit;
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 999px;
    cursor: pointer;
}

.prompt-block__top button:hover {
    color: var(--ink);
    background: var(--mint);
}

.prompt-block p {
    margin: 0;
    color: rgba(255, 255, 255, .88);
    font-size: clamp(16px, 1.35vw, 20px);
    line-height: 1.65;
}

.skill-page-cta {
    padding: clamp(92px, 11vw, 154px) 0;
    text-align: center;
    background:
        radial-gradient(circle at 18% 30%, rgba(255, 132, 105, .17), transparent 28%),
        radial-gradient(circle at 78% 15%, rgba(48, 196, 232, .19), transparent 32%),
        linear-gradient(135deg, #f5f2ff, #effbff 56%, #effcf6);
}

.skill-page-cta h2 {
    margin: 0 0 26px;
    font-size: clamp(40px, 5vw, 68px);
    line-height: 1;
    letter-spacing: -.045em;
}

.skill-page-cta p {
    max-width: 680px;
    margin: 0 auto 30px;
    color: var(--text);
    font-size: 17px;
    line-height: 1.62;
}

/* A consistent type rhythm across editorial copy and code-built previews. */
.section-index,
.ui-kicker {
    font-size: var(--type-ui);
}

.preview-label,
.live-pill,
.plan-status,
.status-pill,
.showcase-card__open,
.system-map__label,
.connection-summary__eyebrow,
.genesis-skill-card__top,
.workflow-step__number,
.workflow-step__label,
.prompt-card__top,
.prompt-card__top button,
.prompt-card__tag,
.final-cta__inner > p {
    font-size: var(--type-label) !important;
}

.genesis-skill-card li,
.workflow-step__copy > p:last-child {
    font-size: var(--type-body-small);
    line-height: 1.6;
}

.genesis-skill-card__actions > a:not(.button),
.security-note,
.workflow-note,
.footer__brand span,
.footer nav a {
    font-size: var(--type-ui);
}

.showcase-dialog__copy p {
    font-size: var(--type-label);
}

.footer__inner > p {
    font-size: var(--type-ui);
}

.showcase-dialog__copy span {
    font-size: var(--type-body-small);
}

/* Micro labels: never render below 10px. */
.studio-nav-icon,
.studio-prompt > span,
.studio-status i,
.studio-prompt small,
.studio-status small,
.store-ui-preview small,
.store-ui-preview__nav,
.store-ui-preview__nav b,
.mini-button,
.store-ui-preview__products b,
.hero-float-card small,
.hero-float-card--scope > span,
.mcp-stepper button span,
.agent-choice small,
.agent-choice > i,
.ui-field > small,
.shop-identity-card small,
.shop-identity-card p,
.shop-identity-card > b,
.connection-safe small,
.run-timeline > p,
.run-timeline li > i,
.run-timeline small,
.artifact-panel__heading,
.route-tree i,
.route-tree small,
.data-lanes small,
.data-lanes i,
.stage-grid b,
.stage-grid small,
.acceptance-grid i,
.plan-prompt-strip small,
.approval-summary > p,
.approval-summary > small,
.backoffice-preview__bar small,
.settings-nav button span,
.settings-panel__heading small,
.verification-cards small,
.policy-list small,
.verification-cards p,
.verification-cards em,
.policy-list em,
.product-review-table__head,
.product-review-table > div > span:first-child > small,
.product-review-table em,
.code-window__bar,
.code-window__bar button,
.workflow-step__artifact small,
.lane-map small,
.skill-page-hero__panel > span,
.skill-cockpit__bar small,
.skill-cockpit__bar em,
.skill-cockpit__brief span,
.skill-cockpit__metrics small,
.skill-cockpit__metrics span,
.skill-cockpit__routes em,
.skill-cockpit__gate > span,
.setup-readiness__bar small,
.setup-readiness__bar em,
.setup-readiness__fields label span,
.setup-readiness__list span i,
.setup-readiness__list em,
.setup-readiness__gate > span,
.skill-build-console__bar,
.skill-build-console__stages > span i,
.artifact-heading small,
.artifact-heading > span,
.skill-build-console__terminal,
.skill-sample-console__bar small,
.skill-sample-console__bar > em {
    font-size: var(--type-micro) !important;
}

/* Functional UI copy: keep names and values larger than metadata. */
.studio-prompt strong,
.studio-status b,
.store-ui-preview__hero p,
.mcp-stepper button,
.scope-switches small,
.connection-summary dt,
.artifact-tabs button,
.route-tree b,
.data-lanes span,
.contract-cloud span,
.acceptance-grid span,
.plan-prompt-strip > span,
.plan-prompt-strip button,
.approval-summary li,
.settings-nav button,
.legal-note,
.product-review-table > div,
.validation-panel li,
.approval-lock small,
.approval-lock p,
.approval-lock .button,
.reset-link,
.workflow-step__artifact b,
.workflow-step__artifact strong,
.lane-map span,
.deploy-settings dt,
.deploy-settings dd,
.skill-cockpit__routes code,
.skill-cockpit__routes span,
.skill-cockpit__gate p,
.setup-readiness__fields input,
.setup-readiness__list span,
.setup-readiness__gate p,
.skill-build-console__stages > span,
.contract-lanes small,
.contract-lanes b,
.build-checks span {
    font-size: var(--type-label) !important;
}

.studio-window__title,
.mcp-workbench__topbar strong,
.agent-workspace__bar strong,
.ui-field > span,
.scope-switches b,
.connection-summary dd,
.connection-safe b,
.run-timeline b,
.stage-grid strong,
.backoffice-preview__bar b,
.verification-cards b,
.policy-list b,
.validation-panel > p,
.approval-lock b,
.skill-cockpit__bar b,
.setup-readiness__bar b,
.skill-sample-console__bar b {
    font-size: var(--type-ui) !important;
}

.product-review-table__head,
.product-review-table > div > span:first-child > small,
.product-review-table em {
    font-size: var(--type-micro) !important;
}

.skill-cockpit__brief strong {
    font-size: 15px;
}

.skill-cockpit__gate strong,
.setup-readiness__gate strong {
    font-size: var(--type-body-small);
}

/* Progressive reveal: content is visible without JavaScript. */
.reveal {
    opacity: 1;
    transform: none;
}

.js-ready .reveal {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity .65s var(--ease), transform .65s var(--ease);
}

.js-ready .reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

@media (max-width: 1180px) {
    .cs-nav__links {
        gap: 18px;
    }

    .hero__grid {
        grid-template-columns: minmax(340px, .72fr) minmax(520px, 1.28fr);
        gap: 36px;
    }

    .hero-stage {
        min-height: 620px;
    }

    .studio-window__body {
        min-height: 515px;
    }

    .thesis__grid {
        grid-template-columns: 1fr;
    }

    .system-map {
        max-width: 880px;
    }

    .agent-workspace__body {
        grid-template-columns: 190px minmax(0, 1fr);
    }

    .approval-summary {
        display: grid;
        grid-column: 1 / -1;
        grid-template-columns: 44px 1fr auto;
        align-items: center;
        gap: 16px;
        border-top: 1px solid var(--stroke);
        border-left: 0;
    }

    .approval-summary > p,
    .approval-summary h3,
    .approval-summary ul {
        margin: 0;
    }

    .approval-summary > p,
    .approval-summary ul,
    .approval-summary > small {
        display: none;
    }

    .approval-summary .button {
        width: auto;
    }
}

@media (max-width: 980px) {
    .page-shell {
        width: min(100% - 40px, 790px);
    }

    .cs-nav {
        top: 10px;
        width: calc(100% - 24px);
        min-height: 58px;
        padding-inline: 15px 8px;
    }

    .cs-nav__toggle {
        display: block;
    }

    .cs-nav__toggle[aria-expanded="true"] span:first-child {
        transform: translateY(3.5px) rotate(45deg);
    }

    .cs-nav__toggle[aria-expanded="true"] span:last-child {
        transform: translateY(-3.5px) rotate(-45deg);
    }

    .cs-nav__links {
        position: absolute;
        top: calc(100% + 8px);
        right: 0;
        left: 0;
        display: none;
        padding: 12px;
        flex-direction: column;
        align-items: stretch;
        gap: 2px;
        background: rgba(255, 255, 255, .96);
        border: 1px solid var(--stroke);
        border-radius: 15px;
        box-shadow: var(--shadow-md);
        backdrop-filter: blur(20px);
    }

    .cs-nav__links.is-open {
        display: flex;
    }

    .cs-nav__links > a {
        padding: 12px;
        border-radius: 9px;
    }

    .cs-nav__links .cs-nav__cta {
        margin-top: 5px;
        text-align: center;
    }

    .section-heading,
    .skill-band__heading,
    .prompts__intro,
    .skill-page-hero__grid,
    .skill-page__layout {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .skill-band__heading > p:last-child,
    .prompts__intro h2,
    .prompts__intro > p:last-child {
        grid-column: 1;
    }

    .hero__grid {
        grid-template-columns: 1fr;
        gap: 42px;
    }

    .hero h1 {
        max-width: 820px;
    }

    .hero-stage {
        width: min(100%, 760px);
        min-height: 640px;
        margin-inline: auto;
    }

    .hero-float-card--scope {
        right: 10px;
    }

    .showcase-card,
    .showcase-card--wide {
        grid-column: span 6;
    }

    .showcase-card--wide .showcase-card__media {
        aspect-ratio: 16 / 10.5;
    }

    .mcp-workbench__layout {
        grid-template-columns: 1fr;
    }

    .mcp-wizard {
        border-right: 0;
        border-bottom: 1px solid var(--stroke);
    }

    .connection-summary {
        min-height: 440px;
    }

    .connection-orbit {
        max-width: 360px;
    }

    .genesis-skill-grid,
    .prompt-grid {
        grid-template-columns: 1fr;
    }

    .genesis-skill-card {
        min-height: 0;
    }

    .agent-workspace__body {
        grid-template-columns: 1fr;
    }

    .run-timeline {
        border-right: 0;
        border-bottom: 1px solid var(--stroke);
    }

    .run-timeline ol {
        display: grid;
        grid-template-columns: repeat(5, minmax(130px, 1fr));
        overflow-x: auto;
        gap: 10px;
    }

    .run-timeline li {
        min-height: 66px;
        padding: 10px;
        background: var(--white);
        border: 1px solid var(--stroke);
        border-radius: 10px;
    }

    .run-timeline li::before {
        display: none;
    }

    .approval-summary {
        grid-column: 1;
    }

    .backoffice-preview__layout {
        grid-template-columns: 1fr;
    }

    .settings-nav {
        overflow-x: auto;
        padding: 10px;
        flex-direction: row;
        border-right: 0;
        border-bottom: 1px solid var(--stroke);
    }

    .settings-nav button {
        min-width: max-content;
    }

    .catalog-layout {
        grid-template-columns: 1fr;
    }

    .validation-panel ul {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0 14px;
    }

    .workflow-list {
        grid-template-columns: 1fr;
    }

    .workflow-step:last-child {
        grid-column: 1;
        grid-template-columns: 42px minmax(0, 1fr);
    }

    .workflow-step:last-child > :last-child {
        grid-column: 2;
    }

    .skill-page-hero__panel {
        max-width: 660px;
    }

    .skill-page__aside {
        position: static;
    }

    .skill-page__aside p {
        max-width: 650px;
    }

    .skill-build-console__body {
        grid-template-columns: 1fr;
    }

    .skill-build-console__stages {
        overflow-x: auto;
        padding: 12px;
        flex-direction: row;
        border-right: 0;
        border-bottom: 1px solid var(--stroke);
    }

    .skill-build-console__stages > span {
        min-width: max-content;
    }
}

@media (max-width: 700px) {
    html {
        scroll-padding-top: 76px;
    }

    .page-shell {
        width: calc(100% - 28px);
    }

    .section {
        padding-block: 82px;
    }

    .cs-brand img {
        width: 96px;
    }

    .cs-brand {
        gap: 10px;
    }

    .cs-brand__product {
        padding-left: 10px;
    }

    .cs-brand__product strong {
        font-size: 19px;
    }

    .cs-brand__product small {
        display: none;
    }

    .button-row {
        align-items: stretch;
        flex-direction: column;
    }

    .button {
        width: 100%;
    }

    .text-link {
        align-items: flex-start;
        flex-direction: column;
        gap: 5px;
    }

    .text-link::after {
        display: none;
    }

    .hero {
        padding-top: 128px;
    }

    .hero__grid {
        min-height: auto;
        padding-bottom: 75px;
    }

    .hero h1 {
        font-size: clamp(44px, 11vw, 52px);
        line-height: 1;
        letter-spacing: -.045em;
    }

    .skill-page-hero h1 {
        font-size: clamp(42px, 10.5vw, 52px);
        line-height: 1.02;
        letter-spacing: -.045em;
    }

    .hero__lead,
    .skill-page-hero__lead {
        font-size: 17px;
    }

    .hero-stage {
        min-height: 545px;
    }

    .studio-window {
        top: 0;
        border-radius: 18px;
    }

    .studio-window__bar,
    .mcp-workbench__topbar,
    .agent-workspace__bar,
    .backoffice-preview__bar {
        min-height: 48px;
        padding-inline: 12px;
    }

    .studio-window__title,
    .studio-sidebar,
    .preview-label {
        display: none;
    }

    .studio-window__body {
        min-height: 455px;
        grid-template-columns: 1fr;
    }

    .studio-canvas {
        padding: 11px;
    }

    .studio-prompt strong {
        display: -webkit-box;
        overflow: hidden;
        white-space: normal;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    .studio-status {
        gap: 5px;
    }

    .studio-status > span {
        padding: 8px;
        grid-template-columns: 18px 1fr;
        column-gap: 5px;
    }

    .studio-status i {
        width: 18px;
        height: 18px;
    }

    .studio-status small,
    .studio-status b {
        font-size: var(--type-label);
    }

    .store-ui-preview__hero {
        min-height: 205px;
        padding: 20px;
        grid-template-columns: 1.12fr .88fr;
    }

    .store-ui-preview__hero h2 {
        font-size: 25px;
    }

    .store-ui-preview__art {
        min-height: 145px;
    }

    .store-ui-preview__products > span:nth-child(3) {
        display: none;
    }

    .store-ui-preview__products {
        grid-template-columns: repeat(2, 1fr);
    }

    .hero-float-card--scope {
        display: none;
    }

    .hero-float-card--result {
        right: 10px;
        bottom: 6px;
    }

    .hero-rail,
    .skill-page-rail {
        overflow: visible;
        justify-content: flex-start;
        gap: 18px;
        padding-block: 18px;
        flex-wrap: wrap;
        white-space: normal;
    }

    .section-heading h2,
    .thesis h2,
    .skill-band h2,
    .prompts h2,
    .final-cta h2 {
        font-size: clamp(34px, 8.5vw, 40px);
        line-height: 1.04;
        letter-spacing: -.045em;
    }

    .skill-page__content h2 {
        font-size: clamp(34px, 8.5vw, 38px);
        line-height: 1.06;
        letter-spacing: -.045em;
    }

    .skill-page-cta h2 {
        font-size: clamp(34px, 8.5vw, 40px);
        line-height: 1.04;
    }

    .showcase-grid {
        grid-template-columns: 1fr;
    }

    .showcase-card,
    .showcase-card--wide {
        grid-column: 1;
    }

    .showcase-card__media,
    .showcase-card--wide .showcase-card__media {
        aspect-ratio: 16 / 10.5;
        border-radius: 16px;
    }

    .showcase-card__open {
        display: none;
    }

    .system-map {
        grid-template-columns: 1fr;
    }

    .system-map__card {
        min-height: 330px;
    }

    .system-map__bridge {
        height: 90px;
    }

    .system-map__bridge i {
        width: 1px;
        height: 90px;
        background: linear-gradient(var(--violet), var(--cyan));
    }

    .system-map__bridge small {
        display: none;
    }

    .mcp-workbench,
    .agent-workspace,
    .backoffice-preview {
        border-radius: 18px;
    }

    .mcp-wizard {
        padding: 22px 15px;
    }

    .mcp-stepper {
        margin-bottom: 30px;
    }

    .mcp-stepper button {
        padding-inline: 5px;
        font-size: var(--type-label);
    }

    .mcp-stepper button span {
        width: 20px;
        height: 20px;
    }

    .agent-choice-grid {
        grid-template-columns: 1fr;
    }

    .agent-choice {
        min-height: 72px;
    }

    .connection-summary {
        min-height: 410px;
        padding: 26px 20px;
    }

    .genesis-skill-card {
        padding: 26px 21px;
        border-radius: 19px;
    }

    .genesis-skill-card h3 {
        margin-top: 34px;
    }

    .genesis-skill-card__actions {
        align-items: stretch;
        flex-direction: column;
    }

    .agent-workspace__bar > div strong {
        max-width: 180px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .run-timeline ol {
        overflow: visible;
        grid-template-columns: 1fr;
    }

    .plan-status {
        font-size: var(--type-label);
    }

    .plan-artifact {
        padding: 18px 12px;
    }

    .artifact-tabs {
        width: 100%;
    }

    .route-tree > span {
        grid-template-columns: 39px minmax(0, 1fr);
    }

    .route-tree small {
        grid-column: 2;
    }

    .data-lanes > div {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .data-lanes small {
        width: 100%;
    }

    .stage-grid {
        overflow: visible;
        padding: 18px;
        grid-template-columns: 1fr;
    }

    .stage-grid > span {
        min-height: 110px;
    }

    .acceptance-grid {
        padding: 18px;
        grid-template-columns: 1fr;
    }

    .plan-prompt-strip {
        align-items: stretch;
        flex-direction: column;
    }

    .approval-summary {
        grid-template-columns: 38px 1fr;
    }

    .approval-summary .button {
        grid-column: 1 / -1;
        width: 100%;
    }

    .settings-canvas {
        padding: 22px 14px;
    }

    .settings-form-grid {
        grid-template-columns: 1fr;
    }

    .ui-field--wide {
        grid-column: 1;
    }

    .verification-cards article,
    .policy-list article {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .verification-cards em,
    .policy-list em {
        margin-left: 56px;
    }

    .product-review-table {
        overflow-x: auto;
    }

    .product-review-table > div {
        min-width: 610px;
    }

    .validation-panel ul {
        grid-template-columns: 1fr;
    }

    .approval-lock {
        grid-template-columns: 40px 1fr;
    }

    .approval-lock .button,
    .approval-lock .reset-link {
        grid-column: 1 / -1;
    }

    .workflow-step,
    .workflow-step:last-child {
        min-height: 0;
        grid-template-columns: 1fr;
    }

    .workflow-step > :last-child,
    .workflow-step:last-child > :last-child {
        grid-column: 1;
    }

    .deploy-settings,
    .skill-scope-grid {
        grid-template-columns: 1fr;
    }

    .prompt-card {
        min-height: 310px;
        padding: 21px;
    }

    .footer__inner {
        grid-template-columns: 1fr;
    }

    .footer__brand {
        align-items: flex-start;
        flex-direction: column;
    }

    .footer nav {
        justify-content: flex-start;
    }

    .skill-page-hero {
        padding-top: 132px;
    }

    .skill-page-hero__panel {
        padding: 25px;
        border-radius: 18px;
    }

    .skill-page-hero__panel--cockpit,
    .skill-page-hero__panel--readiness {
        padding: 0;
    }

    .skill-cockpit,
    .setup-readiness {
        padding: 14px;
    }

    .skill-cockpit__metrics {
        gap: 5px;
    }

    .skill-cockpit__metrics > div {
        padding: 10px 8px;
    }

    .skill-cockpit__routes > div {
        grid-template-columns: minmax(100px, 1.3fr) 1fr;
    }

    .skill-cockpit__routes em {
        grid-column: 2;
    }

    .setup-readiness__fields {
        grid-template-columns: 1fr;
    }

    .skill-build-console {
        margin-inline: -2px;
        border-radius: 17px;
    }

    .skill-build-console__stages {
        display: grid;
        overflow: visible;
        grid-template-columns: 1fr;
    }

    .skill-build-console__stages > span {
        min-width: 0;
    }

    .skill-build-console__bar {
        grid-template-columns: 58px minmax(0, 1fr) auto;
        padding-inline: 12px;
    }

    .skill-build-console__bar > span {
        text-align: left;
    }

    .skill-build-console__artifact {
        padding: 22px 14px;
    }

    .artifact-heading {
        align-items: stretch;
        flex-direction: column;
    }

    .artifact-heading > span {
        align-self: flex-start;
    }

    .contract-lanes > div {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .contract-lanes small {
        width: 100%;
    }

    .build-checks {
        grid-template-columns: 1fr;
    }

    .skill-build-console__terminal {
        grid-template-columns: 1fr;
        gap: 7px;
    }

    .skill-build-console__terminal span:last-child {
        justify-self: start;
    }

    .skill-sample-console {
        margin-inline: -14px;
        padding: 12px;
    }

    .skill-sample-console__bar {
        align-items: flex-start;
        flex-direction: column;
    }

    .approval-lock--static .status-pill {
        grid-column: 1 / -1;
        justify-self: start;
        margin-left: 52px;
    }

    .skill-page-hero__panel h2 {
        margin-top: 52px;
    }

    .skill-flow li {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .prompt-block {
        padding: 21px;
    }

    .showcase-dialog {
        width: calc(100% - 20px);
        max-height: calc(100vh - 20px);
        border-radius: 16px;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *, *::before, *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }

    .js-ready .reveal {
        opacity: 1;
        transform: none;
    }
}
