@font-face {
  font-family: 'Manrope';
  src: url('./assets/fonts/manrope-400.ttf') format('truetype');
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: 'Manrope';
  src: url('./assets/fonts/manrope-700.ttf') format('truetype');
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: 'Plex';
  src: url('./assets/fonts/ibm-plex-sans-400.ttf') format('truetype');
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: 'Plex';
  src: url('./assets/fonts/ibm-plex-sans-500.ttf') format('truetype');
  font-weight: 500;
  font-display: swap;
}
:root {
  --bg: #0a101b;
  --surface: #101827;
  --raised: #172133;
  --paper: #e9edf5;
  --text: #ecf0fb;
  --muted: #a6b2c9;
  --dim: #7988a4;
  --accent: #9daaff;
  --accent-dark: #303c76;
  --hairline: #d1dcff12;
  --edge: #c0cfff22;
  --ease: cubic-bezier(.22,.7,.2,1);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 28px; }
body { margin: 0; background: var(--bg); color: var(--text); font: 400 16px/1.65 'Plex', sans-serif; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--accent); }
button { font: inherit; cursor: pointer; }
a, button { touch-action: manipulation; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--accent); outline-offset: 5px; }
h1, h2, h3, p { margin: 0; }
h1, h2, h3 { font-family: 'Manrope', sans-serif; font-weight: 400; }
::selection { background: var(--accent-dark); color: var(--text); }
.container { max-width: 1440px; margin: 0 auto; padding: 0 48px; }
.skip { position: absolute; top: -100px; left: 20px; z-index: 5; padding: 12px 20px; background: var(--surface); }
.skip:focus { top: 12px; }
.header { min-height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand { font: 700 25px/1 'Manrope', sans-serif; letter-spacing: -1.2px; display: inline-flex; align-items: center; gap: 11px; }
.brand em { font-style: normal; font-weight: 400; color: var(--muted); }
.brand-symbol { display: grid; grid-template-columns: 6px 6px; gap: 4px; transform: skewY(-12deg); }
.brand-symbol i { width: 6px; height: 10px; background: var(--text); }
.brand-symbol i:last-child { background: var(--accent); }
.nav-island { display: flex; align-items: center; gap: 28px; padding: 9px 24px; border-radius: 30px; background: var(--surface); box-shadow: inset 0 1px 0 var(--hairline); font-size: 13px; }
.nav-island a { padding: 4px 0; }
.header-actions { display: flex; align-items: center; gap: 25px; }
.languages { display: flex; gap: 13px; font-size: 11px; }
.languages a { min-height: 44px; display: flex; align-items: center; color: var(--muted); }
.languages [aria-current] { color: var(--text); }
.header-contact { font-size: 12px; display: flex; align-items: center; gap: 15px; }
.arrow-disc { border-radius: 50%; display: inline-grid; place-items: center; background: var(--hairline); width: 29px; height: 29px; transition: transform .3s var(--ease); }
a:hover .arrow-disc { transform: translate(2px,-2px); }
.eyebrow { color: var(--accent); font-size: 10px; letter-spacing: 1.8px; text-transform: uppercase; font-weight: 500; }
.vision-hero { display: grid; grid-template-columns: 1fr 1.08fr; align-items: center; gap: 15px; padding: 55px 0 80px; min-height: 580px; }
.vision-message { position: relative; z-index: 1; }
.vision-hero h1 { font-size: clamp(44px,4.8vw,70px); line-height: 1.12; letter-spacing: -3px; margin: 22px 0; }
.vision-hero h1 span { color: var(--muted); }
.vision-intro { max-width: 530px; color: var(--muted); font-size: 17px; line-height: 1.75; }
.vision-actions { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; margin-top: 30px; }
.text-cta { font-size: 13px; color: var(--muted); min-height: 44px; display: inline-flex; align-items: center; }
.vision-status { color: var(--dim); font-size: 11px; max-width: 420px; margin-top: 21px; }
.vision-art { position: relative; margin: 0 -24px 0 0; }
.vision-art img { width: 100%; height: auto; display: block; border-radius: 18px; }
.vision-art figcaption { color: var(--dim); font-size: 9px; padding: 13px 20px 0; max-width: 480px; }
.together-section,.context-story,.decision-section { padding: 90px 0; border-top: 1px solid var(--hairline); }
.section-intro { max-width: 800px; }
.section-intro h2 { font-size: clamp(34px,3.8vw,52px); line-height: 1.18; letter-spacing: -1.8px; margin: 18px 0 22px; }
.section-intro>p:not(.eyebrow) { max-width: 680px; color: var(--muted); font-size: 17px; line-height: 1.75; }
.shared-work { margin-top: 50px; }
.shared-goal { display: flex; gap: 25px; align-items: baseline; padding-bottom: 25px; }
.shared-goal>span,.earlier-decision>span:first-child,.context-steps article>span { text-transform: uppercase; letter-spacing: 1.5px; font-size: 10px; color: var(--accent); }
.shared-goal h3 { font-size: 25px; letter-spacing: -.7px; }
.working-path { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 40px; list-style: none; padding: 25px 0 0; margin: 0; position: relative; }
.working-path:before { content: ''; position: absolute; height: 1px; top: 43px; left: 18px; right: 18px; background: linear-gradient(90deg,var(--accent-dark),var(--accent),var(--accent-dark)); transform-origin: left; }
.working-path li { position: relative; }
.path-node { width: 37px; height: 37px; display: grid; place-items: center; background: var(--bg); border: 1px solid var(--accent-dark); border-radius: 50%; font-size: 10px; color: var(--accent); position: relative; }
.working-path h3 { margin-top: 24px; font-size: 21px; letter-spacing: -.5px; }
.working-path p { margin-top: 10px; color: var(--muted); font-size: 14px; }
.example-note { color: var(--dim); font-size: 11px; margin-top: 28px; }
.context-story { display: grid; grid-template-columns: 1fr 1fr; gap: 50px 85px; align-items: center; }
.context-story .section-intro h2 { font-size: 42px; }
.context-story .example-note { grid-column: 2; margin-top: -25px; }
.continuity-example { padding: 33px 0 18px; }
.earlier-decision { position: relative; padding: 0 0 35px 27px; border-left: 1px solid var(--accent-dark); }
.earlier-decision blockquote { margin: 15px 0 0; font: 400 27px/1.4 'Manrope',sans-serif; letter-spacing: -.7px; max-width: 460px; }
.continuity-line { display: block; position: absolute; left: -2px; top: 0; bottom: 0; width: 3px; background: var(--accent); transform-origin: top; }
.context-steps { padding-left: 27px; border-left: 1px solid var(--accent-dark); }
.context-steps article { padding: 0 0 23px; }
.context-steps article:last-child { padding-bottom: 0; }
.context-steps h3 { font-size: 19px; line-height: 1.5; margin-top: 9px; }
.context-steps p { color: var(--muted); font-size: 15px; margin-top: 9px; }
@keyframes carry-across { from { transform: scaleX(0); opacity: .25; } to { transform: scaleX(1); opacity: 1; } }
@keyframes carry-down { from { transform: scaleY(0); opacity: .25; } to { transform: scaleY(1); opacity: 1; } }
.working-path.is-visible:before { animation: carry-across 1s var(--ease) both; }
.continuity-example.is-visible .continuity-line { animation: carry-down .85s var(--ease) both; }
.product-shell { max-width: 1040px; margin: 42px auto 0; padding: 7px; border-radius: 20px; background: linear-gradient(140deg,#6d7faa29,#202a4020); box-shadow: inset 0 1px 0 #dce3ff22,0 32px 90px #02050b66; }
.product { border-radius: 14px; overflow: hidden; background: var(--surface); box-shadow: inset 0 1px 0 var(--edge); }
.product-top { display: flex; align-items: center; justify-content: space-between; padding: 15px 23px; gap: 20px; border-bottom: 1px solid var(--hairline); }
.product-top .path { font-size: 12px; color: var(--muted); display: flex; gap: 13px; align-items: center; }
.product-top strong { color: var(--text); font-weight: 500; }
.example-tag { font-size: 9px; letter-spacing: 1px; text-transform: uppercase; color: var(--muted); background: var(--hairline); padding: 4px 9px; border-radius: 20px; }
.product-layout { display: grid; grid-template-columns: minmax(0,1fr) 300px; min-height: 0; }
.project-rail { grid-column: 1/-1; background: #0d1522; padding: 13px 20px; border-bottom: 1px solid var(--hairline); display: flex; align-items: center; gap: 22px; }
.project-options { display: flex; gap: 8px; flex: 1; }
.rail-label { font-size: 10px; letter-spacing: 1.8px; text-transform: uppercase; color: var(--dim); padding: 0; margin-bottom: 0; }
.project-button { display: flex; align-items: flex-start; text-align: left; gap: 9px; width: 100%; background: none; border: 0; border-radius: 7px; color: var(--muted); padding: 12px 11px; font-size: 12px; min-height: 48px; transition: background .25s var(--ease),color .25s var(--ease); }
.project-button:hover { background: var(--hairline); color: var(--text); }
.project-button[aria-pressed='true'] { background: #8a9fff16; color: var(--text); box-shadow: inset 2px 0 0 var(--accent); }
.project-dot { width: 6px; height: 6px; margin-top: 7px; flex: 0 0 auto; border-radius: 2px; background: var(--dim); }
.project-button[aria-pressed='true'] .project-dot { background: var(--accent); }
.rail-note { display: none; }
.active-work { padding: 27px 29px 24px; min-width: 0; }
.work-heading { margin-bottom: 25px; }
.work-heading .eyebrow { font-size: 9px; }
.work-heading h2 { font-size: 25px; line-height: 1.3; letter-spacing: -.8px; margin: 12px 0; max-width: 620px; }
.work-premise { display: none; color: var(--muted); font-size: 13px; line-height: 1.7; }
.artifact { padding: 5px; border-radius: 12px; background: #8b9ec90a; box-shadow: inset 0 1px 0 var(--edge); }
.artifact-inner { padding: 24px; border-radius: 8px; background: linear-gradient(145deg,#1a2436,#141d2d); box-shadow: inset 0 1px 0 var(--hairline); }
.artifact-label { display: flex; justify-content: space-between; align-items: center; gap: 15px; color: var(--muted); font-size: 10px; margin-bottom: 20px; }
.doc-icon { width: 14px; height: 18px; border: 1px solid var(--dim); border-radius: 2px; display: inline-block; margin-right: 8px; vertical-align: middle; position: relative; }
.doc-icon:after { content: ''; position: absolute; width: 6px; height: 1px; background: var(--dim); left: 3px; top: 7px; box-shadow: 0 4px 0 var(--dim); }
.artifact h3 { font-size: 20px; letter-spacing: -.5px; margin-bottom: 10px; }
.artifact-summary { font-size: 13px; color: var(--muted); padding-bottom: 20px; }
.specialist-list { display: grid; }
.specialist { display: grid; grid-template-columns: 26px 1fr; gap: 12px; padding: 14px 0; border-top: 1px solid var(--hairline); }
.role-initial { width: 25px; height: 25px; border-radius: 7px; background: var(--hairline); color: var(--accent); display: grid; place-items: center; font-size: 8px; margin-top: 2px; }
.specialist h4 { font-size: 13px; font-weight: 500; margin: 0 0 5px; color: var(--text); }
.specialist p { color: var(--muted); font-size: 14px; line-height: 1.6; }
.work-record { display: flex; gap: 10px; align-items: flex-start; margin-top: 18px; color: var(--dim); font-size: 10px; line-height: 1.6; }
.work-record:before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: var(--accent); flex: 0 0 auto; margin-top: 5px; }
.context-rail { padding: 27px 24px; background: #111a29; border-left: 1px solid var(--hairline); }
.context-rail .rail-label { padding: 0; }
.memory { padding-bottom: 24px; }
.memory-label { display: flex; gap: 9px; font-size: 10px; color: var(--accent); align-items: center; margin-bottom: 14px; }
.memory-label:before { content: '↶'; font-size: 18px; }
.memory-quote { font-family: 'Manrope',sans-serif; font-size: 17px; line-height: 1.55; letter-spacing: -.2px; }
.source-file { display: none; font-size: 10px; color: var(--dim); margin-top: 13px; overflow-wrap: anywhere; }
.source-context { font-size: 13px; color: var(--muted); margin: 16px 0 10px; line-height: 1.65; }
.decision { border-top: 1px solid #9daaff33; padding-top: 23px; }
.decision .eyebrow { font-size: 9px; }
.decision h3 { font-size: 22px; line-height: 1.4; letter-spacing: -.6px; margin: 12px 0; }
.decision p { font-size: 14px; color: var(--muted); line-height: 1.7; }
.decision-owner { display: flex; align-items: center; gap: 9px; font-size: 10px; color: var(--text); margin-top: 20px; }
.owner-icon { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; color: var(--accent); background: var(--accent-dark); font-size: 11px; }
.product-bottom { display: flex; align-items: center; justify-content: space-between; padding: 14px 24px; border-top: 1px solid var(--hairline); background: #0d1522; gap: 20px; }
.sequence { display: flex; gap: 14px; align-items: center; font-size: 10px; color: var(--muted); }
.sequence b { font-weight: 400; color: var(--dim); }
.product-bottom>span { display: none; font-size: 9px; color: var(--dim); }
.demo-caption { font-size: 11px; color: var(--dim); margin-top: 17px; text-align: center; }
.origin { border-top: 1px solid var(--hairline); padding: 70px 0; display: grid; grid-template-columns: 1fr 1.1fr; gap: 100px; }
.origin h2 { font-size: 33px; line-height: 1.3; letter-spacing: -1px; margin-top: 17px; max-width: 430px; }
.origin p { color: var(--muted); font-size: 15px; }
.pilot-stages { margin: 26px 0 0; display: grid; gap: 20px; }
.pilot-stages div { padding-left: 18px; border-left: 2px solid var(--accent-dark); }
.pilot-stages dt { font-size: 10px; color: var(--accent); text-transform: uppercase; letter-spacing: 1.3px; }
.pilot-stages dd { margin: 9px 0 0; color: var(--muted); font-size: 14px; }
.contact { display: flex; align-items: center; justify-content: space-between; gap: 60px; padding: 58px 0 72px; border-top: 1px solid var(--hairline); }
.contact h2 { font-size: 33px; letter-spacing: -1.2px; line-height: 1.3; }
.contact p { color: var(--muted); font-size: 13px; max-width: 600px; margin-top: 12px; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; padding: 8px 9px 8px 22px; min-height: 48px; border-radius: 30px; background: var(--paper); color: var(--bg); font-size: 13px; white-space: nowrap; transition: transform .25s var(--ease); }
.button .arrow-disc { width: 33px; height: 33px; background: #11182712; }
.button:hover { color: var(--bg); transform: translateY(-2px); }
.contact small { color: var(--dim); font-size: 10px; display: block; margin-top: 12px; max-width: 290px; }
.footer { border-top: 1px solid var(--hairline); padding: 27px 0 30px; }
.footer-top { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.footer-links { display: flex; gap: 25px; font-size: 11px; color: var(--muted); }
.footer-bottom { display: flex; justify-content: space-between; gap: 25px; margin-top: 25px; font-size: 10px; color: var(--dim); }
.company-main { padding: 65px 0 100px; }
.back { color: var(--muted); font-size: 12px; }
.company-main h1 { font-size: 55px; letter-spacing: -2px; line-height: 1.2; margin: 25px 0; }
.company-lead { max-width: 700px; color: var(--muted); margin-bottom: 60px; }
.company-layout { display: grid; grid-template-columns: 1.5fr 1fr; gap: 90px; }
.company-story section+section { margin-top: 40px; }
.company-story h2 { font-size: 24px; margin-bottom: 15px; letter-spacing: -.5px; }
.company-story p { color: var(--muted); font-size: 15px; }
.company-story a { font-size: 14px; color: var(--accent); display: inline-block; margin-top: 15px; overflow-wrap: anywhere; }
.legal-shell { align-self: start; padding: 5px; border-radius: 16px; background: var(--hairline); }
.legal { border-radius: 12px; background: var(--surface); padding: 30px; }
.legal h2 { font-size: 24px; margin: 15px 0; }
.legal p { color: var(--muted); font-size: 13px; }
.legal dl { margin: 25px 0; }
.legal dl div { padding: 15px 0; border-bottom: 1px solid var(--hairline); }
.legal dt { font-size: 10px; color: var(--dim); text-transform: uppercase; letter-spacing: 1px; }
.legal dd { margin: 8px 0 0; font-size: 13px; color: var(--muted); }
.legal a { font-size: 12px; color: var(--accent); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@keyframes arrive { from { opacity: 0; transform: translateY(13px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 1180px) {
  .container { padding: 0 30px; }
  .vision-hero { gap: 25px; min-height: 540px; padding-top: 40px; }
  .vision-hero h1 { font-size: 53px; letter-spacing: -2px; }
  .vision-intro { font-size: 16px; }
  .vision-art { margin-right: 0; }
  .context-story { gap: 40px 55px; }
  .context-story .section-intro h2 { font-size: 36px; }
  .origin { gap: 60px; }
}
@media (max-width: 960px) {
  .header { gap: 20px; }
  .nav-island { gap: 20px; padding: 9px 18px; }
  .header-contact { display: none; }
  .vision-hero { grid-template-columns: 1fr; gap: 35px; padding: 45px 0 65px; }
  .vision-message { max-width: 650px; }
  .vision-hero h1 { font-size: 62px; }
  .vision-art { max-width: 650px; margin-left: auto; }
  .working-path { gap: 24px; }
  .working-path h3 { font-size: 18px; }
  .context-story { grid-template-columns: 1fr; gap: 25px; }
  .context-story .example-note { grid-column: 1; margin-top: 0; }
  .continuity-example { max-width: 630px; }
  .origin { grid-template-columns: 1fr; gap: 30px; }
  .product-layout { grid-template-columns: minmax(0,1fr) 260px; }
  .active-work { padding: 24px; }
  .artifact-inner { padding: 20px; }
  .context-rail { padding: 24px 20px; }
}
@media (max-width: 700px) {
  .container { padding: 0 18px; }
  .header { min-height: 78px; gap: 16px; }
  .brand { font-size: 23px; }
  .nav-island { display: none; }
  .vision-hero { padding: 35px 0 55px; gap: 30px; }
  .vision-hero h1 { font-size: clamp(39px,9.3vw,59px); letter-spacing: -1.9px; margin: 20px 0; }
  .vision-intro { font-size: 16px; }
  .vision-actions { gap: 14px; margin-top: 25px; }
  .vision-actions .button { gap: 13px; padding-left: 17px; font-size: 12px; }
  .vision-status { font-size: 10px; }
  .vision-art figcaption { font-size: 9px; padding: 10px 0 0; }
  .together-section,.context-story,.decision-section { padding: 60px 0; }
  .section-intro h2,.context-story .section-intro h2 { font-size: 34px; letter-spacing: -1.2px; }
  .section-intro>p:not(.eyebrow) { font-size: 16px; }
  .shared-work { margin-top: 30px; }
  .shared-goal { display: block; }
  .shared-goal h3 { margin-top: 12px; font-size: 23px; }
  .working-path { grid-template-columns: 1fr; gap: 27px; padding: 15px 0 0; }
  .working-path:before { top: 32px; bottom: 45px; left: 18px; right: auto; width: 1px; height: auto; transform-origin: top; }
  .working-path.is-visible:before { animation-name: carry-down; }
  .working-path li { padding-left: 57px; min-height: 55px; }
  .path-node { position: absolute; left: 0; top: 0; }
  .working-path h3 { margin-top: 0; font-size: 21px; }
  .working-path p { font-size: 15px; margin-top: 5px; }
  .earlier-decision blockquote { font-size: 25px; }
  .context-steps p { font-size: 15px; }
  .example-note { font-size: 10px; }
  .product-shell { padding: 4px; border-radius: 14px; margin-top: 30px; }
  .product { border-radius: 10px; }
  .product-top { padding: 13px 15px; gap: 12px; }
  .product-top .path { font-size: 10px; }
  .product-top .path>span { display: none; }
  .example-tag { font-size: 8px; letter-spacing: .5px; }
  .product-layout { display: block; }
  .project-rail { display: block; padding: 11px 10px; }
  .project-rail .rail-label { font-size: 9px; margin-bottom: 10px; }
  .project-options { gap: 4px; }
  .project-button { justify-content: center; align-items: center; padding: 10px 5px; min-height: 44px; font-size: 10px; }
  .project-dot { margin: 0; width: 4px; height: 4px; }
  .active-work { padding: 24px 18px; }
  .work-heading h2 { font-size: 24px; }
  .artifact-inner { padding: 21px 17px; }
  .artifact h3 { font-size: 20px; }
  .artifact-summary,.specialist p { font-size: 14px; }
  .specialist h4 { font-size: 13px; }
  .context-rail { border-left: 0; border-top: 1px solid var(--hairline); padding: 25px 23px; }
  .context-rail .rail-label { margin-bottom: 15px; }
  .memory-quote { font-size: 20px; }
  .decision h3 { font-size: 24px; }
  .decision p { font-size: 14px; }
  .product-bottom { display: none; }
  .demo-caption { font-size: 10px; text-align: left; padding: 0 5px; }
  .origin { gap: 25px; padding: 50px 0; }
  .origin h2 { font-size: 30px; }
  .origin p { font-size: 15px; }
  .contact { align-items: flex-start; flex-direction: column; gap: 26px; padding: 45px 0 55px; }
  .contact h2 { font-size: 30px; }
  .contact p { font-size: 15px; }
  .footer-top { align-items: flex-start; flex-direction: column; gap: 25px; }
  .footer-links { gap: 20px; flex-wrap: wrap; }
  .footer-bottom { flex-direction: column; gap: 10px; }
  .company-main { padding: 40px 0 65px; }
  .company-main h1 { font-size: 38px; letter-spacing: -1.3px; }
  .company-lead { font-size: 15px; margin-bottom: 40px; }
  .company-layout { grid-template-columns: 1fr; gap: 40px; }
  .legal { padding: 25px; }
}
/* The founder's projects connect before the optional product illustration. */
.art-thread { position: absolute; z-index: 1; bottom: 53px; left: 8%; right: 8%; padding: 18px 0; border-top: 1px solid #9daaff55; color: #e5eaff; font-size: 11px; letter-spacing: .3px; text-shadow: 0 2px 8px #000; }
.art-thread i { position: absolute; top: -2px; width: 38px; height: 3px; background: #b9c3ff; box-shadow: 0 0 20px #a3afff99; }
.vision-art.is-visible .art-thread i { animation: connect-thread 1.4s var(--ease) both; }
@keyframes connect-thread { from { transform: translateX(0); } to { transform: translateX(240px); } }
.founder-day { padding: 24px 0 52px; }
.founder-day>p { color: var(--muted); font-size: 13px; margin-bottom: 30px; }
.project-threads { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 35px; }
.project-threads article { position: relative; padding: 0 0 25px; border-bottom: 1px solid var(--edge); }
.project-threads span { color: var(--dim); font-size: 10px; letter-spacing: 1.4px; text-transform: uppercase; }
.project-threads h2 { font-size: 21px; letter-spacing: -.5px; margin-top: 11px; }
.project-threads i { position: absolute; bottom: -1px; left: 0; width: 100%; height: 1px; background: var(--accent); transform-origin: left; }
.project-threads.is-visible i { animation: carry-across .8s var(--ease) both; }
.project-threads.is-visible article:nth-child(2) i { animation-delay: .18s; }
.project-threads.is-visible article:nth-child(3) i { animation-delay: .36s; }
.working-path.is-visible .path-node { animation: role-arrives .7s var(--ease) both; }
.working-path.is-visible li:nth-child(2) .path-node { animation-delay: .2s; }
.working-path.is-visible li:nth-child(3) .path-node { animation-delay: .4s; }
.working-path.is-visible li:nth-child(4) .path-node { animation-delay: .6s; }
@keyframes role-arrives { from { box-shadow: 0 0 0 0 #9daaff00; border-color: var(--accent-dark); } to { box-shadow: 0 0 0 6px #9daaff0d; border-color: var(--accent); } }
.workspace-details { margin-top: 38px; border-top: 1px solid var(--edge); border-bottom: 1px solid var(--edge); }
.workspace-details summary { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 25px 0; cursor: pointer; list-style: none; font: 400 23px/1.4 'Manrope',sans-serif; }
.workspace-details summary::-webkit-details-marker { display: none; }
.workspace-details summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 8px; }
.workspace-details summary small { display: block; font: 400 12px/1.6 'Plex',sans-serif; color: var(--dim); margin-top: 8px; }
.workspace-details summary b { display: grid; place-items: center; font: 400 25px 'Plex',sans-serif; border: 1px solid var(--edge); border-radius: 50%; width: 46px; height: 46px; flex: 0 0 auto; color: var(--accent); }
.workspace-details[open] summary b { transform: rotate(45deg); }
.workspace-details .product-shell { margin-top: 8px; }
.workspace-details .demo-caption { margin-bottom: 26px; }
@media (max-width: 700px) {
 .art-thread { bottom: 52px; font-size: 9px; padding: 13px 0; }
 .founder-day { padding: 0 0 35px; }
 .project-threads { grid-template-columns: 1fr; gap: 22px; }
 .project-threads article { display: flex; align-items: baseline; gap: 18px; padding-bottom: 15px; }
 .project-threads span { min-width: 95px; font-size: 9px; }
 .project-threads h2 { font-size: 18px; margin: 0; }
 .workspace-details summary { font-size: 20px; }
 @keyframes connect-thread { from { transform: translateX(0); } to { transform: translateX(120px); } }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { animation: none!important; transition: none!important; }
}
