:root { --ink: #101b26; --deep: #070e15; --chalk: #edf0ee; --ice: #91e7f5; --copper: #bd805c; }
body { background: var(--deep); color: var(--chalk); }
.wrap { width: min(1344px, calc(100% - 96px)); margin-inline: auto; }
.review-strip { display: flex; justify-content: space-between; padding: 10px 48px; background: #13212c; font-size: 12px; color: #b8c7ce; }
.direction-header { min-height: 108px; display: flex; align-items: center; justify-content: space-between; gap: 28px; border-bottom: 1px solid #26333e; }
.direction-header nav { display: flex; gap: 32px; font-size: 14px; }
.direction-header nav a { padding-block: 12px; }
.direction-header nav a:hover, .direction-footer a:hover { color: var(--ice); }
.hero { display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 8px; min-height: 750px; padding-block: 48px 52px; }
.hero-copy { position: relative; z-index: 1; }
.intro-label { font-size: 13px; font-weight: 500; color: #a7bcc6; margin-bottom: 26px; }
h1 { font-family: var(--display); font-size: clamp(54px, 5.5vw, 84px); font-weight: 500; line-height: 1.04; letter-spacing: -.055em; margin-bottom: 30px; }
.hero-description { max-width: 36ch; font-size: 18px; line-height: 1.7; color: #aabac5; margin-bottom: 32px; }
.solid-link { background: var(--chalk); color: var(--ink); display: inline-flex; gap: 34px; align-items: center; padding: 14px 20px; border-radius: 3px; font-size: 14px; font-weight: 600; }
.solid-link:hover { background: var(--ice); }
.network { margin: 0; min-width: 0; }
.network-stage { height: 500px; position: relative; margin: -30px -25px 0 -30px; background: radial-gradient(ellipse at 52% 51%, #102c3766 0, transparent 63%); }
.network-stage canvas, .network-fallback { position: absolute; width: 100%; height: 100%; inset: 0; }
.network-stage canvas { cursor: grab; touch-action: pan-y; }
.network-stage canvas:active { cursor: grabbing; }
.network-fallback { color: var(--ice); opacity: .65; padding: 35px; }
.network-stage.is-rendered .network-fallback { display: none; }
.scene-caption { position: absolute; bottom: 4px; right: 25px; font-size: 11px; color: #a0b6c4; pointer-events: none; }
.network figcaption { padding: 22px 0 18px; border-bottom: 1px solid #29363f; display: flex; justify-content: space-between; gap: 12px; }
.network figcaption strong { font-size: 15px; font-weight: 500; }
.network figcaption p { font-size: 12px; color: #a6b6c1; margin: 4px 0 0; }
.art-label { align-self: flex-start; font-size: 11px; padding: 3px 8px; border: 1px solid #364652; border-radius: 3px; color: #b3c2cc; white-space: nowrap; }
.scene-controls { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; margin-top: 12px; }
.scene-controls button { color: #bacbd6; background: none; border: 1px solid #344550; border-radius: 3px; min-width: 44px; min-height: 44px; padding: 8px 12px; font-size: 12px; }
.scene-controls button:hover { color: white; background: #182a37; }
#motion-status { font-size: 11px; color: #9fb3bf; margin-left: auto; }
.principles { border-top: 1px solid #29363f; padding-block: 32px 56px; display: grid; grid-template-columns: repeat(3,1fr); gap: 48px; }
.principles p { margin: 0; color: #9faeb9; font-size: 14px; line-height: 1.8; }
.principles span { display: block; font-family: var(--mono); font-size: 11px; color: #92a6b4; margin-bottom: 15px; }
.principles strong { color: #d9e2e5; font-weight: 500; }
.interface-section { background: var(--chalk); color: var(--ink); padding-block: 88px 100px; color-scheme: light; }
.section-intro { display: flex; gap: 64px; justify-content: space-between; align-items: flex-end; margin-bottom: 46px; }
h2 { font-family: var(--display); font-size: clamp(34px,3.2vw,49px); font-weight: 500; line-height: 1.13; letter-spacing: -.04em; margin-bottom: 0; }
.section-intro > p { font-size: 17px; line-height: 1.7; max-width: 35ch; margin: 0; }
.interface-section .intro-label { color: #4f6370; margin-bottom: 18px; }
.interface-section .section-intro > p { color: #526470; }
.workspace-demo { background: #fff; border: 1px solid #cbd3d7; border-radius: 5px; box-shadow: 0 18px 45px -30px #1233; overflow: hidden; }
.workspace-top { padding: 18px 28px; border-bottom: 1px solid #dde3e5; display: flex; gap: 16px; align-items: center; justify-content: space-between; }
.workspace-name { display: flex; gap: 12px; align-items: center; font-size: 14px; }
.workspace-name img { background: #142534; border-radius: 4px; }
.workspace-name strong { font-weight: 550; }
.workspace-top > span { font-size: 11px; color: #586b77; }
.workspace-heading { display: flex; justify-content: space-between; align-items: end; gap: 24px; padding: 38px 32px 26px; }
.workspace-heading p { color: #61727b; font-size: 12px; margin-bottom: 10px; }
.workspace-heading h3 { font-family: var(--display); font-size: 29px; letter-spacing: -.025em; font-weight: 500; margin: 0; }
.workspace-heading > a { font-size: 12px; padding-block: 10px; color: #345564; text-decoration: underline; text-underline-offset: 4px; }
.review-layout { display: grid; grid-template-columns: 1.2fr 1fr; margin: 0 32px 32px; border: 1px solid #d4dce0; border-radius: 4px; }
.queue { min-width: 0; padding: 24px; }
.queue-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 16px; }
.queue-heading h4 { font-size: 14px; font-weight: 600; margin: 0; }
.queue-heading > span { color: #667780; font-size: 12px; }
.record-row { width: 100%; display: grid; grid-template-columns: 1fr auto; gap: 4px 18px; text-align: left; background: transparent; color: var(--ink); border: 0; border-bottom: 1px solid #dce3e6; padding: 20px 14px; border-radius: 0; }
.record-row strong { font-size: 14px; font-weight: 550; }
.record-row small { grid-column: 1; font-size: 12px; color: #536875; }
.record-row > span { grid-column: 2; grid-row: 1 / 3; align-self: center; font-size: 18px; }
.record-row[aria-pressed="true"] { background: #eaf2f4; box-shadow: inset 3px 0 #306375; }
.record-row:hover { background: #f0f5f6; }
.record-row:focus-visible, .interface-section a:focus-visible { outline-color: #1b6078; }
.queue-note { color: #687a84; font-size: 11px; margin: 22px 0 0; }
.record-detail { background: #f6f8f8; border-left: 1px solid #d4dce0; padding: 26px; }
.record-meta { display: flex; justify-content: space-between; gap: 12px; align-items: center; font-size: 10px; margin-bottom: 24px; }
.review-state { background: #f3e8da; color: #77501e; padding: 4px 8px; border-radius: 3px; }
#record-id { font-family: var(--mono); color: #576a76; }
.record-detail h4 { font-family: var(--display); font-size: 23px; font-weight: 500; letter-spacing: -.025em; line-height: 1.2; margin: 0 0 8px; }
#record-type { font-size: 12px; color: #5a6d79; margin-bottom: 24px; }
.finding { border-left: 2px solid #b67d42; padding-left: 14px; }
.finding > p:first-child { font-size: 11px; font-weight: 600; color: #756145; margin-bottom: 6px; }
.finding > p:last-child { font-size: 14px; line-height: 1.7; margin-bottom: 20px; }
.record-detail dl { font-size: 12px; display: grid; gap: 9px; margin: 0 0 22px; }
.record-detail dl > div { display: flex; gap: 20px; justify-content: space-between; }
.record-detail dt { color: #637680; }
.record-detail dd { margin: 0; }
.record-link { display: flex; align-items: center; justify-content: space-between; gap: 18px; background: var(--ink); color: white; border-radius: 3px; padding: 13px 15px; font-size: 12px; }
.record-link:hover { background: #264a5a; }
.sample-note { font-size: 10px; line-height: 1.5; color: #60727d; margin: 14px 0 0; }
.no-script { font-size: 14px; }
.foundation { padding-block: 100px; display: grid; grid-template-columns: 1fr 1fr; gap: 100px; border-bottom: 1px solid #29363f; }
.foundation > div > p:not(.intro-label) { font-size: 17px; max-width: 36ch; color: #aabac5; margin: 26px 0; line-height: 1.8; }
.text-link { display: inline-block; padding-block: 10px; color: var(--ice); font-size: 13px; }
.text-link:hover { text-decoration: underline; text-underline-offset: 5px; }
.type-sample { padding: 0 0 28px; }
.type-sample span { font-size: 11px; color: #9cb0bc; }
.type-sample > p:nth-child(2) { font-family: var(--display); font-size: 45px; line-height: 1.08; letter-spacing: -.035em; margin: 18px 0 28px; }
.type-sample > p:last-child { font-size: 16px; margin: 12px 0 0; }
.swatches { display: grid; grid-template-columns: repeat(5,1fr); }
.swatch { min-height: 120px; padding: 13px 10px; font-size: 10px; display: flex; flex-direction: column; justify-content: space-between; }
.swatch code { font-size: 9px; }
.ink { background: var(--ink); color: white; }.steel { background: #536473; color: white; }.chalk { background: var(--chalk); color: var(--ink); }.ice { background: var(--ice); color: var(--ink); }.copper { background: var(--copper); color: #08141d; }
.research { padding-block: 86px 76px; }
.research .section-intro > p { color: #aabac5; font-size: 15px; }
.research-rows { border-top: 1px solid #29363f; }
.research-rows > a { display: grid; grid-template-columns: 150px 1fr 220px; align-items: center; gap: 22px; padding: 24px 0; border-bottom: 1px solid #29363f; }
.research-rows > a > span { font-size: 12px; color: #a5b8c4; }
.research-rows > a > span:last-child { text-align: right; }
.research-rows strong { font-size: 16px; font-weight: 450; }
.research-rows a:hover strong { color: var(--ice); }
.skill-note { max-width: 820px; margin-top: 46px; }
.skill-note h3 { font-size: 16px; font-weight: 500; }
.skill-note p { font-size: 14px; line-height: 1.8; color: #b2c0c9; }
.skill-note a { color: var(--ice); text-decoration: underline; text-underline-offset: 4px; }
.skill-note p.muted { font-size: 12px; color: #92a7b5; }
.direction-footer { border-top: 1px solid #29363f; display: flex; justify-content: space-between; align-items: center; gap: 24px; padding-block: 34px; font-size: 12px; }
.direction-footer > p { margin: 0; color: #9eb3c0; }
@media (min-width: 1550px) { .network-stage { height: 570px; } }
@media (max-width: 1100px) { .wrap { width: calc(100% - 64px); }.hero { grid-template-columns: 1fr 1fr; min-height: 670px; } h1 { font-size: 61px; }.network-stage { height: 420px; }.hero-description { font-size: 16px; }.principles { gap: 28px; }.foundation { gap: 60px; }.review-layout { grid-template-columns: 1fr 1fr; margin-inline: 22px; }.queue, .record-detail { padding: 18px; }.workspace-heading { padding-inline: 22px; }.research-rows > a { grid-template-columns: 120px 1fr 180px; }.section-intro { gap: 30px; }.section-intro > p { max-width: 31ch; } }
@media (max-width: 780px) { .wrap { width: calc(100% - 40px); }.review-strip { padding: 9px 20px; font-size: 10px; }.direction-header { min-height: 94px; align-items: flex-start; flex-direction: column; gap: 3px; padding-block: 18px 8px; }.direction-header nav { gap: 24px; font-size: 12px; }.brand-name { font-size: 21px; }.hero { display: block; padding-block: 44px 38px; }.hero-copy { max-width: 560px; } h1 { font-size: clamp(49px,9vw,72px); }.hero-description { max-width: 39ch; font-size: 17px; }.intro-label { margin-bottom: 22px; font-size: 12px; }.network { margin-top: 44px; }.network-stage { height: 440px; margin: -24px -20px 0; }.scene-caption { right: 20px; }.network figcaption { padding-top: 12px; }.scene-controls { gap: 5px; } #motion-status { font-size: 10px; }.principles { gap: 24px; grid-template-columns: 1fr; padding-block: 28px 40px; }.principles p { display: grid; grid-template-columns: 24px 1fr; gap: 0 18px; }.principles strong { grid-column: 2; }.principles span { grid-row: 1 / 3; margin: 3px 0 0; }.section-intro { display: block; }.section-intro > p { max-width: 45ch; font-size: 16px; margin-top: 22px; } h2 { font-size: 38px; }.interface-section { padding-block: 52px; }.workspace-top { padding: 16px; align-items: flex-start; flex-direction: column; gap: 5px; }.workspace-top > span { padding-left: 41px; }.workspace-heading { padding: 26px 18px 20px; display: block; }.workspace-heading h3 { font-size: 25px; }.workspace-heading > a { display: inline-block; margin-top: 8px; }.review-layout { display: block; margin: 0 16px 16px; }.record-detail { border-left: 0; border-top: 1px solid #d4dce0; padding: 22px 18px; }.queue { padding: 18px 12px; }.record-row { padding-block: 16px; }.queue-note { margin-top: 16px; }.foundation { padding-block: 58px; grid-template-columns: 1fr; gap: 44px; }.foundation > div > p:not(.intro-label) { max-width: 43ch; }.swatch { min-height: 112px; }.research { padding-block: 54px; }.research-rows > a { grid-template-columns: 1fr; gap: 8px; padding-block: 22px; }.research-rows > a > span:last-child { text-align: left; }.direction-footer { flex-wrap: wrap; }.direction-footer > p { display: none; } }
@media (max-width: 420px) { .network-stage { height: 335px; }.scene-controls button { padding: 8px 9px; } #motion-status { flex-basis: 100%; margin: 5px 0 0; }.network figcaption p { max-width: 27ch; }.review-strip { font-size: 9px; }.workspace-top > span { font-size: 10px; } }

/* Generated material artwork is concentrated in the brand experience. */
.direction-header { border-bottom: 0; }
.art-hero { display: block; min-height: 780px; padding: 0; position: relative; isolation: isolate; overflow: hidden; }
.hero-artwork, .hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; }
.hero-artwork { object-fit: cover; object-position: center; }
.hero-shade { background: linear-gradient(90deg, #070e15e8 0, #070e158c 31%, #070e1508 64%), linear-gradient(0deg, #070e15 0, transparent 22%, transparent 89%, #070e1566 100%); }
.art-hero .hero-copy { width: min(1344px, calc(100% - 96px)); max-width: none; margin: auto; padding-block: 115px 125px; }
.art-hero h1 { max-width: 680px; font-size: clamp(56px,5.5vw,84px); }
.art-hero .hero-description { color: #c2ccd2; }
.hero-secondary { margin-left: 24px; display: inline-flex; gap: 16px; font-size: 13px; padding-block: 14px; color: #d6e4e8; }
.hero-secondary:hover { color: var(--ice); }
.capability-art { padding-block: 48px 84px; }
.capability-intro { max-width: 650px; }
.capability-intro .intro-label { margin-bottom: 17px; }
.capability-intro > p:last-child { color: #aabac5; margin: 20px 0 0; font-size: 16px; }
.capability-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 70px; margin-top: 24px; }
.capability-grid article { min-width: 0; }
.capability-grid img { width: 238px; height: 238px; object-fit: contain; margin: 8px 0 20px; }
.capability-grid h3 { font-family: var(--display); font-weight: 500; letter-spacing: -.025em; font-size: 24px; margin-bottom: 16px; }
.capability-grid p { color: #aabac5; font-size: 15px; line-height: 1.8; max-width: 34ch; margin-bottom: 16px; }
.capability-grid a { display: inline-flex; gap: 24px; font-size: 13px; color: var(--ice); padding-block: 12px; }
.capability-grid a:hover { text-decoration: underline; text-underline-offset: 5px; }
.neural-exploration { border-top: 1px solid #29363f; padding-block: 64px 80px; display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 40px; }
.neural-copy > p:not(.intro-label) { color: #aabac5; max-width: 35ch; font-size: 17px; line-height: 1.8; margin: 26px 0; }
.neural-copy > p.neural-footnote { font-size: 12px; color: #92a7b5; }
@media (min-width: 1800px) { .art-hero { min-height: 850px; }.art-hero .hero-copy { padding-block: 140px; } }
@media (max-width: 1100px) { .art-hero .hero-copy { width: calc(100% - 64px); }.art-hero { min-height: 735px; }.art-hero h1 { font-size: 64px; }.capability-grid { gap: 35px; }.capability-grid img { width: 205px; height: 205px; }.capability-grid h3 { font-size: 21px; }.hero-secondary { display: flex; margin: 10px 0 0; }.neural-exploration { gap: 24px; }.neural-copy > p:not(.intro-label) { font-size: 15px; } }
@media (max-width: 780px) { .art-hero .hero-copy { width: calc(100% - 40px); padding-block: 50px 285px; }.art-hero { min-height: 810px; }.art-hero h1 { font-size: clamp(49px,9vw,72px); }.hero-artwork { object-position: 68% bottom; }.hero-shade { background: linear-gradient(180deg,#070e15f5 0,#070e15d9 30%,#070e1555 63%,#070e1500 83%,#070e15 100%),linear-gradient(90deg,#070e1588,transparent); }.art-hero .hero-description { max-width: 33ch; }.capability-art { padding-block: 35px 48px; }.capability-grid { gap: 30px; grid-template-columns: 1fr; margin-top: 40px; }.capability-grid article { display: grid; grid-template-columns: 100px 1fr; gap: 0 22px; border-bottom: 1px solid #24313a; padding-bottom: 28px; }.capability-grid img { width: 100px; height: 140px; margin: 0; grid-row: 1/4; align-self: center; }.capability-grid h3 { font-size: 21px; }.capability-grid p { font-size: 14px; margin-bottom: 3px; }.capability-grid a { font-size: 12px; gap: 15px; }.neural-exploration { display: block; padding-block: 46px 54px; }.neural-exploration .network { margin-top: 35px; }.neural-copy > p:not(.intro-label) { max-width: 44ch; font-size: 16px; } }
