/* Mission Control — Life in the Cloud 2026 */
@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url("../fonts/inter-latin-ext-9fzmmZy.woff2") format("woff2");
}

@font-face {
    font-family: "Instrument Serif";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/instrument-serif-regular-latin-ext-W6bz0Nd.woff2") format("woff2");
}

@font-face {
    font-family: "Instrument Serif";
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/instrument-serif-italic-latin-ext-tEBns9q.woff2") format("woff2");
}

@font-face {
    font-family: "IBM Plex Mono";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/ibm-plex-mono-400-latin-ext-bsYzT0_.woff2") format("woff2");
}

@font-face {
    font-family: "IBM Plex Mono";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("../fonts/ibm-plex-mono-500-latin-ext-XLxX8eM.woff2") format("woff2");
}

@font-face {
    font-family: "IBM Plex Mono";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("../fonts/ibm-plex-mono-600-latin-ext-RwaXEkq.woff2") format("woff2");
}

:root {
    --mc-bg: #050a10;
    --mc-surface: #091119;
    --mc-surface-2: #0c1721;
    --mc-line: rgba(177, 204, 214, 0.18);
    --mc-line-strong: rgba(177, 204, 214, 0.32);
    --mc-text: #f1f1e9;
    --mc-muted: #9baab0;
    --mc-dim: #68777d;
    --mc-acid: #c6ff47;
    --mc-cyan: #5ad8e6;
    --mc-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --mc-serif: "Instrument Serif", Georgia, serif;
    --mc-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
    --font-family-primary: var(--mc-sans);
    --font-family-mono: var(--mc-mono);
    --font-size-xs: .875rem;
    --font-size-sm: 1rem;
    --font-size-base: 1.0625rem;
    --container-max-width: 1440px;
    --color-accent: var(--mc-acid);
    --color-accent-hover: #d9ff7e;
    --color-accent-light: var(--mc-cyan);
    --color-bg-primary: var(--mc-bg);
    --color-bg-secondary: var(--mc-surface);
    --color-bg-tertiary: var(--mc-surface-2);
    --color-bg-card: var(--mc-surface-2);
    --color-text-primary: var(--mc-text);
    --color-text-secondary: var(--mc-muted);
    --color-text-muted: var(--mc-dim);
    --color-border: var(--mc-line);
}

html { scroll-padding-top: 86px; scroll-behavior: auto; }
body { overflow-x: clip; background: var(--mc-bg); color: var(--mc-text); font-size: var(--font-size-base); }
body::before {
    position: fixed;
    inset: 0;
    z-index: 9999;
    pointer-events: none;
    opacity: .035;
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");
}

::selection { color: #071006; background: var(--mc-acid); }
a:focus-visible,
button:focus-visible,
[tabindex]:focus-visible { outline: 2px solid var(--mc-acid); outline-offset: 4px; }

.skip-link {
    position: fixed;
    top: 1rem;
    left: 1rem;
    z-index: 10000;
    padding: .75rem 1rem;
    color: #071006;
    background: var(--mc-acid);
    transform: translateY(-200%);
}
.skip-link:focus { transform: translateY(0); }

/* Header */
.header {
    background: rgba(5, 10, 16, .88);
    border-color: var(--mc-line);
    backdrop-filter: blur(18px) saturate(120%);
}
.nav { min-height: 82px; gap: 1.5rem; padding-block: .8rem; }
.logo { flex: 0 0 auto; gap: .75rem; color: var(--mc-text); }
.logo:hover { color: var(--mc-text); }
.logo-image { width: 40px; height: 40px; object-fit: contain; filter: none; }
.brand-lockup { display: grid; line-height: 1.05; }
.logo-text { font-family: var(--mc-serif); font-size: 1.12rem; letter-spacing: -.01em; }
.logo-subtitle { margin-top: .28rem; color: var(--mc-dim); font-family: var(--mc-mono); font-size: .7rem; font-weight: 500; letter-spacing: .1em; white-space: nowrap; }
.nav-panel { display: flex; min-width: 0; flex: 1; justify-content: flex-end; align-items: center; gap: clamp(1rem, 2vw, 2rem); }
.nav-menu { gap: clamp(.75rem, 1.45vw, 1.45rem); }
.nav-link { color: var(--mc-muted); font-size: .8rem; font-weight: 500; white-space: nowrap; }
.nav-link::after,
.nav-link.nav-link-active::after { bottom: -.55rem; height: 1px; background: var(--mc-acid); }
.nav-link:hover,
.nav-link.nav-link-active { color: var(--mc-text); }
.nav-actions { display: flex; align-items: center; gap: .9rem; }
.availability { color: var(--mc-acid); font-family: var(--mc-mono); font-size: .76rem; font-weight: 700; letter-spacing: .08em; white-space: nowrap; }
.availability span { margin-right: .25rem; color: var(--mc-acid); font-size: .72rem; }
.nav-cta { padding: .7rem .9rem; border: 1px solid rgba(198, 255, 71, .7); color: var(--mc-acid); font-size: .82rem; font-weight: 700; line-height: 1.1; text-decoration: none; white-space: nowrap; transition: background .2s ease, color .2s ease; }
.nav-cta:hover { color: #071006; background: var(--mc-acid); }
.footer-link-active { color: var(--mc-acid) !important; }
.nav-toggle span { background: var(--mc-text); }

/* Shared */
.mission-control { overflow: hidden; }
.mc-section { padding: clamp(6rem, 11vw, 11rem) 0; border-top: 1px solid var(--mc-line); }
.mc-section-intro { max-width: 800px; margin-bottom: clamp(3rem, 6vw, 6rem); }
.mc-section-intro-row { display: flex; max-width: none; justify-content: space-between; align-items: flex-end; gap: 2rem; }
.mc-eyebrow { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.2rem; color: var(--mc-muted); font-family: var(--mc-mono); font-size: .8rem; letter-spacing: .13em; text-transform: uppercase; }
.mc-eyebrow span { color: var(--mc-acid); }
.mc-eyebrow::before { width: 22px; height: 1px; background: var(--mc-cyan); content: ""; }
.mc-section h2,
.manifesto-section h2,
.mission-contact h2 { max-width: 980px; font-family: var(--mc-serif); font-size: clamp(2.6rem, 6vw, 5.6rem); font-weight: 400; letter-spacing: -.045em; line-height: .98; }
.mc-section-intro > p:last-child { max-width: 720px; margin-top: 1.5rem; color: var(--mc-muted); font-size: clamp(1rem, 1.4vw, 1.2rem); }
.mc-text-link { display: inline-flex; gap: .6rem; align-items: center; border-bottom: 1px solid var(--mc-line-strong); color: var(--mc-text); font-family: var(--mc-mono); font-size: .82rem; letter-spacing: .06em; padding-block: .5rem; text-decoration: none; text-transform: uppercase; }
.mc-text-link span { color: var(--mc-acid); }
.mc-text-link:hover { border-color: var(--mc-acid); }
.mc-button { display: inline-flex; min-height: 52px; align-items: center; justify-content: space-between; gap: 1.4rem; padding: .85rem 1.1rem; border: 1px solid var(--mc-line-strong); color: var(--mc-text); font-family: var(--mc-mono); font-size: .82rem; font-weight: 700; letter-spacing: .05em; text-decoration: none; text-transform: uppercase; transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease; }
.mc-button:hover { transform: translateY(-2px); }
.mc-button-primary { border-color: var(--mc-acid); color: #071006; background: var(--mc-acid); }
.mc-button-primary:hover { background: #dcff8b; }
.mc-button-ghost:hover { border-color: var(--mc-cyan); color: var(--mc-cyan); }
.mc-actions { display: flex; flex-wrap: wrap; gap: .8rem; }

/* Keep legacy CTA labels legible on the new acid accent. */
.btn.btn-primary { color: #071006; background-color: var(--mc-acid); }
.btn.btn-primary:hover { color: #071006; background-color: #dcff8b; }
.btn.btn-secondary,
.btn.btn-outline { color: var(--mc-text); border-color: var(--mc-cyan); background-color: var(--mc-surface); }
.btn.btn-secondary:hover,
.btn.btn-outline:hover { color: #071006; border-color: var(--mc-cyan); background-color: var(--mc-cyan); }

/* Hero */
.mc-hero { position: relative; min-height: calc(100svh - 82px); padding: clamp(3rem, 6vh, 6rem) 0 4rem; border-bottom: 1px solid var(--mc-line); background: var(--mc-bg); }
.mc-hero::before { position: absolute; inset: 0; z-index: 0; content: ""; background-image: linear-gradient(90deg, rgba(5,10,16,.98) 0%, rgba(5,10,16,.93) 34%, rgba(5,10,16,.64) 58%, rgba(5,10,16,.48) 78%, rgba(5,10,16,.58) 100%), linear-gradient(180deg, rgba(5,10,16,.2) 0%, rgba(5,10,16,.12) 60%, rgba(5,10,16,.88) 100%), url("../images/hero-workspace-2026-wPjSoXK.webp"); background-position: center, center, center; background-size: cover; }
.mc-topography { position: absolute; inset: 0; z-index: 1; pointer-events: none; opacity: .1; background-image: radial-gradient(ellipse at 86% 40%, transparent 0 20%, rgba(90,216,230,.22) 20.2% 20.35%, transparent 20.55% 28%, rgba(90,216,230,.18) 28.2% 28.35%, transparent 28.55% 38%, rgba(90,216,230,.12) 38.2% 38.35%, transparent 38.55%), linear-gradient(90deg, transparent 49.9%, rgba(177,204,214,.07) 50%, transparent 50.1%), linear-gradient(transparent 49.9%, rgba(177,204,214,.07) 50%, transparent 50.1%); background-size: 100% 100%, 80px 80px, 80px 80px; mask-image: linear-gradient(to right, transparent 0%, #000 45%, #000 100%); }
.mc-hero-grid { position: relative; z-index: 2; display: block; min-height: calc(100svh - 170px); }
.mc-hero-copy { max-width: 900px; }
.mc-hero-copy h1 { max-width: 820px; margin-bottom: 1.5rem; font-family: var(--mc-serif); font-size: clamp(2.65rem, 4.6vw, 5.2rem); font-weight: 400; letter-spacing: -.045em; line-height: .98; text-wrap: balance; }
.mc-h1-context { display: block; margin-bottom: .7rem; color: var(--mc-muted); font-family: var(--mc-mono); font-size: .84rem; font-style: normal; font-weight: 500; letter-spacing: .1em; line-height: 1.35; text-transform: uppercase; }
.mc-eyebrow-solo { margin-bottom: .45rem; }
.mc-hero-copy h1 em { display: block; color: var(--mc-acid); font-weight: inherit; }
.mc-hero-lead { max-width: 700px; margin-bottom: 2.25rem; color: var(--mc-muted); font-size: clamp(1.08rem, 1.35vw, 1.25rem); line-height: 1.65; }
.mc-markers { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: clamp(3rem, 7vh, 5rem); border-top: 1px solid var(--mc-line); }
.mc-markers div { min-width: 0; padding: 1rem .8rem 0 0; }
.mc-markers dt { margin-bottom: .4rem; color: var(--mc-cyan); font-family: var(--mc-mono); font-size: .75rem; }
.mc-markers dd { color: var(--mc-muted); font-size: .88rem; line-height: 1.35; }


/* Trust */
.trust-strip { padding: 2rem 0; border-bottom: 1px solid var(--mc-line); background: #071018; }
.trust-strip .container { display: grid; grid-template-columns: 270px 1fr; align-items: center; gap: 2rem; }
.trust-strip p { color: var(--mc-dim); font-family: var(--mc-mono); font-size: .75rem; letter-spacing: .09em; line-height: 1.5; }
.trust-strip .logos-container { display: grid; grid-template-columns: repeat(8, minmax(70px, 1fr)); gap: clamp(1rem, 2.2vw, 2.25rem); align-items: center; }
.trust-strip .logo-item { padding: 0; border: 0; border-radius: 0; background: none; }
.trust-strip .logo-item img { width: 100%; max-width: 124px; height: 46px; object-fit: contain; filter: none; opacity: 1; transition: transform .2s ease; }
.trust-strip .logo-item:hover img { transform: scale(1.06); }
.trust-strip .logo-item .overlay { display: none; }

/* Mission files */
.missions-section { background: var(--mc-bg); }
.mission-files { border-top: 1px solid var(--mc-line-strong); }
.mission-file { position: relative; display: grid; grid-template-columns: 80px minmax(260px, .8fr) minmax(320px, 1fr) 160px; gap: 2rem; align-items: start; min-height: 190px; padding: 2.3rem 1.5rem; border-bottom: 1px solid var(--mc-line); background: linear-gradient(90deg, transparent, rgba(90,216,230,0)); transition: background .3s ease, border-color .3s ease; }
.mission-file:hover,
.mission-file:focus-visible { border-color: var(--mc-line-strong); background: linear-gradient(90deg, rgba(90,216,230,.025), rgba(90,216,230,.07)); }
.mission-file-tab { position: absolute; top: -1px; left: 116px; padding: .25rem .6rem; color: var(--mc-bg); background: var(--mc-dim); font-family: var(--mc-mono); font-size: .7rem; letter-spacing: .08em; transition: background .25s ease; }
.mission-file:hover .mission-file-tab,
.mission-file:focus-visible .mission-file-tab { background: var(--mc-acid); }
.mission-index { color: var(--mc-cyan); font-family: var(--mc-mono); font-size: .78rem; }
.mission-file h3 { margin-bottom: .65rem; font-family: var(--mc-serif); font-size: clamp(2rem, 3vw, 3.3rem); font-weight: 400; line-height: 1; }
.mission-purpose { color: var(--mc-text); font-size: 1rem; }
.mission-stack { color: var(--mc-muted); font-family: var(--mc-mono); font-size: .82rem; line-height: 1.75; }
.mission-state { color: var(--mc-dim); font-family: var(--mc-mono); font-size: .74rem; letter-spacing: .08em; text-align: right; }
.mission-state i { display: inline-block; width: 5px; height: 5px; margin-right: .45rem; border-radius: 50%; background: var(--mc-dim); transition: background .2s ease, box-shadow .2s ease; }
.mission-file:hover .mission-state,
.mission-file:focus-visible .mission-state { color: var(--mc-acid); }
.mission-file:hover .mission-state i,
.mission-file:focus-visible .mission-state i { background: var(--mc-acid); box-shadow: 0 0 10px var(--mc-acid); }

/* Positioning — useful long-form content for humans and search engines */
.positioning-section { background: #071018; }
.positioning-grid { display: grid; grid-template-columns: minmax(320px, .78fr) minmax(520px, 1.22fr); gap: clamp(4rem, 9vw, 9rem); align-items: start; }
.positioning-intro { position: sticky; top: 130px; }
.positioning-intro h2 { max-width: 650px; }
.positioning-intro > p:not(.mc-eyebrow) { max-width: 620px; margin-top: 1.7rem; color: var(--mc-muted); font-size: 1.06rem; line-height: 1.75; }
.positioning-area { display: grid; gap: .45rem; margin-top: 2.5rem; padding: 1rem 0; border-block: 1px solid var(--mc-line); }
.positioning-area span { color: var(--mc-dim); font-family: var(--mc-mono); font-size: .78rem; letter-spacing: .09em; }
.positioning-area strong { color: var(--mc-text); font-size: .9rem; font-weight: 500; }
.positioning-content { border-top: 1px solid var(--mc-line-strong); }
.positioning-content article { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 1.2rem; padding: clamp(2rem, 4vw, 3.2rem) 0; border-bottom: 1px solid var(--mc-line); }
.positioning-content article > span { padding-top: .3rem; color: var(--mc-cyan); font-family: var(--mc-mono); font-size: .78rem; }
.positioning-content h3 { max-width: 680px; margin-bottom: 1.3rem; font-family: var(--mc-serif); font-size: clamp(1.65rem, 2.5vw, 2.55rem); font-weight: 400; letter-spacing: -.025em; line-height: 1.08; }
.positioning-content p { max-width: 750px; color: var(--mc-muted); font-size: .98rem; line-height: 1.78; }
.positioning-content p + p { margin-top: 1rem; }
.positioning-content a { display: inline-flex; gap: .55rem; margin-top: 1.35rem; padding-bottom: .35rem; border-bottom: 1px solid var(--mc-line-strong); color: var(--mc-text); font-family: var(--mc-mono); font-size: .8rem; letter-spacing: .06em; text-decoration: none; text-transform: uppercase; }
.positioning-content a span { color: var(--mc-acid); }
.positioning-content a:hover { border-color: var(--mc-acid); }

/* Manifesto */
.manifesto-section { padding: clamp(8rem, 15vw, 15rem) 0; border-top: 1px solid var(--mc-line); background: #080f15; }
.manifesto-grid { display: grid; grid-template-columns: 1fr 4fr; gap: 3rem; }
.manifesto-code { color: var(--mc-dim); font-family: var(--mc-mono); font-size: .76rem; letter-spacing: .1em; line-height: 1.8; }
.manifesto-section h2 { max-width: 1100px; }
.manifesto-section h2 em { color: var(--mc-acid); font-weight: inherit; }
.manifesto-section h2 + p { max-width: 720px; margin: 3rem 0; color: var(--mc-muted); font-size: 1.1rem; line-height: 1.75; }
.manifesto-signature { display: grid; width: fit-content; padding-top: 1rem; border-top: 1px solid var(--mc-line-strong); }
.manifesto-signature span { font-family: var(--mc-serif); font-size: 1.25rem; }
.manifesto-signature small { color: var(--mc-dim); font-family: var(--mc-mono); font-size: .76rem; text-transform: uppercase; }

/* Cases */
.case-section { background: #060c12; }
.case-list { display: grid; gap: 1.2rem; }
.case-study { border: 1px solid var(--mc-line); background: var(--mc-surface); }
.case-study > header,
.case-study > footer { display: flex; justify-content: space-between; gap: 1rem; padding: .7rem 1rem; color: var(--mc-dim); font-family: var(--mc-mono); font-size: .78rem; letter-spacing: .08em; }
.case-study > header { border-bottom: 1px solid var(--mc-line); }
.case-study > footer { align-items: center; border-top: 1px solid var(--mc-line); }
.case-study > footer a { color: var(--mc-acid); text-decoration: none; }
.case-main { display: grid; grid-template-columns: 1.35fr repeat(4, minmax(135px, .65fr)); }
.case-main > div { min-height: 220px; padding: 1.6rem; border-right: 1px solid var(--mc-line); }
.case-main > div:last-child { border: 0; }
.case-title p { margin-bottom: .8rem; color: var(--mc-cyan); font-family: var(--mc-mono); font-size: .78rem; letter-spacing: .09em; }
.case-title h3 { max-width: 360px; font-family: var(--mc-serif); font-size: clamp(1.7rem, 2.5vw, 2.8rem); font-weight: 400; line-height: 1.05; }
.case-detail strong { display: block; margin-bottom: 1.2rem; color: var(--mc-dim); font-family: var(--mc-mono); font-size: .78rem; letter-spacing: .09em; }
.case-detail p { color: var(--mc-muted); font-size: .98rem; line-height: 1.6; }

/* Method */
.method-section { background: var(--mc-bg); }
.control-timeline { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); list-style: none; }
.control-timeline::before { position: absolute; top: 21px; right: 12.5%; left: 12.5%; height: 1px; background: linear-gradient(90deg, var(--mc-cyan), var(--mc-acid)); content: ""; }
.control-timeline li { position: relative; display: grid; justify-items: center; gap: 1.5rem; padding: 0 1.2rem; text-align: center; }
.timeline-node { z-index: 1; display: grid; width: 43px; height: 43px; place-items: center; border: 1px solid var(--mc-cyan); border-radius: 50%; color: var(--mc-cyan); background: var(--mc-bg); font-family: var(--mc-mono); font-size: .78rem; }
.control-timeline li:last-child .timeline-node { border-color: var(--mc-acid); color: var(--mc-acid); }
.control-timeline h3 { margin-bottom: .6rem; font-family: var(--mc-mono); font-size: .7rem; letter-spacing: .08em; }
.control-timeline p { color: var(--mc-muted); font-size: .8rem; line-height: 1.6; }
.method-note { max-width: 800px; margin: 5rem auto 0; padding: 1.5rem 2rem; border-block: 1px solid var(--mc-line); color: var(--mc-text); font-family: var(--mc-serif); font-size: clamp(1.25rem, 2.2vw, 1.8rem); line-height: 1.35; text-align: center; }

/* Expertise */
.expertise-section { background: #081018; }
.expertise-grid { display: grid; grid-template-columns: minmax(300px, .8fr) minmax(500px, 1.2fr); gap: clamp(4rem, 10vw, 10rem); align-items: start; }
.expertise-grid .mc-section-intro { position: sticky; top: 130px; margin: 0; }
.expertise-grid .mc-text-link { margin-top: 2rem; }
.expertise-bands { border-top: 1px solid var(--mc-line-strong); }
.expertise-bands article { display: grid; grid-template-columns: 42px 1fr; gap: 1rem; padding: 1.7rem 0; border-bottom: 1px solid var(--mc-line); }
.expertise-bands article > span { color: var(--mc-cyan); font-family: var(--mc-mono); font-size: .78rem; }
.expertise-bands h3 { margin-bottom: .6rem; font-family: var(--mc-mono); font-size: .8rem; letter-spacing: .09em; }
.expertise-bands p { color: var(--mc-muted); font-size: .92rem; }
.expertise-bands small { display: block; max-width: 600px; margin-top: .75rem; color: var(--mc-dim); font-size: .88rem; line-height: 1.55; }

/* About */
.about-section { background: var(--mc-bg); }
.about-grid { display: grid; grid-template-columns: minmax(300px, .8fr) minmax(400px, 1.1fr); gap: clamp(4rem, 10vw, 10rem); align-items: center; }
.portrait-frame { position: relative; max-width: 520px; border: 1px solid var(--mc-line); background: var(--mc-surface); }
.portrait-frame::before,
.portrait-frame::after { position: absolute; width: 40px; height: 40px; border-color: var(--mc-acid); content: ""; z-index: 2; }
.portrait-frame::before { top: -1px; left: -1px; border-top: 1px solid; border-left: 1px solid; }
.portrait-frame::after { right: -1px; bottom: -1px; border-right: 1px solid; border-bottom: 1px solid; }
.portrait-frame img { display: block; width: 100%; aspect-ratio: 1 / 1.08; object-fit: cover; object-position: center top; filter: grayscale(1) contrast(1.08); opacity: .88; }
.portrait-frame span { position: absolute; right: 1rem; bottom: 1rem; padding: .35rem .5rem; color: var(--mc-acid); background: rgba(5,10,16,.85); font-family: var(--mc-mono); font-size: .76rem; letter-spacing: .08em; }
.about-copy h2 { margin-bottom: 2rem; }
.about-copy > p:not(.mc-eyebrow) { margin-bottom: 1rem; color: var(--mc-muted); line-height: 1.75; }
.about-copy ul { display: grid; grid-template-columns: repeat(3, 1fr); margin: 2rem 0; list-style: none; border-block: 1px solid var(--mc-line); }
.about-copy li { padding: 1rem .8rem 1rem 1.2rem; border-right: 1px solid var(--mc-line); color: var(--mc-text); font-family: var(--mc-mono); font-size: .8rem; line-height: 1.45; }
.about-copy li:last-child { border: 0; }
.about-copy li::before { margin-left: -1rem; margin-right: .4rem; color: var(--mc-acid); content: "●"; }

/* Journal */
.journal-section { background: #071018; }
.journal-list { border-top: 1px solid var(--mc-line-strong); }
.journal-list article { position: relative; display: grid; grid-template-columns: 230px minmax(260px, .75fr) minmax(300px, 1fr) 45px; gap: 2rem; align-items: center; min-height: 170px; padding: 2rem 0; border-bottom: 1px solid var(--mc-line); }
.journal-meta { display: grid; gap: .3rem; color: var(--mc-dim); font-family: var(--mc-mono); font-size: .78rem; letter-spacing: .04em; text-transform: uppercase; }
.journal-list h3 { font-family: var(--mc-serif); font-size: clamp(1.5rem, 2.4vw, 2.5rem); font-weight: 400; line-height: 1.05; }
.journal-list h3 a { color: var(--mc-text); text-decoration: none; }
.journal-list article > p { color: var(--mc-muted); font-size: 1rem; line-height: 1.65; }
.journal-link { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid var(--mc-line); color: var(--mc-acid); text-decoration: none; transition: background .2s ease, color .2s ease; }
.journal-list article:hover .journal-link { color: var(--mc-bg); background: var(--mc-acid); }

/* Contact */
.mission-contact { position: relative; overflow: hidden; padding: clamp(7rem, 12vw, 12rem) 0; border-top: 1px solid var(--mc-line); background: #09131a; }
.mission-contact-path { position: absolute; right: -4%; bottom: 4%; left: 34%; opacity: .28; transition: opacity .4s ease; }
.mission-contact-path svg { width: 100%; height: 180px; }
.mission-contact-path path { fill: none; stroke: var(--mc-cyan); stroke-width: 1; stroke-dasharray: 8 10; transition: stroke .35s ease, stroke-dashoffset .35s ease; }
.mission-contact-path circle { fill: var(--mc-cyan); transition: fill .35s ease, filter .35s ease; }
.mission-contact:has(.channel-trigger:hover) .mission-contact-path { opacity: .75; }
.mission-contact:has(.channel-trigger:hover) .mission-contact-path path { stroke: var(--mc-acid); stroke-dashoffset: -18; }
.mission-contact:has(.channel-trigger:hover) .mission-contact-path circle { fill: var(--mc-acid); filter: drop-shadow(0 0 5px var(--mc-acid)); }
.mission-contact-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .6fr); gap: clamp(4rem, 10vw, 10rem); align-items: end; }
.mission-contact h2 { margin-bottom: 2rem; }
.mission-contact h2 + p { max-width: 700px; margin-bottom: 2rem; color: var(--mc-muted); font-size: 1.05rem; line-height: 1.7; }
.contact-console { display: grid; gap: .55rem; padding: 1.5rem; border: 1px solid var(--mc-line-strong); background: rgba(5,10,16,.75); }
.contact-console > span { margin-bottom: 1.5rem; color: var(--mc-dim); font-family: var(--mc-mono); font-size: .78rem; letter-spacing: .08em; }
.contact-console strong { font-family: var(--mc-serif); font-size: 1.4rem; font-weight: 400; }
.contact-console p { color: var(--mc-muted); font-size: .95rem; }
.channel-state { display: flex; gap: .6rem; align-items: center; margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--mc-line); color: var(--mc-dim); font-family: var(--mc-mono); font-size: .78rem; text-transform: uppercase; }
.channel-state i { width: 6px; height: 6px; border-radius: 50%; background: var(--mc-dim); transition: background .25s ease, box-shadow .25s ease; }
.mission-contact:has(.channel-trigger:hover) .channel-state { color: var(--mc-acid); }
.mission-contact:has(.channel-trigger:hover) .channel-state i { background: var(--mc-acid); box-shadow: 0 0 10px var(--mc-acid); }

/* Contact — mission intake */
.contact-control { overflow: clip; background: var(--mc-bg); }
.contact-hero { position: relative; display: flex; min-height: clamp(560px, 72svh, 760px); align-items: center; border-bottom: 1px solid var(--mc-line); isolation: isolate; }
.contact-hero::before { position: absolute; inset: 0; z-index: -2; content: ""; background-image: linear-gradient(90deg, rgba(5,10,16,.98) 0%, rgba(5,10,16,.92) 34%, rgba(5,10,16,.58) 59%, rgba(5,10,16,.24) 82%, rgba(5,10,16,.34) 100%), linear-gradient(180deg, rgba(5,10,16,.12), rgba(5,10,16,.22) 60%, rgba(5,10,16,.88)), url("../images/contact-workspace-2026-zvEnFTk.webp"); background-position: center, center, center; background-size: cover; }
.contact-topography { position: absolute; inset: 0; z-index: -1; opacity: .11; pointer-events: none; background-image: radial-gradient(ellipse at 82% 50%, transparent 0 17%, rgba(90,216,230,.24) 17.2% 17.35%, transparent 17.55% 26%, rgba(90,216,230,.18) 26.2% 26.35%, transparent 26.55% 37%, rgba(90,216,230,.12) 37.2% 37.35%, transparent 37.55%), linear-gradient(90deg, transparent 49.9%, rgba(177,204,214,.07) 50%, transparent 50.1%); background-size: 100% 100%, 90px 90px; mask-image: linear-gradient(to right, transparent 5%, #000 45%, #000); }
.contact-hero-inner { position: relative; width: 100%; padding-block: clamp(5rem, 10vh, 8rem); }
.contact-eyebrow { display: flex; align-items: center; gap: .85rem; margin-bottom: 1.25rem; color: var(--mc-muted); font-family: var(--mc-mono); font-size: .8rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.contact-eyebrow::before { width: 22px; height: 1px; flex: 0 0 22px; background: var(--mc-cyan); content: ""; }
.contact-eyebrow span { color: var(--mc-acid); }
.contact-hero h1 { max-width: 720px; margin: 0; font-family: var(--mc-serif); font-size: clamp(3.2rem, 6.2vw, 6.4rem); font-weight: 400; letter-spacing: -.05em; line-height: .94; text-wrap: balance; }
.contact-hero-lead { max-width: 650px; margin-top: 1.7rem; color: var(--mc-muted); font-size: clamp(1.05rem, 1.45vw, 1.25rem); line-height: 1.65; }
.contact-hero-meta { display: flex; max-width: 800px; flex-wrap: wrap; gap: 0; margin-top: clamp(3rem, 7vh, 5rem); border-block: 1px solid var(--mc-line); }
.contact-hero-meta > span { padding: .8rem 1.2rem .8rem 0; color: var(--mc-muted); font-family: var(--mc-mono); font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; }
.contact-hero-meta > span + span { padding-left: 1.2rem; border-left: 1px solid var(--mc-line); }
.contact-available { color: var(--mc-acid) !important; }
.contact-available i,
.contact-console-state i { display: inline-block; width: 6px; height: 6px; margin-right: .5rem; border-radius: 50%; background: var(--mc-acid); box-shadow: 0 0 10px rgba(198,255,71,.65); animation: mc-blink 2.4s ease-in-out infinite; }

.contact-intake { padding-block: clamp(6rem, 10vw, 10rem); border-bottom: 1px solid var(--mc-line); background: linear-gradient(135deg, rgba(90,216,230,.025), transparent 42%); }
.contact-intake-grid { display: grid; grid-template-columns: minmax(280px, .78fr) minmax(500px, 1.22fr); gap: clamp(3rem, 8vw, 8rem); align-items: start; }
.contact-brief { position: sticky; top: 120px; }
.contact-brief h2,
.contact-channels h2 { font-family: var(--mc-serif); font-size: clamp(2.5rem, 4.6vw, 4.8rem); font-weight: 400; letter-spacing: -.045em; line-height: .98; text-wrap: balance; }
.contact-brief-lead { max-width: 610px; margin-top: 1.6rem; color: var(--mc-muted); font-size: 1.08rem; line-height: 1.72; }
.contact-direct-channel { display: grid; gap: .5rem; margin-top: 2.5rem; padding: 1.1rem 0; border-block: 1px solid var(--mc-line); }
.contact-direct-channel span,
.contact-briefing > p { color: var(--mc-dim); font-family: var(--mc-mono); font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; }
.contact-direct-channel a { width: fit-content; color: var(--mc-text); font-size: .96rem; text-decoration: none; }
.contact-direct-channel a:hover { color: var(--mc-acid); }
.contact-briefing { margin-top: 2.5rem; }
.contact-briefing ol { margin-top: 1rem; list-style: none; border-top: 1px solid var(--mc-line); }
.contact-briefing li { display: grid; grid-template-columns: 36px 1fr; gap: .65rem; padding-block: .75rem; border-bottom: 1px solid var(--mc-line); color: var(--mc-muted); font-size: .88rem; }
.contact-briefing li span { color: var(--mc-cyan); font-family: var(--mc-mono); font-size: .78rem; }

.contact-form-console { position: relative; border: 1px solid var(--mc-line-strong); background: rgba(9,17,25,.88); box-shadow: 0 30px 80px rgba(0,0,0,.24); }
.contact-form-console::before { position: absolute; top: -1px; left: -1px; width: 72px; height: 2px; background: var(--mc-acid); content: ""; }
.contact-console-header { display: flex; min-height: 48px; align-items: center; justify-content: space-between; gap: 1rem; padding: .8rem 1.25rem; border-bottom: 1px solid var(--mc-line); color: var(--mc-dim); font-family: var(--mc-mono); font-size: .78rem; letter-spacing: .09em; text-transform: uppercase; }
.contact-console-state { color: var(--mc-acid); }
.contact-console-state i { width: 5px; height: 5px; }
.contact-mission-form { padding: clamp(1.35rem, 3vw, 2.5rem); }
.contact-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.contact-control .form-group { margin-bottom: 1.35rem; }
.contact-control .form-group label { margin-bottom: .55rem; color: var(--mc-muted); font-family: var(--mc-mono); font-size: .78rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.contact-control .form-group input,
.contact-control .form-group textarea { min-height: 52px; padding: .85rem 1rem; border: 1px solid var(--mc-line-strong); border-radius: 0; color: var(--mc-text); background: #071018; font-family: inherit; font-size: 1rem; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; }
.contact-control .form-group textarea { min-height: 190px; line-height: 1.6; resize: vertical; }
.contact-control .form-group input:hover,
.contact-control .form-group textarea:hover { border-color: rgba(90,216,230,.48); }
.contact-control .form-group input:focus,
.contact-control .form-group textarea:focus { outline: 0; border-color: var(--mc-cyan); background: #09151e; box-shadow: 0 0 0 3px rgba(90,216,230,.09); }
.contact-control .form-group ul { margin: .5rem 0 0; color: #ff8b8b; font-size: .78rem; list-style: none; }
.contact-honeypot { position: absolute; left: -100vw; width: 1px; height: 1px; overflow: hidden; opacity: 0; }
.contact-form-footer { display: flex; align-items: center; gap: 1.25rem; margin-top: .4rem; }
.contact-submit { min-width: 220px; border-radius: 0; cursor: pointer; }
.contact-form-footer p { max-width: 300px; color: var(--mc-dim); font-size: .88rem; line-height: 1.5; }
.contact-alert { margin: 1.5rem 1.5rem 0; padding: 1rem 1.15rem; border-left: 2px solid var(--mc-cyan); color: var(--mc-muted); background: rgba(90,216,230,.07); font-size: .88rem; }
.contact-alert strong { display: block; margin-bottom: .2rem; color: var(--mc-text); }
.contact-alert-success { border-color: var(--mc-acid); background: rgba(198,255,71,.07); }
.contact-alert-error { border-color: #ff7272; background: rgba(255,114,114,.07); }

.contact-channels { padding-block: clamp(5rem, 9vw, 9rem); background: #060d13; }
.contact-channels-heading { display: grid; grid-template-columns: .7fr 1.3fr; gap: 2rem; align-items: end; margin-bottom: clamp(2.5rem, 5vw, 5rem); }
.contact-channels-heading .contact-eyebrow { margin: 0; }
.contact-channel-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--mc-line-strong); }
.contact-channel { display: grid; min-width: 0; grid-template-columns: 54px minmax(0, 1fr) 22px; gap: 1rem; align-items: start; min-height: 145px; padding: 1.65rem 1.5rem; border-right: 1px solid var(--mc-line); border-bottom: 1px solid var(--mc-line); transition: background .2s ease, border-color .2s ease; }
.contact-channel:nth-child(2n) { border-right: 0; }
.contact-channel:hover { border-bottom-color: var(--mc-acid); background: rgba(198,255,71,.035); }
.contact-channel-code { color: var(--mc-cyan); font-family: var(--mc-mono); font-size: .78rem; letter-spacing: .08em; }
.contact-channel > span:last-child { color: var(--mc-dim); transition: color .2s ease, transform .2s ease; }
.contact-channel:hover > span:last-child { color: var(--mc-acid); transform: translate(2px, -2px); }
.contact-channel h3 { margin-bottom: .5rem; color: var(--mc-dim); font-family: var(--mc-mono); font-size: .78rem; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; }
.contact-channel a { color: var(--mc-text); font-family: var(--mc-serif); font-size: clamp(1.05rem, 1.45vw, 1.35rem); line-height: 1.3; text-decoration: none; overflow-wrap: anywhere; }
.contact-channel a:hover { color: var(--mc-acid); }
.contact-channel address { color: var(--mc-muted); font-size: .9rem; font-style: normal; line-height: 1.55; }

/* Footer */
.footer { padding: 0; border-top: 1px solid var(--mc-line); background: #04080c; }
.footer-console { display: grid; grid-template-columns: 1.2fr 1.4fr .8fr; gap: 3rem; padding-top: 3rem; padding-bottom: 2rem; }
.footer-brand { color: var(--mc-text); font-family: var(--mc-serif); font-size: 1.4rem; text-decoration: none; }
.footer-identity p { margin-top: .35rem; color: var(--mc-muted); font-size: .95rem; }
.footer-identity .footer-location { color: var(--mc-dim); font-family: var(--mc-mono); font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; }
.footer-nav { display: grid; grid-template-columns: repeat(2, minmax(120px, 1fr)); gap: .4rem 1.5rem; }
.footer-nav a,
.footer-contact a { color: var(--mc-muted); font-size: .9rem; text-decoration: none; }
.footer-nav a:hover,
.footer-contact a:hover { color: var(--mc-acid); }
.footer-contact { display: grid; align-content: start; justify-items: start; gap: .4rem; }
.footer-languages { display: flex; gap: .5rem; margin-top: .6rem; font-family: var(--mc-mono); font-size: .78rem; }
.footer-languages a[aria-current="page"] { color: var(--mc-acid); }
.footer-system { grid-column: 1 / -1; display: flex; gap: .5rem; align-items: center; padding: .65rem 0; border-block: 1px solid var(--mc-line); color: var(--mc-dim); font-family: var(--mc-mono); font-size: .78rem; letter-spacing: .08em; }
.system-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--mc-acid); box-shadow: 0 0 8px rgba(198,255,71,.55); }
.footer-bottom { grid-column: 1 / -1; padding: 0; border: 0; color: var(--mc-dim); font-family: var(--mc-mono); font-size: .78rem; }

@keyframes mc-blink { 0%,100% { opacity: 1; } 50% { opacity: .35; } }

@media (min-width: 769px) {
    /* Deliberately excludes headings: editorial hierarchy stays intact. */
    .mission-control :where(p, dt, dd, li, small, time, .mc-button, .mc-text-link, .journal-link, .case-study > footer a, .mc-eyebrow, .mission-state, .case-detail strong, .case-study > header, .case-study > footer, .timeline-node, .expertise-bands article > span, .footer-system, .footer-bottom) {
        font-size: 1.12em;
    }

    .nav-link { font-size: .88rem; }
    .nav-cta { font-size: .8rem; }
    .availability { font-size: .8rem; }
    .footer-nav a,
    .footer-contact a { font-size: .95rem; }
}

@media (max-width: 1180px) {
    .nav-panel { position: fixed; top: 82px; right: 0; bottom: 0; display: none; width: min(440px, 100%); padding: 2rem; flex-direction: column; justify-content: flex-start; align-items: stretch; gap: 2rem; border-left: 1px solid var(--mc-line); background: rgba(5,10,16,.98); }
    .nav-panel.active { display: flex; }
    .nav-menu { position: static; inset: auto; padding: 0; flex-direction: column; align-items: stretch; gap: 0; border: 0; background: none; transform: none; transition: none; }
    .nav-menu li { border-bottom: 1px solid var(--mc-line); }
    .nav-link { display: block; padding: .9rem 0; font-family: var(--mc-serif); font-size: 1.4rem; }
    .nav-link::after { display: none; }
    .nav-actions { display: grid; }
    .nav-cta { padding: 1rem; text-align: center; }
    .nav-toggle { display: flex; margin-left: auto; }
    .mc-markers { grid-template-columns: repeat(2, 1fr); }
    .case-main { grid-template-columns: repeat(2, 1fr); }
    .case-main .case-title { grid-column: 1 / -1; min-height: 160px; }
    .case-main > div { min-height: 180px; border-bottom: 1px solid var(--mc-line); }
}

@media (max-width: 900px) {
    .mc-hero-copy { min-width: 0; }
    .mc-hero-copy h1 { max-width: 760px; }
    .trust-strip .container { grid-template-columns: 1fr; }
    .trust-strip .logos-container { grid-template-columns: repeat(4, 1fr); }
    .mission-file { grid-template-columns: 55px 1fr; gap: 1.2rem; }
    .mission-file-tab { left: 90px; }
    .mission-stack,
    .mission-state { grid-column: 2; text-align: left; }
    .manifesto-grid { grid-template-columns: 1fr; }
    .positioning-grid { grid-template-columns: 1fr; }
    .positioning-intro { position: static; }
    .expertise-grid,
    .about-grid,
    .mission-contact-grid { grid-template-columns: 1fr; }
    .expertise-grid .mc-section-intro { position: static; }
    .portrait-frame { max-width: 440px; }
    .journal-list article { grid-template-columns: 150px 1fr 40px; gap: 1.3rem; }
    .journal-list article > p { grid-column: 2; }
    .journal-link { grid-column: 3; grid-row: 1 / 3; }
    .contact-intake-grid { grid-template-columns: 1fr; }
    .contact-brief { position: static; }
    .contact-channels-heading { grid-template-columns: 1fr; align-items: start; }
    .footer-console { grid-template-columns: 1fr 1fr; }
    .footer-contact { grid-column: 2; grid-row: 1; }
}

@media (max-width: 640px) {
    html { scroll-padding-top: 70px; }
    .container { padding-inline: 1.15rem; }
    .nav { min-height: 70px; padding-block: .65rem; }
    .logo-subtitle { max-width: 190px; overflow: hidden; text-overflow: ellipsis; }
    .nav-panel { top: 70px; }
    .mc-section { padding-block: 5rem; }
    .mc-hero { min-height: auto; padding-top: 3rem; }
    .mc-hero::before { background-image: linear-gradient(90deg, rgba(5,10,16,.97) 0%, rgba(5,10,16,.88) 58%, rgba(5,10,16,.7) 100%), linear-gradient(180deg, rgba(5,10,16,.2) 0%, rgba(5,10,16,.9) 100%), url("../images/hero-workspace-2026-wPjSoXK.webp"); background-position: center, center, 67% center; }
    .mc-hero-grid { min-height: auto; }
    .mc-eyebrow { align-items: flex-start; font-size: .76rem; line-height: 1.5; }
    .mc-eyebrow::before { margin-top: .4rem; flex: 0 0 16px; }
    .mc-hero-copy h1 { font-size: clamp(2.35rem, 10vw, 3.8rem); line-height: .98; }
    .mc-h1-context { font-size: .78rem; letter-spacing: .08em; }
    .contact-hero { min-height: 540px; align-items: flex-end; }
    .contact-hero::before { background-image: linear-gradient(90deg, rgba(5,10,16,.97), rgba(5,10,16,.72)), linear-gradient(180deg, rgba(5,10,16,.22), rgba(5,10,16,.94) 78%), url("../images/contact-workspace-2026-zvEnFTk.webp"); background-position: center, center, 66% center; }
    .contact-hero-inner { padding-block: 4.5rem 3rem; }
    .contact-eyebrow { align-items: flex-start; font-size: .76rem; line-height: 1.45; }
    .contact-eyebrow::before { margin-top: .4rem; flex-basis: 16px; width: 16px; }
    .contact-hero h1 { font-size: clamp(2.65rem, 13vw, 4rem); }
    .contact-hero-lead { font-size: 1rem; }
    .contact-hero-meta { display: grid; margin-top: 2.5rem; }
    .contact-hero-meta > span { padding: .6rem 0; }
    .contact-hero-meta > span + span { padding-left: 0; border-top: 1px solid var(--mc-line); border-left: 0; }
    .contact-intake { padding-block: 5rem; }
    .contact-intake-grid { gap: 3rem; }
    .contact-brief h2,
    .contact-channels h2 { font-size: clamp(2.25rem, 11vw, 3.5rem); }
    .contact-form-row { grid-template-columns: 1fr; gap: 0; }
    .contact-console-header { align-items: flex-start; flex-direction: column; }
    .contact-form-footer { align-items: stretch; flex-direction: column; }
    .contact-submit { width: 100%; min-width: 0; }
    .contact-alert { margin: 1rem 1rem 0; }
    .contact-channel-grid { grid-template-columns: 1fr; }
    .contact-channel,
    .contact-channel:nth-child(2n) { min-height: 125px; padding-inline: .75rem; border-right: 0; }
    .contact-channel { grid-template-columns: 43px minmax(0, 1fr) 18px; gap: .7rem; }
    .mc-actions { display: grid; }
    .mc-button { width: 100%; }
    .mc-markers { margin-top: 3rem; }
    .mc-markers div { padding: .9rem .6rem .9rem 0; border-bottom: 1px solid var(--mc-line); }
    .trust-strip .logos-container { grid-template-columns: repeat(2, 1fr); gap: 1.4rem; }
    .trust-strip .logo-item img { height: 26px; }
    .mc-section-intro-row { align-items: flex-start; flex-direction: column; }
    .mission-file { grid-template-columns: 36px 1fr; padding: 2rem .5rem; }
    .mission-file-tab { left: 57px; }
    .mission-file h3 { font-size: 2rem; }
    .positioning-content article { grid-template-columns: 34px minmax(0, 1fr); gap: .7rem; }
    .positioning-content h3 { font-size: 1.65rem; }
    .positioning-content p { font-size: .94rem; line-height: 1.72; }
    .manifesto-section { padding-block: 7rem; }
    .case-main { grid-template-columns: 1fr; }
    .case-main .case-title { grid-column: auto; }
    .case-main > div { min-height: auto; border-right: 0; }
    .case-study > footer { align-items: flex-start; flex-direction: column; }
    .control-timeline { grid-template-columns: 1fr; gap: 0; }
    .control-timeline::before { top: 22px; bottom: 22px; left: 21px; width: 1px; height: auto; background: linear-gradient(var(--mc-cyan), var(--mc-acid)); }
    .control-timeline li { grid-template-columns: 44px 1fr; justify-items: start; gap: 1.3rem; padding: 0 0 2.5rem; text-align: left; }
    .about-copy ul { grid-template-columns: 1fr; }
    .about-copy li { border-right: 0; border-bottom: 1px solid var(--mc-line); }
    .journal-list article { grid-template-columns: 1fr 40px; }
    .journal-meta { grid-column: 1; }
    .journal-list h3 { grid-column: 1; }
    .journal-list article > p { grid-column: 1 / -1; }
    .journal-link { grid-column: 2; grid-row: 1 / 3; }
    .mission-contact-path { left: 0; }
    .footer-console { grid-template-columns: 1fr; gap: 2rem; }
    .footer-contact { grid-column: 1; grid-row: auto; }
    .footer-system,
    .footer-bottom { grid-column: 1; }
}

@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; }
    .contact-available i,
    .contact-console-state i { animation: none; }
}

/* About & achievements — Mission Control editorial pages */
.control-page { overflow: hidden; background: var(--mc-bg); }
.control-hero { position: relative; padding: clamp(6rem, 10vw, 10rem) 0; border-bottom: 1px solid var(--mc-line); background: radial-gradient(circle at 82% 25%, rgba(90,216,230,.08), transparent 27%), linear-gradient(135deg, #050a10 35%, #09131c); }
.control-hero::after { position: absolute; inset: 0; pointer-events: none; opacity: .18; content: ""; background-image: linear-gradient(rgba(90,216,230,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(90,216,230,.08) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(90deg, transparent 30%, #000); }
.control-hero--projects { min-height: clamp(620px, 76svh, 820px); overflow: hidden; isolation: isolate; background: #050a10; }
.control-hero--projects::before { position: absolute; inset: 0; z-index: -2; pointer-events: none; content: ""; background-image: linear-gradient(90deg, rgba(5,10,16,.97) 0%, rgba(5,10,16,.91) 28%, rgba(5,10,16,.64) 51%, rgba(5,10,16,.23) 76%, rgba(5,10,16,.18) 100%), linear-gradient(180deg, rgba(5,10,16,.22) 0%, rgba(5,10,16,.08) 46%, rgba(5,10,16,.78) 100%), url("../images/achievements/achievements-header-server-room-2026-aujR0a3.webp"); background-position: center, center, center; background-size: cover; }
.control-hero--projects::after { z-index: -1; opacity: .16; background-image: linear-gradient(rgba(90,216,230,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(90,216,230,.07) 1px, transparent 1px); mask-image: linear-gradient(90deg, transparent 16%, #000 64%, #000); }
.control-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(250px, .42fr); align-items: end; gap: clamp(3rem, 8vw, 8rem); }
.control-kicker { display: flex; align-items: center; gap: .8rem; color: var(--mc-muted); font-family: var(--mc-mono); font-size: .8rem; letter-spacing: .12em; line-height: 1.5; text-transform: uppercase; }
.control-kicker::before { width: 20px; height: 1px; flex: 0 0 auto; background: var(--mc-cyan); content: ""; }
.control-hero h1 { max-width: 960px; margin: 1.4rem 0 1.7rem; font-family: var(--mc-serif); font-size: clamp(3rem, 6vw, 6.2rem); font-weight: 400; letter-spacing: -.052em; line-height: .96; }
.control-lead { max-width: 790px; color: var(--mc-muted); font-size: clamp(1.05rem, 1.45vw, 1.3rem); line-height: 1.72; }
.control-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.control-page .btn-primary,
.control-page .btn-secondary { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; padding: .85rem 1.15rem; border: 1px solid var(--mc-acid); font-family: var(--mc-mono); font-size: .7rem; font-weight: 700; letter-spacing: .05em; text-decoration: none; text-transform: uppercase; }
.control-page .btn-primary { color: #071006; background: var(--mc-acid); }
.control-page .btn-primary:hover { color: #071006; background: #dcff8b; }
.control-page .btn-secondary { color: var(--mc-text); border-color: var(--mc-line-strong); background: rgba(5,10,16,.4); }
.control-page .btn-secondary:hover { color: var(--mc-cyan); border-color: var(--mc-cyan); }
.control-readout { border-top: 1px solid var(--mc-line); }
.control-readout div { display: grid; grid-template-columns: 90px 1fr; align-items: baseline; gap: 1rem; padding: 1.2rem 0; border-bottom: 1px solid var(--mc-line); }
.control-readout dt { color: var(--mc-acid); font-family: var(--mc-serif); font-size: 2rem; }
.control-readout dd { color: var(--mc-muted); font-family: var(--mc-mono); font-size: .8rem; letter-spacing: .05em; text-transform: uppercase; }
.control-section { padding: clamp(6rem, 10vw, 10rem) 0; border-bottom: 1px solid var(--mc-line); }
.control-section-heading { max-width: 920px; margin-bottom: clamp(3rem, 6vw, 6rem); }
.control-section-heading h2,
.control-cta h2,
.education-section h2 { margin-top: 1rem; font-family: var(--mc-serif); font-size: clamp(2.6rem, 5.2vw, 5rem); font-weight: 400; letter-spacing: -.045em; line-height: 1; }
.control-section-heading > p:last-child,
.control-section-heading--split > p { max-width: 700px; margin-top: 1.4rem; color: var(--mc-muted); font-size: 1.08rem; line-height: 1.75; }
.control-section-heading--split { display: grid; max-width: none; grid-template-columns: 1fr minmax(320px, .65fr); align-items: end; gap: 3rem; }
.control-section-heading--split > p { margin: 0; }

.featured-case { display: grid; min-height: 720px; grid-template-columns: minmax(420px, .72fr) minmax(0, 1.28fr); border-top: 1px solid var(--mc-line); }
.featured-systems > .container { max-width: none; padding-inline: 0; }
.featured-systems .control-section-heading { max-width: 1440px; padding-inline: clamp(1.15rem, 4vw, 4rem); margin-inline: auto; }
.featured-case:last-child { border-bottom: 1px solid var(--mc-line); }
.featured-case--reverse { grid-template-columns: minmax(0, 1.28fr) minmax(420px, .72fr); }
.featured-case--reverse .featured-case-copy { order: 2; border-right: 0; border-left: 1px solid var(--mc-line); }
.featured-case--reverse .featured-case-visual { order: 1; }
.featured-case-copy { padding: clamp(2rem, 4vw, 4.5rem); border-right: 1px solid var(--mc-line); background: var(--mc-surface); }
.case-meta { display: flex; flex-wrap: wrap; gap: .7rem 1.3rem; color: var(--mc-dim); font-family: var(--mc-mono); font-size: .8rem; letter-spacing: .09em; }
.case-meta span:first-child { color: var(--mc-acid); }
.case-heading { display: flex; min-height: 74px; align-items: center; gap: 1.3rem; margin: 2rem 0 1.3rem; }
.case-heading h3 { font-family: var(--mc-serif); font-size: clamp(2.2rem, 4vw, 4rem); font-weight: 400; letter-spacing: -.04em; line-height: 1; }
.case-client-logo { width: 104px; height: 62px; padding: .65rem; flex: 0 0 auto; object-fit: contain; border: 1px solid var(--mc-line); background: #f4f5ef; }
.case-summary { max-width: 680px; color: var(--mc-text); font-size: 1.13rem; line-height: 1.65; }
.case-brief { margin: 2rem 0; }
.case-brief div { display: grid; grid-template-columns: 120px 1fr; gap: 1rem; padding: .85rem 0; border-top: 1px solid var(--mc-line); }
.case-brief div:last-child { border-bottom: 1px solid var(--mc-line); }
.case-brief dt { color: var(--mc-cyan); font-family: var(--mc-mono); font-size: .78rem; letter-spacing: .07em; text-transform: uppercase; }
.case-brief dd { color: var(--mc-muted); font-size: 1.02rem; line-height: 1.6; }
.text-link,
.case-confidential { color: var(--mc-muted); font-family: var(--mc-mono); font-size: .8rem; letter-spacing: .06em; line-height: 1.6; text-decoration: none; text-transform: uppercase; }
.text-link { display: inline-block; padding-bottom: .35rem; border-bottom: 1px solid var(--mc-acid); color: var(--mc-text); }
.featured-case-visual { display: grid; min-width: 0; place-items: stretch; padding: 0; overflow: hidden; background: #071018; }
.case-screenshot { width: 100%; height: 100%; min-height: 720px; margin: 0; padding: 0; overflow: hidden; cursor: zoom-in; border: 0; background: none; box-shadow: none; transform: none; }
.featured-case--reverse .case-screenshot { transform: none; }
.case-screenshot img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.case-system-map { position: relative; width: min(430px, 82%); aspect-ratio: 1; border: 1px solid var(--mc-line); border-radius: 50%; background: radial-gradient(circle, rgba(198,255,71,.13) 0 2%, transparent 2.5%), repeating-radial-gradient(circle, transparent 0 18%, rgba(90,216,230,.13) 18.3% 18.6%, transparent 18.9% 30%); }
.case-system-map::before,
.case-system-map::after { position: absolute; top: 50%; left: 50%; width: 86%; height: 1px; background: var(--mc-line-strong); content: ""; transform: translate(-50%,-50%) rotate(35deg); }
.case-system-map::after { transform: translate(-50%,-50%) rotate(-48deg); }
.case-system-map span { position: absolute; width: 13px; height: 13px; border: 2px solid var(--mc-cyan); border-radius: 50%; background: var(--mc-bg); box-shadow: 0 0 20px rgba(90,216,230,.55); }
.case-system-map span:nth-child(1) { top: 14%; left: 43%; }.case-system-map span:nth-child(2) { top: 45%; right: 8%; }.case-system-map span:nth-child(3) { bottom: 13%; left: 34%; }.case-system-map span:nth-child(4) { top: 41%; left: 8%; }

.client-field { padding: 2.7rem 0; border-bottom: 1px solid var(--mc-line); background: #071018; }
.client-field .control-kicker { margin-bottom: 2rem; color: var(--mc-dim); }
.client-logo-grid { display: grid; grid-template-columns: repeat(8, minmax(74px, 1fr)); align-items: center; gap: clamp(1rem, 2.4vw, 2.5rem); }
.client-logo-grid img { width: 100%; max-width: 130px; height: 52px; object-fit: contain; filter: none; }
.archive-filters { display: flex; flex-wrap: wrap; gap: .55rem; margin-bottom: 1rem; }
.archive-filters .category-filter { padding: .65rem .9rem; cursor: pointer; border: 1px solid var(--mc-line); color: var(--mc-muted); background: transparent; font-family: var(--mc-mono); font-size: .8rem; letter-spacing: .04em; text-transform: uppercase; }
.archive-filters .category-filter[aria-pressed="true"] { color: #071006; border-color: var(--mc-acid); background: var(--mc-acid); }
.archive-filters .category-filter:focus-visible { outline: 2px solid var(--mc-cyan); outline-offset: 3px; }
.archive-count { margin: 1.5rem 0; color: var(--mc-dim); font-family: var(--mc-mono); font-size: .82rem; text-transform: uppercase; }
.archive-list { border-top: 1px solid var(--mc-line); }
.archive-project { display: grid; grid-template-columns: 60px minmax(0,1fr) 190px; gap: 2rem; padding: 2rem 0; border-bottom: 1px solid var(--mc-line); }
.archive-project--hidden { display: none; }
.archive-index { color: var(--mc-acid); font-family: var(--mc-mono); font-size: .8rem; }
.archive-project h3 { margin-bottom: .6rem; font-family: var(--mc-serif); font-size: 1.8rem; font-weight: 400; }
.archive-project p { max-width: 850px; color: var(--mc-muted); line-height: 1.65; }
.archive-project-meta { display: flex; align-items: flex-end; flex-direction: column; gap: .5rem; color: var(--mc-dim); font-family: var(--mc-mono); font-size: .8rem; letter-spacing: .06em; text-align: right; text-transform: uppercase; }
.archive-project.achievement-project--hidden,
.archive-project[hidden] { display: none !important; }
.tech-no-results { display: none; padding: 2rem 0; color: var(--mc-muted); }
.tech-no-results.visible { display: block; }
.achievements-gallery--no-results .tech-no-results { display: block; }

.about-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.1fr) minmax(300px,.55fr); align-items: center; gap: clamp(3rem, 8vw, 8rem); }
.about-hero-note { max-width: 760px; margin-top: 1.3rem; color: var(--mc-muted); line-height: 1.75; }
.about-portrait { position: relative; margin: 0; }
.about-portrait::before { position: absolute; inset: -18px 18px 18px -18px; z-index: -1; border: 1px solid rgba(90,216,230,.28); content: ""; }
.about-portrait img { display: block; width: 100%; max-height: 580px; object-fit: cover; object-position: center top; filter: saturate(.78) contrast(1.05); }
.about-portrait figcaption { display: flex; align-items: center; gap: .55rem; padding: .8rem 0; color: var(--mc-acid); font-family: var(--mc-mono); font-size: .8rem; letter-spacing: .07em; }
.about-principles { padding: clamp(5rem, 9vw, 9rem) 0; border-bottom: 1px solid var(--mc-line); }
.about-manifesto { max-width: 1100px; font-family: var(--mc-serif); font-size: clamp(2.5rem, 5vw, 5rem); letter-spacing: -.04em; line-height: 1.04; }
.about-manifesto-copy { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem,6vw,6rem); margin: 4rem 0; }
.about-manifesto-copy p { color: var(--mc-muted); font-size: 1.08rem; line-height: 1.8; }
.about-signals { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--mc-line); border-bottom: 1px solid var(--mc-line); list-style: none; }
.about-signals li { padding: 1.25rem; color: var(--mc-text); font-family: var(--mc-mono); font-size: .82rem; letter-spacing: .05em; text-transform: uppercase; }
.about-signals li + li { border-left: 1px solid var(--mc-line); }
.about-signals li::before { margin-right: .7rem; color: var(--mc-acid); content: "●"; }
.experience-timeline { border-top: 1px solid var(--mc-line); }
.experience-row { display: grid; grid-template-columns: 160px 170px minmax(0,1fr); gap: clamp(1.5rem,4vw,4rem); padding: 3rem 0; border-bottom: 1px solid var(--mc-line); }
.experience-marker { display: flex; flex-direction: column; justify-content: space-between; color: var(--mc-dim); font-family: var(--mc-mono); font-size: .8rem; }
.experience-marker span { color: var(--mc-acid); }
.experience-company img { width: 140px; height: 70px; padding: .7rem; object-fit: contain; background: #f4f5ef; }
.experience-company strong { font-family: var(--mc-serif); font-size: 1.5rem; font-weight: 400; }
.experience-role { margin-bottom: .7rem; color: var(--mc-cyan) !important; font-family: var(--mc-mono); font-size: .8rem !important; letter-spacing: .06em; text-transform: uppercase; }
.experience-copy h3 { margin-bottom: .8rem; font-family: var(--mc-serif); font-size: clamp(1.8rem,3vw,2.8rem); font-weight: 400; letter-spacing: -.03em; }
.experience-copy > p { color: var(--mc-muted); font-size: 1rem; line-height: 1.75; }
.experience-stack { margin-top: 1rem; color: var(--mc-dim) !important; font-family: var(--mc-mono); font-size: .78rem !important; letter-spacing: .04em; text-transform: uppercase; }
.capability-grid { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid var(--mc-line); border-left: 1px solid var(--mc-line); }
.capability-grid article { min-height: 320px; padding: clamp(2rem,4vw,4rem); border-right: 1px solid var(--mc-line); border-bottom: 1px solid var(--mc-line); }
.capability-grid article > span { color: var(--mc-acid); font-family: var(--mc-mono); font-size: .8rem; }
.capability-grid h3 { margin: 2rem 0 1rem; font-family: var(--mc-serif); font-size: 2.4rem; font-weight: 400; }
.capability-grid p { color: var(--mc-muted); font-size: 1rem; line-height: 1.7; }
.capability-grid small { display: block; margin-top: 2rem; color: var(--mc-cyan); font-family: var(--mc-mono); font-size: .78rem; line-height: 1.7; text-transform: uppercase; }
.education-section { padding: clamp(6rem,10vw,10rem) 0; border-bottom: 1px solid var(--mc-line); background: var(--mc-surface); }
.education-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(3rem,8vw,8rem); }
.education-degree { margin-bottom: 1.5rem; color: var(--mc-text) !important; font-family: var(--mc-serif); font-size: 2rem !important; line-height: 1.2 !important; }
.education-copy > p { color: var(--mc-muted); font-size: 1.05rem; line-height: 1.75; }
.education-meta { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2rem; }
.education-meta span { padding: .5rem .7rem; border: 1px solid var(--mc-line); color: var(--mc-cyan); font-family: var(--mc-mono); font-size: .8rem; }
.control-cta { padding: clamp(5rem,9vw,9rem) 0; background: radial-gradient(circle at 15% 100%, rgba(198,255,71,.08), transparent 30%); }
.control-cta-inner { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 3rem; }
.control-cta h2 { max-width: 900px; }
.control-cta p:not(.control-kicker) { max-width: 700px; margin-top: 1.4rem; color: var(--mc-muted); font-size: 1.05rem; }

@media (max-width: 1000px) {
    .control-hero-grid, .about-hero-grid, .control-section-heading--split, .education-grid { grid-template-columns: 1fr; }
    .control-readout { display: grid; grid-template-columns: repeat(3,1fr); }
    .control-readout div { grid-template-columns: 1fr; }
    .featured-case { grid-template-columns: 1fr; }
    .featured-case-copy, .featured-case--reverse .featured-case-copy { order: 1; border-right: 0; border-bottom: 1px solid var(--mc-line); border-left: 0; }
    .featured-case-visual, .featured-case--reverse .featured-case-visual { order: 2; min-height: 480px; }
    .case-screenshot { min-height: 480px; aspect-ratio: 3 / 2; }
    .client-logo-grid { grid-template-columns: repeat(4,1fr); }
    .experience-row { grid-template-columns: 120px 150px minmax(0,1fr); }
    .control-cta-inner { grid-template-columns: 1fr; align-items: start; }
}

@media (max-width: 640px) {
    .control-hero { padding: 4.5rem 0; }
    .control-hero--projects { min-height: 620px; }
    .control-hero--projects::before { background-image: linear-gradient(90deg, rgba(5,10,16,.95), rgba(5,10,16,.68)), linear-gradient(180deg, rgba(5,10,16,.18), rgba(5,10,16,.9) 82%), url("../images/achievements/achievements-header-server-room-2026-aujR0a3.webp"); background-position: center, center, 62% center; }
    .control-hero h1 { font-size: clamp(2.65rem,12vw,4rem); }
    .control-readout { grid-template-columns: 1fr; }
    .control-readout div { grid-template-columns: 80px 1fr; }
    .control-section { padding: 5rem 0; }
    .featured-case { min-height: 0; }
    .featured-case-copy { padding: 2rem 1.15rem; background: transparent; }
    .featured-systems .control-section-heading { padding-inline: 1.15rem; }
    .case-heading { align-items: flex-start; flex-direction: column; }
    .case-brief div { grid-template-columns: 1fr; gap: .3rem; }
    .featured-case-visual { min-height: 280px; margin-inline: -1.15rem; padding: 0; }
    .case-screenshot { min-height: 280px; aspect-ratio: 3 / 2; }
    .case-system-map { max-width: 270px; }
    .client-logo-grid { grid-template-columns: repeat(2,1fr); gap: 1.3rem; }
    .client-logo-grid img { height: 42px; }
    .archive-project { grid-template-columns: 38px 1fr; gap: 1rem; }
    .archive-project-meta { grid-column: 2; align-items: flex-start; flex-direction: row; text-align: left; }
    .about-portrait { max-width: 410px; }
    .about-manifesto-copy, .about-signals, .capability-grid { grid-template-columns: 1fr; }
    .about-signals li + li { border-top: 1px solid var(--mc-line); border-left: 0; }
    .experience-row { grid-template-columns: 72px 1fr; gap: 1.2rem; }
    .experience-company { grid-column: 2; }
    .experience-copy { grid-column: 2; }
    .experience-marker { grid-row: 1 / 3; }
    .experience-company img { width: 120px; height: 58px; }
    .capability-grid { border-left: 0; }
    .capability-grid article { min-height: 0; padding: 2.5rem 0; border-right: 0; }
}
